[cig-commits] r7752 - in cs/cigtg/trunk/apps-local: . apache-tomcat apache-tomcat/apache-tomcat-5.5.23 apache-tomcat/apache-tomcat-5.5.23/conf apache-tomcat/apache-tomcat-5.5.23/conf/Catalina apache-tomcat/apache-tomcat-5.5.23/server apache-tomcat/apache-tomcat-5.5.23/server/webapps apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/lib apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images apache-tomcat/apache-tomcat-5.5.23-deployer apache-tomcat/apache-tomcat-5.5.23-deployer/docs apache-tomcat/apache-tomcat-5.5.23-deployer/images apache-tomcat/apache-tomcat-5.5.23-deployer/lib apache-tomcat/bin apache-tomcat/bin/jsvc-src apache-tomcat/bin/jsvc-src/autom4te.cache apache-tomcat/bin/jsvc-src/man apache-tomcat/bin/jsvc-src/native apache-tomcat/bin/jsvc-src/support apache-tomcat/common apache-tomcat/common/i18n apache-tomcat/common/lib apache-tomcat/conf apache-tomcat/conf/Catalina apache-tomcat/conf/Catalina/localhost apache-tomcat/logs apache-tomcat/server apache-tomcat/server/lib apache-tomcat/server/webapps apache-tomcat/server/webapps/admin apache-tomcat/server/webapps/admin/WEB-INF apache-tomcat/server/webapps/admin/WEB-INF/lib apache-tomcat/server/webapps/admin/images apache-tomcat/server/webapps/host-manager apache-tomcat/server/webapps/host-manager/WEB-INF apache-tomcat/server/webapps/host-manager/WEB-INF/lib apache-tomcat/server/webapps/host-manager/images apache-tomcat/server/webapps/manager apache-tomcat/server/webapps/manager/WEB-INF apache-tomcat/server/webapps/manager/WEB-INF/lib apache-tomcat/server/webapps/manager/images apache-tomcat/shared apache-tomcat/shared/lib apache-tomcat/temp apache-tomcat/webapps apache-tomcat/webapps/META-INF apache-tomcat/webapps/ROOT apache-tomcat/webapps/ROOT/WEB-INF apache-tomcat/webapps/ROOT/WEB-INF/lib apache-tomcat/webapps/ROOT/admin apache-tomcat/webapps/WEB-INF apache-tomcat/webapps/WEB-INF/classes apache-tomcat/webapps/WEB-INF/classes/mypackage apache-tomcat/webapps/WEB-INF/src apache-tomcat/webapps/WEB-INF/src/mypackage apache-tomcat/webapps/balancer apache-tomcat/webapps/balancer/META-INF apache-tomcat/webapps/balancer/WEB-INF apache-tomcat/webapps/balancer/WEB-INF/config apache-tomcat/webapps/balancer/WEB-INF/lib apache-tomcat/webapps/gridsphere apache-tomcat/webapps/gridsphere/META-INF apache-tomcat/webapps/gridsphere/WEB-INF apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/backupContent apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/index apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/index/_0 apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/meta apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/namespaces apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/version apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/version/data apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/version/data/dead apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/version/data/dead/beef apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/version/data/dead/beef/facebabecafebabecafebabe apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/37e3 apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/37e3/1260 apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/37e3/1260/d37a4b50b3231f78e2cc8796 apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6523 apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6523/eb49 apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6523/eb49/86854b77849c2dc2be6f2bc9 apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/685a apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/685a/2ae9 apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/685a/2ae9/c6144de4905b37520f838985 apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6de9 apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6de9/012f apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6de9/012f/929140418504466752e592b5 apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/87b5 apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/87b5/68d1 apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/87b5/68d1/e9374479bfa95d25c70e1538 apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/9063 apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/9063/d46d apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/9063/d46d/b41c45ccb9723372d298ccbb apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/c80c apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/c80c/9d66 apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/c80c/9d66/f40d42e884403c12f9a9ef85 apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/cafe apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/cafe/babe apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/cafe/babe/cafebabecafebabecafebabe apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/dead apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/dead/beef apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/dead/beef/cafebabecafebabecafebabe apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/f823 apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/f823/8920 apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/f823/8920/8bc243e2b2e6f950838b6598 apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_0 apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_4 apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_5 apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_6 apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/database apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portal apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portlets apache-tomcat/webapps/gridsphere/WEB-INF/classes apache-tomcat/webapps/gridsphere/WEB-INF/classes/ContentManagement apache-tomcat/webapps/gridsphere/WEB-INF/classes/Date apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager apache-tomcat/webapps/gridsphere/WEB-INF/classes/RoleManager apache-tomcat/webapps/gridsphere/WEB-INF/classes/Signup apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager apache-tomcat/webapps/gridsphere/WEB-INF/lib apache-tomcat/webapps/gridsphere/WEB-INF/persistence apache-tomcat/webapps/gridsphere/css apache-tomcat/webapps/gridsphere/css/yahoo apache-tomcat/webapps/gridsphere/html apache-tomcat/webapps/gridsphere/html/texteditor apache-tomcat/webapps/gridsphere/images apache-tomcat/webapps/gridsphere/images/calendar apache-tomcat/webapps/gridsphere/images/flags apache-tomcat/webapps/gridsphere/images/texteditor apache-tomcat/webapps/gridsphere/javascript apache-tomcat/webapps/gridsphere/javascript/tiny_mce apache-tomcat/webapps/gridsphere/javascript/tiny_mce/langs apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/css apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/images apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/jscripts apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/langs apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/css apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/images apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/jscripts apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/langs apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/css apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/jscripts apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/langs apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/autosave apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/autosave/langs apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/bbcode apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/cleanup apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/contextmenu apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/contextmenu/css apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/contextmenu/images apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/css apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/images apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/jscripts apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/langs apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/directionality apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/directionality/images apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/directionality/langs apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/jscripts apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/langs apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/css apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/images apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/jscripts apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/langs apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/css apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/images apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/jscripts apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/langs apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/css apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/images apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/langs apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/iespell apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/iespell/images apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/iespell/langs apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/css apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/images apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/jscripts apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/insertdatetime apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/insertdatetime/images apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/insertdatetime/langs apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/images apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/langs apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/css apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/images apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/jscripts apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/langs apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/nonbreaking apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/nonbreaking/images apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/nonbreaking/langs apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/noneditable apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/noneditable/css apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/css apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/images apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/jscripts apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/langs apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/images apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/jscripts apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/langs apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/print apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/print/images apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/print/langs apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/save apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/save/images apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/save/langs apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/css apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/images apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/jscripts apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/langs apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/css apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/images apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/jscripts apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/langs apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/css apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/jscripts apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/langs apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/css apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/images apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/jscripts apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/langs apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/visualchars apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/visualchars/images apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/visualchars/langs apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/css apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/images apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/jscripts apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/langs apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/zoom apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/css apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/images apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/xp apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/jscripts apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/langs apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/css apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images apache-tomcat/webapps/gridsphere/javascript/tiny_mce/utils apache-tomcat/webapps/gridsphere/javascript/tree apache-tomcat/webapps/gridsphere/javascript/yahoo apache-tomcat/webapps/gridsphere/jsp apache-tomcat/webapps/gridsphere/jsp/about apache-tomcat/webapps/gridsphere/jsp/admin apache-tomcat/webapps/gridsphere/jsp/admin/config apache-tomcat/webapps/gridsphere/jsp/admin/layout apache-tomcat/webapps/gridsphere/jsp/admin/portlets apache-tomcat/webapps/gridsphere/jsp/admin/roles apache-tomcat/webapps/gridsphere/jsp/admin/users apache-tomcat/webapps/gridsphere/jsp/content apache-tomcat/webapps/gridsphere/jsp/date apache-tomcat/webapps/gridsphere/jsp/errors apache-tomcat/webapps/gridsphere/jsp/locale apache-tomcat/webapps/gridsphere/jsp/login apache-tomcat/webapps/gridsphere/jsp/logout apache-tomcat/webapps/gridsphere/jsp/news apache-tomcat/webapps/gridsphere/jsp/profile apache-tomcat/webapps/gridsphere/jsp/rss apache-tomcat/webapps/gridsphere/jsp/setup apache-tomcat/webapps/gridsphere/jsp/signup apache-tomcat/webapps/gridsphere/themes apache-tomcat/webapps/gridsphere/themes/brush apache-tomcat/webapps/gridsphere/themes/brush/Clear apache-tomcat/webapps/gridsphere/themes/brush/Clear/css apache-tomcat/webapps/gridsphere/themes/brush/Clear/images apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/msgicons apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/raw apache-tomcat/webapps/gridsphere/themes/brush/default apache-tomcat/webapps/gridsphere/themes/brush/default/css apache-tomcat/webapps/gridsphere/themes/brush/default/images apache-tomcat/webapps/gridsphere/themes/brush/default/images/msgicons apache-tomcat/webapps/images apache-tomcat/webapps/images/CVS apache-tomcat/webapps/jsp-examples apache-tomcat/webapps/jsp-examples/WEB-INF apache-tomcat/webapps/jsp-examples/WEB-INF/classes apache-tomcat/webapps/jsp-examples/WEB-INF/classes/cal apache-tomcat/webapps/jsp-examples/WEB-INF/classes/checkbox apache-tomcat/webapps/jsp-examples/WEB-INF/classes/colors apache-tomcat/webapps/jsp-examples/WEB-INF/classes/compressionFilters apache-tomcat/webapps/jsp-examples/WEB-INF/classes/dates apache-tomcat/webapps/jsp-examples/WEB-INF/classes/error apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples apache-tomcat/webapps/jsp-examples/WEB-INF/classes/filters apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2 apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/el apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag apache-tomcat/webapps/jsp-examples/WEB-INF/classes/listeners apache-tomcat/webapps/jsp-examples/WEB-INF/classes/num apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/cal apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/checkbox apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/colors apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/dates apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/error apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/forward apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/include apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2 apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/el apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/jspattribute apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/jspx apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/misc apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/simpletag apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/tagfiles apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsptoserv apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/num apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/plugin apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/security apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/security/protected_ apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/sessions apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/simpletag apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/snp apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/tag apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/tag/web apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/tagplugin apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/xml apache-tomcat/webapps/jsp-examples/WEB-INF/classes/sessions apache-tomcat/webapps/jsp-examples/WEB-INF/classes/util apache-tomcat/webapps/jsp-examples/WEB-INF/classes/validators apache-tomcat/webapps/jsp-examples/WEB-INF/jsp apache-tomcat/webapps/jsp-examples/WEB-INF/jsp/applet apache-tomcat/webapps/jsp-examples/WEB-INF/jsp2 apache-tomcat/webapps/jsp-examples/WEB-INF/lib apache-tomcat/webapps/jsp-examples/WEB-INF/tags apache-tomcat/webapps/jsp-examples/cal apache-tomcat/webapps/jsp-examples/checkbox apache-tomcat/webapps/jsp-examples/colors apache-tomcat/webapps/jsp-examples/dates apache-tomcat/webapps/jsp-examples/error apache-tomcat/webapps/jsp-examples/forward apache-tomcat/webapps/jsp-examples/images apache-tomcat/webapps/jsp-examples/include apache-tomcat/webapps/jsp-examples/jsp2 apache-tomcat/webapps/jsp-examples/jsp2/el apache-tomcat/webapps/jsp-examples/jsp2/jspattribute apache-tomcat/webapps/jsp-examples/jsp2/jspx apache-tomcat/webapps/jsp-examples/jsp2/misc apache-tomcat/webapps/jsp-examples/jsp2/simpletag apache-tomcat/webapps/jsp-examples/jsp2/tagfiles apache-tomcat/webapps/jsp-examples/jsptoserv apache-tomcat/webapps/jsp-examples/num apache-tomcat/webapps/jsp-examples/plugin apache-tomcat/webapps/jsp-examples/plugin/applet apache-tomcat/webapps/jsp-examples/security apache-tomcat/webapps/jsp-examples/security/protected apache-tomcat/webapps/jsp-examples/sessions apache-tomcat/webapps/jsp-examples/simpletag apache-tomcat/webapps/jsp-examples/snp apache-tomcat/webapps/jsp-examples/tagplugin apache-tomcat/webapps/jsp-examples/xml apache-tomcat/webapps/sample apache-tomcat/webapps/sample/META-INF apache-tomcat/webapps/sample/WEB-INF apache-tomcat/webapps/sample/WEB-INF/classes apache-tomcat/webapps/sample/WEB-INF/classes/mypackage apache-tomcat/webapps/sample/WEB-INF/src apache-tomcat/webapps/sample/WEB-INF/src/mypackage apache-tomcat/webapps/sample/images apache-tomcat/webapps/sample/images/CVS apache-tomcat/webapps/servlets-examples apache-tomcat/webapps/servlets-examples/WEB-INF apache-tomcat/webapps/servlets-examples/WEB-INF/classes apache-tomcat/webapps/servlets-examples/WEB-INF/classes/compressionFilters apache-tomcat/webapps/servlets-examples/WEB-INF/classes/filters apache-tomcat/webapps/servlets-examples/WEB-INF/classes/listeners apache-tomcat/webapps/servlets-examples/WEB-INF/classes/util apache-tomcat/webapps/servlets-examples/images apache-tomcat/webapps/tomcat-docs apache-tomcat/webapps/tomcat-docs/WEB-INF apache-tomcat/webapps/tomcat-docs/appdev apache-tomcat/webapps/tomcat-docs/appdev/printer apache-tomcat/webapps/tomcat-docs/appdev/sample apache-tomcat/webapps/tomcat-docs/appdev/sample/docs apache-tomcat/webapps/tomcat-docs/appdev/sample/src apache-tomcat/webapps/tomcat-docs/appdev/sample/src/mypackage apache-tomcat/webapps/tomcat-docs/appdev/sample/web apache-tomcat/webapps/tomcat-docs/appdev/sample/web/WEB-INF apache-tomcat/webapps/tomcat-docs/appdev/sample/web/images apache-tomcat/webapps/tomcat-docs/architecture apache-tomcat/webapps/tomcat-docs/architecture/printer apache-tomcat/webapps/tomcat-docs/architecture/requestProcess apache-tomcat/webapps/tomcat-docs/architecture/startup apache-tomcat/webapps/tomcat-docs/catalina apache-tomcat/webapps/tomcat-docs/catalina/docs apache-tomcat/webapps/tomcat-docs/catalina/docs/api apache-tomcat/webapps/tomcat-docs/catalina/funcspecs apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer apache-tomcat/webapps/tomcat-docs/config apache-tomcat/webapps/tomcat-docs/config/printer apache-tomcat/webapps/tomcat-docs/images apache-tomcat/webapps/tomcat-docs/jasper apache-tomcat/webapps/tomcat-docs/jasper/docs apache-tomcat/webapps/tomcat-docs/jasper/docs/api apache-tomcat/webapps/tomcat-docs/jspapi apache-tomcat/webapps/tomcat-docs/jspapi/javax apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/class-use apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/doc-files apache-tomcat/webapps/tomcat-docs/jspapi/resources apache-tomcat/webapps/tomcat-docs/printer apache-tomcat/webapps/tomcat-docs/servletapi apache-tomcat/webapps/tomcat-docs/servletapi/javax apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use apache-tomcat/webapps/tomcat-docs/servletapi/resources apache-tomcat/webapps/webdav apache-tomcat/webapps/webdav/WEB-INF apache-tomcat/work apache-tomcat/work/Catalina apache-tomcat/work/Catalina/localhost apache-tomcat/work/Catalina/localhost/_ apache-tomcat/work/Catalina/localhost/admin apache-tomcat/work/Catalina/localhost/balancer apache-tomcat/work/Catalina/localhost/gridsphere apache-tomcat/work/Catalina/localhost/gridsphere/org apache-tomcat/work/Catalina/localhost/gridsphere/org/apache apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/portlets apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/roles apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/users apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/content apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/date apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/errors apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/locale apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/login apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/profile apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/rss apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/setup apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/signup apache-tomcat/work/Catalina/localhost/host-manager apache-tomcat/work/Catalina/localhost/images apache-tomcat/work/Catalina/localhost/jsp-examples apache-tomcat/work/Catalina/localhost/manager apache-tomcat/work/Catalina/localhost/sample apache-tomcat/work/Catalina/localhost/sample/org apache-tomcat/work/Catalina/localhost/sample/org/apache apache-tomcat/work/Catalina/localhost/sample/org/apache/jsp apache-tomcat/work/Catalina/localhost/servlets-examples apache-tomcat/work/Catalina/localhost/tomcat-docs apache-tomcat/work/Catalina/localhost/webdav

cigtg at geodynamics.org cigtg at geodynamics.org
Thu Jul 26 14:37:10 PDT 2007


Author: cigtg
Date: 2007-07-26 14:36:31 -0700 (Thu, 26 Jul 2007)
New Revision: 7752

Added:
   cs/cigtg/trunk/apps-local/apache-tomcat/
   cs/cigtg/trunk/apps-local/apache-tomcat/LICENSE
   cs/cigtg/trunk/apps-local/apache-tomcat/NOTICE
   cs/cigtg/trunk/apps-local/apache-tomcat/RELEASE-NOTES
   cs/cigtg/trunk/apps-local/apache-tomcat/RUNNING.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/LICENSE
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/NOTICE
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/RELEASE-NOTES
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/build.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/docs/
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/docs/manual.html
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/images/tomcat.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/lib/
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/lib/catalina-ant.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/lib/catalina-deployer.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/lib/commons-el.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/lib/commons-logging.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/lib/jasper-compiler.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/lib/jasper-runtime.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/lib/jsp-api.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/lib/servlet-api.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/LICENSE
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/NOTICE
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/RELEASE-NOTES
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/conf/
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/conf/Catalina/
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/conf/Catalina/localhost/
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/controls.tld
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/lib/
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/lib/catalina-admin.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/lib/commons-beanutils.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/lib/commons-collections.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/lib/commons-digester-1.7.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/lib/struts.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/struts-config.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/web.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/admin.css
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/admin.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/connector/
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/context/
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/host/
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/BlueTile.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Connector.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Context.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Datasource.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/DefaultContext.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/EnvironmentEntries.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Groups.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Host.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Logger.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Login.jpg
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/LoginBackgroundTile.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Mailsession.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/PaperTexture.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Realm.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/ResourceLink.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Roles.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Server.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Service.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Thumbs.db
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/TomcatBanner.jpg
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Users.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Valve.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/folder_16_pad.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/handledownlast.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/handledownmiddle.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/handlerightlast.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/handlerightmiddle.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/linelastnode.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/linemiddlenode.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/linevertical.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/realm/
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/resources/
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/server/
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/service/
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/tree-control-test.css
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/users/
   cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/valve/
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/bootstrap.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/catalina-tasks.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/catalina.bat
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/catalina.sh
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/commons-daemon.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/commons-logging-api.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/cpappend.bat
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/digest.bat
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/digest.sh
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/gridsphere.log
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jkstatus-tasks.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jmxaccessor-tasks.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/CHANGES.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/INSTALL.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/Makedefs
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/Makedefs.in
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/Makefile
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/Makefile.in
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/autom4te.cache/
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/autom4te.cache/output.0
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/autom4te.cache/requests
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/autom4te.cache/traces.0
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/config.log
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/config.status
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/configure
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/configure.in
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/jsvc
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/man/
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/man/README
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/man/fetch.sh
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/man/jsvc.1.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/Makefile
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/Makefile.in
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/Tomcat.sh
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/Tomcat5.sh
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/arguments.c
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/arguments.h
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/debug.c
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/debug.h
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/dso-dlfcn.c
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/dso-dyld.c
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/dso.h
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/help.c
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/help.h
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/home.c
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/home.h
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/java.c
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/java.h
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/jsvc-unix.c
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/jsvc.h
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/libservice.a
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/location.c
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/location.h
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/replace.c
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/replace.h
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/signals.c
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/support/
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/support/apfunctions.m4
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/support/apjava.m4
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/support/apsupport.m4
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/support/buildconf.sh
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/support/config.guess
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/support/config.sub
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/support/install.sh
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc.tar.gz
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/service.bat
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/setclasspath.bat
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/setclasspath.sh
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/shutdown.bat
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/shutdown.sh
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/startup.bat
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/startup.sh
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/tomcat-juli.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/tomcat-native.tar.gz
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/tomcat5.exe
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/tomcat5w.exe
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/tool-wrapper.bat
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/tool-wrapper.sh
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/version.bat
   cs/cigtg/trunk/apps-local/apache-tomcat/bin/version.sh
   cs/cigtg/trunk/apps-local/apache-tomcat/common/
   cs/cigtg/trunk/apps-local/apache-tomcat/common/classes/
   cs/cigtg/trunk/apps-local/apache-tomcat/common/endorsed/
   cs/cigtg/trunk/apps-local/apache-tomcat/common/i18n/
   cs/cigtg/trunk/apps-local/apache-tomcat/common/i18n/tomcat-i18n-en.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/common/i18n/tomcat-i18n-es.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/common/i18n/tomcat-i18n-fr.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/common/i18n/tomcat-i18n-ja.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/
   cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/commons-el.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/jasper-compiler-jdt.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/jasper-compiler.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/jasper-runtime.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/jsp-api.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/mysql-connector-java-5.0.5-bin.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/naming-factory-dbcp.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/naming-factory.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/naming-resources.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/servlet-api.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/conf/
   cs/cigtg/trunk/apps-local/apache-tomcat/conf/Catalina/
   cs/cigtg/trunk/apps-local/apache-tomcat/conf/Catalina/localhost/
   cs/cigtg/trunk/apps-local/apache-tomcat/conf/Catalina/localhost/admin.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/conf/Catalina/localhost/host-manager.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/conf/Catalina/localhost/manager.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/conf/catalina.policy
   cs/cigtg/trunk/apps-local/apache-tomcat/conf/catalina.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/conf/context.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/conf/logging.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/conf/server-minimal.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/conf/server.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/conf/tomcat-users.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/conf/web.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/admin.2007-06-11.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/admin.2007-06-20.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/admin.2007-06-28.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/admin.2007-07-03.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/admin.2007-07-04.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/admin.2007-07-06.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/admin.2007-07-12.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/admin.2007-07-20.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/admin.2007-07-25.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-06-11.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-06-20.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-06-28.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-06-29.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-03.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-04.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-06.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-12.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-16.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-20.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-25.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-26.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.out
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/host-manager.2007-06-11.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/host-manager.2007-06-20.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/host-manager.2007-06-28.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/host-manager.2007-07-04.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/host-manager.2007-07-06.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/host-manager.2007-07-12.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/host-manager.2007-07-20.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/host-manager.2007-07-25.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-06-11.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-06-20.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-06-28.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-06-29.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-03.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-04.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-06.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-12.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-16.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-20.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-25.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-26.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-06-11.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-06-20.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-06-28.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-06-29.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-07-04.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-07-06.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-07-12.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-07-16.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-07-20.log
   cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-07-25.log
   cs/cigtg/trunk/apps-local/apache-tomcat/server/
   cs/cigtg/trunk/apps-local/apache-tomcat/server/classes/
   cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/
   cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/catalina-ant-jmx.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/catalina-ant.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/catalina-cluster.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/catalina-optional.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/catalina-storeconfig.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/catalina.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/commons-modeler-2.0.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/servlets-cgi.renametojar
   cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/servlets-default.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/servlets-invoker.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/servlets-ssi.renametojar
   cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/servlets-webdav.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/tomcat-ajp.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/tomcat-apr.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/tomcat-coyote.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/tomcat-http.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/tomcat-jkstatus-ant.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/tomcat-util.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/WEB-INF/
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/WEB-INF/controls.tld
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/WEB-INF/lib/
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/WEB-INF/lib/catalina-admin.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/WEB-INF/lib/commons-beanutils.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/WEB-INF/lib/commons-collections.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/WEB-INF/lib/commons-digester-1.7.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/WEB-INF/lib/struts.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/WEB-INF/struts-config.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/WEB-INF/web.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/admin.css
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/admin.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/connector/
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/context/
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/host/
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/BlueTile.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Connector.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Context.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Datasource.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/DefaultContext.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/EnvironmentEntries.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Groups.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Host.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Logger.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Login.jpg
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/LoginBackgroundTile.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Mailsession.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/PaperTexture.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Realm.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/ResourceLink.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Roles.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Server.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Service.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Thumbs.db
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/TomcatBanner.jpg
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Users.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Valve.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/folder_16_pad.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/handledownlast.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/handledownmiddle.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/handlerightlast.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/handlerightmiddle.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/linelastnode.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/linemiddlenode.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/linevertical.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/realm/
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/resources/
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/server/
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/service/
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/tree-control-test.css
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/users/
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/valve/
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/WEB-INF/
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/WEB-INF/lib/
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/WEB-INF/lib/catalina-host-manager.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/WEB-INF/web.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/host-manager.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/images/add.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/images/asf-logo.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/images/code.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/images/design.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/images/docs.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/images/fix.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/images/tomcat.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/images/update.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/images/void.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/manager.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/WEB-INF/
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/WEB-INF/lib/
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/WEB-INF/lib/catalina-manager.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/WEB-INF/lib/commons-fileupload-1.0.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/WEB-INF/web.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/html-manager-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/images/add.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/images/asf-logo.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/images/code.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/images/design.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/images/docs.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/images/fix.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/images/tomcat.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/images/update.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/images/void.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/manager-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/manager.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/status.xsd
   cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/xform.xsl
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/classes/
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/activation.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/ant-contrib-0.3.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/antlr-2.7.6.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/asm-attrs.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/asm.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/aspectjrt.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/c3p0-0.9.0.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/castor-1.0.2.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/cglib-2.1.3.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/commons-beanutils-1.3.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/commons-collections-3.1.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/commons-fileupload-1.1.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/commons-httpclient-2.0.1.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/commons-io-1.0.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/commons-logging-1.0.4.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/concurrent-1.3.4.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/dom4j-1.6.1.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/ehcache-1.2.2.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/gridsphere-ant-tools-3.0.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/gridsphere-coreportlets-3.0.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/gridsphere-jsp-3.0.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/gridsphere-locale-3.0.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/gridsphere-portal-3.0.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/gridsphere-portal-api-3.0.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/gridsphere-portletservlet-3.0.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/gridsphere-provider-3.0.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/gridsphere-service-framework-3.0.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/hibernate3.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/hsqldb-1.7.3.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/jackrabbit-core-1.1.1.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/jackrabbit-jcr-commons-1.1.1.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/jakarta-oro.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/jakarta-regexp-1.2.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/jcommon-0.9.3.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/jcr-1.0.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/jdom-1.0.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/jfreechart-0.9.18.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/jfreechart-xml-0.9.18.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/jta.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/log4j-1.2.11.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/lsimplecaptcha-20070214.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/lucene-1.4.3.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/mail.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/portals-bridges-common-1.0.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/radeox.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/rome-0.8.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/serializer.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/slf4j-log4j12-1.0.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/xalan.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/xercesImpl.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/temp/
   cs/cigtg/trunk/apps-local/apache-tomcat/temp/bugzilla37035-safeToDelete.tmp
   cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.portlet.impl.PersistencePreferenceAttribute.data
   cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.portlet.impl.PersistencePreferenceAttribute.values.data
   cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.portlet.impl.PortletPreferencesImpl.attributes.data
   cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.portlet.impl.PortletPreferencesImpl.data
   cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.services.core.request.impl.GenericRequest.attributes.data
   cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.services.core.request.impl.GenericRequest.data
   cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.services.core.security.auth.modules.impl.AuthModuleEntry.attributes.data
   cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.services.core.security.auth.modules.impl.AuthModuleEntry.data
   cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.services.core.security.auth.modules.impl.descriptor.AuthModuleDefinition.data
   cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.services.core.security.group.PortletGroup.data
   cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.services.core.security.group.impl.UserGroup.data
   cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.services.core.security.password.impl.PasswordImpl.data
   cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.services.core.security.role.PortletRole.data
   cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.services.core.security.role.impl.UserRole.data
   cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.services.core.user.impl.UserImpl.attributes.data
   cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.services.core.user.impl.UserImpl.data
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/META-INF/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/META-INF/MANIFEST.MF
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/RELEASE-NOTES.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/WEB-INF/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/WEB-INF/lib/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/WEB-INF/lib/catalina-root.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/WEB-INF/web.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/admin/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/admin/index.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/asf-logo-wide.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/favicon.ico
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/index.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/tomcat-power.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/tomcat.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/WEB-INF/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/WEB-INF/classes/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/WEB-INF/classes/mypackage/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/WEB-INF/classes/mypackage/Hello.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/WEB-INF/src/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/WEB-INF/src/mypackage/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/WEB-INF/src/mypackage/Hello.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/WEB-INF/web.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/balancer/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/balancer/META-INF/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/balancer/META-INF/context.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/balancer/WEB-INF/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/balancer/WEB-INF/config/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/balancer/WEB-INF/config/rules.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/balancer/WEB-INF/lib/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/balancer/WEB-INF/lib/catalina-balancer.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/balancer/WEB-INF/web.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/balancer/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/LICENSE.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/META-INF/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/META-INF/context.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/README.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/MessageOfTheDay.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/backupContent/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/backupContent/PortalContentBackup-2007.07.25-15:37.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/backupContent/PortalContentBackup-2007.07.25-16:24.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/backupContent/PortalContentBackup-2007.07.25-16:30.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/main.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/pagefooter.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/pageheader.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/.lock
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/index/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/index/_0/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/index/_0/_2o.cfs
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/index/_0/deletable
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/index/_0/segments
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/index/indexes
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/index/ns_mappings.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/index/redo.log
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/meta/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/meta/rep.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/meta/rootUUID
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/namespaces/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/namespaces/ns_reg.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/nodetypes/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/version/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/version/blobs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/version/data/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/version/data/dead/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/version/data/dead/beef/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/version/data/dead/beef/facebabecafebabecafebabe/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/version/data/dead/beef/facebabecafebabecafebabe/.node.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/version/data/dead/beef/facebabecafebabecafebabe/672388333465d36a71297afb5d46001f.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/blobs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/37e3/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/37e3/1260/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/37e3/1260/d37a4b50b3231f78e2cc8796/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/37e3/1260/d37a4b50b3231f78e2cc8796/.node.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/37e3/1260/d37a4b50b3231f78e2cc8796/23a5fd6ae272b4d5c127c2a5f79af056.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/37e3/1260/d37a4b50b3231f78e2cc8796/58952497473d85f5c1445441bfbd339d.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/37e3/1260/d37a4b50b3231f78e2cc8796/5cf9f21cc71139feabb43bf25f2d6a32.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/37e3/1260/d37a4b50b3231f78e2cc8796/672388333465d36a71297afb5d46001f.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/37e3/1260/d37a4b50b3231f78e2cc8796/b726452370a94dcb200dad8c2c7a87a3.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6523/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6523/eb49/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6523/eb49/86854b77849c2dc2be6f2bc9/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6523/eb49/86854b77849c2dc2be6f2bc9/.node.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6523/eb49/86854b77849c2dc2be6f2bc9/23a5fd6ae272b4d5c127c2a5f79af056.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6523/eb49/86854b77849c2dc2be6f2bc9/58952497473d85f5c1445441bfbd339d.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6523/eb49/86854b77849c2dc2be6f2bc9/5cf9f21cc71139feabb43bf25f2d6a32.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6523/eb49/86854b77849c2dc2be6f2bc9/672388333465d36a71297afb5d46001f.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6523/eb49/86854b77849c2dc2be6f2bc9/b726452370a94dcb200dad8c2c7a87a3.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/685a/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/685a/2ae9/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/685a/2ae9/c6144de4905b37520f838985/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/685a/2ae9/c6144de4905b37520f838985/.node.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/685a/2ae9/c6144de4905b37520f838985/23a5fd6ae272b4d5c127c2a5f79af056.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/685a/2ae9/c6144de4905b37520f838985/58952497473d85f5c1445441bfbd339d.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/685a/2ae9/c6144de4905b37520f838985/5cf9f21cc71139feabb43bf25f2d6a32.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/685a/2ae9/c6144de4905b37520f838985/672388333465d36a71297afb5d46001f.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/685a/2ae9/c6144de4905b37520f838985/b726452370a94dcb200dad8c2c7a87a3.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6de9/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6de9/012f/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6de9/012f/929140418504466752e592b5/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6de9/012f/929140418504466752e592b5/.node.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6de9/012f/929140418504466752e592b5/672388333465d36a71297afb5d46001f.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/87b5/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/87b5/68d1/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/87b5/68d1/e9374479bfa95d25c70e1538/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/87b5/68d1/e9374479bfa95d25c70e1538/.node.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/87b5/68d1/e9374479bfa95d25c70e1538/672388333465d36a71297afb5d46001f.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/9063/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/9063/d46d/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/9063/d46d/b41c45ccb9723372d298ccbb/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/9063/d46d/b41c45ccb9723372d298ccbb/.node.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/9063/d46d/b41c45ccb9723372d298ccbb/672388333465d36a71297afb5d46001f.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/c80c/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/c80c/9d66/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/c80c/9d66/f40d42e884403c12f9a9ef85/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/c80c/9d66/f40d42e884403c12f9a9ef85/.node.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/c80c/9d66/f40d42e884403c12f9a9ef85/672388333465d36a71297afb5d46001f.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/cafe/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/cafe/babe/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/cafe/babe/cafebabecafebabecafebabe/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/cafe/babe/cafebabecafebabecafebabe/.node.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/cafe/babe/cafebabecafebabecafebabe/672388333465d36a71297afb5d46001f.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/dead/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/dead/beef/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/dead/beef/cafebabecafebabecafebabe/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/dead/beef/cafebabecafebabecafebabe/.node.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/dead/beef/cafebabecafebabecafebabe/672388333465d36a71297afb5d46001f.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/f823/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/f823/8920/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/f823/8920/8bc243e2b2e6f950838b6598/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/f823/8920/8bc243e2b2e6f950838b6598/.node.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/f823/8920/8bc243e2b2e6f950838b6598/23a5fd6ae272b4d5c127c2a5f79af056.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/f823/8920/8bc243e2b2e6f950838b6598/58952497473d85f5c1445441bfbd339d.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/f823/8920/8bc243e2b2e6f950838b6598/5cf9f21cc71139feabb43bf25f2d6a32.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/f823/8920/8bc243e2b2e6f950838b6598/672388333465d36a71297afb5d46001f.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/f823/8920/8bc243e2b2e6f950838b6598/b726452370a94dcb200dad8c2c7a87a3.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_0/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_0/_7.cfs
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_0/_7.del
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_0/deletable
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_0/segments
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_4/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_4/_6.cfs
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_4/_6.del
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_4/deletable
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_4/segments
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_5/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_5/_1.cfs
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_5/deletable
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_5/segments
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_6/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_6/_1.cfs
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_6/deletable
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_6/segments
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/deletable
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/indexes
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/redo.log
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/workspace.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/database/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/database/GS_3.0.7
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/database/README-database.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/database/hibernate.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/SetupAdmin.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/SetupDatabase.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/UpdateDatabase.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/admin.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/content.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/error.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/guest.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/layout.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/loggedin.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/login.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/profile.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/register.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/users/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portal/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portal/contentrepository.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portal/gridsphere.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portlets/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portlets/README-portlets.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portlets/gridsphere.1
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/authmodules.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ContentManagement/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ContentManagement/Portlet_en.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Date/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Date/Portlet_ar.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Date/Portlet_en.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Date/Portlet_es.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Date/Portlet_hr.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Date/Portlet_ja.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Date/Portlet_nl.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_ar.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_cs.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_de.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_en.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_es.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_fr.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_hr.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_hu.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_it.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_ja.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_nl.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_pl.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_zh.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_ar.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_cs.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_de.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_en.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_es.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_fr.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_hr.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_hu.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_it.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_ja.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_nl.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_pl.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_zh.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_ar.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_cs.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_de.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_en.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_es.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_fr.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_hr.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_hu.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_it.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_ja.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_nl.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_pl.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_zh.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_ar.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_cs.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_de.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_en.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_es.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_fr.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_hr.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_hu.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_it.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_ja.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_nl.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_pl.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_zh.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_ar.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_cs.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_de.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_en.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_es.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_fr.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_hr.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_hu.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_it.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_ja.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_nl.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_pl.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_zh.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_ar.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_cs.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_de.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_en.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_es.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_fr.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_hr.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_hu.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_it.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_ja.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_nl.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_pl.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_zh.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/RoleManager/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/RoleManager/Portlet_en.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/RoleManager/Portlet_es.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/RoleManager/Portlet_hr.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/RoleManager/Portlet_ja.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Signup/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Signup/Portlet_en.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_ar.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_cs.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_de.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_en.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_es.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_fr.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_hr.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_hu.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_it.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_pl.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_zh.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/log4j.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/filters.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/activation.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/ant-contrib-0.3.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/antlr-2.7.6.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/asm-attrs.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/asm.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/aspectjrt.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/c3p0-0.9.0.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/castor-1.0.2.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/cglib-2.1.3.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/commons-beanutils-1.3.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/commons-collections-3.1.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/commons-fileupload-1.1.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/commons-httpclient-2.0.1.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/commons-io-1.0.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/commons-logging-1.0.4.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/concurrent-1.3.4.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/dom4j-1.6.1.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/ehcache-1.2.2.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-jsp-3.0.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-portal-3.0.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-provider-3.0.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/hibernate3.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/hsqldb-1.7.3.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/jackrabbit-core-1.1.1.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/jackrabbit-jcr-commons-1.1.1.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/jakarta-oro.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/jakarta-regexp-1.2.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/jcommon-0.9.3.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/jcr-1.0.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/jdom-1.0.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/jfreechart-0.9.18.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/jfreechart-xml-0.9.18.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/jta.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/log4j-1.2.11.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/lsimplecaptcha-20070214.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/lucene-1.4.3.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/mail.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/portals-bridges-common-1.0.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/radeox.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/rome-0.8.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/serializer.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/slf4j-log4j12-1.0.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/xalan.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/xercesImpl.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthEntryModule.hbm.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthModuleDefinition.hbm.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PasswordImpl.hbm.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PersistencePreferenceAttribute.hbm.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletGroup.hbm.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletPreferences.hbm.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletRole.hbm.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletUser.hbm.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/Request.hbm.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserGroups.hbm.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserRoles.hbm.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/portlet.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/web.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/css/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/css/SimpleTextEditor.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/css/yahoo/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/css/yahoo/ResizePanel.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/css/yahoo/container.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/css/yahoo/fonts.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/css/yahoo/menu.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/css/yahoo/reset.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/html/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/html/error.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/html/test.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/html/texteditor/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/html/texteditor/help.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/PoweredByGridSphere.jpg
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/calendar/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/calendar/scw.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/cig_logo-globe-only.png
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/cig_logo-with-text.png
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/delete.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/edit.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/editor.png
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/favicon.ico
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/ar.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/cs.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/de.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/en.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/en_UK.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/en_US.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/es.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/fr.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/hr.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/hu.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/it.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/ja.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/nl.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/pl.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/zh.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/gridlablogo.jpg
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/gridsphere_logo.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/gridsphere_logo.png
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/bold.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/center.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/help.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/image.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/indent.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/italic.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/left.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/link.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/ol.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/outdent.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/right.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/ul.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/underline.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/index.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jaas.config
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/SimpleTextEditor.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/gridsphere.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/gridsphere_ajax.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/scw.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/blank.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/langs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/langs/en.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/langs/readme.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/license.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/css/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/css/advhr.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/images/advhr.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/jscripts/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/jscripts/rule.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/langs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/langs/en.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/readme.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/rule.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/css/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/css/advimage.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/image.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/images/sample.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/jscripts/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/jscripts/functions.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/langs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/langs/en.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/readme.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/css/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/css/advlink.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/jscripts/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/jscripts/functions.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/langs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/langs/en.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/link.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/readme.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/autosave/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/autosave/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/autosave/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/autosave/langs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/autosave/langs/en.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/autosave/readme.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/bbcode/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/bbcode/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/bbcode/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/cleanup/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/cleanup/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/cleanup/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/cleanup/readme.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/contextmenu/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/contextmenu/css/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/contextmenu/css/contextmenu.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/contextmenu/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/contextmenu/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/contextmenu/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/contextmenu/images/spacer.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/contextmenu/readme.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/css/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/css/devkit.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/css/devkit_ui.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/devkit.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/images/flip_down.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/images/flip_up.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/jscripts/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/jscripts/devkit.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/jscripts/diff.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/langs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/langs/en.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/directionality/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/directionality/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/directionality/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/directionality/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/directionality/images/ltr.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/directionality/images/rtl.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/directionality/langs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/directionality/langs/en.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/directionality/readme.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/emotions.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/emotions.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/readme.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-cool.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-cry.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-embarassed.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-foot-in-mouth.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-frown.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-innocent.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-kiss.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-laughing.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-money-mouth.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-sealed.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-smile.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-surprised.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-tongue-out.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-undecided.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-wink.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-yell.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/jscripts/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/jscripts/functions.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/langs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/langs/en.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/readme.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/css/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/css/content.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/css/flash.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/flash.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/images/flash.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/jscripts/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/jscripts/flash.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/langs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/langs/en.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/readme.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/blank.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/css/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/css/fullpage.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/fullpage.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/images/add.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/images/fullpage.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/images/move_down.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/images/move_up.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/images/remove.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/jscripts/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/jscripts/fullpage.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/langs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/langs/en.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/css/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/css/page.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/fullscreen.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/images/fullscreen.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/langs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/langs/en.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/readme.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/iespell/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/iespell/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/iespell/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/iespell/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/iespell/images/iespell.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/iespell/langs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/iespell/langs/en.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/iespell/readme.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/css/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/css/inlinepopup.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/images/spacer.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/images/window_close.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/images/window_maximize.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/images/window_minimize.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/images/window_resize.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/jscripts/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/jscripts/mcwindows.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/readme.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/insertdatetime/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/insertdatetime/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/insertdatetime/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/insertdatetime/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/insertdatetime/images/insertdate.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/insertdatetime/images/inserttime.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/insertdatetime/langs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/insertdatetime/langs/en.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/insertdatetime/readme.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/images/absolute.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/images/backward.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/images/forward.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/images/insert_layer.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/images/insertlayer.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/images/movebackward.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/images/moveforward.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/langs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/langs/en.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/readme.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/css/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/css/content.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/css/media.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/images/flash.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/images/media.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/images/quicktime.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/images/realmedia.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/images/shockwave.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/images/windowsmedia.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/jscripts/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/jscripts/embed.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/jscripts/media.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/langs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/langs/en.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/media.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/nonbreaking/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/nonbreaking/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/nonbreaking/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/nonbreaking/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/nonbreaking/images/nonbreaking.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/nonbreaking/langs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/nonbreaking/langs/en.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/noneditable/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/noneditable/css/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/noneditable/css/noneditable.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/noneditable/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/noneditable/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/noneditable/readme.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/blank.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/css/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/css/blank.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/css/pasteword.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/images/pastetext.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/images/pasteword.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/images/selectall.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/jscripts/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/jscripts/pastetext.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/jscripts/pasteword.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/langs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/langs/en.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/pastetext.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/pasteword.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/readme.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/example.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/images/preview.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/jscripts/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/jscripts/embed.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/langs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/langs/en.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/readme.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/print/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/print/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/print/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/print/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/print/images/print.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/print/langs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/print/langs/en.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/print/readme.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/readme.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/save/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/save/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/save/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/save/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/save/images/save.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/save/langs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/save/langs/en.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/save/readme.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/css/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/css/searchreplace.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/images/replace.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/images/replace_all_button_bg.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/images/replace_button_bg.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/images/search.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/jscripts/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/jscripts/searchreplace.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/langs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/langs/en.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/readme.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/searchreplace.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/css/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/css/props.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/images/apply_button_bg.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/images/style_info.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/images/styleprops.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/jscripts/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/jscripts/props.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/langs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/langs/en.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/props.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/readme.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/cell.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/css/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/css/cell.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/css/row.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/css/table.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/buttons.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_cell_props.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_delete.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_delete_col.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_delete_row.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_insert_col_after.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_insert_col_before.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_insert_row_after.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_insert_row_before.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_merge_cells.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_row_props.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_split_cells.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/jscripts/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/jscripts/cell.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/jscripts/merge_cells.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/jscripts/row.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/jscripts/table.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/langs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/langs/en.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/merge_cells.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/readme.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/row.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/table.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/blank.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/css/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/css/template.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/images/template.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/jscripts/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/jscripts/template.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/langs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/langs/en.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/template.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/visualchars/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/visualchars/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/visualchars/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/visualchars/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/visualchars/images/visualchars.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/visualchars/langs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/visualchars/langs/en.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/abbr.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/acronym.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/attributes.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/cite.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/css/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/css/attributes.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/css/popup.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/css/xhtmlxtras.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/del.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/images/abbr.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/images/acronym.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/images/attribs.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/images/cite.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/images/date_time.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/images/del.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/images/ins.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/images/remove_button_bg.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/ins.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/jscripts/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/jscripts/abbr.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/jscripts/acronym.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/jscripts/attributes.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/jscripts/cite.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/jscripts/del.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/jscripts/element_common.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/jscripts/ins.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/langs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/langs/en.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/zoom/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/zoom/editor_plugin.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/zoom/editor_plugin_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/zoom/readme.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/richtext.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/about.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/anchor.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/charmap.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/color_picker.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/css/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/css/colorpicker.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/css/editor_content.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/css/editor_popup.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/css/editor_ui.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/about.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/common_buttons.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/create_accessible_content.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/images/insert_anchor_window.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/images/insert_image_window.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/images/insert_link_window.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/images/insert_table_window.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/index.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/insert_anchor_button.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/insert_image_button.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/insert_link_button.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/insert_table_button.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/style.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/editor_template.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/editor_template_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/image.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/anchor.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/anchor_symbol.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/backcolor.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/bold.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/bold_de_se.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/bold_es.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/bold_fr.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/bold_ru.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/bold_tw.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/browse.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/bullist.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/button_menu.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/buttons.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/cancel_button_bg.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/charmap.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/cleanup.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/close.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/code.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/color.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/colors.jpg
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/copy.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/custom_1.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/cut.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/forecolor.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/help.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/hr.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/image.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/indent.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/insert_button_bg.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/italic.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/italic_de_se.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/italic_es.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/italic_ru.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/italic_tw.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/justifycenter.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/justifyfull.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/justifyleft.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/justifyright.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/link.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/menu_check.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/newdocument.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/numlist.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/opacity.png
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/outdent.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/paste.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/redo.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/removeformat.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/separator.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/spacer.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/statusbar_resize.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/strikethrough.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/sub.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/sup.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/underline.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/underline_es.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/underline_fr.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/underline_ru.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/underline_tw.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/undo.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/unlink.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/visualaid.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/xp/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/xp/tab_bg.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/xp/tab_end.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/xp/tab_sel_bg.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/xp/tab_sel_end.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/xp/tabs_bg.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/jscripts/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/jscripts/about.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/jscripts/anchor.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/jscripts/charmap.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/jscripts/color_picker.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/jscripts/image.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/jscripts/link.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/jscripts/source_editor.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/langs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/langs/en.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/link.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/source_editor.htm
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/css/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/css/editor_content.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/css/editor_popup.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/css/editor_ui.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/editor_template.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/editor_template_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/bold.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/bold_de_se.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/bold_fr.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/bold_ru.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/bold_tw.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/bullist.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/buttons.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/cleanup.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/italic.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/italic_de_se.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/italic_ru.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/italic_tw.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/numlist.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/redo.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/separator.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/spacer.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/strikethrough.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/underline.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/underline_fr.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/underline_ru.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/underline_tw.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/undo.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/tiny_mce.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/tiny_mce_popup.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/tiny_mce_src.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/utils/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/utils/editable_selects.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/utils/form_utils.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/utils/mclayer.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/utils/mctabs.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/utils/validate.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/LICENSE.TXT
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/i-bottom.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/i-repeater.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/index.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/l.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/minus.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/page-file.png
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/page-foldericon.png
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/page-openfoldericon.png
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/plus.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/t.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/tree.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/tree.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/validation.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/README
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/ResizePanel.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/animation.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/connection.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/container.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/dom.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/dragdrop.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/event.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/menu.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/yahoo.js
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/about/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/about/view.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/config/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/config/authmodules.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/config/errorconfig.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/config/loginconfig.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/config/mailconfig.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/config/msgconfig.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/config/view.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/bar.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/content.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/frame.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/help.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/menu.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/subtab.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/tab.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/view.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/portlets/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/portlets/help.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/portlets/listPortletApps.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/portlets/viewPortletApp.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/roles/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/roles/doEditRole.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/roles/doViewRolesList.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/roles/help.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/users/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/users/doSendEmail.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/users/doViewUser.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/users/doViewUserEdit.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/users/doViewUserList.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/users/doViewUserView.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/users/help.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/content/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/content/config.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/content/help.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/content/view.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/date/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/date/date.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/errors/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/errors/custom_error.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/errors/database_error.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/errors/error.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/errors/init_error.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/errors/notfound.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/errors/unauthorized.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/index.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/locale/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/locale/viewlocale.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/login/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/login/createaccount.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/login/forgotpassword.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/login/login.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/login/loginnav.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/login/newpassword.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/login/welcome.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/logout/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/logout/logoutnav.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/news/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/news/admin.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/news/view.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/profile/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/profile/editpassword.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/profile/help.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/profile/profilenav.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/profile/viewuser.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/redirect.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/returnguestnav.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/returnnav.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/rss/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/rss/edit.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/rss/viewRSS.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/setup/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/setup/createAdmin.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/setup/selectDatabase.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/setup/updateDatabase.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/setup/view.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/signup/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/signup/approve.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/signup/confirmsave.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/signup/createaccount.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/signup/deny.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/scwblank.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/README.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/default.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/general.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/layout.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/menunav.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/navigation.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/portlet.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/tags.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/window.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/msgicons/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/msgicons/portlet-msg-alert.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/msgicons/portlet-msg-error.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/msgicons/portlet-msg-info.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/msgicons/portlet-msg-success.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/navr_bg.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/navr_bg.gif_1
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/raw/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/raw/navr_bg.psd
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/raw/tab-active-left.psd
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/raw/tab-active-right.psd
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/raw/tab-inactive-left.psd
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/raw/tab-inactive-right.psd
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/sub-tab.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/tab-active-left.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/tab-active-right.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/tab-inactive-left.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/tab-inactive-right.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/window_close.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/window_configure.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/window_edit.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/window_float.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/window_help.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/window_maximize.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/window_minimize.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/window_normal.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/window_view.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/default.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/general.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/layout.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/menunav.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/navigation.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/portlet.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/tags.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/window.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/msgicons/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/msgicons/portlet-msg-alert.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/msgicons/portlet-msg-error.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/msgicons/portlet-msg-info.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/msgicons/portlet-msg-success.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/navr_bg.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/navr_bg_menu.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/sub-tab.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/tab-active-left.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/tab-active-right.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/tab-inactive-left.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/tab-inactive-right.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/window_close.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/window_configure.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/window_edit.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/window_float.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/window_help.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/window_maximize.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/window_minimize.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/window_normal.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/window_view.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/hello.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/images/CVS/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/images/CVS/Entries
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/images/CVS/Repository
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/images/CVS/Root
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/images/tomcat.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/index.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/cal/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/cal/Entries.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/cal/Entries.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/cal/Entry.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/cal/Entry.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/cal/JspCalendar.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/cal/JspCalendar.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/cal/TableBean.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/cal/TableBean.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/checkbox/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/checkbox/CheckTest.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/checkbox/CheckTest.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/colors/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/colors/ColorGameBean.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/colors/ColorGameBean.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/compressionFilters/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/compressionFilters/CompressionFilter.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/compressionFilters/CompressionFilter.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/compressionFilters/CompressionFilterTestServlet.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/compressionFilters/CompressionFilterTestServlet.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/compressionFilters/CompressionResponseStream.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/compressionFilters/CompressionResponseStream.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/compressionFilters/CompressionServletResponseWrapper.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/compressionFilters/CompressionServletResponseWrapper.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/dates/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/dates/JspCalendar.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/dates/JspCalendar.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/error/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/error/Smart.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/error/Smart.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/ExampleTagBase.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/ExampleTagBase.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/FooTag.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/FooTag.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/FooTagExtraInfo.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/FooTagExtraInfo.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/LogTag.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/LogTag.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/ShowSource.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/ShowSource.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/filters/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/filters/ExampleFilter.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/filters/ExampleFilter.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/filters/RequestDumperFilter.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/filters/RequestDumperFilter.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/filters/SetCharacterEncodingFilter.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/filters/SetCharacterEncodingFilter.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/BookBean.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/BookBean.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/FooBean.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/FooBean.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/el/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/el/Functions.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/el/Functions.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/EchoAttributesTag.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/EchoAttributesTag.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/FindBookSimpleTag.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/FindBookSimpleTag.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/HelloWorldSimpleTag.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/HelloWorldSimpleTag.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/RepeatSimpleTag.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/RepeatSimpleTag.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/ShuffleSimpleTag.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/ShuffleSimpleTag.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/TileSimpleTag.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/TileSimpleTag.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/listeners/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/listeners/ContextListener.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/listeners/ContextListener.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/listeners/SessionListener.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/listeners/SessionListener.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/num/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/num/NumberGuessBean.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/num/NumberGuessBean.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/cal/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/cal/cal1_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/cal/cal2_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/checkbox/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/checkbox/checkresult_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/colors/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/colors/colrs_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/dates/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/dates/date_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/error/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/error/err_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/error/errorpge_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/forward/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/forward/forward_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/forward/one_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/include/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/include/foo_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/include/include_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/el/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/el/basic_002darithmetic_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/el/basic_002dcomparisons_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/el/functions_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/el/implicit_002dobjects_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/jspattribute/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/jspattribute/jspattribute_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/jspattribute/shuffle_jsp$shuffle_jspHelper.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/jspattribute/shuffle_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/jspx/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/jspx/basic_jspx$basic_jspxHelper.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/jspx/basic_jspx.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/jspx/textRotate_jspx.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/misc/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/misc/config_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/misc/dynamicattrs_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/simpletag/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/simpletag/book_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/simpletag/hello_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/simpletag/repeat_jsp$repeat_jspHelper.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/simpletag/repeat_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/tagfiles/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/tagfiles/hello_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/tagfiles/panel_jsp$panel_jspHelper.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/tagfiles/panel_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/tagfiles/products_jsp$products_jspHelper.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/tagfiles/products_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsptoserv/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsptoserv/hello_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsptoserv/jsptoservlet_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/num/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/num/numguess_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/plugin/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/plugin/plugin_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/security/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/security/protected_/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/security/protected_/error_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/security/protected_/index_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/security/protected_/login_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/sessions/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/sessions/carts_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/simpletag/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/simpletag/foo_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/snp/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/snp/snoop_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/source_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/tag/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/tag/web/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/tag/web/displayProducts_tag.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/tag/web/helloWorld_tag.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/tag/web/panel_tag.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/tag/web/xhtmlbasic_tag.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/tagplugin/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/tagplugin/choose_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/tagplugin/foreach_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/tagplugin/if_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/xml/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/xml/xml_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/servletToJsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/servletToJsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/sessions/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/sessions/DummyCart.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/sessions/DummyCart.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/util/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/util/HTMLFilter.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/util/HTMLFilter.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/validators/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/validators/DebugValidator.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/validators/DebugValidator.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/jsp/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/jsp/applet/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/jsp/applet/Clock2.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/jsp/debug-taglib.tld
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/jsp/example-taglib.tld
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/jsp2/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/jsp2/jsp2-example-taglib.tld
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/lib/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/lib/jstl.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/lib/standard.jar
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/tags/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/tags/displayProducts.tag
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/tags/helloWorld.tag
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/tags/panel.tag
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/tags/xhtmlbasic.tag
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/web.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/Entries.java.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/Entry.java.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/JspCalendar.java.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/TableBean.java.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/cal1.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/cal1.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/cal2.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/cal2.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/calendar.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/login.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/checkbox/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/checkbox/CheckTest.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/checkbox/check.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/checkbox/checkresult.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/checkbox/checkresult.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/checkbox/cresult.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/colors/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/colors/ColorGameBean.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/colors/clr.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/colors/colors.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/colors/colrs.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/colors/colrs.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/dates/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/dates/date.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/dates/date.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/dates/date.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/error/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/error/er.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/error/err.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/error/err.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/error/error.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/error/errorpge.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/forward/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/forward/forward.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/forward/forward.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/forward/fwd.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/forward/one.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/forward/two.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/images/code.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/images/execute.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/images/read.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/images/return.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/include/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/include/foo.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/include/foo.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/include/inc.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/include/include.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/include/include.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/index.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/Functions.java.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/basic-arithmetic.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/basic-arithmetic.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/basic-arithmetic.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/basic-comparisons.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/basic-comparisons.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/basic-comparisons.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/functions.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/functions.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/functions.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/implicit-objects.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/implicit-objects.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/implicit-objects.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/FooBean.java.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/HelloWorldSimpleTag.java.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/ShuffleSimpleTag.java.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/TileSimpleTag.java.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/jspattribute.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/jspattribute.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/jspattribute.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/shuffle.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/shuffle.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/shuffle.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/basic.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/basic.jspx
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/basic.jspx.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/svgexample.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/textRotate.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/textRotate.jpg
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/textRotate.jspx
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/textRotate.jspx.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/EchoAttributesTag.java.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/coda.jspf
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/coda.jspf.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/config.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/config.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/config.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/dynamicattrs.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/dynamicattrs.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/dynamicattrs.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/prelude.jspf
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/prelude.jspf.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/BookBean.java.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/FindBookSimpleTag.java.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/Functions.java.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/HelloWorldSimpleTag.java.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/RepeatSimpleTag.java.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/book.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/book.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/book.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/hello.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/hello.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/hello.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/repeat.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/repeat.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/repeat.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/displayProducts.tag.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/hello.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/hello.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/hello.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/helloWorld.tag.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/panel.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/panel.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/panel.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/panel.tag.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/products.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/products.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/products.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/xhtmlbasic.tag.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsptoserv/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsptoserv/hello.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsptoserv/jsptoservlet.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsptoserv/jsptoservlet.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsptoserv/jts.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsptoserv/servletToJsp.java.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/num/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/num/numguess.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/num/numguess.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/num/numguess.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/plugin/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/plugin/applet/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/plugin/applet/Clock2.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/plugin/applet/Clock2.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/plugin/plugin.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/plugin/plugin.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/plugin/plugin.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/security/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/security/protected/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/security/protected/error.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/security/protected/index.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/security/protected/login.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/sessions/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/sessions/DummyCart.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/sessions/carts.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/sessions/carts.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/sessions/carts.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/sessions/crt.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/simpletag/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/simpletag/foo.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/simpletag/foo.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/simpletag/foo.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/snp/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/snp/snoop.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/snp/snoop.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/snp/snoop.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/source.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/choose.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/choose.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/choose.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/foreach.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/foreach.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/foreach.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/if.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/if.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/if.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/notes.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/xml/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/xml/xml.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/xml/xml.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/xml/xml.jsp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample.war
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/META-INF/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/META-INF/MANIFEST.MF
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/WEB-INF/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/WEB-INF/classes/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/WEB-INF/classes/mypackage/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/WEB-INF/classes/mypackage/Hello.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/WEB-INF/src/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/WEB-INF/src/mypackage/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/WEB-INF/src/mypackage/Hello.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/WEB-INF/web.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/hello.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/images/CVS/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/images/CVS/Entries
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/images/CVS/Repository
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/images/CVS/Root
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/images/tomcat.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/index.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/CookieExample.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/CookieExample.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/HelloWorldExample.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/HelloWorldExample.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/LocalStrings.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/LocalStrings_en.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/LocalStrings_es.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/LocalStrings_fr.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/LocalStrings_pt.properties
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/RequestHeaderExample.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/RequestHeaderExample.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/RequestInfoExample.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/RequestInfoExample.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/RequestParamExample.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/RequestParamExample.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/SessionExample.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/SessionExample.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/compressionFilters/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/compressionFilters/CompressionFilter.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/compressionFilters/CompressionFilter.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/compressionFilters/CompressionFilterTestServlet.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/compressionFilters/CompressionFilterTestServlet.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/compressionFilters/CompressionResponseStream.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/compressionFilters/CompressionResponseStream.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/compressionFilters/CompressionServletResponseWrapper.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/compressionFilters/CompressionServletResponseWrapper.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/filters/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/filters/ExampleFilter.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/filters/ExampleFilter.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/filters/RequestDumperFilter.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/filters/RequestDumperFilter.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/filters/SetCharacterEncodingFilter.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/filters/SetCharacterEncodingFilter.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/listeners/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/listeners/ContextListener.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/listeners/ContextListener.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/listeners/SessionListener.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/listeners/SessionListener.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/util/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/util/HTMLFilter.class
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/util/HTMLFilter.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/web.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/cookies.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/helloworld.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/images/code.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/images/execute.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/images/return.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/index.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/reqheaders.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/reqinfo.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/reqparams.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/sessions.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/RELEASE-NOTES.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/WEB-INF/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/WEB-INF/web.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/build.xml.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/deployment.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/index.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/installation.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/introduction.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/build.xml.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/deployment.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/index.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/installation.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/introduction.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/processes.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/source.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/web.xml.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/processes.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/build.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/docs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/docs/README.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/index.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/sample.war
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/src/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/src/mypackage/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/src/mypackage/Hello.java
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/web/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/web/WEB-INF/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/web/WEB-INF/web.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/web/hello.jsp
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/web/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/web/images/tomcat.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/web/index.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/source.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/web.xml.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/apr.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/index.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/overview.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/printer/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/printer/index.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/printer/overview.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/printer/requestProcess.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/printer/startup.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/requestProcess.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/requestProcess/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/requestProcess/requestProcess.pdf
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/requestProcess/roseModel.mdl
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/startup.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/startup/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/startup/serverStartup.pdf
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/startup/serverStartup.txt
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/balancer-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/build.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/building.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/docs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/docs/api/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/docs/api/index.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-admin-apps.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-admin-objects.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-admin-opers.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-default.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-invoker.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-jdbc-realm.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-jndi-realm.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-memory-realm.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/index.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/mbean-names.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-admin-apps.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-admin-objects.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-admin-opers.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-default.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-invoker.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-jdbc-realm.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-jndi-realm.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-memory-realm.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/index.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/mbean-names.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/cgi-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/changelog.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/class-loader-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/cluster-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/ajp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/context.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/engine.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/globalresources.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/host.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/http.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/index.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/loader.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/manager.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/ajp.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/context.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/engine.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/globalresources.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/host.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/http.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/index.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/loader.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/manager.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/realm.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/resources.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/server.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/service.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/valve.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/realm.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/resources.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/server.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/service.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/valve.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/connectors.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/default-servlet.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/deployer-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/developers.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/html-manager-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/add.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/asf-logo.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/code.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/design.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/docs.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/fix.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/printer.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/tomcat.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/update.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/void.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/index.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/introduction.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jasper-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jasper/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jasper/docs/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jasper/docs/api/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jasper/docs/api/index.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jndi-datasource-examples-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jndi-resources-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/allclasses-frame.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/allclasses-noframe.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/constant-values.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/deprecated-list.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/help-doc.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/index-all.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/index.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/ErrorData.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/HttpJspPage.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/JspContext.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/JspEngineInfo.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/JspException.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/JspFactory.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/JspPage.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/JspTagException.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/JspWriter.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/PageContext.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/SkipPageException.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/ErrorData.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/HttpJspPage.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/JspContext.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/JspEngineInfo.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/JspException.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/JspFactory.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/JspPage.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/JspTagException.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/JspWriter.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/PageContext.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/SkipPageException.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/ELException.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/ELParseException.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/Expression.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/ExpressionEvaluator.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/FunctionMapper.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/VariableResolver.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/class-use/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/class-use/ELException.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/class-use/ELParseException.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/class-use/Expression.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/class-use/ExpressionEvaluator.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/class-use/FunctionMapper.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/class-use/VariableResolver.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/package-frame.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/package-summary.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/package-tree.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/package-use.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/package-frame.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/package-summary.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/package-tree.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/package-use.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/BodyContent.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/BodyTag.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/BodyTagSupport.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/DynamicAttributes.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/FunctionInfo.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/IterationTag.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/JspFragment.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/JspTag.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/PageData.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/SimpleTag.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/SimpleTagSupport.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/Tag.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagAdapter.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagAttributeInfo.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagData.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagExtraInfo.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagFileInfo.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagInfo.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagLibraryInfo.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagLibraryValidator.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagSupport.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagVariableInfo.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TryCatchFinally.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/ValidationMessage.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/VariableInfo.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/BodyContent.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/BodyTag.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/BodyTagSupport.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/DynamicAttributes.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/FunctionInfo.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/IterationTag.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/JspFragment.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/JspTag.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/PageData.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/SimpleTag.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/SimpleTagSupport.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/Tag.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagAdapter.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagAttributeInfo.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagData.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagExtraInfo.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagFileInfo.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagInfo.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagLibraryInfo.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagLibraryValidator.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagSupport.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagVariableInfo.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TryCatchFinally.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/ValidationMessage.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/VariableInfo.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/doc-files/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/doc-files/BodyTagProtocol.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/doc-files/IterationTagProtocol.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/doc-files/TagProtocol.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/doc-files/VariableInfo-1.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/package-frame.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/package-summary.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/package-tree.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/package-use.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/overview-frame.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/overview-summary.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/overview-tree.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/package-list
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/packages.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/resources/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/resources/inherit.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/serialized-form.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/stylesheet.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/logging.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/manager-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/mbeans-descriptor-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/monitoring.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/apr.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/balancer-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/building.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/cgi-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/changelog.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/class-loader-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/cluster-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/connectors.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/default-servlet.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/deployer-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/developers.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/html-manager-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/index.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/introduction.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/jasper-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/jndi-datasource-examples-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/jndi-resources-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/logging.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/manager-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/mbeans-descriptor-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/monitoring.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/proxy-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/realm-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/security-manager-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/setup.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/ssi-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/ssl-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/status.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/virtual-hosting-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/windows-service-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/proxy-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/realm-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/security-manager-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/allclasses-frame.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/allclasses-noframe.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/constant-values.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/deprecated-list.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/help-doc.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/index-all.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/index.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/Filter.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/FilterChain.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/FilterConfig.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/GenericServlet.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/RequestDispatcher.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/Servlet.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletConfig.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletContext.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletContextAttributeEvent.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletContextAttributeListener.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletContextEvent.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletContextListener.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletException.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletInputStream.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletOutputStream.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletRequest.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletRequestAttributeEvent.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletRequestAttributeListener.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletRequestEvent.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletRequestListener.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletRequestWrapper.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletResponse.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletResponseWrapper.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/SingleThreadModel.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/UnavailableException.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/Filter.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/FilterChain.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/FilterConfig.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/GenericServlet.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/RequestDispatcher.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/Servlet.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletConfig.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletContext.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletContextAttributeEvent.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletContextAttributeListener.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletContextEvent.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletContextListener.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletException.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletInputStream.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletOutputStream.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletRequest.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletRequestAttributeEvent.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletRequestAttributeListener.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletRequestEvent.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletRequestListener.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletRequestWrapper.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletResponse.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletResponseWrapper.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/SingleThreadModel.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/UnavailableException.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/Cookie.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpServlet.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpServletRequest.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpServletRequestWrapper.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpServletResponse.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpServletResponseWrapper.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSession.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSessionActivationListener.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSessionAttributeListener.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSessionBindingEvent.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSessionBindingListener.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSessionContext.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSessionEvent.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSessionListener.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpUtils.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/Cookie.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpServlet.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpServletRequest.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpServletRequestWrapper.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpServletResponse.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpServletResponseWrapper.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSession.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSessionActivationListener.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSessionAttributeListener.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSessionBindingEvent.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSessionBindingListener.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSessionContext.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSessionEvent.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSessionListener.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpUtils.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/package-frame.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/package-summary.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/package-tree.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/package-use.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/package-frame.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/package-summary.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/package-tree.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/package-use.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/overview-frame.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/overview-summary.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/overview-tree.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/package-list
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/packages.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/resources/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/resources/inherit.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/serialized-form.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/stylesheet.css
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/setup.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/ssi-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/ssl-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/status.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/virtual-hosting-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/windows-service-howto.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/webdav/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/webdav/WEB-INF/
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/webdav/WEB-INF/web.xml
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/webdav/index.html
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/webdav/tomcat-power.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/webapps/webdav/tomcat.gif
   cs/cigtg/trunk/apps-local/apache-tomcat/work/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/_/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/_/tldCache.ser
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/admin/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/admin/tldCache.ser
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/balancer/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/balancer/tldCache.ser
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/authmodules_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/authmodules_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/errorconfig_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/errorconfig_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/loginconfig_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/loginconfig_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/mailconfig_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/mailconfig_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/msgconfig_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/msgconfig_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/view_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/view_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/content_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/content_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/frame_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/frame_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/menu_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/menu_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/subtab_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/subtab_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/view_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/view_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/portlets/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/portlets/listPortletApps_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/portlets/listPortletApps_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/portlets/viewPortletApp_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/portlets/viewPortletApp_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/roles/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/roles/doEditRole_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/roles/doEditRole_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/roles/doViewRolesList_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/roles/doViewRolesList_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/users/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/users/doViewUserList_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/users/doViewUserList_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/content/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/content/config_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/content/config_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/content/view_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/content/view_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/date/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/date/date_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/date/date_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/errors/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/errors/custom_005ferror_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/errors/custom_005ferror_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/locale/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/locale/viewlocale_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/locale/viewlocale_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/login/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/login/login_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/login/login_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/login/loginnav_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/login/loginnav_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/profile/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/profile/viewuser_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/profile/viewuser_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/returnguestnav_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/returnguestnav_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/returnnav_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/returnnav_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/rss/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/rss/edit_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/rss/edit_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/rss/viewRSS_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/rss/viewRSS_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/setup/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/setup/createAdmin_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/setup/createAdmin_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/signup/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/signup/approve_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/signup/approve_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/signup/confirmsave_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/signup/confirmsave_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/signup/createaccount_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/signup/createaccount_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/tldCache.ser
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/host-manager/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/host-manager/tldCache.ser
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/images/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/images/tldCache.ser
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/jsp-examples/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/jsp-examples/tldCache.ser
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/manager/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/manager/tldCache.ser
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/sample/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/sample/org/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/sample/org/apache/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/sample/org/apache/jsp/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/sample/org/apache/jsp/hello_jsp.class
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/sample/org/apache/jsp/hello_jsp.java
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/sample/tldCache.ser
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/servlets-examples/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/servlets-examples/tldCache.ser
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/tomcat-docs/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/tomcat-docs/tldCache.ser
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/webdav/
   cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/webdav/tldCache.ser
Log:
add the new working tomcat to the repository

Added: cs/cigtg/trunk/apps-local/apache-tomcat/LICENSE
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/LICENSE	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/LICENSE	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,201 @@
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/NOTICE
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/NOTICE	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/NOTICE	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,18 @@
+This product includes software developed by
+The Apache Software Foundation (http://www.apache.org/).
+
+Java Management Extensions (JMX) support is provided by
+the MX4J package, which is open source software.  The
+original software and related information is available
+at http://mx4j.sourceforge.net.
+
+The Windows Installer is built with the Nullsoft
+Scriptable Install Sysem (NSIS), which is
+open source software.  The original software and
+related information is available at
+http://nsis.sourceforge.net.
+
+Java compilation software for JSP pages is provided by Eclipse, 
+which is open source software.  The orginal software and 
+related infomation is available at
+http://www.eclipse.org.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/RELEASE-NOTES
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/RELEASE-NOTES	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/RELEASE-NOTES	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,180 @@
+
+
+                     Apache Tomcat Version 5.5.23
+                            Release Notes
+
+
+$Id: RELEASE-NOTES 439327 2006-09-01 14:06:34Z fhanik $
+
+
+=============================
+KNOWN ISSUES IN THIS RELEASE:
+=============================
+
+* Dependency Changes
+* JNI Based Applications
+* Bundled APIs
+* Web application reloading and static fields in shared libraries
+* Tomcat on Linux
+* Enabling SSI and CGI Support
+* Security manager URLs
+* Symlinking static resources
+* Enabling invoker servlet
+* Viewing the Tomcat Change Log
+* When all else fails
+
+
+===================
+Dependency Changes:
+===================
+Tomcat 5.5 is designed to run on J2SE 5.0 and later, and requires
+configuration to run on J2SE 1.4.  Make sure to read the "RUNNING.txt" 
+file in the fulldocs downloadable file(s) if you are using J2SE 1.4.
+
+In addition, Tomcat 5.5 uses the Eclipse JDT Java compiler for compiling
+JSP pages.  This means you no longer need to have the complete
+Java Development Kit (JDK) to run Tomcat, but a Java Runtime Environment
+(JRE) is sufficient.  The Eclipse JDT Java compiler is bundled with the 
+binary Tomcat distributions.  Tomcat can also be configured to use the
+compiler from the JDK to compile JSPs, or any other Java compiler supported 
+by Apache Ant.
+
+
+=======================
+JNI Based Applications:
+=======================
+Applications that require native libraries must ensure that the libraries have
+been loaded prior to use.  Typically, this is done with a call like:
+
+  static {
+    System.loadLibrary("path-to-library-file");
+  }
+
+in some class.  However, the application must also ensure that the library is
+not loaded more than once.  If the above code were placed in a class inside
+the web application (i.e. under /WEB-INF/classes or /WEB-INF/lib), and the
+application were reloaded, the loadLibrary() call would be attempted a second
+time.
+
+To avoid this problem, place classes that load native libraries outside of the
+web application, and ensure that the loadLibrary() call is executed only once
+during the lifetime of a particular JVM.
+
+
+=============
+Bundled APIs:
+=============
+A standard installation of Tomcat 5.5 makes all of the following APIs available
+for use by web applications (by placing them in "common/lib" or "shared/lib"):
+* commons-el.jar (Commons Expression Language 1.0)
+* commons-logging-api.jar (Commons Logging API 1.0.x)
+* jasper-compiler.jar (Jasper 2 Compiler)
+* jasper-compiler-jdt.jar (Eclipse JDT Java compiler)
+* jasper-runtime.jar (Jasper 2 Runtime)
+* jsp-api.jar (JSP 2.0 API)
+* naming-common.jar (JNDI Context implementation)
+* naming-factory.jar (JNDI object factories for J2EE ENC support)
+* naming-factory-dbcp.jar (DataSource implementation based on commons-dbcp)
+* naming-resources.jar (JNDI DirContext implementations)
+* servlet-api.jar (Servlet 2.4 API)
+
+Installing the compatibility package will add the following to the list, which are
+needed when running on J2SE 1.4:
+* jmx.jar (Java Management Extensions API 1.2 or later)
+* xercesImpl.jar (Xerces XML Parser, version 2.6.2 or later)
+
+You can make additional APIs available to all of your web applications by
+putting unpacked classes into a "classes" directory (not created by default),
+or by placing them in JAR files in the "lib" directory.
+
+To override the XML parser implementation or interfaces, use the endorsed
+mechanism of the JVM. The default configuration defines JARs located in 
+"common/endorsed" as endorsed.
+
+
+================================================================
+Web application reloading and static fields in shared libraries:
+================================================================
+Some shared libraries (many are part of the JDK) keep references to objects
+instantiated by the web application. To avoid class loading related problems
+(ClassCastExceptions, messages indicating that the classloader
+is stopped, etc.), the shared libraries state should be reinitialized.
+
+Something which might help is to avoid putting classes which would be
+referenced by a shared static field in the web application classloader,
+and putting them in the shared classloader instead (JARs should be put in the
+"lib" folder, and classes should be put in the "classes" folder).
+
+
+================
+Tomcat on Linux:
+================
+GLIBC 2.2 / Linux 2.4 users should define an environment variable:
+export LD_ASSUME_KERNEL=2.2.5
+
+Redhat Linux 9.0 users should use the following setting to avoid
+stability problems:
+export LD_ASSUME_KERNEL=2.4.1
+
+Please note, that these are only recommendations and may not apply in some cases.
+Before you change this variable, make sure you understand its impact, and what it does.
+A brief explanation can be found in the mailing archives at 
+http://marc.theaimsgroup.com/?l=tomcat-dev&m=115689139313901&w=2
+For further assistance, please consult your JVM vendor.
+
+
+=============================
+Enabling SSI and CGI Support:
+=============================
+Because of the security risks associated with CGI and SSI available
+to web applications, these features are disabled by default.  
+
+To enable and configure CGI support, please see the cgi-howto.html page.
+
+To enable and configue SSI support, please see the ssi-howto.html page.
+
+
+======================
+Security manager URLs:
+======================
+In order to grant security permissions to JARs located inside the
+web application repository, use URLs of of the following format
+in your policy file:
+
+file:${catalina.home}/webapps/examples/WEB-INF/lib/driver.jar
+
+
+============================
+Symlinking static resources:
+============================
+By default, Unix symlinks will not work when used in a web application to link
+resources located outside the web application root directory.
+
+This behavior is optional, and the "allowLinking" flag may be used to disable
+the check.
+
+
+=========================
+Enabling invoker servlet:
+=========================
+Starting with Tomcat 4.1.12, the invoker servlet is no longer available by
+default in all webapps. Enabling it for all webapps is possible by editing
+$CATALINA_HOME/conf/web.xml to uncomment the "/servlet/*" servlet-mapping
+definition.
+
+Using the invoker servlet in a production environment is not recommended and
+is unsupported.  More details are available on the Tomcat FAQ at
+http://tomcat.apache.org/faq/misc.html#invoker.
+
+
+==============================
+Viewing the Tomcat Change Log:
+==============================
+See changelog.html in this directory.
+
+
+====================
+When all else fails:
+====================
+See the FAQ
+http://tomcat.apache.org/faq/

Added: cs/cigtg/trunk/apps-local/apache-tomcat/RUNNING.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/RUNNING.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/RUNNING.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,182 @@
+$Id: RUNNING.txt 354430 2005-12-06 13:44:26Z yoavs $
+
+                 ============================================
+                 Running The Tomcat 5.5 Servlet/JSP Container
+                 ============================================
+
+Out of the box, Tomcat 5.5 requires the Java 2 Standard Edition Runtime
+Environment (JRE) version 5.0 or later.  However, you can also run Tomcat
+5.5 on earlier versions of the JRE, as detailed below.
+
+=============================
+Running With JRE 5.0 Or Later
+=============================
+
+(1) Download and Install the J2SE Runtime Environment (JRE)
+
+(1.1) Download the Java 2 Standard Edition Runtime Environment (JRE),
+      release version 5.0 or later, from http://java.sun.com/j2se.
+
+(1.2) Install the JRE according to the instructions included with the
+      release.
+
+(1.3) Set an environment variable named JAVA_HOME to the pathname of
+      the directory into which you installed the JRE, e.g. c:\j2sdk5.0
+      or /usr/local/java/j2sdk5.0.
+
+
+(2) Download and Install the Tomcat Binary Distribution
+
+NOTE:  As an alternative to downloading a binary distribution, you can create
+your own from the Tomcat source repository, as described in "BUILDING.txt".
+If you do this, the value to use for "${catalina.home}" will be the "dist"
+subdirectory of your source distribution.
+
+(2.1) Download a binary distribution of Tomcat from:
+
+      http://tomcat.apache.org
+
+(2.2) Unpack the binary distribution into a convenient location so that the
+      distribution resides in its own directory (conventionally named
+      "apache-tomcat-[version]").  For the purposes of the remainder of this document,
+      the symbolic name "$CATALINA_HOME" is used to refer to the full
+      pathname of the release directory.
+
+
+(3) Start Up Tomcat
+
+(3.1) Tomcat can be started by executing the following commands:
+
+      $CATALINA_HOME\bin\startup.bat          (Windows)
+
+      $CATALINA_HOME/bin/startup.sh           (Unix)
+
+(3.2) After startup, the default web applications included with Tomcat will be
+      available by visiting:
+
+      http://localhost:8080/
+
+(3.3) Further information about configuring and running Tomcat can be found in
+      the documentation included here, as well as on the Tomcat web site:
+
+      http://tomcat.apache.org
+
+
+(4) Shut Down Tomcat
+
+(4.1) Tomcat can be shut down by executing the following command:
+
+      $CATALINA_HOME\bin\shutdown            (Windows)
+
+      $CATALINA_HOME/bin/shutdown.sh         (Unix)
+
+
+
+====================================
+Running Tomcat With J2SE Version 1.4
+====================================
+
+(1) Obtain the compat package:
+
+(1.1) Download the compat package from the binary download site:
+      http://tomcat.apache.org
+
+      * Or build this package yourself from the source code: see 
+        "BUILDING.txt" in this directory.
+
+(2) Unzip the package in $CATALINA_HOME.  It will place the XML
+    parser APIs and Xerces implementation in the common/endorsed
+    directory, and the JMX API jar (jmx.jar from Sun) in the bin
+    directory.
+
+(3) Follow the same directions for starting and stopping the
+    server as if you were using J2SE 5.0.
+
+
+==================================================
+Advanced Configuration - Multiple Tomcat Instances
+==================================================
+
+In many circumstances, it is desirable to have a single copy of a Tomcat
+binary distribution shared among multiple users on the same server.  To make
+this possible, you can pass a "-Dcatalina.base=$CATALINA_BASE" argument when
+executing the startup command (see (2)). In this
+"-Dcatalina.base=$CATALINA_BASE" argument, replace $CATALINA_BASE with the
+directory that contains the files for your 'personal' Tomcat instance.
+
+When you use this "-Dcatalina.base=$CATALINA_BASE" argument, Tomcat will
+calculate all relative references for files in the following directories based
+on the value of $CATALINA_BASE instead of $CATALINA_HOME:
+
+* conf - Server configuration files (including server.xml)
+
+* logs - Log and output files
+
+* shared - For classes and resources that must be shared across all web
+           applications
+
+* webapps - Automatically loaded web applications
+
+* work - Temporary working directories for web applications
+
+* temp - Directory used by the JVM for temporary files (java.io.tmpdir)
+
+If you do not pass the "-Dcatalina.base=$CATALINA_BASE" argument to the
+startup command, $CATALINA_BASE will default to the same value as $CATALINA_HOME,
+ which means that the same directory is used for all relative path resolutions.
+
+The administration and manager web applications, which are defined in the
+$CATALINA_BASE/conf/Catalina/localhost/admin.xml
+and 
+$CATALINA_BASE/conf/Catalina/localhost/manager.xml files, will
+not run in that configuration, unless either:
+- The path specified in the docBase attribute of the Context element is made
+  absolute, and replaced respectively by $CATALINA_HOME/server/webapps/admin
+  and $CATALINA_HOME/server/webapps/manager
+- Both web applications are copied or moved to $CATALINA_BASE, 
+  and the path specified in the docBase attribute of the Context
+  element is modified appropriately.
+- Both web applications are disabled by removing
+  $CATALINA_BASE/conf/Catalina/localhost/admin.xml
+  and
+  $CATALINA_BASE/conf/Catalina/localhost/manager.xml.
+
+
+================
+Troubleshooting
+================
+
+There are only really 3 things likely to go wrong during the stand-alone
+Tomcat install:
+
+(1) The most common hiccup is when another web server (or any process for that
+    matter) has laid claim to port 8080.  This is the default HTTP port that
+    Tomcat attempts to bind to at startup.  To change this, open the file:
+
+       $CATALINA_HOME/conf/server.xml
+
+    and search for '8080'.  Change it to a port that isn't in use, and is
+    greater than 1024, as ports less than or equal to 1024 require superuser
+    access to bind under UNIX.
+
+   Restart Tomcat and you're in business.  Be sure that you replace the "8080"
+   in the URL you're using to access Tomcat.  For example, if you change the
+   port to 1977, you would request the URL http://localhost:1977/ in your browser.
+
+(2) An "out of environment space" error when running the batch files in
+    Windows 95, 98, or ME operating systems.
+
+    Right-click on the STARTUP.BAT and SHUTDOWN.BAT files.  Click on
+    "Properties", then on the "Memory" tab.  For the "Initial environment" field,
+    enter in something like 4096.
+
+    After you click apply, Windows will create shortcuts which you can use
+    to start and stop the container.
+
+(3) The 'localhost' machine isn't found.  This could happen if you're behind a
+    proxy.  If that's the case, make sure the proxy configuration for your
+    browser knows that you shouldn't be going through the proxy to access the
+    "localhost".
+
+    In Netscape, this is under Edit/Preferences -> Advanced/Proxies, and in
+    Internet Explorer, Tools -> Internet Options -> Connections -> LAN Settings.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/LICENSE
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/LICENSE	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/LICENSE	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,201 @@
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/NOTICE
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/NOTICE	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/NOTICE	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,18 @@
+This product includes software developed by
+The Apache Software Foundation (http://www.apache.org/).
+
+Java Management Extensions (JMX) support is provided by
+the MX4J package, which is open source software.  The
+original software and related information is available
+at http://mx4j.sourceforge.net.
+
+The Windows Installer is built with the Nullsoft
+Scriptable Install Sysem (NSIS), which is
+open source software.  The original software and
+related information is available at
+http://nsis.sourceforge.net.
+
+Java compilation software for JSP pages is provided by Eclipse, 
+which is open source software.  The orginal software and 
+related infomation is available at
+http://www.eclipse.org.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/RELEASE-NOTES
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/RELEASE-NOTES	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/RELEASE-NOTES	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,180 @@
+
+
+                     Apache Tomcat Version 5.5.23
+                            Release Notes
+
+
+$Id: RELEASE-NOTES 439327 2006-09-01 14:06:34Z fhanik $
+
+
+=============================
+KNOWN ISSUES IN THIS RELEASE:
+=============================
+
+* Dependency Changes
+* JNI Based Applications
+* Bundled APIs
+* Web application reloading and static fields in shared libraries
+* Tomcat on Linux
+* Enabling SSI and CGI Support
+* Security manager URLs
+* Symlinking static resources
+* Enabling invoker servlet
+* Viewing the Tomcat Change Log
+* When all else fails
+
+
+===================
+Dependency Changes:
+===================
+Tomcat 5.5 is designed to run on J2SE 5.0 and later, and requires
+configuration to run on J2SE 1.4.  Make sure to read the "RUNNING.txt" 
+file in the fulldocs downloadable file(s) if you are using J2SE 1.4.
+
+In addition, Tomcat 5.5 uses the Eclipse JDT Java compiler for compiling
+JSP pages.  This means you no longer need to have the complete
+Java Development Kit (JDK) to run Tomcat, but a Java Runtime Environment
+(JRE) is sufficient.  The Eclipse JDT Java compiler is bundled with the 
+binary Tomcat distributions.  Tomcat can also be configured to use the
+compiler from the JDK to compile JSPs, or any other Java compiler supported 
+by Apache Ant.
+
+
+=======================
+JNI Based Applications:
+=======================
+Applications that require native libraries must ensure that the libraries have
+been loaded prior to use.  Typically, this is done with a call like:
+
+  static {
+    System.loadLibrary("path-to-library-file");
+  }
+
+in some class.  However, the application must also ensure that the library is
+not loaded more than once.  If the above code were placed in a class inside
+the web application (i.e. under /WEB-INF/classes or /WEB-INF/lib), and the
+application were reloaded, the loadLibrary() call would be attempted a second
+time.
+
+To avoid this problem, place classes that load native libraries outside of the
+web application, and ensure that the loadLibrary() call is executed only once
+during the lifetime of a particular JVM.
+
+
+=============
+Bundled APIs:
+=============
+A standard installation of Tomcat 5.5 makes all of the following APIs available
+for use by web applications (by placing them in "common/lib" or "shared/lib"):
+* commons-el.jar (Commons Expression Language 1.0)
+* commons-logging-api.jar (Commons Logging API 1.0.x)
+* jasper-compiler.jar (Jasper 2 Compiler)
+* jasper-compiler-jdt.jar (Eclipse JDT Java compiler)
+* jasper-runtime.jar (Jasper 2 Runtime)
+* jsp-api.jar (JSP 2.0 API)
+* naming-common.jar (JNDI Context implementation)
+* naming-factory.jar (JNDI object factories for J2EE ENC support)
+* naming-factory-dbcp.jar (DataSource implementation based on commons-dbcp)
+* naming-resources.jar (JNDI DirContext implementations)
+* servlet-api.jar (Servlet 2.4 API)
+
+Installing the compatibility package will add the following to the list, which are
+needed when running on J2SE 1.4:
+* jmx.jar (Java Management Extensions API 1.2 or later)
+* xercesImpl.jar (Xerces XML Parser, version 2.6.2 or later)
+
+You can make additional APIs available to all of your web applications by
+putting unpacked classes into a "classes" directory (not created by default),
+or by placing them in JAR files in the "lib" directory.
+
+To override the XML parser implementation or interfaces, use the endorsed
+mechanism of the JVM. The default configuration defines JARs located in 
+"common/endorsed" as endorsed.
+
+
+================================================================
+Web application reloading and static fields in shared libraries:
+================================================================
+Some shared libraries (many are part of the JDK) keep references to objects
+instantiated by the web application. To avoid class loading related problems
+(ClassCastExceptions, messages indicating that the classloader
+is stopped, etc.), the shared libraries state should be reinitialized.
+
+Something which might help is to avoid putting classes which would be
+referenced by a shared static field in the web application classloader,
+and putting them in the shared classloader instead (JARs should be put in the
+"lib" folder, and classes should be put in the "classes" folder).
+
+
+================
+Tomcat on Linux:
+================
+GLIBC 2.2 / Linux 2.4 users should define an environment variable:
+export LD_ASSUME_KERNEL=2.2.5
+
+Redhat Linux 9.0 users should use the following setting to avoid
+stability problems:
+export LD_ASSUME_KERNEL=2.4.1
+
+Please note, that these are only recommendations and may not apply in some cases.
+Before you change this variable, make sure you understand its impact, and what it does.
+A brief explanation can be found in the mailing archives at 
+http://marc.theaimsgroup.com/?l=tomcat-dev&m=115689139313901&w=2
+For further assistance, please consult your JVM vendor.
+
+
+=============================
+Enabling SSI and CGI Support:
+=============================
+Because of the security risks associated with CGI and SSI available
+to web applications, these features are disabled by default.  
+
+To enable and configure CGI support, please see the cgi-howto.html page.
+
+To enable and configue SSI support, please see the ssi-howto.html page.
+
+
+======================
+Security manager URLs:
+======================
+In order to grant security permissions to JARs located inside the
+web application repository, use URLs of of the following format
+in your policy file:
+
+file:${catalina.home}/webapps/examples/WEB-INF/lib/driver.jar
+
+
+============================
+Symlinking static resources:
+============================
+By default, Unix symlinks will not work when used in a web application to link
+resources located outside the web application root directory.
+
+This behavior is optional, and the "allowLinking" flag may be used to disable
+the check.
+
+
+=========================
+Enabling invoker servlet:
+=========================
+Starting with Tomcat 4.1.12, the invoker servlet is no longer available by
+default in all webapps. Enabling it for all webapps is possible by editing
+$CATALINA_HOME/conf/web.xml to uncomment the "/servlet/*" servlet-mapping
+definition.
+
+Using the invoker servlet in a production environment is not recommended and
+is unsupported.  More details are available on the Tomcat FAQ at
+http://tomcat.apache.org/faq/misc.html#invoker.
+
+
+==============================
+Viewing the Tomcat Change Log:
+==============================
+See changelog.html in this directory.
+
+
+====================
+When all else fails:
+====================
+See the FAQ
+http://tomcat.apache.org/faq/

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/controls.tld
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/controls.tld	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/controls.tld	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,419 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE taglib
+  PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
+         "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
+
+<taglib>
+
+  <tlib-version>1.0</tlib-version>
+  <jsp-version>1.2</jsp-version>
+  <short-name>controls</short-name>
+  <description>
+    JSP tag library containing custom GUI controls used in the
+    Tomcat Administrative Application.
+  </description>
+
+  <!-- ========== Instant Table Tag ===================================== -->
+
+  <tag>
+
+    <name>table</name>
+    <tag-class>org.apache.webapp.admin.TableTag</tag-class>
+    <body-content>JSP</body-content>
+    <description>
+      Render a "table" object, which is rendered as an HTML
+      "table" element. 
+      
+      NOTE:  The only valid nested content for this tag is
+      "row" tags from this library.  Anything else will cause
+      the rendered HTML to be invalid.
+
+      NOTE:  To be usable, this tag must be nested inside an
+      HTML &lt;form&gt; element.
+    </description>
+
+    <attribute>
+      <name>columns</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        (Integer) number of columns that the table contains.  If
+        not specified, only two columns will be visible.
+      </description>
+    </attribute>
+
+    <attribute>
+      <name>tableStyle</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        The CSS style class to be applied to the entire rendered output
+        of the instant table.  If not specified, no overall
+        style class is applied.
+      </description>
+    </attribute>
+ 
+    <attribute>
+      <name>lineStyle</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        The CSS style for the lines between rows.
+      </description>
+    </attribute>
+
+  </tag>
+
+    <tag>
+
+    <name>row</name>
+    <tag-class>org.apache.webapp.admin.RowTag</tag-class>
+    <body-content>JSP</body-content>
+    <description>
+      Define a single "instant table row" option for the surrounding "table"
+      tag.  It is not valid to use this tag *except* when nested inside an
+      "table" tag.
+
+      NOTE: This tag can nest only "label" and "data" tags.
+    </description>
+
+    <attribute>
+      <name>header</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        (Boolean) variable set to "true" or "yes" if this row is
+        the header row.
+        </description>
+    </attribute>
+    
+     <attribute>
+      <name>labelStyle</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        The style for the label table data element.
+      </description>
+    </attribute>
+    
+     <attribute>
+      <name>dataStyle</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        The style for the value of the table data element.
+      </description>
+    </attribute>    
+    
+     <attribute>
+      <name>styleId</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        The styleId for the label table data element.
+      </description>
+    </attribute>
+        
+  </tag>
+
+ <tag>
+
+    <name>label</name>
+    <tag-class>org.apache.webapp.admin.LabelTag</tag-class>
+    <body-content>JSP</body-content>
+    <description>
+      Render a "label" object, which is rendered as a label in the row of
+      an HTML "table" element. 
+
+      NOTE:  To be usable, this tag must be nested inside a "row" tag.
+    </description>
+  </tag>
+
+ <tag>
+
+    <name>data</name>
+    <tag-class>org.apache.webapp.admin.DataTag</tag-class>
+    <body-content>JSP</body-content>
+    <description>
+      Render a "data" object, which is rendered as a label in the row of
+      an HTML "table" element. 
+
+      NOTE:  To be usable, this tag must be nested inside a "row" tag.
+    </description>
+  </tag>
+
+  <!-- ========== Instant Actions Tag ===================================== -->
+
+   <tag>
+
+    <name>actions</name>
+    <tag-class>org.apache.webapp.admin.ActionsTag</tag-class>
+    <body-content>JSP</body-content>
+    <description>
+      Render an "instant actions" object, which is rendered as an HTML
+      "select" element, where the selection of a particular element from
+      the list immediately causes a JavaScript function to be executed
+      (with the available elements specified by "action" tag instances
+      nested within the body of the "actions" tag).
+
+      NOTE:  The only valid nested content for this tag is
+      "action" tags from this library.  Anything else will cause
+      the rendered HTML to be invalid.
+
+      NOTE:  To be usable, this tag must be nested inside an
+      HTML &lt;form&gt; element.
+    </description>
+
+    <attribute>
+      <name>size</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        (Integer) number of rows that will be visible to the user.  If
+        not specified, only one row will be visible.
+      </description>
+    </attribute>
+
+    <attribute>
+      <name>style</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        The CSS style class to be applied to the entire rendered output
+        of the instant actions control.  If not specified, no overall
+        style class is applied.
+      </description>
+    </attribute>
+
+    <attribute>
+      <name>label</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        HTML Label tag generation.
+      </description>
+    </attribute>
+    
+  </tag>
+
+  <tag>
+
+    <name>action</name>
+    <tag-class>org.apache.webapp.admin.ActionTag</tag-class>
+    <body-content>JSP</body-content>
+    <description>
+      Define a single "instant action" option for the surrounding "actions"
+      tag.  It is not valid to use this tag *except* when nested inside an
+      "actions" tag.
+
+      NOTE:  The body content of this tag (which should be suitably
+      localized, if required by your application) is used as the
+      user-visible label for this action.
+    </description>
+
+    <attribute>
+      <name>selected</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        (Boolean) variable set to "true" or "yes" if this action should
+        already be selected when the "instant actions" element is
+        initially displayed.
+      </description>
+    </attribute>
+
+    <attribute>
+      <name>disabled</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        (Boolean) variable set to "true" or "yes" if the selection
+        for this action should be disabled.        
+      </description>
+    </attribute>
+
+    <attribute>
+      <name>url</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        The URL to which the current frame or window will be transferred
+        if the "onchange" event handler of this "instant actions" element
+        is triggered, and this is the currently selected action.  If no
+        URL is specified, no action will be taken (useful for "(None)"
+        options and dividers).
+
+        If this URL starts with a slash, it will be assumed to be
+        context-relative, and will be prefixed with the context path
+        of this request.  Otherwise, it will be used unmodified.
+
+        NOTE:  This URL will be passed through URL rewriting so that it
+        will maintain session identity even in environments were cookies
+        are not being used.
+      </description>
+    </attribute>
+
+  </tag>
+
+
+  <!-- ========== Tree Control Tag ======================================== -->
+
+  <tag>
+
+    <name>tree</name>
+    <tag-class>org.apache.webapp.admin.TreeControlTag</tag-class>
+    <body-content>empty</body-content>
+    <description>
+      Render a "tree" control, based on the current state of a data object
+      of type org.apache.webapp.admin.TreeControl, which is identified
+      by the name specified in the "tree" attribute, in the JSP scope
+      specified by the "scope" attribute.
+    </description>
+
+    <attribute>
+      <name>action</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        Hyperlink to which expand/contract actions should be sent,
+        with a string "${node}" marking where the node name of the
+        affected node should be included (which will usually be as
+        the value of a request parameter).
+      </description>
+    </attribute>
+
+    <attribute>
+      <name>images</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        Name of a directory containing the images for our icons,
+        relative to the page including this tag.  If not specified,
+        defaults to "images".
+      </description>
+    </attribute>
+
+    <attribute>
+      <name>scope</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        The JSP scope within which the "tree" attribute is to be found
+        (page, request, session, or application).  If not specified, the
+        "tree" attribute will be searched for in any scope.
+      </description>
+    </attribute>
+
+    <attribute>
+      <name>style</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        The CSS style class to be applied to the entire rendered output
+        of the tree control.  If not specified, no overall style class
+        is applied.
+      </description>
+    </attribute>
+
+    <attribute>
+      <name>styleSelected</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        The CSS style class to be applied to the text of any node that
+        is currently selected.  If not specified, no style class will be
+        applied to the text of the selected node.
+      </description>
+    </attribute>
+
+    <attribute>
+      <name>styleUnselected</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        The CSS style class to be applied to the text of any node that
+        is *not* currently selected.  If not specified, no style class will
+         be applied to the text of non-selected nodes.
+      </description>
+    </attribute>
+
+    <attribute>
+      <name>tree</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        Name of the attribute (in the scope specified by the "scope"
+        attribute, if any) under which an object of type
+        org.apache.webapp.admin.TreeControl is stored.  This object
+        represents the entire current state of the tree, including
+        a representation of the hierarchical representation of the
+        nodes, plus the current expanded/ or contracted state of
+        non-leaf nodes.
+      </description>
+    </attribute>
+
+  </tag>
+
+  <!-- ========== JMX Attribute Display Tag =============================== -->
+
+  <tag>
+
+    <name>attribute</name>
+    <tag-class>org.apache.webapp.admin.AttributeTag</tag-class>
+    <body-content>empty</body-content>
+    <description>
+      Look up an attribute on a JMX MBean, specified by an object name
+      specified by the "name" (and optional "property" and "scope")
+      attributes, and render it to the current JSP writer.  The object name
+      identified by these attributes can be either a java.lang.String version
+      of the name, or a javax.management.ObjectName instance.
+    </description>
+
+    <attribute>
+      <name>attribute</name>
+      <required>true</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        Name of the attribute of the JMX MBean whose value is to be
+        retrieved and written to the current JSP writer.
+      </description>
+    </attribute>
+
+    <attribute>
+      <name>name</name>
+      <required>true</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        Name of a bean, optionally in some scope identified by the "scope"
+        attribute.  If the "property" attribute is not specified, this bean
+        must by a String or an ObjectName.  Otherwise, this bean must have
+        a property getter for the property named by "property", which will
+        return the String or ObjectName.
+      </description>
+    </attribute>
+
+    <attribute>
+      <name>property</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        Name of a bean property, on the bean identified by the "name"
+        (and optional "scope") attributes, that is either a String or an
+        ObjectName of the JMX MBean whose attribute is to be retrieved.
+      </description>
+    </attribute>
+
+    <attribute>
+      <name>scope</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        Name of the scope ("page", "request", "session", or "application")
+        in which the bean identified by the "name" attribute is to be found.
+        If not specified, all scopes will be searched in ascending order.
+      </description>
+    </attribute>
+
+  </tag>
+
+</taglib>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/lib/catalina-admin.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/lib/catalina-admin.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/lib/commons-beanutils.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/lib/commons-beanutils.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/lib/commons-collections.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/lib/commons-collections.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/lib/commons-digester-1.7.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/lib/commons-digester-1.7.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/lib/struts.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/lib/struts.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/struts-config.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/struts-config.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/struts-config.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,970 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+
+<!DOCTYPE struts-config PUBLIC
+          "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
+          "http://struts.apache.org/dtds/struts-config_1_2.dtd">
+
+
+<struts-config>
+
+
+  <!-- ========== Data Source Configuration =============================== -->
+
+
+  <!-- ========== Form Bean Definitions =================================== -->
+
+  <form-beans>
+
+    <!-- Set Locale form bean -->
+    <form-bean      name="setLocaleForm"
+                    type="org.apache.webapp.admin.SetLocaleForm"/>
+
+    <!-- ============= Server Module ============= -->
+
+    <form-bean      name="serverForm"
+                    type="org.apache.webapp.admin.server.ServerForm"/>
+                    
+    <!-- ============= Service Module ============= -->
+
+    <form-bean      name="serviceForm"
+                    type="org.apache.webapp.admin.service.ServiceForm"/>
+                    
+    <form-bean      name="servicesForm"
+                    type="org.apache.webapp.admin.service.ServicesForm"/>
+
+    <!-- ============= Host Module ============= -->
+
+    <form-bean      name="hostForm"
+                    type="org.apache.webapp.admin.host.HostForm"/>
+                    
+    <form-bean      name="hostsForm"
+                    type="org.apache.webapp.admin.host.HostsForm"/>
+
+    <form-bean      name="aliasForm"
+                    type="org.apache.webapp.admin.host.AliasForm"/>
+                    
+    <form-bean      name="aliasesForm"
+                    type="org.apache.webapp.admin.host.AliasesForm"/>
+
+    <!-- ============= Realm Module ============= -->
+
+    <form-bean      name="dataSourceRealmForm"
+                    type="org.apache.webapp.admin.realm.DataSourceRealmForm"/>
+
+    <form-bean      name="jdbcRealmForm"
+                    type="org.apache.webapp.admin.realm.JDBCRealmForm"/>
+
+    <form-bean      name="jndiRealmForm"
+                    type="org.apache.webapp.admin.realm.JNDIRealmForm"/>
+
+    <form-bean      name="memoryRealmForm"
+                    type="org.apache.webapp.admin.realm.MemoryRealmForm"/>
+
+    <form-bean      name="userDatabaseRealmForm"
+                    type="org.apache.webapp.admin.realm.UserDatabaseRealmForm"/>
+
+    <form-bean      name="realmsForm"
+                    type="org.apache.webapp.admin.realm.RealmsForm"/>
+
+    <!-- ============= Context Module ============= -->
+
+    <form-bean      name="contextForm"
+                    type="org.apache.webapp.admin.context.ContextForm"/>
+                    
+    <form-bean      name="contextsForm"
+                    type="org.apache.webapp.admin.context.ContextsForm"/>
+                    
+    <!-- ============= DefaultContext Module ============= -->
+                                        
+    <!-- ============= Connector Module ============= -->
+
+    <form-bean      name="connectorForm"
+                    type="org.apache.webapp.admin.connector.ConnectorForm"/>
+                    
+    <form-bean      name="connectorsForm"
+                    type="org.apache.webapp.admin.connector.ConnectorsForm"/>
+
+    <!-- ============= Valve Module ============= -->
+
+    <form-bean      name="accessLogValveForm"
+                    type="org.apache.webapp.admin.valve.AccessLogValveForm"/>
+
+    <form-bean      name="remoteAddrValveForm"
+                    type="org.apache.webapp.admin.valve.RemoteAddrValveForm"/>
+
+    <form-bean      name="remoteHostValveForm"
+                    type="org.apache.webapp.admin.valve.RemoteHostValveForm"/>
+
+    <form-bean      name="requestDumperValveForm"
+                    type="org.apache.webapp.admin.valve.RequestDumperValveForm"/>
+
+    <form-bean      name="singleSignOnValveForm"
+                    type="org.apache.webapp.admin.valve.SingleSignOnValveForm"/>
+
+    <form-bean      name="valvesForm"
+                    type="org.apache.webapp.admin.valve.ValvesForm"/>
+
+    <!-- ========== Resources Module ========== -->
+
+    <form-bean      name="envEntryForm"
+                    type="org.apache.webapp.admin.resources.EnvEntryForm"/>
+
+    <form-bean      name="envEntriesForm"
+                    type="org.apache.webapp.admin.resources.EnvEntriesForm"/>
+
+    <form-bean      name="userDatabaseForm"
+                    type="org.apache.webapp.admin.resources.UserDatabaseForm"/>
+
+    <form-bean      name="userDatabasesForm"
+                    type="org.apache.webapp.admin.resources.UserDatabasesForm"/>
+
+    <form-bean      name="dataSourceForm"
+                    type="org.apache.webapp.admin.resources.DataSourceForm"/>
+
+    <form-bean      name="dataSourcesForm"
+                    type="org.apache.webapp.admin.resources.DataSourcesForm"/>
+
+    <form-bean      name="mailSessionForm"
+                    type="org.apache.webapp.admin.resources.MailSessionForm"/>
+
+    <form-bean      name="mailSessionsForm"
+                    type="org.apache.webapp.admin.resources.MailSessionsForm"/>
+
+    <form-bean      name="resourceLinkForm"
+                    type="org.apache.webapp.admin.resources.ResourceLinkForm"/>
+
+    <form-bean      name="resourceLinksForm"
+                    type="org.apache.webapp.admin.resources.ResourceLinksForm"/>
+
+    <!-- ========== User Database Module ========== -->
+
+    <form-bean      name="databaseForm"
+                    type="org.apache.webapp.admin.users.BaseForm"/>
+
+    <form-bean      name="groupForm"
+                    type="org.apache.webapp.admin.users.GroupForm"/>
+
+    <form-bean      name="groupsForm"
+                    type="org.apache.webapp.admin.users.GroupsForm"/>
+
+    <form-bean      name="roleForm"
+                    type="org.apache.webapp.admin.users.RoleForm"/>
+
+    <form-bean      name="rolesForm"
+                    type="org.apache.webapp.admin.users.RolesForm"/>
+
+    <form-bean      name="userForm"
+                    type="org.apache.webapp.admin.users.UserForm"/>
+
+    <form-bean      name="usersForm"
+                    type="org.apache.webapp.admin.users.UsersForm"/>
+
+    <!-- ========== ==================== ========== -->
+
+
+  </form-beans>
+
+
+  <!-- ========== Global Forward Definitions ============================== -->
+
+  <global-forwards>
+
+    <forward        name="Dump Registry Results"
+                    path="/dumpRegistry.jsp"
+                redirect="false"/>
+
+    <forward        name="Dump Server Results"
+                    path="/dumpServer.jsp"
+                redirect="false"/>
+
+    <forward        name="Main Menu"
+                    path="/index.jsp"
+                redirect="false"/>
+
+    <forward        name="Tree Control Test"
+                    path="/tree-control-test.jsp"
+                redirect="false"/>
+                  
+    <forward        name="Save Successful"
+                    path="/saved.jsp"
+                redirect="false"/>
+
+    <forward        name="Save Unsuccessful"
+                    path="/savefail.jsp"
+                redirect="false"/>
+                
+    <forward        name="Blank"
+                    path="/blank.jsp"
+                redirect="false"/>
+
+    <forward        name="User"
+                    path="/user.jsp"
+                redirect="false"/>
+
+    <!-- ============ Server Module ============== -->
+
+    <forward        name="Server"
+                    path="/server/server.jsp"
+                redirect="false"/>
+    
+    <!-- ============ Service Module ============== -->
+
+    <forward        name="Service"
+                    path="/service/service.jsp"
+                redirect="false"/>
+
+    <forward        name="Services"
+                    path="/service/services.jsp"
+                redirect="false"/>
+
+    <!-- ============ Host Module ============== -->
+
+    <forward        name="Host"
+                    path="/host/host.jsp"
+                redirect="false"/>
+
+    <forward        name="Hosts"
+                    path="/host/hosts.jsp"
+                redirect="false"/>
+
+    <forward        name="Alias"
+                    path="/host/alias.jsp"
+                redirect="false"/>
+
+    <forward        name="Aliases"
+                    path="/host/aliases.jsp"
+                redirect="false"/>
+
+
+    <!-- ============ Context Module ============== -->
+
+    <forward        name="Context"
+                    path="/context/context.jsp"
+                redirect="false"/>
+
+    <forward        name="Contexts"
+                    path="/context/contexts.jsp"
+                redirect="false"/>
+
+    <!-- ============ DefaultContext Module ============== -->
+
+    <!-- ============ Connector Module ============== -->
+
+    <forward        name="Connector"
+                    path="/connector/connector.jsp"
+                redirect="false"/>
+
+    <forward        name="Connectors"
+                    path="/connector/connectors.jsp"
+                redirect="false"/>
+
+    <!-- ============ Realm Module ============== -->
+
+    <forward        name="DataSourceRealm"
+                    path="/realm/dataSourceRealm.jsp"
+                redirect="false"/>
+
+    <forward        name="JDBCRealm"
+                    path="/realm/jdbcRealm.jsp"
+                redirect="false"/>
+                
+    <forward        name="JNDIRealm"
+                    path="/realm/jndiRealm.jsp"
+                redirect="false"/>
+                
+    <forward        name="MemoryRealm"
+                    path="/realm/memoryRealm.jsp"
+                redirect="false"/>
+
+    <forward        name="UserDatabaseRealm"
+                    path="/realm/userDatabaseRealm.jsp"
+                redirect="false"/>
+
+    <forward        name="Realms"
+                    path="/realm/realms.jsp"
+                redirect="false"/>
+
+    <!-- ============ Context Module ============== -->
+
+    <forward        name="Context"
+                    path="/context/context.jsp"
+                redirect="false"/>
+
+    <forward        name="Contexts"
+                    path="/context/contexts.jsp"
+                redirect="false"/>
+
+    <!-- ============ Valve Module ============== -->
+
+    <forward        name="AccessLogValve"
+                    path="/valve/accessLogValve.jsp"
+                redirect="false"/>
+                
+    <forward        name="RemoteAddrValve"
+                    path="/valve/remoteAddrValve.jsp"
+                redirect="false"/>
+                
+    <forward        name="RemoteHostValve"
+                    path="/valve/remoteHostValve.jsp"
+                redirect="false"/>
+
+    <forward        name="RequestDumperValve"
+                    path="/valve/requestDumperValve.jsp"
+                redirect="false"/>
+
+    <forward        name="SingleSignOn"
+                    path="/valve/singleSignOnValve.jsp"
+                redirect="false"/>
+
+    <forward        name="Valves"
+                    path="/valve/valves.jsp"
+                redirect="false"/>
+
+    <!-- ========== Resources Module ========== -->
+
+    <forward        name="EnvEntry"
+                    path="/resources/envEntry.jsp"
+                redirect="false"/>
+
+    <forward        name="EnvEntries Delete List"
+                    path="/resources/deleteEnvEntries.jsp"
+                redirect="false"/>
+
+    <forward        name="EnvEntries List"
+                    path="/resources/listEnvEntries.jsp"
+                redirect="false"/>
+
+    <forward        name="EnvEntries List Setup"
+                    path="/resources/listEnvEntries.do?forward=EnvEntries+List"
+                redirect="false"/>
+
+    <forward        name="UserDatabase"
+                    path="/resources/userDatabase.jsp"
+                redirect="false"/>
+
+    <forward        name="UserDatabases Delete List"
+                    path="/resources/deleteUserDatabases.jsp"
+                redirect="false"/>
+
+    <forward        name="UserDatabases List"
+                    path="/resources/listUserDatabases.jsp"
+                redirect="false"/>
+
+    <forward        name="UserDatabases List Setup"
+                    path="/resources/listUserDatabases.do?forward=UserDatabases+List"
+                redirect="false"/>
+                
+    <forward        name="DataSource"
+                    path="/resources/dataSource.jsp"
+                redirect="false"/>
+
+    <forward        name="DataSources Delete List"
+                    path="/resources/deleteDataSources.jsp"
+                redirect="false"/>
+
+    <forward        name="DataSources List"
+                    path="/resources/listDataSources.jsp"
+                redirect="false"/>
+
+    <forward        name="DataSources List Setup"
+                    path="/resources/listDataSources.do?forward=DataSources+List"
+                redirect="false"/>
+
+    <forward        name="MailSession"
+                    path="/resources/mailSession.jsp"
+                redirect="false"/>
+
+    <forward        name="MailSessions Delete List"
+                    path="/resources/deleteMailSessions.jsp"
+                redirect="false"/>
+
+    <forward        name="MailSessions List"
+                    path="/resources/listMailSessions.jsp"
+                redirect="false"/>
+
+    <forward        name="MailSessions List Setup"
+                    path="/resources/listMailSessions.do?forward=MailSessions+List"
+                redirect="false"/>
+
+    <forward        name="ResourceLink"
+                    path="/resources/resourceLink.jsp"
+                redirect="false"/>
+
+    <forward        name="ResourceLinks Delete List"
+                    path="/resources/deleteResourceLinks.jsp"
+                redirect="false"/>
+
+    <forward        name="ResourceLinks List"
+                    path="/resources/listResourceLinks.jsp"
+                redirect="false"/>
+
+    <forward        name="ResourceLinks List Setup"
+                    path="/resources/listResourceLinks.do?forward=ResourceLinks+List"
+                redirect="false"/>
+                        
+    <!-- ========== User Database Module ========== -->
+
+    <forward        name="Group"
+                    path="/users/group.jsp"
+                redirect="false"/>
+
+    <forward        name="Groups Delete List"
+                    path="/users/deleteGroups.jsp"
+                redirect="false"/>
+
+    <forward        name="Groups List"
+                    path="/users/listGroups.jsp"
+                redirect="false"/>
+
+    <forward        name="Groups List Setup"
+                    path="/users/listGroups.do?forward=Groups+List"
+                redirect="false"/>
+
+    <forward        name="Role"
+                    path="/users/role.jsp"
+                redirect="false"/>
+
+    <forward        name="Roles Delete List"
+                    path="/users/deleteRoles.jsp"
+                redirect="false"/>
+
+    <forward        name="Roles List"
+                    path="/users/listRoles.jsp"
+                redirect="false"/>
+
+    <forward        name="Roles List Setup"
+                    path="/users/listRoles.do?forward=Roles+List"
+                redirect="false"/>
+
+    <forward        name="User"
+                    path="/users/user.jsp"
+                redirect="false"/>
+
+    <forward        name="Users Delete List"
+                    path="/users/deleteUsers.jsp"
+                redirect="false"/>
+
+    <forward        name="Users List"
+                    path="/users/listUsers.jsp"
+                redirect="false"/>
+
+    <forward        name="Users List Setup"
+                    path="/users/listUsers.do?forward=Users+List"
+                redirect="false"/>
+
+    <!-- ========== ==================== ========== -->
+
+
+  </global-forwards>
+
+
+  <!-- ========== Action Mapping Definitions ============================== -->
+
+  <action-mappings>
+
+    <!-- Dump registry information (debugging) -->
+    <action    path="/dumpRegistry"
+               type="org.apache.webapp.admin.DumpRegistryAction"/>
+
+    <!-- Dump MBean server information (debugging) -->
+    <action    path="/dumpServer"
+               type="org.apache.webapp.admin.DumpServerAction"/>
+
+    <!-- Set up Tree datastructure -->
+    <action    path="/setUpTree"
+               type="org.apache.webapp.admin.SetUpTreeAction">
+      <forward        name="SetUpTree"
+                      path="/tree-control-test.jsp"
+                  redirect="true"/>
+    </action>
+
+    <!-- Log out of the application -->
+    <action    path="/logOut"
+               type="org.apache.webapp.admin.LogOutAction">
+      <forward        name="Main Menu"
+                      path="/index.jsp"
+                  redirect="true"/>
+    </action>
+
+    <!-- Save current settings to server.xml -->
+    <action    path="/commitChanges"
+               type="org.apache.webapp.admin.CommitChangesAction">
+      <forward        name="Banner"
+                      path="/banner.jsp"
+                  redirect="true"/>
+    </action>
+
+    <!-- Process a set-locale action -->
+    <action    path="/setLocale"
+               type="org.apache.webapp.admin.SetLocaleAction"
+               name="setLocaleForm"
+              scope="session">
+    </action>
+
+    <!-- Tree control test action -->
+    <action    path="/treeControlTest"
+               type="org.apache.webapp.admin.TreeControlTestAction"/>
+
+   <!-- ============= Server Module ============== -->
+
+    <!-- Set up Edit Server transaction -->
+    <action    path="/EditServer"
+               type="org.apache.webapp.admin.server.EditServerAction">
+    </action>
+
+    <!-- Perform Save Server transaction -->
+    <action    path="/SaveServer"
+               type="org.apache.webapp.admin.server.SaveServerAction"
+               name="serverForm"
+              input="/server/server.jsp"
+               scope="session"/>
+
+    <!-- ============= Service Module ============== -->
+
+    <!-- Set up Add Service transaction -->
+    <action    path="/AddService"
+               type="org.apache.webapp.admin.service.AddServiceAction">
+    </action>
+
+    <!-- Set up Delete Services transaction -->
+    <action    path="/DeleteService"
+               type="org.apache.webapp.admin.service.DeleteServiceAction"
+               name="servicesForm"
+               scope="request"/>
+
+    <!-- Perform Delete Services transaction -->
+    <action    path="/DeleteServices"
+               type="org.apache.webapp.admin.service.DeleteServicesAction"
+               name="servicesForm"
+               scope="request"/>
+
+    <!-- Set up Edit Service transaction -->
+    <action    path="/EditService"
+               type="org.apache.webapp.admin.service.EditServiceAction">
+    </action>
+
+    <!-- Perform Save Service transaction -->
+    <action    path="/SaveService"
+               type="org.apache.webapp.admin.service.SaveServiceAction"
+               name="serviceForm"
+              input="/service/service.jsp"
+               scope="session"/>
+
+    <!-- ============= Host Module ============== -->
+
+    <!-- Set up Add Host transaction -->
+    <action    path="/AddHost"
+               type="org.apache.webapp.admin.host.AddHostAction">
+    </action>
+
+    <!-- Set up Delete Hosts transaction -->
+    <action    path="/DeleteHost"
+               type="org.apache.webapp.admin.host.DeleteHostAction"
+               name="hostsForm"
+               scope="request"/>
+
+    <!-- Perform Delete Hosts transaction -->
+    <action    path="/DeleteHosts"
+               type="org.apache.webapp.admin.host.DeleteHostsAction"
+               name="hostsForm"
+               scope="request"/>
+
+    <!-- Set up Edit Host transaction -->
+    <action    path="/EditHost"
+               type="org.apache.webapp.admin.host.EditHostAction">
+    </action>
+
+    <!-- Perform Save Host transaction -->
+    <action    path="/SaveHost"
+               type="org.apache.webapp.admin.host.SaveHostAction"
+               name="hostForm"
+              input="/host/host.jsp"
+               scope="session"/>
+               
+    <!-- Set up Add Alias transaction -->
+    <action    path="/AddAlias"
+               type="org.apache.webapp.admin.host.AddAliasAction">
+    </action>
+
+    <!-- Perform Delete Aliases transaction -->
+    <action    path="/DeleteAlias"
+               type="org.apache.webapp.admin.host.DeleteAliasAction"
+               name="aliasesForm"
+               scope="request"/>
+               
+    <!-- Perform Delete Aliases transaction -->
+    <action    path="/DeleteAliases"
+               type="org.apache.webapp.admin.host.DeleteAliasesAction"
+               name="aliasesForm"
+               scope="request"/>
+               
+    <!-- Perform Save Host transaction -->
+    <action    path="/SaveAlias"
+               type="org.apache.webapp.admin.host.SaveAliasAction"
+               name="aliasForm"
+              input="/host/alias.jsp"
+               scope="session"/>
+
+    <!-- ============= Realm Module ============== -->
+
+    <!-- Set up Add Realm transaction -->
+    <action    path="/AddRealm"
+               type="org.apache.webapp.admin.realm.AddRealmAction">
+    </action>
+
+    <!-- Set up Add Realm transaction -->
+    <action    path="/realm/AddRealm"
+               type="org.apache.webapp.admin.realm.AddRealmAction">
+    </action>
+
+    <!-- Set up Delete Realms transaction -->
+    <action    path="/DeleteRealm"
+               type="org.apache.webapp.admin.realm.DeleteRealmAction"
+               name="realmsForm"
+               scope="request"/>
+
+    <!-- Perform Delete Realms transaction -->
+    <action    path="/DeleteRealms"
+               type="org.apache.webapp.admin.realm.DeleteRealmsAction"
+               name="realmsForm"
+               scope="request"/>
+
+    <!-- Set up Edit Realm transaction (generic) -->
+    <action    path="/EditRealm"
+               type="org.apache.webapp.admin.realm.EditRealmAction">
+    </action>
+
+    <!-- Perform Save UserDatabase Realm transaction -->
+    <action    path="/SaveUserDatabaseRealm"
+               type="org.apache.webapp.admin.realm.SaveUserDatabaseRealmAction"
+               name="userDatabaseRealmForm"
+              input="/realm/userDatabaseRealm.jsp"
+               scope="session"/>
+
+   <!-- Perform Save DataSource Realm transaction -->
+    <action    path="/SaveDataSourceRealm"
+               type="org.apache.webapp.admin.realm.SaveDataSourceRealmAction"
+               name="dataSourceRealmForm"
+              input="/realm/dataSourceRealm.jsp"
+               scope="session"/>
+
+   <!-- Perform Save JDBC Realm transaction -->
+    <action    path="/SaveJDBCRealm"
+               type="org.apache.webapp.admin.realm.SaveJDBCRealmAction"
+               name="jdbcRealmForm"
+              input="/realm/jdbcRealm.jsp"
+               scope="session"/>
+
+    <!-- Perform Save JNDI Realm transaction -->
+    <action    path="/SaveJNDIRealm"
+               type="org.apache.webapp.admin.realm.SaveJNDIRealmAction"
+               name="jndiRealmForm"
+              input="/realm/jndiRealm.jsp"
+               scope="session"/>
+
+    <!-- Perform Save Memory transaction -->
+    <action    path="/SaveMemoryRealm"
+               type="org.apache.webapp.admin.realm.SaveMemoryRealmAction"
+               name="memoryRealmForm"
+              input="/realm/memoryRealm.jsp"
+               scope="session"/>
+               
+   <!-- ============= Context Module ============== -->
+
+    <!-- Set up Add Context transaction -->
+    <action    path="/AddContext"
+               type="org.apache.webapp.admin.context.AddContextAction">
+    </action>
+
+    <!-- Set up Delete Contexts transaction -->
+    <action    path="/DeleteContext"
+               type="org.apache.webapp.admin.context.DeleteContextAction"
+               name="contextsForm"
+               scope="request"/>
+
+    <!-- Perform Delete Contexts transaction -->
+    <action    path="/DeleteContexts"
+               type="org.apache.webapp.admin.context.DeleteContextsAction"
+               name="contextsForm"
+               scope="request"/>
+
+    <!-- Set up Edit Context transaction -->
+    <action    path="/EditContext"
+               type="org.apache.webapp.admin.context.EditContextAction">
+    </action>
+
+    <!-- Perform Save Context transaction -->
+    <action    path="/SaveContext"
+               type="org.apache.webapp.admin.context.SaveContextAction"
+               name="contextForm"
+              input="/context/context.jsp"
+               scope="session"/>
+               
+   <!-- ============= DefaultContext Module ============== -->
+
+   <!-- ============= Connector Module ============== -->
+
+    <!-- Set up Add Connector transaction -->
+    <action    path="/AddConnector"
+               type="org.apache.webapp.admin.connector.AddConnectorAction">
+    </action>
+
+    <!-- Set up Add Connector transaction -->
+    <action    path="/connector/AddConnector"
+               type="org.apache.webapp.admin.connector.AddConnectorAction">
+    </action>
+
+    <!-- Set up Delete Connectors transaction -->
+    <action    path="/DeleteConnector"
+               type="org.apache.webapp.admin.connector.DeleteConnectorAction"
+               name="connectorsForm"
+               scope="request"/>
+
+    <!-- Perform Delete Connectors transaction -->
+    <action    path="/DeleteConnectors"
+               type="org.apache.webapp.admin.connector.DeleteConnectorsAction"
+               name="connectorsForm"
+               scope="request"/>
+
+    <!-- Set up Edit Connector transaction -->
+    <action    path="/EditConnector"
+               type="org.apache.webapp.admin.connector.EditConnectorAction">
+    </action>
+
+    <!-- Perform Save Connector transaction -->
+    <action    path="/SaveConnector"
+               type="org.apache.webapp.admin.connector.SaveConnectorAction"
+               name="connectorForm"
+              input="/connector/connector.jsp"
+               scope="session"/>
+               
+   <!-- ============= Valve Module ============== -->
+
+    <!-- Set up Add Valve transaction -->
+    <action    path="/AddValve"
+               type="org.apache.webapp.admin.valve.AddValveAction">
+    </action>
+
+    <!-- Set up Add Valve transaction -->
+    <action    path="/valve/AddValve"
+               type="org.apache.webapp.admin.valve.AddValveAction">
+    </action>
+
+    <!-- Set up Delete Valves transaction -->
+    <action    path="/DeleteValve"
+               type="org.apache.webapp.admin.valve.DeleteValveAction"
+               name="valvesForm"
+               scope="request"/>
+
+    <!-- Perform Delete Valves transaction -->
+    <action    path="/DeleteValves"
+               type="org.apache.webapp.admin.valve.DeleteValvesAction"
+               name="valvesForm"
+               scope="request"/>
+
+    <!-- Set up Edit Valve transaction (generic) -->
+    <action    path="/EditValve"
+               type="org.apache.webapp.admin.valve.EditValveAction">
+    </action>
+    
+    <!-- Perform Save AccessLog Valve transaction -->
+    <action    path="/SaveAccessLogValve"
+               type="org.apache.webapp.admin.valve.SaveAccessLogValveAction"
+               name="accessLogValveForm"
+              input="/valve/accessLogValve.jsp"
+               scope="session"/>
+
+   <!-- Perform Save Remote Addr Valve transaction -->
+    <action    path="/SaveRemoteAddrValve"
+               type="org.apache.webapp.admin.valve.SaveRemoteAddrValveAction"
+               name="remoteAddrValveForm"
+              input="/valve/remoteAddrValve.jsp"
+               scope="session"/>
+
+    <!-- Perform Save Remote Host Valve transaction -->
+    <action    path="/SaveRemoteHostValve"
+               type="org.apache.webapp.admin.valve.SaveRemoteHostValveAction"
+               name="remoteHostValveForm"
+              input="/valve/remoteHostValve.jsp"
+               scope="session"/>
+
+    <!-- Perform Save Request Dumper Valve transaction -->
+    <action    path="/SaveRequestDumperValve"
+               type="org.apache.webapp.admin.valve.SaveRequestDumperValveAction"
+               name="requestDumperValveForm"
+              input="/valve/requestDumperValve.jsp"
+               scope="session"/>
+
+   <!-- Perform Save Single Sign On Valve transaction -->
+    <action    path="/SaveSingleSignOn"
+               type="org.apache.webapp.admin.valve.SaveSingleSignOnValveAction"
+               name="singleSignOnValveForm"
+              input="/valve/singleSignOnValve.jsp"
+               scope="session"/>
+               
+   <!-- ========== Resources Module ========== -->
+
+   <action    path="/resources/deleteEnvEntries"
+               name="envEntriesForm"
+              scope="request"
+               type="org.apache.webapp.admin.resources.DeleteEnvEntriesAction"/>
+
+   <action    path="/resources/deleteUserDatabases"
+               name="userDatabasesForm"
+              scope="request"
+               type="org.apache.webapp.admin.resources.DeleteUserDatabasesAction"/>
+      
+    <action    path="/resources/deleteDataSources"
+               name="dataSourcesForm"
+              scope="request"
+               type="org.apache.webapp.admin.resources.DeleteDataSourcesAction"/>
+
+    <action    path="/resources/deleteMailSessions"
+               name="mailSessionsForm"
+              scope="request"
+               type="org.apache.webapp.admin.resources.DeleteMailSessionsAction"/>
+
+    <action    path="/resources/deleteResourceLinks"
+               name="resourceLinksForm"
+              scope="request"
+               type="org.apache.webapp.admin.resources.DeleteResourceLinksAction"/>
+               
+    <action    path="/resources/listEnvEntries"
+               name="envEntriesForm"
+              scope="request"
+               type="org.apache.webapp.admin.resources.ListEnvEntriesAction"/>
+               
+    <action    path="/resources/listUserDatabases"
+               name="userDatabasesForm"
+              scope="request"
+               type="org.apache.webapp.admin.resources.ListUserDatabasesAction"/>
+
+    <action    path="/resources/listDataSources"
+               name="dataSourcesForm"
+              scope="request"
+               type="org.apache.webapp.admin.resources.ListDataSourcesAction"/>
+
+    <action    path="/resources/listMailSessions"
+               name="mailSessionsForm"
+              scope="request"
+               type="org.apache.webapp.admin.resources.ListMailSessionsAction"/>
+
+    <action    path="/resources/listResourceLinks"
+               name="resourceLinksForm"
+              scope="request"
+               type="org.apache.webapp.admin.resources.ListResourceLinksAction"/>
+
+   <action    path="/resources/saveEnvEntry"
+              input="/resources/envEntry.jsp"
+               name="envEntryForm"
+              scope="request"
+               type="org.apache.webapp.admin.resources.SaveEnvEntryAction"/>
+               
+   <action    path="/resources/saveUserDatabase"
+              input="/resources/userDatabase.jsp"
+               name="userDatabaseForm"
+              scope="request"
+               type="org.apache.webapp.admin.resources.SaveUserDatabaseAction"/>
+
+    <action    path="/resources/saveDataSource"
+              input="/resources/dataSource.jsp"
+               name="dataSourceForm"
+              scope="request"
+               type="org.apache.webapp.admin.resources.SaveDataSourceAction"/>
+
+    <action    path="/resources/saveMailSession"
+              input="/resources/mailSession.jsp"
+               name="mailSessionForm"
+              scope="request"
+               type="org.apache.webapp.admin.resources.SaveMailSessionAction"/>
+
+    <action    path="/resources/saveResourceLink"
+              input="/resources/resourceLink.jsp"
+               name="resourceLinkForm"
+              scope="request"
+               type="org.apache.webapp.admin.resources.SaveResourceLinkAction"/>
+
+   <action    path="/resources/setUpEnvEntry"
+               type="org.apache.webapp.admin.resources.SetUpEnvEntryAction"/>
+
+   <action    path="/resources/setUpUserDatabase"
+               type="org.apache.webapp.admin.resources.SetUpUserDatabaseAction"/>
+
+    <action    path="/resources/setUpDataSource"
+               type="org.apache.webapp.admin.resources.SetUpDataSourceAction"/>
+
+    <action    path="/resources/setUpMailSession"
+               type="org.apache.webapp.admin.resources.SetUpMailSessionAction"/>
+
+    <action    path="/resources/setUpResourceLink"
+               type="org.apache.webapp.admin.resources.SetUpResourceLinkAction"/>
+           
+    <!-- ========== User Database Module ========== -->
+
+    <action    path="/users/deleteGroups"
+               name="groupsForm"
+              scope="request"
+               type="org.apache.webapp.admin.users.DeleteGroupsAction"/>
+
+    <action    path="/users/deleteRoles"
+               name="rolesForm"
+              scope="request"
+                type="org.apache.webapp.admin.users.DeleteRolesAction"/>
+
+    <action    path="/users/deleteUsers"
+               name="usersForm"
+              scope="request"
+               type="org.apache.webapp.admin.users.DeleteUsersAction"/>
+
+    <action    path="/users/listGroups"
+               name="groupsForm"
+              scope="request"
+               type="org.apache.webapp.admin.users.ListGroupsAction"/>
+
+    <action    path="/users/listRoles"
+               name="rolesForm"
+              scope="request"
+               type="org.apache.webapp.admin.users.ListRolesAction"/>
+
+    <action    path="/users/listUsers"
+               name="usersForm"
+              scope="request"
+               type="org.apache.webapp.admin.users.ListUsersAction"/>
+
+    <action    path="/users/saveGroup"
+              input="/users/group.jsp"
+               name="groupForm"
+              scope="request"
+               type="org.apache.webapp.admin.users.SaveGroupAction"/>
+
+    <action    path="/users/saveRole"
+              input="/users/role.jsp"
+               name="roleForm"
+              scope="request"
+               type="org.apache.webapp.admin.users.SaveRoleAction"/>
+
+    <action    path="/users/saveUser"
+              input="/users/user.jsp"
+               name="userForm"
+              scope="request"
+               type="org.apache.webapp.admin.users.SaveUserAction"/>
+
+    <action    path="/users/setUpGroup"
+               type="org.apache.webapp.admin.users.SetUpGroupAction"/>
+
+    <action    path="/users/setUpRole"
+               type="org.apache.webapp.admin.users.SetUpRoleAction"/>
+
+    <action    path="/users/setUpUser"
+               type="org.apache.webapp.admin.users.SetUpUserAction"/>
+
+    <!-- ========== ==================== ========== -->
+
+
+  </action-mappings>  
+
+  <controller locale="true" nocache="true" />
+ 
+  <message-resources parameter="org.apache.webapp.admin.ApplicationResources" />
+
+</struts-config>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/web.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/web.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/WEB-INF/web.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,772 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+    version="2.4">
+
+  <display-name>Tomcat Administration Application</display-name>
+  <description>
+    Tomcat HTML based administration web application.
+  </description>
+
+  <!-- Example filter to set character encoding on each request.
+       Uncomment this filter definition and the mapping to use
+       the filter to decode post and get parameters -->
+
+  <filter>
+    <filter-name>Set Character Encoding</filter-name>
+    <filter-class>org.apache.webapp.admin.filters.SetCharacterEncodingFilter</filter-class>
+    <init-param>
+      <param-name>encoding</param-name>
+      <param-value>UTF8</param-value>
+    </init-param>
+  </filter>
+
+  <!-- Example filter mapping to apply the "Set Character Encoding" filter
+       to *all* requests processed by this web application -->
+
+  <filter-mapping>
+    <filter-name>Set Character Encoding</filter-name>
+    <url-pattern>/*</url-pattern>
+  </filter-mapping>
+
+  <!-- Action Servlet Configuration -->
+  <servlet>
+    <servlet-name>action</servlet-name>
+    <servlet-class>
+      org.apache.webapp.admin.ApplicationServlet
+    </servlet-class>
+<!-- Deprecated
+    <init-param>
+      <param-name>application</param-name>
+      <param-value>
+        org.apache.webapp.admin.ApplicationResources
+      </param-value>
+    </init-param>
+-->
+    <init-param>
+      <param-name>config</param-name>
+      <param-value>/WEB-INF/struts-config.xml</param-value>
+    </init-param>
+<!-- Deprecated   
+    <init-param>
+      <param-name>debug</param-name>
+      <param-value>0</param-value>
+    </init-param>
+-->
+    <init-param>
+      <param-name>detail</param-name>
+      <param-value>0</param-value>
+    </init-param>
+<!-- Deprecated
+    <init-param>
+      <param-name>locale</param-name>
+      <param-value>true</param-value>
+    </init-param>
+-->
+<!-- Deprecated
+    <init-param>
+      <param-name>nocache</param-name>
+      <param-value>true</param-value>
+    </init-param>
+-->
+    <init-param>
+      <param-name>validate</param-name>
+      <param-value>false</param-value>
+    </init-param>
+    <!-- Label to be displayed for rootnode. If absent, rootnode is not rendered -->
+    <!--
+    <init-param>
+      <param-name>rootnodename</param-name>
+      <param-value>Tomcat Root</param-value>
+    </init-param>
+    -->
+    <init-param>
+      <param-name>treebuilders</param-name>
+      <param-value>
+        org.apache.webapp.admin.TomcatTreeBuilder,
+        org.apache.webapp.admin.resources.ResourcesTreeBuilder,
+        org.apache.webapp.admin.users.UsersTreeBuilder
+    </param-value>
+    </init-param>
+    <init-param>
+      <param-name>domain</param-name>
+      <param-value>Catalina</param-value>
+    </init-param>
+  </servlet>
+
+  <!-- Action Servlet Mapping -->
+  <!-- JSPC servlet mappings start -->
+
+    <servlet>
+        <servlet-name>admin.banner_jsp</servlet-name>
+        <servlet-class>admin.banner_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.blank_jsp</servlet-name>
+        <servlet-class>admin.blank_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.buttons_jsp</servlet-name>
+        <servlet-class>admin.buttons_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.dumpRegistry_jsp</servlet-name>
+        <servlet-class>admin.dumpRegistry_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.dumpServer_jsp</servlet-name>
+        <servlet-class>admin.dumpServer_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.error_jsp</servlet-name>
+        <servlet-class>admin.error_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.footer_jsp</servlet-name>
+        <servlet-class>admin.footer_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.frameset_jsp</servlet-name>
+        <servlet-class>admin.frameset_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.header_jsp</servlet-name>
+        <servlet-class>admin.header_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.index_jsp</servlet-name>
+        <servlet-class>admin.index_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.login_jsp</servlet-name>
+        <servlet-class>admin.login_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.saved_jsp</servlet-name>
+        <servlet-class>admin.saved_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.savefail_jsp</servlet-name>
+        <servlet-class>admin.savefail_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.tree_002dcontrol_002dtest_jsp</servlet-name>
+        <servlet-class>admin.tree_002dcontrol_002dtest_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.valve.accessLogValve_jsp</servlet-name>
+        <servlet-class>admin.valve.accessLogValve_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.valve.remoteAddrValve_jsp</servlet-name>
+        <servlet-class>admin.valve.remoteAddrValve_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.valve.remoteHostValve_jsp</servlet-name>
+        <servlet-class>admin.valve.remoteHostValve_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.valve.requestDumperValve_jsp</servlet-name>
+        <servlet-class>admin.valve.requestDumperValve_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.valve.singleSignOnValve_jsp</servlet-name>
+        <servlet-class>admin.valve.singleSignOnValve_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.valve.valves_jsp</servlet-name>
+        <servlet-class>admin.valve.valves_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.users.deleteGroups_jsp</servlet-name>
+        <servlet-class>admin.users.deleteGroups_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.users.deleteRoles_jsp</servlet-name>
+        <servlet-class>admin.users.deleteRoles_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.users.deleteUsers_jsp</servlet-name>
+        <servlet-class>admin.users.deleteUsers_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.users.footer_jsp</servlet-name>
+        <servlet-class>admin.users.footer_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.users.group_jsp</servlet-name>
+        <servlet-class>admin.users.group_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.users.header_jsp</servlet-name>
+        <servlet-class>admin.users.header_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.users.listGroups_jsp</servlet-name>
+        <servlet-class>admin.users.listGroups_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.users.listRoles_jsp</servlet-name>
+        <servlet-class>admin.users.listRoles_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.users.listUsers_jsp</servlet-name>
+        <servlet-class>admin.users.listUsers_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.users.role_jsp</servlet-name>
+        <servlet-class>admin.users.role_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.users.user_jsp</servlet-name>
+        <servlet-class>admin.users.user_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.service.service_jsp</servlet-name>
+        <servlet-class>admin.service.service_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.service.services_jsp</servlet-name>
+        <servlet-class>admin.service.services_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.server.server_jsp</servlet-name>
+        <servlet-class>admin.server.server_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.resources.dataSource_jsp</servlet-name>
+        <servlet-class>admin.resources.dataSource_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.resources.deleteDataSources_jsp</servlet-name>
+        <servlet-class>admin.resources.deleteDataSources_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.resources.deleteEnvEntries_jsp</servlet-name>
+        <servlet-class>admin.resources.deleteEnvEntries_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.resources.deleteMailSessions_jsp</servlet-name>
+        <servlet-class>admin.resources.deleteMailSessions_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.resources.deleteResourceLinks_jsp</servlet-name>
+        <servlet-class>admin.resources.deleteResourceLinks_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.resources.deleteUserDatabases_jsp</servlet-name>
+        <servlet-class>admin.resources.deleteUserDatabases_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.resources.envEntry_jsp</servlet-name>
+        <servlet-class>admin.resources.envEntry_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.resources.listDataSources_jsp</servlet-name>
+        <servlet-class>admin.resources.listDataSources_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.resources.listEnvEntries_jsp</servlet-name>
+        <servlet-class>admin.resources.listEnvEntries_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.resources.listMailSessions_jsp</servlet-name>
+        <servlet-class>admin.resources.listMailSessions_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.resources.listResourceLinks_jsp</servlet-name>
+        <servlet-class>admin.resources.listResourceLinks_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.resources.listUserDatabases_jsp</servlet-name>
+        <servlet-class>admin.resources.listUserDatabases_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.resources.mailSession_jsp</servlet-name>
+        <servlet-class>admin.resources.mailSession_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.resources.resourceLink_jsp</servlet-name>
+        <servlet-class>admin.resources.resourceLink_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.resources.userDatabase_jsp</servlet-name>
+        <servlet-class>admin.resources.userDatabase_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.realm.dataSourceRealm_jsp</servlet-name>
+        <servlet-class>admin.realm.dataSourceRealm_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.realm.jdbcRealm_jsp</servlet-name>
+        <servlet-class>admin.realm.jdbcRealm_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.realm.jndiRealm_jsp</servlet-name>
+        <servlet-class>admin.realm.jndiRealm_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.realm.memoryRealm_jsp</servlet-name>
+        <servlet-class>admin.realm.memoryRealm_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.realm.realms_jsp</servlet-name>
+        <servlet-class>admin.realm.realms_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.realm.userDatabaseRealm_jsp</servlet-name>
+        <servlet-class>admin.realm.userDatabaseRealm_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.host.alias_jsp</servlet-name>
+        <servlet-class>admin.host.alias_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.host.aliases_jsp</servlet-name>
+        <servlet-class>admin.host.aliases_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.host.host_jsp</servlet-name>
+        <servlet-class>admin.host.host_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.host.hosts_jsp</servlet-name>
+        <servlet-class>admin.host.hosts_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.context.context_jsp</servlet-name>
+        <servlet-class>admin.context.context_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.context.contexts_jsp</servlet-name>
+        <servlet-class>admin.context.contexts_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.connector.connector_jsp</servlet-name>
+        <servlet-class>admin.connector.connector_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.connector.connectors_jsp</servlet-name>
+        <servlet-class>admin.connector.connectors_jsp</servlet-class>
+    </servlet>
+
+    <servlet-mapping>
+        <servlet-name>admin.banner_jsp</servlet-name>
+        <url-pattern>/banner.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.blank_jsp</servlet-name>
+        <url-pattern>/blank.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.buttons_jsp</servlet-name>
+        <url-pattern>/buttons.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.dumpRegistry_jsp</servlet-name>
+        <url-pattern>/dumpRegistry.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.dumpServer_jsp</servlet-name>
+        <url-pattern>/dumpServer.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.error_jsp</servlet-name>
+        <url-pattern>/error.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.footer_jsp</servlet-name>
+        <url-pattern>/footer.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.frameset_jsp</servlet-name>
+        <url-pattern>/frameset.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.header_jsp</servlet-name>
+        <url-pattern>/header.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.index_jsp</servlet-name>
+        <url-pattern>/index.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.login_jsp</servlet-name>
+        <url-pattern>/login.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.saved_jsp</servlet-name>
+        <url-pattern>/saved.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.savefail_jsp</servlet-name>
+        <url-pattern>/savefail.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.tree_002dcontrol_002dtest_jsp</servlet-name>
+        <url-pattern>/tree-control-test.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.valve.accessLogValve_jsp</servlet-name>
+        <url-pattern>/valve/accessLogValve.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.valve.remoteAddrValve_jsp</servlet-name>
+        <url-pattern>/valve/remoteAddrValve.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.valve.remoteHostValve_jsp</servlet-name>
+        <url-pattern>/valve/remoteHostValve.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.valve.requestDumperValve_jsp</servlet-name>
+        <url-pattern>/valve/requestDumperValve.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.valve.singleSignOnValve_jsp</servlet-name>
+        <url-pattern>/valve/singleSignOnValve.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.valve.valves_jsp</servlet-name>
+        <url-pattern>/valve/valves.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.users.deleteGroups_jsp</servlet-name>
+        <url-pattern>/users/deleteGroups.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.users.deleteRoles_jsp</servlet-name>
+        <url-pattern>/users/deleteRoles.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.users.deleteUsers_jsp</servlet-name>
+        <url-pattern>/users/deleteUsers.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.users.footer_jsp</servlet-name>
+        <url-pattern>/users/footer.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.users.group_jsp</servlet-name>
+        <url-pattern>/users/group.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.users.header_jsp</servlet-name>
+        <url-pattern>/users/header.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.users.listGroups_jsp</servlet-name>
+        <url-pattern>/users/listGroups.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.users.listRoles_jsp</servlet-name>
+        <url-pattern>/users/listRoles.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.users.listUsers_jsp</servlet-name>
+        <url-pattern>/users/listUsers.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.users.role_jsp</servlet-name>
+        <url-pattern>/users/role.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.users.user_jsp</servlet-name>
+        <url-pattern>/users/user.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.service.service_jsp</servlet-name>
+        <url-pattern>/service/service.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.service.services_jsp</servlet-name>
+        <url-pattern>/service/services.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.server.server_jsp</servlet-name>
+        <url-pattern>/server/server.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.resources.dataSource_jsp</servlet-name>
+        <url-pattern>/resources/dataSource.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.resources.deleteDataSources_jsp</servlet-name>
+        <url-pattern>/resources/deleteDataSources.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.resources.deleteEnvEntries_jsp</servlet-name>
+        <url-pattern>/resources/deleteEnvEntries.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.resources.deleteMailSessions_jsp</servlet-name>
+        <url-pattern>/resources/deleteMailSessions.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.resources.deleteResourceLinks_jsp</servlet-name>
+        <url-pattern>/resources/deleteResourceLinks.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.resources.deleteUserDatabases_jsp</servlet-name>
+        <url-pattern>/resources/deleteUserDatabases.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.resources.envEntry_jsp</servlet-name>
+        <url-pattern>/resources/envEntry.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.resources.listDataSources_jsp</servlet-name>
+        <url-pattern>/resources/listDataSources.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.resources.listEnvEntries_jsp</servlet-name>
+        <url-pattern>/resources/listEnvEntries.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.resources.listMailSessions_jsp</servlet-name>
+        <url-pattern>/resources/listMailSessions.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.resources.listResourceLinks_jsp</servlet-name>
+        <url-pattern>/resources/listResourceLinks.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.resources.listUserDatabases_jsp</servlet-name>
+        <url-pattern>/resources/listUserDatabases.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.resources.mailSession_jsp</servlet-name>
+        <url-pattern>/resources/mailSession.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.resources.resourceLink_jsp</servlet-name>
+        <url-pattern>/resources/resourceLink.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.resources.userDatabase_jsp</servlet-name>
+        <url-pattern>/resources/userDatabase.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.realm.dataSourceRealm_jsp</servlet-name>
+        <url-pattern>/realm/dataSourceRealm.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.realm.jdbcRealm_jsp</servlet-name>
+        <url-pattern>/realm/jdbcRealm.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.realm.jndiRealm_jsp</servlet-name>
+        <url-pattern>/realm/jndiRealm.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.realm.memoryRealm_jsp</servlet-name>
+        <url-pattern>/realm/memoryRealm.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.realm.realms_jsp</servlet-name>
+        <url-pattern>/realm/realms.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.realm.userDatabaseRealm_jsp</servlet-name>
+        <url-pattern>/realm/userDatabaseRealm.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.host.alias_jsp</servlet-name>
+        <url-pattern>/host/alias.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.host.aliases_jsp</servlet-name>
+        <url-pattern>/host/aliases.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.host.host_jsp</servlet-name>
+        <url-pattern>/host/host.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.host.hosts_jsp</servlet-name>
+        <url-pattern>/host/hosts.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.context.context_jsp</servlet-name>
+        <url-pattern>/context/context.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.context.contexts_jsp</servlet-name>
+        <url-pattern>/context/contexts.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.connector.connector_jsp</servlet-name>
+        <url-pattern>/connector/connector.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.connector.connectors_jsp</servlet-name>
+        <url-pattern>/connector/connectors.jsp</url-pattern>
+    </servlet-mapping>
+
+<!-- JSPC servlet mappings end -->
+
+  <servlet-mapping>
+    <servlet-name>action</servlet-name>
+    <url-pattern>*.do</url-pattern>
+  </servlet-mapping>
+
+  <!-- Security is active on entire directory -->
+  <security-constraint>
+    <display-name>Tomcat Server Configuration Security Constraint</display-name>
+    <web-resource-collection>
+      <web-resource-name>Protected Area</web-resource-name>
+      <!-- Define the context-relative URL(s) to be protected -->
+      <url-pattern>*.jsp</url-pattern>
+      <url-pattern>*.do</url-pattern>
+      <url-pattern>*.html</url-pattern>
+    </web-resource-collection>
+    <auth-constraint>
+      <!-- Anyone with one of the listed roles may access this area -->
+      <role-name>admin</role-name>
+    </auth-constraint>
+  </security-constraint>
+
+  <!-- Login configuration uses form-based authentication -->
+  <login-config>
+    <auth-method>FORM</auth-method>
+    <realm-name>Tomcat Server Configuration Form-Based Authentication Area</realm-name>
+    <form-login-config>
+      <form-login-page>/login.jsp</form-login-page>
+      <form-error-page>/error.jsp</form-error-page>
+    </form-login-config>
+  </login-config>
+
+  <!-- Security roles referenced by this web application -->
+  <security-role>
+    <description>
+      The role that is required to log in to the Administration Application
+    </description>
+    <role-name>admin</role-name>
+  </security-role>
+
+</web-app>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/admin.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/admin.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/admin.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,95 @@
+.masthead-title-text {
+  color: #FFFFFF;
+  margin: 3px 5px 5px 3px;
+  font-size: large;
+  font-family:  Arial, Verdana,Helvetica, Sans-Serif;
+}
+
+.page-title-text {
+  color: #FFFFFF;
+  font-weight: bold;
+  margin: 3px 5px 5px 3px;
+  font-size: normal;
+  font-family: Arial, Verdana, Helvetica, Sans-Serif;
+}
+
+.table-title-text {
+  color: #000000;
+  font-weight: bold;
+  margin: 3px 5px 5px 4px;
+  font-family: Arial, Verdana, Helvetica, Sans-Serif;
+}
+
+.table-header-text {
+  color: #FFFFFF;
+  font-weight: normal;
+  margin: 3px 5px 1px 15px;
+  font-family:  Arial, Verdana,Helvetica, Sans-Serif;
+}
+
+.table-label-text {
+  color: #000000;
+  margin: 3px 5px 3px 15px;
+  font-family: Arial, Verdana, Helvetica, Sans-Serif;
+}
+
+.table-normal-text {
+  color: #000000;
+  margin: 3px 5px 3px 15px;
+  font-family: "Times New Roman", Times, serif;
+}
+
+.back-table {
+  background-color: #9999CC;
+  margin: 0px 5px 3px 5px;
+  font-family: Verdana, Arial, Helvetica, Sans-Serif;
+}
+
+.front-table {
+  background-color: #FFFFFF;
+  font-family: Arial, Verdana, Helvetica, Sans-Serif;
+}
+
+.page-title-row {
+  background-color: #7171A5;
+  text-align: right;
+  font-family: Arial, Verdana, Helvetica, Sans-Serif;
+}
+
+.header-row {
+  background-color: #9999CC;
+  text-align: center;
+  font-family: Arial, Verdana, Helvetica, Sans-Serif;
+}
+
+.sort-row {
+  background-color: #CECEFF;
+  text-align: center;
+  font-family: Arial, Verdana, Helvetica, Sans-Serif;
+}
+
+.line-row {
+  background-color: #CCCCCC;
+  font-family: Arial, Verdana, Helvetica, Sans-Serif;
+}
+
+.button {
+  background-color: #CCCCFF;
+  font-family: Arial, Verdana, Helvetica, Sans-Serif;
+}
+
+a.button-link-text:visited, a.button-link-text:link, a.button-link-text:active {
+  color: #000000;
+  background-color: #CCCCFF;
+  font-weight: bold;
+  font-family: Arial, Verdana, Geneva, Helvetica, Sans-Serif;
+  text-decoration: none;
+}
+
+a.button-link-text:hover {
+  color: #000000;
+  background-color: #CCCCFF;
+  font-weight: bold;
+  font-family: Arial, Verdana, Geneva, Helvetica, Sans-Serif;
+  text-decoration: underline;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/admin.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/admin.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/admin.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,20 @@
+<!--
+
+    Context configuration file for the Tomcat Administration Web App
+
+    $Id: admin.xml 303123 2004-08-26 17:03:35Z remm $
+
+-->
+
+
+<Context docBase="${catalina.home}/server/webapps/admin" privileged="true"
+         antiResourceLocking="false" antiJARLocking="false">
+
+  <!-- Uncomment this Valve to limit access to the Admin app to localhost
+   for obvious security reasons. Allow may be a comma-separated list of
+   hosts (or even regular expressions).
+  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
+    allow="127.0.0.1"/>
+  -->
+
+</Context>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/BlueTile.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/BlueTile.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Connector.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Connector.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Context.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Context.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Datasource.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Datasource.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/DefaultContext.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/DefaultContext.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/EnvironmentEntries.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/EnvironmentEntries.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Groups.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Groups.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Host.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Host.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Logger.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Logger.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Login.jpg
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Login.jpg
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/LoginBackgroundTile.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/LoginBackgroundTile.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Mailsession.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Mailsession.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/PaperTexture.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/PaperTexture.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Realm.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Realm.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/ResourceLink.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/ResourceLink.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Roles.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Roles.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Server.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Server.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Service.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Service.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Thumbs.db
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Thumbs.db
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/TomcatBanner.jpg
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/TomcatBanner.jpg
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Users.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Users.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Valve.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/Valve.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/folder_16_pad.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/folder_16_pad.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/handledownlast.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/handledownlast.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/handledownmiddle.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/handledownmiddle.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/handlerightlast.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/handlerightlast.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/handlerightmiddle.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/handlerightmiddle.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/linelastnode.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/linelastnode.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/linemiddlenode.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/linemiddlenode.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/linevertical.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/images/linevertical.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/tree-control-test.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/tree-control-test.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23/server/webapps/admin/tree-control-test.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,19 @@
+.tree-control {
+  font-family: arial, verdana, geneva, helvetica, sans-serif;
+  font-size: 80%;
+  line-height: 1.0;
+}
+
+.tree-control-selected {
+  color: black;
+  font-weight: bold;
+  text-decoration: none;
+}
+
+.tree-control-unselected {
+  color: black;
+  font-style: normal;
+  font-weight: normal;
+  text-decoration: none;
+}
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/LICENSE
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/LICENSE	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/LICENSE	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,201 @@
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/NOTICE
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/NOTICE	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/NOTICE	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,18 @@
+This product includes software developed by
+The Apache Software Foundation (http://www.apache.org/).
+
+Java Management Extensions (JMX) support is provided by
+the MX4J package, which is open source software.  The
+original software and related information is available
+at http://mx4j.sourceforge.net.
+
+The Windows Installer is built with the Nullsoft
+Scriptable Install Sysem (NSIS), which is
+open source software.  The original software and
+related information is available at
+http://nsis.sourceforge.net.
+
+Java compilation software for JSP pages is provided by Eclipse, 
+which is open source software.  The orginal software and 
+related infomation is available at
+http://www.eclipse.org.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/RELEASE-NOTES
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/RELEASE-NOTES	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/RELEASE-NOTES	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,180 @@
+
+
+                     Apache Tomcat Version 5.5.23
+                            Release Notes
+
+
+$Id: RELEASE-NOTES 439327 2006-09-01 14:06:34Z fhanik $
+
+
+=============================
+KNOWN ISSUES IN THIS RELEASE:
+=============================
+
+* Dependency Changes
+* JNI Based Applications
+* Bundled APIs
+* Web application reloading and static fields in shared libraries
+* Tomcat on Linux
+* Enabling SSI and CGI Support
+* Security manager URLs
+* Symlinking static resources
+* Enabling invoker servlet
+* Viewing the Tomcat Change Log
+* When all else fails
+
+
+===================
+Dependency Changes:
+===================
+Tomcat 5.5 is designed to run on J2SE 5.0 and later, and requires
+configuration to run on J2SE 1.4.  Make sure to read the "RUNNING.txt" 
+file in the fulldocs downloadable file(s) if you are using J2SE 1.4.
+
+In addition, Tomcat 5.5 uses the Eclipse JDT Java compiler for compiling
+JSP pages.  This means you no longer need to have the complete
+Java Development Kit (JDK) to run Tomcat, but a Java Runtime Environment
+(JRE) is sufficient.  The Eclipse JDT Java compiler is bundled with the 
+binary Tomcat distributions.  Tomcat can also be configured to use the
+compiler from the JDK to compile JSPs, or any other Java compiler supported 
+by Apache Ant.
+
+
+=======================
+JNI Based Applications:
+=======================
+Applications that require native libraries must ensure that the libraries have
+been loaded prior to use.  Typically, this is done with a call like:
+
+  static {
+    System.loadLibrary("path-to-library-file");
+  }
+
+in some class.  However, the application must also ensure that the library is
+not loaded more than once.  If the above code were placed in a class inside
+the web application (i.e. under /WEB-INF/classes or /WEB-INF/lib), and the
+application were reloaded, the loadLibrary() call would be attempted a second
+time.
+
+To avoid this problem, place classes that load native libraries outside of the
+web application, and ensure that the loadLibrary() call is executed only once
+during the lifetime of a particular JVM.
+
+
+=============
+Bundled APIs:
+=============
+A standard installation of Tomcat 5.5 makes all of the following APIs available
+for use by web applications (by placing them in "common/lib" or "shared/lib"):
+* commons-el.jar (Commons Expression Language 1.0)
+* commons-logging-api.jar (Commons Logging API 1.0.x)
+* jasper-compiler.jar (Jasper 2 Compiler)
+* jasper-compiler-jdt.jar (Eclipse JDT Java compiler)
+* jasper-runtime.jar (Jasper 2 Runtime)
+* jsp-api.jar (JSP 2.0 API)
+* naming-common.jar (JNDI Context implementation)
+* naming-factory.jar (JNDI object factories for J2EE ENC support)
+* naming-factory-dbcp.jar (DataSource implementation based on commons-dbcp)
+* naming-resources.jar (JNDI DirContext implementations)
+* servlet-api.jar (Servlet 2.4 API)
+
+Installing the compatibility package will add the following to the list, which are
+needed when running on J2SE 1.4:
+* jmx.jar (Java Management Extensions API 1.2 or later)
+* xercesImpl.jar (Xerces XML Parser, version 2.6.2 or later)
+
+You can make additional APIs available to all of your web applications by
+putting unpacked classes into a "classes" directory (not created by default),
+or by placing them in JAR files in the "lib" directory.
+
+To override the XML parser implementation or interfaces, use the endorsed
+mechanism of the JVM. The default configuration defines JARs located in 
+"common/endorsed" as endorsed.
+
+
+================================================================
+Web application reloading and static fields in shared libraries:
+================================================================
+Some shared libraries (many are part of the JDK) keep references to objects
+instantiated by the web application. To avoid class loading related problems
+(ClassCastExceptions, messages indicating that the classloader
+is stopped, etc.), the shared libraries state should be reinitialized.
+
+Something which might help is to avoid putting classes which would be
+referenced by a shared static field in the web application classloader,
+and putting them in the shared classloader instead (JARs should be put in the
+"lib" folder, and classes should be put in the "classes" folder).
+
+
+================
+Tomcat on Linux:
+================
+GLIBC 2.2 / Linux 2.4 users should define an environment variable:
+export LD_ASSUME_KERNEL=2.2.5
+
+Redhat Linux 9.0 users should use the following setting to avoid
+stability problems:
+export LD_ASSUME_KERNEL=2.4.1
+
+Please note, that these are only recommendations and may not apply in some cases.
+Before you change this variable, make sure you understand its impact, and what it does.
+A brief explanation can be found in the mailing archives at 
+http://marc.theaimsgroup.com/?l=tomcat-dev&m=115689139313901&w=2
+For further assistance, please consult your JVM vendor.
+
+
+=============================
+Enabling SSI and CGI Support:
+=============================
+Because of the security risks associated with CGI and SSI available
+to web applications, these features are disabled by default.  
+
+To enable and configure CGI support, please see the cgi-howto.html page.
+
+To enable and configue SSI support, please see the ssi-howto.html page.
+
+
+======================
+Security manager URLs:
+======================
+In order to grant security permissions to JARs located inside the
+web application repository, use URLs of of the following format
+in your policy file:
+
+file:${catalina.home}/webapps/examples/WEB-INF/lib/driver.jar
+
+
+============================
+Symlinking static resources:
+============================
+By default, Unix symlinks will not work when used in a web application to link
+resources located outside the web application root directory.
+
+This behavior is optional, and the "allowLinking" flag may be used to disable
+the check.
+
+
+=========================
+Enabling invoker servlet:
+=========================
+Starting with Tomcat 4.1.12, the invoker servlet is no longer available by
+default in all webapps. Enabling it for all webapps is possible by editing
+$CATALINA_HOME/conf/web.xml to uncomment the "/servlet/*" servlet-mapping
+definition.
+
+Using the invoker servlet in a production environment is not recommended and
+is unsupported.  More details are available on the Tomcat FAQ at
+http://tomcat.apache.org/faq/misc.html#invoker.
+
+
+==============================
+Viewing the Tomcat Change Log:
+==============================
+See changelog.html in this directory.
+
+
+====================
+When all else fails:
+====================
+See the FAQ
+http://tomcat.apache.org/faq/

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/build.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/build.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/build.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,101 @@
+<project name="Deployer" default="compile" basedir=".">
+
+  <property file="deployer.properties"/>
+
+  <!-- Configure the directory into which the web application is built -->
+  <property name="build"    value="${basedir}/build"/>
+
+  <!-- Configure the folder and context path for this application -->
+  <property name="webapp"   value="myapp"/>
+  <property name="path"     value="/myapp"/>
+
+  <!-- Configure properties to access the Manager application -->
+  <property name="url"      value="http://localhost:8080/manager"/>
+  <property name="username" value="tomcat"/>
+  <property name="password" value="tomcat"/>
+
+  <property name="webapp.path"     value="${build}/webapp${path}"/>
+
+  <path id="deployer.classpath">
+    <fileset dir="${basedir}/lib">
+      <include name="*.jar"/>
+    </fileset>
+  </path>
+
+  <!-- Configure the custom Ant tasks for the Manager application -->
+  <taskdef resource="org/apache/catalina/ant/catalina.tasks"
+           classpathref="deployer.classpath"/>
+
+  <!-- Executable Targets -->
+  <target name="clean" description="Removes build directory">
+    <delete dir="${build}" />
+  </target>
+
+  <target name="compile" description="Compile web application"
+          depends="clean">
+
+    <copy todir="${webapp.path}">
+      <fileset dir="${webapp}" />
+    </copy>
+
+    <jasper2 validateXml="false" 
+             uriroot="${webapp.path}" 
+             webXmlFragment="${webapp.path}/WEB-INF/generated_web.xml"
+             addWebXmlMappings="true"
+             outputDir="${webapp.path}/WEB-INF/classes" /> 
+
+    <validator path="${webapp.path}" />
+
+    <mkdir dir="${webapp.path}/WEB-INF/classes"/>
+    <mkdir dir="${webapp.path}/WEB-INF/lib"/>
+
+    <javac destdir="${webapp.path}/WEB-INF/classes"
+           optimize="off"
+           debug="${compile.debug}"
+           deprecation="${compile.deprecation}"
+           failonerror="false"
+           srcdir="${webapp.path}/WEB-INF/classes"
+           encoding="UTF-8"
+	   excludes="**/*.smap">
+      <classpath>
+        <fileset dir="${webapp.path}/WEB-INF/lib">
+          <include name="*.jar"/>
+        </fileset>
+        <fileset dir="${basedir}/lib">
+          <include name="*.jar"/>
+        </fileset>
+      </classpath>
+      <include name="**" />
+      <exclude name="tags/**" />
+    </javac>
+
+    <jar destfile="${webapp.path}.war"
+         basedir="${webapp.path}" />
+
+  </target>
+
+  <target name="deploy" description="Deploy web application">
+    <deploy url="${url}" username="${username}" password="${password}"
+            path="${path}" war="${webapp.path}.war" update="true" />
+  </target>
+
+  <target name="undeploy" description="Undeploy web application">
+    <undeploy url="${url}" username="${username}" password="${password}"
+              path="${path}"/>
+  </target>
+
+  <!-- Webapp lifecycle control -->
+  <target name="start" description="Start web application">
+    <start url="${url}" username="${username}" password="${password}"
+           path="${path}"/>
+  </target>
+  <target name="reload" description="Reload web application">
+    <reload url="${url}" username="${username}" password="${password}"
+            path="${path}"/>
+  </target>
+  <target name="stop" description="Stop web application">
+    <stop url="${url}" username="${username}" password="${password}"
+          path="${path}"/>
+  </target>
+
+</project>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/docs/manual.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/docs/manual.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/docs/manual.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,301 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Tomcat Web Application Deployment</title><meta value="Allistair Crossley" name="author"><meta value="" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Tomcat Web Application Deployment</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Table of Contents"><strong>Table of Contents</strong></a></font></td></tr><tr><td><blockquote>
+    <ul>
+        <li><a href="#Introduction">Introduction</a></li>
+        <li><a href="#Installation">Installation</a></li>
+        <li><a href="#A word on Contexts">A word on Contexts</a></li>
+        <li><a href="#Deployment on Tomcat startup">Deployment on Tomcat startup</a></li>
+        <li><a href="#Deploying on a running Tomcat server">Deploying on a running Tomcat server</a></li>
+        <li><a href="#Deploying using the Tomcat Manager">Deploying using the Tomcat Manager</a></li>
+        <li><a href="#Deploying using the Client Deployer Package">Deploying using
+            the Tomcat Client Deployer</a></li>
+    </ul>
+    
+    </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+        <p>
+            Deployment is the term used for the process of installing a web
+            application (either a 3rd party WAR or your own custom web application) 
+            into the Tomcat server. 
+        </p>
+        <p>
+            Web application deployment may be accomplished in a number of ways
+            within the Tomcat server.
+            <ul>
+                <li>Statically; the web application is setup before Tomcat is started</li>
+                <li>
+                    Dynamically; in conjunction with the Tomcat Manager web application or 
+                    manipulating already deployed web applications
+                </li>
+            </ul>
+        </p>
+        <p>
+            The Tomcat Manager is a tool that allows URL-based web application
+            deployment features. There is also a tool called the Client Deployer,
+            which is a command shell based script that interacts with the Tomcat
+            Manager but provides additional functionality such as compiling and
+            validating web applications as well as packaging web application into
+            web application resource (WAR) files.
+        </p>
+    </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Installation"><strong>Installation</strong></a></font></td></tr><tr><td><blockquote>
+        <p>
+            There is no installation required for static deployment of web
+            applications as this is provided out of the box by Tomcat. Nor is any
+            installation required for deployment functions with the Tomcat Manager, 
+            although some configuration is required as detailed in the 
+            Tomcat Manager manual. An installation is however required if you wish
+            to use the Tomcat Client Deployer (TCD). 
+        </p>   
+        <p>
+            The TCD is not packaged with the Tomcat core 
+            distribution, and must therefore be downloaded separately from 
+            the Downloads area. The download is usually labelled 
+            <i>jakarta-tomcat-5.5.x-deployer</i>.
+        </p>
+        <p>
+            TCD has prerequisites of Apache Ant 1.6.2+ and a Java installation.
+            Your environment should define an ANT_HOME environment value pointing to
+            the root of your Ant installation, and a JAVA_HOME value pointing to
+            your Java installation. Additionally, you should ensure Ant's ant
+            command, and the Java javac compiler command run from the command shell
+            that your operating system provides.
+        </p>
+        <ol>
+            <li>Download the TCD distribution</li>
+            <li>
+                The TCD package need not be extracted into any existing Tomcat
+                installation, it can be extracted to any location.
+            </li>
+            <li>Read Using the <a href="#Deploying using the Client Deployer Package">
+            Tomcat Client Deployer</a></li>
+        </ol>
+    </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="A word on Contexts"><strong>A word on Contexts</strong></a></font></td></tr><tr><td><blockquote>
+        <p>
+            In talking about deployment of web applications, the concept of a
+            <i>Context</i> is required to be understood. A Context is what Tomcat 
+            calls a web application.
+        </p>
+        <p>
+            In order to configure a Context within Tomcat a <i>Context Descriptor</i>
+            is required. A Context Descriptor is simply an XML file that contains
+            Tomcat related configuration for a Context, e.g naming resources or 
+            session manager configuration. In earlier versions of
+            Tomcat the content of a Context Descriptor configuration was often stored within
+            Tomcat's primary configuration file <i>server.xml</i> but this is now
+            discouraged (although it currently still works).
+        </p>
+        <p>        
+            Context Descriptors not only help Tomcat to know how to configure 
+            Contexts but other tools such as the Tomcat Manager and TDC often use 
+            these Context Descriptors to perform their roles properly.
+        </p>
+        <p>
+            The locations for Context Descriptors are;
+            <ol>
+                <li>$CATALINA_HOME/conf/[enginename]/[hostname]/context.xml</li>
+                <li>$CATALINA_HOME/webapps/[webappname]/META-INF/context.xml</li>
+            </ol>
+            If a Context Descriptor is not provided for a Context, Tomcat
+            automatically creates one and places it in (1) with a filename of
+            [webappname].xml although if manually created, the filename need not
+            match the web application name as Tomcat is concerned only with the
+            Context configuration contained within the Context Descriptor file(s).
+        </p>
+    </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deployment on Tomcat startup"><strong>Deployment on Tomcat startup</strong></a></font></td></tr><tr><td><blockquote>
+        <p>
+            If you are not interested in using the Tomcat Manager, or TCD, 
+            then you'll need to deploy your web applications 
+            statically to Tomcat, followed by a Tomcat startup. The location you
+            deploy web applications to for this type of deployment is called the 
+            <code>appBase</code> which is specified per Host. You either copy a
+            so-called <i>exploded web application</i>, i.e non-compressed, to this
+            location, or a compressed web application resource .WAR file.
+        </p>
+        <p>
+            The web applications present in the location specified by the Host's
+            (default Host is "localhost") <code>appBase</code> attribute (default
+            appBase is "$CATALINA_HOME/webapps") will be deployed on Tomcat startup 
+            only if the Host's <code>deployOnStartup</code> attribute is "true".
+        </p>
+        <p>
+            The following deployment sequence will occur on Tomcat startup in that
+            case:
+        </p>
+        <ol>
+            <li>Any Context Descriptors will be deployed first.</li>
+            <li>
+                Exploded web applications not referenced by any Context
+                Descriptor will then be deployed. If they have an associated 
+                .WAR file in the appBase and it is newer than the exploded web application, 
+                the exploded directory will be removed and the webapp will be 
+                redeployed from the .WAR
+            </li>
+            <li>.WAR files will be deployed</li>
+        </ol>
+        <p>
+            Note again that for each deployed web application, a 
+            Context Descriptor will be created <i>unless one exists already</i>.
+        </p>
+    </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deploying on a running Tomcat server"><strong>Deploying on a running Tomcat server</strong></a></font></td></tr><tr><td><blockquote>
+        <p>
+            It is possible to deploy web applications to a running Tomcat server.
+        </p>
+        <p>
+            If the Host <code>autoDeploy</code> attribute is "true", the Host will 
+            attempt to deploy and update web applications dynamically, as needed,
+            for example if a new .WAR is dropped into the <code>appBase</code>. 
+            For this to work, the Host needs to have background processing 
+            enabled which is the default configuration.
+        </p>
+        
+        <p>
+            <code>autoDeploy</code> set to "true" and a running Tomcat allows for:
+        </p>
+        <ul>
+            <li>Deployment of .WAR files copied into the Host <code>appBase</code>.</li>
+            <li>
+                Deployment of exploded web applications which are
+                copied into the Host <code>appBase</code>.
+            </li>
+            <li>
+                Re-deployment of a web application which has already been deployed from
+                a .WAR when the new .WAR is provided. In this case the exploded 
+                web application is removed, and the .WAR is expanded again. 
+                Note that the explosion will not occur if the Host is configured 
+                so that .WARs are not exploded with a <code>unpackWARs</code>
+                attribute set to "false", in which case the web application 
+                will be simply redeployed as a compressed archive.
+            </li>
+            <li>
+                Re-deployment of a web application if the /WEB-INF/web.xml file (or any
+                other resource defined as a WatchedResource) is updated.
+            </li>
+            <li>
+                Re-deployment of a web application if the Context Descriptor file from which
+                the web application has been deployed is updated.
+            </li>
+            <li>
+                Re-deployment of a web application if a Context Descriptor file (with a
+                filename corresponding to the Context path of the previously deployed
+                web application) is added to the 
+                <code>$CATALINA_HOME/conf/[enginename]/[hostname]/</code>
+                directory.
+            </li>
+            <li>
+                Undeployment of a web application if its document base (docBase)
+                is deleted. Note that on Windows, this assumes that anti-locking 
+                features (see Context configuration) are enabled, otherwise it is not 
+                possible to delete the resources of a running web application.
+            </li>
+        </ul>
+        <p>
+            Note that web application reloading can also be configured in the loader, in which
+            case loaded classes will be tracked for changes.
+        </p>
+    </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deploying using the Tomcat Manager"><strong>Deploying using the Tomcat Manager</strong></a></font></td></tr><tr><td><blockquote>
+        <p>
+            The Tomcat Manager is covered in its <a href="manager-howto.html">own manual page</a>. 
+        </p>
+    </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deploying using the Client Deployer Package"><strong>Deploying using the Client Deployer Package</strong></a></font></td></tr><tr><td><blockquote>
+        <p>
+            Finally, deployment of web application may be achieved using the 
+            Tomcat Client Deployer. This is a package which can be used to 
+            validate, compile, compress to .WAR, and deploy web applications to 
+            production or development Tomcat servers. It should be noted that this feature 
+            uses the Tomcat Manager and as such the target Tomcat server should be
+            running.
+        </p>
+    
+        <p>
+            It is assumed the user will be familar with Apache Ant for using the TCD.
+            Apache Ant is a scripted build tool. The TCD comes pre-packaged with a
+            build script to use. Only a modest understanding of Apache Ant is
+            required (installation as listed earlier in this page, and familiarity
+            with using the operating system command shell and configuring
+            environment variables).
+        </p>
+        
+        <p>
+            The TCD includes Ant tasks, the Jasper page compiler for JSP compilation 
+            before deployment, as well as a task which
+            validates the web application Context Descriptor. The validator task (class
+            <code>org.apache.catalina.ant.ValidatorTask</code>) allows only one parameter:
+            the base path of an exploded web application.
+        </p>
+    
+        <p>
+            The TCD uses an exploded web application as input (see the list of the
+            properties used below). A web application that is programatically 
+            deployed with the deployer may include a Context Desciptor in 
+            <code>/META-INF/context.xml</code>.
+        </p>
+    
+        <p>
+            The TCD includes a ready-to-use Ant script, with the following targets:
+        </p>
+        <ul>
+            <li>
+                <code>compile</code> (default): Compile and validate the web 
+                application. This can be used standalone, and does not need a running
+                Tomcat server. The compiled application will only run on the associated
+                Tomcat 5.5.x server release, and is not guaranteed to work on another
+                Tomcat release, as the code generated by Jasper depends on its runtime
+                component. It should also be noted that this target will also compile
+                automatically any Java source file located in the 
+                <code>/WEB-INF/classes</code> folder of the web application.</li>
+            <li>
+                <code>deploy</code>: Deploy a web application (compiled or not) to 
+                a Tomcat server.
+            </li>
+            <li><code>undeploy</code>: Undeploy a web application</li>
+            <li><code>start</code>: Start web application</li>
+            <li><code>reload</code>: Reload web application</li>
+            <li><code>stop</code>: Stop web application</li>
+        </ul>
+        
+        <p>
+            In order for the deployment to be configured, create a file
+            called <code>deployer.properties</code> in the TCD installation
+            directory root. In this file, add the following name=value pairs per
+            line:
+        </p>
+        
+        <p>
+            Additionally, you will need to ensure that a user has been 
+            setup for the target Tomcat Manager (which TCD uses) otherwise the TCD
+            will not authenticate with the Tomcat Manager and the deployment will
+            fail. To do this, see the Tomcat Manager page.        
+        </p>
+        
+        <ul>
+            <li>
+                <code>build</code>: The build folder used will be, by default, 
+                <code>${build}/webapp/${path}</code>. After the end of the execution
+                of the <code>compile</code> target, the web application .WAR will be
+                located at <code>${build}/webapp/${path}.war</code>.
+            </li>
+            <li>
+                <code>webapp</code>: The directory containing the exploded web application 
+                which will be compiled and validated. By default, the folder is
+                <code>myapp</code>.
+            </li>
+            <li>
+                <code>path</code>: Deployed context path of the web application, 
+                by default <code>/myapp</code>.
+            </li>
+            <li>
+                <code>url</code>: Absolute URL to the Tomcat Manager web application of a 
+                running Tomcat server, which will be used to deploy and undeploy the
+                web application. By default, the deployer will attempt to access 
+                a Tomcat instance running on localhost, at 
+                <code>http://localhost:8080/manager</code>.
+            </li>
+            <li>
+                <code>username</code>: Tomcat Manager username (user should have a role of
+                manager)
+            </li>
+            <li><code>password</code>: Tomcat Manager password.</li>
+        </ul>
+    </blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/images/tomcat.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/images/tomcat.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/lib/catalina-ant.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/lib/catalina-ant.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/lib/catalina-deployer.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/lib/catalina-deployer.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/lib/commons-el.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/lib/commons-el.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/lib/commons-logging.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/lib/commons-logging.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/lib/jasper-compiler.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/lib/jasper-compiler.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/lib/jasper-runtime.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/lib/jasper-runtime.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/lib/jsp-api.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/lib/jsp-api.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/lib/servlet-api.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/apache-tomcat-5.5.23-deployer/lib/servlet-api.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/bootstrap.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/bin/bootstrap.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/catalina-tasks.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/catalina-tasks.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/catalina-tasks.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,21 @@
+<!--
+  XML file for importing Catalina ant tasks.
+  <import file="${catalina.home}/bin/catalina-tasks.xml"/>
+-->
+
+<project name="catalina-tasks">
+  <description>Catalina Ant Manager and JSPC Tasks</description>
+  <!-- set catalina.home if it's not already set -->
+  <dirname property="catalina.home.bin.dir" file="${ant.file.catalina-tasks}"/>
+  <property name="catalina.home" value="${catalina.home.bin.dir}/.."/>
+  <taskdef resource="org/apache/catalina/ant/catalina.tasks">
+    <classpath>
+      <fileset file="${catalina.home}/bin/commons-logging-api.jar"/>
+      <fileset file="${catalina.home}/common/lib/jasper-compiler.jar"/>
+      <fileset file="${catalina.home}/common/lib/jasper-runtime.jar"/>
+      <fileset file="${catalina.home}/common/lib/servlet-api.jar"/>
+      <fileset file="${catalina.home}/common/lib/jsp-api.jar"/>
+      <fileset file="${catalina.home}/server/lib/catalina-ant.jar"/>
+    </classpath>
+  </taskdef>
+</project>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/catalina.bat
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/catalina.bat	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/catalina.bat	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,225 @@
+ at echo off
+if "%OS%" == "Windows_NT" setlocal
+rem ---------------------------------------------------------------------------
+rem Start/Stop Script for the CATALINA Server
+rem
+rem Environment Variable Prequisites
+rem
+rem   CATALINA_HOME   May point at your Catalina "build" directory.
+rem
+rem   CATALINA_BASE   (Optional) Base directory for resolving dynamic portions
+rem                   of a Catalina installation.  If not present, resolves to
+rem                   the same directory that CATALINA_HOME points to.
+rem
+rem   CATALINA_OPTS   (Optional) Java runtime options used when the "start",
+rem                   or "run" command is executed.
+rem
+rem   CATALINA_TMPDIR (Optional) Directory path location of temporary directory
+rem                   the JVM should use (java.io.tmpdir).  Defaults to
+rem                   %CATALINA_BASE%\temp.
+rem
+rem   JAVA_HOME       Must point at your Java Development Kit installation.
+rem                   Required to run the with the "debug" argument.
+rem
+rem   JRE_HOME        Must point at your Java Development Kit installation.
+rem                   Defaults to JAVA_HOME if empty.
+rem
+rem   JAVA_OPTS       (Optional) Java runtime options used when the "start",
+rem                   "stop", or "run" command is executed.
+rem
+rem   JSSE_HOME       (Optional) May point at your Java Secure Sockets Extension
+rem                   (JSSE) installation, whose JAR files will be added to the
+rem                   system class path used to start Tomcat.
+rem
+rem   JPDA_TRANSPORT  (Optional) JPDA transport used when the "jpda start"
+rem                   command is executed. The default is "dt_shmem".
+rem
+rem   JPDA_ADDRESS    (Optional) Java runtime options used when the "jpda start"
+rem                   command is executed. The default is "jdbconn".
+rem
+rem   JPDA_SUSPEND    (Optional) Java runtime options used when the "jpda start"
+rem                   command is executed. Specifies whether JVM should suspend
+rem                   execution immediately after startup. Default is "n".
+rem
+rem   JPDA_OPTS       (Optional) Java runtime options used when the "jpda start"
+rem                   command is executed. If used, JPDA_TRANSPORT, JPDA_ADDRESS,
+rem                   and JPDA_SUSPEND are ignored. Thus, all required jpda
+rem                   options MUST be specified. The default is:
+rem
+rem                   -Xdebug -Xrunjdwp:transport=%JPDA_TRANSPORT%,
+rem                       address=%JPDA_ADDRESS%,server=y,suspend=%JPDA_SUSPEND%
+rem
+rem $Id: catalina.bat 498126 2007-01-20 15:38:39Z markt $
+rem ---------------------------------------------------------------------------
+
+rem Guess CATALINA_HOME if not defined
+set CURRENT_DIR=%cd%
+if not "%CATALINA_HOME%" == "" goto gotHome
+set CATALINA_HOME=%CURRENT_DIR%
+if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
+cd ..
+set CATALINA_HOME=%cd%
+cd %CURRENT_DIR%
+:gotHome
+if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
+echo The CATALINA_HOME environment variable is not defined correctly
+echo This environment variable is needed to run this program
+goto end
+:okHome
+
+rem Get standard environment variables
+if exist "%CATALINA_HOME%\bin\setenv.bat" call "%CATALINA_HOME%\bin\setenv.bat"
+
+rem Get standard Java environment variables
+if exist "%CATALINA_HOME%\bin\setclasspath.bat" goto okSetclasspath
+echo Cannot find %CATALINA_HOME%\bin\setclasspath.bat
+echo This file is needed to run this program
+goto end
+:okSetclasspath
+set BASEDIR=%CATALINA_HOME%
+call "%CATALINA_HOME%\bin\setclasspath.bat" %1
+if errorlevel 1 goto end
+
+rem Add on extra jar files to CLASSPATH
+if "%JSSE_HOME%" == "" goto noJsse
+set CLASSPATH=%CLASSPATH%;%JSSE_HOME%\lib\jcert.jar;%JSSE_HOME%\lib\jnet.jar;%JSSE_HOME%\lib\jsse.jar
+:noJsse
+set CLASSPATH=%CLASSPATH%;%CATALINA_HOME%\bin\bootstrap.jar
+
+if not "%CATALINA_BASE%" == "" goto gotBase
+set CATALINA_BASE=%CATALINA_HOME%
+:gotBase
+
+if not "%CATALINA_TMPDIR%" == "" goto gotTmpdir
+set CATALINA_TMPDIR=%CATALINA_BASE%\temp
+:gotTmpdir
+
+if not exist "%CATALINA_HOME%\bin\tomcat-juli.jar" goto noJuli
+set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties"
+:noJuli
+
+rem ----- Execute The Requested Command ---------------------------------------
+
+echo Using CATALINA_BASE:   %CATALINA_BASE%
+echo Using CATALINA_HOME:   %CATALINA_HOME%
+echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR%
+if ""%1"" == ""debug"" goto use_jdk
+echo Using JRE_HOME:        %JRE_HOME%
+goto java_dir_displayed
+:use_jdk
+echo Using JAVA_HOME:       %JAVA_HOME%
+:java_dir_displayed
+
+set _EXECJAVA=%_RUNJAVA%
+set MAINCLASS=org.apache.catalina.startup.Bootstrap
+set ACTION=start
+set SECURITY_POLICY_FILE=
+set DEBUG_OPTS=
+set JPDA=
+
+if not ""%1"" == ""jpda"" goto noJpda
+set JPDA=jpda
+if not "%JPDA_TRANSPORT%" == "" goto gotJpdaTransport
+set JPDA_TRANSPORT=dt_shmem
+:gotJpdaTransport
+if not "%JPDA_ADDRESS%" == "" goto gotJpdaAddress
+set JPDA_ADDRESS=jdbconn
+:gotJpdaAddress
+if not "%JPDA_SUSPEND%" == "" goto gotJpdaSuspend
+set JPDA_SUSPEND=n
+:gotJpdaSuspend
+if not "%JPDA_OPTS%" == "" goto gotJpdaOpts
+set JPDA_OPTS=-Xdebug -Xrunjdwp:transport=%JPDA_TRANSPORT%,address=%JPDA_ADDRESS%,server=y,suspend=%JPDA_SUSPEND%
+:gotJpdaOpts
+shift
+:noJpda
+
+if ""%1"" == ""debug"" goto doDebug
+if ""%1"" == ""run"" goto doRun
+if ""%1"" == ""start"" goto doStart
+if ""%1"" == ""stop"" goto doStop
+if ""%1"" == ""version"" goto doVersion
+
+echo Usage:  catalina ( commands ... )
+echo commands:
+echo   debug             Start Catalina in a debugger
+echo   debug -security   Debug Catalina with a security manager
+echo   jpda start        Start Catalina under JPDA debugger
+echo   run               Start Catalina in the current window
+echo   run -security     Start in the current window with security manager
+echo   start             Start Catalina in a separate window
+echo   start -security   Start in a separate window with security manager
+echo   stop              Stop Catalina
+echo   version           What version of tomcat are you running?
+goto end
+
+:doDebug
+shift
+set _EXECJAVA=%_RUNJDB%
+set DEBUG_OPTS=-sourcepath "%CATALINA_HOME%\..\..\jakarta-tomcat-catalina\catalina\src\share"
+if not ""%1"" == ""-security"" goto execCmd
+shift
+echo Using Security Manager
+set SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy
+goto execCmd
+
+:doRun
+shift
+if not ""%1"" == ""-security"" goto execCmd
+shift
+echo Using Security Manager
+set SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy
+goto execCmd
+
+:doStart
+shift
+if not "%OS%" == "Windows_NT" goto noTitle
+set _EXECJAVA=start "Tomcat" %_RUNJAVA%
+goto gotTitle
+:noTitle
+set _EXECJAVA=start %_RUNJAVA%
+:gotTitle
+if not ""%1"" == ""-security"" goto execCmd
+shift
+echo Using Security Manager
+set SECURITY_POLICY_FILE=%CATALINA_BASE%\conf\catalina.policy
+goto execCmd
+
+:doStop
+shift
+set ACTION=stop
+set CATALINA_OPTS=
+goto execCmd
+
+:doVersion
+%_EXECJAVA% -classpath "%CATALINA_HOME%\server\lib\catalina.jar" org.apache.catalina.util.ServerInfo
+goto end
+
+
+:execCmd
+rem Get remaining unshifted command line arguments and save them in the
+set CMD_LINE_ARGS=
+:setArgs
+if ""%1""=="""" goto doneSetArgs
+set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
+shift
+goto setArgs
+:doneSetArgs
+
+rem Execute Java with the applicable properties
+if not "%JPDA%" == "" goto doJpda
+if not "%SECURITY_POLICY_FILE%" == "" goto doSecurity
+%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
+goto end
+:doSecurity
+%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
+goto end
+:doJpda
+if not "%SECURITY_POLICY_FILE%" == "" goto doSecurityJpda
+%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
+goto end
+:doSecurityJpda
+%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %JPDA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
+goto end
+
+:end

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/catalina.sh
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/catalina.sh	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/catalina.sh	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,338 @@
+#!/bin/sh
+# -----------------------------------------------------------------------------
+# Start/Stop Script for the CATALINA Server
+#
+# Environment Variable Prequisites
+#
+#   CATALINA_HOME   May point at your Catalina "build" directory.
+#
+#   CATALINA_BASE   (Optional) Base directory for resolving dynamic portions
+#                   of a Catalina installation.  If not present, resolves to
+#                   the same directory that CATALINA_HOME points to.
+#
+#   CATALINA_OPTS   (Optional) Java runtime options used when the "start",
+#                   or "run" command is executed.
+#
+#   CATALINA_TMPDIR (Optional) Directory path location of temporary directory
+#                   the JVM should use (java.io.tmpdir).  Defaults to
+#                   $CATALINA_BASE/temp.
+#
+#   JAVA_HOME       Must point at your Java Development Kit installation.
+#                   Required to run the with the "debug" or "javac" argument.
+#
+#   JRE_HOME        Must point at your Java Development Kit installation.
+#                   Defaults to JAVA_HOME if empty.
+#
+#   JAVA_OPTS       (Optional) Java runtime options used when the "start",
+#                   "stop", or "run" command is executed.
+#
+#   JPDA_TRANSPORT  (Optional) JPDA transport used when the "jpda start"
+#                   command is executed. The default is "dt_socket".
+#
+#   JPDA_ADDRESS    (Optional) Java runtime options used when the "jpda start"
+#                   command is executed. The default is 8000.
+#
+#   JPDA_SUSPEND    (Optional) Java runtime options used when the "jpda start"
+#                   command is executed. Specifies whether JVM should suspend
+#                   execution immediately after startup. Default is "n".
+#
+#   JPDA_OPTS       (Optional) Java runtime options used when the "jpda start"
+#                   command is executed. If used, JPDA_TRANSPORT, JPDA_ADDRESS,
+#                   and JPDA_SUSPEND are ignored. Thus, all required jpda
+#                   options MUST be specified. The default is:
+#
+#                   -Xdebug -Xrunjdwp:transport=$JPDA_TRANSPORT,
+#                       address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND
+#
+#   JSSE_HOME       (Optional) May point at your Java Secure Sockets Extension
+#                   (JSSE) installation, whose JAR files will be added to the
+#                   system class path used to start Tomcat.
+#
+#   CATALINA_PID    (Optional) Path of the file which should contains the pid
+#                   of catalina startup java process, when start (fork) is used
+#
+# $Id: catalina.sh 498126 2007-01-20 15:38:39Z markt $
+# -----------------------------------------------------------------------------
+
+# OS specific support.  $var _must_ be set to either true or false.
+cygwin=false
+os400=false
+darwin=false
+case "`uname`" in
+CYGWIN*) cygwin=true;;
+OS400*) os400=true;;
+Darwin*) darwin=true;;
+esac
+
+# resolve links - $0 may be a softlink
+PRG="$0"
+
+while [ -h "$PRG" ]; do
+  ls=`ls -ld "$PRG"`
+  link=`expr "$ls" : '.*-> \(.*\)$'`
+  if expr "$link" : '/.*' > /dev/null; then
+    PRG="$link"
+  else
+    PRG=`dirname "$PRG"`/"$link"
+  fi
+done
+
+# Get standard environment variables
+PRGDIR=`dirname "$PRG"`
+
+# Only set CATALINA_HOME if not already set
+[ -z "$CATALINA_HOME" ] && CATALINA_HOME=`cd "$PRGDIR/.." ; pwd`
+
+if [ -r "$CATALINA_HOME"/bin/setenv.sh ]; then
+  . "$CATALINA_HOME"/bin/setenv.sh
+fi
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched
+if $cygwin; then
+  [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
+  [ -n "$JRE_HOME" ] && JRE_HOME=`cygpath --unix "$JRE_HOME"`
+  [ -n "$CATALINA_HOME" ] && CATALINA_HOME=`cygpath --unix "$CATALINA_HOME"`
+  [ -n "$CATALINA_BASE" ] && CATALINA_BASE=`cygpath --unix "$CATALINA_BASE"`
+  [ -n "$CLASSPATH" ] && CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
+  [ -n "$JSSE_HOME" ] && JSSE_HOME=`cygpath --absolute --unix "$JSSE_HOME"`
+fi
+
+# For OS400
+if $os400; then
+  # Set job priority to standard for interactive (interactive - 6) by using
+  # the interactive priority - 6, the helper threads that respond to requests
+  # will be running at the same priority as interactive jobs.
+  COMMAND='chgjob job('$JOBNAME') runpty(6)'
+  system $COMMAND
+
+  # Enable multi threading
+  export QIBM_MULTI_THREADED=Y
+fi
+
+# Get standard Java environment variables
+if $os400; then
+  # -r will Only work on the os400 if the files are:
+  # 1. owned by the user
+  # 2. owned by the PRIMARY group of the user
+  # this will not work if the user belongs in secondary groups
+  BASEDIR="$CATALINA_HOME"
+  . "$CATALINA_HOME"/bin/setclasspath.sh 
+else
+  if [ -r "$CATALINA_HOME"/bin/setclasspath.sh ]; then
+    BASEDIR="$CATALINA_HOME"
+    . "$CATALINA_HOME"/bin/setclasspath.sh
+  else
+    echo "Cannot find $CATALINA_HOME/bin/setclasspath.sh"
+    echo "This file is needed to run this program"
+    exit 1
+  fi
+fi
+
+# Add on extra jar files to CLASSPATH
+if [ -n "$JSSE_HOME" ]; then
+  CLASSPATH="$CLASSPATH":"$JSSE_HOME"/lib/jcert.jar:"$JSSE_HOME"/lib/jnet.jar:"$JSSE_HOME"/lib/jsse.jar
+fi
+CLASSPATH="$CLASSPATH":"$CATALINA_HOME"/bin/bootstrap.jar:"$CATALINA_HOME"/bin/commons-logging-api.jar
+
+if [ -z "$CATALINA_BASE" ] ; then
+  CATALINA_BASE="$CATALINA_HOME"
+fi
+
+if [ -z "$CATALINA_TMPDIR" ] ; then
+  # Define the java.io.tmpdir to use for Catalina
+  CATALINA_TMPDIR="$CATALINA_BASE"/temp
+fi
+
+# Bugzilla 37848: When no TTY is available, don't output to console
+have_tty=0
+if [ "`tty`" != "not a tty" ]; then
+    have_tty=1
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin; then
+  JAVA_HOME=`cygpath --absolute --windows "$JAVA_HOME"`
+  JRE_HOME=`cygpath --absolute --windows "$JRE_HOME"`
+  CATALINA_HOME=`cygpath --absolute --windows "$CATALINA_HOME"`
+  CATALINA_BASE=`cygpath --absolute --windows "$CATALINA_BASE"`
+  CATALINA_TMPDIR=`cygpath --absolute --windows "$CATALINA_TMPDIR"`
+  CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
+  [ -n "$JSSE_HOME" ] && JSSE_HOME=`cygpath --absolute --windows "$JSSE_HOME"`
+  JAVA_ENDORSED_DIRS=`cygpath --path --windows "$JAVA_ENDORSED_DIRS"`
+fi
+
+# Set juli LogManager if it is present
+if [ -r "$CATALINA_HOME"/bin/tomcat-juli.jar ]; then
+  JAVA_OPTS="$JAVA_OPTS "-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" "-Djava.util.logging.config.file="$CATALINA_BASE/conf/logging.properties"
+fi
+
+# ----- Execute The Requested Command -----------------------------------------
+
+# Bugzilla 37848: only output this if we have a TTY
+if [ $have_tty -eq 1 ]; then
+  echo "Using CATALINA_BASE:   $CATALINA_BASE"
+  echo "Using CATALINA_HOME:   $CATALINA_HOME"
+  echo "Using CATALINA_TMPDIR: $CATALINA_TMPDIR"
+  if [ "$1" = "debug" -o "$1" = "javac" ] ; then
+    echo "Using JAVA_HOME:       $JAVA_HOME"
+  else
+    echo "Using JRE_HOME:       $JRE_HOME"
+  fi
+fi
+
+if [ "$1" = "jpda" ] ; then
+  if [ -z "$JPDA_TRANSPORT" ]; then
+    JPDA_TRANSPORT="dt_socket"
+  fi
+  if [ -z "$JPDA_ADDRESS" ]; then
+    JPDA_ADDRESS="8000"
+  fi
+  if [ -z "$JPDA_SUSPEND" ]; then
+    JPDA_SUSPEND="n"
+  fi
+  if [ -z "$JPDA_OPTS" ]; then
+    JPDA_OPTS="-Xdebug -Xrunjdwp:transport=$JPDA_TRANSPORT,address=$JPDA_ADDRESS,server=y,suspend=$JPDA_SUSPEND"
+  fi
+  CATALINA_OPTS="$CATALINA_OPTS $JPDA_OPTS"
+  shift
+fi
+
+if [ "$1" = "debug" ] ; then
+  if $os400; then
+    echo "Debug command not available on OS400"
+    exit 1
+  else
+    shift
+    if [ "$1" = "-security" ] ; then
+      echo "Using Security Manager"
+      shift
+      exec "$_RUNJDB" $JAVA_OPTS $CATALINA_OPTS \
+        -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
+        -sourcepath "$CATALINA_HOME"/../../jakarta-tomcat-catalina/catalina/src/share \
+        -Djava.security.manager \
+        -Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy \
+        -Dcatalina.base="$CATALINA_BASE" \
+        -Dcatalina.home="$CATALINA_HOME" \
+        -Djava.io.tmpdir="$CATALINA_TMPDIR" \
+        org.apache.catalina.startup.Bootstrap "$@" start
+    else
+      exec "$_RUNJDB" $JAVA_OPTS $CATALINA_OPTS \
+        -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
+        -sourcepath "$CATALINA_HOME"/../../jakarta-tomcat-catalina/catalina/src/share \
+        -Dcatalina.base="$CATALINA_BASE" \
+        -Dcatalina.home="$CATALINA_HOME" \
+        -Djava.io.tmpdir="$CATALINA_TMPDIR" \
+        org.apache.catalina.startup.Bootstrap "$@" start
+    fi
+  fi
+
+elif [ "$1" = "run" ]; then
+
+  shift
+  if [ "$1" = "-security" ] ; then
+    echo "Using Security Manager"
+    shift
+    exec "$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \
+      -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
+      -Djava.security.manager \
+      -Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy \
+      -Dcatalina.base="$CATALINA_BASE" \
+      -Dcatalina.home="$CATALINA_HOME" \
+      -Djava.io.tmpdir="$CATALINA_TMPDIR" \
+      org.apache.catalina.startup.Bootstrap "$@" start
+  else
+    exec "$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \
+      -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
+      -Dcatalina.base="$CATALINA_BASE" \
+      -Dcatalina.home="$CATALINA_HOME" \
+      -Djava.io.tmpdir="$CATALINA_TMPDIR" \
+      org.apache.catalina.startup.Bootstrap "$@" start
+  fi
+
+elif [ "$1" = "start" ] ; then
+
+  shift
+  touch "$CATALINA_BASE"/logs/catalina.out
+  if [ "$1" = "-security" ] ; then
+    echo "Using Security Manager"
+    shift
+    "$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \
+      -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
+      -Djava.security.manager \
+      -Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy \
+      -Dcatalina.base="$CATALINA_BASE" \
+      -Dcatalina.home="$CATALINA_HOME" \
+      -Djava.io.tmpdir="$CATALINA_TMPDIR" \
+      org.apache.catalina.startup.Bootstrap "$@" start \
+      >> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
+
+      if [ ! -z "$CATALINA_PID" ]; then
+        echo $! > $CATALINA_PID
+      fi
+  else
+    "$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \
+      -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
+      -Dcatalina.base="$CATALINA_BASE" \
+      -Dcatalina.home="$CATALINA_HOME" \
+      -Djava.io.tmpdir="$CATALINA_TMPDIR" \
+      org.apache.catalina.startup.Bootstrap "$@" start \
+      >> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
+
+      if [ ! -z "$CATALINA_PID" ]; then
+        echo $! > $CATALINA_PID
+      fi
+  fi
+
+elif [ "$1" = "stop" ] ; then
+
+  shift
+  FORCE=0
+  if [ "$1" = "-force" ]; then
+    shift
+    FORCE=1
+  fi
+
+  "$_RUNJAVA" $JAVA_OPTS \
+    -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
+    -Dcatalina.base="$CATALINA_BASE" \
+    -Dcatalina.home="$CATALINA_HOME" \
+    -Djava.io.tmpdir="$CATALINA_TMPDIR" \
+    org.apache.catalina.startup.Bootstrap "$@" stop
+
+  if [ $FORCE -eq 1 ]; then
+    if [ ! -z "$CATALINA_PID" ]; then
+       echo "Killing: `cat $CATALINA_PID`"
+       kill -9 `cat $CATALINA_PID`
+    else
+       echo "Kill failed: \$CATALINA_PID not set"
+    fi
+  fi
+
+elif [ "$1" = "version" ] ; then
+
+    "$_RUNJAVA"   \
+      -classpath "$CATALINA_HOME/server/lib/catalina.jar" \
+      org.apache.catalina.util.ServerInfo
+
+else
+
+  echo "Usage: catalina.sh ( commands ... )"
+  echo "commands:"
+  if $os400; then
+    echo "  debug             Start Catalina in a debugger (not available on OS400)"
+    echo "  debug -security   Debug Catalina with a security manager (not available on OS400)"
+  else
+    echo "  debug             Start Catalina in a debugger"
+    echo "  debug -security   Debug Catalina with a security manager"
+  fi
+  echo "  jpda start        Start Catalina under JPDA debugger"
+  echo "  run               Start Catalina in the current window"
+  echo "  run -security     Start in the current window with security manager"
+  echo "  start             Start Catalina in a separate window"
+  echo "  start -security   Start in a separate window with security manager"
+  echo "  stop              Stop Catalina"
+  echo "  stop -force       Stop Catalina (followed by kill -KILL)"
+  echo "  version           What version of tomcat are you running?"
+  exit 1
+
+fi


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/bin/catalina.sh
___________________________________________________________________
Name: svn:executable
   + *

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/commons-daemon.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/bin/commons-daemon.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/commons-logging-api.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/bin/commons-logging-api.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/cpappend.bat
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/cpappend.bat	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/cpappend.bat	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,19 @@
+rem ---------------------------------------------------------------------------
+rem Append to CLASSPATH
+rem
+rem $Id: cpappend.bat 301115 2002-08-04 18:19:43Z patrickl $
+rem ---------------------------------------------------------------------------
+
+rem Process the first argument
+if ""%1"" == """" goto end
+set CLASSPATH=%CLASSPATH%;%1
+shift
+
+rem Process the remaining arguments
+:setArgs
+if ""%1"" == """" goto doneSetArgs
+set CLASSPATH=%CLASSPATH% %1
+shift
+goto setArgs
+:doneSetArgs
+:end

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/digest.bat
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/digest.bat	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/digest.bat	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,41 @@
+ at echo off
+if "%OS%" == "Windows_NT" setlocal
+rem ---------------------------------------------------------------------------
+rem Script to digest password using the algorithm specified
+rem
+rem $Id: digest.bat 301115 2002-08-04 18:19:43Z patrickl $
+rem ---------------------------------------------------------------------------
+
+rem Guess CATALINA_HOME if not defined
+if not "%CATALINA_HOME%" == "" goto gotHome
+set CATALINA_HOME=.
+if exist "%CATALINA_HOME%\bin\tool-wrapper.bat" goto okHome
+set CATALINA_HOME=..
+:gotHome
+if exist "%CATALINA_HOME%\bin\tool-wrapper.bat" goto okHome
+echo The CATALINA_HOME environment variable is not defined correctly
+echo This environment variable is needed to run this program
+goto end
+:okHome
+
+set EXECUTABLE=%CATALINA_HOME%\bin\tool-wrapper.bat
+
+rem Check that target executable exists
+if exist "%EXECUTABLE%" goto okExec
+echo Cannot find %EXECUTABLE%
+echo This file is needed to run this program
+goto end
+:okExec
+
+rem Get remaining unshifted command line arguments and save them in the
+set CMD_LINE_ARGS=
+:setArgs
+if ""%1""=="""" goto doneSetArgs
+set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
+shift
+goto setArgs
+:doneSetArgs
+
+call "%EXECUTABLE%" -server org.apache.catalina.realm.RealmBase %CMD_LINE_ARGS%
+
+:end

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/digest.sh
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/digest.sh	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/digest.sh	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,31 @@
+#!/bin/sh
+# -----------------------------------------------------------------------------
+# Script to digest password using the algorithm specified
+#
+# $Id: digest.sh 385888 2006-03-14 21:04:40Z keith $
+# -----------------------------------------------------------------------------
+
+# resolve links - $0 may be a softlink
+PRG="$0"
+
+while [ -h "$PRG" ] ; do
+  ls=`ls -ld "$PRG"`
+  link=`expr "$ls" : '.*-> \(.*\)$'`
+  if expr "$link" : '/.*' > /dev/null; then
+    PRG="$link"
+  else
+    PRG=`dirname "$PRG"`/"$link"
+  fi
+done
+ 
+PRGDIR=`dirname "$PRG"`
+EXECUTABLE=tool-wrapper.sh
+
+# Check that target executable exists
+if [ ! -x "$PRGDIR"/"$EXECUTABLE" ]; then
+  echo "Cannot find $PRGDIR/$EXECUTABLE"
+  echo "This file is needed to run this program"
+  exit 1
+fi
+
+exec "$PRGDIR"/"$EXECUTABLE" -server org.apache.catalina.realm.RealmBase "$@"


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/bin/digest.sh
___________________________________________________________________
Name: svn:executable
   + *

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/gridsphere.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/gridsphere.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/gridsphere.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,66396 @@
+0:INFO:(GridSphereServlet.java:contextInitialized:484)
+< contextName: GridSphere Portlet Container >
+
+5:DEBUG:(GridSphereServlet.java:contextInitialized:485)
+< context path: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+12:INFO:(GridSphereServlet.java:init:88)
+< in init of GridSphereServlet >
+
+13:DEBUG:(GridSphereServlet.java:init:93)
+< loading from: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+26:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+34:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-service-framework-3.1.jar!/org/gridsphere/portlet/service/spi/impl/portlet-services-mapping.xml >
+
+420:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.persistence.PersistenceManagerService service def: 
+service name: Persistence Manager Service
+service description: Provides JDBC Persistence Capabilities using Hibernate
+service interface: org.gridsphere.services.core.persistence.PersistenceManagerService
+service implementation: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+421:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletManagerService service def: 
+service name: Portlet Manager Service
+service description: Provides Administration Capabilities for Portlet Web Applications
+service interface: org.gridsphere.services.core.registry.PortletManagerService
+service implementation: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+422:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.tomcat.TomcatManagerService service def: 
+service name: Tomcat Manager Service
+service description: Provides Portlet Reloading Capabilities uisng Tomcat manager webapp
+service interface: org.gridsphere.services.core.tomcat.TomcatManagerService
+service implementation: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+425:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.rss.RssService service def: 
+service name: RSS Service
+service description: Provides RSS Service
+service interface: org.gridsphere.services.core.rss.RssService
+service implementation: org.gridsphere.services.core.rss.impl.RssServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: cache_time	value: 10 >
+
+425:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletRegistryService service def: 
+service name: Portlet Registry Service
+service description: Provides Portlet Registry
+service interface: org.gridsphere.services.core.registry.PortletRegistryService
+service implementation: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+427:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.auth.AuthModuleService service def: 
+service name: Authentication Module Service
+service description: Provides Authentication Modules
+service interface: org.gridsphere.services.core.security.auth.AuthModuleService
+service implementation: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+428:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.portal.PortalConfigService service def: 
+service name: Portal Config Service
+service description: Provides GridSphere portal configuration settings
+service interface: org.gridsphere.services.core.portal.PortalConfigService
+service implementation: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+428:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.filter.PortalFilterService service def: 
+service name: Portal Filter Service
+service description: Provides portal filters
+service interface: org.gridsphere.services.core.filter.PortalFilterService
+service implementation: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+429:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.content.ContentManagerService service def: 
+service name: Content Manager Service
+service description: Provides Content Management Capabilities
+service interface: org.gridsphere.services.core.content.ContentManagerService
+service implementation: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+429:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.role.RoleManagerService service def: 
+service name: Role Manager Service
+service description: Provides Role Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.role.RoleManagerService
+service implementation: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+430:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.group.GroupManagerService service def: 
+service name: Group Manager Service
+service description: Provides Group Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.group.GroupManagerService
+service implementation: org.gridsphere.services.core.security.group.impl.GroupManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+433:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.user.UserManagerService service def: 
+service name: User Account Manager Service
+service description: Provides User Administration Capabilities
+service interface: org.gridsphere.services.core.user.UserManagerService
+service implementation: org.gridsphere.services.core.user.impl.UserManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+433:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.password.PasswordManagerService service def: 
+service name: Password Manager Service
+service description: Provides Password Management Capabilities
+service interface: org.gridsphere.services.core.security.password.PasswordManagerService
+service implementation: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+434:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.jcr.JCRService service def: 
+service name: JCR Service
+service description: Java Content Repository Service
+service interface: org.gridsphere.services.core.jcr.JCRService
+service implementation: org.gridsphere.services.core.jcr.impl.JCRServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+435:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.request.RequestService service def: 
+service name: Generic Request Service
+service description: Provides Generic Request Capabilities
+service interface: org.gridsphere.services.core.request.RequestService
+service implementation: org.gridsphere.services.core.request.impl.RequestServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+435:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.layout.LayoutManagerService service def: 
+service name: Layout Manager Service
+service description: Provides Layout Management Capabilities
+service interface: org.gridsphere.services.core.layout.LayoutManagerService
+service implementation: org.gridsphere.services.core.layout.impl.LayoutManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+436:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.mail.MailService service def: 
+service name: Mail Service
+service description: Simple e-mail service
+service interface: org.gridsphere.services.core.mail.MailService
+service implementation: org.gridsphere.services.core.mail.impl.MailServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+436:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.locale.LocaleService service def: 
+service name: Locale Service
+service description: Manages supported list of locales
+service interface: org.gridsphere.services.core.locale.LocaleService
+service implementation: org.gridsphere.services.core.locale.impl.LocaleServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: display-locale	value: en,es,cs,de,nl,fr,hr,hu,pl,it,ar,zh,ja >
+
+437:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.timer.TimerService service def: 
+service name: Timer Service
+service description: Timer Service
+service interface: org.gridsphere.services.core.timer.TimerService
+service implementation: org.gridsphere.services.core.timer.impl.TimerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+438:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.cache.CacheService service def: 
+service name: Cache Service
+service description: Cache Service
+service interface: org.gridsphere.services.core.cache.CacheService
+service implementation: org.gridsphere.services.core.cache.impl.CacheServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: isCachingOn	value: true >
+
+439:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.secdir.SecureDirectoryService service def: 
+service name: Secure Directory Service
+service description: Provides Secure Directory Capabilities
+service interface: org.gridsphere.services.core.secdir.SecureDirectoryService
+service implementation: org.gridsphere.services.core.secdir.impl.SecureDirectoryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+439:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.charts.ChartService service def: 
+service name: Chart Service
+service description: Provides chart generation and management capabilities
+service interface: org.gridsphere.services.core.charts.ChartService
+service implementation: org.gridsphere.services.core.charts.impl.ChartServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+440:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.customization.SettingsService service def: 
+service name: Settings Service
+service description: GridSphere settings service
+service interface: org.gridsphere.services.core.customization.SettingsService
+service implementation: org.gridsphere.services.core.customization.impl.SettingsServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+447:DEBUG:(SettingsServiceImpl.java:init:33)
+< In Settings >
+
+448:INFO:(SettingsServiceImpl.java:init:46)
+< GridSphere Settings will be saved in: /root/.gridsphere >
+
+470:INFO:(SettingsServiceImpl.java:init:49)
+< GridSphere ConfigDir did not exist, created. >
+
+704:INFO:(SettingsServiceImpl.java:init:52)
+< Copy files to directory >
+
+707:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/content.xml >
+
+708:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+902:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/guest.xml >
+
+906:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+986:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/profile.xml >
+
+991:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1085:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/register.xml >
+
+1085:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1150:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/UpdateDatabase.xml >
+
+1152:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1213:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/login.xml >
+
+1213:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1364:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/SetupAdmin.xml >
+
+1364:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1457:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/SetupDatabase.xml >
+
+1457:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1507:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/error.xml >
+
+1507:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1583:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/loggedin.xml >
+
+1584:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1637:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/layout.xml >
+
+1639:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1689:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/admin.xml >
+
+1689:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+19015:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('05EEDA56114A737FC8BAD7FF7FCEFDCD') >
+
+19019:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+19021:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+19021:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+19043:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+19071:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+19073:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+19074:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+19117:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page SetupDatabase >
+
+19144:WARN:(JCRServiceImpl.java:init:48)
+< JCR Path /root/.gridsphere/portal/ >
+
+20557:INFO:(JCRServiceImpl.java:init:71)
+< Registering gs with Namespace http://www.gridsphere.org/jcr-content/1.0 >
+
+20616:INFO:(JCRServiceImpl.java:init:86)
+< Adding GS Root Node with Path /gridsphere >
+
+20618:INFO:(JCRServiceImpl.java:init:94)
+< Adding GS ContentDocument Root Node with Path /gridsphere/contentdocuments >
+
+20639:INFO:(JCRServiceImpl.java:init:127)
+< Adding main.html as document to ContentManagement. >
+
+20647:INFO:(JCRServiceImpl.java:init:127)
+< Adding pageheader.html as document to ContentManagement. >
+
+20660:INFO:(JCRServiceImpl.java:init:127)
+< Adding MessageOfTheDay.html as document to ContentManagement. >
+
+20669:INFO:(JCRServiceImpl.java:init:127)
+< Adding pagefooter.html as document to ContentManagement. >
+
+20676:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page SetupDatabase placing in session 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+20677:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 05EEDA56114A737FC8BAD7FF7FCEFDCD class org.gridsphere.layout.PortletPageFactory >
+
+20678:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+20678:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+20679:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+20679:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+20947:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+104843:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+104846:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+104847:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+104848:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+104848:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+104854:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+162640:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+162640:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+162644:INFO:(CreateDatabase.java:execute:185)
+< Database: >
+
+162645:INFO:(CreateDatabase.java:execute:186)
+< Action: CREATE >
+
+162645:INFO:(CreateDatabase.java:execute:189)
+< Using project database >
+
+162646:INFO:(CreateDatabase.java:loadProperties:111)
+< Using database configuration information from: /root/.gridsphere/database/hibernate.properties >
+
+162947:ERROR:(CreateDatabase.java:testDBConnection:133)
+< java.sql.SQLException: Access denied for user 'cigtg'@'localhost' (using password: YES) >
+
+162948:DEBUG:(SetupServlet.java:redirect:427)
+< redirecting to http://dynamo.geodynamics.org:8080/gridsphere/gridsphere >
+
+162965:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+162966:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+162971:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+162972:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+162973:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+162982:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+178213:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+178215:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+178215:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+178216:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+178218:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+178228:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+202608:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+202608:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+202610:INFO:(CreateDatabase.java:execute:185)
+< Database: >
+
+202612:INFO:(CreateDatabase.java:execute:186)
+< Action: CREATE >
+
+202613:INFO:(CreateDatabase.java:execute:189)
+< Using project database >
+
+202613:INFO:(CreateDatabase.java:loadProperties:111)
+< Using database configuration information from: /root/.gridsphere/database/hibernate.properties >
+
+202617:ERROR:(CreateDatabase.java:testDBConnection:133)
+< java.sql.SQLException: Access denied for user 'gridsphere'@'localhost' (using password: YES) >
+
+202617:DEBUG:(SetupServlet.java:redirect:427)
+< redirecting to http://dynamo.geodynamics.org:8080/gridsphere/gridsphere >
+
+202635:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+202635:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+202636:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+202636:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+202637:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+202646:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+245176:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+245177:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+245178:INFO:(CreateDatabase.java:execute:185)
+< Database: >
+
+245179:INFO:(CreateDatabase.java:execute:186)
+< Action: CREATE >
+
+245179:INFO:(CreateDatabase.java:execute:189)
+< Using project database >
+
+245180:INFO:(CreateDatabase.java:loadProperties:111)
+< Using database configuration information from: /root/.gridsphere/database/hibernate.properties >
+
+245183:ERROR:(CreateDatabase.java:testDBConnection:133)
+< java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) >
+
+245183:DEBUG:(SetupServlet.java:redirect:427)
+< redirecting to http://dynamo.geodynamics.org:8080/gridsphere/gridsphere >
+
+245206:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+245207:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+245207:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+245208:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+245208:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+245215:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+273023:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+273023:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+273024:INFO:(CreateDatabase.java:execute:185)
+< Database: >
+
+273024:INFO:(CreateDatabase.java:execute:186)
+< Action: CREATE >
+
+273025:INFO:(CreateDatabase.java:execute:189)
+< Using project database >
+
+273025:INFO:(CreateDatabase.java:loadProperties:111)
+< Using database configuration information from: /root/.gridsphere/database/hibernate.properties >
+
+273350:INFO:(CreateDatabase.java:execute:194)
+< Tested DB connection. >
+
+273448:DEBUG:(CreateDatabase.java:getDBConfiguration:152)
+< MappingPath is :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence >
+
+273449:DEBUG:(CreateDatabase.java:getDBConfiguration:167)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthEntryModule.hbm.xml >
+
+273802:DEBUG:(CreateDatabase.java:getDBConfiguration:167)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthModuleDefinition.hbm.xml >
+
+273820:DEBUG:(CreateDatabase.java:getDBConfiguration:167)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PasswordImpl.hbm.xml >
+
+273932:DEBUG:(CreateDatabase.java:getDBConfiguration:167)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PersistencePreferenceAttribute.hbm.xml >
+
+273951:DEBUG:(CreateDatabase.java:getDBConfiguration:167)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletGroup.hbm.xml >
+
+273976:DEBUG:(CreateDatabase.java:getDBConfiguration:167)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletPreferences.hbm.xml >
+
+274000:DEBUG:(CreateDatabase.java:getDBConfiguration:167)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletRole.hbm.xml >
+
+274012:DEBUG:(CreateDatabase.java:getDBConfiguration:167)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletUser.hbm.xml >
+
+274031:DEBUG:(CreateDatabase.java:getDBConfiguration:167)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/Request.hbm.xml >
+
+274050:DEBUG:(CreateDatabase.java:getDBConfiguration:167)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserGroups.hbm.xml >
+
+274065:DEBUG:(CreateDatabase.java:getDBConfiguration:167)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserRoles.hbm.xml >
+
+274079:INFO:(CreateDatabase.java:execute:198)
+< Got DB configuration. >
+
+274747:INFO:(CreateDatabase.java:createDatabase:77)
+< Successfully created DB >
+
+274748:DEBUG:(SetupServlet.java:redirect:427)
+< redirecting to http://dynamo.geodynamics.org:8080/gridsphere/gridsphere >
+
+274765:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+274768:INFO:(GridSphereFilter.java:doFilter:101)
+< Starting a database transaction >
+
+274771:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthEntryModule.hbm.xml >
+
+274790:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthModuleDefinition.hbm.xml >
+
+274798:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PasswordImpl.hbm.xml >
+
+274811:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PersistencePreferenceAttribute.hbm.xml >
+
+274823:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletGroup.hbm.xml >
+
+274832:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletPreferences.hbm.xml >
+
+274839:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletRole.hbm.xml >
+
+274850:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletUser.hbm.xml >
+
+274862:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/Request.hbm.xml >
+
+274876:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserGroups.hbm.xml >
+
+274887:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserRoles.hbm.xml >
+
+275652:INFO:(PersistenceManagerRdbmsImpl.java:<init>:69)
+< Creating Hibernate RDBMS Impl using config in /root/.gridsphere/database/hibernate.properties >
+
+275652:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+276289:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+276293:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+276294:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+276305:INFO:(SetupServlet.java:doGet:103)
+< Starting a database transaction >
+
+276305:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+276307:INFO:(SetupServlet.java:doGet:111)
+< Committing the database transaction >
+
+276308:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+276309:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+276345:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page SetupAdmin >
+
+276346:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page SetupAdmin placing in session 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+276347:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 05EEDA56114A737FC8BAD7FF7FCEFDCD class org.gridsphere.layout.PortletPageFactory >
+
+276347:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+276347:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+276348:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+276348:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+276509:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+533896:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+533896:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+533897:DEBUG:(SetupServlet.java:createAdmin:356)
+< Starting a database transaction >
+
+533897:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+533935:DEBUG:(SetupServlet.java:createAdmin:369)
+< Saving the admin account in the DB >
+
+533975:DEBUG:(SetupServlet.java:createAdmin:378)
+< Committing the database transaction >
+
+533975:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+533980:DEBUG:(SetupServlet.java:redirect:427)
+< redirecting to http://dynamo.geodynamics.org:8080/gridsphere/gridsphere >
+
+534000:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+534003:INFO:(GridSphereFilter.java:doFilter:101)
+< Starting a database transaction >
+
+534004:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+534008:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+534009:INFO:(GridSphereFilter.java:doFilter:131)
+< Initializing portlets >
+
+534016:DEBUG:(PortletManagerServiceImpl.java:initPortletWebApplication:224)
+< initing web app gridsphere >
+
+534021:DEBUG:(PortletWebApplicationLoader.java:<init>:61)
+< context path: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+534023:DEBUG:(PortletInvoker.java:initPortletWebApp:126)
+< initializing portlet web app gridsphere >
+
+534031:INFO:(PortletServlet.java:init:64)
+< in init of PortletServlet >
+
+534037:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/portlet.xml >
+
+534038:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-portal-3.1.jar!/org/gridsphere/portletcontainer/impl/descriptor/portlet-mapping.xml >
+
+534214:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ConfigPortlet class: gridsphere#ConfigPortlet in hash >
+
+534215:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking DatePortlet class: gridsphere#DatePortlet in hash >
+
+534215:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Login class: gridsphere#Login in hash >
+
+534216:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Signup class: gridsphere#Signup in hash >
+
+534216:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking LocalePortlet class: gridsphere#LocalePortlet in hash >
+
+534217:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking RSSPortlet class: gridsphere#RSSPortlet in hash >
+
+534217:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Message of the Day class: gridsphere#Message of the Day in hash >
+
+534221:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking AboutGridSphere class: gridsphere#AboutGridSphere in hash >
+
+534221:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ContentManagement class: gridsphere#ContentManagement in hash >
+
+534222:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking UserAccountManager class: gridsphere#UserAccountManager in hash >
+
+534223:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking RoleManager class: gridsphere#RoleManager in hash >
+
+534223:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ProfileManager class: gridsphere#ProfileManager in hash >
+
+534224:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Portlet Application Manager class: gridsphere#Portlet Application Manager in hash >
+
+534225:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Layout Manager class: gridsphere#Layout Manager in hash >
+
+534225:DEBUG:(PortletWebApplicationImpl.java:loadServices:183)
+< Did not find PortletServices.xml or portlet-services directory for: GridSphere Portlet Container >
+
+534238:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.locale.LocalePortlet >
+
+534239:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+534252:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+534252:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+534257:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+534258:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+534266:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+534266:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+534272:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+534272:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+534275:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+534276:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+534285:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.login.LoginPortlet >
+
+534285:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+534287:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.about.AboutPortlet >
+
+534287:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+534290:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+534291:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+534292:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.date.DatePortlet >
+
+534293:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+534296:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+534297:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+534303:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.registration.SignupPortlet >
+
+534304:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+534314:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+534316:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+534318:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.news.NewsPortlet >
+
+534319:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+534327:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/authmodules.xml >
+
+534328:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/services/core/security/auth/modules/impl/descriptor/auth-modules-mapping.xml >
+
+534343:INFO:(AuthModuleServiceImpl.java:loadAuthModules:81)
+< loading auth modules: >
+
+534344:INFO:(AuthModuleServiceImpl.java:loadAuthModules:84)
+< 
+auth module name: GridSphere Password
+auth module description: Hashed password based authentication using GridSphere database
+auth module implementation: org.gridsphere.services.core.security.auth.modules.impl.PasswordAuthModule
+auth module priority: 100
+config properties: 	name: aname	value: avalue >
+
+534357:INFO:(AuthModuleServiceImpl.java:loadAuthModules:84)
+< 
+auth module name: GridSphere JAAS
+auth module description: Use the Java Authentication and Authorization Framework
+auth module implementation: org.gridsphere.services.core.security.auth.modules.impl.JaasAuthModule
+auth module priority: 40
+config properties: 	name: aname	value: avalue >
+
+534366:INFO:(PortletServlet.java:initJSRPortletWebapp:148)
+< loading authentication modules from: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/authmodules.xml >
+
+534366:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet LocalePortlet >
+
+534371:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet UserAccountManager >
+
+534398:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet RSSPortlet >
+
+534400:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Layout Manager >
+
+534404:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ProfileManager >
+
+534405:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ConfigPortlet >
+
+534405:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Login >
+
+534415:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/filters.xml >
+
+534416:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/filters/portal-filters-mapping.xml >
+
+534447:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet AboutGridSphere >
+
+534450:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet RoleManager >
+
+534451:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet DatePortlet >
+
+534451:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ContentManagement >
+
+534454:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Signup >
+
+534455:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Portlet Application Manager >
+
+534458:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Message of the Day >
+
+534459:ERROR:(NewsPortlet.java:init:50)
+< Could not load properties from /root/.gridsphere/portal//motd.properties >
+
+534459:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< adding webapp: gridsphere >
+
+534460:ERROR:(PortletManagerServiceImpl.java:addPortletFile:190)
+< Unable to create portlet app file: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/root/.gridsphere/portlets/gridsphere >
+
+534460:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#LocalePortlet >
+
+534461:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#UserAccountManager >
+
+534461:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#RSSPortlet >
+
+534461:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Layout Manager >
+
+534462:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#ProfileManager >
+
+534462:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#ConfigPortlet >
+
+534463:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Login >
+
+534463:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#AboutGridSphere >
+
+534466:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#RoleManager >
+
+534467:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#DatePortlet >
+
+534467:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#ContentManagement >
+
+534467:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Signup >
+
+534468:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Portlet Application Manager >
+
+534468:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Message of the Day >
+
+534469:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+534469:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+534470:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+534471:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs >
+
+534471:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+534472:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+534477:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+534478:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+534478:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+534499:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page guest >
+
+534506:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page guest placing in session 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+534506:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 05EEDA56114A737FC8BAD7FF7FCEFDCD class org.gridsphere.layout.PortletPageFactory >
+
+534507:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+534507:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+534508:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+534508:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+534513:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+534514:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+534515:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+534518:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+534519:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+534523:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+534524:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+534584:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+534585:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+534586:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+534586:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+535075:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+535287:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+535288:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+535288:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+535383:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+535385:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+535385:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+535385:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+535386:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+535386:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+535389:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+597169:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+597169:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+597170:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+597170:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+597170:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+597171:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+597171:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+597172:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+597173:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+597174:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+597190:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page login >
+
+597195:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page login placing in session 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+597196:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 05EEDA56114A737FC8BAD7FF7FCEFDCD class org.gridsphere.layout.PortletPageFactory >
+
+597196:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+597197:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+597197:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+597198:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+597201:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+597202:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+597202:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+597205:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+597206:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+597206:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+597207:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+597208:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+597213:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+597213:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+597214:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+597216:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+597394:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+597398:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+597398:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+597399:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+597404:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+597405:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+597406:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+597407:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+597408:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+597408:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+597409:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+597410:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+597412:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+597413:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+597416:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+597416:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+597962:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+597963:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+597964:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+597965:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+597970:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+597972:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+597973:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+597973:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+597973:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+597974:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+597979:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+616854:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+616855:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+616855:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+616860:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+616860:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+616860:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+616861:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+616862:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+616863:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+616864:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+616866:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+616866:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+616867:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+616867:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+616868:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+616869:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+616871:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+616883:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+616884:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+616888:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+616896:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+616897:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+616898:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+616898:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+616899:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+616899:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+616900:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+616902:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+616903:DEBUG:(GridSphereServlet.java:processRequest:207)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+616903:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+616904:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+616908:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+616925:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+616925:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/login/r/ >
+
+616926:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+616926:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ requestURI= /gridsphere/gridsphere/loggedin/login/r/
+ >
+
+616926:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=login&gs_render= >
+
+616927:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+616927:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+616930:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+616931:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+616956:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+617007:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page loggedin >
+
+617012:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page loggedin placing in session 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+617012:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 05EEDA56114A737FC8BAD7FF7FCEFDCD class org.gridsphere.layout.PortletPageFactory >
+
+617013:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+617013:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+617014:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+617014:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+617189:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+617189:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+617193:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+617193:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+617194:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+617198:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+617199:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+617199:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+617200:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+617201:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+617201:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+617209:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+621994:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doView(RSSPortlet.java:63)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+624468:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+624469:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=05EEDA56114A737FC8BAD7FF7FCEFDCD remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+624469:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+624470:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+624694:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+624704:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+624704:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+624705:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+624708:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+624720:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+624720:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+624721:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+624721:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+624721:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+624724:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+659820:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+659821:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+659821:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+659821:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+659822:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+659822:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+659822:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+659824:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+659825:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+659829:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+659851:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page admin >
+
+659857:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page admin placing in session 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+659857:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 05EEDA56114A737FC8BAD7FF7FCEFDCD class org.gridsphere.layout.PortletPageFactory >
+
+659858:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+659858:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+659859:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+659859:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+659867:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+659868:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+659868:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+659869:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+659870:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+659870:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+659871:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+659876:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+659877:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+659878:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+659878:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+659882:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+659883:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=05EEDA56114A737FC8BAD7FF7FCEFDCD remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+659884:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+659885:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+660524:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+660525:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+660526:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+660527:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+660533:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+660535:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+660536:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+660536:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+660539:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+660540:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+660542:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+687309:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+687310:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portlets/r/ >
+
+687310:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+687310:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/portlets/r/ requestURI= /gridsphere/gridsphere/admin/portlets/r/
+ >
+
+687311:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portlets&gs_render= >
+
+687311:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+687311:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+687313:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portlets >
+
+687314:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+687318:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+687320:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+687327:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+687327:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+687328:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+687332:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+687335:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+687336:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+687337:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+687337:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+687338:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+687339:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+687339:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+687368:INFO:(PortletApplicationManager.java:listPortlets:65)
+< result is OK >
+
+687369:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+687370:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg session id=05EEDA56114A737FC8BAD7FF7FCEFDCD remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+687370:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+687371:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+687663:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+687665:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+687665:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+687666:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+687671:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+687672:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+687673:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+687673:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+687674:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+687674:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+687675:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+695861:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+695861:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/users/r/ >
+
+695861:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+695862:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/users/r/ requestURI= /gridsphere/gridsphere/admin/users/r/
+ >
+
+695862:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=users&gs_render= >
+
+695862:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+695866:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+695867:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= users >
+
+695868:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+695870:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+695873:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+695880:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+695881:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+695882:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+695885:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+695889:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+695889:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+695890:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+695891:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+695891:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+695892:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+695894:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+695917:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+695918:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg session id=05EEDA56114A737FC8BAD7FF7FCEFDCD remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+695921:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+695921:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+696258:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+696259:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+696259:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+696260:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+696264:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+696269:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+696269:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+696270:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+696270:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+696270:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+696272:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+710923:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+710923:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/roles/r/ >
+
+710923:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+710924:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/roles/r/ requestURI= /gridsphere/gridsphere/admin/roles/r/
+ >
+
+710924:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=roles&gs_render= >
+
+710924:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+710925:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+710928:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= roles >
+
+710928:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+710931:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+710932:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+710941:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+710942:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+710942:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+710946:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+710951:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+710952:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+710954:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+710954:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+710955:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListRoles >
+
+710955:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= doListRoles >
+
+710956:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+710973:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doViewRolesList.jsp >
+
+710975:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doListRoles user=cigtg session id=05EEDA56114A737FC8BAD7FF7FCEFDCD remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+710976:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/roles/doViewRolesList.jsp >
+
+710977:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doViewRolesList.jsp >
+
+711201:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+711202:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+711202:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+711203:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+711207:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+711209:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+711209:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+711210:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+711210:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+711211:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+711212:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+760315:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+760316:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/configTab/r/ >
+
+760316:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+760316:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/configTab/r/ requestURI= /gridsphere/gridsphere/admin/configTab/r/
+ >
+
+760317:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=configTab&gs_render= >
+
+760317:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+760317:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+760322:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= configTab >
+
+760322:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+760327:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+760329:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+760342:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+760342:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+760343:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+760344:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+760345:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+760345:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+760346:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+760350:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+760350:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+760351:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+760352:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+760353:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+760354:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=05EEDA56114A737FC8BAD7FF7FCEFDCD remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+760355:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+760356:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+760366:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+760367:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+760368:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+760369:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+760374:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+760376:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+760377:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+760377:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+760377:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+760378:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+760379:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+822481:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+822481:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+822481:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+822482:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+822482:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+822482:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+822483:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+822486:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+822487:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+822491:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+822492:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+822500:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+822500:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+822501:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+822502:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+822502:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+822503:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+822504:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+822504:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+822505:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+822505:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+822506:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+822507:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+824519:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doView(RSSPortlet.java:63)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+824521:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+824522:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=05EEDA56114A737FC8BAD7FF7FCEFDCD remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+824522:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+824523:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+824534:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+824538:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+824539:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+824539:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+824542:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+824548:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+824548:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+824550:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+824550:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+824551:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+824552:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+844796:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+844796:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/a/gs_logout >
+
+844796:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+844797:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/a/gs_logout requestURI= /gridsphere/gridsphere/loggedin/6/a/gs_logout
+ >
+
+844797:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_action=gs_logout >
+
+844797:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+844798:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+844799:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+844799:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_logout >
+
+844802:DEBUG:(GridSphereServlet.java:logout:363)
+< in logout of GridSphere Servlet >
+
+844803:DEBUG:(PortletManagerServiceImpl.java:logoutPortletWebApplication:253)
+< logout web app gridsphere >
+
+844803:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('05EEDA56114A737FC8BAD7FF7FCEFDCD') >
+
+844804:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+844805:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+844809:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing SetupDatabase container for:05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+844809:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing login container for:05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+844810:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing loggedin container for:05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+844811:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing SetupAdmin container for:05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+844811:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing admin container for:05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+844812:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing guest container for:05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+844812:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+844813:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+844813:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+844814:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+844814:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+844815:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+844815:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+844816:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+844816:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+844817:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+844818:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+844820:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+844820:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+844821:DEBUG:(PortletServlet.java:service:225)
+< in PortletServlet: service(): No PortletID found in request! >
+
+844822:ERROR:(GridSphereServlet.java:logout:386)
+< Post logout redirect to http://dynamo.geodynamics.org:8080/gridsphere/gridsphere?gs_render >
+
+844823:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+844824:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+844825:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+844842:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+844842:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+844842:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= gs_render >
+
+844843:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+844843:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs >
+
+844843:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+844844:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+844844:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+844845:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+844847:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('792D8FCDFCCF581A3C30D48CBCEB05BC') >
+
+844847:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+844848:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+844848:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 792D8FCDFCCF581A3C30D48CBCEB05BC >
+
+844849:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+844860:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page guest >
+
+844862:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page guest placing in session 792D8FCDFCCF581A3C30D48CBCEB05BC >
+
+844863:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 792D8FCDFCCF581A3C30D48CBCEB05BC class org.gridsphere.layout.PortletPageFactory >
+
+844863:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+844863:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+844864:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 792D8FCDFCCF581A3C30D48CBCEB05BC >
+
+844864:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+844868:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+844868:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+844869:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+844872:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+844872:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+844873:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+844873:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+844878:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+844881:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+844882:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+844882:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+844884:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+844887:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+844888:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+844888:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+844892:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+844894:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+844894:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+844894:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 792D8FCDFCCF581A3C30D48CBCEB05BC >
+
+844895:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+844895:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+844896:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+2703122:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('792D8FCDFCCF581A3C30D48CBCEB05BC') >
+
+2703122:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+2703123:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+2703123:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing guest container for:792D8FCDFCCF581A3C30D48CBCEB05BC >
+
+2703123:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 792D8FCDFCCF581A3C30D48CBCEB05BC >
+
+2703123:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2703124:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+7706680:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+7706682:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+7706682:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+7706683:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+7706683:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+7706683:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+7706684:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+7706685:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+7706685:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+7706686:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('A9FF5EAA687E61BEB92CA25289F3DAAE') >
+
+7706687:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+7706687:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+7706688:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: A9FF5EAA687E61BEB92CA25289F3DAAE >
+
+7706689:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+7706693:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page login >
+
+7706697:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page login placing in session A9FF5EAA687E61BEB92CA25289F3DAAE >
+
+7706697:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : A9FF5EAA687E61BEB92CA25289F3DAAE class org.gridsphere.layout.PortletPageFactory >
+
+7706698:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+7706698:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+7706699:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: A9FF5EAA687E61BEB92CA25289F3DAAE >
+
+7706699:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+7706704:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+7706704:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+7706705:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+7706706:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+7706706:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+7706707:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+7706707:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+7706709:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+7706709:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+7706710:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+7706711:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+7706712:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+7706714:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+7706714:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+7706715:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+7706716:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+7706721:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+7706721:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+7706722:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+7706723:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+7706723:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+7706724:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+7706724:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+7706725:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+7706726:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+7706726:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+7706727:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+7706727:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+7706730:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+7706731:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+7706734:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+7706735:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+7706738:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+7706739:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+7706740:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+7706740:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: A9FF5EAA687E61BEB92CA25289F3DAAE >
+
+7706740:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+7706741:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+7706742:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+9546367:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('A9FF5EAA687E61BEB92CA25289F3DAAE') >
+
+9546368:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+9546368:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+9546368:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing login container for:A9FF5EAA687E61BEB92CA25289F3DAAE >
+
+9546369:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: A9FF5EAA687E61BEB92CA25289F3DAAE >
+
+9546369:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+9546369:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+224463136:DEBUG:(GridSphereServlet.java:destroy:413)
+< in destroy: Shutting down services >
+
+224463149:INFO:(PortletServiceFactory.java:shutdownServices:212)
+< Shutting down all portlet services: >
+
+224463150:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.timer.TimerService impl: org.gridsphere.services.core.timer.impl.TimerServiceImpl >
+
+224463150:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.registry.PortletRegistryService impl: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl >
+
+224463206:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.registry.PortletManagerService impl: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl >
+
+224463206:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.locale.LocaleService impl: org.gridsphere.services.core.locale.impl.LocaleServiceImpl >
+
+224463207:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.customization.SettingsService impl: org.gridsphere.services.core.customization.impl.SettingsServiceImpl >
+
+224463207:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.filter.PortalFilterService impl: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl >
+
+224463207:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.security.auth.AuthModuleService impl: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl >
+
+224463208:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.tomcat.TomcatManagerService impl: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl >
+
+224463208:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.mail.MailService impl: org.gridsphere.services.core.mail.impl.MailServiceImpl >
+
+224463208:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.rss.RssService impl: org.gridsphere.services.core.rss.impl.RssServiceImpl >
+
+224463209:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.portal.PortalConfigService impl: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl >
+
+224463209:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.cache.CacheService impl: org.gridsphere.services.core.cache.impl.CacheServiceImpl >
+
+224463209:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.request.RequestService impl: org.gridsphere.services.core.request.impl.RequestServiceImpl >
+
+224463210:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.jcr.JCRService impl: org.gridsphere.services.core.jcr.impl.JCRServiceImpl >
+
+224463210:INFO:(JCRServiceImpl.java:destroy:145)
+< Shutting down content repository... >
+
+224463323:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.security.password.PasswordManagerService impl: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl >
+
+224463323:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.security.role.RoleManagerService impl: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl >
+
+224463324:INFO:(RoleManagerServiceImpl.java:destroy:62)
+< Calling destroy() >
+
+224463324:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.persistence.PersistenceManagerService impl: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl >
+
+224463324:INFO:(PersistenceManagerServiceImpl.java:destroy:109)
+< Shutting down PersistenceManagers  >
+
+224463383:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.content.ContentManagerService impl: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl >
+
+224463383:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.user.UserManagerService impl: org.gridsphere.services.core.user.impl.UserManagerServiceImpl >
+
+224463608:DEBUG:(GridSphereServlet.java:contextDestroyed:470)
+< contextDestroyed() >
+
+224463609:DEBUG:(GridSphereServlet.java:contextDestroyed:471)
+< contextName: GridSphere Portlet Container >
+
+224463609:DEBUG:(GridSphereServlet.java:contextDestroyed:472)
+< context path: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+0:INFO:(GridSphereServlet.java:contextInitialized:484)
+< contextName: GridSphere Portlet Container >
+
+5:DEBUG:(GridSphereServlet.java:contextInitialized:485)
+< context path: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+10:INFO:(GridSphereServlet.java:init:88)
+< in init of GridSphereServlet >
+
+10:DEBUG:(GridSphereServlet.java:init:93)
+< loading from: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+26:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+33:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-service-framework-3.1.jar!/org/gridsphere/portlet/service/spi/impl/portlet-services-mapping.xml >
+
+403:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.persistence.PersistenceManagerService service def: 
+service name: Persistence Manager Service
+service description: Provides JDBC Persistence Capabilities using Hibernate
+service interface: org.gridsphere.services.core.persistence.PersistenceManagerService
+service implementation: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+404:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletManagerService service def: 
+service name: Portlet Manager Service
+service description: Provides Administration Capabilities for Portlet Web Applications
+service interface: org.gridsphere.services.core.registry.PortletManagerService
+service implementation: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+405:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.tomcat.TomcatManagerService service def: 
+service name: Tomcat Manager Service
+service description: Provides Portlet Reloading Capabilities uisng Tomcat manager webapp
+service interface: org.gridsphere.services.core.tomcat.TomcatManagerService
+service implementation: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+407:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.rss.RssService service def: 
+service name: RSS Service
+service description: Provides RSS Service
+service interface: org.gridsphere.services.core.rss.RssService
+service implementation: org.gridsphere.services.core.rss.impl.RssServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: cache_time	value: 10 >
+
+408:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletRegistryService service def: 
+service name: Portlet Registry Service
+service description: Provides Portlet Registry
+service interface: org.gridsphere.services.core.registry.PortletRegistryService
+service implementation: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+409:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.auth.AuthModuleService service def: 
+service name: Authentication Module Service
+service description: Provides Authentication Modules
+service interface: org.gridsphere.services.core.security.auth.AuthModuleService
+service implementation: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+410:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.portal.PortalConfigService service def: 
+service name: Portal Config Service
+service description: Provides GridSphere portal configuration settings
+service interface: org.gridsphere.services.core.portal.PortalConfigService
+service implementation: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+410:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.filter.PortalFilterService service def: 
+service name: Portal Filter Service
+service description: Provides portal filters
+service interface: org.gridsphere.services.core.filter.PortalFilterService
+service implementation: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+411:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.content.ContentManagerService service def: 
+service name: Content Manager Service
+service description: Provides Content Management Capabilities
+service interface: org.gridsphere.services.core.content.ContentManagerService
+service implementation: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+412:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.role.RoleManagerService service def: 
+service name: Role Manager Service
+service description: Provides Role Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.role.RoleManagerService
+service implementation: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+412:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.group.GroupManagerService service def: 
+service name: Group Manager Service
+service description: Provides Group Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.group.GroupManagerService
+service implementation: org.gridsphere.services.core.security.group.impl.GroupManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+414:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.user.UserManagerService service def: 
+service name: User Account Manager Service
+service description: Provides User Administration Capabilities
+service interface: org.gridsphere.services.core.user.UserManagerService
+service implementation: org.gridsphere.services.core.user.impl.UserManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+414:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.password.PasswordManagerService service def: 
+service name: Password Manager Service
+service description: Provides Password Management Capabilities
+service interface: org.gridsphere.services.core.security.password.PasswordManagerService
+service implementation: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+415:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.jcr.JCRService service def: 
+service name: JCR Service
+service description: Java Content Repository Service
+service interface: org.gridsphere.services.core.jcr.JCRService
+service implementation: org.gridsphere.services.core.jcr.impl.JCRServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+415:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.request.RequestService service def: 
+service name: Generic Request Service
+service description: Provides Generic Request Capabilities
+service interface: org.gridsphere.services.core.request.RequestService
+service implementation: org.gridsphere.services.core.request.impl.RequestServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+416:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.layout.LayoutManagerService service def: 
+service name: Layout Manager Service
+service description: Provides Layout Management Capabilities
+service interface: org.gridsphere.services.core.layout.LayoutManagerService
+service implementation: org.gridsphere.services.core.layout.impl.LayoutManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+417:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.mail.MailService service def: 
+service name: Mail Service
+service description: Simple e-mail service
+service interface: org.gridsphere.services.core.mail.MailService
+service implementation: org.gridsphere.services.core.mail.impl.MailServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+418:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.locale.LocaleService service def: 
+service name: Locale Service
+service description: Manages supported list of locales
+service interface: org.gridsphere.services.core.locale.LocaleService
+service implementation: org.gridsphere.services.core.locale.impl.LocaleServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: display-locale	value: en,es,cs,de,nl,fr,hr,hu,pl,it,ar,zh,ja >
+
+418:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.timer.TimerService service def: 
+service name: Timer Service
+service description: Timer Service
+service interface: org.gridsphere.services.core.timer.TimerService
+service implementation: org.gridsphere.services.core.timer.impl.TimerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+419:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.cache.CacheService service def: 
+service name: Cache Service
+service description: Cache Service
+service interface: org.gridsphere.services.core.cache.CacheService
+service implementation: org.gridsphere.services.core.cache.impl.CacheServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: isCachingOn	value: true >
+
+420:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.secdir.SecureDirectoryService service def: 
+service name: Secure Directory Service
+service description: Provides Secure Directory Capabilities
+service interface: org.gridsphere.services.core.secdir.SecureDirectoryService
+service implementation: org.gridsphere.services.core.secdir.impl.SecureDirectoryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+421:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.charts.ChartService service def: 
+service name: Chart Service
+service description: Provides chart generation and management capabilities
+service interface: org.gridsphere.services.core.charts.ChartService
+service implementation: org.gridsphere.services.core.charts.impl.ChartServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+421:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.customization.SettingsService service def: 
+service name: Settings Service
+service description: GridSphere settings service
+service interface: org.gridsphere.services.core.customization.SettingsService
+service implementation: org.gridsphere.services.core.customization.impl.SettingsServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+426:DEBUG:(SettingsServiceImpl.java:init:33)
+< In Settings >
+
+428:INFO:(SettingsServiceImpl.java:init:46)
+< GridSphere Settings will be saved in: /root/.gridsphere >
+
+447:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/content.xml >
+
+448:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+708:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/guest.xml >
+
+710:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+791:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/profile.xml >
+
+793:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+878:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/register.xml >
+
+882:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+943:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/UpdateDatabase.xml >
+
+944:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+997:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/login.xml >
+
+997:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1063:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/SetupAdmin.xml >
+
+1064:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1158:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/SetupDatabase.xml >
+
+1159:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1201:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/error.xml >
+
+1202:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1277:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/loggedin.xml >
+
+1277:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1332:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/layout.xml >
+
+1333:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1386:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/admin.xml >
+
+1386:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+17384:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('C6CE167935F7CD4AA8D0D1C36FCBD9F8') >
+
+17384:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+17385:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+17385:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+17412:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+17435:INFO:(GridSphereFilter.java:doFilter:101)
+< Starting a database transaction >
+
+17579:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthEntryModule.hbm.xml >
+
+17837:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthModuleDefinition.hbm.xml >
+
+17860:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PasswordImpl.hbm.xml >
+
+17971:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PersistencePreferenceAttribute.hbm.xml >
+
+17991:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletGroup.hbm.xml >
+
+18012:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletPreferences.hbm.xml >
+
+18043:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletRole.hbm.xml >
+
+18056:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletUser.hbm.xml >
+
+18072:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/Request.hbm.xml >
+
+18087:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserGroups.hbm.xml >
+
+18110:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserRoles.hbm.xml >
+
+19735:INFO:(PersistenceManagerRdbmsImpl.java:<init>:69)
+< Creating Hibernate RDBMS Impl using config in /root/.gridsphere/database/hibernate.properties >
+
+19735:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+20293:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+20302:INFO:(GridSphereFilter.java:doFilter:131)
+< Initializing portlets >
+
+20340:DEBUG:(PortletManagerServiceImpl.java:initPortletWebApplication:224)
+< initing web app gridsphere >
+
+20342:DEBUG:(PortletWebApplicationLoader.java:<init>:61)
+< context path: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+20357:DEBUG:(PortletInvoker.java:initPortletWebApp:126)
+< initializing portlet web app gridsphere >
+
+20370:INFO:(PortletServlet.java:init:64)
+< in init of PortletServlet >
+
+20374:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/portlet.xml >
+
+20375:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-portal-3.1.jar!/org/gridsphere/portletcontainer/impl/descriptor/portlet-mapping.xml >
+
+20568:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ConfigPortlet class: gridsphere#ConfigPortlet in hash >
+
+20569:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking DatePortlet class: gridsphere#DatePortlet in hash >
+
+20569:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Login class: gridsphere#Login in hash >
+
+20570:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Signup class: gridsphere#Signup in hash >
+
+20571:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking LocalePortlet class: gridsphere#LocalePortlet in hash >
+
+20571:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking RSSPortlet class: gridsphere#RSSPortlet in hash >
+
+20572:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Message of the Day class: gridsphere#Message of the Day in hash >
+
+20574:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking AboutGridSphere class: gridsphere#AboutGridSphere in hash >
+
+20575:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ContentManagement class: gridsphere#ContentManagement in hash >
+
+20575:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking UserAccountManager class: gridsphere#UserAccountManager in hash >
+
+20578:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking RoleManager class: gridsphere#RoleManager in hash >
+
+20578:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ProfileManager class: gridsphere#ProfileManager in hash >
+
+20579:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Portlet Application Manager class: gridsphere#Portlet Application Manager in hash >
+
+20580:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Layout Manager class: gridsphere#Layout Manager in hash >
+
+20581:DEBUG:(PortletWebApplicationImpl.java:loadServices:183)
+< Did not find PortletServices.xml or portlet-services directory for: GridSphere Portlet Container >
+
+20598:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.locale.LocalePortlet >
+
+20598:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+20612:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+20612:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+20616:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+20617:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+20625:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+20626:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+20630:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+20630:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+20637:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+20637:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+20642:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.login.LoginPortlet >
+
+20643:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+20644:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.about.AboutPortlet >
+
+20645:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+20647:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+20648:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+20651:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.date.DatePortlet >
+
+20652:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+20657:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+20658:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+20663:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.registration.SignupPortlet >
+
+20663:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+20673:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+20674:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+20676:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.news.NewsPortlet >
+
+20676:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+20691:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/authmodules.xml >
+
+20692:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/services/core/security/auth/modules/impl/descriptor/auth-modules-mapping.xml >
+
+20709:INFO:(AuthModuleServiceImpl.java:loadAuthModules:81)
+< loading auth modules: >
+
+20710:INFO:(AuthModuleServiceImpl.java:loadAuthModules:84)
+< 
+auth module name: GridSphere Password
+auth module description: Hashed password based authentication using GridSphere database
+auth module implementation: org.gridsphere.services.core.security.auth.modules.impl.PasswordAuthModule
+auth module priority: 100
+config properties: 	name: aname	value: avalue >
+
+20762:INFO:(AuthModuleServiceImpl.java:loadAuthModules:84)
+< 
+auth module name: GridSphere JAAS
+auth module description: Use the Java Authentication and Authorization Framework
+auth module implementation: org.gridsphere.services.core.security.auth.modules.impl.JaasAuthModule
+auth module priority: 40
+config properties: 	name: aname	value: avalue >
+
+20772:INFO:(PortletServlet.java:initJSRPortletWebapp:148)
+< loading authentication modules from: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/authmodules.xml >
+
+20774:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet LocalePortlet >
+
+20779:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet UserAccountManager >
+
+20824:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet RSSPortlet >
+
+20826:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Layout Manager >
+
+20866:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ProfileManager >
+
+20867:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ConfigPortlet >
+
+20867:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Login >
+
+20876:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/filters.xml >
+
+20876:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/filters/portal-filters-mapping.xml >
+
+20927:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet AboutGridSphere >
+
+20928:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet RoleManager >
+
+20932:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet DatePortlet >
+
+20933:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ContentManagement >
+
+20943:WARN:(JCRServiceImpl.java:init:48)
+< JCR Path /root/.gridsphere/portal/ >
+
+21985:INFO:(JCRServiceImpl.java:init:71)
+< Registering gs with Namespace http://www.gridsphere.org/jcr-content/1.0 >
+
+22140:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Signup >
+
+22141:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Portlet Application Manager >
+
+22144:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Message of the Day >
+
+22147:ERROR:(NewsPortlet.java:init:50)
+< Could not load properties from /root/.gridsphere/portal//motd.properties >
+
+22147:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< adding webapp: gridsphere >
+
+22148:ERROR:(PortletManagerServiceImpl.java:addPortletFile:190)
+< Unable to create portlet app file: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/root/.gridsphere/portlets/gridsphere >
+
+22149:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#LocalePortlet >
+
+22149:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#UserAccountManager >
+
+22150:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#RSSPortlet >
+
+22150:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Layout Manager >
+
+22150:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#ProfileManager >
+
+22151:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#ConfigPortlet >
+
+22151:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Login >
+
+22152:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#AboutGridSphere >
+
+22152:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#RoleManager >
+
+22153:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#DatePortlet >
+
+22153:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#ContentManagement >
+
+22153:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Signup >
+
+22154:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Portlet Application Manager >
+
+22154:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Message of the Day >
+
+22157:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+22157:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+22157:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+22159:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs >
+
+22159:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+22160:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+22184:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+22187:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+22189:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+22237:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page guest >
+
+22257:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page guest placing in session C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+22257:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : C6CE167935F7CD4AA8D0D1C36FCBD9F8 class org.gridsphere.layout.PortletPageFactory >
+
+22258:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+22258:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+22259:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+22259:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+22270:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+22271:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+22272:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+22276:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+22277:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+22278:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+22278:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+22332:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+22333:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+22333:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+22334:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+22441:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+22475:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+22475:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+22476:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+22546:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+22548:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+22549:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+22549:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+22550:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+22550:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+22552:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+48816:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+48816:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+48817:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+48817:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+48817:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs >
+
+48818:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+48818:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+48819:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+48820:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+48820:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+48820:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+48824:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+48825:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+48826:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+48827:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+48829:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+48830:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+48831:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+48832:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+48833:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+48833:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+48834:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+48836:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+48841:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+48844:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+48844:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+48849:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+48850:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+48851:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+48851:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+48851:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+48852:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+48853:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+56703:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+56705:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+56706:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+56706:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+56709:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+56709:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+56710:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+56711:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+56711:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+56712:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+56726:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page login >
+
+56729:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page login placing in session C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+56729:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : C6CE167935F7CD4AA8D0D1C36FCBD9F8 class org.gridsphere.layout.PortletPageFactory >
+
+56731:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+56734:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+56734:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+56735:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+56741:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+56741:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+56742:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+56743:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+56746:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+56746:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+56747:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+56749:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+56750:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+56751:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+56751:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+56755:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+56796:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+56797:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+56797:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+56798:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+56801:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+56802:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+56803:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+56805:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+56806:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+56807:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+56807:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+56808:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+56810:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+56811:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+56812:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+56812:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+56844:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+56846:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+56846:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+56847:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+56851:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+56854:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+56855:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+56855:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+56856:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+56857:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+56857:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+74307:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+74307:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+74307:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+74308:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+74308:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+74308:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+74309:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+74313:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+74314:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+74315:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+74319:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+74320:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+74320:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+74321:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+74321:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+74322:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+74324:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+74337:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+74341:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+74342:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+74402:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+74403:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+74403:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+74404:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+74404:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+74409:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+74410:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+74412:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+74413:DEBUG:(GridSphereServlet.java:processRequest:207)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+74413:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+74414:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+74448:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+74467:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+74468:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/login/r/ >
+
+74468:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+74468:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ requestURI= /gridsphere/gridsphere/loggedin/login/r/
+ >
+
+74468:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=login&gs_render= >
+
+74473:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+74474:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+74475:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+74475:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+74490:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+74511:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page loggedin >
+
+74521:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page loggedin placing in session C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+74522:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : C6CE167935F7CD4AA8D0D1C36FCBD9F8 class org.gridsphere.layout.PortletPageFactory >
+
+74522:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+74523:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+74523:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+74524:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+74575:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+74576:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+74579:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+74581:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+74582:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+74582:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+74583:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+74584:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+74584:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+74585:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+74587:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+74602:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+77367:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doView(RSSPortlet.java:63)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+79571:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+79572:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=C6CE167935F7CD4AA8D0D1C36FCBD9F8 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+79572:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+79577:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+79626:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+79632:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+79633:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+79634:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+79641:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+79645:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+79645:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+79646:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+79646:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+79647:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+79649:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+84999:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+84999:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+84999:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+85000:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+85000:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+85000:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+85001:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+85002:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+85006:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+85012:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+85041:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page admin >
+
+85045:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page admin placing in session C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+85045:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : C6CE167935F7CD4AA8D0D1C36FCBD9F8 class org.gridsphere.layout.PortletPageFactory >
+
+85046:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+85046:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+85047:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+85047:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+85060:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+85060:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+85061:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+85062:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+85063:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+85063:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+85064:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+85065:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+85065:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+85066:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+85066:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+85071:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+85071:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=C6CE167935F7CD4AA8D0D1C36FCBD9F8 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+85072:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+85073:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+85146:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+85147:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+85148:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+85150:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+85157:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+85158:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+85159:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+85159:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+85160:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+85160:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+85161:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+88759:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+88759:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portlets/r/ >
+
+88759:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+88760:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/portlets/r/ requestURI= /gridsphere/gridsphere/admin/portlets/r/
+ >
+
+88760:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portlets&gs_render= >
+
+88761:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+88761:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+88762:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portlets >
+
+88762:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+88768:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+88771:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+88779:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+88780:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+88781:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+88782:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+88785:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+88786:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+88786:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+88789:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+88790:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+88790:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+88791:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+88820:INFO:(PortletApplicationManager.java:listPortlets:65)
+< result is OK >
+
+88820:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+88821:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg session id=C6CE167935F7CD4AA8D0D1C36FCBD9F8 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+88822:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+88822:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+88890:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+88891:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+88892:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+88892:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+88898:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+88899:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+88900:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+88900:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+88901:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+88901:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+88904:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+97925:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+97925:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portletmanager/a/displayWebapp >
+
+97926:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= 5Ip_appname=gridsphere&up=5Ip >
+
+97926:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/portletmanager/a/displayWebapp requestURI= /gridsphere/gridsphere/admin/portletmanager/a/displayWebapp
+ >
+
+97926:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portletmanager&gs_action=displayWebapp&5Ip_appname=gridsphere&up=5Ip >
+
+97927:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+97927:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+97928:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portletmanager >
+
+97929:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=displayWebapp >
+
+97934:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+97935:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+97935:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+97936:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+97936:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+97940:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+97940:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+97941:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to displayWebApp >
+
+97942:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#displayWebapp user=cigtg session id=C6CE167935F7CD4AA8D0D1C36FCBD9F8 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+97943:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Portlet Application Manager.beans >
+
+97945:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager_portletmanager >
+
+97946:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+97947:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+97957:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+97958:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+97961:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+97962:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+97963:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+97963:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+97964:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+97964:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= displayWebApp >
+
+97965:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+97974:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/viewPortletApp.jsp >
+
+97977:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#displayWebApp user=cigtg session id=C6CE167935F7CD4AA8D0D1C36FCBD9F8 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+97977:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/viewPortletApp.jsp >
+
+97980:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/viewPortletApp.jsp >
+
+99518:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+99525:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+99525:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+99526:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+99538:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+99540:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+99540:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+99540:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+99541:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+99541:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+99542:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+109784:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+109784:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/6/r/ >
+
+109784:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+109785:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/6/r/ requestURI= /gridsphere/gridsphere/layout/6/r/
+ >
+
+109786:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=6&gs_render= >
+
+109786:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+109786:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+109787:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+109788:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+109791:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+109832:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page layout >
+
+109835:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page layout placing in session C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+109836:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : C6CE167935F7CD4AA8D0D1C36FCBD9F8 class org.gridsphere.layout.PortletPageFactory >
+
+109836:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+109837:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+109837:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+109837:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+109845:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+109846:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+109849:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+109850:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+109853:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+109854:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+109855:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+109855:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+109856:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+109856:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+109857:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+109858:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+109873:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+109877:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+109877:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+109885:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+109886:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg session id=C6CE167935F7CD4AA8D0D1C36FCBD9F8 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+109887:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+109887:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+110351:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+110352:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+110353:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+110353:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+110360:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+110362:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+110362:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+110363:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+110363:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+110364:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+110365:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+118581:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+118581:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/profile/6/r/ >
+
+118581:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+118582:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/profile/6/r/ requestURI= /gridsphere/gridsphere/profile/6/r/
+ >
+
+118582:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=profile&cid=6&gs_render= >
+
+118582:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+118583:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+118584:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+118584:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+118592:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+118596:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page profile >
+
+118599:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page profile placing in session C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+118599:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : C6CE167935F7CD4AA8D0D1C36FCBD9F8 class org.gridsphere.layout.PortletPageFactory >
+
+118600:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+118600:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+118601:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+118601:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+118610:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+118611:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanagerTB >
+
+118611:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+118612:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+118618:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+118618:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanager >
+
+118619:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+118620:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+118621:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+118622:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ProfileManager  next page is= doViewUser >
+
+118622:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ProfileManager.beans >
+
+118666:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to profile/viewuser.jsp >
+
+118671:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.user.ProfileManagerPortlet#doViewUser user=cigtg session id=C6CE167935F7CD4AA8D0D1C36FCBD9F8 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+118671:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= profile/viewuser.jsp >
+
+118672:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:profile/viewuser.jsp >
+
+119191:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ProfileManager.beans >
+
+119377:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+119378:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+119378:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+119384:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+119390:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+119390:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+119393:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+119394:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+119394:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+119395:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+137931:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+137931:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+137931:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+137932:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+137932:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+137933:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+137933:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+137935:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+137935:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+137942:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+137943:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+137950:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+137951:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+137952:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+137955:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+137959:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+137959:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+137960:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+137961:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+137961:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+137962:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+137962:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+137967:INFO:(PortletApplicationManager.java:listPortlets:65)
+< result is OK >
+
+137968:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+137969:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg session id=C6CE167935F7CD4AA8D0D1C36FCBD9F8 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+137969:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+137970:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+137979:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+137980:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+137981:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+137982:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+137987:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+137988:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+137989:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+137989:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+137990:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+137990:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+137992:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+139643:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+139644:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+139644:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+139644:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+139644:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+139645:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+139645:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+139647:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+139647:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+139652:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+139658:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page content >
+
+139661:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page content placing in session C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+139661:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : C6CE167935F7CD4AA8D0D1C36FCBD9F8 class org.gridsphere.layout.PortletPageFactory >
+
+139662:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+139662:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+139663:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+139663:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+139673:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+139674:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+139675:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+139675:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+139676:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+139677:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+139677:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+139678:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+139679:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+139679:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+139680:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+139684:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+139685:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg session id=C6CE167935F7CD4AA8D0D1C36FCBD9F8 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+139686:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+139687:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+139969:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+139971:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+139971:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+139972:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+139975:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+139977:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+139978:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+139979:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+139982:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+139983:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+139984:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+200291:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+200292:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+200292:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+200292:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+200293:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs >
+
+200293:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+200293:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+200294:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+200295:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+200298:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+200299:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+200305:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+200309:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+200309:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+200310:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+200311:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+200312:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+200313:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+200313:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+200314:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+200315:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+200315:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+200317:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+202346:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doView(RSSPortlet.java:63)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+202348:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+202349:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=C6CE167935F7CD4AA8D0D1C36FCBD9F8 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+202351:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+202352:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+202366:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+202369:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+202370:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+202371:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+202376:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+202380:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+202380:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+202381:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+202381:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+202381:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+202383:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+211679:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+211680:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+211680:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+211680:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+211681:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+211683:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+211684:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+211685:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+211685:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+211689:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+211690:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+211696:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+211697:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+211697:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+211698:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+211699:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+211699:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+211703:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+211704:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+211705:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+211705:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+211706:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+211712:INFO:(PortletApplicationManager.java:listPortlets:65)
+< result is OK >
+
+211712:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+211713:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg session id=C6CE167935F7CD4AA8D0D1C36FCBD9F8 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+211714:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+211714:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+211717:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+211718:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+211718:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+211719:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+211722:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+211726:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+211726:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+211726:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+211727:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+211727:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+211728:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+215582:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+215582:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+215583:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+215583:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+215583:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+215584:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+215585:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+215586:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+215586:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+215592:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+215592:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+215599:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+215600:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+215601:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+215604:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+215605:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+215605:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+215606:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+215606:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+215607:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+215608:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+215608:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+215614:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+215615:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg session id=C6CE167935F7CD4AA8D0D1C36FCBD9F8 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+215615:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+215616:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+215623:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+215627:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+215627:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+215628:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+215631:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+215632:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+215633:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+215633:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+215634:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+215634:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+215636:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+217262:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+217262:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/6/r/ >
+
+217262:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+217263:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/6/r/ requestURI= /gridsphere/gridsphere/layout/6/r/
+ >
+
+217263:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=6&gs_render= >
+
+217263:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+217264:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+217265:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+217265:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+217269:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+217272:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+217280:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+217281:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+217282:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+217283:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+217287:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+217288:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+217288:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+217289:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+217290:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+217290:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+217291:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+217292:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+217292:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+217295:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+217296:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+217302:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+217303:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg session id=C6CE167935F7CD4AA8D0D1C36FCBD9F8 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+217303:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+217304:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+217308:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+217309:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+217312:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+217313:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+217316:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+217318:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+217318:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+217319:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+217319:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+217319:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+217320:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+222997:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+222997:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+222999:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+222999:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+222999:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+223001:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+223002:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+223003:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+223003:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+223013:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+223014:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+223020:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+223021:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+223024:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+223025:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+223025:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+223026:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+223027:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+223027:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+223028:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+223028:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+223029:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+223031:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+225060:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doView(RSSPortlet.java:63)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+225063:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+225065:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=C6CE167935F7CD4AA8D0D1C36FCBD9F8 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+225066:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+225066:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+225073:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+225079:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+225080:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+225080:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+225083:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+225087:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+225087:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+225088:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+225088:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+225088:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+225093:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+232316:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+232316:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/a/gs_logout >
+
+232316:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+232317:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/a/gs_logout requestURI= /gridsphere/gridsphere/loggedin/6/a/gs_logout
+ >
+
+232317:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_action=gs_logout >
+
+232317:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+232318:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+232320:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+232320:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_logout >
+
+232325:DEBUG:(GridSphereServlet.java:logout:363)
+< in logout of GridSphere Servlet >
+
+232326:DEBUG:(PortletManagerServiceImpl.java:logoutPortletWebApplication:253)
+< logout web app gridsphere >
+
+232326:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('C6CE167935F7CD4AA8D0D1C36FCBD9F8') >
+
+232327:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+232327:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+232328:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing layout container for:C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+232329:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing login container for:C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+232329:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing content container for:C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+232330:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing loggedin container for:C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+232330:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing profile container for:C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+232334:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing admin container for:C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+232334:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing guest container for:C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+232335:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+232336:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+232336:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+232337:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+232338:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+232338:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+232339:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+232339:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+232340:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+232340:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+232341:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+232341:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+232342:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+232342:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+232343:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+232346:DEBUG:(PortletServlet.java:service:225)
+< in PortletServlet: service(): No PortletID found in request! >
+
+232346:ERROR:(GridSphereServlet.java:logout:386)
+< Post logout redirect to http://dynamo.geodynamics.org:8080/gridsphere/gridsphere?gs_render >
+
+232347:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+232347:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+232349:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+232366:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+232366:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+232366:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= gs_render >
+
+232367:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+232367:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs >
+
+232368:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+232368:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+232369:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+232369:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+232371:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('1D7C867910A513CC65BCFE4CB1136D1F') >
+
+232372:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+232372:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+232373:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 1D7C867910A513CC65BCFE4CB1136D1F >
+
+232373:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+232379:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page guest >
+
+232381:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page guest placing in session 1D7C867910A513CC65BCFE4CB1136D1F >
+
+232382:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 1D7C867910A513CC65BCFE4CB1136D1F class org.gridsphere.layout.PortletPageFactory >
+
+232384:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+232385:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+232385:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 1D7C867910A513CC65BCFE4CB1136D1F >
+
+232386:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+232389:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+232389:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+232390:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+232392:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+232393:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+232393:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+232394:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+232395:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+232396:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+232397:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+232397:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+232399:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+232405:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+232405:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+232406:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+232411:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+232413:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+232413:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+232414:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 1D7C867910A513CC65BCFE4CB1136D1F >
+
+232414:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+232414:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+232415:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+2042805:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('1D7C867910A513CC65BCFE4CB1136D1F') >
+
+2042806:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+2042806:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+2042806:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing guest container for:1D7C867910A513CC65BCFE4CB1136D1F >
+
+2042807:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 1D7C867910A513CC65BCFE4CB1136D1F >
+
+2042807:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2042807:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+211995321:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+211995518:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+211995518:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+211995519:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+211995519:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs >
+
+211995582:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+211995593:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+211995781:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+211995782:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+211995928:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('CA4BF5F09E598B43482D1FF4B1061A0C') >
+
+211995950:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+211995950:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+211995951:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+211995994:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+211996134:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page guest >
+
+211996642:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page guest placing in session CA4BF5F09E598B43482D1FF4B1061A0C >
+
+211996642:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : CA4BF5F09E598B43482D1FF4B1061A0C class org.gridsphere.layout.PortletPageFactory >
+
+211996643:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+211996643:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+211996643:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+211996644:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+211997013:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+211997014:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+211997015:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+211997255:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+211997283:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+211997283:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+211997284:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+211997402:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+211997403:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+211997403:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+211997404:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+211997501:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+211997522:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+211997523:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+211997524:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+211997577:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+211997600:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+211997606:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+211997606:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+211997607:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+211997607:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+211997646:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+212298371:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+212298372:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+212298372:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+212298373:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+212298373:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+212298373:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+212298374:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+212298380:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+212298381:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+212298381:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+212298387:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page login >
+
+212298389:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page login placing in session CA4BF5F09E598B43482D1FF4B1061A0C >
+
+212298389:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : CA4BF5F09E598B43482D1FF4B1061A0C class org.gridsphere.layout.PortletPageFactory >
+
+212298390:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212298436:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212298437:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+212298437:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+212298439:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+212298440:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+212298441:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+212298458:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+212298459:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+212298459:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+212298460:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+212298461:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+212298462:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+212298462:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+212298463:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+212298469:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+212298473:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+212298482:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+212298483:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+212298484:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+212298499:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+212298500:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+212298501:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+212298501:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+212298502:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+212298502:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+212298503:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+212298508:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+212298509:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+212298509:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+212298510:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+212298528:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+212298550:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+212298554:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+212298554:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+212298555:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+212298558:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+212298636:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212298636:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212298637:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+212298637:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+212298637:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+212298656:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+212334253:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+212334253:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+212334266:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+212334266:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+212334266:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+212334267:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+212334267:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+212334273:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+212334273:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+212334274:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+212334290:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+212334291:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+212334291:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+212334292:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+212334292:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+212334293:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+212334294:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+212334660:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+212334661:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+212334661:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+212334703:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+212334772:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+212334772:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+212334773:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+212334774:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+212334774:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+212334775:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+212334775:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+212334776:DEBUG:(GridSphereServlet.java:processRequest:207)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+212334776:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+212334776:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+212334867:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+212334891:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+212334892:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/login/r/ >
+
+212334892:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+212334892:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ requestURI= /gridsphere/gridsphere/loggedin/login/r/
+ >
+
+212334893:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=login&gs_render= >
+
+212334893:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+212334894:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+212334894:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+212334895:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+212334912:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+212335191:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page loggedin >
+
+212335194:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page loggedin placing in session CA4BF5F09E598B43482D1FF4B1061A0C >
+
+212335195:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : CA4BF5F09E598B43482D1FF4B1061A0C class org.gridsphere.layout.PortletPageFactory >
+
+212335195:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212335196:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212335196:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+212335196:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+212335204:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+212335204:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+212335208:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+212335208:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+212335209:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+212335210:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+212335211:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+212335233:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+212335233:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+212335234:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+212335234:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+212335247:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+212338072:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doView(RSSPortlet.java:63)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+212338607:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+212338608:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+212338609:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+212338609:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+212338615:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+212338628:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+212338628:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+212338629:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+212338632:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+212338680:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212338680:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212338681:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+212338681:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+212338681:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+212338683:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+212350225:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+212350225:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+212350225:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+212350226:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+212350226:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+212350226:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+212350227:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+212350228:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+212350228:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+212350231:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+212350241:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page admin >
+
+212350268:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page admin placing in session CA4BF5F09E598B43482D1FF4B1061A0C >
+
+212350269:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : CA4BF5F09E598B43482D1FF4B1061A0C class org.gridsphere.layout.PortletPageFactory >
+
+212350269:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212350270:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212350270:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+212350271:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+212350277:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212350278:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+212350278:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+212350279:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212350280:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212350280:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+212350281:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212350281:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+212350282:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+212350282:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+212350285:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+212350286:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+212350287:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+212350288:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+212350288:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+212350309:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+212350310:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+212350310:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+212350311:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+212350315:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+212350329:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212350329:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212350330:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+212350330:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+212350330:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+212350332:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+212527290:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+212527291:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+212527291:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= rp_ui.tab.label=authmodules >
+
+212527291:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+212527292:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=authmodules >
+
+212527292:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+212527293:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+212527294:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+212527294:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+212527297:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+212527298:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+212527358:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212527359:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+212527359:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+212527360:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212527361:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212527364:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+212527365:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212527366:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+212527366:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+212527367:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+212527367:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+212527385:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+212527387:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+212527387:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+212527388:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+212527388:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+212529014:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+212529015:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+212529016:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+212529016:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+212529019:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+212529021:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212529021:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212529022:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+212529022:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+212529023:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+212529029:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+212532709:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+212532710:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+212532710:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= rp_ui.tab.label=mailconfig >
+
+212532710:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+212532711:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=mailconfig >
+
+212532711:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+212532712:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+212532713:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+212532713:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+212532716:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+212532717:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+212532725:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212532726:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+212532726:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+212532727:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212532727:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212532728:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+212532729:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212532730:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+212532733:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+212532733:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+212532734:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+212532735:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+212532736:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+212532736:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+212532737:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+212532737:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+212533013:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+212533014:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+212533015:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+212533015:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+212533019:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+212533025:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212533026:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212533026:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+212533026:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+212533027:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+212533028:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+212545059:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+212545060:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+212545060:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= rp_ui.tab.label=msgconfig >
+
+212545062:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+212545062:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=msgconfig >
+
+212545062:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+212545063:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+212545072:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+212545073:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+212545076:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+212545076:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+212545083:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212545084:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+212545084:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+212545085:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212545085:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212545086:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+212545087:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212545088:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+212545088:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+212545089:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+212545089:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+212545096:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+212545098:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+212545099:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+212545100:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+212545100:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+212547630:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+212547632:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+212547633:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+212547633:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+212547639:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+212547641:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212547641:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212547651:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+212547652:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+212547652:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+212547653:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+212569673:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+212569673:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+212569675:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= rp_ui.tab.label=errconfig >
+
+212569675:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+212569675:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=errconfig >
+
+212569676:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+212569677:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+212569685:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+212569685:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+212569688:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+212569689:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+212569695:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212569696:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+212569697:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+212569697:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212569708:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212569708:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+212569710:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212569711:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+212569711:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+212569712:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+212569713:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+212569715:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+212569716:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+212569717:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+212569717:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+212569718:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+212569886:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+212569887:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+212569887:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+212569888:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+212569891:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+212569893:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212569894:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212569894:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+212569895:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+212569895:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+212569899:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+212635597:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+212635598:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+212635598:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= rp_ui.tab.label=mailconfig >
+
+212635598:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+212635598:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=mailconfig >
+
+212635599:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+212635599:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+212635609:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+212635609:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+212635612:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+212635613:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+212635619:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212635620:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+212635621:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+212635621:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212635625:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212635626:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+212635627:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212635628:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+212635628:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+212635629:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+212635630:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+212635630:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+212635631:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+212635632:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+212635633:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+212635633:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+212635637:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+212635640:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+212635641:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+212635641:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+212635644:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+212635647:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212635648:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212635648:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+212635648:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+212635649:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+212635650:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+212641144:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+212641144:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+212641145:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+212641145:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+212641145:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+212641146:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+212641146:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+212641148:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+212641149:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+212641160:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+212641161:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+212641171:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212641171:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+212641172:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+212641173:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212641173:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212641174:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+212641175:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212641175:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+212641176:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+212641176:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+212641177:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+212641178:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+212641179:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+212641179:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+212641180:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+212641181:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+212641186:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+212641187:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+212641188:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+212641189:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+212641192:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+212641193:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212641194:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212641194:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+212641194:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+212641195:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+212641204:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+212672909:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+212672910:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+212672910:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+212672913:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+212672913:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+212672914:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+212672914:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+212672915:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+212672915:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+212672918:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+212672919:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+212672926:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212672926:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+212672927:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+212672928:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212672928:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212672929:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+212672930:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212672930:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+212672931:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+212672931:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+212672932:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+212672935:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+212672936:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+212672936:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+212672937:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+212672937:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+212672942:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+212672943:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+212672943:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+212672944:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+212672947:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+212672949:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212672949:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212672951:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+212672952:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+212672952:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+212672953:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+212677379:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+212677380:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+212677380:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+212677380:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+212677381:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+212677381:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+212677381:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+212677382:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+212677383:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+212677386:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+212677386:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+212677395:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212677396:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+212677397:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+212677397:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212677398:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212677399:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+212677399:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212677402:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+212677403:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+212677404:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+212677404:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+212677405:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+212677406:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+212677406:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+212677407:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+212677408:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+212677411:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+212677412:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+212677413:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+212677413:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+212677419:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+212677421:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212677421:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212677421:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+212677422:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+212677422:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+212677423:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+212842277:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+212842278:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/6/r/ >
+
+212842278:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+212842278:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/6/r/ requestURI= /gridsphere/gridsphere/layout/6/r/
+ >
+
+212842278:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=6&gs_render= >
+
+212842279:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+212842279:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+212842280:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+212842281:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+212842284:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+212842312:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page layout >
+
+212842315:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page layout placing in session CA4BF5F09E598B43482D1FF4B1061A0C >
+
+212842315:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : CA4BF5F09E598B43482D1FF4B1061A0C class org.gridsphere.layout.PortletPageFactory >
+
+212842316:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212842316:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212842317:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+212842317:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+212842323:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+212842324:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+212842325:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+212842325:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+212842328:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+212842328:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+212842329:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+212842330:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+212842330:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+212842331:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+212842334:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+212842335:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+212842342:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+212842343:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+212842343:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+212842350:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+212842350:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+212842351:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+212842352:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+212842359:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+212842360:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+212842361:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+212842362:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+212842365:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+212842367:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212842367:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212842368:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+212842368:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+212842368:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+212842369:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+212846023:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+212846024:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/profile/6/r/ >
+
+212846024:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+212846025:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/profile/6/r/ requestURI= /gridsphere/gridsphere/profile/6/r/
+ >
+
+212846025:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=profile&cid=6&gs_render= >
+
+212846025:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+212846026:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+212846027:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+212846030:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+212846033:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+212846037:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page profile >
+
+212846039:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page profile placing in session CA4BF5F09E598B43482D1FF4B1061A0C >
+
+212846040:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : CA4BF5F09E598B43482D1FF4B1061A0C class org.gridsphere.layout.PortletPageFactory >
+
+212846040:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212846040:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212846041:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+212846041:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+212846047:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+212846048:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanagerTB >
+
+212846049:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+212846049:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+212846052:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+212846052:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanager >
+
+212846053:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+212846056:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+212846057:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+212846057:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ProfileManager  next page is= doViewUser >
+
+212846058:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ProfileManager.beans >
+
+212846096:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to profile/viewuser.jsp >
+
+212846096:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.user.ProfileManagerPortlet#doViewUser user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+212846097:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= profile/viewuser.jsp >
+
+212846097:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:profile/viewuser.jsp >
+
+212846107:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ProfileManager.beans >
+
+212846109:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+212846109:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+212846110:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+212846116:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+212846120:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212846121:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212846121:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+212846121:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+212846122:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+212846123:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213077834:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213077835:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/profile/profilemanager/r/ >
+
+213077835:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213077835:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/profile/profilemanager/r/ requestURI= /gridsphere/gridsphere/profile/profilemanager/r/
+ >
+
+213077835:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=profile&cid=profilemanager&gs_render= >
+
+213077836:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213077836:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213077838:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= profilemanager >
+
+213077838:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doSaveAll >
+
+213077841:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+213077844:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+213077845:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanager >
+
+213077845:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213077846:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+213077847:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+213077847:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+213077849:DEBUG:(ProfileManagerPortlet.java:validateUser:268)
+< Entering validateUser() >
+
+213077850:DEBUG:(ProfileManagerPortlet.java:validateUser:325)
+< creating account request for user: ff8080811391c68e011391ca85260003 >
+
+213077850:DEBUG:(ProfileManagerPortlet.java:validateUser:341)
+< Exiting validateUser() >
+
+213077851:DEBUG:(ProfileManagerPortlet.java:doSaveUser:257)
+< approve account request for user: ff8080811391c68e011391ca85260003 >
+
+213077974:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.user.ProfileManagerPortlet#doSaveAll user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213077974:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session ProfileManager.beans >
+
+213077975:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.user.ProfileManagerPortlet_profilemanager >
+
+213077975:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+213077976:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+213077977:DEBUG:(GridSphereServlet.java:processRequest:207)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/profile/profilemanager >
+
+213077977:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213077977:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213077981:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213077983:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213077985:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/profile/profilemanager >
+
+213077985:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213077986:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/profile/profilemanager requestURI= /gridsphere/gridsphere/profile/profilemanager
+ >
+
+213077986:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=profile&cid=profilemanager >
+
+213077986:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213077987:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213077991:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= profilemanager >
+
+213077992:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+213077995:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+213078071:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+213078077:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+213078078:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanagerTB >
+
+213078079:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213078079:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+213078080:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+213078081:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanager >
+
+213078081:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+213078082:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+213078082:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+213078085:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ProfileManager  next page is= doViewUser >
+
+213078086:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ProfileManager.beans >
+
+213078106:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to profile/viewuser.jsp >
+
+213078107:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.user.ProfileManagerPortlet#doViewUser user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213078108:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= profile/viewuser.jsp >
+
+213078108:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:profile/viewuser.jsp >
+
+213078114:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ProfileManager.beans >
+
+213078130:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213078131:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213078132:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213078139:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+213078160:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213078161:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213078161:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+213078162:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213078162:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213078163:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213095445:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213095446:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/6/r/ >
+
+213095446:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213095446:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/6/r/ requestURI= /gridsphere/gridsphere/layout/6/r/
+ >
+
+213095447:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=6&gs_render= >
+
+213095447:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213095448:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213095449:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+213095449:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+213095452:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+213095452:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+213095462:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+213095463:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+213095464:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213095464:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+213095465:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+213095466:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+213095466:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+213095467:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+213095467:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+213095468:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+213095468:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+213095469:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+213095470:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+213095471:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+213095471:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+213095480:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+213095480:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213095481:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+213095481:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+213095487:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+213095488:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213095488:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213095489:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213095493:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+213095498:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213095498:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213095498:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+213095499:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213095499:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213095502:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213176580:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213176581:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager/r/ >
+
+213176581:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213176582:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/layoutmanager/r/ requestURI= /gridsphere/gridsphere/layout/layoutmanager/r/
+ >
+
+213176582:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager&gs_render= >
+
+213176582:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213176583:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213176584:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+213176584:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=selectLayout >
+
+213176587:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+213176591:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+213176591:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+213176592:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213176592:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+213176593:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+213176593:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+213176594:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#selectLayout user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213176595:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Layout Manager.beans >
+
+213176596:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet_layoutmanager >
+
+213176596:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+213176597:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+213176597:DEBUG:(GridSphereServlet.java:processRequest:207)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/layoutmanager >
+
+213176597:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213176598:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213176599:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213176600:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213176601:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager >
+
+213176601:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213176601:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/layoutmanager requestURI= /gridsphere/gridsphere/layout/layoutmanager
+ >
+
+213176602:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager >
+
+213176604:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213176605:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213176607:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+213176608:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+213176613:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+213176614:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+213176623:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+213176623:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+213176624:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213176625:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+213176625:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+213176626:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+213176626:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+213176627:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+213176628:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+213176628:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+213176629:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+213176629:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+213176646:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+213176647:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+213176648:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+213176653:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+213176654:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213176654:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+213176655:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+213176659:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+213176665:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213176666:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213176667:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213176670:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+213176672:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213176680:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213176680:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+213176680:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213176681:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213176692:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213819060:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213819060:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+213819060:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213819061:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+213819061:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+213819061:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213819062:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213819063:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+213819063:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+213819066:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+213819067:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+213819075:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213819076:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213819077:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213819077:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213819078:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213819078:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+213819079:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213819080:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+213819080:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+213819081:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+213819081:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+213819083:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213821541:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doView(RSSPortlet.java:63)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+213822721:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+213822722:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213822723:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+213822723:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+213822734:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+213822736:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213822736:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213822737:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213822743:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+213822746:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213822747:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213822747:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+213822748:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213822748:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213822749:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213831168:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213831169:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/m/edit/a/ >
+
+213831169:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213831170:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rssTB/m/edit/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/m/edit/a/
+ >
+
+213831170:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_mode=edit >
+
+213831170:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213831171:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213831180:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+213831181:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+213831184:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+213831186:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+213831194:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213831195:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213831196:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213831196:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213831197:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213831198:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+213831198:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213831199:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+213831199:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+213831200:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+213831201:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+213831201:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+213831203:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213833232:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doEdit(RSSPortlet.java:75)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doEdit(ActionPortlet.java:354)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:203)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+213833234:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+213833238:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213833239:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+213833239:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+213833397:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+213833398:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213833399:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213833400:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213833403:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+213833412:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213833412:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213833413:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+213833413:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213833414:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213833430:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213878298:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213878298:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/s/minimized/a/ >
+
+213878302:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213878302:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rssTB/s/minimized/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/s/minimized/a/
+ >
+
+213878302:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_state=minimized >
+
+213878303:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213878303:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213878304:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+213878305:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+213878309:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+213878327:DEBUG:(PortletInvoker.java:windowEvent:111)
+< in windowEvent org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213878328:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213878329:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213878329:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+213878336:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213878337:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213878337:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213878338:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213878340:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213878340:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213878341:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213878347:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+213878348:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213878355:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213878355:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+213878356:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213878356:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213878366:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213884889:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213884889:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/s/maximized/a/ >
+
+213884890:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213884891:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rssTB/s/maximized/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/s/maximized/a/
+ >
+
+213884891:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_state=maximized >
+
+213884891:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213884892:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213884902:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+213884902:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+213884905:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+213884906:DEBUG:(PortletInvoker.java:windowEvent:111)
+< in windowEvent org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213884907:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213884907:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213884908:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+213884918:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213884919:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213884920:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213884921:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213884921:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213884922:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+213884923:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213884924:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+213884924:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+213884925:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+213884925:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+213884926:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+213884928:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213886961:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doEdit(RSSPortlet.java:75)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doEdit(ActionPortlet.java:354)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:203)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+213886963:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+213886964:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213886966:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+213886967:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+213886969:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+213886970:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213886971:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213886971:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213886974:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+213886976:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213886976:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213886977:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+213886977:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213886977:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213886979:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213892711:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213892712:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/s/minimized/a/ >
+
+213892712:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213892712:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rssTB/s/minimized/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/s/minimized/a/
+ >
+
+213892713:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_state=minimized >
+
+213892713:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213892716:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213892717:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+213892718:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+213892724:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+213892724:DEBUG:(PortletInvoker.java:windowEvent:111)
+< in windowEvent org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213892725:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213892725:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213892726:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+213892732:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213892733:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213892733:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213892734:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213892735:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213892736:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213892737:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213892740:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+213892743:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213892744:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213892744:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+213892745:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213892745:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213892746:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213894591:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213894592:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/m/view/a/ >
+
+213894592:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213894592:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rssTB/m/view/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/m/view/a/
+ >
+
+213894593:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_mode=view >
+
+213894593:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213894593:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213894594:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+213894595:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+213894600:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+213894601:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+213894608:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213894609:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213894609:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213894610:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213894611:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213894614:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213894614:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213894617:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+213894618:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213894619:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213894619:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+213894620:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213894620:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213894621:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213896599:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213896599:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/m/edit/a/ >
+
+213896600:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213896600:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rssTB/m/edit/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/m/edit/a/
+ >
+
+213896600:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_mode=edit >
+
+213896601:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213896601:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213896602:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+213896603:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+213896606:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+213896606:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+213896615:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213896618:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213896619:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213896620:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213896621:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213896622:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213896623:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213896625:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+213896627:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213896627:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213896627:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+213896628:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213896628:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213896629:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213898878:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213898879:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/m/view/a/ >
+
+213898879:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213898879:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rssTB/m/view/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/m/view/a/
+ >
+
+213898880:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_mode=view >
+
+213898880:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213898880:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213898884:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+213898885:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+213898891:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+213898892:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+213898898:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213898898:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213898899:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213898900:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213898900:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213898901:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213898902:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213898905:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+213898906:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213898907:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213898907:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+213898908:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213898908:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213898909:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213903558:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213903561:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/s/normal/a/ >
+
+213903561:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213903561:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rssTB/s/normal/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/s/normal/a/
+ >
+
+213903562:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_state=normal >
+
+213903562:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213903564:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213903565:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+213903565:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+213903568:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+213903569:DEBUG:(PortletInvoker.java:windowEvent:111)
+< in windowEvent org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213903569:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213903570:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213903570:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+213903576:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213903577:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213903577:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213903578:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213903578:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213903579:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+213903580:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213903580:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+213903583:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+213903583:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+213903584:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+213903585:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213905619:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doView(RSSPortlet.java:63)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+213905621:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+213905621:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213905622:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+213905622:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+213905628:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+213905632:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213905633:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213905634:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213905641:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+213905646:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213905647:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213905648:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+213905648:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213905648:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213905649:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213910365:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213910366:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/s/maximized/a/ >
+
+213910366:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213910366:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rssTB/s/maximized/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/s/maximized/a/
+ >
+
+213910367:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_state=maximized >
+
+213910367:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213910367:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213910368:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+213910369:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+213910372:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+213910372:DEBUG:(PortletInvoker.java:windowEvent:111)
+< in windowEvent org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213910373:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213910373:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213910374:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+213910380:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213910381:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213910384:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213910384:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213910385:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213910385:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+213910386:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213910387:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+213910387:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+213910388:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+213910388:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+213910390:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213912422:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doView(RSSPortlet.java:63)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+213912424:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+213912424:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213912425:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+213912426:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+213912433:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+213912435:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213912435:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213912436:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213912439:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+213912444:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213912445:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213912445:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+213912446:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213912446:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213912451:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213914717:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213914718:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/m/edit/a/ >
+
+213914718:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213914718:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rssTB/m/edit/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/m/edit/a/
+ >
+
+213914719:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_mode=edit >
+
+213914719:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213914719:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213914720:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+213914721:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+213914725:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+213914726:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+213914733:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213914734:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213914734:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213914737:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213914738:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213914738:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+213914739:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213914740:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+213914740:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+213914741:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+213914741:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+213914742:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+213914743:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213916778:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doEdit(RSSPortlet.java:75)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doEdit(ActionPortlet.java:354)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:203)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+213916779:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+213916780:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213916781:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+213916781:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+213916783:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+213916786:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213916787:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213916787:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213916790:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+213916792:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213916792:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213916792:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+213916793:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213916793:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213916794:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213927411:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213927411:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/m/edit/a/ >
+
+213927412:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213927412:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rssTB/m/edit/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/m/edit/a/
+ >
+
+213927412:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_mode=edit >
+
+213927413:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213927413:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213927414:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+213927414:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+213927422:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+213927423:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+213927437:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213927438:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213927438:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213927439:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213927440:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213927440:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+213927441:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213927441:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+213927442:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+213927443:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+213927443:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+213927444:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+213927449:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213929480:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doEdit(RSSPortlet.java:75)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doEdit(ActionPortlet.java:354)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:203)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+213929485:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+213929486:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213929486:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+213929487:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+213929489:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+213929490:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213929491:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213929491:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213929494:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+213929496:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213929496:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213929496:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+213929497:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213929497:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213929499:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213932891:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213932891:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+213932892:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213932894:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+213932894:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+213932895:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213932895:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213932897:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+213932897:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+213932900:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+213932901:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+213932908:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213932909:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213932910:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213932910:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213932911:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213932911:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+213932912:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213932913:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+213932913:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+213932914:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+213932914:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+213932917:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+213932919:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213934952:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doEdit(RSSPortlet.java:75)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doEdit(ActionPortlet.java:354)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:203)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+213934953:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+213934954:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213934954:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+213934955:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+213934957:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+213934958:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213934958:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213934959:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213934963:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+213934965:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213934965:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213934968:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+213934968:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213934969:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213934970:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213938698:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213938699:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/m/view/a/ >
+
+213938699:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213938699:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rssTB/m/view/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/m/view/a/
+ >
+
+213938700:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_mode=view >
+
+213938700:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213938700:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213938701:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+213938702:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+213938704:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+213938705:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+213938712:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213938713:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213938713:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213938714:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213938715:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213938715:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+213938718:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213938719:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+213938719:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+213938720:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+213938721:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+213938722:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213940757:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doView(RSSPortlet.java:63)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+213940759:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+213940760:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213940760:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+213940761:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+213940767:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+213940770:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213940771:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213940772:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213940777:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+213940781:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213940781:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213940784:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+213940785:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213940785:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213940786:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213943906:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213943906:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/m/edit/a/ >
+
+213943906:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213943907:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rssTB/m/edit/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/m/edit/a/
+ >
+
+213943907:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_mode=edit >
+
+213943907:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213943908:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213943909:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+213943909:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+213943916:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+213943917:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+213943924:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213943925:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213943925:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213943926:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213943926:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213943927:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+213943928:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213943931:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+213943931:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+213943932:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+213943932:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+213943933:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+213943934:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213945966:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doEdit(RSSPortlet.java:75)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doEdit(ActionPortlet.java:354)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:203)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+213945968:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+213945968:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213945969:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+213945969:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+213945971:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+213945972:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213945973:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213945973:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213945979:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+213945981:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213945981:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213945981:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+213945982:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213945982:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213945984:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213980971:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213980976:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss/r/ >
+
+213980976:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213980976:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rss/r/ requestURI= /gridsphere/gridsphere/loggedin/rss/r/
+ >
+
+213980977:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss&gs_render= >
+
+213980977:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213980978:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213980979:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+213980979:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=saveFeed >
+
+213980983:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+213980984:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213980984:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+213980987:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213980988:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213980989:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213980989:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+213980990:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+213980991:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#saveFeed user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213980992:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session RSSPortlet.beans >
+
+213980992:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.rss.RSSPortlet_rss >
+
+213980993:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+213980993:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+213980994:DEBUG:(GridSphereServlet.java:processRequest:207)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rss >
+
+213980994:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213980994:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213980996:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213981009:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213981009:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss >
+
+213981010:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213981011:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rss requestURI= /gridsphere/gridsphere/loggedin/rss
+ >
+
+213981012:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss >
+
+213981013:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213981013:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213981014:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+213981014:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+213981017:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+213981021:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+213981028:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213981029:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213981029:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213981030:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213981031:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213981031:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+213981032:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213981032:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+213981033:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+213981033:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+213981035:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213983070:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doEdit(RSSPortlet.java:75)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doEdit(ActionPortlet.java:354)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:203)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+213983071:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+213983072:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213983075:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+213983075:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+213983077:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+213983078:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213983079:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213983079:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213983082:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+213983083:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213983084:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213983084:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+213983085:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213983085:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213983090:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+214020755:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+214020756:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss/r/ >
+
+214020758:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+214020759:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rss/r/ requestURI= /gridsphere/gridsphere/loggedin/rss/r/
+ >
+
+214020759:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss&gs_render= >
+
+214020759:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+214020760:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+214020761:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+214020762:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=removeFeed >
+
+214020765:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+214020766:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214020767:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+214020767:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+214020768:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214020768:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214020769:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+214020771:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214020820:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+214020820:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#removeFeed user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+214020821:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session RSSPortlet.beans >
+
+214020821:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.rss.RSSPortlet_rss >
+
+214020824:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+214020825:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+214020825:DEBUG:(GridSphereServlet.java:processRequest:207)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rss >
+
+214020826:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+214020826:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+214020944:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+214020947:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+214020947:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss >
+
+214020947:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+214020947:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rss requestURI= /gridsphere/gridsphere/loggedin/rss
+ >
+
+214020948:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss >
+
+214020948:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+214020948:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+214020949:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+214020950:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+214020952:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+214020953:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+214020960:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214020961:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+214020961:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+214020962:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214020962:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214020965:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+214020966:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214020966:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+214020967:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+214020968:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+214020978:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:77)
+< Retrieved prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214023013:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doEdit(RSSPortlet.java:75)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doEdit(ActionPortlet.java:354)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:203)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+214023014:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+214023015:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+214023016:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+214023016:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+214023018:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+214023019:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+214023019:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+214023023:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+214023026:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+214023028:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214023028:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+214023028:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214023029:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+214023029:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+214023037:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+214037167:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+214037167:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/s/minimized/a/ >
+
+214037168:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+214037168:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rssTB/s/minimized/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/s/minimized/a/
+ >
+
+214037168:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_state=minimized >
+
+214037169:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+214037169:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+214037170:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+214037170:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+214037173:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+214037174:DEBUG:(PortletInvoker.java:windowEvent:111)
+< in windowEvent org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214037174:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+214037175:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+214037175:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+214037184:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214037185:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+214037186:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+214037186:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214037187:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+214037188:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+214037188:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+214037191:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+214037193:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214037193:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+214037194:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214037194:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+214037194:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+214037195:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+214042918:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+214042918:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/profile/6/r/ >
+
+214042918:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+214042919:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/profile/6/r/ requestURI= /gridsphere/gridsphere/profile/6/r/
+ >
+
+214042919:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=profile&cid=6&gs_render= >
+
+214042922:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+214042922:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+214042924:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+214042924:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+214042928:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+214042929:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+214042936:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+214042937:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanagerTB >
+
+214042937:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+214042938:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+214042939:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+214042939:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanager >
+
+214042940:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+214042940:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+214042941:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+214042941:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ProfileManager  next page is= doViewUser >
+
+214042942:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ProfileManager.beans >
+
+214042955:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to profile/viewuser.jsp >
+
+214042956:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.user.ProfileManagerPortlet#doViewUser user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+214042956:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= profile/viewuser.jsp >
+
+214042957:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:profile/viewuser.jsp >
+
+214042965:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ProfileManager.beans >
+
+214042970:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+214042971:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+214042971:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+214042978:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+214043399:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214043400:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+214043400:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214043401:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+214043401:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+214043403:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+214046998:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+214046998:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+214046998:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+214046999:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+214046999:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+214046999:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+214047000:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+214047001:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+214047001:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+214047004:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+214047005:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+214047011:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214047012:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+214047012:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+214047013:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214047014:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+214047017:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+214047018:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+214047020:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+214047022:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214047022:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+214047023:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214047023:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+214047023:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+214047024:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+214055605:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+214055606:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+214055606:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+214055606:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+214055607:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+214055607:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+214055607:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+214055610:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+214055611:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+214055620:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+214055647:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page content >
+
+214055649:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page content placing in session CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214055654:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : CA4BF5F09E598B43482D1FF4B1061A0C class org.gridsphere.layout.PortletPageFactory >
+
+214055654:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214055655:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+214055655:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214055655:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+214055664:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+214055664:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+214055665:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+214055668:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+214055669:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+214055669:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+214055670:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+214055671:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+214055671:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+214055672:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+214055672:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+214055676:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+214055677:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+214055677:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+214055678:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+214055681:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+214055682:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+214055685:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+214055686:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+214055689:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+214055690:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214055691:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+214055691:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214055692:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+214055692:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+214055693:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+214070467:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+214070467:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/m/edit/r/ >
+
+214070468:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+214070468:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/m/edit/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/m/edit/r/
+ >
+
+214070468:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_mode=edit >
+
+214070469:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+214070469:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+214070470:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+214070470:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+214070473:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+214070474:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+214070493:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+214070493:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+214070494:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+214070495:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+214070495:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+214070496:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+214070496:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+214070497:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+214070497:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+214070498:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+214070499:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+214070499:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+214070500:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+214070501:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+214070501:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+214070502:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+214070649:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+214070650:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+214070650:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+214070651:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+214070655:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+214070656:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214070657:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+214070657:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214070657:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+214070658:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+214070659:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+214127897:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+214127897:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+214127901:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+214127901:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+214127901:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs >
+
+214127902:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+214127902:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+214127903:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+214127903:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+214127906:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+214127906:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+214127912:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214127913:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+214127913:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+214127914:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214127915:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+214127915:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+214127916:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+214127922:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+214127924:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214127931:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+214127931:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214127932:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+214127932:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+214127941:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+214280657:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+214280657:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+214280658:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+214280660:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+214280660:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs >
+
+214280661:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+214280661:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+214280662:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+214280662:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+214280664:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('9E6D62F0D79599185D9ACFDF396AC48B') >
+
+214280665:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214280665:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+214280666:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214280666:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E6D62F0D79599185D9ACFDF396AC48B >
+
+214280667:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+214280673:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page guest >
+
+214280675:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page guest placing in session 9E6D62F0D79599185D9ACFDF396AC48B >
+
+214280675:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 9E6D62F0D79599185D9ACFDF396AC48B class org.gridsphere.layout.PortletPageFactory >
+
+214280676:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214280676:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+214280677:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214280677:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E6D62F0D79599185D9ACFDF396AC48B >
+
+214280677:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+214280680:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+214280682:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+214280683:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+214280685:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+214280686:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+214280686:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+214280687:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+214280688:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+214280689:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+214280689:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+214280690:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+214280691:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+214280695:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+214280695:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+214280696:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+214280700:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+214280702:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214280702:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+214280703:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214280703:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E6D62F0D79599185D9ACFDF396AC48B >
+
+214280704:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+214280704:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+214280705:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+214300412:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+214300412:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+214300412:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+214300413:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+214300413:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+214300413:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+214300414:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+214300414:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+214300415:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+214300415:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+214300420:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page login >
+
+214300425:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page login placing in session 9E6D62F0D79599185D9ACFDF396AC48B >
+
+214300425:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 9E6D62F0D79599185D9ACFDF396AC48B class org.gridsphere.layout.PortletPageFactory >
+
+214300426:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214300426:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+214300426:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214300427:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E6D62F0D79599185D9ACFDF396AC48B >
+
+214300427:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+214300429:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+214300430:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+214300431:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+214300431:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+214300432:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+214300432:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+214300433:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+214300434:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+214300435:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+214300435:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+214300436:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+214300437:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+214300441:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+214300441:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+214300442:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+214300442:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+214300445:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+214300445:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+214300446:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+214300446:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+214300447:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+214300447:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+214300448:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+214300449:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+214300449:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+214300450:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+214300451:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+214300451:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+214300457:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+214300458:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+214300459:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+214300460:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+214300462:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+214300464:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214300464:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+214300465:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214300465:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E6D62F0D79599185D9ACFDF396AC48B >
+
+214300465:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+214300466:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+214300467:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+214315096:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+214315096:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+214315097:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+214315097:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+214315097:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+214315098:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+214315098:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+214315099:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+214315100:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+214315102:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+214315103:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+214315103:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+214315104:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+214315104:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+214315105:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+214315105:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+214315106:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+214315109:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+214315110:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+214315110:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+214315113:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+214315113:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+214315114:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+214315114:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+214315115:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+214315115:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+214315116:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+214315118:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+214315119:DEBUG:(GridSphereServlet.java:processRequest:207)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+214315119:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+214315119:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+214315125:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+214315127:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+214315127:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/login/r/ >
+
+214315127:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+214315127:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ requestURI= /gridsphere/gridsphere/loggedin/login/r/
+ >
+
+214315128:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=login&gs_render= >
+
+214315128:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+214315128:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+214315129:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+214315130:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+214315133:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+214315142:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page loggedin >
+
+214315145:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page loggedin placing in session 9E6D62F0D79599185D9ACFDF396AC48B >
+
+214315145:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 9E6D62F0D79599185D9ACFDF396AC48B class org.gridsphere.layout.PortletPageFactory >
+
+214315146:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214315146:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+214315147:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214315149:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E6D62F0D79599185D9ACFDF396AC48B >
+
+214315150:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+214315156:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214315157:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+214315158:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+214315158:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214315159:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214315159:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+214315160:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214315161:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+214315161:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+214315162:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+214315162:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+214315165:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:77)
+< Retrieved prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214317201:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doView(RSSPortlet.java:63)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+214317205:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+214317206:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=9E6D62F0D79599185D9ACFDF396AC48B remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+214317207:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+214317207:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+214317210:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+214317212:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+214317212:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+214317213:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+214317218:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+214317220:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214317220:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+214317221:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214317221:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E6D62F0D79599185D9ACFDF396AC48B >
+
+214317222:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+214317222:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+214317224:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+214334946:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+214334946:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+214334947:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+214334947:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+214334947:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+214334948:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+214334948:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+214334949:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+214334949:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+214334952:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+214334964:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page admin >
+
+214334968:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page admin placing in session 9E6D62F0D79599185D9ACFDF396AC48B >
+
+214334968:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 9E6D62F0D79599185D9ACFDF396AC48B class org.gridsphere.layout.PortletPageFactory >
+
+214334969:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214334969:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+214334970:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214334970:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E6D62F0D79599185D9ACFDF396AC48B >
+
+214334970:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+214334977:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+214334978:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+214334979:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+214334979:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+214334980:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+214334980:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+214334981:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+214334981:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+214334984:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+214334985:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+214334985:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+214334986:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+214334987:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=9E6D62F0D79599185D9ACFDF396AC48B remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+214334987:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+214334988:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+214334992:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+214334993:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+214334993:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+214334994:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+214334997:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+214335000:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214335001:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+214335001:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214335001:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E6D62F0D79599185D9ACFDF396AC48B >
+
+214335002:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+214335002:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+214335003:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+214983585:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+214983585:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+214983586:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+214983586:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+214983586:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+214983587:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+214983587:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+214983588:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+214983588:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+214983589:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('6464169D0F8A3A82944353499D539EB8') >
+
+214983589:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214983590:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+214983590:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6464169D0F8A3A82944353499D539EB8 >
+
+214983591:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214983591:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E6D62F0D79599185D9ACFDF396AC48B >
+
+214983592:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+214983603:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page admin >
+
+214983609:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:320)
+< User does not have proper permissions for layout=admin!! >
+
+214983615:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page guest >
+
+214983617:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page guest placing in session 6464169D0F8A3A82944353499D539EB8 >
+
+214983617:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 6464169D0F8A3A82944353499D539EB8 class org.gridsphere.layout.PortletPageFactory >
+
+214983618:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214983618:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+214983619:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6464169D0F8A3A82944353499D539EB8 >
+
+214983619:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214983619:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E6D62F0D79599185D9ACFDF396AC48B >
+
+214983620:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+214983623:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+214983623:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+214983624:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+214983624:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+214983625:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+214983626:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+214983627:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+214983628:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+214983630:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 (Debian-1.8.0.12-0etch1) Epiphany/2.14 >
+
+214983631:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+214983631:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+214983633:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+214983636:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+214983637:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+214983638:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+214983641:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+214983642:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214983643:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+214983643:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6464169D0F8A3A82944353499D539EB8 >
+
+214983643:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214983644:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E6D62F0D79599185D9ACFDF396AC48B >
+
+214983644:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+214983645:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+214983645:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+215979554:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('CA4BF5F09E598B43482D1FF4B1061A0C') >
+
+215979555:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+215979555:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+215979555:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing layout container for:CA4BF5F09E598B43482D1FF4B1061A0C >
+
+215979555:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing login container for:CA4BF5F09E598B43482D1FF4B1061A0C >
+
+215979556:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing content container for:CA4BF5F09E598B43482D1FF4B1061A0C >
+
+215979556:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing loggedin container for:CA4BF5F09E598B43482D1FF4B1061A0C >
+
+215979556:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing profile container for:CA4BF5F09E598B43482D1FF4B1061A0C >
+
+215979556:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing admin container for:CA4BF5F09E598B43482D1FF4B1061A0C >
+
+215979557:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing guest container for:CA4BF5F09E598B43482D1FF4B1061A0C >
+
+215979557:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+215979557:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+215979557:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+215979557:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+215979558:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+215979558:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+215979558:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+215979558:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+215979559:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+215979559:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+215979559:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+215979559:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+215979560:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+215979560:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+215979560:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+215979560:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6464169D0F8A3A82944353499D539EB8 >
+
+215979563:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E6D62F0D79599185D9ACFDF396AC48B >
+
+216159652:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('9E6D62F0D79599185D9ACFDF396AC48B') >
+
+216159653:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+216159653:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+216159653:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing login container for:9E6D62F0D79599185D9ACFDF396AC48B >
+
+216159653:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing loggedin container for:9E6D62F0D79599185D9ACFDF396AC48B >
+
+216159654:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing admin container for:9E6D62F0D79599185D9ACFDF396AC48B >
+
+216159654:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing guest container for:9E6D62F0D79599185D9ACFDF396AC48B >
+
+216159654:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+216159657:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+216159657:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+216159657:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+216159657:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+216159658:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+216159658:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 9E6D62F0D79599185D9ACFDF396AC48B >
+
+216159658:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+216159658:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+216159659:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6464169D0F8A3A82944353499D539EB8 >
+
+216819957:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('6464169D0F8A3A82944353499D539EB8') >
+
+216819957:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+216819957:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+216819958:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing guest container for:6464169D0F8A3A82944353499D539EB8 >
+
+216819958:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 6464169D0F8A3A82944353499D539EB8 >
+
+216819958:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+216819958:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+216942105:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+216942105:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+216942106:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+216942106:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+216942106:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+216942107:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+216942107:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+216942110:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+216942110:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+216942111:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('6B6EBEB9762D83F78A9921D9199DC73D') >
+
+216942111:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+216942112:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+216942112:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6B6EBEB9762D83F78A9921D9199DC73D >
+
+216942113:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+216942122:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page login >
+
+216942124:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page login placing in session 6B6EBEB9762D83F78A9921D9199DC73D >
+
+216942125:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 6B6EBEB9762D83F78A9921D9199DC73D class org.gridsphere.layout.PortletPageFactory >
+
+216942125:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+216942126:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+216942126:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6B6EBEB9762D83F78A9921D9199DC73D >
+
+216942126:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+216942130:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+216942130:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+216942133:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+216942133:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+216942134:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+216942137:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+216942137:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+216942139:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+216942139:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 (Debian-1.8.0.12-0etch1) Epiphany/2.14 >
+
+216942140:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+216942141:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+216942142:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+216942144:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+216942145:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+216942145:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+216942146:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+216942148:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+216942149:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+216942149:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+216942150:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+216942150:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+216942153:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+216942154:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+216942154:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+216942155:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+216942156:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 (Debian-1.8.0.12-0etch1) Epiphany/2.14 >
+
+216942156:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+216942157:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+216942159:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+216942160:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+216942161:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+216942161:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+216942167:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+216942169:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+216942170:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+216942170:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6B6EBEB9762D83F78A9921D9199DC73D >
+
+216942170:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+216942173:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+216942175:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+216953660:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+216953661:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+216953661:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+216953661:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+216953662:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+216953662:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+216953663:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+216953664:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+216953664:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+216953665:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+216953665:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+216953666:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+216953667:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+216953667:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+216953668:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+216953668:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+216953669:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+216953672:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+216953673:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+216953673:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+216953678:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+216953679:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+216953680:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 (Debian-1.8.0.12-0etch1) Epiphany/2.14 >
+
+216953680:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+216953681:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+216953681:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+216953682:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+216953682:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+216953683:DEBUG:(GridSphereServlet.java:processRequest:207)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+216953683:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+216953683:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+216953685:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+216953691:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+216953691:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/login/r/ >
+
+216953691:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+216953692:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ requestURI= /gridsphere/gridsphere/loggedin/login/r/
+ >
+
+216953692:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=login&gs_render= >
+
+216953692:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+216953693:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+216953695:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+216953696:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+216953701:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+216953707:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page loggedin >
+
+216953710:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page loggedin placing in session 6B6EBEB9762D83F78A9921D9199DC73D >
+
+216953711:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 6B6EBEB9762D83F78A9921D9199DC73D class org.gridsphere.layout.PortletPageFactory >
+
+216953711:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+216953712:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+216953712:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6B6EBEB9762D83F78A9921D9199DC73D >
+
+216953712:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+216953718:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+216953718:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+216953719:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+216953720:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+216953720:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+216953721:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+216953721:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+216953722:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+216953723:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+216953723:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+216953724:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+216953732:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:77)
+< Retrieved prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+216956023:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doView(RSSPortlet.java:63)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+216956679:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+216956680:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=6B6EBEB9762D83F78A9921D9199DC73D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 (Debian-1.8.0.12-0etch1) Epiphany/2.14 >
+
+216956681:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+216956681:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+216956684:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+216956689:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+216956689:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+216956690:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+216956694:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+216956696:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+216956697:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+216956697:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6B6EBEB9762D83F78A9921D9199DC73D >
+
+216956697:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+216956698:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+216956700:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+216960445:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+216960446:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+216960446:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+216960446:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+216960446:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+216960449:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+216960450:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+216960451:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+216960451:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+216960454:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+216960460:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page admin >
+
+216960463:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page admin placing in session 6B6EBEB9762D83F78A9921D9199DC73D >
+
+216960464:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 6B6EBEB9762D83F78A9921D9199DC73D class org.gridsphere.layout.PortletPageFactory >
+
+216960464:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+216960465:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+216960465:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6B6EBEB9762D83F78A9921D9199DC73D >
+
+216960465:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+216960472:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+216960473:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+216960474:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+216960474:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+216960477:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+216960478:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+216960479:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+216960479:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+216960480:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+216960480:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+216960481:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+216960482:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+216960483:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=6B6EBEB9762D83F78A9921D9199DC73D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 (Debian-1.8.0.12-0etch1) Epiphany/2.14 >
+
+216960483:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+216960484:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+216960487:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+216960489:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+216960489:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+216960492:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+216960494:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+216960496:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+216960497:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+216960497:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6B6EBEB9762D83F78A9921D9199DC73D >
+
+216960497:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+216960498:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+216960499:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+218800929:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('6B6EBEB9762D83F78A9921D9199DC73D') >
+
+218800930:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+218800930:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+218800930:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing login container for:6B6EBEB9762D83F78A9921D9199DC73D >
+
+218800930:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing loggedin container for:6B6EBEB9762D83F78A9921D9199DC73D >
+
+218800931:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing admin container for:6B6EBEB9762D83F78A9921D9199DC73D >
+
+218800931:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+218800931:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+218800931:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+218800932:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+218800932:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 6B6EBEB9762D83F78A9921D9199DC73D >
+
+218800933:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+218800933:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+0:INFO:(GridSphereServlet.java:contextInitialized:484)
+< contextName: GridSphere Portlet Container >
+
+3:DEBUG:(GridSphereServlet.java:contextInitialized:485)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/gridsphere >
+
+8:INFO:(GridSphereServlet.java:init:88)
+< in init of GridSphereServlet >
+
+9:DEBUG:(GridSphereServlet.java:init:93)
+< loading from: /home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+19:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+26:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/shared/lib/gridsphere-service-framework-3.1.jar!/org/gridsphere/portlet/service/spi/impl/portlet-services-mapping.xml >
+
+611:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.persistence.PersistenceManagerService service def: 
+service name: Persistence Manager Service
+service description: Provides JDBC Persistence Capabilities using Hibernate
+service interface: org.gridsphere.services.core.persistence.PersistenceManagerService
+service implementation: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+614:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletManagerService service def: 
+service name: Portlet Manager Service
+service description: Provides Administration Capabilities for Portlet Web Applications
+service interface: org.gridsphere.services.core.registry.PortletManagerService
+service implementation: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+614:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.tomcat.TomcatManagerService service def: 
+service name: Tomcat Manager Service
+service description: Provides Portlet Reloading Capabilities uisng Tomcat manager webapp
+service interface: org.gridsphere.services.core.tomcat.TomcatManagerService
+service implementation: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+615:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.rss.RssService service def: 
+service name: RSS Service
+service description: Provides RSS Service
+service interface: org.gridsphere.services.core.rss.RssService
+service implementation: org.gridsphere.services.core.rss.impl.RssServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: cache_time	value: 10 >
+
+616:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletRegistryService service def: 
+service name: Portlet Registry Service
+service description: Provides Portlet Registry
+service interface: org.gridsphere.services.core.registry.PortletRegistryService
+service implementation: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+617:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.auth.AuthModuleService service def: 
+service name: Authentication Module Service
+service description: Provides Authentication Modules
+service interface: org.gridsphere.services.core.security.auth.AuthModuleService
+service implementation: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+618:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.portal.PortalConfigService service def: 
+service name: Portal Config Service
+service description: Provides GridSphere portal configuration settings
+service interface: org.gridsphere.services.core.portal.PortalConfigService
+service implementation: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+619:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.filter.PortalFilterService service def: 
+service name: Portal Filter Service
+service description: Provides portal filters
+service interface: org.gridsphere.services.core.filter.PortalFilterService
+service implementation: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+619:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.content.ContentManagerService service def: 
+service name: Content Manager Service
+service description: Provides Content Management Capabilities
+service interface: org.gridsphere.services.core.content.ContentManagerService
+service implementation: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+620:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.role.RoleManagerService service def: 
+service name: Role Manager Service
+service description: Provides Role Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.role.RoleManagerService
+service implementation: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+621:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.group.GroupManagerService service def: 
+service name: Group Manager Service
+service description: Provides Group Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.group.GroupManagerService
+service implementation: org.gridsphere.services.core.security.group.impl.GroupManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+622:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.user.UserManagerService service def: 
+service name: User Account Manager Service
+service description: Provides User Administration Capabilities
+service interface: org.gridsphere.services.core.user.UserManagerService
+service implementation: org.gridsphere.services.core.user.impl.UserManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+622:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.password.PasswordManagerService service def: 
+service name: Password Manager Service
+service description: Provides Password Management Capabilities
+service interface: org.gridsphere.services.core.security.password.PasswordManagerService
+service implementation: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+623:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.jcr.JCRService service def: 
+service name: JCR Service
+service description: Java Content Repository Service
+service interface: org.gridsphere.services.core.jcr.JCRService
+service implementation: org.gridsphere.services.core.jcr.impl.JCRServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+624:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.request.RequestService service def: 
+service name: Generic Request Service
+service description: Provides Generic Request Capabilities
+service interface: org.gridsphere.services.core.request.RequestService
+service implementation: org.gridsphere.services.core.request.impl.RequestServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+624:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.layout.LayoutManagerService service def: 
+service name: Layout Manager Service
+service description: Provides Layout Management Capabilities
+service interface: org.gridsphere.services.core.layout.LayoutManagerService
+service implementation: org.gridsphere.services.core.layout.impl.LayoutManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+625:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.mail.MailService service def: 
+service name: Mail Service
+service description: Simple e-mail service
+service interface: org.gridsphere.services.core.mail.MailService
+service implementation: org.gridsphere.services.core.mail.impl.MailServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+626:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.locale.LocaleService service def: 
+service name: Locale Service
+service description: Manages supported list of locales
+service interface: org.gridsphere.services.core.locale.LocaleService
+service implementation: org.gridsphere.services.core.locale.impl.LocaleServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: display-locale	value: en,es,cs,de,nl,fr,hr,hu,pl,it,ar,zh,ja >
+
+627:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.timer.TimerService service def: 
+service name: Timer Service
+service description: Timer Service
+service interface: org.gridsphere.services.core.timer.TimerService
+service implementation: org.gridsphere.services.core.timer.impl.TimerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+628:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.cache.CacheService service def: 
+service name: Cache Service
+service description: Cache Service
+service interface: org.gridsphere.services.core.cache.CacheService
+service implementation: org.gridsphere.services.core.cache.impl.CacheServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: isCachingOn	value: true >
+
+628:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.secdir.SecureDirectoryService service def: 
+service name: Secure Directory Service
+service description: Provides Secure Directory Capabilities
+service interface: org.gridsphere.services.core.secdir.SecureDirectoryService
+service implementation: org.gridsphere.services.core.secdir.impl.SecureDirectoryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+629:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.charts.ChartService service def: 
+service name: Chart Service
+service description: Provides chart generation and management capabilities
+service interface: org.gridsphere.services.core.charts.ChartService
+service implementation: org.gridsphere.services.core.charts.impl.ChartServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+630:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.customization.SettingsService service def: 
+service name: Settings Service
+service description: GridSphere settings service
+service interface: org.gridsphere.services.core.customization.SettingsService
+service implementation: org.gridsphere.services.core.customization.impl.SettingsServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+635:DEBUG:(SettingsServiceImpl.java:init:33)
+< In Settings >
+
+637:INFO:(SettingsServiceImpl.java:init:46)
+< GridSphere Settings will be saved in: /home/cigtg/.gridsphere >
+
+663:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/content.xml >
+
+664:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+832:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/guest.xml >
+
+835:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+906:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/profile.xml >
+
+908:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+993:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/register.xml >
+
+998:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1058:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/UpdateDatabase.xml >
+
+1060:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1115:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/login.xml >
+
+1115:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1190:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/SetupAdmin.xml >
+
+1191:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1281:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/SetupDatabase.xml >
+
+1281:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1325:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/error.xml >
+
+1326:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1401:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/loggedin.xml >
+
+1401:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1455:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/layout.xml >
+
+1456:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1510:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/admin.xml >
+
+1511:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+32353:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+32378:INFO:(GridSphereFilter.java:doFilter:101)
+< Starting a database transaction >
+
+32592:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/gridsphere/WEB-INF/persistence/AuthEntryModule.hbm.xml >
+
+32866:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/gridsphere/WEB-INF/persistence/AuthModuleDefinition.hbm.xml >
+
+32897:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/gridsphere/WEB-INF/persistence/PasswordImpl.hbm.xml >
+
+33014:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/gridsphere/WEB-INF/persistence/PersistencePreferenceAttribute.hbm.xml >
+
+33029:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/gridsphere/WEB-INF/persistence/PortletGroup.hbm.xml >
+
+33045:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/gridsphere/WEB-INF/persistence/PortletPreferences.hbm.xml >
+
+33061:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/gridsphere/WEB-INF/persistence/PortletRole.hbm.xml >
+
+33075:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/gridsphere/WEB-INF/persistence/PortletUser.hbm.xml >
+
+33105:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/gridsphere/WEB-INF/persistence/Request.hbm.xml >
+
+33122:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/gridsphere/WEB-INF/persistence/UserGroups.hbm.xml >
+
+33144:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/gridsphere/WEB-INF/persistence/UserRoles.hbm.xml >
+
+34687:INFO:(PersistenceManagerRdbmsImpl.java:<init>:69)
+< Creating Hibernate RDBMS Impl using config in /home/cigtg/.gridsphere/database/hibernate.properties >
+
+34687:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+35061:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+35069:INFO:(GridSphereFilter.java:doFilter:131)
+< Initializing portlets >
+
+35100:DEBUG:(PortletManagerServiceImpl.java:initPortletWebApplication:224)
+< initing web app gridsphere >
+
+35106:DEBUG:(PortletWebApplicationLoader.java:<init>:61)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/gridsphere >
+
+35122:DEBUG:(PortletInvoker.java:initPortletWebApp:126)
+< initializing portlet web app gridsphere >
+
+35135:INFO:(PortletServlet.java:init:64)
+< in init of PortletServlet >
+
+35143:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/gridsphere/WEB-INF/portlet.xml >
+
+35144:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/shared/lib/gridsphere-portal-3.1.jar!/org/gridsphere/portletcontainer/impl/descriptor/portlet-mapping.xml >
+
+35303:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ConfigPortlet class: gridsphere#ConfigPortlet in hash >
+
+35304:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking DatePortlet class: gridsphere#DatePortlet in hash >
+
+35307:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Login class: gridsphere#Login in hash >
+
+35308:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Signup class: gridsphere#Signup in hash >
+
+35308:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking LocalePortlet class: gridsphere#LocalePortlet in hash >
+
+35309:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking RSSPortlet class: gridsphere#RSSPortlet in hash >
+
+35310:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Message of the Day class: gridsphere#Message of the Day in hash >
+
+35310:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking AboutGridSphere class: gridsphere#AboutGridSphere in hash >
+
+35311:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ContentManagement class: gridsphere#ContentManagement in hash >
+
+35311:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking UserAccountManager class: gridsphere#UserAccountManager in hash >
+
+35312:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking RoleManager class: gridsphere#RoleManager in hash >
+
+35313:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ProfileManager class: gridsphere#ProfileManager in hash >
+
+35313:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Portlet Application Manager class: gridsphere#Portlet Application Manager in hash >
+
+35314:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Layout Manager class: gridsphere#Layout Manager in hash >
+
+35315:DEBUG:(PortletWebApplicationImpl.java:loadServices:183)
+< Did not find PortletServices.xml or portlet-services directory for: GridSphere Portlet Container >
+
+35331:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.locale.LocalePortlet >
+
+35331:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+35343:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+35345:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+35351:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+35351:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+35359:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+35359:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+35363:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+35364:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+35367:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+35367:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+35374:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.login.LoginPortlet >
+
+35375:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+35376:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.about.AboutPortlet >
+
+35377:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+35379:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+35380:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+35381:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.date.DatePortlet >
+
+35382:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+35386:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+35386:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+35392:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.registration.SignupPortlet >
+
+35393:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+35401:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+35402:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+35404:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.news.NewsPortlet >
+
+35404:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+35411:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/gridsphere/WEB-INF/authmodules.xml >
+
+35412:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/services/core/security/auth/modules/impl/descriptor/auth-modules-mapping.xml >
+
+35429:INFO:(AuthModuleServiceImpl.java:loadAuthModules:81)
+< loading auth modules: >
+
+35430:INFO:(AuthModuleServiceImpl.java:loadAuthModules:84)
+< 
+auth module name: GridSphere Password
+auth module description: Hashed password based authentication using GridSphere database
+auth module implementation: org.gridsphere.services.core.security.auth.modules.impl.PasswordAuthModule
+auth module priority: 100
+config properties: 	name: aname	value: avalue >
+
+35456:INFO:(AuthModuleServiceImpl.java:loadAuthModules:84)
+< 
+auth module name: GridSphere JAAS
+auth module description: Use the Java Authentication and Authorization Framework
+auth module implementation: org.gridsphere.services.core.security.auth.modules.impl.JaasAuthModule
+auth module priority: 40
+config properties: 	name: aname	value: avalue >
+
+35472:INFO:(PortletServlet.java:initJSRPortletWebapp:148)
+< loading authentication modules from: /home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/gridsphere/WEB-INF/authmodules.xml >
+
+35473:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet LocalePortlet >
+
+35482:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet UserAccountManager >
+
+35520:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet RSSPortlet >
+
+35522:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Layout Manager >
+
+35532:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ProfileManager >
+
+35533:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ConfigPortlet >
+
+35534:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Login >
+
+35546:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/gridsphere/WEB-INF/filters.xml >
+
+35546:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/filters/portal-filters-mapping.xml >
+
+35595:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet AboutGridSphere >
+
+35595:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet RoleManager >
+
+35596:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet DatePortlet >
+
+35596:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ContentManagement >
+
+35609:WARN:(JCRServiceImpl.java:init:48)
+< JCR Path /home/cigtg/.gridsphere/portal/ >
+
+36639:INFO:(JCRServiceImpl.java:init:71)
+< Registering gs with Namespace http://www.gridsphere.org/jcr-content/1.0 >
+
+36760:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Signup >
+
+36760:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Portlet Application Manager >
+
+36764:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Message of the Day >
+
+36764:ERROR:(NewsPortlet.java:init:50)
+< Could not load properties from /home/cigtg/.gridsphere/portal//motd.properties >
+
+36765:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< adding webapp: gridsphere >
+
+36765:ERROR:(PortletManagerServiceImpl.java:addPortletFile:190)
+< Unable to create portlet app file: /home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/gridsphere/home/cigtg/.gridsphere/portlets/gridsphere >
+
+36766:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#LocalePortlet >
+
+36766:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#UserAccountManager >
+
+36769:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#RSSPortlet >
+
+36769:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Layout Manager >
+
+36770:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#ProfileManager >
+
+36770:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#ConfigPortlet >
+
+36771:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Login >
+
+36771:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#AboutGridSphere >
+
+36772:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#RoleManager >
+
+36772:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#DatePortlet >
+
+36772:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#ContentManagement >
+
+36773:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Signup >
+
+36773:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Portlet Application Manager >
+
+36774:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Message of the Day >
+
+36774:DEBUG:(PortletManagerServiceImpl.java:initPortletWebApplication:224)
+< initing web app gsexamples >
+
+36775:DEBUG:(PortletWebApplicationLoader.java:<init>:61)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/ROOT >
+
+36777:ERROR:(GridSphereFilter.java:doFilter:138)
+< GridSphere initialization failed! >
+
+javax.portlet.PortletException: Unable to create a dispatcher for portlet: JSR Portlet Servlet
+Make sure the servletName: PortletServlet is the servlet-name defined in web.xml
+	at org.gridsphere.portletcontainer.impl.PortletWebApplicationLoader.<init>(PortletWebApplicationLoader.java:70)
+	at org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl.initPortletWebApplication(PortletManagerServiceImpl.java:225)
+	at org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl.initAllPortletWebApplications(PortletManagerServiceImpl.java:219)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:135)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+37699:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('1423A68BD8EC29E783F0875FEA587A29') >
+
+37700:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+37704:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+37705:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('9C20F9B5B6649A5E89DA255B574778CE') >
+
+37706:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+37707:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+37707:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9C20F9B5B6649A5E89DA255B574778CE >
+
+1862554:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('9C20F9B5B6649A5E89DA255B574778CE') >
+
+1862554:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1862554:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1862555:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9C20F9B5B6649A5E89DA255B574778CE >
+
+12929438:DEBUG:(GridSphereServlet.java:destroy:413)
+< in destroy: Shutting down services >
+
+12929460:INFO:(PortletServiceFactory.java:shutdownServices:212)
+< Shutting down all portlet services: >
+
+12929461:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.timer.TimerService impl: org.gridsphere.services.core.timer.impl.TimerServiceImpl >
+
+12929461:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.registry.PortletRegistryService impl: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl >
+
+12929461:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.registry.PortletManagerService impl: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl >
+
+12929462:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.locale.LocaleService impl: org.gridsphere.services.core.locale.impl.LocaleServiceImpl >
+
+12929462:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.customization.SettingsService impl: org.gridsphere.services.core.customization.impl.SettingsServiceImpl >
+
+12929462:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.filter.PortalFilterService impl: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl >
+
+12929463:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.security.auth.AuthModuleService impl: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl >
+
+12929463:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.tomcat.TomcatManagerService impl: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl >
+
+12929463:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.mail.MailService impl: org.gridsphere.services.core.mail.impl.MailServiceImpl >
+
+12929464:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.rss.RssService impl: org.gridsphere.services.core.rss.impl.RssServiceImpl >
+
+12929464:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.portal.PortalConfigService impl: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl >
+
+12929464:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.request.RequestService impl: org.gridsphere.services.core.request.impl.RequestServiceImpl >
+
+12929464:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.jcr.JCRService impl: org.gridsphere.services.core.jcr.impl.JCRServiceImpl >
+
+12929465:INFO:(JCRServiceImpl.java:destroy:145)
+< Shutting down content repository... >
+
+12929518:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.security.password.PasswordManagerService impl: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl >
+
+12929518:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.security.role.RoleManagerService impl: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl >
+
+12929519:INFO:(RoleManagerServiceImpl.java:destroy:62)
+< Calling destroy() >
+
+12929520:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.persistence.PersistenceManagerService impl: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl >
+
+12929521:INFO:(PersistenceManagerServiceImpl.java:destroy:109)
+< Shutting down PersistenceManagers  >
+
+12929528:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.content.ContentManagerService impl: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl >
+
+12929528:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.user.UserManagerService impl: org.gridsphere.services.core.user.impl.UserManagerServiceImpl >
+
+12929683:DEBUG:(GridSphereServlet.java:contextDestroyed:470)
+< contextDestroyed() >
+
+12929684:DEBUG:(GridSphereServlet.java:contextDestroyed:471)
+< contextName: GridSphere Portlet Container >
+
+12929684:DEBUG:(GridSphereServlet.java:contextDestroyed:472)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/gridsphere >
+
+12929949:INFO:(GridSphereServlet.java:contextInitialized:484)
+< contextName: GridSphere Portlet Container >
+
+12929952:DEBUG:(GridSphereServlet.java:contextInitialized:485)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/gridsphere >
+
+12929953:INFO:(GridSphereServlet.java:init:88)
+< in init of GridSphereServlet >
+
+12929953:DEBUG:(GridSphereServlet.java:init:93)
+< loading from: /home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+12929954:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+12929954:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/shared/lib/gridsphere-service-framework-3.1.jar!/org/gridsphere/portlet/service/spi/impl/portlet-services-mapping.xml >
+
+12929974:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.persistence.PersistenceManagerService service def: 
+service name: Persistence Manager Service
+service description: Provides JDBC Persistence Capabilities using Hibernate
+service interface: org.gridsphere.services.core.persistence.PersistenceManagerService
+service implementation: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+12929974:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletManagerService service def: 
+service name: Portlet Manager Service
+service description: Provides Administration Capabilities for Portlet Web Applications
+service interface: org.gridsphere.services.core.registry.PortletManagerService
+service implementation: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+12929977:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.tomcat.TomcatManagerService service def: 
+service name: Tomcat Manager Service
+service description: Provides Portlet Reloading Capabilities uisng Tomcat manager webapp
+service interface: org.gridsphere.services.core.tomcat.TomcatManagerService
+service implementation: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+12929977:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.rss.RssService service def: 
+service name: RSS Service
+service description: Provides RSS Service
+service interface: org.gridsphere.services.core.rss.RssService
+service implementation: org.gridsphere.services.core.rss.impl.RssServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: cache_time	value: 10 >
+
+12929978:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletRegistryService service def: 
+service name: Portlet Registry Service
+service description: Provides Portlet Registry
+service interface: org.gridsphere.services.core.registry.PortletRegistryService
+service implementation: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+12929978:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.auth.AuthModuleService service def: 
+service name: Authentication Module Service
+service description: Provides Authentication Modules
+service interface: org.gridsphere.services.core.security.auth.AuthModuleService
+service implementation: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+12929978:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.portal.PortalConfigService service def: 
+service name: Portal Config Service
+service description: Provides GridSphere portal configuration settings
+service interface: org.gridsphere.services.core.portal.PortalConfigService
+service implementation: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+12929979:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.filter.PortalFilterService service def: 
+service name: Portal Filter Service
+service description: Provides portal filters
+service interface: org.gridsphere.services.core.filter.PortalFilterService
+service implementation: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+12929979:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.content.ContentManagerService service def: 
+service name: Content Manager Service
+service description: Provides Content Management Capabilities
+service interface: org.gridsphere.services.core.content.ContentManagerService
+service implementation: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+12929979:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.role.RoleManagerService service def: 
+service name: Role Manager Service
+service description: Provides Role Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.role.RoleManagerService
+service implementation: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+12929980:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.group.GroupManagerService service def: 
+service name: Group Manager Service
+service description: Provides Group Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.group.GroupManagerService
+service implementation: org.gridsphere.services.core.security.group.impl.GroupManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+12929980:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.user.UserManagerService service def: 
+service name: User Account Manager Service
+service description: Provides User Administration Capabilities
+service interface: org.gridsphere.services.core.user.UserManagerService
+service implementation: org.gridsphere.services.core.user.impl.UserManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+12929980:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.password.PasswordManagerService service def: 
+service name: Password Manager Service
+service description: Provides Password Management Capabilities
+service interface: org.gridsphere.services.core.security.password.PasswordManagerService
+service implementation: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+12929981:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.jcr.JCRService service def: 
+service name: JCR Service
+service description: Java Content Repository Service
+service interface: org.gridsphere.services.core.jcr.JCRService
+service implementation: org.gridsphere.services.core.jcr.impl.JCRServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+12929981:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.request.RequestService service def: 
+service name: Generic Request Service
+service description: Provides Generic Request Capabilities
+service interface: org.gridsphere.services.core.request.RequestService
+service implementation: org.gridsphere.services.core.request.impl.RequestServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+12929981:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.layout.LayoutManagerService service def: 
+service name: Layout Manager Service
+service description: Provides Layout Management Capabilities
+service interface: org.gridsphere.services.core.layout.LayoutManagerService
+service implementation: org.gridsphere.services.core.layout.impl.LayoutManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+12929982:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.mail.MailService service def: 
+service name: Mail Service
+service description: Simple e-mail service
+service interface: org.gridsphere.services.core.mail.MailService
+service implementation: org.gridsphere.services.core.mail.impl.MailServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+12929982:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.locale.LocaleService service def: 
+service name: Locale Service
+service description: Manages supported list of locales
+service interface: org.gridsphere.services.core.locale.LocaleService
+service implementation: org.gridsphere.services.core.locale.impl.LocaleServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: display-locale	value: en,es,cs,de,nl,fr,hr,hu,pl,it,ar,zh,ja >
+
+12929983:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.timer.TimerService service def: 
+service name: Timer Service
+service description: Timer Service
+service interface: org.gridsphere.services.core.timer.TimerService
+service implementation: org.gridsphere.services.core.timer.impl.TimerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+12929983:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.cache.CacheService service def: 
+service name: Cache Service
+service description: Cache Service
+service interface: org.gridsphere.services.core.cache.CacheService
+service implementation: org.gridsphere.services.core.cache.impl.CacheServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: isCachingOn	value: true >
+
+12929984:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.secdir.SecureDirectoryService service def: 
+service name: Secure Directory Service
+service description: Provides Secure Directory Capabilities
+service interface: org.gridsphere.services.core.secdir.SecureDirectoryService
+service implementation: org.gridsphere.services.core.secdir.impl.SecureDirectoryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+12929985:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.charts.ChartService service def: 
+service name: Chart Service
+service description: Provides chart generation and management capabilities
+service interface: org.gridsphere.services.core.charts.ChartService
+service implementation: org.gridsphere.services.core.charts.impl.ChartServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+12929985:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.customization.SettingsService service def: 
+service name: Settings Service
+service description: GridSphere settings service
+service interface: org.gridsphere.services.core.customization.SettingsService
+service implementation: org.gridsphere.services.core.customization.impl.SettingsServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+12980353:DEBUG:(GridSphereServlet.java:destroy:413)
+< in destroy: Shutting down services >
+
+12980353:INFO:(PortletServiceFactory.java:shutdownServices:212)
+< Shutting down all portlet services: >
+
+12980354:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.timer.TimerService impl: org.gridsphere.services.core.timer.impl.TimerServiceImpl >
+
+12980354:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.registry.PortletRegistryService impl: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl >
+
+12980354:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.registry.PortletManagerService impl: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl >
+
+12980355:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.locale.LocaleService impl: org.gridsphere.services.core.locale.impl.LocaleServiceImpl >
+
+12980355:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.customization.SettingsService impl: org.gridsphere.services.core.customization.impl.SettingsServiceImpl >
+
+12980355:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.filter.PortalFilterService impl: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl >
+
+12980356:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.security.auth.AuthModuleService impl: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl >
+
+12980356:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.tomcat.TomcatManagerService impl: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl >
+
+12980356:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.mail.MailService impl: org.gridsphere.services.core.mail.impl.MailServiceImpl >
+
+12980357:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.rss.RssService impl: org.gridsphere.services.core.rss.impl.RssServiceImpl >
+
+12980357:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.portal.PortalConfigService impl: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl >
+
+12980357:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.request.RequestService impl: org.gridsphere.services.core.request.impl.RequestServiceImpl >
+
+12980358:ERROR:(ApplicationContext.java:log:676)
+< Servlet gridsphere threw unload() exception >
+
+javax.servlet.ServletException: Servlet.destroy() for servlet gridsphere threw exception
+	at org.apache.catalina.core.StandardWrapper.unload(StandardWrapper.java:1373)
+	at org.apache.catalina.core.StandardWrapper.stop(StandardWrapper.java:1688)
+	at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4350)
+	at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:893)
+	at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1180)
+	at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1151)
+	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:313)
+	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
+	at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1055)
+	at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1067)
+	at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
+	at org.apache.catalina.core.StandardService.stop(StandardService.java:510)
+	at org.apache.catalina.core.StandardServer.stop(StandardServer.java:734)
+	at org.apache.catalina.startup.Catalina.stop(Catalina.java:602)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:577)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+12980364:DEBUG:(GridSphereServlet.java:contextDestroyed:470)
+< contextDestroyed() >
+
+12980364:DEBUG:(GridSphereServlet.java:contextDestroyed:471)
+< contextName: GridSphere Portlet Container >
+
+12980364:DEBUG:(GridSphereServlet.java:contextDestroyed:472)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/gridsphere >
+
+0:INFO:(GridSphereServlet.java:contextInitialized:484)
+< contextName: GridSphere Portlet Container >
+
+29:DEBUG:(GridSphereServlet.java:contextInitialized:485)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+36:INFO:(GridSphereServlet.java:init:88)
+< in init of GridSphereServlet >
+
+37:DEBUG:(GridSphereServlet.java:init:93)
+< loading from: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+45:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+54:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-service-framework-3.1.jar!/org/gridsphere/portlet/service/spi/impl/portlet-services-mapping.xml >
+
+671:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.persistence.PersistenceManagerService service def: 
+service name: Persistence Manager Service
+service description: Provides JDBC Persistence Capabilities using Hibernate
+service interface: org.gridsphere.services.core.persistence.PersistenceManagerService
+service implementation: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+672:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletManagerService service def: 
+service name: Portlet Manager Service
+service description: Provides Administration Capabilities for Portlet Web Applications
+service interface: org.gridsphere.services.core.registry.PortletManagerService
+service implementation: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+673:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.tomcat.TomcatManagerService service def: 
+service name: Tomcat Manager Service
+service description: Provides Portlet Reloading Capabilities uisng Tomcat manager webapp
+service interface: org.gridsphere.services.core.tomcat.TomcatManagerService
+service implementation: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+675:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.rss.RssService service def: 
+service name: RSS Service
+service description: Provides RSS Service
+service interface: org.gridsphere.services.core.rss.RssService
+service implementation: org.gridsphere.services.core.rss.impl.RssServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: cache_time	value: 10 >
+
+676:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletRegistryService service def: 
+service name: Portlet Registry Service
+service description: Provides Portlet Registry
+service interface: org.gridsphere.services.core.registry.PortletRegistryService
+service implementation: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+677:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.auth.AuthModuleService service def: 
+service name: Authentication Module Service
+service description: Provides Authentication Modules
+service interface: org.gridsphere.services.core.security.auth.AuthModuleService
+service implementation: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+678:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.portal.PortalConfigService service def: 
+service name: Portal Config Service
+service description: Provides GridSphere portal configuration settings
+service interface: org.gridsphere.services.core.portal.PortalConfigService
+service implementation: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+678:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.filter.PortalFilterService service def: 
+service name: Portal Filter Service
+service description: Provides portal filters
+service interface: org.gridsphere.services.core.filter.PortalFilterService
+service implementation: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+679:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.content.ContentManagerService service def: 
+service name: Content Manager Service
+service description: Provides Content Management Capabilities
+service interface: org.gridsphere.services.core.content.ContentManagerService
+service implementation: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+680:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.role.RoleManagerService service def: 
+service name: Role Manager Service
+service description: Provides Role Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.role.RoleManagerService
+service implementation: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+680:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.group.GroupManagerService service def: 
+service name: Group Manager Service
+service description: Provides Group Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.group.GroupManagerService
+service implementation: org.gridsphere.services.core.security.group.impl.GroupManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+681:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.user.UserManagerService service def: 
+service name: User Account Manager Service
+service description: Provides User Administration Capabilities
+service interface: org.gridsphere.services.core.user.UserManagerService
+service implementation: org.gridsphere.services.core.user.impl.UserManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+681:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.password.PasswordManagerService service def: 
+service name: Password Manager Service
+service description: Provides Password Management Capabilities
+service interface: org.gridsphere.services.core.security.password.PasswordManagerService
+service implementation: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+683:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.jcr.JCRService service def: 
+service name: JCR Service
+service description: Java Content Repository Service
+service interface: org.gridsphere.services.core.jcr.JCRService
+service implementation: org.gridsphere.services.core.jcr.impl.JCRServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+684:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.request.RequestService service def: 
+service name: Generic Request Service
+service description: Provides Generic Request Capabilities
+service interface: org.gridsphere.services.core.request.RequestService
+service implementation: org.gridsphere.services.core.request.impl.RequestServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+684:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.layout.LayoutManagerService service def: 
+service name: Layout Manager Service
+service description: Provides Layout Management Capabilities
+service interface: org.gridsphere.services.core.layout.LayoutManagerService
+service implementation: org.gridsphere.services.core.layout.impl.LayoutManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+685:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.mail.MailService service def: 
+service name: Mail Service
+service description: Simple e-mail service
+service interface: org.gridsphere.services.core.mail.MailService
+service implementation: org.gridsphere.services.core.mail.impl.MailServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+686:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.locale.LocaleService service def: 
+service name: Locale Service
+service description: Manages supported list of locales
+service interface: org.gridsphere.services.core.locale.LocaleService
+service implementation: org.gridsphere.services.core.locale.impl.LocaleServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: display-locale	value: en,es,cs,de,nl,fr,hr,hu,pl,it,ar,zh,ja >
+
+686:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.timer.TimerService service def: 
+service name: Timer Service
+service description: Timer Service
+service interface: org.gridsphere.services.core.timer.TimerService
+service implementation: org.gridsphere.services.core.timer.impl.TimerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+687:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.cache.CacheService service def: 
+service name: Cache Service
+service description: Cache Service
+service interface: org.gridsphere.services.core.cache.CacheService
+service implementation: org.gridsphere.services.core.cache.impl.CacheServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: isCachingOn	value: true >
+
+687:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.secdir.SecureDirectoryService service def: 
+service name: Secure Directory Service
+service description: Provides Secure Directory Capabilities
+service interface: org.gridsphere.services.core.secdir.SecureDirectoryService
+service implementation: org.gridsphere.services.core.secdir.impl.SecureDirectoryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+688:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.charts.ChartService service def: 
+service name: Chart Service
+service description: Provides chart generation and management capabilities
+service interface: org.gridsphere.services.core.charts.ChartService
+service implementation: org.gridsphere.services.core.charts.impl.ChartServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+690:ERROR:(PortletServiceFactory.java:createPortletService:137)
+< Unable to find portlet service interface: org.gridsphere.services.core.customization.SettingsService . Please check PortletServices.xml file for proper service entry >
+
+692:ERROR:(ApplicationContext.java:log:676)
+< StandardWrapper.Throwable >
+
+org.gridsphere.portlet.service.PortletServiceNotFoundException: Unable to find portlet service: org.gridsphere.services.core.customization.SettingsService
+	at org.gridsphere.portlet.service.spi.PortletServiceFactory.createPortletService(PortletServiceFactory.java:139)
+	at org.gridsphere.layout.PortletPageFactory.init(PortletPageFactory.java:70)
+	at org.gridsphere.layout.PortletLayoutEngine.init(PortletLayoutEngine.java:57)
+	at org.gridsphere.servlets.GridSphereServlet.init(GridSphereServlet.java:102)
+	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
+	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
+	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
+	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
+	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
+	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
+	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
+	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
+	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
+	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
+	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
+	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
+	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
+	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
+	at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
+	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
+	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
+	at org.apache.catalina.core.StandardService.start(StandardService.java:448)
+	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+695:ERROR:(StandardContext.java:loadOnStartup:3958)
+< Servlet /gridsphere threw load() exception >
+
+org.gridsphere.portlet.service.PortletServiceNotFoundException: Unable to find portlet service: org.gridsphere.services.core.customization.SettingsService
+	at org.gridsphere.portlet.service.spi.PortletServiceFactory.createPortletService(PortletServiceFactory.java:139)
+	at org.gridsphere.layout.PortletPageFactory.init(PortletPageFactory.java:70)
+	at org.gridsphere.layout.PortletLayoutEngine.init(PortletLayoutEngine.java:57)
+	at org.gridsphere.servlets.GridSphereServlet.init(GridSphereServlet.java:102)
+	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
+	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
+	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
+	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
+	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
+	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
+	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
+	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
+	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
+	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
+	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
+	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
+	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
+	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
+	at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
+	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
+	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
+	at org.apache.catalina.core.StandardService.start(StandardService.java:448)
+	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+24193:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('7823250D219CE2B815251664225C4272') >
+
+24200:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+24200:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+24201:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7823250D219CE2B815251664225C4272 >
+
+24210:ERROR:(PortletServiceFactory.java:createPortletService:137)
+< Unable to find portlet service interface: org.gridsphere.services.core.customization.SettingsService . Please check PortletServices.xml file for proper service entry >
+
+24215:ERROR:(StandardWrapperValve.java:invoke:250)
+< Servlet.service() for servlet jsp threw exception >
+
+org.gridsphere.portlet.service.PortletServiceNotFoundException: Unable to find portlet service: org.gridsphere.services.core.customization.SettingsService
+	at org.gridsphere.portlet.service.spi.PortletServiceFactory.createPortletService(PortletServiceFactory.java:139)
+	at org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl.init(PortalConfigServiceImpl.java:35)
+	at org.gridsphere.portlet.service.spi.PortletServiceFactory.createPortletService(PortletServiceFactory.java:181)
+	at org.gridsphere.portlet.impl.PortletURLImpl.<init>(PortletURLImpl.java:76)
+	at org.apache.jsp.index_jsp._jspService(index_jsp.java:50)
+	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
+	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
+	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+106669:DEBUG:(GridSphereServlet.java:contextDestroyed:470)
+< contextDestroyed() >
+
+106670:DEBUG:(GridSphereServlet.java:contextDestroyed:471)
+< contextName: GridSphere Portlet Container >
+
+106670:DEBUG:(GridSphereServlet.java:contextDestroyed:472)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+0:INFO:(GridSphereServlet.java:contextInitialized:482)
+< contextName: GridSphere Portlet Container >
+
+6:DEBUG:(GridSphereServlet.java:contextInitialized:483)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+12:INFO:(GridSphereServlet.java:init:86)
+< in init of GridSphereServlet >
+
+13:DEBUG:(GridSphereServlet.java:init:91)
+< loading from: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+26:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+32:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-service-framework-3.0.jar!/org/gridsphere/portlet/service/spi/impl/portlet-services-mapping.xml >
+
+686:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.persistence.PersistenceManagerService service def: 
+service name: Persistence Manager Service
+service description: Provides JDBC Persistence Capabilities using Hibernate
+service interface: org.gridsphere.services.core.persistence.PersistenceManagerService
+service implementation: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+687:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletManagerService service def: 
+service name: Portlet Manager Service
+service description: Provides Administration Capabilities for Portlet Web Applications
+service interface: org.gridsphere.services.core.registry.PortletManagerService
+service implementation: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+688:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.tomcat.TomcatManagerService service def: 
+service name: Tomcat Manager Service
+service description: Provides Portlet Reloading Capabilities uisng Tomcat manager webapp
+service interface: org.gridsphere.services.core.tomcat.TomcatManagerService
+service implementation: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+690:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.rss.RssService service def: 
+service name: RSS Service
+service description: Provides RSS Service
+service interface: org.gridsphere.services.core.rss.RssService
+service implementation: org.gridsphere.services.core.rss.impl.RssServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: cache_time	value: 10 >
+
+691:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletRegistryService service def: 
+service name: Portlet Registry Service
+service description: Provides Portlet Registry
+service interface: org.gridsphere.services.core.registry.PortletRegistryService
+service implementation: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+692:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.auth.AuthModuleService service def: 
+service name: Authentication Module Service
+service description: Provides Authentication Modules
+service interface: org.gridsphere.services.core.security.auth.AuthModuleService
+service implementation: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+693:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.portal.PortalConfigService service def: 
+service name: Portal Config Service
+service description: Provides GridSphere portal configuration settings
+service interface: org.gridsphere.services.core.portal.PortalConfigService
+service implementation: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+693:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.filter.PortalFilterService service def: 
+service name: Portal Filter Service
+service description: Provides portal filters
+service interface: org.gridsphere.services.core.filter.PortalFilterService
+service implementation: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+694:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.content.ContentManagerService service def: 
+service name: Content Manager Service
+service description: Provides Content Management Capabilities
+service interface: org.gridsphere.services.core.content.ContentManagerService
+service implementation: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+695:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.role.RoleManagerService service def: 
+service name: Role Manager Service
+service description: Provides Role Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.role.RoleManagerService
+service implementation: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+695:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.group.GroupManagerService service def: 
+service name: Group Manager Service
+service description: Provides Group Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.group.GroupManagerService
+service implementation: org.gridsphere.services.core.security.group.impl.GroupManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+696:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.user.UserManagerService service def: 
+service name: User Account Manager Service
+service description: Provides User Administration Capabilities
+service interface: org.gridsphere.services.core.user.UserManagerService
+service implementation: org.gridsphere.services.core.user.impl.UserManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+696:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.password.PasswordManagerService service def: 
+service name: Password Manager Service
+service description: Provides Password Management Capabilities
+service interface: org.gridsphere.services.core.security.password.PasswordManagerService
+service implementation: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+698:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.jcr.JCRService service def: 
+service name: JCR Service
+service description: Java Content Repository Service
+service interface: org.gridsphere.services.core.jcr.JCRService
+service implementation: org.gridsphere.services.core.jcr.impl.JCRServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+699:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.request.RequestService service def: 
+service name: Generic Request Service
+service description: Provides Generic Request Capabilities
+service interface: org.gridsphere.services.core.request.RequestService
+service implementation: org.gridsphere.services.core.request.impl.RequestServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+699:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.layout.LayoutManagerService service def: 
+service name: Layout Manager Service
+service description: Provides Layout Management Capabilities
+service interface: org.gridsphere.services.core.layout.LayoutManagerService
+service implementation: org.gridsphere.services.core.layout.impl.LayoutManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+700:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.mail.MailService service def: 
+service name: Mail Service
+service description: Simple e-mail service
+service interface: org.gridsphere.services.core.mail.MailService
+service implementation: org.gridsphere.services.core.mail.impl.MailServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+701:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.locale.LocaleService service def: 
+service name: Locale Service
+service description: Manages supported list of locales
+service interface: org.gridsphere.services.core.locale.LocaleService
+service implementation: org.gridsphere.services.core.locale.impl.LocaleServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: display-locale	value: en,es,cs,de,nl,fr,hr,hu,pl,it,ar,zh,ja >
+
+701:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.timer.TimerService service def: 
+service name: Timer Service
+service description: Timer Service
+service interface: org.gridsphere.services.core.timer.TimerService
+service implementation: org.gridsphere.services.core.timer.impl.TimerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+702:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.cache.CacheService service def: 
+service name: Cache Service
+service description: Cache Service
+service interface: org.gridsphere.services.core.cache.CacheService
+service implementation: org.gridsphere.services.core.cache.impl.CacheServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: isCachingOn	value: true >
+
+702:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.secdir.SecureDirectoryService service def: 
+service name: Secure Directory Service
+service description: Provides Secure Directory Capabilities
+service interface: org.gridsphere.services.core.secdir.SecureDirectoryService
+service implementation: org.gridsphere.services.core.secdir.impl.SecureDirectoryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+703:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.charts.ChartService service def: 
+service name: Chart Service
+service description: Provides chart generation and management capabilities
+service interface: org.gridsphere.services.core.charts.ChartService
+service implementation: org.gridsphere.services.core.charts.impl.ChartServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+705:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/content.xml >
+
+707:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+876:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/loggedin.xml >
+
+876:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+942:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/SetupAdmin.xml >
+
+944:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1024:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/login.xml >
+
+1025:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1095:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/profile.xml >
+
+1098:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1159:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/error.xml >
+
+1160:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1222:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/guest.xml >
+
+1223:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1317:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/UpdateDatabase.xml >
+
+1317:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1360:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/admin.xml >
+
+1360:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1451:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/layout.xml >
+
+1451:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1507:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/register.xml >
+
+1508:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1563:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/SetupDatabase.xml >
+
+1565:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+34691:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+34704:INFO:(GridSphereFilter.java:doFilter:99)
+< Starting a database transaction >
+
+34941:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthEntryModule.hbm.xml >
+
+35164:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthModuleDefinition.hbm.xml >
+
+35193:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PasswordImpl.hbm.xml >
+
+35322:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PersistencePreferenceAttribute.hbm.xml >
+
+35337:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletGroup.hbm.xml >
+
+35349:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletPreferences.hbm.xml >
+
+35367:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletRole.hbm.xml >
+
+35378:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletUser.hbm.xml >
+
+35397:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/Request.hbm.xml >
+
+35423:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserGroups.hbm.xml >
+
+35441:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserRoles.hbm.xml >
+
+36864:INFO:(PersistenceManagerRdbmsImpl.java:<init>:65)
+< Creating Hibernate RDBMS Impl using config in /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/database/hibernate.properties >
+
+36864:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+37360:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+37410:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+37413:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+37417:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('EC3FC6E924F2BCBCE0C693087F763574') >
+
+37418:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+37418:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+37419:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+37432:INFO:(SetupServlet.java:doGet:100)
+< Starting a database transaction >
+
+37432:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+37434:INFO:(SetupServlet.java:doGet:108)
+< Committing the database transaction >
+
+37435:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+37435:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+37479:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page SetupAdmin >
+
+37500:DEBUG:(JCRServiceImpl.java:init:46)
+< JCR Path /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portal >
+
+39049:INFO:(JCRServiceImpl.java:init:69)
+< Registering gs with Namespace http://www.gridsphere.org/jcr-content/1.0 >
+
+39106:INFO:(JCRServiceImpl.java:init:84)
+< Adding GS Root Node with Path /gridsphere >
+
+39108:INFO:(JCRServiceImpl.java:init:92)
+< Adding GS ContentDocument Root Node with Path /gridsphere/contentdocuments >
+
+39129:INFO:(JCRServiceImpl.java:init:125)
+< Adding pagefooter.html as document to ContentManagement. >
+
+39138:INFO:(JCRServiceImpl.java:init:125)
+< Adding pageheader.html as document to ContentManagement. >
+
+39149:INFO:(JCRServiceImpl.java:init:125)
+< Adding MessageOfTheDay.html as document to ContentManagement. >
+
+39160:INFO:(JCRServiceImpl.java:init:125)
+< Adding main.html as document to ContentManagement. >
+
+39166:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page SetupAdmin placing in session EC3FC6E924F2BCBCE0C693087F763574 >
+
+39167:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : EC3FC6E924F2BCBCE0C693087F763574 class org.gridsphere.layout.PortletPageFactory >
+
+39167:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+39168:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+39169:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+39173:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+40304:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+376577:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+376578:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+376578:DEBUG:(SetupServlet.java:createAdmin:345)
+< Starting a database transaction >
+
+376578:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+376627:DEBUG:(SetupServlet.java:createAdmin:358)
+< Saving the admin account in the DB >
+
+376667:DEBUG:(SetupServlet.java:createAdmin:367)
+< Committing the database transaction >
+
+376668:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+376671:DEBUG:(SetupServlet.java:redirect:416)
+< redirecting to http://localhost:8080/gridsphere/gridsphere >
+
+376672:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+376673:INFO:(GridSphereFilter.java:doFilter:99)
+< Starting a database transaction >
+
+376673:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+376678:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+376680:INFO:(GridSphereFilter.java:doFilter:129)
+< Initializing portlets >
+
+376685:DEBUG:(PortletManagerServiceImpl.java:initPortletWebApplication:219)
+< initing web app gridsphere >
+
+376689:DEBUG:(PortletWebApplicationLoader.java:<init>:61)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+376691:DEBUG:(PortletInvoker.java:initPortletWebApp:126)
+< initializing portlet web app gridsphere >
+
+376705:INFO:(PortletServlet.java:init:64)
+< in init of PortletServlet >
+
+376710:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/portlet.xml >
+
+376710:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-portal-3.0.jar!/org/gridsphere/portletcontainer/impl/descriptor/portlet-mapping.xml >
+
+376861:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ConfigPortlet class: gridsphere#ConfigPortlet in hash >
+
+376861:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking DatePortlet class: gridsphere#DatePortlet in hash >
+
+376862:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Login class: gridsphere#Login in hash >
+
+376862:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Signup class: gridsphere#Signup in hash >
+
+376863:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking LocalePortlet class: gridsphere#LocalePortlet in hash >
+
+376864:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking RSSPortlet class: gridsphere#RSSPortlet in hash >
+
+376864:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Message of the Day class: gridsphere#Message of the Day in hash >
+
+376865:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking AboutGridSphere class: gridsphere#AboutGridSphere in hash >
+
+376865:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ContentManagement class: gridsphere#ContentManagement in hash >
+
+376869:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking UserAccountManager class: gridsphere#UserAccountManager in hash >
+
+376869:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking RoleManager class: gridsphere#RoleManager in hash >
+
+376870:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ProfileManager class: gridsphere#ProfileManager in hash >
+
+376871:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Portlet Application Manager class: gridsphere#Portlet Application Manager in hash >
+
+376872:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Layout Manager class: gridsphere#Layout Manager in hash >
+
+376872:DEBUG:(PortletWebApplicationImpl.java:loadServices:183)
+< Did not find PortletServices.xml or portlet-services directory for: GridSphere Portlet Container >
+
+376884:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.locale.LocalePortlet >
+
+376894:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+376897:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+376905:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+376911:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+376914:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+376920:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.login.LoginPortlet >
+
+376921:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.about.AboutPortlet >
+
+376924:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+376926:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.date.DatePortlet >
+
+376929:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+376933:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.registration.SignupPortlet >
+
+376941:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+376943:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.news.NewsPortlet >
+
+376948:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/authmodules.xml >
+
+376951:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/services/core/security/auth/modules/impl/descriptor/auth-modules-mapping.xml >
+
+376966:INFO:(AuthModuleServiceImpl.java:loadAuthModules:81)
+< loading auth modules: >
+
+376967:INFO:(AuthModuleServiceImpl.java:loadAuthModules:84)
+< 
+auth module name: GridSphere Password
+auth module description: Hashed password based authentication using GridSphere database
+auth module implementation: org.gridsphere.services.core.security.auth.modules.impl.PasswordAuthModule
+auth module priority: 100
+config properties: 	name: aname	value: avalue >
+
+376978:INFO:(AuthModuleServiceImpl.java:loadAuthModules:84)
+< 
+auth module name: GridSphere JAAS
+auth module description: Use the Java Authentication and Authorization Framework
+auth module implementation: org.gridsphere.services.core.security.auth.modules.impl.JaasAuthModule
+auth module priority: 40
+config properties: 	name: aname	value: avalue >
+
+376987:INFO:(PortletServlet.java:initJSRPortletWebapp:148)
+< loading authentication modules from: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/authmodules.xml >
+
+376988:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet LocalePortlet >
+
+376995:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet UserAccountManager >
+
+377018:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet RSSPortlet >
+
+377024:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Layout Manager >
+
+377028:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ProfileManager >
+
+377028:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ConfigPortlet >
+
+377029:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Login >
+
+377037:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/filters.xml >
+
+377038:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/filters/portal-filters-mapping.xml >
+
+377064:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet AboutGridSphere >
+
+377065:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet RoleManager >
+
+377066:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet DatePortlet >
+
+377066:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ContentManagement >
+
+377069:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Signup >
+
+377069:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Portlet Application Manager >
+
+377073:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Message of the Day >
+
+377074:ERROR:(NewsPortlet.java:init:47)
+< Could not load properties from /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portal/motd.properties >
+
+377074:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:160)
+< adding webapp: gridsphere >
+
+377075:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#LocalePortlet >
+
+377076:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#UserAccountManager >
+
+377076:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#RSSPortlet >
+
+377076:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#Layout Manager >
+
+377077:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#ProfileManager >
+
+377077:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#ConfigPortlet >
+
+377078:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#Login >
+
+377081:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#AboutGridSphere >
+
+377081:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#RoleManager >
+
+377081:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#DatePortlet >
+
+377082:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#ContentManagement >
+
+377082:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#Signup >
+
+377083:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#Portlet Application Manager >
+
+377083:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#Message of the Day >
+
+377084:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+377084:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+377084:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+377085:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+377085:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+377086:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+377091:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+377092:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+377093:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+377106:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+377116:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session EC3FC6E924F2BCBCE0C693087F763574 >
+
+377117:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : EC3FC6E924F2BCBCE0C693087F763574 class org.gridsphere.layout.PortletPageFactory >
+
+377117:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+377117:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+377118:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+377118:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+377124:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+377125:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+377126:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+377129:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+377130:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+377131:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+377131:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+377186:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+377187:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+377188:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+377189:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+377770:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+377976:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+377977:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+377978:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+378070:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+378076:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+378076:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+378076:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+378077:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+378077:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+378081:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+415376:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+415376:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+415377:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+415377:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+415378:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+415378:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+415379:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+415388:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+415389:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+415389:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+415398:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page login >
+
+415401:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page login placing in session EC3FC6E924F2BCBCE0C693087F763574 >
+
+415401:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : EC3FC6E924F2BCBCE0C693087F763574 class org.gridsphere.layout.PortletPageFactory >
+
+415402:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+415402:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+415403:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+415404:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+415408:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+415408:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+415409:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+415413:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+415413:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+415414:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+415414:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+415416:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+415417:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+415417:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+415418:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+415420:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+415553:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+415554:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+415556:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+415556:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+415560:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+415564:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+415566:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+415566:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+415568:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+415569:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+415569:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+415570:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+415572:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+415573:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+415574:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+415574:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+416098:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+416099:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+416101:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+416102:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+416108:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+416110:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+416115:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+416116:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+416116:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+416116:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+416117:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+435379:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+435379:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+435379:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+435380:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+435380:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+435380:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+435381:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+435383:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+435383:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+435384:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+435387:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+435388:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+435388:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+435389:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+435389:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+435390:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+435392:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+435431:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+435431:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+435432:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+435437:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+435441:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+435442:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+435442:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+435443:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+435444:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+435444:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+435447:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+435448:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+435448:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+435448:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+435453:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+435503:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+435503:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/login/r/ >
+
+435503:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+435504:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ requestURI= /gridsphere/gridsphere/loggedin/login/r/
+ >
+
+435504:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=login&gs_render= >
+
+435504:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+435505:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+435507:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+435507:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+435528:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+435566:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page loggedin >
+
+435570:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session EC3FC6E924F2BCBCE0C693087F763574 >
+
+435570:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : EC3FC6E924F2BCBCE0C693087F763574 class org.gridsphere.layout.PortletPageFactory >
+
+435571:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+435571:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+435572:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+435572:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+435742:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+435742:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+435746:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+435746:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+435747:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+435748:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+435749:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+435749:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+435750:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+435750:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+435751:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+435763:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+440201:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+440201:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+440202:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+440203:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+440416:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+440418:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+440419:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+440425:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+440429:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+440432:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+440433:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+440433:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+440434:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+440434:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+440436:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+457561:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+457561:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+457562:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+457562:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+457563:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+457563:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+457576:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+457578:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+457579:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+457583:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+457601:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page admin >
+
+457607:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page admin placing in session EC3FC6E924F2BCBCE0C693087F763574 >
+
+457608:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : EC3FC6E924F2BCBCE0C693087F763574 class org.gridsphere.layout.PortletPageFactory >
+
+457608:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+457608:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+457609:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+457609:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+457617:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+457618:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+457619:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+457620:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+457621:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+457621:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+457630:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+457631:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+457632:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+457632:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+457633:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+457635:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+457636:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+457637:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+457637:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+458050:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+458051:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+458052:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+458053:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+458056:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+458058:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+458058:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+458059:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+458059:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+458059:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+458061:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1322416:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('7823250D219CE2B815251664225C4272') >
+
+1322417:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1322417:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1322417:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+1727187:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1727187:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+1727188:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=authmodules >
+
+1727188:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+1727188:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=authmodules >
+
+1727189:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1727189:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1727190:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+1727191:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+1727195:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1727205:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1727215:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1727216:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+1727217:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1727218:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1727218:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1727225:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+1727226:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1727227:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+1727227:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+1727228:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+1727229:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+1727230:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+1727231:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+1727231:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+1727232:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+1727233:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+1727655:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+1727656:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1727657:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1727658:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1727666:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+1727671:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1727672:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1727672:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+1727673:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1727673:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1727683:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1740567:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1740568:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+1740568:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=mailconfig >
+
+1740568:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+1740569:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=mailconfig >
+
+1740569:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1740569:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1740570:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+1740571:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+1740576:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1740577:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1740590:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1740591:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+1740591:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1740592:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1740593:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1740593:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+1740595:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1740595:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+1740596:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+1740597:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+1740597:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+1740598:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+1740599:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+1740600:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+1740601:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+1740601:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+1740805:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+1740810:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1740810:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1740811:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1740815:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+1740816:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1740817:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1740817:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+1740818:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1740818:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1740823:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1767668:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1767668:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+1767668:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=msgconfig >
+
+1767669:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+1767669:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=msgconfig >
+
+1767669:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1767670:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1767671:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+1767672:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+1767679:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1767680:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1767691:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1767692:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+1767692:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1767693:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1767694:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1767694:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+1767695:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1767696:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+1767697:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+1767697:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+1767698:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+1767699:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+1767700:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+1767703:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+1767704:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+1767705:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+1768002:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+1768003:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1768004:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1768004:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1768008:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+1768016:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1768016:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1768017:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+1768017:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1768017:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1768019:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1790833:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1790833:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+1790833:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=errconfig >
+
+1790838:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+1790838:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=errconfig >
+
+1790838:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1790839:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1790840:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+1790840:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+1790846:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1790847:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1790854:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1790855:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+1790855:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1790856:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1790857:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1790857:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+1790859:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1790859:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+1790860:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+1790860:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+1790863:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+1790864:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+1790866:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+1790867:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+1790868:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+1790868:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+1791006:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+1791007:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1791008:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1791008:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1791012:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+1791013:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1791017:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1791018:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+1791018:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1791018:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1791020:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1818341:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1818341:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portlets/r/ >
+
+1818342:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1818342:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/portlets/r/ requestURI= /gridsphere/gridsphere/admin/portlets/r/
+ >
+
+1818342:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portlets&gs_render= >
+
+1818343:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1818343:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1818344:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portlets >
+
+1818345:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+1818349:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1818350:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1818361:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+1818361:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+1818362:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1818363:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+1818366:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+1818367:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+1818368:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+1818372:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+1818373:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+1818373:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+1818374:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+1818384:INFO:(PortletApplicationManager.java:listPortlets:63)
+< result is OK >
+
+1818385:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+1818386:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+1818386:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+1818387:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+1818851:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+1818852:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1818853:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1818854:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1818863:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+1818864:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1818865:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1818865:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+1818866:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1818866:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1818867:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1824516:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1824516:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/users/r/ >
+
+1824516:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1824517:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/users/r/ requestURI= /gridsphere/gridsphere/admin/users/r/
+ >
+
+1824517:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=users&gs_render= >
+
+1824517:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1824518:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1824519:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= users >
+
+1824520:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+1824523:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1824524:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1824534:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1824534:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+1824538:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1824539:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1824543:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1824544:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+1824544:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1824545:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+1824546:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+1824546:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+1824547:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+1824566:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+1824567:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+1824570:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+1824571:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+1824824:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+1824825:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1824826:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1824826:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1824830:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+1824832:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1824832:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1824833:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+1824833:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1824834:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1824835:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1843161:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1843163:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/usermanager/a/doNewUser >
+
+1843164:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1843164:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/usermanager/a/doNewUser requestURI= /gridsphere/gridsphere/admin/usermanager/a/doNewUser
+ >
+
+1843164:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=usermanager&gs_action=doNewUser >
+
+1843165:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1843165:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1843167:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= usermanager >
+
+1843167:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doNewUser >
+
+1843171:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1843172:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1843173:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+1843173:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1843174:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1843174:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1843175:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+1843191:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserEdit.jsp >
+
+1843192:DEBUG:(UserManagerPortlet.java:doNewUser:183)
+< in doNewUser >
+
+1843195:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doNewUser user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+1843196:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session UserAccountManager.beans >
+
+1843196:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.users.UserManagerPortlet_usermanager >
+
+1843197:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+1843197:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1843206:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1843207:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+1843207:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1843208:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1843209:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1843209:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+1843210:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1843211:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= admin/users/doViewUserEdit.jsp >
+
+1843211:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+1843212:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserEdit.jsp >
+
+1843451:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+1843453:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1843453:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1843454:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1843457:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+1843463:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1843464:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1843464:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+1843464:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1843465:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1843466:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1962077:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1962077:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/usermanager/r/ >
+
+1962078:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1962078:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/usermanager/r/ requestURI= /gridsphere/gridsphere/admin/usermanager/r/
+ >
+
+1962078:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=usermanager&gs_render= >
+
+1962079:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1962079:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1962087:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= usermanager >
+
+1962087:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doConfirmEditUser >
+
+1962092:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1962093:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1962094:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+1962094:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1962095:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1962095:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1962096:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+1962098:DEBUG:(UserManagerPortlet.java:doConfirmEditUser:292)
+< in doConfirmEditUser: true >
+
+1962099:DEBUG:(UserManagerPortlet.java:validateUser:433)
+< Entering validateUser() >
+
+1962109:DEBUG:(UserManagerPortlet.java:validateUser:487)
+< Exiting validateUser() >
+
+1962109:DEBUG:(UserManagerPortlet.java:saveUser:524)
+< Entering saveUser() >
+
+1962120:DEBUG:(UserManagerPortlet.java:editAccountRequest:565)
+< Entering editAccountRequest() >
+
+1962121:DEBUG:(UserManagerPortlet.java:saveUserRole:582)
+< Entering saveUserRole() >
+
+1962130:DEBUG:(UserManagerPortlet.java:saveUserRole:598)
+< Exiting saveUserRole() >
+
+1962151:DEBUG:(UserManagerPortlet.java:saveUserRole:598)
+< Exiting saveUserRole() >
+
+1962152:DEBUG:(UserManagerPortlet.java:saveUser:560)
+< Exiting saveUser() >
+
+1962875:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+1962876:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doConfirmEditUser user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+1962877:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session UserAccountManager.beans >
+
+1962877:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.users.UserManagerPortlet_usermanager >
+
+1962878:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+1962878:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1962879:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/admin/usermanager >
+
+1962883:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1962883:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1962886:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1962888:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1962888:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/usermanager >
+
+1962889:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1962889:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/usermanager requestURI= /gridsphere/gridsphere/admin/usermanager
+ >
+
+1962889:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=usermanager >
+
+1962890:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1962890:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1962891:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= usermanager >
+
+1962891:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+1962900:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1962901:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1962908:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1962909:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+1962910:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1962910:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1962911:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1962912:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+1962915:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1962916:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+1962916:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+1962922:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+1962923:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+1962924:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+1962925:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+1962931:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+1962932:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1962933:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1962934:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1962940:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+1962942:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1962942:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1962943:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+1962943:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1962943:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1962952:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2094277:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2094278:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/roles/r/ >
+
+2094278:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2094278:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/roles/r/ requestURI= /gridsphere/gridsphere/admin/roles/r/
+ >
+
+2094279:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=roles&gs_render= >
+
+2094279:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2094279:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2094281:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= roles >
+
+2094281:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2094285:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2094286:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2094296:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2094297:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+2094298:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2094298:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2094308:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2094311:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+2094312:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2094313:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2094313:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListRoles >
+
+2094314:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= doListRoles >
+
+2094314:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+2094317:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doViewRolesList.jsp >
+
+2094318:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doListRoles user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2094319:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/roles/doViewRolesList.jsp >
+
+2094319:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doViewRolesList.jsp >
+
+2094511:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+2094512:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2094513:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2094514:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2094517:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2094519:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2094520:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2094520:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+2094520:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2094521:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2094528:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2111835:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2111835:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/configTab/r/ >
+
+2111836:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2111836:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/configTab/r/ requestURI= /gridsphere/gridsphere/admin/configTab/r/
+ >
+
+2111836:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=configTab&gs_render= >
+
+2111837:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2111841:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2111842:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= configTab >
+
+2111842:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2111846:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2111847:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2111854:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2111855:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+2111856:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2111856:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2111857:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2111858:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+2111858:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2111859:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2111859:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+2111860:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+2111861:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+2111863:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+2111867:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+2111868:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2111869:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+2111869:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+2111873:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+2111874:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2111875:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2111878:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2111882:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2111884:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2111885:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2111885:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+2111885:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2111888:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2111889:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2114531:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2114532:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+2114532:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2114532:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+2114532:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+2114533:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2114533:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2114534:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2114535:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2114537:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2114575:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page content >
+
+2114577:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page content placing in session EC3FC6E924F2BCBCE0C693087F763574 >
+
+2114577:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : EC3FC6E924F2BCBCE0C693087F763574 class org.gridsphere.layout.PortletPageFactory >
+
+2114577:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2114578:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2114578:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+2114579:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2114587:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2114588:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2114589:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2114589:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2114590:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2114591:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2114591:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2114592:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2114592:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2114593:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2114596:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2114600:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2114600:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2114601:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2114601:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2114796:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2114797:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2114798:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2114798:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2114801:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2114802:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2114803:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2114803:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+2114804:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2114804:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2114806:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2128000:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2128000:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+2128000:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_up=lNY&rp_lNY_nodeId=413db6ea-a873-4f04-9f8f-c6e7e6c978ff >
+
+2128001:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+2128001:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_up=lNY&rp_lNY_nodeId=413db6ea-a873-4f04-9f8f-c6e7e6c978ff >
+
+2128023:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2128024:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2128037:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2128037:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+2128060:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2128060:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2128072:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2128073:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2128073:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2128074:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2128075:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2128075:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2128077:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2128078:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2128078:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2128079:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2128086:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2128095:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2128095:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2128096:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2128096:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2128102:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2128103:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2128104:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2128105:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2128111:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2128114:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2128115:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2128115:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+2128115:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2128116:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2128124:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2679503:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2679503:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/ >
+
+2679504:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2679504:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/r/
+ >
+
+2679504:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render= >
+
+2679505:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2679505:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2679510:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2679511:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=saveDocument >
+
+2679514:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2679515:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2679516:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2679519:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2679524:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2679525:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2679525:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+2679546:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2679547:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#saveDocument user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2679547:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session ContentManagement.beans >
+
+2679548:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.content.ContentManagementPortlet_contentmanager >
+
+2679548:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+2679549:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2679549:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/content/contentmanager >
+
+2679550:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2679550:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2679552:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2679589:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2679589:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager >
+
+2679589:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2679590:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager requestURI= /gridsphere/gridsphere/content/contentmanager
+ >
+
+2679590:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager >
+
+2679590:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2679596:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2679597:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2679598:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2679601:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2679601:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2679608:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2679609:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2679610:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2679610:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2679611:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2679611:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2679612:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2679613:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2679613:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2679616:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2679616:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2679617:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2679625:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2679631:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2679632:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2679633:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2679636:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2679639:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2679641:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2679642:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2679642:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+2679643:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2679643:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2679644:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2685922:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2685922:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+2685923:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_up=8qS&rp_8qS_nodeId=413db6ea-a873-4f04-9f8f-c6e7e6c978ff >
+
+2685923:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+2685923:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_up=8qS&rp_8qS_nodeId=413db6ea-a873-4f04-9f8f-c6e7e6c978ff >
+
+2685924:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2685924:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2685925:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2685926:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+2685928:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2685929:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2685936:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2685937:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2685937:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2685941:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2685942:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2685943:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2685944:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2685944:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2685945:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2685946:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2685946:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2685950:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2685951:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2685951:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2685952:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2685961:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2685962:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2685962:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2685963:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2685967:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2685969:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2685969:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2685969:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+2685970:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2685970:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2685971:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2787598:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2787598:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/m/edit/r/ >
+
+2787599:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2787599:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/m/edit/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/m/edit/r/
+ >
+
+2787599:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_mode=edit >
+
+2787600:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2787600:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2787601:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2787602:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2787604:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2787612:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2787619:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2787620:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2787623:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2787624:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2787624:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2787625:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2787627:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2787627:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2787628:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+2787628:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2787629:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+2787629:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2787630:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+2787631:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2787632:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+2787632:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+2787952:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2787957:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2787957:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2787958:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2787966:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2787967:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2787968:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2787968:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+2787968:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2787969:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2787970:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2813276:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2813276:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+2813276:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_up=8qS&rp_8qS_nodeId=413db6ea-a873-4f04-9f8f-c6e7e6c978ff >
+
+2813277:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+2813280:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_up=8qS&rp_8qS_nodeId=413db6ea-a873-4f04-9f8f-c6e7e6c978ff >
+
+2813289:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2813289:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2813294:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2813294:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+2813304:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2813305:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2813313:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2813314:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2813315:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2813315:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2813316:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2813317:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2813318:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2813319:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2813319:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+2813320:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2813320:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+2813321:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2813328:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2813329:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2813329:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2813330:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2813335:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2813336:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2813337:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2813338:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2813343:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2813345:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2813347:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2813347:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+2813350:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2813351:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2813352:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2824337:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2824338:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanagerTB/m/view/a/ >
+
+2824338:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2824338:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanagerTB/m/view/a/ requestURI= /gridsphere/gridsphere/content/contentmanagerTB/m/view/a/
+ >
+
+2824339:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanagerTB&gs_mode=view >
+
+2824339:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2824339:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2824341:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanagerTB >
+
+2824341:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2824344:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2824345:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2824352:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2824352:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2824355:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2824356:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2824357:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2824357:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2824358:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2824359:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2824362:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2824363:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2824363:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2824367:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2824368:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2824369:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2824369:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2824373:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2824374:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2824374:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2824375:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2824381:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2824385:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2824386:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2824386:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+2824386:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2824387:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2824388:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2854702:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2854702:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+2854703:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2854703:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+2854703:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+2854704:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2854704:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2854705:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2854706:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2854710:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2854711:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2854718:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2854718:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+2854719:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2854720:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2854724:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2854725:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+2854726:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2854726:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2854727:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+2854727:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+2854728:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+2854729:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+2854730:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+2854730:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2854731:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+2854732:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+2854735:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+2854736:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2854736:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2854737:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2854742:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2854744:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2854745:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2854745:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+2854746:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2854746:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2854747:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2865276:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2865276:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portlets/r/ >
+
+2865277:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2865277:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/portlets/r/ requestURI= /gridsphere/gridsphere/admin/portlets/r/
+ >
+
+2865277:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portlets&gs_render= >
+
+2865278:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2865278:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2865279:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portlets >
+
+2865280:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2865283:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2865284:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2865291:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2865292:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+2865293:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2865296:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2865298:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2865299:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+2865299:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2865300:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2865300:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+2865301:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+2865302:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+2865307:INFO:(PortletApplicationManager.java:listPortlets:63)
+< result is OK >
+
+2865307:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+2865308:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2865308:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+2865309:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+2865314:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+2865317:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2865318:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2865318:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2865322:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2865323:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2865324:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2865324:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+2865324:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2865325:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2865326:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2872045:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2872045:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portletmanager/a/displayWebapp >
+
+2872045:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= up=SQj&SQj_appname=gridsphere >
+
+2872046:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/portletmanager/a/displayWebapp requestURI= /gridsphere/gridsphere/admin/portletmanager/a/displayWebapp
+ >
+
+2872046:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portletmanager&gs_action=displayWebapp&up=SQj&SQj_appname=gridsphere >
+
+2872046:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2872047:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2872048:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portletmanager >
+
+2872048:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=displayWebapp >
+
+2872051:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2872052:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2872052:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+2872053:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2872053:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2872057:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2872057:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+2872059:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to displayWebApp >
+
+2872059:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#displayWebapp user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2872060:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Portlet Application Manager.beans >
+
+2872060:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager_portletmanager >
+
+2872061:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+2872061:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2872070:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2872070:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+2872071:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2872071:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2872072:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2872073:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+2872073:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2872074:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= displayWebApp >
+
+2872074:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+2872084:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/viewPortletApp.jsp >
+
+2872084:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#displayWebApp user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2872085:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/viewPortletApp.jsp >
+
+2872085:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/viewPortletApp.jsp >
+
+2872194:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+2872198:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2872199:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2872200:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2872203:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2872205:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2872205:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2872205:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+2872206:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2872206:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2872211:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2878547:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2878548:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/users/r/ >
+
+2878548:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2878548:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/users/r/ requestURI= /gridsphere/gridsphere/admin/users/r/
+ >
+
+2878548:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=users&gs_render= >
+
+2878549:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2878549:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2878553:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= users >
+
+2878553:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2878557:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2878561:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2878568:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+2878569:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+2878569:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2878570:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+2878573:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+2878573:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+2878574:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+2878575:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2878576:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+2878576:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+2878577:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+2878579:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+2878580:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2878581:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+2878581:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+2878592:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+2878593:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2878594:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2878595:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2878598:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2878600:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2878600:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2878600:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+2878601:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2878601:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2878603:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2881035:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2881036:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/roles/r/ >
+
+2881036:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2881036:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/roles/r/ requestURI= /gridsphere/gridsphere/admin/roles/r/
+ >
+
+2881036:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=roles&gs_render= >
+
+2881037:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2881037:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2881038:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= roles >
+
+2881041:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2881046:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2881046:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2881052:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2881053:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+2881053:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2881054:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2881056:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2881057:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+2881057:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2881058:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2881058:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListRoles >
+
+2881059:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= doListRoles >
+
+2881059:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+2881062:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doViewRolesList.jsp >
+
+2881063:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doListRoles user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2881064:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/roles/doViewRolesList.jsp >
+
+2881067:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doViewRolesList.jsp >
+
+2881070:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+2881071:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2881072:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2881073:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2881075:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2881077:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2881077:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2881078:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+2881078:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2881078:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2881080:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2892937:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2892938:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+2892938:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2892938:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+2892939:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+2892939:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2892940:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2892944:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2892944:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2892951:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2892951:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2892958:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2892958:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2892959:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2892959:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2892960:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2892961:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2892962:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2892963:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2892963:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2892964:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2892964:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2892968:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2892968:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2892969:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2892972:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2892975:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2892976:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2892977:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2892978:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2892980:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2892982:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2892982:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2892983:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+2892983:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2892983:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2892986:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2900705:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2900706:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+2900706:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2900706:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+2900709:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+2900710:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2900710:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2900711:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2900712:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2900715:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2900716:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2900722:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2900723:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+2900724:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2900725:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2900725:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2900726:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+2900726:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2900727:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2900728:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2900728:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+2900729:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+2900730:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2901471:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+2901472:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2901473:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+2901473:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+2901484:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+2901486:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2901486:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2901487:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2901492:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2901496:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2901497:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2901497:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+2901497:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2901498:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2901499:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2916102:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2916102:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/m/edit/a/ >
+
+2916103:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2916103:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/rssTB/m/edit/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/m/edit/a/
+ >
+
+2916103:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_mode=edit >
+
+2916104:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2916104:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2916105:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+2916105:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2916109:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2916109:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2916125:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2916126:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+2916126:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2916127:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2916128:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2916128:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+2916130:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2916130:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2916131:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+2916131:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2916132:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+2916132:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+2916134:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2916135:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+2916136:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2916136:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+2916137:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+2916236:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+2916237:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2916237:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2916238:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2916241:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2916242:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2916243:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2916243:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+2916243:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2916244:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2916253:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2955308:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2955309:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss/r/ >
+
+2955309:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2955309:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/rss/r/ requestURI= /gridsphere/gridsphere/loggedin/rss/r/
+ >
+
+2955310:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss&gs_render= >
+
+2955310:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2955310:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2955312:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+2955313:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=saveFeed >
+
+2955317:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2955318:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2955318:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+2955319:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2955319:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2955320:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2955322:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+2955572:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2955573:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#saveFeed user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2955574:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session RSSPortlet.beans >
+
+2955574:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.rss.RSSPortlet_rss >
+
+2955575:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+2955575:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2955576:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/loggedin/rss >
+
+2955576:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2955577:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2955578:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2955580:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2955580:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss >
+
+2955580:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2955580:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/rss requestURI= /gridsphere/gridsphere/loggedin/rss
+ >
+
+2955581:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss >
+
+2955581:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2955582:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2955582:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+2955583:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2955585:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2955586:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2955595:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2955596:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+2955596:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2955597:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2955597:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2955598:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+2955600:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2955601:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2955601:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+2955602:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+2955603:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2955604:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+2955605:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2955605:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+2955606:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+2955608:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+2955611:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2955611:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2955612:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2955615:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2955620:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2955621:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2955621:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+2955621:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2955622:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2955625:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2972798:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2972799:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss/r/ >
+
+2972799:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2972799:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/rss/r/ requestURI= /gridsphere/gridsphere/loggedin/rss/r/
+ >
+
+2972800:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss&gs_render= >
+
+2972800:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2972800:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2972802:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+2972802:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=saveFeed >
+
+2972805:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2972806:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2972807:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+2972807:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2972810:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2972811:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2972811:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+2972813:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2972813:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#saveFeed user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2972814:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session RSSPortlet.beans >
+
+2972815:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.rss.RSSPortlet_rss >
+
+2972815:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+2972816:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2972816:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/loggedin/rss >
+
+2972817:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2972817:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2972818:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2972823:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2972823:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss >
+
+2972823:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2972823:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/rss requestURI= /gridsphere/gridsphere/loggedin/rss
+ >
+
+2972824:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss >
+
+2972824:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2972825:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2972828:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+2972828:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2972831:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2972832:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2972841:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2972846:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+2972847:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2972848:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2972848:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2972861:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+2972862:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2972862:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2972863:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+2972864:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+2972865:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2972866:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+2972867:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2972867:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+2972868:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+2972870:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+2972871:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2972872:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2972874:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2972878:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2972879:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2972880:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2972880:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+2972880:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2972881:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2972882:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2980626:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2980633:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/home/r/ >
+
+2980634:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2980634:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/home/r/ requestURI= /gridsphere/gridsphere/loggedin/home/r/
+ >
+
+2980634:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=home&gs_render= >
+
+2980635:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2980635:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2980636:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= home >
+
+2980636:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2980639:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2980640:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2980648:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2980649:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+2980652:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2980653:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2980654:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2980654:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+2980655:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2980655:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2980656:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+2980656:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2980657:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+2980658:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+2980659:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2980660:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+2980661:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2980661:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+2980662:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+2980663:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+2980664:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2980665:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2980666:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2980671:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2980672:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2980673:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2980673:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+2980674:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2980674:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2980676:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2996956:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2996957:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/m/view/a/ >
+
+2996957:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2996957:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/rssTB/m/view/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/m/view/a/
+ >
+
+2996958:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_mode=view >
+
+2996958:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2996958:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2996960:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+2996960:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2996963:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2996963:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2996970:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2996970:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+2996974:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2996974:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2996975:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2996976:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+2996976:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2996977:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2996977:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2996978:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+2996978:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+2996980:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2996981:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+2996981:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2996982:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+2996983:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+2996989:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+2996992:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2996993:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2996994:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2996997:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2997004:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2997004:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2997005:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+2997005:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2997006:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2997007:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3015330:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3015331:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/a/gs_logout >
+
+3015331:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3015331:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/6/a/gs_logout requestURI= /gridsphere/gridsphere/loggedin/6/a/gs_logout
+ >
+
+3015332:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_action=gs_logout >
+
+3015332:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3015332:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3015334:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+3015334:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_logout >
+
+3015343:DEBUG:(GridSphereServlet.java:logout:361)
+< in logout of GridSphere Servlet >
+
+3015344:DEBUG:(PortletManagerServiceImpl.java:logoutPortletWebApplication:248)
+< logout web app gridsphere >
+
+3015344:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('EC3FC6E924F2BCBCE0C693087F763574') >
+
+3015345:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3015346:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3015346:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing login container for:EC3FC6E924F2BCBCE0C693087F763574 >
+
+3015347:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing content container for:EC3FC6E924F2BCBCE0C693087F763574 >
+
+3015347:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing loggedin container for:EC3FC6E924F2BCBCE0C693087F763574 >
+
+3015348:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing SetupAdmin container for:EC3FC6E924F2BCBCE0C693087F763574 >
+
+3015352:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing admin container for:EC3FC6E924F2BCBCE0C693087F763574 >
+
+3015353:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:EC3FC6E924F2BCBCE0C693087F763574 >
+
+3015353:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3015354:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3015354:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3015355:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3015355:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3015356:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3015356:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3015357:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3015358:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3015358:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3015359:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: EC3FC6E924F2BCBCE0C693087F763574 >
+
+3015359:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3015360:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+3015361:DEBUG:(PortletServlet.java:service:225)
+< in PortletServlet: service(): No PortletID found in request! >
+
+3015361:ERROR:(GridSphereServlet.java:logout:384)
+< Post logout redirect to http://localhost:8080/gridsphere/gridsphere?gs_render >
+
+3015362:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3015362:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3015363:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3015394:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3015394:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+3015394:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+3015396:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+3015397:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+3015397:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3015397:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3015399:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+3015399:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3015401:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('050964B9992A87F9884EBFAE3AD0379D') >
+
+3015401:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3015402:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3015402:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+3015403:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3015425:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+3015427:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session 050964B9992A87F9884EBFAE3AD0379D >
+
+3015430:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 050964B9992A87F9884EBFAE3AD0379D class org.gridsphere.layout.PortletPageFactory >
+
+3015431:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3015431:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3015432:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+3015432:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3015435:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3015436:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+3015438:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3015440:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3015441:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+3015441:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+3015442:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+3015447:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+3015448:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+3015448:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+3015449:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+3015450:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+3015457:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3015457:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3015462:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3015469:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3015471:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3015471:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3015471:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+3015472:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3015474:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3015475:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3083276:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3083277:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+3083277:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+3083277:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+3083284:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+3083284:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3083285:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3083286:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+3083286:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3083287:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3083287:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3083289:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3083290:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+3083290:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3083291:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3083291:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+3083292:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+3083293:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+3083294:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+3083295:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+3083295:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+3083296:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+3083297:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+3083304:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3083304:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3083305:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3083308:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3083310:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3083310:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3083310:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+3083311:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3083311:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3083312:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3298924:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3298924:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+3298924:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3298925:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+3298925:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+3298925:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3298926:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3298978:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+3298978:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3298979:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3298985:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page login >
+
+3298987:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page login placing in session 050964B9992A87F9884EBFAE3AD0379D >
+
+3298987:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 050964B9992A87F9884EBFAE3AD0379D class org.gridsphere.layout.PortletPageFactory >
+
+3298988:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3298988:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3298991:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+3298992:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3298994:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3298994:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+3298995:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3298996:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3298996:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+3298997:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+3298997:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+3298999:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+3298999:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+3299000:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+3299000:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+3299002:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+3299004:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+3299005:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+3299005:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3299006:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+3299010:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+3299011:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+3299011:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+3299012:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3299012:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+3299013:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+3299013:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+3299014:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+3299015:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+3299015:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+3299016:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+3299017:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+3299019:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+3299020:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3299020:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3299021:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3299027:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3299045:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3299045:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3299047:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+3299048:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3299048:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3299139:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3316097:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3316097:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+3316098:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3316098:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+3316098:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+3316099:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3316099:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3316103:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+3316104:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+3316105:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3316106:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+3316107:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+3316107:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3316108:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+3316108:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+3316109:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+3316110:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+3316116:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+3316116:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+3316117:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+3316122:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+3316122:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+3316123:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+3316123:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+3316124:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+3316124:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+3316125:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+3316125:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3316126:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+3316126:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3316127:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3316129:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3316130:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3316130:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/login/r/ >
+
+3316131:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3316131:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ requestURI= /gridsphere/gridsphere/loggedin/login/r/
+ >
+
+3316132:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=login&gs_render= >
+
+3316133:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3316133:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3316134:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+3316137:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3316140:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3316150:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page loggedin >
+
+3316153:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session 050964B9992A87F9884EBFAE3AD0379D >
+
+3316153:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 050964B9992A87F9884EBFAE3AD0379D class org.gridsphere.layout.PortletPageFactory >
+
+3316153:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3316154:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3316154:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+3316155:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3316161:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3316162:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+3316162:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3316163:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3316164:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3316164:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+3316165:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3316168:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3316169:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3316176:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+3316182:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+3316185:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3316185:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+3316186:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=050964B9992A87F9884EBFAE3AD0379D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+3316187:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+3316187:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+3316195:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+3316199:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3316200:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3316200:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3316204:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3316207:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3316208:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3316208:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+3316209:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3316209:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3316213:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3323551:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3323552:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+3323552:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3323552:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+3323553:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+3323553:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3323553:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3323554:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+3323555:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3323559:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3323568:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page content >
+
+3323569:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page content placing in session 050964B9992A87F9884EBFAE3AD0379D >
+
+3323570:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 050964B9992A87F9884EBFAE3AD0379D class org.gridsphere.layout.PortletPageFactory >
+
+3323570:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3323571:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3323571:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+3323572:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3323578:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3323578:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+3323579:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3323580:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3323583:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3323584:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+3323584:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3323585:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3323585:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3323586:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+3323586:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+3323590:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+3323590:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg session id=050964B9992A87F9884EBFAE3AD0379D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+3323591:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+3323592:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+3323595:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+3323596:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3323596:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3323597:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3323602:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3323604:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3323604:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3323605:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+3323605:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3323605:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3323607:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3329152:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3329152:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+3329153:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ggm_nodeId=c1c99b28-6ef3-46db-8414-d9a3817f1cf3&rp_up=ggm >
+
+3329153:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+3329153:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_ggm_nodeId=c1c99b28-6ef3-46db-8414-d9a3817f1cf3&rp_up=ggm >
+
+3329154:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3329154:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3329155:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+3329155:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+3329160:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3329161:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3329175:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3329175:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+3329176:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3329176:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3329182:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3329182:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+3329184:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3329184:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3329185:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3329185:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+3329186:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+3329190:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+3329191:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg session id=050964B9992A87F9884EBFAE3AD0379D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+3329191:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+3329192:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+3329196:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+3329197:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3329200:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3329201:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3329204:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3329206:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3329206:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3329207:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+3329207:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3329207:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3329209:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3334144:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3334145:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+3334145:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_Cnk_nodeId=341feea3-787a-4fab-a443-f3d0677f1c73&rp_up=Cnk >
+
+3334145:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+3334146:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_Cnk_nodeId=341feea3-787a-4fab-a443-f3d0677f1c73&rp_up=Cnk >
+
+3334146:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3334146:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3334148:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+3334148:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+3334151:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3334152:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3334163:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3334164:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+3334164:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3334165:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3334166:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3334166:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+3334167:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3334168:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3334169:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3334169:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+3334170:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+3334175:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+3334176:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg session id=050964B9992A87F9884EBFAE3AD0379D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+3334177:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+3334178:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+3334184:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+3334185:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3334185:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3334186:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3334188:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3334190:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3334191:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3334191:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+3334191:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3334192:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3334193:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3336614:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3336615:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+3336615:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_up=VS9&rp_VS9_nodeId=d0db2b0b-8f15-4d81-ab20-5a1c688ba03f >
+
+3336615:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+3336616:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_up=VS9&rp_VS9_nodeId=d0db2b0b-8f15-4d81-ab20-5a1c688ba03f >
+
+3336616:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3336616:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3336617:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+3336618:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+3336626:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3336627:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3336636:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3336637:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+3336638:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3336638:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3336639:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3336640:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+3336641:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3336642:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3336642:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3336643:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+3336643:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+3336647:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+3336648:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg session id=050964B9992A87F9884EBFAE3AD0379D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+3336648:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+3336649:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+3336654:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+3336655:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3336656:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3336657:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3336660:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3336662:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3336663:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3336663:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+3336664:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3336664:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3336665:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5047012:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5047013:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+5047014:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_eCm_nodeId=413db6ea-a873-4f04-9f8f-c6e7e6c978ff&rp_up=eCm >
+
+5047014:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+5047014:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_eCm_nodeId=413db6ea-a873-4f04-9f8f-c6e7e6c978ff&rp_up=eCm >
+
+5047015:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5047015:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5047017:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+5047020:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+5047023:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5047024:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5047044:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5047045:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+5047046:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5047046:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5047047:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5047048:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+5047049:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5047049:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5047053:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+5047053:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+5047054:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+5047061:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+5047062:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg session id=050964B9992A87F9884EBFAE3AD0379D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5047063:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+5047063:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+5047070:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+5047071:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5047072:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5047072:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5047075:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+5047077:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5047077:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5047077:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+5047078:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5047078:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5047079:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5064905:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5064905:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+5064905:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_up=TOc&rp_TOc_nodeId=d0db2b0b-8f15-4d81-ab20-5a1c688ba03f >
+
+5064906:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+5064908:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_up=TOc&rp_TOc_nodeId=d0db2b0b-8f15-4d81-ab20-5a1c688ba03f >
+
+5064909:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5064909:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5064910:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+5064911:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+5064920:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5064921:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5064931:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5064932:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+5064932:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5064933:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5064934:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5064934:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+5064935:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5064936:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5064937:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+5064937:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+5064938:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+5064944:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+5064945:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg session id=050964B9992A87F9884EBFAE3AD0379D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5064946:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+5064946:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+5064952:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+5064953:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5064953:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5064954:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5064957:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+5064958:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5064959:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5064959:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+5064960:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5064962:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5064963:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5154789:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5154789:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/ >
+
+5154789:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5154790:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/r/
+ >
+
+5154790:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render= >
+
+5154791:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5154791:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5154795:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+5154795:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=saveDocument >
+
+5154859:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5154860:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5154861:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+5154861:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5154862:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5154865:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5154866:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+5154884:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+5154885:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#saveDocument user=cigtg session id=050964B9992A87F9884EBFAE3AD0379D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5154886:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session ContentManagement.beans >
+
+5154886:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.content.ContentManagementPortlet_contentmanager >
+
+5154887:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+5154887:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5154888:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/content/contentmanager >
+
+5154888:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5154889:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5154890:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5154901:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5154901:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager >
+
+5154902:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5154902:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager requestURI= /gridsphere/gridsphere/content/contentmanager
+ >
+
+5154902:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager >
+
+5154903:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5154903:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5154904:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+5154904:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+5154907:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5154907:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5154922:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5154923:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+5154923:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5154924:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5154924:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5154925:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+5154926:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5154926:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+5154927:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+5154931:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+5154932:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg session id=050964B9992A87F9884EBFAE3AD0379D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5154933:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+5154933:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+5154936:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+5154940:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5154941:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5154941:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5154944:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+5154946:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5154946:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5154946:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+5154947:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5154947:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5154949:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5168428:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5168429:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+5168429:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5168430:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+5168430:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+5168431:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5168431:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5168432:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+5168433:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+5168439:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5168440:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5168446:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5168447:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+5168448:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5168448:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5168449:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5168450:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+5168450:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5168451:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5168451:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+5168452:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+5168452:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+5168454:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5169249:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+5169250:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=050964B9992A87F9884EBFAE3AD0379D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5169251:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+5169251:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+5169260:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+5169262:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5169263:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5169263:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5169266:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+5169272:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5169273:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5169273:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+5169274:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5169274:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5169275:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5182393:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5182394:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+5182394:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5182394:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+5182395:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+5182395:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5182395:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5182397:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+5182397:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+5182400:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5182400:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5182407:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5182408:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+5182408:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5182409:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5182412:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5182413:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+5182414:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5182414:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5182415:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+5182415:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+5182416:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+5182419:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+5182420:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg session id=050964B9992A87F9884EBFAE3AD0379D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5182420:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+5182421:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+5182424:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+5182425:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5182425:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5182426:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5182431:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+5182433:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5182433:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5182433:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+5182434:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5182434:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5182435:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5187163:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5187163:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+5187164:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_up=QE5&rp_QE5_nodeId=d0db2b0b-8f15-4d81-ab20-5a1c688ba03f >
+
+5187164:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+5187164:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_up=QE5&rp_QE5_nodeId=d0db2b0b-8f15-4d81-ab20-5a1c688ba03f >
+
+5187165:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5187165:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5187166:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+5187166:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+5187171:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5187172:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5187178:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5187178:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+5187179:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5187182:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5187183:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5187184:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+5187185:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5187185:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5187186:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+5187187:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+5187187:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+5187191:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+5187191:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg session id=050964B9992A87F9884EBFAE3AD0379D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5187192:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+5187192:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+5187196:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+5187199:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5187200:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5187200:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5187203:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+5187205:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5187205:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5187205:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+5187206:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5187206:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5187207:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5253096:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5253096:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/ >
+
+5253096:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5253097:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/r/
+ >
+
+5253097:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render= >
+
+5253097:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5253100:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5253102:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+5253102:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=saveDocument >
+
+5253106:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5253107:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5253107:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+5253108:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5253108:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5253109:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5253109:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+5253116:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+5253117:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#saveDocument user=cigtg session id=050964B9992A87F9884EBFAE3AD0379D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5253117:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session ContentManagement.beans >
+
+5253118:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.content.ContentManagementPortlet_contentmanager >
+
+5253118:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+5253119:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5253119:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/content/contentmanager >
+
+5253119:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5253120:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5253121:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5253132:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5253143:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager >
+
+5253143:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5253143:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager requestURI= /gridsphere/gridsphere/content/contentmanager
+ >
+
+5253144:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager >
+
+5253144:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5253144:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5253152:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+5253153:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+5253160:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5253161:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5253166:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5253167:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+5253167:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5253168:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5253169:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5253171:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+5253172:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5253173:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+5253173:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+5253176:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+5253177:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg session id=050964B9992A87F9884EBFAE3AD0379D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5253180:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+5253181:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+5253184:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+5253185:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5253186:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5253187:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5253191:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+5253193:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5253193:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5253194:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+5253194:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5253195:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5253196:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5257255:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5257255:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+5257256:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5257256:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+5257256:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+5257257:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5257257:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5257262:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+5257263:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+5257266:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5257266:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5257272:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5257273:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+5257274:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5257275:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5257276:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5257277:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+5257277:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5257278:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5257278:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+5257282:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+5257282:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+5257284:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5257285:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+5257285:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=050964B9992A87F9884EBFAE3AD0379D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5257286:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+5257286:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+5257299:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+5257303:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5257304:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5257305:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5257309:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+5257312:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5257313:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5257313:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+5257314:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5257314:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5257315:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5287223:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5287224:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/a/gs_logout >
+
+5287224:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5287224:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/6/a/gs_logout requestURI= /gridsphere/gridsphere/loggedin/6/a/gs_logout
+ >
+
+5287224:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_action=gs_logout >
+
+5287225:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5287225:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5287226:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+5287226:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_logout >
+
+5287229:DEBUG:(GridSphereServlet.java:logout:361)
+< in logout of GridSphere Servlet >
+
+5287229:DEBUG:(PortletManagerServiceImpl.java:logoutPortletWebApplication:248)
+< logout web app gridsphere >
+
+5287230:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('050964B9992A87F9884EBFAE3AD0379D') >
+
+5287230:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+5287231:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+5287231:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing login container for:050964B9992A87F9884EBFAE3AD0379D >
+
+5287232:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing content container for:050964B9992A87F9884EBFAE3AD0379D >
+
+5287232:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing loggedin container for:050964B9992A87F9884EBFAE3AD0379D >
+
+5287233:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:050964B9992A87F9884EBFAE3AD0379D >
+
+5287233:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+5287234:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+5287234:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+5287236:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+5287237:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+5287237:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+5287240:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 050964B9992A87F9884EBFAE3AD0379D >
+
+5287241:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5287241:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+5287242:DEBUG:(PortletServlet.java:service:225)
+< in PortletServlet: service(): No PortletID found in request! >
+
+5287242:ERROR:(GridSphereServlet.java:logout:384)
+< Post logout redirect to http://localhost:8080/gridsphere/gridsphere?gs_render >
+
+5287243:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5287243:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5287244:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5287268:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5287269:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+5287269:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+5287269:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+5287269:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+5287270:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5287270:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5287271:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+5287272:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+5287272:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('5AE5D8F52EA1D0EAB5D6B642921C9AA5') >
+
+5287273:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5287273:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5287274:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5287274:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5287279:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+5287281:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5287281:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 5AE5D8F52EA1D0EAB5D6B642921C9AA5 class org.gridsphere.layout.PortletPageFactory >
+
+5287284:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5287284:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5287284:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5287285:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5287288:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+5287288:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+5287289:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+5287289:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5287290:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+5287291:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+5287291:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+5287292:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+5287293:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5287294:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+5287294:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+5287296:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+5287299:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5287299:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5287302:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5287306:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+5287309:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5287310:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5287310:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5287311:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5287311:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5287318:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5330858:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5330858:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+5330858:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5330859:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+5330859:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+5330859:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5330860:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5330860:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+5330861:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+5330861:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5330865:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page login >
+
+5330867:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page login placing in session 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5330872:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 5AE5D8F52EA1D0EAB5D6B642921C9AA5 class org.gridsphere.layout.PortletPageFactory >
+
+5330872:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5330873:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5330873:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5330874:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5330876:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+5330876:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+5330877:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+5330877:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5330878:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+5330879:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+5330879:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+5330880:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+5330881:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5330882:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+5330882:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+5330884:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+5330885:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+5330886:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+5330889:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5330889:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+5330891:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+5330892:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+5330893:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+5330893:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5330894:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+5330894:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+5330895:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+5330895:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+5330896:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+5330897:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5330897:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+5330898:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+5330900:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+5330901:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5330901:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5330902:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5330908:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+5330910:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5330911:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5330911:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5330911:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5330912:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5330912:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5355294:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5355295:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+5355295:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5355295:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+5355296:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+5355296:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5355296:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5355298:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+5355299:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+5355299:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5355300:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+5355300:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+5355301:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5355301:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+5355302:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+5355305:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+5355306:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+5355316:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+5355317:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+5355318:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+5355320:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+5355321:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+5355321:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5355322:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+5355322:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+5355323:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+5355323:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+5355324:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5355324:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+5355325:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5355325:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5355327:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5355353:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5355354:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/login/r/ >
+
+5355354:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5355354:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ requestURI= /gridsphere/gridsphere/loggedin/login/r/
+ >
+
+5355354:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=login&gs_render= >
+
+5355356:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5355356:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5355359:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+5355360:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+5355373:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5355380:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page loggedin >
+
+5355382:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5355383:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 5AE5D8F52EA1D0EAB5D6B642921C9AA5 class org.gridsphere.layout.PortletPageFactory >
+
+5355383:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5355383:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5355384:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5355384:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5355389:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5355390:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+5355391:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5355391:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5355392:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5355395:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+5355396:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5355396:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5355397:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+5355397:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+5355398:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+5355405:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc337cc10009 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5355405:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+5355406:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5355407:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+5355407:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+5355413:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+5355417:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5355418:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5355418:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5355422:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+5355428:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5355428:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5355428:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5355429:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5355429:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5355430:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5379044:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5379045:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/6/r/ >
+
+5379045:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5379045:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/layout/6/r/ requestURI= /gridsphere/gridsphere/layout/6/r/
+ >
+
+5379045:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=6&gs_render= >
+
+5379046:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5379046:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5379047:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+5379048:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+5379056:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5379060:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page layout >
+
+5379061:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page layout placing in session 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5379062:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 5AE5D8F52EA1D0EAB5D6B642921C9AA5 class org.gridsphere.layout.PortletPageFactory >
+
+5379062:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5379062:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5379063:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5379063:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5379075:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5379076:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+5379077:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5379077:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5379109:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5379109:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+5379110:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5379111:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5379111:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+5379112:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+5379112:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+5379113:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+5379130:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+5379131:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+5379132:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+5379144:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+5379145:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5379145:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+5379146:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+5379336:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+5379337:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5379337:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5379338:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5379341:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+5379342:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5379343:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5379343:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5379344:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5379344:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5379345:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5712009:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5712009:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager/r/ >
+
+5712009:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5712010:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/layout/layoutmanager/r/ requestURI= /gridsphere/gridsphere/layout/layoutmanager/r/
+ >
+
+5712010:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager&gs_render= >
+
+5712010:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5712011:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5712012:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+5712013:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=selectLayout >
+
+5712016:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5712018:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5712019:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+5712020:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5712020:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5712023:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5712023:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+5712029:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#selectLayout user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5712029:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Layout Manager.beans >
+
+5712030:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet_layoutmanager >
+
+5712030:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+5712031:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5712031:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/layout/layoutmanager >
+
+5712032:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5712032:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5712033:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5712077:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5712077:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager >
+
+5712077:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5712078:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/layout/layoutmanager requestURI= /gridsphere/gridsphere/layout/layoutmanager
+ >
+
+5712078:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager >
+
+5712078:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5712079:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5712079:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+5712080:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+5712086:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5712087:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5712092:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5712092:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+5712095:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5712096:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5712096:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5712097:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+5712098:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5712098:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5712099:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+5712099:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+5712100:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+5712101:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+5712111:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+5712112:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+5712113:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+5712117:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+5712120:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5712120:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+5712121:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+5712125:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+5712126:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5712126:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5712127:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5712130:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+5712132:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5712133:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5712133:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5712133:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5712134:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5712140:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5812651:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5812651:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/profile/6/r/ >
+
+5812651:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5812652:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/profile/6/r/ requestURI= /gridsphere/gridsphere/profile/6/r/
+ >
+
+5812652:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=profile&cid=6&gs_render= >
+
+5812652:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5812653:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5812654:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+5812654:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+5812657:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5812684:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page profile >
+
+5812686:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page profile placing in session 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5812686:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 5AE5D8F52EA1D0EAB5D6B642921C9AA5 class org.gridsphere.layout.PortletPageFactory >
+
+5812687:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5812690:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5812690:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5812691:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5812696:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+5812697:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanagerTB >
+
+5812697:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5812698:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+5812729:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+5812730:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanager >
+
+5812731:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+5812731:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5812732:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+5812732:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ProfileManager  next page is= doViewUser >
+
+5812733:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ProfileManager.beans >
+
+5812775:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to profile/viewuser.jsp >
+
+5812776:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.user.ProfileManagerPortlet#doViewUser user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5812776:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= profile/viewuser.jsp >
+
+5812777:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:profile/viewuser.jsp >
+
+5813256:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ProfileManager.beans >
+
+5813258:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5813259:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5813259:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5813263:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+5813551:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5813579:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5813584:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5813585:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5813587:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5813588:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5826833:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5826834:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+5826834:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5826834:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+5826835:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+5826835:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5826835:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5826836:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+5826837:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+5826839:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5826840:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5826846:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5826846:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+5826847:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5826848:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5826848:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5826849:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+5826850:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5826853:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5826853:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+5826854:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+5826855:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+5826856:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc337cc10009 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5828522:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+5828526:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5828527:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+5828527:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+5828533:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+5828534:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5828535:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5828536:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5828541:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+5828545:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5828545:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5828545:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5828546:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5828546:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5828547:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5846493:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5846494:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/m/edit/a/ >
+
+5846494:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5846494:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/rssTB/m/edit/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/m/edit/a/
+ >
+
+5846495:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_mode=edit >
+
+5846495:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5846495:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5846497:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+5846497:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+5846502:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5846503:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5846514:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5846515:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+5846516:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5846519:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5846520:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5846520:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+5846521:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5846521:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+5846522:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+5846522:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+5846523:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+5846523:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+5846525:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc337cc10009 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5846527:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+5846528:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5846528:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+5846529:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+5846531:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+5846531:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5846532:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5846533:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5846535:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+5846537:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5846537:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5846540:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5846541:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5846542:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5846543:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5851197:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5851198:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/home/r/ >
+
+5851198:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5851198:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/home/r/ requestURI= /gridsphere/gridsphere/loggedin/home/r/
+ >
+
+5851199:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=home&gs_render= >
+
+5851199:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5851199:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5851201:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= home >
+
+5851201:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+5851210:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5851211:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5851217:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5851217:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+5851218:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5851218:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5851219:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5851220:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+5851220:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5851221:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+5851221:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+5851222:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+5851222:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+5851223:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+5851227:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc337cc10009 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5851228:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+5851228:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5851229:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+5851230:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+5851231:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+5851232:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5851233:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5851233:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5851236:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+5851237:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5851237:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5851238:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5851238:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5851238:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5851240:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5935516:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5935517:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss/r/ >
+
+5935517:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5935517:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/rss/r/ requestURI= /gridsphere/gridsphere/loggedin/rss/r/
+ >
+
+5935517:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss&gs_render= >
+
+5935518:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5935518:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5935519:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+5935520:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=saveFeed >
+
+5935522:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5935523:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5935523:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+5935524:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5935524:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5935525:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5935525:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+5935526:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+5935527:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#saveFeed user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5935527:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session RSSPortlet.beans >
+
+5935528:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.rss.RSSPortlet_rss >
+
+5935528:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+5935529:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5935529:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/loggedin/rss >
+
+5935530:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5935530:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5935531:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5935535:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5935535:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss >
+
+5935536:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5935536:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/rss requestURI= /gridsphere/gridsphere/loggedin/rss
+ >
+
+5935536:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss >
+
+5935537:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5935537:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5935538:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+5935538:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+5935541:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5935541:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5935546:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5935547:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+5935547:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5935548:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5935549:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5935549:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+5935550:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5935550:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+5935551:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+5935551:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+5935553:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc337cc10009 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5935553:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+5935554:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5935555:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+5935555:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+5935559:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+5935560:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5935561:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5935561:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5935564:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+5935565:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5935566:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5935566:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5935567:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5935567:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5935568:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5949682:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5949683:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/m/view/a/ >
+
+5949683:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5949683:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/rssTB/m/view/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/m/view/a/
+ >
+
+5949683:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_mode=view >
+
+5949684:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5949684:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5949685:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+5949686:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+5949689:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5949690:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5949695:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5949698:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+5949699:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5949699:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5949700:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5949700:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+5949701:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5949702:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5949702:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+5949703:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+5949703:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+5949705:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc337cc10009 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5949705:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+5949706:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5949707:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+5949707:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+5949712:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+5949716:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5949717:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5949718:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5949720:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+5949725:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5949725:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5949726:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5949726:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5949727:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5949728:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5971482:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5971485:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/6/r/ >
+
+5971485:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5971485:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/layout/6/r/ requestURI= /gridsphere/gridsphere/layout/6/r/
+ >
+
+5971485:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=6&gs_render= >
+
+5971486:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5971486:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5971487:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+5971488:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+5971490:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5971491:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5971496:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5971497:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+5971498:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5971498:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5971500:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5971501:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+5971501:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5971502:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5971502:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+5971503:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+5971504:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+5971504:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+5971505:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+5971506:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+5971516:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+5971520:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+5971520:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5971521:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+5971522:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+5971526:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+5971527:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5971527:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5971528:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5971531:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+5971533:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5971533:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5971533:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5971536:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5971536:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5971538:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5984143:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5984143:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager/r/ >
+
+5984143:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5984144:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/layout/layoutmanager/r/ requestURI= /gridsphere/gridsphere/layout/layoutmanager/r/
+ >
+
+5984144:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager&gs_render= >
+
+5984144:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5984145:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5984147:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+5984147:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=selectLayout >
+
+5984150:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5984151:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5984151:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+5984152:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5984152:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5984153:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5984153:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+5984156:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#selectLayout user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5984157:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Layout Manager.beans >
+
+5984157:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet_layoutmanager >
+
+5984158:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+5984159:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5984159:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/layout/layoutmanager >
+
+5984159:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5984160:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5984161:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5984177:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5984177:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager >
+
+5984177:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5984180:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/layout/layoutmanager requestURI= /gridsphere/gridsphere/layout/layoutmanager
+ >
+
+5984181:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager >
+
+5984181:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5984181:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5984182:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+5984183:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+5984185:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5984186:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5984191:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5984192:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+5984193:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5984193:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5984194:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5984194:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+5984195:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5984195:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5984196:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+5984197:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+5984197:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+5984198:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+5984444:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+5984445:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+5984446:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+5984452:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+5984452:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5984453:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+5984454:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+5984462:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+5984463:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5984463:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5984464:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5984470:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+5984472:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5984592:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5984592:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5984593:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5984594:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5984595:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6062422:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6062422:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager/a/doShowLayout >
+
+6062423:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= cid2=rss&gs_action2 >
+
+6062423:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout requestURI= /gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout
+ >
+
+6062423:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager&gs_action=doShowLayout&cid2=rss&gs_action2 >
+
+6062424:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6062424:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6062426:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+6062427:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+6062430:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+6062431:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+6062432:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+6062432:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6062433:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+6062433:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+6062434:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+6062435:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+6062436:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+6062436:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event= >
+
+6062437:DEBUG:(LayoutManagerPortlet.java:doShowLayout:468)
+< it's a frame! >
+
+6062439:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+6062446:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+6062447:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Layout Manager.beans >
+
+6062447:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet_layoutmanager >
+
+6062448:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+6062448:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+6062454:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+6062454:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+6062455:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6062455:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+6062456:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+6062457:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+6062457:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+6062458:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6062458:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+6062459:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+6062459:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+6062460:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+6062461:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+6062462:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+6062462:DEBUG:(LayoutManagerPortlet.java:doShowLayout:468)
+< it's a frame! >
+
+6062465:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+6062472:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+6062472:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+6062473:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+6062474:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+6062655:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+6062660:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6062661:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6062661:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6062664:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+6062666:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6062666:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+6062667:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+6062667:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6062668:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6062669:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6092836:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6092837:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager/a/doShowLayout >
+
+6092837:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= cid2=7&gs_action2&newmenutab=true >
+
+6092837:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout requestURI= /gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout
+ >
+
+6092838:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager&gs_action=doShowLayout&cid2=7&gs_action2&newmenutab=true >
+
+6092838:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6092838:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6092839:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+6092840:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+6092847:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+6092849:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+6092849:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+6092850:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6092850:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+6092851:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+6092851:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+6092852:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+6092853:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+6092854:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event= >
+
+6092856:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+6092860:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+6092861:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Layout Manager.beans >
+
+6092861:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet_layoutmanager >
+
+6092862:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+6092862:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+6092871:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+6092872:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+6092873:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6092873:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+6092874:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+6092874:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+6092875:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+6092876:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6092876:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+6092877:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+6092877:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+6092878:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+6092879:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+6092879:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+6092881:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+6092885:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+6092886:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+6092887:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+6092889:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+6093047:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+6093048:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6093049:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6093049:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6093052:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+6093055:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6093055:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+6093055:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+6093056:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6093056:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6093057:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6149488:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6149489:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+6149489:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6149489:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+6149494:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+6149494:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6149495:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6149499:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+6149499:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+6149501:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+6149508:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page content >
+
+6149509:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page content placing in session 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+6149510:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 5AE5D8F52EA1D0EAB5D6B642921C9AA5 class org.gridsphere.layout.PortletPageFactory >
+
+6149510:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6149510:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+6149511:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+6149511:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+6149517:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+6149518:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+6149518:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6149519:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+6149520:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+6149520:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+6149521:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+6149521:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6149522:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+6149522:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+6149525:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+6149528:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+6149529:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+6149529:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+6149530:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+6149534:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+6149535:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6149535:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6149536:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6149538:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+6149540:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6149540:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+6149541:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+6149541:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6149541:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6149543:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6178001:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6178002:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/a/gs_logout >
+
+6178002:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6178002:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/6/a/gs_logout requestURI= /gridsphere/gridsphere/content/6/a/gs_logout
+ >
+
+6178003:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_action=gs_logout >
+
+6178003:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6178003:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6178004:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+6178005:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_logout >
+
+6178007:DEBUG:(GridSphereServlet.java:logout:361)
+< in logout of GridSphere Servlet >
+
+6178008:DEBUG:(PortletManagerServiceImpl.java:logoutPortletWebApplication:248)
+< logout web app gridsphere >
+
+6178008:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('5AE5D8F52EA1D0EAB5D6B642921C9AA5') >
+
+6178009:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+6178009:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+6178010:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing layout container for:5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+6178010:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing login container for:5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+6178011:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing content container for:5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+6178012:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing loggedin container for:5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+6178012:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing profile container for:5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+6178013:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+6178013:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+6178014:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+6178014:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+6178015:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+6178015:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+6178016:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+6178016:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+6178019:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+6178020:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+6178020:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+6178021:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+6178021:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6178022:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+6178023:DEBUG:(PortletServlet.java:service:225)
+< in PortletServlet: service(): No PortletID found in request! >
+
+6178023:ERROR:(GridSphereServlet.java:logout:384)
+< Post logout redirect to http://localhost:8080/gridsphere/gridsphere?gs_render >
+
+6178024:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6178024:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6178025:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6178053:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6178054:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+6178054:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+6178054:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+6178054:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+6178055:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6178055:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6178056:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+6178057:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+6178058:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('132B549FB8F09A63E389698ADEAF5D1E') >
+
+6178059:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6178059:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+6178060:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6178060:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+6178065:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+6178066:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session 132B549FB8F09A63E389698ADEAF5D1E >
+
+6178066:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 132B549FB8F09A63E389698ADEAF5D1E class org.gridsphere.layout.PortletPageFactory >
+
+6178067:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6178070:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+6178070:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6178070:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+6178072:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6178073:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+6178074:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6178076:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6178076:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+6178077:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+6178077:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+6178081:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+6178081:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+6178082:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+6178082:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+6178084:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+6178087:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6178087:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6178088:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6178093:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+6178094:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6178095:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+6178095:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6178095:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6178096:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6178103:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6223946:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6223946:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+6223947:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+6223947:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+6223947:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+6223947:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6223948:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6223949:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+6223950:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+6223950:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+6223951:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+6223952:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6223953:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+6223954:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6223954:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6223955:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+6223955:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+6223956:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+6223957:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+6223961:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+6223961:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+6223962:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+6223964:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+6223966:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6223967:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6223968:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6223970:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+6223971:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6223972:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+6223972:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6223972:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6223973:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6223974:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6293476:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6293479:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+6293479:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6293479:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+6293480:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+6293480:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6293480:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6293481:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+6293482:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+6293482:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+6293487:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page login >
+
+6293489:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page login placing in session 132B549FB8F09A63E389698ADEAF5D1E >
+
+6293489:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 132B549FB8F09A63E389698ADEAF5D1E class org.gridsphere.layout.PortletPageFactory >
+
+6293490:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6293490:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+6293490:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6293491:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+6293495:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6293495:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+6293496:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6293496:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6293497:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+6293498:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+6293498:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+6293499:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+6293500:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+6293501:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+6293501:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+6293505:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+6293506:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+6293507:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+6293508:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6293508:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+6293510:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+6293511:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+6293511:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+6293512:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6293512:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+6293513:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+6293513:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+6293514:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+6293515:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+6293515:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+6293516:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+6293516:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+6293519:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+6293520:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6293520:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6293523:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6293526:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+6293527:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6293528:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+6293528:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6293529:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6293529:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6293530:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6386730:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6386730:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+6386730:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6386731:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+6386731:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+6386731:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6386732:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6386732:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+6386733:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+6386733:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('A019DB86E2A3BBED7CE01C0E7378F415') >
+
+6386734:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6386734:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6386738:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: A019DB86E2A3BBED7CE01C0E7378F415 >
+
+6386738:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6386739:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+6386749:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+6386750:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session A019DB86E2A3BBED7CE01C0E7378F415 >
+
+6386751:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : A019DB86E2A3BBED7CE01C0E7378F415 class org.gridsphere.layout.PortletPageFactory >
+
+6386751:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6386751:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6386752:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: A019DB86E2A3BBED7CE01C0E7378F415 >
+
+6386752:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6386753:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+6386754:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6386755:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+6386756:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6386756:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6386757:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+6386757:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+6386758:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+6386759:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+6386760:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6386760:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+6386761:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+6386762:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+6386767:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6386768:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6386769:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6386771:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+6386772:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6386773:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6386773:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: A019DB86E2A3BBED7CE01C0E7378F415 >
+
+6386774:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6386774:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6386774:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6386775:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6401849:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6401850:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+6401850:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6401850:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+6401850:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+6401851:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6401851:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6401852:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+6401852:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+6401853:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+6401858:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page login >
+
+6401860:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page login placing in session A019DB86E2A3BBED7CE01C0E7378F415 >
+
+6401860:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : A019DB86E2A3BBED7CE01C0E7378F415 class org.gridsphere.layout.PortletPageFactory >
+
+6401861:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6401864:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6401864:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: A019DB86E2A3BBED7CE01C0E7378F415 >
+
+6401864:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6401865:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+6401867:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6401867:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+6401868:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6401869:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6401869:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+6401870:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+6401870:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+6401872:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+6401873:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6401873:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+6401874:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+6401875:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+6401877:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+6401877:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+6401878:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6401878:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+6401880:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+6401881:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+6401883:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+6401884:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6401885:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+6401885:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+6401886:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+6401886:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+6401887:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+6401888:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6401888:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+6401889:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+6401891:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+6401892:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6401892:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6401893:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6401895:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+6401897:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6401897:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6401898:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: A019DB86E2A3BBED7CE01C0E7378F415 >
+
+6401898:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6401898:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6401899:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6401900:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6412734:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6412734:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+6412734:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6412735:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+6412735:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+6412735:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6412736:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6412737:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+6412737:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+6412738:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+6412738:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+6412739:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+6412739:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6412740:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+6412740:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+6412741:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+6412742:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+6412745:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+6412745:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+6412746:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+6412748:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+6412749:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+6412750:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6412750:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+6412751:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+6412751:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+6412754:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+6412755:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+6412755:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+6412756:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6412756:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6412758:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6428483:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6428484:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+6428484:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6428484:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+6428485:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+6428485:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6428485:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6428486:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+6428487:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+6428489:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+6428491:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+6428496:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6428497:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+6428498:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6428498:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6428499:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+6428499:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+6428500:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+6428501:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+6428502:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale user=cigtg session id=A019DB86E2A3BBED7CE01C0E7378F415 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6428505:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+6428505:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+6428507:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+6428509:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+6428509:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+6428510:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6428510:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+6428511:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+6428511:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+6428512:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+6428513:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+6428513:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+6428514:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+6428514:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+6428515:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser user=cigtg session id=A019DB86E2A3BBED7CE01C0E7378F415 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6428515:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+6428516:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+6428518:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+6428519:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6428519:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6428520:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6428525:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+6428526:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6428527:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6428527:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: A019DB86E2A3BBED7CE01C0E7378F415 >
+
+6428527:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6428528:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6428528:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6428529:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6447195:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6447195:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+6447195:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6447196:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+6447196:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+6447196:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6447197:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6447198:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+6447198:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+6447200:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+6447201:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+6447202:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+6447202:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6447203:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+6447203:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+6447204:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+6447205:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+6447207:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+6447210:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+6447210:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+6447216:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+6447216:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+6447217:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login user=cigtg session id=A019DB86E2A3BBED7CE01C0E7378F415 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6447217:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+6447218:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+6447218:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+6447219:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+6447219:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+6447220:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+6447220:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6447221:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6447222:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6464927:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6464928:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+6464928:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6464928:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+6464928:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+6464929:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6464929:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6464930:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+6464930:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+6464934:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+6464939:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page loggedin >
+
+6464941:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session A019DB86E2A3BBED7CE01C0E7378F415 >
+
+6464944:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : A019DB86E2A3BBED7CE01C0E7378F415 class org.gridsphere.layout.PortletPageFactory >
+
+6464944:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6464945:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6464945:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: A019DB86E2A3BBED7CE01C0E7378F415 >
+
+6464945:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6464946:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+6464952:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+6464952:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+6464953:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6464954:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+6464954:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+6464955:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+6464955:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+6464956:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6464956:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+6464957:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+6464957:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+6464959:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+6465746:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+6465747:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=A019DB86E2A3BBED7CE01C0E7378F415 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6465748:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+6465748:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+6465754:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+6465758:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6465759:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6465760:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6465762:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+6465766:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6465766:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6465767:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: A019DB86E2A3BBED7CE01C0E7378F415 >
+
+6465767:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6465767:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6465768:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6465769:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6470901:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6470901:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/a/gs_logout >
+
+6470902:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6470902:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/a/gs_logout requestURI= /gridsphere/gridsphere/loggedin/6/a/gs_logout
+ >
+
+6470902:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_action=gs_logout >
+
+6470903:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6470903:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6470904:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+6470904:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_logout >
+
+6470906:DEBUG:(GridSphereServlet.java:logout:361)
+< in logout of GridSphere Servlet >
+
+6470907:DEBUG:(PortletManagerServiceImpl.java:logoutPortletWebApplication:248)
+< logout web app gridsphere >
+
+6470907:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('A019DB86E2A3BBED7CE01C0E7378F415') >
+
+6470908:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+6470908:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+6470909:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing login container for:A019DB86E2A3BBED7CE01C0E7378F415 >
+
+6470909:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing loggedin container for:A019DB86E2A3BBED7CE01C0E7378F415 >
+
+6470910:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:A019DB86E2A3BBED7CE01C0E7378F415 >
+
+6470910:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+6470911:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+6470911:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+6470912:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+6470912:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: A019DB86E2A3BBED7CE01C0E7378F415 >
+
+6470913:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6470914:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+6470914:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6470915:DEBUG:(PortletServlet.java:service:225)
+< in PortletServlet: service(): No PortletID found in request! >
+
+6470915:ERROR:(GridSphereServlet.java:logout:384)
+< Post logout redirect to http://dynamo.geodynamics.org:8080/gridsphere/gridsphere?gs_render >
+
+6470916:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6470918:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6470920:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6470921:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6470922:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+6470922:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+6470922:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+6470922:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+6470923:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6470923:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6470924:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+6470924:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+6470925:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('8D96D85152F61F9CE06FC82AC3705A1B') >
+
+6470925:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6470926:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6470926:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 8D96D85152F61F9CE06FC82AC3705A1B >
+
+6470927:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6470927:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+6470931:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+6470932:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session 8D96D85152F61F9CE06FC82AC3705A1B >
+
+6470933:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 8D96D85152F61F9CE06FC82AC3705A1B class org.gridsphere.layout.PortletPageFactory >
+
+6470933:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6470933:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6470934:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 8D96D85152F61F9CE06FC82AC3705A1B >
+
+6470934:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6470935:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+6470936:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6470937:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+6470938:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6470938:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6470941:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+6470941:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+6470942:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+6470943:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+6470944:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6470944:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+6470945:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+6470946:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+6470950:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6470951:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6470951:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6470954:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+6470955:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6470955:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6470956:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 8D96D85152F61F9CE06FC82AC3705A1B >
+
+6470956:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6470957:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6470957:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6470958:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6477518:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6477519:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+6477519:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6477519:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+6477522:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+6477522:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6477523:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6477523:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+6477524:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+6477524:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+6477527:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page login >
+
+6477529:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page login placing in session 8D96D85152F61F9CE06FC82AC3705A1B >
+
+6477529:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 8D96D85152F61F9CE06FC82AC3705A1B class org.gridsphere.layout.PortletPageFactory >
+
+6477529:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6477530:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6477530:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 8D96D85152F61F9CE06FC82AC3705A1B >
+
+6477531:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6477531:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+6477533:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6477534:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+6477534:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6477535:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6477535:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+6477536:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+6477536:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+6477538:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+6477538:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6477539:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+6477539:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+6477541:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+6477544:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+6477545:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+6477545:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6477546:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+6477548:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+6477548:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+6477549:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+6477549:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6477550:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+6477551:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+6477551:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+6477552:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+6477553:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+6477553:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6477554:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+6477554:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+6477556:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+6477557:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6477558:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6477558:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6477563:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+6477564:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6477565:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6477565:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 8D96D85152F61F9CE06FC82AC3705A1B >
+
+6477565:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6477566:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6477566:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6477567:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6487094:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6487094:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+6487095:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6487095:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+6487095:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+6487096:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6487096:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6487097:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+6487097:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+6487098:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+6487099:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+6487099:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+6487100:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6487100:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+6487101:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+6487101:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+6487102:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+6487105:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+6487105:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+6487109:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+6487112:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+6487113:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+6487114:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6487114:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+6487115:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+6487115:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+6487116:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+6487116:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+6487117:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+6487117:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6487117:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6487119:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6492970:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6492970:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+6492970:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6492970:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+6492971:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+6492971:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6492971:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6492972:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+6492973:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+6492975:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+6492976:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+6492980:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6492980:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+6492981:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6492982:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6492985:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+6492985:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+6492986:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+6492988:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+6492988:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale user=cigtg session id=8D96D85152F61F9CE06FC82AC3705A1B remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6492989:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+6492989:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+6492991:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+6492992:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+6492993:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+6492993:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6492994:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+6492995:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+6492995:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+6492996:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+6492996:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+6492997:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+6492997:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+6492998:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+6492999:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser user=cigtg session id=8D96D85152F61F9CE06FC82AC3705A1B remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6492999:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+6493000:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+6493004:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+6493005:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6493005:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6493006:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6493008:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+6493010:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6493010:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6493011:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 8D96D85152F61F9CE06FC82AC3705A1B >
+
+6493011:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6493011:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6493012:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6493013:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6591550:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6591551:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/loginTB/s/minimized/a/ >
+
+6591554:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6591554:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/loginTB/s/minimized/a/ requestURI= /gridsphere/gridsphere/login/loginTB/s/minimized/a/
+ >
+
+6591554:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=loginTB&gs_state=minimized >
+
+6591555:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6591555:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6591556:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= loginTB >
+
+6591556:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+6591559:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+6591566:DEBUG:(PortletInvoker.java:windowEvent:111)
+< in windowEvent org.gridsphere.portlets.core.login.LoginPortlet >
+
+6591567:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+6591567:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6591568:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+6591573:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6591574:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+6591575:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6591575:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6591576:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+6591576:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+6591577:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+6591578:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+6591579:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale user=cigtg session id=8D96D85152F61F9CE06FC82AC3705A1B remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6591579:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+6591580:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+6591581:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+6591585:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+6591586:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+6591587:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6591587:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+6591589:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6591590:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6591591:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6591593:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+6591594:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6591595:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6591595:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 8D96D85152F61F9CE06FC82AC3705A1B >
+
+6591596:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6591596:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6591596:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6591597:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6593355:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6593355:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/loginTB/s/maximized/a/ >
+
+6593356:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6593356:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/loginTB/s/maximized/a/ requestURI= /gridsphere/gridsphere/login/loginTB/s/maximized/a/
+ >
+
+6593356:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=loginTB&gs_state=maximized >
+
+6593356:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6593357:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6593358:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= loginTB >
+
+6593358:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+6593361:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+6593361:DEBUG:(PortletInvoker.java:windowEvent:111)
+< in windowEvent org.gridsphere.portlets.core.login.LoginPortlet >
+
+6593364:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+6593365:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6593365:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+6593369:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6593370:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+6593371:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6593371:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6593372:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+6593372:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+6593373:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+6593374:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+6593375:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale user=cigtg session id=8D96D85152F61F9CE06FC82AC3705A1B remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6593375:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+6593376:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+6593377:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+6593378:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+6593379:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+6593379:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6593380:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+6593380:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+6593381:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+6593382:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+6593384:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6593385:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+6593385:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+6593386:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+6593386:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+6593387:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+6593388:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser user=cigtg session id=8D96D85152F61F9CE06FC82AC3705A1B remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6593388:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+6593389:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+6593391:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+6593392:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6593392:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6593393:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6593395:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+6593397:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6593397:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6593397:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 8D96D85152F61F9CE06FC82AC3705A1B >
+
+6593398:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6593398:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6593398:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6593399:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6595259:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6595259:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/loginTB/s/normal/a/ >
+
+6595262:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6595262:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/loginTB/s/normal/a/ requestURI= /gridsphere/gridsphere/login/loginTB/s/normal/a/
+ >
+
+6595263:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=loginTB&gs_state=normal >
+
+6595263:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6595263:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6595264:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= loginTB >
+
+6595264:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+6595267:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+6595267:DEBUG:(PortletInvoker.java:windowEvent:111)
+< in windowEvent org.gridsphere.portlets.core.login.LoginPortlet >
+
+6595268:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+6595268:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6595269:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+6595272:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6595273:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+6595274:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6595274:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6595275:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+6595275:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+6595276:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+6595277:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+6595278:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale user=cigtg session id=8D96D85152F61F9CE06FC82AC3705A1B remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6595278:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+6595279:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+6595280:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+6595284:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+6595284:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+6595285:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6595285:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+6595286:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+6595286:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+6595287:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+6595287:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6595288:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+6595289:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+6595289:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+6595290:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+6595290:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+6595291:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser user=cigtg session id=8D96D85152F61F9CE06FC82AC3705A1B remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6595292:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+6595292:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+6595294:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+6595295:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6595295:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6595296:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6595298:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+6595301:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6595302:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6595302:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 8D96D85152F61F9CE06FC82AC3705A1B >
+
+6595303:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6595303:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6595303:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6595304:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+7617201:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+7617202:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+7617202:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+7617202:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+7617203:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+7617203:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+7617203:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+7617207:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+7617207:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+7617208:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+7617208:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+7617209:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+7617209:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+7617210:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+7617210:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+7617211:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+7617212:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+7617214:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+7617215:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+7617216:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+7617218:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+7617218:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+7617219:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+7617219:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+7617220:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+7617220:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+7617223:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+7617224:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+7617224:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+7617225:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+7617225:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+7617227:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+7617228:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+7617228:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/login/r/ >
+
+7617229:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+7617229:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ requestURI= /gridsphere/gridsphere/loggedin/login/r/
+ >
+
+7617229:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=login&gs_render= >
+
+7617229:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+7617230:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+7617231:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+7617231:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+7617234:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+7617237:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page loggedin >
+
+7617239:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session 132B549FB8F09A63E389698ADEAF5D1E >
+
+7617240:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 132B549FB8F09A63E389698ADEAF5D1E class org.gridsphere.layout.PortletPageFactory >
+
+7617240:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+7617240:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+7617241:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 8D96D85152F61F9CE06FC82AC3705A1B >
+
+7617241:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+7617242:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+7617247:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+7617247:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+7617248:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+7617249:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+7617252:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+7617252:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+7617253:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+7617253:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+7617254:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+7617254:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+7617255:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+7617257:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+7619138:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+7619139:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+7619140:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+7619140:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+7619145:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+7619147:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+7619147:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+7619148:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+7619153:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+7619157:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+7619157:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+7619158:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 8D96D85152F61F9CE06FC82AC3705A1B >
+
+7619158:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+7619159:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+7619159:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+7619161:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+7657294:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+7657295:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/9/r/ >
+
+7657295:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+7657295:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/guest/9/r/ requestURI= /gridsphere/gridsphere/guest/9/r/
+ >
+
+7657296:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=9&gs_render= >
+
+7657296:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+7657296:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+7657297:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+7657298:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+7657302:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+7657306:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page loggedin >
+
+7657310:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session 8D96D85152F61F9CE06FC82AC3705A1B >
+
+7657310:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 8D96D85152F61F9CE06FC82AC3705A1B class org.gridsphere.layout.PortletPageFactory >
+
+7657311:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+7657311:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+7657312:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 8D96D85152F61F9CE06FC82AC3705A1B >
+
+7657312:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+7657313:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+7657318:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+7657318:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+7657319:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+7657319:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+7657320:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+7657321:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+7657321:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+7657322:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+7657322:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+7657323:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+7657323:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+7657325:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+7657326:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+7657326:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=8D96D85152F61F9CE06FC82AC3705A1B remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+7657327:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+7657327:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+7657334:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+7657336:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+7657336:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+7657337:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+7657340:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+7657348:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+7657349:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+7657349:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 8D96D85152F61F9CE06FC82AC3705A1B >
+
+7657351:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+7657351:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+7657351:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+7657352:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+7665893:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+7665893:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/a/gs_logout >
+
+7665893:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+7665894:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/a/gs_logout requestURI= /gridsphere/gridsphere/loggedin/6/a/gs_logout
+ >
+
+7665894:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_action=gs_logout >
+
+7665894:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+7665895:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+7665895:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+7665896:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_logout >
+
+7665899:DEBUG:(GridSphereServlet.java:logout:361)
+< in logout of GridSphere Servlet >
+
+7665899:DEBUG:(PortletManagerServiceImpl.java:logoutPortletWebApplication:248)
+< logout web app gridsphere >
+
+7665900:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('8D96D85152F61F9CE06FC82AC3705A1B') >
+
+7665900:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+7665901:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+7665901:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing login container for:8D96D85152F61F9CE06FC82AC3705A1B >
+
+7665902:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing loggedin container for:8D96D85152F61F9CE06FC82AC3705A1B >
+
+7665903:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:8D96D85152F61F9CE06FC82AC3705A1B >
+
+7665903:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+7665904:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+7665907:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+7665907:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+7665908:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 8D96D85152F61F9CE06FC82AC3705A1B >
+
+7665908:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+7665909:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+7665909:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+7665910:DEBUG:(PortletServlet.java:service:225)
+< in PortletServlet: service(): No PortletID found in request! >
+
+7665910:ERROR:(GridSphereServlet.java:logout:384)
+< Post logout redirect to http://dynamo.geodynamics.org:8080/gridsphere/gridsphere?gs_render >
+
+7665911:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+7665911:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+7665912:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+7665918:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+7665919:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+7665919:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+7665919:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+7665919:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+7665920:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+7665920:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+7665921:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+7665921:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+7665922:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('720A243CEEDAC63F0ECBC66A7AD5F58C') >
+
+7665922:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+7665923:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+7665923:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+7665924:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+7665924:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+7665927:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+7665928:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+7665929:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 720A243CEEDAC63F0ECBC66A7AD5F58C class org.gridsphere.layout.PortletPageFactory >
+
+7665929:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+7665931:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+7665932:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+7665932:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+7665932:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+7665935:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+7665936:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+7665937:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+7665937:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+7665938:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+7665938:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+7665939:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+7665940:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+7665941:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+7665941:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+7665942:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+7665943:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+7665946:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+7665947:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+7665949:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+7665951:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+7665954:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+7665955:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+7665955:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+7665956:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+7665956:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+7665956:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+7665957:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+8719041:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+8719042:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+8719042:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+8719042:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+8719042:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+8719043:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+8719043:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+8719044:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+8719045:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+8719048:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+8719052:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page admin >
+
+8719056:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page admin placing in session 132B549FB8F09A63E389698ADEAF5D1E >
+
+8719056:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 132B549FB8F09A63E389698ADEAF5D1E class org.gridsphere.layout.PortletPageFactory >
+
+8719057:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+8719057:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+8719057:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+8719058:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+8719058:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+8719064:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8719064:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+8719065:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+8719065:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8719066:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8719069:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+8719070:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8719071:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+8719071:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+8719072:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+8719072:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+8719073:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+8719074:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+8719075:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+8719075:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+8719080:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+8719081:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+8719082:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+8719082:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+8719085:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+8719086:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+8719094:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+8719094:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+8719095:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+8719095:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+8719095:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+8719105:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+8763332:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+8763332:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+8763332:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+8763333:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+8763333:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render= >
+
+8763333:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+8763334:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+8763335:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+8763335:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=setLoginSettings >
+
+8763341:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+8763342:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8763343:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+8763343:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+8763344:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8763344:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8763345:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+8763347:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+8763347:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#setLoginSettings user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+8763351:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session ConfigPortlet.beans >
+
+8763351:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.config.ConfigPortlet_config >
+
+8763352:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+8763352:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+8763353:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/admin/config >
+
+8763353:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+8763354:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+8763355:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+8763429:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+8763430:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config >
+
+8763430:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+8763430:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config requestURI= /gridsphere/gridsphere/admin/config
+ >
+
+8763431:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config >
+
+8763431:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+8763431:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+8763432:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+8763433:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+8763435:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+8763436:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+8763441:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8763442:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+8763442:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+8763443:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8763443:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8763444:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+8763445:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8763445:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+8763446:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+8763449:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+8763450:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+8763451:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+8763451:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+8763455:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+8763456:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+8763457:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+8763457:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+8763460:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+8763461:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+8763462:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+8763462:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+8763467:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+8763468:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+8763468:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+8763469:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+8767400:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+8767401:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+8767401:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=authmodules >
+
+8767404:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+8767404:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=authmodules >
+
+8767405:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+8767405:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+8767407:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+8767415:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+8767417:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+8767418:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+8767424:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8767424:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+8767425:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+8767425:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8767426:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8767427:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+8767428:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8767428:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+8767429:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+8767429:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+8767430:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+8767431:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+8767432:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+8767432:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+8767433:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+8767438:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+8767442:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+8767443:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+8767443:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+8767444:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+8767446:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+8767448:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+8767448:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+8767449:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+8767449:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+8767449:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+8767450:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+8767451:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+8773079:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+8773079:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+8773080:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=mailconfig >
+
+8773080:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+8773080:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=mailconfig >
+
+8773081:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+8773081:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+8773082:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+8773082:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+8773085:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+8773085:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+8773093:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8773094:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+8773095:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+8773095:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8773096:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8773096:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+8773097:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8773098:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+8773098:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+8773099:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+8773099:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+8773100:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+8773101:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+8773102:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+8773102:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+8773103:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+8773107:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+8773110:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+8773111:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+8773112:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+8773114:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+8773116:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+8773116:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+8773117:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+8773117:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+8773118:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+8773118:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+8773119:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+8780778:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+8780784:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+8780784:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=msgconfig >
+
+8780785:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+8780785:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=msgconfig >
+
+8780785:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+8780786:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+8780787:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+8780787:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+8780789:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+8780790:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+8780796:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8780796:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+8780797:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+8780800:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8780801:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8780802:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+8780803:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8780803:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+8780804:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+8780804:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+8780805:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+8780805:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+8780806:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+8780807:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+8780808:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+8780808:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+8780814:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+8780817:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+8780818:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+8780819:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+8780821:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+8780823:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+8780823:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+8780824:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+8780824:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+8780825:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+8780825:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+8780826:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+8796028:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+8796029:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portlets/r/ >
+
+8796029:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+8796030:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/portlets/r/ requestURI= /gridsphere/gridsphere/admin/portlets/r/
+ >
+
+8796030:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portlets&gs_render= >
+
+8796030:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+8796031:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+8796032:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portlets >
+
+8796035:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+8796037:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+8796038:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+8796043:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+8796044:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+8796044:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+8796048:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+8796050:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+8796051:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+8796051:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+8796052:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+8796052:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+8796053:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+8796053:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+8796058:INFO:(PortletApplicationManager.java:listPortlets:63)
+< result is OK >
+
+8796058:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+8796059:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+8796060:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+8796060:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+8796063:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+8796064:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+8796065:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+8796066:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+8796075:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+8796076:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+8796077:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+8796077:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+8796077:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+8796078:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+8796078:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+8796079:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+8803573:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+8803577:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portletmanager/a/displayWebapp >
+
+8803577:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= Ahn_appname=gridsphere&up=Ahn >
+
+8803578:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/portletmanager/a/displayWebapp requestURI= /gridsphere/gridsphere/admin/portletmanager/a/displayWebapp
+ >
+
+8803578:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portletmanager&gs_action=displayWebapp&Ahn_appname=gridsphere&up=Ahn >
+
+8803578:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+8803579:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+8803582:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portletmanager >
+
+8803583:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=displayWebapp >
+
+8803585:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+8803586:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+8803586:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+8803587:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+8803587:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+8803588:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+8803588:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+8803589:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to displayWebApp >
+
+8803589:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#displayWebapp user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+8803591:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Portlet Application Manager.beans >
+
+8803592:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager_portletmanager >
+
+8803595:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+8803596:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+8803601:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+8803602:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+8803602:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+8803603:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+8803604:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+8803604:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+8803605:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+8803605:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= displayWebApp >
+
+8803606:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+8803609:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/viewPortletApp.jsp >
+
+8803609:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#displayWebApp user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+8803610:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/viewPortletApp.jsp >
+
+8803610:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/viewPortletApp.jsp >
+
+8803612:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+8803616:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+8803617:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+8803617:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+8803620:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+8803622:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+8803622:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+8803622:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+8803623:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+8803623:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+8803624:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+8803625:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+8815813:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+8815813:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/users/r/ >
+
+8815813:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+8815814:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/users/r/ requestURI= /gridsphere/gridsphere/admin/users/r/
+ >
+
+8815814:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=users&gs_render= >
+
+8815814:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+8815815:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+8815816:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= users >
+
+8815816:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+8815820:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+8815820:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+8815830:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+8815833:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+8815834:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+8815835:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+8815837:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+8815837:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+8815838:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+8815839:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+8815839:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+8815840:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+8815840:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+8815843:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+8815844:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+8815844:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+8815845:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+8815850:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+8815851:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+8815851:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+8815852:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+8815857:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+8815858:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+8815859:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+8815859:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+8815860:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+8815860:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+8815860:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+8815861:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+8842599:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+8842600:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/roles/r/ >
+
+8842600:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+8842600:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/roles/r/ requestURI= /gridsphere/gridsphere/admin/roles/r/
+ >
+
+8842600:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=roles&gs_render= >
+
+8842601:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+8842601:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+8842602:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= roles >
+
+8842603:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+8842605:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+8842608:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+8842614:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+8842615:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+8842615:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+8842619:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+8842621:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+8842621:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+8842622:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+8842623:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+8842623:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListRoles >
+
+8842624:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= doListRoles >
+
+8842624:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+8842626:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doViewRolesList.jsp >
+
+8842627:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doListRoles user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+8842627:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/roles/doViewRolesList.jsp >
+
+8842628:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doViewRolesList.jsp >
+
+8842631:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+8842632:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+8842632:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+8842633:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+8842635:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+8842639:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+8842640:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+8842640:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+8842640:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+8842641:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+8842641:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+8842642:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+8865436:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+8865437:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/profile/6/r/ >
+
+8865437:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+8865437:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/profile/6/r/ requestURI= /gridsphere/gridsphere/profile/6/r/
+ >
+
+8865437:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=profile&cid=6&gs_render= >
+
+8865438:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+8865438:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+8865439:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+8865440:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+8865443:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+8865445:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page profile >
+
+8865447:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page profile placing in session 132B549FB8F09A63E389698ADEAF5D1E >
+
+8865447:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 132B549FB8F09A63E389698ADEAF5D1E class org.gridsphere.layout.PortletPageFactory >
+
+8865448:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+8865448:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+8865448:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+8865449:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+8865449:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+8865456:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+8865456:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanagerTB >
+
+8865460:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+8865460:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+8865463:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+8865463:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanager >
+
+8865464:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+8865464:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+8865465:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+8865465:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ProfileManager  next page is= doViewUser >
+
+8865466:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ProfileManager.beans >
+
+8865472:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to profile/viewuser.jsp >
+
+8865473:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.user.ProfileManagerPortlet#doViewUser user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+8865473:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= profile/viewuser.jsp >
+
+8865474:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:profile/viewuser.jsp >
+
+8865484:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ProfileManager.beans >
+
+8865486:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+8865486:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+8865487:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+8865490:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+8865497:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+8865497:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+8865498:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+8865498:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+8865498:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+8865499:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+8865500:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+8867716:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+8867716:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+8867716:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+8867717:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+8867717:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+8867717:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+8867718:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+8867719:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+8867720:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+8867722:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+8867722:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+8867727:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+8867728:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+8867728:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+8867729:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+8867729:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+8867730:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+8867731:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+8867731:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+8867737:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+8867737:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+8867738:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+8867739:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+8868631:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+8868632:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+8868632:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+8868633:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+8868641:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+8868642:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+8868643:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+8868643:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+8868646:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+8868652:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+8868652:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+8868653:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+8868653:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+8868654:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+8868654:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+8868662:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+9095706:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+9095706:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/6/r/ >
+
+9095706:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+9095706:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/layout/6/r/ requestURI= /gridsphere/gridsphere/layout/6/r/
+ >
+
+9095707:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=6&gs_render= >
+
+9095707:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+9095707:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+9095708:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+9095709:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+9095711:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+9095714:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page layout >
+
+9095715:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page layout placing in session 132B549FB8F09A63E389698ADEAF5D1E >
+
+9095716:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 132B549FB8F09A63E389698ADEAF5D1E class org.gridsphere.layout.PortletPageFactory >
+
+9095716:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+9095717:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+9095717:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+9095718:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+9095718:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+9095723:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+9095724:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+9095724:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+9095725:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+9095726:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+9095726:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+9095729:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+9095730:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+9095730:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+9095731:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+9095731:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+9095732:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+9095737:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+9095738:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+9095738:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+9095742:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+9095743:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+9095743:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+9095744:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+9095748:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+9095752:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+9095753:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+9095753:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+9095756:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+9095758:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+9095758:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+9095759:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+9095759:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+9095759:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+9095760:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+9095761:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+9486628:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('720A243CEEDAC63F0ECBC66A7AD5F58C') >
+
+9486629:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+9486629:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+9486629:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+9486629:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+9486630:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+9486635:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+9486635:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+10584889:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+10584906:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager/r/ >
+
+10584909:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+10584909:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/layout/layoutmanager/r/ requestURI= /gridsphere/gridsphere/layout/layoutmanager/r/
+ >
+
+10584909:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager&gs_render= >
+
+10584910:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+10584910:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+10584912:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+10584913:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=savePageDetails >
+
+10584917:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+10584918:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10584919:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+10584919:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+10584920:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10584920:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10584921:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+10584922:DEBUG:(PortletPageFactory.java:savePortletPageMaster:245)
+< saving layout: guest >
+
+10585440:DEBUG:(PersistenceManagerXmlImpl.java:save:123)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+10585644:DEBUG:(PersistenceManagerXmlImpl.java:save:134)
+< Wrote object of type org.gridsphere.layout.PortletPage to XMLFile /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/guest.xml >
+
+10585645:DEBUG:(PortletPageFactory.java:savePortletPageMaster:258)
+< removing a layout: guest >
+
+10585646:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#savePageDetails user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+10585657:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Layout Manager.beans >
+
+10585658:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet_layoutmanager >
+
+10585659:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+10585659:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+10585660:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/layout/layoutmanager >
+
+10585660:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+10585660:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+10585661:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+10585664:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+10585664:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager >
+
+10585664:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+10585664:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/layout/layoutmanager requestURI= /gridsphere/gridsphere/layout/layoutmanager
+ >
+
+10585665:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager >
+
+10585665:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+10585666:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+10585666:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+10585667:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+10585670:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+10585670:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+10585692:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10585693:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+10585693:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+10585694:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10585694:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10585695:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+10585696:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10585696:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+10585697:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+10585697:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+10585698:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+10585706:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+10585707:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+10585708:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+10585708:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+10585712:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+10585713:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+10585713:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+10585716:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+10585736:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+10585737:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+10585738:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+10585738:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+10585749:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+10585751:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10585751:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+10585751:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+10585752:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+10585752:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+10585753:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+10601149:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+10601150:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager/a/doShowLayout >
+
+10601150:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= cid2=10&gs_action2 >
+
+10601150:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout requestURI= /gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout
+ >
+
+10601150:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager&gs_action=doShowLayout&cid2=10&gs_action2 >
+
+10601151:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+10601154:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+10601155:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+10601155:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+10601158:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+10601158:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10601159:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+10601159:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+10601160:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10601160:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10601161:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+10601162:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+10601163:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+10601164:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event= >
+
+10601165:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+10601169:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+10601170:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Layout Manager.beans >
+
+10601170:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet_layoutmanager >
+
+10601171:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+10601171:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+10601179:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10601180:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+10601180:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+10601181:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10601181:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10601182:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+10601182:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10601183:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+10601184:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+10601184:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+10601185:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+10601185:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+10601186:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+10601187:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+10601189:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+10601193:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+10601194:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+10601194:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+10601198:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+10601380:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+10601385:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+10601385:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+10601386:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+10601389:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+10601391:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10601391:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+10601391:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+10601392:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+10601392:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+10601394:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+10622602:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+10622603:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager/a/doShowLayout >
+
+10622603:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= cid2=10&gs_action2 >
+
+10622603:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout requestURI= /gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout
+ >
+
+10622604:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager&gs_action=doShowLayout&cid2=10&gs_action2 >
+
+10622604:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+10622604:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+10622606:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+10622606:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+10622609:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+10622610:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10622610:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+10622611:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+10622611:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10622612:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10622612:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+10622617:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+10622618:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+10622619:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event= >
+
+10622621:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+10622625:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+10622626:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Layout Manager.beans >
+
+10622627:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet_layoutmanager >
+
+10622627:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+10622628:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+10622635:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10622635:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+10622636:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+10622637:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10622637:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10622638:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+10622638:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10622639:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+10622642:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+10622642:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+10622643:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+10622644:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+10622644:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+10622645:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+10622647:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+10622651:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+10622652:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+10622652:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+10622653:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+10622658:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+10622663:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+10622664:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+10622664:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+10622667:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+10622671:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10622672:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+10622672:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+10622672:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+10622673:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+10622682:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+10712897:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+10712898:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/6/a/gs_logout >
+
+10712898:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+10712898:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/layout/6/a/gs_logout requestURI= /gridsphere/gridsphere/layout/6/a/gs_logout
+ >
+
+10712899:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=6&gs_action=gs_logout >
+
+10712899:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+10712899:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+10712901:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+10712901:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_logout >
+
+10712903:DEBUG:(GridSphereServlet.java:logout:361)
+< in logout of GridSphere Servlet >
+
+10712907:DEBUG:(PortletManagerServiceImpl.java:logoutPortletWebApplication:248)
+< logout web app gridsphere >
+
+10712908:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('132B549FB8F09A63E389698ADEAF5D1E') >
+
+10712908:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+10712909:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+10712909:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing layout container for:132B549FB8F09A63E389698ADEAF5D1E >
+
+10712910:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing login container for:132B549FB8F09A63E389698ADEAF5D1E >
+
+10712911:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing loggedin container for:132B549FB8F09A63E389698ADEAF5D1E >
+
+10712911:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing profile container for:132B549FB8F09A63E389698ADEAF5D1E >
+
+10712912:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing admin container for:132B549FB8F09A63E389698ADEAF5D1E >
+
+10712912:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+10712913:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+10712913:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+10712914:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+10712914:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+10712915:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+10712915:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+10712916:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+10712917:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+10712917:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+10712918:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 132B549FB8F09A63E389698ADEAF5D1E >
+
+10712918:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10712919:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+10712920:DEBUG:(PortletServlet.java:service:225)
+< in PortletServlet: service(): No PortletID found in request! >
+
+10712921:ERROR:(GridSphereServlet.java:logout:384)
+< Post logout redirect to http://localhost:8080/gridsphere/gridsphere?gs_render >
+
+10712923:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+10712924:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+10712925:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+10712949:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+10712949:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+10712950:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+10712950:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+10712950:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+10712951:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+10712951:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+10712952:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+10712952:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+10712953:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('6A543501363BC07B70A642CDF18B2585') >
+
+10712953:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10712954:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+10712954:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+10712955:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+10712964:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+10712966:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session 6A543501363BC07B70A642CDF18B2585 >
+
+10712966:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 6A543501363BC07B70A642CDF18B2585 class org.gridsphere.layout.PortletPageFactory >
+
+10712967:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10712967:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+10712967:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+10712968:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+10712970:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+10712970:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+10712971:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+10712974:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+10712975:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+10712975:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+10712976:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+10712978:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+10712979:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+10712980:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+10712980:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+10713053:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+10713075:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+10713076:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+10713076:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+10713079:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+10713081:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10713081:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+10713082:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+10713082:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+10713082:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+10713083:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+10734212:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+10734215:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup/r/doNewUser >
+
+10734215:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+10734216:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/register/signup/r/doNewUser requestURI= /gridsphere/gridsphere/register/signup/r/doNewUser
+ >
+
+10734216:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup&gs_render=doNewUser >
+
+10734216:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+10734217:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+10734217:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+10734218:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=doNewUser >
+
+10734218:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+10734221:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page register >
+
+10734222:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page register placing in session 6A543501363BC07B70A642CDF18B2585 >
+
+10734223:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 6A543501363BC07B70A642CDF18B2585 class org.gridsphere.layout.PortletPageFactory >
+
+10734223:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10734224:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+10734224:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+10734225:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+10734226:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+10734227:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+10734228:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+10734228:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+10734229:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+10734229:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+10734230:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+10734231:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+10734232:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+10734232:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+10734233:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+10734237:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+10734238:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10734239:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signupTB >
+
+10734239:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+10734240:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10734256:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10734257:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+10734257:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10734258:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+10734258:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doNewUser >
+
+10734259:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Signup  next page is= doNewUser >
+
+10734259:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Signup.beans >
+
+10734273:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to signup/createaccount.jsp >
+
+10734274:DEBUG:(SignupPortlet.java:doNewUser:117)
+< in doViewNewUser >
+
+10734274:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#doNewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+10734275:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= signup/createaccount.jsp >
+
+10734275:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:signup/createaccount.jsp >
+
+10734483:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Signup.beans >
+
+10734484:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+10734485:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+10734486:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+10734489:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+10734490:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10734503:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+10734504:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+10734505:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+10734505:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+10734506:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+10755057:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+10755057:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/9/r/ >
+
+10755058:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+10755058:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/guest/9/r/ requestURI= /gridsphere/gridsphere/guest/9/r/
+ >
+
+10755058:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=9&gs_render= >
+
+10755059:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+10755059:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+10755060:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+10755060:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+10755061:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+10755061:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+10755063:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+10755064:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+10755064:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+10755065:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+10755065:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+10755066:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+10755067:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+10755076:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+10755076:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+10755077:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+10755078:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+10755079:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+10755082:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+10755083:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+10755083:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+10755086:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+10755087:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10755088:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+10755088:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+10755088:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+10755089:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+10755090:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+10840004:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('9E096A3D1BF22086D5D12F47A101387E') >
+
+10840005:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10840005:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+10840005:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+10840006:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+10840037:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+10840038:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+10840038:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+10840038:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+10840038:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+10840039:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+10840039:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+10840040:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+10840040:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+10840041:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+10840053:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+10840064:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session 9E096A3D1BF22086D5D12F47A101387E >
+
+10840064:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 9E096A3D1BF22086D5D12F47A101387E class org.gridsphere.layout.PortletPageFactory >
+
+10840065:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10840065:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+10840065:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+10840066:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+10840066:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+10840068:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+10840069:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+10840069:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+10840070:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+10840071:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+10840071:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+10840072:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+10840073:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+10840074:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/419.2.1 (KHTML, like Gecko) Safari/419.3 >
+
+10840074:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+10840075:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+10840077:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+10840079:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+10840080:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+10840081:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+10840097:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+10840098:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10840099:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+10840099:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+10840100:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+10840100:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+10840100:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+10840101:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+10847036:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+10847037:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup/r/doNewUser >
+
+10847037:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+10847037:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup/r/doNewUser requestURI= /gridsphere/gridsphere/register/signup/r/doNewUser
+ >
+
+10847037:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup&gs_render=doNewUser >
+
+10847038:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+10847038:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+10847039:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+10847040:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=doNewUser >
+
+10847040:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+10847042:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page register >
+
+10847044:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page register placing in session 9E096A3D1BF22086D5D12F47A101387E >
+
+10847044:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 9E096A3D1BF22086D5D12F47A101387E class org.gridsphere.layout.PortletPageFactory >
+
+10847045:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10847045:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+10847046:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+10847046:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+10847055:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+10847057:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+10847058:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+10847058:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+10847059:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+10847060:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+10847060:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+10847061:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+10847062:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+10847063:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/419.2.1 (KHTML, like Gecko) Safari/419.3 >
+
+10847063:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+10847064:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+10847065:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+10847067:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10847067:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signupTB >
+
+10847068:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+10847068:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10847069:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10847069:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+10847070:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10847071:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+10847071:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doNewUser >
+
+10847078:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Signup  next page is= doNewUser >
+
+10847078:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Signup.beans >
+
+10847079:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to signup/createaccount.jsp >
+
+10847080:DEBUG:(SignupPortlet.java:doNewUser:117)
+< in doViewNewUser >
+
+10847080:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#doNewUser remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/419.2.1 (KHTML, like Gecko) Safari/419.3 >
+
+10847081:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= signup/createaccount.jsp >
+
+10847081:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:signup/createaccount.jsp >
+
+10847084:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Signup.beans >
+
+10847085:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+10847086:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+10847086:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+10847089:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+10847090:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10847091:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+10847091:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+10847092:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+10847092:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+10847092:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+10847093:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+10869596:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+10869597:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup/r/ >
+
+10869597:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+10869597:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup/r/ requestURI= /gridsphere/gridsphere/register/signup/r/
+ >
+
+10869598:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup&gs_render= >
+
+10869598:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+10869598:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+10869599:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+10869600:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doSaveAccount >
+
+10869600:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+10869601:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10869601:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+10869602:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+10869602:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10869603:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10869603:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+10869605:DEBUG:(SignupPortlet.java:validateUser:155)
+< Entering validateUser() >
+
+10869646:DEBUG:(SignupPortlet.java:validateUser:213)
+< Exiting validateUser() >
+
+10870097:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doConfirmSave >
+
+10870097:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#doSaveAccount remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/419.2.1 (KHTML, like Gecko) Safari/419.3 >
+
+10870098:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Signup.beans >
+
+10870098:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.registration.SignupPortlet_signup >
+
+10870099:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+10870100:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+10870100:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup >
+
+10870100:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+10870101:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+10870177:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+10870181:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+10870181:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup >
+
+10870182:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+10870182:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup requestURI= /gridsphere/gridsphere/register/signup
+ >
+
+10870182:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup >
+
+10870182:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+10870183:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+10870184:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+10870184:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+10870184:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+10870185:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+10870187:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+10870187:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+10870188:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+10870189:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+10870189:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+10870190:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+10870190:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+10870192:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+10870199:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/419.2.1 (KHTML, like Gecko) Safari/419.3 >
+
+10870199:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+10870200:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+10870201:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+10870203:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10870203:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signupTB >
+
+10870204:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+10870205:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10870206:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10870206:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+10870207:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10870207:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Signup  next page is= doConfirmSave >
+
+10870208:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Signup.beans >
+
+10870208:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to signup/confirmsave.jsp >
+
+10870209:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#doConfirmSave remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/419.2.1 (KHTML, like Gecko) Safari/419.3 >
+
+10870210:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= signup/confirmsave.jsp >
+
+10870210:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:signup/confirmsave.jsp >
+
+10870424:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Signup.beans >
+
+10870425:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+10870426:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+10870426:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+10870429:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+10870434:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10870434:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+10870434:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+10870435:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+10870435:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+10870436:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+10870437:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+10878050:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+10878051:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup/r/ >
+
+10878051:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+10878051:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup/r/ requestURI= /gridsphere/gridsphere/register/signup/r/
+ >
+
+10878051:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup&gs_render= >
+
+10878052:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+10878052:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+10878053:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+10878054:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+10878054:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+10878055:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+10878056:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+10878057:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+10878058:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+10878058:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+10878059:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+10878059:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+10878060:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+10878061:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+10878062:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/419.2.1 (KHTML, like Gecko) Safari/419.3 >
+
+10878062:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+10878067:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+10878068:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+10878070:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10878070:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signupTB >
+
+10878071:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+10878071:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10878072:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10878072:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+10878073:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10878074:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+10878074:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doNewUser >
+
+10878075:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Signup  next page is= doNewUser >
+
+10878075:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Signup.beans >
+
+10878076:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to signup/createaccount.jsp >
+
+10878077:DEBUG:(SignupPortlet.java:doNewUser:117)
+< in doViewNewUser >
+
+10878077:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#doNewUser remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/419.2.1 (KHTML, like Gecko) Safari/419.3 >
+
+10878078:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= signup/createaccount.jsp >
+
+10878078:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:signup/createaccount.jsp >
+
+10878081:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Signup.beans >
+
+10878084:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+10878085:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+10878086:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+10878089:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+10878091:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10878091:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+10878092:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+10878092:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+10878092:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+10878093:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+10878094:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11387091:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('894502A0EB3FE755C80E5E4DD9066E12') >
+
+11387091:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11387092:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11387092:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11387092:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11387093:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11387105:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11387105:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+11387106:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11387106:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+11387106:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+11387106:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11387107:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11387108:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+11387108:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11387108:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11387113:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+11387117:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11387117:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 894502A0EB3FE755C80E5E4DD9066E12 class org.gridsphere.layout.PortletPageFactory >
+
+11387118:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11387118:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11387119:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11387119:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11387120:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11387120:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11387122:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11387123:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+11387123:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11387124:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11387124:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+11387125:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+11387125:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+11387127:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+11387127:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 >
+
+11387128:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+11387128:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+11387130:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+11387133:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11387133:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11387134:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11387139:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+11387140:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11387140:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11387141:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11387141:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11387142:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11387142:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11387142:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11387143:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11409399:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11409400:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/locale/a/selectLang/r/ >
+
+11409400:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11409400:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/guest/locale/a/selectLang/r/ requestURI= /gridsphere/gridsphere/guest/locale/a/selectLang/r/
+ >
+
+11409401:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=locale&gs_action=selectLang >
+
+11409401:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11409401:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11409402:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= locale >
+
+11409403:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=selectLang >
+
+11409403:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11409404:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11409404:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+11409405:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11409405:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11409406:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11409406:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+11409407:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#selectLang remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 >
+
+11409411:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session LocalePortlet.beans >
+
+11409411:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.locale.LocalePortlet_locale >
+
+11409412:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+11409412:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11409413:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/guest/locale >
+
+11409413:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11409414:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11409415:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11409431:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11409431:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/locale >
+
+11409432:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11409432:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/guest/locale requestURI= /gridsphere/gridsphere/guest/locale
+ >
+
+11409432:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=locale >
+
+11409433:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11409433:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11409434:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= locale >
+
+11409434:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11409435:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11409435:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11409437:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11409438:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+11409438:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11409493:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11409494:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+11409494:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+11409495:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+11409496:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+11409496:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 >
+
+11409499:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+11409500:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+11409502:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+11409511:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11409514:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11409515:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11409566:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+11409567:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11409568:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11409568:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11409568:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11409569:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11409569:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11409569:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11409570:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11419222:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11419223:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/locale/a/selectLang/r/ >
+
+11419223:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11419223:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/guest/locale/a/selectLang/r/ requestURI= /gridsphere/gridsphere/guest/locale/a/selectLang/r/
+ >
+
+11419224:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=locale&gs_action=selectLang >
+
+11419224:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11419224:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11419229:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= locale >
+
+11419229:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=selectLang >
+
+11419230:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11419230:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11419231:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+11419231:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11419232:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11419232:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11419233:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+11419234:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#selectLang remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 >
+
+11419234:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session LocalePortlet.beans >
+
+11419235:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.locale.LocalePortlet_locale >
+
+11419235:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+11419236:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11419236:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/guest/locale >
+
+11419237:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11419237:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11419238:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11419255:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11419255:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/locale >
+
+11419255:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11419256:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/guest/locale requestURI= /gridsphere/gridsphere/guest/locale
+ >
+
+11419257:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=locale >
+
+11419257:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11419258:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11419259:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= locale >
+
+11419259:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11419259:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11419260:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11419262:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11419262:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+11419266:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11419266:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11419267:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+11419268:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+11419268:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+11419269:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+11419270:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 >
+
+11419270:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+11419271:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+11419272:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+11419275:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11419276:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11419276:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11419281:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+11419282:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11419282:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11419283:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11419283:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11419283:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11419284:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11419284:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11419285:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11422345:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11422348:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+11422348:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11422348:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+11422349:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+11422349:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11422349:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11422350:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+11422351:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11422351:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11422354:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page login >
+
+11422355:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page login placing in session 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11422356:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 894502A0EB3FE755C80E5E4DD9066E12 class org.gridsphere.layout.PortletPageFactory >
+
+11422356:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11422357:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11422357:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11422357:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11422358:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11422358:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11422360:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11422361:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+11422361:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11422362:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11422362:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+11422363:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+11422363:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+11422365:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+11422365:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 >
+
+11422366:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+11422368:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+11422370:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+11422371:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+11422372:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+11422372:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11422373:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+11422387:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+11422388:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+11422389:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+11422389:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11422390:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+11422390:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+11422391:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+11422391:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+11422392:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+11422393:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 >
+
+11422393:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+11422394:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+11422409:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+11422410:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11422414:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11422415:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11422417:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+11422418:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11422419:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11422419:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11422419:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11422420:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11422420:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11422421:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11422421:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11428072:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11428073:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/9/r/ >
+
+11428073:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11428073:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/guest/9/r/ requestURI= /gridsphere/gridsphere/guest/9/r/
+ >
+
+11428074:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=9&gs_render= >
+
+11428074:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11428074:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11428076:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+11428076:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11428077:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11428077:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11428079:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11428080:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+11428080:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11428081:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11428081:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+11428082:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+11428082:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+11428086:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+11428087:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 >
+
+11428087:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+11428088:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+11428089:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+11428092:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11428093:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11428093:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11428096:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+11428098:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11428099:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11428099:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11428100:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11428100:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11428100:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11428101:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11428102:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11431812:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11431812:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup/r/doNewUser >
+
+11431812:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11431813:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup/r/doNewUser requestURI= /gridsphere/gridsphere/register/signup/r/doNewUser
+ >
+
+11431813:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup&gs_render=doNewUser >
+
+11431813:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11431814:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11431815:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+11431815:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=doNewUser >
+
+11431818:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11431821:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page register >
+
+11431822:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page register placing in session 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11431823:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 894502A0EB3FE755C80E5E4DD9066E12 class org.gridsphere.layout.PortletPageFactory >
+
+11431823:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11431823:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11431824:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11431824:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11431825:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11431825:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11431827:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11431828:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+11431828:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11431829:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11431829:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+11431830:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+11431830:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+11431832:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+11431832:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 >
+
+11431833:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+11431833:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+11431834:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+11431836:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11431839:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signupTB >
+
+11431839:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11431840:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11431840:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11431841:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+11431842:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11431842:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11431843:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doNewUser >
+
+11431843:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Signup  next page is= doNewUser >
+
+11431844:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Signup.beans >
+
+11431844:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to signup/createaccount.jsp >
+
+11431845:DEBUG:(SignupPortlet.java:doNewUser:117)
+< in doViewNewUser >
+
+11431846:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#doNewUser remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 >
+
+11431846:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= signup/createaccount.jsp >
+
+11431847:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:signup/createaccount.jsp >
+
+11431849:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Signup.beans >
+
+11431850:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11431851:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11431851:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11431854:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+11431857:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11431858:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11431858:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11431859:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11431859:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11431859:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11431860:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11431861:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11491861:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11491862:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup/r/ >
+
+11491862:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11491862:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup/r/ requestURI= /gridsphere/gridsphere/register/signup/r/
+ >
+
+11491863:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup&gs_render= >
+
+11491863:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11491863:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11491864:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+11491865:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doSaveAccount >
+
+11491865:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11491866:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11491869:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+11491870:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11491870:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11491871:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11491872:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+11491873:DEBUG:(SignupPortlet.java:validateUser:155)
+< Entering validateUser() >
+
+11491894:DEBUG:(SignupPortlet.java:validateUser:213)
+< Exiting validateUser() >
+
+11492102:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doConfirmSave >
+
+11492103:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#doSaveAccount remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 >
+
+11492103:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Signup.beans >
+
+11492104:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.registration.SignupPortlet_signup >
+
+11492104:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+11492105:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11492105:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup >
+
+11492106:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11492106:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11492229:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11492232:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11492232:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup >
+
+11492233:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11492233:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup requestURI= /gridsphere/gridsphere/register/signup
+ >
+
+11492233:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup >
+
+11492234:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11492234:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11492235:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+11492235:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11492238:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11492239:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11492241:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11492241:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+11492242:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11492242:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11492243:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+11492244:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+11492244:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+11492245:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+11492246:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 >
+
+11492246:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+11492247:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+11492249:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+11492250:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11492250:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signupTB >
+
+11492251:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11492252:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11492252:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11492253:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+11492253:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11492254:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Signup  next page is= doConfirmSave >
+
+11492257:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Signup.beans >
+
+11492258:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to signup/confirmsave.jsp >
+
+11492258:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#doConfirmSave remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 >
+
+11492259:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= signup/confirmsave.jsp >
+
+11492259:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:signup/confirmsave.jsp >
+
+11492261:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Signup.beans >
+
+11492262:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11492262:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11492263:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11492266:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+11492267:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11492267:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11492268:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11492268:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11492268:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11492269:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11492269:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11492270:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11496869:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11496870:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup/r/ >
+
+11496870:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11496870:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup/r/ requestURI= /gridsphere/gridsphere/register/signup/r/
+ >
+
+11496870:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup&gs_render= >
+
+11496871:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11496871:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11496872:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+11496872:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11496873:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11496876:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11496880:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11496881:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+11496882:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11496882:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11496883:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+11496883:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+11496884:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+11496885:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+11496886:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 >
+
+11496886:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+11496887:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+11496888:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+11496890:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11496890:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signupTB >
+
+11496891:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11496891:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11496892:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11496892:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+11496893:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11496893:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11496894:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doNewUser >
+
+11496897:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Signup  next page is= doNewUser >
+
+11496898:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Signup.beans >
+
+11496898:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to signup/createaccount.jsp >
+
+11496899:DEBUG:(SignupPortlet.java:doNewUser:117)
+< in doViewNewUser >
+
+11496900:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#doNewUser remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 >
+
+11496900:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= signup/createaccount.jsp >
+
+11496901:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:signup/createaccount.jsp >
+
+11496903:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Signup.beans >
+
+11496904:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11496905:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11496906:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11496908:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+11496909:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11496910:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11496910:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11496911:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11496911:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11496911:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11496912:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11496913:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11537838:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11537839:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup/a/approveAccount&reqid=ff80808113bc16190113bcbb67d1000d >
+
+11537839:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11537840:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/register/signup/a/approveAccount&reqid=ff80808113bc16190113bcbb67d1000d requestURI= /gridsphere/gridsphere/register/signup/a/approveAccount&reqid=ff80808113bc16190113bcbb67d1000d
+ >
+
+11537840:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup&gs_action=approveAccount&reqid=ff80808113bc16190113bcbb67d1000d >
+
+11537840:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11537841:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11537841:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+11537842:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=approveAccount >
+
+11537842:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11537843:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11537843:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+11537844:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11537844:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11537845:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11537845:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+11537895:DEBUG:(SignupPortlet.java:saveUser:248)
+< Entering saveUser() >
+
+11537909:DEBUG:(SignupPortlet.java:saveUser:284)
+< Exiting saveUser() >
+
+11537962:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doNewUser >
+
+11537963:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to signup/approve.jsp >
+
+11537964:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#approveAccount remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11537964:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Signup.beans >
+
+11537965:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.registration.SignupPortlet_signup >
+
+11537965:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+11537966:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11537968:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11537968:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+11537969:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11537970:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11537970:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+11537971:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+11537971:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+11537973:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+11537973:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11537974:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+11537974:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+11538040:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+11538041:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11538042:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signupTB >
+
+11538042:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11538043:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11538044:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11538044:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+11538045:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11538045:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Signup  next page is= signup/approve.jsp >
+
+11538046:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Signup.beans >
+
+11538046:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:signup/approve.jsp >
+
+11538179:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Signup.beans >
+
+11538180:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11538181:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11538181:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11538184:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+11538185:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11538186:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11538186:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11538187:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11538187:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11538187:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11538188:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11538425:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11569497:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11569498:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup/a/approveAccount&reqid=ff80808113bc16190113bcc4e67a000e >
+
+11569498:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11569499:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/register/signup/a/approveAccount&reqid=ff80808113bc16190113bcc4e67a000e requestURI= /gridsphere/gridsphere/register/signup/a/approveAccount&reqid=ff80808113bc16190113bcc4e67a000e
+ >
+
+11569503:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup&gs_action=approveAccount&reqid=ff80808113bc16190113bcc4e67a000e >
+
+11569504:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11569504:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11569509:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+11569509:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=approveAccount >
+
+11569510:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11569510:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11569511:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+11569511:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11569512:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11569512:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11569513:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+11569522:DEBUG:(SignupPortlet.java:saveUser:248)
+< Entering saveUser() >
+
+11569530:DEBUG:(SignupPortlet.java:saveUser:284)
+< Exiting saveUser() >
+
+11569706:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doNewUser >
+
+11569707:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to signup/approve.jsp >
+
+11569707:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#approveAccount remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11569708:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Signup.beans >
+
+11569708:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.registration.SignupPortlet_signup >
+
+11569709:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+11569709:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11569711:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11569715:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+11569716:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11569716:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11569717:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+11569717:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+11569718:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+11569719:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+11569720:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11569720:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+11569721:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+11569723:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+11569724:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11569725:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signupTB >
+
+11569725:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11569726:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11569726:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11569727:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+11569727:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11569728:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Signup  next page is= signup/approve.jsp >
+
+11569728:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Signup.beans >
+
+11569729:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:signup/approve.jsp >
+
+11569731:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Signup.beans >
+
+11569734:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11569734:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11569735:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11569738:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+11569739:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11569740:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11569740:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11569741:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11569741:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11569741:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11569742:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11569747:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11586916:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11586916:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/9/r/ >
+
+11586917:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11586917:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/guest/9/r/ requestURI= /gridsphere/gridsphere/guest/9/r/
+ >
+
+11586917:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=9&gs_render= >
+
+11586918:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11586918:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11586919:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+11586919:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11586920:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11586920:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11586924:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11586925:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+11586925:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11586926:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11586944:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+11586944:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+11586945:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+11586946:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+11586947:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11586947:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+11586948:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+11586949:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+11586953:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11586954:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11586954:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11586957:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+11586958:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11586959:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11586959:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11586959:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11586960:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11586960:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11586960:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11586961:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11608241:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11608242:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+11608242:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11608242:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+11608242:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+11608243:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11608243:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11608244:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+11608244:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11608245:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11608247:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page login >
+
+11608249:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page login placing in session 6A543501363BC07B70A642CDF18B2585 >
+
+11608249:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 6A543501363BC07B70A642CDF18B2585 class org.gridsphere.layout.PortletPageFactory >
+
+11608250:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11608250:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11608251:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11608251:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11608251:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11608252:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11608254:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11608254:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+11608255:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11608256:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11608256:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+11608257:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+11608257:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+11608258:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+11608259:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11608262:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+11608263:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+11608265:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+11608266:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+11608267:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+11608267:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11608268:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+11608269:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+11608270:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+11608270:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+11608271:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11608271:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+11608272:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+11608273:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+11608273:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+11608274:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+11608274:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11608275:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+11608276:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+11608277:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+11608281:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11608282:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11608282:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11608285:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+11608286:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11608287:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11608287:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11608287:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11608288:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11608288:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11608289:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11608289:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11623454:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11623455:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+11623455:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11623455:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+11623456:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+11623456:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11623456:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11623458:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+11623458:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+11623458:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11623459:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+11623460:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+11623460:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11623460:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+11623461:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+11623461:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+11623462:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+11623468:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+11623469:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+11623469:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+11623472:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+11623473:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+11623473:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11623474:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+11623474:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+11623475:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+11623475:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+11623476:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11623476:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+11623476:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11623477:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11623479:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11623505:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11623506:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/login/r/ >
+
+11623506:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11623507:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ requestURI= /gridsphere/gridsphere/loggedin/login/r/
+ >
+
+11623507:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=login&gs_render= >
+
+11623507:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11623508:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11623508:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+11623509:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11623511:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11623522:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page loggedin >
+
+11623524:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session 6A543501363BC07B70A642CDF18B2585 >
+
+11623525:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 6A543501363BC07B70A642CDF18B2585 class org.gridsphere.layout.PortletPageFactory >
+
+11623525:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11623526:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11623526:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11623526:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11623527:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11623527:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11623535:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+11623535:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+11623536:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11623536:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+11623537:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+11623538:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+11623538:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+11623539:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11623539:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+11623540:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+11623540:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+11623542:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+11624373:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+11624374:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11624374:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+11624375:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+11624405:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+11624407:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11624407:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11624408:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11624410:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+11624414:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11624414:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11624418:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11624418:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11624418:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11624419:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11624419:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11624420:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11627423:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11627424:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+11627424:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11627424:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+11627424:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+11627425:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11627425:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11627426:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+11627426:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11627429:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11627432:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page admin >
+
+11627435:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page admin placing in session 6A543501363BC07B70A642CDF18B2585 >
+
+11627435:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 6A543501363BC07B70A642CDF18B2585 class org.gridsphere.layout.PortletPageFactory >
+
+11627435:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11627436:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11627436:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11627437:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11627437:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11627437:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11627442:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11627443:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+11627447:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11627447:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11627448:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11627449:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+11627449:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11627450:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11627450:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+11627451:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+11627451:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+11627452:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+11627453:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11627454:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+11627454:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+11627489:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+11627490:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11627491:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11627491:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11627494:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+11627498:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11627498:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11627498:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11627499:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11627499:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11627499:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11627500:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11627521:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11629190:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11629191:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/users/r/ >
+
+11629191:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11629191:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/users/r/ requestURI= /gridsphere/gridsphere/admin/users/r/
+ >
+
+11629192:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=users&gs_render= >
+
+11629192:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11629192:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11629193:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= users >
+
+11629194:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11629197:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11629198:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11629203:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11629204:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+11629204:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11629205:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11629225:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11629225:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+11629229:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11629229:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11629230:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+11629230:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+11629231:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+11629234:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+11629235:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11629235:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+11629236:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+11629279:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+11629280:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11629284:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11629285:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11629290:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+11629294:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11629301:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11629301:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11629302:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11629302:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11629302:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11629303:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11629304:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11654981:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11654982:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/usermanager/r/ >
+
+11654982:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11654982:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/usermanager/r/ requestURI= /gridsphere/gridsphere/admin/usermanager/r/
+ >
+
+11654982:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=usermanager&gs_render= >
+
+11654983:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11654983:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11655045:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= usermanager >
+
+11655045:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doComposeEmail >
+
+11655047:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11655048:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11655049:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+11655049:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11655050:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11655050:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11655051:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+11655052:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doComposeEmail user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11655052:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session UserAccountManager.beans >
+
+11655053:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.users.UserManagerPortlet_usermanager >
+
+11655053:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+11655057:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11655057:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/admin/usermanager >
+
+11655057:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11655058:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11655059:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11655060:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11655060:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/usermanager >
+
+11655060:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11655061:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/usermanager requestURI= /gridsphere/gridsphere/admin/usermanager
+ >
+
+11655061:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=usermanager >
+
+11655061:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11655062:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11655063:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= usermanager >
+
+11655063:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11655065:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11655066:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11655071:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11655072:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+11655072:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11655073:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11655074:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11655074:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+11655075:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11655075:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11655076:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+11655076:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+11655077:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+11655086:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+11655086:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11655087:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+11655088:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+11655093:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+11655094:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11655094:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11655095:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11655098:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+11655099:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11655100:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11655100:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11655101:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11655101:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11655101:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11655104:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11655106:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11679770:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11679770:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/usermanager/r/ >
+
+11679770:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11679771:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/usermanager/r/ requestURI= /gridsphere/gridsphere/admin/usermanager/r/
+ >
+
+11679771:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=usermanager&gs_render= >
+
+11679771:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11679772:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11679773:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= usermanager >
+
+11679774:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doComposeEmail >
+
+11679778:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11679779:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11679780:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+11679780:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11679781:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11679781:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11679782:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+11679783:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doComposeEmail >
+
+11679784:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doComposeEmail user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11679784:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session UserAccountManager.beans >
+
+11679785:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.users.UserManagerPortlet_usermanager >
+
+11679785:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+11679786:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11679786:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/admin/usermanager >
+
+11679787:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11679790:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11679791:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11679796:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11679797:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/usermanager >
+
+11679797:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11679797:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/usermanager requestURI= /gridsphere/gridsphere/admin/usermanager
+ >
+
+11679798:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=usermanager >
+
+11679798:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11679798:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11679800:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= usermanager >
+
+11679801:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11679804:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11679805:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11679810:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11679810:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+11679811:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11679811:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11679812:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11679813:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+11679813:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11679814:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doComposeEmail >
+
+11679815:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+11679818:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doSendEmail.jsp >
+
+11679818:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doComposeEmail user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11679819:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doSendEmail.jsp >
+
+11679822:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doSendEmail.jsp >
+
+11680077:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+11680078:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11680079:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11680080:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11680082:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+11680084:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11680084:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11680084:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11680085:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11680085:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11680085:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11680086:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11680090:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11692293:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11692294:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/usermanager/r/ >
+
+11692294:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11692294:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/usermanager/r/ requestURI= /gridsphere/gridsphere/admin/usermanager/r/
+ >
+
+11692295:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=usermanager&gs_render= >
+
+11692295:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11692295:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11692298:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= usermanager >
+
+11692298:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doListUsers >
+
+11692300:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11692301:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11692302:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+11692302:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11692303:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11692306:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11692306:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+11692307:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+11692308:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11692308:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session UserAccountManager.beans >
+
+11692309:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.users.UserManagerPortlet_usermanager >
+
+11692309:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+11692310:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11692310:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/admin/usermanager >
+
+11692311:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11692311:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11692312:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11692317:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11692317:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/usermanager >
+
+11692317:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11692318:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/usermanager requestURI= /gridsphere/gridsphere/admin/usermanager
+ >
+
+11692321:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=usermanager >
+
+11692322:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11692322:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11692325:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= usermanager >
+
+11692326:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11692328:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11692329:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11692334:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11692334:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+11692335:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11692335:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11692336:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11692337:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+11692337:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11692338:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+11692339:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+11692341:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+11692342:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11692342:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+11692343:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+11692358:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+11692359:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11692359:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11692360:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11692363:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+11692377:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11692378:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11692378:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11692378:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11692379:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11692379:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11692379:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11692381:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11705188:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11705189:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portlets/r/ >
+
+11705189:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11705189:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/portlets/r/ requestURI= /gridsphere/gridsphere/admin/portlets/r/
+ >
+
+11705190:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portlets&gs_render= >
+
+11705190:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11705190:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11705191:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portlets >
+
+11705192:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11705197:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11705197:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11705203:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+11705204:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+11705205:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11705205:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+11705224:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+11705225:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+11705226:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+11705226:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11705227:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+11705228:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+11705228:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+11705246:INFO:(PortletApplicationManager.java:listPortlets:63)
+< result is OK >
+
+11705246:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+11705247:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11705248:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+11705248:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+11705277:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+11705278:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11705279:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11705279:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11705282:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+11705294:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11705319:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11705320:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11705320:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11705321:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11705324:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11705325:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11705326:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11706954:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11706955:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/roles/r/ >
+
+11706955:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11706955:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/roles/r/ requestURI= /gridsphere/gridsphere/admin/roles/r/
+ >
+
+11706956:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=roles&gs_render= >
+
+11706956:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11706956:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11707035:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= roles >
+
+11707036:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11707048:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11707048:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11707053:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+11707057:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+11707057:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11707058:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+11707085:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+11707085:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+11707086:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+11707086:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11707087:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListRoles >
+
+11707087:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= doListRoles >
+
+11707088:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+11707090:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doViewRolesList.jsp >
+
+11707091:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doListRoles user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11707091:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/roles/doViewRolesList.jsp >
+
+11707092:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doViewRolesList.jsp >
+
+11707105:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+11707106:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11707106:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11707107:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11707112:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+11707113:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11707125:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11707125:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11707126:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11707126:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11707126:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11707127:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11707128:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11709605:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11709605:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/configTab/r/ >
+
+11709605:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11709606:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/configTab/r/ requestURI= /gridsphere/gridsphere/admin/configTab/r/
+ >
+
+11709606:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=configTab&gs_render= >
+
+11709606:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11709607:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11709608:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= configTab >
+
+11709608:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11709611:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11709612:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11709618:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11709618:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+11709619:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11709620:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11709620:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11709621:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+11709621:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11709622:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11709627:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+11709628:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+11709628:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+11709629:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+11709630:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11709631:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+11709631:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+11709635:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+11709636:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11709637:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11709637:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11709640:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+11709641:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11709642:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11709642:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11709642:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11709643:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11709643:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11709646:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11709651:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11717362:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11717363:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+11717363:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=mailconfig >
+
+11717363:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+11717363:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=mailconfig >
+
+11717364:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11717364:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11717365:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+11717365:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11717368:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11717368:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11717375:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11717375:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+11717376:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11717377:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11717377:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11717378:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+11717379:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11717379:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11717380:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+11717380:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+11717381:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+11717382:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+11717385:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+11717386:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11717387:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+11717387:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+11717390:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+11717391:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11717392:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11717393:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11717395:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+11717397:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11717410:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11717410:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11717410:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11717411:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11717411:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11717411:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11717412:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11718749:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11718749:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+11718750:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=msgconfig >
+
+11718750:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+11718750:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=msgconfig >
+
+11718751:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11718754:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11718755:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+11718755:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11718757:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11718758:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11718763:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11718763:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+11718764:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11718765:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11718765:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11718766:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+11718767:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11718767:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11718768:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+11718768:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+11718769:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+11718770:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+11718771:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+11718771:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11718772:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+11718772:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+11718796:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+11718798:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11718798:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11718799:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11718801:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+11718803:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11718803:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11718803:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11718804:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11718804:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11718804:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11718805:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11718806:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11876484:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11876485:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+11876485:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=errconfig >
+
+11876485:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+11876485:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=errconfig >
+
+11876486:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11876486:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11876487:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+11876488:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11876490:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11876492:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11876497:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11876498:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+11876498:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11876499:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11876502:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11876503:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+11876504:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11876505:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11876505:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+11876506:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+11876506:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+11876507:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+11876508:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+11876509:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11876509:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+11876510:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+11876513:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+11876514:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11876514:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11876515:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11876517:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+11876521:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11876522:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11876522:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11876523:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11876523:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11876523:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11876524:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11876525:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11890705:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11890706:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/users/r/ >
+
+11890706:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11890706:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/users/r/ requestURI= /gridsphere/gridsphere/admin/users/r/
+ >
+
+11890706:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=users&gs_render= >
+
+11890707:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11890707:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11890708:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= users >
+
+11890709:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11890712:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11890713:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11890718:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11890718:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+11890719:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11890719:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11890720:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11890720:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+11890721:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11890722:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11890725:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+11890726:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+11890726:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+11890729:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+11890729:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11890730:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+11890731:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+11890736:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+11890737:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11890738:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11890738:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11890741:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+11890742:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11890743:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11890746:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11890746:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11890746:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11890747:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11890747:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11890748:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11894115:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11894116:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/users/r/ >
+
+11894116:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11894116:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/users/r/ requestURI= /gridsphere/gridsphere/admin/users/r/
+ >
+
+11894116:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=users&gs_render= >
+
+11894117:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11894117:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11894118:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= users >
+
+11894118:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11894122:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11894123:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11894128:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11894129:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+11894129:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11894130:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11894130:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11894131:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+11894131:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11894132:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11894132:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+11894133:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+11894134:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+11894139:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+11894139:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11894140:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+11894141:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+11894147:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+11894148:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11894148:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11894149:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11894151:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+11894165:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11894166:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11894166:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11894166:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11894167:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11894167:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11894168:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11894171:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11915271:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11915271:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/a/gs_logout >
+
+11915271:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11915272:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/6/a/gs_logout requestURI= /gridsphere/gridsphere/admin/6/a/gs_logout
+ >
+
+11915272:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_action=gs_logout >
+
+11915272:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11915273:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11915273:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+11915274:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_logout >
+
+11915277:DEBUG:(GridSphereServlet.java:logout:361)
+< in logout of GridSphere Servlet >
+
+11915278:DEBUG:(PortletManagerServiceImpl.java:logoutPortletWebApplication:248)
+< logout web app gridsphere >
+
+11915278:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('6A543501363BC07B70A642CDF18B2585') >
+
+11915279:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+11915279:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+11915280:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing login container for:6A543501363BC07B70A642CDF18B2585 >
+
+11915280:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing loggedin container for:6A543501363BC07B70A642CDF18B2585 >
+
+11915281:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing admin container for:6A543501363BC07B70A642CDF18B2585 >
+
+11915281:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing register container for:6A543501363BC07B70A642CDF18B2585 >
+
+11915282:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:6A543501363BC07B70A642CDF18B2585 >
+
+11915283:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+11915283:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+11915284:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+11915284:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+11915285:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+11915288:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+11915289:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+11915289:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+11915290:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 6A543501363BC07B70A642CDF18B2585 >
+
+11915290:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11915291:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+11915291:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11915292:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11915293:DEBUG:(PortletServlet.java:service:225)
+< in PortletServlet: service(): No PortletID found in request! >
+
+11915293:ERROR:(GridSphereServlet.java:logout:384)
+< Post logout redirect to http://localhost:8080/gridsphere/gridsphere?gs_render >
+
+11915294:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11915294:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11915295:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11915317:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11915317:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+11915318:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+11915318:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+11915318:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+11915319:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11915320:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11915320:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+11915321:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11915321:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('C38335904AC34E94C09A22837BC4FBC7') >
+
+11915322:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11915322:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11915323:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11915323:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11915324:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C38335904AC34E94C09A22837BC4FBC7 >
+
+11915324:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11915331:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+11915332:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session C38335904AC34E94C09A22837BC4FBC7 >
+
+11915333:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : C38335904AC34E94C09A22837BC4FBC7 class org.gridsphere.layout.PortletPageFactory >
+
+11915333:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11915334:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11915334:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11915334:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11915335:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C38335904AC34E94C09A22837BC4FBC7 >
+
+11915335:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11915337:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11915338:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+11915339:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11915339:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11915340:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+11915340:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+11915341:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+11915342:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+11915343:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11915343:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+11915344:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+11915345:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+11915348:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11915351:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11915352:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11915354:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+11915356:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11915362:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11915363:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11915363:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11915364:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C38335904AC34E94C09A22837BC4FBC7 >
+
+11915364:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11915364:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11915365:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+12008851:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+12008851:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/locale/a/selectLang/r/ >
+
+12008852:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+12008852:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/guest/locale/a/selectLang/r/ requestURI= /gridsphere/gridsphere/guest/locale/a/selectLang/r/
+ >
+
+12008852:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=locale&gs_action=selectLang >
+
+12008853:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+12008853:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+12008854:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= locale >
+
+12008854:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=selectLang >
+
+12008858:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+12008858:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.locale.LocalePortlet >
+
+12008859:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+12008859:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+12008860:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.locale.LocalePortlet >
+
+12008860:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+12008861:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+12008862:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#selectLang remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+12008862:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session LocalePortlet.beans >
+
+12008863:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.locale.LocalePortlet_locale >
+
+12008864:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+12008864:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+12008865:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/guest/locale >
+
+12008865:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+12008865:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+12008866:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+12008908:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+12008908:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/locale >
+
+12008909:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+12008909:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/guest/locale requestURI= /gridsphere/gridsphere/guest/locale
+ >
+
+12008909:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=locale >
+
+12008910:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+12008910:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+12008911:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= locale >
+
+12008912:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+12008912:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+12008913:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+12008914:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+12008915:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+12008916:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+12008941:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+12008942:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+12008943:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+12008943:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+12008944:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+12008945:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+12008946:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+12008946:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+12008948:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+12008964:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+12008965:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+12008966:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+12008971:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+12008972:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+12008975:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+12008975:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+12008976:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+12008976:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C38335904AC34E94C09A22837BC4FBC7 >
+
+12008977:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+12008980:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+12008993:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+12028988:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+12028989:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/locale/a/selectLang/r/ >
+
+12028991:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+12028991:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/guest/locale/a/selectLang/r/ requestURI= /gridsphere/gridsphere/guest/locale/a/selectLang/r/
+ >
+
+12028992:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=locale&gs_action=selectLang >
+
+12028992:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+12028992:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+12028993:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= locale >
+
+12028994:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=selectLang >
+
+12028994:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+12028997:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.locale.LocalePortlet >
+
+12028998:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+12028998:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+12028999:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.locale.LocalePortlet >
+
+12028999:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+12029000:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+12029001:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#selectLang remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+12029001:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session LocalePortlet.beans >
+
+12029002:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.locale.LocalePortlet_locale >
+
+12029002:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+12029003:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+12029003:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/guest/locale >
+
+12029003:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+12029004:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+12029005:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+12029006:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+12029006:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/locale >
+
+12029007:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+12029007:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/guest/locale requestURI= /gridsphere/gridsphere/guest/locale
+ >
+
+12029011:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=locale >
+
+12029011:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+12029012:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+12029013:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= locale >
+
+12029013:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+12029013:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+12029014:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+12029016:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+12029016:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+12029017:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+12029017:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+12029018:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+12029018:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+12029019:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+12029020:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+12029021:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+12029021:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+12029022:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+12029023:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+12029026:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+12029026:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+12029027:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+12029031:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+12029033:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+12029033:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+12029033:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+12029034:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+12029034:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C38335904AC34E94C09A22837BC4FBC7 >
+
+12029035:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+12029035:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+12029036:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+12607111:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+12607112:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+12607112:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+12607112:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+12607113:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+12607113:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+12607113:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+12607114:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+12607115:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+12607115:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+12607118:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page login >
+
+12607119:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page login placing in session C38335904AC34E94C09A22837BC4FBC7 >
+
+12607120:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : C38335904AC34E94C09A22837BC4FBC7 class org.gridsphere.layout.PortletPageFactory >
+
+12607120:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+12607120:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+12607121:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+12607121:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+12607122:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C38335904AC34E94C09A22837BC4FBC7 >
+
+12607122:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+12607124:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+12607125:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+12607125:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+12607128:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+12607129:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+12607129:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+12607130:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+12607131:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+12607132:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+12607132:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+12607133:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+12607134:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+12607136:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+12607136:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+12607137:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+12607138:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+12607138:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+12607139:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+12607139:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+12607140:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+12607140:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+12607141:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+12607141:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+12607142:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+12607145:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+12607146:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+12607146:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+12607147:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+12607149:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+12607150:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+12607150:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+12607151:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+12607155:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+12607156:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+12607156:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+12607157:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+12607157:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+12607158:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C38335904AC34E94C09A22837BC4FBC7 >
+
+12607158:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+12607159:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+12607160:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+12728509:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('9E096A3D1BF22086D5D12F47A101387E') >
+
+12728510:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+12728510:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+12728510:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing register container for:9E096A3D1BF22086D5D12F47A101387E >
+
+12728510:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:9E096A3D1BF22086D5D12F47A101387E >
+
+12728511:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+12728511:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+12728511:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 9E096A3D1BF22086D5D12F47A101387E >
+
+12728511:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+12728512:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+12728512:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+12728512:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C38335904AC34E94C09A22837BC4FBC7 >
+
+13328817:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('894502A0EB3FE755C80E5E4DD9066E12') >
+
+13328817:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+13328817:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+13328818:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing login container for:894502A0EB3FE755C80E5E4DD9066E12 >
+
+13328818:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing register container for:894502A0EB3FE755C80E5E4DD9066E12 >
+
+13328818:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:894502A0EB3FE755C80E5E4DD9066E12 >
+
+13328818:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+13328819:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+13328819:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+13328819:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+13328819:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+13328820:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+13328820:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+13328820:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C38335904AC34E94C09A22837BC4FBC7 >
+
+14409322:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('C38335904AC34E94C09A22837BC4FBC7') >
+
+14409323:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+14409323:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+14409323:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing login container for:C38335904AC34E94C09A22837BC4FBC7 >
+
+14409323:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:C38335904AC34E94C09A22837BC4FBC7 >
+
+14409324:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+14409324:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+14409324:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: C38335904AC34E94C09A22837BC4FBC7 >
+
+14409324:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14409325:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+356134819:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356135339:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+356135339:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356135340:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+356135356:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+356135441:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356135451:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356135749:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+356135749:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+356135942:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('23B75A2BBDCCC18C5E362845085C9EC1') >
+
+356135950:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356135972:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356135991:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356136046:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356136462:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page login >
+
+356136566:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page login placing in session 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356136566:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 23B75A2BBDCCC18C5E362845085C9EC1 class org.gridsphere.layout.PortletPageFactory >
+
+356136582:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356136583:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356136583:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356136634:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+356136666:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+356136674:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356136675:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+356136675:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+356136676:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+356136824:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+356137961:DEBUG:(LoginPortlet.java:gs_login:144)
+< User does not exist >
+
+356137962:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+356137963:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356137963:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+356137964:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+356137964:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+356137993:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356137993:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/login/login >
+
+356137994:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356137994:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356137995:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356138018:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356138018:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login >
+
+356138018:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356138019:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/login/login requestURI= /gridsphere/gridsphere/login/login
+ >
+
+356138019:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login >
+
+356138019:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356138020:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356138020:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+356138021:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+356138021:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356138022:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356138053:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+356138054:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+356138058:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+356138063:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356138220:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+356138221:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+356138222:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+356138301:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+356138302:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356138303:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+356138303:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+356138582:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+356138619:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+356138619:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+356138620:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356138620:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+356138633:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+356138633:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+356138634:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+356138635:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+356138635:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+356138636:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+356138643:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+356138643:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356138644:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+356138644:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+356138806:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+356138807:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356138807:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356138808:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356138866:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+356138943:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356138943:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356138943:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356138944:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356138944:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356138945:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356159182:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356159182:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+356159183:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356159183:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+356159183:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+356159184:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356159184:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356159211:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+356159212:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+356159212:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356159213:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+356159213:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+356159214:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356159257:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+356159257:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+356159258:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+356159259:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+356159561:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+356159562:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+356159562:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+356159650:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+356159651:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+356159652:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356159652:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+356159653:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+356159653:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+356159654:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+356159654:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356159655:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+356159655:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356159655:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356159777:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356159784:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356159784:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/login/r/ >
+
+356159785:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356159785:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ requestURI= /gridsphere/gridsphere/loggedin/login/r/
+ >
+
+356159785:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=login&gs_render= >
+
+356159786:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356159786:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356159788:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+356159789:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+356159822:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356159859:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page loggedin >
+
+356159861:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356159861:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 23B75A2BBDCCC18C5E362845085C9EC1 class org.gridsphere.layout.PortletPageFactory >
+
+356159862:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356159862:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356159863:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356159863:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356159897:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+356159898:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+356159898:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356159899:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+356159900:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+356159900:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+356159901:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+356159901:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356159902:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+356159902:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+356159903:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+356159907:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+356161224:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+356161225:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356161225:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+356161226:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+356161260:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+356161311:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356161312:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356161313:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356161315:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+356161332:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356161332:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356161332:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356161333:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356161333:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356161334:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356170337:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356170338:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+356170338:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356170338:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+356170340:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+356170341:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356170341:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356170342:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+356170343:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+356170351:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356170357:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page admin >
+
+356170359:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page admin placing in session 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356170359:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 23B75A2BBDCCC18C5E362845085C9EC1 class org.gridsphere.layout.PortletPageFactory >
+
+356170360:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356170360:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356170361:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356170361:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356170366:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356170367:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+356170367:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356170368:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356170369:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356170369:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+356170370:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356170373:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356170373:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+356170374:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+356170374:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+356170391:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+356170392:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356170393:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+356170393:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+356170502:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+356170503:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356170503:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356170504:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356170507:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+356170508:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356170509:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356170509:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356170509:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356170532:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356170533:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356183571:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356183571:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+356183571:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=authmodules >
+
+356183572:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+356183572:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=authmodules >
+
+356183572:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356183573:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356183574:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+356183574:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+356183576:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356183577:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356183582:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356183583:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+356183583:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356183584:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356183584:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356183585:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+356183586:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356183586:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356183587:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+356183587:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+356183588:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+356183589:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+356183593:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+356183593:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356183594:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+356183594:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+356183628:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+356183629:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356183630:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356183631:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356183633:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+356183635:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356183635:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356183636:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356183636:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356183636:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356183647:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356189378:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356189403:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+356189404:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=mailconfig >
+
+356189404:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+356189404:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=mailconfig >
+
+356189405:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356189408:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356189409:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+356189409:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+356189412:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356189412:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356189417:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356189418:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+356189419:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356189419:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356189420:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356189420:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+356189421:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356189422:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356189422:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+356189423:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+356189423:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+356189424:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+356189425:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+356189426:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356189426:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+356189427:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+356189459:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+356189460:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356189461:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356189461:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356189464:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+356189472:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356189473:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356189473:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356189474:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356189474:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356189475:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356205160:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356205160:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+356205160:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=msgconfig >
+
+356205161:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+356205161:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=msgconfig >
+
+356205161:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356205162:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356205163:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+356205163:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+356205167:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356205167:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356205248:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356205248:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+356205249:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356205249:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356205250:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356205251:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+356205251:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356205252:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356205253:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+356205253:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+356205254:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+356205254:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+356205255:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+356205256:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356205257:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+356205257:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+356205275:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+356205276:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356205277:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356205278:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356205280:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+356205282:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356205282:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356205283:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356205283:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356205283:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356205284:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356210256:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356210256:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+356210257:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=errconfig >
+
+356210257:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+356210257:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=errconfig >
+
+356210257:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356210258:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356210259:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+356210259:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+356210261:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356210262:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356210313:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356210314:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+356210314:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356210315:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356210315:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356210316:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+356210317:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356210317:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356210318:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+356210318:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+356210319:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+356210320:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+356210321:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+356210321:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356210322:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+356210322:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+356210347:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+356210348:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356210351:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356210352:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356210354:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+356210356:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356210356:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356210356:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356210357:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356210357:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356210358:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356213936:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356213937:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+356213937:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356213938:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+356213938:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+356213938:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356213939:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356213940:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+356213946:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+356213958:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356213961:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page content >
+
+356213962:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page content placing in session 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356213963:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 23B75A2BBDCCC18C5E362845085C9EC1 class org.gridsphere.layout.PortletPageFactory >
+
+356213963:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356213964:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356213964:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356213964:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356214015:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356214016:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+356214017:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356214017:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356214018:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356214018:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+356214019:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356214020:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356214020:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+356214021:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+356214021:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+356214055:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+356214057:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356214057:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+356214058:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+356214129:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+356214130:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356214131:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356214131:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356214158:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+356214160:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356214160:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356214161:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356214161:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356214162:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356214170:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356217625:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356217630:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/6/r/ >
+
+356217631:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356217631:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/layout/6/r/ requestURI= /gridsphere/gridsphere/layout/6/r/
+ >
+
+356217631:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=6&gs_render= >
+
+356217633:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356217634:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356217635:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+356217635:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+356217637:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356217640:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page layout >
+
+356217641:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page layout placing in session 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356217642:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 23B75A2BBDCCC18C5E362845085C9EC1 class org.gridsphere.layout.PortletPageFactory >
+
+356217642:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356217642:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356217643:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356217643:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356217648:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+356217649:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+356217664:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356217664:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+356217773:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+356217774:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+356217774:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+356217775:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356217775:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+356217776:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+356217777:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+356217778:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+356217808:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+356217809:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+356217809:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+356217813:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+356217814:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356217814:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+356217817:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+356217853:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+356217854:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356217855:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356217855:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356217858:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+356217879:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356217881:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356217881:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356217882:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356217882:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356217885:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356284815:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356284833:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/profile/6/r/ >
+
+356284836:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356284836:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/profile/6/r/ requestURI= /gridsphere/gridsphere/profile/6/r/
+ >
+
+356284837:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=profile&cid=6&gs_render= >
+
+356284837:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356284837:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356284838:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+356284839:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+356284841:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356284861:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page profile >
+
+356284864:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page profile placing in session 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356284864:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 23B75A2BBDCCC18C5E362845085C9EC1 class org.gridsphere.layout.PortletPageFactory >
+
+356284864:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356284865:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356284866:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356284866:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356284871:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+356284872:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanagerTB >
+
+356284872:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356284873:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+356284937:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+356284938:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanager >
+
+356284938:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+356284939:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356284939:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+356284959:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ProfileManager  next page is= doViewUser >
+
+356284960:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ProfileManager.beans >
+
+356285120:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to profile/viewuser.jsp >
+
+356285121:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.user.ProfileManagerPortlet#doViewUser user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356285122:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= profile/viewuser.jsp >
+
+356285122:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:profile/viewuser.jsp >
+
+356285211:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ProfileManager.beans >
+
+356285270:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356285271:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356285272:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356285274:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+356285278:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356285279:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356285279:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356285279:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356285280:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356285281:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356287711:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356287712:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+356287712:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356287712:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+356287713:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+356287713:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356287718:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356287719:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+356287719:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+356287722:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356287722:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356287727:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+356287728:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+356287729:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356287729:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+356287730:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+356287730:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+356287731:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+356287731:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356287732:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+356287732:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+356287733:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+356287734:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+356287735:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+356287736:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356287736:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+356287737:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+356287745:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+356287747:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356287747:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356287748:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356287750:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+356287759:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356287759:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356287760:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356287760:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356287760:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356287762:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356291687:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356291687:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+356291688:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356291688:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+356291689:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+356291689:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356291689:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356291697:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+356291697:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+356291700:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356291700:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356291706:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356291707:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+356291707:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356291708:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356291709:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356291709:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+356291710:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356291711:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356291720:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+356291723:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+356291723:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+356291724:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+356291728:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+356291729:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356291730:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+356291731:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+356291734:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+356291736:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356291737:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356291737:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356291740:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+356291741:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356291748:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356291748:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356291749:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356291749:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356291750:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356363848:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356363849:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portlets/r/ >
+
+356363849:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356363849:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/portlets/r/ requestURI= /gridsphere/gridsphere/admin/portlets/r/
+ >
+
+356363849:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portlets&gs_render= >
+
+356363850:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356363850:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356363851:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portlets >
+
+356363851:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+356363855:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356363855:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356363860:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+356363861:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+356363861:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356363862:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+356363863:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+356363863:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+356363864:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+356363864:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356363865:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+356363868:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+356363869:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+356363969:INFO:(PortletApplicationManager.java:listPortlets:63)
+< result is OK >
+
+356363970:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+356363971:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356363971:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+356363972:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+356364032:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+356364033:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356364034:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356364034:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356364037:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+356364038:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356364040:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356364040:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356364040:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356364041:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356364042:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356375140:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356375143:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/users/r/ >
+
+356375143:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356375143:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/users/r/ requestURI= /gridsphere/gridsphere/admin/users/r/
+ >
+
+356375144:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=users&gs_render= >
+
+356375144:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356375144:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356375145:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= users >
+
+356375146:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+356375149:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356375149:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356375154:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+356375155:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+356375156:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356375156:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+356375157:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+356375157:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+356375158:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+356375158:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356375159:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+356375160:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+356375160:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+356375265:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+356375266:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356375266:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+356375269:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+356375336:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+356375337:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356375337:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356375338:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356375340:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+356375342:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356375342:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356375350:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356375350:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356375350:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356375351:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356381723:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356381742:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/roles/r/ >
+
+356381743:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356381743:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/roles/r/ requestURI= /gridsphere/gridsphere/admin/roles/r/
+ >
+
+356381744:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=roles&gs_render= >
+
+356381744:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356381744:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356381748:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= roles >
+
+356381749:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+356381751:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356381751:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356381756:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+356381757:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+356381758:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356381758:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+356381759:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+356381759:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+356381760:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+356381761:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356381761:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListRoles >
+
+356381762:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= doListRoles >
+
+356381762:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+356381772:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doViewRolesList.jsp >
+
+356381773:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doListRoles user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356381773:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/roles/doViewRolesList.jsp >
+
+356381774:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doViewRolesList.jsp >
+
+356381801:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+356381804:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356381805:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356381805:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356381808:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+356381809:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356381810:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356381810:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356381811:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356381811:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356381814:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356383819:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356383820:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/users/r/ >
+
+356383820:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356383820:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/users/r/ requestURI= /gridsphere/gridsphere/admin/users/r/
+ >
+
+356383820:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=users&gs_render= >
+
+356383821:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356383821:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356383822:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= users >
+
+356383823:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+356383827:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356383827:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356383832:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+356383835:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+356383835:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356383836:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+356383863:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+356383863:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+356383864:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+356383864:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356383865:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+356383865:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+356383866:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+356383874:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+356383875:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356383875:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+356383876:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+356383882:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+356383883:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356383883:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356383884:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356383888:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+356383890:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356383891:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356383891:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356383892:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356383892:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356383893:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356385027:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356385027:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portlets/r/ >
+
+356385028:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356385028:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/portlets/r/ requestURI= /gridsphere/gridsphere/admin/portlets/r/
+ >
+
+356385028:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portlets&gs_render= >
+
+356385029:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356385029:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356385030:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portlets >
+
+356385031:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+356385034:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356385034:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356385039:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+356385039:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+356385040:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356385041:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+356385041:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+356385042:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+356385042:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+356385043:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356385043:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+356385047:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+356385048:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+356385051:INFO:(PortletApplicationManager.java:listPortlets:63)
+< result is OK >
+
+356385052:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+356385052:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356385053:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+356385053:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+356385056:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+356385057:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356385057:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356385058:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356385060:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+356385061:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356385062:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356385062:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356385063:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356385063:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356385064:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356393187:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356393187:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portletmanager/a/displayWebapp >
+
+356393188:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= ut2_appname=gridsphere&up=ut2 >
+
+356393188:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/portletmanager/a/displayWebapp requestURI= /gridsphere/gridsphere/admin/portletmanager/a/displayWebapp
+ >
+
+356393188:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portletmanager&gs_action=displayWebapp&ut2_appname=gridsphere&up=ut2 >
+
+356393189:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356393189:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356393190:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portletmanager >
+
+356393190:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=displayWebapp >
+
+356393193:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356393193:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+356393194:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+356393194:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356393195:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+356393195:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+356393196:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+356393197:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to displayWebApp >
+
+356393197:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#displayWebapp user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356393198:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Portlet Application Manager.beans >
+
+356393198:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager_portletmanager >
+
+356393199:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+356393199:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356393205:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+356393205:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+356393206:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356393207:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+356393210:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+356393211:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+356393211:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+356393212:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= displayWebApp >
+
+356393213:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+356393242:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/viewPortletApp.jsp >
+
+356393243:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#displayWebApp user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356393243:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/viewPortletApp.jsp >
+
+356393244:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/viewPortletApp.jsp >
+
+356393251:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+356393252:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356393252:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356393253:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356393256:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+356393266:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356393272:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356393273:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356393273:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356393273:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356393274:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356401321:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356401322:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/configTab/r/ >
+
+356401322:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356401322:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/configTab/r/ requestURI= /gridsphere/gridsphere/admin/configTab/r/
+ >
+
+356401322:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=configTab&gs_render= >
+
+356401323:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356401323:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356401324:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= configTab >
+
+356401324:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+356401327:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356401327:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356401488:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356401488:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+356401489:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356401489:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356401490:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356401491:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+356401491:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356401492:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356401492:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+356401493:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+356401517:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+356401518:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+356401519:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+356401520:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356401521:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+356401521:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+356401524:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+356401525:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356401525:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356401526:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356401530:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+356401531:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356401532:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356401532:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356401532:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356401533:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356401534:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356414353:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356414353:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+356414353:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=loginconfig >
+
+356414353:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+356414354:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=loginconfig >
+
+356414356:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356414357:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356414358:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+356414358:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+356414361:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356414362:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356414367:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356414367:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+356414368:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356414368:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356414369:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356414370:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+356414370:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356414371:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356414371:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+356414372:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+356414373:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+356414373:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+356414374:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+356414375:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356414376:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+356414376:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+356414382:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+356414383:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356414384:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356414384:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356414387:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+356414388:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356414389:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356414389:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356414390:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356414390:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356414391:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356417898:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356417901:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+356417902:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356417902:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+356417902:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+356417903:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356417903:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356417904:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+356417904:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+356417907:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356417907:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356417944:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356417944:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+356417945:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356417945:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356417946:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356417946:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+356417947:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356417948:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356417948:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+356417949:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+356417949:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+356417951:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+356417952:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356417953:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+356417953:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+356417956:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+356417957:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356417958:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356417961:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356417963:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+356417964:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356417965:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356417965:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356417966:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356417966:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356417967:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356422192:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356422193:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+356422193:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_0bi_nodeId=413db6ea-a873-4f04-9f8f-c6e7e6c978ff&rp_up=0bi >
+
+356422193:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+356422194:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_0bi_nodeId=413db6ea-a873-4f04-9f8f-c6e7e6c978ff&rp_up=0bi >
+
+356422194:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356422194:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356422195:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+356422196:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+356422198:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356422199:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356422204:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356422205:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+356422205:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356422206:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356422207:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356422232:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+356422234:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356422234:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356422235:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+356422235:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+356422236:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+356422239:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+356422239:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356422240:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+356422241:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+356422244:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+356422245:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356422245:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356422246:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356422248:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+356422252:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356422253:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356422253:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356422254:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356422254:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356422261:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356429847:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356429847:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+356429848:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ZVI_nodeId=c1c99b28-6ef3-46db-8414-d9a3817f1cf3&rp_up=ZVI >
+
+356429848:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+356429848:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_ZVI_nodeId=c1c99b28-6ef3-46db-8414-d9a3817f1cf3&rp_up=ZVI >
+
+356429848:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356429849:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356429850:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+356429850:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+356429853:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356429854:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356429860:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356429861:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+356429862:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356429862:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356429863:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356429864:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+356429865:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356429868:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356429868:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+356429869:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+356429869:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+356429873:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+356429873:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356429874:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+356429874:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+356429878:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+356429879:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356429879:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356429880:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356429882:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+356429884:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356429884:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356429885:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356429887:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356429888:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356429889:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356434895:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356434896:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+356434897:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_saq_nodeId=341feea3-787a-4fab-a443-f3d0677f1c73&rp_up=saq >
+
+356434897:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+356434898:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_saq_nodeId=341feea3-787a-4fab-a443-f3d0677f1c73&rp_up=saq >
+
+356434898:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356434898:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356434900:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+356434907:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+356434909:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356434910:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356434916:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356434917:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+356434917:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356434918:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356434918:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356434919:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+356434920:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356434921:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356434921:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+356434922:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+356434922:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+356434928:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+356434929:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356434929:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+356434930:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+356434939:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+356434940:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356434941:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356434942:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356434945:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+356434951:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356434951:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356434952:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356434952:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356434952:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356434953:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356440230:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356440231:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+356440231:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_xTz_nodeId=d0db2b0b-8f15-4d81-ab20-5a1c688ba03f&rp_up=xTz >
+
+356440231:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+356440234:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_xTz_nodeId=d0db2b0b-8f15-4d81-ab20-5a1c688ba03f&rp_up=xTz >
+
+356440235:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356440235:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356440237:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+356440238:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+356440242:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356440243:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356440248:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356440248:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+356440249:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356440249:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356440250:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356440252:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+356440253:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356440254:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356440255:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+356440255:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+356440256:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+356440259:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+356440259:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356440260:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+356440265:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+356440268:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+356440269:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356440270:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356440270:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356440273:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+356440274:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356440275:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356440275:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356440275:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356440276:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356440277:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356482426:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356482426:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/m/edit/r/ >
+
+356482427:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356482427:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/m/edit/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/m/edit/r/
+ >
+
+356482427:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_mode=edit >
+
+356482461:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356482462:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356482468:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+356482469:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+356482472:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356482473:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356482478:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356482479:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+356482479:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356482480:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356482481:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356482481:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+356482482:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356482482:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+356482483:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+356482483:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+356482484:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+356482484:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+356482512:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+356482513:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356482514:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+356482514:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+356482560:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+356482561:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356482562:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356482562:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356482565:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+356482566:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356482566:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356482567:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356482567:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356482568:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356482569:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356597671:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356597671:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/a/gs_logout >
+
+356597671:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356597672:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/6/a/gs_logout requestURI= /gridsphere/gridsphere/content/6/a/gs_logout
+ >
+
+356597672:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_action=gs_logout >
+
+356597675:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356597675:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356597676:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+356597677:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_logout >
+
+356597679:DEBUG:(GridSphereServlet.java:logout:361)
+< in logout of GridSphere Servlet >
+
+356597679:DEBUG:(PortletManagerServiceImpl.java:logoutPortletWebApplication:248)
+< logout web app gridsphere >
+
+356597680:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('23B75A2BBDCCC18C5E362845085C9EC1') >
+
+356597680:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+356597681:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+356597682:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing layout container for:23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356597682:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing login container for:23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356597683:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing content container for:23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356597683:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing loggedin container for:23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356597684:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing profile container for:23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356597684:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing admin container for:23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356597685:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+356597685:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+356597686:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+356597686:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+356597687:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+356597687:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+356597688:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+356597688:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+356597689:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+356597689:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+356597692:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356597693:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356597693:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+356597744:DEBUG:(PortletServlet.java:service:225)
+< in PortletServlet: service(): No PortletID found in request! >
+
+356597745:ERROR:(GridSphereServlet.java:logout:384)
+< Post logout redirect to http://localhost:8080/gridsphere/gridsphere?gs_render >
+
+356597745:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356597746:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356597747:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356597748:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356597748:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+356597749:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+356597749:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+356597750:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+356597750:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356597751:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356597752:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+356597752:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+356597753:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('784A06B5D63AD768A904F1782722B004') >
+
+356597753:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356597754:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356597754:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 784A06B5D63AD768A904F1782722B004 >
+
+356597755:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356597759:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+356597760:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session 784A06B5D63AD768A904F1782722B004 >
+
+356597761:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 784A06B5D63AD768A904F1782722B004 class org.gridsphere.layout.PortletPageFactory >
+
+356597761:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356597761:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356597762:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 784A06B5D63AD768A904F1782722B004 >
+
+356597762:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356597764:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+356597767:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+356597768:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+356597768:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356597769:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+356597769:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+356597770:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+356597771:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+356597772:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356597783:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+356597784:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+356597785:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+356597791:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356597791:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356597792:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356597795:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+356597796:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356597803:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356597804:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 784A06B5D63AD768A904F1782722B004 >
+
+356597804:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356597804:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356597805:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356634094:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356634095:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+356634095:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+356634095:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+356634096:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+356634096:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356634096:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356634097:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+356634098:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+356634098:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356634099:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356634100:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+356634101:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+356634102:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+356634102:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356634103:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+356634103:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+356634104:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+356634105:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+356634106:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356634106:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+356634107:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+356634109:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+356634114:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356634115:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356634115:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356634118:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+356634119:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356634120:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356634120:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 784A06B5D63AD768A904F1782722B004 >
+
+356634120:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356634121:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356634127:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+358439128:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('784A06B5D63AD768A904F1782722B004') >
+
+358439128:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+358439128:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+358439128:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:784A06B5D63AD768A904F1782722B004 >
+
+358439129:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 784A06B5D63AD768A904F1782722B004 >
+
+358439129:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+358439129:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+360350038:DEBUG:(GridSphereServlet.java:destroy:411)
+< in destroy: Shutting down services >
+
+360350038:INFO:(PortletServiceFactory.java:shutdownServices:212)
+< Shutting down all portlet services: >
+
+360350039:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.timer.TimerService impl: org.gridsphere.services.core.timer.impl.TimerServiceImpl >
+
+360350068:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.registry.PortletRegistryService impl: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl >
+
+360350069:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.registry.PortletManagerService impl: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl >
+
+360350069:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.locale.LocaleService impl: org.gridsphere.services.core.locale.impl.LocaleServiceImpl >
+
+360350069:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.filter.PortalFilterService impl: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl >
+
+360350070:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.security.auth.AuthModuleService impl: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl >
+
+360350070:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.tomcat.TomcatManagerService impl: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl >
+
+360350070:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.mail.MailService impl: org.gridsphere.services.core.mail.impl.MailServiceImpl >
+
+360350071:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.rss.RssService impl: org.gridsphere.services.core.rss.impl.RssServiceImpl >
+
+360350071:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.portal.PortalConfigService impl: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl >
+
+360350071:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.cache.CacheService impl: org.gridsphere.services.core.cache.impl.CacheServiceImpl >
+
+360350072:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.request.RequestService impl: org.gridsphere.services.core.request.impl.RequestServiceImpl >
+
+360350072:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.jcr.JCRService impl: org.gridsphere.services.core.jcr.impl.JCRServiceImpl >
+
+360350072:INFO:(JCRServiceImpl.java:destroy:143)
+< Shutting down content repository... >
+
+360351549:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.security.password.PasswordManagerService impl: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl >
+
+360351550:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.security.role.RoleManagerService impl: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl >
+
+360351550:INFO:(RoleManagerServiceImpl.java:destroy:62)
+< Calling destroy() >
+
+360351550:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.persistence.PersistenceManagerService impl: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl >
+
+360351551:INFO:(PersistenceManagerServiceImpl.java:destroy:109)
+< Shutting down PersistenceManagers  >
+
+360351985:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.content.ContentManagerService impl: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl >
+
+360351986:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.user.UserManagerService impl: org.gridsphere.services.core.user.impl.UserManagerServiceImpl >
+
+360355489:DEBUG:(GridSphereServlet.java:contextDestroyed:468)
+< contextDestroyed() >
+
+360355489:DEBUG:(GridSphereServlet.java:contextDestroyed:469)
+< contextName: GridSphere Portlet Container >
+
+360355489:DEBUG:(GridSphereServlet.java:contextDestroyed:470)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+0:INFO:(GridSphereServlet.java:contextInitialized:484)
+< contextName: GridSphere Portlet Container >
+
+131:DEBUG:(GridSphereServlet.java:contextInitialized:485)
+< context path: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+136:INFO:(GridSphereServlet.java:init:88)
+< in init of GridSphereServlet >
+
+137:DEBUG:(GridSphereServlet.java:init:93)
+< loading from: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+148:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+156:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-service-framework-3.1.jar!/org/gridsphere/portlet/service/spi/impl/portlet-services-mapping.xml >
+
+718:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.persistence.PersistenceManagerService service def: 
+service name: Persistence Manager Service
+service description: Provides JDBC Persistence Capabilities using Hibernate
+service interface: org.gridsphere.services.core.persistence.PersistenceManagerService
+service implementation: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+719:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletManagerService service def: 
+service name: Portlet Manager Service
+service description: Provides Administration Capabilities for Portlet Web Applications
+service interface: org.gridsphere.services.core.registry.PortletManagerService
+service implementation: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+823:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.tomcat.TomcatManagerService service def: 
+service name: Tomcat Manager Service
+service description: Provides Portlet Reloading Capabilities uisng Tomcat manager webapp
+service interface: org.gridsphere.services.core.tomcat.TomcatManagerService
+service implementation: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+824:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.rss.RssService service def: 
+service name: RSS Service
+service description: Provides RSS Service
+service interface: org.gridsphere.services.core.rss.RssService
+service implementation: org.gridsphere.services.core.rss.impl.RssServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: cache_time	value: 10 >
+
+824:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletRegistryService service def: 
+service name: Portlet Registry Service
+service description: Provides Portlet Registry
+service interface: org.gridsphere.services.core.registry.PortletRegistryService
+service implementation: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+826:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.auth.AuthModuleService service def: 
+service name: Authentication Module Service
+service description: Provides Authentication Modules
+service interface: org.gridsphere.services.core.security.auth.AuthModuleService
+service implementation: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+828:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.portal.PortalConfigService service def: 
+service name: Portal Config Service
+service description: Provides GridSphere portal configuration settings
+service interface: org.gridsphere.services.core.portal.PortalConfigService
+service implementation: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+829:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.filter.PortalFilterService service def: 
+service name: Portal Filter Service
+service description: Provides portal filters
+service interface: org.gridsphere.services.core.filter.PortalFilterService
+service implementation: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+830:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.content.ContentManagerService service def: 
+service name: Content Manager Service
+service description: Provides Content Management Capabilities
+service interface: org.gridsphere.services.core.content.ContentManagerService
+service implementation: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+830:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.role.RoleManagerService service def: 
+service name: Role Manager Service
+service description: Provides Role Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.role.RoleManagerService
+service implementation: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+831:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.group.GroupManagerService service def: 
+service name: Group Manager Service
+service description: Provides Group Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.group.GroupManagerService
+service implementation: org.gridsphere.services.core.security.group.impl.GroupManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+831:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.user.UserManagerService service def: 
+service name: User Account Manager Service
+service description: Provides User Administration Capabilities
+service interface: org.gridsphere.services.core.user.UserManagerService
+service implementation: org.gridsphere.services.core.user.impl.UserManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+832:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.password.PasswordManagerService service def: 
+service name: Password Manager Service
+service description: Provides Password Management Capabilities
+service interface: org.gridsphere.services.core.security.password.PasswordManagerService
+service implementation: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+832:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.jcr.JCRService service def: 
+service name: JCR Service
+service description: Java Content Repository Service
+service interface: org.gridsphere.services.core.jcr.JCRService
+service implementation: org.gridsphere.services.core.jcr.impl.JCRServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+834:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.request.RequestService service def: 
+service name: Generic Request Service
+service description: Provides Generic Request Capabilities
+service interface: org.gridsphere.services.core.request.RequestService
+service implementation: org.gridsphere.services.core.request.impl.RequestServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+835:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.layout.LayoutManagerService service def: 
+service name: Layout Manager Service
+service description: Provides Layout Management Capabilities
+service interface: org.gridsphere.services.core.layout.LayoutManagerService
+service implementation: org.gridsphere.services.core.layout.impl.LayoutManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+836:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.mail.MailService service def: 
+service name: Mail Service
+service description: Simple e-mail service
+service interface: org.gridsphere.services.core.mail.MailService
+service implementation: org.gridsphere.services.core.mail.impl.MailServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+836:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.locale.LocaleService service def: 
+service name: Locale Service
+service description: Manages supported list of locales
+service interface: org.gridsphere.services.core.locale.LocaleService
+service implementation: org.gridsphere.services.core.locale.impl.LocaleServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: display-locale	value: en,es,cs,de,nl,fr,hr,hu,pl,it,ar,zh,ja >
+
+837:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.timer.TimerService service def: 
+service name: Timer Service
+service description: Timer Service
+service interface: org.gridsphere.services.core.timer.TimerService
+service implementation: org.gridsphere.services.core.timer.impl.TimerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+837:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.cache.CacheService service def: 
+service name: Cache Service
+service description: Cache Service
+service interface: org.gridsphere.services.core.cache.CacheService
+service implementation: org.gridsphere.services.core.cache.impl.CacheServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: isCachingOn	value: true >
+
+838:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.secdir.SecureDirectoryService service def: 
+service name: Secure Directory Service
+service description: Provides Secure Directory Capabilities
+service interface: org.gridsphere.services.core.secdir.SecureDirectoryService
+service implementation: org.gridsphere.services.core.secdir.impl.SecureDirectoryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+838:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.charts.ChartService service def: 
+service name: Chart Service
+service description: Provides chart generation and management capabilities
+service interface: org.gridsphere.services.core.charts.ChartService
+service implementation: org.gridsphere.services.core.charts.impl.ChartServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+840:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.customization.SettingsService service def: 
+service name: Settings Service
+service description: GridSphere settings service
+service interface: org.gridsphere.services.core.customization.SettingsService
+service implementation: org.gridsphere.services.core.customization.impl.SettingsServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+844:DEBUG:(SettingsServiceImpl.java:init:33)
+< In Settings >
+
+846:INFO:(SettingsServiceImpl.java:init:46)
+< GridSphere Settings will be saved in: /home/cigtg/.gridsphere >
+
+848:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/content.xml >
+
+849:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1024:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/guest.xml >
+
+1026:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1099:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/profile.xml >
+
+1100:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1187:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/register.xml >
+
+1191:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1254:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/UpdateDatabase.xml >
+
+1256:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1386:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/login.xml >
+
+1388:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1470:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/SetupAdmin.xml >
+
+1472:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1566:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/SetupDatabase.xml >
+
+1567:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1623:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/error.xml >
+
+1625:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1717:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/loggedin.xml >
+
+1718:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1781:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/layout.xml >
+
+1782:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1836:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/admin.xml >
+
+1837:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+10572:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+10578:INFO:(GridSphereFilter.java:doFilter:101)
+< Starting a database transaction >
+
+10701:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthEntryModule.hbm.xml >
+
+10960:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthModuleDefinition.hbm.xml >
+
+10997:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PasswordImpl.hbm.xml >
+
+11117:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PersistencePreferenceAttribute.hbm.xml >
+
+11134:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletGroup.hbm.xml >
+
+11147:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletPreferences.hbm.xml >
+
+11259:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletRole.hbm.xml >
+
+11272:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletUser.hbm.xml >
+
+11291:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/Request.hbm.xml >
+
+11308:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserGroups.hbm.xml >
+
+11332:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserRoles.hbm.xml >
+
+12722:INFO:(PersistenceManagerRdbmsImpl.java:<init>:69)
+< Creating Hibernate RDBMS Impl using config in /home/cigtg/.gridsphere/database/hibernate.properties >
+
+12806:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+13165:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+13175:INFO:(GridSphereFilter.java:doFilter:131)
+< Initializing portlets >
+
+13184:DEBUG:(PortletManagerServiceImpl.java:initPortletWebApplication:224)
+< initing web app gridsphere >
+
+13187:DEBUG:(PortletWebApplicationLoader.java:<init>:61)
+< context path: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+13198:DEBUG:(PortletInvoker.java:initPortletWebApp:126)
+< initializing portlet web app gridsphere >
+
+13214:INFO:(PortletServlet.java:init:64)
+< in init of PortletServlet >
+
+13218:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/portlet.xml >
+
+13219:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-portal-3.1.jar!/org/gridsphere/portletcontainer/impl/descriptor/portlet-mapping.xml >
+
+13393:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ConfigPortlet class: gridsphere#ConfigPortlet in hash >
+
+13394:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking DatePortlet class: gridsphere#DatePortlet in hash >
+
+13395:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Login class: gridsphere#Login in hash >
+
+13395:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Signup class: gridsphere#Signup in hash >
+
+13396:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking LocalePortlet class: gridsphere#LocalePortlet in hash >
+
+13397:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking RSSPortlet class: gridsphere#RSSPortlet in hash >
+
+13397:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Message of the Day class: gridsphere#Message of the Day in hash >
+
+13398:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking AboutGridSphere class: gridsphere#AboutGridSphere in hash >
+
+13398:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ContentManagement class: gridsphere#ContentManagement in hash >
+
+13399:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking UserAccountManager class: gridsphere#UserAccountManager in hash >
+
+13402:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking RoleManager class: gridsphere#RoleManager in hash >
+
+13403:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ProfileManager class: gridsphere#ProfileManager in hash >
+
+13403:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Portlet Application Manager class: gridsphere#Portlet Application Manager in hash >
+
+13404:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Layout Manager class: gridsphere#Layout Manager in hash >
+
+13405:DEBUG:(PortletWebApplicationImpl.java:loadServices:183)
+< Did not find PortletServices.xml or portlet-services directory for: GridSphere Portlet Container >
+
+13418:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.locale.LocalePortlet >
+
+13421:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+13431:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+13431:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+13438:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+13440:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+13448:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13448:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+13454:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+13455:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+13458:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+13458:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+13463:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.login.LoginPortlet >
+
+13464:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+13465:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.about.AboutPortlet >
+
+13465:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+13468:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+13469:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+13471:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.date.DatePortlet >
+
+13472:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+13476:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+13476:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+13481:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.registration.SignupPortlet >
+
+13482:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+13490:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+13492:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+13494:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.news.NewsPortlet >
+
+13494:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+13499:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/authmodules.xml >
+
+13500:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/services/core/security/auth/modules/impl/descriptor/auth-modules-mapping.xml >
+
+13519:INFO:(AuthModuleServiceImpl.java:loadAuthModules:81)
+< loading auth modules: >
+
+13520:INFO:(AuthModuleServiceImpl.java:loadAuthModules:84)
+< 
+auth module name: GridSphere Password
+auth module description: Hashed password based authentication using GridSphere database
+auth module implementation: org.gridsphere.services.core.security.auth.modules.impl.PasswordAuthModule
+auth module priority: 100
+config properties: 	name: aname	value: avalue >
+
+13547:INFO:(AuthModuleServiceImpl.java:loadAuthModules:84)
+< 
+auth module name: GridSphere JAAS
+auth module description: Use the Java Authentication and Authorization Framework
+auth module implementation: org.gridsphere.services.core.security.auth.modules.impl.JaasAuthModule
+auth module priority: 40
+config properties: 	name: aname	value: avalue >
+
+13559:INFO:(PortletServlet.java:initJSRPortletWebapp:148)
+< loading authentication modules from: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/authmodules.xml >
+
+13560:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet LocalePortlet >
+
+13564:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet UserAccountManager >
+
+13603:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet RSSPortlet >
+
+13606:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Layout Manager >
+
+13612:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ProfileManager >
+
+13612:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ConfigPortlet >
+
+13613:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Login >
+
+13622:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/filters.xml >
+
+13623:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/filters/portal-filters-mapping.xml >
+
+13656:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet AboutGridSphere >
+
+13657:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet RoleManager >
+
+13657:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet DatePortlet >
+
+13658:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ContentManagement >
+
+13673:WARN:(JCRServiceImpl.java:init:48)
+< JCR Path /home/cigtg/.gridsphere/portal/ >
+
+14614:INFO:(JCRServiceImpl.java:init:71)
+< Registering gs with Namespace http://www.gridsphere.org/jcr-content/1.0 >
+
+14720:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Signup >
+
+14721:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Portlet Application Manager >
+
+14724:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Message of the Day >
+
+14724:ERROR:(NewsPortlet.java:init:50)
+< Could not load properties from /home/cigtg/.gridsphere/portal//motd.properties >
+
+14725:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< adding webapp: gridsphere >
+
+14726:ERROR:(PortletManagerServiceImpl.java:addPortletFile:190)
+< Unable to create portlet app file: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/home/cigtg/.gridsphere/portlets/gridsphere >
+
+14726:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#LocalePortlet >
+
+14726:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#UserAccountManager >
+
+14727:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#RSSPortlet >
+
+14727:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Layout Manager >
+
+14730:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#ProfileManager >
+
+14731:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#ConfigPortlet >
+
+14731:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Login >
+
+14731:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#AboutGridSphere >
+
+14732:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#RoleManager >
+
+14732:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#DatePortlet >
+
+14733:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#ContentManagement >
+
+14733:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Signup >
+
+14734:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Portlet Application Manager >
+
+14734:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Message of the Day >
+
+14735:DEBUG:(PortletManagerServiceImpl.java:initPortletWebApplication:224)
+< initing web app gsexamples >
+
+14735:DEBUG:(PortletWebApplicationLoader.java:<init>:61)
+< context path: /home/cigtg/apps-local/apache-tomcat/webapps/gsexamples >
+
+14735:DEBUG:(PortletInvoker.java:initPortletWebApp:126)
+< initializing portlet web app gsexamples >
+
+14749:INFO:(PortletServlet.java:init:64)
+< in init of PortletServlet >
+
+14751:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/apps-local/apache-tomcat/webapps/gsexamples/WEB-INF/portlet.xml >
+
+14752:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-portal-3.1.jar!/org/gridsphere/portletcontainer/impl/descriptor/portlet-mapping.xml >
+
+14798:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking HelloPortlet class: gsexamples#HelloPortlet in hash >
+
+14799:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/apps-local/apache-tomcat/webapps/gsexamples/WEB-INF/PortletServices.xml >
+
+14800:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-service-framework-3.1.jar!/org/gridsphere/portlet/service/spi/impl/portlet-services-mapping.xml >
+
+14814:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: com.mycom.ExampleService service def: 
+service name: Example Service
+service description: Provides Capabilities
+service interface: com.mycom.ExampleService
+service implementation: com.mycom.impl.ExampleServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+14815:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: com.mycom.SecureService service def: 
+service name: Secure Example Service
+service description: Provides Secure Capabilities
+service interface: com.mycom.SecureService
+service implementation: com.mycom.SecureServiceImpl
+user required: true
+load on startup: false
+config properties:  >
+
+14819:ERROR:(PortletServlet.java:initJSRPortletWebapp:101)
+< Unable to create jsr portlet instance: org.gridsphere.gsexamples.portlets.HelloWorld >
+
+java.lang.ClassNotFoundException: org.gridsphere.gsexamples.portlets.HelloWorld
+	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1359)
+	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1205)
+	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
+	at java.lang.Class.forName0(Native Method)
+	at java.lang.Class.forName(Class.java:164)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.initJSRPortletWebapp(PortletServlet.java:86)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:166)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:556)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.init(PortletDispatcherImpl.java:52)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.initPortletWebApp(PortletInvoker.java:127)
+	at org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl.initPortletWebApplication(PortletManagerServiceImpl.java:227)
+	at org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl.initAllPortletWebApplications(PortletManagerServiceImpl.java:219)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:135)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+14822:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gsexamples >
+
+14823:DEBUG:(PortletServlet.java:initJSRPortletWebapp:150)
+< no auth module descriptor found >
+
+14824:DEBUG:(PortletManagerServiceImpl.java:initPortletWebApplication:224)
+< initing web app simplegrid_cig >
+
+14824:DEBUG:(PortletWebApplicationLoader.java:<init>:61)
+< context path: /home/cigtg/apps-local/apache-tomcat/webapps/ROOT >
+
+14826:ERROR:(GridSphereFilter.java:doFilter:138)
+< GridSphere initialization failed! >
+
+javax.portlet.PortletException: Unable to create a dispatcher for portlet: JSR Portlet Servlet
+Make sure the servletName: PortletServlet is the servlet-name defined in web.xml
+	at org.gridsphere.portletcontainer.impl.PortletWebApplicationLoader.<init>(PortletWebApplicationLoader.java:70)
+	at org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl.initPortletWebApplication(PortletManagerServiceImpl.java:225)
+	at org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl.initAllPortletWebApplications(PortletManagerServiceImpl.java:219)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:135)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+36603:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+36604:INFO:(GridSphereFilter.java:doFilter:101)
+< Starting a database transaction >
+
+36604:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+36607:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+36610:INFO:(GridSphereFilter.java:doFilter:131)
+< Initializing portlets >
+
+36611:DEBUG:(PortletManagerServiceImpl.java:initPortletWebApplication:224)
+< initing web app gridsphere >
+
+36611:DEBUG:(PortletWebApplicationLoader.java:<init>:61)
+< context path: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+36612:DEBUG:(PortletInvoker.java:initPortletWebApp:126)
+< initializing portlet web app gridsphere >
+
+36612:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/portlet.xml >
+
+36613:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-portal-3.1.jar!/org/gridsphere/portletcontainer/impl/descriptor/portlet-mapping.xml >
+
+36727:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ConfigPortlet class: gridsphere#ConfigPortlet in hash >
+
+36730:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking DatePortlet class: gridsphere#DatePortlet in hash >
+
+36731:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Login class: gridsphere#Login in hash >
+
+36731:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Signup class: gridsphere#Signup in hash >
+
+36732:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking LocalePortlet class: gridsphere#LocalePortlet in hash >
+
+36733:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking RSSPortlet class: gridsphere#RSSPortlet in hash >
+
+36733:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Message of the Day class: gridsphere#Message of the Day in hash >
+
+36734:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking AboutGridSphere class: gridsphere#AboutGridSphere in hash >
+
+36734:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ContentManagement class: gridsphere#ContentManagement in hash >
+
+36735:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking UserAccountManager class: gridsphere#UserAccountManager in hash >
+
+36735:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking RoleManager class: gridsphere#RoleManager in hash >
+
+36737:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ProfileManager class: gridsphere#ProfileManager in hash >
+
+36737:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Portlet Application Manager class: gridsphere#Portlet Application Manager in hash >
+
+36739:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Layout Manager class: gridsphere#Layout Manager in hash >
+
+36740:DEBUG:(PortletWebApplicationImpl.java:loadServices:183)
+< Did not find PortletServices.xml or portlet-services directory for: GridSphere Portlet Container >
+
+36742:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.locale.LocalePortlet >
+
+36743:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+36743:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+36743:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+36744:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+36744:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+36745:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+36745:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+36746:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+36746:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+36746:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+36747:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+36747:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.login.LoginPortlet >
+
+36748:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+36748:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.about.AboutPortlet >
+
+36749:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+36750:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+36751:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+36751:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.date.DatePortlet >
+
+36752:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+36752:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+36753:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+36753:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.registration.SignupPortlet >
+
+36753:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+36754:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+36754:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+36755:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.news.NewsPortlet >
+
+36755:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+36758:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/authmodules.xml >
+
+36759:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/services/core/security/auth/modules/impl/descriptor/auth-modules-mapping.xml >
+
+36775:INFO:(AuthModuleServiceImpl.java:loadAuthModules:81)
+< loading auth modules: >
+
+36775:INFO:(AuthModuleServiceImpl.java:loadAuthModules:84)
+< 
+auth module name: GridSphere Password
+auth module description: Hashed password based authentication using GridSphere database
+auth module implementation: org.gridsphere.services.core.security.auth.modules.impl.PasswordAuthModule
+auth module priority: 100
+config properties: 	name: aname	value: avalue >
+
+36777:INFO:(AuthModuleServiceImpl.java:loadAuthModules:84)
+< 
+auth module name: GridSphere JAAS
+auth module description: Use the Java Authentication and Authorization Framework
+auth module implementation: org.gridsphere.services.core.security.auth.modules.impl.JaasAuthModule
+auth module priority: 40
+config properties: 	name: aname	value: avalue >
+
+36779:INFO:(PortletServlet.java:initJSRPortletWebapp:148)
+< loading authentication modules from: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/authmodules.xml >
+
+36780:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet LocalePortlet >
+
+36780:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet UserAccountManager >
+
+36781:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet RSSPortlet >
+
+36781:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Layout Manager >
+
+36782:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ProfileManager >
+
+36785:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ConfigPortlet >
+
+36785:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Login >
+
+36786:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet AboutGridSphere >
+
+36786:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet RoleManager >
+
+36787:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet DatePortlet >
+
+36787:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ContentManagement >
+
+36788:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Signup >
+
+36790:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Portlet Application Manager >
+
+36790:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Message of the Day >
+
+36791:ERROR:(NewsPortlet.java:init:50)
+< Could not load properties from /home/cigtg/.gridsphere/portal//motd.properties >
+
+36791:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< adding webapp: gridsphere >
+
+36792:ERROR:(PortletManagerServiceImpl.java:addPortletFile:190)
+< Unable to create portlet app file: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/home/cigtg/.gridsphere/portlets/gridsphere >
+
+36792:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#LocalePortlet >
+
+36793:DEBUG:(PortletRegistryServiceImpl.java:addApplicationPortlet:60)
+< Replacing existing app portlet: gridsphere#LocalePortlet >
+
+36793:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#UserAccountManager >
+
+36794:DEBUG:(PortletRegistryServiceImpl.java:addApplicationPortlet:60)
+< Replacing existing app portlet: gridsphere#UserAccountManager >
+
+36796:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#RSSPortlet >
+
+36796:DEBUG:(PortletRegistryServiceImpl.java:addApplicationPortlet:60)
+< Replacing existing app portlet: gridsphere#RSSPortlet >
+
+36796:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Layout Manager >
+
+36797:DEBUG:(PortletRegistryServiceImpl.java:addApplicationPortlet:60)
+< Replacing existing app portlet: gridsphere#Layout Manager >
+
+36797:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#ProfileManager >
+
+36798:DEBUG:(PortletRegistryServiceImpl.java:addApplicationPortlet:60)
+< Replacing existing app portlet: gridsphere#ProfileManager >
+
+36798:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#ConfigPortlet >
+
+36799:DEBUG:(PortletRegistryServiceImpl.java:addApplicationPortlet:60)
+< Replacing existing app portlet: gridsphere#ConfigPortlet >
+
+36799:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Login >
+
+36799:DEBUG:(PortletRegistryServiceImpl.java:addApplicationPortlet:60)
+< Replacing existing app portlet: gridsphere#Login >
+
+36800:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#AboutGridSphere >
+
+36800:DEBUG:(PortletRegistryServiceImpl.java:addApplicationPortlet:60)
+< Replacing existing app portlet: gridsphere#AboutGridSphere >
+
+36801:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#RoleManager >
+
+36801:DEBUG:(PortletRegistryServiceImpl.java:addApplicationPortlet:60)
+< Replacing existing app portlet: gridsphere#RoleManager >
+
+36802:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#DatePortlet >
+
+36802:DEBUG:(PortletRegistryServiceImpl.java:addApplicationPortlet:60)
+< Replacing existing app portlet: gridsphere#DatePortlet >
+
+36804:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#ContentManagement >
+
+36804:DEBUG:(PortletRegistryServiceImpl.java:addApplicationPortlet:60)
+< Replacing existing app portlet: gridsphere#ContentManagement >
+
+36804:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Signup >
+
+36805:DEBUG:(PortletRegistryServiceImpl.java:addApplicationPortlet:60)
+< Replacing existing app portlet: gridsphere#Signup >
+
+36805:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Portlet Application Manager >
+
+36806:DEBUG:(PortletRegistryServiceImpl.java:addApplicationPortlet:60)
+< Replacing existing app portlet: gridsphere#Portlet Application Manager >
+
+36806:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Message of the Day >
+
+36807:DEBUG:(PortletRegistryServiceImpl.java:addApplicationPortlet:60)
+< Replacing existing app portlet: gridsphere#Message of the Day >
+
+36807:DEBUG:(PortletManagerServiceImpl.java:initPortletWebApplication:224)
+< initing web app gsexamples >
+
+36807:DEBUG:(PortletWebApplicationLoader.java:<init>:61)
+< context path: /home/cigtg/apps-local/apache-tomcat/webapps/gsexamples >
+
+36808:DEBUG:(PortletInvoker.java:initPortletWebApp:126)
+< initializing portlet web app gsexamples >
+
+36808:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/apps-local/apache-tomcat/webapps/gsexamples/WEB-INF/portlet.xml >
+
+36809:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-portal-3.1.jar!/org/gridsphere/portletcontainer/impl/descriptor/portlet-mapping.xml >
+
+36837:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking HelloPortlet class: gsexamples#HelloPortlet in hash >
+
+36838:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/apps-local/apache-tomcat/webapps/gsexamples/WEB-INF/PortletServices.xml >
+
+36838:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-service-framework-3.1.jar!/org/gridsphere/portlet/service/spi/impl/portlet-services-mapping.xml >
+
+36852:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: com.mycom.ExampleService service def: 
+service name: Example Service
+service description: Provides Capabilities
+service interface: com.mycom.ExampleService
+service implementation: com.mycom.impl.ExampleServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+36852:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: com.mycom.SecureService service def: 
+service name: Secure Example Service
+service description: Provides Secure Capabilities
+service interface: com.mycom.SecureService
+service implementation: com.mycom.SecureServiceImpl
+user required: true
+load on startup: false
+config properties:  >
+
+36853:ERROR:(PortletServlet.java:initJSRPortletWebapp:101)
+< Unable to create jsr portlet instance: org.gridsphere.gsexamples.portlets.HelloWorld >
+
+java.lang.ClassNotFoundException: org.gridsphere.gsexamples.portlets.HelloWorld
+	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1359)
+	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1205)
+	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
+	at java.lang.Class.forName0(Native Method)
+	at java.lang.Class.forName(Class.java:164)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.initJSRPortletWebapp(PortletServlet.java:86)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:166)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:556)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.init(PortletDispatcherImpl.java:52)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.initPortletWebApp(PortletInvoker.java:127)
+	at org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl.initPortletWebApplication(PortletManagerServiceImpl.java:227)
+	at org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl.initAllPortletWebApplications(PortletManagerServiceImpl.java:219)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:135)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+36854:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gsexamples >
+
+36855:DEBUG:(PortletServlet.java:initJSRPortletWebapp:150)
+< no auth module descriptor found >
+
+36855:DEBUG:(PortletManagerServiceImpl.java:initPortletWebApplication:224)
+< initing web app simplegrid_cig >
+
+36856:DEBUG:(PortletWebApplicationLoader.java:<init>:61)
+< context path: /home/cigtg/apps-local/apache-tomcat/webapps/ROOT >
+
+36856:ERROR:(GridSphereFilter.java:doFilter:138)
+< GridSphere initialization failed! >
+
+javax.portlet.PortletException: Unable to create a dispatcher for portlet: JSR Portlet Servlet
+Make sure the servletName: PortletServlet is the servlet-name defined in web.xml
+	at org.gridsphere.portletcontainer.impl.PortletWebApplicationLoader.<init>(PortletWebApplicationLoader.java:70)
+	at org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl.initPortletWebApplication(PortletManagerServiceImpl.java:225)
+	at org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl.initAllPortletWebApplications(PortletManagerServiceImpl.java:219)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:135)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+64747:DEBUG:(GridSphereServlet.java:destroy:413)
+< in destroy: Shutting down services >
+
+64748:INFO:(PortletServiceFactory.java:shutdownServices:212)
+< Shutting down all portlet services: >
+
+64752:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.timer.TimerService impl: org.gridsphere.services.core.timer.impl.TimerServiceImpl >
+
+64752:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.registry.PortletRegistryService impl: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl >
+
+64752:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.registry.PortletManagerService impl: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl >
+
+64753:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.locale.LocaleService impl: org.gridsphere.services.core.locale.impl.LocaleServiceImpl >
+
+64753:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.customization.SettingsService impl: org.gridsphere.services.core.customization.impl.SettingsServiceImpl >
+
+64754:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.filter.PortalFilterService impl: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl >
+
+64754:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.security.auth.AuthModuleService impl: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl >
+
+64754:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.tomcat.TomcatManagerService impl: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl >
+
+64755:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.mail.MailService impl: org.gridsphere.services.core.mail.impl.MailServiceImpl >
+
+64755:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.rss.RssService impl: org.gridsphere.services.core.rss.impl.RssServiceImpl >
+
+64755:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.portal.PortalConfigService impl: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl >
+
+64756:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.request.RequestService impl: org.gridsphere.services.core.request.impl.RequestServiceImpl >
+
+64756:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.jcr.JCRService impl: org.gridsphere.services.core.jcr.impl.JCRServiceImpl >
+
+64756:INFO:(JCRServiceImpl.java:destroy:145)
+< Shutting down content repository... >
+
+64771:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.security.password.PasswordManagerService impl: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl >
+
+64771:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.security.role.RoleManagerService impl: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl >
+
+64772:INFO:(RoleManagerServiceImpl.java:destroy:62)
+< Calling destroy() >
+
+64772:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.persistence.PersistenceManagerService impl: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl >
+
+64773:INFO:(PersistenceManagerServiceImpl.java:destroy:109)
+< Shutting down PersistenceManagers  >
+
+64781:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.content.ContentManagerService impl: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl >
+
+64781:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.user.UserManagerService impl: org.gridsphere.services.core.user.impl.UserManagerServiceImpl >
+
+64935:DEBUG:(GridSphereServlet.java:contextDestroyed:470)
+< contextDestroyed() >
+
+64936:DEBUG:(GridSphereServlet.java:contextDestroyed:471)
+< contextName: GridSphere Portlet Container >
+
+64936:DEBUG:(GridSphereServlet.java:contextDestroyed:472)
+< context path: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+0:INFO:(GridSphereServlet.java:contextInitialized:484)
+< contextName: GridSphere Portlet Container >
+
+26:DEBUG:(GridSphereServlet.java:contextInitialized:485)
+< context path: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+33:INFO:(GridSphereServlet.java:init:88)
+< in init of GridSphereServlet >
+
+34:DEBUG:(GridSphereServlet.java:init:93)
+< loading from: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+42:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+176:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-service-framework-3.1.jar!/org/gridsphere/portlet/service/spi/impl/portlet-services-mapping.xml >
+
+771:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.persistence.PersistenceManagerService service def: 
+service name: Persistence Manager Service
+service description: Provides JDBC Persistence Capabilities using Hibernate
+service interface: org.gridsphere.services.core.persistence.PersistenceManagerService
+service implementation: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+772:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletManagerService service def: 
+service name: Portlet Manager Service
+service description: Provides Administration Capabilities for Portlet Web Applications
+service interface: org.gridsphere.services.core.registry.PortletManagerService
+service implementation: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+772:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.tomcat.TomcatManagerService service def: 
+service name: Tomcat Manager Service
+service description: Provides Portlet Reloading Capabilities uisng Tomcat manager webapp
+service interface: org.gridsphere.services.core.tomcat.TomcatManagerService
+service implementation: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+773:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.rss.RssService service def: 
+service name: RSS Service
+service description: Provides RSS Service
+service interface: org.gridsphere.services.core.rss.RssService
+service implementation: org.gridsphere.services.core.rss.impl.RssServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: cache_time	value: 10 >
+
+876:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletRegistryService service def: 
+service name: Portlet Registry Service
+service description: Provides Portlet Registry
+service interface: org.gridsphere.services.core.registry.PortletRegistryService
+service implementation: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+877:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.auth.AuthModuleService service def: 
+service name: Authentication Module Service
+service description: Provides Authentication Modules
+service interface: org.gridsphere.services.core.security.auth.AuthModuleService
+service implementation: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+878:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.portal.PortalConfigService service def: 
+service name: Portal Config Service
+service description: Provides GridSphere portal configuration settings
+service interface: org.gridsphere.services.core.portal.PortalConfigService
+service implementation: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+878:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.filter.PortalFilterService service def: 
+service name: Portal Filter Service
+service description: Provides portal filters
+service interface: org.gridsphere.services.core.filter.PortalFilterService
+service implementation: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+880:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.content.ContentManagerService service def: 
+service name: Content Manager Service
+service description: Provides Content Management Capabilities
+service interface: org.gridsphere.services.core.content.ContentManagerService
+service implementation: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+881:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.role.RoleManagerService service def: 
+service name: Role Manager Service
+service description: Provides Role Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.role.RoleManagerService
+service implementation: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+882:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.group.GroupManagerService service def: 
+service name: Group Manager Service
+service description: Provides Group Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.group.GroupManagerService
+service implementation: org.gridsphere.services.core.security.group.impl.GroupManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+882:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.user.UserManagerService service def: 
+service name: User Account Manager Service
+service description: Provides User Administration Capabilities
+service interface: org.gridsphere.services.core.user.UserManagerService
+service implementation: org.gridsphere.services.core.user.impl.UserManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+883:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.password.PasswordManagerService service def: 
+service name: Password Manager Service
+service description: Provides Password Management Capabilities
+service interface: org.gridsphere.services.core.security.password.PasswordManagerService
+service implementation: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+884:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.jcr.JCRService service def: 
+service name: JCR Service
+service description: Java Content Repository Service
+service interface: org.gridsphere.services.core.jcr.JCRService
+service implementation: org.gridsphere.services.core.jcr.impl.JCRServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+884:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.request.RequestService service def: 
+service name: Generic Request Service
+service description: Provides Generic Request Capabilities
+service interface: org.gridsphere.services.core.request.RequestService
+service implementation: org.gridsphere.services.core.request.impl.RequestServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+886:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.layout.LayoutManagerService service def: 
+service name: Layout Manager Service
+service description: Provides Layout Management Capabilities
+service interface: org.gridsphere.services.core.layout.LayoutManagerService
+service implementation: org.gridsphere.services.core.layout.impl.LayoutManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+886:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.mail.MailService service def: 
+service name: Mail Service
+service description: Simple e-mail service
+service interface: org.gridsphere.services.core.mail.MailService
+service implementation: org.gridsphere.services.core.mail.impl.MailServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+887:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.locale.LocaleService service def: 
+service name: Locale Service
+service description: Manages supported list of locales
+service interface: org.gridsphere.services.core.locale.LocaleService
+service implementation: org.gridsphere.services.core.locale.impl.LocaleServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: display-locale	value: en,es,cs,de,nl,fr,hr,hu,pl,it,ar,zh,ja >
+
+887:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.timer.TimerService service def: 
+service name: Timer Service
+service description: Timer Service
+service interface: org.gridsphere.services.core.timer.TimerService
+service implementation: org.gridsphere.services.core.timer.impl.TimerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+888:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.cache.CacheService service def: 
+service name: Cache Service
+service description: Cache Service
+service interface: org.gridsphere.services.core.cache.CacheService
+service implementation: org.gridsphere.services.core.cache.impl.CacheServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: isCachingOn	value: true >
+
+888:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.secdir.SecureDirectoryService service def: 
+service name: Secure Directory Service
+service description: Provides Secure Directory Capabilities
+service interface: org.gridsphere.services.core.secdir.SecureDirectoryService
+service implementation: org.gridsphere.services.core.secdir.impl.SecureDirectoryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+889:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.charts.ChartService service def: 
+service name: Chart Service
+service description: Provides chart generation and management capabilities
+service interface: org.gridsphere.services.core.charts.ChartService
+service implementation: org.gridsphere.services.core.charts.impl.ChartServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+890:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.customization.SettingsService service def: 
+service name: Settings Service
+service description: GridSphere settings service
+service interface: org.gridsphere.services.core.customization.SettingsService
+service implementation: org.gridsphere.services.core.customization.impl.SettingsServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+895:DEBUG:(SettingsServiceImpl.java:init:33)
+< In Settings >
+
+897:INFO:(SettingsServiceImpl.java:init:46)
+< GridSphere Settings will be saved in: /home/cigtg/.gridsphere >
+
+899:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/content.xml >
+
+900:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1144:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/guest.xml >
+
+1146:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1247:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/profile.xml >
+
+1249:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1357:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/register.xml >
+
+1357:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1459:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/UpdateDatabase.xml >
+
+1461:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1560:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/login.xml >
+
+1561:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1672:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/SetupAdmin.xml >
+
+1673:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1846:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/SetupDatabase.xml >
+
+1847:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1999:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/error.xml >
+
+2001:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2093:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/loggedin.xml >
+
+2094:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2219:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/layout.xml >
+
+2221:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2317:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/.gridsphere/layouts/admin.xml >
+
+2317:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+4168:DEBUG:(GridSphereServlet.java:destroy:413)
+< in destroy: Shutting down services >
+
+4171:INFO:(PortletServiceFactory.java:shutdownServices:212)
+< Shutting down all portlet services: >
+
+4171:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.portal.PortalConfigService impl: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl >
+
+4172:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.customization.SettingsService impl: org.gridsphere.services.core.customization.impl.SettingsServiceImpl >
+
+4258:DEBUG:(GridSphereServlet.java:contextDestroyed:470)
+< contextDestroyed() >
+
+4259:DEBUG:(GridSphereServlet.java:contextDestroyed:471)
+< contextName: GridSphere Portlet Container >
+
+4259:DEBUG:(GridSphereServlet.java:contextDestroyed:472)
+< context path: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+0:INFO:(GridSphereServlet.java:contextInitialized:482)
+< contextName: GridSphere Portlet Container >
+
+6:DEBUG:(GridSphereServlet.java:contextInitialized:483)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+12:INFO:(GridSphereServlet.java:init:86)
+< in init of GridSphereServlet >
+
+13:DEBUG:(GridSphereServlet.java:init:91)
+< loading from: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+152:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+162:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-service-framework-3.0.jar!/org/gridsphere/portlet/service/spi/impl/portlet-services-mapping.xml >
+
+1724:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.persistence.PersistenceManagerService service def: 
+service name: Persistence Manager Service
+service description: Provides JDBC Persistence Capabilities using Hibernate
+service interface: org.gridsphere.services.core.persistence.PersistenceManagerService
+service implementation: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1727:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletManagerService service def: 
+service name: Portlet Manager Service
+service description: Provides Administration Capabilities for Portlet Web Applications
+service interface: org.gridsphere.services.core.registry.PortletManagerService
+service implementation: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1728:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.tomcat.TomcatManagerService service def: 
+service name: Tomcat Manager Service
+service description: Provides Portlet Reloading Capabilities uisng Tomcat manager webapp
+service interface: org.gridsphere.services.core.tomcat.TomcatManagerService
+service implementation: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1728:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.rss.RssService service def: 
+service name: RSS Service
+service description: Provides RSS Service
+service interface: org.gridsphere.services.core.rss.RssService
+service implementation: org.gridsphere.services.core.rss.impl.RssServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: cache_time	value: 10 >
+
+1730:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletRegistryService service def: 
+service name: Portlet Registry Service
+service description: Provides Portlet Registry
+service interface: org.gridsphere.services.core.registry.PortletRegistryService
+service implementation: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1731:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.auth.AuthModuleService service def: 
+service name: Authentication Module Service
+service description: Provides Authentication Modules
+service interface: org.gridsphere.services.core.security.auth.AuthModuleService
+service implementation: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1731:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.portal.PortalConfigService service def: 
+service name: Portal Config Service
+service description: Provides GridSphere portal configuration settings
+service interface: org.gridsphere.services.core.portal.PortalConfigService
+service implementation: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1732:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.filter.PortalFilterService service def: 
+service name: Portal Filter Service
+service description: Provides portal filters
+service interface: org.gridsphere.services.core.filter.PortalFilterService
+service implementation: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1732:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.content.ContentManagerService service def: 
+service name: Content Manager Service
+service description: Provides Content Management Capabilities
+service interface: org.gridsphere.services.core.content.ContentManagerService
+service implementation: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1734:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.role.RoleManagerService service def: 
+service name: Role Manager Service
+service description: Provides Role Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.role.RoleManagerService
+service implementation: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1735:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.group.GroupManagerService service def: 
+service name: Group Manager Service
+service description: Provides Group Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.group.GroupManagerService
+service implementation: org.gridsphere.services.core.security.group.impl.GroupManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1735:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.user.UserManagerService service def: 
+service name: User Account Manager Service
+service description: Provides User Administration Capabilities
+service interface: org.gridsphere.services.core.user.UserManagerService
+service implementation: org.gridsphere.services.core.user.impl.UserManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1736:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.password.PasswordManagerService service def: 
+service name: Password Manager Service
+service description: Provides Password Management Capabilities
+service interface: org.gridsphere.services.core.security.password.PasswordManagerService
+service implementation: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1737:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.jcr.JCRService service def: 
+service name: JCR Service
+service description: Java Content Repository Service
+service interface: org.gridsphere.services.core.jcr.JCRService
+service implementation: org.gridsphere.services.core.jcr.impl.JCRServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1737:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.request.RequestService service def: 
+service name: Generic Request Service
+service description: Provides Generic Request Capabilities
+service interface: org.gridsphere.services.core.request.RequestService
+service implementation: org.gridsphere.services.core.request.impl.RequestServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1738:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.layout.LayoutManagerService service def: 
+service name: Layout Manager Service
+service description: Provides Layout Management Capabilities
+service interface: org.gridsphere.services.core.layout.LayoutManagerService
+service implementation: org.gridsphere.services.core.layout.impl.LayoutManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1738:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.mail.MailService service def: 
+service name: Mail Service
+service description: Simple e-mail service
+service interface: org.gridsphere.services.core.mail.MailService
+service implementation: org.gridsphere.services.core.mail.impl.MailServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1740:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.locale.LocaleService service def: 
+service name: Locale Service
+service description: Manages supported list of locales
+service interface: org.gridsphere.services.core.locale.LocaleService
+service implementation: org.gridsphere.services.core.locale.impl.LocaleServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: display-locale	value: en,es,cs,de,nl,fr,hr,hu,pl,it,ar,zh,ja >
+
+1740:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.timer.TimerService service def: 
+service name: Timer Service
+service description: Timer Service
+service interface: org.gridsphere.services.core.timer.TimerService
+service implementation: org.gridsphere.services.core.timer.impl.TimerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1741:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.cache.CacheService service def: 
+service name: Cache Service
+service description: Cache Service
+service interface: org.gridsphere.services.core.cache.CacheService
+service implementation: org.gridsphere.services.core.cache.impl.CacheServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: isCachingOn	value: true >
+
+1741:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.secdir.SecureDirectoryService service def: 
+service name: Secure Directory Service
+service description: Provides Secure Directory Capabilities
+service interface: org.gridsphere.services.core.secdir.SecureDirectoryService
+service implementation: org.gridsphere.services.core.secdir.impl.SecureDirectoryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1742:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.charts.ChartService service def: 
+service name: Chart Service
+service description: Provides chart generation and management capabilities
+service interface: org.gridsphere.services.core.charts.ChartService
+service implementation: org.gridsphere.services.core.charts.impl.ChartServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1744:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/content.xml >
+
+1744:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1963:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/loggedin.xml >
+
+1964:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2053:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/SetupAdmin.xml >
+
+2054:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2146:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/login.xml >
+
+2147:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2400:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/profile.xml >
+
+2404:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2527:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/error.xml >
+
+2528:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2604:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/guest.xml >
+
+2604:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2847:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/UpdateDatabase.xml >
+
+2848:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2966:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/admin.xml >
+
+2967:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+3166:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/layout.xml >
+
+3167:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+3284:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/register.xml >
+
+3284:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+3374:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/SetupDatabase.xml >
+
+3374:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+17844:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+17863:INFO:(GridSphereFilter.java:doFilter:99)
+< Starting a database transaction >
+
+18509:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthEntryModule.hbm.xml >
+
+19379:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthModuleDefinition.hbm.xml >
+
+19534:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PasswordImpl.hbm.xml >
+
+19797:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PersistencePreferenceAttribute.hbm.xml >
+
+19851:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletGroup.hbm.xml >
+
+19969:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletPreferences.hbm.xml >
+
+20078:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletRole.hbm.xml >
+
+20184:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletUser.hbm.xml >
+
+20291:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/Request.hbm.xml >
+
+20409:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserGroups.hbm.xml >
+
+20512:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserRoles.hbm.xml >
+
+24127:INFO:(PersistenceManagerRdbmsImpl.java:<init>:65)
+< Creating Hibernate RDBMS Impl using config in /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/database/hibernate.properties >
+
+24127:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+24931:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+24941:INFO:(GridSphereFilter.java:doFilter:129)
+< Initializing portlets >
+
+24950:DEBUG:(PortletManagerServiceImpl.java:initPortletWebApplication:219)
+< initing web app gridsphere >
+
+24956:DEBUG:(PortletWebApplicationLoader.java:<init>:61)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+24971:DEBUG:(PortletInvoker.java:initPortletWebApp:126)
+< initializing portlet web app gridsphere >
+
+25092:INFO:(PortletServlet.java:init:64)
+< in init of PortletServlet >
+
+25096:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/portlet.xml >
+
+25097:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-portal-3.0.jar!/org/gridsphere/portletcontainer/impl/descriptor/portlet-mapping.xml >
+
+25419:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ConfigPortlet class: gridsphere#ConfigPortlet in hash >
+
+25419:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking DatePortlet class: gridsphere#DatePortlet in hash >
+
+25423:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Login class: gridsphere#Login in hash >
+
+25424:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Signup class: gridsphere#Signup in hash >
+
+25424:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking LocalePortlet class: gridsphere#LocalePortlet in hash >
+
+25425:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking RSSPortlet class: gridsphere#RSSPortlet in hash >
+
+25429:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Message of the Day class: gridsphere#Message of the Day in hash >
+
+25429:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking AboutGridSphere class: gridsphere#AboutGridSphere in hash >
+
+25430:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ContentManagement class: gridsphere#ContentManagement in hash >
+
+25430:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking UserAccountManager class: gridsphere#UserAccountManager in hash >
+
+25432:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking RoleManager class: gridsphere#RoleManager in hash >
+
+25432:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ProfileManager class: gridsphere#ProfileManager in hash >
+
+25433:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Portlet Application Manager class: gridsphere#Portlet Application Manager in hash >
+
+25434:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Layout Manager class: gridsphere#Layout Manager in hash >
+
+25436:DEBUG:(PortletWebApplicationImpl.java:loadServices:183)
+< Did not find PortletServices.xml or portlet-services directory for: GridSphere Portlet Container >
+
+25526:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.locale.LocalePortlet >
+
+25537:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+25540:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+25550:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+25554:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+25559:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+25565:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.login.LoginPortlet >
+
+25566:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.about.AboutPortlet >
+
+25569:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+25570:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.date.DatePortlet >
+
+25576:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+25581:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.registration.SignupPortlet >
+
+25590:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+25592:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.news.NewsPortlet >
+
+25625:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/authmodules.xml >
+
+25626:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/services/core/security/auth/modules/impl/descriptor/auth-modules-mapping.xml >
+
+25643:INFO:(AuthModuleServiceImpl.java:loadAuthModules:81)
+< loading auth modules: >
+
+25644:INFO:(AuthModuleServiceImpl.java:loadAuthModules:84)
+< 
+auth module name: GridSphere Password
+auth module description: Hashed password based authentication using GridSphere database
+auth module implementation: org.gridsphere.services.core.security.auth.modules.impl.PasswordAuthModule
+auth module priority: 100
+config properties: 	name: aname	value: avalue >
+
+25669:INFO:(AuthModuleServiceImpl.java:loadAuthModules:84)
+< 
+auth module name: GridSphere JAAS
+auth module description: Use the Java Authentication and Authorization Framework
+auth module implementation: org.gridsphere.services.core.security.auth.modules.impl.JaasAuthModule
+auth module priority: 40
+config properties: 	name: aname	value: avalue >
+
+25678:INFO:(PortletServlet.java:initJSRPortletWebapp:148)
+< loading authentication modules from: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/authmodules.xml >
+
+25679:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet LocalePortlet >
+
+25684:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet UserAccountManager >
+
+25746:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet RSSPortlet >
+
+25749:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Layout Manager >
+
+25753:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ProfileManager >
+
+25753:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ConfigPortlet >
+
+25754:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Login >
+
+25763:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/filters.xml >
+
+25766:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/filters/portal-filters-mapping.xml >
+
+25855:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet AboutGridSphere >
+
+25855:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet RoleManager >
+
+25856:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet DatePortlet >
+
+25856:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ContentManagement >
+
+25868:DEBUG:(JCRServiceImpl.java:init:46)
+< JCR Path /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portal >
+
+29774:INFO:(JCRServiceImpl.java:init:69)
+< Registering gs with Namespace http://www.gridsphere.org/jcr-content/1.0 >
+
+30517:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Signup >
+
+30518:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Portlet Application Manager >
+
+30523:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Message of the Day >
+
+30524:ERROR:(NewsPortlet.java:init:47)
+< Could not load properties from /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portal/motd.properties >
+
+30524:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:160)
+< adding webapp: gridsphere >
+
+30525:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#LocalePortlet >
+
+30525:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#UserAccountManager >
+
+30526:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#RSSPortlet >
+
+30526:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#Layout Manager >
+
+30527:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#ProfileManager >
+
+30527:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#ConfigPortlet >
+
+30527:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#Login >
+
+30528:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#AboutGridSphere >
+
+30528:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#RoleManager >
+
+30529:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#DatePortlet >
+
+30529:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#ContentManagement >
+
+30530:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#Signup >
+
+30532:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#Portlet Application Manager >
+
+30532:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#Message of the Day >
+
+30533:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+30533:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+30534:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+30534:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+30535:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+30536:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+30674:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+30679:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+30690:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('7B52079A193A7630A5A8FBC4D3AC9731') >
+
+30690:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+30691:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+30691:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+30695:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+30825:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+30846:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+30846:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 7B52079A193A7630A5A8FBC4D3AC9731 class org.gridsphere.layout.PortletPageFactory >
+
+30847:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+30847:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+30848:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+30849:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+30977:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+30978:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+30979:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+31109:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+31113:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+31114:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+31115:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+31549:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+31553:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+31554:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+31555:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+32401:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+32839:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+32840:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+32841:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+33166:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+33187:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+33188:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+33191:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+33192:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+33192:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+33194:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+281563:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+281563:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+281564:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+281564:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+281564:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+281565:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+281565:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+281567:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+281568:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+281568:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+281580:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page login >
+
+281583:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page login placing in session 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+281583:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 7B52079A193A7630A5A8FBC4D3AC9731 class org.gridsphere.layout.PortletPageFactory >
+
+281584:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+281584:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+281589:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+281590:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+281593:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+281594:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+281595:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+281596:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+281596:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+281597:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+281597:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+281599:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+281600:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+281604:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+281604:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+281606:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+281738:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+281738:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+281739:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+281740:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+281967:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+281968:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+281969:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+281970:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+281971:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+281971:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+281972:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+281973:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+281975:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+281975:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+281976:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+281981:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+282115:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+282116:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+282116:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+282118:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+282123:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+282129:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+282129:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+282130:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+282130:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+282130:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+282131:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+516785:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+516785:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+516786:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+516786:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+516786:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+516787:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+516787:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+516789:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+516791:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+516792:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+516801:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+516801:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+516802:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+516809:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+516809:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+516810:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+516813:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+516880:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+516881:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+516887:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+516913:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+516916:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+516917:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+516918:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+516918:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+516919:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+516919:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+516928:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+516928:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+516929:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+516929:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+517755:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+517757:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+517758:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/login/r/ >
+
+517758:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+517758:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ requestURI= /gridsphere/gridsphere/loggedin/login/r/
+ >
+
+517759:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=login&gs_render= >
+
+517759:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+517759:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+517767:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+517768:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+517898:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+517914:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page loggedin >
+
+517922:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+517923:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 7B52079A193A7630A5A8FBC4D3AC9731 class org.gridsphere.layout.PortletPageFactory >
+
+517923:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+517924:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+517924:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+517925:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+518139:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+518145:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+518148:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+518149:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+518150:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+518150:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+518151:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+518152:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+518152:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+518153:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+518153:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+518171:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+520713:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+520714:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+520715:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+520715:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+520794:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+520802:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+520802:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+520803:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+520808:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+520817:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+520818:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+520818:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+520819:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+520819:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+520820:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+524829:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+524829:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+524830:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+524830:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+524830:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+524831:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+524831:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+524836:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+524837:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+524840:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+524913:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page admin >
+
+524916:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page admin placing in session 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+524916:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 7B52079A193A7630A5A8FBC4D3AC9731 class org.gridsphere.layout.PortletPageFactory >
+
+524917:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+524917:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+524918:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+524918:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+524931:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+524932:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+524933:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+524934:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+524934:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+524935:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+524936:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+524936:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+524937:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+524937:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+524938:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+524942:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+524947:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+524948:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+524948:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+525210:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+525212:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+525212:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+525213:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+525217:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+525219:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+525220:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+525220:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+525220:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+525224:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+525225:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+530901:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+530902:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/users/r/ >
+
+530902:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+530902:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/users/r/ requestURI= /gridsphere/gridsphere/admin/users/r/
+ >
+
+530903:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=users&gs_render= >
+
+530903:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+530903:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+530905:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= users >
+
+530905:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+530909:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+530911:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+530928:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+530929:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+530930:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+530930:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+531001:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+531002:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+531004:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+531004:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+531005:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+531006:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+531006:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+531565:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+531565:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+531566:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+531567:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+531655:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+531656:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+531657:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+531657:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+531664:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+531666:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+531667:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+531667:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+531668:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+531668:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+531670:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+549754:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+549755:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portlets/r/ >
+
+549755:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+549755:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/portlets/r/ requestURI= /gridsphere/gridsphere/admin/portlets/r/
+ >
+
+549756:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portlets&gs_render= >
+
+549764:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+549764:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+549770:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portlets >
+
+549771:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+549775:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+549775:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+549784:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+549785:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+549785:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+549786:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+549819:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+549819:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+549820:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+549821:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+549821:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+549822:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+549822:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+549971:INFO:(PortletApplicationManager.java:listPortlets:63)
+< result is OK >
+
+549972:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+549973:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+549973:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+549974:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+550115:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+550116:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+550116:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+550117:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+550122:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+550123:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+550124:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+550124:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+550124:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+550125:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+550134:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+580183:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+580183:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/6/r/ >
+
+580183:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+580184:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/6/r/ requestURI= /gridsphere/gridsphere/layout/6/r/
+ >
+
+580184:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=6&gs_render= >
+
+580184:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+580185:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+580186:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+580187:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+580191:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+580200:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page layout >
+
+580204:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page layout placing in session 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+580205:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 7B52079A193A7630A5A8FBC4D3AC9731 class org.gridsphere.layout.PortletPageFactory >
+
+580205:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+580206:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+580206:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+580207:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+580214:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+580215:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+580216:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+580216:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+580323:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+580324:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+580325:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+580325:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+580326:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+580327:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+580327:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+580456:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+580471:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+580475:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+580476:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+580596:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+580596:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+580597:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+580598:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+580770:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+580772:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+580773:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+580774:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+580782:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+580786:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+580787:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+580787:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+580788:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+580788:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+580789:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+593221:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+593221:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+593222:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+593222:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+593222:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+593223:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+593223:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+593224:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+593225:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+593235:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+593243:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page content >
+
+593245:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page content placing in session 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+593246:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 7B52079A193A7630A5A8FBC4D3AC9731 class org.gridsphere.layout.PortletPageFactory >
+
+593246:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+593247:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+593248:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+593248:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+593258:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+593259:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+593259:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+593262:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+593263:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+593264:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+593264:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+593265:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+593266:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+593266:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+593267:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+593271:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+593272:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+593272:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+593275:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+593428:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+593429:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+593429:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+593430:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+593437:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+593439:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+593439:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+593441:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+593441:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+593441:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+593443:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+614130:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+614131:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/profile/6/r/ >
+
+614131:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+614131:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/profile/6/r/ requestURI= /gridsphere/gridsphere/profile/6/r/
+ >
+
+614132:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=profile&cid=6&gs_render= >
+
+614132:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+614133:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+614136:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+614136:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+614142:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+614146:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page profile >
+
+614148:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page profile placing in session 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+614149:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 7B52079A193A7630A5A8FBC4D3AC9731 class org.gridsphere.layout.PortletPageFactory >
+
+614149:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+614150:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+614150:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+614150:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+614161:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+614162:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanagerTB >
+
+614162:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+614163:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+614242:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+614243:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanager >
+
+614244:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+614244:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+614245:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+614246:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ProfileManager  next page is= doViewUser >
+
+614246:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ProfileManager.beans >
+
+614385:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to profile/viewuser.jsp >
+
+614386:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.user.ProfileManagerPortlet#doViewUser user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+614387:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= profile/viewuser.jsp >
+
+614387:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:profile/viewuser.jsp >
+
+614661:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ProfileManager.beans >
+
+614665:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+614666:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+614667:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+614840:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+614845:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+614845:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+614845:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+614846:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+614846:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+614848:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+662308:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+662308:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+662309:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+662309:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+662309:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+662310:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+662310:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+662311:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+662312:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+662316:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+662318:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+662327:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+662328:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+662329:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+662329:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+662333:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+662333:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+662334:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+662335:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+662335:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+662336:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+662337:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+662340:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+662341:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+662341:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+662342:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+662346:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+662349:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+662350:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+662351:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+662357:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+662358:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+662359:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+662359:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+662360:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+662360:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+662369:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+664101:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+664101:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/6/r/ >
+
+664102:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+664102:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/6/r/ requestURI= /gridsphere/gridsphere/layout/6/r/
+ >
+
+664102:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=6&gs_render= >
+
+664103:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+664103:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+664106:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+664107:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+664110:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+664111:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+664121:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+664122:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+664122:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+664123:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+664125:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+664126:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+664127:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+664127:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+664128:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+664128:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+664131:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+664132:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+664133:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+664134:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+664135:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+664140:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+664141:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+664141:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+664142:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+664153:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+664155:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+664155:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+664156:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+664160:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+664162:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+664162:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+664163:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+664163:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+664164:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+664172:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+839809:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+839812:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+839812:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+839813:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+839813:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+839813:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+839814:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+839815:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+839815:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+839822:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+839823:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+839831:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+839831:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+839832:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+839833:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+839835:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+839835:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+839839:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+839839:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+839840:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+839840:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+839841:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+839846:INFO:(PortletApplicationManager.java:listPortlets:63)
+< result is OK >
+
+839846:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+839847:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+839848:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+839848:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+839853:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+839857:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+839857:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+839858:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+839863:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+839865:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+839866:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+839866:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+839866:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+839867:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+839868:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+842800:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+842801:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+842801:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+842802:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+842802:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+842802:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+842803:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+842821:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+842822:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+842825:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+842826:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+842835:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+842835:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+842836:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+842837:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+842837:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+842838:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+842839:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+842840:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+842840:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+842841:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+842842:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+842847:INFO:(PortletApplicationManager.java:listPortlets:63)
+< result is OK >
+
+842848:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+842849:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+842849:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+842850:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+842852:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+842853:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+842854:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+842854:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+842857:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+842861:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+842861:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+842861:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+842862:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+842862:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+842864:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+847488:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+847489:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/configTab/r/ >
+
+847489:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+847489:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/configTab/r/ requestURI= /gridsphere/gridsphere/admin/configTab/r/
+ >
+
+847490:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=configTab&gs_render= >
+
+847490:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+847491:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+847492:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= configTab >
+
+847492:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+847495:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+847496:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+847503:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+847508:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+847509:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+847510:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+847510:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+847512:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+847513:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+847514:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+847514:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+847515:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+847515:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+847517:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+847517:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+847518:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+847519:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+847527:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+847528:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+847529:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+847529:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+847534:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+847536:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+847536:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+847536:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+847537:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+847537:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+847539:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+883048:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+884233:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+884234:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+884234:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+884234:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render= >
+
+884235:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+884235:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+884237:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+884237:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=setLoginSettings >
+
+884241:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+884242:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+884242:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+884243:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+884243:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+884244:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+884244:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+884252:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+884253:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#setLoginSettings user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+884253:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session ConfigPortlet.beans >
+
+884254:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.config.ConfigPortlet_config >
+
+884254:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+884255:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+884255:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config >
+
+884256:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+884256:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+884258:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+884262:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+884262:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config >
+
+884262:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+884263:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config requestURI= /gridsphere/gridsphere/admin/config
+ >
+
+884263:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config >
+
+884263:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+884264:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+884266:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+884267:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+884270:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+884271:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+884282:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+884282:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+884283:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+884284:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+884284:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+884285:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+884288:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+884288:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+884289:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+884291:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+884292:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+884292:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+884293:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+884303:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+884304:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+884305:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+884306:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+884310:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+884312:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+884312:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+884312:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+884313:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+884313:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+884317:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+887620:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+887621:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+887621:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=authmodules >
+
+887622:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+887622:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=authmodules >
+
+887623:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+887623:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+887625:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+887625:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+887631:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+887632:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+887641:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+887642:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+887643:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+887643:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+887644:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+887647:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+887649:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+887649:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+887650:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+887651:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+887651:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+887654:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+887655:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+887656:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+887656:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+887657:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+887794:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+887796:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+887797:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+887797:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+887800:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+887802:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+887810:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+887810:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+887811:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+887811:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+887812:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+901213:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+901215:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+901215:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=mailconfig >
+
+901216:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+901218:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=mailconfig >
+
+901219:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+901219:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+901220:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+901221:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+901225:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+901226:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+901236:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+901236:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+901237:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+901238:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+901238:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+901239:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+901240:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+901241:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+901243:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+901246:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+901247:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+901248:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+901253:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+901253:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+901254:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+901255:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+901378:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+901379:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+901382:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+901383:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+901388:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+901390:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+901390:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+901391:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+901391:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+901391:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+901396:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+919402:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+919402:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+919403:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=msgconfig >
+
+919403:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+919403:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=msgconfig >
+
+919404:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+919404:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+919405:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+919408:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+919411:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+919412:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+919420:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+919422:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+919423:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+919427:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+919428:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+919430:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+919431:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+919432:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+919433:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+919433:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+919434:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+919437:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+919438:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+919439:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+919439:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+919440:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+919591:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+919592:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+919593:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+919594:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+919598:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+919599:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+919600:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+919600:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+919601:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+919601:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+919617:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+927375:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+927377:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+927378:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=errconfig >
+
+927378:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+927378:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=errconfig >
+
+927379:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+927379:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+927380:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+927381:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+927384:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+927384:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+927391:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+927392:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+927393:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+927393:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+927394:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+927395:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+927399:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+927400:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+927400:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+927401:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+927401:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+927402:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+927403:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+927404:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+927405:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+927405:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+927498:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+927501:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+927501:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+927503:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+927510:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+927512:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+927516:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+927517:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+927517:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+927518:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+927520:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+949595:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+949596:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portlets/r/ >
+
+949596:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+949596:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/portlets/r/ requestURI= /gridsphere/gridsphere/admin/portlets/r/
+ >
+
+949597:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portlets&gs_render= >
+
+949597:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+949597:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+949600:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portlets >
+
+949601:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+949604:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+949605:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+949864:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+949865:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+949865:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+949866:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+949867:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+949867:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+949868:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+949868:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+949869:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+949869:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+949872:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+949876:INFO:(PortletApplicationManager.java:listPortlets:63)
+< result is OK >
+
+949876:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+949877:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+949878:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+949878:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+950165:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+950166:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+950166:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+950167:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+950352:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+950355:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+950356:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+950356:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+950356:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+950357:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+950366:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+952555:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+952556:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/users/r/ >
+
+952556:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+952557:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/users/r/ requestURI= /gridsphere/gridsphere/admin/users/r/
+ >
+
+952557:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=users&gs_render= >
+
+952557:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+952558:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+952561:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= users >
+
+952562:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+952565:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+952565:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+952573:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+952576:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+952576:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+952577:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+952706:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+952707:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+952708:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+952708:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+952709:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+952710:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+952710:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+952713:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+952714:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+952715:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+952715:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+952929:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+952930:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+952931:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+952932:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+952935:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+952937:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+952939:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+952940:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+952940:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+952941:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+952942:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+961618:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+961619:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/roles/r/ >
+
+961619:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+961620:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/roles/r/ requestURI= /gridsphere/gridsphere/admin/roles/r/
+ >
+
+961620:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=roles&gs_render= >
+
+961620:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+961621:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+961622:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= roles >
+
+961622:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+961637:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+961639:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+961646:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+961647:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+961650:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+961651:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+961856:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+961857:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+961858:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+961858:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+961859:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListRoles >
+
+961859:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= doListRoles >
+
+961860:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+961871:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doViewRolesList.jsp >
+
+961872:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doListRoles user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+961875:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/roles/doViewRolesList.jsp >
+
+961875:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doViewRolesList.jsp >
+
+961980:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+961981:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+961982:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+961982:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+961986:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+961988:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+961989:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+961989:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+961998:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+961999:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+962000:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+974217:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+974218:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/rolemanager/a/doEditRole >
+
+974218:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= j5R_roleName=USER&up=j5R >
+
+974219:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/rolemanager/a/doEditRole requestURI= /gridsphere/gridsphere/admin/rolemanager/a/doEditRole
+ >
+
+974219:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=rolemanager&gs_action=doEditRole&j5R_roleName=USER&up=j5R >
+
+974219:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+974220:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+974223:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rolemanager >
+
+974223:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doEditRole >
+
+974228:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+974229:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+974229:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+974230:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+974230:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+974231:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+974231:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+974288:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doEditRole.jsp >
+
+974289:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doEditRole user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+974290:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session RoleManager.beans >
+
+974290:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet_rolemanager >
+
+974291:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+974291:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+974300:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+974301:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+974301:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+974302:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+974305:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+974307:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+974308:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+974309:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= admin/roles/doEditRole.jsp >
+
+974310:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+974310:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doEditRole.jsp >
+
+979468:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+979470:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+979470:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+979471:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+979480:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+979482:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+979483:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+979483:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+979483:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+979484:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+979491:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1004949:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1004950:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/roles/r/ >
+
+1004950:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1004951:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/roles/r/ requestURI= /gridsphere/gridsphere/admin/roles/r/
+ >
+
+1004951:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=roles&gs_render= >
+
+1004959:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1004960:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1004961:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= roles >
+
+1004961:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+1004964:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1004965:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1004979:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1004980:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+1004980:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1004981:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1004983:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1004984:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+1004984:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1004985:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+1004985:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListRoles >
+
+1004986:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= doListRoles >
+
+1004987:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+1004991:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doViewRolesList.jsp >
+
+1004992:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doListRoles user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1004993:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/roles/doViewRolesList.jsp >
+
+1004993:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doViewRolesList.jsp >
+
+1004996:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+1004997:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1004997:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1004998:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1005001:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+1005003:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1005003:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1005006:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+1005006:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1005007:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1005008:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1006854:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1006855:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/rolemanager/a/doEditRole >
+
+1006855:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= hyK_roleName=ADMIN&up=hyK >
+
+1006856:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/rolemanager/a/doEditRole requestURI= /gridsphere/gridsphere/admin/rolemanager/a/doEditRole
+ >
+
+1006856:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=rolemanager&gs_action=doEditRole&hyK_roleName=ADMIN&up=hyK >
+
+1006857:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1006857:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1006867:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rolemanager >
+
+1006868:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doEditRole >
+
+1006871:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1006872:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1006873:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+1006874:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1006874:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1006875:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1006875:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+1006891:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doEditRole.jsp >
+
+1006891:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doEditRole user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1006892:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session RoleManager.beans >
+
+1006893:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet_rolemanager >
+
+1006893:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+1006894:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1006901:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1006902:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+1006902:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1006903:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1006904:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1006904:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+1006905:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1006905:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= admin/roles/doEditRole.jsp >
+
+1006908:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+1006909:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doEditRole.jsp >
+
+1006912:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+1006913:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1006914:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1006915:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1006917:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+1006919:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1006919:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1006920:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+1006920:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1006921:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1006924:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1026347:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1026348:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/roles/r/ >
+
+1026348:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1026348:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/roles/r/ requestURI= /gridsphere/gridsphere/admin/roles/r/
+ >
+
+1026349:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=roles&gs_render= >
+
+1026349:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1026349:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1026420:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= roles >
+
+1026420:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+1026423:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1026424:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1026430:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1026431:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+1026431:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1026432:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1026435:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1026436:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+1026436:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1026437:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+1026437:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListRoles >
+
+1026438:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= doListRoles >
+
+1026439:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+1026441:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doViewRolesList.jsp >
+
+1026441:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doListRoles user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1026442:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/roles/doViewRolesList.jsp >
+
+1026442:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doViewRolesList.jsp >
+
+1026445:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+1026449:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1026449:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1026450:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1026453:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+1026455:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1026455:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1026455:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+1026456:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1026456:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1026465:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1029467:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1029468:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/rolemanager/a/doEditRole >
+
+1029468:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= 10N_roleName=USER&up=10N >
+
+1029468:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/rolemanager/a/doEditRole requestURI= /gridsphere/gridsphere/admin/rolemanager/a/doEditRole
+ >
+
+1029468:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=rolemanager&gs_action=doEditRole&10N_roleName=USER&up=10N >
+
+1029469:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1029469:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1029470:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rolemanager >
+
+1029471:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doEditRole >
+
+1029477:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1029478:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1029478:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+1029479:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1029479:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1029480:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1029480:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+1029485:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doEditRole.jsp >
+
+1029486:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doEditRole user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1029487:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session RoleManager.beans >
+
+1029487:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet_rolemanager >
+
+1029487:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+1029488:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1029499:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1029503:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+1029504:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1029505:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1029505:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1029506:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+1029506:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1029507:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= admin/roles/doEditRole.jsp >
+
+1029508:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+1029508:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doEditRole.jsp >
+
+1029513:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+1029514:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1029514:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1029515:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1029522:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+1029524:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1029524:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1029524:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+1029525:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1029525:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1029527:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1043450:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1043451:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/rolemanager/r/ >
+
+1043451:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1043451:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/rolemanager/r/ requestURI= /gridsphere/gridsphere/admin/rolemanager/r/
+ >
+
+1043452:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=rolemanager&gs_render= >
+
+1043452:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1043453:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1043454:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rolemanager >
+
+1043455:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doAddUser >
+
+1043460:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1043461:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1043464:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+1043465:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1043465:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1043466:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1043466:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+1043732:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowRole >
+
+1043733:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doAddUser user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1043733:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session RoleManager.beans >
+
+1043734:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet_rolemanager >
+
+1043734:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+1043738:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1043738:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/rolemanager >
+
+1043738:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1043739:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1044252:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1044254:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1044254:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/rolemanager >
+
+1044254:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1044255:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/rolemanager requestURI= /gridsphere/gridsphere/admin/rolemanager
+ >
+
+1044255:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=rolemanager >
+
+1044255:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1044256:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1044257:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rolemanager >
+
+1044257:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+1044307:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1044308:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1044375:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1044376:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+1044377:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1044380:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1044381:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1044381:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+1044382:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1044383:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= doShowRole >
+
+1044383:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+1044390:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doEditRole.jsp >
+
+1044391:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doShowRole user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1044391:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/roles/doEditRole.jsp >
+
+1044392:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doEditRole.jsp >
+
+1044395:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+1044399:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1044400:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1044401:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1044504:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+1044505:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1044506:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1044506:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+1044507:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1044507:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1044514:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1051354:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1051354:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/rolemanager/r/ >
+
+1051355:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1051355:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/rolemanager/r/ requestURI= /gridsphere/gridsphere/admin/rolemanager/r/
+ >
+
+1051355:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=rolemanager&gs_render= >
+
+1051355:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1051356:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1051358:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rolemanager >
+
+1051361:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doAddUser >
+
+1051365:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1051366:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1051367:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+1051367:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1051368:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1051368:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1051369:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+1051387:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowRole >
+
+1051388:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doAddUser user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1051388:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session RoleManager.beans >
+
+1051391:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet_rolemanager >
+
+1051392:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+1051392:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1051393:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/rolemanager >
+
+1051393:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1051393:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1051396:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1051415:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1051415:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/rolemanager >
+
+1051415:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1051416:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/rolemanager requestURI= /gridsphere/gridsphere/admin/rolemanager
+ >
+
+1051416:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=rolemanager >
+
+1051416:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1051417:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1051422:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rolemanager >
+
+1051422:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+1051427:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1051428:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1051436:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1051439:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+1051439:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1051440:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1051441:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1051441:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+1051442:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1051442:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= doShowRole >
+
+1051443:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+1051448:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doEditRole.jsp >
+
+1051449:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doShowRole user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1051450:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/roles/doEditRole.jsp >
+
+1051450:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doEditRole.jsp >
+
+1051453:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+1051456:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1051457:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1051458:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1051461:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+1051463:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1051463:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1051463:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+1051464:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1051464:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1051465:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1063935:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1063936:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+1063936:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1063936:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+1063936:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+1063937:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1063940:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1063942:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+1063942:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+1063946:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1063946:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1063957:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+1063957:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+1063958:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1063959:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+1063960:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+1063960:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+1063961:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+1063961:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+1063962:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+1063962:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+1063965:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+1063967:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+1063968:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+1063968:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1063969:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+1063969:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+1064067:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+1064072:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1064074:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1064075:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1064079:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+1064084:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1064085:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1064085:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+1064086:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1064086:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1064087:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2238689:DEBUG:(GridSphereServlet.java:destroy:411)
+< in destroy: Shutting down services >
+
+2238705:INFO:(PortletServiceFactory.java:shutdownServices:212)
+< Shutting down all portlet services: >
+
+2238706:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.timer.TimerService impl: org.gridsphere.services.core.timer.impl.TimerServiceImpl >
+
+2238706:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.registry.PortletRegistryService impl: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl >
+
+2238707:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.registry.PortletManagerService impl: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl >
+
+2238707:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.locale.LocaleService impl: org.gridsphere.services.core.locale.impl.LocaleServiceImpl >
+
+2238707:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.filter.PortalFilterService impl: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl >
+
+2238708:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.security.auth.AuthModuleService impl: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl >
+
+2238708:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.tomcat.TomcatManagerService impl: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl >
+
+2238708:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.mail.MailService impl: org.gridsphere.services.core.mail.impl.MailServiceImpl >
+
+2238713:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.rss.RssService impl: org.gridsphere.services.core.rss.impl.RssServiceImpl >
+
+2238713:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.portal.PortalConfigService impl: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl >
+
+2238713:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.cache.CacheService impl: org.gridsphere.services.core.cache.impl.CacheServiceImpl >
+
+2238714:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.request.RequestService impl: org.gridsphere.services.core.request.impl.RequestServiceImpl >
+
+2238714:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.jcr.JCRService impl: org.gridsphere.services.core.jcr.impl.JCRServiceImpl >
+
+2238714:INFO:(JCRServiceImpl.java:destroy:143)
+< Shutting down content repository... >
+
+2239221:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.security.password.PasswordManagerService impl: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl >
+
+2239222:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.security.role.RoleManagerService impl: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl >
+
+2239222:INFO:(RoleManagerServiceImpl.java:destroy:62)
+< Calling destroy() >
+
+2239222:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.persistence.PersistenceManagerService impl: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl >
+
+2239223:INFO:(PersistenceManagerServiceImpl.java:destroy:109)
+< Shutting down PersistenceManagers  >
+
+2239264:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.content.ContentManagerService impl: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl >
+
+2239264:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.user.UserManagerService impl: org.gridsphere.services.core.user.impl.UserManagerServiceImpl >
+
+2239466:DEBUG:(GridSphereServlet.java:contextDestroyed:468)
+< contextDestroyed() >
+
+2239466:DEBUG:(GridSphereServlet.java:contextDestroyed:469)
+< contextName: GridSphere Portlet Container >
+
+2239467:DEBUG:(GridSphereServlet.java:contextDestroyed:470)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+0:INFO:(GridSphereServlet.java:contextInitialized:482)
+< contextName: GridSphere Portlet Container >
+
+3:DEBUG:(GridSphereServlet.java:contextInitialized:483)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig >
+
+7:INFO:(GridSphereServlet.java:init:86)
+< in init of GridSphereServlet >
+
+8:DEBUG:(GridSphereServlet.java:init:91)
+< loading from: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/GridSphereServices.xml >
+
+18:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/GridSphereServices.xml >
+
+25:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-service-framework-3.0.jar!/org/gridsphere/portlet/service/spi/impl/portlet-services-mapping.xml >
+
+333:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.persistence.PersistenceManagerService service def: 
+service name: Persistence Manager Service
+service description: Provides JDBC Persistence Capabilities using Hibernate
+service interface: org.gridsphere.services.core.persistence.PersistenceManagerService
+service implementation: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+336:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletManagerService service def: 
+service name: Portlet Manager Service
+service description: Provides Administration Capabilities for Portlet Web Applications
+service interface: org.gridsphere.services.core.registry.PortletManagerService
+service implementation: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+337:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.tomcat.TomcatManagerService service def: 
+service name: Tomcat Manager Service
+service description: Provides Portlet Reloading Capabilities uisng Tomcat manager webapp
+service interface: org.gridsphere.services.core.tomcat.TomcatManagerService
+service implementation: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+337:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.rss.RssService service def: 
+service name: RSS Service
+service description: Provides RSS Service
+service interface: org.gridsphere.services.core.rss.RssService
+service implementation: org.gridsphere.services.core.rss.impl.RssServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: cache_time	value: 10 >
+
+339:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletRegistryService service def: 
+service name: Portlet Registry Service
+service description: Provides Portlet Registry
+service interface: org.gridsphere.services.core.registry.PortletRegistryService
+service implementation: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+340:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.auth.AuthModuleService service def: 
+service name: Authentication Module Service
+service description: Provides Authentication Modules
+service interface: org.gridsphere.services.core.security.auth.AuthModuleService
+service implementation: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+340:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.portal.PortalConfigService service def: 
+service name: Portal Config Service
+service description: Provides GridSphere portal configuration settings
+service interface: org.gridsphere.services.core.portal.PortalConfigService
+service implementation: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+341:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.filter.PortalFilterService service def: 
+service name: Portal Filter Service
+service description: Provides portal filters
+service interface: org.gridsphere.services.core.filter.PortalFilterService
+service implementation: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+341:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.content.ContentManagerService service def: 
+service name: Content Manager Service
+service description: Provides Content Management Capabilities
+service interface: org.gridsphere.services.core.content.ContentManagerService
+service implementation: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+343:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.role.RoleManagerService service def: 
+service name: Role Manager Service
+service description: Provides Role Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.role.RoleManagerService
+service implementation: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+344:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.group.GroupManagerService service def: 
+service name: Group Manager Service
+service description: Provides Group Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.group.GroupManagerService
+service implementation: org.gridsphere.services.core.security.group.impl.GroupManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+344:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.user.UserManagerService service def: 
+service name: User Account Manager Service
+service description: Provides User Administration Capabilities
+service interface: org.gridsphere.services.core.user.UserManagerService
+service implementation: org.gridsphere.services.core.user.impl.UserManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+345:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.password.PasswordManagerService service def: 
+service name: Password Manager Service
+service description: Provides Password Management Capabilities
+service interface: org.gridsphere.services.core.security.password.PasswordManagerService
+service implementation: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+346:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.jcr.JCRService service def: 
+service name: JCR Service
+service description: Java Content Repository Service
+service interface: org.gridsphere.services.core.jcr.JCRService
+service implementation: org.gridsphere.services.core.jcr.impl.JCRServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+347:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.request.RequestService service def: 
+service name: Generic Request Service
+service description: Provides Generic Request Capabilities
+service interface: org.gridsphere.services.core.request.RequestService
+service implementation: org.gridsphere.services.core.request.impl.RequestServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+347:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.layout.LayoutManagerService service def: 
+service name: Layout Manager Service
+service description: Provides Layout Management Capabilities
+service interface: org.gridsphere.services.core.layout.LayoutManagerService
+service implementation: org.gridsphere.services.core.layout.impl.LayoutManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+348:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.mail.MailService service def: 
+service name: Mail Service
+service description: Simple e-mail service
+service interface: org.gridsphere.services.core.mail.MailService
+service implementation: org.gridsphere.services.core.mail.impl.MailServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+349:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.locale.LocaleService service def: 
+service name: Locale Service
+service description: Manages supported list of locales
+service interface: org.gridsphere.services.core.locale.LocaleService
+service implementation: org.gridsphere.services.core.locale.impl.LocaleServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: display-locale	value: en,es,cs,de,nl,fr,hr,hu,pl,it,ar,zh,ja >
+
+350:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.timer.TimerService service def: 
+service name: Timer Service
+service description: Timer Service
+service interface: org.gridsphere.services.core.timer.TimerService
+service implementation: org.gridsphere.services.core.timer.impl.TimerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+350:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.cache.CacheService service def: 
+service name: Cache Service
+service description: Cache Service
+service interface: org.gridsphere.services.core.cache.CacheService
+service implementation: org.gridsphere.services.core.cache.impl.CacheServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: isCachingOn	value: true >
+
+351:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.secdir.SecureDirectoryService service def: 
+service name: Secure Directory Service
+service description: Provides Secure Directory Capabilities
+service interface: org.gridsphere.services.core.secdir.SecureDirectoryService
+service implementation: org.gridsphere.services.core.secdir.impl.SecureDirectoryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+351:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.charts.ChartService service def: 
+service name: Chart Service
+service description: Provides chart generation and management capabilities
+service interface: org.gridsphere.services.core.charts.ChartService
+service implementation: org.gridsphere.services.core.charts.impl.ChartServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+353:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/SetupAdmin.xml >
+
+354:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+520:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/loggedin.xml >
+
+521:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+588:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/login.xml >
+
+589:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+672:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/UpdateDatabase.xml >
+
+674:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+724:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/content.xml >
+
+728:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+787:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/error.xml >
+
+788:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+852:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/SetupDatabase.xml >
+
+854:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+945:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/guest.xml >
+
+946:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1000:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/layout.xml >
+
+1001:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1083:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/admin.xml >
+
+1084:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1228:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/register.xml >
+
+1228:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1282:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/profile.xml >
+
+1282:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+0:INFO:(GridSphereServlet.java:contextInitialized:482)
+< contextName: GridSphere Portlet Container >
+
+2:DEBUG:(GridSphereServlet.java:contextInitialized:483)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+7:INFO:(GridSphereServlet.java:init:86)
+< in init of GridSphereServlet >
+
+7:DEBUG:(GridSphereServlet.java:init:91)
+< loading from: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+17:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+24:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-service-framework-3.0.jar!/org/gridsphere/portlet/service/spi/impl/portlet-services-mapping.xml >
+
+532:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.persistence.PersistenceManagerService service def: 
+service name: Persistence Manager Service
+service description: Provides JDBC Persistence Capabilities using Hibernate
+service interface: org.gridsphere.services.core.persistence.PersistenceManagerService
+service implementation: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+532:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletManagerService service def: 
+service name: Portlet Manager Service
+service description: Provides Administration Capabilities for Portlet Web Applications
+service interface: org.gridsphere.services.core.registry.PortletManagerService
+service implementation: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+533:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.tomcat.TomcatManagerService service def: 
+service name: Tomcat Manager Service
+service description: Provides Portlet Reloading Capabilities uisng Tomcat manager webapp
+service interface: org.gridsphere.services.core.tomcat.TomcatManagerService
+service implementation: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+533:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.rss.RssService service def: 
+service name: RSS Service
+service description: Provides RSS Service
+service interface: org.gridsphere.services.core.rss.RssService
+service implementation: org.gridsphere.services.core.rss.impl.RssServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: cache_time	value: 10 >
+
+534:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletRegistryService service def: 
+service name: Portlet Registry Service
+service description: Provides Portlet Registry
+service interface: org.gridsphere.services.core.registry.PortletRegistryService
+service implementation: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+534:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.auth.AuthModuleService service def: 
+service name: Authentication Module Service
+service description: Provides Authentication Modules
+service interface: org.gridsphere.services.core.security.auth.AuthModuleService
+service implementation: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+535:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.portal.PortalConfigService service def: 
+service name: Portal Config Service
+service description: Provides GridSphere portal configuration settings
+service interface: org.gridsphere.services.core.portal.PortalConfigService
+service implementation: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+537:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.filter.PortalFilterService service def: 
+service name: Portal Filter Service
+service description: Provides portal filters
+service interface: org.gridsphere.services.core.filter.PortalFilterService
+service implementation: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+537:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.content.ContentManagerService service def: 
+service name: Content Manager Service
+service description: Provides Content Management Capabilities
+service interface: org.gridsphere.services.core.content.ContentManagerService
+service implementation: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+538:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.role.RoleManagerService service def: 
+service name: Role Manager Service
+service description: Provides Role Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.role.RoleManagerService
+service implementation: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+538:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.group.GroupManagerService service def: 
+service name: Group Manager Service
+service description: Provides Group Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.group.GroupManagerService
+service implementation: org.gridsphere.services.core.security.group.impl.GroupManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+538:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.user.UserManagerService service def: 
+service name: User Account Manager Service
+service description: Provides User Administration Capabilities
+service interface: org.gridsphere.services.core.user.UserManagerService
+service implementation: org.gridsphere.services.core.user.impl.UserManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+539:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.password.PasswordManagerService service def: 
+service name: Password Manager Service
+service description: Provides Password Management Capabilities
+service interface: org.gridsphere.services.core.security.password.PasswordManagerService
+service implementation: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+539:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.jcr.JCRService service def: 
+service name: JCR Service
+service description: Java Content Repository Service
+service interface: org.gridsphere.services.core.jcr.JCRService
+service implementation: org.gridsphere.services.core.jcr.impl.JCRServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+540:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.request.RequestService service def: 
+service name: Generic Request Service
+service description: Provides Generic Request Capabilities
+service interface: org.gridsphere.services.core.request.RequestService
+service implementation: org.gridsphere.services.core.request.impl.RequestServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+540:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.layout.LayoutManagerService service def: 
+service name: Layout Manager Service
+service description: Provides Layout Management Capabilities
+service interface: org.gridsphere.services.core.layout.LayoutManagerService
+service implementation: org.gridsphere.services.core.layout.impl.LayoutManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+540:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.mail.MailService service def: 
+service name: Mail Service
+service description: Simple e-mail service
+service interface: org.gridsphere.services.core.mail.MailService
+service implementation: org.gridsphere.services.core.mail.impl.MailServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+541:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.locale.LocaleService service def: 
+service name: Locale Service
+service description: Manages supported list of locales
+service interface: org.gridsphere.services.core.locale.LocaleService
+service implementation: org.gridsphere.services.core.locale.impl.LocaleServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: display-locale	value: en,es,cs,de,nl,fr,hr,hu,pl,it,ar,zh,ja >
+
+542:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.timer.TimerService service def: 
+service name: Timer Service
+service description: Timer Service
+service interface: org.gridsphere.services.core.timer.TimerService
+service implementation: org.gridsphere.services.core.timer.impl.TimerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+543:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.cache.CacheService service def: 
+service name: Cache Service
+service description: Cache Service
+service interface: org.gridsphere.services.core.cache.CacheService
+service implementation: org.gridsphere.services.core.cache.impl.CacheServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: isCachingOn	value: true >
+
+543:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.secdir.SecureDirectoryService service def: 
+service name: Secure Directory Service
+service description: Provides Secure Directory Capabilities
+service interface: org.gridsphere.services.core.secdir.SecureDirectoryService
+service implementation: org.gridsphere.services.core.secdir.impl.SecureDirectoryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+543:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.charts.ChartService service def: 
+service name: Chart Service
+service description: Provides chart generation and management capabilities
+service interface: org.gridsphere.services.core.charts.ChartService
+service implementation: org.gridsphere.services.core.charts.impl.ChartServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+545:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/content.xml >
+
+546:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+716:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/loggedin.xml >
+
+716:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+785:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/SetupAdmin.xml >
+
+785:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+864:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/login.xml >
+
+864:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+931:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/profile.xml >
+
+931:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+989:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/error.xml >
+
+989:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1054:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/guest.xml >
+
+1056:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1152:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/UpdateDatabase.xml >
+
+1153:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1194:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/admin.xml >
+
+1195:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1287:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/layout.xml >
+
+1288:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1345:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/register.xml >
+
+1346:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1399:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/SetupDatabase.xml >
+
+1399:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+22605:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+22659:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+22661:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+22663:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('0A322140B2A6F49191E939BE5D1E0F89') >
+
+22664:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+22664:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+22665:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0A322140B2A6F49191E939BE5D1E0F89 >
+
+22667:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+22723:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page SetupDatabase >
+
+19356:DEBUG:(JCRServiceImpl.java:init:46)
+< JCR Path /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portal >
+
+20374:INFO:(JCRServiceImpl.java:init:69)
+< Registering gs with Namespace http://www.gridsphere.org/jcr-content/1.0 >
+
+23894:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page SetupDatabase placing in session 0A322140B2A6F49191E939BE5D1E0F89 >
+
+23895:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 0A322140B2A6F49191E939BE5D1E0F89 class org.gridsphere.layout.PortletPageFactory >
+
+23895:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+23896:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+23896:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0A322140B2A6F49191E939BE5D1E0F89 >
+
+23897:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+23933:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+41293:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+41294:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+41294:DEBUG:(SetupServlet.java:createDefaultDatabase:200)
+< using connURL= jdbc:hsqldb:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/database/gridsphere >
+
+41303:INFO:(CreateDatabase.java:execute:189)
+< Database: >
+
+41303:INFO:(CreateDatabase.java:execute:190)
+< Config: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig >
+
+41304:INFO:(CreateDatabase.java:execute:191)
+< Action: CREATE >
+
+41304:INFO:(CreateDatabase.java:execute:194)
+< Using project database >
+
+41305:INFO:(CreateDatabase.java:loadProperties:117)
+< Using database configuration information from: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/database/hibernate.properties >
+
+41667:INFO:(CreateDatabase.java:execute:199)
+< Tested DB connection. >
+
+41773:DEBUG:(CreateDatabase.java:getDBConfiguration:171)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/persistence/AuthEntryModule.hbm.xml >
+
+41976:DEBUG:(CreateDatabase.java:getDBConfiguration:171)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/persistence/AuthModuleDefinition.hbm.xml >
+
+41998:DEBUG:(CreateDatabase.java:getDBConfiguration:171)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/persistence/PasswordImpl.hbm.xml >
+
+42111:DEBUG:(CreateDatabase.java:getDBConfiguration:171)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/persistence/PersistencePreferenceAttribute.hbm.xml >
+
+42131:DEBUG:(CreateDatabase.java:getDBConfiguration:171)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/persistence/PortletGroup.hbm.xml >
+
+42140:DEBUG:(CreateDatabase.java:getDBConfiguration:171)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/persistence/PortletPreferences.hbm.xml >
+
+42152:DEBUG:(CreateDatabase.java:getDBConfiguration:171)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/persistence/PortletRole.hbm.xml >
+
+42161:DEBUG:(CreateDatabase.java:getDBConfiguration:171)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/persistence/PortletUser.hbm.xml >
+
+42180:DEBUG:(CreateDatabase.java:getDBConfiguration:171)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/persistence/Request.hbm.xml >
+
+42194:DEBUG:(CreateDatabase.java:getDBConfiguration:171)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/persistence/UserGroups.hbm.xml >
+
+42209:DEBUG:(CreateDatabase.java:getDBConfiguration:171)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/persistence/UserRoles.hbm.xml >
+
+42220:INFO:(CreateDatabase.java:execute:203)
+< Got DB configuration. >
+
+42760:INFO:(CreateDatabase.java:createDatabase:79)
+< Successfully created DB >
+
+42760:DEBUG:(SetupServlet.java:redirect:416)
+< redirecting to http://dynamo.geodynamics.org:8080/cig/cigportal >
+
+42762:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+42766:INFO:(GridSphereFilter.java:doFilter:99)
+< Starting a database transaction >
+
+42903:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthEntryModule.hbm.xml >
+
+42936:ERROR:(PersistenceManagerRdbmsImpl.java:loadConfiguration:123)
+< Could not load Hibernate mapping files >
+
+org.hibernate.InvalidMappingException: Could not parse mapping document from file /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthEntryModule.hbm.xml
+	at org.hibernate.cfg.Configuration.addFile(Configuration.java:291)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.loadConfiguration(PersistenceManagerRdbmsImpl.java:117)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.<init>(PersistenceManagerRdbmsImpl.java:58)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl.createGridSphereRdbms(PersistenceManagerServiceImpl.java:40)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:100)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+Caused by: org.dom4j.DocumentException: org.dom4j.DocumentFactory Nested exception: org.dom4j.DocumentFactory
+	at org.dom4j.io.SAXReader.read(SAXReader.java:484)
+	at org.dom4j.io.SAXReader.read(SAXReader.java:264)
+	at org.hibernate.cfg.Configuration.addFile(Configuration.java:279)
+	... 18 more
+42955:FATAL:(ConnectionProviderFactory.java:newConnectionProvider:76)
+< Could not instantiate connection provider >
+
+java.lang.ClassCastException: org.hibernate.connection.C3P0ConnectionProvider
+	at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:73)
+	at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56)
+	at org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:397)
+	at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:62)
+	at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1933)
+	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1216)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.<init>(PersistenceManagerRdbmsImpl.java:59)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl.createGridSphereRdbms(PersistenceManagerServiceImpl.java:40)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:100)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+42956:ERROR:(PersistenceManagerRdbmsImpl.java:<init>:63)
+< Could not instantiate Hibernate Factory >
+
+org.hibernate.HibernateException: Could not instantiate connection provider: org.hibernate.connection.C3P0ConnectionProvider
+	at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:77)
+	at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56)
+	at org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:397)
+	at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:62)
+	at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1933)
+	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1216)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.<init>(PersistenceManagerRdbmsImpl.java:59)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl.createGridSphereRdbms(PersistenceManagerServiceImpl.java:40)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:100)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+42957:INFO:(PersistenceManagerRdbmsImpl.java:<init>:65)
+< Creating Hibernate RDBMS Impl using config in /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/database/hibernate.properties >
+
+42958:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+42959:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+42960:ERROR:(StandardWrapperValve.java:invoke:257)
+< Servlet.service() for servlet default threw exception >
+
+java.lang.NullPointerException
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.currentSession(PersistenceManagerRdbmsImpl.java:249)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.endTransaction(PersistenceManagerRdbmsImpl.java:262)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:113)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+74939:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+74939:INFO:(GridSphereFilter.java:doFilter:99)
+< Starting a database transaction >
+
+74939:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+74943:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+74943:ERROR:(StandardWrapperValve.java:invoke:257)
+< Servlet.service() for servlet default threw exception >
+
+java.lang.NullPointerException
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.currentSession(PersistenceManagerRdbmsImpl.java:249)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.endTransaction(PersistenceManagerRdbmsImpl.java:262)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:113)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+447753:DEBUG:(GridSphereServlet.java:destroy:411)
+< in destroy: Shutting down services >
+
+447754:INFO:(PortletServiceFactory.java:shutdownServices:212)
+< Shutting down all portlet services: >
+
+447754:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.cache.CacheService impl: org.gridsphere.services.core.cache.impl.CacheServiceImpl >
+
+447755:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.persistence.PersistenceManagerService impl: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl >
+
+451162:INFO:(PersistenceManagerServiceImpl.java:destroy:109)
+< Shutting down PersistenceManagers  >
+
+447764:ERROR:(ApplicationContext.java:log:676)
+< Servlet gridsphere threw unload() exception >
+
+javax.servlet.ServletException: Servlet.destroy() for servlet gridsphere threw exception
+	at org.apache.catalina.core.StandardWrapper.unload(StandardWrapper.java:1373)
+	at org.apache.catalina.core.StandardWrapper.stop(StandardWrapper.java:1688)
+	at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4350)
+	at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:893)
+	at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1180)
+	at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1151)
+	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:313)
+	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
+	at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1055)
+	at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1067)
+	at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
+	at org.apache.catalina.core.StandardService.stop(StandardService.java:510)
+	at org.apache.catalina.core.StandardServer.stop(StandardServer.java:734)
+	at org.apache.catalina.startup.Catalina.stop(Catalina.java:602)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:577)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+447768:DEBUG:(GridSphereServlet.java:contextDestroyed:468)
+< contextDestroyed() >
+
+447768:DEBUG:(GridSphereServlet.java:contextDestroyed:469)
+< contextName: GridSphere Portlet Container >
+
+447769:DEBUG:(GridSphereServlet.java:contextDestroyed:470)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+451568:DEBUG:(GridSphereServlet.java:destroy:411)
+< in destroy: Shutting down services >
+
+451569:INFO:(PortletServiceFactory.java:shutdownServices:212)
+< Shutting down all portlet services: >
+
+451570:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.cache.CacheService impl: org.gridsphere.services.core.cache.impl.CacheServiceImpl >
+
+451570:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.persistence.PersistenceManagerService impl: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl >
+
+451571:INFO:(PersistenceManagerServiceImpl.java:destroy:109)
+< Shutting down PersistenceManagers  >
+
+451571:ERROR:(ApplicationContext.java:log:676)
+< Servlet gridsphere threw unload() exception >
+
+javax.servlet.ServletException: Servlet.destroy() for servlet gridsphere threw exception
+	at org.apache.catalina.core.StandardWrapper.unload(StandardWrapper.java:1373)
+	at org.apache.catalina.core.StandardWrapper.stop(StandardWrapper.java:1688)
+	at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4350)
+	at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:893)
+	at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1180)
+	at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1151)
+	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:313)
+	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
+	at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1055)
+	at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1067)
+	at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
+	at org.apache.catalina.core.StandardService.stop(StandardService.java:510)
+	at org.apache.catalina.core.StandardServer.stop(StandardServer.java:734)
+	at org.apache.catalina.startup.Catalina.stop(Catalina.java:602)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:577)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+451575:DEBUG:(GridSphereServlet.java:contextDestroyed:468)
+< contextDestroyed() >
+
+451575:DEBUG:(GridSphereServlet.java:contextDestroyed:469)
+< contextName: GridSphere Portlet Container >
+
+451576:DEBUG:(GridSphereServlet.java:contextDestroyed:470)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig >
+
+0:INFO:(GridSphereServlet.java:contextInitialized:482)
+< contextName: GridSphere Portlet Container >
+
+3:DEBUG:(GridSphereServlet.java:contextInitialized:483)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig >
+
+7:INFO:(GridSphereServlet.java:init:86)
+< in init of GridSphereServlet >
+
+18:DEBUG:(GridSphereServlet.java:init:91)
+< loading from: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/GridSphereServices.xml >
+
+26:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/GridSphereServices.xml >
+
+40:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-service-framework-3.0.jar!/org/gridsphere/portlet/service/spi/impl/portlet-services-mapping.xml >
+
+362:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.persistence.PersistenceManagerService service def: 
+service name: Persistence Manager Service
+service description: Provides JDBC Persistence Capabilities using Hibernate
+service interface: org.gridsphere.services.core.persistence.PersistenceManagerService
+service implementation: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+363:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletManagerService service def: 
+service name: Portlet Manager Service
+service description: Provides Administration Capabilities for Portlet Web Applications
+service interface: org.gridsphere.services.core.registry.PortletManagerService
+service implementation: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+364:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.tomcat.TomcatManagerService service def: 
+service name: Tomcat Manager Service
+service description: Provides Portlet Reloading Capabilities uisng Tomcat manager webapp
+service interface: org.gridsphere.services.core.tomcat.TomcatManagerService
+service implementation: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+365:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.rss.RssService service def: 
+service name: RSS Service
+service description: Provides RSS Service
+service interface: org.gridsphere.services.core.rss.RssService
+service implementation: org.gridsphere.services.core.rss.impl.RssServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: cache_time	value: 10 >
+
+366:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletRegistryService service def: 
+service name: Portlet Registry Service
+service description: Provides Portlet Registry
+service interface: org.gridsphere.services.core.registry.PortletRegistryService
+service implementation: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+366:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.auth.AuthModuleService service def: 
+service name: Authentication Module Service
+service description: Provides Authentication Modules
+service interface: org.gridsphere.services.core.security.auth.AuthModuleService
+service implementation: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+368:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.portal.PortalConfigService service def: 
+service name: Portal Config Service
+service description: Provides GridSphere portal configuration settings
+service interface: org.gridsphere.services.core.portal.PortalConfigService
+service implementation: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+369:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.filter.PortalFilterService service def: 
+service name: Portal Filter Service
+service description: Provides portal filters
+service interface: org.gridsphere.services.core.filter.PortalFilterService
+service implementation: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+370:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.content.ContentManagerService service def: 
+service name: Content Manager Service
+service description: Provides Content Management Capabilities
+service interface: org.gridsphere.services.core.content.ContentManagerService
+service implementation: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+370:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.role.RoleManagerService service def: 
+service name: Role Manager Service
+service description: Provides Role Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.role.RoleManagerService
+service implementation: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+371:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.group.GroupManagerService service def: 
+service name: Group Manager Service
+service description: Provides Group Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.group.GroupManagerService
+service implementation: org.gridsphere.services.core.security.group.impl.GroupManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+372:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.user.UserManagerService service def: 
+service name: User Account Manager Service
+service description: Provides User Administration Capabilities
+service interface: org.gridsphere.services.core.user.UserManagerService
+service implementation: org.gridsphere.services.core.user.impl.UserManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+372:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.password.PasswordManagerService service def: 
+service name: Password Manager Service
+service description: Provides Password Management Capabilities
+service interface: org.gridsphere.services.core.security.password.PasswordManagerService
+service implementation: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+373:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.jcr.JCRService service def: 
+service name: JCR Service
+service description: Java Content Repository Service
+service interface: org.gridsphere.services.core.jcr.JCRService
+service implementation: org.gridsphere.services.core.jcr.impl.JCRServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+374:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.request.RequestService service def: 
+service name: Generic Request Service
+service description: Provides Generic Request Capabilities
+service interface: org.gridsphere.services.core.request.RequestService
+service implementation: org.gridsphere.services.core.request.impl.RequestServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+375:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.layout.LayoutManagerService service def: 
+service name: Layout Manager Service
+service description: Provides Layout Management Capabilities
+service interface: org.gridsphere.services.core.layout.LayoutManagerService
+service implementation: org.gridsphere.services.core.layout.impl.LayoutManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+375:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.mail.MailService service def: 
+service name: Mail Service
+service description: Simple e-mail service
+service interface: org.gridsphere.services.core.mail.MailService
+service implementation: org.gridsphere.services.core.mail.impl.MailServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+376:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.locale.LocaleService service def: 
+service name: Locale Service
+service description: Manages supported list of locales
+service interface: org.gridsphere.services.core.locale.LocaleService
+service implementation: org.gridsphere.services.core.locale.impl.LocaleServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: display-locale	value: en,es,cs,de,nl,fr,hr,hu,pl,it,ar,zh,ja >
+
+377:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.timer.TimerService service def: 
+service name: Timer Service
+service description: Timer Service
+service interface: org.gridsphere.services.core.timer.TimerService
+service implementation: org.gridsphere.services.core.timer.impl.TimerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+378:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.cache.CacheService service def: 
+service name: Cache Service
+service description: Cache Service
+service interface: org.gridsphere.services.core.cache.CacheService
+service implementation: org.gridsphere.services.core.cache.impl.CacheServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: isCachingOn	value: true >
+
+378:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.secdir.SecureDirectoryService service def: 
+service name: Secure Directory Service
+service description: Provides Secure Directory Capabilities
+service interface: org.gridsphere.services.core.secdir.SecureDirectoryService
+service implementation: org.gridsphere.services.core.secdir.impl.SecureDirectoryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+379:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.charts.ChartService service def: 
+service name: Chart Service
+service description: Provides chart generation and management capabilities
+service interface: org.gridsphere.services.core.charts.ChartService
+service implementation: org.gridsphere.services.core.charts.impl.ChartServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+381:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/SetupAdmin.xml >
+
+382:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+551:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/loggedin.xml >
+
+552:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+622:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/login.xml >
+
+623:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+703:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/UpdateDatabase.xml >
+
+704:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+752:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/content.xml >
+
+754:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+811:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/error.xml >
+
+811:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+873:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/SetupDatabase.xml >
+
+874:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+964:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/guest.xml >
+
+965:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1018:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/layout.xml >
+
+1020:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1167:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/admin.xml >
+
+1169:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1239:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/register.xml >
+
+1240:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1290:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/profile.xml >
+
+1291:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+0:INFO:(GridSphereServlet.java:contextInitialized:482)
+< contextName: GridSphere Portlet Container >
+
+3:DEBUG:(GridSphereServlet.java:contextInitialized:483)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+9:INFO:(GridSphereServlet.java:init:86)
+< in init of GridSphereServlet >
+
+10:DEBUG:(GridSphereServlet.java:init:91)
+< loading from: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+18:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+24:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-service-framework-3.0.jar!/org/gridsphere/portlet/service/spi/impl/portlet-services-mapping.xml >
+
+526:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.persistence.PersistenceManagerService service def: 
+service name: Persistence Manager Service
+service description: Provides JDBC Persistence Capabilities using Hibernate
+service interface: org.gridsphere.services.core.persistence.PersistenceManagerService
+service implementation: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+527:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletManagerService service def: 
+service name: Portlet Manager Service
+service description: Provides Administration Capabilities for Portlet Web Applications
+service interface: org.gridsphere.services.core.registry.PortletManagerService
+service implementation: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+529:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.tomcat.TomcatManagerService service def: 
+service name: Tomcat Manager Service
+service description: Provides Portlet Reloading Capabilities uisng Tomcat manager webapp
+service interface: org.gridsphere.services.core.tomcat.TomcatManagerService
+service implementation: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+529:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.rss.RssService service def: 
+service name: RSS Service
+service description: Provides RSS Service
+service interface: org.gridsphere.services.core.rss.RssService
+service implementation: org.gridsphere.services.core.rss.impl.RssServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: cache_time	value: 10 >
+
+530:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletRegistryService service def: 
+service name: Portlet Registry Service
+service description: Provides Portlet Registry
+service interface: org.gridsphere.services.core.registry.PortletRegistryService
+service implementation: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+530:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.auth.AuthModuleService service def: 
+service name: Authentication Module Service
+service description: Provides Authentication Modules
+service interface: org.gridsphere.services.core.security.auth.AuthModuleService
+service implementation: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+531:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.portal.PortalConfigService service def: 
+service name: Portal Config Service
+service description: Provides GridSphere portal configuration settings
+service interface: org.gridsphere.services.core.portal.PortalConfigService
+service implementation: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+531:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.filter.PortalFilterService service def: 
+service name: Portal Filter Service
+service description: Provides portal filters
+service interface: org.gridsphere.services.core.filter.PortalFilterService
+service implementation: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+532:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.content.ContentManagerService service def: 
+service name: Content Manager Service
+service description: Provides Content Management Capabilities
+service interface: org.gridsphere.services.core.content.ContentManagerService
+service implementation: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+532:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.role.RoleManagerService service def: 
+service name: Role Manager Service
+service description: Provides Role Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.role.RoleManagerService
+service implementation: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+532:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.group.GroupManagerService service def: 
+service name: Group Manager Service
+service description: Provides Group Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.group.GroupManagerService
+service implementation: org.gridsphere.services.core.security.group.impl.GroupManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+533:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.user.UserManagerService service def: 
+service name: User Account Manager Service
+service description: Provides User Administration Capabilities
+service interface: org.gridsphere.services.core.user.UserManagerService
+service implementation: org.gridsphere.services.core.user.impl.UserManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+533:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.password.PasswordManagerService service def: 
+service name: Password Manager Service
+service description: Provides Password Management Capabilities
+service interface: org.gridsphere.services.core.security.password.PasswordManagerService
+service implementation: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+534:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.jcr.JCRService service def: 
+service name: JCR Service
+service description: Java Content Repository Service
+service interface: org.gridsphere.services.core.jcr.JCRService
+service implementation: org.gridsphere.services.core.jcr.impl.JCRServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+535:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.request.RequestService service def: 
+service name: Generic Request Service
+service description: Provides Generic Request Capabilities
+service interface: org.gridsphere.services.core.request.RequestService
+service implementation: org.gridsphere.services.core.request.impl.RequestServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+535:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.layout.LayoutManagerService service def: 
+service name: Layout Manager Service
+service description: Provides Layout Management Capabilities
+service interface: org.gridsphere.services.core.layout.LayoutManagerService
+service implementation: org.gridsphere.services.core.layout.impl.LayoutManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+536:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.mail.MailService service def: 
+service name: Mail Service
+service description: Simple e-mail service
+service interface: org.gridsphere.services.core.mail.MailService
+service implementation: org.gridsphere.services.core.mail.impl.MailServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+536:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.locale.LocaleService service def: 
+service name: Locale Service
+service description: Manages supported list of locales
+service interface: org.gridsphere.services.core.locale.LocaleService
+service implementation: org.gridsphere.services.core.locale.impl.LocaleServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: display-locale	value: en,es,cs,de,nl,fr,hr,hu,pl,it,ar,zh,ja >
+
+536:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.timer.TimerService service def: 
+service name: Timer Service
+service description: Timer Service
+service interface: org.gridsphere.services.core.timer.TimerService
+service implementation: org.gridsphere.services.core.timer.impl.TimerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+537:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.cache.CacheService service def: 
+service name: Cache Service
+service description: Cache Service
+service interface: org.gridsphere.services.core.cache.CacheService
+service implementation: org.gridsphere.services.core.cache.impl.CacheServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: isCachingOn	value: true >
+
+537:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.secdir.SecureDirectoryService service def: 
+service name: Secure Directory Service
+service description: Provides Secure Directory Capabilities
+service interface: org.gridsphere.services.core.secdir.SecureDirectoryService
+service implementation: org.gridsphere.services.core.secdir.impl.SecureDirectoryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+538:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.charts.ChartService service def: 
+service name: Chart Service
+service description: Provides chart generation and management capabilities
+service interface: org.gridsphere.services.core.charts.ChartService
+service implementation: org.gridsphere.services.core.charts.impl.ChartServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+539:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/content.xml >
+
+541:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+696:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/loggedin.xml >
+
+697:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+768:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/SetupAdmin.xml >
+
+769:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+847:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/login.xml >
+
+848:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+912:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/profile.xml >
+
+913:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+971:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/error.xml >
+
+972:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1035:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/guest.xml >
+
+1036:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1138:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/UpdateDatabase.xml >
+
+1139:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1184:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/admin.xml >
+
+1185:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1276:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/layout.xml >
+
+1277:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1333:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/register.xml >
+
+1333:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1383:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/SetupDatabase.xml >
+
+1383:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+60936:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+60954:INFO:(GridSphereFilter.java:doFilter:99)
+< Starting a database transaction >
+
+61097:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthEntryModule.hbm.xml >
+
+61137:ERROR:(PersistenceManagerRdbmsImpl.java:loadConfiguration:123)
+< Could not load Hibernate mapping files >
+
+org.hibernate.InvalidMappingException: Could not parse mapping document from file /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthEntryModule.hbm.xml
+	at org.hibernate.cfg.Configuration.addFile(Configuration.java:291)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.loadConfiguration(PersistenceManagerRdbmsImpl.java:117)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.<init>(PersistenceManagerRdbmsImpl.java:58)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl.createGridSphereRdbms(PersistenceManagerServiceImpl.java:40)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:100)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+Caused by: org.dom4j.DocumentException: org.dom4j.DocumentFactory Nested exception: org.dom4j.DocumentFactory
+	at org.dom4j.io.SAXReader.read(SAXReader.java:484)
+	at org.dom4j.io.SAXReader.read(SAXReader.java:264)
+	at org.hibernate.cfg.Configuration.addFile(Configuration.java:279)
+	... 18 more
+61154:FATAL:(ConnectionProviderFactory.java:newConnectionProvider:76)
+< Could not instantiate connection provider >
+
+java.lang.ClassCastException: org.hibernate.connection.C3P0ConnectionProvider
+	at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:73)
+	at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56)
+	at org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:397)
+	at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:62)
+	at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1933)
+	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1216)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.<init>(PersistenceManagerRdbmsImpl.java:59)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl.createGridSphereRdbms(PersistenceManagerServiceImpl.java:40)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:100)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+61159:ERROR:(PersistenceManagerRdbmsImpl.java:<init>:63)
+< Could not instantiate Hibernate Factory >
+
+org.hibernate.HibernateException: Could not instantiate connection provider: org.hibernate.connection.C3P0ConnectionProvider
+	at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:77)
+	at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56)
+	at org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:397)
+	at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:62)
+	at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1933)
+	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1216)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.<init>(PersistenceManagerRdbmsImpl.java:59)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl.createGridSphereRdbms(PersistenceManagerServiceImpl.java:40)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:100)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+61160:INFO:(PersistenceManagerRdbmsImpl.java:<init>:65)
+< Creating Hibernate RDBMS Impl using config in /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/database/hibernate.properties >
+
+61161:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+61163:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+61163:ERROR:(StandardWrapperValve.java:invoke:257)
+< Servlet.service() for servlet default threw exception >
+
+java.lang.NullPointerException
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.currentSession(PersistenceManagerRdbmsImpl.java:249)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.endTransaction(PersistenceManagerRdbmsImpl.java:262)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:113)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+61719:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('7B52079A193A7630A5A8FBC4D3AC9731') >
+
+61719:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+61719:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+64323:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('0A322140B2A6F49191E939BE5D1E0F89') >
+
+64323:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+64323:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+121476:DEBUG:(GridSphereServlet.java:destroy:411)
+< in destroy: Shutting down services >
+
+121477:INFO:(PortletServiceFactory.java:shutdownServices:212)
+< Shutting down all portlet services: >
+
+121477:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.persistence.PersistenceManagerService impl: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl >
+
+121478:INFO:(PersistenceManagerServiceImpl.java:destroy:109)
+< Shutting down PersistenceManagers  >
+
+121484:ERROR:(ApplicationContext.java:log:676)
+< Servlet gridsphere threw unload() exception >
+
+javax.servlet.ServletException: Servlet.destroy() for servlet gridsphere threw exception
+	at org.apache.catalina.core.StandardWrapper.unload(StandardWrapper.java:1373)
+	at org.apache.catalina.core.StandardWrapper.stop(StandardWrapper.java:1688)
+	at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4350)
+	at org.apache.catalina.manager.ManagerServlet.undeploy(ManagerServlet.java:1290)
+	at org.apache.catalina.manager.HTMLManagerServlet.undeploy(HTMLManagerServlet.java:506)
+	at org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:101)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+121492:DEBUG:(GridSphereServlet.java:contextDestroyed:468)
+< contextDestroyed() >
+
+121492:DEBUG:(GridSphereServlet.java:contextDestroyed:469)
+< contextName: GridSphere Portlet Container >
+
+121493:DEBUG:(GridSphereServlet.java:contextDestroyed:470)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig >
+
+141241:DEBUG:(GridSphereServlet.java:destroy:411)
+< in destroy: Shutting down services >
+
+141242:INFO:(PortletServiceFactory.java:shutdownServices:212)
+< Shutting down all portlet services: >
+
+141242:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.persistence.PersistenceManagerService impl: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl >
+
+143845:INFO:(PersistenceManagerServiceImpl.java:destroy:109)
+< Shutting down PersistenceManagers  >
+
+141245:ERROR:(ApplicationContext.java:log:676)
+< Servlet gridsphere threw unload() exception >
+
+javax.servlet.ServletException: Servlet.destroy() for servlet gridsphere threw exception
+	at org.apache.catalina.core.StandardWrapper.unload(StandardWrapper.java:1373)
+	at org.apache.catalina.core.StandardWrapper.stop(StandardWrapper.java:1688)
+	at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4350)
+	at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:893)
+	at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1180)
+	at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1151)
+	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:313)
+	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
+	at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1055)
+	at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1067)
+	at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
+	at org.apache.catalina.core.StandardService.stop(StandardService.java:510)
+	at org.apache.catalina.core.StandardServer.stop(StandardServer.java:734)
+	at org.apache.catalina.startup.Catalina.stop(Catalina.java:602)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:577)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+141248:DEBUG:(GridSphereServlet.java:contextDestroyed:468)
+< contextDestroyed() >
+
+141251:DEBUG:(GridSphereServlet.java:contextDestroyed:469)
+< contextName: GridSphere Portlet Container >
+
+141251:DEBUG:(GridSphereServlet.java:contextDestroyed:470)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+0:INFO:(GridSphereServlet.java:contextInitialized:484)
+< contextName: GridSphere Portlet Container >
+
+120:DEBUG:(GridSphereServlet.java:contextInitialized:485)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/gridsphere >
+
+125:INFO:(GridSphereServlet.java:init:88)
+< in init of GridSphereServlet >
+
+128:DEBUG:(GridSphereServlet.java:init:93)
+< loading from: /home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+282:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+297:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/shared/lib/gridsphere-service-framework-3.1.jar!/org/gridsphere/portlet/service/spi/impl/portlet-services-mapping.xml >
+
+1771:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.persistence.PersistenceManagerService service def: 
+service name: Persistence Manager Service
+service description: Provides JDBC Persistence Capabilities using Hibernate
+service interface: org.gridsphere.services.core.persistence.PersistenceManagerService
+service implementation: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1772:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletManagerService service def: 
+service name: Portlet Manager Service
+service description: Provides Administration Capabilities for Portlet Web Applications
+service interface: org.gridsphere.services.core.registry.PortletManagerService
+service implementation: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1772:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.tomcat.TomcatManagerService service def: 
+service name: Tomcat Manager Service
+service description: Provides Portlet Reloading Capabilities uisng Tomcat manager webapp
+service interface: org.gridsphere.services.core.tomcat.TomcatManagerService
+service implementation: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1773:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.rss.RssService service def: 
+service name: RSS Service
+service description: Provides RSS Service
+service interface: org.gridsphere.services.core.rss.RssService
+service implementation: org.gridsphere.services.core.rss.impl.RssServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: cache_time	value: 10 >
+
+1864:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletRegistryService service def: 
+service name: Portlet Registry Service
+service description: Provides Portlet Registry
+service interface: org.gridsphere.services.core.registry.PortletRegistryService
+service implementation: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1866:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.auth.AuthModuleService service def: 
+service name: Authentication Module Service
+service description: Provides Authentication Modules
+service interface: org.gridsphere.services.core.security.auth.AuthModuleService
+service implementation: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1866:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.portal.PortalConfigService service def: 
+service name: Portal Config Service
+service description: Provides GridSphere portal configuration settings
+service interface: org.gridsphere.services.core.portal.PortalConfigService
+service implementation: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1868:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.filter.PortalFilterService service def: 
+service name: Portal Filter Service
+service description: Provides portal filters
+service interface: org.gridsphere.services.core.filter.PortalFilterService
+service implementation: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1869:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.content.ContentManagerService service def: 
+service name: Content Manager Service
+service description: Provides Content Management Capabilities
+service interface: org.gridsphere.services.core.content.ContentManagerService
+service implementation: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1869:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.role.RoleManagerService service def: 
+service name: Role Manager Service
+service description: Provides Role Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.role.RoleManagerService
+service implementation: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1870:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.group.GroupManagerService service def: 
+service name: Group Manager Service
+service description: Provides Group Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.group.GroupManagerService
+service implementation: org.gridsphere.services.core.security.group.impl.GroupManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1871:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.user.UserManagerService service def: 
+service name: User Account Manager Service
+service description: Provides User Administration Capabilities
+service interface: org.gridsphere.services.core.user.UserManagerService
+service implementation: org.gridsphere.services.core.user.impl.UserManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1872:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.password.PasswordManagerService service def: 
+service name: Password Manager Service
+service description: Provides Password Management Capabilities
+service interface: org.gridsphere.services.core.security.password.PasswordManagerService
+service implementation: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1872:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.jcr.JCRService service def: 
+service name: JCR Service
+service description: Java Content Repository Service
+service interface: org.gridsphere.services.core.jcr.JCRService
+service implementation: org.gridsphere.services.core.jcr.impl.JCRServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1873:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.request.RequestService service def: 
+service name: Generic Request Service
+service description: Provides Generic Request Capabilities
+service interface: org.gridsphere.services.core.request.RequestService
+service implementation: org.gridsphere.services.core.request.impl.RequestServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1874:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.layout.LayoutManagerService service def: 
+service name: Layout Manager Service
+service description: Provides Layout Management Capabilities
+service interface: org.gridsphere.services.core.layout.LayoutManagerService
+service implementation: org.gridsphere.services.core.layout.impl.LayoutManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1875:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.mail.MailService service def: 
+service name: Mail Service
+service description: Simple e-mail service
+service interface: org.gridsphere.services.core.mail.MailService
+service implementation: org.gridsphere.services.core.mail.impl.MailServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1875:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.locale.LocaleService service def: 
+service name: Locale Service
+service description: Manages supported list of locales
+service interface: org.gridsphere.services.core.locale.LocaleService
+service implementation: org.gridsphere.services.core.locale.impl.LocaleServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: display-locale	value: en,es,cs,de,nl,fr,hr,hu,pl,it,ar,zh,ja >
+
+1876:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.timer.TimerService service def: 
+service name: Timer Service
+service description: Timer Service
+service interface: org.gridsphere.services.core.timer.TimerService
+service implementation: org.gridsphere.services.core.timer.impl.TimerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1876:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.cache.CacheService service def: 
+service name: Cache Service
+service description: Cache Service
+service interface: org.gridsphere.services.core.cache.CacheService
+service implementation: org.gridsphere.services.core.cache.impl.CacheServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: isCachingOn	value: true >
+
+1877:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.secdir.SecureDirectoryService service def: 
+service name: Secure Directory Service
+service description: Provides Secure Directory Capabilities
+service interface: org.gridsphere.services.core.secdir.SecureDirectoryService
+service implementation: org.gridsphere.services.core.secdir.impl.SecureDirectoryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1877:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.charts.ChartService service def: 
+service name: Chart Service
+service description: Provides chart generation and management capabilities
+service interface: org.gridsphere.services.core.charts.ChartService
+service implementation: org.gridsphere.services.core.charts.impl.ChartServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1880:ERROR:(PortletServiceFactory.java:createPortletService:137)
+< Unable to find portlet service interface: org.gridsphere.services.core.customization.SettingsService . Please check PortletServices.xml file for proper service entry >
+
+1882:ERROR:(ApplicationContext.java:log:676)
+< StandardWrapper.Throwable >
+
+org.gridsphere.portlet.service.PortletServiceNotFoundException: Unable to find portlet service: org.gridsphere.services.core.customization.SettingsService
+	at org.gridsphere.portlet.service.spi.PortletServiceFactory.createPortletService(PortletServiceFactory.java:139)
+	at org.gridsphere.layout.PortletPageFactory.init(PortletPageFactory.java:70)
+	at org.gridsphere.layout.PortletLayoutEngine.init(PortletLayoutEngine.java:57)
+	at org.gridsphere.servlets.GridSphereServlet.init(GridSphereServlet.java:102)
+	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
+	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
+	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
+	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
+	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
+	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
+	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
+	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
+	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
+	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
+	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
+	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
+	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
+	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
+	at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
+	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
+	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
+	at org.apache.catalina.core.StandardService.start(StandardService.java:448)
+	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+1884:ERROR:(StandardContext.java:loadOnStartup:3958)
+< Servlet /gridsphere threw load() exception >
+
+org.gridsphere.portlet.service.PortletServiceNotFoundException: Unable to find portlet service: org.gridsphere.services.core.customization.SettingsService
+	at org.gridsphere.portlet.service.spi.PortletServiceFactory.createPortletService(PortletServiceFactory.java:139)
+	at org.gridsphere.layout.PortletPageFactory.init(PortletPageFactory.java:70)
+	at org.gridsphere.layout.PortletLayoutEngine.init(PortletLayoutEngine.java:57)
+	at org.gridsphere.servlets.GridSphereServlet.init(GridSphereServlet.java:102)
+	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
+	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
+	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
+	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
+	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
+	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
+	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
+	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
+	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
+	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
+	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
+	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
+	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
+	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
+	at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
+	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
+	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
+	at org.apache.catalina.core.StandardService.start(StandardService.java:448)
+	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+2716:INFO:(GridSphereServlet.java:contextInitialized:484)
+< contextName: GridSphere Portlet Container >
+
+2716:DEBUG:(GridSphereServlet.java:contextInitialized:485)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/cig >
+
+2719:INFO:(GridSphereServlet.java:init:88)
+< in init of GridSphereServlet >
+
+2719:DEBUG:(GridSphereServlet.java:init:93)
+< loading from: /home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/cig/WEB-INF/GridSphereServices.xml >
+
+2721:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/cig/WEB-INF/GridSphereServices.xml >
+
+2722:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/shared/lib/gridsphere-service-framework-3.1.jar!/org/gridsphere/portlet/service/spi/impl/portlet-services-mapping.xml >
+
+2865:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.persistence.PersistenceManagerService service def: 
+service name: Persistence Manager Service
+service description: Provides JDBC Persistence Capabilities using Hibernate
+service interface: org.gridsphere.services.core.persistence.PersistenceManagerService
+service implementation: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+2866:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletManagerService service def: 
+service name: Portlet Manager Service
+service description: Provides Administration Capabilities for Portlet Web Applications
+service interface: org.gridsphere.services.core.registry.PortletManagerService
+service implementation: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+2867:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.tomcat.TomcatManagerService service def: 
+service name: Tomcat Manager Service
+service description: Provides Portlet Reloading Capabilities uisng Tomcat manager webapp
+service interface: org.gridsphere.services.core.tomcat.TomcatManagerService
+service implementation: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+2868:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.rss.RssService service def: 
+service name: RSS Service
+service description: Provides RSS Service
+service interface: org.gridsphere.services.core.rss.RssService
+service implementation: org.gridsphere.services.core.rss.impl.RssServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: cache_time	value: 10 >
+
+2869:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletRegistryService service def: 
+service name: Portlet Registry Service
+service description: Provides Portlet Registry
+service interface: org.gridsphere.services.core.registry.PortletRegistryService
+service implementation: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+2870:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.auth.AuthModuleService service def: 
+service name: Authentication Module Service
+service description: Provides Authentication Modules
+service interface: org.gridsphere.services.core.security.auth.AuthModuleService
+service implementation: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+2872:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.portal.PortalConfigService service def: 
+service name: Portal Config Service
+service description: Provides GridSphere portal configuration settings
+service interface: org.gridsphere.services.core.portal.PortalConfigService
+service implementation: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+2872:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.filter.PortalFilterService service def: 
+service name: Portal Filter Service
+service description: Provides portal filters
+service interface: org.gridsphere.services.core.filter.PortalFilterService
+service implementation: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+2873:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.content.ContentManagerService service def: 
+service name: Content Manager Service
+service description: Provides Content Management Capabilities
+service interface: org.gridsphere.services.core.content.ContentManagerService
+service implementation: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+2873:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.role.RoleManagerService service def: 
+service name: Role Manager Service
+service description: Provides Role Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.role.RoleManagerService
+service implementation: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+2873:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.group.GroupManagerService service def: 
+service name: Group Manager Service
+service description: Provides Group Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.group.GroupManagerService
+service implementation: org.gridsphere.services.core.security.group.impl.GroupManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+2874:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.user.UserManagerService service def: 
+service name: User Account Manager Service
+service description: Provides User Administration Capabilities
+service interface: org.gridsphere.services.core.user.UserManagerService
+service implementation: org.gridsphere.services.core.user.impl.UserManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+2874:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.password.PasswordManagerService service def: 
+service name: Password Manager Service
+service description: Provides Password Management Capabilities
+service interface: org.gridsphere.services.core.security.password.PasswordManagerService
+service implementation: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+2875:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.jcr.JCRService service def: 
+service name: JCR Service
+service description: Java Content Repository Service
+service interface: org.gridsphere.services.core.jcr.JCRService
+service implementation: org.gridsphere.services.core.jcr.impl.JCRServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+2876:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.request.RequestService service def: 
+service name: Generic Request Service
+service description: Provides Generic Request Capabilities
+service interface: org.gridsphere.services.core.request.RequestService
+service implementation: org.gridsphere.services.core.request.impl.RequestServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+2876:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.layout.LayoutManagerService service def: 
+service name: Layout Manager Service
+service description: Provides Layout Management Capabilities
+service interface: org.gridsphere.services.core.layout.LayoutManagerService
+service implementation: org.gridsphere.services.core.layout.impl.LayoutManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+2878:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.mail.MailService service def: 
+service name: Mail Service
+service description: Simple e-mail service
+service interface: org.gridsphere.services.core.mail.MailService
+service implementation: org.gridsphere.services.core.mail.impl.MailServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+2878:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.locale.LocaleService service def: 
+service name: Locale Service
+service description: Manages supported list of locales
+service interface: org.gridsphere.services.core.locale.LocaleService
+service implementation: org.gridsphere.services.core.locale.impl.LocaleServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: display-locale	value: en,es,cs,de,nl,fr,hr,hu,pl,it,ar,zh,ja >
+
+2879:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.timer.TimerService service def: 
+service name: Timer Service
+service description: Timer Service
+service interface: org.gridsphere.services.core.timer.TimerService
+service implementation: org.gridsphere.services.core.timer.impl.TimerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+2879:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.cache.CacheService service def: 
+service name: Cache Service
+service description: Cache Service
+service interface: org.gridsphere.services.core.cache.CacheService
+service implementation: org.gridsphere.services.core.cache.impl.CacheServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: isCachingOn	value: true >
+
+2879:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.secdir.SecureDirectoryService service def: 
+service name: Secure Directory Service
+service description: Provides Secure Directory Capabilities
+service interface: org.gridsphere.services.core.secdir.SecureDirectoryService
+service implementation: org.gridsphere.services.core.secdir.impl.SecureDirectoryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+2880:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.charts.ChartService service def: 
+service name: Chart Service
+service description: Provides chart generation and management capabilities
+service interface: org.gridsphere.services.core.charts.ChartService
+service implementation: org.gridsphere.services.core.charts.impl.ChartServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+2881:ERROR:(PortletServiceFactory.java:createPortletService:137)
+< Unable to find portlet service interface: org.gridsphere.services.core.customization.SettingsService . Please check PortletServices.xml file for proper service entry >
+
+2883:ERROR:(ApplicationContext.java:log:676)
+< StandardWrapper.Throwable >
+
+org.gridsphere.portlet.service.PortletServiceNotFoundException: Unable to find portlet service: org.gridsphere.services.core.customization.SettingsService
+	at org.gridsphere.portlet.service.spi.PortletServiceFactory.createPortletService(PortletServiceFactory.java:139)
+	at org.gridsphere.layout.PortletPageFactory.init(PortletPageFactory.java:70)
+	at org.gridsphere.layout.PortletLayoutEngine.init(PortletLayoutEngine.java:57)
+	at org.gridsphere.servlets.GridSphereServlet.init(GridSphereServlet.java:102)
+	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
+	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
+	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
+	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
+	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
+	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
+	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
+	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
+	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
+	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
+	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
+	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
+	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
+	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
+	at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
+	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
+	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
+	at org.apache.catalina.core.StandardService.start(StandardService.java:448)
+	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+2884:ERROR:(StandardContext.java:loadOnStartup:3958)
+< Servlet /cig threw load() exception >
+
+org.gridsphere.portlet.service.PortletServiceNotFoundException: Unable to find portlet service: org.gridsphere.services.core.customization.SettingsService
+	at org.gridsphere.portlet.service.spi.PortletServiceFactory.createPortletService(PortletServiceFactory.java:139)
+	at org.gridsphere.layout.PortletPageFactory.init(PortletPageFactory.java:70)
+	at org.gridsphere.layout.PortletLayoutEngine.init(PortletLayoutEngine.java:57)
+	at org.gridsphere.servlets.GridSphereServlet.init(GridSphereServlet.java:102)
+	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
+	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
+	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
+	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
+	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
+	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
+	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
+	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
+	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
+	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
+	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
+	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
+	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
+	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
+	at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
+	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
+	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
+	at org.apache.catalina.core.StandardService.start(StandardService.java:448)
+	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+53586:DEBUG:(GridSphereServlet.java:contextDestroyed:470)
+< contextDestroyed() >
+
+53587:DEBUG:(GridSphereServlet.java:contextDestroyed:471)
+< contextName: GridSphere Portlet Container >
+
+53587:DEBUG:(GridSphereServlet.java:contextDestroyed:472)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/cig >
+
+61081:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('CE84C13EFD94E1AEDAD6F86C4DC4D190') >
+
+61082:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+61082:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+61083:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CE84C13EFD94E1AEDAD6F86C4DC4D190 >
+
+61089:ERROR:(PortletServiceFactory.java:createPortletService:169)
+< Unable to create portlet service: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl >
+
+java.lang.ClassNotFoundException: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl
+	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1359)
+	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1205)
+	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
+	at java.lang.Class.forName0(Native Method)
+	at java.lang.Class.forName(Class.java:242)
+	at org.gridsphere.portlet.service.spi.PortletServiceFactory.createPortletService(PortletServiceFactory.java:156)
+	at org.gridsphere.portlet.impl.PortletURLImpl.<init>(PortletURLImpl.java:76)
+	at org.apache.jsp.index_jsp._jspService(index_jsp.java:45)
+	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+61093:ERROR:(StandardWrapperValve.java:invoke:257)
+< Servlet.service() for servlet org.apache.jsp.index_jsp threw exception >
+
+org.gridsphere.portlet.service.PortletServiceUnavailableException: Unable to create portlet service: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl Class not found.
+	at org.gridsphere.portlet.service.spi.PortletServiceFactory.createPortletService(PortletServiceFactory.java:170)
+	at org.gridsphere.portlet.impl.PortletURLImpl.<init>(PortletURLImpl.java:76)
+	at org.apache.jsp.index_jsp._jspService(index_jsp.java:45)
+	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+Caused by: java.lang.ClassNotFoundException: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl
+	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1359)
+	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1205)
+	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
+	at java.lang.Class.forName0(Native Method)
+	at java.lang.Class.forName(Class.java:242)
+	at org.gridsphere.portlet.service.spi.PortletServiceFactory.createPortletService(PortletServiceFactory.java:156)
+	... 18 more
+81076:DEBUG:(GridSphereServlet.java:contextDestroyed:470)
+< contextDestroyed() >
+
+81076:DEBUG:(GridSphereServlet.java:contextDestroyed:471)
+< contextName: GridSphere Portlet Container >
+
+81076:DEBUG:(GridSphereServlet.java:contextDestroyed:472)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat-5.5.23/webapps/gridsphere >
+
+0:INFO:(GridSphereServlet.java:contextInitialized:482)
+< contextName: GridSphere Portlet Container >
+
+218:DEBUG:(GridSphereServlet.java:contextInitialized:483)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+224:INFO:(GridSphereServlet.java:init:86)
+< in init of GridSphereServlet >
+
+225:DEBUG:(GridSphereServlet.java:init:91)
+< loading from: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+237:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+402:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-service-framework-3.0.jar!/org/gridsphere/portlet/service/spi/impl/portlet-services-mapping.xml >
+
+1657:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.persistence.PersistenceManagerService service def: 
+service name: Persistence Manager Service
+service description: Provides JDBC Persistence Capabilities using Hibernate
+service interface: org.gridsphere.services.core.persistence.PersistenceManagerService
+service implementation: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1658:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletManagerService service def: 
+service name: Portlet Manager Service
+service description: Provides Administration Capabilities for Portlet Web Applications
+service interface: org.gridsphere.services.core.registry.PortletManagerService
+service implementation: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1658:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.tomcat.TomcatManagerService service def: 
+service name: Tomcat Manager Service
+service description: Provides Portlet Reloading Capabilities uisng Tomcat manager webapp
+service interface: org.gridsphere.services.core.tomcat.TomcatManagerService
+service implementation: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1659:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.rss.RssService service def: 
+service name: RSS Service
+service description: Provides RSS Service
+service interface: org.gridsphere.services.core.rss.RssService
+service implementation: org.gridsphere.services.core.rss.impl.RssServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: cache_time	value: 10 >
+
+1660:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletRegistryService service def: 
+service name: Portlet Registry Service
+service description: Provides Portlet Registry
+service interface: org.gridsphere.services.core.registry.PortletRegistryService
+service implementation: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1661:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.auth.AuthModuleService service def: 
+service name: Authentication Module Service
+service description: Provides Authentication Modules
+service interface: org.gridsphere.services.core.security.auth.AuthModuleService
+service implementation: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1662:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.portal.PortalConfigService service def: 
+service name: Portal Config Service
+service description: Provides GridSphere portal configuration settings
+service interface: org.gridsphere.services.core.portal.PortalConfigService
+service implementation: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1663:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.filter.PortalFilterService service def: 
+service name: Portal Filter Service
+service description: Provides portal filters
+service interface: org.gridsphere.services.core.filter.PortalFilterService
+service implementation: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1665:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.content.ContentManagerService service def: 
+service name: Content Manager Service
+service description: Provides Content Management Capabilities
+service interface: org.gridsphere.services.core.content.ContentManagerService
+service implementation: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1665:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.role.RoleManagerService service def: 
+service name: Role Manager Service
+service description: Provides Role Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.role.RoleManagerService
+service implementation: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1666:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.group.GroupManagerService service def: 
+service name: Group Manager Service
+service description: Provides Group Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.group.GroupManagerService
+service implementation: org.gridsphere.services.core.security.group.impl.GroupManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1666:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.user.UserManagerService service def: 
+service name: User Account Manager Service
+service description: Provides User Administration Capabilities
+service interface: org.gridsphere.services.core.user.UserManagerService
+service implementation: org.gridsphere.services.core.user.impl.UserManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1667:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.password.PasswordManagerService service def: 
+service name: Password Manager Service
+service description: Provides Password Management Capabilities
+service interface: org.gridsphere.services.core.security.password.PasswordManagerService
+service implementation: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1668:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.jcr.JCRService service def: 
+service name: JCR Service
+service description: Java Content Repository Service
+service interface: org.gridsphere.services.core.jcr.JCRService
+service implementation: org.gridsphere.services.core.jcr.impl.JCRServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1669:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.request.RequestService service def: 
+service name: Generic Request Service
+service description: Provides Generic Request Capabilities
+service interface: org.gridsphere.services.core.request.RequestService
+service implementation: org.gridsphere.services.core.request.impl.RequestServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1669:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.layout.LayoutManagerService service def: 
+service name: Layout Manager Service
+service description: Provides Layout Management Capabilities
+service interface: org.gridsphere.services.core.layout.LayoutManagerService
+service implementation: org.gridsphere.services.core.layout.impl.LayoutManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1670:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.mail.MailService service def: 
+service name: Mail Service
+service description: Simple e-mail service
+service interface: org.gridsphere.services.core.mail.MailService
+service implementation: org.gridsphere.services.core.mail.impl.MailServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1671:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.locale.LocaleService service def: 
+service name: Locale Service
+service description: Manages supported list of locales
+service interface: org.gridsphere.services.core.locale.LocaleService
+service implementation: org.gridsphere.services.core.locale.impl.LocaleServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: display-locale	value: en,es,cs,de,nl,fr,hr,hu,pl,it,ar,zh,ja >
+
+1672:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.timer.TimerService service def: 
+service name: Timer Service
+service description: Timer Service
+service interface: org.gridsphere.services.core.timer.TimerService
+service implementation: org.gridsphere.services.core.timer.impl.TimerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1672:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.cache.CacheService service def: 
+service name: Cache Service
+service description: Cache Service
+service interface: org.gridsphere.services.core.cache.CacheService
+service implementation: org.gridsphere.services.core.cache.impl.CacheServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: isCachingOn	value: true >
+
+1673:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.secdir.SecureDirectoryService service def: 
+service name: Secure Directory Service
+service description: Provides Secure Directory Capabilities
+service interface: org.gridsphere.services.core.secdir.SecureDirectoryService
+service implementation: org.gridsphere.services.core.secdir.impl.SecureDirectoryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1673:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.charts.ChartService service def: 
+service name: Chart Service
+service description: Provides chart generation and management capabilities
+service interface: org.gridsphere.services.core.charts.ChartService
+service implementation: org.gridsphere.services.core.charts.impl.ChartServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1675:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/content.xml >
+
+1677:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2051:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/loggedin.xml >
+
+2052:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2121:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/SetupAdmin.xml >
+
+2122:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2211:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/login.xml >
+
+2212:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2279:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/profile.xml >
+
+2282:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2353:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/error.xml >
+
+2354:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2420:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/guest.xml >
+
+2421:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2520:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/UpdateDatabase.xml >
+
+2521:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2741:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/admin.xml >
+
+2742:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2871:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/layout.xml >
+
+2872:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2954:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/register.xml >
+
+2955:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+3065:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/SetupDatabase.xml >
+
+3065:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+25046:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+25060:INFO:(GridSphereFilter.java:doFilter:99)
+< Starting a database transaction >
+
+25234:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthEntryModule.hbm.xml >
+
+25465:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthModuleDefinition.hbm.xml >
+
+25494:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PasswordImpl.hbm.xml >
+
+25614:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PersistencePreferenceAttribute.hbm.xml >
+
+25632:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletGroup.hbm.xml >
+
+25644:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletPreferences.hbm.xml >
+
+25660:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletRole.hbm.xml >
+
+25675:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletUser.hbm.xml >
+
+25691:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/Request.hbm.xml >
+
+25711:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserGroups.hbm.xml >
+
+25734:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserRoles.hbm.xml >
+
+28154:INFO:(PersistenceManagerRdbmsImpl.java:<init>:65)
+< Creating Hibernate RDBMS Impl using config in /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/database/hibernate.properties >
+
+28155:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+28897:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+28951:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+28953:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+28963:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('0E735EF32C25ADA77BB24C99450C8F29') >
+
+28964:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+28964:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+28965:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+28977:INFO:(SetupServlet.java:doGet:100)
+< Starting a database transaction >
+
+28978:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+28980:INFO:(SetupServlet.java:doGet:108)
+< Committing the database transaction >
+
+28980:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+28981:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+29139:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page SetupAdmin >
+
+29163:DEBUG:(JCRServiceImpl.java:init:46)
+< JCR Path /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portal >
+
+31124:INFO:(JCRServiceImpl.java:init:69)
+< Registering gs with Namespace http://www.gridsphere.org/jcr-content/1.0 >
+
+31181:INFO:(JCRServiceImpl.java:init:84)
+< Adding GS Root Node with Path /gridsphere >
+
+31182:INFO:(JCRServiceImpl.java:init:92)
+< Adding GS ContentDocument Root Node with Path /gridsphere/contentdocuments >
+
+31246:INFO:(JCRServiceImpl.java:init:125)
+< Adding pagefooter.html as document to ContentManagement. >
+
+31339:INFO:(JCRServiceImpl.java:init:125)
+< Adding pageheader.html as document to ContentManagement. >
+
+31570:INFO:(JCRServiceImpl.java:init:125)
+< Adding MessageOfTheDay.html as document to ContentManagement. >
+
+31926:INFO:(JCRServiceImpl.java:init:125)
+< Adding main.html as document to ContentManagement. >
+
+31932:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page SetupAdmin placing in session 0E735EF32C25ADA77BB24C99450C8F29 >
+
+31933:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 0E735EF32C25ADA77BB24C99450C8F29 class org.gridsphere.layout.PortletPageFactory >
+
+31933:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+31940:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+31941:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+31944:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+34569:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+145932:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+145933:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+145941:DEBUG:(SetupServlet.java:createAdmin:345)
+< Starting a database transaction >
+
+145942:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+146112:DEBUG:(SetupServlet.java:createAdmin:358)
+< Saving the admin account in the DB >
+
+146491:DEBUG:(SetupServlet.java:createAdmin:367)
+< Committing the database transaction >
+
+146492:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+146496:DEBUG:(SetupServlet.java:redirect:416)
+< redirecting to http://dynamo.geodynamics.org:8080/gridsphere/gridsphere >
+
+146498:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+146615:INFO:(GridSphereFilter.java:doFilter:99)
+< Starting a database transaction >
+
+146615:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+146640:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+146641:INFO:(GridSphereFilter.java:doFilter:129)
+< Initializing portlets >
+
+146744:DEBUG:(PortletManagerServiceImpl.java:initPortletWebApplication:219)
+< initing web app gridsphere >
+
+146751:DEBUG:(PortletWebApplicationLoader.java:<init>:61)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+146753:DEBUG:(PortletInvoker.java:initPortletWebApp:126)
+< initializing portlet web app gridsphere >
+
+146764:INFO:(PortletServlet.java:init:64)
+< in init of PortletServlet >
+
+146768:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/portlet.xml >
+
+146769:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-portal-3.0.jar!/org/gridsphere/portletcontainer/impl/descriptor/portlet-mapping.xml >
+
+147163:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ConfigPortlet class: gridsphere#ConfigPortlet in hash >
+
+147163:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking DatePortlet class: gridsphere#DatePortlet in hash >
+
+147167:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Login class: gridsphere#Login in hash >
+
+147168:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Signup class: gridsphere#Signup in hash >
+
+147169:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking LocalePortlet class: gridsphere#LocalePortlet in hash >
+
+147169:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking RSSPortlet class: gridsphere#RSSPortlet in hash >
+
+147170:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Message of the Day class: gridsphere#Message of the Day in hash >
+
+147170:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking AboutGridSphere class: gridsphere#AboutGridSphere in hash >
+
+147171:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ContentManagement class: gridsphere#ContentManagement in hash >
+
+147171:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking UserAccountManager class: gridsphere#UserAccountManager in hash >
+
+147172:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking RoleManager class: gridsphere#RoleManager in hash >
+
+147173:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ProfileManager class: gridsphere#ProfileManager in hash >
+
+147174:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Portlet Application Manager class: gridsphere#Portlet Application Manager in hash >
+
+147174:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Layout Manager class: gridsphere#Layout Manager in hash >
+
+147175:DEBUG:(PortletWebApplicationImpl.java:loadServices:183)
+< Did not find PortletServices.xml or portlet-services directory for: GridSphere Portlet Container >
+
+147187:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.locale.LocalePortlet >
+
+147201:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+147205:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+147213:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+147271:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+147274:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+147280:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.login.LoginPortlet >
+
+147281:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.about.AboutPortlet >
+
+147284:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+147285:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.date.DatePortlet >
+
+147288:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+147295:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.registration.SignupPortlet >
+
+147304:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+147306:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.news.NewsPortlet >
+
+147421:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/authmodules.xml >
+
+147422:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/services/core/security/auth/modules/impl/descriptor/auth-modules-mapping.xml >
+
+147437:INFO:(AuthModuleServiceImpl.java:loadAuthModules:81)
+< loading auth modules: >
+
+147440:INFO:(AuthModuleServiceImpl.java:loadAuthModules:84)
+< 
+auth module name: GridSphere Password
+auth module description: Hashed password based authentication using GridSphere database
+auth module implementation: org.gridsphere.services.core.security.auth.modules.impl.PasswordAuthModule
+auth module priority: 100
+config properties: 	name: aname	value: avalue >
+
+147651:INFO:(AuthModuleServiceImpl.java:loadAuthModules:84)
+< 
+auth module name: GridSphere JAAS
+auth module description: Use the Java Authentication and Authorization Framework
+auth module implementation: org.gridsphere.services.core.security.auth.modules.impl.JaasAuthModule
+auth module priority: 40
+config properties: 	name: aname	value: avalue >
+
+147660:INFO:(PortletServlet.java:initJSRPortletWebapp:148)
+< loading authentication modules from: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/authmodules.xml >
+
+147662:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet LocalePortlet >
+
+147667:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet UserAccountManager >
+
+147696:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet RSSPortlet >
+
+147699:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Layout Manager >
+
+147703:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ProfileManager >
+
+147704:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ConfigPortlet >
+
+147704:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Login >
+
+147717:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/filters.xml >
+
+147717:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/filters/portal-filters-mapping.xml >
+
+147780:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet AboutGridSphere >
+
+147781:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet RoleManager >
+
+147782:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet DatePortlet >
+
+147783:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ContentManagement >
+
+147791:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Signup >
+
+147791:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Portlet Application Manager >
+
+147794:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Message of the Day >
+
+147848:ERROR:(NewsPortlet.java:init:47)
+< Could not load properties from /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portal/motd.properties >
+
+147848:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:160)
+< adding webapp: gridsphere >
+
+147849:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#LocalePortlet >
+
+147850:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#UserAccountManager >
+
+147850:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#RSSPortlet >
+
+147850:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#Layout Manager >
+
+147851:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#ProfileManager >
+
+147851:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#ConfigPortlet >
+
+147852:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#Login >
+
+147852:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#AboutGridSphere >
+
+147852:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#RoleManager >
+
+147853:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#DatePortlet >
+
+147854:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#ContentManagement >
+
+147854:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#Signup >
+
+147854:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#Portlet Application Manager >
+
+147855:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#Message of the Day >
+
+147858:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+147859:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+147859:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+147859:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+147860:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+147860:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+147882:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+147883:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+147884:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+147956:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+147964:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session 0E735EF32C25ADA77BB24C99450C8F29 >
+
+147964:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 0E735EF32C25ADA77BB24C99450C8F29 class org.gridsphere.layout.PortletPageFactory >
+
+147965:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+147965:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+147966:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+147969:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+147974:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+147975:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+147976:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+148187:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+148188:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+148188:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+148189:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+148630:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+148631:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+148631:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+148632:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+150206:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+150778:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+150779:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+150780:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+150998:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+151000:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+151000:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+151001:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+151001:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+151002:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+151097:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+311750:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+311750:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+311751:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+311751:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+311751:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+311752:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+311752:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+311753:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+311754:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+311754:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+311763:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page login >
+
+311765:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page login placing in session 0E735EF32C25ADA77BB24C99450C8F29 >
+
+311766:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 0E735EF32C25ADA77BB24C99450C8F29 class org.gridsphere.layout.PortletPageFactory >
+
+311766:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+311767:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+311767:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+311768:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+311771:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+311774:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+311775:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+311776:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+311777:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+311777:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+311778:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+311779:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+311780:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+311780:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+311781:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+311783:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+312318:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+312318:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+312319:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+312320:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+312352:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+312353:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+312355:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+312356:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+312356:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+312357:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+312358:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+312358:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+312363:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+312364:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+312365:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+312365:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+313025:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+313031:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+313033:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+313033:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+313039:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+313041:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+313042:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+313042:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+313042:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+313043:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+313049:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+623966:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+624824:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+624825:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+624825:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+624825:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+624826:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+624826:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+624827:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+624828:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+624829:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+626654:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+626654:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+626655:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+626655:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+626656:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+626657:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+626890:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+627593:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+627594:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+627595:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+627837:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+627840:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+627842:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+627843:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+627844:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+627844:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+627845:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+627850:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+627851:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+627851:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+627852:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+628229:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+628231:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+628231:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/login/r/ >
+
+628389:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+628389:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ requestURI= /gridsphere/gridsphere/loggedin/login/r/
+ >
+
+628389:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=login&gs_render= >
+
+628390:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+628390:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+628391:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+628392:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+628516:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+628553:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page loggedin >
+
+628557:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session 0E735EF32C25ADA77BB24C99450C8F29 >
+
+628557:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 0E735EF32C25ADA77BB24C99450C8F29 class org.gridsphere.layout.PortletPageFactory >
+
+628558:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+628558:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+628559:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+628559:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+629159:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+629160:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+629388:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+629389:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+629389:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+629390:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+629391:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+629391:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+629392:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+629392:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+629393:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+629971:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ff8682c50003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+632023:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+632023:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+632024:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+632025:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+632436:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+632438:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+632438:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+632439:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+632760:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+632765:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+632765:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+632766:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+632766:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+632766:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+632768:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+643205:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+643206:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+643206:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+643207:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+643207:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+643207:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+643208:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+643210:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+643210:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+643225:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+643290:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page admin >
+
+643293:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page admin placing in session 0E735EF32C25ADA77BB24C99450C8F29 >
+
+643294:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 0E735EF32C25ADA77BB24C99450C8F29 class org.gridsphere.layout.PortletPageFactory >
+
+643294:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+643295:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+643295:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+643296:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+643305:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+643305:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+643307:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+643308:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+643308:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+643309:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+643310:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+643317:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+643318:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+643319:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+643319:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+643323:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+643324:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+643324:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+643325:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+643920:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+643921:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+643922:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+643928:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+643932:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+643935:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+643935:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+643936:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+643936:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+643937:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+643938:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+659140:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+659141:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+659141:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=authmodules >
+
+659142:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+659142:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=authmodules >
+
+659142:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+659143:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+659144:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+659144:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+659149:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+659153:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+659166:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+659167:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+659167:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+659168:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+659169:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+659169:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+659171:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+659171:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+659172:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+659172:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+659173:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+659174:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+659175:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+659176:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+659176:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+659179:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+659643:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+659649:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+659649:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+659650:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+659656:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+659658:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+659658:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+659658:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+659659:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+659659:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+659660:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+668363:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+668364:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+668364:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=mailconfig >
+
+668364:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+668365:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=mailconfig >
+
+668365:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+668366:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+668371:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+668371:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+668376:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+668376:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+668385:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+668385:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+668386:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+668387:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+668387:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+668388:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+668389:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+668390:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+668390:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+668391:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+668392:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+668392:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+668396:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+668397:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+668398:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+668398:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+668645:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+668647:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+668647:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+668648:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+668653:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+668655:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+668666:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+668667:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+668668:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+668668:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+668678:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+676339:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+676339:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+676344:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=msgconfig >
+
+676344:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+676344:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=msgconfig >
+
+676345:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+676345:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+676347:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+676347:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+676351:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+676352:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+676369:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+676369:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+676370:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+676371:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+676371:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+676373:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+676374:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+676375:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+676375:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+676378:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+676379:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+676380:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+676381:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+676382:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+676382:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+676383:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+676738:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+676739:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+676739:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+676740:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+676744:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+676750:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+676751:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+676751:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+676751:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+676752:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+676753:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+680482:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+680531:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+680531:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=errconfig >
+
+680532:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+680532:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=errconfig >
+
+680535:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+680536:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+680537:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+680537:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+680541:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+680542:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+680550:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+680551:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+680551:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+680555:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+680556:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+680556:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+680558:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+680558:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+680559:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+680559:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+680560:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+680561:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+680564:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+680565:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+680565:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+680566:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+680937:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+680938:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+680939:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+680939:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+680942:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+680948:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+680948:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+680948:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+680949:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+680949:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+680951:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+685841:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+685900:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+685900:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=loginconfig >
+
+685900:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+685901:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=loginconfig >
+
+685901:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+685902:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+685903:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+685903:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+685908:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+685908:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+685916:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+685916:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+685917:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+685918:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+685922:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+685924:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+685925:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+685926:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+685926:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+685927:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+685928:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+685928:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+685930:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+685930:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+685931:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+685931:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+685937:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+685941:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+685941:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+685942:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+685945:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+685947:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+685947:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+685948:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+685948:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+685949:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+685950:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+710856:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+710857:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+710857:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+710857:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+710858:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render= >
+
+710858:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+710861:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+710862:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+710862:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=setLoginSettings >
+
+710866:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+710867:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+710867:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+710868:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+710869:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+710869:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+710870:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+711073:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+711074:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#setLoginSettings user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+711074:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session ConfigPortlet.beans >
+
+711075:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.config.ConfigPortlet_config >
+
+711075:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+711076:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+711077:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config >
+
+711077:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+711078:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+711081:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+711084:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+711084:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config >
+
+711084:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+711084:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config requestURI= /gridsphere/gridsphere/admin/config
+ >
+
+711085:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config >
+
+711085:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+711086:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+711086:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+711087:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+711090:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+711091:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+711097:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+711098:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+711098:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+711099:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+711101:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+711102:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+711103:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+711103:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+711104:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+711107:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+711108:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+711109:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+711109:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+711117:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+711122:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+711123:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+711123:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+711128:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+711129:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+711139:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+711140:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+711140:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+711140:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+711142:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+714205:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+714206:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portlets/r/ >
+
+714206:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+714206:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/portlets/r/ requestURI= /gridsphere/gridsphere/admin/portlets/r/
+ >
+
+714207:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portlets&gs_render= >
+
+714207:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+714208:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+714209:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portlets >
+
+714209:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+714255:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+714256:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+714263:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+714264:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+714265:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+714265:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+714396:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+714396:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+714397:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+714398:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+714398:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+714399:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+714399:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+714639:INFO:(PortletApplicationManager.java:listPortlets:63)
+< result is OK >
+
+714640:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+714641:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+714641:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+714642:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+715462:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+715464:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+715465:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+715473:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+715476:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+715478:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+715478:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+715479:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+715479:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+715479:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+715481:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+720934:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+720934:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portletmanager/a/displayWebapp >
+
+720935:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= up=vZd&vZd_appname=gridsphere >
+
+720935:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/portletmanager/a/displayWebapp requestURI= /gridsphere/gridsphere/admin/portletmanager/a/displayWebapp
+ >
+
+720935:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portletmanager&gs_action=displayWebapp&up=vZd&vZd_appname=gridsphere >
+
+720936:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+720936:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+720987:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portletmanager >
+
+720988:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=displayWebapp >
+
+720992:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+720992:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+720993:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+720993:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+720997:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+720998:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+720998:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+721000:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to displayWebApp >
+
+721000:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#displayWebapp user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+721001:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Portlet Application Manager.beans >
+
+721001:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager_portletmanager >
+
+721002:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+721002:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+721011:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+721012:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+721013:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+721013:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+721014:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+721015:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+721015:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+721016:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= displayWebApp >
+
+721019:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+721071:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/viewPortletApp.jsp >
+
+721072:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#displayWebApp user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+721074:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/viewPortletApp.jsp >
+
+721074:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/viewPortletApp.jsp >
+
+721288:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+721289:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+721290:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+721294:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+721298:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+721299:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+721300:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+721300:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+721301:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+721301:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+721302:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+725581:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+725582:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/users/r/ >
+
+725582:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+725583:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/users/r/ requestURI= /gridsphere/gridsphere/admin/users/r/
+ >
+
+725583:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=users&gs_render= >
+
+725583:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+725584:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+725585:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= users >
+
+725588:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+725595:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+725595:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+725608:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+725608:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+725609:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+725610:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+725940:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+725941:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+725942:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+725942:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+725943:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+725943:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+725944:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+726505:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+726506:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+726507:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+726507:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+728060:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+728061:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+728061:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+728062:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+728065:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+728067:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+728067:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+728067:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+728068:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+728068:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+728075:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+741385:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+741385:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/roles/r/ >
+
+741386:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+741386:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/roles/r/ requestURI= /gridsphere/gridsphere/admin/roles/r/
+ >
+
+741386:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=roles&gs_render= >
+
+741387:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+741387:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+741390:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= roles >
+
+741390:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+741394:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+741395:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+741402:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+741402:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+741403:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+741404:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+741718:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+741718:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+741722:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+741723:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+741723:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListRoles >
+
+741724:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= doListRoles >
+
+741724:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+741942:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doViewRolesList.jsp >
+
+741942:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doListRoles user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+741943:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/roles/doViewRolesList.jsp >
+
+741944:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doViewRolesList.jsp >
+
+742600:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+742602:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+742603:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+742603:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+742606:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+742610:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+742610:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+742611:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+742611:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+742611:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+742613:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+745683:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+745683:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/rolemanager/a/doEditRole >
+
+745684:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= up=AhG&AhG_roleName=USER >
+
+745688:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/rolemanager/a/doEditRole requestURI= /gridsphere/gridsphere/admin/rolemanager/a/doEditRole
+ >
+
+745688:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=rolemanager&gs_action=doEditRole&up=AhG&AhG_roleName=USER >
+
+745689:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+745689:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+745691:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rolemanager >
+
+745692:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doEditRole >
+
+745699:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+745700:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+745700:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+745701:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+745701:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+745702:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+745702:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+745821:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doEditRole.jsp >
+
+745822:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doEditRole user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+745823:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session RoleManager.beans >
+
+745826:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet_rolemanager >
+
+745827:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+745827:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+745834:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+745835:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+745836:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+745840:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+745841:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+745842:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+745843:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+745844:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= admin/roles/doEditRole.jsp >
+
+745844:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+745845:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doEditRole.jsp >
+
+746170:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+746171:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+746172:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+746176:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+746184:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+746185:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+746186:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+746186:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+746187:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+746187:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+746257:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+762496:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+762497:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/configTab/r/ >
+
+762497:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+762497:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/configTab/r/ requestURI= /gridsphere/gridsphere/admin/configTab/r/
+ >
+
+762498:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=configTab&gs_render= >
+
+762498:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+762498:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+762551:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= configTab >
+
+762551:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+762558:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+762559:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+762784:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+762785:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+762785:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+762789:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+762790:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+762790:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+762791:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+762791:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+762792:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+762792:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+762793:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+762798:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+762804:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+762805:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+762806:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+762814:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+762815:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+762815:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+762816:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+762823:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+762825:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+762826:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+762826:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+762830:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+762830:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+762848:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+774079:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+774079:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+774079:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+774080:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+774080:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+774080:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+774081:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+774082:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+774083:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+774092:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+774129:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page content >
+
+774131:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page content placing in session 0E735EF32C25ADA77BB24C99450C8F29 >
+
+774131:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 0E735EF32C25ADA77BB24C99450C8F29 class org.gridsphere.layout.PortletPageFactory >
+
+774132:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+774132:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+774133:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+774133:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+774140:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+774141:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+774141:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+774142:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+774143:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+774143:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+774144:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+774145:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+774145:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+774147:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+774151:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+774154:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+774155:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+774156:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+774156:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+774445:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+774450:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+774451:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+774451:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+774454:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+774456:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+774456:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+774457:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+774457:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+774458:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+774471:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+779744:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+779886:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+779886:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_wtf_nodeId=685a2ae9-c614-4de4-905b-37520f838985&rp_up=wtf >
+
+779886:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+779887:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_wtf_nodeId=685a2ae9-c614-4de4-905b-37520f838985&rp_up=wtf >
+
+779887:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+779887:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+779889:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+779889:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+779892:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+779893:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+779904:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+779905:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+779906:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+779907:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+779907:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+779908:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+779910:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+779910:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+779911:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+779911:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+779912:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+779916:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+779917:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+779920:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+779920:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+779929:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+779930:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+779930:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+779931:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+779935:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+779937:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+780025:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+780025:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+780026:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+780026:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+780129:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1246751:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1246792:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/ >
+
+1246793:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1246793:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/r/
+ >
+
+1246793:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render= >
+
+1246794:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1246794:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1246795:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+1246796:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=saveDocument >
+
+1246799:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1246800:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1246806:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+1246807:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1246807:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1246811:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1246811:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+1249309:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+1249309:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#saveDocument user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1249310:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session ContentManagement.beans >
+
+1249310:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.content.ContentManagementPortlet_contentmanager >
+
+1249311:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+1249312:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1249312:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager >
+
+1249312:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1249313:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1249314:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1249316:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1249316:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager >
+
+1249317:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1249317:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager requestURI= /gridsphere/gridsphere/content/contentmanager
+ >
+
+1249317:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager >
+
+1249318:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1249318:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1249599:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+1249605:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+1249610:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1249611:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1249932:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1249932:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+1249933:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1249934:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1249934:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1249935:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+1249936:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1249936:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+1249937:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+1249939:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+1249940:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1249941:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+1249941:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+1250231:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+1250232:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1250232:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1250233:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1250552:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+1250554:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1250560:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1250560:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+1250561:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1250561:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1250564:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1257352:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1257353:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+1257353:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_8nm_nodeId=685a2ae9-c614-4de4-905b-37520f838985&rp_up=8nm >
+
+1257353:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+1257354:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_8nm_nodeId=685a2ae9-c614-4de4-905b-37520f838985&rp_up=8nm >
+
+1257354:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1257354:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1257406:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+1257407:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+1257410:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1257410:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1257417:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1257418:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+1257418:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1257419:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1257421:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1257422:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+1257429:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1257430:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+1257430:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+1257431:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+1257431:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+1257435:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+1257436:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1257437:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+1257437:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+1257441:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+1257442:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1257443:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1257445:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1257448:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+1257450:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1257451:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1257451:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+1257451:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1257452:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1257741:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1494562:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1494624:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/ >
+
+1494624:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1494625:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/r/
+ >
+
+1494625:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render= >
+
+1494626:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1494626:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1494639:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+1494639:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=saveDocument >
+
+1494643:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1494647:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1494647:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+1494648:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1494648:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1494649:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1494649:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+1494796:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+1494796:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#saveDocument user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1494797:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session ContentManagement.beans >
+
+1494797:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.content.ContentManagementPortlet_contentmanager >
+
+1494798:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+1494799:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1494799:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager >
+
+1494799:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1494800:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1494801:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1494805:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1494805:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager >
+
+1494806:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1494806:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager requestURI= /gridsphere/gridsphere/content/contentmanager
+ >
+
+1494806:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager >
+
+1494809:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1494809:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1494810:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+1494811:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+1494814:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1494815:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1494823:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1494824:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+1494824:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1494825:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1494826:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1494826:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+1494827:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1494827:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+1494828:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+1494830:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+1494831:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1494834:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+1494835:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+1494842:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+1494844:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1494844:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1494845:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1494848:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+1494850:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1494876:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1494876:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+1494877:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1494877:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1494878:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1502004:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1502004:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+1502004:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1502005:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+1502005:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+1502005:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1502006:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1502007:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+1502007:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+1502010:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1502011:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1502018:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+1502019:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+1502020:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1502020:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+1502021:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+1502024:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+1502025:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+1502025:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+1502026:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+1502026:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+1502027:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+1502029:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ff8682c50003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+1502992:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+1502992:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1502993:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+1502994:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+1503241:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+1503245:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1503246:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1503247:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1503250:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+1503256:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1503257:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1503257:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+1503257:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1503258:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1503262:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1510114:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1510115:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+1510115:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1510115:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+1510115:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+1510116:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1510116:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1510117:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+1510118:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+1510122:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1510123:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1510129:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1510130:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+1510130:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1510131:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1510134:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1510137:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+1510138:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1510138:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+1510139:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+1510139:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+1510140:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+1510143:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+1510143:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1510144:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+1510144:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+1510148:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+1510149:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1510149:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1510153:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1510157:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+1510158:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1510159:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1510159:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+1510160:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1510160:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1510161:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1515132:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1515133:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+1515133:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_Qdf_nodeId=37e31260-d37a-4b50-b323-1f78e2cc8796&rp_up=Qdf >
+
+1515133:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+1515134:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_Qdf_nodeId=37e31260-d37a-4b50-b323-1f78e2cc8796&rp_up=Qdf >
+
+1515134:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1515134:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1515136:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+1515136:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+1515140:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1515140:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1515149:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1515150:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+1515151:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1515151:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1515152:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1515153:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+1515154:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1515154:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+1515155:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+1515156:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+1515156:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+1515163:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+1515164:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1515165:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+1515165:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+1515174:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+1515176:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1515176:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1515177:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1515180:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+1515182:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1515182:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1515182:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+1515183:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1515183:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1515184:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1525434:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1525437:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+1525437:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_gW7_nodeId=6523eb49-8685-4b77-849c-2dc2be6f2bc9&rp_up=gW7 >
+
+1525438:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+1525438:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_gW7_nodeId=6523eb49-8685-4b77-849c-2dc2be6f2bc9&rp_up=gW7 >
+
+1525438:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1525439:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1525441:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+1525442:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+1525445:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1525446:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1525452:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1525453:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+1525454:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1525454:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1525455:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1525456:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+1525457:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1525457:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+1525458:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+1525461:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+1525462:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+1525466:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+1525466:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1525467:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+1525468:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+1525471:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+1525472:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1525473:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1525474:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1525478:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+1525482:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1525482:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1525483:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+1525483:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1525484:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1525485:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1920023:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1920023:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/localhost/~wei/cig_logo-with-text >
+
+1920024:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1920024:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/localhost/~wei/cig_logo-with-text requestURI= /gridsphere/gridsphere/content/contentmanager/r/localhost/~wei/cig_logo-with-text
+ >
+
+1920024:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=localhost >
+
+1920025:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1920025:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1920031:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+1920032:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=localhost >
+
+1920039:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1920040:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1920047:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1920048:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+1920049:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1920049:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1920050:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1920053:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+1920054:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1920057:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+1920058:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+1920058:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+1920059:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+1921789:ERROR:(ActionPortlet.java:doAction:220)
+< No such method: localhost
+org.gridsphere.portlets.core.admin.content.ContentManagementPortlet.localhost(org.gridsphere.provider.event.jsr.RenderFormEvent) >
+
+java.lang.NoSuchMethodException: org.gridsphere.portlets.core.admin.content.ContentManagementPortlet.localhost(org.gridsphere.provider.event.jsr.RenderFormEvent)
+	at java.lang.Class.getMethod(Class.java:1581)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:202)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletBar.doRender(PortletBar.java:89)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:463)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:229)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:124)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+1921792:ERROR:(ApplicationDispatcher.java:invoke:723)
+< Servlet.service() for servlet PortletServlet threw exception >
+
+java.lang.NoSuchMethodException: org.gridsphere.portlets.core.admin.content.ContentManagementPortlet.localhost(org.gridsphere.provider.event.jsr.RenderFormEvent)
+	at java.lang.Class.getMethod(Class.java:1581)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:202)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletBar.doRender(PortletBar.java:89)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:463)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:229)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:124)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+1922875:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1922876:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1922876:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1922880:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+1922881:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1922883:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1922883:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+1922884:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1922884:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1922888:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1926168:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1926168:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/localhost/~wei/cig_logo-with-text.png >
+
+1926168:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1926169:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/localhost/~wei/cig_logo-with-text.png requestURI= /gridsphere/gridsphere/content/contentmanager/r/localhost/~wei/cig_logo-with-text.png
+ >
+
+1926169:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=localhost >
+
+1926169:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1926170:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1926171:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+1926172:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=localhost >
+
+1926179:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1926180:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1926186:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1926187:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+1926187:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1926188:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1926189:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1926189:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+1926190:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1926191:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+1926191:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+1926192:ERROR:(ActionPortlet.java:doAction:220)
+< No such method: localhost
+org.gridsphere.portlets.core.admin.content.ContentManagementPortlet.localhost(org.gridsphere.provider.event.jsr.RenderFormEvent) >
+
+java.lang.NoSuchMethodException: org.gridsphere.portlets.core.admin.content.ContentManagementPortlet.localhost(org.gridsphere.provider.event.jsr.RenderFormEvent)
+	at java.lang.Class.getMethod(Class.java:1581)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:202)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletBar.doRender(PortletBar.java:89)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:463)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:229)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:124)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+1926193:ERROR:(ApplicationDispatcher.java:invoke:723)
+< Servlet.service() for servlet PortletServlet threw exception >
+
+java.lang.NoSuchMethodException: org.gridsphere.portlets.core.admin.content.ContentManagementPortlet.localhost(org.gridsphere.provider.event.jsr.RenderFormEvent)
+	at java.lang.Class.getMethod(Class.java:1581)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:202)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletBar.doRender(PortletBar.java:89)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:463)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:229)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:124)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+1926198:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1926199:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1926199:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1926202:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+1926203:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1926204:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1926204:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+1926205:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1926205:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1926206:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1937723:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1937723:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/localhost/~wei/cig_logo-with-text.png >
+
+1937723:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1937724:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/localhost/~wei/cig_logo-with-text.png requestURI= /gridsphere/gridsphere/content/contentmanager/r/localhost/~wei/cig_logo-with-text.png
+ >
+
+1937724:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=localhost >
+
+1937725:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1937725:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1937727:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+1937727:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=localhost >
+
+1937731:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1937731:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1937740:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1937741:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+1937742:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1937743:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1937743:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1937744:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+1937745:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1937745:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+1937746:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+1937746:ERROR:(ActionPortlet.java:doAction:220)
+< No such method: localhost
+org.gridsphere.portlets.core.admin.content.ContentManagementPortlet.localhost(org.gridsphere.provider.event.jsr.RenderFormEvent) >
+
+java.lang.NoSuchMethodException: org.gridsphere.portlets.core.admin.content.ContentManagementPortlet.localhost(org.gridsphere.provider.event.jsr.RenderFormEvent)
+	at java.lang.Class.getMethod(Class.java:1581)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:202)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletBar.doRender(PortletBar.java:89)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:463)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:229)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:124)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+1937748:ERROR:(ApplicationDispatcher.java:invoke:723)
+< Servlet.service() for servlet PortletServlet threw exception >
+
+java.lang.NoSuchMethodException: org.gridsphere.portlets.core.admin.content.ContentManagementPortlet.localhost(org.gridsphere.provider.event.jsr.RenderFormEvent)
+	at java.lang.Class.getMethod(Class.java:1581)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:202)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletBar.doRender(PortletBar.java:89)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:463)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:229)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:124)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+1937752:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1937753:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1937755:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1937758:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+1937760:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1937761:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1937761:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+1937762:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1937762:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1937763:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1943873:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1943873:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/localhost/~wei/cig_logo-with-text.png >
+
+1943874:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1943874:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/localhost/~wei/cig_logo-with-text.png requestURI= /gridsphere/gridsphere/content/contentmanager/r/localhost/~wei/cig_logo-with-text.png
+ >
+
+1943874:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=localhost >
+
+1943875:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1943875:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1943876:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+1943877:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=localhost >
+
+1943881:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+1943882:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1943895:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1943895:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+1943896:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1943897:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1943897:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1943898:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+1943899:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1943899:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+1943900:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+1943900:ERROR:(ActionPortlet.java:doAction:220)
+< No such method: localhost
+org.gridsphere.portlets.core.admin.content.ContentManagementPortlet.localhost(org.gridsphere.provider.event.jsr.RenderFormEvent) >
+
+java.lang.NoSuchMethodException: org.gridsphere.portlets.core.admin.content.ContentManagementPortlet.localhost(org.gridsphere.provider.event.jsr.RenderFormEvent)
+	at java.lang.Class.getMethod(Class.java:1581)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:202)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletBar.doRender(PortletBar.java:89)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:463)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:229)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:124)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+1943902:ERROR:(ApplicationDispatcher.java:invoke:723)
+< Servlet.service() for servlet PortletServlet threw exception >
+
+java.lang.NoSuchMethodException: org.gridsphere.portlets.core.admin.content.ContentManagementPortlet.localhost(org.gridsphere.provider.event.jsr.RenderFormEvent)
+	at java.lang.Class.getMethod(Class.java:1581)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:202)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletBar.doRender(PortletBar.java:89)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:463)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:229)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:124)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+1943903:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1943904:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1943907:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1944110:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+1944112:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1944112:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1944113:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+1944113:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1944113:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1944114:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2286899:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2286899:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/ >
+
+2286900:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2286900:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/r/
+ >
+
+2286900:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render= >
+
+2286901:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2286901:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2286902:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2286903:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=saveDocument >
+
+2286906:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2286907:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2286908:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2286908:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2286909:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2286909:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2286910:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+2287071:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2287074:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#saveDocument user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2287075:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session ContentManagement.beans >
+
+2287075:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.content.ContentManagementPortlet_contentmanager >
+
+2287076:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+2287076:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2287077:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager >
+
+2287077:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2287077:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2287079:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2287081:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2287081:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager >
+
+2287082:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2287082:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager requestURI= /gridsphere/gridsphere/content/contentmanager
+ >
+
+2287082:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager >
+
+2287083:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2287083:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2287085:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2287085:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2287088:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2287089:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2287095:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2287095:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2287096:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2287099:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2287100:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2287100:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2287101:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2287101:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2287102:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2287105:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2287105:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2287106:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2287106:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2287321:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2287322:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2287322:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2287325:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2287329:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2287330:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2287337:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2287338:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2287338:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2287338:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2287343:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2304039:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2304039:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/m/edit/r/ >
+
+2304040:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2304040:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/m/edit/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/m/edit/r/
+ >
+
+2304040:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_mode=edit >
+
+2304041:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2304041:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2304042:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2304046:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2304049:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2304168:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2304176:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2304177:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2304177:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2304178:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2304178:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2304179:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2304179:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2304180:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2304181:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+2304181:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2304182:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+2304182:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2304399:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+2304403:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2304403:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+2304404:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+2304778:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2304779:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2304780:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2304780:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2304783:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2304786:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2304786:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2304786:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2304787:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2304787:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2304800:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2309302:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2309302:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager >
+
+2309302:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2309303:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager requestURI= /gridsphere/gridsphere/content/contentmanager
+ >
+
+2309303:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager >
+
+2309308:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2309308:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2309309:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2309310:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2309313:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2309313:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2309319:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2309320:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2309321:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2309321:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2309322:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2309322:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2309324:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2309325:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2309325:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+2309326:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2309326:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+2309327:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2309331:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+2309332:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2309332:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+2309333:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+2309335:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2309336:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2309337:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2309338:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2309340:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2309342:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2309342:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2309342:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2309343:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2309343:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2309344:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2316950:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2316950:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+2316950:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_gW7_nodeId=6523eb49-8685-4b77-849c-2dc2be6f2bc9&rp_up=gW7 >
+
+2316957:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+2316958:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_gW7_nodeId=6523eb49-8685-4b77-849c-2dc2be6f2bc9&rp_up=gW7 >
+
+2316958:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2316959:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2316971:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2316972:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+2316977:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2316977:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2316990:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2316991:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2316992:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2316992:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2316993:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2316994:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2316995:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2316995:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2316996:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+2316996:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2317001:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+2317002:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2317007:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2317008:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2317009:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2317009:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2317013:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2317014:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2317015:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2317016:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2317021:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2317022:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2317023:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2317023:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2317024:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2317024:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2317026:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2329125:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2329126:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/6/r/ >
+
+2329126:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2329127:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/6/r/ requestURI= /gridsphere/gridsphere/layout/6/r/
+ >
+
+2329127:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=6&gs_render= >
+
+2329127:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2329128:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2329130:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2329137:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2329141:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2329147:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page layout >
+
+2329149:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page layout placing in session 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2329150:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 0E735EF32C25ADA77BB24C99450C8F29 class org.gridsphere.layout.PortletPageFactory >
+
+2329150:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2329151:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2329154:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2329154:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2329161:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+2329161:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+2329162:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2329163:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+2329742:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+2329743:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+2329744:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+2329744:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2329745:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+2329745:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+2329746:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+2329879:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+2329890:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+2329891:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2329892:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+2329898:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+2329899:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2329899:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+2329900:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+2330255:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+2330256:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2330257:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2330258:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2330261:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2330265:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2330266:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2330266:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2330267:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2330267:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2330273:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2339556:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2339556:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+2339556:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2339557:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+2339557:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+2339557:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2339558:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2339561:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2339562:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2339565:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2339565:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2339571:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2339572:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+2339572:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2339573:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2339574:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2339574:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+2339575:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2339575:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2339579:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2339579:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+2339580:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+2339581:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ff8682c50003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2340534:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+2340535:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2340536:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+2340537:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+2340660:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+2340665:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2340666:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2340667:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2340893:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2340897:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2340898:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2340898:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2340899:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2340899:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2340900:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2349442:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2349442:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+2349443:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2349443:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+2349443:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+2349444:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2349447:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2349448:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2349448:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2349452:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2349453:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2349467:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2349468:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+2349468:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2349469:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2349470:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2349470:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+2349471:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2349472:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2349472:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+2349475:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+2349476:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+2349477:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+2349478:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2349478:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+2349479:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+2349785:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+2349786:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2349786:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2349787:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2349790:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2349792:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2349792:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2349793:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2349797:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2349798:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2349799:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2355513:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2355513:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portlets/r/ >
+
+2355514:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2355514:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/portlets/r/ requestURI= /gridsphere/gridsphere/admin/portlets/r/
+ >
+
+2355514:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portlets&gs_render= >
+
+2355515:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2355515:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2355516:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portlets >
+
+2355516:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2355519:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2355520:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2355528:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2355529:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+2355529:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2355530:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2355647:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2355648:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+2355648:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2355649:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2355652:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+2355652:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+2355653:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+2355860:INFO:(PortletApplicationManager.java:listPortlets:63)
+< result is OK >
+
+2355861:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+2355861:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2355862:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+2355863:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+2356105:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+2356106:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2356107:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2356107:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2356110:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2356114:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2356117:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2356118:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2356118:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2356118:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2356119:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2357754:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2357755:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/users/r/ >
+
+2357755:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2357755:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/users/r/ requestURI= /gridsphere/gridsphere/admin/users/r/
+ >
+
+2357755:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=users&gs_render= >
+
+2357756:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2357756:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2357757:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= users >
+
+2357758:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2357761:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2357762:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2357768:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+2357768:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+2357769:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2357769:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+2357799:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+2357801:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+2357802:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+2357802:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2357805:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+2357806:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+2357806:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+2357809:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+2357810:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2357810:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+2357811:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+2358142:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+2358143:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2358143:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2358144:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2358147:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2358149:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2358150:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2358153:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2358153:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2358154:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2358155:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2359258:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2359258:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/roles/r/ >
+
+2359259:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2359259:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/roles/r/ requestURI= /gridsphere/gridsphere/admin/roles/r/
+ >
+
+2359259:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=roles&gs_render= >
+
+2359260:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2359260:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2359261:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= roles >
+
+2359261:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2359266:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2359266:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2359272:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2359273:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+2359274:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2359274:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2359398:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2359399:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+2359399:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2359400:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2359403:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListRoles >
+
+2359404:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= doListRoles >
+
+2359404:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+2359407:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doViewRolesList.jsp >
+
+2359408:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doListRoles user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2359409:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/roles/doViewRolesList.jsp >
+
+2359409:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doViewRolesList.jsp >
+
+2359611:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+2359612:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2359613:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2359613:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2359616:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2359618:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2359618:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2359619:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2359619:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2359619:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2359626:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2366145:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2366146:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+2366147:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2366147:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+2366147:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+2366148:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2366148:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2366149:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2366149:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2366154:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2366154:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2366160:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2366161:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2366162:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2366162:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2366163:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2366163:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2366164:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2366165:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2366165:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+2366166:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2366169:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+2366170:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2366171:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+2366172:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2366172:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+2366173:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+2366175:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2366176:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2366176:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2366177:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2366180:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2366182:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2366182:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2366182:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2366183:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2366183:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2366184:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2504660:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2504661:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+2504661:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2504661:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+2504662:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+2504662:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2504662:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2504664:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2504665:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2504668:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2504669:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2504678:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2504678:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2504679:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2504680:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2504680:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2504681:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2504682:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2504682:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2504683:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+2504683:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2504684:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+2504684:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2504685:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+2504686:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2504687:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+2504687:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+2504689:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2504690:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2504693:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2504695:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2504698:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2504700:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2504700:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2504701:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2504701:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2504701:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2504702:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2510521:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2510522:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+2510522:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2510522:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+2510523:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+2510523:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2510523:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2510524:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2510525:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2510528:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2510529:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2510535:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2510536:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2510536:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2510537:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2510542:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2510543:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2510544:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2510544:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2510545:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+2510546:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2510546:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+2510547:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2510548:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+2510548:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2510549:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+2510549:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+2510551:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2510552:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2510553:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2510553:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2510559:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2510560:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2510561:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2510561:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2510562:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2510562:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2510563:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2520186:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2520187:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+2520187:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2520187:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+2520188:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+2520188:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2520188:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2520190:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2520191:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2520198:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2520199:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2520211:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2520212:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2520212:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2520213:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2520214:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2520218:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2520219:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2520220:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2520220:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+2520221:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2520221:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+2520222:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2520223:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+2520224:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2520224:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+2520225:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+2520227:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2520227:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2520228:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2520229:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2520231:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2520233:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2520233:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2520236:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2520236:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2520237:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2520239:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2522126:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2522127:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/6/r/ >
+
+2522127:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2522127:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/6/r/ requestURI= /gridsphere/gridsphere/layout/6/r/
+ >
+
+2522127:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=6&gs_render= >
+
+2522128:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2522128:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2522129:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2522130:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2522133:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2522133:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2522142:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+2522143:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+2522143:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2522144:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+2522146:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+2522147:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+2522147:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+2522148:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2522148:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+2522152:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+2522544:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+2522758:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+2522759:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+2522761:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2522761:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+2522765:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+2522766:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2522767:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+2522767:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+2522771:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+2522775:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2522775:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2522776:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2522779:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2522781:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2522781:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2522781:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2522782:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2522782:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2522791:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2528645:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2528646:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/profile/6/r/ >
+
+2528646:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2528646:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/profile/6/r/ requestURI= /gridsphere/gridsphere/profile/6/r/
+ >
+
+2528647:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=profile&cid=6&gs_render= >
+
+2528647:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2528647:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2528649:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2528649:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2528660:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2528691:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page profile >
+
+2528693:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page profile placing in session 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2528693:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 0E735EF32C25ADA77BB24C99450C8F29 class org.gridsphere.layout.PortletPageFactory >
+
+2528694:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2528694:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2528695:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2528695:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2528700:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+2528701:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanagerTB >
+
+2528702:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2528702:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+2528991:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+2528992:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanager >
+
+2528993:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+2528993:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2528994:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+2528995:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ProfileManager  next page is= doViewUser >
+
+2528995:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ProfileManager.beans >
+
+2529219:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to profile/viewuser.jsp >
+
+2529220:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.user.ProfileManagerPortlet#doViewUser user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2529220:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= profile/viewuser.jsp >
+
+2529221:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:profile/viewuser.jsp >
+
+2529874:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ProfileManager.beans >
+
+2529880:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2529881:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2529882:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2529885:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2529892:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2529893:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2529893:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2529894:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2529894:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2529901:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2539212:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2539212:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+2539213:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2539213:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+2539213:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+2539214:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2539214:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2539216:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2539217:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2539222:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2539223:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2539229:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2539230:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2539231:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2539231:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2539232:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2539233:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2539236:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2539236:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2539237:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+2539238:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2539238:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+2539239:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2539240:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+2539241:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2539241:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+2539242:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+2539245:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2539246:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2539246:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2539247:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2539250:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2539252:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2539252:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2539252:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2539253:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2539255:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2539257:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2549266:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2549267:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+2549267:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2549268:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+2549268:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+2549268:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2549269:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2549270:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2549271:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2549277:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2549283:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2549290:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2549291:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+2549291:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2549293:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2549297:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2549297:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+2549298:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2549301:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2549301:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListRoles >
+
+2549302:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= doListRoles >
+
+2549302:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+2549305:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doViewRolesList.jsp >
+
+2549306:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doListRoles user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2549306:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/roles/doViewRolesList.jsp >
+
+2549307:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doViewRolesList.jsp >
+
+2549310:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+2549311:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2549311:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2549312:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2549316:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2549317:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2549317:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2549318:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2549321:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2549321:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2549322:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2557066:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2557066:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/configTab/r/ >
+
+2557066:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2557066:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/configTab/r/ requestURI= /gridsphere/gridsphere/admin/configTab/r/
+ >
+
+2557067:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=configTab&gs_render= >
+
+2557067:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2557067:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2557069:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= configTab >
+
+2557069:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2557075:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2557076:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2557082:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2557083:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+2557084:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2557084:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2557085:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2557085:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+2557086:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2557086:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2557087:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+2557090:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+2557092:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+2557093:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+2557094:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2557095:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+2557095:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+2557099:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+2557100:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2557101:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2557102:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2557107:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2557109:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2557109:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2557110:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2557113:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2557113:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2557114:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2565666:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2565667:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portlets/r/ >
+
+2565667:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2565667:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/portlets/r/ requestURI= /gridsphere/gridsphere/admin/portlets/r/
+ >
+
+2565668:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portlets&gs_render= >
+
+2565668:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2565669:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2565673:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portlets >
+
+2565673:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2565678:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2565678:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2565686:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2565687:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+2565688:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2565688:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2565689:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2565690:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+2565690:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2565691:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2565692:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+2565695:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+2565695:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+2565699:INFO:(PortletApplicationManager.java:listPortlets:63)
+< result is OK >
+
+2565700:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+2565700:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2565701:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+2565701:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+2565704:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+2565705:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2565705:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2565706:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2565709:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2565710:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2565711:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2565711:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2565714:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2565715:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2565716:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2571969:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2571971:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portletmanager/a/displayWebapp >
+
+2571971:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= 4uA_appname=gridsphere&up=4uA >
+
+2571971:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/portletmanager/a/displayWebapp requestURI= /gridsphere/gridsphere/admin/portletmanager/a/displayWebapp
+ >
+
+2571972:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portletmanager&gs_action=displayWebapp&4uA_appname=gridsphere&up=4uA >
+
+2571972:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2571973:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2571974:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portletmanager >
+
+2571974:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=displayWebapp >
+
+2571978:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2571979:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2571979:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+2571980:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2571980:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2571981:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2571981:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+2571982:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to displayWebApp >
+
+2571983:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#displayWebapp user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2571983:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Portlet Application Manager.beans >
+
+2571984:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager_portletmanager >
+
+2571984:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+2571985:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2571997:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2571998:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+2571998:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2571999:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2572000:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2572000:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+2572001:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2572002:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= displayWebApp >
+
+2572002:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+2572005:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/viewPortletApp.jsp >
+
+2572006:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#displayWebApp user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2572008:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/viewPortletApp.jsp >
+
+2572009:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/viewPortletApp.jsp >
+
+2572013:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+2572023:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2572023:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2572024:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2572028:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2572029:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2572030:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2572030:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2572031:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2572031:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2572032:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2576400:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2576401:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+2576401:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2576401:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+2576401:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+2576402:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2576402:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2576403:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2576404:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2576407:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2576408:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2576421:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2576421:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2576422:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2576422:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2576423:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2576424:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2576424:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2576425:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2576426:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+2576426:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2576427:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+2576427:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2576428:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+2576429:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2576429:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+2576430:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+2576432:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2576437:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2576438:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2576439:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2576442:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2576444:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2576444:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2576445:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2576445:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2576445:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2576446:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2590014:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2590015:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanagerTB/m/view/a/ >
+
+2590015:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2590015:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanagerTB/m/view/a/ requestURI= /gridsphere/gridsphere/content/contentmanagerTB/m/view/a/
+ >
+
+2590015:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanagerTB&gs_mode=view >
+
+2590016:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2590016:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2590017:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanagerTB >
+
+2590018:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2590021:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2590022:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2590027:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2590031:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2590031:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2590032:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2590033:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2590033:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2590034:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2590035:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2590035:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2590036:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2590036:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2590039:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2590040:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2590040:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2590041:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2590044:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2590047:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2590048:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2590049:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2590052:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2590054:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2590054:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2590055:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2590055:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2590055:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2590056:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2596062:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2596063:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+2596063:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_up=7uQ&rp_7uQ_nodeId=685a2ae9-c614-4de4-905b-37520f838985 >
+
+2596063:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+2596064:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_up=7uQ&rp_7uQ_nodeId=685a2ae9-c614-4de4-905b-37520f838985 >
+
+2596064:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2596064:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2596066:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2596066:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+2596071:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2596072:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2596081:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2596082:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2596083:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2596083:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2596084:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2596085:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2596086:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2596086:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2596087:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2596088:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2596088:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2596093:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2596093:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2596094:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2596094:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2596098:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2596101:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2596102:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2596103:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2596107:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2596109:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2596110:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2596110:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2596110:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2596111:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2596112:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2616947:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2616947:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+2616948:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_up=KFp&rp_KFp_nodeId=6523eb49-8685-4b77-849c-2dc2be6f2bc9 >
+
+2616948:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+2616948:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_up=KFp&rp_KFp_nodeId=6523eb49-8685-4b77-849c-2dc2be6f2bc9 >
+
+2616949:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2616949:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2616950:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2616953:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+2616957:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2616958:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2616972:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2616973:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2616973:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2616974:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2616974:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2616975:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2616976:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2616977:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2616977:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2616978:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2616978:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2616982:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2616983:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2616983:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2616986:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2616990:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2616991:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2616991:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2616992:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2616995:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2616996:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2616997:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2616997:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2616997:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2616998:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2616999:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2675294:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2675294:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/m/edit/r/ >
+
+2675295:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2675295:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/m/edit/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/m/edit/r/
+ >
+
+2675295:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_mode=edit >
+
+2675296:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2675296:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2675297:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2675297:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2675301:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2675302:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2675309:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2675309:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2675310:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2675310:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2675311:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2675312:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2675312:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2675313:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2675313:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+2675317:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2675317:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+2675318:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2675319:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+2675319:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2675320:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+2675320:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+2675323:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2675324:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2675324:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2675325:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2675328:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2675329:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2675330:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2675330:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2675331:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2675331:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2675332:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2681907:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2681907:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/ >
+
+2681914:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2681914:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/r/
+ >
+
+2681914:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render= >
+
+2681915:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2681915:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2681916:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2681917:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=importContent >
+
+2681922:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2681923:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2681924:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2681924:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2681925:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2681925:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2681926:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+2683180:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2683181:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#importContent user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2683181:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session ContentManagement.beans >
+
+2683182:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.content.ContentManagementPortlet_contentmanager >
+
+2683182:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+2683183:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2683184:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager >
+
+2683184:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2683185:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2683186:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2683187:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2683187:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager >
+
+2683188:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2683188:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager requestURI= /gridsphere/gridsphere/content/contentmanager
+ >
+
+2683189:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager >
+
+2683189:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2683189:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2683191:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2683191:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2683194:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2683195:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2683201:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2683205:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2683205:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2683206:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2683207:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2683207:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2683208:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2683209:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2683209:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+2683210:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2683210:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+2683211:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2683212:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+2683212:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+2683216:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2683217:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2683218:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2683218:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2683221:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2683225:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2683231:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2683231:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2683232:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2683232:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2683233:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2692442:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2692442:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanagerTB/m/view/a/ >
+
+2692443:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2692443:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanagerTB/m/view/a/ requestURI= /gridsphere/gridsphere/content/contentmanagerTB/m/view/a/
+ >
+
+2692443:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanagerTB&gs_mode=view >
+
+2692444:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2692444:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2692445:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanagerTB >
+
+2692446:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2692451:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2692452:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2692458:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2692459:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2692459:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2692460:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2692461:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2692461:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2692462:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2692462:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2692463:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2692463:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2692464:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2692466:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2692467:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2692468:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2692468:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2692474:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2692475:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2692475:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2692476:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2692479:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2692481:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2692481:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2692481:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2692482:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2692482:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2692483:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2696108:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2696112:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+2696117:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_UrS_nodeId=6523eb49-8685-4b77-849c-2dc2be6f2bc9&rp_up=UrS >
+
+2696117:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+2696118:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_UrS_nodeId=6523eb49-8685-4b77-849c-2dc2be6f2bc9&rp_up=UrS >
+
+2696118:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2696118:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2696119:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2696120:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+2696131:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2696131:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2696136:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2696137:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2696138:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2696138:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2696139:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2696140:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2696141:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2696141:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2696142:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2696143:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2696143:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2696146:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2696147:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2696148:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2696149:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2696155:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2696156:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2696157:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2696157:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2696160:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2696162:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2696162:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2696162:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2696163:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2696163:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2696164:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2959195:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2959195:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/ >
+
+2959195:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2959196:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/r/
+ >
+
+2959199:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render= >
+
+2959200:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2959200:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2959203:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2959203:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=saveDocument >
+
+2959209:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2959210:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2959211:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2959211:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2959212:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2959212:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2959213:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+2959491:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2959492:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#saveDocument user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2959493:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session ContentManagement.beans >
+
+2959493:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.content.ContentManagementPortlet_contentmanager >
+
+2959494:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+2959494:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2959495:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager >
+
+2959495:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2959495:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2959497:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2959501:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2959502:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager >
+
+2959502:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2959502:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager requestURI= /gridsphere/gridsphere/content/contentmanager
+ >
+
+2959502:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager >
+
+2959503:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2959503:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2959504:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2959504:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2959507:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2959508:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2959513:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2959514:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2959514:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2959515:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2959515:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2959516:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2959517:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2959517:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2959518:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2959521:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2959521:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2959524:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2959525:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2959528:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2959529:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2959529:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2959530:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2959533:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2959534:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2959534:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2959535:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2959535:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2959536:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2959545:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2961685:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2961686:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+2961686:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_oA0_nodeId=685a2ae9-c614-4de4-905b-37520f838985&rp_up=oA0 >
+
+2961686:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+2961686:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_oA0_nodeId=685a2ae9-c614-4de4-905b-37520f838985&rp_up=oA0 >
+
+2961689:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2961690:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2961691:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2961691:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+2961700:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2961701:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2961706:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2961707:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2961708:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2961708:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2961709:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2961709:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2961711:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2961711:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2961712:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2961712:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2961713:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2961717:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2961720:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2961721:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2961721:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2961725:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2961726:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2961727:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2961728:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2961731:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2961733:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2961733:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2961733:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2961734:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2961734:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2961735:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2973147:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2973147:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+2973148:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_up=wyY&rp_wyY_nodeId=37e31260-d37a-4b50-b323-1f78e2cc8796 >
+
+2973148:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+2973148:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_up=wyY&rp_wyY_nodeId=37e31260-d37a-4b50-b323-1f78e2cc8796 >
+
+2973149:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2973149:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2973150:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2973150:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+2973153:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2973153:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2973161:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2973162:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2973163:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2973163:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2973164:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2973167:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2973169:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2973169:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2973170:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2973170:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2973171:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2973175:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2973176:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2973176:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2973177:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2973181:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2973182:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2973182:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2973185:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2973188:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2973190:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2973190:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2973191:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2973191:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2973191:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2973193:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2975802:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2975803:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/m/edit/r/ >
+
+2975803:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2975803:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/m/edit/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/m/edit/r/
+ >
+
+2975804:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_mode=edit >
+
+2975804:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2975804:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2975805:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2975806:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2975830:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2975831:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2975836:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2975837:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2975837:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2975838:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2975842:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2975842:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2975843:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2975843:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2975844:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+2975845:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2975845:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+2975846:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2975846:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+2975847:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2975848:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+2975848:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+2975850:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2975851:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2975852:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2975853:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2975855:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2975859:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2975860:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2975860:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2975860:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2975861:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2975862:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2988178:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2988182:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/ >
+
+2988182:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2988183:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/r/
+ >
+
+2988183:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render= >
+
+2988183:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2988184:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2988185:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2988186:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=backupContent >
+
+2988199:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2988200:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2988201:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2988201:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2988202:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2988202:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2988203:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+2988214:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2988218:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#backupContent user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2988218:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session ContentManagement.beans >
+
+2988219:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.content.ContentManagementPortlet_contentmanager >
+
+2988219:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+2988220:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2988220:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager >
+
+2988221:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2988221:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2988222:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2988225:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2988226:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager >
+
+2988226:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2988227:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager requestURI= /gridsphere/gridsphere/content/contentmanager
+ >
+
+2988227:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager >
+
+2988228:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2988228:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2988229:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2988229:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2988232:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2988233:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2988238:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2988239:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2988239:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2988240:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2988243:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2988244:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2988244:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2988245:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2988246:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+2988246:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2988248:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+2988249:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2988250:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+2988251:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+2988253:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2988254:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2988254:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2988255:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2988258:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2988259:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2988260:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2988260:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2988260:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2988268:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2988269:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2997855:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2997856:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanagerTB/m/view/a/ >
+
+2997857:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2997857:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanagerTB/m/view/a/ requestURI= /gridsphere/gridsphere/content/contentmanagerTB/m/view/a/
+ >
+
+2997857:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanagerTB&gs_mode=view >
+
+2997858:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2997858:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2997860:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanagerTB >
+
+2997869:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2997873:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2997875:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2997880:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2997881:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2997882:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2997882:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2997883:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2997883:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2997884:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2997885:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2997885:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2997886:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2997893:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2997895:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2997896:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2997897:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2997897:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2997901:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2997902:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2997902:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2997903:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2997907:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+2997909:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2997909:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2997909:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2997910:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2997910:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2997913:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3000408:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3000408:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+3000409:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_up=xvx&rp_xvx_nodeId=685a2ae9-c614-4de4-905b-37520f838985 >
+
+3000409:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+3000410:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_up=xvx&rp_xvx_nodeId=685a2ae9-c614-4de4-905b-37520f838985 >
+
+3000410:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3000410:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3000412:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+3000413:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+3000418:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3000418:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3000424:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3000424:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+3000425:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3000425:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3000427:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3000428:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+3000429:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3000430:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3000430:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3000431:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+3000434:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+3000439:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+3000439:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3000440:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+3000441:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+3000447:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+3000448:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3000449:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3000449:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3000452:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3000454:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3000457:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3000457:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+3000458:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3000458:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3000459:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3318217:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3318218:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/ >
+
+3318218:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3318219:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/r/
+ >
+
+3318219:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render= >
+
+3318219:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3318220:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3318221:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+3318221:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=saveDocument >
+
+3318224:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3318225:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3318225:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+3318229:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3318229:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3318230:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3318230:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+3318544:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3318545:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#saveDocument user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3318545:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session ContentManagement.beans >
+
+3318546:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.content.ContentManagementPortlet_contentmanager >
+
+3318546:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+3318547:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3318547:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager >
+
+3318548:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3318548:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3318549:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3318551:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3318551:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager >
+
+3318551:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3318551:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager requestURI= /gridsphere/gridsphere/content/contentmanager
+ >
+
+3318552:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager >
+
+3318552:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3318552:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3318553:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+3318554:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3318556:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3318559:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3318565:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3318566:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+3318567:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3318567:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3318568:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3318568:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+3318569:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3318570:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+3318570:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+3318572:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+3318573:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3318574:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+3318575:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+3318578:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+3318581:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3318582:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3318583:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3318586:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3318587:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3318588:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3318588:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+3318589:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3318589:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3318590:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3320876:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3320876:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+3320876:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_PQu_nodeId=685a2ae9-c614-4de4-905b-37520f838985&rp_up=PQu >
+
+3320877:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+3320877:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_PQu_nodeId=685a2ae9-c614-4de4-905b-37520f838985&rp_up=PQu >
+
+3320877:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3320878:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3320879:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+3320879:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+3320882:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3320883:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3320891:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3320892:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+3320893:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3320893:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3320894:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3320895:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+3320900:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3320901:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3320901:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3320902:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+3320902:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+3320907:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+3320908:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3320908:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+3320909:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+3320917:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+3320918:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3320918:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3320919:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3320923:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3320925:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3320925:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3320925:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+3320926:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3320926:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3320927:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3333833:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3333836:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+3333837:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_kBV_nodeId=6523eb49-8685-4b77-849c-2dc2be6f2bc9&rp_up=kBV >
+
+3333837:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+3333837:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_kBV_nodeId=6523eb49-8685-4b77-849c-2dc2be6f2bc9&rp_up=kBV >
+
+3333837:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3333838:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3333839:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+3333839:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+3333842:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3333843:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3333849:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3333850:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+3333851:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3333851:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3333852:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3333853:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+3333854:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3333854:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3333855:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3333855:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+3333856:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+3333862:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+3333863:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3333864:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+3333864:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+3333868:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+3333869:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3333870:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3333870:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3333874:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3333876:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3333876:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3333877:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+3333877:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3333878:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3333881:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3338569:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3338570:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/m/edit/r/ >
+
+3338570:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3338570:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/m/edit/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/m/edit/r/
+ >
+
+3338570:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_mode=edit >
+
+3338571:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3338571:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3338573:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+3338573:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3338576:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3338576:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3338582:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3338582:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+3338583:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3338583:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3338584:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3338585:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+3338585:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3338586:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+3338586:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+3338587:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+3338587:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+3338591:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+3338592:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+3338592:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3338593:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+3338593:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+3338595:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+3338596:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3338597:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3338598:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3338601:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3338603:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3338603:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3338603:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+3338604:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3338604:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3338605:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3340415:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3340416:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/ >
+
+3340416:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3340416:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/r/
+ >
+
+3340417:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render= >
+
+3340417:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3340423:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3340426:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+3340426:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=backupContent >
+
+3340431:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3340432:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3340433:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+3340433:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3340434:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3340434:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3340435:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+3340444:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+3340445:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#backupContent user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3340445:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session ContentManagement.beans >
+
+3340446:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.content.ContentManagementPortlet_contentmanager >
+
+3340446:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+3340447:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3340447:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager >
+
+3340448:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3340448:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3340449:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3340451:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3340453:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager >
+
+3340454:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3340454:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager requestURI= /gridsphere/gridsphere/content/contentmanager
+ >
+
+3340454:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager >
+
+3340455:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3340455:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3340456:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+3340456:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3340459:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3340460:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3340464:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3340465:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+3340466:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3340466:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3340467:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3340467:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+3340468:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3340468:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+3340469:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+3340469:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+3340470:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+3340471:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3340471:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+3340474:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+3340475:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+3340476:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3340477:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3340478:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3340480:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3340482:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3340482:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3340483:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+3340483:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3340483:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3340484:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3345279:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3345280:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanagerTB/m/view/a/ >
+
+3345280:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3345280:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanagerTB/m/view/a/ requestURI= /gridsphere/gridsphere/content/contentmanagerTB/m/view/a/
+ >
+
+3345281:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanagerTB&gs_mode=view >
+
+3345281:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3345281:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3345283:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanagerTB >
+
+3345283:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3345286:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3345290:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3345296:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3345297:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+3345298:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3345298:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3345299:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3345299:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+3345300:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3345300:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3345301:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3345302:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+3345302:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+3345304:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+3345305:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3345306:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+3345306:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+3345312:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+3345313:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3345314:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3345314:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3345317:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3345319:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3345319:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3345319:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+3345320:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3345320:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3345321:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3361054:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3361054:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+3361055:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3361055:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+3361055:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+3361056:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3361056:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3361057:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+3361058:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3361060:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3361064:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3361070:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+3361071:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+3361071:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3361072:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+3361073:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+3361073:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+3361074:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+3361074:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3361075:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+3361075:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+3361076:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+3361271:INFO:(PortletApplicationManager.java:listPortlets:63)
+< result is OK >
+
+3361271:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+3361272:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3361272:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+3361273:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+3361278:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+3361279:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3361279:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3361280:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3361282:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3361284:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3361284:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3361285:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+3361285:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3361285:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3361286:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3365439:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3365440:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portletmanager/a/displayWebapp >
+
+3365441:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= OLw_appname=gridsphere&up=OLw >
+
+3365441:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/portletmanager/a/displayWebapp requestURI= /gridsphere/gridsphere/admin/portletmanager/a/displayWebapp
+ >
+
+3365441:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portletmanager&gs_action=displayWebapp&OLw_appname=gridsphere&up=OLw >
+
+3365442:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3365443:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3365448:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portletmanager >
+
+3365449:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=displayWebapp >
+
+3365451:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3365455:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+3365455:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+3365456:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3365456:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+3365457:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+3365459:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+3365459:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to displayWebApp >
+
+3365460:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#displayWebapp user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3365461:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Portlet Application Manager.beans >
+
+3365461:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager_portletmanager >
+
+3365462:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+3365462:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3365468:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+3365468:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+3365469:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3365470:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+3365470:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+3365471:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+3365471:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+3365472:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= displayWebApp >
+
+3365477:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+3365480:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/viewPortletApp.jsp >
+
+3365481:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#displayWebApp user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3365481:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/viewPortletApp.jsp >
+
+3365482:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/viewPortletApp.jsp >
+
+3365484:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+3365485:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3365485:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3365486:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3365489:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3365491:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3365495:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3365495:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+3365495:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3365496:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3365497:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3371829:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3371833:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/a/gs_logout >
+
+3371835:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3371835:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/a/gs_logout requestURI= /gridsphere/gridsphere/admin/6/a/gs_logout
+ >
+
+3371835:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_action=gs_logout >
+
+3371836:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3371836:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3371840:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+3371840:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_logout >
+
+3371844:DEBUG:(GridSphereServlet.java:logout:361)
+< in logout of GridSphere Servlet >
+
+3371845:DEBUG:(PortletManagerServiceImpl.java:logoutPortletWebApplication:248)
+< logout web app gridsphere >
+
+3371845:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('0E735EF32C25ADA77BB24C99450C8F29') >
+
+3371846:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3371846:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3371847:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing layout container for:0E735EF32C25ADA77BB24C99450C8F29 >
+
+3371847:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing login container for:0E735EF32C25ADA77BB24C99450C8F29 >
+
+3371848:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing content container for:0E735EF32C25ADA77BB24C99450C8F29 >
+
+3371849:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing loggedin container for:0E735EF32C25ADA77BB24C99450C8F29 >
+
+3371849:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing SetupAdmin container for:0E735EF32C25ADA77BB24C99450C8F29 >
+
+3371850:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing profile container for:0E735EF32C25ADA77BB24C99450C8F29 >
+
+3371850:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing admin container for:0E735EF32C25ADA77BB24C99450C8F29 >
+
+3371851:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:0E735EF32C25ADA77BB24C99450C8F29 >
+
+3371855:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3371856:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3371856:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3371857:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3371857:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3371858:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3371858:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3371859:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3371859:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3371860:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3371860:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3371861:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3371861:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3371862:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3371862:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+3371863:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3371864:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+3371864:DEBUG:(PortletServlet.java:service:225)
+< in PortletServlet: service(): No PortletID found in request! >
+
+3371865:ERROR:(GridSphereServlet.java:logout:384)
+< Post logout redirect to http://dynamo.geodynamics.org:8080/gridsphere/gridsphere?gs_render >
+
+3371866:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3371866:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3371869:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3371878:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3371878:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+3371879:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+3371879:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+3371880:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+3371881:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3371881:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3371882:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+3371882:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3371884:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('BD1917573E617852D29F2DFA69999473') >
+
+3371885:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3371885:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3371886:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+3371886:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3371892:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+3371893:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session BD1917573E617852D29F2DFA69999473 >
+
+3371894:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : BD1917573E617852D29F2DFA69999473 class org.gridsphere.layout.PortletPageFactory >
+
+3371894:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3371894:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3371895:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+3371895:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3371897:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3371898:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+3371898:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3371976:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3371977:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+3371978:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+3371978:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+3371980:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+3371980:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3371981:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+3371981:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+3372141:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+3372154:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3372155:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3372156:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3372159:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3372162:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3372168:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3372168:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+3372168:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3372169:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3372172:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3402492:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3402492:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+3402492:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+3402493:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+3402493:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+3402493:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3402494:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3402495:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+3402495:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3402496:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3402496:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3402498:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3402498:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+3402499:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3402500:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3402500:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+3402501:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+3402501:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+3402503:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+3402503:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3402504:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+3402507:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+3402509:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+3402512:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3402512:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3402513:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3402516:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3402517:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3402518:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3402518:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+3402519:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3402519:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3402521:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3410496:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3410497:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+3410498:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+3410498:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+3410498:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+3410498:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3410502:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3410507:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+3410508:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3410508:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3410509:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3410516:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3410516:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+3410522:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3410526:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3410526:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+3410527:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+3410527:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+3410529:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+3410529:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3410530:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+3410531:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+3410532:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+3410536:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3410537:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3410538:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3410542:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3410545:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3410546:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3410546:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+3410547:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3410547:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3410548:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3462762:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3462762:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup/r/doNewUser >
+
+3462763:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3462763:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup/r/doNewUser requestURI= /gridsphere/gridsphere/register/signup/r/doNewUser
+ >
+
+3462763:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup&gs_render=doNewUser >
+
+3462763:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3462764:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3462765:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+3462765:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=doNewUser >
+
+3462766:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3462771:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page register >
+
+3462773:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page register placing in session BD1917573E617852D29F2DFA69999473 >
+
+3462773:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : BD1917573E617852D29F2DFA69999473 class org.gridsphere.layout.PortletPageFactory >
+
+3462774:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3462774:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3462775:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+3462778:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3462780:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3462781:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+3462781:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3462782:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3462782:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+3462783:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+3462784:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+3462785:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+3462785:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3462786:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+3462786:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+3462788:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+3462790:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3462790:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signupTB >
+
+3462791:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3462791:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3463353:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3463354:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+3463355:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3463355:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3463356:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doNewUser >
+
+3463356:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Signup  next page is= doNewUser >
+
+3463357:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Signup.beans >
+
+3463358:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to signup/createaccount.jsp >
+
+3463359:DEBUG:(SignupPortlet.java:doNewUser:117)
+< in doViewNewUser >
+
+3463359:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#doNewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3463360:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= signup/createaccount.jsp >
+
+3463360:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:signup/createaccount.jsp >
+
+3464274:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Signup.beans >
+
+3464280:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3464280:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3464281:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3464284:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3464286:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3464286:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3464287:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+3464287:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3464287:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3464288:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3552452:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3552452:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup/r/ >
+
+3552452:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3552453:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup/r/ requestURI= /gridsphere/gridsphere/register/signup/r/
+ >
+
+3552453:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup&gs_render= >
+
+3552453:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3552454:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3552455:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+3552455:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doSaveAccount >
+
+3552456:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3552456:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3552457:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+3552457:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3552458:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3552458:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3552459:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+3552461:DEBUG:(SignupPortlet.java:validateUser:155)
+< Entering validateUser() >
+
+3552559:DEBUG:(SignupPortlet.java:validateUser:213)
+< Exiting validateUser() >
+
+3557884:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doConfirmSave >
+
+3557885:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#doSaveAccount remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3557886:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Signup.beans >
+
+3557886:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.registration.SignupPortlet_signup >
+
+3557887:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+3557887:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3557888:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup >
+
+3557888:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3557888:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3558675:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3558681:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3558681:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup >
+
+3558682:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3558682:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup requestURI= /gridsphere/gridsphere/register/signup
+ >
+
+3558682:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup >
+
+3558682:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3558683:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3558685:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+3558686:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3558695:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3558695:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3558698:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3558698:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+3558699:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3558701:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3558702:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+3558702:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+3558703:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+3558706:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+3558707:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3558707:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+3558708:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+3558709:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+3558711:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3558711:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signupTB >
+
+3558712:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3558712:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3558724:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3558724:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+3558725:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3558725:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Signup  next page is= doConfirmSave >
+
+3558726:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Signup.beans >
+
+3558727:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to signup/confirmsave.jsp >
+
+3558727:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#doConfirmSave remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3558728:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= signup/confirmsave.jsp >
+
+3558728:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:signup/confirmsave.jsp >
+
+3559255:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Signup.beans >
+
+3559256:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3559257:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3559258:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3559459:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3559465:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3559473:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3559473:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+3559474:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3559474:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3559475:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3564616:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3564617:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup/r/ >
+
+3564617:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3564617:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup/r/ requestURI= /gridsphere/gridsphere/register/signup/r/
+ >
+
+3564617:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup&gs_render= >
+
+3564618:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3564618:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3564620:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+3564620:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3564621:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3564621:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3564623:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3564624:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+3564624:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3564625:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3564626:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+3564626:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+3564627:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+3564628:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+3564629:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3564629:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+3564633:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+3564635:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+3564636:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3564637:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signupTB >
+
+3564637:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3564638:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3564639:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3564639:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+3564640:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3564640:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3564641:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doNewUser >
+
+3564641:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Signup  next page is= doNewUser >
+
+3564642:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Signup.beans >
+
+3564643:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to signup/createaccount.jsp >
+
+3564643:DEBUG:(SignupPortlet.java:doNewUser:117)
+< in doViewNewUser >
+
+3564644:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#doNewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3564644:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= signup/createaccount.jsp >
+
+3564645:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:signup/createaccount.jsp >
+
+3564648:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Signup.beans >
+
+3564651:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3564651:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3564652:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3564655:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3564656:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3564657:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3564657:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+3564657:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3564658:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3564659:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3588876:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3588876:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup/a/approveAccount&reqid=ff80808113ff84b20113ffba7ddf0009 >
+
+3588876:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3588877:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup/a/approveAccount&reqid=ff80808113ff84b20113ffba7ddf0009 requestURI= /gridsphere/gridsphere/register/signup/a/approveAccount&reqid=ff80808113ff84b20113ffba7ddf0009
+ >
+
+3588877:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup&gs_action=approveAccount&reqid=ff80808113ff84b20113ffba7ddf0009 >
+
+3588877:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3588878:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3588879:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+3588879:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=approveAccount >
+
+3588882:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3588883:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3588883:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+3588884:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3588884:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3588885:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3588885:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+3589105:DEBUG:(SignupPortlet.java:saveUser:248)
+< Entering saveUser() >
+
+3589230:DEBUG:(SignupPortlet.java:saveUser:284)
+< Exiting saveUser() >
+
+3591420:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doNewUser >
+
+3591421:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to signup/approve.jsp >
+
+3591421:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#approveAccount remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3591422:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Signup.beans >
+
+3591422:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.registration.SignupPortlet_signup >
+
+3591423:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+3591424:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3591428:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3591430:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+3591430:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3591431:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3591431:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+3591432:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+3591432:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+3591434:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+3591434:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3591435:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+3591435:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+3591437:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+3591438:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3591439:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signupTB >
+
+3591439:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3591440:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3591440:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3591441:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+3591441:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3591442:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Signup  next page is= signup/approve.jsp >
+
+3591443:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Signup.beans >
+
+3591446:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:signup/approve.jsp >
+
+3591645:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Signup.beans >
+
+3591646:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3591647:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3591647:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3591650:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3591651:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3591652:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3591652:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+3591653:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3591653:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3591961:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3627593:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3627594:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/signup/r/ >
+
+3627594:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3627594:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/signup/r/ requestURI= /gridsphere/gridsphere/login/signup/r/
+ >
+
+3627595:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=signup&gs_render= >
+
+3627595:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3627596:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3627601:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+3627601:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3627602:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3627709:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page login >
+
+3627711:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page login placing in session BD1917573E617852D29F2DFA69999473 >
+
+3627711:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : BD1917573E617852D29F2DFA69999473 class org.gridsphere.layout.PortletPageFactory >
+
+3627712:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3627712:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3627713:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+3627713:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3627715:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3627716:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+3627716:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3627717:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3627718:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+3627718:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+3627719:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+3627723:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+3627724:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3627724:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+3627725:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+3627726:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+3627728:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+3627728:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+3627729:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3627729:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+3628026:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+3628027:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+3628028:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+3628028:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3628029:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+3628029:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+3628030:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+3628031:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+3628031:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+3628032:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3628033:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+3628036:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+3628328:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+3628329:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3628329:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3628330:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3628333:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3628335:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3628341:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3628341:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+3628342:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3628342:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3628343:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3647994:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3647995:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+3647995:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3647996:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+3647996:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+3647996:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3648000:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3648001:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+3648002:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+3648002:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3648003:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+3648003:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+3648007:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3648007:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+3648008:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+3648008:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+3648009:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+3648012:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+3648013:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+3648013:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+3648022:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+3648023:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+3648024:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3648024:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+3648025:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+3648025:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+3648026:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+3648026:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3648027:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+3648027:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3648027:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3648030:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3648165:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3648165:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/login/r/ >
+
+3648165:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3648166:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ requestURI= /gridsphere/gridsphere/loggedin/login/r/
+ >
+
+3648168:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=login&gs_render= >
+
+3648169:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3648169:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3648170:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+3648170:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3648182:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3648194:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page loggedin >
+
+3648197:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:318)
+< User does not have proper permissions for layout=loggedin!! >
+
+3648204:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page loggedin >
+
+3648206:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session BD1917573E617852D29F2DFA69999473 >
+
+3648207:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : BD1917573E617852D29F2DFA69999473 class org.gridsphere.layout.PortletPageFactory >
+
+3648207:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3648208:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3648208:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+3648209:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3648220:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3648220:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+3648221:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3648222:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3648222:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3648223:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+3648223:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3648224:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3648224:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3648225:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+3648226:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+3648233:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ffbb0ca0000a portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3649246:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+3649247:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=Wei Mi session id=BD1917573E617852D29F2DFA69999473 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3649248:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+3649248:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+3649254:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+3649259:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3649260:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3649260:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3649263:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3649267:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3649267:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3649267:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+3649268:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3649268:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3649272:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3654396:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3654396:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/profile/6/r/ >
+
+3654397:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3654397:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/profile/6/r/ requestURI= /gridsphere/gridsphere/profile/6/r/
+ >
+
+3654397:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=profile&cid=6&gs_render= >
+
+3654397:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3654398:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3654399:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+3654399:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3654404:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3654410:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page profile >
+
+3654411:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:318)
+< User does not have proper permissions for layout=profile!! >
+
+3654412:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session BD1917573E617852D29F2DFA69999473 >
+
+3654412:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : BD1917573E617852D29F2DFA69999473 class org.gridsphere.layout.PortletPageFactory >
+
+3654412:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3654413:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3654413:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+3654414:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3654419:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3654419:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+3654420:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3654420:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3654421:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3654421:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+3654425:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3654425:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3654426:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3654426:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+3654427:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+3654428:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ffbb0ca0000a portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3654429:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+3654430:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=Wei Mi session id=BD1917573E617852D29F2DFA69999473 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3654430:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+3654431:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+3654436:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+3654440:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3654440:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3654441:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3654444:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3654448:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3654448:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3654448:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+3654449:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3654449:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3654450:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3662311:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3662313:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/profile/6/r/ >
+
+3662314:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3662314:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/profile/6/r/ requestURI= /gridsphere/gridsphere/profile/6/r/
+ >
+
+3662314:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=profile&cid=6&gs_render= >
+
+3662314:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3662315:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3662323:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+3662324:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3662328:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3662339:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page profile >
+
+3662341:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:318)
+< User does not have proper permissions for layout=profile!! >
+
+3662341:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session BD1917573E617852D29F2DFA69999473 >
+
+3662342:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : BD1917573E617852D29F2DFA69999473 class org.gridsphere.layout.PortletPageFactory >
+
+3662342:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3662345:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3662345:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+3662346:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3662359:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3662360:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+3662360:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3662361:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3662361:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3662362:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+3662362:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3662363:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3662363:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3662364:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+3662365:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+3662368:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ffbb0ca0000a portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3662369:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+3662369:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=Wei Mi session id=BD1917573E617852D29F2DFA69999473 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3662370:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+3662370:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+3662375:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+3662377:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3662379:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3662380:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3662383:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3662386:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3662387:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3662387:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+3662388:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3662388:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3662389:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3665988:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3665989:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+3665989:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3665990:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+3665990:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+3665997:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3665997:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3665998:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+3665998:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3666000:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3666001:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3666009:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3666009:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+3666010:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3666011:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3666011:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3666012:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+3666012:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3666013:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3666013:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3666014:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+3666014:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+3666016:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ffbb0ca0000a portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3666017:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+3666017:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=Wei Mi session id=BD1917573E617852D29F2DFA69999473 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3666018:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+3666018:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+3666023:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+3666027:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3666028:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3666028:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3666031:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3666035:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3666035:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3666036:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+3666038:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3666039:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3666040:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3669378:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3669379:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+3669379:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3669379:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+3669380:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+3669380:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3669381:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3669381:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+3669382:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3669385:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3669386:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3669391:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3669391:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+3669392:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3669393:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3669393:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3669394:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+3669394:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3669395:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3669395:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3669396:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+3669397:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+3669398:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ffbb0ca0000a portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3669401:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+3669402:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=Wei Mi session id=BD1917573E617852D29F2DFA69999473 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3669403:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+3669403:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+3669416:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+3669418:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3669419:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3669421:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3669427:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3669430:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3669431:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3669431:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+3669432:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3669432:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3669434:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3671639:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3671640:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/profile/6/r/ >
+
+3671640:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3671640:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/profile/6/r/ requestURI= /gridsphere/gridsphere/profile/6/r/
+ >
+
+3671640:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=profile&cid=6&gs_render= >
+
+3671641:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3671641:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3671642:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+3671643:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3671645:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3671658:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page profile >
+
+3671660:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:318)
+< User does not have proper permissions for layout=profile!! >
+
+3671660:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session BD1917573E617852D29F2DFA69999473 >
+
+3671661:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : BD1917573E617852D29F2DFA69999473 class org.gridsphere.layout.PortletPageFactory >
+
+3671664:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3671664:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3671665:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+3671665:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3671674:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3671674:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+3671675:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3671676:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3671676:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3671677:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+3671677:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3671678:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3671678:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3671679:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+3671679:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+3671681:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ffbb0ca0000a portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3671682:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+3671682:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=Wei Mi session id=BD1917573E617852D29F2DFA69999473 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3671683:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+3671683:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+3671692:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+3671693:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3671694:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3671694:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3671697:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3671706:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3671707:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3671715:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+3671716:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3671716:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3671718:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3690711:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3690712:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/profile/6/r/ >
+
+3690712:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3690712:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/profile/6/r/ requestURI= /gridsphere/gridsphere/profile/6/r/
+ >
+
+3690713:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=profile&cid=6&gs_render= >
+
+3690713:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3690713:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3690721:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+3690721:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3690724:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3690731:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page profile >
+
+3690733:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:318)
+< User does not have proper permissions for layout=profile!! >
+
+3690733:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session BD1917573E617852D29F2DFA69999473 >
+
+3690734:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : BD1917573E617852D29F2DFA69999473 class org.gridsphere.layout.PortletPageFactory >
+
+3690734:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3690735:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3690735:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+3690735:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3690744:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3690744:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+3690745:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3690745:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3690746:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3690747:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+3690747:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3690748:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3690748:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3690749:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+3690749:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+3690751:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ffbb0ca0000a portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3690751:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+3690752:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=Wei Mi session id=BD1917573E617852D29F2DFA69999473 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3690753:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+3690753:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+3690762:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+3690764:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3690764:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3690765:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3690767:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3690774:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3690774:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3690774:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+3690775:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3690775:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3690781:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3692223:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3692224:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+3692224:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3692224:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+3692225:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+3692225:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3692225:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3692227:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+3692228:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3692234:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3692235:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3692240:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3692240:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+3692241:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3692242:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3692242:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3692243:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+3692243:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3692244:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3692247:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3692248:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+3692248:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+3692250:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ffbb0ca0000a portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3692251:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+3692251:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=Wei Mi session id=BD1917573E617852D29F2DFA69999473 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3692252:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+3692252:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+3692257:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+3692261:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3692261:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3692262:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3692264:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3692269:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3692270:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3692270:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+3692270:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3692271:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3692272:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3694639:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3694639:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/a/gs_logout >
+
+3694640:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3694640:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/a/gs_logout requestURI= /gridsphere/gridsphere/loggedin/6/a/gs_logout
+ >
+
+3694640:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_action=gs_logout >
+
+3694641:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3694641:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3694642:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+3694642:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_logout >
+
+3694647:DEBUG:(GridSphereServlet.java:logout:361)
+< in logout of GridSphere Servlet >
+
+3694648:DEBUG:(PortletManagerServiceImpl.java:logoutPortletWebApplication:248)
+< logout web app gridsphere >
+
+3694648:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('BD1917573E617852D29F2DFA69999473') >
+
+3694649:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3694649:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3694650:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing login container for:BD1917573E617852D29F2DFA69999473 >
+
+3694650:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing loggedin container for:BD1917573E617852D29F2DFA69999473 >
+
+3694651:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing register container for:BD1917573E617852D29F2DFA69999473 >
+
+3694651:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:BD1917573E617852D29F2DFA69999473 >
+
+3694652:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3694652:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3694653:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3694653:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3694654:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3694654:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3694655:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3694655:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3694656:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3694656:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3694657:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3694658:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3694658:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3694659:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3694661:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: BD1917573E617852D29F2DFA69999473 >
+
+3694662:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3694662:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+3694663:DEBUG:(PortletServlet.java:service:225)
+< in PortletServlet: service(): No PortletID found in request! >
+
+3694664:ERROR:(GridSphereServlet.java:logout:384)
+< Post logout redirect to http://dynamo.geodynamics.org:8080/gridsphere/gridsphere?gs_render >
+
+3694664:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3694664:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3694665:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3694689:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3694689:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+3694689:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+3694689:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+3694690:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+3694690:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3694690:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3694691:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+3694692:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3694694:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('358F1A423053638A4C920CAB67FD0EEC') >
+
+3694694:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3694695:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3694695:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 358F1A423053638A4C920CAB67FD0EEC >
+
+3694696:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3694700:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+3694701:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session 358F1A423053638A4C920CAB67FD0EEC >
+
+3694702:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 358F1A423053638A4C920CAB67FD0EEC class org.gridsphere.layout.PortletPageFactory >
+
+3694702:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3694702:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3694705:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 358F1A423053638A4C920CAB67FD0EEC >
+
+3694706:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3694707:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3694708:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+3694709:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3694709:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3694710:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+3694711:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+3694711:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+3694712:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+3694713:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3694713:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+3694714:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+3694716:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+3694718:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3694719:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3694720:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3694722:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+3694723:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3694730:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3694731:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 358F1A423053638A4C920CAB67FD0EEC >
+
+3694731:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3694731:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3694732:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5534708:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('358F1A423053638A4C920CAB67FD0EEC') >
+
+5534828:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+5534828:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+5534828:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:358F1A423053638A4C920CAB67FD0EEC >
+
+5534829:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 358F1A423053638A4C920CAB67FD0EEC >
+
+5534829:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5534829:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+13803551:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+13803598:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+13803599:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+13803599:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+13803599:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+13803600:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+13803600:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+13803601:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+13803601:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+13803603:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('ED3BDA77D37593C1D0D2A4D0BA603D08') >
+
+13803604:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+13803604:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+13803605:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+13803605:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+13803608:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+13803610:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+13803610:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : ED3BDA77D37593C1D0D2A4D0BA603D08 class org.gridsphere.layout.PortletPageFactory >
+
+13803611:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+13803765:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+13803765:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+13803766:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+13803768:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+13803769:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+13803769:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+13803770:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+13803773:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+13803773:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+13803774:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+13803775:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+13803776:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+13803776:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+13803777:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+13803870:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+13803893:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+13803900:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+13803901:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+13803910:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+13803911:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+13803912:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+13803912:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+13803912:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+13803913:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+13803914:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+13827500:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+13827501:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+13827501:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+13827501:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+13827502:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+13827502:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+13827502:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+13827503:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+13827504:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+13827504:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+13827507:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page login >
+
+13827509:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page login placing in session ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+13827509:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : ED3BDA77D37593C1D0D2A4D0BA603D08 class org.gridsphere.layout.PortletPageFactory >
+
+13827510:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+13827510:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+13827510:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+13827511:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+13827513:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+13827513:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+13827514:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+13827515:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+13827515:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+13827516:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+13827516:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+13827517:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+13827521:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+13827522:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+13827522:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+13827524:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+13827552:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+13827553:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+13827553:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+13827554:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+13827756:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+13827756:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+13827757:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+13827757:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+13827758:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+13827758:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+13827759:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+13827760:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+13827760:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+13827761:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+13827762:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+13827764:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+13827766:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+13827767:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+13827768:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+13827768:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+13827771:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+13827772:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+13827773:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+13827773:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+13827773:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+13827774:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+13827774:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+13869649:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+13869650:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+13869650:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+13869650:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+13869651:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+13869651:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+13869651:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+13869652:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+13869653:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+13869653:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+13869657:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+13869657:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+13869658:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+13869658:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+13869659:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+13869659:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+13869660:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+13869764:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+13869765:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+13869765:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+13869770:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+13869770:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+13869771:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+13869772:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+13869772:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+13869772:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+13869773:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+13869774:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+13869774:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+13869774:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+13869775:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+13869921:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+13869942:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+13869942:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/login/r/ >
+
+13869942:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+13869943:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ requestURI= /gridsphere/gridsphere/loggedin/login/r/
+ >
+
+13869943:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=login&gs_render= >
+
+13869943:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+13869944:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+13869944:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+13869945:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+13869947:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+13869951:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page loggedin >
+
+13869953:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+13869953:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : ED3BDA77D37593C1D0D2A4D0BA603D08 class org.gridsphere.layout.PortletPageFactory >
+
+13869954:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+13869954:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+13869955:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+13869955:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+13869960:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+13869961:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+13869961:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+13869962:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+13869963:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+13869963:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+13869964:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+13869964:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+13869967:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+13869968:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+13869968:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+13869970:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ff8682c50003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+13870758:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+13870759:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+13870763:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+13870763:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+13870899:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+13870901:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+13870902:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+13870902:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+13870908:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+13870911:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+13870912:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+13870912:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+13870912:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+13870913:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+13870914:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+13914671:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+13914671:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+13914672:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+13914672:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+13914672:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+13914673:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+13914673:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+13914674:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+13914674:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+13914677:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+13914687:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page content >
+
+13914692:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page content placing in session ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+13914692:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : ED3BDA77D37593C1D0D2A4D0BA603D08 class org.gridsphere.layout.PortletPageFactory >
+
+13914693:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+13914693:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+13914693:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+13914694:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+13914699:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+13914700:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+13914700:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+13914701:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+13914701:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+13914702:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+13914703:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+13914703:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+13914704:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+13914704:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+13914705:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+13914707:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+13914708:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+13914708:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+13914709:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+13914850:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+13914851:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+13914851:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+13914852:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+13914855:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+13914856:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+13914856:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+13914857:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+13914857:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+13914858:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+13914859:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+13923822:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+13923822:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+13923823:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_57S_nodeId=f8238920-8bc2-43e2-b2e6-f950838b6598&rp_up=57S >
+
+13923823:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+13923823:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_57S_nodeId=f8238920-8bc2-43e2-b2e6-f950838b6598&rp_up=57S >
+
+13923824:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+13923824:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+13923825:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+13923825:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+13923827:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+13923831:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+13923836:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+13923837:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+13923837:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+13923838:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+13923838:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+13923839:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+13923840:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+13923841:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+13923841:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+13923842:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+13923842:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+13923846:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+13923846:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+13923847:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+13923847:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+13923854:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+13923855:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+13923855:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+13923856:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+13923858:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+13923860:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+13923860:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+13923861:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+13923861:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+13923861:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+13923862:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+13937133:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+13937133:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/6/r/ >
+
+13937133:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+13937134:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/6/r/ requestURI= /gridsphere/gridsphere/layout/6/r/
+ >
+
+13937134:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=6&gs_render= >
+
+13937134:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+13937135:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+13937135:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+13937136:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+13937142:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+13937144:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page layout >
+
+13937146:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page layout placing in session ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+13937146:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : ED3BDA77D37593C1D0D2A4D0BA603D08 class org.gridsphere.layout.PortletPageFactory >
+
+13937147:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+13937147:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+13937148:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+13937148:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+13937153:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13937154:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+13937155:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+13937155:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13937276:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13937277:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+13937277:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13937278:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+13937278:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+13937279:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+13937280:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+13937281:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+13937288:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+13937288:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+13937289:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+13937293:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+13937293:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+13937294:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+13937295:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+13937705:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+13937706:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+13937707:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+13937708:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+13937713:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+13937714:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+13937715:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+13937715:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+13937716:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+13937716:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+13937717:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+13977609:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+13977610:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager/r/ >
+
+13977610:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+13977610:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/layoutmanager/r/ requestURI= /gridsphere/gridsphere/layout/layoutmanager/r/
+ >
+
+13977610:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager&gs_render= >
+
+13977611:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+13977611:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+13977612:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+13977612:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=selectLayout >
+
+13977618:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+13977619:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13977620:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+13977620:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+13977621:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13977621:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13977625:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+13977627:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#selectLayout user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+13977627:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Layout Manager.beans >
+
+13977628:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet_layoutmanager >
+
+13977628:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+13977629:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+13977629:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/layoutmanager >
+
+13977630:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+13977630:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+13977631:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+13977648:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+13977648:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager >
+
+13977648:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+13977648:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/layoutmanager requestURI= /gridsphere/gridsphere/layout/layoutmanager
+ >
+
+13977649:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager >
+
+13977649:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+13977649:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+13977650:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+13977651:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+13977653:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+13977654:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+13977658:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13977659:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+13977660:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+13977660:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13977661:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13977664:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+13977664:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13977665:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+13977666:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+13977666:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+13977667:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+13977667:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+13977672:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+13977673:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+13977674:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+13977677:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+13977678:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+13977679:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+13977679:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+13977686:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+13977687:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+13977688:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+13977688:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+13977691:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+13977693:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+13977693:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+13977693:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+13977694:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+13977694:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+13977695:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+13985723:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+13985723:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager/a/doShowLayout/r/ >
+
+13985724:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= cid2=14& >
+
+13985724:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout/r/ requestURI= /gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout/r/
+ >
+
+13985724:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager&gs_action=doShowLayout&cid2=14& >
+
+13985725:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+13985725:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+13985726:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+13985726:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+13985729:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+13985729:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13985732:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+13985733:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+13985734:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13985734:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13985735:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+13985736:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+13985736:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+13985737:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+13985739:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+13985743:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+13985744:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Layout Manager.beans >
+
+13985744:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet_layoutmanager >
+
+13985745:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+13985745:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+13985750:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13985751:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+13985754:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+13985754:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13985755:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13985756:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+13985756:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13985757:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+13985757:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+13985758:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+13985758:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+13985759:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+13985760:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+13985760:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+13985762:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+13985766:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+13985767:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+13985767:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+13985768:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+13987061:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+13987063:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+13987063:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+13987064:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+13987067:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+13987068:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+13987069:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+13987073:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+13987074:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+13987074:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+13987075:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14020870:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14020871:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager/r/ >
+
+14020871:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14020871:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/layoutmanager/r/ requestURI= /gridsphere/gridsphere/layout/layoutmanager/r/
+ >
+
+14020872:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager&gs_render= >
+
+14020872:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14020872:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14020873:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+14020874:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=selectLayout >
+
+14020876:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+14020877:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14020878:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+14020878:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14020879:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14020879:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14020880:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+14020881:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#selectLayout user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14020881:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Layout Manager.beans >
+
+14020882:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet_layoutmanager >
+
+14020882:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+14020883:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+14020886:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/layoutmanager >
+
+14020887:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14020887:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14020888:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14020905:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14020905:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager >
+
+14020906:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14020906:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/layoutmanager requestURI= /gridsphere/gridsphere/layout/layoutmanager
+ >
+
+14020906:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager >
+
+14020907:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14020907:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14020908:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+14020909:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+14020911:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+14020912:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+14020917:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14020917:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+14020918:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14020918:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14020919:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14020920:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+14020920:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14020921:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+14020921:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+14020922:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+14020922:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+14020925:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+14020932:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+14020933:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+14020933:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+14020937:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+14020938:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14020939:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+14020939:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+14020943:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+14020944:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+14020946:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+14020947:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+14020950:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+14020951:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14020952:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14020952:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+14020952:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14020953:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14020954:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14050846:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14050846:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager/a/doShowLayout >
+
+14050846:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= cid2=rss&gs_action2 >
+
+14050847:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout requestURI= /gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout
+ >
+
+14050847:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager&gs_action=doShowLayout&cid2=rss&gs_action2 >
+
+14050847:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14050848:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14050849:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+14050849:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+14050851:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+14050852:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14050853:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+14050853:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14050853:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14050854:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14050857:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+14050858:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+14050859:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+14050860:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event= >
+
+14050861:DEBUG:(LayoutManagerPortlet.java:doShowLayout:468)
+< it's a frame! >
+
+14050862:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+14050866:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14050867:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Layout Manager.beans >
+
+14050867:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet_layoutmanager >
+
+14050868:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+14050868:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+14050873:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14050874:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+14050874:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14050877:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14050878:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14050878:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+14050879:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14050880:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+14050880:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+14050881:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+14050881:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+14050882:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+14050883:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+14050883:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+14050884:DEBUG:(LayoutManagerPortlet.java:doShowLayout:468)
+< it's a frame! >
+
+14050886:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+14050889:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+14050890:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14050891:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+14050891:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+14051075:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+14051081:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+14051081:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+14051082:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+14051085:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+14051087:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14051087:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14051088:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+14051088:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14051088:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14051089:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14059739:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14059740:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager/a/doShowLayout/r/ >
+
+14059740:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= cid2=home& >
+
+14059740:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout/r/ requestURI= /gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout/r/
+ >
+
+14059741:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager&gs_action=doShowLayout&cid2=home& >
+
+14059741:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14059741:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14059742:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+14059743:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+14059745:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+14059746:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14059746:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+14059750:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14059751:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14059751:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14059752:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+14059753:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+14059754:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+14059755:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+14059755:DEBUG:(LayoutManagerPortlet.java:doShowLayout:527)
+< it's a subtab >
+
+14059756:DEBUG:(LayoutManagerPortlet.java:doShowLayout:531)
+< tab name=Home >
+
+14059757:DEBUG:(LayoutManagerPortlet.java:doShowLayout:543)
+< invoking action on tab/subtab >
+
+14059758:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+14059762:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14059763:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Layout Manager.beans >
+
+14059763:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet_layoutmanager >
+
+14059764:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+14059764:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+14059772:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14059773:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+14059773:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14059774:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14059775:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14059775:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+14059776:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14059776:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+14059777:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+14059777:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+14059778:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+14059779:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+14059779:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+14059780:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+14059780:DEBUG:(LayoutManagerPortlet.java:doShowLayout:527)
+< it's a subtab >
+
+14059781:DEBUG:(LayoutManagerPortlet.java:doShowLayout:531)
+< tab name=Home >
+
+14059782:DEBUG:(LayoutManagerPortlet.java:doShowLayout:543)
+< invoking action on tab/subtab >
+
+14059783:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+14059790:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+14059791:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14059792:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+14059792:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+14060263:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+14060264:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+14060265:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+14060265:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+14060272:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+14060274:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14060275:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14060275:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+14060276:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14060276:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14060277:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14062655:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14062655:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager/a/doShowLayout >
+
+14062655:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= cid2=7&gs_action2&newmenutab=true >
+
+14062655:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout requestURI= /gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout
+ >
+
+14062656:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager&gs_action=doShowLayout&cid2=7&gs_action2&newmenutab=true >
+
+14062656:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14062656:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14062657:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+14062658:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+14062660:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+14062661:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14062661:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+14062662:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14062662:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14062663:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14062663:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+14062664:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+14062665:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+14062666:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event= >
+
+14062672:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+14062676:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14062676:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Layout Manager.beans >
+
+14062677:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet_layoutmanager >
+
+14062677:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+14062678:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+14062683:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14062683:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+14062684:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14062684:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14062685:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14062686:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+14062686:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14062687:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+14062687:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+14062688:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+14062691:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+14062691:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+14062692:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+14062693:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+14062695:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+14062698:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+14062699:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14062700:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+14062700:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+14062893:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+14062898:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+14062898:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+14062899:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+14062901:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+14062903:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14062904:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14062904:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+14062904:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14062905:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14062906:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14088304:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14088304:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+14088305:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14088305:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+14088305:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+14088305:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14088306:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14088307:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+14088307:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+14088313:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+14088314:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+14088319:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14088320:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+14088320:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14088321:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14088322:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14088322:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+14088323:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14088323:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+14088324:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+14088324:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+14088325:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+14088326:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ff8682c50003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14088327:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+14088328:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14088328:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+14088329:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+14088336:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+14088338:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+14088338:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+14088339:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+14088342:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+14088345:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14088348:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14088348:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+14088349:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14088349:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14088350:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14094301:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14094301:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/m/edit/a/ >
+
+14094302:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14094302:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rssTB/m/edit/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/m/edit/a/
+ >
+
+14094302:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_mode=edit >
+
+14094303:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14094303:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14094304:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+14094304:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+14094311:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+14094312:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+14094317:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14094317:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+14094318:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14094319:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14094319:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14094320:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+14094320:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14094321:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+14094321:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+14094322:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+14094325:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+14094326:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+14094327:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ff8682c50003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14094328:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+14094328:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14094329:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+14094329:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+14094588:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+14094589:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+14094590:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+14094590:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+14094593:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+14094594:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14094595:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14094595:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+14094595:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14094596:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14094597:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14134030:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14134030:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss/r/ >
+
+14134031:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14134034:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rss/r/ requestURI= /gridsphere/gridsphere/loggedin/rss/r/
+ >
+
+14134035:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss&gs_render= >
+
+14134035:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14134035:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14134036:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+14134037:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=saveFeed >
+
+14134039:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+14134040:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14134041:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+14134041:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14134042:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14134042:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14134043:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+14134044:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+14134045:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#saveFeed user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14134045:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session RSSPortlet.beans >
+
+14134046:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.rss.RSSPortlet_rss >
+
+14134046:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+14134047:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+14134047:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rss >
+
+14134048:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14134048:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14134049:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14134068:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14134069:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss >
+
+14134069:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14134069:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rss requestURI= /gridsphere/gridsphere/loggedin/rss
+ >
+
+14134070:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss >
+
+14134070:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14134073:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14134074:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+14134075:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+14134077:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+14134078:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+14134083:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14134083:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+14134084:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14134085:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14134085:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14134086:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+14134086:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14134087:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+14134087:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+14134088:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+14134089:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ff8682c50003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14134090:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+14134091:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14134091:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+14134092:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+14134094:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+14134097:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+14134097:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+14134098:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+14134100:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+14134102:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14134102:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14134103:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+14134103:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14134103:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14134104:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14155675:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14155675:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss/r/ >
+
+14155675:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14155676:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rss/r/ requestURI= /gridsphere/gridsphere/loggedin/rss/r/
+ >
+
+14155676:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss&gs_render= >
+
+14155676:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14155677:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14155678:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+14155678:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=saveFeed >
+
+14155680:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+14155682:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14155682:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+14155683:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14155683:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14155684:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14155687:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+14156304:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+14156305:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#saveFeed user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14156305:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session RSSPortlet.beans >
+
+14156306:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.rss.RSSPortlet_rss >
+
+14156306:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+14156307:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+14156307:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rss >
+
+14156308:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14156308:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14156309:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14156334:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14156334:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss >
+
+14156335:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14156335:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rss requestURI= /gridsphere/gridsphere/loggedin/rss
+ >
+
+14156335:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss >
+
+14156336:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14156336:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14156340:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+14156340:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+14156342:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+14156343:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+14156348:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14156349:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+14156349:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14156350:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14156351:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14156351:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+14156352:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14156352:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+14156353:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+14156353:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+14156355:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ff8682c50003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14156355:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+14156356:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14156357:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+14156357:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+14156359:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+14156362:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+14156363:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+14156364:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+14156366:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+14156367:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14156368:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14156368:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+14156368:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14156369:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14156370:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14158397:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14158398:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss/r/ >
+
+14158398:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14158398:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rss/r/ requestURI= /gridsphere/gridsphere/loggedin/rss/r/
+ >
+
+14158398:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss&gs_render= >
+
+14158399:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14158399:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14158400:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+14158401:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=saveFeed >
+
+14158403:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+14158404:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14158404:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+14158405:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14158405:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14158406:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14158406:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+14158628:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+14158629:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#saveFeed user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14158629:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session RSSPortlet.beans >
+
+14158630:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.rss.RSSPortlet_rss >
+
+14158630:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+14158631:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+14158631:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rss >
+
+14158632:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14158632:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14158633:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14158650:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14158650:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss >
+
+14158650:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14158651:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rss requestURI= /gridsphere/gridsphere/loggedin/rss
+ >
+
+14158651:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss >
+
+14158651:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14158652:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14158652:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+14158653:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+14158655:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+14158656:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+14158661:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14158661:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+14158662:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14158664:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14158665:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14158666:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+14158666:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14158667:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+14158667:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+14158668:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+14158669:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ff8682c50003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14158670:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+14158670:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14158671:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+14158672:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+14158673:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+14158674:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+14158674:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+14158675:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+14158677:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+14158679:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14158679:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14158679:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+14158680:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14158682:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14158683:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14180837:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14180838:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+14180838:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14180838:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+14180839:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+14180839:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14180839:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14180840:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+14180841:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+14180843:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+14180871:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page admin >
+
+14180877:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page admin placing in session ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+14180877:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : ED3BDA77D37593C1D0D2A4D0BA603D08 class org.gridsphere.layout.PortletPageFactory >
+
+14180877:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14180878:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14180878:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+14180879:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+14180884:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+14180885:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+14180886:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14180886:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+14180887:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+14180888:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+14180888:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+14180889:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+14180889:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+14180890:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+14180890:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+14180892:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+14180892:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14180893:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+14180893:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+14180923:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+14180924:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+14180924:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+14180925:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+14180928:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+14180929:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14180930:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14180930:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+14180930:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14180931:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14180932:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14233565:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14233565:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/a/gs_logout >
+
+14233566:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14233566:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/a/gs_logout requestURI= /gridsphere/gridsphere/admin/6/a/gs_logout
+ >
+
+14233566:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_action=gs_logout >
+
+14233569:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14233570:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14233570:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+14233571:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_logout >
+
+14233577:DEBUG:(GridSphereServlet.java:logout:361)
+< in logout of GridSphere Servlet >
+
+14233578:DEBUG:(PortletManagerServiceImpl.java:logoutPortletWebApplication:248)
+< logout web app gridsphere >
+
+14233578:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('ED3BDA77D37593C1D0D2A4D0BA603D08') >
+
+14233579:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+14233579:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+14233580:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing layout container for:ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+14233580:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing login container for:ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+14233581:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing content container for:ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+14233581:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing loggedin container for:ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+14233582:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing admin container for:ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+14233582:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+14233583:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+14233583:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+14233584:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+14233584:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+14233585:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+14233585:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+14233586:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+14233586:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+14233587:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+14233590:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+14233590:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+14233591:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14233591:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+14233592:DEBUG:(PortletServlet.java:service:225)
+< in PortletServlet: service(): No PortletID found in request! >
+
+14233592:ERROR:(GridSphereServlet.java:logout:384)
+< Post logout redirect to http://dynamo.geodynamics.org:8080/gridsphere/gridsphere?gs_render >
+
+14233593:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14233593:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14233594:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14233612:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14233612:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+14233612:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+14233612:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+14233613:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+14233613:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14233613:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14233614:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+14233615:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+14233617:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('6BBB9FCC6466A33265388C982BF2532B') >
+
+14233617:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14233618:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14233618:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6BBB9FCC6466A33265388C982BF2532B >
+
+14233619:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+14233624:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+14233626:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session 6BBB9FCC6466A33265388C982BF2532B >
+
+14233626:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 6BBB9FCC6466A33265388C982BF2532B class org.gridsphere.layout.PortletPageFactory >
+
+14233627:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14233627:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14233627:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6BBB9FCC6466A33265388C982BF2532B >
+
+14233630:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+14233632:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+14233633:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+14233633:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+14233681:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+14233682:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+14233682:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+14233683:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+14233686:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+14233687:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14233688:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+14233688:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+14233690:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+14233692:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+14233693:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+14233694:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+14233698:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+14233702:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14233702:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14233703:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6BBB9FCC6466A33265388C982BF2532B >
+
+14233703:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14233703:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14233704:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14250203:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14250203:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/locale/a/selectLang/r/ >
+
+14250204:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14250204:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/guest/locale/a/selectLang/r/ requestURI= /gridsphere/gridsphere/guest/locale/a/selectLang/r/
+ >
+
+14250204:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=locale&gs_action=selectLang >
+
+14250205:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14250205:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14250206:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= locale >
+
+14250206:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=selectLang >
+
+14250207:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+14250207:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.locale.LocalePortlet >
+
+14250208:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+14250208:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14250209:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.locale.LocalePortlet >
+
+14250209:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+14250210:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+14250211:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#selectLang remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14250211:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session LocalePortlet.beans >
+
+14250212:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.locale.LocalePortlet_locale >
+
+14250212:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+14250213:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+14250213:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/guest/locale >
+
+14250217:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14250218:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14250219:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14250238:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14250238:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/locale >
+
+14250238:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14250238:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/guest/locale requestURI= /gridsphere/gridsphere/guest/locale
+ >
+
+14250239:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=locale >
+
+14250239:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14250239:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14250240:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= locale >
+
+14250241:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+14250241:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+14250242:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+14250243:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+14250244:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+14250245:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+14250307:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+14250308:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+14250308:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+14250309:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+14250310:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+14250311:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14250311:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+14250312:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+14250313:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+14250531:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+14250532:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+14250533:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+14250727:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+14250728:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14250729:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14250729:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6BBB9FCC6466A33265388C982BF2532B >
+
+14250729:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14250730:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14250730:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14261339:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14261340:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/locale/a/selectLang/r/ >
+
+14261340:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14261340:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/guest/locale/a/selectLang/r/ requestURI= /gridsphere/gridsphere/guest/locale/a/selectLang/r/
+ >
+
+14261341:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=locale&gs_action=selectLang >
+
+14261341:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14261341:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14261342:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= locale >
+
+14261343:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=selectLang >
+
+14261343:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+14261344:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.locale.LocalePortlet >
+
+14261344:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+14261345:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14261348:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.locale.LocalePortlet >
+
+14261349:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+14261349:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+14261350:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#selectLang remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14261350:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session LocalePortlet.beans >
+
+14261351:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.locale.LocalePortlet_locale >
+
+14261351:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+14261352:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+14261352:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/guest/locale >
+
+14261353:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14261353:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14261354:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14261370:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14261371:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/locale >
+
+14261371:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14261371:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/guest/locale requestURI= /gridsphere/gridsphere/guest/locale
+ >
+
+14261372:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=locale >
+
+14261372:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14261372:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14261373:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= locale >
+
+14261373:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+14261374:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+14261374:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+14261376:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+14261377:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+14261377:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+14261378:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+14261379:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+14261379:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+14261382:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+14261383:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+14261384:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14261385:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+14261385:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+14261387:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+14261389:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+14261390:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+14261391:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+14261394:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+14261395:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14261396:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14261396:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6BBB9FCC6466A33265388C982BF2532B >
+
+14261396:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14261397:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14261397:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+16104955:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('6BBB9FCC6466A33265388C982BF2532B') >
+
+16105163:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+16105163:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+16105164:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:6BBB9FCC6466A33265388C982BF2532B >
+
+16105164:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 6BBB9FCC6466A33265388C982BF2532B >
+
+16105164:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+16105164:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+567:ERROR:(StandardManager.java:doUnload:492)
+< IOException while saving persisted sessions: java.io.FileNotFoundException: /home/cigtg/cigtg/apps-local/apache-tomcat/work/Catalina/localhost/.svn/SESSIONS.ser (No such file or directory) >
+
+java.io.FileNotFoundException: /home/cigtg/cigtg/apps-local/apache-tomcat/work/Catalina/localhost/.svn/SESSIONS.ser (No such file or directory)
+	at java.io.FileOutputStream.open(Native Method)
+	at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
+	at java.io.FileOutputStream.<init>(FileOutputStream.java:70)
+	at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:489)
+	at org.apache.catalina.session.StandardManager.unload(StandardManager.java:463)
+	at org.apache.catalina.session.StandardManager.stop(StandardManager.java:667)
+	at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4363)
+	at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:893)
+	at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1035)
+	at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1203)
+	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
+	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
+	at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1306)
+	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1570)
+	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1579)
+	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1559)
+	at java.lang.Thread.run(Thread.java:595)
+981:ERROR:(StandardManager.java:stop:669)
+< Exception unloading sessions to persistent storage >
+
+java.io.FileNotFoundException: /home/cigtg/cigtg/apps-local/apache-tomcat/work/Catalina/localhost/.svn/SESSIONS.ser (No such file or directory)
+	at java.io.FileOutputStream.open(Native Method)
+	at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
+	at java.io.FileOutputStream.<init>(FileOutputStream.java:70)
+	at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:489)
+	at org.apache.catalina.session.StandardManager.unload(StandardManager.java:463)
+	at org.apache.catalina.session.StandardManager.stop(StandardManager.java:667)
+	at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4363)
+	at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:893)
+	at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1035)
+	at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1203)
+	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
+	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
+	at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1306)
+	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1570)
+	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1579)
+	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1559)
+	at java.lang.Thread.run(Thread.java:595)

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jkstatus-tasks.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jkstatus-tasks.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jkstatus-tasks.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,22 @@
+<!--
+  XML file for importing apache jk status ant tasks.
+  <import file="${jkstatus.home}/lib/jkstatus-tasks.xml"/>
+-->
+
+<project name="jkstatus-tasks" >
+  <description>Apache mod_jk ant jkstatus Tasks</description>
+  <!-- set jkstatus.home if it's not already set -->
+  <dirname property="jkstatus.home.bin.dir" file="${ant.file.jkstatus-tasks}"/>
+  <property name="jkstatus.home" value="${jkstatus.home.bin.dir}/.."/>
+  <path id="jkstatus.path">
+      <pathelement location="${jkstatus.home}/bin/commons-logging-api.jar"/>
+      <pathelement location="${jkstatus.home}/lib/catalina-ant.jar"/>
+      <pathelement location="${jkstatus.home}/lib/tomcat-jkstatus-ant.jar"/>
+      <pathelement location="${jkstatus.home}/lib/tomcat-util.jar"/>
+  </path>
+
+  <taskdef resource="org/apache/jk/status/jkstatus.tasks">
+       <classpath refid="jkstatus.path"/>
+  </taskdef>
+
+</project>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jmxaccessor-tasks.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jmxaccessor-tasks.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jmxaccessor-tasks.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,34 @@
+<!--
+  XML file for importing Catalina jmx ant tasks.
+  <import file="${catalina.home}/bin/jmxaccessor-tasks.xml"/>
+-->
+
+<project name="jmxaccessor-tasks" >
+  <description>Catalina Ant JMX Accessor Tasks</description>
+  <!-- set catalina.home if it's not already set -->
+  <dirname property="catalina.home.bin.dir" file="${ant.file.jmxaccessor-tasks}"/>
+  <property name="catalina.home" value="${catalina.home.bin.dir}/.."/>
+  <taskdef resource="org/apache/catalina/ant/jmx/jmxaccessor.tasks">
+    <classpath>
+      <fileset file="${catalina.home}/server/lib/catalina-ant.jar"/>
+      <fileset file="${catalina.home}/server/lib/catalina-ant-jmx.jar"/>
+    </classpath>
+  </taskdef>
+  <typedef
+        name="jmxEquals"
+        classname="org.apache.catalina.ant.jmx.JMXAccessorEqualsCondition">
+    <classpath>
+      <fileset file="${catalina.home}/server/lib/catalina-ant.jar"/>
+      <fileset file="${catalina.home}/server/lib/catalina-ant-jmx.jar"/>
+    </classpath>
+  </typedef>
+  <typedef
+        name="jmxCondition"
+        classname="org.apache.catalina.ant.jmx.JMXAccessorCondition">
+    <classpath>
+      <fileset file="${catalina.home}/server/lib/catalina-ant.jar"/>
+      <fileset file="${catalina.home}/server/lib/catalina-ant-jmx.jar"/>
+    </classpath>
+  </typedef>
+
+</project>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/CHANGES.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/CHANGES.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/CHANGES.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,15 @@
+JAKARTA COMMONS DAEMON (UNIX) CHANGELOG:
+Last modified at [$Date: 2005-05-17 10:03:57 +0200 (Tue, 17 May 2005) $]
+
+Changes with 1.0.1
+  * Allow enableassertions -ea (PR 304310).
+  * Add -lpthread to LDFLAGS on Linux (PR 30177).
+  * Add support for x86_64 (PR 27523).
+  * Add support for Tru64 (PR 29465).
+  * Remove the pid file when son exits correctly (PR 31614).
+  * Add support for JVM-4.1.x on MAC OS X (part of PR 31613).
+  * Prevent starting jsvc several times with the same pidfile (PR 33580).
+  * Finish fixing 31613, automatic detection of JAVA_HOME and headers locations.
+  * -wait and -stop parameters.
+  * fix 34851.
+  * Don't break when set_caps() failed and the user is unchanged (linux).

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/INSTALL.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/INSTALL.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/INSTALL.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,43 @@
+To build the service libraries and binary under an UNIX operating
+system you will need:
+
+  An ANSI-C compliant compiler (GCC is good)
+  GNU AutoConf
+  A Java Platform 2 compliant SDK
+
+When building from CVS sources you need to build the "configure" program with:
+
+   sh support/buildconf.sh
+(Note it is possible to replace sh by any compatible shell like bash, ksh).
+
+Once the configure script is generated, run it (remember to specify
+either the --with-java=<dir> parameter or set the JAVA_HOME environment
+to point to your JDK installation. For example:
+
+  ./configure --with-java=/usr/java
+
+or
+
+  JAVA_HOME=/usr/java
+  export JAVA_HOME
+  ./configure
+
+or (when using gcj (use fastjar for jar))
+  JAVAC=gcj; export JAVAC
+  JAVACFLAGS=-c; export JAVACFLAGS
+  ./configure
+
+Note: On Mac OS X <dir> is /System/Library/Frameworks/JavaVM.framework/Home.
+
+If your operating system is supported, configure will go thru cleanly,
+otherwise it will report an error (please send us the details of your
+OS/JDK, or a patch against the sources). To build the binaries and
+libraries simply do:
+
+  make
+
+This will generate the file:  ./jsvc.
+It should be straightforward from here on. To check the allowed parameters
+for the jsvc binary simply do
+
+  ./native/jsvc -help

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/Makedefs
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/Makedefs	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/Makedefs	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,30 @@
+#
+#   Copyright 1999-2004 The Apache Software Foundation
+#
+#   Licensed under the Apache License, Version 2.0 (the "License");
+#   you may not use this file except in compliance with the License.
+#   You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+
+# @author  Pier Fumagalli <mailto:pier.fumagalli at eng.sun.com>
+# @version $Id: Makedefs.in 140756 2004-02-27 08:40:46Z jfclere $
+
+CC = gcc
+JAVAC = /usr/bin/javac
+JAR = /usr/bin/jar
+CFLAGS = -g -O2 -DOS_LINUX -DDSO_DLFCN -DCPU=\"i386\" -I/usr/lib/j2re1.5-sun/include -I/usr/lib/j2re1.5-sun/include/linux -Wall -Wstrict-prototypes
+LDFLAGS =  -ldl -lpthread
+JAVACFLAGS = 
+RANLIB = ranlib
+LDCMD = gcc
+
+.c.o:
+	$(CC) $(CFLAGS) -c $< -o $@

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/Makedefs.in
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/Makedefs.in	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/Makedefs.in	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,30 @@
+#
+#   Copyright 1999-2004 The Apache Software Foundation
+#
+#   Licensed under the Apache License, Version 2.0 (the "License");
+#   you may not use this file except in compliance with the License.
+#   You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+
+# @author  Pier Fumagalli <mailto:pier.fumagalli at eng.sun.com>
+# @version $Id: Makedefs.in 140756 2004-02-27 08:40:46Z jfclere $
+
+CC = @CC@
+JAVAC = @JAVAC@
+JAR = @JAR@
+CFLAGS = @CFLAGS@
+LDFLAGS = @LDFLAGS@
+JAVACFLAGS = @JAVACFLAGS@
+RANLIB = @RANLIB@
+LDCMD = @LDCMD@
+
+.c.o:
+	$(CC) $(CFLAGS) -c $< -o $@

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/Makefile
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/Makefile	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/Makefile	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,39 @@
+#
+#   Copyright 1999-2004 The Apache Software Foundation
+#
+#   Licensed under the Apache License, Version 2.0 (the "License");
+#   you may not use this file except in compliance with the License.
+#   You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+
+# @author  Pier Fumagalli <mailto:pier.fumagalli at eng.sun.com>
+# @version $Id: Makefile.in 140756 2004-02-27 08:40:46Z jfclere $
+
+SUBDIRS = native
+
+all: native/all
+
+native/all:
+	$(MAKE) -C native all
+
+clean:
+	$(MAKE) -C native clean
+
+distclean: clean
+	rm -f config.cache
+	rm -f config.log
+	rm -f config.status
+	rm -f native/Makefile
+	rm -f Makefile
+	rm -f Makedefs
+
+realclean: distclean
+	rm -f configure

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/Makefile.in
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/Makefile.in	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/Makefile.in	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,39 @@
+#
+#   Copyright 1999-2004 The Apache Software Foundation
+#
+#   Licensed under the Apache License, Version 2.0 (the "License");
+#   you may not use this file except in compliance with the License.
+#   You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+
+# @author  Pier Fumagalli <mailto:pier.fumagalli at eng.sun.com>
+# @version $Id: Makefile.in 140756 2004-02-27 08:40:46Z jfclere $
+
+SUBDIRS = native
+
+all: native/all
+
+native/all:
+	$(MAKE) -C native all
+
+clean:
+	$(MAKE) -C native clean
+
+distclean: clean
+	rm -f config.cache
+	rm -f config.log
+	rm -f config.status
+	rm -f native/Makefile
+	rm -f Makefile
+	rm -f Makedefs
+
+realclean: distclean
+	rm -f configure

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/autom4te.cache/output.0
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/autom4te.cache/output.0	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/autom4te.cache/output.0	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4224 @@
+@%:@! /bin/sh
+@%:@ Guess values for system-dependent variables and create Makefiles.
+@%:@ Generated by GNU Autoconf 2.61.
+@%:@ 
+@%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+@%:@ 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+@%:@ This configure script is free software; the Free Software Foundation
+@%:@ gives unlimited permission to copy, distribute and modify it.
+## --------------------- ##
+## M4sh Initialization.  ##
+## --------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in
+  *posix*) set -o posix ;;
+esac
+
+fi
+
+
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  as_unset=unset
+else
+  as_unset=false
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+as_nl='
+'
+IFS=" ""	$as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+case $0 in
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  { (exit 1); exit 1; }
+fi
+
+# Work around bugs in pre-3.0 UWIN ksh.
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+  LC_TELEPHONE LC_TIME
+do
+  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+    eval $as_var=C; export $as_var
+  else
+    ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+  fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# CDPATH.
+$as_unset CDPATH
+
+
+if test "x$CONFIG_SHELL" = x; then
+  if (eval ":") 2>/dev/null; then
+  as_have_required=yes
+else
+  as_have_required=no
+fi
+
+  if test $as_have_required = yes && 	 (eval ":
+(as_func_return () {
+  (exit \$1)
+}
+as_func_success () {
+  as_func_return 0
+}
+as_func_failure () {
+  as_func_return 1
+}
+as_func_ret_success () {
+  return 0
+}
+as_func_ret_failure () {
+  return 1
+}
+
+exitcode=0
+if as_func_success; then
+  :
+else
+  exitcode=1
+  echo as_func_success failed.
+fi
+
+if as_func_failure; then
+  exitcode=1
+  echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+  :
+else
+  exitcode=1
+  echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+  exitcode=1
+  echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+  :
+else
+  exitcode=1
+  echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0) || { (exit 1); exit 1; }
+
+(
+  as_lineno_1=\$LINENO
+  as_lineno_2=\$LINENO
+  test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
+  test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
+") 2> /dev/null; then
+  :
+else
+  as_candidate_shells=
+    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  case $as_dir in
+	 /*)
+	   for as_base in sh bash ksh sh5; do
+	     as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
+	   done;;
+       esac
+done
+IFS=$as_save_IFS
+
+
+      for as_shell in $as_candidate_shells $SHELL; do
+	 # Try only shells that exist, to save several forks.
+	 if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+		{ ("$as_shell") 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in
+  *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+_ASEOF
+}; then
+  CONFIG_SHELL=$as_shell
+	       as_have_required=yes
+	       if { "$as_shell" 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in
+  *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+(as_func_return () {
+  (exit $1)
+}
+as_func_success () {
+  as_func_return 0
+}
+as_func_failure () {
+  as_func_return 1
+}
+as_func_ret_success () {
+  return 0
+}
+as_func_ret_failure () {
+  return 1
+}
+
+exitcode=0
+if as_func_success; then
+  :
+else
+  exitcode=1
+  echo as_func_success failed.
+fi
+
+if as_func_failure; then
+  exitcode=1
+  echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+  :
+else
+  exitcode=1
+  echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+  exitcode=1
+  echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = "$1" ); then
+  :
+else
+  exitcode=1
+  echo positional parameters were not saved.
+fi
+
+test $exitcode = 0) || { (exit 1); exit 1; }
+
+(
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
+
+_ASEOF
+}; then
+  break
+fi
+
+fi
+
+      done
+
+      if test "x$CONFIG_SHELL" != x; then
+  for as_var in BASH_ENV ENV
+        do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+        done
+        export CONFIG_SHELL
+        exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
+fi
+
+
+    if test $as_have_required = no; then
+  echo This script requires a shell more modern than all the
+      echo shells that I found on your system.  Please install a
+      echo modern shell, or manually run the script under such a
+      echo shell if you do have one.
+      { (exit 1); exit 1; }
+fi
+
+    
+fi
+
+fi
+
+
+
+(eval "as_func_return () {
+  (exit \$1)
+}
+as_func_success () {
+  as_func_return 0
+}
+as_func_failure () {
+  as_func_return 1
+}
+as_func_ret_success () {
+  return 0
+}
+as_func_ret_failure () {
+  return 1
+}
+
+exitcode=0
+if as_func_success; then
+  :
+else
+  exitcode=1
+  echo as_func_success failed.
+fi
+
+if as_func_failure; then
+  exitcode=1
+  echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+  :
+else
+  exitcode=1
+  echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+  exitcode=1
+  echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+  :
+else
+  exitcode=1
+  echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0") || {
+  echo No shell found that supports shell functions.
+  echo Please tell autoconf at gnu.org about your system,
+  echo including any error possibly output before this
+  echo message
+}
+
+
+
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
+
+  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+  # uniformly replaced by the line number.  The first 'sed' inserts a
+  # line-number line after each line using $LINENO; the second 'sed'
+  # does the real work.  The second script uses 'N' to pair each
+  # line-number line with the line containing $LINENO, and appends
+  # trailing '-' during substitution so that $LINENO is not a special
+  # case at line end.
+  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+  # scripts with optimization help from Paolo Bonzini.  Blame Lee
+  # E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+   { (exit 1); exit 1; }; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
+}
+
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+  case `echo 'x\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  *)   ECHO_C='\c';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir
+fi
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s='ln -s'
+  # ... but there are two gotchas:
+  # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+  # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+  # In both cases, we have to default to `cp -p'.
+  ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+    as_ln_s='cp -p'
+elif ln conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s=ln
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p=:
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+        test -d "$1/.";
+      else
+	case $1 in
+        -*)set "./$1";;
+	esac;
+	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+	???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+
+exec 7<&0 </dev/null 6>&1
+
+# Name of the host.
+# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_clean_files=
+ac_config_libobj_dir=.
+LIB@&t at OBJS=
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+# Identity of this package.
+PACKAGE_NAME=
+PACKAGE_TARNAME=
+PACKAGE_VERSION=
+PACKAGE_STRING=
+PACKAGE_BUGREPORT=
+
+ac_unique_file="configure.in"
+ac_subst_vars='SHELL
+PATH_SEPARATOR
+PACKAGE_NAME
+PACKAGE_TARNAME
+PACKAGE_VERSION
+PACKAGE_STRING
+PACKAGE_BUGREPORT
+exec_prefix
+prefix
+program_transform_name
+bindir
+sbindir
+libexecdir
+datarootdir
+datadir
+sysconfdir
+sharedstatedir
+localstatedir
+includedir
+oldincludedir
+docdir
+infodir
+htmldir
+dvidir
+pdfdir
+psdir
+libdir
+localedir
+mandir
+DEFS
+ECHO_C
+ECHO_N
+ECHO_T
+LIBS
+build_alias
+host_alias
+target_alias
+build
+build_cpu
+build_vendor
+build_os
+host
+host_cpu
+host_vendor
+host_os
+CC
+CFLAGS
+LDFLAGS
+CPPFLAGS
+ac_ct_CC
+EXEEXT
+OBJEXT
+RANLIB
+JAVA_HOME
+JAVAC
+JAVAC_PATH
+JAVACFLAGS
+JAR
+JAR_PATH
+LDCMD
+LIB@&t at OBJS
+LTLIBOBJS'
+ac_subst_files=''
+      ac_precious_vars='build_alias
+host_alias
+target_alias
+CC
+CFLAGS
+LDFLAGS
+LIBS
+CPPFLAGS'
+
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+docdir='${datarootdir}/doc/${PACKAGE}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
+
+ac_prev=
+ac_dashdash=
+for ac_option
+do
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval $ac_prev=\$ac_option
+    ac_prev=
+    continue
+  fi
+
+  case $ac_option in
+  *=*)	ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+  *)	ac_optarg=yes ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case $ac_dashdash$ac_option in
+  --)
+    ac_dashdash=yes ;;
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir=$ac_optarg ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build_alias ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build_alias=$ac_optarg ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file=$ac_optarg ;;
+
+  --config-cache | -C)
+    cache_file=config.cache ;;
+
+  -datadir | --datadir | --datadi | --datad)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=*)
+    datadir=$ac_optarg ;;
+
+  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+  | --dataroo | --dataro | --datar)
+    ac_prev=datarootdir ;;
+  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+    datarootdir=$ac_optarg ;;
+
+  -disable-* | --disable-*)
+    ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+   { (exit 1); exit 1; }; }
+    ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
+    eval enable_$ac_feature=no ;;
+
+  -docdir | --docdir | --docdi | --doc | --do)
+    ac_prev=docdir ;;
+  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+    docdir=$ac_optarg ;;
+
+  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+    ac_prev=dvidir ;;
+  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+    dvidir=$ac_optarg ;;
+
+  -enable-* | --enable-*)
+    ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+   { (exit 1); exit 1; }; }
+    ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
+    eval enable_$ac_feature=\$ac_optarg ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix=$ac_optarg ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he | -h)
+    ac_init_help=long ;;
+  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+    ac_init_help=recursive ;;
+  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+    ac_init_help=short ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host_alias ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host_alias=$ac_optarg ;;
+
+  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+    ac_prev=htmldir ;;
+  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+  | --ht=*)
+    htmldir=$ac_optarg ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir=$ac_optarg ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir=$ac_optarg ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir=$ac_optarg ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir=$ac_optarg ;;
+
+  -localedir | --localedir | --localedi | --localed | --locale)
+    ac_prev=localedir ;;
+  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+    localedir=$ac_optarg ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst | --locals)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+    localstatedir=$ac_optarg ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir=$ac_optarg ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c | -n)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir=$ac_optarg ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix=$ac_optarg ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix=$ac_optarg ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix=$ac_optarg ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name=$ac_optarg ;;
+
+  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+    ac_prev=pdfdir ;;
+  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+    pdfdir=$ac_optarg ;;
+
+  -psdir | --psdir | --psdi | --psd | --ps)
+    ac_prev=psdir ;;
+  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+    psdir=$ac_optarg ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir=$ac_optarg ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir=$ac_optarg ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site=$ac_optarg ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir=$ac_optarg ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir=$ac_optarg ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target_alias ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target_alias=$ac_optarg ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers | -V)
+    ac_init_version=: ;;
+
+  -with-* | --with-*)
+    ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid package name: $ac_package" >&2
+   { (exit 1); exit 1; }; }
+    ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
+    eval with_$ac_package=\$ac_optarg ;;
+
+  -without-* | --without-*)
+    ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid package name: $ac_package" >&2
+   { (exit 1); exit 1; }; }
+    ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
+    eval with_$ac_package=no ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes=$ac_optarg ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries=$ac_optarg ;;
+
+  -*) { echo "$as_me: error: unrecognized option: $ac_option
+Try \`$0 --help' for more information." >&2
+   { (exit 1); exit 1; }; }
+    ;;
+
+  *=*)
+    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
+   { (exit 1); exit 1; }; }
+    eval $ac_envvar=\$ac_optarg
+    export $ac_envvar ;;
+
+  *)
+    # FIXME: should be removed in autoconf 3.0.
+    echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+  { echo "$as_me: error: missing argument to $ac_option" >&2
+   { (exit 1); exit 1; }; }
+fi
+
+# Be sure to have absolute directory names.
+for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
+		datadir sysconfdir sharedstatedir localstatedir includedir \
+		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+		libdir localedir mandir
+do
+  eval ac_val=\$$ac_var
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* )  continue;;
+    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+  esac
+  { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+   { (exit 1); exit 1; }; }
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+  if test "x$build_alias" = x; then
+    cross_compiling=maybe
+    echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
+    If a cross compiler is detected then cross compile mode will be used." >&2
+  elif test "x$build_alias" != "x$host_alias"; then
+    cross_compiling=yes
+  fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+  { echo "$as_me: error: Working directory cannot be determined" >&2
+   { (exit 1); exit 1; }; }
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+  { echo "$as_me: error: pwd does not report name of working directory" >&2
+   { (exit 1); exit 1; }; }
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then the parent directory.
+  ac_confdir=`$as_dirname -- "$0" ||
+$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$0" : 'X\(//\)[^/]' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$0" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  srcdir=$ac_confdir
+  if test ! -r "$srcdir/$ac_unique_file"; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+  { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
+   { (exit 1); exit 1; }; }
+fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+	cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2
+   { (exit 1); exit 1; }; }
+	pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+  srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+  eval ac_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_env_${ac_var}_value=\$${ac_var}
+  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+  # Omit some internal or obsolete options to make the list less imposing.
+  # This message is too long to be a string in the A/UX 3.1 sh.
+  cat <<_ACEOF
+\`configure' configures this package to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE.  See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+  -h, --help              display this help and exit
+      --help=short        display options specific to this package
+      --help=recursive    display the short help of all the included packages
+  -V, --version           display version information and exit
+  -q, --quiet, --silent   do not print \`checking...' messages
+      --cache-file=FILE   cache test results in FILE [disabled]
+  -C, --config-cache      alias for \`--cache-file=config.cache'
+  -n, --no-create         do not create output files
+      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
+
+Installation directories:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+			  [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+			  [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+  --bindir=DIR           user executables [EPREFIX/bin]
+  --sbindir=DIR          system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR       program executables [EPREFIX/libexec]
+  --sysconfdir=DIR       read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR   modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR    modifiable single-machine data [PREFIX/var]
+  --libdir=DIR           object code libraries [EPREFIX/lib]
+  --includedir=DIR       C header files [PREFIX/include]
+  --oldincludedir=DIR    C header files for non-gcc [/usr/include]
+  --datarootdir=DIR      read-only arch.-independent data root [PREFIX/share]
+  --datadir=DIR          read-only architecture-independent data [DATAROOTDIR]
+  --infodir=DIR          info documentation [DATAROOTDIR/info]
+  --localedir=DIR        locale-dependent data [DATAROOTDIR/locale]
+  --mandir=DIR           man documentation [DATAROOTDIR/man]
+  --docdir=DIR           documentation root @<:@DATAROOTDIR/doc/PACKAGE@:>@
+  --htmldir=DIR          html documentation [DOCDIR]
+  --dvidir=DIR           dvi documentation [DOCDIR]
+  --pdfdir=DIR           pdf documentation [DOCDIR]
+  --psdir=DIR            ps documentation [DOCDIR]
+_ACEOF
+
+  cat <<\_ACEOF
+
+System types:
+  --build=BUILD     configure for building on BUILD [guessed]
+  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+
+  cat <<\_ACEOF
+
+Optional Packages:
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+  --with-java=DIR         Specify the location of your JDK installation
+
+Some influential environment variables:
+  CC          C compiler command
+  CFLAGS      C compiler flags
+  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
+              nonstandard directory <lib dir>
+  LIBS        libraries to pass to the linker, e.g. -l<library>
+  CPPFLAGS    C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
+              you have headers in a nonstandard directory <include dir>
+
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+  # If there are subdirs, report their specific --help.
+  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+    test -d "$ac_dir" || continue
+    ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+    cd "$ac_dir" || { ac_status=$?; continue; }
+    # Check for guested configure.
+    if test -f "$ac_srcdir/configure.gnu"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+    elif test -f "$ac_srcdir/configure"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure" --help=recursive
+    else
+      echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+    fi || ac_status=$?
+    cd "$ac_pwd" || { ac_status=$?; break; }
+  done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+  cat <<\_ACEOF
+configure
+generated by GNU Autoconf 2.61
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+  exit
+fi
+cat >config.log <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by $as_me, which was
+generated by GNU Autoconf 2.61.  Invocation command line was
+
+  $ $0 $@
+
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+@%:@@%:@ --------- @%:@@%:@
+@%:@@%:@ Platform. @%:@@%:@
+@%:@@%:@ --------- @%:@@%:@
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
+
+/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
+/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
+/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  echo "PATH: $as_dir"
+done
+IFS=$as_save_IFS
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+@%:@@%:@ ----------- @%:@@%:@
+@%:@@%:@ Core tests. @%:@@%:@
+@%:@@%:@ ----------- @%:@@%:@
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+  for ac_arg
+  do
+    case $ac_arg in
+    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+    | -silent | --silent | --silen | --sile | --sil)
+      continue ;;
+    *\'*)
+      ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    case $ac_pass in
+    1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
+    2)
+      ac_configure_args1="$ac_configure_args1 '$ac_arg'"
+      if test $ac_must_keep_next = true; then
+	ac_must_keep_next=false # Got value, back to normal.
+      else
+	case $ac_arg in
+	  *=* | --config-cache | -C | -disable-* | --disable-* \
+	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+	  | -with-* | --with-* | -without-* | --without-* | --x)
+	    case "$ac_configure_args0 " in
+	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+	    esac
+	    ;;
+	  -* ) ac_must_keep_next=true ;;
+	esac
+      fi
+      ac_configure_args="$ac_configure_args '$ac_arg'"
+      ;;
+    esac
+  done
+done
+$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
+$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log.  We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
+trap 'exit_status=$?
+  # Save into config.log some information that might help in debugging.
+  {
+    echo
+
+    cat <<\_ASBOX
+@%:@@%:@ ---------------- @%:@@%:@
+@%:@@%:@ Cache variables. @%:@@%:@
+@%:@@%:@ ---------------- @%:@@%:@
+_ASBOX
+    echo
+    # The following way of writing the cache mishandles newlines in values,
+(
+  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
+echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      *) $as_unset $ac_var ;;
+      esac ;;
+    esac
+  done
+  (set) 2>&1 |
+    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      sed -n \
+	"s/'\''/'\''\\\\'\'''\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+      ;; #(
+    *)
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+)
+    echo
+
+    cat <<\_ASBOX
+@%:@@%:@ ----------------- @%:@@%:@
+@%:@@%:@ Output variables. @%:@@%:@
+@%:@@%:@ ----------------- @%:@@%:@
+_ASBOX
+    echo
+    for ac_var in $ac_subst_vars
+    do
+      eval ac_val=\$$ac_var
+      case $ac_val in
+      *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+      esac
+      echo "$ac_var='\''$ac_val'\''"
+    done | sort
+    echo
+
+    if test -n "$ac_subst_files"; then
+      cat <<\_ASBOX
+@%:@@%:@ ------------------- @%:@@%:@
+@%:@@%:@ File substitutions. @%:@@%:@
+@%:@@%:@ ------------------- @%:@@%:@
+_ASBOX
+      echo
+      for ac_var in $ac_subst_files
+      do
+	eval ac_val=\$$ac_var
+	case $ac_val in
+	*\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+	esac
+	echo "$ac_var='\''$ac_val'\''"
+      done | sort
+      echo
+    fi
+
+    if test -s confdefs.h; then
+      cat <<\_ASBOX
+@%:@@%:@ ----------- @%:@@%:@
+@%:@@%:@ confdefs.h. @%:@@%:@
+@%:@@%:@ ----------- @%:@@%:@
+_ASBOX
+      echo
+      cat confdefs.h
+      echo
+    fi
+    test "$ac_signal" != 0 &&
+      echo "$as_me: caught signal $ac_signal"
+    echo "$as_me: exit $exit_status"
+  } >&5
+  rm -f core *.core core.conftest.* &&
+    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+    exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+  trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -f -r conftest* confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+@%:@define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer explicitly selected file to automatically selected ones.
+if test -n "$CONFIG_SITE"; then
+  set x "$CONFIG_SITE"
+elif test "x$prefix" != xNONE; then
+  set x "$prefix/share/config.site" "$prefix/etc/config.site"
+else
+  set x "$ac_default_prefix/share/config.site" \
+	"$ac_default_prefix/etc/config.site"
+fi
+shift
+for ac_site_file
+do
+  if test -r "$ac_site_file"; then
+    { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
+echo "$as_me: loading site script $ac_site_file" >&6;}
+    sed 's/^/| /' "$ac_site_file" >&5
+    . "$ac_site_file"
+  fi
+done
+
+if test -r "$cache_file"; then
+  # Some versions of bash will fail to source /dev/null (special
+  # files actually), so we avoid doing that.
+  if test -f "$cache_file"; then
+    { echo "$as_me:$LINENO: loading cache $cache_file" >&5
+echo "$as_me: loading cache $cache_file" >&6;}
+    case $cache_file in
+      [\\/]* | ?:[\\/]* ) . "$cache_file";;
+      *)                      . "./$cache_file";;
+    esac
+  fi
+else
+  { echo "$as_me:$LINENO: creating cache $cache_file" >&5
+echo "$as_me: creating cache $cache_file" >&6;}
+  >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; do
+  eval ac_old_set=\$ac_cv_env_${ac_var}_set
+  eval ac_new_set=\$ac_env_${ac_var}_set
+  eval ac_old_val=\$ac_cv_env_${ac_var}_value
+  eval ac_new_val=\$ac_env_${ac_var}_value
+  case $ac_old_set,$ac_new_set in
+    set,)
+      { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,set)
+      { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,);;
+    *)
+      if test "x$ac_old_val" != "x$ac_new_val"; then
+	{ echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
+echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+	{ echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
+echo "$as_me:   former value:  $ac_old_val" >&2;}
+	{ echo "$as_me:$LINENO:   current value: $ac_new_val" >&5
+echo "$as_me:   current value: $ac_new_val" >&2;}
+	ac_cache_corrupted=:
+      fi;;
+  esac
+  # Pass precious variables to config.status.
+  if test "$ac_new_set" = set; then
+    case $ac_new_val in
+    *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *) ac_arg=$ac_var=$ac_new_val ;;
+    esac
+    case " $ac_configure_args " in
+      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
+      *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+    esac
+  fi
+done
+if $ac_cache_corrupted; then
+  { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
+echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
+echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+ac_aux_dir=
+for ac_dir in ./support "$srcdir"/./support; do
+  if test -f "$ac_dir/install-sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f "$ac_dir/install.sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  elif test -f "$ac_dir/shtool"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/shtool install -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in ./support \"$srcdir\"/./support" >&5
+echo "$as_me: error: cannot find install-sh or install.sh in ./support \"$srcdir\"/./support" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+# These three variables are undocumented and unsupported,
+# and are intended to be withdrawn in a future Autoconf release.
+# They can cause serious problems if a builder's source tree is in a directory
+# whose full name contains unusual characters.
+ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
+ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
+ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
+
+
+
+
+  printf "*** %s ***\n" "Current host" 1>&2
+  
+
+# Make sure we can run config.sub.
+$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
+  { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5
+echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;}
+   { (exit 1); exit 1; }; }
+
+{ echo "$as_me:$LINENO: checking build system type" >&5
+echo $ECHO_N "checking build system type... $ECHO_C" >&6; }
+if test "${ac_cv_build+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_build_alias=$build_alias
+test "x$ac_build_alias" = x &&
+  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
+test "x$ac_build_alias" = x &&
+  { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
+echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
+   { (exit 1); exit 1; }; }
+ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
+  { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5
+echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
+   { (exit 1); exit 1; }; }
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5
+echo "${ECHO_T}$ac_cv_build" >&6; }
+case $ac_cv_build in
+*-*-*) ;;
+*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5
+echo "$as_me: error: invalid value of canonical build" >&2;}
+   { (exit 1); exit 1; }; };;
+esac
+build=$ac_cv_build
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_build
+shift
+build_cpu=$1
+build_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+build_os=$*
+IFS=$ac_save_IFS
+case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
+
+
+{ echo "$as_me:$LINENO: checking host system type" >&5
+echo $ECHO_N "checking host system type... $ECHO_C" >&6; }
+if test "${ac_cv_host+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test "x$host_alias" = x; then
+  ac_cv_host=$ac_cv_build
+else
+  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
+    { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5
+echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5
+echo "${ECHO_T}$ac_cv_host" >&6; }
+case $ac_cv_host in
+*-*-*) ;;
+*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5
+echo "$as_me: error: invalid value of canonical host" >&2;}
+   { (exit 1); exit 1; }; };;
+esac
+host=$ac_cv_host
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_host
+shift
+host_cpu=$1
+host_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+host_os=$*
+IFS=$ac_save_IFS
+case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
+
+
+
+  { echo "$as_me:$LINENO: checking cached host system type" >&5
+echo $ECHO_N "checking cached host system type... $ECHO_C" >&6; }
+  if { test x"${ac_cv_host_system_type+set}" = x"set"  &&
+       test x"$ac_cv_host_system_type" != x"$host" ; }
+  then
+    { echo "$as_me:$LINENO: result: $ac_cv_host_system_type" >&5
+echo "${ECHO_T}$ac_cv_host_system_type" >&6; }
+    { { echo "$as_me:$LINENO: error: remove the \"$cache_file\" file and re-run configure" >&5
+echo "$as_me: error: remove the \"$cache_file\" file and re-run configure" >&2;}
+   { (exit 1); exit 1; }; }
+  else
+    { echo "$as_me:$LINENO: result: ok" >&5
+echo "${ECHO_T}ok" >&6; }
+    ac_cv_host_system_type="$host"
+  fi
+  
+
+
+
+  printf "*** %s ***\n" "C-Language compilation tools" 1>&2
+  
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="gcc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf at gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+          if test -n "$ac_tool_prefix"; then
+    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+  fi
+fi
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+       ac_prog_rejected=yes
+       continue
+     fi
+    ac_cv_prog_CC="cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $@%:@ != 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+  fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+fi
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in cl.exe
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+    test -n "$CC" && break
+  done
+fi
+if test -z "$CC"; then
+  ac_ct_CC=$CC
+  for ac_prog in cl.exe
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+  test -n "$ac_ct_CC" && break
+done
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf at gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+fi
+
+fi
+
+
+test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&5
+echo "$as_me: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+
+# Provide some information about the compiler.
+echo "$as_me:$LINENO: checking for C compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (ac_try="$ac_compiler --version >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compiler --version >&5") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (ac_try="$ac_compiler -v >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compiler -v >&5") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (ac_try="$ac_compiler -V >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compiler -V >&5") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
+echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; }
+ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+#
+# List of possible output files, starting from the most likely.
+# The algorithm is not robust to junk in `.', hence go to wildcards (a.*)
+# only as a last resort.  b.out is created by i960 compilers.
+ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out'
+#
+# The IRIX 6 linker writes into existing files which may not be
+# executable, retaining their permissions.  Remove them first so a
+# subsequent execution test works.
+ac_rmfiles=
+for ac_file in $ac_files
+do
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
+    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
+  esac
+done
+rm -f $ac_rmfiles
+
+if { (ac_try="$ac_link_default"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link_default") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
+# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
+# in a Makefile.  We should not override ac_cv_exeext if it was cached,
+# so that the user can short-circuit this test for compilers unknown to
+# Autoconf.
+for ac_file in $ac_files ''
+do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj )
+	;;
+    [ab].out )
+	# We found the default executable, but exeext='' is most
+	# certainly right.
+	break;;
+    *.* )
+        if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
+	then :; else
+	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	fi
+	# We set ac_cv_exeext here because the later test for it is not
+	# safe: cross compilers may not add the suffix if given an `-o'
+	# argument, so we may need to know it at that point already.
+	# Even if this section looks crufty: it has the advantage of
+	# actually working.
+	break;;
+    * )
+	break;;
+  esac
+done
+test "$ac_cv_exeext" = no && ac_cv_exeext=
+
+else
+  ac_file=''
+fi
+
+{ echo "$as_me:$LINENO: result: $ac_file" >&5
+echo "${ECHO_T}$ac_file" >&6; }
+if test -z "$ac_file"; then
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
+See \`config.log' for more details." >&5
+echo "$as_me: error: C compiler cannot create executables
+See \`config.log' for more details." >&2;}
+   { (exit 77); exit 77; }; }
+fi
+
+ac_exeext=$ac_cv_exeext
+
+# Check that the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5
+echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; }
+# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
+# If not cross compiling, check that we can run a simple program.
+if test "$cross_compiling" != yes; then
+  if { ac_try='./$ac_file'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+    cross_compiling=no
+  else
+    if test "$cross_compiling" = maybe; then
+	cross_compiling=yes
+    else
+	{ { echo "$as_me:$LINENO: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+    fi
+  fi
+fi
+{ echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+rm -f a.out a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+# Check that the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
+echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; }
+{ echo "$as_me:$LINENO: result: $cross_compiling" >&5
+echo "${ECHO_T}$cross_compiling" >&6; }
+
+{ echo "$as_me:$LINENO: checking for suffix of executables" >&5
+echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; }
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  # If both `conftest.exe' and `conftest' are `present' (well, observable)
+# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
+# work properly (i.e., refer to `conftest.exe'), while it won't with
+# `rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
+    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	  break;;
+    * ) break;;
+  esac
+done
+else
+  { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+rm -f conftest$ac_cv_exeext
+{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
+echo "${ECHO_T}$ac_cv_exeext" >&6; }
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+{ echo "$as_me:$LINENO: checking for suffix of object files" >&5
+echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; }
+if test "${ac_cv_objext+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  for ac_file in conftest.o conftest.obj conftest.*; do
+  test -f "$ac_file" || continue;
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;;
+    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+       break;;
+  esac
+done
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
+echo "${ECHO_T}$ac_cv_objext" >&6; }
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
+if test "${ac_cv_c_compiler_gnu+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_compiler_gnu=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_compiler_gnu=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; }
+GCC=`test $ac_compiler_gnu = yes && echo yes`
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
+echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; }
+if test "${ac_cv_prog_cc_g+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_save_c_werror_flag=$ac_c_werror_flag
+   ac_c_werror_flag=yes
+   ac_cv_prog_cc_g=no
+   CFLAGS="-g"
+   cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cc_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	CFLAGS=""
+      cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_c_werror_flag=$ac_save_c_werror_flag
+	 CFLAGS="-g"
+	 cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cc_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   ac_c_werror_flag=$ac_save_c_werror_flag
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; }
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
+echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
+if test "${ac_cv_prog_cc_c89+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_prog_cc_c89=no
+ac_save_CC=$CC
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+     char **p;
+     int i;
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
+   function prototypes and stuff, but not '\xHH' hex character constants.
+   These don't provoke an error unfortunately, instead are silently treated
+   as 'x'.  The following induces an error, until -std is added to get
+   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
+   array size at least.  It's necessary to write '\x00'==0 to get something
+   that's true only with -std.  */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+   inside strings and character constants.  */
+#define FOO(x) 'x'
+int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
+  ;
+  return 0;
+}
+_ACEOF
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
+	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cc_c89=$ac_arg
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	
+fi
+
+rm -f core conftest.err conftest.$ac_objext 
+  test "x$ac_cv_prog_cc_c89" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC
+
+fi
+# AC_CACHE_VAL
+case "x$ac_cv_prog_cc_c89" in
+  x)
+    { echo "$as_me:$LINENO: result: none needed" >&5
+echo "${ECHO_T}none needed" >&6; } ;;
+  xno)
+    { echo "$as_me:$LINENO: result: unsupported" >&5
+echo "${ECHO_T}unsupported" >&6; } ;;
+  *)
+    CC="$CC $ac_cv_prog_cc_c89"
+    { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
+esac
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ranlib; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_RANLIB+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$RANLIB"; then
+  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+RANLIB=$ac_cv_prog_RANLIB
+if test -n "$RANLIB"; then
+  { echo "$as_me:$LINENO: result: $RANLIB" >&5
+echo "${ECHO_T}$RANLIB" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_RANLIB"; then
+  ac_ct_RANLIB=$RANLIB
+  # Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_RANLIB"; then
+  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_RANLIB="ranlib"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
+if test -n "$ac_ct_RANLIB"; then
+  { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
+echo "${ECHO_T}$ac_ct_RANLIB" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+  if test "x$ac_ct_RANLIB" = x; then
+    RANLIB=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf at gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+    RANLIB=$ac_ct_RANLIB
+  fi
+else
+  RANLIB="$ac_cv_prog_RANLIB"
+fi
+
+
+
+  printf "*** %s ***\n" "Host support" 1>&2
+  
+
+
+  { echo "$as_me:$LINENO: checking C flags dependant on host system type" >&5
+echo $ECHO_N "checking C flags dependant on host system type... $ECHO_C" >&6; }
+
+  case $host_os in
+  darwin*)
+    CFLAGS="$CFLAGS -DOS_DARWIN -DDSO_DYLD"
+    supported_os="darwin"
+    ;;
+  solaris*)
+    CFLAGS="$CFLAGS -DOS_SOLARIS -DDSO_DLFCN"
+    supported_os="solaris"
+    LDFLAGS="$LDFLAGS -ldl -lthread"
+    ;;
+  linux*)
+    CFLAGS="$CFLAGS -DOS_LINUX -DDSO_DLFCN"
+    supported_os="linux"
+    LDFLAGS="$LDFLAGS -ldl -lpthread"
+    ;;
+  cygwin)
+    CFLAGS="$CFLAGS -DOS_CYGWIN -DDSO_DLFCN -DNO_SETSID"
+    supported_os="win32"
+    ;;
+  sysv)
+    CFLAGS="$CFLAGS -DOS_SYSV -DDSO_DLFCN"
+    LDFLAGS="$LDFLAGS -ldl"
+    ;;
+  sysv4)
+    CFLAGS="$CFLAGS -DOS_SYSV -DDSO_DLFCN -Kthread"
+    LDFLAGS="-Kthread $LDFLAGS -ldl"
+    ;;
+  freebsd4.?)
+    CFLAGS="$CFLAGS -DOS_FREEBSD -DDSO_DLFCN -D_THREAD_SAFE -pthread"
+    LDFLAGS="-pthread $LDFLAGS"
+    supported_os="freebsd"
+    ;;
+  osf5*)
+    CFLAGS="$CFLAGS -pthread -DOS_TRU64 -DDSO_DLFCN -D_XOPEN_SOURCE_EXTENDED"
+    LDFLAGS="$LDFLAGS -pthread"
+    ;;
+  *)
+    { echo "$as_me:$LINENO: result: failed" >&5
+echo "${ECHO_T}failed" >&6; }
+    { { echo "$as_me:$LINENO: error: Unsupported operating system \"$host_os\"" >&5
+echo "$as_me: error: Unsupported operating system \"$host_os\"" >&2;}
+   { (exit 1); exit 1; }; }
+    ;;
+  esac
+  case $host_cpu in
+  powerpc)
+    CFLAGS="$CFLAGS -DCPU=\\\"$host_cpu\\\"" ;;
+  sparc*)
+    CFLAGS="$CFLAGS -DCPU=\\\"$host_cpu\\\"" ;;
+  i?86)
+    CFLAGS="$CFLAGS -DCPU=\\\"i386\\\"" ;;
+  x86_64)
+    CFLAGS="$CFLAGS -DCPU=\\\"amd64\\\"" ;;
+  bs2000)
+    CFLAGS="$CFLAGS -DCPU=\\\"osd\\\" -DCHARSET_EBCDIC -DOSD_POSIX"
+    supported_os="osd"
+    LDFLAGS="-Kno_link_stdlibs -B llm4 -l BLSLIB"
+    LDCMD="/opt/C/bin/cc"
+    ;;
+  mips)
+    CFLAGS="$CFLAGS -DCPU=\\\"mips\\\""
+    supported_os="mips"
+    ;;
+  alpha*)
+    CFLAGS="$CFLAGS -DCPU=\\\"alpha\\\""
+    supported_os="alpha"
+    ;;
+  *)
+    { echo "$as_me:$LINENO: result: failed" >&5
+echo "${ECHO_T}failed" >&6; }
+    { { echo "$as_me:$LINENO: error: Unsupported CPU architecture \"$host_cpu\"" >&5
+echo "$as_me: error: Unsupported CPU architecture \"$host_cpu\"" >&2;}
+   { (exit 1); exit 1; }; };;
+  esac
+
+  { echo "$as_me:$LINENO: result: ok" >&5
+echo "${ECHO_T}ok" >&6; }
+  
+  
+
+if test "$supported_os" = "darwin"
+then
+  if test -z "$JAVA_HOME" -a -d /System/Library/Frameworks/JavaVM.framework/Home; then
+  	JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home
+  fi
+
+  _prevdir=`/bin/pwd`
+  if test -n "$JAVA_HOME" -a -d "$JAVA_HOME/include"; then
+    cd "$JAVA_HOME/include"
+  elif test -n "$JAVA_HOME" -a -d "$JAVA_HOME/../Headers"; then
+    cd "$JAVA_HOME/../Headers"
+  else
+    cd /System/Library/Frameworks/JavaVM.framework/Headers
+  fi
+  CFLAGS="$CFLAGS -I`/bin/pwd -P`"
+  cd $_prevdir
+  unset _prevdir
+fi
+
+
+  printf "*** %s ***\n" "Java compilation tools" 1>&2
+  
+
+
+  
+# Check whether --with-java was given.
+if test "${with_java+set}" = set; then
+  withval=$with_java; 
+    { echo "$as_me:$LINENO: checking JAVA_HOME" >&5
+echo $ECHO_N "checking JAVA_HOME... $ECHO_C" >&6; }
+    if test -d "$withval"
+    then
+      JAVA_HOME="$withval"
+      { echo "$as_me:$LINENO: result: $JAVA_HOME" >&5
+echo "${ECHO_T}$JAVA_HOME" >&6; }
+    else
+      { echo "$as_me:$LINENO: result: failed" >&5
+echo "${ECHO_T}failed" >&6; }
+      { { echo "$as_me:$LINENO: error: $withval is not a directory" >&5
+echo "$as_me: error: $withval is not a directory" >&2;}
+   { (exit 1); exit 1; }; }
+    fi
+    
+  
+fi
+
+  if test x"$JAVA_HOME" = x
+  then
+    { { echo "$as_me:$LINENO: error: Java Home not defined. Rerun with --with-java=... parameter" >&5
+echo "$as_me: error: Java Home not defined. Rerun with --with-java=... parameter" >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+
+
+  # Extract the first word of "javac", so it can be a program name with args.
+set dummy javac; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_JAVAC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $JAVAC in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $JAVA_HOME/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_JAVAC" && ac_cv_path_JAVAC="NONE"
+  ;;
+esac
+fi
+JAVAC=$ac_cv_path_JAVAC
+if test -n "$JAVAC"; then
+  { echo "$as_me:$LINENO: result: $JAVAC" >&5
+echo "${ECHO_T}$JAVAC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+  if test "$JAVAC" = "NONE"
+  then
+    # Extract the first word of "javac", so it can be a program name with args.
+set dummy javac; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_JAVAC_PATH+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $JAVAC_PATH in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_JAVAC_PATH="$JAVAC_PATH" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_JAVAC_PATH="$as_dir/$ac_word$ac_exec_ext"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_JAVAC_PATH" && ac_cv_path_JAVAC_PATH="NONE"
+  ;;
+esac
+fi
+JAVAC_PATH=$ac_cv_path_JAVAC_PATH
+if test -n "$JAVAC_PATH"; then
+  { echo "$as_me:$LINENO: result: $JAVAC_PATH" >&5
+echo "${ECHO_T}$JAVAC_PATH" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+    JAVAC=$JAVAC_PATH
+  fi
+  if test "$JAVAC" = "NONE"
+  then
+    { { echo "$as_me:$LINENO: error: javac not found" >&5
+echo "$as_me: error: javac not found" >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+  
+  { echo "$as_me:$LINENO: checking wether the Java compiler ($JAVAC) works" >&5
+echo $ECHO_N "checking wether the Java compiler ($JAVAC) works... $ECHO_C" >&6; }
+if test "${ap_cv_prog_javac_works+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  
+    echo "public class Test {}" > Test.java
+    $JAVAC $JAVACFLAGS Test.java > /dev/null 2>&1
+    if test $? -eq 0
+    then
+      rm -f Test.java Test.class
+      ap_cv_prog_javac_works=yes
+    else
+      rm -f Test.java Test.class
+      { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+      { { echo "$as_me:$LINENO: error: installation or configuration problem: javac cannot compile" >&5
+echo "$as_me: error: installation or configuration problem: javac cannot compile" >&2;}
+   { (exit 1); exit 1; }; }
+    fi
+  
+fi
+{ echo "$as_me:$LINENO: result: $ap_cv_prog_javac_works" >&5
+echo "${ECHO_T}$ap_cv_prog_javac_works" >&6; }
+
+  
+  
+  
+
+
+  # Extract the first word of "jar", so it can be a program name with args.
+set dummy jar; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_JAR+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $JAR in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_JAR="$JAR" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $JAVA_HOME/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_JAR="$as_dir/$ac_word$ac_exec_ext"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_JAR" && ac_cv_path_JAR="NONE"
+  ;;
+esac
+fi
+JAR=$ac_cv_path_JAR
+if test -n "$JAR"; then
+  { echo "$as_me:$LINENO: result: $JAR" >&5
+echo "${ECHO_T}$JAR" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+  if test "$JAR" = "NONE"
+  then
+    # Extract the first word of "jar", so it can be a program name with args.
+set dummy jar; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_JAR_PATH+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $JAR_PATH in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_JAR_PATH="$JAR_PATH" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_JAR_PATH="$as_dir/$ac_word$ac_exec_ext"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_JAR_PATH" && ac_cv_path_JAR_PATH="NONE"
+  ;;
+esac
+fi
+JAR_PATH=$ac_cv_path_JAR_PATH
+if test -n "$JAR_PATH"; then
+  { echo "$as_me:$LINENO: result: $JAR_PATH" >&5
+echo "${ECHO_T}$JAR_PATH" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+    JAR=$JAR_PATH
+  fi
+  if test "$JAR" = "NONE"
+  then
+    { { echo "$as_me:$LINENO: error: jar not found" >&5
+echo "$as_me: error: jar not found" >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+  
+  
+
+if test "$supported_os" != "darwin"
+then
+  CFLAGS="$CFLAGS -I$JAVA_HOME/include -I$JAVA_HOME/include/$supported_os"
+fi
+
+if test "$GCC" = "yes"
+then
+   CFLAGS="$CFLAGS -Wall -Wstrict-prototypes"
+   { echo "$as_me:$LINENO: result: gcc flags added" >&5
+echo "${ECHO_T}gcc flags added" >&6; }
+fi
+if test -z "$LDCMD"
+then
+   LDCMD="$CC"
+fi
+
+
+
+  printf "*** %s ***\n" "Writing output files" 1>&2
+  
+
+ac_config_files="$ac_config_files Makefile Makedefs native/Makefile"
+
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems.  If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, we kill variables containing newlines.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(
+  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
+echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      *) $as_unset $ac_var ;;
+      esac ;;
+    esac
+  done
+
+  (set) 2>&1 |
+    case $as_nl`(ac_space=' '; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      # `set' does not quote correctly, so add quotes (double-quote
+      # substitution turns \\\\ into \\, and sed turns \\ into \).
+      sed -n \
+	"s/'/'\\\\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+      ;; #(
+    *)
+      # `set' quotes correctly as required by POSIX, so do not add quotes.
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+) |
+  sed '
+     /^ac_cv_env_/b end
+     t clear
+     :clear
+     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+     t end
+     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+     :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+  if test -w "$cache_file"; then
+    test "x$cache_file" != "x/dev/null" &&
+      { echo "$as_me:$LINENO: updating cache $cache_file" >&5
+echo "$as_me: updating cache $cache_file" >&6;}
+    cat confcache >$cache_file
+  else
+    { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
+echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+  fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# Transform confdefs.h into DEFS.
+# Protect against shell expansion while executing Makefile rules.
+# Protect against Makefile macro expansion.
+#
+# If the first sed substitution is executed (which looks for macros that
+# take arguments), then branch to the quote section.  Otherwise,
+# look for a macro that doesn't take arguments.
+ac_script='
+t clear
+:clear
+s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 (][^	 (]*([^)]*)\)[	 ]*\(.*\)/-D\1=\2/g
+t quote
+s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 ][^	 ]*\)[	 ]*\(.*\)/-D\1=\2/g
+t quote
+b any
+:quote
+s/[	 `~#$^&*(){}\\|;'\''"<>?]/\\&/g
+s/\[/\\&/g
+s/\]/\\&/g
+s/\$/$$/g
+H
+:any
+${
+	g
+	s/^\n//
+	s/\n/ /g
+	p
+}
+'
+DEFS=`sed -n "$ac_script" confdefs.h`
+
+
+ac_libobjs=
+ac_ltlibobjs=
+for ac_i in : $LIB@&t at OBJS; do test "x$ac_i" = x: && continue
+  # 1. Remove the extension, and $U if already installed.
+  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+  ac_i=`echo "$ac_i" | sed "$ac_script"`
+  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
+  #    will be set to the directory where LIBOBJS objects are built.
+  ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+  ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
+done
+LIB@&t at OBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+
+: ${CONFIG_STATUS=./config.status}
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
+echo "$as_me: creating $CONFIG_STATUS" >&6;}
+cat >$CONFIG_STATUS <<_ACEOF
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+SHELL=\${CONFIG_SHELL-$SHELL}
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+## --------------------- ##
+## M4sh Initialization.  ##
+## --------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in
+  *posix*) set -o posix ;;
+esac
+
+fi
+
+
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  as_unset=unset
+else
+  as_unset=false
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+as_nl='
+'
+IFS=" ""	$as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+case $0 in
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  { (exit 1); exit 1; }
+fi
+
+# Work around bugs in pre-3.0 UWIN ksh.
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+  LC_TELEPHONE LC_TIME
+do
+  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+    eval $as_var=C; export $as_var
+  else
+    ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+  fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# CDPATH.
+$as_unset CDPATH
+
+
+
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
+
+  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+  # uniformly replaced by the line number.  The first 'sed' inserts a
+  # line-number line after each line using $LINENO; the second 'sed'
+  # does the real work.  The second script uses 'N' to pair each
+  # line-number line with the line containing $LINENO, and appends
+  # trailing '-' during substitution so that $LINENO is not a special
+  # case at line end.
+  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+  # scripts with optimization help from Paolo Bonzini.  Blame Lee
+  # E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+   { (exit 1); exit 1; }; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
+}
+
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+  case `echo 'x\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  *)   ECHO_C='\c';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir
+fi
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s='ln -s'
+  # ... but there are two gotchas:
+  # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+  # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+  # In both cases, we have to default to `cp -p'.
+  ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+    as_ln_s='cp -p'
+elif ln conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s=ln
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p=:
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+        test -d "$1/.";
+      else
+	case $1 in
+        -*)set "./$1";;
+	esac;
+	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+	???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+exec 6>&1
+
+# Save the log message, to keep $[0] and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by $as_me, which was
+generated by GNU Autoconf 2.61.  Invocation command line was
+
+  CONFIG_FILES    = $CONFIG_FILES
+  CONFIG_HEADERS  = $CONFIG_HEADERS
+  CONFIG_LINKS    = $CONFIG_LINKS
+  CONFIG_COMMANDS = $CONFIG_COMMANDS
+  $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<_ACEOF
+# Files that config.status was made for.
+config_files="$ac_config_files"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+ac_cs_usage="\
+\`$as_me' instantiates files from templates according to the
+current configuration.
+
+Usage: $0 [OPTIONS] [FILE]...
+
+  -h, --help       print this help, then exit
+  -V, --version    print version number and configuration settings, then exit
+  -q, --quiet      do not print progress messages
+  -d, --debug      don't remove temporary files
+      --recheck    update $as_me by reconfiguring in the same conditions
+  --file=FILE[:TEMPLATE]
+		   instantiate the configuration file FILE
+
+Configuration files:
+$config_files
+
+Report bugs to <bug-autoconf at gnu.org>."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+ac_cs_version="\\
+config.status
+configured by $0, generated by GNU Autoconf 2.61,
+  with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
+
+Copyright (C) 2006 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+# If no file are specified by the user, then we need to provide default
+# value.  By we need to know if files were specified by the user.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=*)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  *)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+    echo "$ac_cs_version"; exit ;;
+  --debug | --debu | --deb | --de | --d | -d )
+    debug=: ;;
+  --file | --fil | --fi | --f )
+    $ac_shift
+    CONFIG_FILES="$CONFIG_FILES $ac_optarg"
+    ac_need_defaults=false;;
+  --he | --h |  --help | --hel | -h )
+    echo "$ac_cs_usage"; exit ;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) { echo "$as_me: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&2
+   { (exit 1); exit 1; }; } ;;
+
+  *) ac_config_targets="$ac_config_targets $1"
+     ac_need_defaults=false ;;
+
+  esac
+  shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+if \$ac_cs_recheck; then
+  echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
+  CONFIG_SHELL=$SHELL
+  export CONFIG_SHELL
+  exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX
+@%:@@%:@ Running $as_me. @%:@@%:@
+_ASBOX
+  echo "$ac_log"
+} >&5
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+  case $ac_config_target in
+    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+    "Makedefs") CONFIG_FILES="$CONFIG_FILES Makedefs" ;;
+    "native/Makefile") CONFIG_FILES="$CONFIG_FILES native/Makefile" ;;
+
+  *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
+echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
+   { (exit 1); exit 1; }; };;
+  esac
+done
+
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used.  Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+fi
+
+# Have a temporary directory for convenience.  Make it in the build tree
+# simply because there is no reason against having it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
+$debug ||
+{
+  tmp=
+  trap 'exit_status=$?
+  { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
+' 0
+  trap '{ (exit 1); exit 1; }' 1 2 13 15
+}
+# Create a (secure) tmp directory for tmp files.
+
+{
+  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
+  test -n "$tmp" && test -d "$tmp"
+}  ||
+{
+  tmp=./conf$$-$RANDOM
+  (umask 077 && mkdir "$tmp")
+} ||
+{
+   echo "$me: cannot create a temporary directory in ." >&2
+   { (exit 1); exit 1; }
+}
+
+#
+# Set up the sed scripts for CONFIG_FILES section.
+#
+
+# No need to generate the scripts if there are no CONFIG_FILES.
+# This happens for instance when ./config.status config.h
+if test -n "$CONFIG_FILES"; then
+
+_ACEOF
+
+
+
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+  cat >conf$$subs.sed <<_ACEOF
+SHELL!$SHELL$ac_delim
+PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim
+PACKAGE_NAME!$PACKAGE_NAME$ac_delim
+PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim
+PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim
+PACKAGE_STRING!$PACKAGE_STRING$ac_delim
+PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim
+exec_prefix!$exec_prefix$ac_delim
+prefix!$prefix$ac_delim
+program_transform_name!$program_transform_name$ac_delim
+bindir!$bindir$ac_delim
+sbindir!$sbindir$ac_delim
+libexecdir!$libexecdir$ac_delim
+datarootdir!$datarootdir$ac_delim
+datadir!$datadir$ac_delim
+sysconfdir!$sysconfdir$ac_delim
+sharedstatedir!$sharedstatedir$ac_delim
+localstatedir!$localstatedir$ac_delim
+includedir!$includedir$ac_delim
+oldincludedir!$oldincludedir$ac_delim
+docdir!$docdir$ac_delim
+infodir!$infodir$ac_delim
+htmldir!$htmldir$ac_delim
+dvidir!$dvidir$ac_delim
+pdfdir!$pdfdir$ac_delim
+psdir!$psdir$ac_delim
+libdir!$libdir$ac_delim
+localedir!$localedir$ac_delim
+mandir!$mandir$ac_delim
+DEFS!$DEFS$ac_delim
+ECHO_C!$ECHO_C$ac_delim
+ECHO_N!$ECHO_N$ac_delim
+ECHO_T!$ECHO_T$ac_delim
+LIBS!$LIBS$ac_delim
+build_alias!$build_alias$ac_delim
+host_alias!$host_alias$ac_delim
+target_alias!$target_alias$ac_delim
+build!$build$ac_delim
+build_cpu!$build_cpu$ac_delim
+build_vendor!$build_vendor$ac_delim
+build_os!$build_os$ac_delim
+host!$host$ac_delim
+host_cpu!$host_cpu$ac_delim
+host_vendor!$host_vendor$ac_delim
+host_os!$host_os$ac_delim
+CC!$CC$ac_delim
+CFLAGS!$CFLAGS$ac_delim
+LDFLAGS!$LDFLAGS$ac_delim
+CPPFLAGS!$CPPFLAGS$ac_delim
+ac_ct_CC!$ac_ct_CC$ac_delim
+EXEEXT!$EXEEXT$ac_delim
+OBJEXT!$OBJEXT$ac_delim
+RANLIB!$RANLIB$ac_delim
+JAVA_HOME!$JAVA_HOME$ac_delim
+JAVAC!$JAVAC$ac_delim
+JAVAC_PATH!$JAVAC_PATH$ac_delim
+JAVACFLAGS!$JAVACFLAGS$ac_delim
+JAR!$JAR$ac_delim
+JAR_PATH!$JAR_PATH$ac_delim
+LDCMD!$LDCMD$ac_delim
+LIB@&t at OBJS!$LIB@&t at OBJS$ac_delim
+LTLIBOBJS!$LTLIBOBJS$ac_delim
+_ACEOF
+
+  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 62; then
+    break
+  elif $ac_last_try; then
+    { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+   { (exit 1); exit 1; }; }
+  else
+    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+  fi
+done
+
+ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
+if test -n "$ac_eof"; then
+  ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
+  ac_eof=`expr $ac_eof + 1`
+fi
+
+cat >>$CONFIG_STATUS <<_ACEOF
+cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end
+_ACEOF
+sed '
+s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
+s/^/s,@/; s/!/@,|#_!!_#|/
+:n
+t n
+s/'"$ac_delim"'$/,g/; t
+s/$/\\/; p
+N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
+' >>$CONFIG_STATUS <conf$$subs.sed
+rm -f conf$$subs.sed
+cat >>$CONFIG_STATUS <<_ACEOF
+:end
+s/|#_!!_#|//g
+CEOF$ac_eof
+_ACEOF
+
+
+# VPATH may cause trouble with some makes, so we remove $(srcdir),
+# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[	 ]*VPATH[	 ]*=/{
+s/:*\$(srcdir):*/:/
+s/:*\${srcdir}:*/:/
+s/:*@srcdir@:*/:/
+s/^\([^=]*=[	 ]*\):*/\1/
+s/:*$//
+s/^[^=]*=[	 ]*$//
+}'
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+fi # test -n "$CONFIG_FILES"
+
+
+for ac_tag in  :F $CONFIG_FILES      
+do
+  case $ac_tag in
+  :[FHLC]) ac_mode=$ac_tag; continue;;
+  esac
+  case $ac_mode$ac_tag in
+  :[FHL]*:*);;
+  :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
+echo "$as_me: error: Invalid tag $ac_tag." >&2;}
+   { (exit 1); exit 1; }; };;
+  :[FH]-) ac_tag=-:-;;
+  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+  esac
+  ac_save_IFS=$IFS
+  IFS=:
+  set x $ac_tag
+  IFS=$ac_save_IFS
+  shift
+  ac_file=$1
+  shift
+
+  case $ac_mode in
+  :L) ac_source=$1;;
+  :[FH])
+    ac_file_inputs=
+    for ac_f
+    do
+      case $ac_f in
+      -) ac_f="$tmp/stdin";;
+      *) # Look for the file first in the build tree, then in the source tree
+	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
+	 # because $ac_f cannot contain `:'.
+	 test -f "$ac_f" ||
+	   case $ac_f in
+	   [\\/$]*) false;;
+	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+	   esac ||
+	   { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
+echo "$as_me: error: cannot find input file: $ac_f" >&2;}
+   { (exit 1); exit 1; }; };;
+      esac
+      ac_file_inputs="$ac_file_inputs $ac_f"
+    done
+
+    # Let's still pretend it is `configure' which instantiates (i.e., don't
+    # use $as_me), people would be surprised to read:
+    #    /* config.h.  Generated by config.status.  */
+    configure_input="Generated from "`IFS=:
+	  echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure."
+    if test x"$ac_file" != x-; then
+      configure_input="$ac_file.  $configure_input"
+      { echo "$as_me:$LINENO: creating $ac_file" >&5
+echo "$as_me: creating $ac_file" >&6;}
+    fi
+
+    case $ac_tag in
+    *:-:* | *:-) cat >"$tmp/stdin";;
+    esac
+    ;;
+  esac
+
+  ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$ac_file" : 'X\(//\)[^/]' \| \
+	 X"$ac_file" : 'X\(//\)$' \| \
+	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  { as_dir="$ac_dir"
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
+echo "$as_me: error: cannot create directory $as_dir" >&2;}
+   { (exit 1); exit 1; }; }; }
+  ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+  case $ac_mode in
+  :F)
+  #
+  # CONFIG_FILE
+  #
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+
+case `sed -n '/datarootdir/ {
+  p
+  q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p
+' $ac_file_inputs` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+  { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+  ac_datarootdir_hack='
+  s&@datadir@&$datadir&g
+  s&@docdir@&$docdir&g
+  s&@infodir@&$infodir&g
+  s&@localedir@&$localedir&g
+  s&@mandir@&$mandir&g
+    s&\\\${datarootdir}&$datarootdir&g' ;;
+esac
+_ACEOF
+
+# Neutralize VPATH when `$srcdir' = `.'.
+# Shell code in configure.ac might set extrasub.
+# FIXME: do we really want to maintain this feature?
+cat >>$CONFIG_STATUS <<_ACEOF
+  sed "$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s&@configure_input@&$configure_input&;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+$ac_datarootdir_hack
+" $ac_file_inputs | sed -f "$tmp/subs-1.sed" >$tmp/out
+
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+  { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
+  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
+  { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined." >&5
+echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined." >&2;}
+
+  rm -f "$tmp/stdin"
+  case $ac_file in
+  -) cat "$tmp/out"; rm -f "$tmp/out";;
+  *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;;
+  esac
+ ;;
+  
+  
+  
+  esac
+
+done # for ac_tag
+
+
+{ (exit 0); exit 0; }
+_ACEOF
+chmod +x $CONFIG_STATUS
+ac_clean_files=$ac_clean_files_save
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded.  So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status.  When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+  ac_cs_success=:
+  ac_config_status_args=
+  test "$silent" = yes &&
+    ac_config_status_args="$ac_config_status_args --quiet"
+  exec 5>/dev/null
+  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+  exec 5>>config.log
+  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+  # would make configure fail if this is the last instruction.
+  $ac_cs_success || { (exit 1); exit 1; }
+fi
+
+
+
+  printf "*** %s ***\n" "All done" 1>&2
+  
+
+{ echo "$as_me:$LINENO: result: Now you can issue \"make\"" >&5
+echo "${ECHO_T}Now you can issue \"make\"" >&6; }

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/autom4te.cache/requests
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/autom4te.cache/requests	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/autom4te.cache/requests	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,63 @@
+# This file was generated by Autom4te Wed Jan 17 19:57:31 PST 2007.
+# It contains the lists of macros which have been traced.
+# It can be safely removed.
+
+ at request = (
+             bless( [
+                      '0',
+                      1,
+                      [
+                        '/usr/share/autoconf'
+                      ],
+                      [
+                        '/usr/share/autoconf/autoconf/autoconf.m4f',
+                        'configure.in'
+                      ],
+                      {
+                        '_LT_AC_TAGCONFIG' => 1,
+                        'AM_PROG_F77_C_O' => 1,
+                        'AC_INIT' => 1,
+                        'm4_pattern_forbid' => 1,
+                        'AC_CANONICAL_TARGET' => 1,
+                        'AC_SUBST' => 1,
+                        'AC_CONFIG_LIBOBJ_DIR' => 1,
+                        'AC_FC_SRCEXT' => 1,
+                        'AC_CANONICAL_HOST' => 1,
+                        'AC_PROG_LIBTOOL' => 1,
+                        'AM_INIT_AUTOMAKE' => 1,
+                        'AC_CONFIG_SUBDIRS' => 1,
+                        'AM_AUTOMAKE_VERSION' => 1,
+                        'LT_CONFIG_LTDL_DIR' => 1,
+                        'AC_REQUIRE_AUX_FILE' => 1,
+                        'AC_CONFIG_LINKS' => 1,
+                        'm4_sinclude' => 1,
+                        'LT_SUPPORTED_TAG' => 1,
+                        'AM_MAINTAINER_MODE' => 1,
+                        'AM_GNU_GETTEXT_INTL_SUBDIR' => 1,
+                        '_m4_warn' => 1,
+                        'AM_PROG_CXX_C_O' => 1,
+                        'AM_ENABLE_MULTILIB' => 1,
+                        'AC_CONFIG_FILES' => 1,
+                        'include' => 1,
+                        'LT_INIT' => 1,
+                        'AM_GNU_GETTEXT' => 1,
+                        'AC_LIBSOURCE' => 1,
+                        'AM_PROG_FC_C_O' => 1,
+                        'AC_CANONICAL_BUILD' => 1,
+                        'AC_FC_FREEFORM' => 1,
+                        'AH_OUTPUT' => 1,
+                        '_AM_SUBST_NOTMAKE' => 1,
+                        'AC_CONFIG_AUX_DIR' => 1,
+                        'sinclude' => 1,
+                        'm4_pattern_allow' => 1,
+                        'AM_PROG_CC_C_O' => 1,
+                        'AC_CANONICAL_SYSTEM' => 1,
+                        'AM_CONDITIONAL' => 1,
+                        'AC_CONFIG_HEADERS' => 1,
+                        'AC_DEFINE_TRACE_LITERAL' => 1,
+                        'm4_include' => 1,
+                        'AC_SUBST_TRACE' => 1
+                      }
+                    ], 'Autom4te::Request' )
+           );
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/autom4te.cache/traces.0
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/autom4te.cache/traces.0	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/autom4te.cache/traces.0	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,266 @@
+m4trace:configure.in:28: -1- sinclude([./support/apfunctions.m4])
+m4trace:configure.in:29: -1- sinclude([./support/apjava.m4])
+m4trace:configure.in:30: -1- sinclude([./support/apsupport.m4])
+m4trace:configure.in:31: -1- AC_INIT([configure.in])
+m4trace:configure.in:31: -1- m4_pattern_forbid([^_?A[CHUM]_])
+m4trace:configure.in:31: -1- m4_pattern_forbid([_AC_])
+m4trace:configure.in:31: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS'])
+m4trace:configure.in:31: -1- m4_pattern_allow([^AS_FLAGS$])
+m4trace:configure.in:31: -1- m4_pattern_forbid([^_?m4_])
+m4trace:configure.in:31: -1- m4_pattern_forbid([^dnl$])
+m4trace:configure.in:31: -1- m4_pattern_forbid([^_?AS_])
+m4trace:configure.in:31: -1- AC_SUBST([SHELL], [${CONFIG_SHELL-/bin/sh}])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([SHELL])
+m4trace:configure.in:31: -1- m4_pattern_allow([^SHELL$])
+m4trace:configure.in:31: -1- AC_SUBST([PATH_SEPARATOR])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([PATH_SEPARATOR])
+m4trace:configure.in:31: -1- m4_pattern_allow([^PATH_SEPARATOR$])
+m4trace:configure.in:31: -1- AC_SUBST([PACKAGE_NAME], [m4_ifdef([AC_PACKAGE_NAME],      ['AC_PACKAGE_NAME'])])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([PACKAGE_NAME])
+m4trace:configure.in:31: -1- m4_pattern_allow([^PACKAGE_NAME$])
+m4trace:configure.in:31: -1- AC_SUBST([PACKAGE_TARNAME], [m4_ifdef([AC_PACKAGE_TARNAME],   ['AC_PACKAGE_TARNAME'])])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([PACKAGE_TARNAME])
+m4trace:configure.in:31: -1- m4_pattern_allow([^PACKAGE_TARNAME$])
+m4trace:configure.in:31: -1- AC_SUBST([PACKAGE_VERSION], [m4_ifdef([AC_PACKAGE_VERSION],   ['AC_PACKAGE_VERSION'])])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([PACKAGE_VERSION])
+m4trace:configure.in:31: -1- m4_pattern_allow([^PACKAGE_VERSION$])
+m4trace:configure.in:31: -1- AC_SUBST([PACKAGE_STRING], [m4_ifdef([AC_PACKAGE_STRING],    ['AC_PACKAGE_STRING'])])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([PACKAGE_STRING])
+m4trace:configure.in:31: -1- m4_pattern_allow([^PACKAGE_STRING$])
+m4trace:configure.in:31: -1- AC_SUBST([PACKAGE_BUGREPORT], [m4_ifdef([AC_PACKAGE_BUGREPORT], ['AC_PACKAGE_BUGREPORT'])])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([PACKAGE_BUGREPORT])
+m4trace:configure.in:31: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$])
+m4trace:configure.in:31: -1- AC_SUBST([exec_prefix], [NONE])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([exec_prefix])
+m4trace:configure.in:31: -1- m4_pattern_allow([^exec_prefix$])
+m4trace:configure.in:31: -1- AC_SUBST([prefix], [NONE])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([prefix])
+m4trace:configure.in:31: -1- m4_pattern_allow([^prefix$])
+m4trace:configure.in:31: -1- AC_SUBST([program_transform_name], [s,x,x,])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([program_transform_name])
+m4trace:configure.in:31: -1- m4_pattern_allow([^program_transform_name$])
+m4trace:configure.in:31: -1- AC_SUBST([bindir], ['${exec_prefix}/bin'])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([bindir])
+m4trace:configure.in:31: -1- m4_pattern_allow([^bindir$])
+m4trace:configure.in:31: -1- AC_SUBST([sbindir], ['${exec_prefix}/sbin'])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([sbindir])
+m4trace:configure.in:31: -1- m4_pattern_allow([^sbindir$])
+m4trace:configure.in:31: -1- AC_SUBST([libexecdir], ['${exec_prefix}/libexec'])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([libexecdir])
+m4trace:configure.in:31: -1- m4_pattern_allow([^libexecdir$])
+m4trace:configure.in:31: -1- AC_SUBST([datarootdir], ['${prefix}/share'])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([datarootdir])
+m4trace:configure.in:31: -1- m4_pattern_allow([^datarootdir$])
+m4trace:configure.in:31: -1- AC_SUBST([datadir], ['${datarootdir}'])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([datadir])
+m4trace:configure.in:31: -1- m4_pattern_allow([^datadir$])
+m4trace:configure.in:31: -1- AC_SUBST([sysconfdir], ['${prefix}/etc'])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([sysconfdir])
+m4trace:configure.in:31: -1- m4_pattern_allow([^sysconfdir$])
+m4trace:configure.in:31: -1- AC_SUBST([sharedstatedir], ['${prefix}/com'])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([sharedstatedir])
+m4trace:configure.in:31: -1- m4_pattern_allow([^sharedstatedir$])
+m4trace:configure.in:31: -1- AC_SUBST([localstatedir], ['${prefix}/var'])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([localstatedir])
+m4trace:configure.in:31: -1- m4_pattern_allow([^localstatedir$])
+m4trace:configure.in:31: -1- AC_SUBST([includedir], ['${prefix}/include'])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([includedir])
+m4trace:configure.in:31: -1- m4_pattern_allow([^includedir$])
+m4trace:configure.in:31: -1- AC_SUBST([oldincludedir], ['/usr/include'])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([oldincludedir])
+m4trace:configure.in:31: -1- m4_pattern_allow([^oldincludedir$])
+m4trace:configure.in:31: -1- AC_SUBST([docdir], [m4_ifset([AC_PACKAGE_TARNAME],
+				     ['${datarootdir}/doc/${PACKAGE_TARNAME}'],
+				     ['${datarootdir}/doc/${PACKAGE}'])])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([docdir])
+m4trace:configure.in:31: -1- m4_pattern_allow([^docdir$])
+m4trace:configure.in:31: -1- AC_SUBST([infodir], ['${datarootdir}/info'])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([infodir])
+m4trace:configure.in:31: -1- m4_pattern_allow([^infodir$])
+m4trace:configure.in:31: -1- AC_SUBST([htmldir], ['${docdir}'])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([htmldir])
+m4trace:configure.in:31: -1- m4_pattern_allow([^htmldir$])
+m4trace:configure.in:31: -1- AC_SUBST([dvidir], ['${docdir}'])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([dvidir])
+m4trace:configure.in:31: -1- m4_pattern_allow([^dvidir$])
+m4trace:configure.in:31: -1- AC_SUBST([pdfdir], ['${docdir}'])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([pdfdir])
+m4trace:configure.in:31: -1- m4_pattern_allow([^pdfdir$])
+m4trace:configure.in:31: -1- AC_SUBST([psdir], ['${docdir}'])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([psdir])
+m4trace:configure.in:31: -1- m4_pattern_allow([^psdir$])
+m4trace:configure.in:31: -1- AC_SUBST([libdir], ['${exec_prefix}/lib'])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([libdir])
+m4trace:configure.in:31: -1- m4_pattern_allow([^libdir$])
+m4trace:configure.in:31: -1- AC_SUBST([localedir], ['${datarootdir}/locale'])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([localedir])
+m4trace:configure.in:31: -1- m4_pattern_allow([^localedir$])
+m4trace:configure.in:31: -1- AC_SUBST([mandir], ['${datarootdir}/man'])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([mandir])
+m4trace:configure.in:31: -1- m4_pattern_allow([^mandir$])
+m4trace:configure.in:31: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_NAME])
+m4trace:configure.in:31: -1- m4_pattern_allow([^PACKAGE_NAME$])
+m4trace:configure.in:31: -1- AH_OUTPUT([PACKAGE_NAME], [/* Define to the full name of this package. */
+#undef PACKAGE_NAME])
+m4trace:configure.in:31: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_TARNAME])
+m4trace:configure.in:31: -1- m4_pattern_allow([^PACKAGE_TARNAME$])
+m4trace:configure.in:31: -1- AH_OUTPUT([PACKAGE_TARNAME], [/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME])
+m4trace:configure.in:31: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_VERSION])
+m4trace:configure.in:31: -1- m4_pattern_allow([^PACKAGE_VERSION$])
+m4trace:configure.in:31: -1- AH_OUTPUT([PACKAGE_VERSION], [/* Define to the version of this package. */
+#undef PACKAGE_VERSION])
+m4trace:configure.in:31: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_STRING])
+m4trace:configure.in:31: -1- m4_pattern_allow([^PACKAGE_STRING$])
+m4trace:configure.in:31: -1- AH_OUTPUT([PACKAGE_STRING], [/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING])
+m4trace:configure.in:31: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_BUGREPORT])
+m4trace:configure.in:31: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$])
+m4trace:configure.in:31: -1- AH_OUTPUT([PACKAGE_BUGREPORT], [/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT])
+m4trace:configure.in:31: -1- AC_SUBST([DEFS])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([DEFS])
+m4trace:configure.in:31: -1- m4_pattern_allow([^DEFS$])
+m4trace:configure.in:31: -1- AC_SUBST([ECHO_C])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([ECHO_C])
+m4trace:configure.in:31: -1- m4_pattern_allow([^ECHO_C$])
+m4trace:configure.in:31: -1- AC_SUBST([ECHO_N])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([ECHO_N])
+m4trace:configure.in:31: -1- m4_pattern_allow([^ECHO_N$])
+m4trace:configure.in:31: -1- AC_SUBST([ECHO_T])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([ECHO_T])
+m4trace:configure.in:31: -1- m4_pattern_allow([^ECHO_T$])
+m4trace:configure.in:31: -1- AC_SUBST([LIBS])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([LIBS])
+m4trace:configure.in:31: -1- m4_pattern_allow([^LIBS$])
+m4trace:configure.in:31: -1- AC_SUBST([build_alias])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([build_alias])
+m4trace:configure.in:31: -1- m4_pattern_allow([^build_alias$])
+m4trace:configure.in:31: -1- AC_SUBST([host_alias])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([host_alias])
+m4trace:configure.in:31: -1- m4_pattern_allow([^host_alias$])
+m4trace:configure.in:31: -1- AC_SUBST([target_alias])
+m4trace:configure.in:31: -1- AC_SUBST_TRACE([target_alias])
+m4trace:configure.in:31: -1- m4_pattern_allow([^target_alias$])
+m4trace:configure.in:32: -1- AC_CONFIG_AUX_DIR([./support])
+m4trace:configure.in:39: -1- AC_CANONICAL_HOST([])
+m4trace:configure.in:39: -1- AC_CANONICAL_BUILD
+m4trace:configure.in:39: -1- AC_REQUIRE_AUX_FILE([config.sub])
+m4trace:configure.in:39: -1- AC_REQUIRE_AUX_FILE([config.guess])
+m4trace:configure.in:39: -1- AC_SUBST([build], [$ac_cv_build])
+m4trace:configure.in:39: -1- AC_SUBST_TRACE([build])
+m4trace:configure.in:39: -1- m4_pattern_allow([^build$])
+m4trace:configure.in:39: -1- AC_SUBST([build_cpu], [$[1]])
+m4trace:configure.in:39: -1- AC_SUBST_TRACE([build_cpu])
+m4trace:configure.in:39: -1- m4_pattern_allow([^build_cpu$])
+m4trace:configure.in:39: -1- AC_SUBST([build_vendor], [$[2]])
+m4trace:configure.in:39: -1- AC_SUBST_TRACE([build_vendor])
+m4trace:configure.in:39: -1- m4_pattern_allow([^build_vendor$])
+m4trace:configure.in:39: -1- AC_SUBST([build_os])
+m4trace:configure.in:39: -1- AC_SUBST_TRACE([build_os])
+m4trace:configure.in:39: -1- m4_pattern_allow([^build_os$])
+m4trace:configure.in:39: -1- AC_SUBST([host], [$ac_cv_host])
+m4trace:configure.in:39: -1- AC_SUBST_TRACE([host])
+m4trace:configure.in:39: -1- m4_pattern_allow([^host$])
+m4trace:configure.in:39: -1- AC_SUBST([host_cpu], [$[1]])
+m4trace:configure.in:39: -1- AC_SUBST_TRACE([host_cpu])
+m4trace:configure.in:39: -1- m4_pattern_allow([^host_cpu$])
+m4trace:configure.in:39: -1- AC_SUBST([host_vendor], [$[2]])
+m4trace:configure.in:39: -1- AC_SUBST_TRACE([host_vendor])
+m4trace:configure.in:39: -1- m4_pattern_allow([^host_vendor$])
+m4trace:configure.in:39: -1- AC_SUBST([host_os])
+m4trace:configure.in:39: -1- AC_SUBST_TRACE([host_os])
+m4trace:configure.in:39: -1- m4_pattern_allow([^host_os$])
+m4trace:configure.in:40: -1- _m4_warn([obsolete], [back quotes and double quotes must not be escaped in: $as_me:$LINENO: error: remove the \"$cache_file\" file and re-run configure], [./support/apfunctions.m4:27: AP_CANONICAL_HOST_CHECK is expanded from...
+configure.in:40: the top level])
+m4trace:configure.in:40: -1- _m4_warn([obsolete], [back quotes and double quotes must not be escaped in: $as_me: error: remove the \"$cache_file\" file and re-run configure], [./support/apfunctions.m4:27: AP_CANONICAL_HOST_CHECK is expanded from...
+configure.in:40: the top level])
+m4trace:configure.in:46: -1- AC_SUBST([CC])
+m4trace:configure.in:46: -1- AC_SUBST_TRACE([CC])
+m4trace:configure.in:46: -1- m4_pattern_allow([^CC$])
+m4trace:configure.in:46: -1- AC_SUBST([CFLAGS])
+m4trace:configure.in:46: -1- AC_SUBST_TRACE([CFLAGS])
+m4trace:configure.in:46: -1- m4_pattern_allow([^CFLAGS$])
+m4trace:configure.in:46: -1- AC_SUBST([LDFLAGS])
+m4trace:configure.in:46: -1- AC_SUBST_TRACE([LDFLAGS])
+m4trace:configure.in:46: -1- m4_pattern_allow([^LDFLAGS$])
+m4trace:configure.in:46: -1- AC_SUBST([LIBS])
+m4trace:configure.in:46: -1- AC_SUBST_TRACE([LIBS])
+m4trace:configure.in:46: -1- m4_pattern_allow([^LIBS$])
+m4trace:configure.in:46: -1- AC_SUBST([CPPFLAGS])
+m4trace:configure.in:46: -1- AC_SUBST_TRACE([CPPFLAGS])
+m4trace:configure.in:46: -1- m4_pattern_allow([^CPPFLAGS$])
+m4trace:configure.in:46: -1- AC_SUBST([CC])
+m4trace:configure.in:46: -1- AC_SUBST_TRACE([CC])
+m4trace:configure.in:46: -1- m4_pattern_allow([^CC$])
+m4trace:configure.in:46: -1- AC_SUBST([CC])
+m4trace:configure.in:46: -1- AC_SUBST_TRACE([CC])
+m4trace:configure.in:46: -1- m4_pattern_allow([^CC$])
+m4trace:configure.in:46: -1- AC_SUBST([CC])
+m4trace:configure.in:46: -1- AC_SUBST_TRACE([CC])
+m4trace:configure.in:46: -1- m4_pattern_allow([^CC$])
+m4trace:configure.in:46: -1- AC_SUBST([CC])
+m4trace:configure.in:46: -1- AC_SUBST_TRACE([CC])
+m4trace:configure.in:46: -1- m4_pattern_allow([^CC$])
+m4trace:configure.in:46: -1- AC_SUBST([ac_ct_CC])
+m4trace:configure.in:46: -1- AC_SUBST_TRACE([ac_ct_CC])
+m4trace:configure.in:46: -1- m4_pattern_allow([^ac_ct_CC$])
+m4trace:configure.in:46: -1- AC_SUBST([EXEEXT], [$ac_cv_exeext])
+m4trace:configure.in:46: -1- AC_SUBST_TRACE([EXEEXT])
+m4trace:configure.in:46: -1- m4_pattern_allow([^EXEEXT$])
+m4trace:configure.in:46: -1- AC_SUBST([OBJEXT], [$ac_cv_objext])
+m4trace:configure.in:46: -1- AC_SUBST_TRACE([OBJEXT])
+m4trace:configure.in:46: -1- m4_pattern_allow([^OBJEXT$])
+m4trace:configure.in:47: -1- AC_SUBST([RANLIB])
+m4trace:configure.in:47: -1- AC_SUBST_TRACE([RANLIB])
+m4trace:configure.in:47: -1- m4_pattern_allow([^RANLIB$])
+m4trace:configure.in:53: -1- AC_SUBST([CFLAGS])
+m4trace:configure.in:53: -1- AC_SUBST_TRACE([CFLAGS])
+m4trace:configure.in:53: -1- m4_pattern_allow([^CFLAGS$])
+m4trace:configure.in:53: -1- AC_SUBST([LDFLAGS])
+m4trace:configure.in:53: -1- AC_SUBST_TRACE([LDFLAGS])
+m4trace:configure.in:53: -1- m4_pattern_allow([^LDFLAGS$])
+m4trace:configure.in:77: -1- AC_SUBST([JAVA_HOME])
+m4trace:configure.in:77: -1- AC_SUBST_TRACE([JAVA_HOME])
+m4trace:configure.in:77: -1- m4_pattern_allow([^JAVA_HOME$])
+m4trace:configure.in:78: -1- AC_SUBST([JAVAC])
+m4trace:configure.in:78: -1- AC_SUBST_TRACE([JAVAC])
+m4trace:configure.in:78: -1- m4_pattern_allow([^JAVAC$])
+m4trace:configure.in:78: -1- AC_SUBST([JAVAC_PATH])
+m4trace:configure.in:78: -1- AC_SUBST_TRACE([JAVAC_PATH])
+m4trace:configure.in:78: -1- m4_pattern_allow([^JAVAC_PATH$])
+m4trace:configure.in:78: -1- AC_SUBST([JAVAC])
+m4trace:configure.in:78: -1- AC_SUBST_TRACE([JAVAC])
+m4trace:configure.in:78: -1- m4_pattern_allow([^JAVAC$])
+m4trace:configure.in:78: -1- AC_SUBST([JAVACFLAGS])
+m4trace:configure.in:78: -1- AC_SUBST_TRACE([JAVACFLAGS])
+m4trace:configure.in:78: -1- m4_pattern_allow([^JAVACFLAGS$])
+m4trace:configure.in:79: -1- AC_SUBST([JAR])
+m4trace:configure.in:79: -1- AC_SUBST_TRACE([JAR])
+m4trace:configure.in:79: -1- m4_pattern_allow([^JAR$])
+m4trace:configure.in:79: -1- AC_SUBST([JAR_PATH])
+m4trace:configure.in:79: -1- AC_SUBST_TRACE([JAR_PATH])
+m4trace:configure.in:79: -1- m4_pattern_allow([^JAR_PATH$])
+m4trace:configure.in:79: -1- AC_SUBST([JAR])
+m4trace:configure.in:79: -1- AC_SUBST_TRACE([JAR])
+m4trace:configure.in:79: -1- m4_pattern_allow([^JAR$])
+m4trace:configure.in:100: -1- AC_SUBST([LDCMD])
+m4trace:configure.in:100: -1- AC_SUBST_TRACE([LDCMD])
+m4trace:configure.in:100: -1- m4_pattern_allow([^LDCMD$])
+m4trace:configure.in:106: -1- AC_CONFIG_FILES([Makefile Makedefs native/Makefile])
+m4trace:configure.in:106: -1- _m4_warn([obsolete], [AC_OUTPUT should be used without arguments.
+You should run autoupdate.], [])
+m4trace:configure.in:106: -1- AC_SUBST([LIB@&t at OBJS], [$ac_libobjs])
+m4trace:configure.in:106: -1- AC_SUBST_TRACE([LIB@&t at OBJS])
+m4trace:configure.in:106: -1- m4_pattern_allow([^LIB@&t at OBJS$])
+m4trace:configure.in:106: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs])
+m4trace:configure.in:106: -1- AC_SUBST_TRACE([LTLIBOBJS])
+m4trace:configure.in:106: -1- m4_pattern_allow([^LTLIBOBJS$])
+m4trace:configure.in:106: -1- AC_SUBST_TRACE([top_builddir])
+m4trace:configure.in:106: -1- AC_SUBST_TRACE([srcdir])
+m4trace:configure.in:106: -1- AC_SUBST_TRACE([abs_srcdir])
+m4trace:configure.in:106: -1- AC_SUBST_TRACE([top_srcdir])
+m4trace:configure.in:106: -1- AC_SUBST_TRACE([abs_top_srcdir])
+m4trace:configure.in:106: -1- AC_SUBST_TRACE([builddir])
+m4trace:configure.in:106: -1- AC_SUBST_TRACE([abs_builddir])
+m4trace:configure.in:106: -1- AC_SUBST_TRACE([abs_top_builddir])

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/config.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/config.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/config.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,250 @@
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by configure, which was
+generated by GNU Autoconf 2.61.  Invocation command line was
+
+  $ ./configure 
+
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = dynamo
+uname -m = i686
+uname -r = 2.6.18-4-686
+uname -s = Linux
+uname -v = #1 SMP Wed May 9 23:03:12 UTC 2007
+
+/usr/bin/uname -p = unknown
+/bin/uname -X     = unknown
+
+/bin/arch              = i686
+/usr/bin/arch -k       = unknown
+/usr/convex/getsysinfo = unknown
+/usr/bin/hostinfo      = unknown
+/bin/machine           = unknown
+/usr/bin/oslevel       = unknown
+/bin/universe          = unknown
+
+PATH: /usr/local/bin
+PATH: /usr/bin
+PATH: /bin
+PATH: /usr/bin/X11
+PATH: /usr/games
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+configure:1698: checking build system type
+configure:1716: result: i686-pc-linux-gnu
+configure:1738: checking host system type
+configure:1753: result: i686-pc-linux-gnu
+configure:1776: checking cached host system type
+configure:1787: result: ok
+configure:1846: checking for gcc
+configure:1862: found /usr/bin/gcc
+configure:1873: result: gcc
+configure:2111: checking for C compiler version
+configure:2118: gcc --version >&5
+gcc (GCC) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)
+Copyright (C) 2006 Free Software Foundation, Inc.
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+configure:2121: $? = 0
+configure:2128: gcc -v >&5
+Using built-in specs.
+Target: i486-linux-gnu
+Configured with: ../src/configure -v --enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.1 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-mpfr --with-tune=i686 --enable-checking=release i486-linux-gnu
+Thread model: posix
+gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)
+configure:2131: $? = 0
+configure:2138: gcc -V >&5
+gcc: '-V' option must have argument
+configure:2141: $? = 1
+configure:2164: checking for C compiler default output file name
+configure:2191: gcc    conftest.c  >&5
+configure:2194: $? = 0
+configure:2232: result: a.out
+configure:2249: checking whether the C compiler works
+configure:2259: ./a.out
+configure:2262: $? = 0
+configure:2279: result: yes
+configure:2286: checking whether we are cross compiling
+configure:2288: result: no
+configure:2291: checking for suffix of executables
+configure:2298: gcc -o conftest    conftest.c  >&5
+configure:2301: $? = 0
+configure:2325: result: 
+configure:2331: checking for suffix of object files
+configure:2357: gcc -c   conftest.c >&5
+configure:2360: $? = 0
+configure:2383: result: o
+configure:2387: checking whether we are using the GNU C compiler
+configure:2416: gcc -c   conftest.c >&5
+configure:2422: $? = 0
+configure:2439: result: yes
+configure:2444: checking whether gcc accepts -g
+configure:2474: gcc -c -g  conftest.c >&5
+configure:2480: $? = 0
+configure:2579: result: yes
+configure:2596: checking for gcc option to accept ISO C89
+configure:2670: gcc  -c -g -O2  conftest.c >&5
+configure:2676: $? = 0
+configure:2699: result: none needed
+configure:2760: checking for ranlib
+configure:2776: found /usr/bin/ranlib
+configure:2787: result: ranlib
+configure:2819: checking C flags dependant on host system type
+configure:2897: result: ok
+configure:2958: checking for javac
+configure:2989: result: NONE
+configure:3001: checking for javac
+configure:3019: found /usr/bin/javac
+configure:3032: result: /usr/bin/javac
+configure:3049: checking wether the Java compiler (/usr/bin/javac) works
+configure:3071: result: yes
+configure:3081: checking for jar
+configure:3112: result: NONE
+configure:3124: checking for jar
+configure:3142: found /usr/bin/jar
+configure:3155: result: /usr/bin/jar
+configure:3182: result: gcc flags added
+configure:3327: creating ./config.status
+
+## ---------------------- ##
+## Running config.status. ##
+## ---------------------- ##
+
+This file was extended by config.status, which was
+generated by GNU Autoconf 2.61.  Invocation command line was
+
+  CONFIG_FILES    = 
+  CONFIG_HEADERS  = 
+  CONFIG_LINKS    = 
+  CONFIG_COMMANDS = 
+  $ ./config.status 
+
+on dynamo
+
+config.status:589: creating Makefile
+config.status:589: creating Makedefs
+config.status:589: creating native/Makefile
+configure:4223: result: Now you can issue "make"
+
+## ---------------- ##
+## Cache variables. ##
+## ---------------- ##
+
+ac_cv_build=i686-pc-linux-gnu
+ac_cv_c_compiler_gnu=yes
+ac_cv_env_CC_set=
+ac_cv_env_CC_value=
+ac_cv_env_CFLAGS_set=
+ac_cv_env_CFLAGS_value=
+ac_cv_env_CPPFLAGS_set=
+ac_cv_env_CPPFLAGS_value=
+ac_cv_env_LDFLAGS_set=
+ac_cv_env_LDFLAGS_value=
+ac_cv_env_LIBS_set=
+ac_cv_env_LIBS_value=
+ac_cv_env_build_alias_set=
+ac_cv_env_build_alias_value=
+ac_cv_env_host_alias_set=
+ac_cv_env_host_alias_value=
+ac_cv_env_target_alias_set=
+ac_cv_env_target_alias_value=
+ac_cv_host=i686-pc-linux-gnu
+ac_cv_host_system_type=i686-pc-linux-gnu
+ac_cv_objext=o
+ac_cv_path_JAR=NONE
+ac_cv_path_JAR_PATH=/usr/bin/jar
+ac_cv_path_JAVAC=NONE
+ac_cv_path_JAVAC_PATH=/usr/bin/javac
+ac_cv_prog_ac_ct_CC=gcc
+ac_cv_prog_ac_ct_RANLIB=ranlib
+ac_cv_prog_cc_c89=
+ac_cv_prog_cc_g=yes
+ap_cv_prog_javac_works=yes
+
+## ----------------- ##
+## Output variables. ##
+## ----------------- ##
+
+CC='gcc'
+CFLAGS='-g -O2 -DOS_LINUX -DDSO_DLFCN -DCPU=\"i386\" -I/usr/lib/j2re1.5-sun/include -I/usr/lib/j2re1.5-sun/include/linux -Wall -Wstrict-prototypes'
+CPPFLAGS=''
+DEFS='-DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\"'
+ECHO_C=''
+ECHO_N='-n'
+ECHO_T=''
+EXEEXT=''
+JAR='/usr/bin/jar'
+JAR_PATH='/usr/bin/jar'
+JAVAC='/usr/bin/javac'
+JAVACFLAGS=''
+JAVAC_PATH='/usr/bin/javac'
+JAVA_HOME='/usr/lib/j2re1.5-sun'
+LDCMD='gcc'
+LDFLAGS=' -ldl -lpthread'
+LIBOBJS=''
+LIBS=''
+LTLIBOBJS=''
+OBJEXT='o'
+PACKAGE_BUGREPORT=''
+PACKAGE_NAME=''
+PACKAGE_STRING=''
+PACKAGE_TARNAME=''
+PACKAGE_VERSION=''
+PATH_SEPARATOR=':'
+RANLIB='ranlib'
+SHELL='/bin/sh'
+ac_ct_CC='gcc'
+bindir='${exec_prefix}/bin'
+build='i686-pc-linux-gnu'
+build_alias=''
+build_cpu='i686'
+build_os='linux-gnu'
+build_vendor='pc'
+datadir='${datarootdir}'
+datarootdir='${prefix}/share'
+docdir='${datarootdir}/doc/${PACKAGE}'
+dvidir='${docdir}'
+exec_prefix='${prefix}'
+host='i686-pc-linux-gnu'
+host_alias=''
+host_cpu='i686'
+host_os='linux-gnu'
+host_vendor='pc'
+htmldir='${docdir}'
+includedir='${prefix}/include'
+infodir='${datarootdir}/info'
+libdir='${exec_prefix}/lib'
+libexecdir='${exec_prefix}/libexec'
+localedir='${datarootdir}/locale'
+localstatedir='${prefix}/var'
+mandir='${datarootdir}/man'
+oldincludedir='/usr/include'
+pdfdir='${docdir}'
+prefix='/usr/local'
+program_transform_name='s,x,x,'
+psdir='${docdir}'
+sbindir='${exec_prefix}/sbin'
+sharedstatedir='${prefix}/com'
+sysconfdir='${prefix}/etc'
+target_alias=''
+
+## ----------- ##
+## confdefs.h. ##
+## ----------- ##
+
+#define PACKAGE_NAME ""
+#define PACKAGE_TARNAME ""
+#define PACKAGE_VERSION ""
+#define PACKAGE_STRING ""
+#define PACKAGE_BUGREPORT ""
+
+configure: exit 0

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/config.status
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/config.status	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/config.status	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,775 @@
+#! /bin/sh
+# Generated by configure.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+SHELL=${CONFIG_SHELL-/bin/sh}
+## --------------------- ##
+## M4sh Initialization.  ##
+## --------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in
+  *posix*) set -o posix ;;
+esac
+
+fi
+
+
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  as_unset=unset
+else
+  as_unset=false
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+as_nl='
+'
+IFS=" ""	$as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+case $0 in
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  { (exit 1); exit 1; }
+fi
+
+# Work around bugs in pre-3.0 UWIN ksh.
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+  LC_TELEPHONE LC_TIME
+do
+  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+    eval $as_var=C; export $as_var
+  else
+    ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+  fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# CDPATH.
+$as_unset CDPATH
+
+
+
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
+
+  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+  # uniformly replaced by the line number.  The first 'sed' inserts a
+  # line-number line after each line using $LINENO; the second 'sed'
+  # does the real work.  The second script uses 'N' to pair each
+  # line-number line with the line containing $LINENO, and appends
+  # trailing '-' during substitution so that $LINENO is not a special
+  # case at line end.
+  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+  # scripts with optimization help from Paolo Bonzini.  Blame Lee
+  # E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+   { (exit 1); exit 1; }; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
+}
+
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+  case `echo 'x\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  *)   ECHO_C='\c';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir
+fi
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s='ln -s'
+  # ... but there are two gotchas:
+  # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+  # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+  # In both cases, we have to default to `cp -p'.
+  ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+    as_ln_s='cp -p'
+elif ln conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s=ln
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p=:
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+        test -d "$1/.";
+      else
+	case $1 in
+        -*)set "./$1";;
+	esac;
+	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+	???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+exec 6>&1
+
+# Save the log message, to keep $[0] and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by $as_me, which was
+generated by GNU Autoconf 2.61.  Invocation command line was
+
+  CONFIG_FILES    = $CONFIG_FILES
+  CONFIG_HEADERS  = $CONFIG_HEADERS
+  CONFIG_LINKS    = $CONFIG_LINKS
+  CONFIG_COMMANDS = $CONFIG_COMMANDS
+  $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+# Files that config.status was made for.
+config_files=" Makefile Makedefs native/Makefile"
+
+ac_cs_usage="\
+\`$as_me' instantiates files from templates according to the
+current configuration.
+
+Usage: $0 [OPTIONS] [FILE]...
+
+  -h, --help       print this help, then exit
+  -V, --version    print version number and configuration settings, then exit
+  -q, --quiet      do not print progress messages
+  -d, --debug      don't remove temporary files
+      --recheck    update $as_me by reconfiguring in the same conditions
+  --file=FILE[:TEMPLATE]
+		   instantiate the configuration file FILE
+
+Configuration files:
+$config_files
+
+Report bugs to <bug-autoconf at gnu.org>."
+
+ac_cs_version="\
+config.status
+configured by ./configure, generated by GNU Autoconf 2.61,
+  with options \"\"
+
+Copyright (C) 2006 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='/home/wei/Desktop/apache-tomcat-5.5.23/bin/jsvc-src'
+srcdir='.'
+# If no file are specified by the user, then we need to provide default
+# value.  By we need to know if files were specified by the user.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=*)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  *)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+    echo "$ac_cs_version"; exit ;;
+  --debug | --debu | --deb | --de | --d | -d )
+    debug=: ;;
+  --file | --fil | --fi | --f )
+    $ac_shift
+    CONFIG_FILES="$CONFIG_FILES $ac_optarg"
+    ac_need_defaults=false;;
+  --he | --h |  --help | --hel | -h )
+    echo "$ac_cs_usage"; exit ;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) { echo "$as_me: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&2
+   { (exit 1); exit 1; }; } ;;
+
+  *) ac_config_targets="$ac_config_targets $1"
+     ac_need_defaults=false ;;
+
+  esac
+  shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+if $ac_cs_recheck; then
+  echo "running CONFIG_SHELL=/bin/sh /bin/sh ./configure " $ac_configure_extra_args " --no-create --no-recursion" >&6
+  CONFIG_SHELL=/bin/sh
+  export CONFIG_SHELL
+  exec /bin/sh "./configure" $ac_configure_extra_args --no-create --no-recursion
+fi
+
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+  echo "$ac_log"
+} >&5
+
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+  case $ac_config_target in
+    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+    "Makedefs") CONFIG_FILES="$CONFIG_FILES Makedefs" ;;
+    "native/Makefile") CONFIG_FILES="$CONFIG_FILES native/Makefile" ;;
+
+  *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
+echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
+   { (exit 1); exit 1; }; };;
+  esac
+done
+
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used.  Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+fi
+
+# Have a temporary directory for convenience.  Make it in the build tree
+# simply because there is no reason against having it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
+$debug ||
+{
+  tmp=
+  trap 'exit_status=$?
+  { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
+' 0
+  trap '{ (exit 1); exit 1; }' 1 2 13 15
+}
+# Create a (secure) tmp directory for tmp files.
+
+{
+  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
+  test -n "$tmp" && test -d "$tmp"
+}  ||
+{
+  tmp=./conf$$-$RANDOM
+  (umask 077 && mkdir "$tmp")
+} ||
+{
+   echo "$me: cannot create a temporary directory in ." >&2
+   { (exit 1); exit 1; }
+}
+
+#
+# Set up the sed scripts for CONFIG_FILES section.
+#
+
+# No need to generate the scripts if there are no CONFIG_FILES.
+# This happens for instance when ./config.status config.h
+if test -n "$CONFIG_FILES"; then
+
+cat >"$tmp/subs-1.sed" <<\CEOF
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end
+s, at SHELL@,|#_!!_#|/bin/sh,g
+s, at PATH_SEPARATOR@,|#_!!_#|:,g
+s, at PACKAGE_NAME@,|#_!!_#|,g
+s, at PACKAGE_TARNAME@,|#_!!_#|,g
+s, at PACKAGE_VERSION@,|#_!!_#|,g
+s, at PACKAGE_STRING@,|#_!!_#|,g
+s, at PACKAGE_BUGREPORT@,|#_!!_#|,g
+s, at exec_prefix@,|#_!!_#|${prefix},g
+s, at prefix@,|#_!!_#|/usr/local,g
+s, at program_transform_name@,|#_!!_#|s\,x\,x\,,g
+s, at bindir@,|#_!!_#|${exec_prefix}/bin,g
+s, at sbindir@,|#_!!_#|${exec_prefix}/sbin,g
+s, at libexecdir@,|#_!!_#|${exec_prefix}/libexec,g
+s, at datarootdir@,|#_!!_#|${prefix}/share,g
+s, at datadir@,|#_!!_#|${datarootdir},g
+s, at sysconfdir@,|#_!!_#|${prefix}/etc,g
+s, at sharedstatedir@,|#_!!_#|${prefix}/com,g
+s, at localstatedir@,|#_!!_#|${prefix}/var,g
+s, at includedir@,|#_!!_#|${prefix}/include,g
+s, at oldincludedir@,|#_!!_#|/usr/include,g
+s, at docdir@,|#_!!_#|${datarootdir}/doc/${PACKAGE},g
+s, at infodir@,|#_!!_#|${datarootdir}/info,g
+s, at htmldir@,|#_!!_#|${docdir},g
+s, at dvidir@,|#_!!_#|${docdir},g
+s, at pdfdir@,|#_!!_#|${docdir},g
+s, at psdir@,|#_!!_#|${docdir},g
+s, at libdir@,|#_!!_#|${exec_prefix}/lib,g
+s, at localedir@,|#_!!_#|${datarootdir}/locale,g
+s, at mandir@,|#_!!_#|${datarootdir}/man,g
+s, at DEFS@,|#_!!_#|-DPACKAGE_NAME=\\"\\" -DPACKAGE_TARNAME=\\"\\" -DPACKAGE_VERSION=\\"\\" -DPACKAGE_STRING=\\"\\" -DPACKAGE_BUGREPORT=\\"\\",g
+s, at ECHO_C@,|#_!!_#|,g
+s, at ECHO_N@,|#_!!_#|-n,g
+s, at ECHO_T@,|#_!!_#|,g
+s, at LIBS@,|#_!!_#|,g
+s, at build_alias@,|#_!!_#|,g
+s, at host_alias@,|#_!!_#|,g
+s, at target_alias@,|#_!!_#|,g
+s, at build@,|#_!!_#|i686-pc-linux-gnu,g
+s, at build_cpu@,|#_!!_#|i686,g
+s, at build_vendor@,|#_!!_#|pc,g
+s, at build_os@,|#_!!_#|linux-gnu,g
+s, at host@,|#_!!_#|i686-pc-linux-gnu,g
+s, at host_cpu@,|#_!!_#|i686,g
+s, at host_vendor@,|#_!!_#|pc,g
+s, at host_os@,|#_!!_#|linux-gnu,g
+s, at CC@,|#_!!_#|gcc,g
+s, at CFLAGS@,|#_!!_#|-g -O2 -DOS_LINUX -DDSO_DLFCN -DCPU=\\"i386\\" -I/usr/lib/j2re1.5-sun/include -I/usr/lib/j2re1.5-sun/include/linux -Wall -Wstrict-prototypes,g
+s, at LDFLAGS@,|#_!!_#| -ldl -lpthread,g
+s, at CPPFLAGS@,|#_!!_#|,g
+s, at ac_ct_CC@,|#_!!_#|gcc,g
+s, at EXEEXT@,|#_!!_#|,g
+s, at OBJEXT@,|#_!!_#|o,g
+s, at RANLIB@,|#_!!_#|ranlib,g
+s, at JAVA_HOME@,|#_!!_#|/usr/lib/j2re1.5-sun,g
+s, at JAVAC@,|#_!!_#|/usr/bin/javac,g
+s, at JAVAC_PATH@,|#_!!_#|/usr/bin/javac,g
+s, at JAVACFLAGS@,|#_!!_#|,g
+s, at JAR@,|#_!!_#|/usr/bin/jar,g
+s, at JAR_PATH@,|#_!!_#|/usr/bin/jar,g
+s, at LDCMD@,|#_!!_#|gcc,g
+s, at LIBOBJS@,|#_!!_#|,g
+s, at LTLIBOBJS@,|#_!!_#|,g
+:end
+s/|#_!!_#|//g
+CEOF
+fi # test -n "$CONFIG_FILES"
+
+
+for ac_tag in  :F $CONFIG_FILES
+do
+  case $ac_tag in
+  :[FHLC]) ac_mode=$ac_tag; continue;;
+  esac
+  case $ac_mode$ac_tag in
+  :[FHL]*:*);;
+  :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
+echo "$as_me: error: Invalid tag $ac_tag." >&2;}
+   { (exit 1); exit 1; }; };;
+  :[FH]-) ac_tag=-:-;;
+  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+  esac
+  ac_save_IFS=$IFS
+  IFS=:
+  set x $ac_tag
+  IFS=$ac_save_IFS
+  shift
+  ac_file=$1
+  shift
+
+  case $ac_mode in
+  :L) ac_source=$1;;
+  :[FH])
+    ac_file_inputs=
+    for ac_f
+    do
+      case $ac_f in
+      -) ac_f="$tmp/stdin";;
+      *) # Look for the file first in the build tree, then in the source tree
+	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
+	 # because $ac_f cannot contain `:'.
+	 test -f "$ac_f" ||
+	   case $ac_f in
+	   [\\/$]*) false;;
+	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+	   esac ||
+	   { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
+echo "$as_me: error: cannot find input file: $ac_f" >&2;}
+   { (exit 1); exit 1; }; };;
+      esac
+      ac_file_inputs="$ac_file_inputs $ac_f"
+    done
+
+    # Let's still pretend it is `configure' which instantiates (i.e., don't
+    # use $as_me), people would be surprised to read:
+    #    /* config.h.  Generated by config.status.  */
+    configure_input="Generated from "`IFS=:
+	  echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure."
+    if test x"$ac_file" != x-; then
+      configure_input="$ac_file.  $configure_input"
+      { echo "$as_me:$LINENO: creating $ac_file" >&5
+echo "$as_me: creating $ac_file" >&6;}
+    fi
+
+    case $ac_tag in
+    *:-:* | *:-) cat >"$tmp/stdin";;
+    esac
+    ;;
+  esac
+
+  ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$ac_file" : 'X\(//\)[^/]' \| \
+	 X"$ac_file" : 'X\(//\)$' \| \
+	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  { as_dir="$ac_dir"
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
+echo "$as_me: error: cannot create directory $as_dir" >&2;}
+   { (exit 1); exit 1; }; }; }
+  ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+  case $ac_mode in
+  :F)
+  #
+  # CONFIG_FILE
+  #
+
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+
+case `sed -n '/datarootdir/ {
+  p
+  q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p
+' $ac_file_inputs` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+  { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+  ac_datarootdir_hack='
+  s&@datadir@&${datarootdir}&g
+  s&@docdir@&${datarootdir}/doc/${PACKAGE}&g
+  s&@infodir@&${datarootdir}/info&g
+  s&@localedir@&${datarootdir}/locale&g
+  s&@mandir@&${datarootdir}/man&g
+    s&\${datarootdir}&${prefix}/share&g' ;;
+esac
+  sed "/^[	 ]*VPATH[	 ]*=/{
+s/:*\$(srcdir):*/:/
+s/:*\${srcdir}:*/:/
+s/:*@srcdir@:*/:/
+s/^\([^=]*=[	 ]*\):*/\1/
+s/:*$//
+s/^[^=]*=[	 ]*$//
+}
+
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s&@configure_input@&$configure_input&;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+$ac_datarootdir_hack
+" $ac_file_inputs | sed -f "$tmp/subs-1.sed" >$tmp/out
+
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+  { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
+  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
+  { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined." >&5
+echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined." >&2;}
+
+  rm -f "$tmp/stdin"
+  case $ac_file in
+  -) cat "$tmp/out"; rm -f "$tmp/out";;
+  *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;;
+  esac
+ ;;
+
+
+
+  esac
+
+done # for ac_tag
+
+
+{ (exit 0); exit 0; }


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/config.status
___________________________________________________________________
Name: svn:executable
   + *

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/configure
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/configure	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/configure	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4224 @@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.61.
+#
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+# 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## --------------------- ##
+## M4sh Initialization.  ##
+## --------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in
+  *posix*) set -o posix ;;
+esac
+
+fi
+
+
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  as_unset=unset
+else
+  as_unset=false
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+as_nl='
+'
+IFS=" ""	$as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+case $0 in
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  { (exit 1); exit 1; }
+fi
+
+# Work around bugs in pre-3.0 UWIN ksh.
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+  LC_TELEPHONE LC_TIME
+do
+  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+    eval $as_var=C; export $as_var
+  else
+    ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+  fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# CDPATH.
+$as_unset CDPATH
+
+
+if test "x$CONFIG_SHELL" = x; then
+  if (eval ":") 2>/dev/null; then
+  as_have_required=yes
+else
+  as_have_required=no
+fi
+
+  if test $as_have_required = yes && 	 (eval ":
+(as_func_return () {
+  (exit \$1)
+}
+as_func_success () {
+  as_func_return 0
+}
+as_func_failure () {
+  as_func_return 1
+}
+as_func_ret_success () {
+  return 0
+}
+as_func_ret_failure () {
+  return 1
+}
+
+exitcode=0
+if as_func_success; then
+  :
+else
+  exitcode=1
+  echo as_func_success failed.
+fi
+
+if as_func_failure; then
+  exitcode=1
+  echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+  :
+else
+  exitcode=1
+  echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+  exitcode=1
+  echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+  :
+else
+  exitcode=1
+  echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0) || { (exit 1); exit 1; }
+
+(
+  as_lineno_1=\$LINENO
+  as_lineno_2=\$LINENO
+  test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" &&
+  test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); exit 1; }
+") 2> /dev/null; then
+  :
+else
+  as_candidate_shells=
+    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  case $as_dir in
+	 /*)
+	   for as_base in sh bash ksh sh5; do
+	     as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
+	   done;;
+       esac
+done
+IFS=$as_save_IFS
+
+
+      for as_shell in $as_candidate_shells $SHELL; do
+	 # Try only shells that exist, to save several forks.
+	 if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
+		{ ("$as_shell") 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in
+  *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+_ASEOF
+}; then
+  CONFIG_SHELL=$as_shell
+	       as_have_required=yes
+	       if { "$as_shell" 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in
+  *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+(as_func_return () {
+  (exit $1)
+}
+as_func_success () {
+  as_func_return 0
+}
+as_func_failure () {
+  as_func_return 1
+}
+as_func_ret_success () {
+  return 0
+}
+as_func_ret_failure () {
+  return 1
+}
+
+exitcode=0
+if as_func_success; then
+  :
+else
+  exitcode=1
+  echo as_func_success failed.
+fi
+
+if as_func_failure; then
+  exitcode=1
+  echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+  :
+else
+  exitcode=1
+  echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+  exitcode=1
+  echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = "$1" ); then
+  :
+else
+  exitcode=1
+  echo positional parameters were not saved.
+fi
+
+test $exitcode = 0) || { (exit 1); exit 1; }
+
+(
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); exit 1; }
+
+_ASEOF
+}; then
+  break
+fi
+
+fi
+
+      done
+
+      if test "x$CONFIG_SHELL" != x; then
+  for as_var in BASH_ENV ENV
+        do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+        done
+        export CONFIG_SHELL
+        exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
+fi
+
+
+    if test $as_have_required = no; then
+  echo This script requires a shell more modern than all the
+      echo shells that I found on your system.  Please install a
+      echo modern shell, or manually run the script under such a
+      echo shell if you do have one.
+      { (exit 1); exit 1; }
+fi
+
+
+fi
+
+fi
+
+
+
+(eval "as_func_return () {
+  (exit \$1)
+}
+as_func_success () {
+  as_func_return 0
+}
+as_func_failure () {
+  as_func_return 1
+}
+as_func_ret_success () {
+  return 0
+}
+as_func_ret_failure () {
+  return 1
+}
+
+exitcode=0
+if as_func_success; then
+  :
+else
+  exitcode=1
+  echo as_func_success failed.
+fi
+
+if as_func_failure; then
+  exitcode=1
+  echo as_func_failure succeeded.
+fi
+
+if as_func_ret_success; then
+  :
+else
+  exitcode=1
+  echo as_func_ret_success failed.
+fi
+
+if as_func_ret_failure; then
+  exitcode=1
+  echo as_func_ret_failure succeeded.
+fi
+
+if ( set x; as_func_ret_success y && test x = \"\$1\" ); then
+  :
+else
+  exitcode=1
+  echo positional parameters were not saved.
+fi
+
+test \$exitcode = 0") || {
+  echo No shell found that supports shell functions.
+  echo Please tell autoconf at gnu.org about your system,
+  echo including any error possibly output before this
+  echo message
+}
+
+
+
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
+
+  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+  # uniformly replaced by the line number.  The first 'sed' inserts a
+  # line-number line after each line using $LINENO; the second 'sed'
+  # does the real work.  The second script uses 'N' to pair each
+  # line-number line with the line containing $LINENO, and appends
+  # trailing '-' during substitution so that $LINENO is not a special
+  # case at line end.
+  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+  # scripts with optimization help from Paolo Bonzini.  Blame Lee
+  # E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+   { (exit 1); exit 1; }; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
+}
+
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+  case `echo 'x\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  *)   ECHO_C='\c';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir
+fi
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s='ln -s'
+  # ... but there are two gotchas:
+  # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+  # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+  # In both cases, we have to default to `cp -p'.
+  ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+    as_ln_s='cp -p'
+elif ln conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s=ln
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p=:
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+        test -d "$1/.";
+      else
+	case $1 in
+        -*)set "./$1";;
+	esac;
+	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+	???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+
+exec 7<&0 </dev/null 6>&1
+
+# Name of the host.
+# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_clean_files=
+ac_config_libobj_dir=.
+LIBOBJS=
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+# Identity of this package.
+PACKAGE_NAME=
+PACKAGE_TARNAME=
+PACKAGE_VERSION=
+PACKAGE_STRING=
+PACKAGE_BUGREPORT=
+
+ac_unique_file="configure.in"
+ac_subst_vars='SHELL
+PATH_SEPARATOR
+PACKAGE_NAME
+PACKAGE_TARNAME
+PACKAGE_VERSION
+PACKAGE_STRING
+PACKAGE_BUGREPORT
+exec_prefix
+prefix
+program_transform_name
+bindir
+sbindir
+libexecdir
+datarootdir
+datadir
+sysconfdir
+sharedstatedir
+localstatedir
+includedir
+oldincludedir
+docdir
+infodir
+htmldir
+dvidir
+pdfdir
+psdir
+libdir
+localedir
+mandir
+DEFS
+ECHO_C
+ECHO_N
+ECHO_T
+LIBS
+build_alias
+host_alias
+target_alias
+build
+build_cpu
+build_vendor
+build_os
+host
+host_cpu
+host_vendor
+host_os
+CC
+CFLAGS
+LDFLAGS
+CPPFLAGS
+ac_ct_CC
+EXEEXT
+OBJEXT
+RANLIB
+JAVA_HOME
+JAVAC
+JAVAC_PATH
+JAVACFLAGS
+JAR
+JAR_PATH
+LDCMD
+LIBOBJS
+LTLIBOBJS'
+ac_subst_files=''
+      ac_precious_vars='build_alias
+host_alias
+target_alias
+CC
+CFLAGS
+LDFLAGS
+LIBS
+CPPFLAGS'
+
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+docdir='${datarootdir}/doc/${PACKAGE}'
+infodir='${datarootdir}/info'
+htmldir='${docdir}'
+dvidir='${docdir}'
+pdfdir='${docdir}'
+psdir='${docdir}'
+libdir='${exec_prefix}/lib'
+localedir='${datarootdir}/locale'
+mandir='${datarootdir}/man'
+
+ac_prev=
+ac_dashdash=
+for ac_option
+do
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval $ac_prev=\$ac_option
+    ac_prev=
+    continue
+  fi
+
+  case $ac_option in
+  *=*)	ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
+  *)	ac_optarg=yes ;;
+  esac
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case $ac_dashdash$ac_option in
+  --)
+    ac_dashdash=yes ;;
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir=$ac_optarg ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build_alias ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build_alias=$ac_optarg ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file=$ac_optarg ;;
+
+  --config-cache | -C)
+    cache_file=config.cache ;;
+
+  -datadir | --datadir | --datadi | --datad)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=*)
+    datadir=$ac_optarg ;;
+
+  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
+  | --dataroo | --dataro | --datar)
+    ac_prev=datarootdir ;;
+  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
+  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
+    datarootdir=$ac_optarg ;;
+
+  -disable-* | --disable-*)
+    ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+   { (exit 1); exit 1; }; }
+    ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
+    eval enable_$ac_feature=no ;;
+
+  -docdir | --docdir | --docdi | --doc | --do)
+    ac_prev=docdir ;;
+  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+    docdir=$ac_optarg ;;
+
+  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+    ac_prev=dvidir ;;
+  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+    dvidir=$ac_optarg ;;
+
+  -enable-* | --enable-*)
+    ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_feature" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+   { (exit 1); exit 1; }; }
+    ac_feature=`echo $ac_feature | sed 's/[-.]/_/g'`
+    eval enable_$ac_feature=\$ac_optarg ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix=$ac_optarg ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he | -h)
+    ac_init_help=long ;;
+  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+    ac_init_help=recursive ;;
+  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+    ac_init_help=short ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host_alias ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host_alias=$ac_optarg ;;
+
+  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+    ac_prev=htmldir ;;
+  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+  | --ht=*)
+    htmldir=$ac_optarg ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir=$ac_optarg ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir=$ac_optarg ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir=$ac_optarg ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir=$ac_optarg ;;
+
+  -localedir | --localedir | --localedi | --localed | --locale)
+    ac_prev=localedir ;;
+  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+    localedir=$ac_optarg ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst | --locals)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+    localstatedir=$ac_optarg ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir=$ac_optarg ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c | -n)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir=$ac_optarg ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix=$ac_optarg ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix=$ac_optarg ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix=$ac_optarg ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name=$ac_optarg ;;
+
+  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+    ac_prev=pdfdir ;;
+  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+    pdfdir=$ac_optarg ;;
+
+  -psdir | --psdir | --psdi | --psd | --ps)
+    ac_prev=psdir ;;
+  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+    psdir=$ac_optarg ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir=$ac_optarg ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir=$ac_optarg ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site=$ac_optarg ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir=$ac_optarg ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir=$ac_optarg ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target_alias ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target_alias=$ac_optarg ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers | -V)
+    ac_init_version=: ;;
+
+  -with-* | --with-*)
+    ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid package name: $ac_package" >&2
+   { (exit 1); exit 1; }; }
+    ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
+    eval with_$ac_package=\$ac_optarg ;;
+
+  -without-* | --without-*)
+    ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_package" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid package name: $ac_package" >&2
+   { (exit 1); exit 1; }; }
+    ac_package=`echo $ac_package | sed 's/[-.]/_/g'`
+    eval with_$ac_package=no ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes=$ac_optarg ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries=$ac_optarg ;;
+
+  -*) { echo "$as_me: error: unrecognized option: $ac_option
+Try \`$0 --help' for more information." >&2
+   { (exit 1); exit 1; }; }
+    ;;
+
+  *=*)
+    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
+   { (exit 1); exit 1; }; }
+    eval $ac_envvar=\$ac_optarg
+    export $ac_envvar ;;
+
+  *)
+    # FIXME: should be removed in autoconf 3.0.
+    echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+  { echo "$as_me: error: missing argument to $ac_option" >&2
+   { (exit 1); exit 1; }; }
+fi
+
+# Be sure to have absolute directory names.
+for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
+		datadir sysconfdir sharedstatedir localstatedir includedir \
+		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+		libdir localedir mandir
+do
+  eval ac_val=\$$ac_var
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* )  continue;;
+    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+  esac
+  { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+   { (exit 1); exit 1; }; }
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+  if test "x$build_alias" = x; then
+    cross_compiling=maybe
+    echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
+    If a cross compiler is detected then cross compile mode will be used." >&2
+  elif test "x$build_alias" != "x$host_alias"; then
+    cross_compiling=yes
+  fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+ac_pwd=`pwd` && test -n "$ac_pwd" &&
+ac_ls_di=`ls -di .` &&
+ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
+  { echo "$as_me: error: Working directory cannot be determined" >&2
+   { (exit 1); exit 1; }; }
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+  { echo "$as_me: error: pwd does not report name of working directory" >&2
+   { (exit 1); exit 1; }; }
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then the parent directory.
+  ac_confdir=`$as_dirname -- "$0" ||
+$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$0" : 'X\(//\)[^/]' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$0" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  srcdir=$ac_confdir
+  if test ! -r "$srcdir/$ac_unique_file"; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+  { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
+   { (exit 1); exit 1; }; }
+fi
+ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
+ac_abs_confdir=`(
+	cd "$srcdir" && test -r "./$ac_unique_file" || { echo "$as_me: error: $ac_msg" >&2
+   { (exit 1); exit 1; }; }
+	pwd)`
+# When building in place, set srcdir=.
+if test "$ac_abs_confdir" = "$ac_pwd"; then
+  srcdir=.
+fi
+# Remove unnecessary trailing slashes from srcdir.
+# Double slashes in file names in object file debugging info
+# mess up M-x gdb in Emacs.
+case $srcdir in
+*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
+esac
+for ac_var in $ac_precious_vars; do
+  eval ac_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_env_${ac_var}_value=\$${ac_var}
+  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
+  eval ac_cv_env_${ac_var}_value=\$${ac_var}
+done
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+  # Omit some internal or obsolete options to make the list less imposing.
+  # This message is too long to be a string in the A/UX 3.1 sh.
+  cat <<_ACEOF
+\`configure' configures this package to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE.  See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+  -h, --help              display this help and exit
+      --help=short        display options specific to this package
+      --help=recursive    display the short help of all the included packages
+  -V, --version           display version information and exit
+  -q, --quiet, --silent   do not print \`checking...' messages
+      --cache-file=FILE   cache test results in FILE [disabled]
+  -C, --config-cache      alias for \`--cache-file=config.cache'
+  -n, --no-create         do not create output files
+      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
+
+Installation directories:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+			  [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+			  [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+  --bindir=DIR           user executables [EPREFIX/bin]
+  --sbindir=DIR          system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR       program executables [EPREFIX/libexec]
+  --sysconfdir=DIR       read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR   modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR    modifiable single-machine data [PREFIX/var]
+  --libdir=DIR           object code libraries [EPREFIX/lib]
+  --includedir=DIR       C header files [PREFIX/include]
+  --oldincludedir=DIR    C header files for non-gcc [/usr/include]
+  --datarootdir=DIR      read-only arch.-independent data root [PREFIX/share]
+  --datadir=DIR          read-only architecture-independent data [DATAROOTDIR]
+  --infodir=DIR          info documentation [DATAROOTDIR/info]
+  --localedir=DIR        locale-dependent data [DATAROOTDIR/locale]
+  --mandir=DIR           man documentation [DATAROOTDIR/man]
+  --docdir=DIR           documentation root [DATAROOTDIR/doc/PACKAGE]
+  --htmldir=DIR          html documentation [DOCDIR]
+  --dvidir=DIR           dvi documentation [DOCDIR]
+  --pdfdir=DIR           pdf documentation [DOCDIR]
+  --psdir=DIR            ps documentation [DOCDIR]
+_ACEOF
+
+  cat <<\_ACEOF
+
+System types:
+  --build=BUILD     configure for building on BUILD [guessed]
+  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+
+  cat <<\_ACEOF
+
+Optional Packages:
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+  --with-java=DIR         Specify the location of your JDK installation
+
+Some influential environment variables:
+  CC          C compiler command
+  CFLAGS      C compiler flags
+  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
+              nonstandard directory <lib dir>
+  LIBS        libraries to pass to the linker, e.g. -l<library>
+  CPPFLAGS    C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
+              you have headers in a nonstandard directory <include dir>
+
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+  # If there are subdirs, report their specific --help.
+  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+    test -d "$ac_dir" || continue
+    ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+    cd "$ac_dir" || { ac_status=$?; continue; }
+    # Check for guested configure.
+    if test -f "$ac_srcdir/configure.gnu"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+    elif test -f "$ac_srcdir/configure"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure" --help=recursive
+    else
+      echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+    fi || ac_status=$?
+    cd "$ac_pwd" || { ac_status=$?; break; }
+  done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+  cat <<\_ACEOF
+configure
+generated by GNU Autoconf 2.61
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+  exit
+fi
+cat >config.log <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by $as_me, which was
+generated by GNU Autoconf 2.61.  Invocation command line was
+
+  $ $0 $@
+
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
+
+/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
+/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
+/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  echo "PATH: $as_dir"
+done
+IFS=$as_save_IFS
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+  for ac_arg
+  do
+    case $ac_arg in
+    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+    | -silent | --silent | --silen | --sile | --sil)
+      continue ;;
+    *\'*)
+      ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    case $ac_pass in
+    1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
+    2)
+      ac_configure_args1="$ac_configure_args1 '$ac_arg'"
+      if test $ac_must_keep_next = true; then
+	ac_must_keep_next=false # Got value, back to normal.
+      else
+	case $ac_arg in
+	  *=* | --config-cache | -C | -disable-* | --disable-* \
+	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+	  | -with-* | --with-* | -without-* | --without-* | --x)
+	    case "$ac_configure_args0 " in
+	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+	    esac
+	    ;;
+	  -* ) ac_must_keep_next=true ;;
+	esac
+      fi
+      ac_configure_args="$ac_configure_args '$ac_arg'"
+      ;;
+    esac
+  done
+done
+$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
+$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log.  We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Use '\'' to represent an apostrophe within the trap.
+# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
+trap 'exit_status=$?
+  # Save into config.log some information that might help in debugging.
+  {
+    echo
+
+    cat <<\_ASBOX
+## ---------------- ##
+## Cache variables. ##
+## ---------------- ##
+_ASBOX
+    echo
+    # The following way of writing the cache mishandles newlines in values,
+(
+  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
+echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      *) $as_unset $ac_var ;;
+      esac ;;
+    esac
+  done
+  (set) 2>&1 |
+    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      sed -n \
+	"s/'\''/'\''\\\\'\'''\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
+      ;; #(
+    *)
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+)
+    echo
+
+    cat <<\_ASBOX
+## ----------------- ##
+## Output variables. ##
+## ----------------- ##
+_ASBOX
+    echo
+    for ac_var in $ac_subst_vars
+    do
+      eval ac_val=\$$ac_var
+      case $ac_val in
+      *\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+      esac
+      echo "$ac_var='\''$ac_val'\''"
+    done | sort
+    echo
+
+    if test -n "$ac_subst_files"; then
+      cat <<\_ASBOX
+## ------------------- ##
+## File substitutions. ##
+## ------------------- ##
+_ASBOX
+      echo
+      for ac_var in $ac_subst_files
+      do
+	eval ac_val=\$$ac_var
+	case $ac_val in
+	*\'\''*) ac_val=`echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+	esac
+	echo "$ac_var='\''$ac_val'\''"
+      done | sort
+      echo
+    fi
+
+    if test -s confdefs.h; then
+      cat <<\_ASBOX
+## ----------- ##
+## confdefs.h. ##
+## ----------- ##
+_ASBOX
+      echo
+      cat confdefs.h
+      echo
+    fi
+    test "$ac_signal" != 0 &&
+      echo "$as_me: caught signal $ac_signal"
+    echo "$as_me: exit $exit_status"
+  } >&5
+  rm -f core *.core core.conftest.* &&
+    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+    exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+  trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -f -r conftest* confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer explicitly selected file to automatically selected ones.
+if test -n "$CONFIG_SITE"; then
+  set x "$CONFIG_SITE"
+elif test "x$prefix" != xNONE; then
+  set x "$prefix/share/config.site" "$prefix/etc/config.site"
+else
+  set x "$ac_default_prefix/share/config.site" \
+	"$ac_default_prefix/etc/config.site"
+fi
+shift
+for ac_site_file
+do
+  if test -r "$ac_site_file"; then
+    { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
+echo "$as_me: loading site script $ac_site_file" >&6;}
+    sed 's/^/| /' "$ac_site_file" >&5
+    . "$ac_site_file"
+  fi
+done
+
+if test -r "$cache_file"; then
+  # Some versions of bash will fail to source /dev/null (special
+  # files actually), so we avoid doing that.
+  if test -f "$cache_file"; then
+    { echo "$as_me:$LINENO: loading cache $cache_file" >&5
+echo "$as_me: loading cache $cache_file" >&6;}
+    case $cache_file in
+      [\\/]* | ?:[\\/]* ) . "$cache_file";;
+      *)                      . "./$cache_file";;
+    esac
+  fi
+else
+  { echo "$as_me:$LINENO: creating cache $cache_file" >&5
+echo "$as_me: creating cache $cache_file" >&6;}
+  >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; do
+  eval ac_old_set=\$ac_cv_env_${ac_var}_set
+  eval ac_new_set=\$ac_env_${ac_var}_set
+  eval ac_old_val=\$ac_cv_env_${ac_var}_value
+  eval ac_new_val=\$ac_env_${ac_var}_value
+  case $ac_old_set,$ac_new_set in
+    set,)
+      { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,set)
+      { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,);;
+    *)
+      if test "x$ac_old_val" != "x$ac_new_val"; then
+	{ echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
+echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+	{ echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
+echo "$as_me:   former value:  $ac_old_val" >&2;}
+	{ echo "$as_me:$LINENO:   current value: $ac_new_val" >&5
+echo "$as_me:   current value: $ac_new_val" >&2;}
+	ac_cache_corrupted=:
+      fi;;
+  esac
+  # Pass precious variables to config.status.
+  if test "$ac_new_set" = set; then
+    case $ac_new_val in
+    *\'*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *) ac_arg=$ac_var=$ac_new_val ;;
+    esac
+    case " $ac_configure_args " in
+      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
+      *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+    esac
+  fi
+done
+if $ac_cache_corrupted; then
+  { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
+echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
+echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+ac_aux_dir=
+for ac_dir in ./support "$srcdir"/./support; do
+  if test -f "$ac_dir/install-sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f "$ac_dir/install.sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  elif test -f "$ac_dir/shtool"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/shtool install -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in ./support \"$srcdir\"/./support" >&5
+echo "$as_me: error: cannot find install-sh or install.sh in ./support \"$srcdir\"/./support" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+# These three variables are undocumented and unsupported,
+# and are intended to be withdrawn in a future Autoconf release.
+# They can cause serious problems if a builder's source tree is in a directory
+# whose full name contains unusual characters.
+ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
+ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
+ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
+
+
+
+
+  printf "*** %s ***\n" "Current host" 1>&2
+
+
+# Make sure we can run config.sub.
+$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
+  { { echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5
+echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;}
+   { (exit 1); exit 1; }; }
+
+{ echo "$as_me:$LINENO: checking build system type" >&5
+echo $ECHO_N "checking build system type... $ECHO_C" >&6; }
+if test "${ac_cv_build+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_build_alias=$build_alias
+test "x$ac_build_alias" = x &&
+  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
+test "x$ac_build_alias" = x &&
+  { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
+echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
+   { (exit 1); exit 1; }; }
+ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
+  { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5
+echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;}
+   { (exit 1); exit 1; }; }
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_build" >&5
+echo "${ECHO_T}$ac_cv_build" >&6; }
+case $ac_cv_build in
+*-*-*) ;;
+*) { { echo "$as_me:$LINENO: error: invalid value of canonical build" >&5
+echo "$as_me: error: invalid value of canonical build" >&2;}
+   { (exit 1); exit 1; }; };;
+esac
+build=$ac_cv_build
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_build
+shift
+build_cpu=$1
+build_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+build_os=$*
+IFS=$ac_save_IFS
+case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
+
+
+{ echo "$as_me:$LINENO: checking host system type" >&5
+echo $ECHO_N "checking host system type... $ECHO_C" >&6; }
+if test "${ac_cv_host+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test "x$host_alias" = x; then
+  ac_cv_host=$ac_cv_build
+else
+  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
+    { { echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5
+echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_host" >&5
+echo "${ECHO_T}$ac_cv_host" >&6; }
+case $ac_cv_host in
+*-*-*) ;;
+*) { { echo "$as_me:$LINENO: error: invalid value of canonical host" >&5
+echo "$as_me: error: invalid value of canonical host" >&2;}
+   { (exit 1); exit 1; }; };;
+esac
+host=$ac_cv_host
+ac_save_IFS=$IFS; IFS='-'
+set x $ac_cv_host
+shift
+host_cpu=$1
+host_vendor=$2
+shift; shift
+# Remember, the first character of IFS is used to create $*,
+# except with old shells:
+host_os=$*
+IFS=$ac_save_IFS
+case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
+
+
+
+  { echo "$as_me:$LINENO: checking cached host system type" >&5
+echo $ECHO_N "checking cached host system type... $ECHO_C" >&6; }
+  if { test x"${ac_cv_host_system_type+set}" = x"set"  &&
+       test x"$ac_cv_host_system_type" != x"$host" ; }
+  then
+    { echo "$as_me:$LINENO: result: $ac_cv_host_system_type" >&5
+echo "${ECHO_T}$ac_cv_host_system_type" >&6; }
+    { { echo "$as_me:$LINENO: error: remove the \"$cache_file\" file and re-run configure" >&5
+echo "$as_me: error: remove the \"$cache_file\" file and re-run configure" >&2;}
+   { (exit 1); exit 1; }; }
+  else
+    { echo "$as_me:$LINENO: result: ok" >&5
+echo "${ECHO_T}ok" >&6; }
+    ac_cv_host_system_type="$host"
+  fi
+
+
+
+
+  printf "*** %s ***\n" "C-Language compilation tools" 1>&2
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="gcc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf at gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+          if test -n "$ac_tool_prefix"; then
+    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+  fi
+fi
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+       ac_prog_rejected=yes
+       continue
+     fi
+    ac_cv_prog_CC="cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $# != 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+  fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+fi
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in cl.exe
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+    test -n "$CC" && break
+  done
+fi
+if test -z "$CC"; then
+  ac_ct_CC=$CC
+  for ac_prog in cl.exe
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  { echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+  test -n "$ac_ct_CC" && break
+done
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf at gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+    CC=$ac_ct_CC
+  fi
+fi
+
+fi
+
+
+test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&5
+echo "$as_me: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+
+# Provide some information about the compiler.
+echo "$as_me:$LINENO: checking for C compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (ac_try="$ac_compiler --version >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compiler --version >&5") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (ac_try="$ac_compiler -v >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compiler -v >&5") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (ac_try="$ac_compiler -V >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compiler -V >&5") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+{ echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
+echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6; }
+ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+#
+# List of possible output files, starting from the most likely.
+# The algorithm is not robust to junk in `.', hence go to wildcards (a.*)
+# only as a last resort.  b.out is created by i960 compilers.
+ac_files='a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out'
+#
+# The IRIX 6 linker writes into existing files which may not be
+# executable, retaining their permissions.  Remove them first so a
+# subsequent execution test works.
+ac_rmfiles=
+for ac_file in $ac_files
+do
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
+    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
+  esac
+done
+rm -f $ac_rmfiles
+
+if { (ac_try="$ac_link_default"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link_default") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
+# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
+# in a Makefile.  We should not override ac_cv_exeext if it was cached,
+# so that the user can short-circuit this test for compilers unknown to
+# Autoconf.
+for ac_file in $ac_files ''
+do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj )
+	;;
+    [ab].out )
+	# We found the default executable, but exeext='' is most
+	# certainly right.
+	break;;
+    *.* )
+        if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
+	then :; else
+	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	fi
+	# We set ac_cv_exeext here because the later test for it is not
+	# safe: cross compilers may not add the suffix if given an `-o'
+	# argument, so we may need to know it at that point already.
+	# Even if this section looks crufty: it has the advantage of
+	# actually working.
+	break;;
+    * )
+	break;;
+  esac
+done
+test "$ac_cv_exeext" = no && ac_cv_exeext=
+
+else
+  ac_file=''
+fi
+
+{ echo "$as_me:$LINENO: result: $ac_file" >&5
+echo "${ECHO_T}$ac_file" >&6; }
+if test -z "$ac_file"; then
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
+See \`config.log' for more details." >&5
+echo "$as_me: error: C compiler cannot create executables
+See \`config.log' for more details." >&2;}
+   { (exit 77); exit 77; }; }
+fi
+
+ac_exeext=$ac_cv_exeext
+
+# Check that the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+{ echo "$as_me:$LINENO: checking whether the C compiler works" >&5
+echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6; }
+# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
+# If not cross compiling, check that we can run a simple program.
+if test "$cross_compiling" != yes; then
+  if { ac_try='./$ac_file'
+  { (case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+    cross_compiling=no
+  else
+    if test "$cross_compiling" = maybe; then
+	cross_compiling=yes
+    else
+	{ { echo "$as_me:$LINENO: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+    fi
+  fi
+fi
+{ echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+
+rm -f a.out a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+# Check that the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+{ echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
+echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6; }
+{ echo "$as_me:$LINENO: result: $cross_compiling" >&5
+echo "${ECHO_T}$cross_compiling" >&6; }
+
+{ echo "$as_me:$LINENO: checking for suffix of executables" >&5
+echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6; }
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  # If both `conftest.exe' and `conftest' are `present' (well, observable)
+# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
+# work properly (i.e., refer to `conftest.exe'), while it won't with
+# `rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.o | *.obj ) ;;
+    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	  break;;
+    * ) break;;
+  esac
+done
+else
+  { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+rm -f conftest$ac_cv_exeext
+{ echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
+echo "${ECHO_T}$ac_cv_exeext" >&6; }
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+{ echo "$as_me:$LINENO: checking for suffix of object files" >&5
+echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6; }
+if test "${ac_cv_objext+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  for ac_file in conftest.o conftest.obj conftest.*; do
+  test -f "$ac_file" || continue;
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf ) ;;
+    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+       break;;
+  esac
+done
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
+echo "${ECHO_T}$ac_cv_objext" >&6; }
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+{ echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6; }
+if test "${ac_cv_c_compiler_gnu+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_compiler_gnu=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_compiler_gnu=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6; }
+GCC=`test $ac_compiler_gnu = yes && echo yes`
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+{ echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
+echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6; }
+if test "${ac_cv_prog_cc_g+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_save_c_werror_flag=$ac_c_werror_flag
+   ac_c_werror_flag=yes
+   ac_cv_prog_cc_g=no
+   CFLAGS="-g"
+   cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cc_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	CFLAGS=""
+      cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_c_werror_flag=$ac_save_c_werror_flag
+	 CFLAGS="-g"
+	 cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cc_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+   ac_c_werror_flag=$ac_save_c_werror_flag
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_g" >&6; }
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+{ echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
+echo $ECHO_N "checking for $CC option to accept ISO C89... $ECHO_C" >&6; }
+if test "${ac_cv_prog_cc_c89+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_prog_cc_c89=no
+ac_save_CC=$CC
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+     char **p;
+     int i;
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
+   function prototypes and stuff, but not '\xHH' hex character constants.
+   These don't provoke an error unfortunately, instead are silently treated
+   as 'x'.  The following induces an error, until -std is added to get
+   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
+   array size at least.  It's necessary to write '\x00'==0 to get something
+   that's true only with -std.  */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
+   inside strings and character constants.  */
+#define FOO(x) 'x'
+int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
+  ;
+  return 0;
+}
+_ACEOF
+for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
+	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval "echo \"\$as_me:$LINENO: $ac_try_echo\"") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cc_c89=$ac_arg
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext
+  test "x$ac_cv_prog_cc_c89" != "xno" && break
+done
+rm -f conftest.$ac_ext
+CC=$ac_save_CC
+
+fi
+# AC_CACHE_VAL
+case "x$ac_cv_prog_cc_c89" in
+  x)
+    { echo "$as_me:$LINENO: result: none needed" >&5
+echo "${ECHO_T}none needed" >&6; } ;;
+  xno)
+    { echo "$as_me:$LINENO: result: unsupported" >&5
+echo "${ECHO_T}unsupported" >&6; } ;;
+  *)
+    CC="$CC $ac_cv_prog_cc_c89"
+    { echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_c89" >&6; } ;;
+esac
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ranlib; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_RANLIB+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$RANLIB"; then
+  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+RANLIB=$ac_cv_prog_RANLIB
+if test -n "$RANLIB"; then
+  { echo "$as_me:$LINENO: result: $RANLIB" >&5
+echo "${ECHO_T}$RANLIB" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_RANLIB"; then
+  ac_ct_RANLIB=$RANLIB
+  # Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_RANLIB"; then
+  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_RANLIB="ranlib"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
+if test -n "$ac_ct_RANLIB"; then
+  { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
+echo "${ECHO_T}$ac_ct_RANLIB" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+  if test "x$ac_ct_RANLIB" = x; then
+    RANLIB=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ echo "$as_me:$LINENO: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf at gnu.org." >&5
+echo "$as_me: WARNING: In the future, Autoconf will not detect cross-tools
+whose name does not start with the host triplet.  If you think this
+configuration is useful to you, please write to autoconf at gnu.org." >&2;}
+ac_tool_warned=yes ;;
+esac
+    RANLIB=$ac_ct_RANLIB
+  fi
+else
+  RANLIB="$ac_cv_prog_RANLIB"
+fi
+
+
+
+  printf "*** %s ***\n" "Host support" 1>&2
+
+
+
+  { echo "$as_me:$LINENO: checking C flags dependant on host system type" >&5
+echo $ECHO_N "checking C flags dependant on host system type... $ECHO_C" >&6; }
+
+  case $host_os in
+  darwin*)
+    CFLAGS="$CFLAGS -DOS_DARWIN -DDSO_DYLD"
+    supported_os="darwin"
+    ;;
+  solaris*)
+    CFLAGS="$CFLAGS -DOS_SOLARIS -DDSO_DLFCN"
+    supported_os="solaris"
+    LDFLAGS="$LDFLAGS -ldl -lthread"
+    ;;
+  linux*)
+    CFLAGS="$CFLAGS -DOS_LINUX -DDSO_DLFCN"
+    supported_os="linux"
+    LDFLAGS="$LDFLAGS -ldl -lpthread"
+    ;;
+  cygwin)
+    CFLAGS="$CFLAGS -DOS_CYGWIN -DDSO_DLFCN -DNO_SETSID"
+    supported_os="win32"
+    ;;
+  sysv)
+    CFLAGS="$CFLAGS -DOS_SYSV -DDSO_DLFCN"
+    LDFLAGS="$LDFLAGS -ldl"
+    ;;
+  sysv4)
+    CFLAGS="$CFLAGS -DOS_SYSV -DDSO_DLFCN -Kthread"
+    LDFLAGS="-Kthread $LDFLAGS -ldl"
+    ;;
+  freebsd4.?)
+    CFLAGS="$CFLAGS -DOS_FREEBSD -DDSO_DLFCN -D_THREAD_SAFE -pthread"
+    LDFLAGS="-pthread $LDFLAGS"
+    supported_os="freebsd"
+    ;;
+  osf5*)
+    CFLAGS="$CFLAGS -pthread -DOS_TRU64 -DDSO_DLFCN -D_XOPEN_SOURCE_EXTENDED"
+    LDFLAGS="$LDFLAGS -pthread"
+    ;;
+  *)
+    { echo "$as_me:$LINENO: result: failed" >&5
+echo "${ECHO_T}failed" >&6; }
+    { { echo "$as_me:$LINENO: error: Unsupported operating system \"$host_os\"" >&5
+echo "$as_me: error: Unsupported operating system \"$host_os\"" >&2;}
+   { (exit 1); exit 1; }; }
+    ;;
+  esac
+  case $host_cpu in
+  powerpc)
+    CFLAGS="$CFLAGS -DCPU=\\\"$host_cpu\\\"" ;;
+  sparc*)
+    CFLAGS="$CFLAGS -DCPU=\\\"$host_cpu\\\"" ;;
+  i?86)
+    CFLAGS="$CFLAGS -DCPU=\\\"i386\\\"" ;;
+  x86_64)
+    CFLAGS="$CFLAGS -DCPU=\\\"amd64\\\"" ;;
+  bs2000)
+    CFLAGS="$CFLAGS -DCPU=\\\"osd\\\" -DCHARSET_EBCDIC -DOSD_POSIX"
+    supported_os="osd"
+    LDFLAGS="-Kno_link_stdlibs -B llm4 -l BLSLIB"
+    LDCMD="/opt/C/bin/cc"
+    ;;
+  mips)
+    CFLAGS="$CFLAGS -DCPU=\\\"mips\\\""
+    supported_os="mips"
+    ;;
+  alpha*)
+    CFLAGS="$CFLAGS -DCPU=\\\"alpha\\\""
+    supported_os="alpha"
+    ;;
+  *)
+    { echo "$as_me:$LINENO: result: failed" >&5
+echo "${ECHO_T}failed" >&6; }
+    { { echo "$as_me:$LINENO: error: Unsupported CPU architecture \"$host_cpu\"" >&5
+echo "$as_me: error: Unsupported CPU architecture \"$host_cpu\"" >&2;}
+   { (exit 1); exit 1; }; };;
+  esac
+
+  { echo "$as_me:$LINENO: result: ok" >&5
+echo "${ECHO_T}ok" >&6; }
+
+
+
+if test "$supported_os" = "darwin"
+then
+  if test -z "$JAVA_HOME" -a -d /System/Library/Frameworks/JavaVM.framework/Home; then
+  	JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home
+  fi
+
+  _prevdir=`/bin/pwd`
+  if test -n "$JAVA_HOME" -a -d "$JAVA_HOME/include"; then
+    cd "$JAVA_HOME/include"
+  elif test -n "$JAVA_HOME" -a -d "$JAVA_HOME/../Headers"; then
+    cd "$JAVA_HOME/../Headers"
+  else
+    cd /System/Library/Frameworks/JavaVM.framework/Headers
+  fi
+  CFLAGS="$CFLAGS -I`/bin/pwd -P`"
+  cd $_prevdir
+  unset _prevdir
+fi
+
+
+  printf "*** %s ***\n" "Java compilation tools" 1>&2
+
+
+
+
+# Check whether --with-java was given.
+if test "${with_java+set}" = set; then
+  withval=$with_java;
+    { echo "$as_me:$LINENO: checking JAVA_HOME" >&5
+echo $ECHO_N "checking JAVA_HOME... $ECHO_C" >&6; }
+    if test -d "$withval"
+    then
+      JAVA_HOME="$withval"
+      { echo "$as_me:$LINENO: result: $JAVA_HOME" >&5
+echo "${ECHO_T}$JAVA_HOME" >&6; }
+    else
+      { echo "$as_me:$LINENO: result: failed" >&5
+echo "${ECHO_T}failed" >&6; }
+      { { echo "$as_me:$LINENO: error: $withval is not a directory" >&5
+echo "$as_me: error: $withval is not a directory" >&2;}
+   { (exit 1); exit 1; }; }
+    fi
+
+
+fi
+
+  if test x"$JAVA_HOME" = x
+  then
+    { { echo "$as_me:$LINENO: error: Java Home not defined. Rerun with --with-java=... parameter" >&5
+echo "$as_me: error: Java Home not defined. Rerun with --with-java=... parameter" >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+
+
+  # Extract the first word of "javac", so it can be a program name with args.
+set dummy javac; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_JAVAC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $JAVAC in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $JAVA_HOME/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_JAVAC" && ac_cv_path_JAVAC="NONE"
+  ;;
+esac
+fi
+JAVAC=$ac_cv_path_JAVAC
+if test -n "$JAVAC"; then
+  { echo "$as_me:$LINENO: result: $JAVAC" >&5
+echo "${ECHO_T}$JAVAC" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+  if test "$JAVAC" = "NONE"
+  then
+    # Extract the first word of "javac", so it can be a program name with args.
+set dummy javac; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_JAVAC_PATH+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $JAVAC_PATH in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_JAVAC_PATH="$JAVAC_PATH" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_JAVAC_PATH="$as_dir/$ac_word$ac_exec_ext"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_JAVAC_PATH" && ac_cv_path_JAVAC_PATH="NONE"
+  ;;
+esac
+fi
+JAVAC_PATH=$ac_cv_path_JAVAC_PATH
+if test -n "$JAVAC_PATH"; then
+  { echo "$as_me:$LINENO: result: $JAVAC_PATH" >&5
+echo "${ECHO_T}$JAVAC_PATH" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+    JAVAC=$JAVAC_PATH
+  fi
+  if test "$JAVAC" = "NONE"
+  then
+    { { echo "$as_me:$LINENO: error: javac not found" >&5
+echo "$as_me: error: javac not found" >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+
+  { echo "$as_me:$LINENO: checking wether the Java compiler ($JAVAC) works" >&5
+echo $ECHO_N "checking wether the Java compiler ($JAVAC) works... $ECHO_C" >&6; }
+if test "${ap_cv_prog_javac_works+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+    echo "public class Test {}" > Test.java
+    $JAVAC $JAVACFLAGS Test.java > /dev/null 2>&1
+    if test $? -eq 0
+    then
+      rm -f Test.java Test.class
+      ap_cv_prog_javac_works=yes
+    else
+      rm -f Test.java Test.class
+      { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+      { { echo "$as_me:$LINENO: error: installation or configuration problem: javac cannot compile" >&5
+echo "$as_me: error: installation or configuration problem: javac cannot compile" >&2;}
+   { (exit 1); exit 1; }; }
+    fi
+
+fi
+{ echo "$as_me:$LINENO: result: $ap_cv_prog_javac_works" >&5
+echo "${ECHO_T}$ap_cv_prog_javac_works" >&6; }
+
+
+
+
+
+
+  # Extract the first word of "jar", so it can be a program name with args.
+set dummy jar; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_JAR+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $JAR in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_JAR="$JAR" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $JAVA_HOME/bin
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_JAR="$as_dir/$ac_word$ac_exec_ext"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_JAR" && ac_cv_path_JAR="NONE"
+  ;;
+esac
+fi
+JAR=$ac_cv_path_JAR
+if test -n "$JAR"; then
+  { echo "$as_me:$LINENO: result: $JAR" >&5
+echo "${ECHO_T}$JAR" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+  if test "$JAR" = "NONE"
+  then
+    # Extract the first word of "jar", so it can be a program name with args.
+set dummy jar; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_path_JAR_PATH+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $JAR_PATH in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_JAR_PATH="$JAR_PATH" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_JAR_PATH="$as_dir/$ac_word$ac_exec_ext"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_path_JAR_PATH" && ac_cv_path_JAR_PATH="NONE"
+  ;;
+esac
+fi
+JAR_PATH=$ac_cv_path_JAR_PATH
+if test -n "$JAR_PATH"; then
+  { echo "$as_me:$LINENO: result: $JAR_PATH" >&5
+echo "${ECHO_T}$JAR_PATH" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+    JAR=$JAR_PATH
+  fi
+  if test "$JAR" = "NONE"
+  then
+    { { echo "$as_me:$LINENO: error: jar not found" >&5
+echo "$as_me: error: jar not found" >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+
+
+
+if test "$supported_os" != "darwin"
+then
+  CFLAGS="$CFLAGS -I$JAVA_HOME/include -I$JAVA_HOME/include/$supported_os"
+fi
+
+if test "$GCC" = "yes"
+then
+   CFLAGS="$CFLAGS -Wall -Wstrict-prototypes"
+   { echo "$as_me:$LINENO: result: gcc flags added" >&5
+echo "${ECHO_T}gcc flags added" >&6; }
+fi
+if test -z "$LDCMD"
+then
+   LDCMD="$CC"
+fi
+
+
+
+  printf "*** %s ***\n" "Writing output files" 1>&2
+
+
+ac_config_files="$ac_config_files Makefile Makedefs native/Makefile"
+
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems.  If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, we kill variables containing newlines.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(
+  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
+echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      *) $as_unset $ac_var ;;
+      esac ;;
+    esac
+  done
+
+  (set) 2>&1 |
+    case $as_nl`(ac_space=' '; set) 2>&1` in #(
+    *${as_nl}ac_space=\ *)
+      # `set' does not quote correctly, so add quotes (double-quote
+      # substitution turns \\\\ into \\, and sed turns \\ into \).
+      sed -n \
+	"s/'/'\\\\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+      ;; #(
+    *)
+      # `set' quotes correctly as required by POSIX, so do not add quotes.
+      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
+      ;;
+    esac |
+    sort
+) |
+  sed '
+     /^ac_cv_env_/b end
+     t clear
+     :clear
+     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+     t end
+     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+     :end' >>confcache
+if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
+  if test -w "$cache_file"; then
+    test "x$cache_file" != "x/dev/null" &&
+      { echo "$as_me:$LINENO: updating cache $cache_file" >&5
+echo "$as_me: updating cache $cache_file" >&6;}
+    cat confcache >$cache_file
+  else
+    { echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
+echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+  fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# Transform confdefs.h into DEFS.
+# Protect against shell expansion while executing Makefile rules.
+# Protect against Makefile macro expansion.
+#
+# If the first sed substitution is executed (which looks for macros that
+# take arguments), then branch to the quote section.  Otherwise,
+# look for a macro that doesn't take arguments.
+ac_script='
+t clear
+:clear
+s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 (][^	 (]*([^)]*)\)[	 ]*\(.*\)/-D\1=\2/g
+t quote
+s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 ][^	 ]*\)[	 ]*\(.*\)/-D\1=\2/g
+t quote
+b any
+:quote
+s/[	 `~#$^&*(){}\\|;'\''"<>?]/\\&/g
+s/\[/\\&/g
+s/\]/\\&/g
+s/\$/$$/g
+H
+:any
+${
+	g
+	s/^\n//
+	s/\n/ /g
+	p
+}
+'
+DEFS=`sed -n "$ac_script" confdefs.h`
+
+
+ac_libobjs=
+ac_ltlibobjs=
+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+  # 1. Remove the extension, and $U if already installed.
+  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+  ac_i=`echo "$ac_i" | sed "$ac_script"`
+  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
+  #    will be set to the directory where LIBOBJS objects are built.
+  ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext"
+  ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo'
+done
+LIBOBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+
+: ${CONFIG_STATUS=./config.status}
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
+echo "$as_me: creating $CONFIG_STATUS" >&6;}
+cat >$CONFIG_STATUS <<_ACEOF
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+SHELL=\${CONFIG_SHELL-$SHELL}
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+## --------------------- ##
+## M4sh Initialization.  ##
+## --------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in
+  *posix*) set -o posix ;;
+esac
+
+fi
+
+
+
+
+# PATH needs CR
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  as_unset=unset
+else
+  as_unset=false
+fi
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.  Quoting is
+# there to prevent editors from complaining about space-tab.
+# (If _AS_PATH_WALK were called with IFS unset, it would disable word
+# splitting by setting IFS to empty value.)
+as_nl='
+'
+IFS=" ""	$as_nl"
+
+# Find who we are.  Look in the path if we contain no directory separator.
+case $0 in
+  *[\\/]* ) as_myself=$0 ;;
+  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+IFS=$as_save_IFS
+
+     ;;
+esac
+# We did not find ourselves, most probably we were run as `sh COMMAND'
+# in which case we are not to be found in the path.
+if test "x$as_myself" = x; then
+  as_myself=$0
+fi
+if test ! -f "$as_myself"; then
+  echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
+  { (exit 1); exit 1; }
+fi
+
+# Work around bugs in pre-3.0 UWIN ksh.
+for as_var in ENV MAIL MAILPATH
+do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+done
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+  LC_TELEPHONE LC_TIME
+do
+  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+    eval $as_var=C; export $as_var
+  else
+    ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
+  fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\/\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+
+# CDPATH.
+$as_unset CDPATH
+
+
+
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || {
+
+  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+  # uniformly replaced by the line number.  The first 'sed' inserts a
+  # line-number line after each line using $LINENO; the second 'sed'
+  # does the real work.  The second script uses 'N' to pair each
+  # line-number line with the line containing $LINENO, and appends
+  # trailing '-' during substitution so that $LINENO is not a special
+  # case at line end.
+  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+  # scripts with optimization help from Paolo Bonzini.  Blame Lee
+  # E. McMahon (1931-1989) for sed's syntax.  :-)
+  sed -n '
+    p
+    /[$]LINENO/=
+  ' <$as_myself |
+    sed '
+      s/[$]LINENO.*/&-/
+      t lineno
+      b
+      :lineno
+      N
+      :loop
+      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+      t loop
+      s/-\n.*//
+    ' >$as_me.lineno &&
+  chmod +x "$as_me.lineno" ||
+    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+   { (exit 1); exit 1; }; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensitive to this).
+  . "./$as_me.lineno"
+  # Exit status is that of the last command.
+  exit
+}
+
+
+if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
+  as_dirname=dirname
+else
+  as_dirname=false
+fi
+
+ECHO_C= ECHO_N= ECHO_T=
+case `echo -n x` in
+-n*)
+  case `echo 'x\c'` in
+  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
+  *)   ECHO_C='\c';;
+  esac;;
+*)
+  ECHO_N='-n';;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+   test "X`expr 00001 : '.*\(...\)'`" = X001; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+if test -d conf$$.dir; then
+  rm -f conf$$.dir/conf$$.file
+else
+  rm -f conf$$.dir
+  mkdir conf$$.dir
+fi
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s='ln -s'
+  # ... but there are two gotchas:
+  # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+  # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+  # In both cases, we have to default to `cp -p'.
+  ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
+    as_ln_s='cp -p'
+elif ln conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s=ln
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
+rmdir conf$$.dir 2>/dev/null
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p=:
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+        test -d "$1/.";
+      else
+	case $1 in
+        -*)set "./$1";;
+	esac;
+	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+	???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+exec 6>&1
+
+# Save the log message, to keep $[0] and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.
+ac_log="
+This file was extended by $as_me, which was
+generated by GNU Autoconf 2.61.  Invocation command line was
+
+  CONFIG_FILES    = $CONFIG_FILES
+  CONFIG_HEADERS  = $CONFIG_HEADERS
+  CONFIG_LINKS    = $CONFIG_LINKS
+  CONFIG_COMMANDS = $CONFIG_COMMANDS
+  $ $0 $@
+
+on `(hostname || uname -n) 2>/dev/null | sed 1q`
+"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<_ACEOF
+# Files that config.status was made for.
+config_files="$ac_config_files"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+ac_cs_usage="\
+\`$as_me' instantiates files from templates according to the
+current configuration.
+
+Usage: $0 [OPTIONS] [FILE]...
+
+  -h, --help       print this help, then exit
+  -V, --version    print version number and configuration settings, then exit
+  -q, --quiet      do not print progress messages
+  -d, --debug      don't remove temporary files
+      --recheck    update $as_me by reconfiguring in the same conditions
+  --file=FILE[:TEMPLATE]
+		   instantiate the configuration file FILE
+
+Configuration files:
+$config_files
+
+Report bugs to <bug-autoconf at gnu.org>."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+ac_cs_version="\\
+config.status
+configured by $0, generated by GNU Autoconf 2.61,
+  with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
+
+Copyright (C) 2006 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+
+ac_pwd='$ac_pwd'
+srcdir='$srcdir'
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+# If no file are specified by the user, then we need to provide default
+# value.  By we need to know if files were specified by the user.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=*)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  *)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+    echo "$ac_cs_version"; exit ;;
+  --debug | --debu | --deb | --de | --d | -d )
+    debug=: ;;
+  --file | --fil | --fi | --f )
+    $ac_shift
+    CONFIG_FILES="$CONFIG_FILES $ac_optarg"
+    ac_need_defaults=false;;
+  --he | --h |  --help | --hel | -h )
+    echo "$ac_cs_usage"; exit ;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) { echo "$as_me: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&2
+   { (exit 1); exit 1; }; } ;;
+
+  *) ac_config_targets="$ac_config_targets $1"
+     ac_need_defaults=false ;;
+
+  esac
+  shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+if \$ac_cs_recheck; then
+  echo "running CONFIG_SHELL=$SHELL $SHELL $0 "$ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
+  CONFIG_SHELL=$SHELL
+  export CONFIG_SHELL
+  exec $SHELL "$0"$ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+  echo "$ac_log"
+} >&5
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+  case $ac_config_target in
+    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+    "Makedefs") CONFIG_FILES="$CONFIG_FILES Makedefs" ;;
+    "native/Makefile") CONFIG_FILES="$CONFIG_FILES native/Makefile" ;;
+
+  *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
+echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
+   { (exit 1); exit 1; }; };;
+  esac
+done
+
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used.  Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+fi
+
+# Have a temporary directory for convenience.  Make it in the build tree
+# simply because there is no reason against having it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Hook for its removal unless debugging.
+# Note that there is a small window in which the directory will not be cleaned:
+# after its creation but before its name has been assigned to `$tmp'.
+$debug ||
+{
+  tmp=
+  trap 'exit_status=$?
+  { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
+' 0
+  trap '{ (exit 1); exit 1; }' 1 2 13 15
+}
+# Create a (secure) tmp directory for tmp files.
+
+{
+  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
+  test -n "$tmp" && test -d "$tmp"
+}  ||
+{
+  tmp=./conf$$-$RANDOM
+  (umask 077 && mkdir "$tmp")
+} ||
+{
+   echo "$me: cannot create a temporary directory in ." >&2
+   { (exit 1); exit 1; }
+}
+
+#
+# Set up the sed scripts for CONFIG_FILES section.
+#
+
+# No need to generate the scripts if there are no CONFIG_FILES.
+# This happens for instance when ./config.status config.h
+if test -n "$CONFIG_FILES"; then
+
+_ACEOF
+
+
+
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+  cat >conf$$subs.sed <<_ACEOF
+SHELL!$SHELL$ac_delim
+PATH_SEPARATOR!$PATH_SEPARATOR$ac_delim
+PACKAGE_NAME!$PACKAGE_NAME$ac_delim
+PACKAGE_TARNAME!$PACKAGE_TARNAME$ac_delim
+PACKAGE_VERSION!$PACKAGE_VERSION$ac_delim
+PACKAGE_STRING!$PACKAGE_STRING$ac_delim
+PACKAGE_BUGREPORT!$PACKAGE_BUGREPORT$ac_delim
+exec_prefix!$exec_prefix$ac_delim
+prefix!$prefix$ac_delim
+program_transform_name!$program_transform_name$ac_delim
+bindir!$bindir$ac_delim
+sbindir!$sbindir$ac_delim
+libexecdir!$libexecdir$ac_delim
+datarootdir!$datarootdir$ac_delim
+datadir!$datadir$ac_delim
+sysconfdir!$sysconfdir$ac_delim
+sharedstatedir!$sharedstatedir$ac_delim
+localstatedir!$localstatedir$ac_delim
+includedir!$includedir$ac_delim
+oldincludedir!$oldincludedir$ac_delim
+docdir!$docdir$ac_delim
+infodir!$infodir$ac_delim
+htmldir!$htmldir$ac_delim
+dvidir!$dvidir$ac_delim
+pdfdir!$pdfdir$ac_delim
+psdir!$psdir$ac_delim
+libdir!$libdir$ac_delim
+localedir!$localedir$ac_delim
+mandir!$mandir$ac_delim
+DEFS!$DEFS$ac_delim
+ECHO_C!$ECHO_C$ac_delim
+ECHO_N!$ECHO_N$ac_delim
+ECHO_T!$ECHO_T$ac_delim
+LIBS!$LIBS$ac_delim
+build_alias!$build_alias$ac_delim
+host_alias!$host_alias$ac_delim
+target_alias!$target_alias$ac_delim
+build!$build$ac_delim
+build_cpu!$build_cpu$ac_delim
+build_vendor!$build_vendor$ac_delim
+build_os!$build_os$ac_delim
+host!$host$ac_delim
+host_cpu!$host_cpu$ac_delim
+host_vendor!$host_vendor$ac_delim
+host_os!$host_os$ac_delim
+CC!$CC$ac_delim
+CFLAGS!$CFLAGS$ac_delim
+LDFLAGS!$LDFLAGS$ac_delim
+CPPFLAGS!$CPPFLAGS$ac_delim
+ac_ct_CC!$ac_ct_CC$ac_delim
+EXEEXT!$EXEEXT$ac_delim
+OBJEXT!$OBJEXT$ac_delim
+RANLIB!$RANLIB$ac_delim
+JAVA_HOME!$JAVA_HOME$ac_delim
+JAVAC!$JAVAC$ac_delim
+JAVAC_PATH!$JAVAC_PATH$ac_delim
+JAVACFLAGS!$JAVACFLAGS$ac_delim
+JAR!$JAR$ac_delim
+JAR_PATH!$JAR_PATH$ac_delim
+LDCMD!$LDCMD$ac_delim
+LIBOBJS!$LIBOBJS$ac_delim
+LTLIBOBJS!$LTLIBOBJS$ac_delim
+_ACEOF
+
+  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 62; then
+    break
+  elif $ac_last_try; then
+    { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+   { (exit 1); exit 1; }; }
+  else
+    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
+  fi
+done
+
+ac_eof=`sed -n '/^CEOF[0-9]*$/s/CEOF/0/p' conf$$subs.sed`
+if test -n "$ac_eof"; then
+  ac_eof=`echo "$ac_eof" | sort -nru | sed 1q`
+  ac_eof=`expr $ac_eof + 1`
+fi
+
+cat >>$CONFIG_STATUS <<_ACEOF
+cat >"\$tmp/subs-1.sed" <<\CEOF$ac_eof
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b end
+_ACEOF
+sed '
+s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g
+s/^/s,@/; s/!/@,|#_!!_#|/
+:n
+t n
+s/'"$ac_delim"'$/,g/; t
+s/$/\\/; p
+N; s/^.*\n//; s/[,\\&]/\\&/g; s/@/@|#_!!_#|/g; b n
+' >>$CONFIG_STATUS <conf$$subs.sed
+rm -f conf$$subs.sed
+cat >>$CONFIG_STATUS <<_ACEOF
+:end
+s/|#_!!_#|//g
+CEOF$ac_eof
+_ACEOF
+
+
+# VPATH may cause trouble with some makes, so we remove $(srcdir),
+# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[	 ]*VPATH[	 ]*=/{
+s/:*\$(srcdir):*/:/
+s/:*\${srcdir}:*/:/
+s/:*@srcdir@:*/:/
+s/^\([^=]*=[	 ]*\):*/\1/
+s/:*$//
+s/^[^=]*=[	 ]*$//
+}'
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+fi # test -n "$CONFIG_FILES"
+
+
+for ac_tag in  :F $CONFIG_FILES
+do
+  case $ac_tag in
+  :[FHLC]) ac_mode=$ac_tag; continue;;
+  esac
+  case $ac_mode$ac_tag in
+  :[FHL]*:*);;
+  :L* | :C*:*) { { echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
+echo "$as_me: error: Invalid tag $ac_tag." >&2;}
+   { (exit 1); exit 1; }; };;
+  :[FH]-) ac_tag=-:-;;
+  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
+  esac
+  ac_save_IFS=$IFS
+  IFS=:
+  set x $ac_tag
+  IFS=$ac_save_IFS
+  shift
+  ac_file=$1
+  shift
+
+  case $ac_mode in
+  :L) ac_source=$1;;
+  :[FH])
+    ac_file_inputs=
+    for ac_f
+    do
+      case $ac_f in
+      -) ac_f="$tmp/stdin";;
+      *) # Look for the file first in the build tree, then in the source tree
+	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
+	 # because $ac_f cannot contain `:'.
+	 test -f "$ac_f" ||
+	   case $ac_f in
+	   [\\/$]*) false;;
+	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
+	   esac ||
+	   { { echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
+echo "$as_me: error: cannot find input file: $ac_f" >&2;}
+   { (exit 1); exit 1; }; };;
+      esac
+      ac_file_inputs="$ac_file_inputs $ac_f"
+    done
+
+    # Let's still pretend it is `configure' which instantiates (i.e., don't
+    # use $as_me), people would be surprised to read:
+    #    /* config.h.  Generated by config.status.  */
+    configure_input="Generated from "`IFS=:
+	  echo $* | sed 's|^[^:]*/||;s|:[^:]*/|, |g'`" by configure."
+    if test x"$ac_file" != x-; then
+      configure_input="$ac_file.  $configure_input"
+      { echo "$as_me:$LINENO: creating $ac_file" >&5
+echo "$as_me: creating $ac_file" >&6;}
+    fi
+
+    case $ac_tag in
+    *:-:* | *:-) cat >"$tmp/stdin";;
+    esac
+    ;;
+  esac
+
+  ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$ac_file" : 'X\(//\)[^/]' \| \
+	 X"$ac_file" : 'X\(//\)$' \| \
+	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  { as_dir="$ac_dir"
+  case $as_dir in #(
+  -*) as_dir=./$as_dir;;
+  esac
+  test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || {
+    as_dirs=
+    while :; do
+      case $as_dir in #(
+      *\'*) as_qdir=`echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || { { echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
+echo "$as_me: error: cannot create directory $as_dir" >&2;}
+   { (exit 1); exit 1; }; }; }
+  ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,/..,g;s,/,,'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+  case $ac_mode in
+  :F)
+  #
+  # CONFIG_FILE
+  #
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+
+case `sed -n '/datarootdir/ {
+  p
+  q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p
+' $ac_file_inputs` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+  { echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+  ac_datarootdir_hack='
+  s&@datadir@&$datadir&g
+  s&@docdir@&$docdir&g
+  s&@infodir@&$infodir&g
+  s&@localedir@&$localedir&g
+  s&@mandir@&$mandir&g
+    s&\\\${datarootdir}&$datarootdir&g' ;;
+esac
+_ACEOF
+
+# Neutralize VPATH when `$srcdir' = `.'.
+# Shell code in configure.ac might set extrasub.
+# FIXME: do we really want to maintain this feature?
+cat >>$CONFIG_STATUS <<_ACEOF
+  sed "$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s&@configure_input@&$configure_input&;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+$ac_datarootdir_hack
+" $ac_file_inputs | sed -f "$tmp/subs-1.sed" >$tmp/out
+
+test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
+  { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
+  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
+  { echo "$as_me:$LINENO: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined." >&5
+echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined." >&2;}
+
+  rm -f "$tmp/stdin"
+  case $ac_file in
+  -) cat "$tmp/out"; rm -f "$tmp/out";;
+  *) rm -f "$ac_file"; mv "$tmp/out" $ac_file;;
+  esac
+ ;;
+
+
+
+  esac
+
+done # for ac_tag
+
+
+{ (exit 0); exit 0; }
+_ACEOF
+chmod +x $CONFIG_STATUS
+ac_clean_files=$ac_clean_files_save
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded.  So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status.  When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+  ac_cs_success=:
+  ac_config_status_args=
+  test "$silent" = yes &&
+    ac_config_status_args="$ac_config_status_args --quiet"
+  exec 5>/dev/null
+  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+  exec 5>>config.log
+  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+  # would make configure fail if this is the last instruction.
+  $ac_cs_success || { (exit 1); exit 1; }
+fi
+
+
+
+  printf "*** %s ***\n" "All done" 1>&2
+
+
+{ echo "$as_me:$LINENO: result: Now you can issue \"make\"" >&5
+echo "${ECHO_T}Now you can issue \"make\"" >&6; }


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/configure
___________________________________________________________________
Name: svn:executable
   + *

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/configure.in
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/configure.in	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/configure.in	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,112 @@
+dnl
+dnl Copyright 1999-2004 The Apache Software Foundation
+dnl
+dnl Licensed under the Apache License, Version 2.0 (the "License");
+dnl you may not use this file except in compliance with the License.
+dnl You may obtain a copy of the License at
+dnl
+dnl     http://www.apache.org/licenses/LICENSE-2.0
+dnl
+dnl Unless required by applicable law or agreed to in writing, software
+dnl distributed under the License is distributed on an "AS IS" BASIS,
+dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+dnl See the License for the specific language governing permissions and
+dnl limitations under the License.
+dnl
+
+dnl -------------------------------------------------------------------------
+dnl Author  Pier Fumagalli <mailto:pier.fumagalli at eng.sun.com>
+dnl Version $Id: configure.in 164232 2005-04-22 13:01:30Z jfclere $
+dnl -------------------------------------------------------------------------
+
+dnl -------------------------------------------------------------------------
+dnl Initialize AutoConf
+dnl -------------------------------------------------------------------------
+
+AC_PREREQ(2.53)
+
+sinclude(./support/apfunctions.m4)dnl
+sinclude(./support/apjava.m4)dnl
+sinclude(./support/apsupport.m4)dnl
+AC_INIT(configure.in)
+AC_CONFIG_AUX_DIR(./support)
+
+dnl -------------------------------------------------------------------------
+dnl Check current host (forget about cross compilation) and validate it
+dnl against the cache (fail if the cache differs)
+dnl -------------------------------------------------------------------------
+AP_MSG_HEADER([Current host])
+AC_CANONICAL_HOST()
+AP_CANONICAL_HOST_CHECK()
+
+dnl -------------------------------------------------------------------------
+dnl Check C environment
+dnl -------------------------------------------------------------------------
+AP_MSG_HEADER([C-Language compilation tools])
+AC_PROG_CC()
+AC_CHECK_TOOL(RANLIB, ranlib, :)
+
+dnl -------------------------------------------------------------------------
+dnl Check if this host is supported
+dnl -------------------------------------------------------------------------
+AP_MSG_HEADER([Host support])
+AP_SUPPORTED_HOST()
+if test "$supported_os" = "darwin"
+then
+  if test -z "$JAVA_HOME" -a -d /System/Library/Frameworks/JavaVM.framework/Home; then
+  	JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home
+  fi
+
+  _prevdir=`/bin/pwd`
+  if test -n "$JAVA_HOME" -a -d "$JAVA_HOME/include"; then
+    cd "$JAVA_HOME/include"
+  elif test -n "$JAVA_HOME" -a -d "$JAVA_HOME/../Headers"; then
+    cd "$JAVA_HOME/../Headers"
+  else
+    cd /System/Library/Frameworks/JavaVM.framework/Headers
+  fi
+  CFLAGS="$CFLAGS -I`/bin/pwd -P`"
+  cd $_prevdir
+  unset _prevdir
+fi
+
+dnl -------------------------------------------------------------------------
+dnl Check JAVA environment
+dnl -------------------------------------------------------------------------
+AP_MSG_HEADER([Java compilation tools])
+AP_JAVA()
+AP_PROG_JAVAC()
+AP_PROG_JAR()
+if test "$supported_os" != "darwin"
+then
+  CFLAGS="$CFLAGS -I$JAVA_HOME/include -I$JAVA_HOME/include/$supported_os"
+fi
+
+dnl -------------------------------------------------------------------------
+dnl Add gcc specific CFLAGS.
+dnl -------------------------------------------------------------------------
+if test "$GCC" = "yes"
+then
+   CFLAGS="$CFLAGS -Wall -Wstrict-prototypes"
+   AC_MSG_RESULT([gcc flags added])
+fi
+dnl -------------------------------------------------------------------------
+dnl Add gcc specific CFLAGS.
+dnl -------------------------------------------------------------------------
+if test -z "$LDCMD"
+then
+   LDCMD="$CC"
+fi
+AC_SUBST(LDCMD)
+
+dnl -------------------------------------------------------------------------
+dnl Random programs we need to compile locally
+dnl -------------------------------------------------------------------------
+AP_MSG_HEADER([Writing output files])
+AC_OUTPUT(Makefile Makedefs native/Makefile)
+
+dnl -------------------------------------------------------------------------
+dnl Done
+dnl -------------------------------------------------------------------------
+AP_MSG_HEADER([All done])
+AC_MSG_RESULT([Now you can issue "make"])

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/jsvc
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/jsvc
___________________________________________________________________
Name: svn:executable
   + *
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/man/README
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/man/README	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/man/README	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,20 @@
+To build it use:
+docbook2man jsvc.1.xml
+
+If your docbook2man uses xalan and you are behind a firewall
+Modify jsvc.1.xml as below:
++++
+Index: jsvc.1.xml
+===================================================================
+--- jsvc.1.xml	(revision 170004)
++++ jsvc.1.xml	(working copy)
+@@ -1,6 +1,6 @@
+ <?xml version="1.0" encoding="utf-8"?>
+ <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+-                   "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
++                   "docbookx.dtd">
+ <refentry id='jsvc1'>
+   <refmeta>
+     <refentrytitle>JSVC</refentrytitle>
++++
+Use fetch.sh to get docbook files.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/man/fetch.sh
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/man/fetch.sh	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/man/fetch.sh	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,21 @@
+mkdir -p ent
+rm -f JSVC.1
+while true
+do
+  FILE=`docbook2man jsvc.1.xml 2>&1 | grep FileNotFoundException | awk -F FileNotFoundException: ' { print $2 } ' | awk ' { print $1 } '`
+  if [ -f JSVC.1 ]
+  then
+    break
+  fi
+  echo "FILE: $FILE"
+  file=`basename $FILE`
+  dir=`dirname $FILE`
+  man=`basename $dir`
+  echo "file: $file dir: $dir man: $man"
+  if [ "$man" = "ent" ]
+  then
+    (cd ent; wget http://www.oasis-open.org/docbook/xml/4.1.2/ent/$file)
+  else
+    wget http://www.oasis-open.org/docbook/xml/4.1.2/$file
+  fi
+done

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/man/jsvc.1.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/man/jsvc.1.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/man/jsvc.1.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+                   "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
+<refentry id='jsvc1'>
+  <refmeta>
+    <refentrytitle>JSVC</refentrytitle>
+    <manvolnum>1</manvolnum>
+    <refmiscinfo class='date'>May 2005</refmiscinfo>
+    <refmiscinfo class='source'>Jsvc version 1.0.1</refmiscinfo>
+    <refmiscinfo class='manual'>Jakarta project</refmiscinfo>
+  </refmeta>
+  <refnamediv id='name'>
+    <refname>jsvc</refname>
+    <refpurpose>application to launch java daemon</refpurpose>
+  </refnamediv>
+  <!-- body begins here -->
+  <refsynopsisdiv id='synopsis'>
+    <cmdsynopsis>
+      <command>jsvc</command>
+      <arg choice='opt'>-jvm <replaceable>JVM name</replaceable></arg>
+      <arg choice='opt'>-classpath <replaceable>path</replaceable></arg>
+      <arg choice='opt'>-cp <replaceable>path</replaceable></arg>
+      <arg choice='opt'>-home <replaceable>directory</replaceable></arg>
+      <arg choice='opt'>-version</arg>
+      <arg choice='opt'>-help</arg>
+      <arg choice='opt'>-?</arg>
+      <arg choice='opt'>-nodetach</arg>
+      <arg choice='opt'>-debug</arg>
+      <arg choice='opt'>-check</arg>
+      <arg choice='opt'>-user <replaceable>user</replaceable></arg>
+      <arg choice='opt'>-wait <replaceable>waittime</replaceable></arg>
+      <arg choice='opt'>-stop</arg>
+      <arg choice='opt'>-verbose<replaceable>:class|gc|jni</replaceable></arg>
+      <arg choice='opt'>-outfile <replaceable>/full/path/to/file</replaceable></arg>
+      <arg choice='opt'>-errfile <replaceable>/full/path/to/file</replaceable></arg>
+      <arg choice='opt'>-pidfile <replaceable>/full/path/to/file</replaceable></arg>
+      <arg choice='opt'>-Dproperty=<replaceable>value</replaceable></arg>
+      <arg choice='opt'>-X<replaceable>option</replaceable></arg>
+      <!-- end of the new arguments -->
+    </cmdsynopsis>
+  </refsynopsisdiv>
+  <refsect1 id="description">
+    <title>DESCRIPTION</title>
+    <para><command>jsvc</command> executes <emphasis remap="I">classfile</emphasis>
+    that implements a Daemon interface.</para>
+  </refsect1>
+
+  <refsect1 id="options">
+    <title>OPTIONS</title>
+
+    <variablelist remap="TP">
+      <varlistentry>
+        <term><option>-jvm</option> JVM name</term>
+        <listitem>
+          <para>use a specific Java Virtual Machine.</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-cp/ -classpath</option> directory and zip/jar 
+          files</term>
+        <listitem>
+          <para>set search path for service classes and resouces</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-home</option> directory</term>
+        <listitem>
+          <para>set the path of your JDK or JRE installation (or set
+        				the JAVA_HOME environment variable)
+          </para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-version</option></term>
+        <listitem>
+          <para>show the current Java environment version (to check
+        				correctness of -home and -jvm. Implies -nodetach)</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-help</option></term>
+        <listitem>
+          <para>show this help page (implies -nodetach)</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-nodetach</option></term>
+        <listitem>
+          <para>don't detach from parent process and become a daemon</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-debug</option></term>
+        <listitem>
+          <para>verbosely print debugging information</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-check</option></term>
+        <listitem>
+          <para>only check service (implies -nodetach)</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-stop</option></term>
+        <listitem>
+          <para>stop the service using the file given in the -pidfile option</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-wait</option> waittime</term>
+        <listitem>
+          <para>wait up to waittime seconds for the service to start
+                                       waittime should multiple of 10 (min=10)
+          </para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-user</option> user</term>
+        <listitem>
+          <para>user used to run the daemon (defaults to current user)</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-verbose[:class|gc|jni]</option></term>
+        <listitem>
+          <para>enable verbose output</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-outfile</option> /full/path/to/file</term>
+        <listitem>
+          <para>Location for output from stdout (defaults to /dev/null). Use 
+            the value '&amp;2' to simulate '1&gt;&amp;2'</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-errfile</option> /full/path/to/file</term>
+        <listitem>
+          <para>Location for output from stderr (defaults to /dev/null). Use 
+            the value '&amp;1' to simulate '2&gt;&amp;1'</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-pidfile</option> /full/path/to/file</term>
+        <listitem>
+          <para>Location for output from the file containing the pid of jsvc 
+            (defaults to /var/run/jsvc.pid)</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-D</option>&lt;name&gt;=&lt;value&gt;</term>
+        <listitem>
+          <para>set a Java system property</para>
+        </listitem>
+      </varlistentry>
+      <varlistentry>
+        <term><option>-X</option>&lt;option&gt;</term>
+        <listitem>
+          <para>set Virtual Machine specific option</para>
+        </listitem>
+      </varlistentry>
+    </variablelist>
+  </refsect1>
+
+  <refsect1 id='author'><title>AUTHOR</title>
+    <para>JSVC is part of the Jakarta Commons Daemon project. Authors are 
+      Jean-Frederic Clere, Remy Maucherat, Yoav Shapira, Bill Barker. JSVC is 
+      under the Apache License Version 2.0.</para>
+  </refsect1>
+
+</refentry>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/Makefile
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/Makefile	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/Makefile	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,43 @@
+#
+#   Copyright 2001-2004 The Apache Software Foundation.
+# 
+#   Licensed under the Apache License, Version 2.0 (the "License");
+#   you may not use this file except in compliance with the License.
+#   You may obtain a copy of the License at
+# 
+#       http://www.apache.org/licenses/LICENSE-2.0
+# 
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+# @author  Pier Fumagalli <mailto:pier.fumagalli at eng.sun.com>
+# @version $Id: Makefile.in 161711 2005-04-18 02:32:38Z billbarker $
+
+include ../Makedefs
+
+OBJS =  arguments.o \
+	debug.o \
+	dso-dlfcn.o \
+	dso-dyld.o \
+	help.o \
+	home.o \
+	java.o \
+	location.o \
+	replace.o \
+	signals.o
+
+all: jsvc libservice.a
+
+libservice.a: $(OBJS)
+	ar cr libservice.a $(OBJS)
+	$(RANLIB) libservice.a
+
+jsvc: jsvc-unix.o libservice.a
+	$(LDCMD) $(LDFLAGS) jsvc-unix.o libservice.a -o ../jsvc
+
+clean:
+	rm -f $(OBJS) ../jsvc jsvc-unix.o libservice.a
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/Makefile.in
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/Makefile.in	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/Makefile.in	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,43 @@
+#
+#   Copyright 2001-2004 The Apache Software Foundation.
+# 
+#   Licensed under the Apache License, Version 2.0 (the "License");
+#   you may not use this file except in compliance with the License.
+#   You may obtain a copy of the License at
+# 
+#       http://www.apache.org/licenses/LICENSE-2.0
+# 
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+# @author  Pier Fumagalli <mailto:pier.fumagalli at eng.sun.com>
+# @version $Id: Makefile.in 161711 2005-04-18 02:32:38Z billbarker $
+
+include ../Makedefs
+
+OBJS =  arguments.o \
+	debug.o \
+	dso-dlfcn.o \
+	dso-dyld.o \
+	help.o \
+	home.o \
+	java.o \
+	location.o \
+	replace.o \
+	signals.o
+
+all: jsvc libservice.a
+
+libservice.a: $(OBJS)
+	ar cr libservice.a $(OBJS)
+	$(RANLIB) libservice.a
+
+jsvc: jsvc-unix.o libservice.a
+	$(LDCMD) $(LDFLAGS) jsvc-unix.o libservice.a -o ../jsvc
+
+clean:
+	rm -f $(OBJS) ../jsvc jsvc-unix.o libservice.a
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/Tomcat.sh
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/Tomcat.sh	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/Tomcat.sh	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,77 @@
+#!/bin/sh
+##############################################################################
+#
+#   Copyright 2001-2004 The Apache Software Foundation.
+#
+#   Licensed under the Apache License, Version 2.0 (the "License");
+#   you may not use this file except in compliance with the License.
+#   You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+##############################################################################
+#
+# Small shell script to show how to start/stop Tomcat using jsvc
+# If you want to have Tomcat running on port 80 please modify the server.xml
+# file:
+#
+#    <!-- Define a non-SSL HTTP/1.1 Connector on port 80 -->
+#    <Connector className="org.apache.catalina.connector.http.HttpConnector"
+#               port="80" minProcessors="5" maxProcessors="75"
+#               enableLookups="true" redirectPort="8443"
+#               acceptCount="10" debug="0" connectionTimeout="60000"/>
+#
+# This is for of Tomcat-4.1.x (Apache Tomcat/4.1)
+#
+# Adapt the following lines to your configuration
+JAVA_HOME=/usr/java/jdk1.3.1
+CATALINA_HOME=/home1/jakarta/jakarta-tomcat-4.1/build
+DAEMON_HOME=/home1/jakarta/jakarta-commons/daemon
+TOMCAT_USER=jakarta
+TMP_DIR=/var/tmp
+CATALINA_OPTS=
+CLASSPATH=\
+$JAVA_HOME/lib/tools.jar:\
+$DAEMON_HOME/dist/commons-daemon.jar:\
+$CATALINA_HOME/bin/bootstrap.jar
+
+case "$1" in
+  start)
+    #
+    # Start Tomcat
+    #
+    $DAEMON_HOME/src/native/unix/jsvc \
+    -user $TOMCAT_USER \
+    -home $JAVA_HOME \
+    -Dcatalina.home=$CATALINA_HOME \
+    -Djava.io.tmpdir=$TMP_DIR \
+    -outfile $CATALINA_HOME/logs/catalina.out \
+    -errfile '&1' \
+    $CATALINA_OPTS \
+    -cp $CLASSPATH \
+    org.apache.catalina.startup.BootstrapService
+    #
+    # To get a verbose JVM
+    #-verbose \
+    # To get a debug of jsvc.
+    #-debug \
+    ;;
+
+  stop)
+    #
+    # Stop Tomcat
+    #
+    PID=`cat /var/run/jsvc.pid`
+    kill $PID
+    ;;
+
+  *)
+    echo "Usage tomcat.sh start/stop"
+    exit 1;;
+esac

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/Tomcat5.sh
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/Tomcat5.sh	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/Tomcat5.sh	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,88 @@
+#!/bin/sh
+##############################################################################
+#
+#   Copyright 2004 The Apache Software Foundation.
+#
+#   Licensed under the Apache License, Version 2.0 (the "License");
+#   you may not use this file except in compliance with the License.
+#   You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+##############################################################################
+#
+# Small shell script to show how to start/stop Tomcat using jsvc
+# If you want to have Tomcat running on port 80 please modify the server.xml
+# file:
+#
+#    <!-- Define a non-SSL HTTP/1.1 Connector on port 80 -->
+#    <Connector className="org.apache.catalina.connector.http.HttpConnector"
+#               port="80" minProcessors="5" maxProcessors="75"
+#               enableLookups="true" redirectPort="8443"
+#               acceptCount="10" debug="0" connectionTimeout="60000"/>
+#
+# That is for Tomcat-5.0.x (Apache Tomcat/5.0)
+#
+# Adapt the following lines to your configuration
+JAVA_HOME=/home2/java/j2sdk1.4.2_03
+CATALINA_HOME=/home/tomcat5/tomcat5/jakarta-tomcat-5/build
+DAEMON_HOME=/home/jfclere/daemon
+TOMCAT_USER=tomcat5
+
+# for multi instances adapt those lines.
+TMP_DIR=/var/tmp
+PID_FILE=/var/run/jsvc.pid
+CATALINA_BASE=/home/tomcat5/tomcat5/jakarta-tomcat-5/build
+
+CATALINA_OPTS="-Djava.library.path=/home/jfclere/jakarta-tomcat-connectors/jni/native/.libs"
+CLASSPATH=\
+$JAVA_HOME/lib/tools.jar:\
+$CATALINA_HOME/bin/commons-daemon.jar:\
+$CATALINA_HOME/bin/bootstrap.jar
+
+case "$1" in
+  start)
+    #
+    # Start Tomcat
+    #
+    $DAEMON_HOME/src/native/unix/jsvc \
+    -user $TOMCAT_USER \
+    -home $JAVA_HOME \
+    -Dcatalina.home=$CATALINA_HOME \
+    -Dcatalina.base=$CATALINA_BASE \
+    -Djava.io.tmpdir=$TMP_DIR \
+    -wait 10 \
+    -pidfile $PID_FILE \
+    -outfile $CATALINA_HOME/logs/catalina.out \
+    -errfile '&1' \
+    $CATALINA_OPTS \
+    -cp $CLASSPATH \
+    org.apache.catalina.startup.Bootstrap
+    #
+    # To get a verbose JVM
+    #-verbose \
+    # To get a debug of jsvc.
+    #-debug \
+    exit $?
+    ;;
+
+  stop)
+    #
+    # Stop Tomcat
+    #
+    $DAEMON_HOME/src/native/unix/jsvc \
+    -stop \
+    -pidfile $PID_FILE \
+    org.apache.catalina.startup.Bootstrap
+    exit $?
+    ;;
+
+  *)
+    echo "Usage tomcat.sh start/stop"
+    exit 1;;
+esac

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/arguments.c
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/arguments.c	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/arguments.c	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,289 @@
+/*
+   Copyright 2001-2004 The Apache Software Foundation.
+ 
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+ 
+       http://www.apache.org/licenses/LICENSE-2.0
+ 
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+*/
+/* @version $Id: arguments.c 165124 2005-04-28 09:36:02Z jfclere $ */
+#include "jsvc.h"
+
+/* Return the argument of a command line option */
+static char *optional(int argc, char *argv[], int argi) {
+
+    argi++;
+    if (argi>=argc) return(NULL);
+    if (argv[argi]==NULL) return(NULL);
+    if (argv[argi][0]=='-') return(NULL);
+    return(strdup(argv[argi]));
+}
+
+/* Parse command line arguments */
+static arg_data *parse(int argc, char *argv[]) {
+    arg_data *args=NULL;
+    char *temp=NULL;
+    char *cmnd=NULL;
+    int tlen=0;
+    int x=0;
+
+    /* Create the default command line arguments */
+    args=(arg_data *)malloc(sizeof(arg_data));
+    args->pidf="/var/run/jsvc.pid"; /* The default PID file */
+    args->user=NULL;            /* No user switching by default */
+    args->dtch=true;            /* Do detach from parent */
+    args->vers=false;           /* Don't display version */
+    args->help=false;           /* Don't display help */
+    args->chck=false;           /* Don't do a check-only startup */
+    args->stop=false;           /* Stop a running jsvc */
+    args->wait=0;               /* Wait until jsvc has started the JVM */
+    args->install=false;        /* Don't install as a service */
+    args->remove=false;         /* Don't remove the installed service */
+    args->service=false;        /* Don't run as a service */
+    args->name=NULL;            /* No VM version name */
+    args->home=NULL;            /* No default JAVA_HOME */
+    args->onum=0;               /* Zero arguments, but let's have some room */
+    args->opts=(char **)malloc(argc*sizeof(char *));
+    args->clas=NULL;            /* No class predefined */
+    args->anum=0;               /* Zero class specific arguments but make room*/
+    args->outfile="/dev/null";   /* Swallow by default */
+    args->errfile="/dev/null";   /* Swallow by default */
+    args->args=(char **)malloc(argc*sizeof(char *));
+    args->procname = "jsvc.exec";
+    /* Set up the command name */
+    cmnd=strrchr(argv[0],'/');
+    if (cmnd==NULL) cmnd=argv[0];
+    else cmnd++;
+    log_prog=strdup(cmnd);
+
+    /* Iterate thru command line arguments */
+    for (x=1; x<argc; x++) {
+
+        if ((strcmp(argv[x],"-cp")==0)||(strcmp(argv[x],"-classpath")==0)) {
+            temp=optional(argc,argv,x++);
+            if (temp==NULL) {
+                log_error("Invalid classpath specified");
+                return(NULL);
+            }
+            tlen=strlen(temp)+20;
+            args->opts[args->onum]=(char *)malloc(tlen*sizeof(char));
+            sprintf(args->opts[args->onum],"-Djava.class.path=%s",temp);
+            args->onum++;
+
+        } else if (strcmp(argv[x],"-jvm")==0) {
+            args->name=optional(argc,argv,x++);
+            if (args->name==NULL) {
+                log_error("Invalid Java VM name specified");
+                return(NULL);
+            }
+
+        } else if (strcmp(argv[x],"-home")==0) {
+            args->home=optional(argc,argv,x++);
+            if (args->home==NULL) {
+                log_error("Invalid Java Home specified");
+                return(NULL);
+            }
+
+        } else if (strcmp(argv[x],"-user")==0) {
+            args->user=optional(argc,argv,x++);
+            if (args->user==NULL) {
+                log_error("Invalid user name specified");
+                return(NULL);
+            }
+
+        } else if (strcmp(argv[x],"-version")==0) {
+            args->vers=true;
+            args->dtch=false;
+
+        } else if ((strcmp(argv[x],"-?")==0)||(strcmp(argv[x],"-help")==0)
+                   ||(strcmp(argv[x],"--help")==0)) {
+            args->help=true;
+            args->dtch=false;
+            return(args);
+
+        } else if (strcmp(argv[x],"-X")==0) {
+            log_error("Option -X currently unsupported");
+            log_error("Please use \"java -X\" to see your extra VM options");
+
+        } else if (strcmp(argv[x],"-debug")==0) {
+            log_debug_flag=true;
+
+        } else if (strcmp(argv[x],"-wait")==0) {
+            temp=optional(argc,argv,x++);
+            if (temp!=NULL)
+                args->wait=atoi(temp);
+            if (args->wait<10) {
+                log_error("Invalid wait time specified (min=10)");
+                return(NULL);
+            }
+
+        } else if (strcmp(argv[x],"-stop")==0) {
+            args->stop=true;
+
+        } else if (strcmp(argv[x],"-check")==0) {
+            args->chck=true;
+            args->dtch=false;
+
+        } else if (strcmp(argv[x],"-nodetach")==0) {
+            args->dtch=false;
+
+        } else if (strcmp(argv[x],"-service")==0) {
+            args->service=true;
+
+        } else if (strcmp(argv[x],"-install")==0) {
+            args->install=true;
+
+        } else if (strcmp(argv[x],"-remove")==0) {
+            args->remove=true;
+
+        } else if (strcmp(argv[x],"-pidfile")==0) {
+            args->pidf=optional(argc,argv,x++);
+            if (args->pidf==NULL) {
+                log_error("Invalid PID file specified");
+                return(NULL);
+            }
+
+        } else if(strcmp(argv[x],"-outfile") == 0) {
+            args->outfile=optional(argc, argv, x++);
+            if(args->outfile == NULL) {
+                log_error("Invalid Output File specified");
+                return(NULL);
+            }
+        } else if(strcmp(argv[x],"-errfile") == 0) {
+            args->errfile=optional(argc, argv, x++);
+            if(args->errfile == NULL) {
+                log_error("Invalid Error File specified");
+                return(NULL);
+            }
+        }else if (strstr(argv[x],"-verbose")==argv[x]) {
+            args->opts[args->onum++]=strdup(argv[x]);
+
+        } else if (strcmp(argv[x],"-D")==0) {
+            log_error("Parameter -D must be followed by <name>=<value>");
+            return(NULL);
+
+        } else if (strstr(argv[x],"-D")==argv[x]) {
+            temp=strchr(argv[x],'=');
+            if (temp==NULL) {
+                log_debug("Parameter -D must contain one '=' character");
+            }
+            if (temp==argv[x]+2) {
+                log_error("A property name must be specified before '='");
+                return(NULL);
+            }
+            args->opts[args->onum++]=strdup(argv[x]);
+
+        } else if (strstr(argv[x],"-X")==argv[x]) {
+            args->opts[args->onum++]=strdup(argv[x]);
+
+        } else if (strstr(argv[x],"-ea")==argv[x]) {
+            args->opts[args->onum++]=strdup(argv[x]);
+
+        } else if (strstr(argv[x],"-")==argv[x]) {
+            log_error("Invalid option %s",argv[x]);
+            return(NULL);
+
+        } else if (strcmp(argv[x],"-procname") == 0) {
+            args->procname = optional(argc, argv, x++);
+            if(args->procname == NULL) {
+              log_error("Invalid process name specified");
+              return (NULL);
+            }
+        } else {
+            args->clas=strdup(argv[x]);
+            break;
+        }
+    }
+
+    if (args->clas==NULL && args->remove==false) {
+        log_error("No class specified");
+        return(NULL);
+    }
+
+    x++;
+    while (x<argc) args->args[args->anum++]=strdup(argv[x++]);
+
+    return(args);
+}
+static char *IsYesNo(bool par)
+{
+    switch (par) {
+        case false: return("No");
+        case true:  return("Yes");
+    }
+    return ("[Error]");
+}
+static char *IsTrueFalse(bool par)
+{
+    switch (par) {
+        case false: return("False");
+        case true:  return("True");
+    }
+    return ("[Error]");
+}
+static char *IsEnabledDisabled(bool par)
+{
+    switch (par) {
+        case true:   return("Enabled");
+        case false:  return("Disabled");
+    }
+    return ("[Error]");
+}
+
+/* Main entry point: parse command line arguments and dump them */
+arg_data *arguments(int argc, char *argv[]) {
+    arg_data *args=parse(argc,argv);
+    int x=0;
+
+    if (args==NULL) {
+        log_error("Cannot parse command line arguments");
+        return(NULL);
+    }
+
+    if (log_debug_flag==true) {
+        char *temp;
+
+        log_debug("+-- DUMPING PARSED COMMAND LINE ARGUMENTS --------------");
+
+        log_debug("| Detach:          %s",IsTrueFalse(args->dtch));
+
+        log_debug("| Show Version:    %s",IsYesNo(args->vers));
+
+        log_debug("| Show Help:       %s",IsYesNo(args->help));
+
+        log_debug("| Check Only:      %s",IsEnabledDisabled(args->chck));
+
+        log_debug("| Stop:            %s",IsTrueFalse(args->stop));
+
+        log_debug("| Wait:            %d",args->wait);
+
+        log_debug("| Run as service:  %s",IsYesNo(args->service));
+
+        log_debug("| Install service: %s",IsYesNo(args->install));
+
+        log_debug("| Remove service:  %s",IsYesNo(args->remove));
+
+        log_debug("| JVM Name:        \"%s\"",PRINT_NULL(args->name));
+        log_debug("| Java Home:       \"%s\"",PRINT_NULL(args->home));
+        log_debug("| PID File:        \"%s\"",PRINT_NULL(args->pidf));
+        log_debug("| User Name:       \"%s\"",PRINT_NULL(args->user));
+
+        log_debug("| Extra Options:   %d",args->onum);
+        for (x=0; x<args->onum; x++) log_debug("|   \"%s\"",args->opts[x]);
+
+        log_debug("| Class Invoked:   \"%s\"",PRINT_NULL(args->clas));
+
+        log_debug("| Class Arguments: %d",args->anum);
+        for (x=0; x<args->anum; x++)log_debug("|   \"%s\"",args->args[x]);
+        log_debug("+-------------------------------------------------------");
+    }
+
+    return(args);
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/arguments.h
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/arguments.h	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/arguments.h	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,85 @@
+/*
+   Copyright 2001-2004 The Apache Software Foundation.
+ 
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+ 
+       http://www.apache.org/licenses/LICENSE-2.0
+ 
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+*/
+/* @version $Id: arguments.h 165124 2005-04-28 09:36:02Z jfclere $ */
+#ifndef __JSVC_ARGUMENTS_H__
+#define __JSVC_ARGUMENTS_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * The structure holding all parsed command line options.
+ */
+typedef struct {
+    /** The name of the PID file. */
+    char *pidf;
+    /** The name of the user. */
+    char *user;
+    /** The name of the JVM to use. */
+    char *name;
+    /** The JDK or JRE installation path (JAVA_HOME). */
+    char *home;
+    /** Options used to invoke the JVM. */
+    char **opts;
+    /** Number of JVM options. */
+    int onum;
+    /** The name of the class to invoke. */
+    char *clas;
+    /** Command line arguments to the class. */
+    char **args;
+    /** Number of class command line arguments. */
+    int anum;
+    /** Wether to detach from parent process or not. */
+    bool dtch;
+    /** Wether to print the VM version number or not. */
+    bool vers;
+    /** Wether to display the help page or not. */
+    bool help;
+    /** Only check environment without running the service. */
+    bool chck;
+    /** Stop running jsvc */
+    bool stop;
+    /** number of seconds to until service started */
+    int wait;
+    /** Install as a service (win32) */
+    bool install;
+    /** Remove when installed as a service (win32) */
+    bool remove;
+    /** Run as a service (win32) */
+    bool service;
+    /** Destination for stdout */
+    char *outfile;
+    /** Destination for stderr */
+    char *errfile;
+    /** Program name for Linux **/
+    char *procname;
+} arg_data;
+
+/**
+ * Parse command line arguments.
+ *
+ * @param argc The number of command line arguments.
+ * @param argv Pointers to the different arguments.
+ * @return A pointer to a arg_data structure containing the parsed command
+ *         line arguments, or NULL if an error was detected.
+ */
+arg_data *arguments(int argc, char *argv[]);
+
+#ifdef __cplusplus
+}
+#endif
+#endif /* ifndef __JSVC_ARGUMENTS_H__ */

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/debug.c
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/debug.c	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/debug.c	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,70 @@
+/*
+   Copyright 2001-2004 The Apache Software Foundation.
+ 
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+ 
+       http://www.apache.org/licenses/LICENSE-2.0
+ 
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+*/
+/* @version $Id: debug.c 165119 2005-04-28 09:00:08Z jfclere $ */
+#include "jsvc.h"
+#include <sys/types.h>
+#include <unistd.h>
+#include <time.h> 
+
+/* Wether debug is enabled or not */
+bool log_debug_flag = false;
+
+/* The name of the jsvc binary. */
+char *log_prog = "jsvc";
+
+/* Dump a debug message to stderr */
+void log_debug(const char *fmt, ...) {
+    va_list ap;
+    time_t now;
+    struct tm *nowtm;
+    char buff[80];
+
+    if (log_debug_flag==false) return;
+    if (fmt==NULL) return;
+
+    now = time(NULL);
+    nowtm = localtime(&now);
+    strftime(buff, sizeof(buff), "%d/%m/%Y %T", nowtm);
+
+    va_start(ap,fmt);
+    fprintf(stderr,"%s %d %s debug: ", buff,  getpid(), log_prog);
+    vfprintf(stderr,fmt,ap);
+    fprintf(stderr,"\n");
+    fflush(stderr);
+    va_end(ap);
+}
+
+/* Dump an error message to stderr */
+void log_error(const char *fmt, ...) {
+    va_list ap;
+    time_t now;
+    struct tm *nowtm;
+    char buff[80];
+
+    if (fmt==NULL) return;
+
+    now = time(NULL);
+    nowtm = localtime(&now);
+    strftime(buff, sizeof(buff), "%d/%m/%Y %T", nowtm);
+
+    va_start(ap,fmt);
+    fprintf(stderr,"%s %d %s error: ", buff, getpid(), log_prog);
+    vfprintf(stderr,fmt,ap);
+    fprintf(stderr,"\n");
+    fflush(stderr);
+    va_end(ap);
+}
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/debug.h
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/debug.h	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/debug.h	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,58 @@
+/*
+   Copyright 2001-2004 The Apache Software Foundation.
+ 
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+ 
+       http://www.apache.org/licenses/LICENSE-2.0
+ 
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+*/
+/* @version $Id: debug.h 155409 2005-02-26 12:57:06Z dirkv $ */
+#ifndef __JSVC_DEBUG_H__
+#define __JSVC_DEBUG_H__
+
+/**
+ * Wether debugging is enabled or not.
+ */
+#ifdef __cplusplus
+extern "C" {
+#endif
+extern bool log_debug_flag;
+
+/**
+ * The name of the jsvc binary.
+ */
+extern char *log_prog;
+
+/**
+ * Helper macro to avoid NPEs in printf.
+ */
+#define PRINT_NULL(x) ((x) == NULL ? "null" : (x))
+
+/**
+ * Dump a debug message.
+ *
+ * @param fmt The printf style message format.
+ * @param ... Any optional parameter for the message.
+ */
+void log_debug(const char *fmt, ...);
+
+/**
+ * Dump an error message.
+ *
+ * @param fmt The printf style message format.
+ * @param ... Any optional parameter for the message.
+ */
+void log_error(const char *fmt, ...);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* ifndef __JSVC_DEBUG_H__ */

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/dso-dlfcn.c
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/dso-dlfcn.c	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/dso-dlfcn.c	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,55 @@
+/*
+   Copyright 2001-2004 The Apache Software Foundation.
+ 
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+ 
+       http://www.apache.org/licenses/LICENSE-2.0
+ 
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+*/
+/* @version $Id: dso-dlfcn.c 155409 2005-02-26 12:57:06Z dirkv $ */
+#include "jsvc.h"
+
+#ifdef DSO_DLFCN
+
+#include <dlfcn.h>
+
+#ifdef OS_LINUX
+bool ld_library_path_set=false;
+#endif /* ifdef OS_LINUX */
+
+/* Initialize all DSO stuff */
+bool dso_init() {
+    return(true);
+}
+
+/* Attempt to link a library from a specified filename */
+dso_handle dso_link(const char *path) {
+    log_debug("Attemtping to load library %s",path);
+
+    return((void *)dlopen(path,RTLD_GLOBAL|RTLD_NOW));
+}
+
+/* Attempt to unload a library */
+bool dso_unlink(dso_handle libr) {
+    if (dlclose(libr)==0) return(true);
+    else return(false);
+}
+
+/* Get the address for a specifed symbol */
+void *dso_symbol(dso_handle hdl, const char *nam) {
+    return(dlsym(hdl,nam));
+}
+
+/* Return the error message from dlopen */
+char *dso_error() {
+    return(dlerror());
+}
+
+#endif /* ifdef DSO_DLFCN */

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/dso-dyld.c
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/dso-dyld.c	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/dso-dyld.c	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,131 @@
+/*
+   Copyright 2001-2004 The Apache Software Foundation.
+ 
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+ 
+       http://www.apache.org/licenses/LICENSE-2.0
+ 
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+*/
+/* @version $Id: dso-dyld.c 155409 2005-02-26 12:57:06Z dirkv $ */
+#include "jsvc.h"
+
+#ifdef DSO_DYLD
+
+#include <mach-o/dyld.h>
+
+/* Print an error message and abort all if a specified symbol wasn't found */
+static void nosymbol(const char *s) {
+    log_error("Cannot find symbol '%s' in library",s);
+    abort();
+}
+
+/* We found two symbols for the same name in two different modules */
+static NSModule multiple(NSSymbol s, NSModule om, NSModule nm) {
+    NSModule ret=nm;
+
+    log_debug("Symbol \"%s\" found in modules \"%s\" and \"%s\" (using %s)",
+        NSNameOfSymbol(s), NSNameOfModule(om), NSNameOfModule(nm),
+        NSNameOfModule(ret));
+
+    return(ret);
+}
+
+/* We got an error while linking a module, and if it's not a warning we have
+   to abort the whole program */
+static void linkedit(NSLinkEditErrors category, int number, const char *file,
+                     const char *message) {
+    log_error("Errors during link edit of file \"%s\" (error=%d): %s", file,
+              number,message);
+    /* Check if this error was only a warning */
+    if (category!=NSLinkEditWarningError) {
+        log_error("Cannot continue");
+        abort();
+    }
+}
+
+/* Initialize all DSO stuff */
+bool dso_init() {
+    NSLinkEditErrorHandlers h;
+
+    h.undefined=nosymbol;
+    h.multiple=multiple;
+    h.linkEdit=linkedit;
+
+    NSInstallLinkEditErrorHandlers(&h);
+    return(true);
+}
+
+/* Attempt to link a library from a specified filename */
+dso_handle dso_link(const char *path) {
+    /* We need to load the library publically as NSModuleFileImage is not
+       yet implemented (at least for non MH_BUNDLE libraries */
+    if (NSAddLibrary(path)!=TRUE) return(NULL);
+    /* We need to return a non-null value, even if it has no meaning. One day
+       this whole crap will be fixed */
+    return((void *)!NULL);
+}
+
+/* Attempt to unload a library */
+bool dso_unlink(dso_handle libr) {
+    /* Check the handle */
+    if (libr==NULL) {
+        log_error("Attempting to unload a module without handle");
+        return(false);
+    }
+
+    /* We don't have a module, so, we don't really have to do anything */
+    return(true);
+}
+
+/* Get the address for a specifed symbol */
+void *dso_symbol(dso_handle hdl, const char *nam) {
+    NSSymbol sym=NULL;
+    NSModule mod=NULL;
+    char *und=NULL;
+    void *add=NULL;
+    int x=0;
+
+    /* Check parameters */
+    if (hdl==NULL) {
+        log_error("Invalid library handler specified");
+        return(NULL);
+    }
+
+    if (nam==NULL) {
+        log_error("Invalid symbol name specified");
+        return(NULL);
+    }
+
+    /* Process the correct name (add a _ before the name) */
+    while (nam[x]!='\0') x++;
+    und=(char*)malloc(sizeof(char)*(x+2));
+    while(x>=0) und[x+1]=nam[x--];
+    und[0]='_';
+
+    /* Find the symbol */
+    sym=NSLookupAndBindSymbol(und);
+    free(und);
+    if (sym==NULL) return(NULL);
+
+    /* Dump some debugging output since this part is shaky */
+    mod=NSModuleForSymbol(sym);
+    add=NSAddressOfSymbol(sym);
+    log_debug("Symbol \"%s\" found in module \"%s\" at address \"0x%08X\"",
+              NSNameOfSymbol(sym),NSNameOfModule(mod),add);
+
+    /* We want to return the address of the symbol */
+    return(add);
+}
+/* Return the error message from dlopen: Well we already print it */
+char *dso_error() {
+    return("no additional message");
+}
+
+#endif /* ifdef DSO_DYLD */

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/dso.h
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/dso.h	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/dso.h	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,27 @@
+/*
+   Copyright 2001-2004 The Apache Software Foundation.
+ 
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+ 
+       http://www.apache.org/licenses/LICENSE-2.0
+ 
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+*/
+/* @version $Id: dso.h 155409 2005-02-26 12:57:06Z dirkv $ */
+#include "jsvc.h"
+
+/**
+ * A library handle represents a unique pointer to its location in memory.
+ */
+typedef void *dso_handle;
+
+bool dso_init(void);
+dso_handle dso_link(const char *pth);
+bool dso_unlink(dso_handle lib);
+void *dso_symbol(dso_handle lib, const char *nam);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/help.c
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/help.c	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/help.c	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,90 @@
+/*
+   Copyright 2001-2004 The Apache Software Foundation.
+ 
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+ 
+       http://www.apache.org/licenses/LICENSE-2.0
+ 
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+*/
+/* @version $Id: help.c 169613 2005-05-11 09:52:00Z jfclere $ */
+#include "jsvc.h"
+
+void help(home_data *data) {
+    int x;
+
+    printf("Usage: %s [-options] class [args...]\n",log_prog);
+    printf("\n");
+    printf("Where options include:\n");
+    printf("\n");
+
+    printf("    -jvm <JVM name>\n");
+    printf("        use a specific Java Virtual Machine. Available JVMs:\n");
+    printf("           ");
+    for (x=0; x<data->jnum; x++) {
+      printf(" '%s'",PRINT_NULL(data->jvms[x]->name));
+    }
+    printf("\n");
+
+    printf("    -cp / -classpath <directories and zip/jar files>\n");
+    printf("        set search path for service classes and resouces\n");
+
+    printf("    -home <directory>\n");
+    printf("        set the path of your JDK or JRE installation (or set\n");
+    printf("        the JAVA_HOME environment variable)\n");
+
+    printf("    -version\n");
+    printf("        show the current Java environment version (to check\n");
+    printf("        correctness of -home and -jvm. Implies -nodetach)\n");
+
+    printf("    -help / -?\n");
+    printf("        show this help page (implies -nodetach)\n");
+
+    printf("    -nodetach\n");
+    printf("        don't detach from parent process and become a daemon\n");
+
+    printf("    -debug\n");
+    printf("        verbosely print debugging information\n");
+
+    printf("    -check\n");
+    printf("        only check service (implies -nodetach)\n");
+ 
+    printf("    -user <user>\n");
+    printf("        user used to run the daemon (defaults to current user)\n");
+ 
+    printf("    -verbose[:class|gc|jni]\n");
+    printf("        enable verbose output\n");
+ 
+    printf("    -outfile </full/path/to/file>\n");
+    printf("        Location for output from stdout (defaults to /dev/null)\n");
+    printf("        Use the value '&2' to simulate '1>&2'\n");
+
+    printf("    -errfile </full/path/to/file>\n");
+    printf("        Location for output from stderr (defaults to /dev/null)\n");
+    printf("        Use the value '&1' to simulate '2>&1'\n");
+
+    printf("    -pidfile </full/path/to/file>\n");
+    printf("        Location for output from the file containing the pid of jsvc\n");
+    printf("        (defaults to /var/run/jsvc.pid)\n");
+
+    printf("    -D<name>=<value>\n");
+    printf("        set a Java system property\n");
+
+    printf("    -X<option>\n");
+    printf("        set Virtual Machine specific option\n");
+
+    printf("    -wait <waittime>\n");
+    printf("        wait waittime seconds for the service to start\n");
+    printf("        waittime should multiple of 10 (min=10)\n");
+
+    printf("    -stop\n");
+    printf("        stop the service using the file given in the -pidfile option\n");
+
+    printf("\n");
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/help.h
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/help.h	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/help.h	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,17 @@
+/*
+   Copyright 2001-2004 The Apache Software Foundation.
+ 
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+ 
+       http://www.apache.org/licenses/LICENSE-2.0
+ 
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+*/
+/* @version $Id: help.h 155409 2005-02-26 12:57:06Z dirkv $ */
+void help(home_data *data);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/home.c
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/home.c	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/home.c	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,243 @@
+/*
+   Copyright 2001-2004 The Apache Software Foundation.
+ 
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+ 
+       http://www.apache.org/licenses/LICENSE-2.0
+ 
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+*/
+/* @version $Id: home.c 155409 2005-02-26 12:57:06Z dirkv $ */
+#include "jsvc.h"
+
+/* Check if a path is a directory */
+static bool checkdir(char *path) {
+    struct stat home;
+
+    if (path==NULL) return(false);
+    if (stat(path,&home)!=0) return(false);
+    if (S_ISDIR(home.st_mode)) return(true);
+    return(false);
+}
+
+/* Check if a path is a file */
+static bool checkfile(char *path) {
+    struct stat home;
+
+    if (path==NULL) return(false);
+    if (stat(path,&home)!=0) return(false);
+    if (S_ISREG(home.st_mode)) return(true);
+    return(false);
+}
+
+/* Parse a VM configuration file */
+static bool parse(home_data *data) {
+    FILE *cfgf=fopen(data->cfgf,"r");
+    char *ret=NULL, *sp;
+    char buf[1024];
+
+    if (cfgf==NULL) {
+      log_debug("Can't open %s\n",data->cfgf);
+      return(false);
+    }
+
+    data->jvms=(home_jvm **)malloc(256*sizeof(home_jvm *));
+
+    while((ret=fgets(buf,1024,cfgf))!=NULL) {
+        char *tmp=strchr(ret,'#');
+        int pos;
+
+        /* Clear the string at the first occurrence of '#' */
+        if (tmp!=NULL) tmp[0]='\0';
+
+        /* Trim the string (including leading '-' chars */
+        while((ret[0]==' ')||(ret[0]=='\t')||(ret[0]=='-')) ret++;
+        pos=strlen(ret);
+        while(pos>=0) {
+            if ((ret[pos]=='\r')||(ret[pos]=='\n')||(ret[pos]=='\t')||
+                (ret[pos]=='\0')||(ret[pos]==' ')) {
+                ret[pos--]='\0';
+            } else break;
+        }
+        /* Format changed for 1.4 JVMs */
+        sp = strchr(ret, ' ');
+        if(sp != NULL)
+            *sp = '\0';
+
+        /* Did we find something significant? */
+        if (strlen(ret)>0) {
+            char *libf=NULL;
+            int x=0;
+
+            log_debug("Found VM %s definition in configuration",ret);
+            while(location_jvm_configured[x]!=NULL) {
+                char *orig=location_jvm_configured[x];
+                char temp[1024];
+                char repl[1024];
+                int k;
+
+                k=replace(temp,1024,orig,"$JAVA_HOME",data->path);
+                if (k!=0) {
+                    log_error("Can't replace home in VM library (%d)",k);
+                    return(false);
+                }
+                k=replace(repl,1024,temp,"$VM_NAME",ret);
+                if (k!=0) {
+                    log_error("Can't replace name in VM library (%d)",k);
+                    return(false);
+                }
+
+                log_debug("Checking library %s",repl);
+                if (checkfile(repl)) {
+                    libf=strdup(repl);
+                    break;
+                }
+                x++;
+            }
+
+            if (libf==NULL) {
+                log_debug("Cannot locate library for VM %s (skipping)",ret);
+            } else {
+                data->jvms[data->jnum]=(home_jvm *)malloc(sizeof(home_jvm));
+                data->jvms[data->jnum]->name=strdup(ret);
+                data->jvms[data->jnum]->libr=libf;
+                data->jnum++;
+                data->jvms[data->jnum]=NULL;
+            }
+        }
+    }
+    return(true);
+}
+
+/* Build a Java Home structure for a path */
+static home_data *build(char *path) {
+    home_data *data=NULL;
+    char *cfgf=NULL;
+    char buf[1024];
+    int x=0;
+    int k=0;
+
+    if (path==NULL) return(NULL);
+
+    log_debug("Attempting to locate Java Home in %s",path);
+    if (checkdir(path)==false) {
+        log_debug("Path %s is not a directory",path);
+        return(NULL);
+    }
+
+    while(location_jvm_cfg[x]!=NULL) {
+        if ((k=replace(buf,1024,location_jvm_cfg[x],"$JAVA_HOME",path))!=0) {
+            log_error("Error replacing values for jvm.cfg (%d)",k);
+            return(NULL);
+        }
+        log_debug("Attempting to locate VM configuration file %s",buf);
+        if(checkfile(buf)==true) {
+            log_debug("Found VM configuration file at %s",buf);
+            cfgf=strdup(buf);
+            break;
+        }
+        x++;
+    }
+
+    data=(home_data *)malloc(sizeof(home_data));
+    data->path=strdup(path);
+    data->cfgf=cfgf;
+    data->jvms=NULL;
+    data->jnum=0;
+
+    /* We don't have a jvm.cfg configuration file, so all we have to do is
+       trying to locate the "default" Java Virtual Machine library */
+    if (cfgf==NULL) {
+        log_debug("VM configuration file not found");
+        x=0;
+        while(location_jvm_default[x]!=NULL) {
+            char *libr=location_jvm_default[x];
+
+            if ((k=replace(buf,1024,libr,"$JAVA_HOME",path))!=0) {
+                log_error("Error replacing values for JVM library (%d)",k);
+                return(NULL);
+            }
+            log_debug("Attempting to locate VM library %s",buf);
+            if (checkfile(buf)==true) {
+                data->jvms=(home_jvm **)malloc(2*sizeof(home_jvm *));
+                data->jvms[0]=(home_jvm *)malloc(sizeof(home_jvm));
+                data->jvms[0]->name=NULL;
+                data->jvms[0]->libr=strdup(buf);
+                data->jvms[1]=NULL;
+                data->jnum=1;
+                return(data);
+            }
+            x++;
+        }
+
+        return(data);
+    }
+
+    /* If we got here, we most definitely found a jvm.cfg file */
+    if (parse(data)==false) {
+        log_error("Cannot parse VM configuration file %s",data->cfgf);
+    }
+
+    return(data);
+}
+
+/* Find the Java Home */
+static home_data *find(char *path) {
+    home_data *data=NULL;
+    int x=0;
+
+    if (path==NULL) {
+        log_debug("Home not specified on command line, using environment");
+        path=getenv("JAVA_HOME");
+    }
+
+    if (path==NULL) {
+        log_debug("Home not on command line or in environment, searching");
+        while (location_home[x]!=NULL) {
+            if ((data=build(location_home[x]))!=NULL) {
+                log_debug("Java Home located in %s",data->path);
+                return(data);
+            }
+            x++;
+        }
+    } else {
+        if ((data=build(path))!=NULL) {
+            log_debug("Java Home located in %s",data->path);
+            return(data);
+        }
+    }
+
+    return(NULL);
+}
+
+/* Main entry point: locate home and dump structure */
+home_data *home(char *path) {
+    home_data *data=find(path);
+    int x=0;
+
+    if (data==NULL) {
+        log_error("Cannot locate Java Home");
+        return(NULL);
+    }
+
+    if (log_debug_flag==true) {
+        log_debug("+-- DUMPING JAVA HOME STRUCTURE ------------------------");
+        log_debug("| Java Home:       \"%s\"",PRINT_NULL(data->path));
+        log_debug("| Java VM Config.: \"%s\"",PRINT_NULL(data->cfgf));
+        log_debug("| Found JVMs:      %d",data->jnum);
+        for (x=0; x<data->jnum; x++) {
+            home_jvm *jvm=data->jvms[x];
+            log_debug("| JVM Name:        \"%s\"",PRINT_NULL(jvm->name));
+            log_debug("|                  \"%s\"",PRINT_NULL(jvm->libr));
+        }
+        log_debug("+-------------------------------------------------------");
+    }
+
+    return(data);
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/home.h
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/home.h	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/home.h	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,44 @@
+/*
+   Copyright 2001-2004 The Apache Software Foundation.
+ 
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+ 
+       http://www.apache.org/licenses/LICENSE-2.0
+ 
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+*/
+/* @version $Id: home.h 155409 2005-02-26 12:57:06Z dirkv $ */
+#ifndef __JSVC_HOME_H__
+#define __JSVC_HOME_H__
+
+typedef struct home_jvm home_jvm;
+typedef struct home_data home_data;
+
+struct home_jvm {
+    char *name;
+    char *libr;
+};
+
+struct home_data {
+    char *path;
+    char *cfgf;
+    home_jvm **jvms;
+    int jnum;
+};
+
+/**
+ * Attempt to locate a Java Home directory and build its structure.
+ *
+ * @param path The java home path specified on the command line.
+ * @return A home_data structure containing all informations related to
+ *         the Java environment, or NULL if no home was found.
+ */
+home_data *home(char *path);
+
+#endif /* ifndef __JSVC_HOME_H__ */

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/java.c
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/java.c	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/java.c	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,507 @@
+/*
+   Copyright 2001-2004 The Apache Software Foundation.
+ 
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+ 
+       http://www.apache.org/licenses/LICENSE-2.0
+ 
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+*/
+/* @version $Id: java.c 169326 2005-05-09 15:14:56Z jfclere $ */
+#include "jsvc.h"
+
+#ifdef OS_CYGWIN
+typedef long long __int64;
+#endif
+#include <jni.h>
+
+#ifdef CHARSET_EBCDIC
+#ifdef OSD_POSIX
+#include <ascii_ebcdic.h>
+#define jsvc_xlate_to_ascii(b) _e2a(b)
+#define jsvc_xlate_from_ascii(b) _a2e(b)
+#endif
+#else
+#define jsvc_xlate_to_ascii(b) /* NOOP */
+#define jsvc_xlate_from_ascii(b) /* NOOP */
+#endif
+
+static JavaVM *jvm=NULL;
+static JNIEnv *env=NULL;
+static jclass cls=NULL;
+
+#define FALSE 0
+#define TRUE !FALSE
+
+static void shutdown(JNIEnv *env, jobject source, jboolean reload) {
+    log_debug("Shutdown requested (reload is %d)",reload);
+    if (reload==TRUE) main_reload();
+    else main_shutdown();
+}
+/* Automaticly restart when the JVM crashes */
+static void java_abort123()
+{
+    exit(123);
+}
+
+char *java_library(arg_data *args, home_data *data) {
+    char *libf=NULL;
+
+    /* Did we find ANY virtual machine? */
+    if (data->jnum==0) {
+        log_error("Cannot find any VM in Java Home %s",data->path);
+        return(false);
+    }
+
+    /* Select the VM */
+    if (args->name==NULL) {
+        libf=data->jvms[0]->libr;
+        log_debug("Using default JVM in %s",libf);
+    } else {
+        int x;
+        for (x=0; x<data->jnum; x++) {
+            if (data->jvms[x]->name==NULL) continue;
+            if (strcmp(args->name,data->jvms[x]->name)==0) {
+                libf=data->jvms[x]->libr;
+                log_debug("Using specific JVM in %s",libf);
+                break;
+            }
+        }
+        if (libf==NULL) {
+            log_error("Invalid JVM name specified %s",args->name);
+            return(NULL);
+        }
+    }
+    return(libf);
+}
+
+/* Initialize the JVM and its environment, loading libraries and all */
+bool java_init(arg_data *args, home_data *data) {
+#ifdef OS_DARWIN
+    dso_handle apph=NULL;
+    char appf[1024];
+    struct stat sb;
+#endif /* ifdef OS_DARWIN */
+    jint (*symb)(JavaVM **, JNIEnv **, JavaVMInitArgs *);
+    JNINativeMethod nativemethod;
+    JavaVMOption *opt=NULL;
+    dso_handle libh=NULL;
+    JavaVMInitArgs arg;
+    char *libf=NULL;
+    jint ret;
+    int x;
+    char loaderclass[]=LOADER;
+    char shutdownclass[]="shutdown";
+    char shutdownparams[]="(Z)V";
+
+    /* Decide WHAT virtual machine we need to use */
+    libf=java_library(args,data);
+    if (libf==NULL) {
+        log_error("Cannot locate JVM library file");
+        return(false);
+    }
+
+    /* Initialize the DSO library */
+    if (dso_init()!=true) {
+        log_error("Cannot initialize the dynamic library loader");
+        return(false);
+    }
+
+    /* Load the JVM library */
+#ifdef OSD_POSIX
+#else
+    libh=dso_link(libf);
+    if (libh==NULL) {
+        log_error("Cannot dynamically link to %s",libf);
+        log_error("%s",dso_error());
+        return(false);
+    }
+    log_debug("JVM library %s loaded",libf);
+#endif
+
+#ifdef OS_DARWIN
+    /*
+       MacOS/X actually has two libraries, one with the REAL vm, and one for
+       the VM startup.
+       before JVM 1.4.1 The first one (libappshell.dyld) contains CreateVM
+       after JVM 1.4.1 The library name is libjvm_compat.dylib.
+    */
+    if (replace(appf,1024,"$JAVA_HOME/../Libraries/libappshell.dylib",
+                 "$JAVA_HOME",data->path)!=0) {
+        log_error("Cannot replace values in loader library");
+        return(false);
+    }
+    if (stat(appf, &sb)) {
+        if (replace(appf,1024,"$JAVA_HOME/../Libraries/libjvm_compat.dylib",
+                    "$JAVA_HOME",data->path)!=0) {
+            log_error("Cannot replace values in loader library");
+            return(false);
+        }
+    }
+    apph=dso_link(appf);
+    if (apph==NULL) {
+        log_error("Cannot load required shell library %s",appf);
+        return(false);
+    }
+    log_debug("Shell library %s loaded",appf);
+#endif /* ifdef OS_DARWIN */
+#ifdef OSD_POSIX
+#else
+    symb=dso_symbol(libh,"JNI_CreateJavaVM");
+    if (symb==NULL) {
+#ifdef OS_DARWIN
+        symb=dso_symbol(apph,"JNI_CreateJavaVM");
+        if (symb==NULL) {
+#endif /* ifdef OS_DARWIN */
+            log_error("Cannot find JVM library entry point");
+            return(false);
+#ifdef OS_DARWIN
+        }
+#endif /* ifdef OS_DARWIN */
+    }
+    log_debug("JVM library entry point found (0x%08X)",symb);
+#endif
+
+    /* Prepare the VM initialization arguments */
+    
+    /*
+    	Mac OS X Java will load JVM 1.3.1 instead of 1.4.2 if JNI_VERSION_1_2
+    	is specified. So use JNI_VERSION_1_4 if we can.
+    */
+    #if defined(JNI_VERSION_1_4)
+        arg.version=JNI_VERSION_1_4;
+    #else
+        arg.version=JNI_VERSION_1_2;
+    #endif
+#ifdef OSD_POSIX_JFC
+    if (JNI_GetDefaultJavaVMInitArgs(&arg)<0) {
+        log_error("Cannot init default JVM default args");
+        return(false);
+    }
+#endif
+    arg.ignoreUnrecognized=FALSE;
+    arg.nOptions=args->onum;
+    arg.nOptions++; /* Add abort code */
+    opt=(JavaVMOption *)malloc(arg.nOptions*sizeof(JavaVMOption));
+    for (x=0; x<args->onum; x++) {
+        opt[x].optionString=strdup(args->opts[x]);
+        jsvc_xlate_to_ascii(opt[x].optionString);
+        opt[x].extraInfo=NULL;
+    }
+    opt[x].optionString=strdup("abort");
+    jsvc_xlate_to_ascii(opt[x].optionString);
+    opt[x].extraInfo=java_abort123;
+    arg.options=opt;
+
+    /* Do some debugging */
+    if (log_debug_flag==true) {
+        log_debug("+-- DUMPING JAVA VM CREATION ARGUMENTS -----------------");
+        log_debug("| Version:                       %x",arg.version);
+        log_debug("| Ignore Unrecognized Arguments: %s",
+                  arg.ignoreUnrecognized==TRUE?"True":"False");
+        log_debug("| Extra options:                 %d",arg.nOptions);
+
+        for (x=0; x<args->onum; x++) {
+            jsvc_xlate_from_ascii(opt[x].optionString);
+            log_debug("|   \"%s\" (0x%08x)",opt[x].optionString,
+                      opt[x].extraInfo);
+            jsvc_xlate_to_ascii(opt[x].optionString);
+        }
+        log_debug("+-------------------------------------------------------");
+    }
+
+    /* And finally create the Java VM */
+#ifdef OSD_POSIX
+    ret=JNI_CreateJavaVM(&jvm, &env, &arg);
+#else
+    ret=(*symb)(&jvm, &env, &arg);
+#endif
+    if (ret<0) {
+        log_error("Cannot create Java VM");
+        return(false);
+    }
+    log_debug("Java VM created successfully");
+
+    jsvc_xlate_to_ascii(loaderclass);
+    cls=(*env)->FindClass(env,loaderclass);
+    jsvc_xlate_from_ascii(loaderclass);
+    if (cls==NULL) {
+        log_error("Cannot find daemon loader %s",loaderclass);
+        return(false);
+    }
+    log_debug("Class %s found",loaderclass);
+
+    jsvc_xlate_to_ascii(shutdownclass);
+    nativemethod.name=shutdownclass;
+    jsvc_xlate_to_ascii(shutdownparams);
+    nativemethod.signature=shutdownparams;
+    nativemethod.fnPtr=shutdown;
+    if((*env)->RegisterNatives(env,cls,&nativemethod,1)!=0) {
+        log_error("Cannot register native methods");
+        return(false);
+    }
+    log_debug("Native methods registered");
+
+    return(true);
+}
+
+/* Destroy the Java VM */
+bool JVM_destroy(int exit) {
+    jclass system=NULL;
+    jmethodID method;
+    char System[]="java/lang/System";
+    char exitclass[]="exit";
+    char exitparams[]="(I)V"; 
+
+    jsvc_xlate_to_ascii(System); 
+    system=(*env)->FindClass(env,System);
+    jsvc_xlate_from_ascii(System);
+    if (system==NULL) {
+        log_error("Cannot find class %s",System);
+        return(false);
+    }
+
+    jsvc_xlate_to_ascii(exitclass);
+    jsvc_xlate_to_ascii(exitparams);
+    method=(*env)->GetStaticMethodID(env,system,exitclass,exitparams);
+    if (method==NULL) {
+        log_error("Cannot find \"System.exit(int)\" entry point");
+        return(false);
+    }
+
+    log_debug("Calling System.exit(%d)",exit);
+    (*env)->CallStaticVoidMethod(env,system,method,(jint)exit);
+
+    /* We shouldn't get here, but just in case... */
+    log_debug("Destroying the Java VM");
+    if ((*jvm)->DestroyJavaVM(jvm)!=0) return(false);
+    log_debug("Java VM destroyed");
+    return(true);
+}
+
+/* Call the load method in our DaemonLoader class */
+bool java_load(arg_data *args) {
+    jclass stringClass=NULL;
+    jstring className=NULL;
+    jstring currentArgument=NULL;
+    jobjectArray stringArray=NULL;
+    jmethodID method=NULL;
+    jboolean ret=FALSE;
+    int x;
+    char lang[]="java/lang/String";
+    char load[]="load";
+    char loadparams[]="(Ljava/lang/String;[Ljava/lang/String;)Z";
+
+    jsvc_xlate_to_ascii(args->clas);
+    className=(*env)->NewStringUTF(env,args->clas);
+    jsvc_xlate_from_ascii(args->clas);
+    if (className==NULL) {
+        log_error("Cannot create string for class name");
+        return(false);
+    }
+
+    jsvc_xlate_to_ascii(lang);
+    stringClass=(*env)->FindClass(env,lang);
+    jsvc_xlate_from_ascii(lang);
+    if (stringClass==NULL) {
+        log_error("Cannot find class java/lang/String");
+        return(false);
+    }
+
+    stringArray=(*env)->NewObjectArray(env,args->anum,stringClass,NULL);
+    if (stringArray==NULL) {
+        log_error("Cannot create arguments array");
+        return(false);
+    }
+
+    for (x=0; x<args->anum; x++) {
+        jsvc_xlate_to_ascii(args->args[x]);
+        currentArgument=(*env)->NewStringUTF(env,args->args[x]);
+        jsvc_xlate_from_ascii(args->args[x]);
+        if (currentArgument==NULL) {
+            log_error("Cannot create string for argument %s",args->args[x]);
+            return(false);
+        }
+        (*env)->SetObjectArrayElement(env,stringArray,x,currentArgument);
+    }
+
+    jsvc_xlate_to_ascii(load);
+    jsvc_xlate_to_ascii(loadparams);
+    method=(*env)->GetStaticMethodID(env,cls,load,loadparams);
+    if (method==NULL) {
+        log_error("Cannot find Daemon Loader \"load\" entry point");
+        return(false);
+    }
+
+    ret=(*env)->CallStaticBooleanMethod(env,cls,method,className,stringArray);
+    if (ret==FALSE) {
+        log_error("Cannot load daemon");
+        return(false);
+    }
+
+    log_debug("Daemon loaded successfully");
+    return(true);
+}
+
+/* Call the start method in our daemon loader */
+bool java_start(void) {
+    jmethodID method;
+    jboolean ret;
+    char start[]="start";
+    char startparams[]="()Z";
+
+    jsvc_xlate_to_ascii(start);
+    jsvc_xlate_to_ascii(startparams); 
+    method=(*env)->GetStaticMethodID(env,cls,start,startparams);
+    if (method==NULL) {
+        log_error("Cannot find Daemon Loader \"start\" entry point");
+        return(false);
+    }
+
+    ret=(*env)->CallStaticBooleanMethod(env,cls,method);
+    if (ret==FALSE) {
+        log_error("Cannot start daemon");
+        return(false);
+    }
+
+    log_debug("Daemon started successfully");
+    return(true);
+}
+
+/*
+ * call the java sleep to prevent problems with threads
+ */
+void java_sleep(int wait) {
+    jclass clsThread;
+    jmethodID method;
+    char jsleep[]="sleep";
+    char jsleepparams[]="(J)V";
+    char jthread[]="java/lang/Thread"; 
+ 
+    jsvc_xlate_to_ascii(jsleep);
+    jsvc_xlate_to_ascii(jsleepparams);
+    jsvc_xlate_to_ascii(jthread);
+
+    clsThread = (*env)->FindClass(env,jthread);
+    if (clsThread==NULL) {
+        log_error("Cannot find java/lang/Thread class");
+        return;
+    }
+    method=(*env)->GetStaticMethodID(env,clsThread,jsleep,jsleepparams);
+    if (method==NULL) {
+        log_error("Cannot found the sleep entry point");
+        return;
+    }
+ 
+    (*env)->CallStaticVoidMethod(env,clsThread,method,(jlong)wait*1000);
+}
+
+/* Call the stop method in our daemon loader */
+bool java_stop(void) {
+    jmethodID method;
+    jboolean ret;
+    char stop[]="stop";
+    char stopparams[]="()Z";
+
+    jsvc_xlate_to_ascii(stop);
+    jsvc_xlate_to_ascii(stopparams); 
+    method=(*env)->GetStaticMethodID(env,cls,stop,stopparams);
+    if (method==NULL) {
+        log_error("Cannot found Daemon Loader \"stop\" entry point");
+        return(false);
+    }
+
+    ret=(*env)->CallStaticBooleanMethod(env,cls,method);
+    if (ret==FALSE) {
+        log_error("Cannot stop daemon");
+        return(false);
+    }
+
+    log_debug("Daemon stopped successfully");
+    return(true);
+}
+
+/* Call the version method in our daemon loader */
+bool java_version(void) {
+    jmethodID method;
+    char version[]="version";
+    char versionparams[]="()Z";
+
+    jsvc_xlate_to_ascii(version);
+    jsvc_xlate_to_ascii(versionparams); 
+    method=(*env)->GetStaticMethodID(env,cls,version,versionparams);
+    if (method==NULL) {
+        log_error("Cannot found Daemon Loader \"version\" entry point");
+        return(false);
+    }
+
+    (*env)->CallStaticVoidMethod(env,cls,method);
+    return(true);
+}
+
+/* Call the check method in our DaemonLoader class */
+bool java_check(arg_data *args) {
+    jstring className=NULL;
+    jmethodID method=NULL;
+    jboolean ret=FALSE;
+    char check[]="check";
+    char checkparams[]="(Ljava/lang/String;)Z";
+
+    log_debug("Checking daemon");
+
+    jsvc_xlate_to_ascii(args->clas);
+    className=(*env)->NewStringUTF(env,args->clas);
+    jsvc_xlate_from_ascii(args->clas);
+    if (className==NULL) {
+        log_error("Cannot create string for class name");
+        return(false);
+    }
+
+    jsvc_xlate_to_ascii(check);
+    jsvc_xlate_to_ascii(checkparams);
+    method=(*env)->GetStaticMethodID(env,cls,check,checkparams);
+    if (method==NULL) {
+        log_error("Cannot found Daemon Loader \"check\" entry point");
+        return(false);
+    }
+
+    ret=(*env)->CallStaticBooleanMethod(env,cls,method,className);
+    if (ret==FALSE) {
+        log_error("An error was detected checking the %s daemon",args->clas);
+        return(false);
+    }
+
+    log_debug("Daemon checked successfully");
+    return(true);
+}
+
+/* Call the destroy method in our daemon loader */
+bool java_destroy(void) {
+    jmethodID method;
+    jboolean ret;
+    char destroy[]="destroy";
+    char destroyparams[]="()Z";
+
+    jsvc_xlate_to_ascii(destroy);
+    jsvc_xlate_to_ascii(destroyparams); 
+    method=(*env)->GetStaticMethodID(env,cls,destroy,destroyparams);
+    if (method==NULL) {
+        log_error("Cannot found Daemon Loader \"destroy\" entry point");
+        return(false);
+    }
+
+    ret=(*env)->CallStaticBooleanMethod(env,cls,method);
+    if (ret==FALSE) {
+        log_error("Cannot destroy daemon");
+        return(false);
+    }
+
+    log_debug("Daemon destroyed successfully");
+    return(true);
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/java.h
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/java.h	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/java.h	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,28 @@
+/*
+   Copyright 2001-2004 The Apache Software Foundation.
+ 
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+ 
+       http://www.apache.org/licenses/LICENSE-2.0
+ 
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+*/
+/* @version $Id: java.h 155409 2005-02-26 12:57:06Z dirkv $ */
+
+#define LOADER "org/apache/commons/daemon/support/DaemonLoader"
+
+char *java_library(arg_data *args, home_data *data);
+bool java_init(arg_data *args, home_data *data);
+bool java_destroy(void);
+bool java_load(arg_data *args);
+bool java_start(void);
+bool java_stop(void);
+bool java_version(void);
+bool java_check(arg_data *args);
+bool JVM_destroy(int exit);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/jsvc-unix.c
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/jsvc-unix.c	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/jsvc-unix.c	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,743 @@
+/*
+   Copyright 2001-2004 The Apache Software Foundation.
+ 
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+ 
+       http://www.apache.org/licenses/LICENSE-2.0
+ 
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+*/
+/* @version $Id: jsvc-unix.c 170536 2005-05-17 08:02:30Z jfclere $ */
+#include "jsvc.h"
+
+#include <signal.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <sys/wait.h>
+#include <fcntl.h>
+#include <stdio.h>
+#include <pwd.h>
+#include <grp.h>
+#ifdef OS_LINUX
+#include <sys/prctl.h>
+#include <sys/syscall.h>
+#define _LINUX_FS_H 
+#include <linux/capability.h>
+#endif
+
+extern char **environ;
+
+pid_t controlled=0; /* the son process pid */
+static bool stopping=false;
+static bool doreload=false;
+static void (*handler_int)(int)=NULL;
+static void (*handler_hup)(int)=NULL;
+static void (*handler_trm)(int)=NULL;
+
+static void handler(int sig) {
+    switch (sig) {
+        case SIGTERM: {
+            log_debug("Caught SIGTERM: Scheduling a shutdown");
+            if (stopping==true) {
+                log_error("Shutdown or reload already scheduled");
+            } else {
+                stopping=true;
+            }
+            break;
+        }
+
+        case SIGINT: {
+            log_debug("Caught SIGINT: Scheduling a shutdown");
+            if (stopping==true) {
+                log_error("Shutdown or reload already scheduled");
+            } else {
+                stopping=true;
+            }
+            break;
+        }
+
+        case SIGHUP: {
+            log_debug("Caught SIGHUP: Scheduling a reload");
+            if (stopping==true) {
+                log_error("Shutdown or reload already scheduled");
+            } else {
+                stopping=true;
+                doreload=true;
+            }
+            break;
+        }
+
+        default: {
+            log_debug("Caught unknown signal %d",sig);
+            break;
+        }
+    }
+}
+
+/* user and group */
+static int set_user_group(char *user, int uid, int gid)
+{
+    if (user!=NULL) {
+        if (setgid(gid)!=0) {
+            log_error("Cannot set group id for user '%s'",user);
+            return(-1);
+        }
+        if (initgroups(user, gid)!=0) {
+            if (getuid()!= uid) {
+                log_error("Cannot set supplement group list for user '%s'",user);
+                return(-1);
+            } else
+                log_debug("Cannot set supplement group list for user '%s'",user);
+        }
+        if (setuid(uid)!=0) {
+            log_error("Cannot set user id for user '%s'",user);
+            return(-1);
+        }
+        log_debug("user changed to '%s'",user);
+    }
+    return(0);
+}
+/* Set linux capability, user and group */
+#ifdef OS_LINUX
+/* CAPSALL is to allow to read/write at any location */
+#define CAPSALL (1 << CAP_NET_BIND_SERVICE)+ \
+                (1 << CAP_SETUID)+ \
+                (1 << CAP_SETGID)+ \
+                (1 << CAP_DAC_READ_SEARCH)+ \
+                (1 << CAP_DAC_OVERRIDE)
+#define CAPSMAX (1 << CAP_NET_BIND_SERVICE)+ \
+                (1 << CAP_DAC_READ_SEARCH)+ \
+                (1 << CAP_DAC_OVERRIDE)
+/* That a more reasonable configuration */
+#define CAPS    (1 << CAP_NET_BIND_SERVICE)+ \
+                (1 << CAP_SETUID)+ \
+                (1 << CAP_SETGID)
+/* probably the only one Java could use */
+#define CAPSMIN (1 << CAP_NET_BIND_SERVICE)
+static int set_caps(int caps)
+{
+    struct __user_cap_header_struct caphead;
+    struct __user_cap_data_struct cap;
+ 
+    memset(&caphead, 0, sizeof caphead);
+    caphead.version = _LINUX_CAPABILITY_VERSION;
+    caphead.pid = 0;
+    memset(&cap, 0, sizeof cap);
+    cap.effective = caps;
+    cap.permitted = caps;
+    cap.inheritable = caps;
+    if (syscall(__NR_capset, &caphead, &cap) < 0) {
+        log_error("syscall failed in set_caps");
+        return(-1);
+    }
+    return(0);
+}
+static int linuxset_user_group(char *user, int uid, int gid)
+{
+    /* set capabilities enough for binding port 80 setuid/getuid */
+    if (set_caps(CAPS)!=0) {
+        if (getuid()!= uid) {
+            log_error("set_caps(CAPS) failed");
+            return(-1);
+        }
+        log_debug("set_caps(CAPS) failed");
+    }
+
+    /* make sure they are kept after setuid */ 
+    if (prctl(PR_SET_KEEPCAPS,1,0,0,0) < 0) {
+        log_error("prctl failed in linuxset_user_group");
+        return(-1);
+    }
+
+    /* set setuid/getuid */
+    if (set_user_group(user,uid,gid)!=0) {
+        log_error("set_user_group failed in linuxset_user_group");
+        return(-1);
+    }
+
+    /* set capability to binding port 80 read conf */
+    if (set_caps(CAPSMIN)!=0) {
+        if (getuid()!= uid) {
+            log_error("set_caps(CAPSMIN) failed");
+            return(-1);
+        }
+        log_debug("set_caps(CAPSMIN) failed");
+    }
+
+    return(0);
+}
+#endif
+
+
+static bool checkuser(char *user, uid_t *uid, gid_t *gid) {
+    struct passwd *pwds=NULL;
+    int status=0;
+    pid_t pid=0;
+
+    /* Do we actually _have_ to switch user? */
+    if (user==NULL) return(true);
+
+    pwds=getpwnam(user);
+    if (pwds==NULL) {
+        log_error("Invalid user name '%s' specified",user);
+        return(false);
+    }
+
+    *uid=pwds->pw_uid;
+    *gid=pwds->pw_gid;
+
+    /* Validate the user name in another process */
+    pid=fork();
+    if (pid==-1) {
+        log_error("Cannot validate user name");
+        return(false);
+    }
+
+    /* If we're in the child process, let's validate */
+    if (pid==0) {
+        if (set_user_group(user,*uid,*gid)!=0)
+            exit(1);
+        /* If we got here we switched user/group */
+        exit(0);
+    }
+
+    while (waitpid(pid,&status,0)!=pid);
+
+    /* The child must have exited cleanly */
+    if (WIFEXITED(status)) {
+        status=WEXITSTATUS(status);
+
+        /* If the child got out with 0 the user is ok */
+        if (status==0) {
+            log_debug("User '%s' validated",user);
+            return(true);
+        }
+    }
+
+    log_error("Error validating user '%s'",user);
+    return(false);
+}
+
+#ifdef OS_CYGWIN
+static void cygwincontroller() {
+    raise(SIGTERM);
+}
+#endif
+static void controller(int sig) {
+    switch (sig) {
+        case SIGTERM:
+        case SIGINT:
+        case SIGHUP:
+            log_debug("Forwarding signal %d to process %d",sig,controlled);
+            kill(controlled,sig);
+            signal(sig,controller);
+            break;
+        default:
+            log_debug("Caught unknown signal %d",sig);
+            break;
+    }
+}
+/*
+ * Return the address of the current signal handler and set the new one.
+ */
+static void * signal_set(int sig, void * newHandler) {
+    void *hand;
+
+    hand=signal(sig,newHandler);
+#ifdef SIG_ERR
+    if (hand==SIG_ERR)
+        hand=NULL;
+#endif
+    if (hand==handler || hand==controller)
+        hand=NULL;
+    return(hand);
+}
+
+/*
+ * Check pid and if still running
+ */
+
+static int check_pid(arg_data *args) {
+    int fd;
+    FILE *pidf;
+    char buff[80];
+    pid_t pidn=getpid();
+    int i,pid;
+
+    fd = open(args->pidf,O_RDWR|O_CREAT,S_IRUSR|S_IWUSR);
+    if (fd<0) {
+        log_error("Cannot open PID file %s, PID is %d",args->pidf,pidn);
+        return(-1);
+    } else {
+        lockf(fd,F_LOCK,0);
+        i = read(fd,buff,sizeof(buff));
+        if (i>0) {
+            buff[i] = '\0';
+            pid = atoi(buff);
+            if (kill(pid, 0)==0) {
+                log_error("Still running according to PID file %s, PID is %d",args->pidf,pid);
+                lockf(fd,F_ULOCK,0);
+                close(fd);
+                return(122);
+            }
+        }
+
+        /* skip writing the pid file if version or check */
+        if (args->vers!=true && args->chck!=true) {
+            lseek(fd, SEEK_SET, 0);
+            pidf = fdopen(fd,"r+");
+            fprintf(pidf,"%d\n",(int)getpid());
+            fflush(pidf);
+            lockf(fd,F_ULOCK,0);
+            fclose(pidf);
+            close(fd);
+        } else {
+            lockf(fd,F_ULOCK,0);
+            close(fd);
+        }
+    }
+    return(0);
+}
+
+/*
+ * read the pid from the pidfile
+ */
+static int get_pidf(arg_data *args) {
+    int fd;
+    int i;
+    char buff[80];
+
+    fd = open(args->pidf, O_RDONLY, 0);
+    log_debug("get_pidf: %d in %s", fd, args->pidf);
+    if (fd<0)
+        return(-1); /* something has gone wrong the JVM has stopped */
+    lockf(fd,F_LOCK,0);
+    i = read(fd,buff,sizeof(buff));
+    lockf(fd,F_ULOCK,0);
+    close(fd);
+    if (i>0) {
+        buff[i] = '\0';
+        i = atoi(buff);
+        log_debug("get_pidf: pid %d", i);
+        if (kill(i, 0)==0)
+            return(i);
+    }
+    return(-1);
+}
+
+/*
+ * Check temporatory file created by controller
+ * /tmp/pid.jsvc_up
+ * Notes:
+ * we fork several times
+ * 1 - to be a daemon before the setsid(), the son is the controler process.
+ * 2 - to start the JVM in the son process. (whose pid is stored in pidfile).
+ */
+static int check_tmp_file(arg_data *args) {
+    int pid;
+    char buff[80];
+    int fd;
+    pid = get_pidf(args);
+    if (pid<0)
+        return(-1);
+    sprintf(buff,"/tmp/%d.jsvc_up", pid);
+    log_debug("check_tmp_file: %s", buff);
+    fd = open(buff, O_RDONLY);
+    if (fd<0)
+        return(-1);
+    close(fd);
+    return(0);
+}
+static void create_tmp_file(arg_data *args) {
+    char buff[80];
+    int fd;
+    sprintf(buff,"/tmp/%d.jsvc_up", (int) getpid());
+    log_debug("create_tmp_file: %s", buff);
+    fd = open(buff, O_RDWR|O_CREAT,S_IRUSR|S_IWUSR);
+    if (fd<0)
+        return;
+    close(fd);
+}
+static void remove_tmp_file(arg_data *args) {
+    char buff[80];
+    sprintf(buff,"/tmp/%d.jsvc_up", (int) getpid());
+    log_debug("remove_tmp_file: %s", buff);
+    unlink(buff);
+}
+
+/*
+ * wait until jsvc create the I am ready file
+ * pid is the controller and args->pidf the JVM itself.
+ */
+static int wait_child(arg_data *args, int pid) {
+    int count=10;
+    bool havejvm=false;
+    int fd;
+    char buff[80];
+    int i, status, waittime;
+    log_debug("wait_child %d", pid);
+    waittime = args->wait/10;
+    if (waittime>10) {
+        count = waittime;
+        waittime = 10;
+    }
+    while (count>0) {
+        sleep(1);
+        /* check if the controler is still running */
+        if (waitpid(pid,&status,WNOHANG)==pid) {
+            if (WIFEXITED(status))
+                return(WEXITSTATUS(status));
+            else
+                return(1);
+        }
+
+        /* check if the pid file process exists */
+        fd = open(args->pidf, O_RDONLY);
+        if (fd<0 && havejvm)
+            return(1); /* something has gone wrong the JVM has stopped */
+        lockf(fd,F_LOCK,0);
+        i = read(fd,buff,sizeof(buff));
+        lockf(fd,F_ULOCK,0);
+        close(fd);
+        if (i>0) {
+            buff[i] = '\0';
+            i = atoi(buff);
+            if (kill(i, 0)==0) {
+                /* the JVM process has started */
+                havejvm=true;
+                if (check_tmp_file(args)==0) {
+                    /* the JVM is started */
+                    if (waitpid(pid,&status,WNOHANG)==pid) {
+                        if (WIFEXITED(status))
+                            return(WEXITSTATUS(status));
+                        else
+                            return(1);
+                    }
+                    return(0); /* ready JVM started */
+                }
+            }
+        }
+        sleep(waittime);
+        count--;
+    }
+    return(1); /* It takes more than the wait time to start, something must be wrong */
+}
+
+/*
+ * stop the running jsvc
+ */
+static int stop_child(arg_data *args) {
+    int pid=get_pidf(args);
+    int count=10;
+    if (pid>0) {
+        /* kill the process and wait until the pidfile has been removed by the controler */
+        kill(pid,SIGTERM);
+        while (count>0) {
+            sleep(6);
+            pid=get_pidf(args);
+            if (pid<=0)
+                return(0); /* JVM has stopped */
+            count--;
+        }
+    }
+    return(-1);
+}
+
+/*
+ * son process logic.
+ */
+
+static int child(arg_data *args, home_data *data, uid_t uid, gid_t gid) {
+    int ret=0;
+
+    /* check the pid file */
+    ret = check_pid(args); 
+    if (args->vers!=true && args->chck!=true) {
+        if (ret==122)
+            return(ret);
+        if (ret<0)
+            return(ret);
+    }
+
+    /* create a new process group to prevent kill 0 killing the monitor process */
+#if defined(OS_FREEBSD) || defined(OS_DARWIN)
+    setpgid(0,0);
+#else
+    setpgrp();
+#endif
+
+#ifdef OS_LINUX
+    /* setuid()/setgid() only apply the current thread so we must do it now */
+    if (linuxset_user_group(args->user,uid,gid)!=0)
+            return(4);
+#endif
+    /* Initialize the Java VM */
+    if (java_init(args,data)!=true) return(1);
+
+    /* Check wether we need to dump the VM version */
+    if (args->vers==true) {
+        if (java_version()!=true) {
+            return(-1);
+        } else return(0);
+    }
+
+    /* Do we have to do a "check-only" initialization? */
+    if (args->chck==true) {
+        if (java_check(args)!=true) return(2);
+        printf("Service \"%s\" checked successfully\n",args->clas);
+        return(0);
+    }
+
+    /* Load the service */
+    if (java_load(args)!=true) return(3);
+
+    /* Downgrade user */
+#ifdef OS_LINUX
+    if (set_caps(0)!=0) {
+        log_debug("set_caps (0) failed");
+        return(4);
+    }
+#else
+    if (set_user_group(args->user,uid,gid)!=0)
+        return(4);
+#endif
+
+    /* Start the service */
+    if (java_start()!=true) return(5);
+
+    /* Install signal handlers */
+    handler_hup=signal_set(SIGHUP,handler);
+    handler_trm=signal_set(SIGTERM,handler);
+    handler_int=signal_set(SIGINT,handler);
+    controlled = getpid();
+    log_debug("Waiting for a signal to be delivered");
+    create_tmp_file(args);
+    while (!stopping) {
+#ifdef OSD_POSIX
+        java_sleep(60);
+        /* pause(); */
+#else
+        sleep(60); /* pause() not threadsafe */
+#endif
+    }
+    remove_tmp_file(args);
+    log_debug("Shutdown or reload requested: exiting");
+
+    /* Stop the service */
+    if (java_stop()!=true) return(6);
+
+    if (doreload==true) ret=123;
+    else ret=0;
+
+    /* Destroy the service */
+    java_destroy();
+
+    /* Destroy the Java VM */
+    if (JVM_destroy(ret)!=true) return(7);
+
+    return(ret);
+}
+
+/*
+ * freopen close the file first and then open the new file
+ * that is not very good if we are try to trace the output
+ * note the code assumes that the errors are configuration errors.
+ */
+static FILE *loc_freopen(char *outfile, char *mode, FILE *stream)
+{
+    FILE *ftest;
+    ftest = fopen(outfile,mode);
+    if (ftest == NULL) {
+      fprintf(stderr,"Unable to redirect to %s\n", outfile);
+      return(stream);
+    }
+    fclose(ftest);
+    return(freopen(outfile,mode,stream));
+}
+
+/**
+ *  Redirect stdin, stdout, stderr.
+ */
+static void set_output(char *outfile, char *errfile) {
+    freopen("/dev/null", "r", stdin); 
+    log_debug("redirecting stdout to %s and stderr to %s",outfile,errfile);
+
+    /* make sure the debug goes out */
+    if (log_debug_flag==true && strcmp(errfile,"/dev/null") == 0)
+      return;
+
+    /* Handle malicious case here */
+    if(strcmp(outfile, "&2") == 0 && strcmp(errfile,"&1") == 0) {
+      outfile="/dev/null";
+    }
+    if(strcmp(outfile, "&2") != 0) {
+      loc_freopen(outfile, "a", stdout);
+    }
+
+    if(strcmp(errfile,"&1") != 0) {
+      loc_freopen(errfile, "a", stderr);
+    } else {
+      close(2);
+      dup(1);
+    }
+    if(strcmp(outfile, "&2") == 0) {
+      close(1);
+      dup(2);
+    }
+}
+
+int main(int argc, char *argv[]) {
+    arg_data *args=NULL;
+    home_data *data=NULL;
+    int status=0;
+    pid_t pid=0;
+    uid_t uid=0;
+    gid_t gid=0;
+
+    /* Parse command line arguments */
+    args=arguments(argc,argv);
+    if (args==NULL) return(1);
+
+    /* Stop running jsvc if required */
+    if (args->stop==true)
+        return(stop_child(args));
+
+    /* Let's check if we can switch user/group IDs */
+    if (checkuser(args->user, &uid, &gid)==false) return(1);
+
+    /* Retrieve JAVA_HOME layout */
+    data=home(args->home);
+    if (data==NULL) return(1);
+
+    /* Check for help */
+    if (args->help==true) {
+        help(data);
+        return(0);
+    }
+
+#ifdef OS_LINUX
+    /* On some UNIX operating systems, we need to REPLACE this current
+       process image with another one (thru execve) to allow the correct
+       loading of VMs (notably this is for Linux). Set, replace, and go. */
+    if (strcmp(argv[0],args->procname)!=0) {
+        char *oldpath=getenv("LD_LIBRARY_PATH");
+        char *libf=java_library(args,data);
+        char *old=argv[0];
+        char buf[2048];
+        char *tmp=NULL;
+        char *p1=NULL;
+        char *p2=NULL;
+
+        p1=strdup(libf);
+        tmp=strrchr(p1,'/');
+        if (tmp!=NULL) tmp[0]='\0';
+
+        p2=strdup(p1);
+        tmp=strrchr(p2,'/');
+        if (tmp!=NULL) tmp[0]='\0';
+
+        if (oldpath==NULL) snprintf(buf,2048,"%s:%s",p1,p2);
+        else snprintf(buf,2048,"%s:%s:%s",oldpath,p1,p2);
+
+        tmp=strdup(buf);
+        setenv("LD_LIBRARY_PATH",tmp,1);
+
+        log_debug("Invoking w/ LD_LIBRARY_PATH=%s",getenv("LD_LIBRARY_PATH"));
+
+        argv[0]=args->procname;
+        execve(old,argv,environ);
+        log_error("Cannot execute JSVC executor process");
+        return(1);
+    }
+    log_debug("Running w/ LD_LIBRARY_PATH=%s",getenv("LD_LIBRARY_PATH"));
+#endif /* ifdef OS_LINUX */
+
+    /* If we have to detach, let's do it now */
+    if (args->dtch==true) {
+        pid=fork();
+        if (pid==-1) {
+            log_error("Cannot detach from parent process");
+            return(1);
+        }
+        /* If we're in the parent process */
+        if (pid!=0) {
+            if (args->wait>=10)
+                return(wait_child(args,pid));
+            else
+                return(0);
+        }
+#ifndef NO_SETSID
+        setsid();
+#endif
+    }
+
+    set_output(args->outfile, args->errfile);
+
+    /* We have to fork: this process will become the controller and the other
+       will be the child */
+    while ((pid=fork())!=-1) {
+        /* We forked (again), if this is the child, we go on normally */
+        if (pid==0) exit(child(args,data,uid,gid));
+
+        /* We are in the controller, we have to forward all interesting signals
+           to the child, and wait for it to die */
+        controlled=pid;
+#ifdef OS_CYGWIN
+       SetTerm(cygwincontroller);
+#endif
+        signal(SIGHUP,controller);
+        signal(SIGTERM,controller);
+        signal(SIGINT,controller);
+
+        while (waitpid(pid,&status,0)!=pid);
+
+        /* The child must have exited cleanly */
+        if (WIFEXITED(status)) {
+            status=WEXITSTATUS(status);
+
+            /* Delete the pid file */
+            if (args->vers!=true && args->chck!=true && status!=122)
+                unlink(args->pidf);
+
+            /* If the child got out with 123 he wants to be restarted */
+            if (status==123) {
+                log_debug("Reloading service");
+                continue;
+            }
+            /* If the child got out with 0 he is shutting down */
+            if (status==0) {
+                log_debug("Service shut down");
+                return(0);
+            }
+            /* Otherwise we don't rerun it */
+            log_error("Service exit with a return value of %d",status);
+            return(1);
+        } else {
+            log_error("Service did not exit cleanly",status);
+            return(1);
+        }
+    }
+
+    /* Got out of the loop? A fork() failed then. */
+    log_error("Cannot decouple controller/child processes");
+    return(1);
+
+}
+
+void main_reload(void) {
+    log_debug("Killing self with HUP signal");
+    kill(controlled,SIGHUP);
+}
+
+void main_shutdown(void) {
+    log_debug("Killing self with TERM signal");
+    kill(controlled,SIGTERM);
+}
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/jsvc.h
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/jsvc.h	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/jsvc.h	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,46 @@
+/*
+   Copyright 2001-2004 The Apache Software Foundation.
+ 
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+ 
+       http://www.apache.org/licenses/LICENSE-2.0
+ 
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+*/
+/* @version $Id: jsvc.h 155409 2005-02-26 12:57:06Z dirkv $ */
+#ifndef __JSVC_H__
+#define __JSVC_H__
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+
+/* Definitions for booleans */
+typedef enum {
+    false,
+    true
+} bool;
+
+#include "debug.h"
+#include "arguments.h"
+#include "home.h"
+#include "location.h"
+#include "replace.h"
+#include "dso.h"
+#include "java.h"
+#include "help.h"
+
+int main(int argc, char *argv[]);
+void main_reload(void);
+void main_shutdown(void);
+
+#endif /* ifndef __JSVC_H__ */

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/libservice.a
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/libservice.a
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/location.c
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/location.c	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/location.c	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,124 @@
+/*
+   Copyright 2001-2004 The Apache Software Foundation.
+ 
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+ 
+       http://www.apache.org/licenses/LICENSE-2.0
+ 
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+*/
+/* @version $Id: location.c 165006 2005-04-27 16:28:57Z jfclere $ */
+#include "jsvc.h"
+
+/* Locations of various JVM files. We have to deal with all this madness since
+   we're not distributed togheter (yet!) with an official VM distribution. All
+   this CRAP needs improvement, and based on the observation of default
+   distributions of VMs and OSes. If it doesn't work for you, please report
+   your VM layout (ls -laR) and system details (build/config.guess) so that we
+   can improve the search algorithms. */
+
+/* If JAVA_HOME is not defined we search this list of paths (OS-dependant)
+   to find the default location of the JVM. */
+char *location_home[] = {
+#if defined(OS_DARWIN)
+    "/System/Library/Frameworks/JavaVM.framework/Home",
+    "/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home/",
+#elif defined(OS_LINUX) || defined(OS_SOLARIS) || defined(OS_BSD)
+    "/usr/java",
+    "/usr/local/java",
+#elif defined(OS_CYGWIN)
+    "/cygdrive/c/WINNT/system32/java",
+#elif defined(OS_SYSV)
+    "/opt/java",
+    "/opt/java/jdk13",
+#elif defined(OS_TRU64)
+    "/usr/opt/java142",
+    "/usr/opt/java13",
+#endif
+    NULL,
+};
+
+/* The jvm.cfg file defines the VMs available for invocation. So far, on all
+   all systems I've seen it's in $JAVA_HOME/lib. If this file is not found,
+   then the "default" VMs (from location_jvm_default) is searched, otherwise,
+   we're going to look thru the "configured" VMs (from lod_cfgvm) lying
+   somewhere around JAVA_HOME. (Only two, I'm happy) */
+char *location_jvm_cfg[] = {
+    "$JAVA_HOME/jre/lib/jvm.cfg", /* JDK */
+    "$JAVA_HOME/lib/jvm.cfg",     /* JRE */
+    "$JAVA_HOME/jre/lib/" CPU "/jvm.cfg", /* JDK */
+    "$JAVA_HOME/lib/" CPU "/jvm.cfg",     /* JRE */
+    NULL,
+};
+
+/* This is the list of "defaults" VM (searched when jvm.cfg is not found, as
+   in the case of most JDKs 1.2.2 */
+char *location_jvm_default[] = {
+#if defined(OS_DARWIN)
+    "$JAVA_HOME/../Libraries/libjvm.dylib",
+#elif defined(OS_CYGWIN)
+    "$JAVA_HOME/jre/bin/classic/jvm.dll",           /* Sun JDK 1.3 */
+    "$JAVA_HOME/jre/bin/client/jvm.dll",            /* Sun JDK 1.4 */
+#elif defined(OS_LINUX) || defined(OS_SOLARIS) || defined(OS_BSD) || defined(OS_SYSV) || defined(OS_FREEBSD) || defined(OS_TRU64)
+    "$JAVA_HOME/jre/lib/" CPU "/classic/libjvm.so", /* Sun JDK 1.2 */
+    "$JAVA_HOME/jre/lib/" CPU "/client/libjvm.so",  /* Sun JDK 1.3 */
+    "$JAVA_HOME/jre/lib/" CPU "/libjvm.so",         /* Sun JDK */
+    "$JAVA_HOME/lib/" CPU "/classic/libjvm.so",     /* Sun JRE 1.2 */
+    "$JAVA_HOME/lib/" CPU "/client/libjvm.so",      /* Sun JRE 1.3 */
+    "$JAVA_HOME/lib/" CPU "/libjvm.so",             /* Sun JRE */
+    "$JAVA_HOME/jre/bin/" CPU "/classic/libjvm.so", /* IBM JDK 1.3 */
+    "$JAVA_HOME/jre/bin/" CPU "/libjvm.so",         /* IBM JDK */
+    "$JAVA_HOME/bin/" CPU "/classic/libjvm.so",     /* IBM JRE 1.3 */
+    "$JAVA_HOME/bin/" CPU "/libjvm.so",             /* IBM JRE */
+    /* Those are "weirdos: if we got here, we're probably in troubles and
+       we're not going to find anything, but hope never dies... */
+    "$JAVA_HOME/jre/lib/" CPU "/classic/green_threads/libjvm.so",
+#if defined(OSD_POSIX)
+    "$JAVA_HOME/lib/s390/client/green_threads/libjvm.so",
+    "$JAVA_HOME/lib/sparc/client/green_threads/libjvm.so",
+#endif
+    "$JAVA_HOME/jre/lib/classic/libjvm.so",
+    "$JAVA_HOME/jre/lib/client/libjvm.so",
+    "$JAVA_HOME/jre/lib/libjvm.so",
+    "$JAVA_HOME/lib/classic/libjvm.so",
+    "$JAVA_HOME/lib/client/libjvm.so",
+    "$JAVA_HOME/lib/libjvm.so",
+    "$JAVA_HOME/jre/bin/classic/libjvm.so",
+    "$JAVA_HOME/jre/bin/client/libjvm.so",
+    "$JAVA_HOME/jre/bin/libjvm.so",
+    "$JAVA_HOME/bin/classic/libjvm.so",
+    "$JAVA_HOME/bin/client/libjvm.so",
+    "$JAVA_HOME/bin/libjvm.so",
+    "$JAVA_HOME/jre/lib/" CPU "/fast64/libjvm.so",
+    "$JAVA_HOME/jre/lib/" CPU "/fast32/libjvm.so",
+    "$JAVA_HOME/lib/" CPU "/fast64/libjvm.so",
+    "$JAVA_HOME/lib/" CPU "/fast32/libjvm.so",
+#endif
+    NULL,
+};
+
+/* This is the list of "configured" VM (searched when jvm.cfg is found, as
+   in the case of most JDKs 1.3 (not IBM, for example), way easier than
+   before, and lovely, indeed... */
+char *location_jvm_configured[] = {
+#if defined(OS_DARWIN)
+    "$JAVA_HOME/../Libraries/lib$VM_NAME.dylib",
+#elif defined(OS_CYGWIN)
+    "$JAVA_HOME/jre/bin/$VM_NAME/jvm.dll",          /* Sun JDK 1.3 */
+#elif defined(OS_LINUX) || defined(OS_SOLARIS) || defined(OS_BSD) || defined(OS_FREEBSD) || defined(OS_TRU64)
+    "$JAVA_HOME/jre/lib/" CPU "/$VM_NAME/libjvm.so",/* Sun JDK 1.3 */
+    "$JAVA_HOME/lib/" CPU "/$VM_NAME/libjvm.so",    /* Sun JRE 1.3 */
+#elif defined(OS_SYSV)
+    "$JAVA_HOME/jre/lib/" CPU "/$VM_NAME/dce_threads/libjvm.so",
+    "$JAVA_HOME/jre/lib/" CPU "/$VM_NAME/green_threads/libjvm.so",
+    "$JAVA_HOME/lib/" CPU "/$VM_NAME/dce_threads/libjvm.so",
+    "$JAVA_HOME/lib/" CPU "/$VM_NAME/green_threads/libjvm.so",
+#endif
+    NULL,
+};

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/location.h
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/location.h	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/location.h	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,22 @@
+/*
+   Copyright 2001-2004 The Apache Software Foundation.
+ 
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+ 
+       http://www.apache.org/licenses/LICENSE-2.0
+ 
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+*/
+/* @version $Id: location.h 155409 2005-02-26 12:57:06Z dirkv $ */
+#include "jsvc.h"
+
+extern char *location_home[];
+extern char *location_jvm_cfg[];
+extern char *location_jvm_default[];
+extern char *location_jvm_configured[];

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/replace.c
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/replace.c	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/replace.c	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,109 @@
+/*
+   Copyright 2001-2004 The Apache Software Foundation.
+ 
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+ 
+       http://www.apache.org/licenses/LICENSE-2.0
+ 
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+*/
+/* @version $Id: replace.c 155409 2005-02-26 12:57:06Z dirkv $ */
+#include "jsvc.h"
+
+/* Replace all occurrences of a string in another */
+int replace(char *new, int len, char *old, char *mch, char *rpl) {
+    char *tmp;
+    int count;
+    int shift;
+    int nlen;
+    int olen;
+    int mlen;
+    int rlen;
+    int x;
+
+    /* The new buffer is NULL, fail */
+    if (new==NULL) return(-1);
+    /* The length of the buffer is less than zero, fail */
+    if (len<0) return(-2);
+    /* The old buffer is NULL, fail */
+    if (old==NULL) return(-3);
+
+    /* The string to be matched is NULL or empty, simply copy */
+    if ((mch==NULL)||(strlen(mch)==0)) {
+        olen=strlen(old);
+        if (len<=olen) return(olen+1);
+        strcpy(new,old);
+        return(0);
+    }
+
+    /* The string to be replaced is NULL, assume it's an empty string */
+    if (rpl==NULL) rpl="";
+
+    /* Evaluate some lengths */
+    olen=strlen(old);
+    mlen=strlen(mch);
+    rlen=strlen(rpl);
+
+    /* Calculate how many times the mch string appears in old */
+    tmp=old;
+    count=0;
+    while((tmp=strstr(tmp,mch))!=NULL) {
+        count++;
+        tmp+=mlen;
+    }
+
+    /* We have no matches, simply copy */
+    if (count==0) {
+        olen=strlen(old);
+        if (len<=olen) return(olen+1);
+        strcpy(new,old);
+        return(0);
+    }
+
+    /* Calculate how big the buffer must be to hold the translation
+       and of how many bytes we need to shift the data */
+    shift=rlen-mlen;
+    nlen=olen+(shift*count);
+    /* printf("Count=%d Shift= %d OLen=%d NLen=%d\n",count,shift,olen,nlen); */
+
+    /* Check if we have enough size in the buffer */
+    if (nlen>=len) return(nlen+1);
+
+    /* Copy over the old buffer in the new one (save memory) */
+    strcpy(new,old);
+
+    /* Start replacing */
+    tmp=new;
+    while((tmp=strstr(tmp,mch))!=NULL) {
+        /* If shift is > 0 we need to move data from right to left */
+        if (shift>0) {
+            for (x=(strlen(tmp)+shift);x>shift;x--) {
+                /*
+                printf("src %c(%d) dst %c(%d)\n",
+                        tmp[x-shift],tmp[x-shift],tmp[x],tmp[x]);
+                 */
+                tmp[x]=tmp[x-shift];
+            }
+        /* If shift is < 0 we need to move data from left to right */
+        } else if (shift<0) {
+            for (x=mlen;x<strlen(tmp)-shift;x++) {
+                /*
+                   printf("src %c(%d) dst %c(%d)\n",
+                          tmp[x],tmp[x],tmp[x+shift],tmp[x+shift]);
+                 */
+                tmp[x+shift]=tmp[x];
+            }
+        }
+        /* If shift is = 0 we don't have to shift data */
+        strncpy(tmp,rpl,rlen);
+        tmp+=rlen;
+        /* printf("\"%s\"\n",tmp); */
+    }
+    return(0);
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/replace.h
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/replace.h	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/replace.h	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,37 @@
+/*
+   Copyright 2001-2004 The Apache Software Foundation.
+ 
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+ 
+       http://www.apache.org/licenses/LICENSE-2.0
+ 
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+*/
+/* @version $Id: replace.h 155409 2005-02-26 12:57:06Z dirkv $ */
+#ifndef __JSVC_REPLACE_H__
+#define __JSVC_REPLACE_H__
+
+/**
+ * Replace all occurrences of mch in old with the new string rpl, and
+ * stores the result in new, provided that its length (specified in len)
+ * is enough.
+ *
+ * @param new The buffer where the result of the replace operation will be
+ *            stored into.
+ * @param len The length of the previous buffer.
+ * @param old The string where occurrences of mtch must be searched.
+ * @param mch The characters to match in old (and to be replaced)
+ * @param rpl The characters that will be replaced in place of mch.
+ * @return Zero on success, a value less than 0 if an error was encountered
+ *         or a value greater than zero (indicating the required storage size
+ *         for new) if the buffer was too short to hold the new string.
+ */
+int replace(char *new, int len, char *old, char *mch, char *rpl);
+
+#endif /* ifndef __JSVC_REPLACE_H__ */

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/signals.c
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/signals.c	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/native/signals.c	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,99 @@
+/*
+   Copyright 2001-2004 The Apache Software Foundation.
+ 
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+ 
+       http://www.apache.org/licenses/LICENSE-2.0
+ 
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+*/
+/* @version $Id: signals.c 155409 2005-02-26 12:57:06Z dirkv $ */
+
+/*
+ * as Windows does not support signal, jsvc use event to emulate them.
+ * The supported signal is SIGTERM.
+ * The kills.c contains the kill logic.
+ */
+#ifdef OS_CYGWIN
+#include <windows.h>
+#include <stdio.h>
+static void (*HandleTerm)()=NULL; /* address of the handler routine. */
+
+/*
+ * Event handling routine
+ */
+void v_difthf(LPVOID par)
+{
+HANDLE hevint; /* make a local copy because the parameter is shared! */
+
+  hevint = (HANDLE) par;
+
+  for (;;) {
+    if (WaitForSingleObject(hevint,INFINITE) == WAIT_FAILED) {
+      /* something have gone wrong. */
+      return; /* may be something more is needed. */
+      }
+
+    /* call the interrupt handler. */
+    if (HandleTerm==NULL) return;
+    HandleTerm();
+    }
+}
+
+/*
+ * set a routine handler for the signal
+ * note that it cannot be used to change the signal handler
+ */
+int SetTerm(void (*func)())
+{
+char Name[256];
+HANDLE hevint, hthread;
+DWORD ThreadId; 
+SECURITY_ATTRIBUTES sa;
+SECURITY_DESCRIPTOR sd;
+
+  sprintf(Name,"TERM%ld",GetCurrentProcessId());
+
+  /*
+   * event cannot be inherited.
+   * the event is reseted to nonsignaled after the waiting thread is released.
+   * the start state is resetted.
+   */
+
+  /* Initialize the new security descriptor. */
+  InitializeSecurityDescriptor (&sd, SECURITY_DESCRIPTOR_REVISION);
+
+  /* Add a NULL descriptor ACL to the security descriptor. */
+  SetSecurityDescriptorDacl (&sd, TRUE, (PACL)NULL, FALSE);
+
+  sa.nLength = sizeof(sa);
+  sa.lpSecurityDescriptor = &sd;
+  sa.bInheritHandle = TRUE;
+
+
+  /*  It works also with NULL instead &sa!! */
+  hevint = CreateEvent(&sa,FALSE, FALSE,Name);
+
+  HandleTerm = (int (*)()) func;
+
+  if (hevint == NULL) return(-1); /* failed */
+
+  /* create the thread to wait for event */
+  hthread = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) v_difthf,
+                         (LPVOID) hevint, 0, &ThreadId);
+  if (hthread == NULL) {
+    /* failed remove the event */
+    CloseHandle(hevint); /* windows will remove it. */
+    return(-1);
+    }
+
+  CloseHandle(hthread); /* not needed */
+  return(0);
+}
+#endif

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/support/apfunctions.m4
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/support/apfunctions.m4	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/support/apfunctions.m4	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,39 @@
+dnl
+dnl Copyright 1999-2004 The Apache Software Foundation
+dnl
+dnl Licensed under the Apache License, Version 2.0 (the "License");
+dnl you may not use this file except in compliance with the License.
+dnl You may obtain a copy of the License at
+dnl
+dnl     http://www.apache.org/licenses/LICENSE-2.0
+dnl
+dnl Unless required by applicable law or agreed to in writing, software
+dnl distributed under the License is distributed on an "AS IS" BASIS,
+dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+dnl See the License for the specific language governing permissions and
+dnl limitations under the License.
+dnl
+
+dnl -------------------------------------------------------------------------
+dnl Author  Pier Fumagalli <mailto:pier.fumagalli at eng.sun.com>
+dnl Version $Id: apfunctions.m4 140756 2004-02-27 08:40:46Z jfclere $
+dnl -------------------------------------------------------------------------
+
+AC_DEFUN(AP_MSG_HEADER,[
+  printf "*** %s ***\n" "$1" 1>&2
+  AC_PROVIDE([$0])
+])
+
+AC_DEFUN(AP_CANONICAL_HOST_CHECK,[
+  AC_MSG_CHECKING([cached host system type])
+  if { test x"${ac_cv_host_system_type+set}" = x"set"  &&
+       test x"$ac_cv_host_system_type" != x"$host" ; }
+  then
+    AC_MSG_RESULT([$ac_cv_host_system_type])
+    AC_MSG_ERROR([remove the \"$cache_file\" file and re-run configure])
+  else
+    AC_MSG_RESULT(ok)
+    ac_cv_host_system_type="$host"
+  fi
+  AC_PROVIDE([$0])
+])

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/support/apjava.m4
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/support/apjava.m4	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/support/apjava.m4	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,89 @@
+dnl
+dnl Copyright 1999-2004 The Apache Software Foundation
+dnl
+dnl Licensed under the Apache License, Version 2.0 (the "License");
+dnl you may not use this file except in compliance with the License.
+dnl You may obtain a copy of the License at
+dnl
+dnl     http://www.apache.org/licenses/LICENSE-2.0
+dnl
+dnl Unless required by applicable law or agreed to in writing, software
+dnl distributed under the License is distributed on an "AS IS" BASIS,
+dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+dnl See the License for the specific language governing permissions and
+dnl limitations under the License.
+dnl
+
+dnl -------------------------------------------------------------------------
+dnl Author  Pier Fumagalli <mailto:pier.fumagalli at eng.sun.com>
+dnl Version $Id: apjava.m4 140756 2004-02-27 08:40:46Z jfclere $
+dnl -------------------------------------------------------------------------
+
+AC_DEFUN([AP_PROG_JAVAC_WORKS],[
+  AC_CACHE_CHECK([wether the Java compiler ($JAVAC) works],ap_cv_prog_javac_works,[
+    echo "public class Test {}" > Test.java
+    $JAVAC $JAVACFLAGS Test.java > /dev/null 2>&1
+    if test $? -eq 0
+    then
+      rm -f Test.java Test.class
+      ap_cv_prog_javac_works=yes
+    else
+      rm -f Test.java Test.class
+      AC_MSG_RESULT(no)
+      AC_MSG_ERROR([installation or configuration problem: javac cannot compile])
+    fi
+  ])
+])
+
+dnl AC_PATH_PROG does not work (it checks first PATH then our parameter).
+dnl so we do 2 checks.
+AC_DEFUN([AP_PROG_JAVAC],[
+  AC_PATH_PROG(JAVAC,javac,NONE,$JAVA_HOME/bin)
+  if test "$JAVAC" = "NONE"
+  then
+    AC_PATH_PROG(JAVAC_PATH,javac,NONE,$PATH)
+    JAVAC=$JAVAC_PATH
+  fi
+  if test "$JAVAC" = "NONE"
+  then
+    AC_MSG_ERROR([javac not found])
+  fi
+  AP_PROG_JAVAC_WORKS()
+  AC_PROVIDE([$0])
+  AC_SUBST(JAVAC)
+  AC_SUBST(JAVACFLAGS)
+])
+
+AC_DEFUN([AP_PROG_JAR],[
+  AC_PATH_PROG(JAR,jar,NONE,$JAVA_HOME/bin)
+  if test "$JAR" = "NONE"
+  then
+    AC_PATH_PROG(JAR_PATH,jar,NONE,$PATH)
+    JAR=$JAR_PATH
+  fi
+  if test "$JAR" = "NONE"
+  then
+    AC_MSG_ERROR([jar not found])
+  fi
+  AC_PROVIDE([$0])
+  AC_SUBST(JAR)
+])
+
+AC_DEFUN([AP_JAVA],[
+  AC_ARG_WITH(java,[  --with-java=DIR         Specify the location of your JDK installation],[
+    AC_MSG_CHECKING([JAVA_HOME])
+    if test -d "$withval"
+    then
+      JAVA_HOME="$withval"
+      AC_MSG_RESULT([$JAVA_HOME])
+    else
+      AC_MSG_RESULT([failed])
+      AC_MSG_ERROR([$withval is not a directory])
+    fi
+    AC_SUBST(JAVA_HOME)
+  ])
+  if test x"$JAVA_HOME" = x
+  then
+    AC_MSG_ERROR([Java Home not defined. Rerun with --with-java=[...] parameter])
+  fi
+])

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/support/apsupport.m4
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/support/apsupport.m4	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/support/apsupport.m4	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,97 @@
+dnl
+dnl Copyright 1999-2004 The Apache Software Foundation
+dnl
+dnl Licensed under the Apache License, Version 2.0 (the "License");
+dnl you may not use this file except in compliance with the License.
+dnl You may obtain a copy of the License at
+dnl
+dnl     http://www.apache.org/licenses/LICENSE-2.0
+dnl
+dnl Unless required by applicable law or agreed to in writing, software
+dnl distributed under the License is distributed on an "AS IS" BASIS,
+dnl WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+dnl See the License for the specific language governing permissions and
+dnl limitations under the License.
+dnl
+
+dnl -------------------------------------------------------------------------
+dnl Author  Pier Fumagalli <mailto:pier.fumagalli at eng.sun.com>
+dnl Version $Id: apsupport.m4 165114 2005-04-28 08:03:15Z jfclere $
+dnl -------------------------------------------------------------------------
+
+AC_DEFUN(AP_SUPPORTED_HOST,[
+  AC_MSG_CHECKING([C flags dependant on host system type])
+
+  case $host_os in
+  darwin*)
+    CFLAGS="$CFLAGS -DOS_DARWIN -DDSO_DYLD"
+    supported_os="darwin"
+    ;;
+  solaris*)
+    CFLAGS="$CFLAGS -DOS_SOLARIS -DDSO_DLFCN"
+    supported_os="solaris"
+    LDFLAGS="$LDFLAGS -ldl -lthread"
+    ;;
+  linux*)
+    CFLAGS="$CFLAGS -DOS_LINUX -DDSO_DLFCN"
+    supported_os="linux"
+    LDFLAGS="$LDFLAGS -ldl -lpthread"
+    ;;
+  cygwin)
+    CFLAGS="$CFLAGS -DOS_CYGWIN -DDSO_DLFCN -DNO_SETSID"
+    supported_os="win32"
+    ;;
+  sysv)
+    CFLAGS="$CFLAGS -DOS_SYSV -DDSO_DLFCN"
+    LDFLAGS="$LDFLAGS -ldl"
+    ;;
+  sysv4)
+    CFLAGS="$CFLAGS -DOS_SYSV -DDSO_DLFCN -Kthread"
+    LDFLAGS="-Kthread $LDFLAGS -ldl"
+    ;;
+  freebsd4.?)
+    CFLAGS="$CFLAGS -DOS_FREEBSD -DDSO_DLFCN -D_THREAD_SAFE -pthread"
+    LDFLAGS="-pthread $LDFLAGS"
+    supported_os="freebsd"
+    ;;
+  osf5*)
+    CFLAGS="$CFLAGS -pthread -DOS_TRU64 -DDSO_DLFCN -D_XOPEN_SOURCE_EXTENDED"
+    LDFLAGS="$LDFLAGS -pthread"
+    ;;
+  *)
+    AC_MSG_RESULT([failed])
+    AC_MSG_ERROR([Unsupported operating system "$host_os"])
+    ;;
+  esac
+  case $host_cpu in
+  powerpc)
+    CFLAGS="$CFLAGS -DCPU=\\\"$host_cpu\\\"" ;;
+  sparc*)
+    CFLAGS="$CFLAGS -DCPU=\\\"$host_cpu\\\"" ;;
+  i?86)
+    CFLAGS="$CFLAGS -DCPU=\\\"i386\\\"" ;;
+  x86_64)
+    CFLAGS="$CFLAGS -DCPU=\\\"amd64\\\"" ;;
+  bs2000)
+    CFLAGS="$CFLAGS -DCPU=\\\"osd\\\" -DCHARSET_EBCDIC -DOSD_POSIX"
+    supported_os="osd"
+    LDFLAGS="-Kno_link_stdlibs -B llm4 -l BLSLIB"
+    LDCMD="/opt/C/bin/cc"
+    ;;
+  mips)
+    CFLAGS="$CFLAGS -DCPU=\\\"mips\\\""
+    supported_os="mips"
+    ;;
+  alpha*)
+    CFLAGS="$CFLAGS -DCPU=\\\"alpha\\\""
+    supported_os="alpha"
+    ;;
+  *)
+    AC_MSG_RESULT([failed])
+    AC_MSG_ERROR([Unsupported CPU architecture "$host_cpu"]);;
+  esac
+
+  AC_MSG_RESULT([ok])
+  AC_SUBST(CFLAGS)
+  AC_SUBST(LDFLAGS)
+])

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/support/buildconf.sh
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/support/buildconf.sh	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/support/buildconf.sh	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,33 @@
+#!/bin/sh
+# 
+#   Copyright 1999-2004 The Apache Software Foundation
+# 
+#   Licensed under the Apache License, Version 2.0 (the "License");
+#   you may not use this file except in compliance with the License.
+#   You may obtain a copy of the License at
+# 
+#       http://www.apache.org/licenses/LICENSE-2.0
+# 
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+
+# @author  Pier Fumagalli <mailto:pier.fumagalli at eng.sun.com>
+# @version $Id: buildconf.sh 155409 2005-02-26 12:57:06Z dirkv $
+
+# The cache of automake always brings problems when changing *.m4 files.
+rm -rf autom4te.cache
+
+if test -f configure.in ; then
+  autoconf
+  if test $? -ne 0 ; then
+    echo "$0: cannot generate configure script"
+  else
+    echo "$0: configure script generated successfully"
+  fi
+else
+  echo "$0: cannot find source file configure.in"
+fi

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/support/config.guess
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/support/config.guess	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/support/config.guess	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1371 @@
+#! /bin/sh
+# Attempt to guess a canonical system name.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+#   Free Software Foundation, Inc.
+
+timestamp='2001-04-20'
+
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Written by Per Bothner <bothner at cygnus.com>.
+# Please send patches to <config-patches at gnu.org>.
+#
+# This script attempts to guess a canonical system name similar to
+# config.sub.  If it succeeds, it prints the system name on stdout, and
+# exits with 0.  Otherwise, it exits with 1.
+#
+# The plan is that this can be called by configure scripts if you
+# don't specify an explicit build system type.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION]
+
+Output the configuration name of the system \`$me' is run on.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <config-patches at gnu.org>."
+
+version="\
+GNU config.guess ($timestamp)
+
+Originally written by Per Bothner.
+Copyright (C) 1992, 93, 94, 95, 96, 97, 98, 99, 2000
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit 0 ;;
+    --version | -v )
+       echo "$version" ; exit 0 ;;
+    --help | --h* | -h )
+       echo "$usage"; exit 0 ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )	# Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help" >&2
+       exit 1 ;;
+    * )
+       break ;;
+  esac
+done
+
+if test $# != 0; then
+  echo "$me: too many arguments$help" >&2
+  exit 1
+fi
+
+
+dummy=dummy-$$
+trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15
+
+# CC_FOR_BUILD -- compiler used by this script.
+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
+# use `HOST_CC' if defined, but it is deprecated.
+
+case $CC_FOR_BUILD,$HOST_CC,$CC in
+ ,,)    echo "int dummy(){}" > $dummy.c
+	for c in cc gcc c89 ; do
+	  ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1
+	  if test $? = 0 ; then
+	     CC_FOR_BUILD="$c"; break
+	  fi
+	done
+	rm -f $dummy.c $dummy.o $dummy.rel
+	if test x"$CC_FOR_BUILD" = x ; then
+	  CC_FOR_BUILD=no_compiler_found
+	fi
+	;;
+ ,,*)   CC_FOR_BUILD=$CC ;;
+ ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
+esac
+
+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
+# (ghazi at noc.rutgers.edu 8/24/94.)
+if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
+	PATH=$PATH:/.attbin ; export PATH
+fi
+
+UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
+UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
+UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
+UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
+
+# Note: order is significant - the case branches are not exclusive.
+
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+    *:NetBSD:*:*)
+	# Netbsd (nbsd) targets should (where applicable) match one or
+	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
+	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
+	# switched to ELF, *-*-netbsd* would select the old
+	# object file format.  This provides both forward
+	# compatibility and a consistent mechanism for selecting the
+	# object file format.
+	# Determine the machine/vendor (is the vendor relevant).
+	case "${UNAME_MACHINE}" in
+	    amiga) machine=m68k-unknown ;;
+	    arm32) machine=arm-unknown ;;
+	    atari*) machine=m68k-atari ;;
+	    sun3*) machine=m68k-sun ;;
+	    mac68k) machine=m68k-apple ;;
+	    macppc) machine=powerpc-apple ;;
+	    hp3[0-9][05]) machine=m68k-hp ;;
+	    ibmrt|romp-ibm) machine=romp-ibm ;;
+	    *) machine=${UNAME_MACHINE}-unknown ;;
+	esac
+	# The Operating System including object format, if it has switched
+	# to ELF recently, or will in the future.
+	case "${UNAME_MACHINE}" in
+	    i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k)
+		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
+			| grep __ELF__ >/dev/null
+		then
+		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
+		    # Return netbsd for either.  FIX?
+		    os=netbsd
+		else
+		    os=netbsdelf
+		fi
+		;;
+	    *)
+	        os=netbsd
+		;;
+	esac
+	# The OS release
+	release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
+	# contains redundant information, the shorter form:
+	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
+	echo "${machine}-${os}${release}"
+	exit 0 ;;
+    alpha:OSF1:*:*)
+	if test $UNAME_RELEASE = "V4.0"; then
+		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
+	fi
+	# A Vn.n version is a released version.
+	# A Tn.n version is a released field test version.
+	# A Xn.n version is an unreleased experimental baselevel.
+	# 1.2 uses "1.2" for uname -r.
+	cat <<EOF >$dummy.s
+	.data
+\$Lformat:
+	.byte 37,100,45,37,120,10,0	# "%d-%x\n"
+
+	.text
+	.globl main
+	.align 4
+	.ent main
+main:
+	.frame \$30,16,\$26,0
+	ldgp \$29,0(\$27)
+	.prologue 1
+	.long 0x47e03d80 # implver \$0
+	lda \$2,-1
+	.long 0x47e20c21 # amask \$2,\$1
+	lda \$16,\$Lformat
+	mov \$0,\$17
+	not \$1,\$18
+	jsr \$26,printf
+	ldgp \$29,0(\$26)
+	mov 0,\$16
+	jsr \$26,exit
+	.end main
+EOF
+	$CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
+	if test "$?" = 0 ; then
+		case `./$dummy` in
+			0-0)
+				UNAME_MACHINE="alpha"
+				;;
+			1-0)
+				UNAME_MACHINE="alphaev5"
+				;;
+			1-1)
+				UNAME_MACHINE="alphaev56"
+				;;
+			1-101)
+				UNAME_MACHINE="alphapca56"
+				;;
+			2-303)
+				UNAME_MACHINE="alphaev6"
+				;;
+			2-307)
+				UNAME_MACHINE="alphaev67"
+				;;
+		esac
+	fi
+	rm -f $dummy.s $dummy
+	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+	exit 0 ;;
+    Alpha\ *:Windows_NT*:*)
+	# How do we know it's Interix rather than the generic POSIX subsystem?
+	# Should we change UNAME_MACHINE based on the output of uname instead
+	# of the specific Alpha model?
+	echo alpha-pc-interix
+	exit 0 ;;
+    21064:Windows_NT:50:3)
+	echo alpha-dec-winnt3.5
+	exit 0 ;;
+    Amiga*:UNIX_System_V:4.0:*)
+	echo m68k-unknown-sysv4
+	exit 0;;
+    amiga:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    *:[Aa]miga[Oo][Ss]:*:*)
+	echo ${UNAME_MACHINE}-unknown-amigaos
+	exit 0 ;;
+    arc64:OpenBSD:*:*)
+	echo mips64el-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    arc:OpenBSD:*:*)
+	echo mipsel-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    hkmips:OpenBSD:*:*)
+	echo mips-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    pmax:OpenBSD:*:*)
+	echo mipsel-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    sgi:OpenBSD:*:*)
+	echo mips-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    wgrisc:OpenBSD:*:*)
+	echo mipsel-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    *:OS/390:*:*)
+	echo i370-ibm-openedition
+	exit 0 ;;
+    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
+	echo arm-acorn-riscix${UNAME_RELEASE}
+	exit 0;;
+    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
+	echo hppa1.1-hitachi-hiuxmpp
+	exit 0;;
+    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
+	# akee at wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
+	if test "`(/bin/universe) 2>/dev/null`" = att ; then
+		echo pyramid-pyramid-sysv3
+	else
+		echo pyramid-pyramid-bsd
+	fi
+	exit 0 ;;
+    NILE*:*:*:dcosx)
+	echo pyramid-pyramid-svr4
+	exit 0 ;;
+    sun4H:SunOS:5.*:*)
+	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
+	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    i86pc:SunOS:5.*:*)
+	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    sun4*:SunOS:6*:*)
+	# According to config.sub, this is the proper way to canonicalize
+	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
+	# it's likely to be more like Solaris than SunOS4.
+	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    sun4*:SunOS:*:*)
+	case "`/usr/bin/arch -k`" in
+	    Series*|S4*)
+		UNAME_RELEASE=`uname -v`
+		;;
+	esac
+	# Japanese Language versions have a version number like `4.1.3-JL'.
+	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
+	exit 0 ;;
+    sun3*:SunOS:*:*)
+	echo m68k-sun-sunos${UNAME_RELEASE}
+	exit 0 ;;
+    sun*:*:4.2BSD:*)
+	UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
+	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
+	case "`/bin/arch`" in
+	    sun3)
+		echo m68k-sun-sunos${UNAME_RELEASE}
+		;;
+	    sun4)
+		echo sparc-sun-sunos${UNAME_RELEASE}
+		;;
+	esac
+	exit 0 ;;
+    aushp:SunOS:*:*)
+	echo sparc-auspex-sunos${UNAME_RELEASE}
+	exit 0 ;;
+    atari*:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    # The situation for MiNT is a little confusing.  The machine name
+    # can be virtually everything (everything which is not
+    # "atarist" or "atariste" at least should have a processor
+    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
+    # to the lowercase version "mint" (or "freemint").  Finally
+    # the system name "TOS" denotes a system which is actually not
+    # MiNT.  But MiNT is downward compatible to TOS, so this should
+    # be no problem.
+    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
+	exit 0 ;;
+    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
+	echo m68k-atari-mint${UNAME_RELEASE}
+        exit 0 ;;
+    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
+	exit 0 ;;
+    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
+        echo m68k-milan-mint${UNAME_RELEASE}
+        exit 0 ;;
+    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
+        echo m68k-hades-mint${UNAME_RELEASE}
+        exit 0 ;;
+    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
+        echo m68k-unknown-mint${UNAME_RELEASE}
+        exit 0 ;;
+    sun3*:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mac68k:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mvme68k:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mvme88k:OpenBSD:*:*)
+	echo m88k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    powerpc:machten:*:*)
+	echo powerpc-apple-machten${UNAME_RELEASE}
+	exit 0 ;;
+    RISC*:Mach:*:*)
+	echo mips-dec-mach_bsd4.3
+	exit 0 ;;
+    RISC*:ULTRIX:*:*)
+	echo mips-dec-ultrix${UNAME_RELEASE}
+	exit 0 ;;
+    VAX*:ULTRIX*:*:*)
+	echo vax-dec-ultrix${UNAME_RELEASE}
+	exit 0 ;;
+    2020:CLIX:*:* | 2430:CLIX:*:*)
+	echo clipper-intergraph-clix${UNAME_RELEASE}
+	exit 0 ;;
+    mips:*:*:UMIPS | mips:*:*:RISCos)
+	sed 's/^	//' << EOF >$dummy.c
+#ifdef __cplusplus
+#include <stdio.h>  /* for printf() prototype */
+	int main (int argc, char *argv[]) {
+#else
+	int main (argc, argv) int argc; char *argv[]; {
+#endif
+	#if defined (host_mips) && defined (MIPSEB)
+	#if defined (SYSTYPE_SYSV)
+	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
+	#endif
+	#if defined (SYSTYPE_SVR4)
+	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
+	#endif
+	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
+	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
+	#endif
+	#endif
+	  exit (-1);
+	}
+EOF
+	$CC_FOR_BUILD $dummy.c -o $dummy \
+	  && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
+	  && rm -f $dummy.c $dummy && exit 0
+	rm -f $dummy.c $dummy
+	echo mips-mips-riscos${UNAME_RELEASE}
+	exit 0 ;;
+    Motorola:PowerMAX_OS:*:*)
+	echo powerpc-motorola-powermax
+	exit 0 ;;
+    Night_Hawk:Power_UNIX:*:*)
+	echo powerpc-harris-powerunix
+	exit 0 ;;
+    m88k:CX/UX:7*:*)
+	echo m88k-harris-cxux7
+	exit 0 ;;
+    m88k:*:4*:R4*)
+	echo m88k-motorola-sysv4
+	exit 0 ;;
+    m88k:*:3*:R3*)
+	echo m88k-motorola-sysv3
+	exit 0 ;;
+    AViiON:dgux:*:*)
+        # DG/UX returns AViiON for all architectures
+        UNAME_PROCESSOR=`/usr/bin/uname -p`
+	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
+	then
+	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
+	       [ ${TARGET_BINARY_INTERFACE}x = x ]
+	    then
+		echo m88k-dg-dgux${UNAME_RELEASE}
+	    else
+		echo m88k-dg-dguxbcs${UNAME_RELEASE}
+	    fi
+	else
+	    echo i586-dg-dgux${UNAME_RELEASE}
+	fi
+ 	exit 0 ;;
+    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
+	echo m88k-dolphin-sysv3
+	exit 0 ;;
+    M88*:*:R3*:*)
+	# Delta 88k system running SVR3
+	echo m88k-motorola-sysv3
+	exit 0 ;;
+    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
+	echo m88k-tektronix-sysv3
+	exit 0 ;;
+    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
+	echo m68k-tektronix-bsd
+	exit 0 ;;
+    *:IRIX*:*:*)
+	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
+	exit 0 ;;
+    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
+	echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
+	exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
+    i*86:AIX:*:*)
+	echo i386-ibm-aix
+	exit 0 ;;
+    ia64:AIX:*:*)
+	if [ -x /usr/bin/oslevel ] ; then
+		IBM_REV=`/usr/bin/oslevel`
+	else
+		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+	fi
+	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
+	exit 0 ;;
+    *:AIX:2:3)
+	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
+		sed 's/^		//' << EOF >$dummy.c
+		#include <sys/systemcfg.h>
+
+		main()
+			{
+			if (!__power_pc())
+				exit(1);
+			puts("powerpc-ibm-aix3.2.5");
+			exit(0);
+			}
+EOF
+		$CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
+		rm -f $dummy.c $dummy
+		echo rs6000-ibm-aix3.2.5
+	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
+		echo rs6000-ibm-aix3.2.4
+	else
+		echo rs6000-ibm-aix3.2
+	fi
+	exit 0 ;;
+    *:AIX:*:[45])
+	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'`
+	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
+		IBM_ARCH=rs6000
+	else
+		IBM_ARCH=powerpc
+	fi
+	if [ -x /usr/bin/oslevel ] ; then
+		IBM_REV=`/usr/bin/oslevel`
+	else
+		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+	fi
+	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
+	exit 0 ;;
+    *:AIX:*:*)
+	echo rs6000-ibm-aix
+	exit 0 ;;
+    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
+	echo romp-ibm-bsd4.4
+	exit 0 ;;
+    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
+	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
+	exit 0 ;;                           # report: romp-ibm BSD 4.3
+    *:BOSX:*:*)
+	echo rs6000-bull-bosx
+	exit 0 ;;
+    DPX/2?00:B.O.S.:*:*)
+	echo m68k-bull-sysv3
+	exit 0 ;;
+    9000/[34]??:4.3bsd:1.*:*)
+	echo m68k-hp-bsd
+	exit 0 ;;
+    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
+	echo m68k-hp-bsd4.4
+	exit 0 ;;
+    9000/[34678]??:HP-UX:*:*)
+	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+	case "${UNAME_MACHINE}" in
+	    9000/31? )            HP_ARCH=m68000 ;;
+	    9000/[34]?? )         HP_ARCH=m68k ;;
+	    9000/[678][0-9][0-9])
+              case "${HPUX_REV}" in
+                11.[0-9][0-9])
+                  if [ -x /usr/bin/getconf ]; then
+                    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
+                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
+                    case "${sc_cpu_version}" in
+                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+                      532)                      # CPU_PA_RISC2_0
+                        case "${sc_kernel_bits}" in
+                          32) HP_ARCH="hppa2.0n" ;;
+                          64) HP_ARCH="hppa2.0w" ;;
+                        esac ;;
+                    esac
+                  fi ;;
+              esac
+              if [ "${HP_ARCH}" = "" ]; then
+              sed 's/^              //' << EOF >$dummy.c
+
+              #define _HPUX_SOURCE
+              #include <stdlib.h>
+              #include <unistd.h>
+
+              int main ()
+              {
+              #if defined(_SC_KERNEL_BITS)
+                  long bits = sysconf(_SC_KERNEL_BITS);
+              #endif
+                  long cpu  = sysconf (_SC_CPU_VERSION);
+
+                  switch (cpu)
+              	{
+              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+              	case CPU_PA_RISC2_0:
+              #if defined(_SC_KERNEL_BITS)
+              	    switch (bits)
+              		{
+              		case 64: puts ("hppa2.0w"); break;
+              		case 32: puts ("hppa2.0n"); break;
+              		default: puts ("hppa2.0"); break;
+              		} break;
+              #else  /* !defined(_SC_KERNEL_BITS) */
+              	    puts ("hppa2.0"); break;
+              #endif
+              	default: puts ("hppa1.0"); break;
+              	}
+                  exit (0);
+              }
+EOF
+	(CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy`
+	if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi
+	rm -f $dummy.c $dummy
+	fi ;;
+	esac
+	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
+	exit 0 ;;
+    ia64:HP-UX:*:*)
+	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+	echo ia64-hp-hpux${HPUX_REV}
+	exit 0 ;;
+    3050*:HI-UX:*:*)
+	sed 's/^	//' << EOF >$dummy.c
+	#include <unistd.h>
+	int
+	main ()
+	{
+	  long cpu = sysconf (_SC_CPU_VERSION);
+	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
+	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
+	     results, however.  */
+	  if (CPU_IS_PA_RISC (cpu))
+	    {
+	      switch (cpu)
+		{
+		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
+		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
+		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
+		  default: puts ("hppa-hitachi-hiuxwe2"); break;
+		}
+	    }
+	  else if (CPU_IS_HP_MC68K (cpu))
+	    puts ("m68k-hitachi-hiuxwe2");
+	  else puts ("unknown-hitachi-hiuxwe2");
+	  exit (0);
+	}
+EOF
+	$CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0
+	rm -f $dummy.c $dummy
+	echo unknown-hitachi-hiuxwe2
+	exit 0 ;;
+    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
+	echo hppa1.1-hp-bsd
+	exit 0 ;;
+    9000/8??:4.3bsd:*:*)
+	echo hppa1.0-hp-bsd
+	exit 0 ;;
+    *9??*:MPE/iX:*:*)
+	echo hppa1.0-hp-mpeix
+	exit 0 ;;
+    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
+	echo hppa1.1-hp-osf
+	exit 0 ;;
+    hp8??:OSF1:*:*)
+	echo hppa1.0-hp-osf
+	exit 0 ;;
+    i*86:OSF1:*:*)
+	if [ -x /usr/sbin/sysversion ] ; then
+	    echo ${UNAME_MACHINE}-unknown-osf1mk
+	else
+	    echo ${UNAME_MACHINE}-unknown-osf1
+	fi
+	exit 0 ;;
+    parisc*:Lites*:*:*)
+	echo hppa1.1-hp-lites
+	exit 0 ;;
+    hppa*:OpenBSD:*:*)
+	echo hppa-unknown-openbsd
+	exit 0 ;;
+    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
+	echo c1-convex-bsd
+        exit 0 ;;
+    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
+	if getsysinfo -f scalar_acc
+	then echo c32-convex-bsd
+	else echo c2-convex-bsd
+	fi
+        exit 0 ;;
+    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
+	echo c34-convex-bsd
+        exit 0 ;;
+    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
+	echo c38-convex-bsd
+        exit 0 ;;
+    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
+	echo c4-convex-bsd
+        exit 0 ;;
+    CRAY*X-MP:*:*:*)
+	echo xmp-cray-unicos
+        exit 0 ;;
+    CRAY*Y-MP:*:*:*)
+	echo ymp-cray-unicos${UNAME_RELEASE}
+	exit 0 ;;
+    CRAY*[A-Z]90:*:*:*)
+	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
+	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
+	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/
+	exit 0 ;;
+    CRAY*TS:*:*:*)
+	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    CRAY*T3D:*:*:*)
+	echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    CRAY*T3E:*:*:*)
+	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    CRAY*SV1:*:*:*)
+	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    CRAY-2:*:*:*)
+	echo cray2-cray-unicos
+        exit 0 ;;
+    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
+	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+        exit 0 ;;
+    hp300:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
+	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
+	exit 0 ;;
+    sparc*:BSD/OS:*:*)
+	echo sparc-unknown-bsdi${UNAME_RELEASE}
+	exit 0 ;;
+    *:BSD/OS:*:*)
+	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
+	exit 0 ;;
+    *:FreeBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
+	exit 0 ;;
+    *:OpenBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+	exit 0 ;;
+    i*:CYGWIN*:*)
+	echo ${UNAME_MACHINE}-pc-cygwin
+	exit 0 ;;
+    i*:MINGW*:*)
+	echo ${UNAME_MACHINE}-pc-mingw32
+	exit 0 ;;
+    i*:PW*:*)
+	echo ${UNAME_MACHINE}-pc-pw32
+	exit 0 ;;
+    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
+	# How do we know it's Interix rather than the generic POSIX subsystem?
+	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
+	# UNAME_MACHINE based on the output of uname instead of i386?
+	echo i386-pc-interix
+	exit 0 ;;
+    i*:UWIN*:*)
+	echo ${UNAME_MACHINE}-pc-uwin
+	exit 0 ;;
+    p*:CYGWIN*:*)
+	echo powerpcle-unknown-cygwin
+	exit 0 ;;
+    prep*:SunOS:5.*:*)
+	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    *:GNU:*:*)
+	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+	exit 0 ;;
+    i*86:Minix:*:*)
+	echo ${UNAME_MACHINE}-pc-minix
+	exit 0 ;;
+    arm*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    ia64:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux
+	exit 0 ;;
+    m68*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    mips:Linux:*:*)
+	cat >$dummy.c <<EOF
+#ifdef __cplusplus
+#include <stdio.h>  /* for printf() prototype */
+int main (int argc, char *argv[]) {
+#else
+int main (argc, argv) int argc; char *argv[]; {
+#endif
+#ifdef __MIPSEB__
+  printf ("%s-unknown-linux-gnu\n", argv[1]);
+#endif
+#ifdef __MIPSEL__
+  printf ("%sel-unknown-linux-gnu\n", argv[1]);
+#endif
+  return 0;
+}
+EOF
+	$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
+	rm -f $dummy.c $dummy
+	;;
+    ppc:Linux:*:*)
+	# Determine Lib Version
+	cat >$dummy.c <<EOF
+#include <features.h>
+#if defined(__GLIBC__)
+extern char __libc_version[];
+extern char __libc_release[];
+#endif
+main(argc, argv)
+     int argc;
+     char *argv[];
+{
+#if defined(__GLIBC__)
+  printf("%s %s\n", __libc_version, __libc_release);
+#else
+  printf("unknown\n");
+#endif
+  return 0;
+}
+EOF
+	LIBC=""
+	$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null
+	if test "$?" = 0 ; then
+		./$dummy | grep 1\.99 > /dev/null
+		if test "$?" = 0 ; then LIBC="libc1" ; fi
+	fi
+	rm -f $dummy.c $dummy
+	echo powerpc-unknown-linux-gnu${LIBC}
+	exit 0 ;;
+    alpha:Linux:*:*)
+	cat <<EOF >$dummy.s
+	  .data
+	  \$Lformat:
+		.byte 37,100,45,37,120,10,0	# "%d-%x\n"
+	   .text
+		.globl main
+		.align 4
+		.ent main
+	    main:
+		.frame \$30,16,\$26,0
+		ldgp \$29,0(\$27)
+		.prologue 1
+		.long 0x47e03d80 # implver \$0
+		lda \$2,-1
+		.long 0x47e20c21 # amask \$2,\$1
+		lda \$16,\$Lformat
+		mov \$0,\$17
+		not \$1,\$18
+		jsr \$26,printf
+		ldgp \$29,0(\$26)
+		mov 0,\$16
+		jsr \$26,exit
+		.end main
+EOF
+	LIBC=""
+	$CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null
+	if test "$?" = 0 ; then
+		case `./$dummy` in
+		0-0)	UNAME_MACHINE="alpha" ;;
+		1-0)	UNAME_MACHINE="alphaev5" ;;
+		1-1)    UNAME_MACHINE="alphaev56" ;;
+		1-101)	UNAME_MACHINE="alphapca56" ;;
+		2-303)	UNAME_MACHINE="alphaev6" ;;
+		2-307)	UNAME_MACHINE="alphaev67" ;;
+		esac
+		objdump --private-headers $dummy | \
+		  grep ld.so.1 > /dev/null
+		if test "$?" = 0 ; then
+			LIBC="libc1"
+		fi
+	fi
+	rm -f $dummy.s $dummy
+	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
+	exit 0 ;;
+    parisc:Linux:*:* | hppa:Linux:*:*)
+	# Look for CPU level
+	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
+	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
+	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
+	  *)    echo hppa-unknown-linux-gnu ;;
+	esac
+	exit 0 ;;
+    parisc64:Linux:*:* | hppa64:Linux:*:*)
+	echo hppa64-unknown-linux-gnu
+	exit 0 ;;
+    s390:Linux:*:* | s390x:Linux:*:*)
+	echo ${UNAME_MACHINE}-ibm-linux
+	exit 0 ;;
+    sh*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    sparc:Linux:*:* | sparc64:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    x86_64:Linux:*:*)
+	echo x86_64-unknown-linux-gnu
+	exit 0 ;;
+    i*86:Linux:*:*)
+	# The BFD linker knows what the default object file format is, so
+	# first see if it will tell us. cd to the root directory to prevent
+	# problems with other programs or directories called `ld' in the path.
+	ld_supported_emulations=`cd /; ld --help 2>&1 \
+			 | sed -ne '/supported emulations:/!d
+				    s/[ 	][ 	]*/ /g
+				    s/.*supported emulations: *//
+				    s/ .*//
+				    p'`
+        case "$ld_supported_emulations" in
+	  i*86linux)
+		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
+		exit 0
+		;;
+	  elf_i*86)
+		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
+		;;
+	  i*86coff)
+		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
+		exit 0
+		;;
+	esac
+	# Either a pre-BFD a.out linker (linux-gnuoldld)
+	# or one that does not give us useful --help.
+	# GCC wants to distinguish between linux-gnuoldld and linux-gnuaout.
+	# If ld does not provide *any* "supported emulations:"
+	# that means it is gnuoldld.
+	test -z "$ld_supported_emulations" && echo "${UNAME_MACHINE}-pc-linux-gnuoldld" && exit 0
+	case "${UNAME_MACHINE}" in
+	i*86)
+	  VENDOR=pc;
+	  ;;
+	*)
+	  VENDOR=unknown;
+	  ;;
+	esac
+	# Determine whether the default compiler is a.out or elf
+	cat >$dummy.c <<EOF
+#include <features.h>
+#ifdef __cplusplus
+#include <stdio.h>  /* for printf() prototype */
+	int main (int argc, char *argv[]) {
+#else
+	int main (argc, argv) int argc; char *argv[]; {
+#endif
+#ifdef __ELF__
+# ifdef __GLIBC__
+#  if __GLIBC__ >= 2
+    printf ("%s-${VENDOR}-linux-gnu\n", argv[1]);
+#  else
+    printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
+#  endif
+# else
+   printf ("%s-${VENDOR}-linux-gnulibc1\n", argv[1]);
+# endif
+#else
+  printf ("%s-${VENDOR}-linux-gnuaout\n", argv[1]);
+#endif
+  return 0;
+}
+EOF
+	$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0
+	rm -f $dummy.c $dummy
+	test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
+	;;
+# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions
+# are messed up and put the nodename in both sysname and nodename.
+    i*86:DYNIX/ptx:4*:*)
+	echo i386-sequent-sysv4
+	exit 0 ;;
+    i*86:UNIX_SV:4.2MP:2.*)
+        # Unixware is an offshoot of SVR4, but it has its own version
+        # number series starting with 2...
+        # I am not positive that other SVR4 systems won't match this,
+	# I just have to hope.  -- rms.
+        # Use sysv4.2uw... so that sysv4* matches it.
+	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
+	exit 0 ;;
+    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
+	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
+	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
+		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
+	else
+		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
+	fi
+	exit 0 ;;
+    i*86:*:5:7*)
+        # Fixed at (any) Pentium or better
+        UNAME_MACHINE=i586
+        if [ ${UNAME_SYSTEM} = "UnixWare" ] ; then
+	    echo ${UNAME_MACHINE}-sco-sysv${UNAME_RELEASE}uw${UNAME_VERSION}
+	else
+	    echo ${UNAME_MACHINE}-pc-sysv${UNAME_RELEASE}
+	fi
+	exit 0 ;;
+    i*86:*:3.2:*)
+	if test -f /usr/options/cb.name; then
+		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
+		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
+	elif /bin/uname -X 2>/dev/null >/dev/null ; then
+		UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
+		(/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
+		(/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
+			&& UNAME_MACHINE=i586
+		(/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \
+			&& UNAME_MACHINE=i686
+		(/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \
+			&& UNAME_MACHINE=i686
+		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
+	else
+		echo ${UNAME_MACHINE}-pc-sysv32
+	fi
+	exit 0 ;;
+    i*86:*DOS:*:*)
+	echo ${UNAME_MACHINE}-pc-msdosdjgpp
+	exit 0 ;;
+    pc:*:*:*)
+	# Left here for compatibility:
+        # uname -m prints for DJGPP always 'pc', but it prints nothing about
+        # the processor, so we play safe by assuming i386.
+	echo i386-pc-msdosdjgpp
+        exit 0 ;;
+    Intel:Mach:3*:*)
+	echo i386-pc-mach3
+	exit 0 ;;
+    paragon:*:*:*)
+	echo i860-intel-osf1
+	exit 0 ;;
+    i860:*:4.*:*) # i860-SVR4
+	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
+	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
+	else # Add other i860-SVR4 vendors below as they are discovered.
+	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
+	fi
+	exit 0 ;;
+    mini*:CTIX:SYS*5:*)
+	# "miniframe"
+	echo m68010-convergent-sysv
+	exit 0 ;;
+    M68*:*:R3V[567]*:*)
+	test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
+    3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0)
+	OS_REL=''
+	test -r /etc/.relid \
+	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+	  && echo i486-ncr-sysv4.3${OS_REL} && exit 0
+	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+	  && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
+    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
+        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+          && echo i486-ncr-sysv4 && exit 0 ;;
+    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
+	echo m68k-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    mc68030:UNIX_System_V:4.*:*)
+	echo m68k-atari-sysv4
+	exit 0 ;;
+    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
+	echo i386-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    TSUNAMI:LynxOS:2.*:*)
+	echo sparc-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    rs6000:LynxOS:2.*:*)
+	echo rs6000-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
+	echo powerpc-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    SM[BE]S:UNIX_SV:*:*)
+	echo mips-dde-sysv${UNAME_RELEASE}
+	exit 0 ;;
+    RM*:ReliantUNIX-*:*:*)
+	echo mips-sni-sysv4
+	exit 0 ;;
+    RM*:SINIX-*:*:*)
+	echo mips-sni-sysv4
+	exit 0 ;;
+    *:SINIX-*:*:*)
+	if uname -p 2>/dev/null >/dev/null ; then
+		UNAME_MACHINE=`(uname -p) 2>/dev/null`
+		echo ${UNAME_MACHINE}-sni-sysv4
+	else
+		echo ns32k-sni-sysv
+	fi
+	exit 0 ;;
+    PENTIUM:CPunix:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+                           # says <Richard.M.Bartel at ccMail.Census.GOV>
+        echo i586-unisys-sysv4
+        exit 0 ;;
+    *:UNIX_System_V:4*:FTX*)
+	# From Gerald Hewes <hewes at openmarket.com>.
+	# How about differentiating between stratus architectures? -djm
+	echo hppa1.1-stratus-sysv4
+	exit 0 ;;
+    *:*:*:FTX*)
+	# From seanf at swdc.stratus.com.
+	echo i860-stratus-sysv4
+	exit 0 ;;
+    mc68*:A/UX:*:*)
+	echo m68k-apple-aux${UNAME_RELEASE}
+	exit 0 ;;
+    news*:NEWS-OS:6*:*)
+	echo mips-sony-newsos6
+	exit 0 ;;
+    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
+	if [ -d /usr/nec ]; then
+	        echo mips-nec-sysv${UNAME_RELEASE}
+	else
+	        echo mips-unknown-sysv${UNAME_RELEASE}
+	fi
+        exit 0 ;;
+    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
+	echo powerpc-be-beos
+	exit 0 ;;
+    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
+	echo powerpc-apple-beos
+	exit 0 ;;
+    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
+	echo i586-pc-beos
+	exit 0 ;;
+    SX-4:SUPER-UX:*:*)
+	echo sx4-nec-superux${UNAME_RELEASE}
+	exit 0 ;;
+    SX-5:SUPER-UX:*:*)
+	echo sx5-nec-superux${UNAME_RELEASE}
+	exit 0 ;;
+    Power*:Rhapsody:*:*)
+	echo powerpc-apple-rhapsody${UNAME_RELEASE}
+	exit 0 ;;
+    *:Rhapsody:*:*)
+	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
+	exit 0 ;;
+    *:Darwin:*:*)
+	echo `uname -p`-apple-darwin${UNAME_RELEASE}
+	exit 0 ;;
+    *:procnto*:*:* | *:QNX:[0123456789]*:*)
+	if test "${UNAME_MACHINE}" = "x86pc"; then
+		UNAME_MACHINE=pc
+	fi
+	echo `uname -p`-${UNAME_MACHINE}-nto-qnx
+	exit 0 ;;
+    *:QNX:*:4*)
+	echo i386-pc-qnx
+	exit 0 ;;
+    NSR-[KW]:NONSTOP_KERNEL:*:*)
+	echo nsr-tandem-nsk${UNAME_RELEASE}
+	exit 0 ;;
+    *:NonStop-UX:*:*)
+	echo mips-compaq-nonstopux
+	exit 0 ;;
+    BS2000:POSIX*:*:*)
+	echo bs2000-siemens-sysv
+	exit 0 ;;
+    DS/*:UNIX_System_V:*:*)
+	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
+	exit 0 ;;
+    *:Plan9:*:*)
+	# "uname -m" is not consistent, so use $cputype instead. 386
+	# is converted to i386 for consistency with other x86
+	# operating systems.
+	if test "$cputype" = "386"; then
+	    UNAME_MACHINE=i386
+	else
+	    UNAME_MACHINE="$cputype"
+	fi
+	echo ${UNAME_MACHINE}-unknown-plan9
+	exit 0 ;;
+    i*86:OS/2:*:*)
+	# If we were able to find `uname', then EMX Unix compatibility
+	# is probably installed.
+	echo ${UNAME_MACHINE}-pc-os2-emx
+	exit 0 ;;
+    *:TOPS-10:*:*)
+	echo pdp10-unknown-tops10
+	exit 0 ;;
+    *:TENEX:*:*)
+	echo pdp10-unknown-tenex
+	exit 0 ;;
+    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
+	echo pdp10-dec-tops20
+	exit 0 ;;
+    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
+	echo pdp10-xkl-tops20
+	exit 0 ;;
+    *:TOPS-20:*:*)
+	echo pdp10-unknown-tops20
+	exit 0 ;;
+    *:ITS:*:*)
+	echo pdp10-unknown-its
+	exit 0 ;;
+esac
+
+#echo '(No uname command or uname output not recognized.)' 1>&2
+#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
+
+cat >$dummy.c <<EOF
+#ifdef _SEQUENT_
+# include <sys/types.h>
+# include <sys/utsname.h>
+#endif
+main ()
+{
+#if defined (sony)
+#if defined (MIPSEB)
+  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
+     I don't know....  */
+  printf ("mips-sony-bsd\n"); exit (0);
+#else
+#include <sys/param.h>
+  printf ("m68k-sony-newsos%s\n",
+#ifdef NEWSOS4
+          "4"
+#else
+	  ""
+#endif
+         ); exit (0);
+#endif
+#endif
+
+#if defined (__arm) && defined (__acorn) && defined (__unix)
+  printf ("arm-acorn-riscix"); exit (0);
+#endif
+
+#if defined (hp300) && !defined (hpux)
+  printf ("m68k-hp-bsd\n"); exit (0);
+#endif
+
+#if defined (NeXT)
+#if !defined (__ARCHITECTURE__)
+#define __ARCHITECTURE__ "m68k"
+#endif
+  int version;
+  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
+  if (version < 4)
+    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
+  else
+    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
+  exit (0);
+#endif
+
+#if defined (MULTIMAX) || defined (n16)
+#if defined (UMAXV)
+  printf ("ns32k-encore-sysv\n"); exit (0);
+#else
+#if defined (CMU)
+  printf ("ns32k-encore-mach\n"); exit (0);
+#else
+  printf ("ns32k-encore-bsd\n"); exit (0);
+#endif
+#endif
+#endif
+
+#if defined (__386BSD__)
+  printf ("i386-pc-bsd\n"); exit (0);
+#endif
+
+#if defined (sequent)
+#if defined (i386)
+  printf ("i386-sequent-dynix\n"); exit (0);
+#endif
+#if defined (ns32000)
+  printf ("ns32k-sequent-dynix\n"); exit (0);
+#endif
+#endif
+
+#if defined (_SEQUENT_)
+    struct utsname un;
+
+    uname(&un);
+
+    if (strncmp(un.version, "V2", 2) == 0) {
+	printf ("i386-sequent-ptx2\n"); exit (0);
+    }
+    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
+	printf ("i386-sequent-ptx1\n"); exit (0);
+    }
+    printf ("i386-sequent-ptx\n"); exit (0);
+
+#endif
+
+#if defined (vax)
+# if !defined (ultrix)
+#  include <sys/param.h>
+#  if defined (BSD)
+#   if BSD == 43
+      printf ("vax-dec-bsd4.3\n"); exit (0);
+#   else
+#    if BSD == 199006
+      printf ("vax-dec-bsd4.3reno\n"); exit (0);
+#    else
+      printf ("vax-dec-bsd\n"); exit (0);
+#    endif
+#   endif
+#  else
+    printf ("vax-dec-bsd\n"); exit (0);
+#  endif
+# else
+    printf ("vax-dec-ultrix\n"); exit (0);
+# endif
+#endif
+
+#if defined (alliant) && defined (i860)
+  printf ("i860-alliant-bsd\n"); exit (0);
+#endif
+
+  exit (1);
+}
+EOF
+
+$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0
+rm -f $dummy.c $dummy
+
+# Apollos put the system type in the environment.
+
+test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
+
+# Convex versions that predate uname can use getsysinfo(1)
+
+if [ -x /usr/convex/getsysinfo ]
+then
+    case `getsysinfo -f cpu_type` in
+    c1*)
+	echo c1-convex-bsd
+	exit 0 ;;
+    c2*)
+	if getsysinfo -f scalar_acc
+	then echo c32-convex-bsd
+	else echo c2-convex-bsd
+	fi
+	exit 0 ;;
+    c34*)
+	echo c34-convex-bsd
+	exit 0 ;;
+    c38*)
+	echo c38-convex-bsd
+	exit 0 ;;
+    c4*)
+	echo c4-convex-bsd
+	exit 0 ;;
+    esac
+fi
+
+cat >&2 <<EOF
+$0: unable to guess system type
+
+This script, last modified $timestamp, has failed to recognize
+the operating system you are using. It is advised that you
+download the most up to date version of the config scripts from
+
+    ftp://ftp.gnu.org/pub/gnu/config/
+
+If the version you run ($0) is already up to date, please
+send the following data and any information you think might be
+pertinent to <config-patches at gnu.org> in order to provide the needed
+information to handle your system.
+
+config.guess timestamp = $timestamp
+
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
+
+hostinfo               = `(hostinfo) 2>/dev/null`
+/bin/universe          = `(/bin/universe) 2>/dev/null`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
+/bin/arch              = `(/bin/arch) 2>/dev/null`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
+
+UNAME_MACHINE = ${UNAME_MACHINE}
+UNAME_RELEASE = ${UNAME_RELEASE}
+UNAME_SYSTEM  = ${UNAME_SYSTEM}
+UNAME_VERSION = ${UNAME_VERSION}
+EOF
+
+exit 1
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/support/config.sub
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/support/config.sub	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/support/config.sub	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1362 @@
+#! /bin/sh
+# Configuration validation subroutine script.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+#   Free Software Foundation, Inc.
+
+timestamp='2001-05-11'
+
+# This file is (in principle) common to ALL GNU software.
+# The presence of a machine in this file suggests that SOME GNU software
+# can handle that machine.  It does not imply ALL GNU software can.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330,
+# Boston, MA 02111-1307, USA.
+
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
+
+# Please send patches to <config-patches at gnu.org>.
+#
+# Configuration subroutine to validate and canonicalize a configuration type.
+# Supply the specified configuration type as an argument.
+# If it is invalid, we print an error message on stderr and exit with code 1.
+# Otherwise, we print the canonical config type on stdout and succeed.
+
+# This file is supposed to be the same for all GNU packages
+# and recognize all the CPU types, system types and aliases
+# that are meaningful with *any* GNU software.
+# Each package is responsible for reporting which valid configurations
+# it does not support.  The user should be able to distinguish
+# a failure to support a valid configuration from a meaningless
+# configuration.
+
+# The goal of this file is to map all the various variations of a given
+# machine specification into a single specification in the form:
+#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+# or in some cases, the newer four-part form:
+#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+# It is wrong to echo any other type of specification.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION] CPU-MFR-OPSYS
+       $0 [OPTION] ALIAS
+
+Canonicalize a configuration name.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <config-patches at gnu.org>."
+
+version="\
+GNU config.sub ($timestamp)
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit 0 ;;
+    --version | -v )
+       echo "$version" ; exit 0 ;;
+    --help | --h* | -h )
+       echo "$usage"; exit 0 ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )	# Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help"
+       exit 1 ;;
+
+    *local*)
+       # First pass through any local machine types.
+       echo $1
+       exit 0;;
+
+    * )
+       break ;;
+  esac
+done
+
+case $# in
+ 0) echo "$me: missing argument$help" >&2
+    exit 1;;
+ 1) ;;
+ *) echo "$me: too many arguments$help" >&2
+    exit 1;;
+esac
+
+# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
+# Here we must recognize all the valid KERNEL-OS combinations.
+maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
+case $maybe_os in
+  nto-qnx* | linux-gnu* | storm-chaos* | os2-emx*)
+    os=-$maybe_os
+    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
+    ;;
+  *)
+    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
+    if [ $basic_machine != $1 ]
+    then os=`echo $1 | sed 's/.*-/-/'`
+    else os=; fi
+    ;;
+esac
+
+### Let's recognize common machines as not being operating systems so
+### that things like config.sub decstation-3100 work.  We also
+### recognize some manufacturers as not being operating systems, so we
+### can provide default operating systems below.
+case $os in
+	-sun*os*)
+		# Prevent following clause from handling this invalid input.
+		;;
+	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
+	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
+	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
+	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
+	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
+	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
+	-apple | -axis)
+		os=
+		basic_machine=$1
+		;;
+	-sim | -cisco | -oki | -wec | -winbond)
+		os=
+		basic_machine=$1
+		;;
+	-scout)
+		;;
+	-wrs)
+		os=-vxworks
+		basic_machine=$1
+		;;
+	-hiux*)
+		os=-hiuxwe2
+		;;
+	-sco5)
+		os=-sco3.2v5
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco4)
+		os=-sco3.2v4
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco3.2.[4-9]*)
+		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco3.2v[4-9]*)
+		# Don't forget version if it is 3.2v4 or newer.
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco*)
+		os=-sco3.2v2
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-udk*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-isc)
+		os=-isc2.2
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-clix*)
+		basic_machine=clipper-intergraph
+		;;
+	-isc*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-lynx*)
+		os=-lynxos
+		;;
+	-ptx*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
+		;;
+	-windowsnt*)
+		os=`echo $os | sed -e 's/windowsnt/winnt/'`
+		;;
+	-psos*)
+		os=-psos
+		;;
+	-mint | -mint[0-9]*)
+		basic_machine=m68k-atari
+		os=-mint
+		;;
+esac
+
+# Decode aliases for certain CPU-COMPANY combinations.
+case $basic_machine in
+	# Recognize the basic CPU types without company name.
+	# Some are omitted here because they have special meanings below.
+	tahoe | i860 | ia64 | m32r | m68k | m68000 | m88k | ns32k | arc \
+	        | arm | arme[lb] | arm[bl]e | armv[2345] | armv[345][lb] | strongarm | xscale \
+		| pyramid | mn10200 | mn10300 | tron | a29k \
+		| 580 | i960 | h8300 \
+		| x86 | ppcbe | mipsbe | mipsle | shbe | shle \
+		| hppa | hppa1.0 | hppa1.1 | hppa2.0 | hppa2.0w | hppa2.0n \
+		| hppa64 \
+		| alpha | alphaev[4-8] | alphaev56 | alphapca5[67] \
+		| alphaev6[78] \
+		| we32k | ns16k | clipper | i370 | sh | sh[34] \
+		| powerpc | powerpcle \
+		| 1750a | dsp16xx | pdp10 | pdp11 \
+		| mips16 | mips64 | mipsel | mips64el \
+		| mips64orion | mips64orionel | mipstx39 | mipstx39el \
+		| mips64vr4300 | mips64vr4300el | mips64vr4100 | mips64vr4100el \
+		| mips64vr5000 | miprs64vr5000el | mcore | s390 | s390x \
+		| sparc | sparclet | sparclite | sparc64 | sparcv9 | sparcv9b \
+		| v850 | c4x \
+		| thumb | d10v | d30v | fr30 | avr | openrisc | tic80 \
+		| pj | pjl | h8500 | z8k)
+		basic_machine=$basic_machine-unknown
+		;;
+	m6811 | m68hc11 | m6812 | m68hc12)
+		# Motorola 68HC11/12.
+		basic_machine=$basic_machine-unknown
+		os=-none
+		;;
+	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | z8k | v70 | w65 | z8k)
+		;;
+
+	# We use `pc' rather than `unknown'
+	# because (1) that's what they normally are, and
+	# (2) the word "unknown" tends to confuse beginning users.
+	i*86 | x86_64)
+	  basic_machine=$basic_machine-pc
+	  ;;
+	# Object if more than one company name word.
+	*-*-*)
+		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+		exit 1
+		;;
+	# Recognize the basic CPU types with company name.
+	# FIXME: clean up the formatting here.
+	vax-* | tahoe-* | i*86-* | i860-* | ia64-* | m32r-* | m68k-* | m68000-* \
+	      | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | c[123]* \
+	      | arm-*  | armbe-* | armle-* | armv*-* | strongarm-* | xscale-* \
+	      | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
+	      | power-* | none-* | 580-* | cray2-* | h8300-* | h8500-* | i960-* \
+	      | xmp-* | ymp-* \
+	      | x86-* | ppcbe-* | mipsbe-* | mipsle-* | shbe-* | shle-* \
+	      | hppa-* | hppa1.0-* | hppa1.1-* | hppa2.0-* | hppa2.0w-* \
+	      | hppa2.0n-* | hppa64-* \
+	      | alpha-* | alphaev[4-8]-* | alphaev56-* | alphapca5[67]-* \
+	      | alphaev6[78]-* \
+	      | we32k-* | cydra-* | ns16k-* | pn-* | np1-* | xps100-* \
+	      | clipper-* | orion-* \
+	      | sparclite-* | pdp10-* | pdp11-* | sh-* | sh[34]-* | sh[34]eb-* \
+	      | powerpc-* | powerpcle-* | sparc64-* | sparcv9-* | sparcv9b-* | sparc86x-* \
+	      | mips16-* | mips64-* | mipsel-* \
+	      | mips64el-* | mips64orion-* | mips64orionel-* \
+	      | mips64vr4100-* | mips64vr4100el-* | mips64vr4300-* | mips64vr4300el-* \
+	      | mipstx39-* | mipstx39el-* | mcore-* \
+	      | f30[01]-* | f700-* | s390-* | s390x-* | sv1-* | t3e-* \
+	      | [cjt]90-* \
+	      | m88110-* | m680[01234]0-* | m683?2-* | m68360-* | z8k-* | d10v-* \
+	      | thumb-* | v850-* | d30v-* | tic30-* | tic80-* | c30-* | fr30-* \
+	      | bs2000-* | tic54x-* | c54x-* | x86_64-* | pj-* | pjl-*)
+		;;
+	# Recognize the various machine names and aliases which stand
+	# for a CPU type and a company and sometimes even an OS.
+	386bsd)
+		basic_machine=i386-unknown
+		os=-bsd
+		;;
+	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
+		basic_machine=m68000-att
+		;;
+	3b*)
+		basic_machine=we32k-att
+		;;
+	a29khif)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	adobe68k)
+		basic_machine=m68010-adobe
+		os=-scout
+		;;
+	alliant | fx80)
+		basic_machine=fx80-alliant
+		;;
+	altos | altos3068)
+		basic_machine=m68k-altos
+		;;
+	am29k)
+		basic_machine=a29k-none
+		os=-bsd
+		;;
+	amdahl)
+		basic_machine=580-amdahl
+		os=-sysv
+		;;
+	amiga | amiga-*)
+		basic_machine=m68k-unknown
+		;;
+	amigaos | amigados)
+		basic_machine=m68k-unknown
+		os=-amigaos
+		;;
+	amigaunix | amix)
+		basic_machine=m68k-unknown
+		os=-sysv4
+		;;
+	apollo68)
+		basic_machine=m68k-apollo
+		os=-sysv
+		;;
+	apollo68bsd)
+		basic_machine=m68k-apollo
+		os=-bsd
+		;;
+	aux)
+		basic_machine=m68k-apple
+		os=-aux
+		;;
+	balance)
+		basic_machine=ns32k-sequent
+		os=-dynix
+		;;
+	convex-c1)
+		basic_machine=c1-convex
+		os=-bsd
+		;;
+	convex-c2)
+		basic_machine=c2-convex
+		os=-bsd
+		;;
+	convex-c32)
+		basic_machine=c32-convex
+		os=-bsd
+		;;
+	convex-c34)
+		basic_machine=c34-convex
+		os=-bsd
+		;;
+	convex-c38)
+		basic_machine=c38-convex
+		os=-bsd
+		;;
+	cray | ymp)
+		basic_machine=ymp-cray
+		os=-unicos
+		;;
+	cray2)
+		basic_machine=cray2-cray
+		os=-unicos
+		;;
+	[cjt]90)
+		basic_machine=${basic_machine}-cray
+		os=-unicos
+		;;
+	crds | unos)
+		basic_machine=m68k-crds
+		;;
+	cris | cris-* | etrax*)
+		basic_machine=cris-axis
+		;;
+	da30 | da30-*)
+		basic_machine=m68k-da30
+		;;
+	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
+		basic_machine=mips-dec
+		;;
+	delta | 3300 | motorola-3300 | motorola-delta \
+	      | 3300-motorola | delta-motorola)
+		basic_machine=m68k-motorola
+		;;
+	delta88)
+		basic_machine=m88k-motorola
+		os=-sysv3
+		;;
+	dpx20 | dpx20-*)
+		basic_machine=rs6000-bull
+		os=-bosx
+		;;
+	dpx2* | dpx2*-bull)
+		basic_machine=m68k-bull
+		os=-sysv3
+		;;
+	ebmon29k)
+		basic_machine=a29k-amd
+		os=-ebmon
+		;;
+	elxsi)
+		basic_machine=elxsi-elxsi
+		os=-bsd
+		;;
+	encore | umax | mmax)
+		basic_machine=ns32k-encore
+		;;
+	es1800 | OSE68k | ose68k | ose | OSE)
+		basic_machine=m68k-ericsson
+		os=-ose
+		;;
+	fx2800)
+		basic_machine=i860-alliant
+		;;
+	genix)
+		basic_machine=ns32k-ns
+		;;
+	gmicro)
+		basic_machine=tron-gmicro
+		os=-sysv
+		;;
+	go32)
+		basic_machine=i386-pc
+		os=-go32
+		;;
+	h3050r* | hiux*)
+		basic_machine=hppa1.1-hitachi
+		os=-hiuxwe2
+		;;
+	h8300hms)
+		basic_machine=h8300-hitachi
+		os=-hms
+		;;
+	h8300xray)
+		basic_machine=h8300-hitachi
+		os=-xray
+		;;
+	h8500hms)
+		basic_machine=h8500-hitachi
+		os=-hms
+		;;
+	harris)
+		basic_machine=m88k-harris
+		os=-sysv3
+		;;
+	hp300-*)
+		basic_machine=m68k-hp
+		;;
+	hp300bsd)
+		basic_machine=m68k-hp
+		os=-bsd
+		;;
+	hp300hpux)
+		basic_machine=m68k-hp
+		os=-hpux
+		;;
+	hp3k9[0-9][0-9] | hp9[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hp9k2[0-9][0-9] | hp9k31[0-9])
+		basic_machine=m68000-hp
+		;;
+	hp9k3[2-9][0-9])
+		basic_machine=m68k-hp
+		;;
+	hp9k6[0-9][0-9] | hp6[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hp9k7[0-79][0-9] | hp7[0-79][0-9])
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k78[0-9] | hp78[0-9])
+		# FIXME: really hppa2.0-hp
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
+		# FIXME: really hppa2.0-hp
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[0-9][13679] | hp8[0-9][13679])
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[0-9][0-9] | hp8[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hppa-next)
+		os=-nextstep3
+		;;
+	hppaosf)
+		basic_machine=hppa1.1-hp
+		os=-osf
+		;;
+	hppro)
+		basic_machine=hppa1.1-hp
+		os=-proelf
+		;;
+	i370-ibm* | ibm*)
+		basic_machine=i370-ibm
+		;;
+# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
+	i*86v32)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv32
+		;;
+	i*86v4*)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv4
+		;;
+	i*86v)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv
+		;;
+	i*86sol2)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-solaris2
+		;;
+	i386mach)
+		basic_machine=i386-mach
+		os=-mach
+		;;
+	i386-vsta | vsta)
+		basic_machine=i386-unknown
+		os=-vsta
+		;;
+	iris | iris4d)
+		basic_machine=mips-sgi
+		case $os in
+		    -irix*)
+			;;
+		    *)
+			os=-irix4
+			;;
+		esac
+		;;
+	isi68 | isi)
+		basic_machine=m68k-isi
+		os=-sysv
+		;;
+	m88k-omron*)
+		basic_machine=m88k-omron
+		;;
+	magnum | m3230)
+		basic_machine=mips-mips
+		os=-sysv
+		;;
+	merlin)
+		basic_machine=ns32k-utek
+		os=-sysv
+		;;
+	mingw32)
+		basic_machine=i386-pc
+		os=-mingw32
+		;;
+	miniframe)
+		basic_machine=m68000-convergent
+		;;
+	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
+		basic_machine=m68k-atari
+		os=-mint
+		;;
+	mipsel*-linux*)
+		basic_machine=mipsel-unknown
+		os=-linux-gnu
+		;;
+	mips*-linux*)
+		basic_machine=mips-unknown
+		os=-linux-gnu
+		;;
+	mips3*-*)
+		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
+		;;
+	mips3*)
+		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
+		;;
+	mmix*)
+		basic_machine=mmix-knuth
+		os=-mmixware
+		;;
+	monitor)
+		basic_machine=m68k-rom68k
+		os=-coff
+		;;
+	msdos)
+		basic_machine=i386-pc
+		os=-msdos
+		;;
+	mvs)
+		basic_machine=i370-ibm
+		os=-mvs
+		;;
+	ncr3000)
+		basic_machine=i486-ncr
+		os=-sysv4
+		;;
+	netbsd386)
+		basic_machine=i386-unknown
+		os=-netbsd
+		;;
+	netwinder)
+		basic_machine=armv4l-rebel
+		os=-linux
+		;;
+	news | news700 | news800 | news900)
+		basic_machine=m68k-sony
+		os=-newsos
+		;;
+	news1000)
+		basic_machine=m68030-sony
+		os=-newsos
+		;;
+	news-3600 | risc-news)
+		basic_machine=mips-sony
+		os=-newsos
+		;;
+	necv70)
+		basic_machine=v70-nec
+		os=-sysv
+		;;
+	next | m*-next )
+		basic_machine=m68k-next
+		case $os in
+		    -nextstep* )
+			;;
+		    -ns2*)
+		      os=-nextstep2
+			;;
+		    *)
+		      os=-nextstep3
+			;;
+		esac
+		;;
+	nh3000)
+		basic_machine=m68k-harris
+		os=-cxux
+		;;
+	nh[45]000)
+		basic_machine=m88k-harris
+		os=-cxux
+		;;
+	nindy960)
+		basic_machine=i960-intel
+		os=-nindy
+		;;
+	mon960)
+		basic_machine=i960-intel
+		os=-mon960
+		;;
+	nonstopux)
+		basic_machine=mips-compaq
+		os=-nonstopux
+		;;
+	np1)
+		basic_machine=np1-gould
+		;;
+	nsr-tandem)
+		basic_machine=nsr-tandem
+		;;
+	op50n-* | op60c-*)
+		basic_machine=hppa1.1-oki
+		os=-proelf
+		;;
+	OSE68000 | ose68000)
+		basic_machine=m68000-ericsson
+		os=-ose
+		;;
+	os68k)
+		basic_machine=m68k-none
+		os=-os68k
+		;;
+	pa-hitachi)
+		basic_machine=hppa1.1-hitachi
+		os=-hiuxwe2
+		;;
+	paragon)
+		basic_machine=i860-intel
+		os=-osf
+		;;
+	pbd)
+		basic_machine=sparc-tti
+		;;
+	pbb)
+		basic_machine=m68k-tti
+		;;
+        pc532 | pc532-*)
+		basic_machine=ns32k-pc532
+		;;
+	pentium | p5 | k5 | k6 | nexgen)
+		basic_machine=i586-pc
+		;;
+	pentiumpro | p6 | 6x86 | athlon)
+		basic_machine=i686-pc
+		;;
+	pentiumii | pentium2)
+		basic_machine=i686-pc
+		;;
+	pentium-* | p5-* | k5-* | k6-* | nexgen-*)
+		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentiumpro-* | p6-* | 6x86-* | athlon-*)
+		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentiumii-* | pentium2-*)
+		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pn)
+		basic_machine=pn-gould
+		;;
+	power)	basic_machine=power-ibm
+		;;
+	ppc)	basic_machine=powerpc-unknown
+	        ;;
+	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppcle | powerpclittle | ppc-le | powerpc-little)
+		basic_machine=powerpcle-unknown
+	        ;;
+	ppcle-* | powerpclittle-*)
+		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ps2)
+		basic_machine=i386-ibm
+		;;
+	pw32)
+		basic_machine=i586-unknown
+		os=-pw32
+		;;
+	rom68k)
+		basic_machine=m68k-rom68k
+		os=-coff
+		;;
+	rm[46]00)
+		basic_machine=mips-siemens
+		;;
+	rtpc | rtpc-*)
+		basic_machine=romp-ibm
+		;;
+	sa29200)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	sequent)
+		basic_machine=i386-sequent
+		;;
+	sh)
+		basic_machine=sh-hitachi
+		os=-hms
+		;;
+	sparclite-wrs)
+		basic_machine=sparclite-wrs
+		os=-vxworks
+		;;
+	sps7)
+		basic_machine=m68k-bull
+		os=-sysv2
+		;;
+	spur)
+		basic_machine=spur-unknown
+		;;
+	st2000)
+		basic_machine=m68k-tandem
+		;;
+	stratus)
+		basic_machine=i860-stratus
+		os=-sysv4
+		;;
+	sun2)
+		basic_machine=m68000-sun
+		;;
+	sun2os3)
+		basic_machine=m68000-sun
+		os=-sunos3
+		;;
+	sun2os4)
+		basic_machine=m68000-sun
+		os=-sunos4
+		;;
+	sun3os3)
+		basic_machine=m68k-sun
+		os=-sunos3
+		;;
+	sun3os4)
+		basic_machine=m68k-sun
+		os=-sunos4
+		;;
+	sun4os3)
+		basic_machine=sparc-sun
+		os=-sunos3
+		;;
+	sun4os4)
+		basic_machine=sparc-sun
+		os=-sunos4
+		;;
+	sun4sol2)
+		basic_machine=sparc-sun
+		os=-solaris2
+		;;
+	sun3 | sun3-*)
+		basic_machine=m68k-sun
+		;;
+	sun4)
+		basic_machine=sparc-sun
+		;;
+	sun386 | sun386i | roadrunner)
+		basic_machine=i386-sun
+		;;
+	sv1)
+		basic_machine=sv1-cray
+		os=-unicos
+		;;
+	symmetry)
+		basic_machine=i386-sequent
+		os=-dynix
+		;;
+	t3e)
+		basic_machine=t3e-cray
+		os=-unicos
+		;;
+	tic54x | c54x*)
+		basic_machine=tic54x-unknown
+		os=-coff
+		;;
+	tx39)
+		basic_machine=mipstx39-unknown
+		;;
+	tx39el)
+		basic_machine=mipstx39el-unknown
+		;;
+	tower | tower-32)
+		basic_machine=m68k-ncr
+		;;
+	udi29k)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	ultra3)
+		basic_machine=a29k-nyu
+		os=-sym1
+		;;
+	v810 | necv810)
+		basic_machine=v810-nec
+		os=-none
+		;;
+	vaxv)
+		basic_machine=vax-dec
+		os=-sysv
+		;;
+	vms)
+		basic_machine=vax-dec
+		os=-vms
+		;;
+	vpp*|vx|vx-*)
+               basic_machine=f301-fujitsu
+               ;;
+	vxworks960)
+		basic_machine=i960-wrs
+		os=-vxworks
+		;;
+	vxworks68)
+		basic_machine=m68k-wrs
+		os=-vxworks
+		;;
+	vxworks29k)
+		basic_machine=a29k-wrs
+		os=-vxworks
+		;;
+	w65*)
+		basic_machine=w65-wdc
+		os=-none
+		;;
+	w89k-*)
+		basic_machine=hppa1.1-winbond
+		os=-proelf
+		;;
+	xmp)
+		basic_machine=xmp-cray
+		os=-unicos
+		;;
+        xps | xps100)
+		basic_machine=xps100-honeywell
+		;;
+	z8k-*-coff)
+		basic_machine=z8k-unknown
+		os=-sim
+		;;
+	none)
+		basic_machine=none-none
+		os=-none
+		;;
+
+# Here we handle the default manufacturer of certain CPU types.  It is in
+# some cases the only manufacturer, in others, it is the most popular.
+	w89k)
+		basic_machine=hppa1.1-winbond
+		;;
+	op50n)
+		basic_machine=hppa1.1-oki
+		;;
+	op60c)
+		basic_machine=hppa1.1-oki
+		;;
+	mips)
+		if [ x$os = x-linux-gnu ]; then
+			basic_machine=mips-unknown
+		else
+			basic_machine=mips-mips
+		fi
+		;;
+	romp)
+		basic_machine=romp-ibm
+		;;
+	rs6000)
+		basic_machine=rs6000-ibm
+		;;
+	vax)
+		basic_machine=vax-dec
+		;;
+	pdp10)
+		# there are many clones, so DEC is not a safe bet
+		basic_machine=pdp10-unknown
+		;;
+	pdp11)
+		basic_machine=pdp11-dec
+		;;
+	we32k)
+		basic_machine=we32k-att
+		;;
+	sh3 | sh4)
+		basic_machine=sh-unknown
+		;;
+	sparc | sparcv9 | sparcv9b)
+		basic_machine=sparc-sun
+		;;
+        cydra)
+		basic_machine=cydra-cydrome
+		;;
+	orion)
+		basic_machine=orion-highlevel
+		;;
+	orion105)
+		basic_machine=clipper-highlevel
+		;;
+	mac | mpw | mac-mpw)
+		basic_machine=m68k-apple
+		;;
+	pmac | pmac-mpw)
+		basic_machine=powerpc-apple
+		;;
+	c4x*)
+		basic_machine=c4x-none
+		os=-coff
+		;;
+	*-unknown)
+		# Make sure to match an already-canonicalized machine name.
+		;;
+	*)
+		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+		exit 1
+		;;
+esac
+
+# Here we canonicalize certain aliases for manufacturers.
+case $basic_machine in
+	*-digital*)
+		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
+		;;
+	*-commodore*)
+		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
+		;;
+	*)
+		;;
+esac
+
+# Decode manufacturer-specific aliases for certain operating systems.
+
+if [ x"$os" != x"" ]
+then
+case $os in
+        # First match some system type aliases
+        # that might get confused with valid system types.
+	# -solaris* is a basic system type, with this one exception.
+	-solaris1 | -solaris1.*)
+		os=`echo $os | sed -e 's|solaris1|sunos4|'`
+		;;
+	-solaris)
+		os=-solaris2
+		;;
+	-svr4*)
+		os=-sysv4
+		;;
+	-unixware*)
+		os=-sysv4.2uw
+		;;
+	-gnu/linux*)
+		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
+		;;
+	# First accept the basic system types.
+	# The portable systems comes first.
+	# Each alternative MUST END IN A *, to match a version number.
+	# -sysv* is not here because it comes later, after sysvr4.
+	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
+	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
+	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
+	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
+	      | -aos* \
+	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
+	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
+	      | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
+	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
+	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
+	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
+	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+	      | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
+	      | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \
+	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
+	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* | -os2*)
+	# Remember, each alternative MUST END IN *, to match a version number.
+		;;
+	-qnx*)
+		case $basic_machine in
+		    x86-* | i*86-*)
+			;;
+		    *)
+			os=-nto$os
+			;;
+		esac
+		;;
+	-nto*)
+		os=-nto-qnx
+		;;
+	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
+	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
+	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
+		;;
+	-mac*)
+		os=`echo $os | sed -e 's|mac|macos|'`
+		;;
+	-linux*)
+		os=`echo $os | sed -e 's|linux|linux-gnu|'`
+		;;
+	-sunos5*)
+		os=`echo $os | sed -e 's|sunos5|solaris2|'`
+		;;
+	-sunos6*)
+		os=`echo $os | sed -e 's|sunos6|solaris3|'`
+		;;
+	-opened*)
+		os=-openedition
+		;;
+	-wince*)
+		os=-wince
+		;;
+	-osfrose*)
+		os=-osfrose
+		;;
+	-osf*)
+		os=-osf
+		;;
+	-utek*)
+		os=-bsd
+		;;
+	-dynix*)
+		os=-bsd
+		;;
+	-acis*)
+		os=-aos
+		;;
+	-386bsd)
+		os=-bsd
+		;;
+	-ctix* | -uts*)
+		os=-sysv
+		;;
+	-ns2 )
+	        os=-nextstep2
+		;;
+	-nsk*)
+		os=-nsk
+		;;
+	# Preserve the version number of sinix5.
+	-sinix5.*)
+		os=`echo $os | sed -e 's|sinix|sysv|'`
+		;;
+	-sinix*)
+		os=-sysv4
+		;;
+	-triton*)
+		os=-sysv3
+		;;
+	-oss*)
+		os=-sysv3
+		;;
+	-svr4)
+		os=-sysv4
+		;;
+	-svr3)
+		os=-sysv3
+		;;
+	-sysvr4)
+		os=-sysv4
+		;;
+	# This must come after -sysvr4.
+	-sysv*)
+		;;
+	-ose*)
+		os=-ose
+		;;
+	-es1800*)
+		os=-ose
+		;;
+	-xenix)
+		os=-xenix
+		;;
+        -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+	        os=-mint
+		;;
+	-none)
+		;;
+	*)
+		# Get rid of the `-' at the beginning of $os.
+		os=`echo $os | sed 's/[^-]*-//'`
+		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
+		exit 1
+		;;
+esac
+else
+
+# Here we handle the default operating systems that come with various machines.
+# The value should be what the vendor currently ships out the door with their
+# machine or put another way, the most popular os provided with the machine.
+
+# Note that if you're going to try to match "-MANUFACTURER" here (say,
+# "-sun"), then you have to tell the case statement up towards the top
+# that MANUFACTURER isn't an operating system.  Otherwise, code above
+# will signal an error saying that MANUFACTURER isn't an operating
+# system, and we'll never get to this point.
+
+case $basic_machine in
+	*-acorn)
+		os=-riscix1.2
+		;;
+	arm*-rebel)
+		os=-linux
+		;;
+	arm*-semi)
+		os=-aout
+		;;
+	pdp10-*)
+		os=-tops20
+		;;
+        pdp11-*)
+		os=-none
+		;;
+	*-dec | vax-*)
+		os=-ultrix4.2
+		;;
+	m68*-apollo)
+		os=-domain
+		;;
+	i386-sun)
+		os=-sunos4.0.2
+		;;
+	m68000-sun)
+		os=-sunos3
+		# This also exists in the configure program, but was not the
+		# default.
+		# os=-sunos4
+		;;
+	m68*-cisco)
+		os=-aout
+		;;
+	mips*-cisco)
+		os=-elf
+		;;
+	mips*-*)
+		os=-elf
+		;;
+	*-tti)	# must be before sparc entry or we get the wrong os.
+		os=-sysv3
+		;;
+	sparc-* | *-sun)
+		os=-sunos4.1.1
+		;;
+	*-be)
+		os=-beos
+		;;
+	*-ibm)
+		os=-aix
+		;;
+	*-wec)
+		os=-proelf
+		;;
+	*-winbond)
+		os=-proelf
+		;;
+	*-oki)
+		os=-proelf
+		;;
+	*-hp)
+		os=-hpux
+		;;
+	*-hitachi)
+		os=-hiux
+		;;
+	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
+		os=-sysv
+		;;
+	*-cbm)
+		os=-amigaos
+		;;
+	*-dg)
+		os=-dgux
+		;;
+	*-dolphin)
+		os=-sysv3
+		;;
+	m68k-ccur)
+		os=-rtu
+		;;
+	m88k-omron*)
+		os=-luna
+		;;
+	*-next )
+		os=-nextstep
+		;;
+	*-sequent)
+		os=-ptx
+		;;
+	*-crds)
+		os=-unos
+		;;
+	*-ns)
+		os=-genix
+		;;
+	i370-*)
+		os=-mvs
+		;;
+	*-next)
+		os=-nextstep3
+		;;
+        *-gould)
+		os=-sysv
+		;;
+        *-highlevel)
+		os=-bsd
+		;;
+	*-encore)
+		os=-bsd
+		;;
+        *-sgi)
+		os=-irix
+		;;
+        *-siemens)
+		os=-sysv4
+		;;
+	*-masscomp)
+		os=-rtu
+		;;
+	f30[01]-fujitsu | f700-fujitsu)
+		os=-uxpv
+		;;
+	*-rom68k)
+		os=-coff
+		;;
+	*-*bug)
+		os=-coff
+		;;
+	*-apple)
+		os=-macos
+		;;
+	*-atari*)
+		os=-mint
+		;;
+	*)
+		os=-none
+		;;
+esac
+fi
+
+# Here we handle the case where we know the os, and the CPU type, but not the
+# manufacturer.  We pick the logical manufacturer.
+vendor=unknown
+case $basic_machine in
+	*-unknown)
+		case $os in
+			-riscix*)
+				vendor=acorn
+				;;
+			-sunos*)
+				vendor=sun
+				;;
+			-aix*)
+				vendor=ibm
+				;;
+			-beos*)
+				vendor=be
+				;;
+			-hpux*)
+				vendor=hp
+				;;
+			-mpeix*)
+				vendor=hp
+				;;
+			-hiux*)
+				vendor=hitachi
+				;;
+			-unos*)
+				vendor=crds
+				;;
+			-dgux*)
+				vendor=dg
+				;;
+			-luna*)
+				vendor=omron
+				;;
+			-genix*)
+				vendor=ns
+				;;
+			-mvs* | -opened*)
+				vendor=ibm
+				;;
+			-ptx*)
+				vendor=sequent
+				;;
+			-vxsim* | -vxworks*)
+				vendor=wrs
+				;;
+			-aux*)
+				vendor=apple
+				;;
+			-hms*)
+				vendor=hitachi
+				;;
+			-mpw* | -macos*)
+				vendor=apple
+				;;
+			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+				vendor=atari
+				;;
+		esac
+		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
+		;;
+esac
+
+echo $basic_machine$os
+exit 0
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/support/install.sh
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/support/install.sh	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc-src/support/install.sh	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,127 @@
+#!/bin/sh
+#
+#   Copyright 1999-2004 The Apache Software Foundation
+#
+#   Licensed under the Apache License, Version 2.0 (the "License");
+#   you may not use this file except in compliance with the License.
+#   You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+#
+##
+##  install.sh -- install a program, script or datafile
+##
+##  Based on `install-sh' from the X Consortium's X11R5 distribution
+##  as of 89/12/18 which is freely available.
+##  Cleaned up for Apache's Autoconf-style Interface (APACI)
+##  by Ralf S. Engelschall <rse at apache.org>
+##
+#
+# This script falls under the Apache License.
+# See http://www.apache.org/docs/LICENSE
+
+
+#
+#   put in absolute paths if you don't have them in your path; 
+#   or use env. vars.
+#
+mvprog="${MVPROG-mv}"
+cpprog="${CPPROG-cp}"
+chmodprog="${CHMODPROG-chmod}"
+chownprog="${CHOWNPROG-chown}"
+chgrpprog="${CHGRPPROG-chgrp}"
+stripprog="${STRIPPROG-strip}"
+rmprog="${RMPROG-rm}"
+
+#
+#   parse argument line
+#
+instcmd="$mvprog"
+chmodcmd=""
+chowncmd=""
+chgrpcmd=""
+stripcmd=""
+rmcmd="$rmprog -f"
+mvcmd="$mvprog"
+ext=""
+src=""
+dst=""
+while [ "x$1" != "x" ]; do
+    case $1 in
+        -c) instcmd="$cpprog"
+            shift; continue
+            ;;
+        -m) chmodcmd="$chmodprog $2"
+            shift; shift; continue
+            ;;
+        -o) chowncmd="$chownprog $2"
+            shift; shift; continue
+            ;;
+        -g) chgrpcmd="$chgrpprog $2"
+            shift; shift; continue
+            ;;
+        -s) stripcmd="$stripprog"
+            shift; continue
+            ;;
+        -S) stripcmd="$stripprog $2"
+            shift; shift; continue
+            ;;
+        -e) ext="$2"
+            shift; shift; continue
+            ;;
+        *)  if [ "x$src" = "x" ]; then
+                src=$1
+            else
+                dst=$1
+            fi
+            shift; continue
+            ;;
+    esac
+done
+if [ "x$src" = "x" ]; then
+     echo "install.sh: no input file specified"
+     exit 1
+fi
+if [ "x$dst" = "x" ]; then
+     echo "install.sh: no destination specified"
+     exit 1
+fi
+
+#
+#  If destination is a directory, append the input filename; if
+#  your system does not like double slashes in filenames, you may
+#  need to add some logic
+#
+if [ -d $dst ]; then
+    dst="$dst/`basename $src`"
+fi
+
+#  Add a possible extension (such as ".exe") to src and dst
+src="$src$ext"
+dst="$dst$ext"
+
+#  Make a temp file name in the proper directory.
+dstdir=`dirname $dst`
+dsttmp=$dstdir/#inst.$$#
+
+#  Move or copy the file name to the temp name
+$instcmd $src $dsttmp
+
+#  And set any options; do chmod last to preserve setuid bits
+if [ "x$chowncmd" != "x" ]; then $chowncmd $dsttmp; fi
+if [ "x$chgrpcmd" != "x" ]; then $chgrpcmd $dsttmp; fi
+if [ "x$stripcmd" != "x" ]; then $stripcmd $dsttmp; fi
+if [ "x$chmodcmd" != "x" ]; then $chmodcmd $dsttmp; fi
+
+#  Now rename the file to the real destination.
+$rmcmd $dst
+$mvcmd $dsttmp $dst
+
+exit 0
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc.tar.gz
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/bin/jsvc.tar.gz
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/service.bat
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/service.bat	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/service.bat	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,117 @@
+ at echo off
+if "%OS%" == "Windows_NT" setlocal
+rem ---------------------------------------------------------------------------
+rem NT Service Install/Uninstall script
+rem
+rem Options
+rem install                Install the service using Tomcat5 as service name.
+rem                        Service is installed using default settings.
+rem remove                 Remove the service from the System.
+rem
+rem name        (optional) If the second argument is present it is considered
+rem                        to be new service name                                           
+rem
+rem $Id: service.bat 414655 2006-06-15 18:56:42Z yoavs $
+rem ---------------------------------------------------------------------------
+
+rem Guess CATALINA_HOME if not defined
+set CURRENT_DIR=%cd%
+if not "%CATALINA_HOME%" == "" goto gotHome
+set CATALINA_HOME=%cd%
+if exist "%CATALINA_HOME%\bin\tomcat5.exe" goto okHome
+rem CD to the upper dir
+cd ..
+set CATALINA_HOME=%cd%
+:gotHome
+if exist "%CATALINA_HOME%\bin\tomcat5.exe" goto okHome
+echo The tomcat.exe was not found...
+echo The CATALINA_HOME environment variable is not defined correctly.
+echo This environment variable is needed to run this program
+goto end
+rem Make sure prerequisite environment variables are set
+if not "%JAVA_HOME%" == "" goto okHome
+echo The JAVA_HOME environment variable is not defined
+echo This environment variable is needed to run this program
+goto end 
+:okHome
+if not "%CATALINA_BASE%" == "" goto gotBase
+set CATALINA_BASE=%CATALINA_HOME%
+:gotBase
+ 
+set EXECUTABLE=%CATALINA_HOME%\bin\tomcat5.exe
+
+rem Set default Service name
+set SERVICE_NAME=Tomcat5
+set PR_DISPLAYNAME=Apache Tomcat
+
+if "%1" == "" goto displayUsage
+if "%2" == "" goto setServiceName
+set SERVICE_NAME=%2
+set PR_DISPLAYNAME=Apache Tomcat %2
+:setServiceName
+if %1 == install goto doInstall
+if %1 == remove goto doRemove
+if %1 == uninstall goto doRemove
+echo Unknown parameter "%1"
+:displayUsage
+echo.
+echo Usage: service.bat install/remove [service_name]
+goto end
+
+:doRemove
+rem Remove the service
+"%EXECUTABLE%" //DS//%SERVICE_NAME%
+echo The service '%SERVICE_NAME%' has been removed
+goto end
+
+:doInstall
+rem Install the service
+echo Installing the service '%SERVICE_NAME%' ...
+echo Using CATALINA_HOME:    %CATALINA_HOME%
+echo Using CATALINA_BASE:    %CATALINA_BASE%
+echo Using JAVA_HOME:        %JAVA_HOME%
+
+rem Use the environment variables as an example
+rem Each command line option is prefixed with PR_
+
+set PR_DESCRIPTION=Apache Tomcat Server - http://tomcat.apache.org
+set PR_INSTALL=%EXECUTABLE%
+set PR_LOGPATH=%CATALINA_BASE%\logs
+set PR_CLASSPATH=%CATALINA_HOME%\bin\bootstrap.jar
+
+rem Set the server jvm from JAVA_HOME
+set PR_JVM=%JAVA_HOME%\jre\bin\server\jvm.dll
+if exist "%PR_JVM%" goto foundJvm
+rem Set the client jvm from JAVA_HOME
+set PR_JVM=%JAVA_HOME%\jre\bin\client\jvm.dll
+if exist "%PR_JVM%" goto foundJvm
+rem Check for JRockit JVM: Bugzilla 39674
+set PR_JVM=%JAVA_HOME%\jre\bin\jrockit\jvm.dll
+if exist "%PR_JVM%" goto foundJvm
+set PR_JVM=auto
+
+:foundJvm
+echo Using JVM:              %PR_JVM%
+"%EXECUTABLE%" //IS//%SERVICE_NAME% --StartClass org.apache.catalina.startup.Bootstrap --StopClass org.apache.catalina.startup.Bootstrap --StartParams start --StopParams stop
+if not errorlevel 1 goto installed
+echo Failed installing '%SERVICE_NAME%' service
+goto end
+:installed
+rem Clear the environment variables. They are not needed any more.
+set PR_DISPLAYNAME=
+set PR_DESCRIPTION=
+set PR_INSTALL=
+set PR_LOGPATH=
+set PR_CLASSPATH=
+set PR_JVM=
+rem Set extra parameters
+"%EXECUTABLE%" //US//%SERVICE_NAME% --JvmOptions "-Dcatalina.base=%CATALINA_BASE%;-Dcatalina.home=%CATALINA_HOME%;-Djava.endorsed.dirs=%CATALINA_HOME%\common\endorsed" --StartMode jvm --StopMode jvm
+rem More extra parameters
+set PR_LOGPATH=%CATALINA_BASE%\logs
+set PR_STDOUTPUT=auto
+set PR_STDERROR=auto
+"%EXECUTABLE%" //US//%SERVICE_NAME% ++JvmOptions "-Djava.io.tmpdir=%CATALINA_BASE%\temp" --JvmMs 128 --JvmMx 256
+echo The service '%SERVICE_NAME%' has been installed.
+
+:end
+cd %CURRENT_DIR%

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/setclasspath.bat
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/setclasspath.bat	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/setclasspath.bat	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,69 @@
+rem ---------------------------------------------------------------------------
+rem Set CLASSPATH and Java options
+rem
+rem $Id: setclasspath.bat 355227 2005-12-08 21:44:16Z keith $
+rem ---------------------------------------------------------------------------
+
+rem Make sure prerequisite environment variables are set
+if not "%JAVA_HOME%" == "" goto gotJdkHome
+if not "%JRE_HOME%" == "" goto gotJreHome
+echo Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
+echo At least one of these environment variable is needed to run this program
+goto exit
+
+:gotJreHome
+if not exist "%JRE_HOME%\bin\java.exe" goto noJavaHome
+if not exist "%JRE_HOME%\bin\javaw.exe" goto noJavaHome
+if not ""%1"" == ""debug"" goto okJavaHome
+echo JAVA_HOME should point to a JDK in order to run in debug mode.
+goto exit
+
+:gotJdkHome
+if not exist "%JAVA_HOME%\bin\java.exe" goto noJavaHome
+if not exist "%JAVA_HOME%\bin\javaw.exe" goto noJavaHome
+if not exist "%JAVA_HOME%\bin\jdb.exe" goto noJavaHome
+if not exist "%JAVA_HOME%\bin\javac.exe" goto noJavaHome
+if not "%JRE_HOME%" == "" goto okJavaHome
+set JRE_HOME=%JAVA_HOME%
+goto okJavaHome
+
+:noJavaHome
+echo The JAVA_HOME environment variable is not defined correctly
+echo This environment variable is needed to run this program
+echo NB: JAVA_HOME should point to a JDK not a JRE
+goto exit
+:okJavaHome
+
+if not "%BASEDIR%" == "" goto gotBasedir
+echo The BASEDIR environment variable is not defined
+echo This environment variable is needed to run this program
+goto exit
+:gotBasedir
+if exist "%BASEDIR%\bin\setclasspath.bat" goto okBasedir
+echo The BASEDIR environment variable is not defined correctly
+echo This environment variable is needed to run this program
+goto exit
+:okBasedir
+
+rem Set the default -Djava.endorsed.dirs argument
+set JAVA_ENDORSED_DIRS=%BASEDIR%\common\endorsed
+
+rem Set standard CLASSPATH
+rem Note that there are no quotes as we do not want to introduce random
+rem quotes into the CLASSPATH
+set CLASSPATH=%JAVA_HOME%\lib\tools.jar
+
+rem Set standard command for invoking Java.
+rem Note that NT requires a window name argument when using start.
+rem Also note the quoting as JAVA_HOME may contain spaces.
+set _RUNJAVA="%JRE_HOME%\bin\java"
+set _RUNJAVAW="%JRE_HOME%\bin\javaw"
+set _RUNJDB="%JAVA_HOME%\bin\jdb"
+set _RUNJAVAC="%JAVA_HOME%\bin\javac"
+
+goto end
+
+:exit
+exit /b 1
+
+:end

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/setclasspath.sh
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/setclasspath.sh	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/setclasspath.sh	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,91 @@
+#!/bin/sh
+# -----------------------------------------------------------------------------
+#  Set CLASSPATH and Java options
+#
+#  $Id: setclasspath.sh 345508 2005-11-18 15:54:56Z yoavs $
+# -----------------------------------------------------------------------------
+
+# First clear out the user classpath
+CLASSPATH=
+
+# Make sure prerequisite environment variables are set
+if [ -z "$JAVA_HOME" -a -z "$JRE_HOME" ]; then
+  # Bugzilla 37284
+  if $darwin && [ -d "/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home" ]; then
+    export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home"
+  else
+    echo "Neither the JAVA_HOME nor the JRE_HOME environment variable is defined"
+    echo "At least one of these environment variable is needed to run this program"
+    exit 1
+  fi
+fi
+if [ -z "$JAVA_HOME" -a "$1" = "debug" ]; then
+  echo "JAVA_HOME should point to a JDK in order to run in debug mode."
+  exit 1
+fi
+if [ -z "$JRE_HOME" ]; then
+  JRE_HOME="$JAVA_HOME"
+fi
+
+# If we're running under jdb, we need a full jdk.
+if [ "$1" = "debug" -o "$1" = "javac" ] ; then
+  if [ "$os400" = "true" ]; then
+    if [ ! -x "$JAVA_HOME"/bin/java -o ! -x "$JAVA_HOME"/bin/javac ]; then
+      echo "The JAVA_HOME environment variable is not defined correctly"
+      echo "This environment variable is needed to run this program"
+      echo "NB: JAVA_HOME should point to a JDK not a JRE"
+      exit 1
+    fi
+  else
+    if [ ! -x "$JAVA_HOME"/bin/java -o ! -x "$JAVA_HOME"/bin/jdb -o ! -x "$JAVA_HOME"/bin/javac ]; then
+      echo "The JAVA_HOME environment variable is not defined correctly"
+      echo "This environment variable is needed to run this program"
+      echo "NB: JAVA_HOME should point to a JDK not a JRE"
+      exit 1
+    fi
+  fi
+fi
+if [ -z "$BASEDIR" ]; then
+  echo "The BASEDIR environment variable is not defined"
+  echo "This environment variable is needed to run this program"
+  exit 1
+fi
+if [ ! -x "$BASEDIR"/bin/setclasspath.sh ]; then
+  if $os400; then
+    # -x will Only work on the os400 if the files are:
+    # 1. owned by the user
+    # 2. owned by the PRIMARY group of the user
+    # this will not work if the user belongs in secondary groups
+    eval
+  else
+    echo "The BASEDIR environment variable is not defined correctly"
+    echo "This environment variable is needed to run this program"
+    exit 1
+  fi
+fi
+
+# Set the default -Djava.endorsed.dirs argument
+JAVA_ENDORSED_DIRS="$BASEDIR"/common/endorsed
+
+# Set standard CLASSPATH
+if [ "$1" = "debug" -o "$1" = "javac" ] ; then
+  CLASSPATH="$JAVA_HOME"/lib/tools.jar
+fi
+
+# OSX hack to CLASSPATH
+JIKESPATH=
+if [ `uname -s` = "Darwin" ]; then
+  OSXHACK="/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Classes"
+  if [ -d "$OSXHACK" ]; then
+    for i in "$OSXHACK"/*.jar; do
+      JIKESPATH="$JIKESPATH":"$i"
+    done
+  fi
+fi
+
+# Set standard commands for invoking Java.
+  _RUNJAVA="$JRE_HOME"/bin/java
+if [ "$os400" != "true" ]; then
+  _RUNJDB="$JAVA_HOME"/bin/jdb
+fi
+_RUNJAVAC="$JAVA_HOME"/bin/javac


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/bin/setclasspath.sh
___________________________________________________________________
Name: svn:executable
   + *

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/shutdown.bat
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/shutdown.bat	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/shutdown.bat	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,44 @@
+ at echo off
+if "%OS%" == "Windows_NT" setlocal
+rem ---------------------------------------------------------------------------
+rem Stop script for the CATALINA Server
+rem
+rem $Id: shutdown.bat 302913 2004-05-27 15:05:01Z yoavs $
+rem ---------------------------------------------------------------------------
+
+rem Guess CATALINA_HOME if not defined
+set CURRENT_DIR=%cd%
+if not "%CATALINA_HOME%" == "" goto gotHome
+set CATALINA_HOME=%CURRENT_DIR%
+if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
+cd ..
+set CATALINA_HOME=%cd%
+cd %CURRENT_DIR%
+:gotHome
+if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
+echo The CATALINA_HOME environment variable is not defined correctly
+echo This environment variable is needed to run this program
+goto end
+:okHome
+
+set EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat
+
+rem Check that target executable exists
+if exist "%EXECUTABLE%" goto okExec
+echo Cannot find %EXECUTABLE%
+echo This file is needed to run this program
+goto end
+:okExec
+
+rem Get remaining unshifted command line arguments and save them in the
+set CMD_LINE_ARGS=
+:setArgs
+if ""%1""=="""" goto doneSetArgs
+set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
+shift
+goto setArgs
+:doneSetArgs
+
+call "%EXECUTABLE%" stop %CMD_LINE_ARGS%
+
+:end

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/shutdown.sh
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/shutdown.sh	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/shutdown.sh	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,31 @@
+#!/bin/sh
+# -----------------------------------------------------------------------------
+# Stop script for the CATALINA Server
+#
+# $Id: shutdown.sh 385888 2006-03-14 21:04:40Z keith $
+# -----------------------------------------------------------------------------
+
+# resolve links - $0 may be a softlink
+PRG="$0"
+
+while [ -h "$PRG" ] ; do
+  ls=`ls -ld "$PRG"`
+  link=`expr "$ls" : '.*-> \(.*\)$'`
+  if expr "$link" : '/.*' > /dev/null; then
+    PRG="$link"
+  else
+    PRG=`dirname "$PRG"`/"$link"
+  fi
+done
+ 
+PRGDIR=`dirname "$PRG"`
+EXECUTABLE=catalina.sh
+
+# Check that target executable exists
+if [ ! -x "$PRGDIR"/"$EXECUTABLE" ]; then
+  echo "Cannot find $PRGDIR/$EXECUTABLE"
+  echo "This file is needed to run this program"
+  exit 1
+fi
+
+exec "$PRGDIR"/"$EXECUTABLE" stop "$@"


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/bin/shutdown.sh
___________________________________________________________________
Name: svn:executable
   + *

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/startup.bat
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/startup.bat	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/startup.bat	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,44 @@
+ at echo off
+if "%OS%" == "Windows_NT" setlocal
+rem ---------------------------------------------------------------------------
+rem Start script for the CATALINA Server
+rem
+rem $Id: startup.bat 302918 2004-05-27 18:25:11Z yoavs $
+rem ---------------------------------------------------------------------------
+
+rem Guess CATALINA_HOME if not defined
+set CURRENT_DIR=%cd%
+if not "%CATALINA_HOME%" == "" goto gotHome
+set CATALINA_HOME=%CURRENT_DIR%
+if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
+cd ..
+set CATALINA_HOME=%cd%
+cd %CURRENT_DIR%
+:gotHome
+if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
+echo The CATALINA_HOME environment variable is not defined correctly
+echo This environment variable is needed to run this program
+goto end
+:okHome
+
+set EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat
+
+rem Check that target executable exists
+if exist "%EXECUTABLE%" goto okExec
+echo Cannot find %EXECUTABLE%
+echo This file is needed to run this program
+goto end
+:okExec
+
+rem Get remaining unshifted command line arguments and save them in the
+set CMD_LINE_ARGS=
+:setArgs
+if ""%1""=="""" goto doneSetArgs
+set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
+shift
+goto setArgs
+:doneSetArgs
+
+call "%EXECUTABLE%" start %CMD_LINE_ARGS%
+
+:end

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/startup.sh
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/startup.sh	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/startup.sh	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,48 @@
+#!/bin/sh
+# -----------------------------------------------------------------------------
+# Start Script for the CATALINA Server
+#
+# $Id: startup.sh 385888 2006-03-14 21:04:40Z keith $
+# -----------------------------------------------------------------------------
+
+# Better OS/400 detection: see Bugzilla 31132
+os400=false
+darwin=false
+case "`uname`" in
+CYGWIN*) cygwin=true;;
+OS400*) os400=true;;
+Darwin*) darwin=true;;
+esac
+
+# resolve links - $0 may be a softlink
+PRG="$0"
+
+while [ -h "$PRG" ] ; do
+  ls=`ls -ld "$PRG"`
+  link=`expr "$ls" : '.*-> \(.*\)$'`
+  if expr "$link" : '/.*' > /dev/null; then
+    PRG="$link"
+  else
+    PRG=`dirname "$PRG"`/"$link"
+  fi
+done
+ 
+PRGDIR=`dirname "$PRG"`
+EXECUTABLE=catalina.sh
+
+# Check that target executable exists
+if $os400; then
+  # -x will Only work on the os400 if the files are: 
+  # 1. owned by the user
+  # 2. owned by the PRIMARY group of the user
+  # this will not work if the user belongs in secondary groups
+  eval
+else
+  if [ ! -x "$PRGDIR"/"$EXECUTABLE" ]; then
+    echo "Cannot find $PRGDIR/$EXECUTABLE"
+    echo "This file is needed to run this program"
+    exit 1
+  fi
+fi 
+
+exec "$PRGDIR"/"$EXECUTABLE" start "$@"


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/bin/startup.sh
___________________________________________________________________
Name: svn:executable
   + *

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/tomcat-juli.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/bin/tomcat-juli.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/tomcat-native.tar.gz
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/bin/tomcat-native.tar.gz
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/tomcat5.exe
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/bin/tomcat5.exe
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/tomcat5w.exe
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/bin/tomcat5w.exe
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/tool-wrapper.bat
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/tool-wrapper.bat	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/tool-wrapper.bat	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,59 @@
+ at echo off
+if "%OS%" == "Windows_NT" setlocal
+rem ---------------------------------------------------------------------------
+rem Wrapper script for command line tools
+rem
+rem Environment Variable Prequisites
+rem
+rem   CATALINA_HOME May point at your Catalina "build" directory.
+rem
+rem   TOOL_OPTS     (Optional) Java runtime options used when the "start",
+rem                 "stop", or "run" command is executed.
+rem
+rem   JAVA_HOME     Must point at your Java Development Kit installation.
+rem
+rem   JAVA_OPTS     (Optional) Java runtime options used when the "start",
+rem                 "stop", or "run" command is executed.
+rem
+rem $Id: tool-wrapper.bat 303419 2004-10-25 18:08:08Z markt $
+rem ---------------------------------------------------------------------------
+
+rem Guess CATALINA_HOME if not defined
+if not "%CATALINA_HOME%" == "" goto gotHome
+set CATALINA_HOME=.
+if exist "%CATALINA_HOME%\bin\tool-wrapper.bat" goto okHome
+set CATALINA_HOME=..
+:gotHome
+if exist "%CATALINA_HOME%\bin\tool-wrapper.bat" goto okHome
+echo The CATALINA_HOME environment variable is not defined correctly
+echo This environment variable is needed to run this program
+goto end
+:okHome
+
+rem Get standard environment variables
+if exist "%CATALINA_HOME%\bin\setenv.bat" call "%CATALINA_HOME%\bin\setenv.bat"
+
+rem Get standard Java environment variables
+if exist "%CATALINA_HOME%\bin\setclasspath.bat" goto okSetclasspath
+echo Cannot find %CATALINA_HOME%\bin\setclasspath.bat
+echo This file is needed to run this program
+goto end
+:okSetclasspath
+set BASEDIR=%CATALINA_HOME%
+call "%CATALINA_HOME%\bin\setclasspath.bat"
+
+rem Add on extra jar files to CLASSPATH
+set CLASSPATH=%CLASSPATH%;%CATALINA_HOME%\bin\bootstrap.jar;"%BASEDIR%"\common\lib\jmx.jar;"%BASEDIR%"\common\lib\servlet-api.jar
+
+rem Get remaining unshifted command line arguments and save them in the
+set CMD_LINE_ARGS=
+:setArgs
+if ""%1""=="""" goto doneSetArgs
+set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
+shift
+goto setArgs
+:doneSetArgs
+
+%_RUNJAVA% %JAVA_OPTS% %TOOL_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.home="%CATALINA_HOME%" org.apache.catalina.startup.Tool %CMD_LINE_ARGS%
+
+:end

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/tool-wrapper.sh
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/tool-wrapper.sh	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/tool-wrapper.sh	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,78 @@
+#!/bin/sh
+# -----------------------------------------------------------------------------
+# Wrapper script for command line tools
+#
+# Environment Variable Prequisites
+#
+#   CATALINA_HOME May point at your Catalina "build" directory.
+#
+#   TOOL_OPTS     (Optional) Java runtime options used when the "start",
+#                 "stop", or "run" command is executed.
+#
+#   JAVA_HOME     Must point at your Java Development Kit installation.
+#
+#   JAVA_OPTS     (Optional) Java runtime options used when the "start",
+#                 "stop", or "run" command is executed.
+#
+# $Id: tool-wrapper.sh 385888 2006-03-14 21:04:40Z keith $
+# -----------------------------------------------------------------------------
+
+# OS specific support.  $var _must_ be set to either true or false.
+cygwin=false
+case "`uname`" in
+CYGWIN*) cygwin=true;;
+esac
+
+# resolve links - $0 may be a softlink
+PRG="$0"
+
+while [ -h "$PRG" ]; do
+  ls=`ls -ld "$PRG"`
+  link=`expr "$ls" : '.*-> \(.*\)$'`
+  if expr "$link" : '/.*' > /dev/null; then
+    PRG="$link"
+  else
+    PRG=`dirname "$PRG"`/"$link"
+  fi
+done
+
+# Get standard environment variables
+PRGDIR=`dirname "$PRG"`
+CATALINA_HOME=`cd "$PRGDIR/.." ; pwd`
+if [ -r "$CATALINA_HOME"/bin/setenv.sh ]; then
+  . "$CATALINA_HOME"/bin/setenv.sh
+fi
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched
+if $cygwin; then
+  [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
+  [ -n "$CATALINA_HOME" ] && CATALINA_HOME=`cygpath --unix "$CATALINA_HOME"`
+  [ -n "$CLASSPATH" ] && CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
+fi
+
+# Get standard Java environment variables
+if [ -r "$CATALINA_HOME"/bin/setclasspath.sh ]; then
+  BASEDIR="$CATALINA_HOME"
+  . "$CATALINA_HOME"/bin/setclasspath.sh
+else
+  echo "Cannot find $CATALINA_HOME/bin/setclasspath.sh"
+  echo "This file is needed to run this program"
+  exit 1
+fi
+
+# Add on extra jar files to CLASSPATH
+CLASSPATH="$CLASSPATH":"$CATALINA_HOME"/bin/bootstrap.jar:"$BASEDIR"/common/lib/jmx.jar:"$BASEDIR"/common/lib/servlet-api.jar
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin; then
+  JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
+  CATALINA_HOME=`cygpath --path --windows "$CATALINA_HOME"`
+  CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
+fi
+
+# ----- Execute The Requested Command -----------------------------------------
+
+exec "$_RUNJAVA" $JAVA_OPTS $TOOL_OPTS \
+  -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
+  -Dcatalina.home="$CATALINA_HOME" \
+  org.apache.catalina.startup.Tool "$@"


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/bin/tool-wrapper.sh
___________________________________________________________________
Name: svn:executable
   + *

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/version.bat
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/version.bat	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/version.bat	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,44 @@
+ at echo off
+if "%OS%" == "Windows_NT" setlocal
+rem ---------------------------------------------------------------------------
+rem Version script for the CATALINA Server
+rem
+rem $Id: version.bat 302987 2004-06-30 15:25:31Z funkman $
+rem ---------------------------------------------------------------------------
+
+rem Guess CATALINA_HOME if not defined
+set CURRENT_DIR=%cd%
+if not "%CATALINA_HOME%" == "" goto gotHome
+set CATALINA_HOME=%CURRENT_DIR%
+if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
+cd ..
+set CATALINA_HOME=%cd%
+cd %CURRENT_DIR%
+:gotHome
+if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome
+echo The CATALINA_HOME environment variable is not defined correctly
+echo This environment variable is needed to run this program
+goto end
+:okHome
+
+set EXECUTABLE=%CATALINA_HOME%\bin\catalina.bat
+
+rem Check that target executable exists
+if exist "%EXECUTABLE%" goto okExec
+echo Cannot find %EXECUTABLE%
+echo This file is needed to run this program
+goto end
+:okExec
+
+rem Get remaining unshifted command line arguments and save them in the
+set CMD_LINE_ARGS=
+:setArgs
+if ""%1""=="""" goto doneSetArgs
+set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
+shift
+goto setArgs
+:doneSetArgs
+
+call "%EXECUTABLE%" version %CMD_LINE_ARGS%
+
+:end

Added: cs/cigtg/trunk/apps-local/apache-tomcat/bin/version.sh
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/bin/version.sh	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/bin/version.sh	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,31 @@
+#!/bin/sh
+# -----------------------------------------------------------------------------
+# Version Script for the CATALINA Server
+#
+# $Id: version.sh 385888 2006-03-14 21:04:40Z keith $
+# -----------------------------------------------------------------------------
+
+# resolve links - $0 may be a softlink
+PRG="$0"
+
+while [ -h "$PRG" ] ; do
+  ls=`ls -ld "$PRG"`
+  link=`expr "$ls" : '.*-> \(.*\)$'`
+  if expr "$link" : '/.*' > /dev/null; then
+    PRG="$link"
+  else
+    PRG=`dirname "$PRG"`/"$link"
+  fi
+done
+
+PRGDIR=`dirname "$PRG"`
+EXECUTABLE=catalina.sh
+
+# Check that target executable exists
+if [ ! -x "$PRGDIR"/"$EXECUTABLE" ]; then
+  echo "Cannot find $PRGDIR/$EXECUTABLE"
+  echo "This file is needed to run this program"
+  exit 1
+fi
+
+exec "$PRGDIR"/"$EXECUTABLE" version "$@"

Added: cs/cigtg/trunk/apps-local/apache-tomcat/common/i18n/tomcat-i18n-en.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/common/i18n/tomcat-i18n-en.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/common/i18n/tomcat-i18n-es.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/common/i18n/tomcat-i18n-es.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/common/i18n/tomcat-i18n-fr.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/common/i18n/tomcat-i18n-fr.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/common/i18n/tomcat-i18n-ja.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/common/i18n/tomcat-i18n-ja.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/commons-el.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/commons-el.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/jasper-compiler-jdt.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/jasper-compiler-jdt.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/jasper-compiler.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/jasper-compiler.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/jasper-runtime.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/jasper-runtime.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/jsp-api.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/jsp-api.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/mysql-connector-java-5.0.5-bin.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/mysql-connector-java-5.0.5-bin.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/naming-factory-dbcp.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/naming-factory-dbcp.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/naming-factory.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/naming-factory.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/naming-resources.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/naming-resources.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/servlet-api.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/common/lib/servlet-api.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/conf/Catalina/localhost/admin.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/conf/Catalina/localhost/admin.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/conf/Catalina/localhost/admin.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,20 @@
+<!--
+
+    Context configuration file for the Tomcat Administration Web App
+
+    $Id: admin.xml 303123 2004-08-26 17:03:35Z remm $
+
+-->
+
+
+<Context docBase="${catalina.home}/server/webapps/admin" privileged="true"
+         antiResourceLocking="false" antiJARLocking="false">
+
+  <!-- Uncomment this Valve to limit access to the Admin app to localhost
+   for obvious security reasons. Allow may be a comma-separated list of
+   hosts (or even regular expressions).
+  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
+    allow="127.0.0.1"/>
+  -->
+
+</Context>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/conf/Catalina/localhost/host-manager.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/conf/Catalina/localhost/host-manager.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/conf/Catalina/localhost/host-manager.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,13 @@
+<!--
+
+    Context configuration file for the Tomcat Host Manager Web App
+
+    $Id: host-manager.xml 303743 2005-03-11 22:39:26Z remm $
+
+-->
+
+
+<Context docBase="${catalina.home}/server/webapps/host-manager"
+         privileged="true" antiResourceLocking="false" antiJARLocking="false">
+
+</Context>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/conf/Catalina/localhost/manager.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/conf/Catalina/localhost/manager.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/conf/Catalina/localhost/manager.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,17 @@
+<!--
+
+    Context configuration file for the Tomcat Manager Web App
+
+    $Id: manager.xml 303123 2004-08-26 17:03:35Z remm $
+
+-->
+
+
+<Context docBase="${catalina.home}/server/webapps/manager"
+         privileged="true" antiResourceLocking="false" antiJARLocking="false">
+
+  <!-- Link to the user database we will get roles from -->
+  <ResourceLink name="users" global="UserDatabase"
+                type="org.apache.catalina.UserDatabase"/>
+
+</Context>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/conf/catalina.policy
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/conf/catalina.policy	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/conf/catalina.policy	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,172 @@
+// ============================================================================
+// catalina.corepolicy - Security Policy Permissions for Tomcat 5
+//
+// This file contains a default set of security policies to be enforced (by the
+// JVM) when Catalina is executed with the "-security" option.  In addition
+// to the permissions granted here, the following additional permissions are
+// granted to the codebase specific to each web application:
+//
+// * Read access to the document root directory
+//
+// $Id: catalina.policy 393732 2006-04-13 06:32:25Z pero $
+// ============================================================================
+
+
+// ========== SYSTEM CODE PERMISSIONS =========================================
+
+
+// These permissions apply to javac
+grant codeBase "file:${java.home}/lib/-" {
+        permission java.security.AllPermission;
+};
+
+// These permissions apply to all shared system extensions
+grant codeBase "file:${java.home}/jre/lib/ext/-" {
+        permission java.security.AllPermission;
+};
+
+// These permissions apply to javac when ${java.home] points at $JAVA_HOME/jre
+grant codeBase "file:${java.home}/../lib/-" {
+        permission java.security.AllPermission;
+};
+
+// These permissions apply to all shared system extensions when
+// ${java.home} points at $JAVA_HOME/jre
+grant codeBase "file:${java.home}/lib/ext/-" {
+        permission java.security.AllPermission;
+};
+
+
+// ========== CATALINA CODE PERMISSIONS =======================================
+
+
+// These permissions apply to the launcher code
+grant codeBase "file:${catalina.home}/bin/commons-launcher.jar" {
+        permission java.security.AllPermission;
+};
+
+// These permissions apply to the daemon code
+grant codeBase "file:${catalina.home}/bin/commons-daemon.jar" {
+        permission java.security.AllPermission;
+};
+
+// These permissions apply to the commons-logging API
+grant codeBase "file:${catalina.home}/bin/commons-logging-api.jar" {
+        permission java.security.AllPermission;
+};
+
+// These permissions apply to the server startup code
+grant codeBase "file:${catalina.home}/bin/bootstrap.jar" {
+        permission java.security.AllPermission;
+};
+
+// These permissions apply to the JMX server
+grant codeBase "file:${catalina.home}/bin/jmx.jar" {
+        permission java.security.AllPermission;
+};
+
+// These permissions apply to JULI
+grant codeBase "file:${catalina.home}/bin/tomcat-juli.jar" {
+        permission java.security.AllPermission;
+};
+
+// These permissions apply to the servlet API classes
+// and those that are shared across all class loaders
+// located in the "common" directory
+grant codeBase "file:${catalina.home}/common/-" {
+        permission java.security.AllPermission;
+};
+
+// These permissions apply to the container's core code, plus any additional
+// libraries installed in the "server" directory
+grant codeBase "file:${catalina.home}/server/-" {
+        permission java.security.AllPermission;
+};
+
+// The permissions granted to the balancer WEB-INF/classes and WEB-INF/lib directory
+grant codeBase "file:${catalina.home}/webapps/balancer/-" {
+        permission java.lang.RuntimePermission "accessClassInPackage.org.apache.tomcat.util.digester";
+        permission java.lang.RuntimePermission "accessClassInPackage.org.apache.tomcat.util.digester.*";
+};
+// ========== WEB APPLICATION PERMISSIONS =====================================
+
+
+// These permissions are granted by default to all web applications
+// In addition, a web application will be given a read FilePermission
+// and JndiPermission for all files and directories in its document root.
+grant { 
+    // Required for JNDI lookup of named JDBC DataSource's and
+    // javamail named MimePart DataSource used to send mail
+    permission java.util.PropertyPermission "java.home", "read";
+    permission java.util.PropertyPermission "java.naming.*", "read";
+    permission java.util.PropertyPermission "javax.sql.*", "read";
+
+    // OS Specific properties to allow read access
+    permission java.util.PropertyPermission "os.name", "read";
+    permission java.util.PropertyPermission "os.version", "read";
+    permission java.util.PropertyPermission "os.arch", "read";
+    permission java.util.PropertyPermission "file.separator", "read";
+    permission java.util.PropertyPermission "path.separator", "read";
+    permission java.util.PropertyPermission "line.separator", "read";
+
+    // JVM properties to allow read access
+    permission java.util.PropertyPermission "java.version", "read";
+    permission java.util.PropertyPermission "java.vendor", "read";
+    permission java.util.PropertyPermission "java.vendor.url", "read";
+    permission java.util.PropertyPermission "java.class.version", "read";
+	permission java.util.PropertyPermission "java.specification.version", "read";
+	permission java.util.PropertyPermission "java.specification.vendor", "read";
+	permission java.util.PropertyPermission "java.specification.name", "read";
+
+	permission java.util.PropertyPermission "java.vm.specification.version", "read";
+	permission java.util.PropertyPermission "java.vm.specification.vendor", "read";
+	permission java.util.PropertyPermission "java.vm.specification.name", "read";
+	permission java.util.PropertyPermission "java.vm.version", "read";
+	permission java.util.PropertyPermission "java.vm.vendor", "read";
+	permission java.util.PropertyPermission "java.vm.name", "read";
+
+    // Required for OpenJMX
+    permission java.lang.RuntimePermission "getAttribute";
+
+	// Allow read of JAXP compliant XML parser debug
+	permission java.util.PropertyPermission "jaxp.debug", "read";
+
+    // Precompiled JSPs need access to this package.
+    permission java.lang.RuntimePermission "accessClassInPackage.org.apache.jasper.runtime";
+    permission java.lang.RuntimePermission "accessClassInPackage.org.apache.jasper.runtime.*";
+    
+};
+
+
+// You can assign additional permissions to particular web applications by
+// adding additional "grant" entries here, based on the code base for that
+// application, /WEB-INF/classes/, or /WEB-INF/lib/ jar files.
+//
+// Different permissions can be granted to JSP pages, classes loaded from
+// the /WEB-INF/classes/ directory, all jar files in the /WEB-INF/lib/
+// directory, or even to individual jar files in the /WEB-INF/lib/ directory.
+//
+// For instance, assume that the standard "examples" application
+// included a JDBC driver that needed to establish a network connection to the
+// corresponding database and used the scrape taglib to get the weather from
+// the NOAA web server.  You might create a "grant" entries like this:
+//
+// The permissions granted to the context root directory apply to JSP pages.
+// grant codeBase "file:${catalina.home}/webapps/examples/-" {
+//      permission java.net.SocketPermission "dbhost.mycompany.com:5432", "connect";
+//      permission java.net.SocketPermission "*.noaa.gov:80", "connect";
+// };
+//
+// The permissions granted to the context WEB-INF/classes directory
+// grant codeBase "file:${catalina.home}/webapps/examples/WEB-INF/classes/-" {
+// };
+//
+// The permission granted to your JDBC driver
+// grant codeBase "jar:file:${catalina.home}/webapps/examples/WEB-INF/lib/driver.jar!/-" {
+//      permission java.net.SocketPermission "dbhost.mycompany.com:5432", "connect";
+// };
+// The permission granted to the scrape taglib
+// grant codeBase "jar:file:${catalina.home}/webapps/examples/WEB-INF/lib/scrape.jar!/-" {
+//      permission java.net.SocketPermission "*.noaa.gov:80", "connect";
+// };
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/conf/catalina.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/conf/catalina.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/conf/catalina.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,66 @@
+#
+# List of comma-separated packages that start with or equal this string
+# will cause a security exception to be thrown when
+# passed to checkPackageAccess unless the
+# corresponding RuntimePermission ("accessClassInPackage."+package) has
+# been granted.
+package.access=sun.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.,sun.beans.
+#
+# List of comma-separated packages that start with or equal this string
+# will cause a security exception to be thrown when
+# passed to checkPackageDefinition unless the
+# corresponding RuntimePermission ("defineClassInPackage."+package) has
+# been granted.
+#
+# by default, no packages are restricted for definition, and none of
+# the class loaders supplied with the JDK call checkPackageDefinition.
+#
+package.definition=sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.
+
+#
+#
+# List of comma-separated paths defining the contents of the "common" 
+# classloader. Prefixes should be used to define what is the repository type.
+# Path may be relative to the CATALINA_HOME or CATALINA_BASE path or absolute.
+# If left as blank,the JVM system loader will be used as Catalina's "common" 
+# loader.
+# Examples:
+#     "foo": Add this folder as a class repository
+#     "foo/*.jar": Add all the JARs of the specified folder as class 
+#                  repositories
+#     "foo/bar.jar": Add bar.jar as a class repository
+common.loader=${catalina.home}/common/classes,${catalina.home}/common/i18n/*.jar,${catalina.home}/common/endorsed/*.jar,${catalina.home}/common/lib/*.jar
+
+#
+# List of comma-separated paths defining the contents of the "server" 
+# classloader. Prefixes should be used to define what is the repository type.
+# Path may be relative to the CATALINA_HOME or CATALINA_BASE path or absolute.
+# If left as blank, the "common" loader will be used as Catalina's "server" 
+# loader.
+# Examples:
+#     "foo": Add this folder as a class repository
+#     "foo/*.jar": Add all the JARs of the specified folder as class 
+#                  repositories
+#     "foo/bar.jar": Add bar.jar as a class repository
+server.loader=${catalina.home}/server/classes,${catalina.home}/server/lib/*.jar
+
+#
+# List of comma-separated paths defining the contents of the "shared" 
+# classloader. Prefixes should be used to define what is the repository type.
+# Path may be relative to the CATALINA_BASE path or absolute. If left as blank,
+# the "common" loader will be used as Catalina's "shared" loader.
+# Examples:
+#     "foo": Add this folder as a class repository
+#     "foo/*.jar": Add all the JARs of the specified folder as class 
+#                  repositories
+#     "foo/bar.jar": Add bar.jar as a class repository 
+# Please note that for individual jar files, e.g. bar.jar, you need the URL form
+# starting with file:.
+shared.loader=${catalina.base}/shared/classes,${catalina.base}/shared/lib/*.jar
+
+#
+# String cache configuration.
+tomcat.util.buf.StringCache.byte.enabled=true
+#tomcat.util.buf.StringCache.char.enabled=true
+#tomcat.util.buf.StringCache.trainThreshold=500000
+#tomcat.util.buf.StringCache.cacheSize=5000

Added: cs/cigtg/trunk/apps-local/apache-tomcat/conf/context.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/conf/context.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/conf/context.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,12 @@
+<!-- The contents of this file will be loaded for each web application -->
+<Context>
+
+    <!-- Default set of monitored resources -->
+    <WatchedResource>WEB-INF/web.xml</WatchedResource>
+	
+    <!-- Uncomment this to disable session persistence across Tomcat restarts -->
+    <!--
+    <Manager pathname="" />
+    -->
+
+</Context>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/conf/logging.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/conf/logging.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/conf/logging.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,55 @@
+handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4admin.org.apache.juli.FileHandler, 5host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
+
+.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
+
+############################################################
+# Handler specific properties.
+# Describes specific configuration info for Handlers.
+############################################################
+
+1catalina.org.apache.juli.FileHandler.level = FINE
+1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
+1catalina.org.apache.juli.FileHandler.prefix = catalina.
+
+2localhost.org.apache.juli.FileHandler.level = FINE
+2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
+2localhost.org.apache.juli.FileHandler.prefix = localhost.
+
+3manager.org.apache.juli.FileHandler.level = FINE
+3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
+3manager.org.apache.juli.FileHandler.prefix = manager.
+
+4admin.org.apache.juli.FileHandler.level = FINE
+4admin.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
+4admin.org.apache.juli.FileHandler.prefix = admin.
+
+5host-manager.org.apache.juli.FileHandler.level = FINE
+5host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
+5host-manager.org.apache.juli.FileHandler.prefix = host-manager.
+
+java.util.logging.ConsoleHandler.level = FINE
+java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
+
+
+############################################################
+# Facility specific properties.
+# Provides extra control for each logger.
+############################################################
+
+org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO
+org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler
+
+org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO
+org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler
+
+org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/admin].level = INFO
+org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/admin].handlers = 4admin.org.apache.juli.FileHandler
+
+org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO
+org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 5host-manager.org.apache.juli.FileHandler
+
+# For example, set the com.xyz.foo logger to only log SEVERE
+# messages:
+#org.apache.catalina.startup.ContextConfig.level = FINE
+#org.apache.catalina.startup.HostConfig.level = FINE
+#org.apache.catalina.session.ManagerBase.level = FINE

Added: cs/cigtg/trunk/apps-local/apache-tomcat/conf/server-minimal.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/conf/server-minimal.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/conf/server-minimal.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,25 @@
+<Server port="8005" shutdown="SHUTDOWN">
+
+  <GlobalNamingResources>
+    <!-- Used by Manager webapp -->
+    <Resource name="UserDatabase" auth="Container"
+              type="org.apache.catalina.UserDatabase"
+       description="User database that can be updated and saved"
+           factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
+          pathname="conf/tomcat-users.xml" />
+  </GlobalNamingResources>
+
+  <Service name="Catalina">
+    <Connector port="8080" />
+
+    <!-- This is here for compatibility only, not required -->
+    <Connector port="8009" protocol="AJP/1.3" />
+
+    <Engine name="Catalina" defaultHost="localhost">
+      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
+             resourceName="UserDatabase" />
+      <Host name="localhost" appBase="webapps" />
+    </Engine>
+    
+  </Service>
+</Server>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/conf/server.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/conf/server.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/conf/server.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,374 @@
+<!-- Example Server Configuration File -->
+<!-- Note that component elements are nested corresponding to their
+     parent-child relationships with each other -->
+
+<!-- A "Server" is a singleton element that represents the entire JVM,
+     which may contain one or more "Service" instances.  The Server
+     listens for a shutdown command on the indicated port.
+
+     Note:  A "Server" is not itself a "Container", so you may not
+     define subcomponents such as "Valves" or "Loggers" at this level.
+ -->
+
+<Server port="8005" shutdown="SHUTDOWN">
+
+  <!-- Comment these entries out to disable JMX MBeans support used for the 
+       administration web application -->
+  <Listener className="org.apache.catalina.core.AprLifecycleListener" />
+  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
+  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
+  <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>
+
+  <!-- Global JNDI resources -->
+  <GlobalNamingResources>
+
+    <!-- Test entry for demonstration purposes -->
+    <Environment name="simpleValue" type="java.lang.Integer" value="30"/>
+
+    <!-- Editable user database that can also be used by
+         UserDatabaseRealm to authenticate users -->
+    <Resource name="UserDatabase" auth="Container"
+              type="org.apache.catalina.UserDatabase"
+       description="User database that can be updated and saved"
+           factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
+          pathname="conf/tomcat-users.xml" />
+
+  </GlobalNamingResources>
+
+  <!-- A "Service" is a collection of one or more "Connectors" that share
+       a single "Container" (and therefore the web applications visible
+       within that Container).  Normally, that Container is an "Engine",
+       but this is not required.
+
+       Note:  A "Service" is not itself a "Container", so you may not
+       define subcomponents such as "Valves" or "Loggers" at this level.
+   -->
+
+  <!-- Define the Tomcat Stand-Alone Service -->
+  <Service name="Catalina">
+
+    <!-- A "Connector" represents an endpoint by which requests are received
+         and responses are returned.  Each Connector passes requests on to the
+         associated "Container" (normally an Engine) for processing.
+
+         By default, a non-SSL HTTP/1.1 Connector is established on port 8080.
+         You can also enable an SSL HTTP/1.1 Connector on port 8443 by
+         following the instructions below and uncommenting the second Connector
+         entry.  SSL support requires the following steps (see the SSL Config
+         HOWTO in the Tomcat 5 documentation bundle for more detailed
+         instructions):
+         * If your JDK version 1.3 or prior, download and install JSSE 1.0.2 or
+           later, and put the JAR files into "$JAVA_HOME/jre/lib/ext".
+         * Execute:
+             %JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA (Windows)
+             $JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA  (Unix)
+           with a password value of "changeit" for both the certificate and
+           the keystore itself.
+
+         By default, DNS lookups are enabled when a web application calls
+         request.getRemoteHost().  This can have an adverse impact on
+         performance, so you can disable it by setting the
+         "enableLookups" attribute to "false".  When DNS lookups are disabled,
+         request.getRemoteHost() will return the String version of the
+         IP address of the remote client.
+    -->
+
+    <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
+    <Connector port="8080" maxHttpHeaderSize="8192"
+               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
+               enableLookups="false" redirectPort="8443" acceptCount="100"
+               connectionTimeout="20000" disableUploadTimeout="true" />
+    <!-- Note : To disable connection timeouts, set connectionTimeout value
+     to 0 -->
+	
+	<!-- Note : To use gzip compression you could set the following properties :
+	
+			   compression="on" 
+			   compressionMinSize="2048" 
+			   noCompressionUserAgents="gozilla, traviata" 
+			   compressableMimeType="text/html,text/xml"
+	-->
+
+    <!-- Define a SSL HTTP/1.1 Connector on port 8443 -->
+    <!--
+    <Connector port="8443" maxHttpHeaderSize="8192"
+               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
+               enableLookups="false" disableUploadTimeout="true"
+               acceptCount="100" scheme="https" secure="true"
+               clientAuth="false" sslProtocol="TLS" />
+    -->
+
+    <!-- Define an AJP 1.3 Connector on port 8009 -->
+    <Connector port="8009" 
+               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
+
+    <!-- Define a Proxied HTTP/1.1 Connector on port 8082 -->
+    <!-- See proxy documentation for more information about using this. -->
+    <!--
+    <Connector port="8082" 
+               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
+               enableLookups="false" acceptCount="100" connectionTimeout="20000"
+               proxyPort="80" disableUploadTimeout="true" />
+    -->
+
+    <!-- An Engine represents the entry point (within Catalina) that processes
+         every request.  The Engine implementation for Tomcat stand alone
+         analyzes the HTTP headers included with the request, and passes them
+         on to the appropriate Host (virtual host). -->
+
+    <!-- You should set jvmRoute to support load-balancing via AJP ie :
+    <Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm1">         
+    --> 
+         
+    <!-- Define the top level container in our container hierarchy -->
+    <Engine name="Catalina" defaultHost="localhost">
+
+      <!-- The request dumper valve dumps useful debugging information about
+           the request headers and cookies that were received, and the response
+           headers and cookies that were sent, for all requests received by
+           this instance of Tomcat.  If you care only about requests to a
+           particular virtual host, or a particular application, nest this
+           element inside the corresponding <Host> or <Context> entry instead.
+
+           For a similar mechanism that is portable to all Servlet 2.4
+           containers, check out the "RequestDumperFilter" Filter in the
+           example application (the source for this filter may be found in
+           "$CATALINA_HOME/webapps/examples/WEB-INF/classes/filters").
+
+           Note that this Valve uses the platform's default character encoding.
+           This may cause problems for developers in another encoding, e.g.
+           UTF-8.  Use the RequestDumperFilter instead.
+
+           Also note that enabling this Valve will write a ton of stuff to your
+           logs.  They are likely to grow quite large.  This extensive log writing
+           will definitely slow down your server.
+
+           Request dumping is disabled by default.  Uncomment the following
+           element to enable it. -->
+      <!--
+      <Valve className="org.apache.catalina.valves.RequestDumperValve"/>
+      -->
+
+      <!-- Because this Realm is here, an instance will be shared globally -->
+
+      <!-- This Realm uses the UserDatabase configured in the global JNDI
+           resources under the key "UserDatabase".  Any edits
+           that are performed against this UserDatabase are immediately
+           available for use by the Realm.  -->
+      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
+             resourceName="UserDatabase"/>
+
+      <!-- Comment out the old realm but leave here for now in case we
+           need to go back quickly -->
+      <!--
+      <Realm className="org.apache.catalina.realm.MemoryRealm" />
+      -->
+
+      <!-- Replace the above Realm with one of the following to get a Realm
+           stored in a database and accessed via JDBC -->
+
+      <!--
+      <Realm  className="org.apache.catalina.realm.JDBCRealm"
+             driverName="org.gjt.mm.mysql.Driver"
+          connectionURL="jdbc:mysql://localhost/authority"
+         connectionName="test" connectionPassword="test"
+              userTable="users" userNameCol="user_name" userCredCol="user_pass"
+          userRoleTable="user_roles" roleNameCol="role_name" />
+      -->
+
+      <!--
+      <Realm  className="org.apache.catalina.realm.JDBCRealm"
+             driverName="oracle.jdbc.driver.OracleDriver"
+          connectionURL="jdbc:oracle:thin:@ntserver:1521:ORCL"
+         connectionName="scott" connectionPassword="tiger"
+              userTable="users" userNameCol="user_name" userCredCol="user_pass"
+          userRoleTable="user_roles" roleNameCol="role_name" />
+      -->
+
+      <!--
+      <Realm  className="org.apache.catalina.realm.JDBCRealm"
+             driverName="sun.jdbc.odbc.JdbcOdbcDriver"
+          connectionURL="jdbc:odbc:CATALINA"
+              userTable="users" userNameCol="user_name" userCredCol="user_pass"
+          userRoleTable="user_roles" roleNameCol="role_name" />
+      -->
+
+      <!-- Define the default virtual host
+           Note: XML Schema validation will not work with Xerces 2.2.
+       -->
+      <Host name="localhost" appBase="webapps"
+       unpackWARs="true" autoDeploy="true"
+       xmlValidation="false" xmlNamespaceAware="false">
+
+        <!-- Defines a cluster for this node,
+             By defining this element, means that every manager will be changed.
+             So when running a cluster, only make sure that you have webapps in there
+             that need to be clustered and remove the other ones.
+             A cluster has the following parameters:
+
+             className = the fully qualified name of the cluster class
+
+             clusterName = a descriptive name for your cluster, can be anything
+
+             mcastAddr = the multicast address, has to be the same for all the nodes
+
+             mcastPort = the multicast port, has to be the same for all the nodes
+             
+             mcastBindAddress = bind the multicast socket to a specific address
+             
+             mcastTTL = the multicast TTL if you want to limit your broadcast
+             
+             mcastSoTimeout = the multicast readtimeout 
+
+             mcastFrequency = the number of milliseconds in between sending a "I'm alive" heartbeat
+
+             mcastDropTime = the number a milliseconds before a node is considered "dead" if no heartbeat is received
+
+             tcpThreadCount = the number of threads to handle incoming replication requests, optimal would be the same amount of threads as nodes 
+
+             tcpListenAddress = the listen address (bind address) for TCP cluster request on this host, 
+                                in case of multiple ethernet cards.
+                                auto means that address becomes
+                                InetAddress.getLocalHost().getHostAddress()
+
+             tcpListenPort = the tcp listen port
+
+             tcpSelectorTimeout = the timeout (ms) for the Selector.select() method in case the OS
+                                  has a wakup bug in java.nio. Set to 0 for no timeout
+
+             printToScreen = true means that managers will also print to std.out
+
+             expireSessionsOnShutdown = true means that 
+
+             useDirtyFlag = true means that we only replicate a session after setAttribute,removeAttribute has been called.
+                            false means to replicate the session after each request.
+                            false means that replication would work for the following piece of code: (only for SimpleTcpReplicationManager)
+                            <%
+                            HashMap map = (HashMap)session.getAttribute("map");
+                            map.put("key","value");
+                            %>
+             replicationMode = can be either 'pooled', 'synchronous' or 'asynchronous'.
+                               * Pooled means that the replication happens using several sockets in a synchronous way. Ie, the data gets replicated, then the request return. This is the same as the 'synchronous' setting except it uses a pool of sockets, hence it is multithreaded. This is the fastest and safest configuration. To use this, also increase the nr of tcp threads that you have dealing with replication.
+                               * Synchronous means that the thread that executes the request, is also the
+                               thread the replicates the data to the other nodes, and will not return until all
+                               nodes have received the information.
+                               * Asynchronous means that there is a specific 'sender' thread for each cluster node,
+                               so the request thread will queue the replication request into a "smart" queue,
+                               and then return to the client.
+                               The "smart" queue is a queue where when a session is added to the queue, and the same session
+                               already exists in the queue from a previous request, that session will be replaced
+                               in the queue instead of replicating two requests. This almost never happens, unless there is a 
+                               large network delay.
+        -->             
+        <!--
+            When configuring for clustering, you also add in a valve to catch all the requests
+            coming in, at the end of the request, the session may or may not be replicated.
+            A session is replicated if and only if all the conditions are met:
+            1. useDirtyFlag is true or setAttribute or removeAttribute has been called AND
+            2. a session exists (has been created)
+            3. the request is not trapped by the "filter" attribute
+
+            The filter attribute is to filter out requests that could not modify the session,
+            hence we don't replicate the session after the end of this request.
+            The filter is negative, ie, anything you put in the filter, you mean to filter out,
+            ie, no replication will be done on requests that match one of the filters.
+            The filter attribute is delimited by ;, so you can't escape out ; even if you wanted to.
+
+            filter=".*\.gif;.*\.js;" means that we will not replicate the session after requests with the URI
+            ending with .gif and .js are intercepted.
+            
+            The deployer element can be used to deploy apps cluster wide.
+            Currently the deployment only deploys/undeploys to working members in the cluster
+            so no WARs are copied upons startup of a broken node.
+            The deployer watches a directory (watchDir) for WAR files when watchEnabled="true"
+            When a new war file is added the war gets deployed to the local instance,
+            and then deployed to the other instances in the cluster.
+            When a war file is deleted from the watchDir the war is undeployed locally 
+            and cluster wide
+        -->
+        
+        <!--
+        <Cluster className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"
+                 managerClassName="org.apache.catalina.cluster.session.DeltaManager"
+                 expireSessionsOnShutdown="false"
+                 useDirtyFlag="true"
+                 notifyListenersOnReplication="true">
+
+            <Membership 
+                className="org.apache.catalina.cluster.mcast.McastService"
+                mcastAddr="228.0.0.4"
+                mcastPort="45564"
+                mcastFrequency="500"
+                mcastDropTime="3000"/>
+
+            <Receiver 
+                className="org.apache.catalina.cluster.tcp.ReplicationListener"
+                tcpListenAddress="auto"
+                tcpListenPort="4001"
+                tcpSelectorTimeout="100"
+                tcpThreadCount="6"/>
+
+            <Sender
+                className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
+                replicationMode="pooled"
+                ackTimeout="15000"
+                waitForAck="true"/>
+
+            <Valve className="org.apache.catalina.cluster.tcp.ReplicationValve"
+                   filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/>
+                   
+            <Deployer className="org.apache.catalina.cluster.deploy.FarmWarDeployer"
+                      tempDir="/tmp/war-temp/"
+                      deployDir="/tmp/war-deploy/"
+                      watchDir="/tmp/war-listen/"
+                      watchEnabled="false"/>
+                      
+            <ClusterListener className="org.apache.catalina.cluster.session.ClusterSessionListener"/>
+        </Cluster>
+        -->        
+
+
+
+        <!-- Normally, users must authenticate themselves to each web app
+             individually.  Uncomment the following entry if you would like
+             a user to be authenticated the first time they encounter a
+             resource protected by a security constraint, and then have that
+             user identity maintained across *all* web applications contained
+             in this virtual host. -->
+        <!--
+        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
+        -->
+
+        <!-- Access log processes all requests for this virtual host.  By
+             default, log files are created in the "logs" directory relative to
+             $CATALINA_HOME.  If you wish, you can specify a different
+             directory with the "directory" attribute.  Specify either a relative
+             (to $CATALINA_HOME) or absolute path to the desired directory.
+        -->
+        <!--
+        <Valve className="org.apache.catalina.valves.AccessLogValve"
+                 directory="logs"  prefix="localhost_access_log." suffix=".txt"
+                 pattern="common" resolveHosts="false"/>
+        -->
+
+        <!-- Access log processes all requests for this virtual host.  By
+             default, log files are created in the "logs" directory relative to
+             $CATALINA_HOME.  If you wish, you can specify a different
+             directory with the "directory" attribute.  Specify either a relative
+             (to $CATALINA_HOME) or absolute path to the desired directory.
+             This access log implementation is optimized for maximum performance,
+             but is hardcoded to support only the "common" and "combined" patterns.
+        -->
+        <!--
+        <Valve className="org.apache.catalina.valves.FastCommonAccessLogValve"
+                 directory="logs"  prefix="localhost_access_log." suffix=".txt"
+                 pattern="common" resolveHosts="false"/>
+        -->
+
+      </Host>
+
+    </Engine>
+
+  </Service>
+
+</Server>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/conf/tomcat-users.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/conf/tomcat-users.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/conf/tomcat-users.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,12 @@
+<?xml version='1.0' encoding='utf-8'?>
+<tomcat-users>
+  <role rolename="tomcat"/>
+  <role rolename="role1"/>
+  <role rolename="manager"/>
+  <role rolename="admin"/>
+  <user username="gridshpere" password="gridsphere" roles="admin,manager"/>
+  <user username="role1" password="tomcat" roles="role1"/>
+  <user username="both" password="tomcat" roles="tomcat,role1"/>
+  <user username="cigtg" password="tomcat" roles="tomcat"/>
+  <user username="admin" password="tomcat" roles="admin,manager"/>
+</tomcat-users>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/conf/web.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/conf/web.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/conf/web.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1164 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+    version="2.4">
+
+  <!-- ======================== Introduction ============================== -->
+  <!-- This document defines default values for *all* web applications      -->
+  <!-- loaded into this instance of Tomcat.  As each application is         -->
+  <!-- deployed, this file is processed, followed by the                    -->
+  <!-- "/WEB-INF/web.xml" deployment descriptor from your own               -->
+  <!-- applications.                                                        -->
+  <!--                                                                      -->
+  <!-- WARNING:  Do not configure application-specific resources here!      -->
+  <!-- They should go in the "/WEB-INF/web.xml" file in your application.   -->
+
+
+  <!-- ================== Built In Servlet Definitions ==================== -->
+
+
+  <!-- The default servlet for all web applications, that serves static     -->
+  <!-- resources.  It processes all requests that are not mapped to other   -->
+  <!-- servlets with servlet mappings (defined either here or in your own   -->
+  <!-- web.xml file.  This servlet supports the following initialization    -->
+  <!-- parameters (default values are in square brackets):                  -->
+  <!--                                                                      -->
+  <!--   debug               Debugging detail level for messages logged     -->
+  <!--                       by this servlet.  [0]                          -->
+  <!--                                                                      -->
+  <!--   fileEncoding        Encoding to be used to read static resources   -->
+  <!--                       [platform default]                             -->
+  <!--                                                                      -->
+  <!--   input               Input buffer size (in bytes) when reading      -->
+  <!--                       resources to be served.  [2048]                -->
+  <!--                                                                      -->
+  <!--   listings            Should directory listings be produced if there -->
+  <!--                       is no welcome file in this directory?  [false] -->
+  <!--                       WARNING: Listings for directories with many    -->
+  <!--                       entries can be slow and may consume            -->
+  <!--                       significant proportions of server resources.   -->
+  <!--                                                                      -->
+  <!--   output              Output buffer size (in bytes) when writing     -->
+  <!--                       resources to be served.  [2048]                -->
+  <!--                                                                      -->
+  <!--   readonly            Is this context "read only", so HTTP           -->
+  <!--                       commands like PUT and DELETE are               -->
+  <!--                       rejected?  [true]                              -->
+  <!--                                                                      -->
+  <!--   readmeFile          File name to display with the directory        -->
+  <!--                       contents. [null]                               -->
+  <!--                                                                      -->
+  <!--   sendfileSize        If the connector used supports sendfile, this  -->
+  <!--                       represents the minimal file size in KB for     -->
+  <!--                       which sendfile will be used. Use a negative    -->
+  <!--                       value to always disable sendfile.  [48]        -->
+  <!--                                                                      -->
+  <!--  For directory listing customization. Checks localXsltFile, then     -->
+  <!--  globalXsltFile, then defaults to original behavior.                 -->
+  <!--                                                                      -->
+  <!--   localXsltFile       Make directory listings an XML doc and         -->
+  <!--                       pass the result to this style sheet residing   -->
+  <!--                       in that directory. This overrides              -->
+  <!--                        globalXsltFile[null]                          -->
+  <!--                                                                      -->
+  <!--   globalXsltFile      Site wide configuration version of             -->
+  <!--                       localXsltFile This argument is expected        -->
+  <!--                       to be a physical file. [null]                  -->
+  <!--                                                                      -->
+  <!--                                                                      -->
+
+    <servlet>
+        <servlet-name>default</servlet-name>
+        <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
+        <init-param>
+            <param-name>debug</param-name>
+            <param-value>0</param-value>
+        </init-param>
+        <init-param>
+            <param-name>listings</param-name>
+            <param-value>false</param-value>
+        </init-param>
+        <load-on-startup>1</load-on-startup>
+    </servlet>
+
+
+  <!-- The "invoker" servlet, which executes anonymous servlet classes      -->
+  <!-- that have not been defined in a web.xml file.  Traditionally, this   -->
+  <!-- servlet is mapped to the URL pattern "/servlet/*", but you can map   -->
+  <!-- it to other patterns as well.  The extra path info portion of such a -->
+  <!-- request must be the fully qualified class name of a Java class that  -->
+  <!-- implements Servlet (or extends HttpServlet), or the servlet name     -->
+  <!-- of an existing servlet definition.     This servlet supports the     -->
+  <!-- following initialization parameters (default values are in square    -->
+  <!-- brackets):                                                           -->
+  <!--                                                                      -->
+  <!--   debug               Debugging detail level for messages logged     -->
+  <!--                       by this servlet.  [0]                          -->
+
+<!--
+    <servlet>
+        <servlet-name>invoker</servlet-name>
+        <servlet-class>
+          org.apache.catalina.servlets.InvokerServlet
+        </servlet-class>
+        <init-param>
+            <param-name>debug</param-name>
+            <param-value>0</param-value>
+        </init-param>
+        <load-on-startup>2</load-on-startup>
+    </servlet>
+-->
+
+
+  <!-- The JSP page compiler and execution servlet, which is the mechanism  -->
+  <!-- used by Tomcat to support JSP pages.  Traditionally, this servlet    -->
+  <!-- is mapped to the URL pattern "*.jsp".  This servlet supports the     -->
+  <!-- following initialization parameters (default values are in square    -->
+  <!-- brackets):                                                           -->
+  <!--                                                                      -->
+  <!--   checkInterval       If development is false and checkInterval is   -->
+  <!--                       greater than zero, background compilations are -->
+  <!--                       enabled. checkInterval is the time in seconds  -->
+  <!--                       between checks to see if a JSP page needs to   -->
+  <!--                       be recompiled. [0]                             -->
+  <!--                                                                      -->
+  <!--   modificationTestInterval                                           -->
+  <!--                       Causes a JSP (and its dependent files) to not  -->
+  <!--                       be checked for modification during the         -->
+  <!--                       specified time interval (in seconds) from the  -->
+  <!--                       last time the JSP was checked for              -->
+  <!--                       modification. A value of 0 will cause the JSP  -->
+  <!--                       to be checked on every access.                 -->
+  <!--                       Used in development mode only. [4]             -->
+  <!--                                                                      -->
+  <!--   compiler            Which compiler Ant should use to compile JSP   -->
+  <!--                       pages.  See the Ant documentation for more     -->
+  <!--                       information. [javac]                           -->
+  <!--                                                                      -->
+  <!--   classdebuginfo      Should the class file be compiled with         -->
+  <!--                       debugging information?  [true]                 -->
+  <!--                                                                      -->
+  <!--   classpath           What class path should I use while compiling   -->
+  <!--                       generated servlets?  [Created dynamically      -->
+  <!--                       based on the current web application]          -->
+  <!--                                                                      -->
+  <!--   development         Is Jasper used in development mode? If true,   -->
+  <!--                       the frequency at which JSPs are checked for    -->
+  <!--                       modification may be specified via the          -->
+  <!--                       modificationTestInterval parameter. [true]     -->
+  <!--                                                                      -->
+  <!--   enablePooling       Determines whether tag handler pooling is      -->
+  <!--                       enabled  [true]                                -->
+  <!--                                                                      -->
+  <!--   fork                Tell Ant to fork compiles of JSP pages so that -->
+  <!--                       a separate JVM is used for JSP page compiles   -->
+  <!--                       from the one Tomcat is running in. [true]      -->
+  <!--                                                                      -->
+  <!--   ieClassId           The class-id value to be sent to Internet      -->
+  <!--                       Explorer when using <jsp:plugin> tags.         -->
+  <!--                       [clsid:8AD9C840-044E-11D1-B3E9-00805F499D93]   -->
+  <!--                                                                      -->
+  <!--   javaEncoding        Java file encoding to use for generating java  -->
+  <!--                       source files. [UTF8]                           -->
+  <!--                                                                      -->
+  <!--   keepgenerated       Should we keep the generated Java source code  -->
+  <!--                       for each page instead of deleting it? [true]   -->
+  <!--                                                                      -->
+  <!--   mappedfile          Should we generate static content with one     -->
+  <!--                       print statement per input line, to ease        -->
+  <!--                       debugging?  [true]                             -->
+  <!--                                                                      -->
+  <!--   trimSpaces          Should white spaces in template text between   -->
+  <!--                       actions or directives be trimmed?  [false]     -->
+  <!--                                                                      -->
+  <!--   suppressSmap        Should the generation of SMAP info for JSR45   -->
+  <!--                       debugging be suppressed?  [false]              -->
+  <!--                                                                      -->
+  <!--   dumpSmap            Should the SMAP info for JSR45 debugging be    -->
+  <!--                       dumped to a file? [false]                      -->
+  <!--                       False if suppressSmap is true                  -->
+  <!--                                                                      -->
+  <!--   genStrAsCharArray   Should text strings be generated as char       -->
+  <!--                       arrays, to improve performance in some cases?  -->
+  <!--                       [false]                                        -->
+  <!--                                                                      -->
+  <!--   errorOnUseBeanInvalidClassAttribute                                -->
+  <!--                       Should Jasper issue an error when the value of -->
+  <!--                       the class attribute in an useBean action is    -->
+  <!--                       not a valid bean class?  [true]                -->
+  <!--                                                                      -->
+  <!--   scratchdir          What scratch directory should we use when      -->
+  <!--                       compiling JSP pages?  [default work directory  -->
+  <!--                       for the current web application]               -->
+  <!--                                                                      -->
+  <!--   xpoweredBy          Determines whether X-Powered-By response       -->
+  <!--                       header is added by generated servlet  [false]  -->
+  <!--                                                                      -->
+  <!--   compilerTargetVM    Compiler target VM                             -->  
+  <!--                       default is System.properties                   -->
+  <!--                        java.specification.version > 1.4              -->
+  <!--                        [1.5] else [1.4]                              -->
+  <!--                                                                      -->
+  <!--   compilerSourceVM    Compiler source VM                             -->
+  <!--                       default is System.properties                   -->
+  <!--                        java.specification.version > 1.4              -->
+  <!--                        [1.5] else [1.4]                              -->
+  <!--                                                                      -->
+  <!-- If you wish to use Jikes to compile JSP pages:                       -->
+  <!--   Please see the "Using Jikes" section of the Jasper-HowTo           -->
+  <!--   page in the Tomcat documentation.                                  -->
+
+    <servlet>
+        <servlet-name>jsp</servlet-name>
+        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
+        <init-param>
+            <param-name>fork</param-name>
+            <param-value>false</param-value>
+        </init-param>
+        <init-param>
+            <param-name>xpoweredBy</param-name>
+            <param-value>false</param-value>
+        </init-param>
+        <load-on-startup>3</load-on-startup>
+    </servlet>
+
+
+  <!-- NOTE: An SSI Filter is also available as an alternative SSI          -->
+  <!-- implementation. Use either the Servlet or the Filter but NOT both.   -->
+  <!--                                                                      -->
+  <!-- Server Side Includes processing servlet, which processes SSI         -->
+  <!-- directives in HTML pages consistent with similar support in web      -->
+  <!-- servers like Apache.  Traditionally, this servlet is mapped to the   -->
+  <!-- URL pattern "*.shtml".  This servlet supports the following          -->
+  <!-- initialization parameters (default values are in square brackets):   -->
+  <!--                                                                      -->
+  <!--   buffered            Should output from this servlet be buffered?   -->
+  <!--                       (0=false, 1=true)  [0]                         -->
+  <!--                                                                      -->
+  <!--   debug               Debugging detail level for messages logged     -->
+  <!--                       by this servlet.  [0]                          -->
+  <!--                                                                      -->
+  <!--   expires             The number of seconds before a page with SSI   -->
+  <!--                       directives will expire.  [No default]          -->
+  <!--                                                                      -->
+  <!--   isVirtualWebappRelative                                            -->
+  <!--                       Should "virtual" paths be interpreted as       -->
+  <!--                       relative to the context root, instead of       -->
+  <!--                       the server root?  (0=false, 1=true) [0]        -->
+  <!--                                                                      -->
+  <!--   inputEncoding       The encoding to assume for SSI resources if    -->
+  <!--                       one is not available from the resource.        -->
+  <!--                       [Platform default]                             -->
+  <!--                                                                      -->
+  <!--   outputEncoding      The encoding to use for the page that results  -->
+  <!--                       from the SSI processing. [UTF-8]               -->
+  <!--                                                                      -->
+  <!--                                                                      -->
+  <!-- IMPORTANT: To use the SSI servlet, you also need to rename the       -->
+  <!--            $CATALINA_HOME/server/lib/servlets-ssi.renametojar file   -->
+  <!--            to $CATALINA_HOME/server/lib/servlets-ssi.jar             -->
+
+<!--
+    <servlet>
+        <servlet-name>ssi</servlet-name>
+        <servlet-class>
+          org.apache.catalina.ssi.SSIServlet
+        </servlet-class>
+        <init-param>
+          <param-name>buffered</param-name>
+          <param-value>1</param-value>
+        </init-param>
+        <init-param>
+          <param-name>debug</param-name>
+          <param-value>0</param-value>
+        </init-param>
+        <init-param>
+          <param-name>expires</param-name>
+          <param-value>666</param-value>
+        </init-param>
+        <init-param>
+          <param-name>isVirtualWebappRelative</param-name>
+          <param-value>0</param-value>
+        </init-param>
+        <load-on-startup>4</load-on-startup>
+    </servlet>
+-->
+
+
+  <!-- Common Gateway Includes (CGI) processing servlet, which supports     -->
+  <!-- execution of external applications that conform to the CGI spec      -->
+  <!-- requirements.  Typically, this servlet is mapped to the URL pattern  -->
+  <!-- "/cgi-bin/*", which means that any CGI applications that are         -->
+  <!-- executed must be present within the web application.  This servlet   -->
+  <!-- supports the following initialization parameters (default values     -->
+  <!-- are in square brackets):                                             -->
+  <!--                                                                      -->
+  <!--   cgiPathPrefix        The CGI search path will start at             -->
+  <!--                        webAppRootDir + File.separator + this prefix. -->
+  <!--                        [WEB-INF/cgi]                                 -->
+  <!--                                                                      -->
+  <!--   debug                Debugging detail level for messages logged    -->
+  <!--                        by this servlet.  [0]                         -->
+  <!--                                                                      -->
+  <!--   executable           Name of the exectuable used to run the        -->
+  <!--                        script. [perl]                                -->
+  <!--                                                                      -->
+  <!--   parameterEncoding    Name of parameter encoding to be used with    -->
+  <!--                        CGI servlet.                                  -->
+  <!--                        [System.getProperty("file.encoding","UTF-8")] -->
+  <!--                                                                      -->
+  <!--   passShellEnvironment Should the shell environment variables (if    -->
+  <!--                        any) be passed to the CGI script? [false]     -->
+  <!--                                                                      -->
+  <!-- IMPORTANT: To use the CGI servlet, you also need to rename the       -->
+  <!--            $CATALINA_HOME/server/lib/servlets-cgi.renametojar file   -->
+  <!--            to $CATALINA_HOME/server/lib/servlets-cgi.jar             -->
+
+<!--
+    <servlet>
+        <servlet-name>cgi</servlet-name>
+        <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
+        <init-param>
+          <param-name>debug</param-name>
+          <param-value>0</param-value>
+        </init-param>
+        <init-param>
+          <param-name>cgiPathPrefix</param-name>
+          <param-value>WEB-INF/cgi</param-value>
+        </init-param>
+         <load-on-startup>5</load-on-startup>
+    </servlet>
+-->
+
+
+  <!-- ================ Built In Servlet Mappings ========================= -->
+
+
+  <!-- The servlet mappings for the built in servlets defined above.  Note  -->
+  <!-- that, by default, the CGI and SSI servlets are *not* mapped.  You    -->
+  <!-- must uncomment these mappings (or add them to your application's own -->
+  <!-- web.xml deployment descriptor) to enable these services              -->
+
+    <!-- The mapping for the default servlet -->
+    <servlet-mapping>
+        <servlet-name>default</servlet-name>
+        <url-pattern>/</url-pattern>
+    </servlet-mapping>
+
+    <!-- The mapping for the invoker servlet -->
+<!--
+    <servlet-mapping>
+        <servlet-name>invoker</servlet-name>
+        <url-pattern>/servlet/*</url-pattern>
+    </servlet-mapping>
+-->
+
+    <!-- The mapping for the JSP servlet -->
+    <servlet-mapping>
+        <servlet-name>jsp</servlet-name>
+        <url-pattern>*.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>jsp</servlet-name>
+        <url-pattern>*.jspx</url-pattern>
+    </servlet-mapping>
+
+    <!-- The mapping for the SSI servlet -->
+<!--
+    <servlet-mapping>
+        <servlet-name>ssi</servlet-name>
+        <url-pattern>*.shtml</url-pattern>
+    </servlet-mapping>
+-->
+
+    <!-- The mapping for the CGI Gateway servlet -->
+
+<!--
+    <servlet-mapping>
+        <servlet-name>cgi</servlet-name>
+        <url-pattern>/cgi-bin/*</url-pattern>
+    </servlet-mapping>
+-->
+
+
+  <!-- ================== Built In Filter Definitions ===================== -->
+
+  <!-- NOTE: An SSI Servlet is also available as an alternative SSI         -->
+  <!-- implementation. Use either the Servlet or the Filter but NOT both.   -->
+  <!--                                                                      -->
+  <!-- Server Side Includes processing filter, which processes SSI          -->
+  <!-- directives in HTML pages consistent with similar support in web      -->
+  <!-- servers like Apache.  Traditionally, this filter is mapped to the    -->
+  <!-- URL pattern "*.shtml", though it can be mapped to "*" as it will     -->
+  <!-- selectively enable/disable SSI processing based on mime types. For   -->
+  <!-- this to work you will need to uncomment the .shtml mime type         -->
+  <!-- definition towards the bottom of this file.                          -->
+  <!-- The contentType init param allows you to apply SSI processing to JSP -->
+  <!-- pages, javascript, or any other content you wish.  This filter       -->
+  <!-- supports the following initialization parameters (default values are -->
+  <!-- in square brackets):                                                 -->
+  <!--                                                                      -->
+  <!--   contentType         A regex pattern that must be matched before    -->
+  <!--                       SSI processing is applied.                     -->
+  <!--                       [text/x-server-parsed-html(;.*)?]              -->
+  <!--                                                                      -->
+  <!--   debug               Debugging detail level for messages logged     -->
+  <!--                       by this servlet.  [0]                          -->
+  <!--                                                                      -->
+  <!--   expires             The number of seconds before a page with SSI   -->
+  <!--                       directives will expire.  [No default]          -->
+  <!--                                                                      -->
+  <!--   isVirtualWebappRelative                                            -->
+  <!--                       Should "virtual" paths be interpreted as       -->
+  <!--                       relative to the context root, instead of       -->
+  <!--                       the server root?  (0=false, 1=true) [0]        -->
+  <!--                                                                      -->
+  <!--                                                                      -->
+  <!-- IMPORTANT: To use the SSI filter, you also need to rename the        -->
+  <!--            $CATALINA_HOME/server/lib/servlets-ssi.renametojar file   -->
+  <!--            to $CATALINA_HOME/server/lib/servlets-ssi.jar             -->
+
+<!--
+    <filter>
+        <filter-name>ssi</filter-name>
+        <filter-class>
+          org.apache.catalina.ssi.SSIFilter
+        </filter-class>
+        <init-param>
+          <param-name>contentType</param-name>
+          <param-value>text/x-server-parsed-html(;.*)?</param-value>
+        </init-param>
+        <init-param>
+          <param-name>debug</param-name>
+          <param-value>0</param-value>
+        </init-param>
+        <init-param>
+          <param-name>expires</param-name>
+          <param-value>666</param-value>
+        </init-param>
+        <init-param>
+          <param-name>isVirtualWebappRelative</param-name>
+          <param-value>0</param-value>
+        </init-param>
+    </filter>
+-->
+
+
+  <!-- ==================== Built In Filter Mappings ====================== -->
+
+  <!-- The mapping for the SSI Filter -->
+<!--
+    <filter-mapping>
+        <filter-name>ssi</filter-name>
+        <url-pattern>*.shtml</url-pattern>
+    </filter-mapping>
+-->
+
+
+  <!-- ==================== Default Session Configuration ================= -->
+  <!-- You can set the default session timeout (in minutes) for all newly   -->
+  <!-- created sessions by modifying the value below.                       -->
+
+    <session-config>
+        <session-timeout>30</session-timeout>
+    </session-config>
+
+
+  <!-- ===================== Default MIME Type Mappings =================== -->
+  <!-- When serving static resources, Tomcat will automatically generate    -->
+  <!-- a "Content-Type" header based on the resource's filename extension,  -->
+  <!-- based on these mappings.  Additional mappings can be added here (to  -->
+  <!-- apply to all web applications), or in your own application's web.xml -->
+  <!-- deployment descriptor.                                               -->
+
+    <mime-mapping>
+        <extension>abs</extension>
+        <mime-type>audio/x-mpeg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>ai</extension>
+        <mime-type>application/postscript</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>aif</extension>
+        <mime-type>audio/x-aiff</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>aifc</extension>
+        <mime-type>audio/x-aiff</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>aiff</extension>
+        <mime-type>audio/x-aiff</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>aim</extension>
+        <mime-type>application/x-aim</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>art</extension>
+        <mime-type>image/x-jg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>asf</extension>
+        <mime-type>video/x-ms-asf</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>asx</extension>
+        <mime-type>video/x-ms-asf</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>au</extension>
+        <mime-type>audio/basic</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>avi</extension>
+        <mime-type>video/x-msvideo</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>avx</extension>
+        <mime-type>video/x-rad-screenplay</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>bcpio</extension>
+        <mime-type>application/x-bcpio</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>bin</extension>
+        <mime-type>application/octet-stream</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>bmp</extension>
+        <mime-type>image/bmp</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>body</extension>
+        <mime-type>text/html</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>cdf</extension>
+        <mime-type>application/x-netcdf</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>cer</extension>
+        <mime-type>application/x-x509-ca-cert</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>class</extension>
+        <mime-type>application/java</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>cpio</extension>
+        <mime-type>application/x-cpio</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>csh</extension>
+        <mime-type>application/x-csh</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>css</extension>
+        <mime-type>text/css</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>dib</extension>
+        <mime-type>image/bmp</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>doc</extension>
+        <mime-type>application/msword</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>dtd</extension>
+        <mime-type>application/xml-dtd</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>dv</extension>
+        <mime-type>video/x-dv</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>dvi</extension>
+        <mime-type>application/x-dvi</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>eps</extension>
+        <mime-type>application/postscript</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>etx</extension>
+        <mime-type>text/x-setext</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>exe</extension>
+        <mime-type>application/octet-stream</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>gif</extension>
+        <mime-type>image/gif</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>gtar</extension>
+        <mime-type>application/x-gtar</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>gz</extension>
+        <mime-type>application/x-gzip</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>hdf</extension>
+        <mime-type>application/x-hdf</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>htc</extension>
+        <mime-type>text/x-component</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>htm</extension>
+        <mime-type>text/html</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>html</extension>
+        <mime-type>text/html</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>hqx</extension>
+        <mime-type>application/mac-binhex40</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>ico</extension>
+        <mime-type>image/x-icon</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>ief</extension>
+        <mime-type>image/ief</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>jad</extension>
+        <mime-type>text/vnd.sun.j2me.app-descriptor</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>jar</extension>
+        <mime-type>application/java-archive</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>java</extension>
+        <mime-type>text/plain</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>jnlp</extension>
+        <mime-type>application/x-java-jnlp-file</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>jpe</extension>
+        <mime-type>image/jpeg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>jpeg</extension>
+        <mime-type>image/jpeg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>jpg</extension>
+        <mime-type>image/jpeg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>js</extension>
+        <mime-type>text/javascript</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>jsf</extension>
+        <mime-type>text/plain</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>jspf</extension>
+        <mime-type>text/plain</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>kar</extension>
+        <mime-type>audio/midi</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>latex</extension>
+        <mime-type>application/x-latex</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>m3u</extension>
+        <mime-type>audio/x-mpegurl</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>mac</extension>
+        <mime-type>image/x-macpaint</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>man</extension>
+        <mime-type>application/x-troff-man</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>mathml</extension>
+        <mime-type>application/mathml+xml</mime-type> 
+    </mime-mapping>
+    <mime-mapping>
+        <extension>me</extension>
+        <mime-type>application/x-troff-me</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>mid</extension>
+        <mime-type>audio/midi</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>midi</extension>
+        <mime-type>audio/midi</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>mif</extension>
+        <mime-type>application/vnd.mif</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>mov</extension>
+        <mime-type>video/quicktime</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>movie</extension>
+        <mime-type>video/x-sgi-movie</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>mp1</extension>
+        <mime-type>audio/x-mpeg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>mp2</extension>
+        <mime-type>audio/mpeg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>mp3</extension>
+        <mime-type>audio/mpeg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>mpa</extension>
+        <mime-type>audio/x-mpeg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>mpe</extension>
+        <mime-type>video/mpeg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>mpeg</extension>
+        <mime-type>video/mpeg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>mpega</extension>
+        <mime-type>audio/x-mpeg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>mpg</extension>
+        <mime-type>video/mpeg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>mpv2</extension>
+        <mime-type>video/mpeg2</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>ms</extension>
+        <mime-type>application/x-troff-ms</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>nc</extension>
+        <mime-type>application/x-netcdf</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>oda</extension>
+        <mime-type>application/oda</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- OpenDocument Database -->
+        <extension>odb</extension>
+        <mime-type>application/vnd.oasis.opendocument.database</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- OpenDocument Chart -->
+        <extension>odc</extension>
+        <mime-type>application/vnd.oasis.opendocument.chart</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- OpenDocument Formula -->
+        <extension>odf</extension>
+        <mime-type>application/vnd.oasis.opendocument.formula</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- OpenDocument Drawing -->
+        <extension>odg</extension>
+        <mime-type>application/vnd.oasis.opendocument.graphics</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- OpenDocument Image -->
+        <extension>odi</extension>
+        <mime-type>application/vnd.oasis.opendocument.image</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- OpenDocument Master Document -->
+        <extension>odm</extension>
+        <mime-type>application/vnd.oasis.opendocument.text-master</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- OpenDocument Presentation -->
+        <extension>odp</extension>
+        <mime-type>application/vnd.oasis.opendocument.presentation</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- OpenDocument Spreadsheet -->
+        <extension>ods</extension>
+        <mime-type>application/vnd.oasis.opendocument.spreadsheet</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- OpenDocument Text -->
+        <extension>odt</extension>
+        <mime-type>application/vnd.oasis.opendocument.text</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>ogg</extension>
+        <mime-type>application/ogg</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- OpenDocument Drawing Template -->
+        <extension>otg </extension>
+        <mime-type>application/vnd.oasis.opendocument.graphics-template</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- HTML Document Template -->
+        <extension>oth</extension>
+        <mime-type>application/vnd.oasis.opendocument.text-web</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- OpenDocument Presentation Template -->
+        <extension>otp</extension>
+        <mime-type>application/vnd.oasis.opendocument.presentation-template</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- OpenDocument Spreadsheet Template -->
+        <extension>ots</extension>
+        <mime-type>application/vnd.oasis.opendocument.spreadsheet-template </mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- OpenDocument Text Template -->
+        <extension>ott</extension>
+        <mime-type>application/vnd.oasis.opendocument.text-template</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>pbm</extension>
+        <mime-type>image/x-portable-bitmap</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>pct</extension>
+        <mime-type>image/pict</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>pdf</extension>
+        <mime-type>application/pdf</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>pgm</extension>
+        <mime-type>image/x-portable-graymap</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>pic</extension>
+        <mime-type>image/pict</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>pict</extension>
+        <mime-type>image/pict</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>pls</extension>
+        <mime-type>audio/x-scpls</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>png</extension>
+        <mime-type>image/png</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>pnm</extension>
+        <mime-type>image/x-portable-anymap</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>pnt</extension>
+        <mime-type>image/x-macpaint</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>ppm</extension>
+        <mime-type>image/x-portable-pixmap</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>pps</extension>
+        <mime-type>application/vnd.ms-powerpoint</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>ppt</extension>
+        <mime-type>application/vnd.ms-powerpoint</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>ps</extension>
+        <mime-type>application/postscript</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>psd</extension>
+        <mime-type>image/x-photoshop</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>qt</extension>
+        <mime-type>video/quicktime</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>qti</extension>
+        <mime-type>image/x-quicktime</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>qtif</extension>
+        <mime-type>image/x-quicktime</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>ras</extension>
+        <mime-type>image/x-cmu-raster</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>rdf</extension>
+        <mime-type>application/rdf+xml</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>rgb</extension>
+        <mime-type>image/x-rgb</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>rm</extension>
+        <mime-type>application/vnd.rn-realmedia</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>roff</extension>
+        <mime-type>application/x-troff</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>rtf</extension>
+        <mime-type>text/rtf</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>rtx</extension>
+        <mime-type>text/richtext</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>sh</extension>
+        <mime-type>application/x-sh</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>shar</extension>
+        <mime-type>application/x-shar</mime-type>
+    </mime-mapping>
+<!--
+    <mime-mapping>
+        <extension>shtml</extension>
+        <mime-type>text/x-server-parsed-html</mime-type>
+    </mime-mapping>
+-->
+    <mime-mapping>
+        <extension>smf</extension>
+        <mime-type>audio/x-midi</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>sit</extension>
+        <mime-type>application/x-stuffit</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>snd</extension>
+        <mime-type>audio/basic</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>src</extension>
+        <mime-type>application/x-wais-source</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>sv4cpio</extension>
+        <mime-type>application/x-sv4cpio</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>sv4crc</extension>
+        <mime-type>application/x-sv4crc</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>svg</extension>
+        <mime-type>image/svg+xml</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>svgz</extension>
+        <mime-type>image/svg+xml</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>swf</extension>
+        <mime-type>application/x-shockwave-flash</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>t</extension>
+        <mime-type>application/x-troff</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>tar</extension>
+        <mime-type>application/x-tar</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>tcl</extension>
+        <mime-type>application/x-tcl</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>tex</extension>
+        <mime-type>application/x-tex</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>texi</extension>
+        <mime-type>application/x-texinfo</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>texinfo</extension>
+        <mime-type>application/x-texinfo</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>tif</extension>
+        <mime-type>image/tiff</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>tiff</extension>
+        <mime-type>image/tiff</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>tr</extension>
+        <mime-type>application/x-troff</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>tsv</extension>
+        <mime-type>text/tab-separated-values</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>txt</extension>
+        <mime-type>text/plain</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>ulw</extension>
+        <mime-type>audio/basic</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>ustar</extension>
+        <mime-type>application/x-ustar</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>vrml</extension>
+        <mime-type>model/vrml</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>vsd</extension>
+        <mime-type>application/x-visio</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>vxml</extension>
+        <mime-type>application/voicexml+xml</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>wav</extension>
+        <mime-type>audio/x-wav</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- Wireless Bitmap -->
+        <extension>wbmp</extension>
+        <mime-type>image/vnd.wap.wbmp</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- WML Source -->
+        <extension>wml</extension>
+        <mime-type>text/vnd.wap.wml</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- Compiled WML -->
+        <extension>wmlc</extension>
+        <mime-type>application/vnd.wap.wmlc</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- WML Script Source -->
+        <extension>wmls</extension>
+        <mime-type>text/vnd.wap.wmlscript</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <!-- Compiled WML Script -->
+        <extension>wmlscriptc</extension>
+        <mime-type>application/vnd.wap.wmlscriptc</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>wrl</extension>
+        <mime-type>model/vrml</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>xbm</extension>
+        <mime-type>image/x-xbitmap</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>xht</extension>
+        <mime-type>application/xhtml+xml</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>xhtml</extension>
+        <mime-type>application/xhtml+xml</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>xls</extension>
+        <mime-type>application/vnd.ms-excel</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>xml</extension>
+        <mime-type>application/xml</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>xpm</extension>
+        <mime-type>image/x-xpixmap</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>xsl</extension>
+        <mime-type>application/xml</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>xslt</extension>
+        <mime-type>application/xslt+xml</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>xul</extension>
+        <mime-type>application/vnd.mozilla.xul+xml</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>xwd</extension>
+        <mime-type>image/x-xwindowdump</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>Z</extension>
+        <mime-type>application/x-compress</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>z</extension>
+        <mime-type>application/x-compress</mime-type>
+    </mime-mapping>
+    <mime-mapping>
+        <extension>zip</extension>
+        <mime-type>application/zip</mime-type>
+    </mime-mapping>
+
+  <!-- ==================== Default Welcome File List ===================== -->
+  <!-- When a request URI refers to a directory, the default servlet looks  -->
+  <!-- for a "welcome file" within that directory and, if present,          -->
+  <!-- to the corresponding resource URI for display.  If no welcome file   -->
+  <!-- is present, the default servlet either serves a directory listing,   -->
+  <!-- or returns a 404 status, depending on how it is configured.          -->
+  <!--                                                                      -->
+  <!-- If you define welcome files in your own application's web.xml        -->
+  <!-- deployment descriptor, that list *replaces* the list configured      -->
+  <!-- here, so be sure that you include any of the default values that     -->
+  <!-- you wish to include.                                                 -->
+
+    <welcome-file-list>
+        <welcome-file>index.html</welcome-file>
+        <welcome-file>index.htm</welcome-file>
+        <welcome-file>index.jsp</welcome-file>
+    </welcome-file-list>
+
+</web-app>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/admin.2007-06-11.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/admin.2007-06-11.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/admin.2007-06-11.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,36 @@
+Jun 11, 2007 2:35:49 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: Entered TreeControlTestAction:perform()
+Jun 11, 2007 2:35:49 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: tree param is null
+Jun 11, 2007 2:35:49 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: Select event on Global Administer Users
+Jun 11, 2007 2:36:06 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: Entered TreeControlTestAction:perform()
+Jun 11, 2007 2:36:06 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: tree param is null
+Jun 11, 2007 2:36:06 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: Select event on Global Administer Users
+Jun 11, 2007 2:36:13 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: Entered TreeControlTestAction:perform()
+Jun 11, 2007 2:36:13 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: tree param is null
+Jun 11, 2007 2:36:13 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: Select event on Global Administer Groups
+Jun 11, 2007 2:36:15 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: Entered TreeControlTestAction:perform()
+Jun 11, 2007 2:36:15 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: tree param is null
+Jun 11, 2007 2:36:15 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: Select event on Global Administer Roles
+Jun 11, 2007 2:36:45 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: Entered TreeControlTestAction:perform()
+Jun 11, 2007 2:36:45 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: tree param is null
+Jun 11, 2007 2:36:45 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: Select event on Globally Administer UserDatabase Entries
+Jun 11, 2007 2:37:00 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: Entered TreeControlTestAction:perform()
+Jun 11, 2007 2:37:00 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: tree param is null
+Jun 11, 2007 2:37:00 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: Select event on Global Administer Roles

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/admin.2007-06-20.log
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/admin.2007-06-28.log
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/admin.2007-07-03.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/admin.2007-07-03.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/admin.2007-07-03.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,66 @@
+Jul 3, 2007 11:40:55 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: Entered TreeControlTestAction:perform()
+Jul 3, 2007 11:40:55 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: tree param is null
+Jul 3, 2007 11:40:55 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: Select event on Globally Administer UserDatabase Entries
+Jul 3, 2007 11:41:08 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: Entered TreeControlTestAction:perform()
+Jul 3, 2007 11:41:08 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: tree param is null
+Jul 3, 2007 11:41:08 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: Select event on Globally Administer Data Sources
+Jul 3, 2007 11:41:10 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: Entered TreeControlTestAction:perform()
+Jul 3, 2007 11:41:10 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: tree param is null
+Jul 3, 2007 11:41:10 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: Select event on Globally Administer Mail Sessions 
+Jul 3, 2007 11:41:12 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: Entered TreeControlTestAction:perform()
+Jul 3, 2007 11:41:12 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: tree param is null
+Jul 3, 2007 11:41:12 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: Select event on Globally Administer Environment Entries
+Jul 3, 2007 11:41:15 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: Entered TreeControlTestAction:perform()
+Jul 3, 2007 11:41:15 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: tree param is null
+Jul 3, 2007 11:41:15 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: Select event on Global Administer Users
+Jul 3, 2007 11:41:18 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: Entered TreeControlTestAction:perform()
+Jul 3, 2007 11:41:18 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: tree param is null
+Jul 3, 2007 11:41:18 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: Select event on Global Administer Groups
+Jul 3, 2007 11:41:20 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: Entered TreeControlTestAction:perform()
+Jul 3, 2007 11:41:20 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: tree param is null
+Jul 3, 2007 11:41:20 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: Select event on Global Administer Roles
+Jul 3, 2007 11:41:22 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: Entered TreeControlTestAction:perform()
+Jul 3, 2007 11:41:22 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: tree param is null
+Jul 3, 2007 11:41:22 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: Select event on Global Administer Users
+Jul 3, 2007 11:41:37 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: Entered TreeControlTestAction:perform()
+Jul 3, 2007 11:41:37 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: tree param is null
+Jul 3, 2007 11:41:37 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: Select event on Global Administer Users
+Jul 3, 2007 11:41:42 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: Entered TreeControlTestAction:perform()
+Jul 3, 2007 11:41:42 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: tree param is null
+Jul 3, 2007 11:41:42 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: Select event on Global Administer Users
+Jul 3, 2007 11:41:51 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: Entered TreeControlTestAction:perform()
+Jul 3, 2007 11:41:51 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: tree param is null
+Jul 3, 2007 11:41:51 AM org.apache.catalina.core.ApplicationContext log
+INFO: action: Select event on Catalina:type=Service,serviceName=Catalina

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/admin.2007-07-04.log
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/admin.2007-07-06.log
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/admin.2007-07-12.log
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/admin.2007-07-20.log
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/admin.2007-07-25.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/admin.2007-07-25.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/admin.2007-07-25.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,48 @@
+Jul 25, 2007 1:33:24 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: Entered TreeControlTestAction:perform()
+Jul 25, 2007 1:33:24 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: tree param is null
+Jul 25, 2007 1:33:24 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: Select event on Catalina:type=Service,serviceName=Catalina
+Jul 25, 2007 1:33:26 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: Entered TreeControlTestAction:perform()
+Jul 25, 2007 1:33:26 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: tree param is null
+Jul 25, 2007 1:33:26 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: Select event on Globally Administer Data Sources
+Jul 25, 2007 1:33:28 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: Entered TreeControlTestAction:perform()
+Jul 25, 2007 1:33:28 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: tree param is null
+Jul 25, 2007 1:33:28 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: Select event on Globally Administer Mail Sessions 
+Jul 25, 2007 1:33:29 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: Entered TreeControlTestAction:perform()
+Jul 25, 2007 1:33:29 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: tree param is null
+Jul 25, 2007 1:33:29 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: Select event on Globally Administer Environment Entries
+Jul 25, 2007 1:33:34 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: Entered TreeControlTestAction:perform()
+Jul 25, 2007 1:33:34 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: tree param is null
+Jul 25, 2007 1:33:34 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: Select event on Globally Administer UserDatabase Entries
+Jul 25, 2007 1:33:43 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: Entered TreeControlTestAction:perform()
+Jul 25, 2007 1:33:43 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: tree param is null
+Jul 25, 2007 1:33:43 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: Select event on Global Administer Users
+Jul 25, 2007 1:33:47 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: Entered TreeControlTestAction:perform()
+Jul 25, 2007 1:33:47 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: tree param is null
+Jul 25, 2007 1:33:47 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: Select event on Global Administer Groups
+Jul 25, 2007 1:33:47 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: Entered TreeControlTestAction:perform()
+Jul 25, 2007 1:33:47 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: tree param is null
+Jul 25, 2007 1:33:47 PM org.apache.catalina.core.ApplicationContext log
+INFO: action: Select event on Global Administer Roles

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-06-11.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-06-11.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-06-11.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,241 @@
+Jun 11, 2007 11:17:07 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/j2re1.5-sun/lib/i386/client:/usr/lib/j2re1.5-sun/lib/i386:/usr/lib/j2re1.5-sun/../lib/i386
+Jun 11, 2007 11:17:07 AM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 11:17:07 AM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 895 ms
+Jun 11, 2007 11:17:08 AM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jun 11, 2007 11:17:08 AM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jun 11, 2007 11:17:08 AM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jun 11, 2007 11:17:09 AM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 11:17:09 AM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jun 11, 2007 11:17:09 AM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/22  config=null
+Jun 11, 2007 11:17:09 AM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jun 11, 2007 11:17:09 AM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 1494 ms
+Jun 11, 2007 1:42:36 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/j2re1.5-sun/lib/i386/client:/usr/lib/j2re1.5-sun/lib/i386:/usr/lib/j2re1.5-sun/../lib/i386
+Jun 11, 2007 1:42:36 PM org.apache.coyote.http11.Http11BaseProtocol init
+SEVERE: Error initializing endpoint
+java.net.BindException: Address already in use:8080
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:298)
+	at org.apache.coyote.http11.Http11BaseProtocol.init(Http11BaseProtocol.java:139)
+	at org.apache.catalina.connector.Connector.initialize(Connector.java:1017)
+	at org.apache.catalina.core.StandardService.initialize(StandardService.java:578)
+	at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:782)
+	at org.apache.catalina.startup.Catalina.load(Catalina.java:504)
+	at org.apache.catalina.startup.Catalina.load(Catalina.java:524)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+	at java.lang.reflect.Method.invoke(Unknown Source)
+	at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:267)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
+Jun 11, 2007 1:42:36 PM org.apache.catalina.startup.Catalina load
+SEVERE: Catalina.start
+LifecycleException:  Protocol handler initialization failed: java.net.BindException: Address already in use:8080
+	at org.apache.catalina.connector.Connector.initialize(Connector.java:1019)
+	at org.apache.catalina.core.StandardService.initialize(StandardService.java:578)
+	at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:782)
+	at org.apache.catalina.startup.Catalina.load(Catalina.java:504)
+	at org.apache.catalina.startup.Catalina.load(Catalina.java:524)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+	at java.lang.reflect.Method.invoke(Unknown Source)
+	at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:267)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
+Jun 11, 2007 1:42:36 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 785 ms
+Jun 11, 2007 1:42:36 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jun 11, 2007 1:42:36 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jun 11, 2007 1:42:36 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jun 11, 2007 1:42:38 PM org.apache.coyote.http11.Http11BaseProtocol start
+SEVERE: Error starting endpoint
+java.net.BindException: Address already in use:8080
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:298)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.startEndpoint(PoolTcpEndpoint.java:313)
+	at org.apache.coyote.http11.Http11BaseProtocol.start(Http11BaseProtocol.java:151)
+	at org.apache.coyote.http11.Http11Protocol.start(Http11Protocol.java:76)
+	at org.apache.catalina.connector.Connector.start(Connector.java:1090)
+	at org.apache.catalina.core.StandardService.start(StandardService.java:457)
+	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+	at java.lang.reflect.Method.invoke(Unknown Source)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+Jun 11, 2007 1:42:38 PM org.apache.catalina.startup.Catalina start
+SEVERE: Catalina.start: 
+LifecycleException:  service.getName(): "Catalina";  Protocol handler start failed: java.net.BindException: Address already in use:8080
+	at org.apache.catalina.connector.Connector.start(Connector.java:1097)
+	at org.apache.catalina.core.StandardService.start(StandardService.java:457)
+	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+	at java.lang.reflect.Method.invoke(Unknown Source)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+Jun 11, 2007 1:42:38 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 1379 ms
+Jun 11, 2007 1:42:38 PM org.apache.catalina.core.StandardServer await
+SEVERE: StandardServer.await: create[8005]: 
+java.net.BindException: Address already in use
+	at java.net.PlainSocketImpl.socketBind(Native Method)
+	at java.net.PlainSocketImpl.bind(Unknown Source)
+	at java.net.ServerSocket.bind(Unknown Source)
+	at java.net.ServerSocket.<init>(Unknown Source)
+	at org.apache.catalina.core.StandardServer.await(StandardServer.java:363)
+	at org.apache.catalina.startup.Catalina.await(Catalina.java:616)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:576)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+	at java.lang.reflect.Method.invoke(Unknown Source)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+Jun 11, 2007 1:42:38 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 1:42:38 PM org.apache.catalina.connector.Connector pause
+SEVERE: Protocol handler pause failed
+java.lang.NullPointerException
+	at org.apache.jk.server.JkMain.pause(JkMain.java:679)
+	at org.apache.jk.server.JkCoyoteHandler.pause(JkCoyoteHandler.java:163)
+	at org.apache.catalina.connector.Connector.pause(Connector.java:1032)
+	at org.apache.catalina.core.StandardService.stop(StandardService.java:489)
+	at org.apache.catalina.core.StandardServer.stop(StandardServer.java:734)
+	at org.apache.catalina.startup.Catalina.stop(Catalina.java:602)
+	at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:645)
+Jun 11, 2007 1:42:39 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+Jun 11, 2007 1:42:39 PM org.apache.catalina.connector.MapperListener destroy
+WARNING: Error unregistering MBeanServerDelegate
+java.lang.NullPointerException
+	at org.apache.catalina.connector.MapperListener.destroy(MapperListener.java:162)
+	at org.apache.catalina.connector.Connector.stop(Connector.java:1138)
+	at org.apache.catalina.core.StandardService.stop(StandardService.java:519)
+	at org.apache.catalina.core.StandardServer.stop(StandardServer.java:734)
+	at org.apache.catalina.startup.Catalina.stop(Catalina.java:602)
+	at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:645)
+Jun 11, 2007 1:42:39 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 1:42:39 PM org.apache.catalina.connector.Connector stop
+SEVERE: Coyote connector has not been started
+Jun 11, 2007 1:42:39 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jun 11, 2007 1:45:56 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 1:45:57 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+Jun 11, 2007 1:45:57 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 1:45:57 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jun 11, 2007 1:46:12 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/j2re1.5-sun/lib/i386/client:/usr/lib/j2re1.5-sun/lib/i386:/usr/lib/j2re1.5-sun/../lib/i386
+Jun 11, 2007 1:46:12 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 1:46:12 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 720 ms
+Jun 11, 2007 1:46:12 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jun 11, 2007 1:46:12 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jun 11, 2007 1:46:12 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jun 11, 2007 1:46:13 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 1:46:14 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jun 11, 2007 1:46:14 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/18  config=null
+Jun 11, 2007 1:46:14 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jun 11, 2007 1:46:14 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 1368 ms
+Jun 11, 2007 2:14:54 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jun 11, 2007 2:23:49 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 2:23:50 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+Jun 11, 2007 2:23:51 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 2:23:51 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jun 11, 2007 2:24:04 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/j2re1.5-sun/lib/i386/client:/usr/lib/j2re1.5-sun/lib/i386:/usr/lib/j2re1.5-sun/../lib/i386
+Jun 11, 2007 2:24:04 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 2:24:04 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 719 ms
+Jun 11, 2007 2:24:04 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jun 11, 2007 2:24:04 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jun 11, 2007 2:24:04 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jun 11, 2007 2:24:05 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jun 11, 2007 2:24:06 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 2:24:06 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jun 11, 2007 2:24:06 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/21  config=null
+Jun 11, 2007 2:24:06 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jun 11, 2007 2:24:06 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 1484 ms
+Jun 11, 2007 2:35:08 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 2:35:09 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+Jun 11, 2007 2:35:09 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 2:35:09 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jun 11, 2007 2:35:15 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/j2re1.5-sun/lib/i386/client:/usr/lib/j2re1.5-sun/lib/i386:/usr/lib/j2re1.5-sun/../lib/i386
+Jun 11, 2007 2:35:15 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 2:35:15 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 718 ms
+Jun 11, 2007 2:35:15 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jun 11, 2007 2:35:15 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jun 11, 2007 2:35:15 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jun 11, 2007 2:35:16 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jun 11, 2007 2:35:16 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 2:35:17 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jun 11, 2007 2:35:17 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/22  config=null
+Jun 11, 2007 2:35:17 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jun 11, 2007 2:35:17 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 1513 ms
+Jun 11, 2007 2:35:22 PM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jun 11, 2007 2:35:39 PM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /frameset was requested
+Jun 11, 2007 2:37:05 PM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-06-20.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-06-20.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-06-20.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,58 @@
+Jun 20, 2007 9:40:17 AM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jun 20, 2007 3:56:29 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jun 20, 2007 3:56:30 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jun 20, 2007 3:56:30 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 776 ms
+Jun 20, 2007 3:56:30 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jun 20, 2007 3:56:30 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jun 20, 2007 3:56:30 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jun 20, 2007 3:56:31 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jun 20, 2007 3:56:31 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jun 20, 2007 3:56:31 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jun 20, 2007 3:56:31 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/18  config=null
+Jun 20, 2007 3:56:31 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jun 20, 2007 3:56:31 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 1700 ms
+Jun 20, 2007 4:18:50 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jun 20, 2007 4:18:51 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+Jun 20, 2007 4:18:52 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jun 20, 2007 4:18:52 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jun 20, 2007 4:19:04 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jun 20, 2007 4:19:04 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jun 20, 2007 4:19:04 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 684 ms
+Jun 20, 2007 4:19:04 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jun 20, 2007 4:19:04 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jun 20, 2007 4:19:04 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jun 20, 2007 4:19:05 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jun 20, 2007 4:19:05 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jun 20, 2007 4:19:05 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jun 20, 2007 4:19:05 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/18  config=null
+Jun 20, 2007 4:19:05 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jun 20, 2007 4:19:06 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 1728 ms

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-06-28.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-06-28.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-06-28.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,143 @@
+Jun 28, 2007 5:00:12 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jun 28, 2007 5:00:12 PM org.apache.coyote.http11.Http11BaseProtocol init
+SEVERE: Error initializing endpoint
+java.net.BindException: Address already in use:8080
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:298)
+	at org.apache.coyote.http11.Http11BaseProtocol.init(Http11BaseProtocol.java:139)
+	at org.apache.catalina.connector.Connector.initialize(Connector.java:1017)
+	at org.apache.catalina.core.StandardService.initialize(StandardService.java:578)
+	at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:782)
+	at org.apache.catalina.startup.Catalina.load(Catalina.java:504)
+	at org.apache.catalina.startup.Catalina.load(Catalina.java:524)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:267)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
+Jun 28, 2007 5:00:12 PM org.apache.catalina.startup.Catalina load
+SEVERE: Catalina.start
+LifecycleException:  Protocol handler initialization failed: java.net.BindException: Address already in use:8080
+	at org.apache.catalina.connector.Connector.initialize(Connector.java:1019)
+	at org.apache.catalina.core.StandardService.initialize(StandardService.java:578)
+	at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:782)
+	at org.apache.catalina.startup.Catalina.load(Catalina.java:504)
+	at org.apache.catalina.startup.Catalina.load(Catalina.java:524)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:267)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
+Jun 28, 2007 5:00:12 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 1071 ms
+Jun 28, 2007 5:00:12 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jun 28, 2007 5:00:12 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jun 28, 2007 5:00:12 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jun 28, 2007 5:00:13 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jun 28, 2007 5:00:14 PM org.apache.coyote.http11.Http11BaseProtocol start
+SEVERE: Error starting endpoint
+java.net.BindException: Address already in use:8080
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:298)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.startEndpoint(PoolTcpEndpoint.java:313)
+	at org.apache.coyote.http11.Http11BaseProtocol.start(Http11BaseProtocol.java:151)
+	at org.apache.coyote.http11.Http11Protocol.start(Http11Protocol.java:76)
+	at org.apache.catalina.connector.Connector.start(Connector.java:1090)
+	at org.apache.catalina.core.StandardService.start(StandardService.java:457)
+	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+Jun 28, 2007 5:00:14 PM org.apache.catalina.startup.Catalina start
+SEVERE: Catalina.start: 
+LifecycleException:  service.getName(): "Catalina";  Protocol handler start failed: java.net.BindException: Address already in use:8080
+	at org.apache.catalina.connector.Connector.start(Connector.java:1097)
+	at org.apache.catalina.core.StandardService.start(StandardService.java:457)
+	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+Jun 28, 2007 5:00:14 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 1584 ms
+Jun 28, 2007 5:00:14 PM org.apache.catalina.core.StandardServer await
+SEVERE: StandardServer.await: create[8005]: 
+java.net.BindException: Address already in use
+	at java.net.PlainSocketImpl.socketBind(Native Method)
+	at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
+	at java.net.ServerSocket.bind(ServerSocket.java:319)
+	at java.net.ServerSocket.<init>(ServerSocket.java:185)
+	at org.apache.catalina.core.StandardServer.await(StandardServer.java:363)
+	at org.apache.catalina.startup.Catalina.await(Catalina.java:616)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:576)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+Jun 28, 2007 5:00:14 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jun 28, 2007 5:00:14 PM org.apache.catalina.connector.Connector pause
+SEVERE: Protocol handler pause failed
+java.lang.NullPointerException
+	at org.apache.jk.server.JkMain.pause(JkMain.java:679)
+	at org.apache.jk.server.JkCoyoteHandler.pause(JkCoyoteHandler.java:163)
+	at org.apache.catalina.connector.Connector.pause(Connector.java:1032)
+	at org.apache.catalina.core.StandardService.stop(StandardService.java:489)
+	at org.apache.catalina.core.StandardServer.stop(StandardServer.java:734)
+	at org.apache.catalina.startup.Catalina.stop(Catalina.java:602)
+	at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:645)
+Jun 28, 2007 5:00:15 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+Jun 28, 2007 5:00:15 PM org.apache.catalina.connector.MapperListener destroy
+WARNING: Error unregistering MBeanServerDelegate
+java.lang.NullPointerException
+	at org.apache.catalina.connector.MapperListener.destroy(MapperListener.java:162)
+	at org.apache.catalina.connector.Connector.stop(Connector.java:1138)
+	at org.apache.catalina.core.StandardService.stop(StandardService.java:519)
+	at org.apache.catalina.core.StandardServer.stop(StandardServer.java:734)
+	at org.apache.catalina.startup.Catalina.stop(Catalina.java:602)
+	at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:645)
+Jun 28, 2007 5:00:15 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jun 28, 2007 5:00:15 PM org.apache.catalina.connector.Connector stop
+SEVERE: Coyote connector has not been started
+Jun 28, 2007 5:00:15 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jun 28, 2007 10:31:51 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386
+Jun 28, 2007 10:31:51 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jun 28, 2007 10:31:51 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 686 ms
+Jun 28, 2007 10:31:51 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jun 28, 2007 10:31:51 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jun 28, 2007 10:31:51 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jun 28, 2007 10:31:52 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jun 28, 2007 10:31:52 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jun 28, 2007 10:31:52 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jun 28, 2007 10:31:52 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/19  config=null
+Jun 28, 2007 10:31:52 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jun 28, 2007 10:31:52 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 1475 ms

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-06-29.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-06-29.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-06-29.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,10 @@
+Jun 29, 2007 9:01:53 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jun 29, 2007 9:06:27 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jun 29, 2007 9:06:38 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /frameset was requested
+Jun 29, 2007 9:12:44 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jun 29, 2007 9:13:05 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-03.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-03.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-03.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,22 @@
+Jul 3, 2007 11:37:23 AM org.apache.catalina.core.StandardContext start
+SEVERE: Error listenerStart
+Jul 3, 2007 11:37:23 AM org.apache.catalina.core.StandardContext start
+SEVERE: Context [/gridsphere] startup failed due to previous errors
+Jul 3, 2007 11:40:30 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jul 3, 2007 11:40:47 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /frameset was requested
+Jul 3, 2007 11:42:00 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jul 3, 2007 11:42:02 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jul 3, 2007 11:42:02 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jul 3, 2007 11:42:02 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jul 3, 2007 11:42:03 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jul 3, 2007 11:42:03 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jul 3, 2007 11:42:03 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-04.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-04.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-04.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,38 @@
+Jul 4, 2007 8:03:46 AM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jul 4, 2007 8:03:47 AM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+Jul 4, 2007 8:03:48 AM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jul 4, 2007 8:03:49 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jul 4, 2007 8:03:56 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jul 4, 2007 8:03:57 AM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jul 4, 2007 8:03:57 AM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 945 ms
+Jul 4, 2007 8:03:57 AM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jul 4, 2007 8:03:57 AM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jul 4, 2007 8:03:57 AM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jul 4, 2007 8:03:58 AM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jul 4, 2007 8:04:02 AM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jul 4, 2007 8:04:03 AM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jul 4, 2007 8:04:03 AM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/19  config=null
+Jul 4, 2007 8:04:03 AM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jul 4, 2007 8:04:03 AM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 6100 ms
+Jul 4, 2007 8:04:08 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jul 4, 2007 8:04:08 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jul 4, 2007 8:04:08 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-06.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-06.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-06.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,44 @@
+Jul 6, 2007 9:39:51 PM org.apache.catalina.startup.HostConfig checkResources
+INFO: Reloading context [/simplegrid_cig]
+Jul 6, 2007 9:50:22 PM org.apache.catalina.startup.HostConfig checkResources
+INFO: Reloading context [/simplegrid_cig]
+Jul 6, 2007 10:00:53 PM org.apache.catalina.startup.HostConfig checkResources
+INFO: Reloading context [/simplegrid_cig]
+Jul 6, 2007 10:18:04 PM org.apache.catalina.startup.HostConfig checkResources
+INFO: Undeploying context [/simplegrid_cig]
+Jul 6, 2007 10:19:24 PM org.apache.catalina.startup.HostConfig checkResources
+INFO: Reloading context [/simplegrid_cig]
+Jul 6, 2007 10:20:54 PM org.apache.catalina.startup.HostConfig checkResources
+INFO: Reloading context [/simplegrid_cig]
+Jul 6, 2007 10:25:03 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jul 6, 2007 10:25:04 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+Jul 6, 2007 10:25:05 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jul 6, 2007 10:25:05 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jul 6, 2007 10:25:13 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jul 6, 2007 10:25:13 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jul 6, 2007 10:25:13 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 773 ms
+Jul 6, 2007 10:25:13 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jul 6, 2007 10:25:13 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jul 6, 2007 10:25:13 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jul 6, 2007 10:25:14 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jul 6, 2007 10:25:18 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jul 6, 2007 10:25:18 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jul 6, 2007 10:25:18 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/23  config=null
+Jul 6, 2007 10:25:18 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jul 6, 2007 10:25:18 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 5168 ms

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-12.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-12.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-12.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,62 @@
+Jul 12, 2007 1:10:17 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jul 12, 2007 1:10:17 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jul 12, 2007 1:10:17 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 826 ms
+Jul 12, 2007 1:10:17 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jul 12, 2007 1:10:18 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jul 12, 2007 1:10:18 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jul 12, 2007 1:10:19 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jul 12, 2007 1:10:24 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jul 12, 2007 1:10:24 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jul 12, 2007 1:10:24 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/18  config=null
+Jul 12, 2007 1:10:24 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jul 12, 2007 1:10:24 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 6672 ms
+Jul 12, 2007 1:10:32 PM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jul 12, 2007 1:12:08 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jul 12, 2007 1:12:09 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+Jul 12, 2007 1:12:10 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jul 12, 2007 1:12:10 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jul 12, 2007 1:18:52 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jul 12, 2007 1:18:52 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jul 12, 2007 1:18:52 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 693 ms
+Jul 12, 2007 1:18:52 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jul 12, 2007 1:18:52 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jul 12, 2007 1:18:52 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jul 12, 2007 1:18:53 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jul 12, 2007 1:18:56 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jul 12, 2007 1:18:57 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jul 12, 2007 1:18:57 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/22  config=null
+Jul 12, 2007 1:18:57 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jul 12, 2007 1:18:57 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 4497 ms
+Jul 12, 2007 3:57:01 PM org.apache.catalina.startup.HostConfig checkResources
+INFO: Reloading context [/simplegrid_cig]
+Jul 12, 2007 3:58:51 PM org.apache.catalina.startup.HostConfig checkResources
+INFO: Undeploying context [/simplegrid_cig]

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-16.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-16.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-16.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,8 @@
+Jul 16, 2007 5:24:43 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jul 16, 2007 5:24:44 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+Jul 16, 2007 5:24:52 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jul 16, 2007 5:24:52 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-20.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-20.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-20.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,136 @@
+Jul 20, 2007 12:45:33 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jul 20, 2007 12:45:33 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 12:45:33 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 1417 ms
+Jul 20, 2007 12:45:34 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jul 20, 2007 12:45:34 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jul 20, 2007 12:45:34 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jul 20, 2007 12:45:37 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jul 20, 2007 12:45:47 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 12:45:47 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jul 20, 2007 12:45:47 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/18  config=null
+Jul 20, 2007 12:45:47 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jul 20, 2007 12:45:47 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 13573 ms
+Jul 20, 2007 1:22:01 PM org.apache.catalina.core.StandardContext start
+SEVERE: Error listenerStart
+Jul 20, 2007 1:22:01 PM org.apache.catalina.core.StandardContext start
+SEVERE: Context [/cig] startup failed due to previous errors
+Jul 20, 2007 1:23:00 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 1:23:01 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+Jul 20, 2007 1:23:03 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 1:23:03 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jul 20, 2007 1:24:03 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jul 20, 2007 1:24:04 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 1:24:04 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 694 ms
+Jul 20, 2007 1:24:04 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jul 20, 2007 1:24:04 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jul 20, 2007 1:24:04 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jul 20, 2007 1:24:05 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jul 20, 2007 1:24:11 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 1:24:11 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jul 20, 2007 1:24:11 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/48  config=null
+Jul 20, 2007 1:24:11 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jul 20, 2007 1:24:11 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 7775 ms
+Jul 20, 2007 1:31:36 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 1:31:37 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+Jul 20, 2007 1:31:38 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 1:31:38 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jul 20, 2007 1:53:57 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jul 20, 2007 1:53:57 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 1:53:57 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 680 ms
+Jul 20, 2007 1:53:57 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jul 20, 2007 1:53:57 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jul 20, 2007 1:53:57 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jul 20, 2007 1:53:58 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jul 20, 2007 1:54:03 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 1:54:03 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jul 20, 2007 1:54:03 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/17  config=null
+Jul 20, 2007 1:54:03 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jul 20, 2007 1:54:03 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 6297 ms
+Jul 20, 2007 1:56:00 PM org.apache.catalina.startup.HostConfig checkResources
+INFO: Undeploying context [/cig]
+Jul 20, 2007 1:56:22 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 1:56:23 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+Jul 20, 2007 1:56:23 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 1:56:23 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jul 20, 2007 1:58:48 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jul 20, 2007 1:58:48 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 1:58:48 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 677 ms
+Jul 20, 2007 1:58:48 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jul 20, 2007 1:58:48 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jul 20, 2007 1:58:48 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jul 20, 2007 1:58:49 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jul 20, 2007 1:58:52 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 1:58:52 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jul 20, 2007 1:58:52 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/19  config=null
+Jul 20, 2007 1:58:52 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jul 20, 2007 1:58:52 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 3730 ms
+Jul 20, 2007 1:59:19 PM org.apache.catalina.startup.HostConfig checkResources
+INFO: Undeploying context [/gridsphere]
+Jul 20, 2007 2:08:16 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 2:08:17 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+Jul 20, 2007 2:08:17 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 2:08:17 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-25.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-25.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-25.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,249 @@
+Jul 25, 2007 1:30:16 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jul 25, 2007 1:30:17 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 1:30:17 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 2756 ms
+Jul 25, 2007 1:30:18 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jul 25, 2007 1:30:18 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jul 25, 2007 1:30:18 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jul 25, 2007 1:30:21 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jul 25, 2007 1:30:27 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 1:30:28 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jul 25, 2007 1:30:28 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/26  config=null
+Jul 25, 2007 1:30:28 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jul 25, 2007 1:30:28 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 10541 ms
+Jul 25, 2007 1:30:35 PM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jul 25, 2007 1:32:56 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 1:32:57 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+Jul 25, 2007 1:32:57 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 1:32:57 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jul 25, 2007 1:33:04 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jul 25, 2007 1:33:04 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 1:33:04 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 696 ms
+Jul 25, 2007 1:33:04 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jul 25, 2007 1:33:04 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jul 25, 2007 1:33:04 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jul 25, 2007 1:33:05 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jul 25, 2007 1:33:06 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 1:33:06 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jul 25, 2007 1:33:06 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/18  config=null
+Jul 25, 2007 1:33:06 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jul 25, 2007 1:33:06 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 2089 ms
+Jul 25, 2007 1:33:11 PM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jul 25, 2007 1:33:18 PM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /frameset was requested
+Jul 25, 2007 1:33:51 PM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jul 25, 2007 1:44:00 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 1:44:02 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+Jul 25, 2007 1:44:04 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 1:44:04 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jul 25, 2007 1:52:08 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jul 25, 2007 1:52:08 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 1:52:08 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 2370 ms
+Jul 25, 2007 1:52:09 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jul 25, 2007 1:52:09 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jul 25, 2007 1:52:09 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jul 25, 2007 1:52:12 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jul 25, 2007 1:52:17 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 1:52:17 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jul 25, 2007 1:52:17 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/19  config=null
+Jul 25, 2007 1:52:17 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jul 25, 2007 1:52:17 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 8738 ms
+Jul 25, 2007 1:52:55 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jul 25, 2007 1:52:55 PM org.apache.coyote.http11.Http11BaseProtocol init
+SEVERE: Error initializing endpoint
+java.net.BindException: Address already in use:8080
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:298)
+	at org.apache.coyote.http11.Http11BaseProtocol.init(Http11BaseProtocol.java:139)
+	at org.apache.catalina.connector.Connector.initialize(Connector.java:1017)
+	at org.apache.catalina.core.StandardService.initialize(StandardService.java:578)
+	at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:782)
+	at org.apache.catalina.startup.Catalina.load(Catalina.java:504)
+	at org.apache.catalina.startup.Catalina.load(Catalina.java:524)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:267)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
+Jul 25, 2007 1:52:55 PM org.apache.catalina.startup.Catalina load
+SEVERE: Catalina.start
+LifecycleException:  Protocol handler initialization failed: java.net.BindException: Address already in use:8080
+	at org.apache.catalina.connector.Connector.initialize(Connector.java:1019)
+	at org.apache.catalina.core.StandardService.initialize(StandardService.java:578)
+	at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:782)
+	at org.apache.catalina.startup.Catalina.load(Catalina.java:504)
+	at org.apache.catalina.startup.Catalina.load(Catalina.java:524)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:267)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
+Jul 25, 2007 1:52:55 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 764 ms
+Jul 25, 2007 1:52:55 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jul 25, 2007 1:52:55 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jul 25, 2007 1:52:55 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jul 25, 2007 1:52:56 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jul 25, 2007 1:52:57 PM org.apache.coyote.http11.Http11BaseProtocol start
+SEVERE: Error starting endpoint
+java.net.BindException: Address already in use:8080
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:298)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.startEndpoint(PoolTcpEndpoint.java:313)
+	at org.apache.coyote.http11.Http11BaseProtocol.start(Http11BaseProtocol.java:151)
+	at org.apache.coyote.http11.Http11Protocol.start(Http11Protocol.java:76)
+	at org.apache.catalina.connector.Connector.start(Connector.java:1090)
+	at org.apache.catalina.core.StandardService.start(StandardService.java:457)
+	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+Jul 25, 2007 1:52:57 PM org.apache.catalina.startup.Catalina start
+SEVERE: Catalina.start: 
+LifecycleException:  service.getName(): "Catalina";  Protocol handler start failed: java.net.BindException: Address already in use:8080
+	at org.apache.catalina.connector.Connector.start(Connector.java:1097)
+	at org.apache.catalina.core.StandardService.start(StandardService.java:457)
+	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+Jul 25, 2007 1:52:57 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 1946 ms
+Jul 25, 2007 1:52:57 PM org.apache.catalina.core.StandardServer await
+SEVERE: StandardServer.await: create[8005]: 
+java.net.BindException: Address already in use
+	at java.net.PlainSocketImpl.socketBind(Native Method)
+	at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
+	at java.net.ServerSocket.bind(ServerSocket.java:319)
+	at java.net.ServerSocket.<init>(ServerSocket.java:185)
+	at org.apache.catalina.core.StandardServer.await(StandardServer.java:363)
+	at org.apache.catalina.startup.Catalina.await(Catalina.java:616)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:576)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+Jul 25, 2007 1:52:57 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 1:52:57 PM org.apache.catalina.connector.Connector pause
+SEVERE: Protocol handler pause failed
+java.lang.NullPointerException
+	at org.apache.jk.server.JkMain.pause(JkMain.java:679)
+	at org.apache.jk.server.JkCoyoteHandler.pause(JkCoyoteHandler.java:163)
+	at org.apache.catalina.connector.Connector.pause(Connector.java:1032)
+	at org.apache.catalina.core.StandardService.stop(StandardService.java:489)
+	at org.apache.catalina.core.StandardServer.stop(StandardServer.java:734)
+	at org.apache.catalina.startup.Catalina.stop(Catalina.java:602)
+	at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:645)
+Jul 25, 2007 1:52:58 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+Jul 25, 2007 1:52:58 PM org.apache.catalina.connector.MapperListener destroy
+WARNING: Error unregistering MBeanServerDelegate
+java.lang.NullPointerException
+	at org.apache.catalina.connector.MapperListener.destroy(MapperListener.java:162)
+	at org.apache.catalina.connector.Connector.stop(Connector.java:1138)
+	at org.apache.catalina.core.StandardService.stop(StandardService.java:519)
+	at org.apache.catalina.core.StandardServer.stop(StandardServer.java:734)
+	at org.apache.catalina.startup.Catalina.stop(Catalina.java:602)
+	at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:645)
+Jul 25, 2007 1:52:58 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 1:52:58 PM org.apache.catalina.connector.Connector stop
+SEVERE: Coyote connector has not been started
+Jul 25, 2007 1:52:58 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jul 25, 2007 1:56:03 PM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jul 25, 2007 3:25:52 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 3:25:53 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+Jul 25, 2007 3:25:55 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 3:25:55 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jul 25, 2007 3:34:12 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jul 25, 2007 3:34:13 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 3:34:13 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 1821 ms
+Jul 25, 2007 3:34:13 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jul 25, 2007 3:34:13 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jul 25, 2007 3:34:14 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jul 25, 2007 3:34:16 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jul 25, 2007 3:34:34 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 3:34:34 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jul 25, 2007 3:34:34 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/25  config=null
+Jul 25, 2007 3:34:34 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jul 25, 2007 3:34:34 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 21278 ms

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-26.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-26.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.2007-07-26.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,2 @@
+Jul 26, 2007 1:24:03 PM org.apache.catalina.startup.HostConfig checkResources
+INFO: Undeploying context [/.svn]

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.out
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.out	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/catalina.out	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,68676 @@
+Jun 11, 2007 11:17:07 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/j2re1.5-sun/lib/i386/client:/usr/lib/j2re1.5-sun/lib/i386:/usr/lib/j2re1.5-sun/../lib/i386
+Jun 11, 2007 11:17:07 AM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 11:17:07 AM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 895 ms
+Jun 11, 2007 11:17:08 AM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jun 11, 2007 11:17:08 AM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jun 11, 2007 11:17:08 AM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jun 11, 2007 11:17:09 AM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 11:17:09 AM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jun 11, 2007 11:17:09 AM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/22  config=null
+Jun 11, 2007 11:17:09 AM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jun 11, 2007 11:17:09 AM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 1494 ms
+Jun 11, 2007 1:42:36 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/j2re1.5-sun/lib/i386/client:/usr/lib/j2re1.5-sun/lib/i386:/usr/lib/j2re1.5-sun/../lib/i386
+Jun 11, 2007 1:42:36 PM org.apache.coyote.http11.Http11BaseProtocol init
+SEVERE: Error initializing endpoint
+java.net.BindException: Address already in use:8080
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:298)
+	at org.apache.coyote.http11.Http11BaseProtocol.init(Http11BaseProtocol.java:139)
+	at org.apache.catalina.connector.Connector.initialize(Connector.java:1017)
+	at org.apache.catalina.core.StandardService.initialize(StandardService.java:578)
+	at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:782)
+	at org.apache.catalina.startup.Catalina.load(Catalina.java:504)
+	at org.apache.catalina.startup.Catalina.load(Catalina.java:524)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+	at java.lang.reflect.Method.invoke(Unknown Source)
+	at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:267)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
+Jun 11, 2007 1:42:36 PM org.apache.catalina.startup.Catalina load
+SEVERE: Catalina.start
+LifecycleException:  Protocol handler initialization failed: java.net.BindException: Address already in use:8080
+	at org.apache.catalina.connector.Connector.initialize(Connector.java:1019)
+	at org.apache.catalina.core.StandardService.initialize(StandardService.java:578)
+	at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:782)
+	at org.apache.catalina.startup.Catalina.load(Catalina.java:504)
+	at org.apache.catalina.startup.Catalina.load(Catalina.java:524)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+	at java.lang.reflect.Method.invoke(Unknown Source)
+	at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:267)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
+Jun 11, 2007 1:42:36 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 785 ms
+Jun 11, 2007 1:42:36 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jun 11, 2007 1:42:36 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jun 11, 2007 1:42:36 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jun 11, 2007 1:42:38 PM org.apache.coyote.http11.Http11BaseProtocol start
+SEVERE: Error starting endpoint
+java.net.BindException: Address already in use:8080
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:298)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.startEndpoint(PoolTcpEndpoint.java:313)
+	at org.apache.coyote.http11.Http11BaseProtocol.start(Http11BaseProtocol.java:151)
+	at org.apache.coyote.http11.Http11Protocol.start(Http11Protocol.java:76)
+	at org.apache.catalina.connector.Connector.start(Connector.java:1090)
+	at org.apache.catalina.core.StandardService.start(StandardService.java:457)
+	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+	at java.lang.reflect.Method.invoke(Unknown Source)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+Jun 11, 2007 1:42:38 PM org.apache.catalina.startup.Catalina start
+SEVERE: Catalina.start: 
+LifecycleException:  service.getName(): "Catalina";  Protocol handler start failed: java.net.BindException: Address already in use:8080
+	at org.apache.catalina.connector.Connector.start(Connector.java:1097)
+	at org.apache.catalina.core.StandardService.start(StandardService.java:457)
+	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+	at java.lang.reflect.Method.invoke(Unknown Source)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+Jun 11, 2007 1:42:38 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 1379 ms
+Jun 11, 2007 1:42:38 PM org.apache.catalina.core.StandardServer await
+SEVERE: StandardServer.await: create[8005]: 
+java.net.BindException: Address already in use
+	at java.net.PlainSocketImpl.socketBind(Native Method)
+	at java.net.PlainSocketImpl.bind(Unknown Source)
+	at java.net.ServerSocket.bind(Unknown Source)
+	at java.net.ServerSocket.<init>(Unknown Source)
+	at org.apache.catalina.core.StandardServer.await(StandardServer.java:363)
+	at org.apache.catalina.startup.Catalina.await(Catalina.java:616)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:576)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
+	at java.lang.reflect.Method.invoke(Unknown Source)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+Jun 11, 2007 1:42:38 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 1:42:38 PM org.apache.catalina.connector.Connector pause
+SEVERE: Protocol handler pause failed
+java.lang.NullPointerException
+	at org.apache.jk.server.JkMain.pause(JkMain.java:679)
+	at org.apache.jk.server.JkCoyoteHandler.pause(JkCoyoteHandler.java:163)
+	at org.apache.catalina.connector.Connector.pause(Connector.java:1032)
+	at org.apache.catalina.core.StandardService.stop(StandardService.java:489)
+	at org.apache.catalina.core.StandardServer.stop(StandardServer.java:734)
+	at org.apache.catalina.startup.Catalina.stop(Catalina.java:602)
+	at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:645)
+Jun 11, 2007 1:42:39 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+Jun 11, 2007 1:42:39 PM org.apache.catalina.connector.MapperListener destroy
+WARNING: Error unregistering MBeanServerDelegate
+java.lang.NullPointerException
+	at org.apache.catalina.connector.MapperListener.destroy(MapperListener.java:162)
+	at org.apache.catalina.connector.Connector.stop(Connector.java:1138)
+	at org.apache.catalina.core.StandardService.stop(StandardService.java:519)
+	at org.apache.catalina.core.StandardServer.stop(StandardServer.java:734)
+	at org.apache.catalina.startup.Catalina.stop(Catalina.java:602)
+	at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:645)
+Jun 11, 2007 1:42:39 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 1:42:39 PM org.apache.catalina.connector.Connector stop
+SEVERE: Coyote connector has not been started
+Jun 11, 2007 1:42:39 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jun 11, 2007 1:45:56 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 1:45:57 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+Jun 11, 2007 1:45:57 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 1:45:57 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jun 11, 2007 1:46:12 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/j2re1.5-sun/lib/i386/client:/usr/lib/j2re1.5-sun/lib/i386:/usr/lib/j2re1.5-sun/../lib/i386
+Jun 11, 2007 1:46:12 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 1:46:12 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 720 ms
+Jun 11, 2007 1:46:12 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jun 11, 2007 1:46:12 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jun 11, 2007 1:46:12 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jun 11, 2007 1:46:13 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 1:46:14 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jun 11, 2007 1:46:14 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/18  config=null
+Jun 11, 2007 1:46:14 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jun 11, 2007 1:46:14 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 1368 ms
+Jun 11, 2007 2:14:54 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jun 11, 2007 2:23:49 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 2:23:50 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+Jun 11, 2007 2:23:51 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 2:23:51 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jun 11, 2007 2:24:04 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/j2re1.5-sun/lib/i386/client:/usr/lib/j2re1.5-sun/lib/i386:/usr/lib/j2re1.5-sun/../lib/i386
+Jun 11, 2007 2:24:04 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 2:24:04 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 719 ms
+Jun 11, 2007 2:24:04 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jun 11, 2007 2:24:04 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jun 11, 2007 2:24:04 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jun 11, 2007 2:24:05 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jun 11, 2007 2:24:06 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 2:24:06 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jun 11, 2007 2:24:06 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/21  config=null
+Jun 11, 2007 2:24:06 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jun 11, 2007 2:24:06 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 1484 ms
+Jun 11, 2007 2:35:08 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 2:35:09 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+Jun 11, 2007 2:35:09 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 2:35:09 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jun 11, 2007 2:35:15 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/j2re1.5-sun/lib/i386/client:/usr/lib/j2re1.5-sun/lib/i386:/usr/lib/j2re1.5-sun/../lib/i386
+Jun 11, 2007 2:35:15 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 2:35:15 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 718 ms
+Jun 11, 2007 2:35:15 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jun 11, 2007 2:35:15 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jun 11, 2007 2:35:15 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jun 11, 2007 2:35:16 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jun 11, 2007 2:35:16 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jun 11, 2007 2:35:17 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jun 11, 2007 2:35:17 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/22  config=null
+Jun 11, 2007 2:35:17 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jun 11, 2007 2:35:17 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 1513 ms
+Jun 11, 2007 2:35:22 PM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jun 11, 2007 2:35:39 PM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /frameset was requested
+Jun 11, 2007 2:37:05 PM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jun 20, 2007 9:40:17 AM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jun 20, 2007 3:56:29 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jun 20, 2007 3:56:30 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jun 20, 2007 3:56:30 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 776 ms
+Jun 20, 2007 3:56:30 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jun 20, 2007 3:56:30 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jun 20, 2007 3:56:30 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jun 20, 2007 3:56:31 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jun 20, 2007 3:56:31 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jun 20, 2007 3:56:31 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jun 20, 2007 3:56:31 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/18  config=null
+Jun 20, 2007 3:56:31 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jun 20, 2007 3:56:31 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 1700 ms
+Jun 20, 2007 4:18:50 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jun 20, 2007 4:18:51 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+Jun 20, 2007 4:18:52 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jun 20, 2007 4:18:52 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jun 20, 2007 4:19:04 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jun 20, 2007 4:19:04 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jun 20, 2007 4:19:04 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 684 ms
+Jun 20, 2007 4:19:04 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jun 20, 2007 4:19:04 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jun 20, 2007 4:19:04 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jun 20, 2007 4:19:05 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jun 20, 2007 4:19:05 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jun 20, 2007 4:19:05 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jun 20, 2007 4:19:05 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/18  config=null
+Jun 20, 2007 4:19:05 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jun 20, 2007 4:19:06 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 1728 ms
+Jun 28, 2007 5:00:12 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jun 28, 2007 5:00:12 PM org.apache.coyote.http11.Http11BaseProtocol init
+SEVERE: Error initializing endpoint
+java.net.BindException: Address already in use:8080
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:298)
+	at org.apache.coyote.http11.Http11BaseProtocol.init(Http11BaseProtocol.java:139)
+	at org.apache.catalina.connector.Connector.initialize(Connector.java:1017)
+	at org.apache.catalina.core.StandardService.initialize(StandardService.java:578)
+	at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:782)
+	at org.apache.catalina.startup.Catalina.load(Catalina.java:504)
+	at org.apache.catalina.startup.Catalina.load(Catalina.java:524)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:267)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
+Jun 28, 2007 5:00:12 PM org.apache.catalina.startup.Catalina load
+SEVERE: Catalina.start
+LifecycleException:  Protocol handler initialization failed: java.net.BindException: Address already in use:8080
+	at org.apache.catalina.connector.Connector.initialize(Connector.java:1019)
+	at org.apache.catalina.core.StandardService.initialize(StandardService.java:578)
+	at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:782)
+	at org.apache.catalina.startup.Catalina.load(Catalina.java:504)
+	at org.apache.catalina.startup.Catalina.load(Catalina.java:524)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:267)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
+Jun 28, 2007 5:00:12 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 1071 ms
+Jun 28, 2007 5:00:12 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jun 28, 2007 5:00:12 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jun 28, 2007 5:00:12 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jun 28, 2007 5:00:13 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jun 28, 2007 5:00:14 PM org.apache.coyote.http11.Http11BaseProtocol start
+SEVERE: Error starting endpoint
+java.net.BindException: Address already in use:8080
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:298)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.startEndpoint(PoolTcpEndpoint.java:313)
+	at org.apache.coyote.http11.Http11BaseProtocol.start(Http11BaseProtocol.java:151)
+	at org.apache.coyote.http11.Http11Protocol.start(Http11Protocol.java:76)
+	at org.apache.catalina.connector.Connector.start(Connector.java:1090)
+	at org.apache.catalina.core.StandardService.start(StandardService.java:457)
+	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+Jun 28, 2007 5:00:14 PM org.apache.catalina.startup.Catalina start
+SEVERE: Catalina.start: 
+LifecycleException:  service.getName(): "Catalina";  Protocol handler start failed: java.net.BindException: Address already in use:8080
+	at org.apache.catalina.connector.Connector.start(Connector.java:1097)
+	at org.apache.catalina.core.StandardService.start(StandardService.java:457)
+	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+Jun 28, 2007 5:00:14 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 1584 ms
+Jun 28, 2007 5:00:14 PM org.apache.catalina.core.StandardServer await
+SEVERE: StandardServer.await: create[8005]: 
+java.net.BindException: Address already in use
+	at java.net.PlainSocketImpl.socketBind(Native Method)
+	at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
+	at java.net.ServerSocket.bind(ServerSocket.java:319)
+	at java.net.ServerSocket.<init>(ServerSocket.java:185)
+	at org.apache.catalina.core.StandardServer.await(StandardServer.java:363)
+	at org.apache.catalina.startup.Catalina.await(Catalina.java:616)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:576)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+Jun 28, 2007 5:00:14 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jun 28, 2007 5:00:14 PM org.apache.catalina.connector.Connector pause
+SEVERE: Protocol handler pause failed
+java.lang.NullPointerException
+	at org.apache.jk.server.JkMain.pause(JkMain.java:679)
+	at org.apache.jk.server.JkCoyoteHandler.pause(JkCoyoteHandler.java:163)
+	at org.apache.catalina.connector.Connector.pause(Connector.java:1032)
+	at org.apache.catalina.core.StandardService.stop(StandardService.java:489)
+	at org.apache.catalina.core.StandardServer.stop(StandardServer.java:734)
+	at org.apache.catalina.startup.Catalina.stop(Catalina.java:602)
+	at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:645)
+Jun 28, 2007 5:00:15 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+Jun 28, 2007 5:00:15 PM org.apache.catalina.connector.MapperListener destroy
+WARNING: Error unregistering MBeanServerDelegate
+java.lang.NullPointerException
+	at org.apache.catalina.connector.MapperListener.destroy(MapperListener.java:162)
+	at org.apache.catalina.connector.Connector.stop(Connector.java:1138)
+	at org.apache.catalina.core.StandardService.stop(StandardService.java:519)
+	at org.apache.catalina.core.StandardServer.stop(StandardServer.java:734)
+	at org.apache.catalina.startup.Catalina.stop(Catalina.java:602)
+	at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:645)
+Jun 28, 2007 5:00:15 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jun 28, 2007 5:00:15 PM org.apache.catalina.connector.Connector stop
+SEVERE: Coyote connector has not been started
+Jun 28, 2007 5:00:15 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jun 28, 2007 10:31:51 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386
+Jun 28, 2007 10:31:51 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jun 28, 2007 10:31:51 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 686 ms
+Jun 28, 2007 10:31:51 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jun 28, 2007 10:31:51 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jun 28, 2007 10:31:51 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jun 28, 2007 10:31:52 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jun 28, 2007 10:31:52 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jun 28, 2007 10:31:52 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jun 28, 2007 10:31:52 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/19  config=null
+Jun 28, 2007 10:31:52 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jun 28, 2007 10:31:52 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 1475 ms
+Jun 29, 2007 9:01:53 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jun 29, 2007 9:06:27 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jun 29, 2007 9:06:38 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /frameset was requested
+Jun 29, 2007 9:12:44 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jun 29, 2007 9:13:05 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jul 3, 2007 11:37:23 AM org.apache.catalina.core.StandardContext start
+SEVERE: Error listenerStart
+Jul 3, 2007 11:37:23 AM org.apache.catalina.core.StandardContext start
+SEVERE: Context [/gridsphere] startup failed due to previous errors
+Jul 3, 2007 11:40:30 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jul 3, 2007 11:40:47 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /frameset was requested
+Jul 3, 2007 11:42:00 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jul 3, 2007 11:42:02 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jul 3, 2007 11:42:02 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jul 3, 2007 11:42:02 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jul 3, 2007 11:42:03 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jul 3, 2007 11:42:03 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jul 3, 2007 11:42:03 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jul 4, 2007 8:03:46 AM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jul 4, 2007 8:03:47 AM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+Jul 4, 2007 8:03:48 AM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jul 4, 2007 8:03:49 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jul 4, 2007 8:03:56 AM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jul 4, 2007 8:03:57 AM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jul 4, 2007 8:03:57 AM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 945 ms
+Jul 4, 2007 8:03:57 AM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jul 4, 2007 8:03:57 AM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jul 4, 2007 8:03:57 AM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jul 4, 2007 8:03:58 AM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+in contextInitialized of GridSphereServlet
+0:INFO:(GridSphereServlet.java:contextInitialized:484)
+< contextName: GridSphere Portlet Container >
+
+5:DEBUG:(GridSphereServlet.java:contextInitialized:485)
+< context path: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+12:INFO:(GridSphereServlet.java:init:88)
+< in init of GridSphereServlet >
+
+13:DEBUG:(GridSphereServlet.java:init:93)
+< loading from: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+26:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+34:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-service-framework-3.1.jar!/org/gridsphere/portlet/service/spi/impl/portlet-services-mapping.xml >
+
+420:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.persistence.PersistenceManagerService service def: 
+service name: Persistence Manager Service
+service description: Provides JDBC Persistence Capabilities using Hibernate
+service interface: org.gridsphere.services.core.persistence.PersistenceManagerService
+service implementation: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+421:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletManagerService service def: 
+service name: Portlet Manager Service
+service description: Provides Administration Capabilities for Portlet Web Applications
+service interface: org.gridsphere.services.core.registry.PortletManagerService
+service implementation: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+422:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.tomcat.TomcatManagerService service def: 
+service name: Tomcat Manager Service
+service description: Provides Portlet Reloading Capabilities uisng Tomcat manager webapp
+service interface: org.gridsphere.services.core.tomcat.TomcatManagerService
+service implementation: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+425:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.rss.RssService service def: 
+service name: RSS Service
+service description: Provides RSS Service
+service interface: org.gridsphere.services.core.rss.RssService
+service implementation: org.gridsphere.services.core.rss.impl.RssServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: cache_time	value: 10 >
+
+425:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletRegistryService service def: 
+service name: Portlet Registry Service
+service description: Provides Portlet Registry
+service interface: org.gridsphere.services.core.registry.PortletRegistryService
+service implementation: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+427:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.auth.AuthModuleService service def: 
+service name: Authentication Module Service
+service description: Provides Authentication Modules
+service interface: org.gridsphere.services.core.security.auth.AuthModuleService
+service implementation: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+428:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.portal.PortalConfigService service def: 
+service name: Portal Config Service
+service description: Provides GridSphere portal configuration settings
+service interface: org.gridsphere.services.core.portal.PortalConfigService
+service implementation: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+428:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.filter.PortalFilterService service def: 
+service name: Portal Filter Service
+service description: Provides portal filters
+service interface: org.gridsphere.services.core.filter.PortalFilterService
+service implementation: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+429:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.content.ContentManagerService service def: 
+service name: Content Manager Service
+service description: Provides Content Management Capabilities
+service interface: org.gridsphere.services.core.content.ContentManagerService
+service implementation: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+429:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.role.RoleManagerService service def: 
+service name: Role Manager Service
+service description: Provides Role Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.role.RoleManagerService
+service implementation: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+430:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.group.GroupManagerService service def: 
+service name: Group Manager Service
+service description: Provides Group Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.group.GroupManagerService
+service implementation: org.gridsphere.services.core.security.group.impl.GroupManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+433:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.user.UserManagerService service def: 
+service name: User Account Manager Service
+service description: Provides User Administration Capabilities
+service interface: org.gridsphere.services.core.user.UserManagerService
+service implementation: org.gridsphere.services.core.user.impl.UserManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+433:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.password.PasswordManagerService service def: 
+service name: Password Manager Service
+service description: Provides Password Management Capabilities
+service interface: org.gridsphere.services.core.security.password.PasswordManagerService
+service implementation: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+434:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.jcr.JCRService service def: 
+service name: JCR Service
+service description: Java Content Repository Service
+service interface: org.gridsphere.services.core.jcr.JCRService
+service implementation: org.gridsphere.services.core.jcr.impl.JCRServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+435:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.request.RequestService service def: 
+service name: Generic Request Service
+service description: Provides Generic Request Capabilities
+service interface: org.gridsphere.services.core.request.RequestService
+service implementation: org.gridsphere.services.core.request.impl.RequestServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+435:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.layout.LayoutManagerService service def: 
+service name: Layout Manager Service
+service description: Provides Layout Management Capabilities
+service interface: org.gridsphere.services.core.layout.LayoutManagerService
+service implementation: org.gridsphere.services.core.layout.impl.LayoutManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+436:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.mail.MailService service def: 
+service name: Mail Service
+service description: Simple e-mail service
+service interface: org.gridsphere.services.core.mail.MailService
+service implementation: org.gridsphere.services.core.mail.impl.MailServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+436:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.locale.LocaleService service def: 
+service name: Locale Service
+service description: Manages supported list of locales
+service interface: org.gridsphere.services.core.locale.LocaleService
+service implementation: org.gridsphere.services.core.locale.impl.LocaleServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: display-locale	value: en,es,cs,de,nl,fr,hr,hu,pl,it,ar,zh,ja >
+
+437:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.timer.TimerService service def: 
+service name: Timer Service
+service description: Timer Service
+service interface: org.gridsphere.services.core.timer.TimerService
+service implementation: org.gridsphere.services.core.timer.impl.TimerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+438:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.cache.CacheService service def: 
+service name: Cache Service
+service description: Cache Service
+service interface: org.gridsphere.services.core.cache.CacheService
+service implementation: org.gridsphere.services.core.cache.impl.CacheServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: isCachingOn	value: true >
+
+439:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.secdir.SecureDirectoryService service def: 
+service name: Secure Directory Service
+service description: Provides Secure Directory Capabilities
+service interface: org.gridsphere.services.core.secdir.SecureDirectoryService
+service implementation: org.gridsphere.services.core.secdir.impl.SecureDirectoryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+439:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.charts.ChartService service def: 
+service name: Chart Service
+service description: Provides chart generation and management capabilities
+service interface: org.gridsphere.services.core.charts.ChartService
+service implementation: org.gridsphere.services.core.charts.impl.ChartServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+440:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.customization.SettingsService service def: 
+service name: Settings Service
+service description: GridSphere settings service
+service interface: org.gridsphere.services.core.customization.SettingsService
+service implementation: org.gridsphere.services.core.customization.impl.SettingsServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+447:DEBUG:(SettingsServiceImpl.java:init:33)
+< In Settings >
+
+448:INFO:(SettingsServiceImpl.java:init:46)
+< GridSphere Settings will be saved in: /root/.gridsphere >
+
+470:INFO:(SettingsServiceImpl.java:init:49)
+< GridSphere ConfigDir did not exist, created. >
+
+704:INFO:(SettingsServiceImpl.java:init:52)
+< Copy files to directory >
+
+707:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/content.xml >
+
+708:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+902:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/guest.xml >
+
+906:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+986:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/profile.xml >
+
+991:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1085:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/register.xml >
+
+1085:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1150:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/UpdateDatabase.xml >
+
+1152:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1213:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/login.xml >
+
+1213:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1364:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/SetupAdmin.xml >
+
+1364:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1457:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/SetupDatabase.xml >
+
+1457:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1507:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/error.xml >
+
+1507:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1583:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/loggedin.xml >
+
+1584:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1637:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/layout.xml >
+
+1639:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1689:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/admin.xml >
+
+1689:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+Jul 4, 2007 8:04:02 AM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jul 4, 2007 8:04:03 AM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jul 4, 2007 8:04:03 AM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/19  config=null
+Jul 4, 2007 8:04:03 AM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jul 4, 2007 8:04:03 AM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 6100 ms
+Jul 4, 2007 8:04:08 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jul 4, 2007 8:04:08 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jul 4, 2007 8:04:08 AM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+sessionCreated('05EEDA56114A737FC8BAD7FF7FCEFDCD')
+19015:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('05EEDA56114A737FC8BAD7FF7FCEFDCD') >
+
+19019:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+19021:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+19021:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+url = http://dynamo.geodynamics.org:8080/gridsphere/gridsphere
+19043:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+19071:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+19073:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+19074:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+19117:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page SetupDatabase >
+
+19144:WARN:(JCRServiceImpl.java:init:48)
+< JCR Path /root/.gridsphere/portal/ >
+
+20557:INFO:(JCRServiceImpl.java:init:71)
+< Registering gs with Namespace http://www.gridsphere.org/jcr-content/1.0 >
+
+20616:INFO:(JCRServiceImpl.java:init:86)
+< Adding GS Root Node with Path /gridsphere >
+
+20618:INFO:(JCRServiceImpl.java:init:94)
+< Adding GS ContentDocument Root Node with Path /gridsphere/contentdocuments >
+
+20639:INFO:(JCRServiceImpl.java:init:127)
+< Adding main.html as document to ContentManagement. >
+
+20647:INFO:(JCRServiceImpl.java:init:127)
+< Adding pageheader.html as document to ContentManagement. >
+
+20660:INFO:(JCRServiceImpl.java:init:127)
+< Adding MessageOfTheDay.html as document to ContentManagement. >
+
+20669:INFO:(JCRServiceImpl.java:init:127)
+< Adding pagefooter.html as document to ContentManagement. >
+
+20676:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page SetupDatabase placing in session 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+20677:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 05EEDA56114A737FC8BAD7FF7FCEFDCD class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 05EEDA56114A737FC8BAD7FF7FCEFDCD class org.gridsphere.layout.PortletPageFactory
+20678:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+20678:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+20679:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+20679:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+20947:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+url = http://dynamo.geodynamics.org:8080/gridsphere/gridsphere
+104843:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+104846:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+104847:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+104848:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+104848:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+104854:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+162640:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+162640:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+dbtype=mysql
+driver class=com.mysql.jdbc.Driver
+conn url=jdbc:mysql://localhost:3306/gridsphere
+162644:INFO:(CreateDatabase.java:execute:185)
+< Database: >
+
+162645:INFO:(CreateDatabase.java:execute:186)
+< Action: CREATE >
+
+162645:INFO:(CreateDatabase.java:execute:189)
+< Using project database >
+
+162646:INFO:(CreateDatabase.java:loadProperties:111)
+< Using database configuration information from: /root/.gridsphere/database/hibernate.properties >
+
+162947:ERROR:(CreateDatabase.java:testDBConnection:133)
+< java.sql.SQLException: Access denied for user 'cigtg'@'localhost' (using password: YES) >
+
+162948:DEBUG:(SetupServlet.java:redirect:427)
+< redirecting to http://dynamo.geodynamics.org:8080/gridsphere/gridsphere >
+
+162965:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+162966:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+162971:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+162972:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+162973:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+162982:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+url = http://dynamo.geodynamics.org:8080/gridsphere/gridsphere
+178213:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+178215:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+178215:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+178216:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+178218:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+178228:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+202608:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+202608:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+dbtype=mysql
+driver class=com.mysql.jdbc.Driver
+conn url=jdbc:mysql://localhost:3306/gridsphere
+202610:INFO:(CreateDatabase.java:execute:185)
+< Database: >
+
+202612:INFO:(CreateDatabase.java:execute:186)
+< Action: CREATE >
+
+202613:INFO:(CreateDatabase.java:execute:189)
+< Using project database >
+
+202613:INFO:(CreateDatabase.java:loadProperties:111)
+< Using database configuration information from: /root/.gridsphere/database/hibernate.properties >
+
+202617:ERROR:(CreateDatabase.java:testDBConnection:133)
+< java.sql.SQLException: Access denied for user 'gridsphere'@'localhost' (using password: YES) >
+
+202617:DEBUG:(SetupServlet.java:redirect:427)
+< redirecting to http://dynamo.geodynamics.org:8080/gridsphere/gridsphere >
+
+202635:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+202635:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+202636:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+202636:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+202637:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+202646:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+245176:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+245177:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+dbtype=mysql
+driver class=com.mysql.jdbc.Driver
+conn url=jdbc:mysql://localhost:3306/gridsphere
+245178:INFO:(CreateDatabase.java:execute:185)
+< Database: >
+
+245179:INFO:(CreateDatabase.java:execute:186)
+< Action: CREATE >
+
+245179:INFO:(CreateDatabase.java:execute:189)
+< Using project database >
+
+245180:INFO:(CreateDatabase.java:loadProperties:111)
+< Using database configuration information from: /root/.gridsphere/database/hibernate.properties >
+
+245183:ERROR:(CreateDatabase.java:testDBConnection:133)
+< java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) >
+
+245183:DEBUG:(SetupServlet.java:redirect:427)
+< redirecting to http://dynamo.geodynamics.org:8080/gridsphere/gridsphere >
+
+245206:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+245207:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+245207:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+245208:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+245208:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+245215:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+273023:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+273023:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+dbtype=mysql
+driver class=com.mysql.jdbc.Driver
+conn url=jdbc:mysql://localhost:3306/gridsphere
+273024:INFO:(CreateDatabase.java:execute:185)
+< Database: >
+
+273024:INFO:(CreateDatabase.java:execute:186)
+< Action: CREATE >
+
+273025:INFO:(CreateDatabase.java:execute:189)
+< Using project database >
+
+273025:INFO:(CreateDatabase.java:loadProperties:111)
+< Using database configuration information from: /root/.gridsphere/database/hibernate.properties >
+
+273350:INFO:(CreateDatabase.java:execute:194)
+< Tested DB connection. >
+
+273448:DEBUG:(CreateDatabase.java:getDBConfiguration:152)
+< MappingPath is :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence >
+
+273449:DEBUG:(CreateDatabase.java:getDBConfiguration:167)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthEntryModule.hbm.xml >
+
+273802:DEBUG:(CreateDatabase.java:getDBConfiguration:167)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthModuleDefinition.hbm.xml >
+
+273820:DEBUG:(CreateDatabase.java:getDBConfiguration:167)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PasswordImpl.hbm.xml >
+
+273932:DEBUG:(CreateDatabase.java:getDBConfiguration:167)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PersistencePreferenceAttribute.hbm.xml >
+
+273951:DEBUG:(CreateDatabase.java:getDBConfiguration:167)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletGroup.hbm.xml >
+
+273976:DEBUG:(CreateDatabase.java:getDBConfiguration:167)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletPreferences.hbm.xml >
+
+274000:DEBUG:(CreateDatabase.java:getDBConfiguration:167)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletRole.hbm.xml >
+
+274012:DEBUG:(CreateDatabase.java:getDBConfiguration:167)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletUser.hbm.xml >
+
+274031:DEBUG:(CreateDatabase.java:getDBConfiguration:167)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/Request.hbm.xml >
+
+274050:DEBUG:(CreateDatabase.java:getDBConfiguration:167)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserGroups.hbm.xml >
+
+274065:DEBUG:(CreateDatabase.java:getDBConfiguration:167)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserRoles.hbm.xml >
+
+274079:INFO:(CreateDatabase.java:execute:198)
+< Got DB configuration. >
+
+274747:INFO:(CreateDatabase.java:createDatabase:77)
+< Successfully created DB >
+
+274748:DEBUG:(SetupServlet.java:redirect:427)
+< redirecting to http://dynamo.geodynamics.org:8080/gridsphere/gridsphere >
+
+274765:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+274768:INFO:(GridSphereFilter.java:doFilter:101)
+< Starting a database transaction >
+
+274771:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthEntryModule.hbm.xml >
+
+274790:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthModuleDefinition.hbm.xml >
+
+274798:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PasswordImpl.hbm.xml >
+
+274811:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PersistencePreferenceAttribute.hbm.xml >
+
+274823:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletGroup.hbm.xml >
+
+274832:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletPreferences.hbm.xml >
+
+274839:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletRole.hbm.xml >
+
+274850:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletUser.hbm.xml >
+
+274862:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/Request.hbm.xml >
+
+274876:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserGroups.hbm.xml >
+
+274887:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserRoles.hbm.xml >
+
+275652:INFO:(PersistenceManagerRdbmsImpl.java:<init>:69)
+< Creating Hibernate RDBMS Impl using config in /root/.gridsphere/database/hibernate.properties >
+
+275652:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+select userRole.user from org.gridsphere.services.core.security.role.impl.UserRole userRole where userRole.role.Name='ADMIN'
+276289:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+276293:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+276294:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+276305:INFO:(SetupServlet.java:doGet:103)
+< Starting a database transaction >
+
+276305:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+select userRole.user from org.gridsphere.services.core.security.role.impl.UserRole userRole where userRole.role.Name='ADMIN'
+276307:INFO:(SetupServlet.java:doGet:111)
+< Committing the database transaction >
+
+276308:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+276309:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+276345:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page SetupAdmin >
+
+276346:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page SetupAdmin placing in session 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+276347:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 05EEDA56114A737FC8BAD7FF7FCEFDCD class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 05EEDA56114A737FC8BAD7FF7FCEFDCD class org.gridsphere.layout.PortletPageFactory
+276347:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+276347:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+276348:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+276348:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+276509:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+533896:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+533896:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+533897:DEBUG:(SetupServlet.java:createAdmin:356)
+< Starting a database transaction >
+
+533897:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+533935:DEBUG:(SetupServlet.java:createAdmin:369)
+< Saving the admin account in the DB >
+
+533975:DEBUG:(SetupServlet.java:createAdmin:378)
+< Committing the database transaction >
+
+533975:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+533980:DEBUG:(SetupServlet.java:redirect:427)
+< redirecting to http://dynamo.geodynamics.org:8080/gridsphere/gridsphere >
+
+534000:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+534003:INFO:(GridSphereFilter.java:doFilter:101)
+< Starting a database transaction >
+
+534004:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+select userRole.user from org.gridsphere.services.core.security.role.impl.UserRole userRole where userRole.role.Name='ADMIN'
+534008:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+Initializing portlets!!!
+534009:INFO:(GridSphereFilter.java:doFilter:131)
+< Initializing portlets >
+
+534016:DEBUG:(PortletManagerServiceImpl.java:initPortletWebApplication:224)
+< initing web app gridsphere >
+
+534021:DEBUG:(PortletWebApplicationLoader.java:<init>:61)
+< context path: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+534023:DEBUG:(PortletInvoker.java:initPortletWebApp:126)
+< initializing portlet web app gridsphere >
+
+534031:INFO:(PortletServlet.java:init:64)
+< in init of PortletServlet >
+
+534037:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/portlet.xml >
+
+534038:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-portal-3.1.jar!/org/gridsphere/portletcontainer/impl/descriptor/portlet-mapping.xml >
+
+534214:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ConfigPortlet class: gridsphere#ConfigPortlet in hash >
+
+534215:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking DatePortlet class: gridsphere#DatePortlet in hash >
+
+534215:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Login class: gridsphere#Login in hash >
+
+534216:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Signup class: gridsphere#Signup in hash >
+
+534216:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking LocalePortlet class: gridsphere#LocalePortlet in hash >
+
+534217:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking RSSPortlet class: gridsphere#RSSPortlet in hash >
+
+534217:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Message of the Day class: gridsphere#Message of the Day in hash >
+
+534221:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking AboutGridSphere class: gridsphere#AboutGridSphere in hash >
+
+534221:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ContentManagement class: gridsphere#ContentManagement in hash >
+
+534222:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking UserAccountManager class: gridsphere#UserAccountManager in hash >
+
+534223:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking RoleManager class: gridsphere#RoleManager in hash >
+
+534223:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ProfileManager class: gridsphere#ProfileManager in hash >
+
+534224:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Portlet Application Manager class: gridsphere#Portlet Application Manager in hash >
+
+534225:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Layout Manager class: gridsphere#Layout Manager in hash >
+
+534225:DEBUG:(PortletWebApplicationImpl.java:loadServices:183)
+< Did not find PortletServices.xml or portlet-services directory for: GridSphere Portlet Container >
+
+534238:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.locale.LocalePortlet >
+
+534239:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+534252:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+534252:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+534257:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+534258:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+534266:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+534266:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+534272:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+534272:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+534275:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+534276:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+534285:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.login.LoginPortlet >
+
+534285:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+534287:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.about.AboutPortlet >
+
+534287:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+534290:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+534291:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+534292:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.date.DatePortlet >
+
+534293:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+534296:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+534297:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+534303:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.registration.SignupPortlet >
+
+534304:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+534314:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+534316:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+534318:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.news.NewsPortlet >
+
+534319:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+534327:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/authmodules.xml >
+
+534328:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/services/core/security/auth/modules/impl/descriptor/auth-modules-mapping.xml >
+
+534343:INFO:(AuthModuleServiceImpl.java:loadAuthModules:81)
+< loading auth modules: >
+
+534344:INFO:(AuthModuleServiceImpl.java:loadAuthModules:84)
+< 
+auth module name: GridSphere Password
+auth module description: Hashed password based authentication using GridSphere database
+auth module implementation: org.gridsphere.services.core.security.auth.modules.impl.PasswordAuthModule
+auth module priority: 100
+config properties: 	name: aname	value: avalue >
+
+534357:INFO:(AuthModuleServiceImpl.java:loadAuthModules:84)
+< 
+auth module name: GridSphere JAAS
+auth module description: Use the Java Authentication and Authorization Framework
+auth module implementation: org.gridsphere.services.core.security.auth.modules.impl.JaasAuthModule
+auth module priority: 40
+config properties: 	name: aname	value: avalue >
+
+534366:INFO:(PortletServlet.java:initJSRPortletWebapp:148)
+< loading authentication modules from: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/authmodules.xml >
+
+534366:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet LocalePortlet >
+
+534371:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet UserAccountManager >
+
+534398:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet RSSPortlet >
+
+534400:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Layout Manager >
+
+534404:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ProfileManager >
+
+534405:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ConfigPortlet >
+
+534405:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Login >
+
+534415:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/filters.xml >
+
+534416:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/filters/portal-filters-mapping.xml >
+
+534447:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet AboutGridSphere >
+
+534450:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet RoleManager >
+
+534451:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet DatePortlet >
+
+534451:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ContentManagement >
+
+534454:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Signup >
+
+534455:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Portlet Application Manager >
+
+534458:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Message of the Day >
+
+534459:ERROR:(NewsPortlet.java:init:50)
+< Could not load properties from /root/.gridsphere/portal//motd.properties >
+
+534459:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< adding webapp: gridsphere >
+
+534460:ERROR:(PortletManagerServiceImpl.java:addPortletFile:190)
+< Unable to create portlet app file: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/root/.gridsphere/portlets/gridsphere >
+
+534460:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#LocalePortlet >
+
+534461:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#UserAccountManager >
+
+534461:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#RSSPortlet >
+
+534461:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Layout Manager >
+
+534462:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#ProfileManager >
+
+534462:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#ConfigPortlet >
+
+534463:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Login >
+
+534463:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#AboutGridSphere >
+
+534466:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#RoleManager >
+
+534467:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#DatePortlet >
+
+534467:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#ContentManagement >
+
+534467:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Signup >
+
+534468:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Portlet Application Manager >
+
+534468:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Message of the Day >
+
+534469:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+534469:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+534470:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+534471:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs >
+
+534471:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+534472:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+534477:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+534478:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+534478:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+534499:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page guest >
+
+534506:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page guest placing in session 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+534506:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 05EEDA56114A737FC8BAD7FF7FCEFDCD class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 05EEDA56114A737FC8BAD7FF7FCEFDCD class org.gridsphere.layout.PortletPageFactory
+534507:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+534507:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+534508:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+534508:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+534513:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+534514:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+534515:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+534518:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+534519:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+534523:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+534524:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+534584:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+534585:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+534586:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+534586:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+535075:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+535287:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+535288:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+535288:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+535383:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 908 (ms) request= null
+535385:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+535385:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+535385:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+after dump
+535386:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+535386:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+535389:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+597169:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+597169:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+597170:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+597170:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+597170:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+597171:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+597171:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+597172:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+597173:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+597174:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+597190:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page login >
+
+597195:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page login placing in session 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+597196:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 05EEDA56114A737FC8BAD7FF7FCEFDCD class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 05EEDA56114A737FC8BAD7FF7FCEFDCD class org.gridsphere.layout.PortletPageFactory
+597196:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+597197:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+597197:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+597198:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+597201:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+597202:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+597202:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+597205:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+597206:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+597206:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+597207:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+597208:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+597213:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+597213:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+597214:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+597216:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+597394:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+597398:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+597398:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+597399:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+597404:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+597405:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+597406:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+597407:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+597408:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+597408:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+597409:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+597410:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+597412:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+597413:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+597416:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+597416:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+597962:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+597963:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+597964:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+597965:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+597970:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 800 (ms) request= gs_PageLayout=login&cid=9&gs_render=
+597972:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+597973:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+597973:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+after dump
+597973:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+597974:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+597979:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+616854:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+616855:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+616855:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+616860:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+616860:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+616860:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+616861:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+616862:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+616863:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+616864:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=login
+616866:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+616866:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+616867:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+616867:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+616868:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+616869:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+616871:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.UserID='cigtg'
+num tries = 1
+616883:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+616884:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+616888:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+616896:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+616897:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+616898:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+616898:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+616899:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+616899:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+616900:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+616902:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+616903:DEBUG:(GridSphereServlet.java:processRequest:207)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+616903:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+616904:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+616908:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+616925:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+616925:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/login/r/ >
+
+616926:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+616926:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ requestURI= /gridsphere/gridsphere/loggedin/login/r/
+ >
+
+616926:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=login&gs_render= >
+
+616927:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+616927:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+616930:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+616931:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+616956:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+617007:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page loggedin >
+
+617012:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page loggedin placing in session 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+617012:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 05EEDA56114A737FC8BAD7FF7FCEFDCD class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 05EEDA56114A737FC8BAD7FF7FCEFDCD class org.gridsphere.layout.PortletPageFactory
+617013:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+617013:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+617014:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+unable to convert cid=login
+617014:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+617189:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+617189:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+617193:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+617193:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+617194:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+617198:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+617199:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+617199:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+617200:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+617201:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+617201:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+617209:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+621994:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doView(RSSPortlet.java:63)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+624468:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+624469:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=05EEDA56114A737FC8BAD7FF7FCEFDCD remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+624469:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+624470:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+624694:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+624704:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+624704:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+624705:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+624708:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 7790 (ms) request= gs_PageLayout=loggedin&cid=login&gs_render=
+624720:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+624720:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+624721:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+after dump
+624721:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+624721:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+624724:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+659820:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+659821:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+659821:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+659821:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+659822:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+659822:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+659822:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+659824:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+659825:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+659829:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+659851:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page admin >
+
+659857:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page admin placing in session 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+659857:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 05EEDA56114A737FC8BAD7FF7FCEFDCD class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 05EEDA56114A737FC8BAD7FF7FCEFDCD class org.gridsphere.layout.PortletPageFactory
+659858:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+659858:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+659859:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+659859:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+659867:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+659868:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+659868:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+659869:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+659870:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+659870:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+659871:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+659876:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+659877:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+659878:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+659878:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+659882:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+659883:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=05EEDA56114A737FC8BAD7FF7FCEFDCD remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+659884:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+659885:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+660524:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+660525:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+660526:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+660527:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+660533:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 711 (ms) request= gs_PageLayout=admin&cid=6&gs_render=
+660535:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+660536:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+660536:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+after dump
+660539:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+660540:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+660542:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+687309:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+687310:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portlets/r/ >
+
+687310:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+687310:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/portlets/r/ requestURI= /gridsphere/gridsphere/admin/portlets/r/
+ >
+
+687311:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portlets&gs_render= >
+
+687311:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+687311:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+687313:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portlets >
+
+687314:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+687318:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=portlets
+687320:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+687327:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+687327:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+687328:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+687332:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+687335:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+687336:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+687337:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+687337:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+687338:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+687339:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+687339:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/admin:running:2:/home/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/webdav:running:0:webdav
+/servlets-examples:running:0:servlets-examples
+/jsp-examples:running:0:jsp-examples
+/balancer:running:0:balancer
+/gridsphere:running:1:gridsphere
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/sample:running:0:sample
+/:running:0:ROOT
+/manager:running:0:/home/cigtg/apps-local/apache-tomcat/server/webapps/manager
+
+line= OK - Listed applications for virtual host localhost
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/admin:running:2:/home/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/webdav:running:0:webdav
+/servlets-examples:running:0:servlets-examples
+/jsp-examples:running:0:jsp-examples
+/balancer:running:0:balancer
+/gridsphere:running:1:gridsphere
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/sample:running:0:sample
+/:running:0:ROOT
+/manager:running:0:/home/cigtg/apps-local/apache-tomcat/server/webapps/manager
+
+line= OK - Listed applications for virtual host localhost
+687368:INFO:(PortletApplicationManager.java:listPortlets:65)
+< result is OK >
+
+687369:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+687370:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg session id=05EEDA56114A737FC8BAD7FF7FCEFDCD remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+687370:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+687371:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+687663:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+687665:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+687665:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+687666:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+687671:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 359 (ms) request= gs_PageLayout=admin&cid=portlets&gs_render=
+687672:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+687673:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+687673:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+after dump
+687674:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+687674:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+687675:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+695861:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+695861:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/users/r/ >
+
+695861:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+695862:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/users/r/ requestURI= /gridsphere/gridsphere/admin/users/r/
+ >
+
+695862:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=users&gs_render= >
+
+695862:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+695866:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+695867:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= users >
+
+695868:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+695870:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=users
+695873:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+695880:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+695881:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+695882:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+695885:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+695889:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+695889:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+695890:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+695891:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+695891:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+695892:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+695894:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+695917:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+695918:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg session id=05EEDA56114A737FC8BAD7FF7FCEFDCD remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+695921:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+695921:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+696258:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+696259:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+696259:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+696260:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+696264:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 402 (ms) request= gs_PageLayout=admin&cid=users&gs_render=
+696269:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+696269:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+696270:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+after dump
+696270:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+696270:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+696272:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+710923:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+710923:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/roles/r/ >
+
+710923:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+710924:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/roles/r/ requestURI= /gridsphere/gridsphere/admin/roles/r/
+ >
+
+710924:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=roles&gs_render= >
+
+710924:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+710925:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+710928:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= roles >
+
+710928:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+710931:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=roles
+710932:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+710941:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+710942:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+710942:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+710946:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+710951:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+710952:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+710954:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+710954:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+710955:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListRoles >
+
+710955:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= doListRoles >
+
+710956:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+710973:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doViewRolesList.jsp >
+
+710975:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doListRoles user=cigtg session id=05EEDA56114A737FC8BAD7FF7FCEFDCD remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+710976:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/roles/doViewRolesList.jsp >
+
+710977:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doViewRolesList.jsp >
+
+711201:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+711202:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+711202:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+711203:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+711207:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 282 (ms) request= gs_PageLayout=admin&cid=roles&gs_render=
+711209:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+711209:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+711210:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+after dump
+711210:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+711211:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+711212:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+760315:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+760316:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/configTab/r/ >
+
+760316:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+760316:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/configTab/r/ requestURI= /gridsphere/gridsphere/admin/configTab/r/
+ >
+
+760317:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=configTab&gs_render= >
+
+760317:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+760317:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+760322:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= configTab >
+
+760322:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+760327:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=configTab
+760329:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+760342:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+760342:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+760343:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+760344:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+760345:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+760345:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+760346:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+760350:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+760350:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+760351:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+760352:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+760353:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+760354:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=05EEDA56114A737FC8BAD7FF7FCEFDCD remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+760355:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+760356:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+760366:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+760367:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+760368:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+760369:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+760374:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 58 (ms) request= gs_PageLayout=admin&cid=configTab&gs_render=
+760376:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+760377:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+760377:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+after dump
+760377:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+760378:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+760379:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+822481:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+822481:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+822481:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+822482:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+822482:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+822482:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+822483:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+822486:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+822487:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+822491:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+822492:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+822500:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+822500:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+822501:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+822502:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+822502:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+822503:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+822504:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+822504:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+822505:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+822505:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+822506:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+822507:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+824519:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doView(RSSPortlet.java:63)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+824521:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+824522:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=05EEDA56114A737FC8BAD7FF7FCEFDCD remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+824522:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+824523:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+824534:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+824538:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+824539:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+824539:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+824542:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 2065 (ms) request= gs_PageLayout=loggedin&cid=6&gs_render=
+824548:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+824548:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+824550:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+after dump
+824550:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+824551:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+824552:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+844796:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+844796:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/a/gs_logout >
+
+844796:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+844797:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/a/gs_logout requestURI= /gridsphere/gridsphere/loggedin/6/a/gs_logout
+ >
+
+844797:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_action=gs_logout >
+
+844797:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+844798:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+844799:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+844799:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_logout >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+844802:DEBUG:(GridSphereServlet.java:logout:363)
+< in logout of GridSphere Servlet >
+
+844803:DEBUG:(PortletManagerServiceImpl.java:logoutPortletWebApplication:253)
+< logout web app gridsphere >
+
+844803:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('05EEDA56114A737FC8BAD7FF7FCEFDCD') >
+
+844804:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+844805:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+844809:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing SetupDatabase container for:05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+844809:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing login container for:05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+844810:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing loggedin container for:05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+844811:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing SetupAdmin container for:05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+844811:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing admin container for:05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+844812:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing guest container for:05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+844812:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+844813:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+844813:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+844814:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+844814:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+844815:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+844815:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+844816:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+844816:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+844817:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+844818:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 05EEDA56114A737FC8BAD7FF7FCEFDCD >
+
+844820:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+844820:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+sessionDestroyed('05EEDA56114A737FC8BAD7FF7FCEFDCD')
+844821:DEBUG:(PortletServlet.java:service:225)
+< in PortletServlet: service(): No PortletID found in request! >
+
+844822:ERROR:(GridSphereServlet.java:logout:386)
+< Post logout redirect to http://dynamo.geodynamics.org:8080/gridsphere/gridsphere?gs_render >
+
+Page render time = 24 (ms) request= gs_PageLayout=loggedin&cid=6&gs_action=gs_logout
+844823:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+844824:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+844825:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+844842:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+844842:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+844842:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= gs_render >
+
+844843:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+844843:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs >
+
+844843:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+844844:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+844844:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+844845:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+sessionCreated('792D8FCDFCCF581A3C30D48CBCEB05BC')
+844847:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('792D8FCDFCCF581A3C30D48CBCEB05BC') >
+
+844847:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+844848:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+844848:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 792D8FCDFCCF581A3C30D48CBCEB05BC >
+
+844849:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+844860:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page guest >
+
+844862:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page guest placing in session 792D8FCDFCCF581A3C30D48CBCEB05BC >
+
+844863:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 792D8FCDFCCF581A3C30D48CBCEB05BC class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 792D8FCDFCCF581A3C30D48CBCEB05BC class org.gridsphere.layout.PortletPageFactory
+844863:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+844863:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+844864:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 792D8FCDFCCF581A3C30D48CBCEB05BC >
+
+844864:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+844868:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+844868:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+844869:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+844872:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+844872:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+844873:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+844873:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+844878:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+844881:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+844882:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+844882:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+844884:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+844887:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+844888:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+844888:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+844892:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 50 (ms) request= gs_render
+844894:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+844894:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+844894:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 792D8FCDFCCF581A3C30D48CBCEB05BC >
+
+after dump
+844895:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+844895:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+844896:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+2703122:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('792D8FCDFCCF581A3C30D48CBCEB05BC') >
+
+2703122:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+2703123:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+2703123:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing guest container for:792D8FCDFCCF581A3C30D48CBCEB05BC >
+
+2703123:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 792D8FCDFCCF581A3C30D48CBCEB05BC >
+
+2703123:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2703124:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+sessionDestroyed('792D8FCDFCCF581A3C30D48CBCEB05BC')
+7706680:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+7706682:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+7706682:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+7706683:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+7706683:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+7706683:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+7706684:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+7706685:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+7706685:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+sessionCreated('A9FF5EAA687E61BEB92CA25289F3DAAE')
+7706686:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('A9FF5EAA687E61BEB92CA25289F3DAAE') >
+
+7706687:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+7706687:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+7706688:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: A9FF5EAA687E61BEB92CA25289F3DAAE >
+
+7706689:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+7706693:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page login >
+
+7706697:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page login placing in session A9FF5EAA687E61BEB92CA25289F3DAAE >
+
+7706697:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : A9FF5EAA687E61BEB92CA25289F3DAAE class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : A9FF5EAA687E61BEB92CA25289F3DAAE class org.gridsphere.layout.PortletPageFactory
+7706698:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+7706698:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+7706699:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: A9FF5EAA687E61BEB92CA25289F3DAAE >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+7706699:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+7706704:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+7706704:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+7706705:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+7706706:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+7706706:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+7706707:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+7706707:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+7706709:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+7706709:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+7706710:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+7706711:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+7706712:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+7706714:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+7706714:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+7706715:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+7706716:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+7706721:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+7706721:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+7706722:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+7706723:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+7706723:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+7706724:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+7706724:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+7706725:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+7706726:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+7706726:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+7706727:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+7706727:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+7706730:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+7706731:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+7706734:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+7706735:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+7706738:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 54 (ms) request= gs_PageLayout=login&cid=9&gs_render=
+7706739:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+7706740:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+7706740:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: A9FF5EAA687E61BEB92CA25289F3DAAE >
+
+after dump
+7706740:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+7706741:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+7706742:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+9546367:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('A9FF5EAA687E61BEB92CA25289F3DAAE') >
+
+9546368:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+9546368:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+9546368:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing login container for:A9FF5EAA687E61BEB92CA25289F3DAAE >
+
+9546369:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: A9FF5EAA687E61BEB92CA25289F3DAAE >
+
+9546369:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+9546369:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+sessionDestroyed('A9FF5EAA687E61BEB92CA25289F3DAAE')
+Jul 6, 2007 9:39:51 PM org.apache.catalina.startup.HostConfig checkResources
+INFO: Reloading context [/simplegrid_cig]
+Jul 6, 2007 9:50:22 PM org.apache.catalina.startup.HostConfig checkResources
+INFO: Reloading context [/simplegrid_cig]
+Jul 6, 2007 10:00:53 PM org.apache.catalina.startup.HostConfig checkResources
+INFO: Reloading context [/simplegrid_cig]
+Jul 6, 2007 10:18:04 PM org.apache.catalina.startup.HostConfig checkResources
+INFO: Undeploying context [/simplegrid_cig]
+Jul 6, 2007 10:19:24 PM org.apache.catalina.startup.HostConfig checkResources
+INFO: Reloading context [/simplegrid_cig]
+Jul 6, 2007 10:20:54 PM org.apache.catalina.startup.HostConfig checkResources
+INFO: Reloading context [/simplegrid_cig]
+Jul 6, 2007 10:25:03 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jul 6, 2007 10:25:04 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+224463136:DEBUG:(GridSphereServlet.java:destroy:413)
+< in destroy: Shutting down services >
+
+224463149:INFO:(PortletServiceFactory.java:shutdownServices:212)
+< Shutting down all portlet services: >
+
+224463150:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.timer.TimerService impl: org.gridsphere.services.core.timer.impl.TimerServiceImpl >
+
+224463150:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.registry.PortletRegistryService impl: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl >
+
+224463206:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.registry.PortletManagerService impl: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl >
+
+224463206:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.locale.LocaleService impl: org.gridsphere.services.core.locale.impl.LocaleServiceImpl >
+
+224463207:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.customization.SettingsService impl: org.gridsphere.services.core.customization.impl.SettingsServiceImpl >
+
+224463207:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.filter.PortalFilterService impl: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl >
+
+224463207:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.security.auth.AuthModuleService impl: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl >
+
+224463208:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.tomcat.TomcatManagerService impl: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl >
+
+224463208:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.mail.MailService impl: org.gridsphere.services.core.mail.impl.MailServiceImpl >
+
+224463208:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.rss.RssService impl: org.gridsphere.services.core.rss.impl.RssServiceImpl >
+
+224463209:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.portal.PortalConfigService impl: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl >
+
+224463209:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.cache.CacheService impl: org.gridsphere.services.core.cache.impl.CacheServiceImpl >
+
+224463209:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.request.RequestService impl: org.gridsphere.services.core.request.impl.RequestServiceImpl >
+
+224463210:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.jcr.JCRService impl: org.gridsphere.services.core.jcr.impl.JCRServiceImpl >
+
+224463210:INFO:(JCRServiceImpl.java:destroy:145)
+< Shutting down content repository... >
+
+224463323:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.security.password.PasswordManagerService impl: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl >
+
+224463323:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.security.role.RoleManagerService impl: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl >
+
+224463324:INFO:(RoleManagerServiceImpl.java:destroy:62)
+< Calling destroy() >
+
+224463324:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.persistence.PersistenceManagerService impl: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl >
+
+224463324:INFO:(PersistenceManagerServiceImpl.java:destroy:109)
+< Shutting down PersistenceManagers  >
+
+destroying pm! gridsphere
+224463383:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.content.ContentManagerService impl: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl >
+
+224463383:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.user.UserManagerService impl: org.gridsphere.services.core.user.impl.UserManagerServiceImpl >
+
+224463608:DEBUG:(GridSphereServlet.java:contextDestroyed:470)
+< contextDestroyed() >
+
+224463609:DEBUG:(GridSphereServlet.java:contextDestroyed:471)
+< contextName: GridSphere Portlet Container >
+
+224463609:DEBUG:(GridSphereServlet.java:contextDestroyed:472)
+< context path: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+Jul 6, 2007 10:25:05 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jul 6, 2007 10:25:05 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jul 6, 2007 10:25:13 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jul 6, 2007 10:25:13 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jul 6, 2007 10:25:13 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 773 ms
+Jul 6, 2007 10:25:13 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jul 6, 2007 10:25:13 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jul 6, 2007 10:25:13 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jul 6, 2007 10:25:14 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+in contextInitialized of GridSphereServlet
+0:INFO:(GridSphereServlet.java:contextInitialized:484)
+< contextName: GridSphere Portlet Container >
+
+5:DEBUG:(GridSphereServlet.java:contextInitialized:485)
+< context path: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+10:INFO:(GridSphereServlet.java:init:88)
+< in init of GridSphereServlet >
+
+10:DEBUG:(GridSphereServlet.java:init:93)
+< loading from: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+26:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+33:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-service-framework-3.1.jar!/org/gridsphere/portlet/service/spi/impl/portlet-services-mapping.xml >
+
+403:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.persistence.PersistenceManagerService service def: 
+service name: Persistence Manager Service
+service description: Provides JDBC Persistence Capabilities using Hibernate
+service interface: org.gridsphere.services.core.persistence.PersistenceManagerService
+service implementation: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+404:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletManagerService service def: 
+service name: Portlet Manager Service
+service description: Provides Administration Capabilities for Portlet Web Applications
+service interface: org.gridsphere.services.core.registry.PortletManagerService
+service implementation: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+405:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.tomcat.TomcatManagerService service def: 
+service name: Tomcat Manager Service
+service description: Provides Portlet Reloading Capabilities uisng Tomcat manager webapp
+service interface: org.gridsphere.services.core.tomcat.TomcatManagerService
+service implementation: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+407:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.rss.RssService service def: 
+service name: RSS Service
+service description: Provides RSS Service
+service interface: org.gridsphere.services.core.rss.RssService
+service implementation: org.gridsphere.services.core.rss.impl.RssServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: cache_time	value: 10 >
+
+408:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletRegistryService service def: 
+service name: Portlet Registry Service
+service description: Provides Portlet Registry
+service interface: org.gridsphere.services.core.registry.PortletRegistryService
+service implementation: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+409:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.auth.AuthModuleService service def: 
+service name: Authentication Module Service
+service description: Provides Authentication Modules
+service interface: org.gridsphere.services.core.security.auth.AuthModuleService
+service implementation: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+410:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.portal.PortalConfigService service def: 
+service name: Portal Config Service
+service description: Provides GridSphere portal configuration settings
+service interface: org.gridsphere.services.core.portal.PortalConfigService
+service implementation: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+410:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.filter.PortalFilterService service def: 
+service name: Portal Filter Service
+service description: Provides portal filters
+service interface: org.gridsphere.services.core.filter.PortalFilterService
+service implementation: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+411:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.content.ContentManagerService service def: 
+service name: Content Manager Service
+service description: Provides Content Management Capabilities
+service interface: org.gridsphere.services.core.content.ContentManagerService
+service implementation: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+412:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.role.RoleManagerService service def: 
+service name: Role Manager Service
+service description: Provides Role Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.role.RoleManagerService
+service implementation: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+412:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.group.GroupManagerService service def: 
+service name: Group Manager Service
+service description: Provides Group Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.group.GroupManagerService
+service implementation: org.gridsphere.services.core.security.group.impl.GroupManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+414:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.user.UserManagerService service def: 
+service name: User Account Manager Service
+service description: Provides User Administration Capabilities
+service interface: org.gridsphere.services.core.user.UserManagerService
+service implementation: org.gridsphere.services.core.user.impl.UserManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+414:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.password.PasswordManagerService service def: 
+service name: Password Manager Service
+service description: Provides Password Management Capabilities
+service interface: org.gridsphere.services.core.security.password.PasswordManagerService
+service implementation: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+415:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.jcr.JCRService service def: 
+service name: JCR Service
+service description: Java Content Repository Service
+service interface: org.gridsphere.services.core.jcr.JCRService
+service implementation: org.gridsphere.services.core.jcr.impl.JCRServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+415:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.request.RequestService service def: 
+service name: Generic Request Service
+service description: Provides Generic Request Capabilities
+service interface: org.gridsphere.services.core.request.RequestService
+service implementation: org.gridsphere.services.core.request.impl.RequestServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+416:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.layout.LayoutManagerService service def: 
+service name: Layout Manager Service
+service description: Provides Layout Management Capabilities
+service interface: org.gridsphere.services.core.layout.LayoutManagerService
+service implementation: org.gridsphere.services.core.layout.impl.LayoutManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+417:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.mail.MailService service def: 
+service name: Mail Service
+service description: Simple e-mail service
+service interface: org.gridsphere.services.core.mail.MailService
+service implementation: org.gridsphere.services.core.mail.impl.MailServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+418:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.locale.LocaleService service def: 
+service name: Locale Service
+service description: Manages supported list of locales
+service interface: org.gridsphere.services.core.locale.LocaleService
+service implementation: org.gridsphere.services.core.locale.impl.LocaleServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: display-locale	value: en,es,cs,de,nl,fr,hr,hu,pl,it,ar,zh,ja >
+
+418:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.timer.TimerService service def: 
+service name: Timer Service
+service description: Timer Service
+service interface: org.gridsphere.services.core.timer.TimerService
+service implementation: org.gridsphere.services.core.timer.impl.TimerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+419:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.cache.CacheService service def: 
+service name: Cache Service
+service description: Cache Service
+service interface: org.gridsphere.services.core.cache.CacheService
+service implementation: org.gridsphere.services.core.cache.impl.CacheServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: isCachingOn	value: true >
+
+420:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.secdir.SecureDirectoryService service def: 
+service name: Secure Directory Service
+service description: Provides Secure Directory Capabilities
+service interface: org.gridsphere.services.core.secdir.SecureDirectoryService
+service implementation: org.gridsphere.services.core.secdir.impl.SecureDirectoryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+421:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.charts.ChartService service def: 
+service name: Chart Service
+service description: Provides chart generation and management capabilities
+service interface: org.gridsphere.services.core.charts.ChartService
+service implementation: org.gridsphere.services.core.charts.impl.ChartServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+421:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.customization.SettingsService service def: 
+service name: Settings Service
+service description: GridSphere settings service
+service interface: org.gridsphere.services.core.customization.SettingsService
+service implementation: org.gridsphere.services.core.customization.impl.SettingsServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+426:DEBUG:(SettingsServiceImpl.java:init:33)
+< In Settings >
+
+428:INFO:(SettingsServiceImpl.java:init:46)
+< GridSphere Settings will be saved in: /root/.gridsphere >
+
+447:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/content.xml >
+
+448:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+708:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/guest.xml >
+
+710:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+791:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/profile.xml >
+
+793:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+878:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/register.xml >
+
+882:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+943:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/UpdateDatabase.xml >
+
+944:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+997:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/login.xml >
+
+997:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1063:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/SetupAdmin.xml >
+
+1064:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1158:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/SetupDatabase.xml >
+
+1159:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1201:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/error.xml >
+
+1202:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1277:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/loggedin.xml >
+
+1277:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1332:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/layout.xml >
+
+1333:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1386:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /root/.gridsphere/layouts/admin.xml >
+
+1386:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+Jul 6, 2007 10:25:18 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jul 6, 2007 10:25:18 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jul 6, 2007 10:25:18 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/23  config=null
+Jul 6, 2007 10:25:18 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jul 6, 2007 10:25:18 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 5168 ms
+sessionCreated('C6CE167935F7CD4AA8D0D1C36FCBD9F8')
+17384:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('C6CE167935F7CD4AA8D0D1C36FCBD9F8') >
+
+17384:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+17385:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+17385:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+url = http://dynamo.geodynamics.org:8080/gridsphere/gridsphere
+17412:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+17435:INFO:(GridSphereFilter.java:doFilter:101)
+< Starting a database transaction >
+
+17579:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthEntryModule.hbm.xml >
+
+17837:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthModuleDefinition.hbm.xml >
+
+17860:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PasswordImpl.hbm.xml >
+
+17971:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PersistencePreferenceAttribute.hbm.xml >
+
+17991:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletGroup.hbm.xml >
+
+18012:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletPreferences.hbm.xml >
+
+18043:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletRole.hbm.xml >
+
+18056:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletUser.hbm.xml >
+
+18072:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/Request.hbm.xml >
+
+18087:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserGroups.hbm.xml >
+
+18110:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:120)
+< add hbm file :/home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserRoles.hbm.xml >
+
+19735:INFO:(PersistenceManagerRdbmsImpl.java:<init>:69)
+< Creating Hibernate RDBMS Impl using config in /root/.gridsphere/database/hibernate.properties >
+
+19735:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+select userRole.user from org.gridsphere.services.core.security.role.impl.UserRole userRole where userRole.role.Name='ADMIN'
+20293:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+Initializing portlets!!!
+20302:INFO:(GridSphereFilter.java:doFilter:131)
+< Initializing portlets >
+
+20340:DEBUG:(PortletManagerServiceImpl.java:initPortletWebApplication:224)
+< initing web app gridsphere >
+
+20342:DEBUG:(PortletWebApplicationLoader.java:<init>:61)
+< context path: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+20357:DEBUG:(PortletInvoker.java:initPortletWebApp:126)
+< initializing portlet web app gridsphere >
+
+20370:INFO:(PortletServlet.java:init:64)
+< in init of PortletServlet >
+
+20374:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/portlet.xml >
+
+20375:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-portal-3.1.jar!/org/gridsphere/portletcontainer/impl/descriptor/portlet-mapping.xml >
+
+20568:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ConfigPortlet class: gridsphere#ConfigPortlet in hash >
+
+20569:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking DatePortlet class: gridsphere#DatePortlet in hash >
+
+20569:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Login class: gridsphere#Login in hash >
+
+20570:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Signup class: gridsphere#Signup in hash >
+
+20571:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking LocalePortlet class: gridsphere#LocalePortlet in hash >
+
+20571:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking RSSPortlet class: gridsphere#RSSPortlet in hash >
+
+20572:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Message of the Day class: gridsphere#Message of the Day in hash >
+
+20574:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking AboutGridSphere class: gridsphere#AboutGridSphere in hash >
+
+20575:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ContentManagement class: gridsphere#ContentManagement in hash >
+
+20575:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking UserAccountManager class: gridsphere#UserAccountManager in hash >
+
+20578:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking RoleManager class: gridsphere#RoleManager in hash >
+
+20578:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ProfileManager class: gridsphere#ProfileManager in hash >
+
+20579:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Portlet Application Manager class: gridsphere#Portlet Application Manager in hash >
+
+20580:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Layout Manager class: gridsphere#Layout Manager in hash >
+
+20581:DEBUG:(PortletWebApplicationImpl.java:loadServices:183)
+< Did not find PortletServices.xml or portlet-services directory for: GridSphere Portlet Container >
+
+20598:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.locale.LocalePortlet >
+
+20598:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+20612:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+20612:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+20616:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+20617:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+20625:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+20626:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+20630:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+20630:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+20637:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+20637:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+20642:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.login.LoginPortlet >
+
+20643:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+20644:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.about.AboutPortlet >
+
+20645:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+20647:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+20648:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+20651:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.date.DatePortlet >
+
+20652:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+20657:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+20658:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+20663:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.registration.SignupPortlet >
+
+20663:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+20673:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+20674:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+20676:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.news.NewsPortlet >
+
+20676:DEBUG:(PortletRegistryServiceImpl.java:addWebApplication:40)
+< Adding PortleWebapp to registry: gridsphere >
+
+20691:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/authmodules.xml >
+
+20692:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/services/core/security/auth/modules/impl/descriptor/auth-modules-mapping.xml >
+
+20709:INFO:(AuthModuleServiceImpl.java:loadAuthModules:81)
+< loading auth modules: >
+
+20710:INFO:(AuthModuleServiceImpl.java:loadAuthModules:84)
+< 
+auth module name: GridSphere Password
+auth module description: Hashed password based authentication using GridSphere database
+auth module implementation: org.gridsphere.services.core.security.auth.modules.impl.PasswordAuthModule
+auth module priority: 100
+config properties: 	name: aname	value: avalue >
+
+20762:INFO:(AuthModuleServiceImpl.java:loadAuthModules:84)
+< 
+auth module name: GridSphere JAAS
+auth module description: Use the Java Authentication and Authorization Framework
+auth module implementation: org.gridsphere.services.core.security.auth.modules.impl.JaasAuthModule
+auth module priority: 40
+config properties: 	name: aname	value: avalue >
+
+20772:INFO:(PortletServlet.java:initJSRPortletWebapp:148)
+< loading authentication modules from: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/authmodules.xml >
+
+20774:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet LocalePortlet >
+
+20779:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet UserAccountManager >
+
+20824:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet RSSPortlet >
+
+20826:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Layout Manager >
+
+20866:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ProfileManager >
+
+20867:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ConfigPortlet >
+
+20867:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Login >
+
+20876:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/filters.xml >
+
+20876:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.1.jar!/org/gridsphere/filters/portal-filters-mapping.xml >
+
+20927:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet AboutGridSphere >
+
+20928:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet RoleManager >
+
+20932:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet DatePortlet >
+
+20933:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ContentManagement >
+
+20943:WARN:(JCRServiceImpl.java:init:48)
+< JCR Path /root/.gridsphere/portal/ >
+
+21985:INFO:(JCRServiceImpl.java:init:71)
+< Registering gs with Namespace http://www.gridsphere.org/jcr-content/1.0 >
+
+22140:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Signup >
+
+22141:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Portlet Application Manager >
+
+22144:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Message of the Day >
+
+22147:ERROR:(NewsPortlet.java:init:50)
+< Could not load properties from /root/.gridsphere/portal//motd.properties >
+
+22147:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< adding webapp: gridsphere >
+
+22148:ERROR:(PortletManagerServiceImpl.java:addPortletFile:190)
+< Unable to create portlet app file: /home/cigtg/apps-local/apache-tomcat/webapps/gridsphere/root/.gridsphere/portlets/gridsphere >
+
+22149:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#LocalePortlet >
+
+22149:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#UserAccountManager >
+
+22150:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#RSSPortlet >
+
+22150:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Layout Manager >
+
+22150:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#ProfileManager >
+
+22151:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#ConfigPortlet >
+
+22151:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Login >
+
+22152:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#AboutGridSphere >
+
+22152:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#RoleManager >
+
+22153:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#DatePortlet >
+
+22153:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#ContentManagement >
+
+22153:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Signup >
+
+22154:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Portlet Application Manager >
+
+22154:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:170)
+< Adding application portlet: gridsphere#Message of the Day >
+
+22157:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+22157:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+22157:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+22159:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs >
+
+22159:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+22160:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+22184:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+22187:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+22189:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+22237:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page guest >
+
+22257:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page guest placing in session C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+22257:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : C6CE167935F7CD4AA8D0D1C36FCBD9F8 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : C6CE167935F7CD4AA8D0D1C36FCBD9F8 class org.gridsphere.layout.PortletPageFactory
+22258:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+22258:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+22259:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+22259:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+22270:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+22271:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+22272:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+22276:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+22277:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+22278:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+22278:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+22332:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+22333:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+22333:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+22334:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+22441:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+22475:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+22475:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+22476:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+22546:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 380 (ms) request= null
+22548:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+22549:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+22549:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+after dump
+22550:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+22550:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+22552:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+url = http://dynamo.geodynamics.org:8080/gridsphere/gridsphere
+48816:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+48816:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+48817:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+48817:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+48817:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs >
+
+48818:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+48818:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+48819:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+48820:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+48820:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+48820:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+48824:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+48825:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+48826:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+48827:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+48829:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+48830:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+48831:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+48832:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+48833:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+48833:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+48834:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+48836:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+48841:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+48844:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+48844:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+48849:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 31 (ms) request= null
+48850:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+48851:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+48851:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+after dump
+48851:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+48852:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+48853:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+56703:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+56705:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+56706:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+56706:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+56709:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+56709:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+56710:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+56711:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+56711:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+56712:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+56726:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page login >
+
+56729:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page login placing in session C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+56729:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : C6CE167935F7CD4AA8D0D1C36FCBD9F8 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : C6CE167935F7CD4AA8D0D1C36FCBD9F8 class org.gridsphere.layout.PortletPageFactory
+56731:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+56734:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+56734:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+56735:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+56741:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+56741:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+56742:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+56743:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+56746:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+56746:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+56747:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+56749:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+56750:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+56751:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+56751:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+56755:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+56796:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+56797:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+56797:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+56798:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+56801:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+56802:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+56803:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+56805:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+56806:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+56807:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+56807:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+56808:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+56810:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+56811:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+56812:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+56812:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+56844:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+56846:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+56846:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+56847:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+56851:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 144 (ms) request= gs_PageLayout=login&cid=9&gs_render=
+56854:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+56855:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+56855:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+after dump
+56856:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+56857:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+56857:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+74307:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+74307:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+74307:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+74308:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+74308:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+74308:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+74309:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+74313:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+74314:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+74315:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=login
+74319:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+74320:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+74320:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+74321:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+74321:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+74322:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+74324:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.UserID='cigtg'
+num tries = 0
+74337:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+74341:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+74342:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+74402:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+74403:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+74403:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+74404:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+74404:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+74409:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+74410:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+74412:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+74413:DEBUG:(GridSphereServlet.java:processRequest:207)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+74413:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+74414:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+74448:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+74467:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+74468:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/login/r/ >
+
+74468:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+74468:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ requestURI= /gridsphere/gridsphere/loggedin/login/r/
+ >
+
+74468:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=login&gs_render= >
+
+74473:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+74474:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+74475:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+74475:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+74490:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+74511:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page loggedin >
+
+74521:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page loggedin placing in session C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+74522:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : C6CE167935F7CD4AA8D0D1C36FCBD9F8 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : C6CE167935F7CD4AA8D0D1C36FCBD9F8 class org.gridsphere.layout.PortletPageFactory
+74522:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+74523:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+74523:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+unable to convert cid=login
+74524:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+74575:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+74576:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+74579:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+74581:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+74582:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+74582:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+74583:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+74584:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+74584:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+74585:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+74587:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+74602:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+77367:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doView(RSSPortlet.java:63)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+79571:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+79572:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=C6CE167935F7CD4AA8D0D1C36FCBD9F8 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+79572:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+79577:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+79626:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+79632:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+79633:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+79634:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+79641:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 5171 (ms) request= gs_PageLayout=loggedin&cid=login&gs_render=
+79645:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+79645:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+79646:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+after dump
+79646:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+79647:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+79649:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+84999:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+84999:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+84999:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+85000:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+85000:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+85000:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+85001:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+85002:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+85006:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+85012:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+85041:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page admin >
+
+85045:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page admin placing in session C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+85045:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : C6CE167935F7CD4AA8D0D1C36FCBD9F8 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : C6CE167935F7CD4AA8D0D1C36FCBD9F8 class org.gridsphere.layout.PortletPageFactory
+85046:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+85046:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+85047:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+85047:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+85060:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+85060:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+85061:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+85062:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+85063:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+85063:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+85064:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+85065:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+85065:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+85066:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+85066:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+85071:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+85071:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=C6CE167935F7CD4AA8D0D1C36FCBD9F8 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+85072:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+85073:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+85146:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+85147:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+85148:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+85150:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+85157:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 156 (ms) request= gs_PageLayout=admin&cid=6&gs_render=
+85158:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+85159:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+85159:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+after dump
+85160:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+85160:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+85161:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+88759:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+88759:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portlets/r/ >
+
+88759:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+88760:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/portlets/r/ requestURI= /gridsphere/gridsphere/admin/portlets/r/
+ >
+
+88760:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portlets&gs_render= >
+
+88761:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+88761:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+88762:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portlets >
+
+88762:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+88768:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=portlets
+88771:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+88779:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+88780:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+88781:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+88782:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+88785:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+88786:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+88786:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+88789:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+88790:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+88790:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+88791:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:1:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/simplegrid_cig:running:0:simplegrid_cig
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:1:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/simplegrid_cig:running:0:simplegrid_cig
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+88820:INFO:(PortletApplicationManager.java:listPortlets:65)
+< result is OK >
+
+88820:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+88821:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg session id=C6CE167935F7CD4AA8D0D1C36FCBD9F8 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+88822:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+88822:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+88890:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+88891:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+88892:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+88892:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+88898:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 137 (ms) request= gs_PageLayout=admin&cid=portlets&gs_render=
+88899:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+88900:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+88900:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+after dump
+88901:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+88901:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+88904:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+97925:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+97925:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portletmanager/a/displayWebapp >
+
+97926:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= 5Ip_appname=gridsphere&up=5Ip >
+
+97926:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/portletmanager/a/displayWebapp requestURI= /gridsphere/gridsphere/admin/portletmanager/a/displayWebapp
+ >
+
+97926:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portletmanager&gs_action=displayWebapp&5Ip_appname=gridsphere&up=5Ip >
+
+97927:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+97927:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+97928:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portletmanager >
+
+97929:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=displayWebapp >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+97934:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=portletmanager
+97935:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+97935:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+97936:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+97936:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+97940:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+97940:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+97941:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to displayWebApp >
+
+97942:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#displayWebapp user=cigtg session id=C6CE167935F7CD4AA8D0D1C36FCBD9F8 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+97943:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Portlet Application Manager.beans >
+
+97945:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager_portletmanager >
+
+97946:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+97947:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+97957:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+97958:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+97961:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+97962:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+97963:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+97963:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+97964:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+97964:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= displayWebApp >
+
+97965:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: AboutGridSphere
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#AboutGridSphere
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Portlet Application Manager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Portlet Application Manager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Login
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Login
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Signup
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Signup
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: ConfigPortlet
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#ConfigPortlet
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Layout Manager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Layout Manager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: ProfileManager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#ProfileManager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Message of the Day
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Message of the Day
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: ContentManagement
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#ContentManagement
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: RSSPortlet
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#RSSPortlet
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: LocalePortlet
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#LocalePortlet
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: RoleManager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#RoleManager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: DatePortlet
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#DatePortlet
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: UserAccountManager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#UserAccountManager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+97974:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/viewPortletApp.jsp >
+
+97977:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#displayWebApp user=cigtg session id=C6CE167935F7CD4AA8D0D1C36FCBD9F8 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+97977:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/viewPortletApp.jsp >
+
+97980:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/viewPortletApp.jsp >
+
+99518:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+99525:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+99525:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+99526:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+99538:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 1612 (ms) request= gs_PageLayout=admin&cid=portletmanager&gs_action=displayWebapp&5Ip_appname=gridsphere&up=5Ip
+99540:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+99540:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+99540:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+after dump
+99541:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+99541:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+99542:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+109784:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+109784:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/6/r/ >
+
+109784:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+109785:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/6/r/ requestURI= /gridsphere/gridsphere/layout/6/r/
+ >
+
+109786:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=6&gs_render= >
+
+109786:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+109786:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+109787:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+109788:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+109791:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+109832:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page layout >
+
+109835:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page layout placing in session C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+109836:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : C6CE167935F7CD4AA8D0D1C36FCBD9F8 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : C6CE167935F7CD4AA8D0D1C36FCBD9F8 class org.gridsphere.layout.PortletPageFactory
+109836:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+109837:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+109837:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+109837:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+109845:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+109846:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+109849:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+109850:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+109853:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+109854:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+109855:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+109855:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+109856:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+109856:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+109857:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+109858:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+109873:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+109877:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+109877:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=11
+in doRenderSel cid=11
+in doRenderSelContent cid=11
+in doRenderSel cid=11
+109885:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+109886:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg session id=C6CE167935F7CD4AA8D0D1C36FCBD9F8 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+109887:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+109887:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+110351:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+110352:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+110353:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+110353:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+110360:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 575 (ms) request= gs_PageLayout=layout&cid=6&gs_render=
+110362:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+110362:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+110363:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+after dump
+110363:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+110364:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+110365:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+118581:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+118581:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/profile/6/r/ >
+
+118581:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+118582:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/profile/6/r/ requestURI= /gridsphere/gridsphere/profile/6/r/
+ >
+
+118582:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=profile&cid=6&gs_render= >
+
+118582:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+118583:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+118584:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+118584:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+118592:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+118596:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page profile >
+
+118599:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page profile placing in session C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+118599:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : C6CE167935F7CD4AA8D0D1C36FCBD9F8 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : C6CE167935F7CD4AA8D0D1C36FCBD9F8 class org.gridsphere.layout.PortletPageFactory
+118600:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+118600:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+118601:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+118601:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+118610:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+118611:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanagerTB >
+
+118611:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+118612:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+118618:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+118618:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanager >
+
+118619:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+118620:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+118621:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+118622:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ProfileManager  next page is= doViewUser >
+
+118622:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ProfileManager.beans >
+
+118666:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to profile/viewuser.jsp >
+
+118671:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.user.ProfileManagerPortlet#doViewUser user=cigtg session id=C6CE167935F7CD4AA8D0D1C36FCBD9F8 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+118671:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= profile/viewuser.jsp >
+
+118672:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:profile/viewuser.jsp >
+
+119191:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ProfileManager.beans >
+
+119377:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+119378:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+119378:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+119384:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 807 (ms) request= gs_PageLayout=profile&cid=6&gs_render=
+119390:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+119390:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+119393:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+after dump
+119394:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+119394:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+119395:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+137931:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+137931:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+137931:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+137932:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+137932:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+137933:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+137933:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+137935:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+137935:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+137942:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+137943:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+137950:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+137951:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+137952:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+137955:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+137959:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+137959:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+137960:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+137961:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+137961:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+137962:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+137962:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:1:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/simplegrid_cig:running:0:simplegrid_cig
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:1:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/simplegrid_cig:running:0:simplegrid_cig
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+137967:INFO:(PortletApplicationManager.java:listPortlets:65)
+< result is OK >
+
+137968:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+137969:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg session id=C6CE167935F7CD4AA8D0D1C36FCBD9F8 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+137969:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+137970:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+137979:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+137980:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+137981:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+137982:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+137987:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 53 (ms) request= gs_PageLayout=admin&cid=6&gs_render=
+137988:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+137989:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+137989:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+after dump
+137990:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+137990:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+137992:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+139643:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+139644:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+139644:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+139644:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+139644:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+139645:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+139645:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+139647:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+139647:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+139652:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+139658:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page content >
+
+139661:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page content placing in session C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+139661:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : C6CE167935F7CD4AA8D0D1C36FCBD9F8 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : C6CE167935F7CD4AA8D0D1C36FCBD9F8 class org.gridsphere.layout.PortletPageFactory
+139662:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+139662:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+139663:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+139663:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+139673:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+139674:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+139675:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+139675:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+139676:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+139677:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+139677:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+139678:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+139679:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+139679:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+139680:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+139684:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+139685:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg session id=C6CE167935F7CD4AA8D0D1C36FCBD9F8 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+139686:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+139687:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+139969:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+139971:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+139971:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+139972:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+139975:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 329 (ms) request= gs_PageLayout=content&cid=6&gs_render=
+139977:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+139978:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+139979:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+after dump
+139982:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+139983:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+139984:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+200291:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+200292:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+200292:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+200292:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+200293:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs >
+
+200293:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+200293:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+200294:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+200295:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+200298:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+200299:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+200305:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+200309:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+200309:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+200310:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+200311:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+200312:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+200313:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+200313:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+200314:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+200315:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+200315:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+200317:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+202346:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doView(RSSPortlet.java:63)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+202348:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+202349:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=C6CE167935F7CD4AA8D0D1C36FCBD9F8 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+202351:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+202352:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+202366:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+202369:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+202370:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+202371:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+202376:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 2086 (ms) request= null
+202380:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+202380:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+202381:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+after dump
+202381:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+202381:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+202383:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+211679:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+211680:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+211680:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+211680:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+211681:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+211683:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+211684:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+211685:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+211685:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+211689:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+211690:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+211696:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+211697:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+211697:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+211698:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+211699:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+211699:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+211703:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+211704:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+211705:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+211705:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+211706:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:1:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/simplegrid_cig:running:0:simplegrid_cig
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:1:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/simplegrid_cig:running:0:simplegrid_cig
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+211712:INFO:(PortletApplicationManager.java:listPortlets:65)
+< result is OK >
+
+211712:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+211713:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg session id=C6CE167935F7CD4AA8D0D1C36FCBD9F8 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+211714:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+211714:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+211717:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+211718:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+211718:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+211719:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+211722:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 41 (ms) request= gs_PageLayout=admin&cid=6&gs_render=
+211726:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+211726:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+211726:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+after dump
+211727:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+211727:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+211728:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+215582:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+215582:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+215583:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+215583:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+215583:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+215584:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+215585:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+215586:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+215586:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+215592:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+215592:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+215599:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+215600:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+215601:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+215604:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+215605:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+215605:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+215606:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+215606:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+215607:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+215608:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+215608:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+215614:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+215615:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg session id=C6CE167935F7CD4AA8D0D1C36FCBD9F8 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+215615:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+215616:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+215623:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+215627:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+215627:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+215628:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+215631:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 47 (ms) request= gs_PageLayout=content&cid=6&gs_render=
+215632:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+215633:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+215633:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+after dump
+215634:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+215634:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+215636:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+217262:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+217262:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/6/r/ >
+
+217262:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+217263:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/6/r/ requestURI= /gridsphere/gridsphere/layout/6/r/
+ >
+
+217263:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=6&gs_render= >
+
+217263:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+217264:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+217265:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+217265:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+217269:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+217272:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+217280:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+217281:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+217282:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+217283:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+217287:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+217288:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+217288:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+217289:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+217290:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+217290:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+217291:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+217292:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+217292:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+217295:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+217296:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=11
+in doRenderSel cid=11
+in doRenderSelContent cid=11
+in doRenderSel cid=11
+217302:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+217303:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg session id=C6CE167935F7CD4AA8D0D1C36FCBD9F8 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+217303:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+217304:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+217308:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+217309:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+217312:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+217313:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+217316:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 54 (ms) request= gs_PageLayout=layout&cid=6&gs_render=
+217318:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+217318:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+217319:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+after dump
+217319:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+217319:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+217320:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+222997:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+222997:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+222999:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+222999:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+222999:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+223001:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+223002:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+223003:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+223003:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+223013:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+223014:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+223020:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+223021:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+223024:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+223025:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+223025:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+223026:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+223027:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+223027:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+223028:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+223028:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+223029:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+223031:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+225060:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doView(RSSPortlet.java:63)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+225063:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+225065:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=C6CE167935F7CD4AA8D0D1C36FCBD9F8 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+225066:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+225066:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+225073:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+225079:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+225080:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+225080:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+225083:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 2084 (ms) request= gs_PageLayout=loggedin&cid=6&gs_render=
+225087:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+225087:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+225088:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+after dump
+225088:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+225088:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+225093:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+232316:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+232316:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/a/gs_logout >
+
+232316:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+232317:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/a/gs_logout requestURI= /gridsphere/gridsphere/loggedin/6/a/gs_logout
+ >
+
+232317:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_action=gs_logout >
+
+232317:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+232318:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+232320:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+232320:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_logout >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+232325:DEBUG:(GridSphereServlet.java:logout:363)
+< in logout of GridSphere Servlet >
+
+232326:DEBUG:(PortletManagerServiceImpl.java:logoutPortletWebApplication:253)
+< logout web app gridsphere >
+
+232326:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('C6CE167935F7CD4AA8D0D1C36FCBD9F8') >
+
+232327:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+232327:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+232328:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing layout container for:C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+232329:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing login container for:C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+232329:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing content container for:C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+232330:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing loggedin container for:C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+232330:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing profile container for:C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+232334:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing admin container for:C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+232334:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing guest container for:C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+232335:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+232336:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+232336:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+232337:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+232338:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+232338:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+232339:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+232339:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+232340:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+232340:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+232341:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+232341:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+232342:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: C6CE167935F7CD4AA8D0D1C36FCBD9F8 >
+
+232342:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+232343:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+sessionDestroyed('C6CE167935F7CD4AA8D0D1C36FCBD9F8')
+232346:DEBUG:(PortletServlet.java:service:225)
+< in PortletServlet: service(): No PortletID found in request! >
+
+232346:ERROR:(GridSphereServlet.java:logout:386)
+< Post logout redirect to http://dynamo.geodynamics.org:8080/gridsphere/gridsphere?gs_render >
+
+Page render time = 28 (ms) request= gs_PageLayout=loggedin&cid=6&gs_action=gs_logout
+232347:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+232347:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+232349:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+232366:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+232366:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+232366:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= gs_render >
+
+232367:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+232367:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs >
+
+232368:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+232368:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+232369:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+232369:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+sessionCreated('1D7C867910A513CC65BCFE4CB1136D1F')
+232371:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('1D7C867910A513CC65BCFE4CB1136D1F') >
+
+232372:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+232372:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+232373:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 1D7C867910A513CC65BCFE4CB1136D1F >
+
+232373:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+232379:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page guest >
+
+232381:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page guest placing in session 1D7C867910A513CC65BCFE4CB1136D1F >
+
+232382:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 1D7C867910A513CC65BCFE4CB1136D1F class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 1D7C867910A513CC65BCFE4CB1136D1F class org.gridsphere.layout.PortletPageFactory
+232384:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+232385:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+232385:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 1D7C867910A513CC65BCFE4CB1136D1F >
+
+232386:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+232389:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+232389:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+232390:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+232392:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+232393:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+232393:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+232394:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+232395:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+232396:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+232397:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+232397:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+232399:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+232405:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+232405:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+232406:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+232411:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 44 (ms) request= gs_render
+232413:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+232413:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+232414:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 1D7C867910A513CC65BCFE4CB1136D1F >
+
+after dump
+232414:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+232414:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+232415:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+2042805:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('1D7C867910A513CC65BCFE4CB1136D1F') >
+
+2042806:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+2042806:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+2042806:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing guest container for:1D7C867910A513CC65BCFE4CB1136D1F >
+
+2042807:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 1D7C867910A513CC65BCFE4CB1136D1F >
+
+2042807:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2042807:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+sessionDestroyed('1D7C867910A513CC65BCFE4CB1136D1F')
+211995321:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+211995518:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+211995518:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+211995519:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+211995519:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs >
+
+211995582:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+211995593:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+211995781:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+211995782:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+sessionCreated('CA4BF5F09E598B43482D1FF4B1061A0C')
+211995928:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('CA4BF5F09E598B43482D1FF4B1061A0C') >
+
+211995950:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+211995950:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+211995951:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+211995994:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+211996134:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page guest >
+
+211996642:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page guest placing in session CA4BF5F09E598B43482D1FF4B1061A0C >
+
+211996642:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : CA4BF5F09E598B43482D1FF4B1061A0C class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : CA4BF5F09E598B43482D1FF4B1061A0C class org.gridsphere.layout.PortletPageFactory
+211996643:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+211996643:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+211996643:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+211996644:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+211997013:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+211997014:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+211997015:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+211997255:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+211997283:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+211997283:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+211997284:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+211997402:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+211997403:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+211997403:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+211997404:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+211997501:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+211997522:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+211997523:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+211997524:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+211997577:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 1819 (ms) request= null
+211997600:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+211997606:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+211997606:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+211997607:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+211997607:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+211997646:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+212298371:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+212298372:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+212298372:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+212298373:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+212298373:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+212298373:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+212298374:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+212298380:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+212298381:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+212298381:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+212298387:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page login >
+
+212298389:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page login placing in session CA4BF5F09E598B43482D1FF4B1061A0C >
+
+212298389:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : CA4BF5F09E598B43482D1FF4B1061A0C class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : CA4BF5F09E598B43482D1FF4B1061A0C class org.gridsphere.layout.PortletPageFactory
+212298390:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212298436:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212298437:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+212298437:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+212298439:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+212298440:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+212298441:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+212298458:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+212298459:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+212298459:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+212298460:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+212298461:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+212298462:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+212298462:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+212298463:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+212298469:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+212298473:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+212298482:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+212298483:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+212298484:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+212298499:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+212298500:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+212298501:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+212298501:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+212298502:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+212298502:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+212298503:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+212298508:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+212298509:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+212298509:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+212298510:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+212298528:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+212298550:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+212298554:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+212298554:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+212298555:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+212298558:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 256 (ms) request= gs_PageLayout=login&cid=9&gs_render=
+212298636:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212298636:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212298637:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+212298637:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+212298637:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+212298656:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+212334253:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+212334253:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+212334266:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+212334266:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+212334266:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+212334267:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+212334267:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+212334273:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+212334273:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+212334274:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=login
+212334290:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+212334291:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+212334291:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+212334292:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+212334292:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+212334293:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+212334294:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.UserID='cigtg'
+num tries = 0
+212334660:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+212334661:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+212334661:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+212334703:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+212334772:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+212334772:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+212334773:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+212334774:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+212334774:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+212334775:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+212334775:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+212334776:DEBUG:(GridSphereServlet.java:processRequest:207)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+212334776:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+212334776:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+212334867:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+212334891:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+212334892:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/login/r/ >
+
+212334892:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+212334892:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ requestURI= /gridsphere/gridsphere/loggedin/login/r/
+ >
+
+212334893:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=login&gs_render= >
+
+212334893:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+212334894:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+212334894:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+212334895:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+212334912:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+212335191:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page loggedin >
+
+212335194:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page loggedin placing in session CA4BF5F09E598B43482D1FF4B1061A0C >
+
+212335195:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : CA4BF5F09E598B43482D1FF4B1061A0C class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : CA4BF5F09E598B43482D1FF4B1061A0C class org.gridsphere.layout.PortletPageFactory
+212335195:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212335196:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212335196:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+unable to convert cid=login
+212335196:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+212335204:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+212335204:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+212335208:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+212335208:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+212335209:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+212335210:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+212335211:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+212335233:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+212335233:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+212335234:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+212335234:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+212335247:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+212338072:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doView(RSSPortlet.java:63)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+212338607:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+212338608:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+212338609:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+212338609:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+212338615:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+212338628:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+212338628:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+212338629:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+212338632:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 3786 (ms) request= gs_PageLayout=loggedin&cid=login&gs_render=
+212338680:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212338680:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212338681:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+212338681:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+212338681:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+212338683:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+212350225:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+212350225:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+212350225:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+212350226:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+212350226:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+212350226:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+212350227:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+212350228:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+212350228:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+212350231:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+212350241:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page admin >
+
+212350268:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page admin placing in session CA4BF5F09E598B43482D1FF4B1061A0C >
+
+212350269:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : CA4BF5F09E598B43482D1FF4B1061A0C class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : CA4BF5F09E598B43482D1FF4B1061A0C class org.gridsphere.layout.PortletPageFactory
+212350269:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212350270:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212350270:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+212350271:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+212350277:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212350278:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+212350278:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+212350279:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212350280:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212350280:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+212350281:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212350281:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+212350282:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+212350282:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+212350285:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+212350286:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+212350287:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+212350288:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+212350288:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+212350309:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+212350310:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+212350310:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+212350311:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+212350315:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 101 (ms) request= gs_PageLayout=admin&cid=6&gs_render=
+212350329:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212350329:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212350330:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+212350330:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+212350330:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+212350332:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+212527290:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+212527291:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+212527291:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= rp_ui.tab.label=authmodules >
+
+212527291:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+212527292:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=authmodules >
+
+212527292:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+212527293:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+212527294:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+212527294:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+212527297:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+212527298:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+212527358:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212527359:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+212527359:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+212527360:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212527361:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212527364:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+212527365:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212527366:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+212527366:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+212527367:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+212527367:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+212527385:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+212527387:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+212527387:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+212527388:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+212527388:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+212529014:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+212529015:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+212529016:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+212529016:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+212529019:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 1728 (ms) request= gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=authmodules
+212529021:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212529021:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212529022:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+212529022:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+212529023:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+212529029:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+212532709:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+212532710:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+212532710:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= rp_ui.tab.label=mailconfig >
+
+212532710:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+212532711:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=mailconfig >
+
+212532711:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+212532712:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+212532713:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+212532713:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+212532716:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+212532717:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+212532725:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212532726:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+212532726:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+212532727:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212532727:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212532728:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+212532729:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212532730:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+212532733:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+212532733:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+212532734:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+212532735:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+212532736:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+212532736:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+212532737:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+212532737:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+212533013:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+212533014:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+212533015:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+212533015:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+212533019:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 313 (ms) request= gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=mailconfig
+212533025:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212533026:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212533026:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+212533026:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+212533027:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+212533028:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+212545059:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+212545060:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+212545060:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= rp_ui.tab.label=msgconfig >
+
+212545062:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+212545062:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=msgconfig >
+
+212545062:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+212545063:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+212545072:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+212545073:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+212545076:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+212545076:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+212545083:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212545084:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+212545084:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+212545085:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212545085:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212545086:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+212545087:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212545088:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+212545088:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+212545089:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+212545089:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+212545096:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+212545098:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+212545099:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+212545100:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+212545100:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+212547630:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+212547632:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+212547633:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+212547633:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+212547639:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 2569 (ms) request= gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=msgconfig
+212547641:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212547641:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212547651:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+212547652:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+212547652:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+212547653:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+212569673:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+212569673:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+212569675:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= rp_ui.tab.label=errconfig >
+
+212569675:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+212569675:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=errconfig >
+
+212569676:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+212569677:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+212569685:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+212569685:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+212569688:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+212569689:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+212569695:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212569696:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+212569697:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+212569697:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212569708:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212569708:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+212569710:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212569711:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+212569711:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+212569712:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+212569713:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+212569715:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+212569716:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+212569717:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+212569717:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+212569718:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+212569886:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+212569887:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+212569887:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+212569888:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+212569891:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 209 (ms) request= gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=errconfig
+212569893:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212569894:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212569894:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+212569895:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+212569895:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+212569899:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+212635597:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+212635598:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+212635598:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= rp_ui.tab.label=mailconfig >
+
+212635598:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+212635598:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=mailconfig >
+
+212635599:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+212635599:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+212635609:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+212635609:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+212635612:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+212635613:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+212635619:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212635620:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+212635621:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+212635621:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212635625:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212635626:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+212635627:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212635628:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+212635628:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+212635629:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+212635630:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+212635630:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+212635631:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+212635632:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+212635633:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+212635633:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+212635637:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+212635640:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+212635641:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+212635641:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+212635644:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 39 (ms) request= gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=mailconfig
+212635647:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212635648:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212635648:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+212635648:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+212635649:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+212635650:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+212641144:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+212641144:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+212641145:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+212641145:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+212641145:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+212641146:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+212641146:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+212641148:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+212641149:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+212641160:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+212641161:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+212641171:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212641171:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+212641172:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+212641173:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212641173:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212641174:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+212641175:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212641175:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+212641176:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+212641176:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+212641177:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+212641178:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+212641179:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+212641179:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+212641180:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+212641181:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+212641186:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+212641187:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+212641188:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+212641189:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+212641192:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 46 (ms) request= gs_PageLayout=admin&cid=6&gs_render=
+212641193:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212641194:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212641194:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+212641194:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+212641195:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+212641204:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+212672909:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+212672910:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+212672910:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+212672913:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+212672913:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+212672914:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+212672914:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+212672915:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+212672915:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+212672918:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+212672919:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+212672926:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212672926:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+212672927:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+212672928:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212672928:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212672929:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+212672930:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212672930:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+212672931:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+212672931:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+212672932:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+212672935:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+212672936:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+212672936:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+212672937:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+212672937:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+212672942:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+212672943:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+212672943:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+212672944:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+212672947:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 33 (ms) request= gs_PageLayout=admin&cid=6&gs_render=
+212672949:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212672949:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212672951:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+212672952:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+212672952:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+212672953:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+212677379:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+212677380:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+212677380:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+212677380:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+212677381:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+212677381:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+212677381:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+212677382:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+212677383:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+212677386:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+212677386:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+212677395:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212677396:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+212677397:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+212677397:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212677398:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212677399:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+212677399:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+212677402:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+212677403:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+212677404:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+212677404:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+212677405:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+212677406:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+212677406:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+212677407:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+212677408:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+212677411:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+212677412:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+212677413:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+212677413:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+212677419:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 38 (ms) request= gs_PageLayout=admin&cid=6&gs_render=
+212677421:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212677421:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212677421:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+212677422:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+212677422:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+212677423:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+212842277:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+212842278:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/6/r/ >
+
+212842278:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+212842278:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/6/r/ requestURI= /gridsphere/gridsphere/layout/6/r/
+ >
+
+212842278:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=6&gs_render= >
+
+212842279:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+212842279:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+212842280:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+212842281:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+212842284:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+212842312:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page layout >
+
+212842315:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page layout placing in session CA4BF5F09E598B43482D1FF4B1061A0C >
+
+212842315:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : CA4BF5F09E598B43482D1FF4B1061A0C class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : CA4BF5F09E598B43482D1FF4B1061A0C class org.gridsphere.layout.PortletPageFactory
+212842316:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212842316:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212842317:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+212842317:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+212842323:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+212842324:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+212842325:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+212842325:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+212842328:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+212842328:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+212842329:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+212842330:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+212842330:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+212842331:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+212842334:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+212842335:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+212842342:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+212842343:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+212842343:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=11
+in doRenderSel cid=11
+in doRenderSelContent cid=11
+in doRenderSel cid=11
+212842350:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+212842350:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+212842351:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+212842352:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+212842359:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+212842360:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+212842361:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+212842362:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+212842365:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 87 (ms) request= gs_PageLayout=layout&cid=6&gs_render=
+212842367:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212842367:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212842368:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+212842368:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+212842368:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+212842369:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+212846023:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+212846024:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/profile/6/r/ >
+
+212846024:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+212846025:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/profile/6/r/ requestURI= /gridsphere/gridsphere/profile/6/r/
+ >
+
+212846025:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=profile&cid=6&gs_render= >
+
+212846025:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+212846026:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+212846027:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+212846030:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+212846033:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+212846037:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page profile >
+
+212846039:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page profile placing in session CA4BF5F09E598B43482D1FF4B1061A0C >
+
+212846040:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : CA4BF5F09E598B43482D1FF4B1061A0C class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : CA4BF5F09E598B43482D1FF4B1061A0C class org.gridsphere.layout.PortletPageFactory
+212846040:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212846040:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212846041:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+212846041:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+212846047:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+212846048:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanagerTB >
+
+212846049:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+212846049:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+212846052:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+212846052:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanager >
+
+212846053:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+212846056:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+212846057:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+212846057:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ProfileManager  next page is= doViewUser >
+
+212846058:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ProfileManager.beans >
+
+212846096:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to profile/viewuser.jsp >
+
+212846096:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.user.ProfileManagerPortlet#doViewUser user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+212846097:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= profile/viewuser.jsp >
+
+212846097:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:profile/viewuser.jsp >
+
+212846107:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ProfileManager.beans >
+
+212846109:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+212846109:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+212846110:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+212846116:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 94 (ms) request= gs_PageLayout=profile&cid=6&gs_render=
+212846120:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+212846121:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+212846121:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+212846121:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+212846122:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+212846123:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213077834:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213077835:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/profile/profilemanager/r/ >
+
+213077835:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213077835:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/profile/profilemanager/r/ requestURI= /gridsphere/gridsphere/profile/profilemanager/r/
+ >
+
+213077835:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=profile&cid=profilemanager&gs_render= >
+
+213077836:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213077836:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213077838:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= profilemanager >
+
+213077838:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doSaveAll >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213077841:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=profilemanager
+213077844:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+213077845:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanager >
+
+213077845:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213077846:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+213077847:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+213077847:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+213077849:DEBUG:(ProfileManagerPortlet.java:validateUser:268)
+< Entering validateUser() >
+
+213077850:DEBUG:(ProfileManagerPortlet.java:validateUser:325)
+< creating account request for user: ff8080811391c68e011391ca85260003 >
+
+213077850:DEBUG:(ProfileManagerPortlet.java:validateUser:341)
+< Exiting validateUser() >
+
+213077851:DEBUG:(ProfileManagerPortlet.java:doSaveUser:257)
+< approve account request for user: ff8080811391c68e011391ca85260003 >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.UserID='cigtg'
+213077974:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.user.ProfileManagerPortlet#doSaveAll user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213077974:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session ProfileManager.beans >
+
+213077975:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.user.ProfileManagerPortlet_profilemanager >
+
+213077975:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+213077976:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+213077977:DEBUG:(GridSphereServlet.java:processRequest:207)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/profile/profilemanager >
+
+213077977:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213077977:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213077981:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213077983:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213077985:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/profile/profilemanager >
+
+213077985:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213077986:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/profile/profilemanager requestURI= /gridsphere/gridsphere/profile/profilemanager
+ >
+
+213077986:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=profile&cid=profilemanager >
+
+213077986:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213077987:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213077991:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= profilemanager >
+
+213077992:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213077995:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=profilemanager
+213078071:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213078077:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+213078078:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanagerTB >
+
+213078079:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213078079:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+213078080:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+213078081:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanager >
+
+213078081:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+213078082:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+213078082:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+213078085:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ProfileManager  next page is= doViewUser >
+
+213078086:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ProfileManager.beans >
+
+213078106:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to profile/viewuser.jsp >
+
+213078107:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.user.ProfileManagerPortlet#doViewUser user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213078108:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= profile/viewuser.jsp >
+
+213078108:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:profile/viewuser.jsp >
+
+213078114:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ProfileManager.beans >
+
+213078130:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213078131:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213078132:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213078139:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 169 (ms) request= gs_PageLayout=profile&cid=profilemanager
+213078160:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213078161:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213078161:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+213078162:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213078162:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213078163:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213095445:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213095446:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/6/r/ >
+
+213095446:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213095446:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/6/r/ requestURI= /gridsphere/gridsphere/layout/6/r/
+ >
+
+213095447:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=6&gs_render= >
+
+213095447:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213095448:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213095449:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+213095449:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213095452:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+213095452:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213095462:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+213095463:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+213095464:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213095464:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+213095465:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+213095466:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+213095466:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+213095467:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+213095467:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+213095468:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+213095468:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+213095469:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+213095470:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+213095471:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+213095471:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=11
+in doRenderSel cid=11
+in doRenderSelContent cid=11
+in doRenderSel cid=11
+213095480:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+213095480:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213095481:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+213095481:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+213095487:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+213095488:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213095488:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213095489:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213095493:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 49 (ms) request= gs_PageLayout=layout&cid=6&gs_render=
+213095498:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213095498:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213095498:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+213095499:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213095499:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213095502:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213176580:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213176581:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager/r/ >
+
+213176581:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213176582:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/layoutmanager/r/ requestURI= /gridsphere/gridsphere/layout/layoutmanager/r/
+ >
+
+213176582:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager&gs_render= >
+
+213176582:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213176583:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213176584:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+213176584:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=selectLayout >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213176587:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=layoutmanager
+213176591:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+213176591:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+213176592:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213176592:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+213176593:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+213176593:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+213176594:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#selectLayout user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213176595:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Layout Manager.beans >
+
+213176596:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet_layoutmanager >
+
+213176596:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+213176597:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+213176597:DEBUG:(GridSphereServlet.java:processRequest:207)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/layoutmanager >
+
+213176597:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213176598:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213176599:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213176600:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213176601:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager >
+
+213176601:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213176601:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/layoutmanager requestURI= /gridsphere/gridsphere/layout/layoutmanager
+ >
+
+213176602:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager >
+
+213176604:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213176605:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213176607:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+213176608:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213176613:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=layoutmanager
+213176614:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213176623:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+213176623:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+213176624:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213176625:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+213176625:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+213176626:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+213176626:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+213176627:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+213176628:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+213176628:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+213176629:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+213176629:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+213176646:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+213176647:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+213176648:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=9
+in doRenderSel cid=9
+in doRenderSelContent cid=9
+in doRenderSel cid=9
+213176653:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+213176654:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213176654:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+213176655:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+213176659:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+213176665:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213176666:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213176667:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213176670:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 67 (ms) request= gs_PageLayout=layout&cid=layoutmanager
+213176672:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213176680:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213176680:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+213176680:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213176681:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213176692:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213819060:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213819060:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+213819060:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213819061:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+213819061:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+213819061:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213819062:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213819063:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+213819063:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213819066:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+213819067:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213819075:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213819076:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213819077:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213819077:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213819078:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213819078:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+213819079:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213819080:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+213819080:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+213819081:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+213819081:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+213819083:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213821541:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doView(RSSPortlet.java:63)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+213822721:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+213822722:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213822723:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+213822723:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+213822734:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+213822736:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213822736:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213822737:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213822743:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 3684 (ms) request= gs_PageLayout=loggedin&cid=6&gs_render=
+213822746:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213822747:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213822747:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+213822748:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213822748:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213822749:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213831168:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213831169:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/m/edit/a/ >
+
+213831169:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213831170:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rssTB/m/edit/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/m/edit/a/
+ >
+
+213831170:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_mode=edit >
+
+213831170:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213831171:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213831180:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+213831181:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213831184:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTitleBar: label=rssTB
+213831186:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213831194:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213831195:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213831196:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213831196:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213831197:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213831198:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+213831198:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213831199:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+213831199:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+213831200:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+213831201:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+213831201:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+213831203:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213833232:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doEdit(RSSPortlet.java:75)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doEdit(ActionPortlet.java:354)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:203)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+213833234:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+213833238:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213833239:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+213833239:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+213833397:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+213833398:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213833399:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213833400:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213833403:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 2232 (ms) request= gs_PageLayout=loggedin&cid=rssTB&gs_mode=edit
+213833412:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213833412:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213833413:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+213833413:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213833414:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213833430:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213878298:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213878298:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/s/minimized/a/ >
+
+213878302:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213878302:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rssTB/s/minimized/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/s/minimized/a/
+ >
+
+213878302:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_state=minimized >
+
+213878303:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213878303:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213878304:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+213878305:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213878309:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTitleBar: label=rssTB
+213878327:DEBUG:(PortletInvoker.java:windowEvent:111)
+< in windowEvent org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213878328:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213878329:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213878329:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213878336:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213878337:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213878337:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213878338:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213878340:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213878340:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213878341:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213878347:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 44 (ms) request= gs_PageLayout=loggedin&cid=rssTB&gs_state=minimized
+213878348:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213878355:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213878355:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+213878356:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213878356:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213878366:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213884889:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213884889:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/s/maximized/a/ >
+
+213884890:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213884891:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rssTB/s/maximized/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/s/maximized/a/
+ >
+
+213884891:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_state=maximized >
+
+213884891:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213884892:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213884902:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+213884902:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213884905:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTitleBar: label=rssTB
+213884906:DEBUG:(PortletInvoker.java:windowEvent:111)
+< in windowEvent org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213884907:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213884907:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213884908:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213884918:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213884919:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213884920:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213884921:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213884921:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213884922:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+213884923:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213884924:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+213884924:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+213884925:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+213884925:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+213884926:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+213884928:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213886961:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doEdit(RSSPortlet.java:75)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doEdit(ActionPortlet.java:354)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:203)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+213886963:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+213886964:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213886966:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+213886967:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+213886969:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+213886970:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213886971:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213886971:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213886974:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 2074 (ms) request= gs_PageLayout=loggedin&cid=rssTB&gs_state=maximized
+213886976:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213886976:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213886977:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+213886977:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213886977:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213886979:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213892711:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213892712:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/s/minimized/a/ >
+
+213892712:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213892712:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rssTB/s/minimized/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/s/minimized/a/
+ >
+
+213892713:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_state=minimized >
+
+213892713:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213892716:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213892717:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+213892718:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213892724:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTitleBar: label=rssTB
+213892724:DEBUG:(PortletInvoker.java:windowEvent:111)
+< in windowEvent org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213892725:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213892725:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213892726:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213892732:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213892733:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213892733:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213892734:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213892735:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213892736:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213892737:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213892740:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 26 (ms) request= gs_PageLayout=loggedin&cid=rssTB&gs_state=minimized
+213892743:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213892744:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213892744:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+213892745:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213892745:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213892746:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213894591:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213894592:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/m/view/a/ >
+
+213894592:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213894592:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rssTB/m/view/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/m/view/a/
+ >
+
+213894593:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_mode=view >
+
+213894593:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213894593:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213894594:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+213894595:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213894600:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTitleBar: label=rssTB
+213894601:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213894608:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213894609:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213894609:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213894610:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213894611:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213894614:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213894614:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213894617:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 24 (ms) request= gs_PageLayout=loggedin&cid=rssTB&gs_mode=view
+213894618:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213894619:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213894619:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+213894620:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213894620:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213894621:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213896599:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213896599:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/m/edit/a/ >
+
+213896600:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213896600:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rssTB/m/edit/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/m/edit/a/
+ >
+
+213896600:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_mode=edit >
+
+213896601:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213896601:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213896602:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+213896603:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213896606:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTitleBar: label=rssTB
+213896606:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213896615:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213896618:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213896619:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213896620:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213896621:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213896622:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213896623:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213896625:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 24 (ms) request= gs_PageLayout=loggedin&cid=rssTB&gs_mode=edit
+213896627:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213896627:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213896627:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+213896628:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213896628:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213896629:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213898878:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213898879:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/m/view/a/ >
+
+213898879:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213898879:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rssTB/m/view/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/m/view/a/
+ >
+
+213898880:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_mode=view >
+
+213898880:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213898880:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213898884:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+213898885:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213898891:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTitleBar: label=rssTB
+213898892:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213898898:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213898898:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213898899:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213898900:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213898900:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213898901:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213898902:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213898905:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 22 (ms) request= gs_PageLayout=loggedin&cid=rssTB&gs_mode=view
+213898906:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213898907:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213898907:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+213898908:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213898908:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213898909:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213903558:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213903561:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/s/normal/a/ >
+
+213903561:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213903561:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rssTB/s/normal/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/s/normal/a/
+ >
+
+213903562:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_state=normal >
+
+213903562:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213903564:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213903565:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+213903565:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213903568:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTitleBar: label=rssTB
+213903569:DEBUG:(PortletInvoker.java:windowEvent:111)
+< in windowEvent org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213903569:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213903570:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213903570:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213903576:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213903577:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213903577:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213903578:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213903578:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213903579:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+213903580:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213903580:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+213903583:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+213903583:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+213903584:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+213903585:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213905619:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doView(RSSPortlet.java:63)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+213905621:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+213905621:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213905622:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+213905622:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+213905628:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+213905632:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213905633:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213905634:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213905641:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 2082 (ms) request= gs_PageLayout=loggedin&cid=rssTB&gs_state=normal
+213905646:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213905647:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213905648:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+213905648:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213905648:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213905649:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213910365:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213910366:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/s/maximized/a/ >
+
+213910366:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213910366:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rssTB/s/maximized/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/s/maximized/a/
+ >
+
+213910367:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_state=maximized >
+
+213910367:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213910367:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213910368:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+213910369:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213910372:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTitleBar: label=rssTB
+213910372:DEBUG:(PortletInvoker.java:windowEvent:111)
+< in windowEvent org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213910373:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213910373:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213910374:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213910380:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213910381:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213910384:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213910384:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213910385:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213910385:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+213910386:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213910387:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+213910387:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+213910388:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+213910388:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+213910390:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213912422:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doView(RSSPortlet.java:63)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+213912424:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+213912424:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213912425:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+213912426:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+213912433:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+213912435:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213912435:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213912436:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213912439:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 2076 (ms) request= gs_PageLayout=loggedin&cid=rssTB&gs_state=maximized
+213912444:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213912445:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213912445:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+213912446:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213912446:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213912451:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213914717:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213914718:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/m/edit/a/ >
+
+213914718:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213914718:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rssTB/m/edit/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/m/edit/a/
+ >
+
+213914719:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_mode=edit >
+
+213914719:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213914719:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213914720:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+213914721:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213914725:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTitleBar: label=rssTB
+213914726:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213914733:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213914734:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213914734:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213914737:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213914738:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213914738:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+213914739:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213914740:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+213914740:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+213914741:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+213914741:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+213914742:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+213914743:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213916778:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doEdit(RSSPortlet.java:75)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doEdit(ActionPortlet.java:354)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:203)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+213916779:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+213916780:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213916781:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+213916781:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+213916783:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+213916786:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213916787:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213916787:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213916790:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 2072 (ms) request= gs_PageLayout=loggedin&cid=rssTB&gs_mode=edit
+213916792:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213916792:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213916792:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+213916793:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213916793:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213916794:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213927411:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213927411:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/m/edit/a/ >
+
+213927412:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213927412:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rssTB/m/edit/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/m/edit/a/
+ >
+
+213927412:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_mode=edit >
+
+213927413:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213927413:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213927414:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+213927414:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213927422:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTitleBar: label=rssTB
+213927423:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213927437:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213927438:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213927438:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213927439:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213927440:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213927440:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+213927441:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213927441:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+213927442:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+213927443:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+213927443:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+213927444:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+213927449:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213929480:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doEdit(RSSPortlet.java:75)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doEdit(ActionPortlet.java:354)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:203)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+213929485:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+213929486:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213929486:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+213929487:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+213929489:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+213929490:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213929491:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213929491:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213929494:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 2082 (ms) request= gs_PageLayout=loggedin&cid=rssTB&gs_mode=edit
+213929496:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213929496:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213929496:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+213929497:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213929497:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213929499:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213932891:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213932891:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+213932892:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213932894:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+213932894:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+213932895:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213932895:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213932897:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+213932897:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213932900:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+213932901:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213932908:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213932909:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213932910:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213932910:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213932911:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213932911:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+213932912:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213932913:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+213932913:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+213932914:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+213932914:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+213932917:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+213932919:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213934952:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doEdit(RSSPortlet.java:75)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doEdit(ActionPortlet.java:354)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:203)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+213934953:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+213934954:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213934954:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+213934955:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+213934957:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+213934958:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213934958:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213934959:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213934963:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 2069 (ms) request= gs_PageLayout=loggedin&cid=6&gs_render=
+213934965:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213934965:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213934968:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+213934968:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213934969:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213934970:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213938698:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213938699:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/m/view/a/ >
+
+213938699:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213938699:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rssTB/m/view/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/m/view/a/
+ >
+
+213938700:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_mode=view >
+
+213938700:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213938700:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213938701:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+213938702:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213938704:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTitleBar: label=rssTB
+213938705:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213938712:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213938713:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213938713:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213938714:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213938715:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213938715:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+213938718:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213938719:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+213938719:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+213938720:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+213938721:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+213938722:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213940757:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doView(RSSPortlet.java:63)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+213940759:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+213940760:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213940760:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+213940761:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+213940767:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+213940770:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213940771:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213940772:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213940777:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 2080 (ms) request= gs_PageLayout=loggedin&cid=rssTB&gs_mode=view
+213940781:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213940781:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213940784:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+213940785:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213940785:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213940786:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213943906:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213943906:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/m/edit/a/ >
+
+213943906:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213943907:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rssTB/m/edit/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/m/edit/a/
+ >
+
+213943907:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_mode=edit >
+
+213943907:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213943908:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213943909:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+213943909:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213943916:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTitleBar: label=rssTB
+213943917:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213943924:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213943925:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213943925:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213943926:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213943926:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213943927:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+213943928:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213943931:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+213943931:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+213943932:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+213943932:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+213943933:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+213943934:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213945966:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doEdit(RSSPortlet.java:75)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doEdit(ActionPortlet.java:354)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:203)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+213945968:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+213945968:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213945969:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+213945969:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+213945971:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+213945972:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213945973:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213945973:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213945979:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 2072 (ms) request= gs_PageLayout=loggedin&cid=rssTB&gs_mode=edit
+213945981:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213945981:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213945981:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+213945982:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213945982:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213945984:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213980971:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213980976:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss/r/ >
+
+213980976:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213980976:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rss/r/ requestURI= /gridsphere/gridsphere/loggedin/rss/r/
+ >
+
+213980977:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss&gs_render= >
+
+213980977:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213980978:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213980979:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+213980979:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=saveFeed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213980983:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=rss
+213980984:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213980984:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+213980987:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213980988:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213980989:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213980989:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+213980990:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+213980991:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#saveFeed user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213980992:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session RSSPortlet.beans >
+
+213980992:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.rss.RSSPortlet_rss >
+
+213980993:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+213980993:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+213980994:DEBUG:(GridSphereServlet.java:processRequest:207)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rss >
+
+213980994:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213980994:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213980996:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+213981009:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+213981009:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss >
+
+213981010:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+213981011:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rss requestURI= /gridsphere/gridsphere/loggedin/rss
+ >
+
+213981012:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss >
+
+213981013:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+213981013:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+213981014:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+213981014:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213981017:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=rss
+213981021:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+213981028:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213981029:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+213981029:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+213981030:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213981031:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213981031:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+213981032:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213981032:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+213981033:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+213981033:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+213981035:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+213983070:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doEdit(RSSPortlet.java:75)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doEdit(ActionPortlet.java:354)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:203)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+213983071:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+213983072:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+213983075:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+213983075:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+213983077:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+213983078:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+213983079:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+213983079:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+213983082:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 2069 (ms) request= gs_PageLayout=loggedin&cid=rss
+213983083:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+213983084:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+213983084:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+213983085:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+213983085:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+213983090:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+214020755:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+214020756:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss/r/ >
+
+214020758:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+214020759:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rss/r/ requestURI= /gridsphere/gridsphere/loggedin/rss/r/
+ >
+
+214020759:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss&gs_render= >
+
+214020759:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+214020760:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+214020761:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+214020762:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=removeFeed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+214020765:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=rss
+214020766:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214020767:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+214020767:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+214020768:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214020768:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214020769:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+214020771:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214020820:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+214020820:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#removeFeed user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+214020821:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session RSSPortlet.beans >
+
+214020821:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.rss.RSSPortlet_rss >
+
+214020824:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+214020825:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+214020825:DEBUG:(GridSphereServlet.java:processRequest:207)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rss >
+
+214020826:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+214020826:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+214020944:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+214020947:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+214020947:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss >
+
+214020947:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+214020947:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rss requestURI= /gridsphere/gridsphere/loggedin/rss
+ >
+
+214020948:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss >
+
+214020948:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+214020948:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+214020949:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+214020950:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+214020952:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=rss
+214020953:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+214020960:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214020961:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+214020961:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+214020962:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214020962:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214020965:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+214020966:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214020966:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+214020967:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+214020968:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+214020978:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:77)
+< Retrieved prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214023013:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doEdit(RSSPortlet.java:75)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doEdit(ActionPortlet.java:354)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:203)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+214023014:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+214023015:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+214023016:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+214023016:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+214023018:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+214023019:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+214023019:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+214023023:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+214023026:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 2079 (ms) request= gs_PageLayout=loggedin&cid=rss
+214023028:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214023028:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+214023028:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+214023029:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+214023029:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+214023037:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+214037167:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+214037167:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/s/minimized/a/ >
+
+214037168:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+214037168:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rssTB/s/minimized/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/s/minimized/a/
+ >
+
+214037168:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_state=minimized >
+
+214037169:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+214037169:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+214037170:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+214037170:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+214037173:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTitleBar: label=rssTB
+214037174:DEBUG:(PortletInvoker.java:windowEvent:111)
+< in windowEvent org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214037174:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+214037175:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+214037175:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+214037184:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214037185:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+214037186:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+214037186:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214037187:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+214037188:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+214037188:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+214037191:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 23 (ms) request= gs_PageLayout=loggedin&cid=rssTB&gs_state=minimized
+214037193:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214037193:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+214037194:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+214037194:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+214037194:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+214037195:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+214042918:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+214042918:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/profile/6/r/ >
+
+214042918:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+214042919:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/profile/6/r/ requestURI= /gridsphere/gridsphere/profile/6/r/
+ >
+
+214042919:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=profile&cid=6&gs_render= >
+
+214042922:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+214042922:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+214042924:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+214042924:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+214042928:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+214042929:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+214042936:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+214042937:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanagerTB >
+
+214042937:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+214042938:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+214042939:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+214042939:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanager >
+
+214042940:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+214042940:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+214042941:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+214042941:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ProfileManager  next page is= doViewUser >
+
+214042942:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ProfileManager.beans >
+
+214042955:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to profile/viewuser.jsp >
+
+214042956:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.user.ProfileManagerPortlet#doViewUser user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+214042956:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= profile/viewuser.jsp >
+
+214042957:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:profile/viewuser.jsp >
+
+214042965:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ProfileManager.beans >
+
+214042970:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+214042971:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+214042971:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+214042978:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 475 (ms) request= gs_PageLayout=profile&cid=6&gs_render=
+214043399:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214043400:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+214043400:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+214043401:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+214043401:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+214043403:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+214046998:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+214046998:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+214046998:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+214046999:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+214046999:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+214046999:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+214047000:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+214047001:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+214047001:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+214047004:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+214047005:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+214047011:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214047012:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+214047012:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+214047013:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214047014:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+214047017:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+214047018:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+214047020:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 22 (ms) request= gs_PageLayout=loggedin&cid=6&gs_render=
+214047022:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214047022:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+214047023:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+214047023:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+214047023:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+214047024:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+214055605:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+214055606:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+214055606:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+214055606:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+214055607:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+214055607:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+214055607:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+214055610:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+214055611:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+214055620:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+214055647:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page content >
+
+214055649:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page content placing in session CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214055654:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : CA4BF5F09E598B43482D1FF4B1061A0C class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : CA4BF5F09E598B43482D1FF4B1061A0C class org.gridsphere.layout.PortletPageFactory
+214055654:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214055655:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+214055655:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+214055655:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+214055664:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+214055664:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+214055665:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+214055668:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+214055669:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+214055669:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+214055670:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+214055671:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+214055671:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+214055672:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+214055672:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+214055676:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+214055677:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+214055677:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+214055678:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+214055681:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+214055682:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+214055685:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+214055686:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+214055689:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 82 (ms) request= gs_PageLayout=content&cid=6&gs_render=
+214055690:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214055691:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+214055691:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+214055692:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+214055692:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+214055693:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+214070467:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+214070467:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/m/edit/r/ >
+
+214070468:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+214070468:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/m/edit/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/m/edit/r/
+ >
+
+214070468:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_mode=edit >
+
+214070469:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+214070469:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+214070470:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+214070470:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+214070473:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+214070474:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+214070493:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+214070493:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+214070494:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+214070495:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+214070495:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+214070496:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+214070496:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+214070497:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+214070497:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+214070498:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+214070499:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+214070499:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+214070500:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+214070501:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg session id=CA4BF5F09E598B43482D1FF4B1061A0C remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 Firefox/1.5.0.12 >
+
+214070501:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+214070502:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+214070649:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+214070650:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+214070650:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+214070651:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+214070655:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 186 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_mode=edit
+214070656:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214070657:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+214070657:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+214070657:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+214070658:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+214070659:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+214127897:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+214127897:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+214127901:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+214127901:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+214127901:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs >
+
+214127902:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+214127902:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+214127903:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+214127903:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+214127906:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+214127906:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+214127912:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214127913:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+214127913:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+214127914:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214127915:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+214127915:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+214127916:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+214127922:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 21 (ms) request= null
+214127924:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214127931:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+214127931:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+after dump
+214127932:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+214127932:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+214127941:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+214280657:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+214280657:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+214280658:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+214280660:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+214280660:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs >
+
+214280661:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+214280661:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+214280662:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+214280662:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+sessionCreated('9E6D62F0D79599185D9ACFDF396AC48B')
+214280664:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('9E6D62F0D79599185D9ACFDF396AC48B') >
+
+214280665:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214280665:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+214280666:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214280666:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E6D62F0D79599185D9ACFDF396AC48B >
+
+214280667:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+214280673:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page guest >
+
+214280675:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page guest placing in session 9E6D62F0D79599185D9ACFDF396AC48B >
+
+214280675:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 9E6D62F0D79599185D9ACFDF396AC48B class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 9E6D62F0D79599185D9ACFDF396AC48B class org.gridsphere.layout.PortletPageFactory
+214280676:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214280676:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+214280677:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214280677:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E6D62F0D79599185D9ACFDF396AC48B >
+
+214280677:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+214280680:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+214280682:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+214280683:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+214280685:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+214280686:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+214280686:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+214280687:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+214280688:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+214280689:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+214280689:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+214280690:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+214280691:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+214280695:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+214280695:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+214280696:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+214280700:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 40 (ms) request= null
+214280702:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214280702:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+214280703:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214280703:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E6D62F0D79599185D9ACFDF396AC48B >
+
+after dump
+214280704:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+214280704:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+214280705:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+214300412:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+214300412:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+214300412:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+214300413:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+214300413:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+214300413:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+214300414:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+214300414:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+214300415:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+214300415:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+214300420:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page login >
+
+214300425:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page login placing in session 9E6D62F0D79599185D9ACFDF396AC48B >
+
+214300425:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 9E6D62F0D79599185D9ACFDF396AC48B class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 9E6D62F0D79599185D9ACFDF396AC48B class org.gridsphere.layout.PortletPageFactory
+214300426:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214300426:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+214300426:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214300427:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E6D62F0D79599185D9ACFDF396AC48B >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+214300427:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+214300429:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+214300430:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+214300431:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+214300431:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+214300432:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+214300432:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+214300433:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+214300434:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+214300435:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+214300435:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+214300436:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+214300437:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+214300441:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+214300441:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+214300442:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+214300442:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+214300445:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+214300445:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+214300446:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+214300446:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+214300447:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+214300447:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+214300448:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+214300449:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+214300449:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+214300450:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+214300451:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+214300451:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+214300457:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+214300458:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+214300459:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+214300460:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+214300462:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 50 (ms) request= gs_PageLayout=login&cid=9&gs_render=
+214300464:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214300464:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+214300465:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214300465:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E6D62F0D79599185D9ACFDF396AC48B >
+
+after dump
+214300465:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+214300466:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+214300467:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+214315096:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+214315096:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+214315097:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+214315097:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+214315097:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+214315098:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+214315098:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+214315099:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+214315100:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+214315102:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=login
+214315103:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+214315103:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+214315104:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+214315104:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+214315105:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+214315105:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+214315106:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.UserID='cigtg'
+num tries = 0
+214315109:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+214315110:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+214315110:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+214315113:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+214315113:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+214315114:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+214315114:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+214315115:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+214315115:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+214315116:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+214315118:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+214315119:DEBUG:(GridSphereServlet.java:processRequest:207)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+214315119:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+214315119:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+214315125:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+214315127:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+214315127:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/login/r/ >
+
+214315127:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+214315127:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ requestURI= /gridsphere/gridsphere/loggedin/login/r/
+ >
+
+214315128:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=login&gs_render= >
+
+214315128:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+214315128:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+214315129:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+214315130:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+214315133:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+214315142:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page loggedin >
+
+214315145:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page loggedin placing in session 9E6D62F0D79599185D9ACFDF396AC48B >
+
+214315145:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 9E6D62F0D79599185D9ACFDF396AC48B class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 9E6D62F0D79599185D9ACFDF396AC48B class org.gridsphere.layout.PortletPageFactory
+214315146:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214315146:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+214315147:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214315149:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E6D62F0D79599185D9ACFDF396AC48B >
+
+unable to convert cid=login
+214315150:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+214315156:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214315157:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+214315158:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+214315158:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214315159:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214315159:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+214315160:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214315161:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+214315161:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+214315162:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+214315162:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+214315165:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:77)
+< Retrieved prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+214317201:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doView(RSSPortlet.java:63)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+214317205:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+214317206:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=9E6D62F0D79599185D9ACFDF396AC48B remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+214317207:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+214317207:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+214317210:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+214317212:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+214317212:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+214317213:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+214317218:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 2091 (ms) request= gs_PageLayout=loggedin&cid=login&gs_render=
+214317220:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214317220:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+214317221:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214317221:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E6D62F0D79599185D9ACFDF396AC48B >
+
+after dump
+214317222:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+214317222:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+214317224:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+214334946:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+214334946:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+214334947:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+214334947:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+214334947:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+214334948:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+214334948:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+214334949:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+214334949:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+214334952:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+214334964:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page admin >
+
+214334968:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page admin placing in session 9E6D62F0D79599185D9ACFDF396AC48B >
+
+214334968:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 9E6D62F0D79599185D9ACFDF396AC48B class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 9E6D62F0D79599185D9ACFDF396AC48B class org.gridsphere.layout.PortletPageFactory
+214334969:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214334969:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+214334970:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214334970:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E6D62F0D79599185D9ACFDF396AC48B >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+214334970:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+214334977:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+214334978:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+214334979:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+214334979:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+214334980:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+214334980:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+214334981:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+214334981:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+214334984:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+214334985:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+214334985:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+214334986:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+214334987:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=9E6D62F0D79599185D9ACFDF396AC48B remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+214334987:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+214334988:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+214334992:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+214334993:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+214334993:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+214334994:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+214334997:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 51 (ms) request= gs_PageLayout=admin&cid=6&gs_render=
+214335000:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214335001:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+214335001:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214335001:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E6D62F0D79599185D9ACFDF396AC48B >
+
+after dump
+214335002:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+214335002:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+214335003:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+214983585:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+214983585:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+214983586:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+214983586:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+214983586:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+214983587:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+214983587:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+214983588:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+214983588:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+sessionCreated('6464169D0F8A3A82944353499D539EB8')
+214983589:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('6464169D0F8A3A82944353499D539EB8') >
+
+214983589:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214983590:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+214983590:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6464169D0F8A3A82944353499D539EB8 >
+
+214983591:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214983591:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E6D62F0D79599185D9ACFDF396AC48B >
+
+214983592:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+214983603:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page admin >
+
+214983609:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:320)
+< User does not have proper permissions for layout=admin!! >
+
+214983615:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page guest >
+
+214983617:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page guest placing in session 6464169D0F8A3A82944353499D539EB8 >
+
+214983617:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 6464169D0F8A3A82944353499D539EB8 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 6464169D0F8A3A82944353499D539EB8 class org.gridsphere.layout.PortletPageFactory
+214983618:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214983618:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+214983619:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6464169D0F8A3A82944353499D539EB8 >
+
+214983619:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214983619:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E6D62F0D79599185D9ACFDF396AC48B >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=locale
+214983620:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+214983623:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+214983623:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+214983624:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+214983624:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+214983625:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+214983626:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+214983627:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+214983628:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+214983630:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 (Debian-1.8.0.12-0etch1) Epiphany/2.14 >
+
+214983631:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+214983631:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+214983633:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+214983636:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+214983637:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+214983638:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+214983641:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 54 (ms) request= gs_PageLayout=admin&cid=6&gs_render=
+214983642:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+214983643:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+214983643:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6464169D0F8A3A82944353499D539EB8 >
+
+214983643:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+214983644:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E6D62F0D79599185D9ACFDF396AC48B >
+
+after dump
+214983644:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+214983645:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+214983645:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+215979554:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('CA4BF5F09E598B43482D1FF4B1061A0C') >
+
+215979555:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+215979555:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+215979555:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing layout container for:CA4BF5F09E598B43482D1FF4B1061A0C >
+
+215979555:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing login container for:CA4BF5F09E598B43482D1FF4B1061A0C >
+
+215979556:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing content container for:CA4BF5F09E598B43482D1FF4B1061A0C >
+
+215979556:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing loggedin container for:CA4BF5F09E598B43482D1FF4B1061A0C >
+
+215979556:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing profile container for:CA4BF5F09E598B43482D1FF4B1061A0C >
+
+215979556:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing admin container for:CA4BF5F09E598B43482D1FF4B1061A0C >
+
+215979557:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing guest container for:CA4BF5F09E598B43482D1FF4B1061A0C >
+
+215979557:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+215979557:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+215979557:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+215979557:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+215979558:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+215979558:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+215979558:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+215979558:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+215979559:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+215979559:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+215979559:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+215979559:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+215979560:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: CA4BF5F09E598B43482D1FF4B1061A0C >
+
+215979560:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+215979560:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+215979560:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6464169D0F8A3A82944353499D539EB8 >
+
+215979563:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E6D62F0D79599185D9ACFDF396AC48B >
+
+sessionDestroyed('CA4BF5F09E598B43482D1FF4B1061A0C')
+216159652:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('9E6D62F0D79599185D9ACFDF396AC48B') >
+
+216159653:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+216159653:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+216159653:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing login container for:9E6D62F0D79599185D9ACFDF396AC48B >
+
+216159653:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing loggedin container for:9E6D62F0D79599185D9ACFDF396AC48B >
+
+216159654:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing admin container for:9E6D62F0D79599185D9ACFDF396AC48B >
+
+216159654:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing guest container for:9E6D62F0D79599185D9ACFDF396AC48B >
+
+216159654:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+216159657:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+216159657:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+216159657:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+216159657:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+216159658:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+216159658:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 9E6D62F0D79599185D9ACFDF396AC48B >
+
+216159658:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+216159658:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+216159659:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6464169D0F8A3A82944353499D539EB8 >
+
+sessionDestroyed('9E6D62F0D79599185D9ACFDF396AC48B')
+216819957:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('6464169D0F8A3A82944353499D539EB8') >
+
+216819957:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+216819957:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+216819958:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing guest container for:6464169D0F8A3A82944353499D539EB8 >
+
+216819958:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 6464169D0F8A3A82944353499D539EB8 >
+
+216819958:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+216819958:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+sessionDestroyed('6464169D0F8A3A82944353499D539EB8')
+216942105:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+216942105:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+216942106:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+216942106:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+216942106:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+216942107:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+216942107:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+216942110:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+216942110:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+sessionCreated('6B6EBEB9762D83F78A9921D9199DC73D')
+216942111:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('6B6EBEB9762D83F78A9921D9199DC73D') >
+
+216942111:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+216942112:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+216942112:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6B6EBEB9762D83F78A9921D9199DC73D >
+
+216942113:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+216942122:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page login >
+
+216942124:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page login placing in session 6B6EBEB9762D83F78A9921D9199DC73D >
+
+216942125:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 6B6EBEB9762D83F78A9921D9199DC73D class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 6B6EBEB9762D83F78A9921D9199DC73D class org.gridsphere.layout.PortletPageFactory
+216942125:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+216942126:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+216942126:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6B6EBEB9762D83F78A9921D9199DC73D >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+216942126:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+216942130:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+216942130:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+216942133:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+216942133:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+216942134:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+216942137:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+216942137:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+216942139:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+216942139:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 (Debian-1.8.0.12-0etch1) Epiphany/2.14 >
+
+216942140:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+216942141:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+216942142:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+216942144:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+216942145:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+216942145:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+216942146:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+216942148:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+216942149:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+216942149:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+216942150:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+216942150:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+216942153:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+216942154:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+216942154:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+216942155:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+216942156:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 (Debian-1.8.0.12-0etch1) Epiphany/2.14 >
+
+216942156:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+216942157:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+216942159:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+216942160:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+216942161:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+216942161:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+216942167:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 59 (ms) request= gs_PageLayout=login&cid=9&gs_render=
+216942169:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+216942170:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+216942170:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6B6EBEB9762D83F78A9921D9199DC73D >
+
+after dump
+216942170:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+216942173:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+216942175:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+216953660:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+216953661:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+216953661:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+216953661:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+216953662:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+216953662:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+216953663:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+216953664:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+216953664:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+216953665:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=login
+216953665:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+216953666:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+216953667:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+216953667:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+216953668:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+216953668:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+216953669:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.UserID='cigtg'
+num tries = 0
+216953672:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+216953673:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+216953673:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+216953678:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+216953679:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+216953680:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 (Debian-1.8.0.12-0etch1) Epiphany/2.14 >
+
+216953680:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+216953681:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+216953681:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+216953682:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+216953682:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+216953683:DEBUG:(GridSphereServlet.java:processRequest:207)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+216953683:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+216953683:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+216953685:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+216953691:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+216953691:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/login/r/ >
+
+216953691:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+216953692:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ requestURI= /gridsphere/gridsphere/loggedin/login/r/
+ >
+
+216953692:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=login&gs_render= >
+
+216953692:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+216953693:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+216953695:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+216953696:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+216953701:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+216953707:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page loggedin >
+
+216953710:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page loggedin placing in session 6B6EBEB9762D83F78A9921D9199DC73D >
+
+216953711:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 6B6EBEB9762D83F78A9921D9199DC73D class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 6B6EBEB9762D83F78A9921D9199DC73D class org.gridsphere.layout.PortletPageFactory
+216953711:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+216953712:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+216953712:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6B6EBEB9762D83F78A9921D9199DC73D >
+
+unable to convert cid=login
+216953712:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+216953718:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+216953718:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+216953719:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+216953720:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+216953720:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+216953721:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+216953721:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+216953722:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+216953723:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+216953723:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+216953724:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+216953732:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:77)
+< Retrieved prefs for user: ff8080811391c68e011391ca85260003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+216956023:ERROR:(RSSPortlet.java:createFeedListBox:46)
+< Could not create Feed. >
+
+com.sun.syndication.io.FeedException: Invalid URL.
+	at org.gridsphere.services.core.rss.impl.RssServiceImpl.getFeed(RssServiceImpl.java:49)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.createFeedListBox(RSSPortlet.java:43)
+	at org.gridsphere.portlets.core.rss.RSSPortlet.doView(RSSPortlet.java:63)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:204)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletTab.doRender(PortletTab.java:273)
+	at org.gridsphere.layout.PortletMenu.doRender(PortletMenu.java:88)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:466)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:231)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:126)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:217)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+216956679:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+216956680:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=6B6EBEB9762D83F78A9921D9199DC73D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 (Debian-1.8.0.12-0etch1) Epiphany/2.14 >
+
+216956681:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+216956681:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+216956684:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+216956689:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+216956689:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+216956690:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+216956694:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 3001 (ms) request= gs_PageLayout=loggedin&cid=login&gs_render=
+216956696:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+216956697:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+216956697:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6B6EBEB9762D83F78A9921D9199DC73D >
+
+after dump
+216956697:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+216956698:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+216956700:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+216960445:INFO:(GridSphereFilter.java:doFilter:67)
+< START >
+
+216960446:INFO:(GridSphereFilter.java:doFilter:151)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+216960446:INFO:(GridSphereFilter.java:doFilter:152)
+< 
+ pathInfo= null query= null >
+
+216960446:INFO:(GridSphereFilter.java:doFilter:153)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+216960446:INFO:(GridSphereFilter.java:doFilter:215)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+216960449:INFO:(GridSphereServlet.java:doGet:121)
+< Starting a database transaction >
+
+216960450:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:260)
+< begin transaction >
+
+216960451:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+216960451:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+216960454:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+216960460:INFO:(PortletPageFactory.java:createPortletPage:360)
+< Creating deep copy of page admin >
+
+216960463:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:332)
+< Creating new page admin placing in session 6B6EBEB9762D83F78A9921D9199DC73D >
+
+216960464:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 6B6EBEB9762D83F78A9921D9199DC73D class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 6B6EBEB9762D83F78A9921D9199DC73D class org.gridsphere.layout.PortletPageFactory
+216960464:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+216960465:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+216960465:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6B6EBEB9762D83F78A9921D9199DC73D >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+216960465:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff8080811391c68e011391ca85260003'
+216960472:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+216960473:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+216960474:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+216960474:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+216960477:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+216960478:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+216960479:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+216960479:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+216960480:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+216960480:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+216960481:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+216960482:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+216960483:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=6B6EBEB9762D83F78A9921D9199DC73D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070508 (Debian-1.8.0.12-0etch1) Epiphany/2.14 >
+
+216960483:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+216960484:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+216960487:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+216960489:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+216960489:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+216960492:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+216960494:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 45 (ms) request= gs_PageLayout=admin&cid=6&gs_render=
+216960496:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+216960497:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+216960497:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6B6EBEB9762D83F78A9921D9199DC73D >
+
+after dump
+216960497:INFO:(GridSphereServlet.java:doGet:128)
+< Committing the database transaction >
+
+216960498:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:265)
+< end transaction >
+
+216960499:INFO:(GridSphereFilter.java:doFilter:219)
+< END >
+
+218800929:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('6B6EBEB9762D83F78A9921D9199DC73D') >
+
+218800930:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+218800930:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+218800930:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing login container for:6B6EBEB9762D83F78A9921D9199DC73D >
+
+218800930:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing loggedin container for:6B6EBEB9762D83F78A9921D9199DC73D >
+
+218800931:DEBUG:(PortletPageFactory.java:logout:144)
+< Removing admin container for:6B6EBEB9762D83F78A9921D9199DC73D >
+
+218800931:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+218800931:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+218800931:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+218800932:DEBUG:(PortletPageFactory.java:logout:136)
+< in logout PortletPageFactory >
+
+218800932:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 6B6EBEB9762D83F78A9921D9199DC73D >
+
+218800933:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+218800933:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+sessionDestroyed('6B6EBEB9762D83F78A9921D9199DC73D')
+Jul 12, 2007 1:10:17 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jul 12, 2007 1:10:17 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jul 12, 2007 1:10:17 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 826 ms
+Jul 12, 2007 1:10:17 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jul 12, 2007 1:10:18 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jul 12, 2007 1:10:18 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jul 12, 2007 1:10:19 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+in contextInitialized of GridSphereServlet
+0:INFO:(GridSphereServlet.java:contextInitialized:484)
+< contextName: GridSphere Portlet Container >
+
+29:DEBUG:(GridSphereServlet.java:contextInitialized:485)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+36:INFO:(GridSphereServlet.java:init:88)
+< in init of GridSphereServlet >
+
+37:DEBUG:(GridSphereServlet.java:init:93)
+< loading from: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+45:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+54:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-service-framework-3.1.jar!/org/gridsphere/portlet/service/spi/impl/portlet-services-mapping.xml >
+
+671:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.persistence.PersistenceManagerService service def: 
+service name: Persistence Manager Service
+service description: Provides JDBC Persistence Capabilities using Hibernate
+service interface: org.gridsphere.services.core.persistence.PersistenceManagerService
+service implementation: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+672:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletManagerService service def: 
+service name: Portlet Manager Service
+service description: Provides Administration Capabilities for Portlet Web Applications
+service interface: org.gridsphere.services.core.registry.PortletManagerService
+service implementation: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+673:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.tomcat.TomcatManagerService service def: 
+service name: Tomcat Manager Service
+service description: Provides Portlet Reloading Capabilities uisng Tomcat manager webapp
+service interface: org.gridsphere.services.core.tomcat.TomcatManagerService
+service implementation: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+675:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.rss.RssService service def: 
+service name: RSS Service
+service description: Provides RSS Service
+service interface: org.gridsphere.services.core.rss.RssService
+service implementation: org.gridsphere.services.core.rss.impl.RssServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: cache_time	value: 10 >
+
+676:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletRegistryService service def: 
+service name: Portlet Registry Service
+service description: Provides Portlet Registry
+service interface: org.gridsphere.services.core.registry.PortletRegistryService
+service implementation: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+677:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.auth.AuthModuleService service def: 
+service name: Authentication Module Service
+service description: Provides Authentication Modules
+service interface: org.gridsphere.services.core.security.auth.AuthModuleService
+service implementation: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+678:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.portal.PortalConfigService service def: 
+service name: Portal Config Service
+service description: Provides GridSphere portal configuration settings
+service interface: org.gridsphere.services.core.portal.PortalConfigService
+service implementation: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+678:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.filter.PortalFilterService service def: 
+service name: Portal Filter Service
+service description: Provides portal filters
+service interface: org.gridsphere.services.core.filter.PortalFilterService
+service implementation: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+679:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.content.ContentManagerService service def: 
+service name: Content Manager Service
+service description: Provides Content Management Capabilities
+service interface: org.gridsphere.services.core.content.ContentManagerService
+service implementation: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+680:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.role.RoleManagerService service def: 
+service name: Role Manager Service
+service description: Provides Role Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.role.RoleManagerService
+service implementation: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+680:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.group.GroupManagerService service def: 
+service name: Group Manager Service
+service description: Provides Group Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.group.GroupManagerService
+service implementation: org.gridsphere.services.core.security.group.impl.GroupManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+681:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.user.UserManagerService service def: 
+service name: User Account Manager Service
+service description: Provides User Administration Capabilities
+service interface: org.gridsphere.services.core.user.UserManagerService
+service implementation: org.gridsphere.services.core.user.impl.UserManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+681:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.password.PasswordManagerService service def: 
+service name: Password Manager Service
+service description: Provides Password Management Capabilities
+service interface: org.gridsphere.services.core.security.password.PasswordManagerService
+service implementation: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+683:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.jcr.JCRService service def: 
+service name: JCR Service
+service description: Java Content Repository Service
+service interface: org.gridsphere.services.core.jcr.JCRService
+service implementation: org.gridsphere.services.core.jcr.impl.JCRServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+684:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.request.RequestService service def: 
+service name: Generic Request Service
+service description: Provides Generic Request Capabilities
+service interface: org.gridsphere.services.core.request.RequestService
+service implementation: org.gridsphere.services.core.request.impl.RequestServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+684:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.layout.LayoutManagerService service def: 
+service name: Layout Manager Service
+service description: Provides Layout Management Capabilities
+service interface: org.gridsphere.services.core.layout.LayoutManagerService
+service implementation: org.gridsphere.services.core.layout.impl.LayoutManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+685:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.mail.MailService service def: 
+service name: Mail Service
+service description: Simple e-mail service
+service interface: org.gridsphere.services.core.mail.MailService
+service implementation: org.gridsphere.services.core.mail.impl.MailServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+686:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.locale.LocaleService service def: 
+service name: Locale Service
+service description: Manages supported list of locales
+service interface: org.gridsphere.services.core.locale.LocaleService
+service implementation: org.gridsphere.services.core.locale.impl.LocaleServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: display-locale	value: en,es,cs,de,nl,fr,hr,hu,pl,it,ar,zh,ja >
+
+686:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.timer.TimerService service def: 
+service name: Timer Service
+service description: Timer Service
+service interface: org.gridsphere.services.core.timer.TimerService
+service implementation: org.gridsphere.services.core.timer.impl.TimerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+687:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.cache.CacheService service def: 
+service name: Cache Service
+service description: Cache Service
+service interface: org.gridsphere.services.core.cache.CacheService
+service implementation: org.gridsphere.services.core.cache.impl.CacheServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: isCachingOn	value: true >
+
+687:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.secdir.SecureDirectoryService service def: 
+service name: Secure Directory Service
+service description: Provides Secure Directory Capabilities
+service interface: org.gridsphere.services.core.secdir.SecureDirectoryService
+service implementation: org.gridsphere.services.core.secdir.impl.SecureDirectoryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+688:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.charts.ChartService service def: 
+service name: Chart Service
+service description: Provides chart generation and management capabilities
+service interface: org.gridsphere.services.core.charts.ChartService
+service implementation: org.gridsphere.services.core.charts.impl.ChartServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+690:ERROR:(PortletServiceFactory.java:createPortletService:137)
+< Unable to find portlet service interface: org.gridsphere.services.core.customization.SettingsService . Please check PortletServices.xml file for proper service entry >
+
+692:ERROR:(ApplicationContext.java:log:676)
+< StandardWrapper.Throwable >
+
+org.gridsphere.portlet.service.PortletServiceNotFoundException: Unable to find portlet service: org.gridsphere.services.core.customization.SettingsService
+	at org.gridsphere.portlet.service.spi.PortletServiceFactory.createPortletService(PortletServiceFactory.java:139)
+	at org.gridsphere.layout.PortletPageFactory.init(PortletPageFactory.java:70)
+	at org.gridsphere.layout.PortletLayoutEngine.init(PortletLayoutEngine.java:57)
+	at org.gridsphere.servlets.GridSphereServlet.init(GridSphereServlet.java:102)
+	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
+	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
+	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
+	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
+	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
+	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
+	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
+	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
+	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
+	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
+	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
+	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
+	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
+	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
+	at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
+	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
+	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
+	at org.apache.catalina.core.StandardService.start(StandardService.java:448)
+	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+695:ERROR:(StandardContext.java:loadOnStartup:3958)
+< Servlet /gridsphere threw load() exception >
+
+org.gridsphere.portlet.service.PortletServiceNotFoundException: Unable to find portlet service: org.gridsphere.services.core.customization.SettingsService
+	at org.gridsphere.portlet.service.spi.PortletServiceFactory.createPortletService(PortletServiceFactory.java:139)
+	at org.gridsphere.layout.PortletPageFactory.init(PortletPageFactory.java:70)
+	at org.gridsphere.layout.PortletLayoutEngine.init(PortletLayoutEngine.java:57)
+	at org.gridsphere.servlets.GridSphereServlet.init(GridSphereServlet.java:102)
+	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
+	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
+	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
+	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
+	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
+	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
+	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
+	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
+	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
+	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
+	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
+	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
+	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
+	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
+	at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
+	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
+	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
+	at org.apache.catalina.core.StandardService.start(StandardService.java:448)
+	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+Jul 12, 2007 1:10:24 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jul 12, 2007 1:10:24 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jul 12, 2007 1:10:24 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/18  config=null
+Jul 12, 2007 1:10:24 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jul 12, 2007 1:10:24 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 6672 ms
+Jul 12, 2007 1:10:32 PM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+sessionCreated('7823250D219CE2B815251664225C4272')
+24193:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('7823250D219CE2B815251664225C4272') >
+
+24200:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+24200:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+24201:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7823250D219CE2B815251664225C4272 >
+
+24210:ERROR:(PortletServiceFactory.java:createPortletService:137)
+< Unable to find portlet service interface: org.gridsphere.services.core.customization.SettingsService . Please check PortletServices.xml file for proper service entry >
+
+24215:ERROR:(StandardWrapperValve.java:invoke:250)
+< Servlet.service() for servlet jsp threw exception >
+
+org.gridsphere.portlet.service.PortletServiceNotFoundException: Unable to find portlet service: org.gridsphere.services.core.customization.SettingsService
+	at org.gridsphere.portlet.service.spi.PortletServiceFactory.createPortletService(PortletServiceFactory.java:139)
+	at org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl.init(PortalConfigServiceImpl.java:35)
+	at org.gridsphere.portlet.service.spi.PortletServiceFactory.createPortletService(PortletServiceFactory.java:181)
+	at org.gridsphere.portlet.impl.PortletURLImpl.<init>(PortletURLImpl.java:76)
+	at org.apache.jsp.index_jsp._jspService(index_jsp.java:50)
+	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
+	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
+	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+Jul 12, 2007 1:12:08 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jul 12, 2007 1:12:09 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+106669:DEBUG:(GridSphereServlet.java:contextDestroyed:470)
+< contextDestroyed() >
+
+106670:DEBUG:(GridSphereServlet.java:contextDestroyed:471)
+< contextName: GridSphere Portlet Container >
+
+106670:DEBUG:(GridSphereServlet.java:contextDestroyed:472)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+Jul 12, 2007 1:12:10 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jul 12, 2007 1:12:10 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jul 12, 2007 1:18:52 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jul 12, 2007 1:18:52 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jul 12, 2007 1:18:52 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 693 ms
+Jul 12, 2007 1:18:52 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jul 12, 2007 1:18:52 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jul 12, 2007 1:18:52 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jul 12, 2007 1:18:53 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+in contextInitialized of GridSphereServlet
+0:INFO:(GridSphereServlet.java:contextInitialized:482)
+< contextName: GridSphere Portlet Container >
+
+6:DEBUG:(GridSphereServlet.java:contextInitialized:483)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+12:INFO:(GridSphereServlet.java:init:86)
+< in init of GridSphereServlet >
+
+13:DEBUG:(GridSphereServlet.java:init:91)
+< loading from: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+26:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+32:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-service-framework-3.0.jar!/org/gridsphere/portlet/service/spi/impl/portlet-services-mapping.xml >
+
+686:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.persistence.PersistenceManagerService service def: 
+service name: Persistence Manager Service
+service description: Provides JDBC Persistence Capabilities using Hibernate
+service interface: org.gridsphere.services.core.persistence.PersistenceManagerService
+service implementation: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+687:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletManagerService service def: 
+service name: Portlet Manager Service
+service description: Provides Administration Capabilities for Portlet Web Applications
+service interface: org.gridsphere.services.core.registry.PortletManagerService
+service implementation: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+688:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.tomcat.TomcatManagerService service def: 
+service name: Tomcat Manager Service
+service description: Provides Portlet Reloading Capabilities uisng Tomcat manager webapp
+service interface: org.gridsphere.services.core.tomcat.TomcatManagerService
+service implementation: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+690:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.rss.RssService service def: 
+service name: RSS Service
+service description: Provides RSS Service
+service interface: org.gridsphere.services.core.rss.RssService
+service implementation: org.gridsphere.services.core.rss.impl.RssServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: cache_time	value: 10 >
+
+691:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletRegistryService service def: 
+service name: Portlet Registry Service
+service description: Provides Portlet Registry
+service interface: org.gridsphere.services.core.registry.PortletRegistryService
+service implementation: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+692:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.auth.AuthModuleService service def: 
+service name: Authentication Module Service
+service description: Provides Authentication Modules
+service interface: org.gridsphere.services.core.security.auth.AuthModuleService
+service implementation: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+693:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.portal.PortalConfigService service def: 
+service name: Portal Config Service
+service description: Provides GridSphere portal configuration settings
+service interface: org.gridsphere.services.core.portal.PortalConfigService
+service implementation: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+693:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.filter.PortalFilterService service def: 
+service name: Portal Filter Service
+service description: Provides portal filters
+service interface: org.gridsphere.services.core.filter.PortalFilterService
+service implementation: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+694:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.content.ContentManagerService service def: 
+service name: Content Manager Service
+service description: Provides Content Management Capabilities
+service interface: org.gridsphere.services.core.content.ContentManagerService
+service implementation: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+695:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.role.RoleManagerService service def: 
+service name: Role Manager Service
+service description: Provides Role Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.role.RoleManagerService
+service implementation: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+695:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.group.GroupManagerService service def: 
+service name: Group Manager Service
+service description: Provides Group Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.group.GroupManagerService
+service implementation: org.gridsphere.services.core.security.group.impl.GroupManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+696:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.user.UserManagerService service def: 
+service name: User Account Manager Service
+service description: Provides User Administration Capabilities
+service interface: org.gridsphere.services.core.user.UserManagerService
+service implementation: org.gridsphere.services.core.user.impl.UserManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+696:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.password.PasswordManagerService service def: 
+service name: Password Manager Service
+service description: Provides Password Management Capabilities
+service interface: org.gridsphere.services.core.security.password.PasswordManagerService
+service implementation: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+698:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.jcr.JCRService service def: 
+service name: JCR Service
+service description: Java Content Repository Service
+service interface: org.gridsphere.services.core.jcr.JCRService
+service implementation: org.gridsphere.services.core.jcr.impl.JCRServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+699:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.request.RequestService service def: 
+service name: Generic Request Service
+service description: Provides Generic Request Capabilities
+service interface: org.gridsphere.services.core.request.RequestService
+service implementation: org.gridsphere.services.core.request.impl.RequestServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+699:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.layout.LayoutManagerService service def: 
+service name: Layout Manager Service
+service description: Provides Layout Management Capabilities
+service interface: org.gridsphere.services.core.layout.LayoutManagerService
+service implementation: org.gridsphere.services.core.layout.impl.LayoutManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+700:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.mail.MailService service def: 
+service name: Mail Service
+service description: Simple e-mail service
+service interface: org.gridsphere.services.core.mail.MailService
+service implementation: org.gridsphere.services.core.mail.impl.MailServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+701:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.locale.LocaleService service def: 
+service name: Locale Service
+service description: Manages supported list of locales
+service interface: org.gridsphere.services.core.locale.LocaleService
+service implementation: org.gridsphere.services.core.locale.impl.LocaleServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: display-locale	value: en,es,cs,de,nl,fr,hr,hu,pl,it,ar,zh,ja >
+
+701:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.timer.TimerService service def: 
+service name: Timer Service
+service description: Timer Service
+service interface: org.gridsphere.services.core.timer.TimerService
+service implementation: org.gridsphere.services.core.timer.impl.TimerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+702:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.cache.CacheService service def: 
+service name: Cache Service
+service description: Cache Service
+service interface: org.gridsphere.services.core.cache.CacheService
+service implementation: org.gridsphere.services.core.cache.impl.CacheServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: isCachingOn	value: true >
+
+702:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.secdir.SecureDirectoryService service def: 
+service name: Secure Directory Service
+service description: Provides Secure Directory Capabilities
+service interface: org.gridsphere.services.core.secdir.SecureDirectoryService
+service implementation: org.gridsphere.services.core.secdir.impl.SecureDirectoryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+703:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.charts.ChartService service def: 
+service name: Chart Service
+service description: Provides chart generation and management capabilities
+service interface: org.gridsphere.services.core.charts.ChartService
+service implementation: org.gridsphere.services.core.charts.impl.ChartServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+705:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/content.xml >
+
+707:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+876:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/loggedin.xml >
+
+876:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+942:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/SetupAdmin.xml >
+
+944:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1024:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/login.xml >
+
+1025:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1095:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/profile.xml >
+
+1098:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1159:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/error.xml >
+
+1160:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1222:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/guest.xml >
+
+1223:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1317:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/UpdateDatabase.xml >
+
+1317:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1360:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/admin.xml >
+
+1360:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1451:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/layout.xml >
+
+1451:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1507:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/register.xml >
+
+1508:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1563:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/SetupDatabase.xml >
+
+1565:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+Jul 12, 2007 1:18:56 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jul 12, 2007 1:18:57 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jul 12, 2007 1:18:57 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/22  config=null
+Jul 12, 2007 1:18:57 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jul 12, 2007 1:18:57 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 4497 ms
+34691:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+34704:INFO:(GridSphereFilter.java:doFilter:99)
+< Starting a database transaction >
+
+34941:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthEntryModule.hbm.xml >
+
+35164:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthModuleDefinition.hbm.xml >
+
+35193:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PasswordImpl.hbm.xml >
+
+35322:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PersistencePreferenceAttribute.hbm.xml >
+
+35337:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletGroup.hbm.xml >
+
+35349:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletPreferences.hbm.xml >
+
+35367:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletRole.hbm.xml >
+
+35378:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletUser.hbm.xml >
+
+35397:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/Request.hbm.xml >
+
+35423:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserGroups.hbm.xml >
+
+35441:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserRoles.hbm.xml >
+
+36864:INFO:(PersistenceManagerRdbmsImpl.java:<init>:65)
+< Creating Hibernate RDBMS Impl using config in /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/database/hibernate.properties >
+
+36864:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+select userRole.user from org.gridsphere.services.core.security.role.impl.UserRole userRole where userRole.role.Name='ADMIN'
+37360:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+37410:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+37413:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+sessionCreated('EC3FC6E924F2BCBCE0C693087F763574')
+37417:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('EC3FC6E924F2BCBCE0C693087F763574') >
+
+37418:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+37418:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+37419:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+37432:INFO:(SetupServlet.java:doGet:100)
+< Starting a database transaction >
+
+37432:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+select userRole.user from org.gridsphere.services.core.security.role.impl.UserRole userRole where userRole.role.Name='ADMIN'
+37434:INFO:(SetupServlet.java:doGet:108)
+< Committing the database transaction >
+
+37435:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+37435:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+37479:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page SetupAdmin >
+
+37500:DEBUG:(JCRServiceImpl.java:init:46)
+< JCR Path /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portal >
+
+39049:INFO:(JCRServiceImpl.java:init:69)
+< Registering gs with Namespace http://www.gridsphere.org/jcr-content/1.0 >
+
+39106:INFO:(JCRServiceImpl.java:init:84)
+< Adding GS Root Node with Path /gridsphere >
+
+39108:INFO:(JCRServiceImpl.java:init:92)
+< Adding GS ContentDocument Root Node with Path /gridsphere/contentdocuments >
+
+39129:INFO:(JCRServiceImpl.java:init:125)
+< Adding pagefooter.html as document to ContentManagement. >
+
+39138:INFO:(JCRServiceImpl.java:init:125)
+< Adding pageheader.html as document to ContentManagement. >
+
+39149:INFO:(JCRServiceImpl.java:init:125)
+< Adding MessageOfTheDay.html as document to ContentManagement. >
+
+39160:INFO:(JCRServiceImpl.java:init:125)
+< Adding main.html as document to ContentManagement. >
+
+39166:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page SetupAdmin placing in session EC3FC6E924F2BCBCE0C693087F763574 >
+
+39167:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : EC3FC6E924F2BCBCE0C693087F763574 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : EC3FC6E924F2BCBCE0C693087F763574 class org.gridsphere.layout.PortletPageFactory
+39167:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+39168:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+39169:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+39173:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+40304:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+376577:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+376578:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+in do post!!!
+376578:DEBUG:(SetupServlet.java:createAdmin:345)
+< Starting a database transaction >
+
+376578:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+376627:DEBUG:(SetupServlet.java:createAdmin:358)
+< Saving the admin account in the DB >
+
+376667:DEBUG:(SetupServlet.java:createAdmin:367)
+< Committing the database transaction >
+
+376668:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+376671:DEBUG:(SetupServlet.java:redirect:416)
+< redirecting to http://localhost:8080/gridsphere/gridsphere >
+
+376672:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+376673:INFO:(GridSphereFilter.java:doFilter:99)
+< Starting a database transaction >
+
+376673:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+select userRole.user from org.gridsphere.services.core.security.role.impl.UserRole userRole where userRole.role.Name='ADMIN'
+376678:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+Initializing portlets!!!
+376680:INFO:(GridSphereFilter.java:doFilter:129)
+< Initializing portlets >
+
+376685:DEBUG:(PortletManagerServiceImpl.java:initPortletWebApplication:219)
+< initing web app gridsphere >
+
+376689:DEBUG:(PortletWebApplicationLoader.java:<init>:61)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+376691:DEBUG:(PortletInvoker.java:initPortletWebApp:126)
+< initializing portlet web app gridsphere >
+
+376705:INFO:(PortletServlet.java:init:64)
+< in init of PortletServlet >
+
+376710:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/portlet.xml >
+
+376710:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-portal-3.0.jar!/org/gridsphere/portletcontainer/impl/descriptor/portlet-mapping.xml >
+
+376861:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ConfigPortlet class: gridsphere#ConfigPortlet in hash >
+
+376861:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking DatePortlet class: gridsphere#DatePortlet in hash >
+
+376862:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Login class: gridsphere#Login in hash >
+
+376862:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Signup class: gridsphere#Signup in hash >
+
+376863:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking LocalePortlet class: gridsphere#LocalePortlet in hash >
+
+376864:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking RSSPortlet class: gridsphere#RSSPortlet in hash >
+
+376864:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Message of the Day class: gridsphere#Message of the Day in hash >
+
+376865:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking AboutGridSphere class: gridsphere#AboutGridSphere in hash >
+
+376865:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ContentManagement class: gridsphere#ContentManagement in hash >
+
+376869:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking UserAccountManager class: gridsphere#UserAccountManager in hash >
+
+376869:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking RoleManager class: gridsphere#RoleManager in hash >
+
+376870:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ProfileManager class: gridsphere#ProfileManager in hash >
+
+376871:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Portlet Application Manager class: gridsphere#Portlet Application Manager in hash >
+
+376872:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Layout Manager class: gridsphere#Layout Manager in hash >
+
+376872:DEBUG:(PortletWebApplicationImpl.java:loadServices:183)
+< Did not find PortletServices.xml or portlet-services directory for: GridSphere Portlet Container >
+
+376884:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.locale.LocalePortlet >
+
+376894:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+376897:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+376905:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+376911:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+376914:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+376920:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.login.LoginPortlet >
+
+376921:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.about.AboutPortlet >
+
+376924:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+376926:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.date.DatePortlet >
+
+376929:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+376933:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.registration.SignupPortlet >
+
+376941:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+376943:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.news.NewsPortlet >
+
+376948:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/authmodules.xml >
+
+376951:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/services/core/security/auth/modules/impl/descriptor/auth-modules-mapping.xml >
+
+376966:INFO:(AuthModuleServiceImpl.java:loadAuthModules:81)
+< loading auth modules: >
+
+376967:INFO:(AuthModuleServiceImpl.java:loadAuthModules:84)
+< 
+auth module name: GridSphere Password
+auth module description: Hashed password based authentication using GridSphere database
+auth module implementation: org.gridsphere.services.core.security.auth.modules.impl.PasswordAuthModule
+auth module priority: 100
+config properties: 	name: aname	value: avalue >
+
+376978:INFO:(AuthModuleServiceImpl.java:loadAuthModules:84)
+< 
+auth module name: GridSphere JAAS
+auth module description: Use the Java Authentication and Authorization Framework
+auth module implementation: org.gridsphere.services.core.security.auth.modules.impl.JaasAuthModule
+auth module priority: 40
+config properties: 	name: aname	value: avalue >
+
+376987:INFO:(PortletServlet.java:initJSRPortletWebapp:148)
+< loading authentication modules from: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/authmodules.xml >
+
+376988:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet LocalePortlet >
+
+376995:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet UserAccountManager >
+
+377018:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet RSSPortlet >
+
+377024:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Layout Manager >
+
+377028:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ProfileManager >
+
+377028:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ConfigPortlet >
+
+377029:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Login >
+
+377037:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/filters.xml >
+
+377038:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/filters/portal-filters-mapping.xml >
+
+377064:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet AboutGridSphere >
+
+377065:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet RoleManager >
+
+377066:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet DatePortlet >
+
+377066:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ContentManagement >
+
+377069:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Signup >
+
+377069:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Portlet Application Manager >
+
+377073:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Message of the Day >
+
+377074:ERROR:(NewsPortlet.java:init:47)
+< Could not load properties from /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portal/motd.properties >
+
+377074:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:160)
+< adding webapp: gridsphere >
+
+377075:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#LocalePortlet >
+
+377076:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#UserAccountManager >
+
+377076:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#RSSPortlet >
+
+377076:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#Layout Manager >
+
+377077:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#ProfileManager >
+
+377077:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#ConfigPortlet >
+
+377078:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#Login >
+
+377081:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#AboutGridSphere >
+
+377081:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#RoleManager >
+
+377081:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#DatePortlet >
+
+377082:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#ContentManagement >
+
+377082:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#Signup >
+
+377083:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#Portlet Application Manager >
+
+377083:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#Message of the Day >
+
+377084:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+377084:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+377084:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+377085:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+377085:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+377086:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+377091:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+377092:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+377093:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+377106:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+377116:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session EC3FC6E924F2BCBCE0C693087F763574 >
+
+377117:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : EC3FC6E924F2BCBCE0C693087F763574 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : EC3FC6E924F2BCBCE0C693087F763574 class org.gridsphere.layout.PortletPageFactory
+377117:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+377117:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+377118:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+377118:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+377124:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+377125:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+377126:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+377129:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+377130:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+377131:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+377131:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+377186:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+377187:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+377188:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+377189:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+377770:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+377976:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+377977:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+377978:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+378070:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 984 (ms) request= null
+378076:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+378076:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+378076:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+378077:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+378077:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+378081:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+415376:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+415376:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+415377:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+415377:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+415378:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+415378:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+415379:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+415388:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+415389:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+415389:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+415398:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page login >
+
+415401:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page login placing in session EC3FC6E924F2BCBCE0C693087F763574 >
+
+415401:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : EC3FC6E924F2BCBCE0C693087F763574 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : EC3FC6E924F2BCBCE0C693087F763574 class org.gridsphere.layout.PortletPageFactory
+415402:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+415402:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+415403:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+415404:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+415408:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+415408:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+415409:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+415413:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+415413:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+415414:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+415414:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+415416:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+415417:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+415417:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+415418:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+415420:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+415553:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+415554:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+415556:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+415556:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+415560:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+415564:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+415566:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+415566:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+415568:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+415569:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+415569:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+415570:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+415572:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+415573:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+415574:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+415574:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+416098:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+416099:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+416101:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+416102:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+416108:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 723 (ms) request= gs_PageLayout=login&cid=9&gs_render=
+416110:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+416115:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+416116:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+416116:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+416116:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+416117:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+435379:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+435379:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+435379:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+435380:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+435380:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+435380:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+435381:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+435383:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+435383:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+435384:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=login
+435387:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+435388:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+435388:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+435389:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+435389:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+435390:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+435392:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.UserID='cigtg'
+num tries = 1
+435431:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+435431:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+435432:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+435437:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+435441:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+435442:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+435442:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+435443:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+435444:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+435444:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+435447:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+435448:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+435448:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+435448:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+435453:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+435503:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+435503:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/login/r/ >
+
+435503:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+435504:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ requestURI= /gridsphere/gridsphere/loggedin/login/r/
+ >
+
+435504:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=login&gs_render= >
+
+435504:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+435505:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+435507:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+435507:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+435528:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+435566:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page loggedin >
+
+435570:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session EC3FC6E924F2BCBCE0C693087F763574 >
+
+435570:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : EC3FC6E924F2BCBCE0C693087F763574 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : EC3FC6E924F2BCBCE0C693087F763574 class org.gridsphere.layout.PortletPageFactory
+435571:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+435571:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+435572:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+unable to convert cid=login
+435572:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+435742:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+435742:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+435746:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+435746:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+435747:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+435748:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+435749:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+435749:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+435750:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+435750:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+435751:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+435763:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+440201:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+440201:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+440202:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+440203:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+440416:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+440418:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+440419:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+440425:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+440429:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 4927 (ms) request= gs_PageLayout=loggedin&cid=login&gs_render=
+440432:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+440433:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+440433:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+440434:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+440434:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+440436:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+457561:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+457561:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+457562:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+457562:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+457563:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+457563:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+457576:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+457578:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+457579:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+457583:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+457601:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page admin >
+
+457607:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page admin placing in session EC3FC6E924F2BCBCE0C693087F763574 >
+
+457608:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : EC3FC6E924F2BCBCE0C693087F763574 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : EC3FC6E924F2BCBCE0C693087F763574 class org.gridsphere.layout.PortletPageFactory
+457608:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+457608:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+457609:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+457609:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+457617:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+457618:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+457619:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+457620:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+457621:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+457621:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+457630:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+457631:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+457632:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+457632:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+457633:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+457635:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+457636:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+457637:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+457637:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+458050:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+458051:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+458052:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+458053:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+458056:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 480 (ms) request= gs_PageLayout=admin&cid=6&gs_render=
+458058:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+458058:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+458059:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+458059:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+458059:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+458061:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1322416:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('7823250D219CE2B815251664225C4272') >
+
+1322417:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1322417:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1322417:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+sessionDestroyed('7823250D219CE2B815251664225C4272')
+1727187:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1727187:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+1727188:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=authmodules >
+
+1727188:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+1727188:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=authmodules >
+
+1727189:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1727189:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1727190:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+1727191:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1727195:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+1727205:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1727215:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1727216:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+1727217:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1727218:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1727218:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1727225:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+1727226:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1727227:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+1727227:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+1727228:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+1727229:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+1727230:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+1727231:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+1727231:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+1727232:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+1727233:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+1727655:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+1727656:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1727657:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1727658:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1727666:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 481 (ms) request= gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=authmodules
+1727671:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1727672:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1727672:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+1727673:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1727673:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1727683:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1740567:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1740568:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+1740568:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=mailconfig >
+
+1740568:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+1740569:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=mailconfig >
+
+1740569:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1740569:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1740570:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+1740571:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1740576:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+1740577:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1740590:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1740591:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+1740591:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1740592:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1740593:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1740593:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+1740595:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1740595:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+1740596:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+1740597:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+1740597:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+1740598:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+1740599:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+1740600:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+1740601:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+1740601:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+1740805:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+1740810:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1740810:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1740811:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1740815:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 246 (ms) request= gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=mailconfig
+1740816:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1740817:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1740817:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+1740818:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1740818:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1740823:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1767668:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1767668:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+1767668:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=msgconfig >
+
+1767669:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+1767669:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=msgconfig >
+
+1767669:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1767670:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1767671:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+1767672:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1767679:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+1767680:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1767691:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1767692:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+1767692:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1767693:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1767694:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1767694:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+1767695:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1767696:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+1767697:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+1767697:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+1767698:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+1767699:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+1767700:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+1767703:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+1767704:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+1767705:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+1768002:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+1768003:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1768004:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1768004:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1768008:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 345 (ms) request= gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=msgconfig
+1768016:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1768016:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1768017:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+1768017:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1768017:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1768019:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1790833:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1790833:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+1790833:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=errconfig >
+
+1790838:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+1790838:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=errconfig >
+
+1790838:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1790839:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1790840:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+1790840:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1790846:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+1790847:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1790854:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1790855:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+1790855:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1790856:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1790857:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1790857:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+1790859:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+1790859:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+1790860:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+1790860:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+1790863:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+1790864:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+1790866:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+1790867:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+1790868:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+1790868:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+1791006:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+1791007:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1791008:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1791008:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1791012:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 173 (ms) request= gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=errconfig
+1791013:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1791017:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1791018:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+1791018:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1791018:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1791020:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1818341:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1818341:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portlets/r/ >
+
+1818342:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1818342:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/portlets/r/ requestURI= /gridsphere/gridsphere/admin/portlets/r/
+ >
+
+1818342:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portlets&gs_render= >
+
+1818343:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1818343:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1818344:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portlets >
+
+1818345:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1818349:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=portlets
+1818350:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1818361:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+1818361:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+1818362:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1818363:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+1818366:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+1818367:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+1818368:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+1818372:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+1818373:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+1818373:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+1818374:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:1:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/.svn:running:0:.svn
+/simplegrid_cig:running:0:simplegrid_cig
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:1:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/.svn:running:0:.svn
+/simplegrid_cig:running:0:simplegrid_cig
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+1818384:INFO:(PortletApplicationManager.java:listPortlets:63)
+< result is OK >
+
+1818385:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+1818386:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+1818386:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+1818387:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+1818851:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+1818852:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1818853:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1818854:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1818863:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 520 (ms) request= gs_PageLayout=admin&cid=portlets&gs_render=
+1818864:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1818865:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1818865:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+1818866:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1818866:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1818867:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1824516:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1824516:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/users/r/ >
+
+1824516:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1824517:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/users/r/ requestURI= /gridsphere/gridsphere/admin/users/r/
+ >
+
+1824517:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=users&gs_render= >
+
+1824517:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1824518:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1824519:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= users >
+
+1824520:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1824523:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=users
+1824524:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1824534:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1824534:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+1824538:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1824539:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1824543:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1824544:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+1824544:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1824545:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+1824546:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+1824546:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+1824547:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+1824566:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+1824567:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+1824570:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+1824571:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+1824824:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+1824825:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1824826:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1824826:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1824830:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 313 (ms) request= gs_PageLayout=admin&cid=users&gs_render=
+1824832:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1824832:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1824833:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+1824833:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1824834:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1824835:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1843161:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1843163:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/usermanager/a/doNewUser >
+
+1843164:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1843164:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/usermanager/a/doNewUser requestURI= /gridsphere/gridsphere/admin/usermanager/a/doNewUser
+ >
+
+1843164:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=usermanager&gs_action=doNewUser >
+
+1843165:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1843165:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1843167:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= usermanager >
+
+1843167:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doNewUser >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1843171:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=usermanager
+1843172:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1843173:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+1843173:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1843174:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1843174:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1843175:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+1843191:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserEdit.jsp >
+
+1843192:DEBUG:(UserManagerPortlet.java:doNewUser:183)
+< in doNewUser >
+
+1843195:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doNewUser user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+1843196:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session UserAccountManager.beans >
+
+1843196:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.users.UserManagerPortlet_usermanager >
+
+1843197:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+1843197:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1843206:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1843207:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+1843207:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1843208:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1843209:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1843209:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+1843210:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1843211:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= admin/users/doViewUserEdit.jsp >
+
+1843211:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+1843212:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserEdit.jsp >
+
+1843451:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+1843453:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1843453:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1843454:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1843457:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 297 (ms) request= gs_PageLayout=admin&cid=usermanager&gs_action=doNewUser
+1843463:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1843464:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1843464:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+1843464:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1843465:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1843466:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1962077:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1962077:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/usermanager/r/ >
+
+1962078:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1962078:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/usermanager/r/ requestURI= /gridsphere/gridsphere/admin/usermanager/r/
+ >
+
+1962078:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=usermanager&gs_render= >
+
+1962079:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1962079:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1962087:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= usermanager >
+
+1962087:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doConfirmEditUser >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1962092:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=usermanager
+1962093:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1962094:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+1962094:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1962095:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1962095:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1962096:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+1962098:DEBUG:(UserManagerPortlet.java:doConfirmEditUser:292)
+< in doConfirmEditUser: true >
+
+1962099:DEBUG:(UserManagerPortlet.java:validateUser:433)
+< Entering validateUser() >
+
+1962109:DEBUG:(UserManagerPortlet.java:validateUser:487)
+< Exiting validateUser() >
+
+1962109:DEBUG:(UserManagerPortlet.java:saveUser:524)
+< Entering saveUser() >
+
+1962120:DEBUG:(UserManagerPortlet.java:editAccountRequest:565)
+< Entering editAccountRequest() >
+
+1962121:DEBUG:(UserManagerPortlet.java:saveUserRole:582)
+< Entering saveUserRole() >
+
+1962130:DEBUG:(UserManagerPortlet.java:saveUserRole:598)
+< Exiting saveUserRole() >
+
+1962151:DEBUG:(UserManagerPortlet.java:saveUserRole:598)
+< Exiting saveUserRole() >
+
+1962152:DEBUG:(UserManagerPortlet.java:saveUser:560)
+< Exiting saveUser() >
+
+DEBUG: setDebug: JavaMail version 1.3.2ea
+
+subject= Your portal account has been created
+emailAddress= wei at geodynamics.org
+sender= no-reply at gridsphere.org
+body= Your portal account has been created
+
+User Name	wei
+First Name	Wei
+Last Name	Mi
+Organization	CIG
+Email Address	wei at geodynamics.org
+
+Your password has been set to:	cigwei
+DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
+DEBUG SMTP: useEhlo true, useAuth false
+DEBUG SMTP: trying to connect to host "localhost", port 25, isSSL false
+220 localhost.localdomain ESMTP Exim 4.63 Thu, 12 Jul 2007 13:51:38 -0700
+DEBUG SMTP: connected to host "localhost", port: 25
+
+EHLO dynamo
+250-localhost.localdomain Hello cigtg at localhost [127.0.0.1]
+250-SIZE 52428800
+250-PIPELINING
+250 HELP
+DEBUG SMTP: Found extension "SIZE", arg "52428800"
+DEBUG SMTP: Found extension "PIPELINING", arg ""
+DEBUG SMTP: Found extension "HELP", arg ""
+DEBUG SMTP: use8bit false
+MAIL FROM:<no-reply at gridsphere.org>
+250 OK
+RCPT TO:<wei at geodynamics.org>
+250 Accepted
+DEBUG SMTP: Verified Addresses
+DEBUG SMTP:   wei at geodynamics.org
+DATA
+354 Enter message, ending with "." on a line by itself
+Message-ID: <15565667.1184273497488.JavaMail.cigtg at dynamo>
+Date: Thu, 12 Jul 2007 13:51:37 -0700 (PDT)
+From: no-reply at gridsphere.org
+To: wei at geodynamics.org
+Subject: Your portal account has been created
+MIME-Version: 1.0
+Content-Type: text/plain; charset=us-ascii
+Content-Transfer-Encoding: 7bit
+
+Your portal account has been created
+
+User Name	wei
+First Name	Wei
+Last Name	Mi
+Organization	CIG
+Email Address	wei at geodynamics.org
+
+Your password has been set to:	cigwei
+.
+250 OK id=1I95dS-0006vi-15
+QUIT
+1962875:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+1962876:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doConfirmEditUser user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+1962877:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session UserAccountManager.beans >
+
+1962877:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.users.UserManagerPortlet_usermanager >
+
+1962878:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+1962878:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1962879:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/admin/usermanager >
+
+1962883:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1962883:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1962886:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1962888:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1962888:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/usermanager >
+
+1962889:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1962889:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/usermanager requestURI= /gridsphere/gridsphere/admin/usermanager
+ >
+
+1962889:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=usermanager >
+
+1962890:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1962890:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1962891:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= usermanager >
+
+1962891:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1962900:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=usermanager
+1962901:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1962908:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1962909:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+1962910:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1962910:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1962911:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1962912:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+1962915:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+1962916:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+1962916:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+1962922:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+1962923:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+1962924:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+1962925:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+1962931:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+1962932:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1962933:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1962934:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1962940:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 51 (ms) request= gs_PageLayout=admin&cid=usermanager
+1962942:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1962942:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1962943:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+1962943:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1962943:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1962952:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2094277:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2094278:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/roles/r/ >
+
+2094278:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2094278:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/roles/r/ requestURI= /gridsphere/gridsphere/admin/roles/r/
+ >
+
+2094279:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=roles&gs_render= >
+
+2094279:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2094279:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2094281:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= roles >
+
+2094281:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2094285:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=roles
+2094286:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2094296:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2094297:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+2094298:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2094298:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2094308:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2094311:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+2094312:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2094313:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2094313:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListRoles >
+
+2094314:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= doListRoles >
+
+2094314:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+2094317:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doViewRolesList.jsp >
+
+2094318:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doListRoles user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2094319:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/roles/doViewRolesList.jsp >
+
+2094319:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doViewRolesList.jsp >
+
+2094511:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+2094512:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2094513:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2094514:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2094517:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 239 (ms) request= gs_PageLayout=admin&cid=roles&gs_render=
+2094519:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2094520:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2094520:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+2094520:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2094521:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2094528:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2111835:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2111835:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/configTab/r/ >
+
+2111836:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2111836:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/configTab/r/ requestURI= /gridsphere/gridsphere/admin/configTab/r/
+ >
+
+2111836:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=configTab&gs_render= >
+
+2111837:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2111841:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2111842:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= configTab >
+
+2111842:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2111846:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=configTab
+2111847:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2111854:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2111855:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+2111856:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2111856:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2111857:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2111858:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+2111858:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2111859:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2111859:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+2111860:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+2111861:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+2111863:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+2111867:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+2111868:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2111869:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+2111869:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+2111873:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+2111874:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2111875:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2111878:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2111882:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 43 (ms) request= gs_PageLayout=admin&cid=configTab&gs_render=
+2111884:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2111885:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2111885:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+2111885:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2111888:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2111889:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2114531:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2114532:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+2114532:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2114532:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+2114532:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+2114533:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2114533:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2114534:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2114535:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2114537:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2114575:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page content >
+
+2114577:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page content placing in session EC3FC6E924F2BCBCE0C693087F763574 >
+
+2114577:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : EC3FC6E924F2BCBCE0C693087F763574 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : EC3FC6E924F2BCBCE0C693087F763574 class org.gridsphere.layout.PortletPageFactory
+2114577:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2114578:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2114578:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+2114579:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2114587:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2114588:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2114589:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2114589:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2114590:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2114591:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2114591:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2114592:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2114592:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2114593:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2114596:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2114600:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2114600:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2114601:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2114601:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2114796:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2114797:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2114798:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2114798:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2114801:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 268 (ms) request= gs_PageLayout=content&cid=6&gs_render=
+2114802:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2114803:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2114803:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+2114804:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2114804:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2114806:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2128000:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2128000:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+2128000:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_up=lNY&rp_lNY_nodeId=413db6ea-a873-4f04-9f8f-c6e7e6c978ff >
+
+2128001:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+2128001:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_up=lNY&rp_lNY_nodeId=413db6ea-a873-4f04-9f8f-c6e7e6c978ff >
+
+2128023:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2128024:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2128037:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2128037:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2128060:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+2128060:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2128072:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2128073:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2128073:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2128074:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2128075:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2128075:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2128077:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2128078:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2128078:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2128079:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2128086:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+uuid= 413db6ea-a873-4f04-9f8f-c6e7e6c978ff
+2128095:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2128095:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2128096:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2128096:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2128102:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2128103:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2128104:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2128105:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2128111:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 78 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_up=lNY&rp_lNY_nodeId=413db6ea-a873-4f04-9f8f-c6e7e6c978ff
+2128114:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2128115:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2128115:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+2128115:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2128116:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2128124:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2679503:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2679503:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/ >
+
+2679504:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2679504:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/r/
+ >
+
+2679504:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render= >
+
+2679505:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2679505:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2679510:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2679511:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=saveDocument >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2679514:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+2679515:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2679516:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2679519:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2679524:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2679525:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2679525:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+2679546:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2679547:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#saveDocument user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2679547:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session ContentManagement.beans >
+
+2679548:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.content.ContentManagementPortlet_contentmanager >
+
+2679548:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+2679549:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2679549:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/content/contentmanager >
+
+2679550:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2679550:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2679552:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2679589:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2679589:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager >
+
+2679589:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2679590:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager requestURI= /gridsphere/gridsphere/content/contentmanager
+ >
+
+2679590:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager >
+
+2679590:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2679596:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2679597:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2679598:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2679601:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+2679601:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2679608:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2679609:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2679610:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2679610:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2679611:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2679611:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2679612:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2679613:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2679613:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2679616:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2679616:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2679617:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2679625:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2679631:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2679632:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2679633:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2679636:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2679639:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 44 (ms) request= gs_PageLayout=content&cid=contentmanager
+2679641:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2679642:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2679642:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+2679643:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2679643:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2679644:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2685922:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2685922:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+2685923:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_up=8qS&rp_8qS_nodeId=413db6ea-a873-4f04-9f8f-c6e7e6c978ff >
+
+2685923:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+2685923:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_up=8qS&rp_8qS_nodeId=413db6ea-a873-4f04-9f8f-c6e7e6c978ff >
+
+2685924:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2685924:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2685925:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2685926:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2685928:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+2685929:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2685936:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2685937:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2685937:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2685941:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2685942:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2685943:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2685944:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2685944:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2685945:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2685946:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2685946:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+uuid= 413db6ea-a873-4f04-9f8f-c6e7e6c978ff
+2685950:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2685951:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2685951:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2685952:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2685961:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2685962:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2685962:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2685963:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2685967:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 44 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_up=8qS&rp_8qS_nodeId=413db6ea-a873-4f04-9f8f-c6e7e6c978ff
+2685969:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2685969:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2685969:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+2685970:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2685970:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2685971:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2787598:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2787598:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/m/edit/r/ >
+
+2787599:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2787599:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/m/edit/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/m/edit/r/
+ >
+
+2787599:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_mode=edit >
+
+2787600:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2787600:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2787601:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2787602:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2787604:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+2787612:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2787619:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2787620:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2787623:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2787624:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2787624:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2787625:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2787627:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2787627:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2787628:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+2787628:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2787629:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+2787629:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2787630:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+2787631:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2787632:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+2787632:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+2787952:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2787957:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2787957:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2787958:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2787966:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 366 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_mode=edit
+2787967:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2787968:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2787968:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+2787968:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2787969:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2787970:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2813276:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2813276:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+2813276:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_up=8qS&rp_8qS_nodeId=413db6ea-a873-4f04-9f8f-c6e7e6c978ff >
+
+2813277:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+2813280:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_up=8qS&rp_8qS_nodeId=413db6ea-a873-4f04-9f8f-c6e7e6c978ff >
+
+2813289:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2813289:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2813294:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2813294:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2813304:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+2813305:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2813313:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2813314:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2813315:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2813315:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2813316:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2813317:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2813318:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2813319:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2813319:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+2813320:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2813320:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+2813321:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+uuid= 413db6ea-a873-4f04-9f8f-c6e7e6c978ff
+2813328:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2813329:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2813329:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2813330:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2813335:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2813336:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2813337:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2813338:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2813343:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 52 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_up=8qS&rp_8qS_nodeId=413db6ea-a873-4f04-9f8f-c6e7e6c978ff
+2813345:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2813347:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2813347:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+2813350:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2813351:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2813352:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2824337:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2824338:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanagerTB/m/view/a/ >
+
+2824338:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2824338:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanagerTB/m/view/a/ requestURI= /gridsphere/gridsphere/content/contentmanagerTB/m/view/a/
+ >
+
+2824339:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanagerTB&gs_mode=view >
+
+2824339:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2824339:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2824341:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanagerTB >
+
+2824341:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2824344:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTitleBar: label=contentmanagerTB
+2824345:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2824352:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2824352:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2824355:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2824356:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2824357:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2824357:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2824358:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2824359:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2824362:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2824363:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2824363:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2824367:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2824368:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2824369:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2824369:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2824373:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2824374:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2824374:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2824375:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2824381:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 45 (ms) request= gs_PageLayout=content&cid=contentmanagerTB&gs_mode=view
+2824385:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2824386:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2824386:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+2824386:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2824387:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2824388:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2854702:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2854702:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+2854703:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2854703:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+2854703:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+2854704:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2854704:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2854705:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2854706:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2854710:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+2854711:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2854718:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2854718:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+2854719:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2854720:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2854724:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2854725:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+2854726:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2854726:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2854727:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+2854727:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+2854728:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+2854729:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+2854730:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+2854730:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2854731:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+2854732:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+2854735:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+2854736:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2854736:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2854737:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2854742:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 39 (ms) request= gs_PageLayout=admin&cid=6&gs_render=
+2854744:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2854745:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2854745:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+2854746:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2854746:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2854747:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2865276:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2865276:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portlets/r/ >
+
+2865277:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2865277:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/portlets/r/ requestURI= /gridsphere/gridsphere/admin/portlets/r/
+ >
+
+2865277:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portlets&gs_render= >
+
+2865278:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2865278:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2865279:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portlets >
+
+2865280:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2865283:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=portlets
+2865284:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2865291:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2865292:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+2865293:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2865296:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2865298:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2865299:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+2865299:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2865300:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2865300:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+2865301:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+2865302:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:1:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/.svn:running:0:.svn
+/simplegrid_cig:running:0:simplegrid_cig
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:1:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/.svn:running:0:.svn
+/simplegrid_cig:running:0:simplegrid_cig
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+2865307:INFO:(PortletApplicationManager.java:listPortlets:63)
+< result is OK >
+
+2865307:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+2865308:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2865308:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+2865309:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+2865314:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+2865317:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2865318:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2865318:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2865322:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 44 (ms) request= gs_PageLayout=admin&cid=portlets&gs_render=
+2865323:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2865324:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2865324:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+2865324:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2865325:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2865326:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2872045:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2872045:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portletmanager/a/displayWebapp >
+
+2872045:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= up=SQj&SQj_appname=gridsphere >
+
+2872046:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/portletmanager/a/displayWebapp requestURI= /gridsphere/gridsphere/admin/portletmanager/a/displayWebapp
+ >
+
+2872046:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portletmanager&gs_action=displayWebapp&up=SQj&SQj_appname=gridsphere >
+
+2872046:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2872047:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2872048:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portletmanager >
+
+2872048:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=displayWebapp >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2872051:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=portletmanager
+2872052:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2872052:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+2872053:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2872053:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2872057:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2872057:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+2872059:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to displayWebApp >
+
+2872059:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#displayWebapp user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2872060:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Portlet Application Manager.beans >
+
+2872060:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager_portletmanager >
+
+2872061:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+2872061:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2872070:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2872070:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+2872071:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2872071:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2872072:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2872073:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+2872073:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2872074:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= displayWebApp >
+
+2872074:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: AboutGridSphere
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#AboutGridSphere
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Portlet Application Manager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Portlet Application Manager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Login
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Login
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Signup
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Signup
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: ConfigPortlet
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#ConfigPortlet
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Layout Manager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Layout Manager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: ProfileManager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#ProfileManager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Message of the Day
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Message of the Day
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: ContentManagement
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#ContentManagement
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: RSSPortlet
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#RSSPortlet
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: LocalePortlet
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#LocalePortlet
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: RoleManager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#RoleManager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: DatePortlet
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#DatePortlet
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: UserAccountManager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#UserAccountManager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+2872084:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/viewPortletApp.jsp >
+
+2872084:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#displayWebApp user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2872085:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/viewPortletApp.jsp >
+
+2872085:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/viewPortletApp.jsp >
+
+2872194:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+2872198:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2872199:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2872200:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2872203:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 157 (ms) request= gs_PageLayout=admin&cid=portletmanager&gs_action=displayWebapp&up=SQj&SQj_appname=gridsphere
+2872205:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2872205:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2872205:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+2872206:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2872206:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2872211:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2878547:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2878548:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/users/r/ >
+
+2878548:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2878548:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/users/r/ requestURI= /gridsphere/gridsphere/admin/users/r/
+ >
+
+2878548:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=users&gs_render= >
+
+2878549:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2878549:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2878553:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= users >
+
+2878553:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2878557:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=users
+2878561:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2878568:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+2878569:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+2878569:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2878570:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+2878573:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+2878573:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+2878574:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+2878575:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2878576:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+2878576:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+2878577:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+2878579:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+2878580:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2878581:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+2878581:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+2878592:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+2878593:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2878594:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2878595:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2878598:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 50 (ms) request= gs_PageLayout=admin&cid=users&gs_render=
+2878600:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2878600:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2878600:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+2878601:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2878601:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2878603:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2881035:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2881036:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/roles/r/ >
+
+2881036:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2881036:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/roles/r/ requestURI= /gridsphere/gridsphere/admin/roles/r/
+ >
+
+2881036:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=roles&gs_render= >
+
+2881037:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2881037:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2881038:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= roles >
+
+2881041:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2881046:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=roles
+2881046:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2881052:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2881053:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+2881053:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2881054:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2881056:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2881057:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+2881057:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2881058:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2881058:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListRoles >
+
+2881059:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= doListRoles >
+
+2881059:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+2881062:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doViewRolesList.jsp >
+
+2881063:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doListRoles user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2881064:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/roles/doViewRolesList.jsp >
+
+2881067:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doViewRolesList.jsp >
+
+2881070:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+2881071:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2881072:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2881073:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2881075:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 39 (ms) request= gs_PageLayout=admin&cid=roles&gs_render=
+2881077:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2881077:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2881078:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+2881078:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2881078:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2881080:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2892937:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2892938:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+2892938:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2892938:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+2892939:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+2892939:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2892940:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2892944:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2892944:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2892951:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+2892951:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2892958:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2892958:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2892959:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2892959:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2892960:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2892961:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2892962:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2892963:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2892963:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2892964:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2892964:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2892968:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2892968:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2892969:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2892972:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2892975:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2892976:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2892977:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2892978:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2892980:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 39 (ms) request= gs_PageLayout=content&cid=6&gs_render=
+2892982:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2892982:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2892983:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+2892983:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2892983:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2892986:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2900705:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2900706:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+2900706:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2900706:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+2900709:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+2900710:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2900710:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2900711:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2900712:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2900715:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+2900716:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2900722:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2900723:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+2900724:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2900725:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2900725:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2900726:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+2900726:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2900727:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2900728:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2900728:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+2900729:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+2900730:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2901471:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+2901472:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2901473:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+2901473:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+2901484:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+2901486:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2901486:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2901487:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2901492:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 785 (ms) request= gs_PageLayout=loggedin&cid=6&gs_render=
+2901496:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2901497:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2901497:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+2901497:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2901498:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2901499:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2916102:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2916102:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/m/edit/a/ >
+
+2916103:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2916103:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/rssTB/m/edit/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/m/edit/a/
+ >
+
+2916103:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_mode=edit >
+
+2916104:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2916104:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2916105:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+2916105:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2916109:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTitleBar: label=rssTB
+2916109:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2916125:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2916126:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+2916126:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2916127:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2916128:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2916128:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+2916130:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2916130:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2916131:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+2916131:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2916132:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+2916132:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+2916134:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2916135:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+2916136:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2916136:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+2916137:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+2916236:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+2916237:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2916237:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2916238:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2916241:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 137 (ms) request= gs_PageLayout=loggedin&cid=rssTB&gs_mode=edit
+2916242:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2916243:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2916243:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+2916243:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2916244:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2916253:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2955308:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2955309:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss/r/ >
+
+2955309:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2955309:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/rss/r/ requestURI= /gridsphere/gridsphere/loggedin/rss/r/
+ >
+
+2955310:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss&gs_render= >
+
+2955310:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2955310:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2955312:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+2955313:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=saveFeed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2955317:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=rss
+2955318:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2955318:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+2955319:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2955319:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2955320:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2955322:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+2955572:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2955573:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#saveFeed user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2955574:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session RSSPortlet.beans >
+
+2955574:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.rss.RSSPortlet_rss >
+
+2955575:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+2955575:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2955576:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/loggedin/rss >
+
+2955576:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2955577:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2955578:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2955580:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2955580:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss >
+
+2955580:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2955580:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/rss requestURI= /gridsphere/gridsphere/loggedin/rss
+ >
+
+2955581:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss >
+
+2955581:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2955582:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2955582:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+2955583:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2955585:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=rss
+2955586:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2955595:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2955596:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+2955596:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2955597:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2955597:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2955598:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+2955600:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2955601:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2955601:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+2955602:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+2955603:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2955604:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+2955605:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2955605:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+2955606:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+2955608:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+2955611:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2955611:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2955612:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2955615:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 38 (ms) request= gs_PageLayout=loggedin&cid=rss
+2955620:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2955621:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2955621:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+2955621:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2955622:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2955625:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2972798:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2972799:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss/r/ >
+
+2972799:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2972799:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/rss/r/ requestURI= /gridsphere/gridsphere/loggedin/rss/r/
+ >
+
+2972800:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss&gs_render= >
+
+2972800:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2972800:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2972802:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+2972802:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=saveFeed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2972805:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=rss
+2972806:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2972807:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+2972807:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2972810:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2972811:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2972811:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+2972813:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2972813:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#saveFeed user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2972814:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session RSSPortlet.beans >
+
+2972815:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.rss.RSSPortlet_rss >
+
+2972815:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+2972816:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2972816:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/loggedin/rss >
+
+2972817:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2972817:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2972818:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2972823:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2972823:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss >
+
+2972823:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2972823:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/rss requestURI= /gridsphere/gridsphere/loggedin/rss
+ >
+
+2972824:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss >
+
+2972824:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2972825:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2972828:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+2972828:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2972831:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=rss
+2972832:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2972841:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2972846:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+2972847:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2972848:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2972848:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2972861:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+2972862:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2972862:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2972863:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+2972864:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+2972865:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2972866:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+2972867:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2972867:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+2972868:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+2972870:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+2972871:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2972872:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2972874:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2972878:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 53 (ms) request= gs_PageLayout=loggedin&cid=rss
+2972879:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2972880:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2972880:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+2972880:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2972881:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2972882:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2980626:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2980633:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/home/r/ >
+
+2980634:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2980634:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/home/r/ requestURI= /gridsphere/gridsphere/loggedin/home/r/
+ >
+
+2980634:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=home&gs_render= >
+
+2980635:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2980635:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2980636:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= home >
+
+2980636:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2980639:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=home
+2980640:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2980648:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2980649:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+2980652:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2980653:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2980654:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2980654:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+2980655:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2980655:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2980656:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+2980656:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2980657:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+2980658:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+2980659:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2980660:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+2980661:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2980661:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+2980662:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+2980663:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+2980664:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2980665:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2980666:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2980671:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 36 (ms) request= gs_PageLayout=loggedin&cid=home&gs_render=
+2980672:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2980673:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2980673:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+2980674:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2980674:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2980676:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2996956:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2996957:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/m/view/a/ >
+
+2996957:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2996957:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/rssTB/m/view/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/m/view/a/
+ >
+
+2996958:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_mode=view >
+
+2996958:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2996958:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2996960:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+2996960:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2996963:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTitleBar: label=rssTB
+2996963:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+2996970:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2996970:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+2996974:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2996974:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2996975:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2996976:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+2996976:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2996977:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2996977:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2996978:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+2996978:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+2996980:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2996981:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+2996981:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=EC3FC6E924F2BCBCE0C693087F763574 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+2996982:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+2996983:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+2996989:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+2996992:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2996993:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2996994:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2996997:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 45 (ms) request= gs_PageLayout=loggedin&cid=rssTB&gs_mode=view
+2997004:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2997004:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2997005:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: EC3FC6E924F2BCBCE0C693087F763574 >
+
+after dump
+2997005:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2997006:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2997007:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3015330:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3015331:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/a/gs_logout >
+
+3015331:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3015331:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/6/a/gs_logout requestURI= /gridsphere/gridsphere/loggedin/6/a/gs_logout
+ >
+
+3015332:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_action=gs_logout >
+
+3015332:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3015332:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3015334:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+3015334:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_logout >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+3015343:DEBUG:(GridSphereServlet.java:logout:361)
+< in logout of GridSphere Servlet >
+
+3015344:DEBUG:(PortletManagerServiceImpl.java:logoutPortletWebApplication:248)
+< logout web app gridsphere >
+
+3015344:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('EC3FC6E924F2BCBCE0C693087F763574') >
+
+3015345:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3015346:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3015346:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing login container for:EC3FC6E924F2BCBCE0C693087F763574 >
+
+3015347:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing content container for:EC3FC6E924F2BCBCE0C693087F763574 >
+
+3015347:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing loggedin container for:EC3FC6E924F2BCBCE0C693087F763574 >
+
+3015348:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing SetupAdmin container for:EC3FC6E924F2BCBCE0C693087F763574 >
+
+3015352:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing admin container for:EC3FC6E924F2BCBCE0C693087F763574 >
+
+3015353:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:EC3FC6E924F2BCBCE0C693087F763574 >
+
+3015353:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3015354:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3015354:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3015355:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3015355:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3015356:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3015356:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3015357:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3015358:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3015358:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3015359:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: EC3FC6E924F2BCBCE0C693087F763574 >
+
+3015359:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3015360:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+sessionDestroyed('EC3FC6E924F2BCBCE0C693087F763574')
+3015361:DEBUG:(PortletServlet.java:service:225)
+< in PortletServlet: service(): No PortletID found in request! >
+
+3015361:ERROR:(GridSphereServlet.java:logout:384)
+< Post logout redirect to http://localhost:8080/gridsphere/gridsphere?gs_render >
+
+Page render time = 29 (ms) request= gs_PageLayout=loggedin&cid=6&gs_action=gs_logout
+3015362:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3015362:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3015363:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3015394:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3015394:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+3015394:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+3015396:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+3015397:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+3015397:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3015397:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3015399:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+3015399:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+sessionCreated('050964B9992A87F9884EBFAE3AD0379D')
+3015401:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('050964B9992A87F9884EBFAE3AD0379D') >
+
+3015401:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3015402:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3015402:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+3015403:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3015425:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+3015427:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session 050964B9992A87F9884EBFAE3AD0379D >
+
+3015430:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 050964B9992A87F9884EBFAE3AD0379D class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 050964B9992A87F9884EBFAE3AD0379D class org.gridsphere.layout.PortletPageFactory
+3015431:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3015431:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3015432:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+3015432:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3015435:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3015436:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+3015438:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3015440:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3015441:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+3015441:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+3015442:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+3015447:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+3015448:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+3015448:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+3015449:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+3015450:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+3015457:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3015457:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3015462:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3015469:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 72 (ms) request= gs_render
+3015471:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3015471:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3015471:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+after dump
+3015472:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3015474:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3015475:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3083276:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3083277:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+3083277:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+3083277:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+3083284:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+3083284:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3083285:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3083286:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+3083286:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3083287:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3083287:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3083289:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3083290:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+3083290:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3083291:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3083291:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+3083292:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+3083293:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+3083294:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+3083295:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+3083295:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+3083296:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+3083297:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+3083304:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3083304:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3083305:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3083308:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 24 (ms) request= gs_render
+3083310:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3083310:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3083310:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+after dump
+3083311:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3083311:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3083312:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3298924:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3298924:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+3298924:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3298925:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+3298925:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+3298925:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3298926:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3298978:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+3298978:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3298979:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3298985:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page login >
+
+3298987:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page login placing in session 050964B9992A87F9884EBFAE3AD0379D >
+
+3298987:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 050964B9992A87F9884EBFAE3AD0379D class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 050964B9992A87F9884EBFAE3AD0379D class org.gridsphere.layout.PortletPageFactory
+3298988:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3298988:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3298991:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+3298992:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3298994:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3298994:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+3298995:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3298996:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3298996:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+3298997:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+3298997:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+3298999:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+3298999:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+3299000:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+3299000:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+3299002:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+3299004:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+3299005:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+3299005:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3299006:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+3299010:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+3299011:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+3299011:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+3299012:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3299012:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+3299013:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+3299013:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+3299014:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+3299015:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+3299015:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+3299016:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+3299017:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+3299019:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+3299020:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3299020:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3299021:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3299027:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 67 (ms) request= gs_PageLayout=login&cid=9&gs_render=
+3299045:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3299045:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3299047:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+after dump
+3299048:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3299048:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3299139:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3316097:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3316097:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+3316098:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3316098:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+3316098:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+3316099:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3316099:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3316103:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+3316104:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+3316105:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=login
+3316106:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+3316107:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+3316107:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3316108:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+3316108:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+3316109:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+3316110:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.UserID='cigtg'
+num tries = 0
+3316116:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+3316116:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+3316117:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+3316122:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+3316122:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+3316123:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+3316123:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+3316124:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+3316124:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+3316125:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+3316125:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3316126:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+3316126:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3316127:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3316129:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3316130:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3316130:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/login/r/ >
+
+3316131:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3316131:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ requestURI= /gridsphere/gridsphere/loggedin/login/r/
+ >
+
+3316132:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=login&gs_render= >
+
+3316133:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3316133:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3316134:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+3316137:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+3316140:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3316150:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page loggedin >
+
+3316153:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session 050964B9992A87F9884EBFAE3AD0379D >
+
+3316153:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 050964B9992A87F9884EBFAE3AD0379D class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 050964B9992A87F9884EBFAE3AD0379D class org.gridsphere.layout.PortletPageFactory
+3316153:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3316154:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3316154:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+unable to convert cid=login
+3316155:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+3316161:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3316162:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+3316162:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3316163:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3316164:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3316164:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+3316165:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3316168:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3316169:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3316176:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+3316182:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+3316185:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3316185:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+3316186:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=050964B9992A87F9884EBFAE3AD0379D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+3316187:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+3316187:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+3316195:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+3316199:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3316200:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3316200:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3316204:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 73 (ms) request= gs_PageLayout=loggedin&cid=login&gs_render=
+3316207:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3316208:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3316208:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+after dump
+3316209:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3316209:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3316213:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3323551:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3323552:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+3323552:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3323552:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+3323553:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+3323553:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3323553:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3323554:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+3323555:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+3323559:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3323568:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page content >
+
+3323569:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page content placing in session 050964B9992A87F9884EBFAE3AD0379D >
+
+3323570:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 050964B9992A87F9884EBFAE3AD0379D class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 050964B9992A87F9884EBFAE3AD0379D class org.gridsphere.layout.PortletPageFactory
+3323570:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3323571:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3323571:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+3323572:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+3323578:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3323578:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+3323579:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3323580:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3323583:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3323584:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+3323584:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3323585:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3323585:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3323586:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+3323586:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+3323590:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+3323590:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg session id=050964B9992A87F9884EBFAE3AD0379D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+3323591:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+3323592:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+3323595:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+3323596:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3323596:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3323597:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3323602:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 50 (ms) request= gs_PageLayout=content&cid=6&gs_render=
+3323604:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3323604:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3323605:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+after dump
+3323605:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3323605:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3323607:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3329152:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3329152:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+3329153:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ggm_nodeId=c1c99b28-6ef3-46db-8414-d9a3817f1cf3&rp_up=ggm >
+
+3329153:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+3329153:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_ggm_nodeId=c1c99b28-6ef3-46db-8414-d9a3817f1cf3&rp_up=ggm >
+
+3329154:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3329154:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3329155:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+3329155:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+3329160:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+3329161:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+3329175:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3329175:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+3329176:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3329176:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3329182:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3329182:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+3329184:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3329184:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3329185:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3329185:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+3329186:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+uuid= c1c99b28-6ef3-46db-8414-d9a3817f1cf3
+3329190:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+3329191:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg session id=050964B9992A87F9884EBFAE3AD0379D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+3329191:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+3329192:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+3329196:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+3329197:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3329200:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3329201:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3329204:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 51 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_ggm_nodeId=c1c99b28-6ef3-46db-8414-d9a3817f1cf3&rp_up=ggm
+3329206:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3329206:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3329207:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+after dump
+3329207:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3329207:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3329209:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3334144:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3334145:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+3334145:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_Cnk_nodeId=341feea3-787a-4fab-a443-f3d0677f1c73&rp_up=Cnk >
+
+3334145:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+3334146:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_Cnk_nodeId=341feea3-787a-4fab-a443-f3d0677f1c73&rp_up=Cnk >
+
+3334146:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3334146:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3334148:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+3334148:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+3334151:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+3334152:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+3334163:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3334164:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+3334164:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3334165:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3334166:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3334166:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+3334167:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3334168:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3334169:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3334169:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+3334170:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+uuid= 341feea3-787a-4fab-a443-f3d0677f1c73
+3334175:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+3334176:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg session id=050964B9992A87F9884EBFAE3AD0379D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+3334177:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+3334178:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+3334184:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+3334185:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3334185:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3334186:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3334188:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 43 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_Cnk_nodeId=341feea3-787a-4fab-a443-f3d0677f1c73&rp_up=Cnk
+3334190:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3334191:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3334191:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+after dump
+3334191:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3334192:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3334193:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3336614:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3336615:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+3336615:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_up=VS9&rp_VS9_nodeId=d0db2b0b-8f15-4d81-ab20-5a1c688ba03f >
+
+3336615:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+3336616:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_up=VS9&rp_VS9_nodeId=d0db2b0b-8f15-4d81-ab20-5a1c688ba03f >
+
+3336616:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3336616:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3336617:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+3336618:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+3336626:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+3336627:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+3336636:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3336637:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+3336638:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3336638:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3336639:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3336640:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+3336641:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3336642:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3336642:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3336643:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+3336643:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+uuid= d0db2b0b-8f15-4d81-ab20-5a1c688ba03f
+3336647:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+3336648:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg session id=050964B9992A87F9884EBFAE3AD0379D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+3336648:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+3336649:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+3336654:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+3336655:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3336656:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3336657:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3336660:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 44 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_up=VS9&rp_VS9_nodeId=d0db2b0b-8f15-4d81-ab20-5a1c688ba03f
+3336662:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3336663:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3336663:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+after dump
+3336664:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3336664:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3336665:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5047012:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5047013:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+5047014:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_eCm_nodeId=413db6ea-a873-4f04-9f8f-c6e7e6c978ff&rp_up=eCm >
+
+5047014:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+5047014:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_eCm_nodeId=413db6ea-a873-4f04-9f8f-c6e7e6c978ff&rp_up=eCm >
+
+5047015:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5047015:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5047017:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+5047020:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+5047023:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+5047024:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+5047044:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5047045:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+5047046:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5047046:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5047047:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5047048:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+5047049:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5047049:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5047053:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+5047053:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+5047054:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+uuid= 413db6ea-a873-4f04-9f8f-c6e7e6c978ff
+5047061:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+5047062:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg session id=050964B9992A87F9884EBFAE3AD0379D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5047063:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+5047063:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+5047070:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+5047071:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5047072:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5047072:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5047075:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 61 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_eCm_nodeId=413db6ea-a873-4f04-9f8f-c6e7e6c978ff&rp_up=eCm
+5047077:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5047077:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5047077:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+after dump
+5047078:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5047078:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5047079:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5064905:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5064905:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+5064905:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_up=TOc&rp_TOc_nodeId=d0db2b0b-8f15-4d81-ab20-5a1c688ba03f >
+
+5064906:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+5064908:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_up=TOc&rp_TOc_nodeId=d0db2b0b-8f15-4d81-ab20-5a1c688ba03f >
+
+5064909:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5064909:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5064910:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+5064911:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+5064920:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+5064921:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+5064931:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5064932:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+5064932:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5064933:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5064934:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5064934:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+5064935:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5064936:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5064937:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+5064937:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+5064938:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+uuid= d0db2b0b-8f15-4d81-ab20-5a1c688ba03f
+5064944:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+5064945:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg session id=050964B9992A87F9884EBFAE3AD0379D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5064946:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+5064946:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+5064952:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+5064953:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5064953:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5064954:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5064957:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 48 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_up=TOc&rp_TOc_nodeId=d0db2b0b-8f15-4d81-ab20-5a1c688ba03f
+5064958:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5064959:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5064959:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+after dump
+5064960:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5064962:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5064963:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5154789:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5154789:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/ >
+
+5154789:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5154790:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/r/
+ >
+
+5154790:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render= >
+
+5154791:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5154791:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5154795:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+5154795:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=saveDocument >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+5154859:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+5154860:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5154861:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+5154861:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5154862:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5154865:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5154866:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+5154884:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+5154885:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#saveDocument user=cigtg session id=050964B9992A87F9884EBFAE3AD0379D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5154886:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session ContentManagement.beans >
+
+5154886:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.content.ContentManagementPortlet_contentmanager >
+
+5154887:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+5154887:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5154888:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/content/contentmanager >
+
+5154888:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5154889:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5154890:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5154901:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5154901:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager >
+
+5154902:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5154902:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager requestURI= /gridsphere/gridsphere/content/contentmanager
+ >
+
+5154902:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager >
+
+5154903:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5154903:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5154904:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+5154904:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+5154907:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+5154907:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+5154922:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5154923:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+5154923:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5154924:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5154924:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5154925:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+5154926:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5154926:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+5154927:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+5154931:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+5154932:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg session id=050964B9992A87F9884EBFAE3AD0379D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5154933:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+5154933:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+5154936:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+5154940:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5154941:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5154941:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5154944:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 42 (ms) request= gs_PageLayout=content&cid=contentmanager
+5154946:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5154946:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5154946:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+after dump
+5154947:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5154947:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5154949:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5168428:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5168429:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+5168429:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5168430:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+5168430:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+5168431:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5168431:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5168432:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+5168433:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+5168439:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+5168440:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+5168446:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5168447:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+5168448:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5168448:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5168449:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5168450:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+5168450:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5168451:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5168451:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+5168452:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+5168452:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+5168454:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5169249:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+5169250:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=050964B9992A87F9884EBFAE3AD0379D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5169251:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+5169251:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+5169260:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+5169262:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5169263:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5169263:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5169266:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 840 (ms) request= gs_PageLayout=loggedin&cid=6&gs_render=
+5169272:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5169273:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5169273:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+after dump
+5169274:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5169274:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5169275:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5182393:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5182394:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+5182394:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5182394:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+5182395:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+5182395:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5182395:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5182397:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+5182397:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+5182400:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+5182400:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+5182407:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5182408:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+5182408:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5182409:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5182412:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5182413:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+5182414:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5182414:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5182415:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+5182415:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+5182416:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+5182419:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+5182420:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg session id=050964B9992A87F9884EBFAE3AD0379D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5182420:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+5182421:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+5182424:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+5182425:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5182425:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5182426:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5182431:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 35 (ms) request= gs_PageLayout=content&cid=6&gs_render=
+5182433:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5182433:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5182433:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+after dump
+5182434:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5182434:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5182435:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5187163:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5187163:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+5187164:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_up=QE5&rp_QE5_nodeId=d0db2b0b-8f15-4d81-ab20-5a1c688ba03f >
+
+5187164:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+5187164:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_up=QE5&rp_QE5_nodeId=d0db2b0b-8f15-4d81-ab20-5a1c688ba03f >
+
+5187165:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5187165:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5187166:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+5187166:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+5187171:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+5187172:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+5187178:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5187178:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+5187179:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5187182:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5187183:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5187184:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+5187185:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5187185:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5187186:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+5187187:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+5187187:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+uuid= d0db2b0b-8f15-4d81-ab20-5a1c688ba03f
+5187191:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+5187191:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg session id=050964B9992A87F9884EBFAE3AD0379D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5187192:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+5187192:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+5187196:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+5187199:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5187200:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5187200:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5187203:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 39 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_up=QE5&rp_QE5_nodeId=d0db2b0b-8f15-4d81-ab20-5a1c688ba03f
+5187205:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5187205:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5187205:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+after dump
+5187206:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5187206:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5187207:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5253096:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5253096:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/ >
+
+5253096:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5253097:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/r/
+ >
+
+5253097:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render= >
+
+5253097:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5253100:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5253102:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+5253102:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=saveDocument >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+5253106:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+5253107:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5253107:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+5253108:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5253108:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5253109:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5253109:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+5253116:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+5253117:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#saveDocument user=cigtg session id=050964B9992A87F9884EBFAE3AD0379D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5253117:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session ContentManagement.beans >
+
+5253118:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.content.ContentManagementPortlet_contentmanager >
+
+5253118:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+5253119:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5253119:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/content/contentmanager >
+
+5253119:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5253120:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5253121:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5253132:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5253143:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager >
+
+5253143:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5253143:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager requestURI= /gridsphere/gridsphere/content/contentmanager
+ >
+
+5253144:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager >
+
+5253144:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5253144:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5253152:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+5253153:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+5253160:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+5253161:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+5253166:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5253167:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+5253167:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5253168:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5253169:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5253171:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+5253172:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+5253173:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+5253173:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+5253176:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+5253177:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg session id=050964B9992A87F9884EBFAE3AD0379D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5253180:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+5253181:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+5253184:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+5253185:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5253186:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5253187:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5253191:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 41 (ms) request= gs_PageLayout=content&cid=contentmanager
+5253193:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5253193:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5253194:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+after dump
+5253194:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5253195:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5253196:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5257255:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5257255:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+5257256:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5257256:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+5257256:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+5257257:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5257257:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5257262:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+5257263:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+5257266:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+5257266:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+5257272:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5257273:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+5257274:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5257275:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5257276:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5257277:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+5257277:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5257278:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5257278:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+5257282:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+5257282:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+5257284:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5257285:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+5257285:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=050964B9992A87F9884EBFAE3AD0379D remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5257286:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+5257286:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+5257299:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+5257303:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5257304:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5257305:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5257309:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 50 (ms) request= gs_PageLayout=loggedin&cid=6&gs_render=
+5257312:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5257313:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5257313:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 050964B9992A87F9884EBFAE3AD0379D >
+
+after dump
+5257314:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5257314:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5257315:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5287223:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5287224:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/a/gs_logout >
+
+5287224:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5287224:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/6/a/gs_logout requestURI= /gridsphere/gridsphere/loggedin/6/a/gs_logout
+ >
+
+5287224:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_action=gs_logout >
+
+5287225:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5287225:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5287226:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+5287226:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_logout >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+5287229:DEBUG:(GridSphereServlet.java:logout:361)
+< in logout of GridSphere Servlet >
+
+5287229:DEBUG:(PortletManagerServiceImpl.java:logoutPortletWebApplication:248)
+< logout web app gridsphere >
+
+5287230:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('050964B9992A87F9884EBFAE3AD0379D') >
+
+5287230:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+5287231:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+5287231:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing login container for:050964B9992A87F9884EBFAE3AD0379D >
+
+5287232:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing content container for:050964B9992A87F9884EBFAE3AD0379D >
+
+5287232:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing loggedin container for:050964B9992A87F9884EBFAE3AD0379D >
+
+5287233:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:050964B9992A87F9884EBFAE3AD0379D >
+
+5287233:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+5287234:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+5287234:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+5287236:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+5287237:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+5287237:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+5287240:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 050964B9992A87F9884EBFAE3AD0379D >
+
+5287241:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5287241:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+sessionDestroyed('050964B9992A87F9884EBFAE3AD0379D')
+5287242:DEBUG:(PortletServlet.java:service:225)
+< in PortletServlet: service(): No PortletID found in request! >
+
+5287242:ERROR:(GridSphereServlet.java:logout:384)
+< Post logout redirect to http://localhost:8080/gridsphere/gridsphere?gs_render >
+
+Page render time = 17 (ms) request= gs_PageLayout=loggedin&cid=6&gs_action=gs_logout
+5287243:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5287243:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5287244:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5287268:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5287269:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+5287269:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+5287269:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+5287269:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+5287270:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5287270:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5287271:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+5287272:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+sessionCreated('5AE5D8F52EA1D0EAB5D6B642921C9AA5')
+5287272:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('5AE5D8F52EA1D0EAB5D6B642921C9AA5') >
+
+5287273:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5287273:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5287274:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5287274:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5287279:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+5287281:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5287281:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 5AE5D8F52EA1D0EAB5D6B642921C9AA5 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 5AE5D8F52EA1D0EAB5D6B642921C9AA5 class org.gridsphere.layout.PortletPageFactory
+5287284:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5287284:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5287284:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5287285:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5287288:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+5287288:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+5287289:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+5287289:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5287290:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+5287291:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+5287291:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+5287292:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+5287293:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5287294:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+5287294:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+5287296:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+5287299:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5287299:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5287302:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5287306:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 38 (ms) request= gs_render
+5287309:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5287310:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5287310:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+after dump
+5287311:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5287311:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5287318:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5330858:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5330858:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+5330858:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5330859:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+5330859:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+5330859:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5330860:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5330860:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+5330861:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+5330861:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5330865:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page login >
+
+5330867:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page login placing in session 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5330872:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 5AE5D8F52EA1D0EAB5D6B642921C9AA5 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 5AE5D8F52EA1D0EAB5D6B642921C9AA5 class org.gridsphere.layout.PortletPageFactory
+5330872:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5330873:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5330873:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+5330874:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5330876:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+5330876:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+5330877:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+5330877:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5330878:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+5330879:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+5330879:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+5330880:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+5330881:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5330882:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+5330882:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+5330884:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+5330885:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+5330886:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+5330889:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5330889:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+5330891:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+5330892:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+5330893:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+5330893:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5330894:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+5330894:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+5330895:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+5330895:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+5330896:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+5330897:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5330897:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+5330898:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+5330900:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+5330901:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5330901:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5330902:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5330908:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 50 (ms) request= gs_PageLayout=login&cid=9&gs_render=
+5330910:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5330911:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5330911:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+after dump
+5330911:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5330912:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5330912:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5355294:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5355295:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+5355295:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5355295:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+5355296:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+5355296:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5355296:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5355298:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+5355299:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+5355299:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=login
+5355300:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+5355300:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+5355301:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5355301:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+5355302:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+5355305:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+5355306:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.UserID='wei'
+num tries = 1
+5355316:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+5355317:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+5355318:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+5355320:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+5355321:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+5355321:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5355322:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+5355322:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+5355323:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+5355323:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+5355324:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5355324:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+5355325:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5355325:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5355327:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5355353:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5355354:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/login/r/ >
+
+5355354:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5355354:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ requestURI= /gridsphere/gridsphere/loggedin/login/r/
+ >
+
+5355354:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=login&gs_render= >
+
+5355356:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5355356:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5355359:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+5355360:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+5355373:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5355380:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page loggedin >
+
+5355382:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5355383:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 5AE5D8F52EA1D0EAB5D6B642921C9AA5 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 5AE5D8F52EA1D0EAB5D6B642921C9AA5 class org.gridsphere.layout.PortletPageFactory
+5355383:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5355383:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5355384:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+unable to convert cid=login
+5355384:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+5355389:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5355390:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+5355391:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5355391:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5355392:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5355395:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+5355396:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5355396:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5355397:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+5355397:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+5355398:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+5355405:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc337cc10009 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5355405:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+5355406:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5355407:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+5355407:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+5355413:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+5355417:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5355418:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5355418:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5355422:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 69 (ms) request= gs_PageLayout=loggedin&cid=login&gs_render=
+5355428:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5355428:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5355428:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+after dump
+5355429:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5355429:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5355430:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5379044:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5379045:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/6/r/ >
+
+5379045:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5379045:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/layout/6/r/ requestURI= /gridsphere/gridsphere/layout/6/r/
+ >
+
+5379045:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=6&gs_render= >
+
+5379046:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5379046:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5379047:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+5379048:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+5379056:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5379060:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page layout >
+
+5379061:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page layout placing in session 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5379062:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 5AE5D8F52EA1D0EAB5D6B642921C9AA5 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 5AE5D8F52EA1D0EAB5D6B642921C9AA5 class org.gridsphere.layout.PortletPageFactory
+5379062:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5379062:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5379063:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+5379063:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+5379075:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5379076:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+5379077:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5379077:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5379109:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5379109:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+5379110:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5379111:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5379111:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+5379112:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+5379112:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+5379113:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+5379130:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+5379131:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+5379132:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=11
+in doRenderSel cid=11
+in doRenderSelContent cid=11
+in doRenderSel cid=11
+5379144:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+5379145:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5379145:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+5379146:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+5379336:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+5379337:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5379337:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5379338:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5379341:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 295 (ms) request= gs_PageLayout=layout&cid=6&gs_render=
+5379342:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5379343:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5379343:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+after dump
+5379344:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5379344:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5379345:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5712009:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5712009:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager/r/ >
+
+5712009:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5712010:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/layout/layoutmanager/r/ requestURI= /gridsphere/gridsphere/layout/layoutmanager/r/
+ >
+
+5712010:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager&gs_render= >
+
+5712010:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5712011:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5712012:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+5712013:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=selectLayout >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+5712016:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=layoutmanager
+5712018:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5712019:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+5712020:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5712020:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5712023:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5712023:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+5712029:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#selectLayout user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5712029:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Layout Manager.beans >
+
+5712030:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet_layoutmanager >
+
+5712030:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+5712031:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5712031:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/layout/layoutmanager >
+
+5712032:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5712032:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5712033:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5712077:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5712077:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager >
+
+5712077:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5712078:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/layout/layoutmanager requestURI= /gridsphere/gridsphere/layout/layoutmanager
+ >
+
+5712078:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager >
+
+5712078:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5712079:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5712079:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+5712080:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+5712086:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=layoutmanager
+5712087:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+5712092:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5712092:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+5712095:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5712096:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5712096:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5712097:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+5712098:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5712098:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5712099:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+5712099:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+5712100:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+5712101:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+5712111:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+5712112:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+5712113:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=11
+in doRenderSel cid=11
+in doRenderSelContent cid=11
+in doRenderSel cid=11
+5712117:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+5712120:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5712120:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+5712121:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+5712125:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+5712126:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5712126:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5712127:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5712130:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 53 (ms) request= gs_PageLayout=layout&cid=layoutmanager
+5712132:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5712133:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5712133:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+after dump
+5712133:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5712134:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5712140:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5812651:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5812651:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/profile/6/r/ >
+
+5812651:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5812652:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/profile/6/r/ requestURI= /gridsphere/gridsphere/profile/6/r/
+ >
+
+5812652:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=profile&cid=6&gs_render= >
+
+5812652:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5812653:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5812654:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+5812654:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+5812657:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+5812684:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page profile >
+
+5812686:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page profile placing in session 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+5812686:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 5AE5D8F52EA1D0EAB5D6B642921C9AA5 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 5AE5D8F52EA1D0EAB5D6B642921C9AA5 class org.gridsphere.layout.PortletPageFactory
+5812687:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5812690:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5812690:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+5812691:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+5812696:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+5812697:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanagerTB >
+
+5812697:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5812698:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+5812729:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+5812730:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanager >
+
+5812731:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+5812731:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5812732:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+5812732:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ProfileManager  next page is= doViewUser >
+
+5812733:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ProfileManager.beans >
+
+5812775:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to profile/viewuser.jsp >
+
+5812776:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.user.ProfileManagerPortlet#doViewUser user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5812776:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= profile/viewuser.jsp >
+
+5812777:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:profile/viewuser.jsp >
+
+5813256:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ProfileManager.beans >
+
+5813258:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5813259:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5813259:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5813263:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 898 (ms) request= gs_PageLayout=profile&cid=6&gs_render=
+5813551:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5813579:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5813584:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+after dump
+5813585:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5813587:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5813588:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5826833:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5826834:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+5826834:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5826834:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+5826835:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+5826835:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5826835:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5826836:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+5826837:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+5826839:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+5826840:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+5826846:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5826846:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+5826847:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5826848:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5826848:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5826849:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+5826850:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5826853:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5826853:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+5826854:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+5826855:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+5826856:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc337cc10009 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5828522:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+5828526:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5828527:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+5828527:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+5828533:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+5828534:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5828535:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5828536:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5828541:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 1709 (ms) request= gs_PageLayout=loggedin&cid=6&gs_render=
+5828545:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5828545:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5828545:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+after dump
+5828546:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5828546:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5828547:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5846493:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5846494:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/m/edit/a/ >
+
+5846494:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5846494:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/rssTB/m/edit/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/m/edit/a/
+ >
+
+5846495:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_mode=edit >
+
+5846495:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5846495:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5846497:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+5846497:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+5846502:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTitleBar: label=rssTB
+5846503:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+5846514:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5846515:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+5846516:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5846519:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5846520:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5846520:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+5846521:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5846521:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+5846522:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+5846522:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+5846523:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+5846523:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+5846525:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc337cc10009 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5846527:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+5846528:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5846528:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+5846529:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+5846531:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+5846531:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5846532:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5846533:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5846535:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 41 (ms) request= gs_PageLayout=loggedin&cid=rssTB&gs_mode=edit
+5846537:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5846537:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5846540:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+after dump
+5846541:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5846542:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5846543:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5851197:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5851198:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/home/r/ >
+
+5851198:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5851198:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/home/r/ requestURI= /gridsphere/gridsphere/loggedin/home/r/
+ >
+
+5851199:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=home&gs_render= >
+
+5851199:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5851199:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5851201:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= home >
+
+5851201:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+5851210:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=home
+5851211:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+5851217:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5851217:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+5851218:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5851218:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5851219:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5851220:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+5851220:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5851221:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+5851221:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+5851222:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+5851222:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+5851223:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+5851227:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc337cc10009 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5851228:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+5851228:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5851229:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+5851230:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+5851231:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+5851232:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5851233:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5851233:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5851236:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 36 (ms) request= gs_PageLayout=loggedin&cid=home&gs_render=
+5851237:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5851237:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5851238:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+after dump
+5851238:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5851238:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5851240:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5935516:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5935517:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss/r/ >
+
+5935517:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5935517:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/rss/r/ requestURI= /gridsphere/gridsphere/loggedin/rss/r/
+ >
+
+5935517:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss&gs_render= >
+
+5935518:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5935518:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5935519:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+5935520:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=saveFeed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+5935522:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=rss
+5935523:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5935523:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+5935524:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5935524:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5935525:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5935525:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+5935526:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+5935527:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#saveFeed user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5935527:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session RSSPortlet.beans >
+
+5935528:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.rss.RSSPortlet_rss >
+
+5935528:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+5935529:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5935529:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/loggedin/rss >
+
+5935530:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5935530:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5935531:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5935535:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5935535:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss >
+
+5935536:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5935536:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/rss requestURI= /gridsphere/gridsphere/loggedin/rss
+ >
+
+5935536:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss >
+
+5935537:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5935537:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5935538:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+5935538:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+5935541:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=rss
+5935541:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+5935546:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5935547:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+5935547:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5935548:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5935549:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5935549:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+5935550:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5935550:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+5935551:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+5935551:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+5935553:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc337cc10009 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5935553:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+5935554:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5935555:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+5935555:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+5935559:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+5935560:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5935561:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5935561:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5935564:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 27 (ms) request= gs_PageLayout=loggedin&cid=rss
+5935565:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5935566:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5935566:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+after dump
+5935567:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5935567:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5935568:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5949682:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5949683:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/m/view/a/ >
+
+5949683:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5949683:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/rssTB/m/view/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/m/view/a/
+ >
+
+5949683:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_mode=view >
+
+5949684:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5949684:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5949685:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+5949686:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+5949689:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTitleBar: label=rssTB
+5949690:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+5949695:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5949698:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+5949699:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5949699:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5949700:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5949700:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+5949701:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5949702:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5949702:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+5949703:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+5949703:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+5949705:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc337cc10009 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+5949705:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+5949706:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5949707:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+5949707:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+5949712:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+5949716:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5949717:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5949718:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5949720:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 40 (ms) request= gs_PageLayout=loggedin&cid=rssTB&gs_mode=view
+5949725:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5949725:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5949726:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+after dump
+5949726:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5949727:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5949728:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5971482:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5971485:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/6/r/ >
+
+5971485:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5971485:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/layout/6/r/ requestURI= /gridsphere/gridsphere/layout/6/r/
+ >
+
+5971485:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=6&gs_render= >
+
+5971486:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5971486:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5971487:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+5971488:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+5971490:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+5971491:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+5971496:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5971497:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+5971498:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5971498:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5971500:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5971501:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+5971501:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5971502:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5971502:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+5971503:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+5971504:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+5971504:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+5971505:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+5971506:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+5971516:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=11
+in doRenderSel cid=11
+in doRenderSelContent cid=11
+in doRenderSel cid=11
+5971520:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+5971520:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5971521:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+5971522:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+5971526:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+5971527:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5971527:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5971528:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5971531:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 46 (ms) request= gs_PageLayout=layout&cid=6&gs_render=
+5971533:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5971533:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5971533:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+after dump
+5971536:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5971536:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5971538:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5984143:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5984143:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager/r/ >
+
+5984143:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5984144:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/layout/layoutmanager/r/ requestURI= /gridsphere/gridsphere/layout/layoutmanager/r/
+ >
+
+5984144:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager&gs_render= >
+
+5984144:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5984145:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5984147:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+5984147:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=selectLayout >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+5984150:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=layoutmanager
+5984151:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5984151:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+5984152:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5984152:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5984153:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5984153:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+5984156:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#selectLayout user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5984157:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Layout Manager.beans >
+
+5984157:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet_layoutmanager >
+
+5984158:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+5984159:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+5984159:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/layout/layoutmanager >
+
+5984159:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5984160:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5984161:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5984177:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+5984177:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager >
+
+5984177:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+5984180:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/layout/layoutmanager requestURI= /gridsphere/gridsphere/layout/layoutmanager
+ >
+
+5984181:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager >
+
+5984181:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+5984181:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+5984182:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+5984183:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+5984185:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=layoutmanager
+5984186:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+5984191:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5984192:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+5984193:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+5984193:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5984194:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5984194:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+5984195:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+5984195:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+5984196:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+5984197:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+5984197:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+5984198:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+5984444:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+5984445:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+5984446:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=9
+in doRenderSel cid=9
+in doRenderSelContent cid=9
+in doRenderSel cid=9
+5984452:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+5984452:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+5984453:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+5984454:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+5984462:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+5984463:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+5984463:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+5984464:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+5984470:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 290 (ms) request= gs_PageLayout=layout&cid=layoutmanager
+5984472:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5984592:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+5984592:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+after dump
+5984593:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+5984594:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+5984595:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6062422:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6062422:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager/a/doShowLayout >
+
+6062423:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= cid2=rss&gs_action2 >
+
+6062423:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout requestURI= /gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout
+ >
+
+6062423:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager&gs_action=doShowLayout&cid2=rss&gs_action2 >
+
+6062424:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6062424:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6062426:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+6062427:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+6062430:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=layoutmanager
+6062431:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+6062432:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+6062432:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6062433:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+6062433:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+6062434:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+6062435:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+6062436:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+6062436:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event= >
+
+
+
+
+found compid2 = rss
+found action2 = 
+6062437:DEBUG:(LayoutManagerPortlet.java:doShowLayout:468)
+< it's a frame! >
+
+6062439:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=9
+in doRenderSel cid=9
+in doRenderSelContent cid=9
+in doRenderSel cid=9
+6062446:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+6062447:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Layout Manager.beans >
+
+6062447:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet_layoutmanager >
+
+6062448:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+6062448:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+6062454:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+6062454:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+6062455:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6062455:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+6062456:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+6062457:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+6062457:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+6062458:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6062458:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+6062459:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+6062459:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+6062460:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+6062461:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+6062462:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+
+
+
+found compid2 = rss
+found action2 = 
+6062462:DEBUG:(LayoutManagerPortlet.java:doShowLayout:468)
+< it's a frame! >
+
+6062465:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=9
+in doRenderSel cid=9
+in doRenderSelContent cid=9
+in doRenderSel cid=9
+6062472:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+6062472:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+6062473:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+6062474:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+6062655:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+6062660:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6062661:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6062661:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6062664:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 240 (ms) request= gs_PageLayout=layout&cid=layoutmanager&gs_action=doShowLayout&cid2=rss&gs_action2
+6062666:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6062666:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+6062667:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+after dump
+6062667:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6062668:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6062669:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6092836:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6092837:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager/a/doShowLayout >
+
+6092837:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= cid2=7&gs_action2&newmenutab=true >
+
+6092837:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout requestURI= /gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout
+ >
+
+6092838:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager&gs_action=doShowLayout&cid2=7&gs_action2&newmenutab=true >
+
+6092838:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6092838:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6092839:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+6092840:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+6092847:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=layoutmanager
+6092849:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+6092849:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+6092850:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6092850:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+6092851:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+6092851:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+6092852:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+6092853:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+6092854:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event= >
+
+
+
+
+found compid2 = 7
+found action2 = 
+6092856:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=9
+in doRenderSel cid=9
+in doRenderSelContent cid=9
+in doRenderSel cid=9
+6092860:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+6092861:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Layout Manager.beans >
+
+6092861:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet_layoutmanager >
+
+6092862:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+6092862:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+6092871:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+6092872:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+6092873:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6092873:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+6092874:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+6092874:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+6092875:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+6092876:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6092876:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+6092877:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+6092877:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+6092878:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+6092879:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+6092879:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+
+
+
+found compid2 = 7
+found action2 = 
+6092881:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=9
+in doRenderSel cid=9
+in doRenderSelContent cid=9
+in doRenderSel cid=9
+6092885:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+6092886:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+6092887:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+6092889:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+6093047:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+6093048:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6093049:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6093049:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6093052:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 215 (ms) request= gs_PageLayout=layout&cid=layoutmanager&gs_action=doShowLayout&cid2=7&gs_action2&newmenutab=true
+6093055:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6093055:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+6093055:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+after dump
+6093056:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6093056:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6093057:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6149488:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6149489:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+6149489:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6149489:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+6149494:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+6149494:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6149495:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6149499:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+6149499:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+6149501:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+6149508:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page content >
+
+6149509:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page content placing in session 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+6149510:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 5AE5D8F52EA1D0EAB5D6B642921C9AA5 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 5AE5D8F52EA1D0EAB5D6B642921C9AA5 class org.gridsphere.layout.PortletPageFactory
+6149510:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6149510:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+6149511:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+6149511:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+6149517:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+6149518:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+6149518:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6149519:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+6149520:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+6149520:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+6149521:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+6149521:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6149522:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+6149522:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+6149525:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+6149528:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+6149529:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=wei session id=5AE5D8F52EA1D0EAB5D6B642921C9AA5 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+6149529:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+6149530:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+6149534:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+6149535:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6149535:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6149536:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6149538:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 42 (ms) request= gs_PageLayout=content&cid=6&gs_render=
+6149540:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6149540:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+6149541:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+after dump
+6149541:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6149541:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6149543:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6178001:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6178002:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/a/gs_logout >
+
+6178002:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6178002:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/6/a/gs_logout requestURI= /gridsphere/gridsphere/content/6/a/gs_logout
+ >
+
+6178003:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_action=gs_logout >
+
+6178003:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6178003:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6178004:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+6178005:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_logout >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc337cc10009'
+6178007:DEBUG:(GridSphereServlet.java:logout:361)
+< in logout of GridSphere Servlet >
+
+6178008:DEBUG:(PortletManagerServiceImpl.java:logoutPortletWebApplication:248)
+< logout web app gridsphere >
+
+6178008:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('5AE5D8F52EA1D0EAB5D6B642921C9AA5') >
+
+6178009:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+6178009:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+6178010:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing layout container for:5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+6178010:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing login container for:5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+6178011:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing content container for:5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+6178012:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing loggedin container for:5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+6178012:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing profile container for:5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+6178013:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+6178013:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+6178014:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+6178014:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+6178015:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+6178015:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+6178016:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+6178016:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+6178019:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+6178020:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+6178020:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+6178021:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 5AE5D8F52EA1D0EAB5D6B642921C9AA5 >
+
+6178021:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6178022:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+sessionDestroyed('5AE5D8F52EA1D0EAB5D6B642921C9AA5')
+6178023:DEBUG:(PortletServlet.java:service:225)
+< in PortletServlet: service(): No PortletID found in request! >
+
+6178023:ERROR:(GridSphereServlet.java:logout:384)
+< Post logout redirect to http://localhost:8080/gridsphere/gridsphere?gs_render >
+
+Page render time = 20 (ms) request= gs_PageLayout=content&cid=6&gs_action=gs_logout
+6178024:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6178024:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6178025:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6178053:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6178054:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+6178054:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+6178054:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+6178054:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+6178055:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6178055:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6178056:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+6178057:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+sessionCreated('132B549FB8F09A63E389698ADEAF5D1E')
+6178058:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('132B549FB8F09A63E389698ADEAF5D1E') >
+
+6178059:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6178059:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+6178060:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6178060:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+6178065:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+6178066:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session 132B549FB8F09A63E389698ADEAF5D1E >
+
+6178066:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 132B549FB8F09A63E389698ADEAF5D1E class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 132B549FB8F09A63E389698ADEAF5D1E class org.gridsphere.layout.PortletPageFactory
+6178067:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6178070:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+6178070:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6178070:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+6178072:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6178073:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+6178074:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6178076:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6178076:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+6178077:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+6178077:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+6178081:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+6178081:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+6178082:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+6178082:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+6178084:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+6178087:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6178087:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6178088:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6178093:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 38 (ms) request= gs_render
+6178094:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6178095:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+6178095:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+6178095:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6178096:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6178103:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6223946:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6223946:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+6223947:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+6223947:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+6223947:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+6223947:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6223948:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6223949:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+6223950:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+6223950:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+6223951:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+6223952:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6223953:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+6223954:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6223954:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6223955:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+6223955:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+6223956:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+6223957:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+6223961:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+6223961:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+6223962:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+6223964:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+6223966:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6223967:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6223968:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6223970:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 22 (ms) request= gs_render
+6223971:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6223972:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+6223972:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+6223972:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6223973:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6223974:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6293476:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6293479:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+6293479:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6293479:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+6293480:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+6293480:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6293480:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6293481:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+6293482:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+6293482:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+6293487:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page login >
+
+6293489:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page login placing in session 132B549FB8F09A63E389698ADEAF5D1E >
+
+6293489:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 132B549FB8F09A63E389698ADEAF5D1E class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 132B549FB8F09A63E389698ADEAF5D1E class org.gridsphere.layout.PortletPageFactory
+6293490:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6293490:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+6293490:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+6293491:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+6293495:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6293495:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+6293496:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6293496:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6293497:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+6293498:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+6293498:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+6293499:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+6293500:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+6293501:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+6293501:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+6293505:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+6293506:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+6293507:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+6293508:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6293508:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+6293510:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+6293511:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+6293511:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+6293512:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6293512:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+6293513:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+6293513:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+6293514:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+6293515:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+6293515:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+6293516:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+6293516:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+6293519:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+6293520:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6293520:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6293523:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6293526:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 46 (ms) request= gs_PageLayout=login&cid=9&gs_render=
+6293527:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6293528:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+6293528:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+6293529:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6293529:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6293530:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6386730:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6386730:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+6386730:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6386731:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+6386731:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+6386731:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6386732:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6386732:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+6386733:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+sessionCreated('A019DB86E2A3BBED7CE01C0E7378F415')
+6386733:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('A019DB86E2A3BBED7CE01C0E7378F415') >
+
+6386734:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6386734:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6386738:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: A019DB86E2A3BBED7CE01C0E7378F415 >
+
+6386738:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6386739:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+6386749:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+6386750:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session A019DB86E2A3BBED7CE01C0E7378F415 >
+
+6386751:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : A019DB86E2A3BBED7CE01C0E7378F415 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : A019DB86E2A3BBED7CE01C0E7378F415 class org.gridsphere.layout.PortletPageFactory
+6386751:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6386751:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6386752:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: A019DB86E2A3BBED7CE01C0E7378F415 >
+
+6386752:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6386753:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+6386754:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6386755:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+6386756:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6386756:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6386757:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+6386757:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+6386758:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+6386759:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+6386760:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6386760:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+6386761:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+6386762:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+6386767:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6386768:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6386769:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6386771:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 40 (ms) request= null
+6386772:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6386773:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6386773:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: A019DB86E2A3BBED7CE01C0E7378F415 >
+
+6386774:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+6386774:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6386774:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6386775:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6401849:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6401850:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+6401850:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6401850:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+6401850:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+6401851:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6401851:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6401852:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+6401852:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+6401853:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+6401858:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page login >
+
+6401860:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page login placing in session A019DB86E2A3BBED7CE01C0E7378F415 >
+
+6401860:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : A019DB86E2A3BBED7CE01C0E7378F415 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : A019DB86E2A3BBED7CE01C0E7378F415 class org.gridsphere.layout.PortletPageFactory
+6401861:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6401864:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6401864:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: A019DB86E2A3BBED7CE01C0E7378F415 >
+
+6401864:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+6401865:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+6401867:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6401867:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+6401868:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6401869:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6401869:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+6401870:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+6401870:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+6401872:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+6401873:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6401873:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+6401874:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+6401875:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+6401877:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+6401877:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+6401878:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6401878:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+6401880:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+6401881:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+6401883:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+6401884:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6401885:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+6401885:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+6401886:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+6401886:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+6401887:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+6401888:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6401888:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+6401889:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+6401891:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+6401892:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6401892:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6401893:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6401895:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 45 (ms) request= gs_PageLayout=login&cid=9&gs_render=
+6401897:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6401897:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6401898:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: A019DB86E2A3BBED7CE01C0E7378F415 >
+
+6401898:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+6401898:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6401899:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6401900:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6412734:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6412734:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+6412734:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6412735:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+6412735:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+6412735:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6412736:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6412737:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+6412737:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+6412738:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=login
+6412738:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+6412739:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+6412739:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6412740:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+6412740:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+6412741:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+6412742:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.UserID='cigtg'
+num tries = 0
+6412745:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+6412745:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+6412746:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+6412748:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+6412749:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+6412750:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6412750:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+6412751:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+6412751:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+6412754:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+6412755:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+6412755:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+6412756:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6412756:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6412758:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6428483:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6428484:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+6428484:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6428484:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+6428485:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+6428485:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6428485:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6428486:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+6428487:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+6428489:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+6428491:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+6428496:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6428497:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+6428498:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6428498:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6428499:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+6428499:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+6428500:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+6428501:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+6428502:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale user=cigtg session id=A019DB86E2A3BBED7CE01C0E7378F415 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6428505:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+6428505:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+6428507:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+6428509:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+6428509:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+6428510:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6428510:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+6428511:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+6428511:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+6428512:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+6428513:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+6428513:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+6428514:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+6428514:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+6428515:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser user=cigtg session id=A019DB86E2A3BBED7CE01C0E7378F415 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6428515:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+6428516:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+6428518:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+6428519:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6428519:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6428520:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6428525:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 40 (ms) request= gs_PageLayout=login&cid=9&gs_render=
+6428526:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6428527:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6428527:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: A019DB86E2A3BBED7CE01C0E7378F415 >
+
+6428527:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+6428528:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6428528:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6428529:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6447195:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6447195:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+6447195:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6447196:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+6447196:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+6447196:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6447197:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6447198:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+6447198:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+6447200:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=login
+6447201:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+6447202:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+6447202:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6447203:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+6447203:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+6447204:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+6447205:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.UserID='cigtg'
+num tries = 0
+6447207:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+6447210:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+6447210:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+6447216:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+6447216:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+6447217:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login user=cigtg session id=A019DB86E2A3BBED7CE01C0E7378F415 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6447217:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+6447218:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+6447218:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+6447219:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+6447219:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+6447220:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+6447220:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6447221:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6447222:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6464927:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6464928:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+6464928:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6464928:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+6464928:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+6464929:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6464929:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6464930:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+6464930:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+6464934:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+6464939:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page loggedin >
+
+6464941:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session A019DB86E2A3BBED7CE01C0E7378F415 >
+
+6464944:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : A019DB86E2A3BBED7CE01C0E7378F415 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : A019DB86E2A3BBED7CE01C0E7378F415 class org.gridsphere.layout.PortletPageFactory
+6464944:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6464945:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6464945:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: A019DB86E2A3BBED7CE01C0E7378F415 >
+
+6464945:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6464946:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+6464952:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+6464952:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+6464953:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6464954:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+6464954:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+6464955:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+6464955:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+6464956:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6464956:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+6464957:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+6464957:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+6464959:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+6465746:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+6465747:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=A019DB86E2A3BBED7CE01C0E7378F415 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6465748:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+6465748:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+6465754:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+6465758:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6465759:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6465760:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6465762:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 836 (ms) request= null
+6465766:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6465766:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6465767:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: A019DB86E2A3BBED7CE01C0E7378F415 >
+
+6465767:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+6465767:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6465768:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6465769:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6470901:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6470901:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/a/gs_logout >
+
+6470902:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6470902:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/a/gs_logout requestURI= /gridsphere/gridsphere/loggedin/6/a/gs_logout
+ >
+
+6470902:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_action=gs_logout >
+
+6470903:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6470903:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6470904:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+6470904:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_logout >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+6470906:DEBUG:(GridSphereServlet.java:logout:361)
+< in logout of GridSphere Servlet >
+
+6470907:DEBUG:(PortletManagerServiceImpl.java:logoutPortletWebApplication:248)
+< logout web app gridsphere >
+
+6470907:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('A019DB86E2A3BBED7CE01C0E7378F415') >
+
+6470908:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+6470908:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+6470909:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing login container for:A019DB86E2A3BBED7CE01C0E7378F415 >
+
+6470909:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing loggedin container for:A019DB86E2A3BBED7CE01C0E7378F415 >
+
+6470910:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:A019DB86E2A3BBED7CE01C0E7378F415 >
+
+6470910:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+6470911:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+6470911:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+6470912:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+6470912:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: A019DB86E2A3BBED7CE01C0E7378F415 >
+
+6470913:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6470914:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+6470914:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+sessionDestroyed('A019DB86E2A3BBED7CE01C0E7378F415')
+6470915:DEBUG:(PortletServlet.java:service:225)
+< in PortletServlet: service(): No PortletID found in request! >
+
+6470915:ERROR:(GridSphereServlet.java:logout:384)
+< Post logout redirect to http://dynamo.geodynamics.org:8080/gridsphere/gridsphere?gs_render >
+
+Page render time = 12 (ms) request= gs_PageLayout=loggedin&cid=6&gs_action=gs_logout
+6470916:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6470918:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6470920:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6470921:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6470922:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+6470922:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+6470922:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+6470922:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+6470923:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6470923:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6470924:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+6470924:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+sessionCreated('8D96D85152F61F9CE06FC82AC3705A1B')
+6470925:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('8D96D85152F61F9CE06FC82AC3705A1B') >
+
+6470925:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6470926:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6470926:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 8D96D85152F61F9CE06FC82AC3705A1B >
+
+6470927:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6470927:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+6470931:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+6470932:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session 8D96D85152F61F9CE06FC82AC3705A1B >
+
+6470933:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 8D96D85152F61F9CE06FC82AC3705A1B class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 8D96D85152F61F9CE06FC82AC3705A1B class org.gridsphere.layout.PortletPageFactory
+6470933:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6470933:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6470934:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 8D96D85152F61F9CE06FC82AC3705A1B >
+
+6470934:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+6470935:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+6470936:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6470937:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+6470938:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6470938:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6470941:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+6470941:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+6470942:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+6470943:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+6470944:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6470944:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+6470945:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+6470946:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+6470950:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6470951:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6470951:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6470954:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 31 (ms) request= gs_render
+6470955:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6470955:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6470956:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 8D96D85152F61F9CE06FC82AC3705A1B >
+
+6470956:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+6470957:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6470957:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6470958:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6477518:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6477519:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+6477519:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6477519:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+6477522:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+6477522:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6477523:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6477523:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+6477524:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+6477524:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+6477527:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page login >
+
+6477529:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page login placing in session 8D96D85152F61F9CE06FC82AC3705A1B >
+
+6477529:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 8D96D85152F61F9CE06FC82AC3705A1B class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 8D96D85152F61F9CE06FC82AC3705A1B class org.gridsphere.layout.PortletPageFactory
+6477529:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6477530:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6477530:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 8D96D85152F61F9CE06FC82AC3705A1B >
+
+6477531:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+6477531:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+6477533:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6477534:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+6477534:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6477535:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6477535:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+6477536:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+6477536:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+6477538:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+6477538:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6477539:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+6477539:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+6477541:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+6477544:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+6477545:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+6477545:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6477546:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+6477548:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+6477548:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+6477549:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+6477549:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6477550:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+6477551:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+6477551:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+6477552:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+6477553:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+6477553:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6477554:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+6477554:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+6477556:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+6477557:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6477558:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6477558:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6477563:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 41 (ms) request= gs_PageLayout=login&cid=9&gs_render=
+6477564:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6477565:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6477565:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 8D96D85152F61F9CE06FC82AC3705A1B >
+
+6477565:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+6477566:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6477566:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6477567:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6487094:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6487094:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+6487095:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6487095:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+6487095:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+6487096:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6487096:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6487097:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+6487097:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+6487098:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=login
+6487099:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+6487099:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+6487100:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6487100:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+6487101:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+6487101:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+6487102:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.UserID='cigtg'
+num tries = 0
+6487105:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+6487105:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+6487109:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+6487112:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+6487113:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+6487114:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6487114:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+6487115:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+6487115:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+6487116:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+6487116:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+6487117:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+6487117:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6487117:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6487119:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6492970:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6492970:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+6492970:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6492970:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+6492971:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+6492971:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6492971:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6492972:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+6492973:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+6492975:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+6492976:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+6492980:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6492980:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+6492981:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6492982:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6492985:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+6492985:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+6492986:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+6492988:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+6492988:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale user=cigtg session id=8D96D85152F61F9CE06FC82AC3705A1B remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6492989:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+6492989:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+6492991:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+6492992:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+6492993:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+6492993:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6492994:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+6492995:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+6492995:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+6492996:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+6492996:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+6492997:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+6492997:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+6492998:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+6492999:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser user=cigtg session id=8D96D85152F61F9CE06FC82AC3705A1B remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6492999:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+6493000:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+6493004:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+6493005:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6493005:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6493006:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6493008:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 38 (ms) request= gs_PageLayout=login&cid=9&gs_render=
+6493010:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6493010:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6493011:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 8D96D85152F61F9CE06FC82AC3705A1B >
+
+6493011:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+6493011:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6493012:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6493013:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6591550:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6591551:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/loginTB/s/minimized/a/ >
+
+6591554:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6591554:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/loginTB/s/minimized/a/ requestURI= /gridsphere/gridsphere/login/loginTB/s/minimized/a/
+ >
+
+6591554:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=loginTB&gs_state=minimized >
+
+6591555:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6591555:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6591556:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= loginTB >
+
+6591556:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+6591559:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTitleBar: label=loginTB
+6591566:DEBUG:(PortletInvoker.java:windowEvent:111)
+< in windowEvent org.gridsphere.portlets.core.login.LoginPortlet >
+
+6591567:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+6591567:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6591568:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+6591573:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6591574:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+6591575:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6591575:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6591576:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+6591576:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+6591577:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+6591578:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+6591579:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale user=cigtg session id=8D96D85152F61F9CE06FC82AC3705A1B remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6591579:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+6591580:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+6591581:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+6591585:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+6591586:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+6591587:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6591587:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+6591589:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6591590:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6591591:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6591593:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 38 (ms) request= gs_PageLayout=login&cid=loginTB&gs_state=minimized
+6591594:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6591595:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6591595:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 8D96D85152F61F9CE06FC82AC3705A1B >
+
+6591596:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+6591596:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6591596:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6591597:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6593355:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6593355:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/loginTB/s/maximized/a/ >
+
+6593356:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6593356:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/loginTB/s/maximized/a/ requestURI= /gridsphere/gridsphere/login/loginTB/s/maximized/a/
+ >
+
+6593356:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=loginTB&gs_state=maximized >
+
+6593356:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6593357:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6593358:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= loginTB >
+
+6593358:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+6593361:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTitleBar: label=loginTB
+6593361:DEBUG:(PortletInvoker.java:windowEvent:111)
+< in windowEvent org.gridsphere.portlets.core.login.LoginPortlet >
+
+6593364:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+6593365:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6593365:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+6593369:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6593370:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+6593371:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6593371:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6593372:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+6593372:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+6593373:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+6593374:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+6593375:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale user=cigtg session id=8D96D85152F61F9CE06FC82AC3705A1B remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6593375:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+6593376:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+6593377:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+6593378:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+6593379:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+6593379:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6593380:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+6593380:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+6593381:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+6593382:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+6593384:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6593385:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+6593385:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+6593386:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+6593386:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+6593387:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+6593388:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser user=cigtg session id=8D96D85152F61F9CE06FC82AC3705A1B remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6593388:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+6593389:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+6593391:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+6593392:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6593392:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6593393:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6593395:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 39 (ms) request= gs_PageLayout=login&cid=loginTB&gs_state=maximized
+6593397:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6593397:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6593397:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 8D96D85152F61F9CE06FC82AC3705A1B >
+
+6593398:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+6593398:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6593398:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6593399:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+6595259:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+6595259:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/loginTB/s/normal/a/ >
+
+6595262:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+6595262:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/loginTB/s/normal/a/ requestURI= /gridsphere/gridsphere/login/loginTB/s/normal/a/
+ >
+
+6595263:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=loginTB&gs_state=normal >
+
+6595263:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+6595263:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+6595264:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= loginTB >
+
+6595264:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+6595267:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTitleBar: label=loginTB
+6595267:DEBUG:(PortletInvoker.java:windowEvent:111)
+< in windowEvent org.gridsphere.portlets.core.login.LoginPortlet >
+
+6595268:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+6595268:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6595269:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+6595272:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6595273:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+6595274:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+6595274:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6595275:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+6595275:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+6595276:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+6595277:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+6595278:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale user=cigtg session id=8D96D85152F61F9CE06FC82AC3705A1B remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6595278:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+6595279:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+6595280:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+6595284:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+6595284:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+6595285:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+6595285:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+6595286:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+6595286:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+6595287:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+6595287:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+6595288:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+6595289:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+6595289:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+6595290:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+6595290:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+6595291:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser user=cigtg session id=8D96D85152F61F9CE06FC82AC3705A1B remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+6595292:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+6595292:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+6595294:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+6595295:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+6595295:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+6595296:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+6595298:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 37 (ms) request= gs_PageLayout=login&cid=loginTB&gs_state=normal
+6595301:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+6595302:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+6595302:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 8D96D85152F61F9CE06FC82AC3705A1B >
+
+6595303:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+6595303:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+6595303:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+6595304:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+7617201:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+7617202:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+7617202:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+7617202:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+7617203:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+7617203:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+7617203:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+7617207:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+7617207:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+7617208:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=login
+7617208:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+7617209:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+7617209:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+7617210:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+7617210:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+7617211:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+7617212:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.UserID='cigtg'
+num tries = 0
+7617214:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+7617215:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+7617216:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+7617218:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+7617218:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+7617219:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+7617219:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+7617220:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+7617220:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+7617223:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+7617224:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+7617224:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+7617225:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+7617225:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+7617227:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+7617228:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+7617228:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/login/r/ >
+
+7617229:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+7617229:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ requestURI= /gridsphere/gridsphere/loggedin/login/r/
+ >
+
+7617229:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=login&gs_render= >
+
+7617229:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+7617230:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+7617231:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+7617231:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+7617234:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+7617237:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page loggedin >
+
+7617239:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session 132B549FB8F09A63E389698ADEAF5D1E >
+
+7617240:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 132B549FB8F09A63E389698ADEAF5D1E class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 132B549FB8F09A63E389698ADEAF5D1E class org.gridsphere.layout.PortletPageFactory
+7617240:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+7617240:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+7617241:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 8D96D85152F61F9CE06FC82AC3705A1B >
+
+7617241:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+unable to convert cid=login
+7617242:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+7617247:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+7617247:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+7617248:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+7617249:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+7617252:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+7617252:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+7617253:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+7617253:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+7617254:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+7617254:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+7617255:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+7617257:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+7619138:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+7619139:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+7619140:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+7619140:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+7619145:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+7619147:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+7619147:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+7619148:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+7619153:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 1926 (ms) request= gs_PageLayout=loggedin&cid=login&gs_render=
+7619157:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+7619157:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+7619158:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 8D96D85152F61F9CE06FC82AC3705A1B >
+
+7619158:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+7619159:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+7619159:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+7619161:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+7657294:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+7657295:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/9/r/ >
+
+7657295:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+7657295:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/guest/9/r/ requestURI= /gridsphere/gridsphere/guest/9/r/
+ >
+
+7657296:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=9&gs_render= >
+
+7657296:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+7657296:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+7657297:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+7657298:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+7657302:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+7657306:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page loggedin >
+
+7657310:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session 8D96D85152F61F9CE06FC82AC3705A1B >
+
+7657310:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 8D96D85152F61F9CE06FC82AC3705A1B class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 8D96D85152F61F9CE06FC82AC3705A1B class org.gridsphere.layout.PortletPageFactory
+7657311:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+7657311:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+7657312:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 8D96D85152F61F9CE06FC82AC3705A1B >
+
+7657312:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+Calling action performed on org.gridsphere.layout.PortletTableLayout: label=
+7657313:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+7657318:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+7657318:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+7657319:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+7657319:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+7657320:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+7657321:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+7657321:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+7657322:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+7657322:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+7657323:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+7657323:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+7657325:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+7657326:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+7657326:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=8D96D85152F61F9CE06FC82AC3705A1B remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+7657327:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+7657327:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+7657334:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+7657336:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+7657336:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+7657337:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+7657340:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 51 (ms) request= gs_PageLayout=guest&cid=9&gs_render=
+7657348:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+7657349:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+7657349:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 8D96D85152F61F9CE06FC82AC3705A1B >
+
+7657351:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+7657351:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+7657351:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+7657352:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+7665893:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+7665893:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/a/gs_logout >
+
+7665893:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+7665894:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/a/gs_logout requestURI= /gridsphere/gridsphere/loggedin/6/a/gs_logout
+ >
+
+7665894:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_action=gs_logout >
+
+7665894:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+7665895:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+7665895:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+7665896:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_logout >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+7665899:DEBUG:(GridSphereServlet.java:logout:361)
+< in logout of GridSphere Servlet >
+
+7665899:DEBUG:(PortletManagerServiceImpl.java:logoutPortletWebApplication:248)
+< logout web app gridsphere >
+
+7665900:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('8D96D85152F61F9CE06FC82AC3705A1B') >
+
+7665900:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+7665901:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+7665901:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing login container for:8D96D85152F61F9CE06FC82AC3705A1B >
+
+7665902:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing loggedin container for:8D96D85152F61F9CE06FC82AC3705A1B >
+
+7665903:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:8D96D85152F61F9CE06FC82AC3705A1B >
+
+7665903:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+7665904:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+7665907:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+7665907:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+7665908:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 8D96D85152F61F9CE06FC82AC3705A1B >
+
+7665908:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+7665909:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+7665909:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+sessionDestroyed('8D96D85152F61F9CE06FC82AC3705A1B')
+7665910:DEBUG:(PortletServlet.java:service:225)
+< in PortletServlet: service(): No PortletID found in request! >
+
+7665910:ERROR:(GridSphereServlet.java:logout:384)
+< Post logout redirect to http://dynamo.geodynamics.org:8080/gridsphere/gridsphere?gs_render >
+
+Page render time = 16 (ms) request= gs_PageLayout=loggedin&cid=6&gs_action=gs_logout
+7665911:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+7665911:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+7665912:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+7665918:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+7665919:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+7665919:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+7665919:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+7665919:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+7665920:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+7665920:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+7665921:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+7665921:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+sessionCreated('720A243CEEDAC63F0ECBC66A7AD5F58C')
+7665922:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('720A243CEEDAC63F0ECBC66A7AD5F58C') >
+
+7665922:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+7665923:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+7665923:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+7665924:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+7665924:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+7665927:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+7665928:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+7665929:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 720A243CEEDAC63F0ECBC66A7AD5F58C class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 720A243CEEDAC63F0ECBC66A7AD5F58C class org.gridsphere.layout.PortletPageFactory
+7665929:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+7665931:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+7665932:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+7665932:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+7665932:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+7665935:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+7665936:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+7665937:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+7665937:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+7665938:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+7665938:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+7665939:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+7665940:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+7665941:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070508 Iceweasel/2.0.0.4 (Debian-2.0.0.4-0etch1) >
+
+7665941:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+7665942:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+7665943:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+7665946:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+7665947:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+7665949:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+7665951:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 33 (ms) request= gs_render
+7665954:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+7665955:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+7665955:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+7665956:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+7665956:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+7665956:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+7665957:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+8719041:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+8719042:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+8719042:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+8719042:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+8719042:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+8719043:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+8719043:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+8719044:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+8719045:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+8719048:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+8719052:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page admin >
+
+8719056:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page admin placing in session 132B549FB8F09A63E389698ADEAF5D1E >
+
+8719056:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 132B549FB8F09A63E389698ADEAF5D1E class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 132B549FB8F09A63E389698ADEAF5D1E class org.gridsphere.layout.PortletPageFactory
+8719057:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+8719057:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+8719057:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+8719058:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+8719058:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+8719064:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8719064:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+8719065:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+8719065:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8719066:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8719069:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+8719070:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8719071:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+8719071:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+8719072:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+8719072:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+8719073:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+8719074:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+8719075:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+8719075:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+8719080:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+8719081:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+8719082:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+8719082:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+8719085:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 42 (ms) request= gs_PageLayout=admin&cid=6&gs_render=
+8719086:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+8719094:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+8719094:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+8719095:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+8719095:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+8719095:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+8719105:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+8763332:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+8763332:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+8763332:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+8763333:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+8763333:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render= >
+
+8763333:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+8763334:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+8763335:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+8763335:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=setLoginSettings >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+8763341:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+8763342:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8763343:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+8763343:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+8763344:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8763344:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8763345:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+8763347:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+8763347:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#setLoginSettings user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+8763351:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session ConfigPortlet.beans >
+
+8763351:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.config.ConfigPortlet_config >
+
+8763352:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+8763352:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+8763353:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/admin/config >
+
+8763353:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+8763354:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+8763355:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+8763429:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+8763430:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config >
+
+8763430:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+8763430:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config requestURI= /gridsphere/gridsphere/admin/config
+ >
+
+8763431:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config >
+
+8763431:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+8763431:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+8763432:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+8763433:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+8763435:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+8763436:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+8763441:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8763442:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+8763442:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+8763443:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8763443:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8763444:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+8763445:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8763445:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+8763446:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+8763449:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+8763450:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+8763451:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+8763451:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+8763455:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+8763456:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+8763457:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+8763457:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+8763460:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 29 (ms) request= gs_PageLayout=admin&cid=config
+8763461:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+8763462:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+8763462:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+8763467:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+8763468:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+8763468:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+8763469:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+8767400:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+8767401:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+8767401:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=authmodules >
+
+8767404:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+8767404:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=authmodules >
+
+8767405:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+8767405:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+8767407:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+8767415:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+8767417:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+8767418:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+8767424:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8767424:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+8767425:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+8767425:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8767426:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8767427:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+8767428:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8767428:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+8767429:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+8767429:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+8767430:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+8767431:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+8767432:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+8767432:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+8767433:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+8767438:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+8767442:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+8767443:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+8767443:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+8767444:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+8767446:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 42 (ms) request= gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=authmodules
+8767448:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+8767448:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+8767449:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+8767449:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+8767449:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+8767450:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+8767451:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+8773079:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+8773079:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+8773080:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=mailconfig >
+
+8773080:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+8773080:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=mailconfig >
+
+8773081:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+8773081:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+8773082:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+8773082:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+8773085:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+8773085:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+8773093:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8773094:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+8773095:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+8773095:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8773096:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8773096:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+8773097:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8773098:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+8773098:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+8773099:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+8773099:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+8773100:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+8773101:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+8773102:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+8773102:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+8773103:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+8773107:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+8773110:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+8773111:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+8773112:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+8773114:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 34 (ms) request= gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=mailconfig
+8773116:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+8773116:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+8773117:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+8773117:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+8773118:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+8773118:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+8773119:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+8780778:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+8780784:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+8780784:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=msgconfig >
+
+8780785:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+8780785:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=msgconfig >
+
+8780785:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+8780786:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+8780787:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+8780787:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+8780789:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+8780790:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+8780796:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8780796:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+8780797:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+8780800:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8780801:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8780802:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+8780803:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+8780803:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+8780804:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+8780804:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+8780805:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+8780805:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+8780806:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+8780807:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+8780808:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+8780808:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+8780814:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+8780817:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+8780818:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+8780819:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+8780821:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 37 (ms) request= gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=msgconfig
+8780823:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+8780823:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+8780824:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+8780824:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+8780825:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+8780825:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+8780826:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+8796028:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+8796029:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portlets/r/ >
+
+8796029:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+8796030:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/portlets/r/ requestURI= /gridsphere/gridsphere/admin/portlets/r/
+ >
+
+8796030:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portlets&gs_render= >
+
+8796030:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+8796031:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+8796032:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portlets >
+
+8796035:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+8796037:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=portlets
+8796038:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+8796043:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+8796044:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+8796044:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+8796048:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+8796050:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+8796051:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+8796051:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+8796052:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+8796052:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+8796053:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+8796053:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:2:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/.svn:running:0:.svn
+/simplegrid_cig:running:0:simplegrid_cig
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:2:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/.svn:running:0:.svn
+/simplegrid_cig:running:0:simplegrid_cig
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+8796058:INFO:(PortletApplicationManager.java:listPortlets:63)
+< result is OK >
+
+8796058:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+8796059:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+8796060:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+8796060:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+8796063:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+8796064:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+8796065:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+8796066:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+8796075:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 44 (ms) request= gs_PageLayout=admin&cid=portlets&gs_render=
+8796076:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+8796077:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+8796077:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+8796077:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+8796078:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+8796078:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+8796079:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+8803573:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+8803577:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portletmanager/a/displayWebapp >
+
+8803577:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= Ahn_appname=gridsphere&up=Ahn >
+
+8803578:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/portletmanager/a/displayWebapp requestURI= /gridsphere/gridsphere/admin/portletmanager/a/displayWebapp
+ >
+
+8803578:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portletmanager&gs_action=displayWebapp&Ahn_appname=gridsphere&up=Ahn >
+
+8803578:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+8803579:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+8803582:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portletmanager >
+
+8803583:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=displayWebapp >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+8803585:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=portletmanager
+8803586:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+8803586:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+8803587:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+8803587:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+8803588:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+8803588:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+8803589:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to displayWebApp >
+
+8803589:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#displayWebapp user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+8803591:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Portlet Application Manager.beans >
+
+8803592:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager_portletmanager >
+
+8803595:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+8803596:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+8803601:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+8803602:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+8803602:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+8803603:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+8803604:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+8803604:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+8803605:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+8803605:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= displayWebApp >
+
+8803606:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: AboutGridSphere
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#AboutGridSphere
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Portlet Application Manager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Portlet Application Manager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Login
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Login
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Signup
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Signup
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: ConfigPortlet
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#ConfigPortlet
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Layout Manager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Layout Manager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: ProfileManager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#ProfileManager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Message of the Day
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Message of the Day
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: ContentManagement
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#ContentManagement
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: RSSPortlet
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#RSSPortlet
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: LocalePortlet
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#LocalePortlet
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: RoleManager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#RoleManager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: DatePortlet
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#DatePortlet
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: UserAccountManager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#UserAccountManager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+8803609:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/viewPortletApp.jsp >
+
+8803609:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#displayWebApp user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+8803610:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/viewPortletApp.jsp >
+
+8803610:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/viewPortletApp.jsp >
+
+8803612:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+8803616:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+8803617:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+8803617:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+8803620:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 40 (ms) request= gs_PageLayout=admin&cid=portletmanager&gs_action=displayWebapp&Ahn_appname=gridsphere&up=Ahn
+8803622:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+8803622:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+8803622:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+8803623:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+8803623:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+8803624:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+8803625:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+8815813:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+8815813:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/users/r/ >
+
+8815813:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+8815814:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/users/r/ requestURI= /gridsphere/gridsphere/admin/users/r/
+ >
+
+8815814:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=users&gs_render= >
+
+8815814:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+8815815:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+8815816:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= users >
+
+8815816:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+8815820:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=users
+8815820:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+8815830:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+8815833:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+8815834:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+8815835:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+8815837:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+8815837:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+8815838:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+8815839:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+8815839:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+8815840:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+8815840:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+8815843:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+8815844:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+8815844:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+8815845:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+8815850:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+8815851:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+8815851:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+8815852:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+8815857:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 42 (ms) request= gs_PageLayout=admin&cid=users&gs_render=
+8815858:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+8815859:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+8815859:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+8815860:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+8815860:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+8815860:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+8815861:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+8842599:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+8842600:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/roles/r/ >
+
+8842600:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+8842600:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/roles/r/ requestURI= /gridsphere/gridsphere/admin/roles/r/
+ >
+
+8842600:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=roles&gs_render= >
+
+8842601:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+8842601:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+8842602:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= roles >
+
+8842603:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+8842605:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=roles
+8842608:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+8842614:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+8842615:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+8842615:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+8842619:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+8842621:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+8842621:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+8842622:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+8842623:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+8842623:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListRoles >
+
+8842624:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= doListRoles >
+
+8842624:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+8842626:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doViewRolesList.jsp >
+
+8842627:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doListRoles user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+8842627:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/roles/doViewRolesList.jsp >
+
+8842628:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doViewRolesList.jsp >
+
+8842631:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+8842632:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+8842632:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+8842633:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+8842635:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 37 (ms) request= gs_PageLayout=admin&cid=roles&gs_render=
+8842639:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+8842640:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+8842640:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+8842640:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+8842641:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+8842641:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+8842642:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+8865436:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+8865437:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/profile/6/r/ >
+
+8865437:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+8865437:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/profile/6/r/ requestURI= /gridsphere/gridsphere/profile/6/r/
+ >
+
+8865437:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=profile&cid=6&gs_render= >
+
+8865438:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+8865438:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+8865439:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+8865440:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+8865443:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+8865445:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page profile >
+
+8865447:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page profile placing in session 132B549FB8F09A63E389698ADEAF5D1E >
+
+8865447:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 132B549FB8F09A63E389698ADEAF5D1E class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 132B549FB8F09A63E389698ADEAF5D1E class org.gridsphere.layout.PortletPageFactory
+8865448:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+8865448:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+8865448:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+8865449:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+8865449:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+8865456:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+8865456:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanagerTB >
+
+8865460:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+8865460:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+8865463:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+8865463:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanager >
+
+8865464:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+8865464:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+8865465:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+8865465:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ProfileManager  next page is= doViewUser >
+
+8865466:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ProfileManager.beans >
+
+8865472:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to profile/viewuser.jsp >
+
+8865473:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.user.ProfileManagerPortlet#doViewUser user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+8865473:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= profile/viewuser.jsp >
+
+8865474:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:profile/viewuser.jsp >
+
+8865484:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ProfileManager.beans >
+
+8865486:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+8865486:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+8865487:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+8865490:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 58 (ms) request= gs_PageLayout=profile&cid=6&gs_render=
+8865497:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+8865497:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+8865498:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+8865498:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+8865498:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+8865499:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+8865500:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+8867716:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+8867716:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+8867716:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+8867717:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+8867717:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+8867717:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+8867718:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+8867719:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+8867720:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+8867722:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+8867722:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+8867727:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+8867728:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+8867728:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+8867729:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+8867729:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+8867730:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+8867731:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+8867731:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+8867737:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+8867737:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+8867738:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+8867739:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+8868631:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+8868632:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+8868632:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+8868633:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+8868641:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+8868642:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+8868643:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+8868643:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+8868646:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 933 (ms) request= gs_PageLayout=loggedin&cid=6&gs_render=
+8868652:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+8868652:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+8868653:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+8868653:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+8868654:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+8868654:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+8868662:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+9095706:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+9095706:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/6/r/ >
+
+9095706:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+9095706:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/layout/6/r/ requestURI= /gridsphere/gridsphere/layout/6/r/
+ >
+
+9095707:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=6&gs_render= >
+
+9095707:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+9095707:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+9095708:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+9095709:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+9095711:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+9095714:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page layout >
+
+9095715:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page layout placing in session 132B549FB8F09A63E389698ADEAF5D1E >
+
+9095716:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 132B549FB8F09A63E389698ADEAF5D1E class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 132B549FB8F09A63E389698ADEAF5D1E class org.gridsphere.layout.PortletPageFactory
+9095716:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+9095717:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+9095717:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+9095718:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+9095718:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+9095723:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+9095724:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+9095724:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+9095725:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+9095726:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+9095726:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+9095729:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+9095730:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+9095730:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+9095731:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+9095731:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+9095732:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+9095737:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+9095738:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+9095738:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=11
+in doRenderSel cid=11
+in doRenderSelContent cid=11
+in doRenderSel cid=11
+9095742:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+9095743:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+9095743:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+9095744:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+9095748:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+9095752:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+9095753:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+9095753:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+9095756:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 50 (ms) request= gs_PageLayout=layout&cid=6&gs_render=
+9095758:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+9095758:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+9095759:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+9095759:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+9095759:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+9095760:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+9095761:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+Jul 12, 2007 3:57:01 PM org.apache.catalina.startup.HostConfig checkResources
+INFO: Reloading context [/simplegrid_cig]
+9486628:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('720A243CEEDAC63F0ECBC66A7AD5F58C') >
+
+9486629:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+9486629:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+9486629:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+9486629:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 720A243CEEDAC63F0ECBC66A7AD5F58C >
+
+9486630:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+9486635:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+9486635:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+sessionDestroyed('720A243CEEDAC63F0ECBC66A7AD5F58C')
+Jul 12, 2007 3:58:51 PM org.apache.catalina.startup.HostConfig checkResources
+INFO: Undeploying context [/simplegrid_cig]
+10584889:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+10584906:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager/r/ >
+
+10584909:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+10584909:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/layout/layoutmanager/r/ requestURI= /gridsphere/gridsphere/layout/layoutmanager/r/
+ >
+
+10584909:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager&gs_render= >
+
+10584910:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+10584910:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+10584912:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+10584913:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=savePageDetails >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+10584917:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=layoutmanager
+10584918:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10584919:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+10584919:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+10584920:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10584920:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10584921:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+10584922:DEBUG:(PortletPageFactory.java:savePortletPageMaster:245)
+< saving layout: guest >
+
+10585440:DEBUG:(PersistenceManagerXmlImpl.java:save:123)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+10585644:DEBUG:(PersistenceManagerXmlImpl.java:save:134)
+< Wrote object of type org.gridsphere.layout.PortletPage to XMLFile /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/guest.xml >
+
+10585645:DEBUG:(PortletPageFactory.java:savePortletPageMaster:258)
+< removing a layout: guest >
+
+10585646:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#savePageDetails user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+10585657:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Layout Manager.beans >
+
+10585658:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet_layoutmanager >
+
+10585659:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+10585659:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+10585660:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/layout/layoutmanager >
+
+10585660:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+10585660:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+10585661:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+10585664:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+10585664:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager >
+
+10585664:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+10585664:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/layout/layoutmanager requestURI= /gridsphere/gridsphere/layout/layoutmanager
+ >
+
+10585665:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager >
+
+10585665:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+10585666:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+10585666:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+10585667:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+10585670:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=layoutmanager
+10585670:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+10585692:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10585693:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+10585693:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+10585694:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10585694:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10585695:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+10585696:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10585696:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+10585697:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+10585697:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+10585698:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+10585706:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+10585707:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+10585708:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+10585708:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=11
+in doRenderSel cid=11
+in doRenderSelContent cid=11
+in doRenderSel cid=11
+10585712:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+10585713:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+10585713:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+10585716:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+10585736:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+10585737:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+10585738:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+10585738:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+10585749:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 85 (ms) request= gs_PageLayout=layout&cid=layoutmanager
+10585751:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10585751:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+10585751:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+10585752:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+10585752:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+10585753:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+10601149:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+10601150:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager/a/doShowLayout >
+
+10601150:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= cid2=10&gs_action2 >
+
+10601150:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout requestURI= /gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout
+ >
+
+10601150:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager&gs_action=doShowLayout&cid2=10&gs_action2 >
+
+10601151:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+10601154:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+10601155:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+10601155:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+10601158:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=layoutmanager
+10601158:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10601159:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+10601159:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+10601160:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10601160:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10601161:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+10601162:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+10601163:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+10601164:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event= >
+
+
+
+
+found compid2 = 10
+found action2 = 
+10601165:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=11
+in doRenderSel cid=11
+in doRenderSelContent cid=11
+in doRenderSel cid=11
+10601169:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+10601170:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Layout Manager.beans >
+
+10601170:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet_layoutmanager >
+
+10601171:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+10601171:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+10601179:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10601180:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+10601180:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+10601181:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10601181:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10601182:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+10601182:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10601183:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+10601184:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+10601184:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+10601185:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+10601185:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+10601186:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+10601187:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+
+
+
+found compid2 = 10
+found action2 = 
+10601189:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=11
+in doRenderSel cid=11
+in doRenderSelContent cid=11
+in doRenderSel cid=11
+10601193:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+10601194:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+10601194:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+10601198:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+10601380:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+10601385:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+10601385:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+10601386:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+10601389:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 237 (ms) request= gs_PageLayout=layout&cid=layoutmanager&gs_action=doShowLayout&cid2=10&gs_action2
+10601391:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10601391:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+10601391:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+10601392:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+10601392:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+10601394:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+10622602:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+10622603:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager/a/doShowLayout >
+
+10622603:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= cid2=10&gs_action2 >
+
+10622603:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout requestURI= /gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout
+ >
+
+10622604:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager&gs_action=doShowLayout&cid2=10&gs_action2 >
+
+10622604:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+10622604:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+10622606:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+10622606:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+10622609:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=layoutmanager
+10622610:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10622610:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+10622611:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+10622611:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10622612:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10622612:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+10622617:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+10622618:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+10622619:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event= >
+
+
+
+
+found compid2 = 10
+found action2 = 
+10622621:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=11
+in doRenderSel cid=11
+in doRenderSelContent cid=11
+in doRenderSel cid=11
+10622625:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+10622626:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Layout Manager.beans >
+
+10622627:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet_layoutmanager >
+
+10622627:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+10622628:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+10622635:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10622635:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+10622636:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+10622637:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10622637:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10622638:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+10622638:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+10622639:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+10622642:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+10622642:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+10622643:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+10622644:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+10622644:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+10622645:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+
+
+
+found compid2 = 10
+found action2 = 
+10622647:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=11
+in doRenderSel cid=11
+in doRenderSelContent cid=11
+in doRenderSel cid=11
+10622651:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+10622652:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg session id=132B549FB8F09A63E389698ADEAF5D1E remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+10622652:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+10622653:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+10622658:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+10622663:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+10622664:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+10622664:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+10622667:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 65 (ms) request= gs_PageLayout=layout&cid=layoutmanager&gs_action=doShowLayout&cid2=10&gs_action2
+10622671:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10622672:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+10622672:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 132B549FB8F09A63E389698ADEAF5D1E >
+
+after dump
+10622672:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+10622673:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+10622682:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+10712897:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+10712898:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/6/a/gs_logout >
+
+10712898:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+10712898:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/layout/6/a/gs_logout requestURI= /gridsphere/gridsphere/layout/6/a/gs_logout
+ >
+
+10712899:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=6&gs_action=gs_logout >
+
+10712899:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+10712899:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+10712901:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+10712901:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_logout >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+10712903:DEBUG:(GridSphereServlet.java:logout:361)
+< in logout of GridSphere Servlet >
+
+10712907:DEBUG:(PortletManagerServiceImpl.java:logoutPortletWebApplication:248)
+< logout web app gridsphere >
+
+10712908:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('132B549FB8F09A63E389698ADEAF5D1E') >
+
+10712908:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+10712909:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+10712909:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing layout container for:132B549FB8F09A63E389698ADEAF5D1E >
+
+10712910:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing login container for:132B549FB8F09A63E389698ADEAF5D1E >
+
+10712911:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing loggedin container for:132B549FB8F09A63E389698ADEAF5D1E >
+
+10712911:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing profile container for:132B549FB8F09A63E389698ADEAF5D1E >
+
+10712912:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing admin container for:132B549FB8F09A63E389698ADEAF5D1E >
+
+10712912:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+10712913:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+10712913:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+10712914:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+10712914:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+10712915:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+10712915:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+10712916:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+10712917:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+10712917:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+10712918:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 132B549FB8F09A63E389698ADEAF5D1E >
+
+10712918:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10712919:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+sessionDestroyed('132B549FB8F09A63E389698ADEAF5D1E')
+10712920:DEBUG:(PortletServlet.java:service:225)
+< in PortletServlet: service(): No PortletID found in request! >
+
+10712921:ERROR:(GridSphereServlet.java:logout:384)
+< Post logout redirect to http://localhost:8080/gridsphere/gridsphere?gs_render >
+
+Page render time = 23 (ms) request= gs_PageLayout=layout&cid=6&gs_action=gs_logout
+10712923:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+10712924:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+10712925:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+10712949:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+10712949:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+10712950:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+10712950:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+10712950:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+10712951:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+10712951:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+10712952:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+10712952:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+sessionCreated('6A543501363BC07B70A642CDF18B2585')
+10712953:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('6A543501363BC07B70A642CDF18B2585') >
+
+10712953:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10712954:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+10712954:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+10712955:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+10712964:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+10712966:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session 6A543501363BC07B70A642CDF18B2585 >
+
+10712966:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 6A543501363BC07B70A642CDF18B2585 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 6A543501363BC07B70A642CDF18B2585 class org.gridsphere.layout.PortletPageFactory
+10712967:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10712967:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+10712967:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+10712968:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+10712970:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+10712970:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+10712971:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+10712974:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+10712975:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+10712975:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+10712976:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+10712978:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+10712979:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+10712980:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+10712980:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+10713053:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+10713075:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+10713076:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+10713076:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+10713079:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 129 (ms) request= gs_render
+10713081:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10713081:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+10713082:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+10713082:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+10713082:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+10713083:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+10734212:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+10734215:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup/r/doNewUser >
+
+10734215:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+10734216:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/register/signup/r/doNewUser requestURI= /gridsphere/gridsphere/register/signup/r/doNewUser
+ >
+
+10734216:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup&gs_render=doNewUser >
+
+10734216:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+10734217:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+10734217:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+10734218:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=doNewUser >
+
+10734218:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+10734221:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page register >
+
+10734222:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page register placing in session 6A543501363BC07B70A642CDF18B2585 >
+
+10734223:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 6A543501363BC07B70A642CDF18B2585 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 6A543501363BC07B70A642CDF18B2585 class org.gridsphere.layout.PortletPageFactory
+10734223:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10734224:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+10734224:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=signup
+10734225:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+10734226:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+10734227:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+10734228:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+10734228:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+10734229:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+10734229:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+10734230:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+10734231:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+10734232:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+10734232:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+10734233:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+10734237:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+10734238:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10734239:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signupTB >
+
+10734239:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+10734240:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10734256:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10734257:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+10734257:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10734258:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+10734258:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doNewUser >
+
+10734259:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Signup  next page is= doNewUser >
+
+10734259:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Signup.beans >
+
+10734273:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to signup/createaccount.jsp >
+
+10734274:DEBUG:(SignupPortlet.java:doNewUser:117)
+< in doViewNewUser >
+
+10734274:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#doNewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+10734275:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= signup/createaccount.jsp >
+
+10734275:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:signup/createaccount.jsp >
+
+10734483:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Signup.beans >
+
+10734484:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+10734485:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+10734486:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+10734489:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 273 (ms) request= gs_PageLayout=register&cid=signup&gs_render=doNewUser
+10734490:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10734503:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+10734504:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+10734505:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+10734505:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+10734506:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+10755057:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+10755057:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/9/r/ >
+
+10755058:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+10755058:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/guest/9/r/ requestURI= /gridsphere/gridsphere/guest/9/r/
+ >
+
+10755058:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=9&gs_render= >
+
+10755059:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+10755059:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+10755060:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+10755060:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+10755061:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+10755061:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+10755063:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+10755064:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+10755064:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+10755065:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+10755065:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+10755066:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+10755067:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+10755076:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+10755076:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+10755077:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+10755078:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+10755079:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+10755082:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+10755083:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+10755083:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+10755086:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 27 (ms) request= gs_PageLayout=guest&cid=9&gs_render=
+10755087:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10755088:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+10755088:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+10755088:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+10755089:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+10755090:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+sessionCreated('9E096A3D1BF22086D5D12F47A101387E')
+10840004:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('9E096A3D1BF22086D5D12F47A101387E') >
+
+10840005:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10840005:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+10840005:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+10840006:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+url = http://dynamo.geodynamics.org:8080/gridsphere/gridsphere
+10840037:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+10840038:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+10840038:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+10840038:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+10840038:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+10840039:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+10840039:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+10840040:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+10840040:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+10840041:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+10840053:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+10840064:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session 9E096A3D1BF22086D5D12F47A101387E >
+
+10840064:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 9E096A3D1BF22086D5D12F47A101387E class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 9E096A3D1BF22086D5D12F47A101387E class org.gridsphere.layout.PortletPageFactory
+10840065:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10840065:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+10840065:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+10840066:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+10840066:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+10840068:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+10840069:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+10840069:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+10840070:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+10840071:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+10840071:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+10840072:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+10840073:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+10840074:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/419.2.1 (KHTML, like Gecko) Safari/419.3 >
+
+10840074:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+10840075:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+10840077:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+10840079:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+10840080:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+10840081:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+10840097:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 58 (ms) request= null
+10840098:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10840099:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+10840099:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+10840100:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+10840100:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+10840100:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+10840101:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+10847036:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+10847037:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup/r/doNewUser >
+
+10847037:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+10847037:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup/r/doNewUser requestURI= /gridsphere/gridsphere/register/signup/r/doNewUser
+ >
+
+10847037:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup&gs_render=doNewUser >
+
+10847038:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+10847038:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+10847039:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+10847040:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=doNewUser >
+
+10847040:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+10847042:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page register >
+
+10847044:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page register placing in session 9E096A3D1BF22086D5D12F47A101387E >
+
+10847044:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 9E096A3D1BF22086D5D12F47A101387E class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 9E096A3D1BF22086D5D12F47A101387E class org.gridsphere.layout.PortletPageFactory
+10847045:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10847045:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+10847046:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+10847046:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=signup
+10847055:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+10847057:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+10847058:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+10847058:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+10847059:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+10847060:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+10847060:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+10847061:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+10847062:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+10847063:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/419.2.1 (KHTML, like Gecko) Safari/419.3 >
+
+10847063:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+10847064:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+10847065:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+10847067:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10847067:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signupTB >
+
+10847068:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+10847068:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10847069:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10847069:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+10847070:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10847071:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+10847071:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doNewUser >
+
+10847078:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Signup  next page is= doNewUser >
+
+10847078:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Signup.beans >
+
+10847079:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to signup/createaccount.jsp >
+
+10847080:DEBUG:(SignupPortlet.java:doNewUser:117)
+< in doViewNewUser >
+
+10847080:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#doNewUser remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/419.2.1 (KHTML, like Gecko) Safari/419.3 >
+
+10847081:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= signup/createaccount.jsp >
+
+10847081:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:signup/createaccount.jsp >
+
+10847084:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Signup.beans >
+
+10847085:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+10847086:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+10847086:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+10847089:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 51 (ms) request= gs_PageLayout=register&cid=signup&gs_render=doNewUser
+10847090:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10847091:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+10847091:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+10847092:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+10847092:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+10847092:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+10847093:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+10869596:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+10869597:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup/r/ >
+
+10869597:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+10869597:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup/r/ requestURI= /gridsphere/gridsphere/register/signup/r/
+ >
+
+10869598:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup&gs_render= >
+
+10869598:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+10869598:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+10869599:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+10869600:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doSaveAccount >
+
+10869600:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=signup
+10869601:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10869601:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+10869602:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+10869602:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10869603:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10869603:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+10869605:DEBUG:(SignupPortlet.java:validateUser:155)
+< Entering validateUser() >
+
+10869646:DEBUG:(SignupPortlet.java:validateUser:213)
+< Exiting validateUser() >
+
+DEBUG: setDebug: JavaMail version 1.3.2ea
+
+subject= Portal account needs approval
+emailAddress= wei at geodynamics.org
+sender= no-reply at gridsphere.org
+body= The following user created an account and needs approval:
+
+To APPROVE the account click the following link:
+
+http://localhost:8080/gridsphere/gridsphere/register/signup/a/approveAccount&reqid=ff80808113bc16190113bcbb67d1000d
+
+To DENY the account click the following link:
+
+http://localhost:8080/gridsphere/gridsphere/register/signup/a/denyAccount&reqid=ff80808113bc16190113bcbb67d1000d
+
+User Name	Ariel Shoresh
+First Name	Ariel
+Last Name	Shoresh
+Organization	CIG
+Email Address	ariel at geodynamics.org
+
+DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
+DEBUG SMTP: useEhlo true, useAuth false
+DEBUG SMTP: trying to connect to host "localhost", port 25, isSSL false
+220 localhost.localdomain ESMTP Exim 4.63 Thu, 12 Jul 2007 16:20:05 -0700
+DEBUG SMTP: connected to host "localhost", port: 25
+
+EHLO dynamo
+250-localhost.localdomain Hello cigtg at localhost [127.0.0.1]
+250-SIZE 52428800
+250-PIPELINING
+250 HELP
+DEBUG SMTP: Found extension "SIZE", arg "52428800"
+DEBUG SMTP: Found extension "PIPELINING", arg ""
+DEBUG SMTP: Found extension "HELP", arg ""
+DEBUG SMTP: use8bit false
+MAIL FROM:<no-reply at gridsphere.org>
+250 OK
+RCPT TO:<wei at geodynamics.org>
+250 Accepted
+DEBUG SMTP: Verified Addresses
+DEBUG SMTP:   wei at geodynamics.org
+DATA
+354 Enter message, ending with "." on a line by itself
+Message-ID: <29525021.1184282404820.JavaMail.cigtg at dynamo>
+Date: Thu, 12 Jul 2007 16:20:04 -0700 (PDT)
+From: no-reply at gridsphere.org
+To: wei at geodynamics.org
+Subject: Portal account needs approval
+MIME-Version: 1.0
+Content-Type: text/plain; charset=us-ascii
+Content-Transfer-Encoding: 7bit
+
+The following user created an account and needs approval:
+
+To APPROVE the account click the following link:
+
+http://localhost:8080/gridsphere/gridsphere/register/signup/a/approveAccount&reqid=ff80808113bc16190113bcbb67d1000d
+
+To DENY the account click the following link:
+
+http://localhost:8080/gridsphere/gridsphere/register/signup/a/denyAccount&reqid=ff80808113bc16190113bcbb67d1000d
+
+User Name	Ariel Shoresh
+First Name	Ariel
+Last Name	Shoresh
+Organization	CIG
+Email Address	ariel at geodynamics.org
+
+.
+250 OK id=1I97x7-0000AH-8R
+QUIT
+10870097:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doConfirmSave >
+
+10870097:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#doSaveAccount remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/419.2.1 (KHTML, like Gecko) Safari/419.3 >
+
+10870098:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Signup.beans >
+
+10870098:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.registration.SignupPortlet_signup >
+
+10870099:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+10870100:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+10870100:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup >
+
+10870100:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+10870101:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+10870177:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+10870181:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+10870181:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup >
+
+10870182:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+10870182:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup requestURI= /gridsphere/gridsphere/register/signup
+ >
+
+10870182:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup >
+
+10870182:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+10870183:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+10870184:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+10870184:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+10870184:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=signup
+10870185:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+10870187:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+10870187:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+10870188:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+10870189:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+10870189:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+10870190:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+10870190:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+10870192:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+10870199:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/419.2.1 (KHTML, like Gecko) Safari/419.3 >
+
+10870199:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+10870200:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+10870201:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+10870203:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10870203:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signupTB >
+
+10870204:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+10870205:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10870206:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10870206:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+10870207:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10870207:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Signup  next page is= doConfirmSave >
+
+10870208:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Signup.beans >
+
+10870208:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to signup/confirmsave.jsp >
+
+10870209:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#doConfirmSave remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/419.2.1 (KHTML, like Gecko) Safari/419.3 >
+
+10870210:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= signup/confirmsave.jsp >
+
+10870210:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:signup/confirmsave.jsp >
+
+10870424:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Signup.beans >
+
+10870425:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+10870426:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+10870426:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+10870429:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 251 (ms) request= gs_PageLayout=register&cid=signup
+10870434:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10870434:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+10870434:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+10870435:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+10870435:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+10870436:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+10870437:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+10878050:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+10878051:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup/r/ >
+
+10878051:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+10878051:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup/r/ requestURI= /gridsphere/gridsphere/register/signup/r/
+ >
+
+10878051:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup&gs_render= >
+
+10878052:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+10878052:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+10878053:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+10878054:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+10878054:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=signup
+10878055:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+10878056:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+10878057:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+10878058:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+10878058:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+10878059:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+10878059:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+10878060:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+10878061:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+10878062:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/419.2.1 (KHTML, like Gecko) Safari/419.3 >
+
+10878062:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+10878067:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+10878068:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+10878070:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10878070:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signupTB >
+
+10878071:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+10878071:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10878072:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10878072:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+10878073:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+10878074:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+10878074:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doNewUser >
+
+10878075:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Signup  next page is= doNewUser >
+
+10878075:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Signup.beans >
+
+10878076:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to signup/createaccount.jsp >
+
+10878077:DEBUG:(SignupPortlet.java:doNewUser:117)
+< in doViewNewUser >
+
+10878077:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#doNewUser remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/419.2.1 (KHTML, like Gecko) Safari/419.3 >
+
+10878078:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= signup/createaccount.jsp >
+
+10878078:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:signup/createaccount.jsp >
+
+10878081:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Signup.beans >
+
+10878084:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+10878085:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+10878086:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+10878089:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 38 (ms) request= gs_PageLayout=register&cid=signup&gs_render=
+10878091:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+10878091:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+10878092:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+10878092:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+10878092:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+10878093:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+10878094:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+sessionCreated('894502A0EB3FE755C80E5E4DD9066E12')
+11387091:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('894502A0EB3FE755C80E5E4DD9066E12') >
+
+11387091:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11387092:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11387092:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11387092:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11387093:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+url = http://dynamo.geodynamics.org:8080/gridsphere/gridsphere
+11387105:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11387105:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+11387106:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11387106:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+11387106:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+11387106:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11387107:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11387108:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+11387108:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11387108:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11387113:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+11387117:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11387117:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 894502A0EB3FE755C80E5E4DD9066E12 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 894502A0EB3FE755C80E5E4DD9066E12 class org.gridsphere.layout.PortletPageFactory
+11387118:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11387118:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11387119:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11387119:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11387120:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+11387120:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11387122:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11387123:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+11387123:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11387124:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11387124:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+11387125:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+11387125:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+11387127:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+11387127:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 >
+
+11387128:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+11387128:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+11387130:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+11387133:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11387133:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11387134:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11387139:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 32 (ms) request= null
+11387140:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11387140:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11387141:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11387141:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11387142:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+11387142:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11387142:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11387143:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11409399:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11409400:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/locale/a/selectLang/r/ >
+
+11409400:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11409400:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/guest/locale/a/selectLang/r/ requestURI= /gridsphere/gridsphere/guest/locale/a/selectLang/r/
+ >
+
+11409401:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=locale&gs_action=selectLang >
+
+11409401:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11409401:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11409402:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= locale >
+
+11409403:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=selectLang >
+
+11409403:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=locale
+11409404:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11409404:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+11409405:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11409405:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11409406:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11409406:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+11409407:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#selectLang remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 >
+
+11409411:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session LocalePortlet.beans >
+
+11409411:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.locale.LocalePortlet_locale >
+
+11409412:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+11409412:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11409413:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/guest/locale >
+
+11409413:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11409414:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11409415:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11409431:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11409431:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/locale >
+
+11409432:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11409432:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/guest/locale requestURI= /gridsphere/gridsphere/guest/locale
+ >
+
+11409432:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=locale >
+
+11409433:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11409433:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11409434:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= locale >
+
+11409434:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11409435:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=locale
+11409435:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11409437:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11409438:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+11409438:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11409493:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11409494:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+11409494:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+11409495:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+11409496:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+11409496:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 >
+
+11409499:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+11409500:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+11409502:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+11409511:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11409514:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11409515:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11409566:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 133 (ms) request= gs_PageLayout=guest&cid=locale
+11409567:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11409568:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11409568:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11409568:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11409569:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+11409569:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11409569:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11409570:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11419222:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11419223:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/locale/a/selectLang/r/ >
+
+11419223:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11419223:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/guest/locale/a/selectLang/r/ requestURI= /gridsphere/gridsphere/guest/locale/a/selectLang/r/
+ >
+
+11419224:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=locale&gs_action=selectLang >
+
+11419224:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11419224:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11419229:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= locale >
+
+11419229:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=selectLang >
+
+11419230:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=locale
+11419230:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11419231:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+11419231:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11419232:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11419232:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11419233:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+11419234:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#selectLang remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 >
+
+11419234:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session LocalePortlet.beans >
+
+11419235:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.locale.LocalePortlet_locale >
+
+11419235:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+11419236:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11419236:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/guest/locale >
+
+11419237:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11419237:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11419238:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11419255:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11419255:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/locale >
+
+11419255:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11419256:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/guest/locale requestURI= /gridsphere/gridsphere/guest/locale
+ >
+
+11419257:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=locale >
+
+11419257:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11419258:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11419259:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= locale >
+
+11419259:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11419259:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=locale
+11419260:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11419262:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11419262:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+11419266:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11419266:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11419267:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+11419268:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+11419268:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+11419269:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+11419270:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 >
+
+11419270:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+11419271:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+11419272:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+11419275:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11419276:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11419276:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11419281:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 24 (ms) request= gs_PageLayout=guest&cid=locale
+11419282:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11419282:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11419283:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11419283:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11419283:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+11419284:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11419284:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11419285:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11422345:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11422348:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+11422348:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11422348:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+11422349:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+11422349:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11422349:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11422350:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+11422351:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11422351:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11422354:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page login >
+
+11422355:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page login placing in session 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11422356:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 894502A0EB3FE755C80E5E4DD9066E12 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 894502A0EB3FE755C80E5E4DD9066E12 class org.gridsphere.layout.PortletPageFactory
+11422356:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11422357:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11422357:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11422357:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11422358:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+11422358:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11422360:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11422361:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+11422361:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11422362:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11422362:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+11422363:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+11422363:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+11422365:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+11422365:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 >
+
+11422366:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+11422368:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+11422370:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+11422371:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+11422372:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+11422372:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11422373:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+11422387:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+11422388:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+11422389:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+11422389:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11422390:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+11422390:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+11422391:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+11422391:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+11422392:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+11422393:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 >
+
+11422393:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+11422394:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+11422409:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+11422410:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11422414:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11422415:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11422417:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 68 (ms) request= gs_PageLayout=login&cid=9&gs_render=
+11422418:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11422419:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11422419:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11422419:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11422420:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+11422420:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11422421:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11422421:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11428072:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11428073:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/9/r/ >
+
+11428073:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11428073:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/guest/9/r/ requestURI= /gridsphere/gridsphere/guest/9/r/
+ >
+
+11428074:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=9&gs_render= >
+
+11428074:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11428074:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11428076:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+11428076:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11428077:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+11428077:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11428079:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11428080:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+11428080:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11428081:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11428081:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+11428082:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+11428082:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+11428086:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+11428087:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 >
+
+11428087:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+11428088:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+11428089:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+11428092:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11428093:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11428093:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11428096:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 23 (ms) request= gs_PageLayout=guest&cid=9&gs_render=
+11428098:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11428099:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11428099:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11428100:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11428100:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+11428100:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11428101:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11428102:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11431812:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11431812:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup/r/doNewUser >
+
+11431812:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11431813:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup/r/doNewUser requestURI= /gridsphere/gridsphere/register/signup/r/doNewUser
+ >
+
+11431813:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup&gs_render=doNewUser >
+
+11431813:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11431814:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11431815:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+11431815:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=doNewUser >
+
+11431818:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11431821:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page register >
+
+11431822:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page register placing in session 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11431823:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 894502A0EB3FE755C80E5E4DD9066E12 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 894502A0EB3FE755C80E5E4DD9066E12 class org.gridsphere.layout.PortletPageFactory
+11431823:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11431823:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11431824:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11431824:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11431825:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=signup
+11431825:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11431827:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11431828:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+11431828:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11431829:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11431829:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+11431830:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+11431830:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+11431832:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+11431832:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 >
+
+11431833:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+11431833:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+11431834:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+11431836:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11431839:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signupTB >
+
+11431839:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11431840:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11431840:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11431841:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+11431842:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11431842:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11431843:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doNewUser >
+
+11431843:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Signup  next page is= doNewUser >
+
+11431844:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Signup.beans >
+
+11431844:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to signup/createaccount.jsp >
+
+11431845:DEBUG:(SignupPortlet.java:doNewUser:117)
+< in doViewNewUser >
+
+11431846:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#doNewUser remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 >
+
+11431846:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= signup/createaccount.jsp >
+
+11431847:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:signup/createaccount.jsp >
+
+11431849:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Signup.beans >
+
+11431850:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11431851:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11431851:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11431854:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 43 (ms) request= gs_PageLayout=register&cid=signup&gs_render=doNewUser
+11431857:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11431858:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11431858:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11431859:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11431859:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+11431859:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11431860:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11431861:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11491861:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11491862:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup/r/ >
+
+11491862:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11491862:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup/r/ requestURI= /gridsphere/gridsphere/register/signup/r/
+ >
+
+11491863:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup&gs_render= >
+
+11491863:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11491863:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11491864:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+11491865:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doSaveAccount >
+
+11491865:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=signup
+11491866:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11491869:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+11491870:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11491870:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11491871:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11491872:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+11491873:DEBUG:(SignupPortlet.java:validateUser:155)
+< Entering validateUser() >
+
+11491894:DEBUG:(SignupPortlet.java:validateUser:213)
+< Exiting validateUser() >
+
+DEBUG: setDebug: JavaMail version 1.3.2ea
+
+subject= Portal account needs approval
+emailAddress= wei at geodynamics.org
+sender= no-reply at gridsphere.org
+body= The following user created an account and needs approval:
+
+To APPROVE the account click the following link:
+
+http://localhost:8080/gridsphere/gridsphere/register/signup/a/approveAccount&reqid=ff80808113bc16190113bcc4e67a000e
+
+To DENY the account click the following link:
+
+http://localhost:8080/gridsphere/gridsphere/register/signup/a/denyAccount&reqid=ff80808113bc16190113bcc4e67a000e
+
+User Name	gurnis
+First Name	Michael
+Last Name	Gurnis
+Organization	CIG
+Email Address	gurnis at gps.caltech.edu
+
+DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
+DEBUG SMTP: useEhlo true, useAuth false
+DEBUG SMTP: trying to connect to host "localhost", port 25, isSSL false
+220 localhost.localdomain ESMTP Exim 4.63 Thu, 12 Jul 2007 16:30:27 -0700
+DEBUG SMTP: connected to host "localhost", port: 25
+
+EHLO dynamo
+250-localhost.localdomain Hello cigtg at localhost [127.0.0.1]
+250-SIZE 52428800
+250-PIPELINING
+250 HELP
+DEBUG SMTP: Found extension "SIZE", arg "52428800"
+DEBUG SMTP: Found extension "PIPELINING", arg ""
+DEBUG SMTP: Found extension "HELP", arg ""
+DEBUG SMTP: use8bit false
+MAIL FROM:<no-reply at gridsphere.org>
+250 OK
+RCPT TO:<wei at geodynamics.org>
+250 Accepted
+DEBUG SMTP: Verified Addresses
+DEBUG SMTP:   wei at geodynamics.org
+DATA
+354 Enter message, ending with "." on a line by itself
+Message-ID: <1392284.1184283027068.JavaMail.cigtg at dynamo>
+Date: Thu, 12 Jul 2007 16:30:27 -0700 (PDT)
+From: no-reply at gridsphere.org
+To: wei at geodynamics.org
+Subject: Portal account needs approval
+MIME-Version: 1.0
+Content-Type: text/plain; charset=us-ascii
+Content-Transfer-Encoding: 7bit
+
+The following user created an account and needs approval:
+
+To APPROVE the account click the following link:
+
+http://localhost:8080/gridsphere/gridsphere/register/signup/a/approveAccount&reqid=ff80808113bc16190113bcc4e67a000e
+
+To DENY the account click the following link:
+
+http://localhost:8080/gridsphere/gridsphere/register/signup/a/denyAccount&reqid=ff80808113bc16190113bcc4e67a000e
+
+User Name	gurnis
+First Name	Michael
+Last Name	Gurnis
+Organization	CIG
+Email Address	gurnis at gps.caltech.edu
+
+.
+250 OK id=1I9879-0001B3-5E
+QUIT
+11492102:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doConfirmSave >
+
+11492103:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#doSaveAccount remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 >
+
+11492103:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Signup.beans >
+
+11492104:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.registration.SignupPortlet_signup >
+
+11492104:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+11492105:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11492105:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup >
+
+11492106:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11492106:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11492229:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11492232:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11492232:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup >
+
+11492233:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11492233:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup requestURI= /gridsphere/gridsphere/register/signup
+ >
+
+11492233:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup >
+
+11492234:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11492234:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11492235:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+11492235:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11492238:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=signup
+11492239:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11492241:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11492241:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+11492242:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11492242:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11492243:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+11492244:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+11492244:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+11492245:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+11492246:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 >
+
+11492246:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+11492247:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+11492249:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+11492250:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11492250:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signupTB >
+
+11492251:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11492252:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11492252:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11492253:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+11492253:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11492254:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Signup  next page is= doConfirmSave >
+
+11492257:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Signup.beans >
+
+11492258:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to signup/confirmsave.jsp >
+
+11492258:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#doConfirmSave remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 >
+
+11492259:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= signup/confirmsave.jsp >
+
+11492259:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:signup/confirmsave.jsp >
+
+11492261:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Signup.beans >
+
+11492262:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11492262:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11492263:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11492266:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 32 (ms) request= gs_PageLayout=register&cid=signup
+11492267:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11492267:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11492268:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11492268:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11492268:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+11492269:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11492269:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11492270:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11496869:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11496870:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup/r/ >
+
+11496870:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11496870:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup/r/ requestURI= /gridsphere/gridsphere/register/signup/r/
+ >
+
+11496870:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup&gs_render= >
+
+11496871:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11496871:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11496872:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+11496872:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11496873:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=signup
+11496876:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11496880:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11496881:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+11496882:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11496882:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11496883:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+11496883:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+11496884:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+11496885:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+11496886:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 >
+
+11496886:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+11496887:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+11496888:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+11496890:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11496890:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signupTB >
+
+11496891:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11496891:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11496892:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11496892:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+11496893:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11496893:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11496894:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doNewUser >
+
+11496897:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Signup  next page is= doNewUser >
+
+11496898:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Signup.beans >
+
+11496898:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to signup/createaccount.jsp >
+
+11496899:DEBUG:(SignupPortlet.java:doNewUser:117)
+< in doViewNewUser >
+
+11496900:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#doNewUser remote ip=null user agent=Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8.0.1) Gecko/20060111 Firefox/1.5.0.1 >
+
+11496900:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= signup/createaccount.jsp >
+
+11496901:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:signup/createaccount.jsp >
+
+11496903:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Signup.beans >
+
+11496904:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11496905:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11496906:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11496908:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 37 (ms) request= gs_PageLayout=register&cid=signup&gs_render=
+11496909:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11496910:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11496910:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11496911:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11496911:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+11496911:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11496912:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11496913:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11537838:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11537839:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup/a/approveAccount&reqid=ff80808113bc16190113bcbb67d1000d >
+
+11537839:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11537840:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/register/signup/a/approveAccount&reqid=ff80808113bc16190113bcbb67d1000d requestURI= /gridsphere/gridsphere/register/signup/a/approveAccount&reqid=ff80808113bc16190113bcbb67d1000d
+ >
+
+11537840:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup&gs_action=approveAccount&reqid=ff80808113bc16190113bcbb67d1000d >
+
+11537840:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11537841:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11537841:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+11537842:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=approveAccount >
+
+11537842:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=signup
+11537843:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11537843:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+11537844:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11537844:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11537845:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11537845:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+11537895:DEBUG:(SignupPortlet.java:saveUser:248)
+< Entering saveUser() >
+
+11537909:DEBUG:(SignupPortlet.java:saveUser:284)
+< Exiting saveUser() >
+
+DEBUG: setDebug: JavaMail version 1.3.2ea
+
+subject= Your portal account has been created
+emailAddress= ariel at geodynamics.org
+sender= no-reply at gridsphere.org
+body= Your portal account has been created
+DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
+DEBUG SMTP: useEhlo true, useAuth false
+DEBUG SMTP: trying to connect to host "localhost", port 25, isSSL false
+220 localhost.localdomain ESMTP Exim 4.63 Thu, 12 Jul 2007 16:31:13 -0700
+DEBUG SMTP: connected to host "localhost", port: 25
+
+EHLO dynamo
+250-localhost.localdomain Hello cigtg at localhost [127.0.0.1]
+250-SIZE 52428800
+250-PIPELINING
+250 HELP
+DEBUG SMTP: Found extension "SIZE", arg "52428800"
+DEBUG SMTP: Found extension "PIPELINING", arg ""
+DEBUG SMTP: Found extension "HELP", arg ""
+DEBUG SMTP: use8bit false
+MAIL FROM:<no-reply at gridsphere.org>
+250 OK
+RCPT TO:<ariel at geodynamics.org>
+250 Accepted
+DEBUG SMTP: Verified Addresses
+DEBUG SMTP:   ariel at geodynamics.org
+DATA
+354 Enter message, ending with "." on a line by itself
+Message-ID: <24157028.1184283073082.JavaMail.cigtg at dynamo>
+Date: Thu, 12 Jul 2007 16:31:13 -0700 (PDT)
+From: no-reply at gridsphere.org
+To: ariel at geodynamics.org
+Subject: Your portal account has been created
+MIME-Version: 1.0
+Content-Type: text/plain; charset=us-ascii
+Content-Transfer-Encoding: 7bit
+
+Your portal account has been created
+.
+250 OK id=1I987t-0001CX-2t
+QUIT
+11537962:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doNewUser >
+
+11537963:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to signup/approve.jsp >
+
+11537964:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#approveAccount remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11537964:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Signup.beans >
+
+11537965:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.registration.SignupPortlet_signup >
+
+11537965:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+11537966:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11537968:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11537968:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+11537969:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11537970:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11537970:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+11537971:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+11537971:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+11537973:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+11537973:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11537974:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+11537974:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+11538040:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+11538041:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11538042:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signupTB >
+
+11538042:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11538043:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11538044:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11538044:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+11538045:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11538045:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Signup  next page is= signup/approve.jsp >
+
+11538046:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Signup.beans >
+
+11538046:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:signup/approve.jsp >
+
+11538179:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Signup.beans >
+
+11538180:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11538181:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11538181:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11538184:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 344 (ms) request= gs_PageLayout=register&cid=signup&gs_action=approveAccount&reqid=ff80808113bc16190113bcbb67d1000d
+11538185:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11538186:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11538186:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11538187:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11538187:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+11538187:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11538188:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11538425:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11569497:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11569498:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup/a/approveAccount&reqid=ff80808113bc16190113bcc4e67a000e >
+
+11569498:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11569499:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/register/signup/a/approveAccount&reqid=ff80808113bc16190113bcc4e67a000e requestURI= /gridsphere/gridsphere/register/signup/a/approveAccount&reqid=ff80808113bc16190113bcc4e67a000e
+ >
+
+11569503:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup&gs_action=approveAccount&reqid=ff80808113bc16190113bcc4e67a000e >
+
+11569504:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11569504:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11569509:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+11569509:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=approveAccount >
+
+11569510:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=signup
+11569510:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11569511:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+11569511:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11569512:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11569512:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11569513:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+11569522:DEBUG:(SignupPortlet.java:saveUser:248)
+< Entering saveUser() >
+
+11569530:DEBUG:(SignupPortlet.java:saveUser:284)
+< Exiting saveUser() >
+
+DEBUG: setDebug: JavaMail version 1.3.2ea
+
+subject= Your portal account has been created
+emailAddress= gurnis at gps.caltech.edu
+sender= no-reply at gridsphere.org
+body= Your portal account has been created
+DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
+DEBUG SMTP: useEhlo true, useAuth false
+DEBUG SMTP: trying to connect to host "localhost", port 25, isSSL false
+220 localhost.localdomain ESMTP Exim 4.63 Thu, 12 Jul 2007 16:31:44 -0700
+DEBUG SMTP: connected to host "localhost", port: 25
+
+EHLO dynamo
+250-localhost.localdomain Hello cigtg at localhost [127.0.0.1]
+250-SIZE 52428800
+250-PIPELINING
+250 HELP
+DEBUG SMTP: Found extension "SIZE", arg "52428800"
+DEBUG SMTP: Found extension "PIPELINING", arg ""
+DEBUG SMTP: Found extension "HELP", arg ""
+DEBUG SMTP: use8bit false
+MAIL FROM:<no-reply at gridsphere.org>
+250 OK
+RCPT TO:<gurnis at gps.caltech.edu>
+250 Accepted
+DEBUG SMTP: Verified Addresses
+DEBUG SMTP:   gurnis at gps.caltech.edu
+DATA
+354 Enter message, ending with "." on a line by itself
+Message-ID: <6592478.1184283104703.JavaMail.cigtg at dynamo>
+Date: Thu, 12 Jul 2007 16:31:44 -0700 (PDT)
+From: no-reply at gridsphere.org
+To: gurnis at gps.caltech.edu
+Subject: Your portal account has been created
+MIME-Version: 1.0
+Content-Type: text/plain; charset=us-ascii
+Content-Transfer-Encoding: 7bit
+
+Your portal account has been created
+.
+250 OK id=1I988O-0001DP-Rw
+QUIT
+11569706:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doNewUser >
+
+11569707:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to signup/approve.jsp >
+
+11569707:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#approveAccount remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11569708:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Signup.beans >
+
+11569708:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.registration.SignupPortlet_signup >
+
+11569709:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+11569709:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11569711:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11569715:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+11569716:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11569716:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11569717:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+11569717:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+11569718:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+11569719:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+11569720:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11569720:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+11569721:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+11569723:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+11569724:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11569725:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signupTB >
+
+11569725:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11569726:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11569726:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11569727:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+11569727:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+11569728:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Signup  next page is= signup/approve.jsp >
+
+11569728:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Signup.beans >
+
+11569729:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:signup/approve.jsp >
+
+11569731:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Signup.beans >
+
+11569734:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11569734:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11569735:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11569738:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 230 (ms) request= gs_PageLayout=register&cid=signup&gs_action=approveAccount&reqid=ff80808113bc16190113bcc4e67a000e
+11569739:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11569740:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11569740:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11569741:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11569741:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+11569741:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11569742:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11569747:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11586916:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11586916:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/9/r/ >
+
+11586917:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11586917:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/guest/9/r/ requestURI= /gridsphere/gridsphere/guest/9/r/
+ >
+
+11586917:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=9&gs_render= >
+
+11586918:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11586918:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11586919:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+11586919:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11586920:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+11586920:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11586924:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11586925:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+11586925:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11586926:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11586944:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+11586944:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+11586945:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+11586946:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+11586947:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11586947:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+11586948:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+11586949:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+11586953:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11586954:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11586954:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11586957:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 39 (ms) request= gs_PageLayout=guest&cid=9&gs_render=
+11586958:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11586959:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11586959:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11586959:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11586960:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+11586960:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11586960:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11586961:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11608241:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11608242:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+11608242:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11608242:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+11608242:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+11608243:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11608243:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11608244:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+11608244:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+11608245:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11608247:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page login >
+
+11608249:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page login placing in session 6A543501363BC07B70A642CDF18B2585 >
+
+11608249:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 6A543501363BC07B70A642CDF18B2585 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 6A543501363BC07B70A642CDF18B2585 class org.gridsphere.layout.PortletPageFactory
+11608250:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11608250:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11608251:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11608251:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11608251:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+11608252:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11608254:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11608254:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+11608255:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11608256:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11608256:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+11608257:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+11608257:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+11608258:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+11608259:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11608262:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+11608263:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+11608265:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+11608266:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+11608267:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+11608267:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11608268:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+11608269:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+11608270:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+11608270:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+11608271:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11608271:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+11608272:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+11608273:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+11608273:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+11608274:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+11608274:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11608275:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+11608276:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+11608277:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+11608281:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11608282:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11608282:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11608285:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 42 (ms) request= gs_PageLayout=login&cid=9&gs_render=
+11608286:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11608287:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11608287:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11608287:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11608288:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+11608288:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11608289:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11608289:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11623454:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11623455:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+11623455:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11623455:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+11623456:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+11623456:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11623456:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11623458:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+11623458:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+11623458:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=login
+11623459:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+11623460:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+11623460:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11623460:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+11623461:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+11623461:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+11623462:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.UserID='cigtg'
+num tries = 0
+11623468:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+11623469:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+11623469:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+11623472:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+11623473:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+11623473:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11623474:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+11623474:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+11623475:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+11623475:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+11623476:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11623476:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+11623476:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11623477:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11623479:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11623505:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11623506:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/login/r/ >
+
+11623506:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11623507:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ requestURI= /gridsphere/gridsphere/loggedin/login/r/
+ >
+
+11623507:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=login&gs_render= >
+
+11623507:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11623508:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11623508:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+11623509:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11623511:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11623522:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page loggedin >
+
+11623524:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session 6A543501363BC07B70A642CDF18B2585 >
+
+11623525:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 6A543501363BC07B70A642CDF18B2585 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 6A543501363BC07B70A642CDF18B2585 class org.gridsphere.layout.PortletPageFactory
+11623525:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11623526:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11623526:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11623526:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11623527:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+unable to convert cid=login
+11623527:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11623535:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+11623535:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+11623536:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11623536:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+11623537:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+11623538:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+11623538:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+11623539:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11623539:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+11623540:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+11623540:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+11623542:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+11624373:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+11624374:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11624374:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+11624375:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+11624405:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+11624407:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11624407:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11624408:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11624410:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 906 (ms) request= gs_PageLayout=loggedin&cid=login&gs_render=
+11624414:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11624414:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11624418:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11624418:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11624418:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+11624419:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11624419:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11624420:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11627423:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11627424:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+11627424:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11627424:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+11627424:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+11627425:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11627425:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11627426:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+11627426:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11627429:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11627432:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page admin >
+
+11627435:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page admin placing in session 6A543501363BC07B70A642CDF18B2585 >
+
+11627435:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 6A543501363BC07B70A642CDF18B2585 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 6A543501363BC07B70A642CDF18B2585 class org.gridsphere.layout.PortletPageFactory
+11627435:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11627436:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11627436:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11627437:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11627437:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+11627437:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11627442:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11627443:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+11627447:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11627447:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11627448:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11627449:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+11627449:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11627450:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11627450:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+11627451:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+11627451:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+11627452:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+11627453:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11627454:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+11627454:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+11627489:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+11627490:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11627491:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11627491:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11627494:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 72 (ms) request= gs_PageLayout=admin&cid=6&gs_render=
+11627498:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11627498:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11627498:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11627499:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11627499:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+11627499:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11627500:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11627521:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11629190:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11629191:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/users/r/ >
+
+11629191:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11629191:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/users/r/ requestURI= /gridsphere/gridsphere/admin/users/r/
+ >
+
+11629192:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=users&gs_render= >
+
+11629192:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11629192:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11629193:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= users >
+
+11629194:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11629197:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=users
+11629198:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11629203:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11629204:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+11629204:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11629205:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11629225:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11629225:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+11629229:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11629229:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11629230:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+11629230:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+11629231:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+11629234:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+11629235:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11629235:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+11629236:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+11629279:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+11629280:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11629284:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11629285:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11629290:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 101 (ms) request= gs_PageLayout=admin&cid=users&gs_render=
+11629294:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11629301:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11629301:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11629302:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11629302:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+11629302:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11629303:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11629304:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11654981:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11654982:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/usermanager/r/ >
+
+11654982:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11654982:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/usermanager/r/ requestURI= /gridsphere/gridsphere/admin/usermanager/r/
+ >
+
+11654982:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=usermanager&gs_render= >
+
+11654983:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11654983:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11655045:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= usermanager >
+
+11655045:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doComposeEmail >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11655047:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=usermanager
+11655048:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11655049:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+11655049:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11655050:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11655050:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11655051:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+11655052:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doComposeEmail user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11655052:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session UserAccountManager.beans >
+
+11655053:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.users.UserManagerPortlet_usermanager >
+
+11655053:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+11655057:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11655057:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/admin/usermanager >
+
+11655057:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11655058:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11655059:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11655060:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11655060:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/usermanager >
+
+11655060:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11655061:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/usermanager requestURI= /gridsphere/gridsphere/admin/usermanager
+ >
+
+11655061:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=usermanager >
+
+11655061:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11655062:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11655063:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= usermanager >
+
+11655063:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11655065:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=usermanager
+11655066:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11655071:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11655072:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+11655072:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11655073:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11655074:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11655074:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+11655075:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11655075:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11655076:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+11655076:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+11655077:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+11655086:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+11655086:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11655087:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+11655088:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+11655093:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+11655094:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11655094:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11655095:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11655098:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 36 (ms) request= gs_PageLayout=admin&cid=usermanager
+11655099:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11655100:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11655100:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11655101:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11655101:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+11655101:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11655104:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11655106:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11679770:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11679770:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/usermanager/r/ >
+
+11679770:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11679771:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/usermanager/r/ requestURI= /gridsphere/gridsphere/admin/usermanager/r/
+ >
+
+11679771:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=usermanager&gs_render= >
+
+11679771:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11679772:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11679773:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= usermanager >
+
+11679774:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doComposeEmail >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11679778:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=usermanager
+11679779:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11679780:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+11679780:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11679781:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11679781:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11679782:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+11679783:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doComposeEmail >
+
+11679784:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doComposeEmail user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11679784:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session UserAccountManager.beans >
+
+11679785:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.users.UserManagerPortlet_usermanager >
+
+11679785:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+11679786:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11679786:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/admin/usermanager >
+
+11679787:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11679790:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11679791:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11679796:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11679797:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/usermanager >
+
+11679797:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11679797:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/usermanager requestURI= /gridsphere/gridsphere/admin/usermanager
+ >
+
+11679798:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=usermanager >
+
+11679798:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11679798:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11679800:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= usermanager >
+
+11679801:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11679804:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=usermanager
+11679805:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11679810:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11679810:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+11679811:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11679811:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11679812:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11679813:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+11679813:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11679814:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doComposeEmail >
+
+11679815:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+wei at geodynamics.org
+11679818:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doSendEmail.jsp >
+
+11679818:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doComposeEmail user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11679819:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doSendEmail.jsp >
+
+11679822:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doSendEmail.jsp >
+
+11680077:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+11680078:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11680079:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11680080:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11680082:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 284 (ms) request= gs_PageLayout=admin&cid=usermanager
+11680084:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11680084:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11680084:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11680085:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11680085:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+11680085:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11680086:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11680090:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11692293:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11692294:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/usermanager/r/ >
+
+11692294:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11692294:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/usermanager/r/ requestURI= /gridsphere/gridsphere/admin/usermanager/r/
+ >
+
+11692295:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=usermanager&gs_render= >
+
+11692295:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11692295:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11692298:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= usermanager >
+
+11692298:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doListUsers >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11692300:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=usermanager
+11692301:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11692302:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+11692302:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11692303:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11692306:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11692306:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+11692307:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+11692308:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11692308:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session UserAccountManager.beans >
+
+11692309:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.users.UserManagerPortlet_usermanager >
+
+11692309:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+11692310:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11692310:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/admin/usermanager >
+
+11692311:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11692311:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11692312:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11692317:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11692317:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/usermanager >
+
+11692317:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11692318:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/usermanager requestURI= /gridsphere/gridsphere/admin/usermanager
+ >
+
+11692321:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=usermanager >
+
+11692322:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11692322:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11692325:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= usermanager >
+
+11692326:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11692328:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=usermanager
+11692329:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11692334:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11692334:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+11692335:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11692335:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11692336:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11692337:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+11692337:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11692338:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+11692339:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+11692341:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+11692342:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11692342:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+11692343:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+11692358:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+11692359:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11692359:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11692360:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11692363:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 50 (ms) request= gs_PageLayout=admin&cid=usermanager
+11692377:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11692378:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11692378:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11692378:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11692379:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+11692379:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11692379:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11692381:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11705188:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11705189:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portlets/r/ >
+
+11705189:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11705189:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/portlets/r/ requestURI= /gridsphere/gridsphere/admin/portlets/r/
+ >
+
+11705190:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portlets&gs_render= >
+
+11705190:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11705190:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11705191:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portlets >
+
+11705192:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11705197:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=portlets
+11705197:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11705203:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+11705204:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+11705205:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11705205:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+11705224:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+11705225:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+11705226:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+11705226:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11705227:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+11705228:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+11705228:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:3:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/.svn:running:0:.svn
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:3:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/.svn:running:0:.svn
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+11705246:INFO:(PortletApplicationManager.java:listPortlets:63)
+< result is OK >
+
+11705246:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+11705247:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11705248:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+11705248:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+11705277:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+11705278:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11705279:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11705279:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11705282:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 103 (ms) request= gs_PageLayout=admin&cid=portlets&gs_render=
+11705294:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11705319:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11705320:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11705320:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11705321:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+11705324:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11705325:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11705326:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11706954:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11706955:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/roles/r/ >
+
+11706955:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11706955:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/roles/r/ requestURI= /gridsphere/gridsphere/admin/roles/r/
+ >
+
+11706956:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=roles&gs_render= >
+
+11706956:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11706956:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11707035:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= roles >
+
+11707036:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11707048:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=roles
+11707048:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11707053:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+11707057:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+11707057:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11707058:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+11707085:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+11707085:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+11707086:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+11707086:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11707087:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListRoles >
+
+11707087:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= doListRoles >
+
+11707088:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+11707090:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doViewRolesList.jsp >
+
+11707091:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doListRoles user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11707091:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/roles/doViewRolesList.jsp >
+
+11707092:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doViewRolesList.jsp >
+
+11707105:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+11707106:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11707106:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11707107:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11707112:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 78 (ms) request= gs_PageLayout=admin&cid=roles&gs_render=
+11707113:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11707125:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11707125:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11707126:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11707126:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+11707126:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11707127:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11707128:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11709605:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11709605:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/configTab/r/ >
+
+11709605:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11709606:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/configTab/r/ requestURI= /gridsphere/gridsphere/admin/configTab/r/
+ >
+
+11709606:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=configTab&gs_render= >
+
+11709606:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11709607:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11709608:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= configTab >
+
+11709608:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11709611:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=configTab
+11709612:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11709618:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11709618:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+11709619:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11709620:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11709620:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11709621:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+11709621:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11709622:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11709627:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+11709628:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+11709628:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+11709629:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+11709630:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11709631:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+11709631:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+11709635:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+11709636:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11709637:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11709637:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11709640:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 33 (ms) request= gs_PageLayout=admin&cid=configTab&gs_render=
+11709641:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11709642:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11709642:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11709642:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11709643:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+11709643:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11709646:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11709651:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11717362:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11717363:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+11717363:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=mailconfig >
+
+11717363:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+11717363:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=mailconfig >
+
+11717364:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11717364:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11717365:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+11717365:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11717368:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+11717368:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11717375:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11717375:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+11717376:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11717377:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11717377:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11717378:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+11717379:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11717379:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11717380:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+11717380:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+11717381:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+11717382:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+11717385:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+11717386:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11717387:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+11717387:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+11717390:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+11717391:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11717392:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11717393:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11717395:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 32 (ms) request= gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=mailconfig
+11717397:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11717410:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11717410:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11717410:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11717411:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+11717411:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11717411:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11717412:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11718749:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11718749:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+11718750:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=msgconfig >
+
+11718750:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+11718750:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=msgconfig >
+
+11718751:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11718754:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11718755:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+11718755:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11718757:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+11718758:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11718763:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11718763:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+11718764:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11718765:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11718765:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11718766:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+11718767:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11718767:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11718768:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+11718768:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+11718769:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+11718770:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+11718771:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+11718771:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11718772:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+11718772:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+11718796:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+11718798:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11718798:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11718799:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11718801:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 48 (ms) request= gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=msgconfig
+11718803:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11718803:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11718803:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11718804:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11718804:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+11718804:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11718805:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11718806:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11876484:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11876485:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+11876485:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=errconfig >
+
+11876485:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+11876485:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=errconfig >
+
+11876486:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11876486:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11876487:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+11876488:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11876490:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+11876492:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11876497:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11876498:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+11876498:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11876499:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11876502:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11876503:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+11876504:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+11876505:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11876505:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+11876506:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+11876506:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+11876507:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+11876508:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+11876509:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11876509:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+11876510:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+11876513:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+11876514:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11876514:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11876515:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11876517:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 34 (ms) request= gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=errconfig
+11876521:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11876522:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11876522:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11876523:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11876523:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+11876523:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11876524:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11876525:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11890705:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11890706:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/users/r/ >
+
+11890706:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11890706:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/users/r/ requestURI= /gridsphere/gridsphere/admin/users/r/
+ >
+
+11890706:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=users&gs_render= >
+
+11890707:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11890707:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11890708:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= users >
+
+11890709:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11890712:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=users
+11890713:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11890718:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11890718:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+11890719:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11890719:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11890720:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11890720:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+11890721:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11890722:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11890725:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+11890726:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+11890726:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+11890729:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+11890729:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11890730:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+11890731:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+11890736:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+11890737:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11890738:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11890738:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11890741:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 34 (ms) request= gs_PageLayout=admin&cid=users&gs_render=
+11890742:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11890743:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11890746:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11890746:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11890746:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+11890747:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11890747:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11890748:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11894115:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11894116:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/users/r/ >
+
+11894116:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11894116:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/users/r/ requestURI= /gridsphere/gridsphere/admin/users/r/
+ >
+
+11894116:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=users&gs_render= >
+
+11894117:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11894117:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11894118:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= users >
+
+11894118:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11894122:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=users
+11894123:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11894128:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11894129:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+11894129:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+11894130:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11894130:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11894131:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+11894131:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+11894132:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11894132:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+11894133:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+11894134:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+11894139:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+11894139:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg session id=6A543501363BC07B70A642CDF18B2585 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11894140:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+11894141:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+11894147:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+11894148:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11894148:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11894149:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11894151:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 47 (ms) request= gs_PageLayout=admin&cid=users&gs_render=
+11894165:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11894166:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11894166:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11894166:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11894167:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6A543501363BC07B70A642CDF18B2585 >
+
+after dump
+11894167:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11894168:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11894171:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11915271:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11915271:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/a/gs_logout >
+
+11915271:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+11915272:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/6/a/gs_logout requestURI= /gridsphere/gridsphere/admin/6/a/gs_logout
+ >
+
+11915272:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_action=gs_logout >
+
+11915272:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11915273:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11915273:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+11915274:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_logout >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+11915277:DEBUG:(GridSphereServlet.java:logout:361)
+< in logout of GridSphere Servlet >
+
+11915278:DEBUG:(PortletManagerServiceImpl.java:logoutPortletWebApplication:248)
+< logout web app gridsphere >
+
+11915278:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('6A543501363BC07B70A642CDF18B2585') >
+
+11915279:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+11915279:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+11915280:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing login container for:6A543501363BC07B70A642CDF18B2585 >
+
+11915280:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing loggedin container for:6A543501363BC07B70A642CDF18B2585 >
+
+11915281:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing admin container for:6A543501363BC07B70A642CDF18B2585 >
+
+11915281:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing register container for:6A543501363BC07B70A642CDF18B2585 >
+
+11915282:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:6A543501363BC07B70A642CDF18B2585 >
+
+11915283:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+11915283:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+11915284:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+11915284:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+11915285:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+11915288:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+11915289:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+11915289:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+11915290:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 6A543501363BC07B70A642CDF18B2585 >
+
+11915290:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11915291:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+11915291:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11915292:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+sessionDestroyed('6A543501363BC07B70A642CDF18B2585')
+11915293:DEBUG:(PortletServlet.java:service:225)
+< in PortletServlet: service(): No PortletID found in request! >
+
+11915293:ERROR:(GridSphereServlet.java:logout:384)
+< Post logout redirect to http://localhost:8080/gridsphere/gridsphere?gs_render >
+
+Page render time = 21 (ms) request= gs_PageLayout=admin&cid=6&gs_action=gs_logout
+11915294:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11915294:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11915295:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+11915317:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+11915317:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+11915318:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+11915318:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+11915318:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+11915319:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+11915320:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+11915320:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+11915321:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+sessionCreated('C38335904AC34E94C09A22837BC4FBC7')
+11915321:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('C38335904AC34E94C09A22837BC4FBC7') >
+
+11915322:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11915322:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11915323:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11915323:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11915324:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C38335904AC34E94C09A22837BC4FBC7 >
+
+11915324:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+11915331:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+11915332:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session C38335904AC34E94C09A22837BC4FBC7 >
+
+11915333:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : C38335904AC34E94C09A22837BC4FBC7 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : C38335904AC34E94C09A22837BC4FBC7 class org.gridsphere.layout.PortletPageFactory
+11915333:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11915334:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11915334:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11915334:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11915335:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C38335904AC34E94C09A22837BC4FBC7 >
+
+11915335:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+11915337:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11915338:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+11915339:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+11915339:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+11915340:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+11915340:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+11915341:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+11915342:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+11915343:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+11915343:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+11915344:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+11915345:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+11915348:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+11915351:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+11915352:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+11915354:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 36 (ms) request= gs_render
+11915356:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+11915362:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+11915363:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+11915363:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+11915364:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C38335904AC34E94C09A22837BC4FBC7 >
+
+after dump
+11915364:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+11915364:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+11915365:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+12008851:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+12008851:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/locale/a/selectLang/r/ >
+
+12008852:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+12008852:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/guest/locale/a/selectLang/r/ requestURI= /gridsphere/gridsphere/guest/locale/a/selectLang/r/
+ >
+
+12008852:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=locale&gs_action=selectLang >
+
+12008853:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+12008853:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+12008854:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= locale >
+
+12008854:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=selectLang >
+
+12008858:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=locale
+12008858:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.locale.LocalePortlet >
+
+12008859:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+12008859:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+12008860:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.locale.LocalePortlet >
+
+12008860:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+12008861:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+12008862:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#selectLang remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+12008862:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session LocalePortlet.beans >
+
+12008863:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.locale.LocalePortlet_locale >
+
+12008864:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+12008864:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+12008865:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/guest/locale >
+
+12008865:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+12008865:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+12008866:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+12008908:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+12008908:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/locale >
+
+12008909:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+12008909:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/guest/locale requestURI= /gridsphere/gridsphere/guest/locale
+ >
+
+12008909:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=locale >
+
+12008910:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+12008910:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+12008911:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= locale >
+
+12008912:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+12008912:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=locale
+12008913:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+12008914:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+12008915:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+12008916:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+12008941:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+12008942:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+12008943:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+12008943:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+12008944:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+12008945:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+12008946:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+12008946:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+12008948:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+12008964:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+12008965:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+12008966:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+12008971:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 61 (ms) request= gs_PageLayout=guest&cid=locale
+12008972:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+12008975:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+12008975:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+12008976:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+12008976:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C38335904AC34E94C09A22837BC4FBC7 >
+
+after dump
+12008977:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+12008980:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+12008993:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+12028988:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+12028989:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/locale/a/selectLang/r/ >
+
+12028991:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+12028991:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/guest/locale/a/selectLang/r/ requestURI= /gridsphere/gridsphere/guest/locale/a/selectLang/r/
+ >
+
+12028992:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=locale&gs_action=selectLang >
+
+12028992:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+12028992:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+12028993:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= locale >
+
+12028994:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=selectLang >
+
+12028994:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=locale
+12028997:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.locale.LocalePortlet >
+
+12028998:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+12028998:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+12028999:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.locale.LocalePortlet >
+
+12028999:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+12029000:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+12029001:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#selectLang remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+12029001:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session LocalePortlet.beans >
+
+12029002:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.locale.LocalePortlet_locale >
+
+12029002:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+12029003:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+12029003:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/guest/locale >
+
+12029003:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+12029004:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+12029005:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+12029006:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+12029006:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/locale >
+
+12029007:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+12029007:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/guest/locale requestURI= /gridsphere/gridsphere/guest/locale
+ >
+
+12029011:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=locale >
+
+12029011:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+12029012:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+12029013:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= locale >
+
+12029013:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+12029013:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=locale
+12029014:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+12029016:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+12029016:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+12029017:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+12029017:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+12029018:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+12029018:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+12029019:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+12029020:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+12029021:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+12029021:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+12029022:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+12029023:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+12029026:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+12029026:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+12029027:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+12029031:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 21 (ms) request= gs_PageLayout=guest&cid=locale
+12029033:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+12029033:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+12029033:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+12029034:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+12029034:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C38335904AC34E94C09A22837BC4FBC7 >
+
+after dump
+12029035:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+12029035:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+12029036:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+12607111:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+12607112:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+12607112:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+12607112:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+12607113:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+12607113:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+12607113:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+12607114:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+12607115:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+12607115:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+12607118:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page login >
+
+12607119:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page login placing in session C38335904AC34E94C09A22837BC4FBC7 >
+
+12607120:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : C38335904AC34E94C09A22837BC4FBC7 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : C38335904AC34E94C09A22837BC4FBC7 class org.gridsphere.layout.PortletPageFactory
+12607120:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+12607120:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+12607121:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+12607121:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+12607122:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C38335904AC34E94C09A22837BC4FBC7 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+12607122:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+12607124:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+12607125:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+12607125:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+12607128:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+12607129:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+12607129:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+12607130:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+12607131:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+12607132:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+12607132:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+12607133:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+12607134:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+12607136:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+12607136:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+12607137:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+12607138:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+12607138:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+12607139:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+12607139:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+12607140:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+12607140:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+12607141:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+12607141:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+12607142:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+12607145:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+12607146:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+12607146:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+12607147:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+12607149:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+12607150:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+12607150:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+12607151:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+12607155:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 42 (ms) request= gs_PageLayout=login&cid=9&gs_render=
+12607156:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+12607156:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 3 >
+
+12607157:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+12607157:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 9E096A3D1BF22086D5D12F47A101387E >
+
+12607158:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C38335904AC34E94C09A22837BC4FBC7 >
+
+after dump
+12607158:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+12607159:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+12607160:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+12728509:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('9E096A3D1BF22086D5D12F47A101387E') >
+
+12728510:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+12728510:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+12728510:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing register container for:9E096A3D1BF22086D5D12F47A101387E >
+
+12728510:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:9E096A3D1BF22086D5D12F47A101387E >
+
+12728511:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+12728511:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+12728511:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 9E096A3D1BF22086D5D12F47A101387E >
+
+12728511:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+12728512:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 2 >
+
+12728512:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+12728512:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C38335904AC34E94C09A22837BC4FBC7 >
+
+sessionDestroyed('9E096A3D1BF22086D5D12F47A101387E')
+13328817:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('894502A0EB3FE755C80E5E4DD9066E12') >
+
+13328817:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+13328817:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+13328818:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing login container for:894502A0EB3FE755C80E5E4DD9066E12 >
+
+13328818:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing register container for:894502A0EB3FE755C80E5E4DD9066E12 >
+
+13328818:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:894502A0EB3FE755C80E5E4DD9066E12 >
+
+13328818:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+13328819:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+13328819:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+13328819:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+13328819:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 894502A0EB3FE755C80E5E4DD9066E12 >
+
+13328820:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+13328820:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+13328820:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: C38335904AC34E94C09A22837BC4FBC7 >
+
+sessionDestroyed('894502A0EB3FE755C80E5E4DD9066E12')
+14409322:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('C38335904AC34E94C09A22837BC4FBC7') >
+
+14409323:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+14409323:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+14409323:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing login container for:C38335904AC34E94C09A22837BC4FBC7 >
+
+14409323:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:C38335904AC34E94C09A22837BC4FBC7 >
+
+14409324:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+14409324:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+14409324:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: C38335904AC34E94C09A22837BC4FBC7 >
+
+14409324:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14409325:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+sessionDestroyed('C38335904AC34E94C09A22837BC4FBC7')
+356134819:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356135339:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+356135339:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356135340:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+356135356:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+356135441:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356135451:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356135749:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+356135749:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+sessionCreated('23B75A2BBDCCC18C5E362845085C9EC1')
+356135942:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('23B75A2BBDCCC18C5E362845085C9EC1') >
+
+356135950:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356135972:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356135991:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356136046:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356136462:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page login >
+
+356136566:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page login placing in session 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356136566:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 23B75A2BBDCCC18C5E362845085C9EC1 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 23B75A2BBDCCC18C5E362845085C9EC1 class org.gridsphere.layout.PortletPageFactory
+356136582:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356136583:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356136583:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=login
+356136634:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+356136666:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+356136674:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356136675:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+356136675:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+356136676:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+356136824:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.UserID='citg'
+356137961:DEBUG:(LoginPortlet.java:gs_login:144)
+< User does not exist >
+
+356137962:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+356137963:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356137963:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+356137964:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+356137964:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+356137993:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356137993:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/login/login >
+
+356137994:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356137994:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356137995:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356138018:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356138018:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login >
+
+356138018:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356138019:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/login/login requestURI= /gridsphere/gridsphere/login/login
+ >
+
+356138019:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login >
+
+356138019:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356138020:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356138020:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+356138021:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+356138021:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=login
+356138022:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356138053:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+356138054:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+356138058:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+356138063:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356138220:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+356138221:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+356138222:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+356138301:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+356138302:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356138303:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+356138303:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+356138582:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+356138619:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+356138619:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+356138620:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356138620:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+356138633:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+356138633:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+356138634:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+356138635:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+356138635:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+356138636:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+356138643:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+356138643:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356138644:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+356138644:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+356138806:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+356138807:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356138807:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356138808:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356138866:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 923 (ms) request= gs_PageLayout=login&cid=login
+356138943:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356138943:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356138943:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+after dump
+356138944:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356138944:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356138945:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356159182:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356159182:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+356159183:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356159183:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+356159183:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+356159184:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356159184:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356159211:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+356159212:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+356159212:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=login
+356159213:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+356159213:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+356159214:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356159257:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+356159257:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+356159258:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+356159259:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.UserID='cigtg'
+num tries = 0
+356159561:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+356159562:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+356159562:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+356159650:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+356159651:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+356159652:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356159652:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+356159653:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+356159653:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+356159654:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+356159654:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356159655:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+356159655:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356159655:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356159777:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356159784:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356159784:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/login/r/ >
+
+356159785:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356159785:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/login/r/ requestURI= /gridsphere/gridsphere/loggedin/login/r/
+ >
+
+356159785:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=login&gs_render= >
+
+356159786:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356159786:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356159788:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+356159789:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356159822:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356159859:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page loggedin >
+
+356159861:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356159861:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 23B75A2BBDCCC18C5E362845085C9EC1 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 23B75A2BBDCCC18C5E362845085C9EC1 class org.gridsphere.layout.PortletPageFactory
+356159862:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356159862:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356159863:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+unable to convert cid=login
+356159863:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356159897:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+356159898:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+356159898:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356159899:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+356159900:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+356159900:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+356159901:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+356159901:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356159902:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+356159902:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+356159903:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+356159907:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+356161224:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+356161225:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356161225:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+356161226:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+356161260:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+356161311:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356161312:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356161313:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356161315:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 1544 (ms) request= gs_PageLayout=loggedin&cid=login&gs_render=
+356161332:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356161332:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356161332:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+after dump
+356161333:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356161333:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356161334:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356170337:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356170338:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+356170338:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356170338:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+356170340:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+356170341:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356170341:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356170342:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+356170343:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356170351:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356170357:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page admin >
+
+356170359:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page admin placing in session 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356170359:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 23B75A2BBDCCC18C5E362845085C9EC1 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 23B75A2BBDCCC18C5E362845085C9EC1 class org.gridsphere.layout.PortletPageFactory
+356170360:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356170360:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356170361:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+356170361:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356170366:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356170367:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+356170367:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356170368:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356170369:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356170369:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+356170370:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356170373:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356170373:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+356170374:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+356170374:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+356170391:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+356170392:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356170393:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+356170393:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+356170502:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+356170503:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356170503:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356170504:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356170507:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 166 (ms) request= gs_PageLayout=admin&cid=6&gs_render=
+356170508:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356170509:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356170509:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+after dump
+356170509:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356170532:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356170533:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356183571:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356183571:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+356183571:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=authmodules >
+
+356183572:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+356183572:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=authmodules >
+
+356183572:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356183573:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356183574:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+356183574:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356183576:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+356183577:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356183582:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356183583:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+356183583:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356183584:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356183584:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356183585:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+356183586:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356183586:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356183587:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+356183587:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+356183588:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+356183589:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+356183593:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+356183593:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356183594:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+356183594:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+356183628:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+356183629:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356183630:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356183631:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356183633:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 62 (ms) request= gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=authmodules
+356183635:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356183635:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356183636:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+after dump
+356183636:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356183636:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356183647:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356189378:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356189403:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+356189404:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=mailconfig >
+
+356189404:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+356189404:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=mailconfig >
+
+356189405:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356189408:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356189409:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+356189409:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356189412:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+356189412:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356189417:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356189418:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+356189419:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356189419:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356189420:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356189420:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+356189421:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356189422:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356189422:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+356189423:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+356189423:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+356189424:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+356189425:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+356189426:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356189426:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+356189427:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+356189459:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+356189460:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356189461:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356189461:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356189464:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 63 (ms) request= gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=mailconfig
+356189472:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356189473:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356189473:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+after dump
+356189474:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356189474:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356189475:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356205160:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356205160:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+356205160:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=msgconfig >
+
+356205161:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+356205161:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=msgconfig >
+
+356205161:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356205162:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356205163:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+356205163:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356205167:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+356205167:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356205248:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356205248:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+356205249:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356205249:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356205250:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356205251:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+356205251:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356205252:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356205253:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+356205253:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+356205254:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+356205254:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+356205255:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+356205256:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356205257:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+356205257:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+356205275:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+356205276:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356205277:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356205278:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356205280:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 119 (ms) request= gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=msgconfig
+356205282:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356205282:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356205283:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+after dump
+356205283:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356205283:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356205284:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356210256:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356210256:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+356210257:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=errconfig >
+
+356210257:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+356210257:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=errconfig >
+
+356210257:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356210258:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356210259:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+356210259:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356210261:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+356210262:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356210313:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356210314:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+356210314:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356210315:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356210315:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356210316:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+356210317:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356210317:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356210318:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+356210318:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+356210319:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+356210320:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+356210321:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+356210321:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356210322:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+356210322:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+356210347:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+356210348:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356210351:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356210352:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356210354:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 97 (ms) request= gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=errconfig
+356210356:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356210356:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356210356:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+after dump
+356210357:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356210357:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356210358:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356213936:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356213937:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+356213937:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356213938:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+356213938:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+356213938:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356213939:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356213940:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+356213946:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356213958:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356213961:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page content >
+
+356213962:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page content placing in session 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356213963:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 23B75A2BBDCCC18C5E362845085C9EC1 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 23B75A2BBDCCC18C5E362845085C9EC1 class org.gridsphere.layout.PortletPageFactory
+356213963:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356213964:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356213964:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+356213964:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356214015:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356214016:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+356214017:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356214017:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356214018:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356214018:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+356214019:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356214020:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356214020:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+356214021:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+356214021:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+356214055:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+356214057:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356214057:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+356214058:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+356214129:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+356214130:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356214131:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356214131:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356214158:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 220 (ms) request= gs_PageLayout=content&cid=6&gs_render=
+356214160:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356214160:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356214161:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+after dump
+356214161:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356214162:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356214170:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356217625:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356217630:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/6/r/ >
+
+356217631:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356217631:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/layout/6/r/ requestURI= /gridsphere/gridsphere/layout/6/r/
+ >
+
+356217631:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=6&gs_render= >
+
+356217633:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356217634:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356217635:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+356217635:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356217637:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356217640:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page layout >
+
+356217641:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page layout placing in session 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356217642:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 23B75A2BBDCCC18C5E362845085C9EC1 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 23B75A2BBDCCC18C5E362845085C9EC1 class org.gridsphere.layout.PortletPageFactory
+356217642:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356217642:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356217643:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+356217643:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356217648:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+356217649:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+356217664:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356217664:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+356217773:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+356217774:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+356217774:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+356217775:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356217775:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+356217776:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+356217777:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+356217778:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+356217808:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+356217809:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+356217809:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=11
+in doRenderSel cid=11
+in doRenderSelContent cid=11
+in doRenderSel cid=11
+356217813:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+356217814:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356217814:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+356217817:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+356217853:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+356217854:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356217855:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356217855:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356217858:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 245 (ms) request= gs_PageLayout=layout&cid=6&gs_render=
+356217879:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356217881:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356217881:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+after dump
+356217882:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356217882:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356217885:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356284815:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356284833:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/profile/6/r/ >
+
+356284836:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356284836:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/profile/6/r/ requestURI= /gridsphere/gridsphere/profile/6/r/
+ >
+
+356284837:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=profile&cid=6&gs_render= >
+
+356284837:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356284837:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356284838:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+356284839:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356284841:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356284861:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page profile >
+
+356284864:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page profile placing in session 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356284864:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 23B75A2BBDCCC18C5E362845085C9EC1 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 23B75A2BBDCCC18C5E362845085C9EC1 class org.gridsphere.layout.PortletPageFactory
+356284864:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356284865:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356284866:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+356284866:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356284871:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+356284872:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanagerTB >
+
+356284872:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356284873:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+356284937:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+356284938:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanager >
+
+356284938:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+356284939:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356284939:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+356284959:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ProfileManager  next page is= doViewUser >
+
+356284960:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ProfileManager.beans >
+
+356285120:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to profile/viewuser.jsp >
+
+356285121:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.user.ProfileManagerPortlet#doViewUser user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356285122:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= profile/viewuser.jsp >
+
+356285122:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:profile/viewuser.jsp >
+
+356285211:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ProfileManager.beans >
+
+356285270:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356285271:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356285272:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356285274:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 440 (ms) request= gs_PageLayout=profile&cid=6&gs_render=
+356285278:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356285279:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356285279:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+after dump
+356285279:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356285280:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356285281:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356287711:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356287712:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+356287712:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356287712:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+356287713:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+356287713:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356287718:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356287719:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+356287719:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356287722:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+356287722:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356287727:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+356287728:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+356287729:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356287729:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+356287730:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+356287730:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+356287731:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+356287731:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356287732:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+356287732:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+356287733:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+356287734:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+356287735:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+356287736:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356287736:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+356287737:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+356287745:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+356287747:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356287747:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356287748:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356287750:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 41 (ms) request= gs_PageLayout=loggedin&cid=6&gs_render=
+356287759:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356287759:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356287760:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+after dump
+356287760:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356287760:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356287762:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356291687:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356291687:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+356291688:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356291688:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+356291689:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+356291689:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356291689:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356291697:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+356291697:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356291700:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+356291700:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356291706:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356291707:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+356291707:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356291708:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356291709:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356291709:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+356291710:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356291711:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356291720:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+356291723:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+356291723:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+356291724:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+356291728:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+356291729:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356291730:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+356291731:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+356291734:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+356291736:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356291737:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356291737:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356291740:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 44 (ms) request= gs_PageLayout=admin&cid=6&gs_render=
+356291741:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356291748:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356291748:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+after dump
+356291749:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356291749:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356291750:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356363848:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356363849:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portlets/r/ >
+
+356363849:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356363849:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/portlets/r/ requestURI= /gridsphere/gridsphere/admin/portlets/r/
+ >
+
+356363849:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portlets&gs_render= >
+
+356363850:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356363850:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356363851:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portlets >
+
+356363851:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356363855:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=portlets
+356363855:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356363860:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+356363861:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+356363861:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356363862:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+356363863:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+356363863:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+356363864:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+356363864:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356363865:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+356363868:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+356363869:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:1:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/.svn:running:0:.svn
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:1:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/.svn:running:0:.svn
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+356363969:INFO:(PortletApplicationManager.java:listPortlets:63)
+< result is OK >
+
+356363970:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+356363971:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356363971:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+356363972:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+356364032:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+356364033:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356364034:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356364034:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356364037:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 187 (ms) request= gs_PageLayout=admin&cid=portlets&gs_render=
+356364038:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356364040:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356364040:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+after dump
+356364040:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356364041:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356364042:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356375140:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356375143:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/users/r/ >
+
+356375143:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356375143:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/users/r/ requestURI= /gridsphere/gridsphere/admin/users/r/
+ >
+
+356375144:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=users&gs_render= >
+
+356375144:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356375144:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356375145:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= users >
+
+356375146:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356375149:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=users
+356375149:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356375154:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+356375155:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+356375156:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356375156:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+356375157:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+356375157:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+356375158:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+356375158:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356375159:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+356375160:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+356375160:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+356375265:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+356375266:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356375266:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+356375269:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+356375336:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+356375337:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356375337:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356375338:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356375340:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 197 (ms) request= gs_PageLayout=admin&cid=users&gs_render=
+356375342:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356375342:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356375350:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+after dump
+356375350:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356375350:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356375351:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356381723:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356381742:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/roles/r/ >
+
+356381743:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356381743:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/roles/r/ requestURI= /gridsphere/gridsphere/admin/roles/r/
+ >
+
+356381744:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=roles&gs_render= >
+
+356381744:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356381744:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356381748:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= roles >
+
+356381749:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356381751:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=roles
+356381751:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356381756:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+356381757:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+356381758:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356381758:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+356381759:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+356381759:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+356381760:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+356381761:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356381761:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListRoles >
+
+356381762:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= doListRoles >
+
+356381762:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+356381772:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doViewRolesList.jsp >
+
+356381773:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doListRoles user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356381773:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/roles/doViewRolesList.jsp >
+
+356381774:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doViewRolesList.jsp >
+
+356381801:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+356381804:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356381805:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356381805:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356381808:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 61 (ms) request= gs_PageLayout=admin&cid=roles&gs_render=
+356381809:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356381810:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356381810:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+after dump
+356381811:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356381811:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356381814:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356383819:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356383820:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/users/r/ >
+
+356383820:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356383820:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/users/r/ requestURI= /gridsphere/gridsphere/admin/users/r/
+ >
+
+356383820:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=users&gs_render= >
+
+356383821:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356383821:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356383822:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= users >
+
+356383823:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356383827:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=users
+356383827:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356383832:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+356383835:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+356383835:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356383836:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+356383863:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+356383863:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+356383864:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+356383864:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356383865:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+356383865:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+356383866:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+356383874:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+356383875:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356383875:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+356383876:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+356383882:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+356383883:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356383883:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356383884:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356383888:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 68 (ms) request= gs_PageLayout=admin&cid=users&gs_render=
+356383890:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356383891:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356383891:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+after dump
+356383892:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356383892:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356383893:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356385027:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356385027:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portlets/r/ >
+
+356385028:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356385028:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/portlets/r/ requestURI= /gridsphere/gridsphere/admin/portlets/r/
+ >
+
+356385028:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portlets&gs_render= >
+
+356385029:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356385029:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356385030:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portlets >
+
+356385031:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356385034:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=portlets
+356385034:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356385039:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+356385039:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+356385040:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356385041:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+356385041:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+356385042:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+356385042:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+356385043:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356385043:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+356385047:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+356385048:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:1:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/.svn:running:0:.svn
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:1:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/.svn:running:0:.svn
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+356385051:INFO:(PortletApplicationManager.java:listPortlets:63)
+< result is OK >
+
+356385052:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+356385052:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356385053:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+356385053:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+356385056:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+356385057:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356385057:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356385058:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356385060:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 31 (ms) request= gs_PageLayout=admin&cid=portlets&gs_render=
+356385061:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356385062:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356385062:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+after dump
+356385063:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356385063:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356385064:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356393187:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356393187:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portletmanager/a/displayWebapp >
+
+356393188:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= ut2_appname=gridsphere&up=ut2 >
+
+356393188:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/portletmanager/a/displayWebapp requestURI= /gridsphere/gridsphere/admin/portletmanager/a/displayWebapp
+ >
+
+356393188:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portletmanager&gs_action=displayWebapp&ut2_appname=gridsphere&up=ut2 >
+
+356393189:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356393189:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356393190:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portletmanager >
+
+356393190:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=displayWebapp >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356393193:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=portletmanager
+356393193:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+356393194:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+356393194:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356393195:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+356393195:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+356393196:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+356393197:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to displayWebApp >
+
+356393197:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#displayWebapp user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356393198:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Portlet Application Manager.beans >
+
+356393198:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager_portletmanager >
+
+356393199:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+356393199:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356393205:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+356393205:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+356393206:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356393207:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+356393210:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+356393211:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+356393211:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+356393212:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= displayWebApp >
+
+356393213:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: AboutGridSphere
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#AboutGridSphere
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Portlet Application Manager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Portlet Application Manager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Login
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Login
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Signup
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Signup
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: ConfigPortlet
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#ConfigPortlet
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Layout Manager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Layout Manager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: ProfileManager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#ProfileManager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Message of the Day
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Message of the Day
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: ContentManagement
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#ContentManagement
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: RSSPortlet
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#RSSPortlet
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: LocalePortlet
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#LocalePortlet
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: RoleManager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#RoleManager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: DatePortlet
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#DatePortlet
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: UserAccountManager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#UserAccountManager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+356393242:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/viewPortletApp.jsp >
+
+356393243:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#displayWebApp user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356393243:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/viewPortletApp.jsp >
+
+356393244:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/viewPortletApp.jsp >
+
+356393251:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+356393252:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356393252:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356393253:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356393256:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 76 (ms) request= gs_PageLayout=admin&cid=portletmanager&gs_action=displayWebapp&ut2_appname=gridsphere&up=ut2
+356393266:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356393272:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356393273:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+after dump
+356393273:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356393273:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356393274:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356401321:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356401322:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/configTab/r/ >
+
+356401322:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356401322:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/configTab/r/ requestURI= /gridsphere/gridsphere/admin/configTab/r/
+ >
+
+356401322:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=configTab&gs_render= >
+
+356401323:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356401323:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356401324:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= configTab >
+
+356401324:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356401327:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=configTab
+356401327:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356401488:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356401488:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+356401489:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356401489:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356401490:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356401491:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+356401491:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356401492:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356401492:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+356401493:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+356401517:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+356401518:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+356401519:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+356401520:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356401521:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+356401521:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+356401524:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+356401525:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356401525:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356401526:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356401530:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 207 (ms) request= gs_PageLayout=admin&cid=configTab&gs_render=
+356401531:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356401532:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356401532:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+after dump
+356401532:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356401533:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356401534:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356414353:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356414353:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+356414353:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=loginconfig >
+
+356414353:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+356414354:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=loginconfig >
+
+356414356:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356414357:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356414358:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+356414358:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356414361:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+356414362:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356414367:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356414367:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+356414368:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356414368:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356414369:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356414370:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+356414370:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+356414371:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356414371:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+356414372:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+356414373:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+356414373:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+356414374:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+356414375:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356414376:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+356414376:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+356414382:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+356414383:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356414384:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356414384:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356414387:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 30 (ms) request= gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=loginconfig
+356414388:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356414389:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356414389:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+after dump
+356414390:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356414390:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356414391:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356417898:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356417901:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+356417902:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356417902:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+356417902:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+356417903:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356417903:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356417904:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+356417904:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356417907:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+356417907:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356417944:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356417944:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+356417945:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356417945:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356417946:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356417946:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+356417947:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356417948:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356417948:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+356417949:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+356417949:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+356417951:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+356417952:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356417953:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+356417953:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+356417956:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+356417957:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356417958:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356417961:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356417963:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 60 (ms) request= gs_PageLayout=content&cid=6&gs_render=
+356417964:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356417965:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356417965:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+after dump
+356417966:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356417966:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356417967:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356422192:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356422193:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+356422193:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_0bi_nodeId=413db6ea-a873-4f04-9f8f-c6e7e6c978ff&rp_up=0bi >
+
+356422193:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+356422194:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_0bi_nodeId=413db6ea-a873-4f04-9f8f-c6e7e6c978ff&rp_up=0bi >
+
+356422194:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356422194:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356422195:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+356422196:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356422198:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+356422199:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356422204:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356422205:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+356422205:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356422206:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356422207:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356422232:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+356422234:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356422234:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356422235:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+356422235:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+356422236:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+uuid= 413db6ea-a873-4f04-9f8f-c6e7e6c978ff
+356422239:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+356422239:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356422240:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+356422241:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+356422244:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+356422245:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356422245:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356422246:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356422248:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 57 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_0bi_nodeId=413db6ea-a873-4f04-9f8f-c6e7e6c978ff&rp_up=0bi
+356422252:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356422253:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356422253:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+after dump
+356422254:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356422254:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356422261:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356429847:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356429847:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+356429848:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ZVI_nodeId=c1c99b28-6ef3-46db-8414-d9a3817f1cf3&rp_up=ZVI >
+
+356429848:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+356429848:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_ZVI_nodeId=c1c99b28-6ef3-46db-8414-d9a3817f1cf3&rp_up=ZVI >
+
+356429848:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356429849:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356429850:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+356429850:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356429853:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+356429854:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356429860:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356429861:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+356429862:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356429862:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356429863:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356429864:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+356429865:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356429868:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356429868:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+356429869:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+356429869:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+uuid= c1c99b28-6ef3-46db-8414-d9a3817f1cf3
+356429873:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+356429873:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356429874:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+356429874:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+356429878:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+356429879:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356429879:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356429880:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356429882:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 34 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_ZVI_nodeId=c1c99b28-6ef3-46db-8414-d9a3817f1cf3&rp_up=ZVI
+356429884:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356429884:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356429885:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+after dump
+356429887:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356429888:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356429889:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356434895:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356434896:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+356434897:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_saq_nodeId=341feea3-787a-4fab-a443-f3d0677f1c73&rp_up=saq >
+
+356434897:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+356434898:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_saq_nodeId=341feea3-787a-4fab-a443-f3d0677f1c73&rp_up=saq >
+
+356434898:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356434898:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356434900:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+356434907:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356434909:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+356434910:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356434916:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356434917:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+356434917:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356434918:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356434918:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356434919:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+356434920:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356434921:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356434921:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+356434922:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+356434922:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+uuid= 341feea3-787a-4fab-a443-f3d0677f1c73
+356434928:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+356434929:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356434929:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+356434930:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+356434939:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+356434940:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356434941:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356434942:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356434945:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 51 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_saq_nodeId=341feea3-787a-4fab-a443-f3d0677f1c73&rp_up=saq
+356434951:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356434951:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356434952:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+after dump
+356434952:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356434952:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356434953:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356440230:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356440231:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+356440231:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_xTz_nodeId=d0db2b0b-8f15-4d81-ab20-5a1c688ba03f&rp_up=xTz >
+
+356440231:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+356440234:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_xTz_nodeId=d0db2b0b-8f15-4d81-ab20-5a1c688ba03f&rp_up=xTz >
+
+356440235:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356440235:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356440237:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+356440238:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356440242:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+356440243:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356440248:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356440248:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+356440249:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356440249:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356440250:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356440252:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+356440253:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356440254:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356440255:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+356440255:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+356440256:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+uuid= d0db2b0b-8f15-4d81-ab20-5a1c688ba03f
+356440259:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+356440259:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356440260:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+356440265:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+356440268:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+356440269:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356440270:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356440270:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356440273:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 37 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_xTz_nodeId=d0db2b0b-8f15-4d81-ab20-5a1c688ba03f&rp_up=xTz
+356440274:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356440275:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356440275:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+after dump
+356440275:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356440276:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356440277:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356482426:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356482426:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/m/edit/r/ >
+
+356482427:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356482427:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/contentmanager/m/edit/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/m/edit/r/
+ >
+
+356482427:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_mode=edit >
+
+356482461:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356482462:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356482468:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+356482469:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356482472:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+356482473:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356482478:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356482479:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+356482479:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+356482480:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356482481:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356482481:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+356482482:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+356482482:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+356482483:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+356482483:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+356482484:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+356482484:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+356482512:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+356482513:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg session id=23B75A2BBDCCC18C5E362845085C9EC1 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356482514:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+356482514:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+356482560:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+356482561:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356482562:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356482562:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356482565:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 98 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_mode=edit
+356482566:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356482566:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356482567:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+after dump
+356482567:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356482568:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356482569:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356597671:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356597671:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/a/gs_logout >
+
+356597671:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+356597672:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere/content/6/a/gs_logout requestURI= /gridsphere/gridsphere/content/6/a/gs_logout
+ >
+
+356597672:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_action=gs_logout >
+
+356597675:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356597675:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356597676:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+356597677:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_logout >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+356597679:DEBUG:(GridSphereServlet.java:logout:361)
+< in logout of GridSphere Servlet >
+
+356597679:DEBUG:(PortletManagerServiceImpl.java:logoutPortletWebApplication:248)
+< logout web app gridsphere >
+
+356597680:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('23B75A2BBDCCC18C5E362845085C9EC1') >
+
+356597680:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+356597681:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+356597682:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing layout container for:23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356597682:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing login container for:23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356597683:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing content container for:23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356597683:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing loggedin container for:23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356597684:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing profile container for:23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356597684:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing admin container for:23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356597685:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+356597685:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+356597686:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+356597686:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+356597687:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+356597687:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+356597688:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+356597688:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+356597689:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+356597689:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+356597692:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 23B75A2BBDCCC18C5E362845085C9EC1 >
+
+356597693:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356597693:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+sessionDestroyed('23B75A2BBDCCC18C5E362845085C9EC1')
+356597744:DEBUG:(PortletServlet.java:service:225)
+< in PortletServlet: service(): No PortletID found in request! >
+
+356597745:ERROR:(GridSphereServlet.java:logout:384)
+< Post logout redirect to http://localhost:8080/gridsphere/gridsphere?gs_render >
+
+Page render time = 69 (ms) request= gs_PageLayout=content&cid=6&gs_action=gs_logout
+356597745:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356597746:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356597747:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356597748:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356597748:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+356597749:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+356597749:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+356597750:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+356597750:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356597751:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356597752:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+356597752:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+sessionCreated('784A06B5D63AD768A904F1782722B004')
+356597753:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('784A06B5D63AD768A904F1782722B004') >
+
+356597753:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356597754:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356597754:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 784A06B5D63AD768A904F1782722B004 >
+
+356597755:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356597759:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+356597760:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session 784A06B5D63AD768A904F1782722B004 >
+
+356597761:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 784A06B5D63AD768A904F1782722B004 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 784A06B5D63AD768A904F1782722B004 class org.gridsphere.layout.PortletPageFactory
+356597761:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356597761:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356597762:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 784A06B5D63AD768A904F1782722B004 >
+
+356597762:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356597764:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+356597767:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+356597768:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+356597768:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356597769:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+356597769:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+356597770:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+356597771:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+356597772:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356597783:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+356597784:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+356597785:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+356597791:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356597791:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356597792:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356597795:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 45 (ms) request= gs_render
+356597796:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356597803:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356597804:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 784A06B5D63AD768A904F1782722B004 >
+
+after dump
+356597804:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356597804:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356597805:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+356634094:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+356634095:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+356634095:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+356634095:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://localhost:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+356634096:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+356634096:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+356634096:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+356634097:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+356634098:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+356634098:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+356634099:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+356634100:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+356634101:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+356634102:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+356634102:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+356634103:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+356634103:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+356634104:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+356634105:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+356634106:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4 >
+
+356634106:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+356634107:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+356634109:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+356634114:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+356634115:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+356634115:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+356634118:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 22 (ms) request= gs_render
+356634119:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+356634120:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+356634120:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 784A06B5D63AD768A904F1782722B004 >
+
+after dump
+356634120:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+356634121:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+356634127:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+358439128:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('784A06B5D63AD768A904F1782722B004') >
+
+358439128:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+358439128:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+358439128:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:784A06B5D63AD768A904F1782722B004 >
+
+358439129:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 784A06B5D63AD768A904F1782722B004 >
+
+358439129:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+358439129:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+sessionDestroyed('784A06B5D63AD768A904F1782722B004')
+Jul 16, 2007 5:24:43 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jul 16, 2007 5:24:44 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+360350038:DEBUG:(GridSphereServlet.java:destroy:411)
+< in destroy: Shutting down services >
+
+360350038:INFO:(PortletServiceFactory.java:shutdownServices:212)
+< Shutting down all portlet services: >
+
+360350039:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.timer.TimerService impl: org.gridsphere.services.core.timer.impl.TimerServiceImpl >
+
+360350068:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.registry.PortletRegistryService impl: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl >
+
+360350069:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.registry.PortletManagerService impl: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl >
+
+360350069:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.locale.LocaleService impl: org.gridsphere.services.core.locale.impl.LocaleServiceImpl >
+
+360350069:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.filter.PortalFilterService impl: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl >
+
+360350070:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.security.auth.AuthModuleService impl: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl >
+
+360350070:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.tomcat.TomcatManagerService impl: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl >
+
+360350070:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.mail.MailService impl: org.gridsphere.services.core.mail.impl.MailServiceImpl >
+
+360350071:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.rss.RssService impl: org.gridsphere.services.core.rss.impl.RssServiceImpl >
+
+360350071:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.portal.PortalConfigService impl: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl >
+
+360350071:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.cache.CacheService impl: org.gridsphere.services.core.cache.impl.CacheServiceImpl >
+
+360350072:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.request.RequestService impl: org.gridsphere.services.core.request.impl.RequestServiceImpl >
+
+360350072:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.jcr.JCRService impl: org.gridsphere.services.core.jcr.impl.JCRServiceImpl >
+
+360350072:INFO:(JCRServiceImpl.java:destroy:143)
+< Shutting down content repository... >
+
+360351549:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.security.password.PasswordManagerService impl: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl >
+
+360351550:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.security.role.RoleManagerService impl: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl >
+
+360351550:INFO:(RoleManagerServiceImpl.java:destroy:62)
+< Calling destroy() >
+
+360351550:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.persistence.PersistenceManagerService impl: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl >
+
+360351551:INFO:(PersistenceManagerServiceImpl.java:destroy:109)
+< Shutting down PersistenceManagers  >
+
+destroying pm! gridsphere
+360351985:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.content.ContentManagerService impl: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl >
+
+360351986:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.user.UserManagerService impl: org.gridsphere.services.core.user.impl.UserManagerServiceImpl >
+
+360355489:DEBUG:(GridSphereServlet.java:contextDestroyed:468)
+< contextDestroyed() >
+
+360355489:DEBUG:(GridSphereServlet.java:contextDestroyed:469)
+< contextName: GridSphere Portlet Container >
+
+360355489:DEBUG:(GridSphereServlet.java:contextDestroyed:470)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+Jul 16, 2007 5:24:52 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jul 16, 2007 5:24:52 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jul 20, 2007 12:45:33 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jul 20, 2007 12:45:33 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 12:45:33 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 1417 ms
+Jul 20, 2007 12:45:34 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jul 20, 2007 12:45:34 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jul 20, 2007 12:45:34 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jul 20, 2007 12:45:37 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+in contextInitialized of GridSphereServlet
+0:INFO:(GridSphereServlet.java:contextInitialized:482)
+< contextName: GridSphere Portlet Container >
+
+6:DEBUG:(GridSphereServlet.java:contextInitialized:483)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+12:INFO:(GridSphereServlet.java:init:86)
+< in init of GridSphereServlet >
+
+13:DEBUG:(GridSphereServlet.java:init:91)
+< loading from: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+152:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+162:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-service-framework-3.0.jar!/org/gridsphere/portlet/service/spi/impl/portlet-services-mapping.xml >
+
+1724:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.persistence.PersistenceManagerService service def: 
+service name: Persistence Manager Service
+service description: Provides JDBC Persistence Capabilities using Hibernate
+service interface: org.gridsphere.services.core.persistence.PersistenceManagerService
+service implementation: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1727:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletManagerService service def: 
+service name: Portlet Manager Service
+service description: Provides Administration Capabilities for Portlet Web Applications
+service interface: org.gridsphere.services.core.registry.PortletManagerService
+service implementation: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1728:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.tomcat.TomcatManagerService service def: 
+service name: Tomcat Manager Service
+service description: Provides Portlet Reloading Capabilities uisng Tomcat manager webapp
+service interface: org.gridsphere.services.core.tomcat.TomcatManagerService
+service implementation: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1728:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.rss.RssService service def: 
+service name: RSS Service
+service description: Provides RSS Service
+service interface: org.gridsphere.services.core.rss.RssService
+service implementation: org.gridsphere.services.core.rss.impl.RssServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: cache_time	value: 10 >
+
+1730:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletRegistryService service def: 
+service name: Portlet Registry Service
+service description: Provides Portlet Registry
+service interface: org.gridsphere.services.core.registry.PortletRegistryService
+service implementation: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1731:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.auth.AuthModuleService service def: 
+service name: Authentication Module Service
+service description: Provides Authentication Modules
+service interface: org.gridsphere.services.core.security.auth.AuthModuleService
+service implementation: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1731:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.portal.PortalConfigService service def: 
+service name: Portal Config Service
+service description: Provides GridSphere portal configuration settings
+service interface: org.gridsphere.services.core.portal.PortalConfigService
+service implementation: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1732:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.filter.PortalFilterService service def: 
+service name: Portal Filter Service
+service description: Provides portal filters
+service interface: org.gridsphere.services.core.filter.PortalFilterService
+service implementation: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1732:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.content.ContentManagerService service def: 
+service name: Content Manager Service
+service description: Provides Content Management Capabilities
+service interface: org.gridsphere.services.core.content.ContentManagerService
+service implementation: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1734:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.role.RoleManagerService service def: 
+service name: Role Manager Service
+service description: Provides Role Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.role.RoleManagerService
+service implementation: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1735:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.group.GroupManagerService service def: 
+service name: Group Manager Service
+service description: Provides Group Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.group.GroupManagerService
+service implementation: org.gridsphere.services.core.security.group.impl.GroupManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1735:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.user.UserManagerService service def: 
+service name: User Account Manager Service
+service description: Provides User Administration Capabilities
+service interface: org.gridsphere.services.core.user.UserManagerService
+service implementation: org.gridsphere.services.core.user.impl.UserManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1736:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.password.PasswordManagerService service def: 
+service name: Password Manager Service
+service description: Provides Password Management Capabilities
+service interface: org.gridsphere.services.core.security.password.PasswordManagerService
+service implementation: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1737:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.jcr.JCRService service def: 
+service name: JCR Service
+service description: Java Content Repository Service
+service interface: org.gridsphere.services.core.jcr.JCRService
+service implementation: org.gridsphere.services.core.jcr.impl.JCRServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1737:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.request.RequestService service def: 
+service name: Generic Request Service
+service description: Provides Generic Request Capabilities
+service interface: org.gridsphere.services.core.request.RequestService
+service implementation: org.gridsphere.services.core.request.impl.RequestServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1738:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.layout.LayoutManagerService service def: 
+service name: Layout Manager Service
+service description: Provides Layout Management Capabilities
+service interface: org.gridsphere.services.core.layout.LayoutManagerService
+service implementation: org.gridsphere.services.core.layout.impl.LayoutManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1738:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.mail.MailService service def: 
+service name: Mail Service
+service description: Simple e-mail service
+service interface: org.gridsphere.services.core.mail.MailService
+service implementation: org.gridsphere.services.core.mail.impl.MailServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1740:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.locale.LocaleService service def: 
+service name: Locale Service
+service description: Manages supported list of locales
+service interface: org.gridsphere.services.core.locale.LocaleService
+service implementation: org.gridsphere.services.core.locale.impl.LocaleServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: display-locale	value: en,es,cs,de,nl,fr,hr,hu,pl,it,ar,zh,ja >
+
+1740:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.timer.TimerService service def: 
+service name: Timer Service
+service description: Timer Service
+service interface: org.gridsphere.services.core.timer.TimerService
+service implementation: org.gridsphere.services.core.timer.impl.TimerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1741:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.cache.CacheService service def: 
+service name: Cache Service
+service description: Cache Service
+service interface: org.gridsphere.services.core.cache.CacheService
+service implementation: org.gridsphere.services.core.cache.impl.CacheServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: isCachingOn	value: true >
+
+1741:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.secdir.SecureDirectoryService service def: 
+service name: Secure Directory Service
+service description: Provides Secure Directory Capabilities
+service interface: org.gridsphere.services.core.secdir.SecureDirectoryService
+service implementation: org.gridsphere.services.core.secdir.impl.SecureDirectoryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1742:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.charts.ChartService service def: 
+service name: Chart Service
+service description: Provides chart generation and management capabilities
+service interface: org.gridsphere.services.core.charts.ChartService
+service implementation: org.gridsphere.services.core.charts.impl.ChartServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1744:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/content.xml >
+
+1744:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1963:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/loggedin.xml >
+
+1964:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2053:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/SetupAdmin.xml >
+
+2054:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2146:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/login.xml >
+
+2147:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2400:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/profile.xml >
+
+2404:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2527:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/error.xml >
+
+2528:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2604:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/guest.xml >
+
+2604:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2847:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/UpdateDatabase.xml >
+
+2848:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2966:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/admin.xml >
+
+2967:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+3166:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/layout.xml >
+
+3167:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+3284:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/register.xml >
+
+3284:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+3374:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/SetupDatabase.xml >
+
+3374:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+Jul 20, 2007 12:45:47 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 12:45:47 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jul 20, 2007 12:45:47 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/18  config=null
+Jul 20, 2007 12:45:47 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jul 20, 2007 12:45:47 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 13573 ms
+17844:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+17863:INFO:(GridSphereFilter.java:doFilter:99)
+< Starting a database transaction >
+
+18509:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthEntryModule.hbm.xml >
+
+19379:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthModuleDefinition.hbm.xml >
+
+19534:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PasswordImpl.hbm.xml >
+
+19797:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PersistencePreferenceAttribute.hbm.xml >
+
+19851:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletGroup.hbm.xml >
+
+19969:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletPreferences.hbm.xml >
+
+20078:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletRole.hbm.xml >
+
+20184:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletUser.hbm.xml >
+
+20291:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/Request.hbm.xml >
+
+20409:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserGroups.hbm.xml >
+
+20512:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserRoles.hbm.xml >
+
+24127:INFO:(PersistenceManagerRdbmsImpl.java:<init>:65)
+< Creating Hibernate RDBMS Impl using config in /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/database/hibernate.properties >
+
+24127:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+select userRole.user from org.gridsphere.services.core.security.role.impl.UserRole userRole where userRole.role.Name='ADMIN'
+24931:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+Initializing portlets!!!
+24941:INFO:(GridSphereFilter.java:doFilter:129)
+< Initializing portlets >
+
+24950:DEBUG:(PortletManagerServiceImpl.java:initPortletWebApplication:219)
+< initing web app gridsphere >
+
+24956:DEBUG:(PortletWebApplicationLoader.java:<init>:61)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+24971:DEBUG:(PortletInvoker.java:initPortletWebApp:126)
+< initializing portlet web app gridsphere >
+
+25092:INFO:(PortletServlet.java:init:64)
+< in init of PortletServlet >
+
+25096:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/portlet.xml >
+
+25097:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-portal-3.0.jar!/org/gridsphere/portletcontainer/impl/descriptor/portlet-mapping.xml >
+
+25419:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ConfigPortlet class: gridsphere#ConfigPortlet in hash >
+
+25419:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking DatePortlet class: gridsphere#DatePortlet in hash >
+
+25423:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Login class: gridsphere#Login in hash >
+
+25424:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Signup class: gridsphere#Signup in hash >
+
+25424:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking LocalePortlet class: gridsphere#LocalePortlet in hash >
+
+25425:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking RSSPortlet class: gridsphere#RSSPortlet in hash >
+
+25429:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Message of the Day class: gridsphere#Message of the Day in hash >
+
+25429:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking AboutGridSphere class: gridsphere#AboutGridSphere in hash >
+
+25430:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ContentManagement class: gridsphere#ContentManagement in hash >
+
+25430:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking UserAccountManager class: gridsphere#UserAccountManager in hash >
+
+25432:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking RoleManager class: gridsphere#RoleManager in hash >
+
+25432:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ProfileManager class: gridsphere#ProfileManager in hash >
+
+25433:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Portlet Application Manager class: gridsphere#Portlet Application Manager in hash >
+
+25434:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Layout Manager class: gridsphere#Layout Manager in hash >
+
+25436:DEBUG:(PortletWebApplicationImpl.java:loadServices:183)
+< Did not find PortletServices.xml or portlet-services directory for: GridSphere Portlet Container >
+
+25526:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.locale.LocalePortlet >
+
+25537:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+25540:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+25550:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+25554:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+25559:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+25565:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.login.LoginPortlet >
+
+25566:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.about.AboutPortlet >
+
+25569:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+25570:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.date.DatePortlet >
+
+25576:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+25581:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.registration.SignupPortlet >
+
+25590:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+25592:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.news.NewsPortlet >
+
+25625:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/authmodules.xml >
+
+25626:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/services/core/security/auth/modules/impl/descriptor/auth-modules-mapping.xml >
+
+25643:INFO:(AuthModuleServiceImpl.java:loadAuthModules:81)
+< loading auth modules: >
+
+25644:INFO:(AuthModuleServiceImpl.java:loadAuthModules:84)
+< 
+auth module name: GridSphere Password
+auth module description: Hashed password based authentication using GridSphere database
+auth module implementation: org.gridsphere.services.core.security.auth.modules.impl.PasswordAuthModule
+auth module priority: 100
+config properties: 	name: aname	value: avalue >
+
+25669:INFO:(AuthModuleServiceImpl.java:loadAuthModules:84)
+< 
+auth module name: GridSphere JAAS
+auth module description: Use the Java Authentication and Authorization Framework
+auth module implementation: org.gridsphere.services.core.security.auth.modules.impl.JaasAuthModule
+auth module priority: 40
+config properties: 	name: aname	value: avalue >
+
+25678:INFO:(PortletServlet.java:initJSRPortletWebapp:148)
+< loading authentication modules from: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/authmodules.xml >
+
+25679:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet LocalePortlet >
+
+25684:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet UserAccountManager >
+
+25746:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet RSSPortlet >
+
+25749:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Layout Manager >
+
+25753:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ProfileManager >
+
+25753:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ConfigPortlet >
+
+25754:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Login >
+
+25763:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/filters.xml >
+
+25766:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/filters/portal-filters-mapping.xml >
+
+25855:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet AboutGridSphere >
+
+25855:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet RoleManager >
+
+25856:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet DatePortlet >
+
+25856:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ContentManagement >
+
+25868:DEBUG:(JCRServiceImpl.java:init:46)
+< JCR Path /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portal >
+
+29774:INFO:(JCRServiceImpl.java:init:69)
+< Registering gs with Namespace http://www.gridsphere.org/jcr-content/1.0 >
+
+30517:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Signup >
+
+30518:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Portlet Application Manager >
+
+30523:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Message of the Day >
+
+30524:ERROR:(NewsPortlet.java:init:47)
+< Could not load properties from /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portal/motd.properties >
+
+30524:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:160)
+< adding webapp: gridsphere >
+
+30525:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#LocalePortlet >
+
+30525:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#UserAccountManager >
+
+30526:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#RSSPortlet >
+
+30526:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#Layout Manager >
+
+30527:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#ProfileManager >
+
+30527:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#ConfigPortlet >
+
+30527:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#Login >
+
+30528:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#AboutGridSphere >
+
+30528:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#RoleManager >
+
+30529:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#DatePortlet >
+
+30529:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#ContentManagement >
+
+30530:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#Signup >
+
+30532:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#Portlet Application Manager >
+
+30532:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#Message of the Day >
+
+30533:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+30533:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+30534:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+30534:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+30535:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+30536:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+30674:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+30679:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+sessionCreated('7B52079A193A7630A5A8FBC4D3AC9731')
+30690:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('7B52079A193A7630A5A8FBC4D3AC9731') >
+
+30690:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+30691:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+30691:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+30695:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+30825:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+30846:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+30846:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 7B52079A193A7630A5A8FBC4D3AC9731 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 7B52079A193A7630A5A8FBC4D3AC9731 class org.gridsphere.layout.PortletPageFactory
+30847:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+30847:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+30848:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+30849:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+30977:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+30978:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+30979:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+31109:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+31113:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+31114:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+31115:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+31549:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+31553:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+31554:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+31555:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+32401:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+32839:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+32840:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+32841:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+33166:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 2532 (ms) request= null
+33187:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+33188:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+33191:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+after dump
+33192:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+33192:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+33194:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+281563:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+281563:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+281564:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+281564:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+281564:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+281565:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+281565:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+281567:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+281568:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+281568:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+281580:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page login >
+
+281583:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page login placing in session 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+281583:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 7B52079A193A7630A5A8FBC4D3AC9731 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 7B52079A193A7630A5A8FBC4D3AC9731 class org.gridsphere.layout.PortletPageFactory
+281584:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+281584:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+281589:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+281590:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+281593:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+281594:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+281595:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+281596:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+281596:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+281597:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+281597:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+281599:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+281600:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+281604:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+281604:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+281606:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+281738:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+281738:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+281739:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+281740:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+281967:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+281968:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+281969:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+281970:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+281971:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+281971:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+281972:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+281973:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+281975:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+281975:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+281976:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+281981:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+282115:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+282116:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+282116:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+282118:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+282123:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 563 (ms) request= gs_PageLayout=login&cid=9&gs_render=
+282129:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+282129:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+282130:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+after dump
+282130:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+282130:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+282131:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+516785:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+516785:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+516786:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+516786:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+516786:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+516787:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+516787:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+516789:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+516791:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+516792:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=login
+516801:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+516801:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+516802:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+516809:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+516809:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+516810:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+516813:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.UserID='cigtg'
+num tries = 0
+516880:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+516881:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+516887:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+516913:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+516916:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+516917:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+516918:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+516918:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+516919:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+516919:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+516928:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+516928:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+516929:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+516929:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+517755:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+517757:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+517758:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/login/r/ >
+
+517758:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+517758:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ requestURI= /gridsphere/gridsphere/loggedin/login/r/
+ >
+
+517759:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=login&gs_render= >
+
+517759:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+517759:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+517767:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+517768:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+517898:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+517914:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page loggedin >
+
+517922:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+517923:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 7B52079A193A7630A5A8FBC4D3AC9731 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 7B52079A193A7630A5A8FBC4D3AC9731 class org.gridsphere.layout.PortletPageFactory
+517923:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+517924:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+517924:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+unable to convert cid=login
+517925:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+518139:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+518145:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+518148:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+518149:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+518150:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+518150:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+518151:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+518152:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+518152:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+518153:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+518153:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+518171:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+520713:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+520714:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+520715:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+520715:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+520794:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+520802:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+520802:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+520803:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+520808:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 3051 (ms) request= gs_PageLayout=loggedin&cid=login&gs_render=
+520817:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+520818:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+520818:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+after dump
+520819:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+520819:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+520820:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+524829:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+524829:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+524830:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+524830:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+524830:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+524831:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+524831:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+524836:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+524837:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+524840:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+524913:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page admin >
+
+524916:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page admin placing in session 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+524916:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 7B52079A193A7630A5A8FBC4D3AC9731 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 7B52079A193A7630A5A8FBC4D3AC9731 class org.gridsphere.layout.PortletPageFactory
+524917:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+524917:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+524918:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+524918:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+524931:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+524932:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+524933:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+524934:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+524934:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+524935:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+524936:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+524936:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+524937:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+524937:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+524938:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+524942:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+524947:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+524948:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+524948:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+525210:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+525212:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+525212:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+525213:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+525217:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 383 (ms) request= gs_PageLayout=admin&cid=6&gs_render=
+525219:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+525220:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+525220:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+after dump
+525220:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+525224:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+525225:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+530901:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+530902:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/users/r/ >
+
+530902:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+530902:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/users/r/ requestURI= /gridsphere/gridsphere/admin/users/r/
+ >
+
+530903:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=users&gs_render= >
+
+530903:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+530903:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+530905:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= users >
+
+530905:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+530909:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=users
+530911:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+530928:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+530929:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+530930:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+530930:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+531001:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+531002:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+531004:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+531004:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+531005:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+531006:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+531006:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+531565:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+531565:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+531566:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+531567:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+531655:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+531656:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+531657:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+531657:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+531664:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 762 (ms) request= gs_PageLayout=admin&cid=users&gs_render=
+531666:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+531667:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+531667:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+after dump
+531668:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+531668:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+531670:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+549754:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+549755:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portlets/r/ >
+
+549755:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+549755:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/portlets/r/ requestURI= /gridsphere/gridsphere/admin/portlets/r/
+ >
+
+549756:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portlets&gs_render= >
+
+549764:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+549764:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+549770:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portlets >
+
+549771:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+549775:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=portlets
+549775:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+549784:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+549785:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+549785:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+549786:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+549819:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+549819:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+549820:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+549821:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+549821:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+549822:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+549822:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:1:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/.svn:running:0:.svn
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:1:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/.svn:running:0:.svn
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+549971:INFO:(PortletApplicationManager.java:listPortlets:63)
+< result is OK >
+
+549972:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+549973:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+549973:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+549974:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+550115:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+550116:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+550116:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+550117:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+550122:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 353 (ms) request= gs_PageLayout=admin&cid=portlets&gs_render=
+550123:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+550124:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+550124:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+after dump
+550124:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+550125:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+550134:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+580183:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+580183:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/6/r/ >
+
+580183:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+580184:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/6/r/ requestURI= /gridsphere/gridsphere/layout/6/r/
+ >
+
+580184:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=6&gs_render= >
+
+580184:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+580185:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+580186:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+580187:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+580191:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+580200:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page layout >
+
+580204:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page layout placing in session 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+580205:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 7B52079A193A7630A5A8FBC4D3AC9731 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 7B52079A193A7630A5A8FBC4D3AC9731 class org.gridsphere.layout.PortletPageFactory
+580205:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+580206:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+580206:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+580207:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+580214:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+580215:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+580216:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+580216:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+580323:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+580324:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+580325:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+580325:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+580326:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+580327:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+580327:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+580456:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+580471:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+580475:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+580476:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=11
+in doRenderSel cid=11
+in doRenderSelContent cid=11
+in doRenderSel cid=11
+580596:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+580596:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+580597:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+580598:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+580770:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+580772:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+580773:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+580774:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+580782:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 600 (ms) request= gs_PageLayout=layout&cid=6&gs_render=
+580786:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+580787:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+580787:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+after dump
+580788:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+580788:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+580789:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+593221:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+593221:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+593222:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+593222:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+593222:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+593223:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+593223:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+593224:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+593225:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+593235:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+593243:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page content >
+
+593245:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page content placing in session 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+593246:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 7B52079A193A7630A5A8FBC4D3AC9731 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 7B52079A193A7630A5A8FBC4D3AC9731 class org.gridsphere.layout.PortletPageFactory
+593246:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+593247:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+593248:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+593248:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+593258:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+593259:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+593259:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+593262:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+593263:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+593264:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+593264:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+593265:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+593266:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+593266:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+593267:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+593271:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+593272:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+593272:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+593275:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+593428:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+593429:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+593429:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+593430:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+593437:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 215 (ms) request= gs_PageLayout=content&cid=6&gs_render=
+593439:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+593439:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+593441:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+after dump
+593441:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+593441:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+593443:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+614130:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+614131:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/profile/6/r/ >
+
+614131:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+614131:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/profile/6/r/ requestURI= /gridsphere/gridsphere/profile/6/r/
+ >
+
+614132:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=profile&cid=6&gs_render= >
+
+614132:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+614133:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+614136:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+614136:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+614142:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+614146:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page profile >
+
+614148:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page profile placing in session 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+614149:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 7B52079A193A7630A5A8FBC4D3AC9731 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 7B52079A193A7630A5A8FBC4D3AC9731 class org.gridsphere.layout.PortletPageFactory
+614149:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+614150:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+614150:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+614150:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+614161:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+614162:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanagerTB >
+
+614162:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+614163:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+614242:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+614243:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanager >
+
+614244:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+614244:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+614245:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+614246:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ProfileManager  next page is= doViewUser >
+
+614246:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ProfileManager.beans >
+
+614385:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to profile/viewuser.jsp >
+
+614386:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.user.ProfileManagerPortlet#doViewUser user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+614387:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= profile/viewuser.jsp >
+
+614387:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:profile/viewuser.jsp >
+
+614661:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ProfileManager.beans >
+
+614665:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+614666:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+614667:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+614840:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 709 (ms) request= gs_PageLayout=profile&cid=6&gs_render=
+614845:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+614845:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+614845:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+after dump
+614846:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+614846:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+614848:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+662308:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+662308:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+662309:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+662309:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+662309:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+662310:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+662310:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+662311:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+662312:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+662316:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+662318:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+662327:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+662328:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+662329:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+662329:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+662333:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+662333:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+662334:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+662335:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+662335:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+662336:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+662337:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+662340:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+662341:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+662341:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+662342:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+662346:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+662349:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+662350:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+662351:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+662357:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 47 (ms) request= gs_PageLayout=content&cid=6&gs_render=
+662358:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+662359:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+662359:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+after dump
+662360:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+662360:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+662369:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+664101:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+664101:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/6/r/ >
+
+664102:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+664102:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/6/r/ requestURI= /gridsphere/gridsphere/layout/6/r/
+ >
+
+664102:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=6&gs_render= >
+
+664103:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+664103:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+664106:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+664107:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+664110:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+664111:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+664121:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+664122:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+664122:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+664123:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+664125:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+664126:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+664127:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+664127:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+664128:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+664128:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+664131:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+664132:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+664133:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+664134:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+664135:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=11
+in doRenderSel cid=11
+in doRenderSelContent cid=11
+in doRenderSel cid=11
+664140:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+664141:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+664141:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+664142:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+664153:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+664155:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+664155:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+664156:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+664160:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 56 (ms) request= gs_PageLayout=layout&cid=6&gs_render=
+664162:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+664162:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+664163:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+after dump
+664163:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+664164:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+664172:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+839809:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+839812:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+839812:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+839813:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+839813:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+839813:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+839814:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+839815:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+839815:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+839822:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+839823:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+839831:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+839831:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+839832:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+839833:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+839835:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+839835:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+839839:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+839839:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+839840:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+839840:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+839841:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:1:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/.svn:running:0:.svn
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:1:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/.svn:running:0:.svn
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+839846:INFO:(PortletApplicationManager.java:listPortlets:63)
+< result is OK >
+
+839846:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+839847:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+839848:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+839848:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+839853:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+839857:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+839857:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+839858:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+839863:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 50 (ms) request= gs_PageLayout=admin&cid=6&gs_render=
+839865:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+839866:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+839866:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+after dump
+839866:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+839867:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+839868:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+842800:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+842801:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+842801:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+842802:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+842802:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+842802:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+842803:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+842821:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+842822:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+842825:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+842826:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+842835:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+842835:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+842836:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+842837:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+842837:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+842838:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+842839:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+842840:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+842840:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+842841:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+842842:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:1:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/.svn:running:0:.svn
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:1:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/.svn:running:0:.svn
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+842847:INFO:(PortletApplicationManager.java:listPortlets:63)
+< result is OK >
+
+842848:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+842849:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+842849:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+842850:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+842852:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+842853:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+842854:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+842854:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+842857:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 54 (ms) request= gs_PageLayout=admin&cid=6&gs_render=
+842861:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+842861:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+842861:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+after dump
+842862:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+842862:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+842864:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+847488:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+847489:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/configTab/r/ >
+
+847489:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+847489:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/configTab/r/ requestURI= /gridsphere/gridsphere/admin/configTab/r/
+ >
+
+847490:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=configTab&gs_render= >
+
+847490:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+847491:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+847492:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= configTab >
+
+847492:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+847495:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=configTab
+847496:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+847503:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+847508:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+847509:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+847510:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+847510:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+847512:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+847513:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+847514:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+847514:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+847515:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+847515:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+847517:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+847517:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+847518:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+847519:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+847527:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+847528:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+847529:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+847529:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+847534:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 44 (ms) request= gs_PageLayout=admin&cid=configTab&gs_render=
+847536:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+847536:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+847536:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+after dump
+847537:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+847537:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+847539:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+883048:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+884233:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+884234:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+884234:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+884234:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render= >
+
+884235:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+884235:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+884237:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+884237:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=setLoginSettings >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+884241:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+884242:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+884242:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+884243:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+884243:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+884244:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+884244:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+884252:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+884253:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#setLoginSettings user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+884253:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session ConfigPortlet.beans >
+
+884254:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.config.ConfigPortlet_config >
+
+884254:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+884255:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+884255:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config >
+
+884256:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+884256:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+884258:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+884262:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+884262:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config >
+
+884262:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+884263:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config requestURI= /gridsphere/gridsphere/admin/config
+ >
+
+884263:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config >
+
+884263:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+884264:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+884266:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+884267:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+884270:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+884271:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+884282:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+884282:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+884283:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+884284:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+884284:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+884285:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+884288:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+884288:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+884289:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+884291:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+884292:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+884292:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+884293:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+884303:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+884304:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+884305:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+884306:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+884310:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 47 (ms) request= gs_PageLayout=admin&cid=config
+884312:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+884312:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+884312:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+after dump
+884313:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+884313:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+884317:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+887620:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+887621:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+887621:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=authmodules >
+
+887622:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+887622:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=authmodules >
+
+887623:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+887623:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+887625:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+887625:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+887631:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+887632:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+887641:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+887642:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+887643:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+887643:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+887644:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+887647:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+887649:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+887649:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+887650:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+887651:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+887651:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+887654:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+887655:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+887656:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+887656:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+887657:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+887794:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+887796:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+887797:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+887797:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+887800:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 178 (ms) request= gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=authmodules
+887802:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+887810:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+887810:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+after dump
+887811:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+887811:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+887812:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+901213:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+901215:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+901215:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=mailconfig >
+
+901216:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+901218:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=mailconfig >
+
+901219:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+901219:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+901220:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+901221:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+901225:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+901226:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+901236:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+901236:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+901237:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+901238:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+901238:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+901239:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+901240:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+901241:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+901243:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+901246:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+901247:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+901248:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+901253:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+901253:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+901254:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+901255:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+901378:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+901379:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+901382:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+901383:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+901388:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 170 (ms) request= gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=mailconfig
+901390:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+901390:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+901391:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+after dump
+901391:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+901391:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+901396:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+919402:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+919402:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+919403:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=msgconfig >
+
+919403:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+919403:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=msgconfig >
+
+919404:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+919404:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+919405:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+919408:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+919411:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+919412:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+919420:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+919422:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+919423:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+919427:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+919428:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+919430:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+919431:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+919432:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+919433:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+919433:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+919434:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+919437:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+919438:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+919439:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+919439:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+919440:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+919591:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+919592:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+919593:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+919594:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+919598:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 194 (ms) request= gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=msgconfig
+919599:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+919600:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+919600:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+after dump
+919601:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+919601:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+919617:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+927375:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+927377:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+927378:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=errconfig >
+
+927378:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+927378:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=errconfig >
+
+927379:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+927379:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+927380:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+927381:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+927384:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+927384:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+927391:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+927392:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+927393:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+927393:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+927394:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+927395:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+927399:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+927400:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+927400:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+927401:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+927401:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+927402:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+927403:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+927404:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+927405:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+927405:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+927498:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+927501:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+927501:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+927503:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+927510:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 132 (ms) request= gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=errconfig
+927512:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+927516:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+927517:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+after dump
+927517:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+927518:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+927520:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+949595:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+949596:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portlets/r/ >
+
+949596:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+949596:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/portlets/r/ requestURI= /gridsphere/gridsphere/admin/portlets/r/
+ >
+
+949597:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portlets&gs_render= >
+
+949597:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+949597:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+949600:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portlets >
+
+949601:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+949604:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=portlets
+949605:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+949864:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+949865:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+949865:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+949866:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+949867:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+949867:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+949868:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+949868:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+949869:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+949869:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+949872:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:1:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/.svn:running:0:.svn
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:1:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/.svn:running:0:.svn
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+949876:INFO:(PortletApplicationManager.java:listPortlets:63)
+< result is OK >
+
+949876:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+949877:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+949878:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+949878:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+950165:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+950166:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+950166:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+950167:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+950352:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 755 (ms) request= gs_PageLayout=admin&cid=portlets&gs_render=
+950355:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+950356:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+950356:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+after dump
+950356:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+950357:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+950366:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+952555:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+952556:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/users/r/ >
+
+952556:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+952557:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/users/r/ requestURI= /gridsphere/gridsphere/admin/users/r/
+ >
+
+952557:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=users&gs_render= >
+
+952557:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+952558:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+952561:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= users >
+
+952562:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+952565:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=users
+952565:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+952573:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+952576:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+952576:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+952577:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+952706:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+952707:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+952708:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+952708:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+952709:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+952710:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+952710:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+952713:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+952714:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+952715:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+952715:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+952929:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+952930:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+952931:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+952932:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+952935:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 376 (ms) request= gs_PageLayout=admin&cid=users&gs_render=
+952937:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+952939:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+952940:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+after dump
+952940:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+952941:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+952942:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+961618:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+961619:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/roles/r/ >
+
+961619:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+961620:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/roles/r/ requestURI= /gridsphere/gridsphere/admin/roles/r/
+ >
+
+961620:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=roles&gs_render= >
+
+961620:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+961621:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+961622:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= roles >
+
+961622:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+961637:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=roles
+961639:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+961646:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+961647:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+961650:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+961651:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+961856:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+961857:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+961858:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+961858:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+961859:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListRoles >
+
+961859:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= doListRoles >
+
+961860:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+961871:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doViewRolesList.jsp >
+
+961872:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doListRoles user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+961875:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/roles/doViewRolesList.jsp >
+
+961875:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doViewRolesList.jsp >
+
+961980:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+961981:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+961982:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+961982:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+961986:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 366 (ms) request= gs_PageLayout=admin&cid=roles&gs_render=
+961988:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+961989:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+961989:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+after dump
+961998:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+961999:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+962000:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+974217:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+974218:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/rolemanager/a/doEditRole >
+
+974218:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= j5R_roleName=USER&up=j5R >
+
+974219:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/rolemanager/a/doEditRole requestURI= /gridsphere/gridsphere/admin/rolemanager/a/doEditRole
+ >
+
+974219:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=rolemanager&gs_action=doEditRole&j5R_roleName=USER&up=j5R >
+
+974219:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+974220:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+974223:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rolemanager >
+
+974223:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doEditRole >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+974228:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=rolemanager
+974229:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+974229:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+974230:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+974230:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+974231:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+974231:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+974288:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doEditRole.jsp >
+
+974289:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doEditRole user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+974290:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session RoleManager.beans >
+
+974290:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet_rolemanager >
+
+974291:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+974291:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+974300:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+974301:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+974301:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+974302:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+974305:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+974307:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+974308:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+974309:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= admin/roles/doEditRole.jsp >
+
+974310:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+974310:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doEditRole.jsp >
+
+979468:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+979470:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+979470:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+979471:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+979480:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 5259 (ms) request= gs_PageLayout=admin&cid=rolemanager&gs_action=doEditRole&j5R_roleName=USER&up=j5R
+979482:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+979483:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+979483:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+after dump
+979483:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+979484:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+979491:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1004949:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1004950:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/roles/r/ >
+
+1004950:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1004951:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/roles/r/ requestURI= /gridsphere/gridsphere/admin/roles/r/
+ >
+
+1004951:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=roles&gs_render= >
+
+1004959:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1004960:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1004961:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= roles >
+
+1004961:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1004964:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=roles
+1004965:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1004979:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1004980:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+1004980:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1004981:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1004983:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1004984:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+1004984:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1004985:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+1004985:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListRoles >
+
+1004986:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= doListRoles >
+
+1004987:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+1004991:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doViewRolesList.jsp >
+
+1004992:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doListRoles user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1004993:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/roles/doViewRolesList.jsp >
+
+1004993:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doViewRolesList.jsp >
+
+1004996:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+1004997:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1004997:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1004998:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1005001:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 43 (ms) request= gs_PageLayout=admin&cid=roles&gs_render=
+1005003:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1005003:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1005006:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+after dump
+1005006:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1005007:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1005008:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1006854:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1006855:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/rolemanager/a/doEditRole >
+
+1006855:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= hyK_roleName=ADMIN&up=hyK >
+
+1006856:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/rolemanager/a/doEditRole requestURI= /gridsphere/gridsphere/admin/rolemanager/a/doEditRole
+ >
+
+1006856:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=rolemanager&gs_action=doEditRole&hyK_roleName=ADMIN&up=hyK >
+
+1006857:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1006857:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1006867:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rolemanager >
+
+1006868:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doEditRole >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1006871:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=rolemanager
+1006872:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1006873:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+1006874:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1006874:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1006875:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1006875:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+1006891:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doEditRole.jsp >
+
+1006891:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doEditRole user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1006892:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session RoleManager.beans >
+
+1006893:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet_rolemanager >
+
+1006893:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+1006894:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1006901:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1006902:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+1006902:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1006903:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1006904:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1006904:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+1006905:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1006905:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= admin/roles/doEditRole.jsp >
+
+1006908:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+1006909:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doEditRole.jsp >
+
+1006912:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+1006913:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1006914:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1006915:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1006917:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 60 (ms) request= gs_PageLayout=admin&cid=rolemanager&gs_action=doEditRole&hyK_roleName=ADMIN&up=hyK
+1006919:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1006919:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1006920:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+after dump
+1006920:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1006921:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1006924:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1026347:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1026348:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/roles/r/ >
+
+1026348:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1026348:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/roles/r/ requestURI= /gridsphere/gridsphere/admin/roles/r/
+ >
+
+1026349:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=roles&gs_render= >
+
+1026349:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1026349:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1026420:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= roles >
+
+1026420:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1026423:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=roles
+1026424:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1026430:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1026431:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+1026431:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1026432:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1026435:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1026436:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+1026436:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1026437:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+1026437:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListRoles >
+
+1026438:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= doListRoles >
+
+1026439:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+1026441:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doViewRolesList.jsp >
+
+1026441:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doListRoles user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1026442:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/roles/doViewRolesList.jsp >
+
+1026442:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doViewRolesList.jsp >
+
+1026445:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+1026449:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1026449:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1026450:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1026453:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 36 (ms) request= gs_PageLayout=admin&cid=roles&gs_render=
+1026455:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1026455:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1026455:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+after dump
+1026456:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1026456:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1026465:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1029467:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1029468:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/rolemanager/a/doEditRole >
+
+1029468:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= 10N_roleName=USER&up=10N >
+
+1029468:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/rolemanager/a/doEditRole requestURI= /gridsphere/gridsphere/admin/rolemanager/a/doEditRole
+ >
+
+1029468:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=rolemanager&gs_action=doEditRole&10N_roleName=USER&up=10N >
+
+1029469:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1029469:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1029470:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rolemanager >
+
+1029471:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doEditRole >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1029477:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=rolemanager
+1029478:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1029478:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+1029479:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1029479:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1029480:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1029480:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+1029485:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doEditRole.jsp >
+
+1029486:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doEditRole user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1029487:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session RoleManager.beans >
+
+1029487:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet_rolemanager >
+
+1029487:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+1029488:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1029499:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1029503:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+1029504:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1029505:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1029505:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1029506:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+1029506:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1029507:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= admin/roles/doEditRole.jsp >
+
+1029508:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+1029508:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doEditRole.jsp >
+
+1029513:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+1029514:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1029514:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1029515:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1029522:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 53 (ms) request= gs_PageLayout=admin&cid=rolemanager&gs_action=doEditRole&10N_roleName=USER&up=10N
+1029524:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1029524:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1029524:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+after dump
+1029525:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1029525:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1029527:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1043450:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1043451:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/rolemanager/r/ >
+
+1043451:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1043451:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/rolemanager/r/ requestURI= /gridsphere/gridsphere/admin/rolemanager/r/
+ >
+
+1043452:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=rolemanager&gs_render= >
+
+1043452:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1043453:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1043454:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rolemanager >
+
+1043455:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doAddUser >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1043460:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=rolemanager
+1043461:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1043464:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+1043465:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1043465:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1043466:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1043466:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bcc59a2b000f'
+1043732:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowRole >
+
+1043733:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doAddUser user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1043733:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session RoleManager.beans >
+
+1043734:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet_rolemanager >
+
+1043734:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+1043738:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1043738:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/rolemanager >
+
+1043738:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1043739:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1044252:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1044254:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1044254:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/rolemanager >
+
+1044254:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1044255:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/rolemanager requestURI= /gridsphere/gridsphere/admin/rolemanager
+ >
+
+1044255:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=rolemanager >
+
+1044255:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1044256:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1044257:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rolemanager >
+
+1044257:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1044307:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=rolemanager
+1044308:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1044375:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1044376:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+1044377:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1044380:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1044381:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1044381:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+1044382:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1044383:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= doShowRole >
+
+1044383:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+1044390:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doEditRole.jsp >
+
+1044391:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doShowRole user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1044391:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/roles/doEditRole.jsp >
+
+1044392:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doEditRole.jsp >
+
+1044395:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+1044399:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1044400:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1044401:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1044504:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 249 (ms) request= gs_PageLayout=admin&cid=rolemanager
+1044505:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1044506:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1044506:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+after dump
+1044507:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1044507:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1044514:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1051354:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1051354:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/rolemanager/r/ >
+
+1051355:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1051355:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/rolemanager/r/ requestURI= /gridsphere/gridsphere/admin/rolemanager/r/
+ >
+
+1051355:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=rolemanager&gs_render= >
+
+1051355:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1051356:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1051358:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rolemanager >
+
+1051361:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doAddUser >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1051365:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=rolemanager
+1051366:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1051367:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+1051367:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1051368:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1051368:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1051369:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bcc615b60011'
+1051387:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowRole >
+
+1051388:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doAddUser user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1051388:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session RoleManager.beans >
+
+1051391:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet_rolemanager >
+
+1051392:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+1051392:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1051393:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/rolemanager >
+
+1051393:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1051393:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1051396:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1051415:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1051415:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/rolemanager >
+
+1051415:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1051416:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/rolemanager requestURI= /gridsphere/gridsphere/admin/rolemanager
+ >
+
+1051416:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=rolemanager >
+
+1051416:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1051417:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1051422:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rolemanager >
+
+1051422:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1051427:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=rolemanager
+1051428:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1051436:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1051439:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+1051439:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1051440:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1051441:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1051441:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+1051442:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+1051442:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= doShowRole >
+
+1051443:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+1051448:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doEditRole.jsp >
+
+1051449:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doShowRole user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1051450:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/roles/doEditRole.jsp >
+
+1051450:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doEditRole.jsp >
+
+1051453:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+1051456:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1051457:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1051458:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1051461:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 41 (ms) request= gs_PageLayout=admin&cid=rolemanager
+1051463:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1051463:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1051463:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+after dump
+1051464:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1051464:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1051465:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1063935:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1063936:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+1063936:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1063936:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+1063936:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+1063937:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1063940:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1063942:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+1063942:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1063946:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+1063946:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113bc16190113bc1b4b460003'
+1063957:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+1063957:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+1063958:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1063959:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+1063960:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+1063960:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+1063961:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+1063961:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+1063962:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+1063962:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+1063965:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+1063967:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113bc16190113bc1b4b460003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+1063968:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+1063968:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg session id=7B52079A193A7630A5A8FBC4D3AC9731 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1063969:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+1063969:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+1064067:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+1064072:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1064074:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1064075:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1064079:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 144 (ms) request= gs_PageLayout=loggedin&cid=6&gs_render=
+1064084:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1064085:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1064085:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 7B52079A193A7630A5A8FBC4D3AC9731 >
+
+after dump
+1064086:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1064086:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1064087:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+Jul 20, 2007 1:22:01 PM org.apache.catalina.core.StandardContext start
+SEVERE: Error listenerStart
+Jul 20, 2007 1:22:01 PM org.apache.catalina.core.StandardContext start
+SEVERE: Context [/cig] startup failed due to previous errors
+Jul 20, 2007 1:23:00 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 1:23:01 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+2238689:DEBUG:(GridSphereServlet.java:destroy:411)
+< in destroy: Shutting down services >
+
+2238705:INFO:(PortletServiceFactory.java:shutdownServices:212)
+< Shutting down all portlet services: >
+
+2238706:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.timer.TimerService impl: org.gridsphere.services.core.timer.impl.TimerServiceImpl >
+
+2238706:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.registry.PortletRegistryService impl: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl >
+
+2238707:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.registry.PortletManagerService impl: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl >
+
+2238707:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.locale.LocaleService impl: org.gridsphere.services.core.locale.impl.LocaleServiceImpl >
+
+2238707:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.filter.PortalFilterService impl: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl >
+
+2238708:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.security.auth.AuthModuleService impl: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl >
+
+2238708:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.tomcat.TomcatManagerService impl: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl >
+
+2238708:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.mail.MailService impl: org.gridsphere.services.core.mail.impl.MailServiceImpl >
+
+2238713:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.rss.RssService impl: org.gridsphere.services.core.rss.impl.RssServiceImpl >
+
+2238713:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.portal.PortalConfigService impl: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl >
+
+2238713:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.cache.CacheService impl: org.gridsphere.services.core.cache.impl.CacheServiceImpl >
+
+2238714:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.request.RequestService impl: org.gridsphere.services.core.request.impl.RequestServiceImpl >
+
+2238714:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.jcr.JCRService impl: org.gridsphere.services.core.jcr.impl.JCRServiceImpl >
+
+2238714:INFO:(JCRServiceImpl.java:destroy:143)
+< Shutting down content repository... >
+
+2239221:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.security.password.PasswordManagerService impl: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl >
+
+2239222:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.security.role.RoleManagerService impl: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl >
+
+2239222:INFO:(RoleManagerServiceImpl.java:destroy:62)
+< Calling destroy() >
+
+2239222:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.persistence.PersistenceManagerService impl: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl >
+
+2239223:INFO:(PersistenceManagerServiceImpl.java:destroy:109)
+< Shutting down PersistenceManagers  >
+
+destroying pm! gridsphere
+2239264:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.content.ContentManagerService impl: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl >
+
+2239264:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.user.UserManagerService impl: org.gridsphere.services.core.user.impl.UserManagerServiceImpl >
+
+2239466:DEBUG:(GridSphereServlet.java:contextDestroyed:468)
+< contextDestroyed() >
+
+2239466:DEBUG:(GridSphereServlet.java:contextDestroyed:469)
+< contextName: GridSphere Portlet Container >
+
+2239467:DEBUG:(GridSphereServlet.java:contextDestroyed:470)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+Jul 20, 2007 1:23:03 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 1:23:03 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jul 20, 2007 1:24:03 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jul 20, 2007 1:24:04 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 1:24:04 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 694 ms
+Jul 20, 2007 1:24:04 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jul 20, 2007 1:24:04 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jul 20, 2007 1:24:04 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jul 20, 2007 1:24:05 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+in contextInitialized of GridSphereServlet
+0:INFO:(GridSphereServlet.java:contextInitialized:482)
+< contextName: GridSphere Portlet Container >
+
+3:DEBUG:(GridSphereServlet.java:contextInitialized:483)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig >
+
+7:INFO:(GridSphereServlet.java:init:86)
+< in init of GridSphereServlet >
+
+8:DEBUG:(GridSphereServlet.java:init:91)
+< loading from: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/GridSphereServices.xml >
+
+18:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/GridSphereServices.xml >
+
+25:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-service-framework-3.0.jar!/org/gridsphere/portlet/service/spi/impl/portlet-services-mapping.xml >
+
+333:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.persistence.PersistenceManagerService service def: 
+service name: Persistence Manager Service
+service description: Provides JDBC Persistence Capabilities using Hibernate
+service interface: org.gridsphere.services.core.persistence.PersistenceManagerService
+service implementation: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+336:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletManagerService service def: 
+service name: Portlet Manager Service
+service description: Provides Administration Capabilities for Portlet Web Applications
+service interface: org.gridsphere.services.core.registry.PortletManagerService
+service implementation: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+337:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.tomcat.TomcatManagerService service def: 
+service name: Tomcat Manager Service
+service description: Provides Portlet Reloading Capabilities uisng Tomcat manager webapp
+service interface: org.gridsphere.services.core.tomcat.TomcatManagerService
+service implementation: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+337:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.rss.RssService service def: 
+service name: RSS Service
+service description: Provides RSS Service
+service interface: org.gridsphere.services.core.rss.RssService
+service implementation: org.gridsphere.services.core.rss.impl.RssServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: cache_time	value: 10 >
+
+339:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletRegistryService service def: 
+service name: Portlet Registry Service
+service description: Provides Portlet Registry
+service interface: org.gridsphere.services.core.registry.PortletRegistryService
+service implementation: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+340:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.auth.AuthModuleService service def: 
+service name: Authentication Module Service
+service description: Provides Authentication Modules
+service interface: org.gridsphere.services.core.security.auth.AuthModuleService
+service implementation: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+340:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.portal.PortalConfigService service def: 
+service name: Portal Config Service
+service description: Provides GridSphere portal configuration settings
+service interface: org.gridsphere.services.core.portal.PortalConfigService
+service implementation: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+341:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.filter.PortalFilterService service def: 
+service name: Portal Filter Service
+service description: Provides portal filters
+service interface: org.gridsphere.services.core.filter.PortalFilterService
+service implementation: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+341:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.content.ContentManagerService service def: 
+service name: Content Manager Service
+service description: Provides Content Management Capabilities
+service interface: org.gridsphere.services.core.content.ContentManagerService
+service implementation: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+343:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.role.RoleManagerService service def: 
+service name: Role Manager Service
+service description: Provides Role Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.role.RoleManagerService
+service implementation: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+344:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.group.GroupManagerService service def: 
+service name: Group Manager Service
+service description: Provides Group Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.group.GroupManagerService
+service implementation: org.gridsphere.services.core.security.group.impl.GroupManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+344:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.user.UserManagerService service def: 
+service name: User Account Manager Service
+service description: Provides User Administration Capabilities
+service interface: org.gridsphere.services.core.user.UserManagerService
+service implementation: org.gridsphere.services.core.user.impl.UserManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+345:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.password.PasswordManagerService service def: 
+service name: Password Manager Service
+service description: Provides Password Management Capabilities
+service interface: org.gridsphere.services.core.security.password.PasswordManagerService
+service implementation: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+346:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.jcr.JCRService service def: 
+service name: JCR Service
+service description: Java Content Repository Service
+service interface: org.gridsphere.services.core.jcr.JCRService
+service implementation: org.gridsphere.services.core.jcr.impl.JCRServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+347:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.request.RequestService service def: 
+service name: Generic Request Service
+service description: Provides Generic Request Capabilities
+service interface: org.gridsphere.services.core.request.RequestService
+service implementation: org.gridsphere.services.core.request.impl.RequestServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+347:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.layout.LayoutManagerService service def: 
+service name: Layout Manager Service
+service description: Provides Layout Management Capabilities
+service interface: org.gridsphere.services.core.layout.LayoutManagerService
+service implementation: org.gridsphere.services.core.layout.impl.LayoutManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+348:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.mail.MailService service def: 
+service name: Mail Service
+service description: Simple e-mail service
+service interface: org.gridsphere.services.core.mail.MailService
+service implementation: org.gridsphere.services.core.mail.impl.MailServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+349:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.locale.LocaleService service def: 
+service name: Locale Service
+service description: Manages supported list of locales
+service interface: org.gridsphere.services.core.locale.LocaleService
+service implementation: org.gridsphere.services.core.locale.impl.LocaleServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: display-locale	value: en,es,cs,de,nl,fr,hr,hu,pl,it,ar,zh,ja >
+
+350:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.timer.TimerService service def: 
+service name: Timer Service
+service description: Timer Service
+service interface: org.gridsphere.services.core.timer.TimerService
+service implementation: org.gridsphere.services.core.timer.impl.TimerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+350:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.cache.CacheService service def: 
+service name: Cache Service
+service description: Cache Service
+service interface: org.gridsphere.services.core.cache.CacheService
+service implementation: org.gridsphere.services.core.cache.impl.CacheServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: isCachingOn	value: true >
+
+351:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.secdir.SecureDirectoryService service def: 
+service name: Secure Directory Service
+service description: Provides Secure Directory Capabilities
+service interface: org.gridsphere.services.core.secdir.SecureDirectoryService
+service implementation: org.gridsphere.services.core.secdir.impl.SecureDirectoryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+351:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.charts.ChartService service def: 
+service name: Chart Service
+service description: Provides chart generation and management capabilities
+service interface: org.gridsphere.services.core.charts.ChartService
+service implementation: org.gridsphere.services.core.charts.impl.ChartServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+353:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/SetupAdmin.xml >
+
+354:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+520:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/loggedin.xml >
+
+521:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+588:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/login.xml >
+
+589:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+672:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/UpdateDatabase.xml >
+
+674:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+724:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/content.xml >
+
+728:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+787:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/error.xml >
+
+788:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+852:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/SetupDatabase.xml >
+
+854:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+945:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/guest.xml >
+
+946:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1000:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/layout.xml >
+
+1001:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1083:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/admin.xml >
+
+1084:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1228:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/register.xml >
+
+1228:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1282:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/profile.xml >
+
+1282:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+in contextInitialized of GridSphereServlet
+0:INFO:(GridSphereServlet.java:contextInitialized:482)
+< contextName: GridSphere Portlet Container >
+
+2:DEBUG:(GridSphereServlet.java:contextInitialized:483)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+7:INFO:(GridSphereServlet.java:init:86)
+< in init of GridSphereServlet >
+
+7:DEBUG:(GridSphereServlet.java:init:91)
+< loading from: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+17:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+24:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-service-framework-3.0.jar!/org/gridsphere/portlet/service/spi/impl/portlet-services-mapping.xml >
+
+532:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.persistence.PersistenceManagerService service def: 
+service name: Persistence Manager Service
+service description: Provides JDBC Persistence Capabilities using Hibernate
+service interface: org.gridsphere.services.core.persistence.PersistenceManagerService
+service implementation: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+532:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletManagerService service def: 
+service name: Portlet Manager Service
+service description: Provides Administration Capabilities for Portlet Web Applications
+service interface: org.gridsphere.services.core.registry.PortletManagerService
+service implementation: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+533:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.tomcat.TomcatManagerService service def: 
+service name: Tomcat Manager Service
+service description: Provides Portlet Reloading Capabilities uisng Tomcat manager webapp
+service interface: org.gridsphere.services.core.tomcat.TomcatManagerService
+service implementation: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+533:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.rss.RssService service def: 
+service name: RSS Service
+service description: Provides RSS Service
+service interface: org.gridsphere.services.core.rss.RssService
+service implementation: org.gridsphere.services.core.rss.impl.RssServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: cache_time	value: 10 >
+
+534:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletRegistryService service def: 
+service name: Portlet Registry Service
+service description: Provides Portlet Registry
+service interface: org.gridsphere.services.core.registry.PortletRegistryService
+service implementation: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+534:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.auth.AuthModuleService service def: 
+service name: Authentication Module Service
+service description: Provides Authentication Modules
+service interface: org.gridsphere.services.core.security.auth.AuthModuleService
+service implementation: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+535:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.portal.PortalConfigService service def: 
+service name: Portal Config Service
+service description: Provides GridSphere portal configuration settings
+service interface: org.gridsphere.services.core.portal.PortalConfigService
+service implementation: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+537:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.filter.PortalFilterService service def: 
+service name: Portal Filter Service
+service description: Provides portal filters
+service interface: org.gridsphere.services.core.filter.PortalFilterService
+service implementation: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+537:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.content.ContentManagerService service def: 
+service name: Content Manager Service
+service description: Provides Content Management Capabilities
+service interface: org.gridsphere.services.core.content.ContentManagerService
+service implementation: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+538:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.role.RoleManagerService service def: 
+service name: Role Manager Service
+service description: Provides Role Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.role.RoleManagerService
+service implementation: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+538:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.group.GroupManagerService service def: 
+service name: Group Manager Service
+service description: Provides Group Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.group.GroupManagerService
+service implementation: org.gridsphere.services.core.security.group.impl.GroupManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+538:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.user.UserManagerService service def: 
+service name: User Account Manager Service
+service description: Provides User Administration Capabilities
+service interface: org.gridsphere.services.core.user.UserManagerService
+service implementation: org.gridsphere.services.core.user.impl.UserManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+539:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.password.PasswordManagerService service def: 
+service name: Password Manager Service
+service description: Provides Password Management Capabilities
+service interface: org.gridsphere.services.core.security.password.PasswordManagerService
+service implementation: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+539:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.jcr.JCRService service def: 
+service name: JCR Service
+service description: Java Content Repository Service
+service interface: org.gridsphere.services.core.jcr.JCRService
+service implementation: org.gridsphere.services.core.jcr.impl.JCRServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+540:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.request.RequestService service def: 
+service name: Generic Request Service
+service description: Provides Generic Request Capabilities
+service interface: org.gridsphere.services.core.request.RequestService
+service implementation: org.gridsphere.services.core.request.impl.RequestServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+540:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.layout.LayoutManagerService service def: 
+service name: Layout Manager Service
+service description: Provides Layout Management Capabilities
+service interface: org.gridsphere.services.core.layout.LayoutManagerService
+service implementation: org.gridsphere.services.core.layout.impl.LayoutManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+540:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.mail.MailService service def: 
+service name: Mail Service
+service description: Simple e-mail service
+service interface: org.gridsphere.services.core.mail.MailService
+service implementation: org.gridsphere.services.core.mail.impl.MailServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+541:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.locale.LocaleService service def: 
+service name: Locale Service
+service description: Manages supported list of locales
+service interface: org.gridsphere.services.core.locale.LocaleService
+service implementation: org.gridsphere.services.core.locale.impl.LocaleServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: display-locale	value: en,es,cs,de,nl,fr,hr,hu,pl,it,ar,zh,ja >
+
+542:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.timer.TimerService service def: 
+service name: Timer Service
+service description: Timer Service
+service interface: org.gridsphere.services.core.timer.TimerService
+service implementation: org.gridsphere.services.core.timer.impl.TimerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+543:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.cache.CacheService service def: 
+service name: Cache Service
+service description: Cache Service
+service interface: org.gridsphere.services.core.cache.CacheService
+service implementation: org.gridsphere.services.core.cache.impl.CacheServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: isCachingOn	value: true >
+
+543:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.secdir.SecureDirectoryService service def: 
+service name: Secure Directory Service
+service description: Provides Secure Directory Capabilities
+service interface: org.gridsphere.services.core.secdir.SecureDirectoryService
+service implementation: org.gridsphere.services.core.secdir.impl.SecureDirectoryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+543:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.charts.ChartService service def: 
+service name: Chart Service
+service description: Provides chart generation and management capabilities
+service interface: org.gridsphere.services.core.charts.ChartService
+service implementation: org.gridsphere.services.core.charts.impl.ChartServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+545:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/content.xml >
+
+546:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+716:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/loggedin.xml >
+
+716:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+785:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/SetupAdmin.xml >
+
+785:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+864:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/login.xml >
+
+864:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+931:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/profile.xml >
+
+931:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+989:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/error.xml >
+
+989:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1054:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/guest.xml >
+
+1056:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1152:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/UpdateDatabase.xml >
+
+1153:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1194:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/admin.xml >
+
+1195:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1287:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/layout.xml >
+
+1288:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1345:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/register.xml >
+
+1346:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1399:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/SetupDatabase.xml >
+
+1399:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+Jul 20, 2007 1:24:11 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 1:24:11 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jul 20, 2007 1:24:11 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/48  config=null
+Jul 20, 2007 1:24:11 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jul 20, 2007 1:24:11 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 7775 ms
+22605:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+22659:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+22661:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+sessionCreated('0A322140B2A6F49191E939BE5D1E0F89')
+22663:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('0A322140B2A6F49191E939BE5D1E0F89') >
+
+22664:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+22664:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+22665:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0A322140B2A6F49191E939BE5D1E0F89 >
+
+22667:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+22723:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page SetupDatabase >
+
+19356:DEBUG:(JCRServiceImpl.java:init:46)
+< JCR Path /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portal >
+
+20374:INFO:(JCRServiceImpl.java:init:69)
+< Registering gs with Namespace http://www.gridsphere.org/jcr-content/1.0 >
+
+23894:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page SetupDatabase placing in session 0A322140B2A6F49191E939BE5D1E0F89 >
+
+23895:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 0A322140B2A6F49191E939BE5D1E0F89 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 0A322140B2A6F49191E939BE5D1E0F89 class org.gridsphere.layout.PortletPageFactory
+23895:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+23896:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+23896:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0A322140B2A6F49191E939BE5D1E0F89 >
+
+23897:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+23933:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+41293:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+41294:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+in do post!!!
+41294:DEBUG:(SetupServlet.java:createDefaultDatabase:200)
+< using connURL= jdbc:hsqldb:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/database/gridsphere >
+
+41303:INFO:(CreateDatabase.java:execute:189)
+< Database: >
+
+41303:INFO:(CreateDatabase.java:execute:190)
+< Config: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig >
+
+41304:INFO:(CreateDatabase.java:execute:191)
+< Action: CREATE >
+
+41304:INFO:(CreateDatabase.java:execute:194)
+< Using project database >
+
+41305:INFO:(CreateDatabase.java:loadProperties:117)
+< Using database configuration information from: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/database/hibernate.properties >
+
+41667:INFO:(CreateDatabase.java:execute:199)
+< Tested DB connection. >
+
+41773:DEBUG:(CreateDatabase.java:getDBConfiguration:171)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/persistence/AuthEntryModule.hbm.xml >
+
+41976:DEBUG:(CreateDatabase.java:getDBConfiguration:171)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/persistence/AuthModuleDefinition.hbm.xml >
+
+41998:DEBUG:(CreateDatabase.java:getDBConfiguration:171)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/persistence/PasswordImpl.hbm.xml >
+
+42111:DEBUG:(CreateDatabase.java:getDBConfiguration:171)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/persistence/PersistencePreferenceAttribute.hbm.xml >
+
+42131:DEBUG:(CreateDatabase.java:getDBConfiguration:171)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/persistence/PortletGroup.hbm.xml >
+
+42140:DEBUG:(CreateDatabase.java:getDBConfiguration:171)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/persistence/PortletPreferences.hbm.xml >
+
+42152:DEBUG:(CreateDatabase.java:getDBConfiguration:171)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/persistence/PortletRole.hbm.xml >
+
+42161:DEBUG:(CreateDatabase.java:getDBConfiguration:171)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/persistence/PortletUser.hbm.xml >
+
+42180:DEBUG:(CreateDatabase.java:getDBConfiguration:171)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/persistence/Request.hbm.xml >
+
+42194:DEBUG:(CreateDatabase.java:getDBConfiguration:171)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/persistence/UserGroups.hbm.xml >
+
+42209:DEBUG:(CreateDatabase.java:getDBConfiguration:171)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/persistence/UserRoles.hbm.xml >
+
+42220:INFO:(CreateDatabase.java:execute:203)
+< Got DB configuration. >
+
+42760:INFO:(CreateDatabase.java:createDatabase:79)
+< Successfully created DB >
+
+42760:DEBUG:(SetupServlet.java:redirect:416)
+< redirecting to http://dynamo.geodynamics.org:8080/cig/cigportal >
+
+42762:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+42766:INFO:(GridSphereFilter.java:doFilter:99)
+< Starting a database transaction >
+
+42903:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthEntryModule.hbm.xml >
+
+42936:ERROR:(PersistenceManagerRdbmsImpl.java:loadConfiguration:123)
+< Could not load Hibernate mapping files >
+
+org.hibernate.InvalidMappingException: Could not parse mapping document from file /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthEntryModule.hbm.xml
+	at org.hibernate.cfg.Configuration.addFile(Configuration.java:291)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.loadConfiguration(PersistenceManagerRdbmsImpl.java:117)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.<init>(PersistenceManagerRdbmsImpl.java:58)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl.createGridSphereRdbms(PersistenceManagerServiceImpl.java:40)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:100)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+Caused by: org.dom4j.DocumentException: org.dom4j.DocumentFactory Nested exception: org.dom4j.DocumentFactory
+	at org.dom4j.io.SAXReader.read(SAXReader.java:484)
+	at org.dom4j.io.SAXReader.read(SAXReader.java:264)
+	at org.hibernate.cfg.Configuration.addFile(Configuration.java:279)
+	... 18 more
+42955:FATAL:(ConnectionProviderFactory.java:newConnectionProvider:76)
+< Could not instantiate connection provider >
+
+java.lang.ClassCastException: org.hibernate.connection.C3P0ConnectionProvider
+	at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:73)
+	at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56)
+	at org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:397)
+	at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:62)
+	at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1933)
+	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1216)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.<init>(PersistenceManagerRdbmsImpl.java:59)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl.createGridSphereRdbms(PersistenceManagerServiceImpl.java:40)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:100)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+42956:ERROR:(PersistenceManagerRdbmsImpl.java:<init>:63)
+< Could not instantiate Hibernate Factory >
+
+org.hibernate.HibernateException: Could not instantiate connection provider: org.hibernate.connection.C3P0ConnectionProvider
+	at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:77)
+	at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56)
+	at org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:397)
+	at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:62)
+	at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1933)
+	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1216)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.<init>(PersistenceManagerRdbmsImpl.java:59)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl.createGridSphereRdbms(PersistenceManagerServiceImpl.java:40)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:100)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+42957:INFO:(PersistenceManagerRdbmsImpl.java:<init>:65)
+< Creating Hibernate RDBMS Impl using config in /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/database/hibernate.properties >
+
+42958:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+java.lang.NullPointerException
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.currentSession(PersistenceManagerRdbmsImpl.java:249)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.beginTransaction(PersistenceManagerRdbmsImpl.java:257)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:102)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+42959:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+42960:ERROR:(StandardWrapperValve.java:invoke:257)
+< Servlet.service() for servlet default threw exception >
+
+java.lang.NullPointerException
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.currentSession(PersistenceManagerRdbmsImpl.java:249)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.endTransaction(PersistenceManagerRdbmsImpl.java:262)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:113)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+74939:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+74939:INFO:(GridSphereFilter.java:doFilter:99)
+< Starting a database transaction >
+
+74939:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+java.lang.NullPointerException
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.currentSession(PersistenceManagerRdbmsImpl.java:249)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.beginTransaction(PersistenceManagerRdbmsImpl.java:257)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:102)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+74943:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+74943:ERROR:(StandardWrapperValve.java:invoke:257)
+< Servlet.service() for servlet default threw exception >
+
+java.lang.NullPointerException
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.currentSession(PersistenceManagerRdbmsImpl.java:249)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.endTransaction(PersistenceManagerRdbmsImpl.java:262)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:113)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+Jul 20, 2007 1:31:36 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 1:31:37 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+447753:DEBUG:(GridSphereServlet.java:destroy:411)
+< in destroy: Shutting down services >
+
+447754:INFO:(PortletServiceFactory.java:shutdownServices:212)
+< Shutting down all portlet services: >
+
+447754:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.cache.CacheService impl: org.gridsphere.services.core.cache.impl.CacheServiceImpl >
+
+447755:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.persistence.PersistenceManagerService impl: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl >
+
+451162:INFO:(PersistenceManagerServiceImpl.java:destroy:109)
+< Shutting down PersistenceManagers  >
+
+destroying pm! gridsphere
+447764:ERROR:(ApplicationContext.java:log:676)
+< Servlet gridsphere threw unload() exception >
+
+javax.servlet.ServletException: Servlet.destroy() for servlet gridsphere threw exception
+	at org.apache.catalina.core.StandardWrapper.unload(StandardWrapper.java:1373)
+	at org.apache.catalina.core.StandardWrapper.stop(StandardWrapper.java:1688)
+	at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4350)
+	at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:893)
+	at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1180)
+	at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1151)
+	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:313)
+	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
+	at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1055)
+	at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1067)
+	at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
+	at org.apache.catalina.core.StandardService.stop(StandardService.java:510)
+	at org.apache.catalina.core.StandardServer.stop(StandardServer.java:734)
+	at org.apache.catalina.startup.Catalina.stop(Catalina.java:602)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:577)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+447768:DEBUG:(GridSphereServlet.java:contextDestroyed:468)
+< contextDestroyed() >
+
+447768:DEBUG:(GridSphereServlet.java:contextDestroyed:469)
+< contextName: GridSphere Portlet Container >
+
+447769:DEBUG:(GridSphereServlet.java:contextDestroyed:470)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+451568:DEBUG:(GridSphereServlet.java:destroy:411)
+< in destroy: Shutting down services >
+
+451569:INFO:(PortletServiceFactory.java:shutdownServices:212)
+< Shutting down all portlet services: >
+
+451570:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.cache.CacheService impl: org.gridsphere.services.core.cache.impl.CacheServiceImpl >
+
+451570:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.persistence.PersistenceManagerService impl: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl >
+
+451571:INFO:(PersistenceManagerServiceImpl.java:destroy:109)
+< Shutting down PersistenceManagers  >
+
+destroying pm! gridsphere
+451571:ERROR:(ApplicationContext.java:log:676)
+< Servlet gridsphere threw unload() exception >
+
+javax.servlet.ServletException: Servlet.destroy() for servlet gridsphere threw exception
+	at org.apache.catalina.core.StandardWrapper.unload(StandardWrapper.java:1373)
+	at org.apache.catalina.core.StandardWrapper.stop(StandardWrapper.java:1688)
+	at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4350)
+	at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:893)
+	at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1180)
+	at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1151)
+	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:313)
+	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
+	at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1055)
+	at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1067)
+	at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
+	at org.apache.catalina.core.StandardService.stop(StandardService.java:510)
+	at org.apache.catalina.core.StandardServer.stop(StandardServer.java:734)
+	at org.apache.catalina.startup.Catalina.stop(Catalina.java:602)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:577)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+451575:DEBUG:(GridSphereServlet.java:contextDestroyed:468)
+< contextDestroyed() >
+
+451575:DEBUG:(GridSphereServlet.java:contextDestroyed:469)
+< contextName: GridSphere Portlet Container >
+
+451576:DEBUG:(GridSphereServlet.java:contextDestroyed:470)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig >
+
+Jul 20, 2007 1:31:38 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 1:31:38 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Exception in thread "Thread-37" java.lang.NullPointerException
+	at org.apache.jackrabbit.core.RepositoryImpl.doShutdown(RepositoryImpl.java:879)
+	at org.apache.jackrabbit.core.RepositoryImpl.shutdown(RepositoryImpl.java:867)
+	at org.apache.jackrabbit.core.jndi.BindableRepository.shutdown(BindableRepository.java:262)
+	at org.apache.jackrabbit.core.jndi.BindableRepository$1.run(BindableRepository.java:140)
+Jul 20, 2007 1:53:57 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jul 20, 2007 1:53:57 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 1:53:57 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 680 ms
+Jul 20, 2007 1:53:57 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jul 20, 2007 1:53:57 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jul 20, 2007 1:53:57 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jul 20, 2007 1:53:58 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+in contextInitialized of GridSphereServlet
+0:INFO:(GridSphereServlet.java:contextInitialized:482)
+< contextName: GridSphere Portlet Container >
+
+3:DEBUG:(GridSphereServlet.java:contextInitialized:483)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig >
+
+7:INFO:(GridSphereServlet.java:init:86)
+< in init of GridSphereServlet >
+
+18:DEBUG:(GridSphereServlet.java:init:91)
+< loading from: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/GridSphereServices.xml >
+
+26:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/GridSphereServices.xml >
+
+40:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-service-framework-3.0.jar!/org/gridsphere/portlet/service/spi/impl/portlet-services-mapping.xml >
+
+362:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.persistence.PersistenceManagerService service def: 
+service name: Persistence Manager Service
+service description: Provides JDBC Persistence Capabilities using Hibernate
+service interface: org.gridsphere.services.core.persistence.PersistenceManagerService
+service implementation: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+363:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletManagerService service def: 
+service name: Portlet Manager Service
+service description: Provides Administration Capabilities for Portlet Web Applications
+service interface: org.gridsphere.services.core.registry.PortletManagerService
+service implementation: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+364:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.tomcat.TomcatManagerService service def: 
+service name: Tomcat Manager Service
+service description: Provides Portlet Reloading Capabilities uisng Tomcat manager webapp
+service interface: org.gridsphere.services.core.tomcat.TomcatManagerService
+service implementation: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+365:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.rss.RssService service def: 
+service name: RSS Service
+service description: Provides RSS Service
+service interface: org.gridsphere.services.core.rss.RssService
+service implementation: org.gridsphere.services.core.rss.impl.RssServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: cache_time	value: 10 >
+
+366:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletRegistryService service def: 
+service name: Portlet Registry Service
+service description: Provides Portlet Registry
+service interface: org.gridsphere.services.core.registry.PortletRegistryService
+service implementation: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+366:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.auth.AuthModuleService service def: 
+service name: Authentication Module Service
+service description: Provides Authentication Modules
+service interface: org.gridsphere.services.core.security.auth.AuthModuleService
+service implementation: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+368:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.portal.PortalConfigService service def: 
+service name: Portal Config Service
+service description: Provides GridSphere portal configuration settings
+service interface: org.gridsphere.services.core.portal.PortalConfigService
+service implementation: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+369:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.filter.PortalFilterService service def: 
+service name: Portal Filter Service
+service description: Provides portal filters
+service interface: org.gridsphere.services.core.filter.PortalFilterService
+service implementation: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+370:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.content.ContentManagerService service def: 
+service name: Content Manager Service
+service description: Provides Content Management Capabilities
+service interface: org.gridsphere.services.core.content.ContentManagerService
+service implementation: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+370:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.role.RoleManagerService service def: 
+service name: Role Manager Service
+service description: Provides Role Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.role.RoleManagerService
+service implementation: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+371:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.group.GroupManagerService service def: 
+service name: Group Manager Service
+service description: Provides Group Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.group.GroupManagerService
+service implementation: org.gridsphere.services.core.security.group.impl.GroupManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+372:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.user.UserManagerService service def: 
+service name: User Account Manager Service
+service description: Provides User Administration Capabilities
+service interface: org.gridsphere.services.core.user.UserManagerService
+service implementation: org.gridsphere.services.core.user.impl.UserManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+372:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.password.PasswordManagerService service def: 
+service name: Password Manager Service
+service description: Provides Password Management Capabilities
+service interface: org.gridsphere.services.core.security.password.PasswordManagerService
+service implementation: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+373:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.jcr.JCRService service def: 
+service name: JCR Service
+service description: Java Content Repository Service
+service interface: org.gridsphere.services.core.jcr.JCRService
+service implementation: org.gridsphere.services.core.jcr.impl.JCRServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+374:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.request.RequestService service def: 
+service name: Generic Request Service
+service description: Provides Generic Request Capabilities
+service interface: org.gridsphere.services.core.request.RequestService
+service implementation: org.gridsphere.services.core.request.impl.RequestServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+375:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.layout.LayoutManagerService service def: 
+service name: Layout Manager Service
+service description: Provides Layout Management Capabilities
+service interface: org.gridsphere.services.core.layout.LayoutManagerService
+service implementation: org.gridsphere.services.core.layout.impl.LayoutManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+375:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.mail.MailService service def: 
+service name: Mail Service
+service description: Simple e-mail service
+service interface: org.gridsphere.services.core.mail.MailService
+service implementation: org.gridsphere.services.core.mail.impl.MailServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+376:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.locale.LocaleService service def: 
+service name: Locale Service
+service description: Manages supported list of locales
+service interface: org.gridsphere.services.core.locale.LocaleService
+service implementation: org.gridsphere.services.core.locale.impl.LocaleServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: display-locale	value: en,es,cs,de,nl,fr,hr,hu,pl,it,ar,zh,ja >
+
+377:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.timer.TimerService service def: 
+service name: Timer Service
+service description: Timer Service
+service interface: org.gridsphere.services.core.timer.TimerService
+service implementation: org.gridsphere.services.core.timer.impl.TimerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+378:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.cache.CacheService service def: 
+service name: Cache Service
+service description: Cache Service
+service interface: org.gridsphere.services.core.cache.CacheService
+service implementation: org.gridsphere.services.core.cache.impl.CacheServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: isCachingOn	value: true >
+
+378:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.secdir.SecureDirectoryService service def: 
+service name: Secure Directory Service
+service description: Provides Secure Directory Capabilities
+service interface: org.gridsphere.services.core.secdir.SecureDirectoryService
+service implementation: org.gridsphere.services.core.secdir.impl.SecureDirectoryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+379:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.charts.ChartService service def: 
+service name: Chart Service
+service description: Provides chart generation and management capabilities
+service interface: org.gridsphere.services.core.charts.ChartService
+service implementation: org.gridsphere.services.core.charts.impl.ChartServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+381:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/SetupAdmin.xml >
+
+382:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+551:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/loggedin.xml >
+
+552:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+622:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/login.xml >
+
+623:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+703:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/UpdateDatabase.xml >
+
+704:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+752:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/content.xml >
+
+754:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+811:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/error.xml >
+
+811:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+873:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/SetupDatabase.xml >
+
+874:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+964:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/guest.xml >
+
+965:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1018:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/layout.xml >
+
+1020:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1167:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/admin.xml >
+
+1169:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1239:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/register.xml >
+
+1240:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1290:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig/WEB-INF/CustomPortal/layouts/profile.xml >
+
+1291:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+in contextInitialized of GridSphereServlet
+0:INFO:(GridSphereServlet.java:contextInitialized:482)
+< contextName: GridSphere Portlet Container >
+
+3:DEBUG:(GridSphereServlet.java:contextInitialized:483)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+9:INFO:(GridSphereServlet.java:init:86)
+< in init of GridSphereServlet >
+
+10:DEBUG:(GridSphereServlet.java:init:91)
+< loading from: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+18:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+24:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-service-framework-3.0.jar!/org/gridsphere/portlet/service/spi/impl/portlet-services-mapping.xml >
+
+526:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.persistence.PersistenceManagerService service def: 
+service name: Persistence Manager Service
+service description: Provides JDBC Persistence Capabilities using Hibernate
+service interface: org.gridsphere.services.core.persistence.PersistenceManagerService
+service implementation: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+527:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletManagerService service def: 
+service name: Portlet Manager Service
+service description: Provides Administration Capabilities for Portlet Web Applications
+service interface: org.gridsphere.services.core.registry.PortletManagerService
+service implementation: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+529:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.tomcat.TomcatManagerService service def: 
+service name: Tomcat Manager Service
+service description: Provides Portlet Reloading Capabilities uisng Tomcat manager webapp
+service interface: org.gridsphere.services.core.tomcat.TomcatManagerService
+service implementation: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+529:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.rss.RssService service def: 
+service name: RSS Service
+service description: Provides RSS Service
+service interface: org.gridsphere.services.core.rss.RssService
+service implementation: org.gridsphere.services.core.rss.impl.RssServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: cache_time	value: 10 >
+
+530:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletRegistryService service def: 
+service name: Portlet Registry Service
+service description: Provides Portlet Registry
+service interface: org.gridsphere.services.core.registry.PortletRegistryService
+service implementation: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+530:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.auth.AuthModuleService service def: 
+service name: Authentication Module Service
+service description: Provides Authentication Modules
+service interface: org.gridsphere.services.core.security.auth.AuthModuleService
+service implementation: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+531:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.portal.PortalConfigService service def: 
+service name: Portal Config Service
+service description: Provides GridSphere portal configuration settings
+service interface: org.gridsphere.services.core.portal.PortalConfigService
+service implementation: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+531:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.filter.PortalFilterService service def: 
+service name: Portal Filter Service
+service description: Provides portal filters
+service interface: org.gridsphere.services.core.filter.PortalFilterService
+service implementation: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+532:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.content.ContentManagerService service def: 
+service name: Content Manager Service
+service description: Provides Content Management Capabilities
+service interface: org.gridsphere.services.core.content.ContentManagerService
+service implementation: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+532:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.role.RoleManagerService service def: 
+service name: Role Manager Service
+service description: Provides Role Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.role.RoleManagerService
+service implementation: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+532:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.group.GroupManagerService service def: 
+service name: Group Manager Service
+service description: Provides Group Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.group.GroupManagerService
+service implementation: org.gridsphere.services.core.security.group.impl.GroupManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+533:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.user.UserManagerService service def: 
+service name: User Account Manager Service
+service description: Provides User Administration Capabilities
+service interface: org.gridsphere.services.core.user.UserManagerService
+service implementation: org.gridsphere.services.core.user.impl.UserManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+533:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.password.PasswordManagerService service def: 
+service name: Password Manager Service
+service description: Provides Password Management Capabilities
+service interface: org.gridsphere.services.core.security.password.PasswordManagerService
+service implementation: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+534:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.jcr.JCRService service def: 
+service name: JCR Service
+service description: Java Content Repository Service
+service interface: org.gridsphere.services.core.jcr.JCRService
+service implementation: org.gridsphere.services.core.jcr.impl.JCRServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+535:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.request.RequestService service def: 
+service name: Generic Request Service
+service description: Provides Generic Request Capabilities
+service interface: org.gridsphere.services.core.request.RequestService
+service implementation: org.gridsphere.services.core.request.impl.RequestServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+535:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.layout.LayoutManagerService service def: 
+service name: Layout Manager Service
+service description: Provides Layout Management Capabilities
+service interface: org.gridsphere.services.core.layout.LayoutManagerService
+service implementation: org.gridsphere.services.core.layout.impl.LayoutManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+536:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.mail.MailService service def: 
+service name: Mail Service
+service description: Simple e-mail service
+service interface: org.gridsphere.services.core.mail.MailService
+service implementation: org.gridsphere.services.core.mail.impl.MailServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+536:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.locale.LocaleService service def: 
+service name: Locale Service
+service description: Manages supported list of locales
+service interface: org.gridsphere.services.core.locale.LocaleService
+service implementation: org.gridsphere.services.core.locale.impl.LocaleServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: display-locale	value: en,es,cs,de,nl,fr,hr,hu,pl,it,ar,zh,ja >
+
+536:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.timer.TimerService service def: 
+service name: Timer Service
+service description: Timer Service
+service interface: org.gridsphere.services.core.timer.TimerService
+service implementation: org.gridsphere.services.core.timer.impl.TimerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+537:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.cache.CacheService service def: 
+service name: Cache Service
+service description: Cache Service
+service interface: org.gridsphere.services.core.cache.CacheService
+service implementation: org.gridsphere.services.core.cache.impl.CacheServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: isCachingOn	value: true >
+
+537:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.secdir.SecureDirectoryService service def: 
+service name: Secure Directory Service
+service description: Provides Secure Directory Capabilities
+service interface: org.gridsphere.services.core.secdir.SecureDirectoryService
+service implementation: org.gridsphere.services.core.secdir.impl.SecureDirectoryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+538:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.charts.ChartService service def: 
+service name: Chart Service
+service description: Provides chart generation and management capabilities
+service interface: org.gridsphere.services.core.charts.ChartService
+service implementation: org.gridsphere.services.core.charts.impl.ChartServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+539:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/content.xml >
+
+541:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+696:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/loggedin.xml >
+
+697:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+768:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/SetupAdmin.xml >
+
+769:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+847:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/login.xml >
+
+848:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+912:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/profile.xml >
+
+913:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+971:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/error.xml >
+
+972:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1035:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/guest.xml >
+
+1036:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1138:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/UpdateDatabase.xml >
+
+1139:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1184:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/admin.xml >
+
+1185:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1276:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/layout.xml >
+
+1277:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1333:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/register.xml >
+
+1333:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1383:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/SetupDatabase.xml >
+
+1383:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+Jul 20, 2007 1:54:03 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 1:54:03 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jul 20, 2007 1:54:03 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/17  config=null
+Jul 20, 2007 1:54:03 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jul 20, 2007 1:54:03 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 6297 ms
+60936:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+60954:INFO:(GridSphereFilter.java:doFilter:99)
+< Starting a database transaction >
+
+61097:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthEntryModule.hbm.xml >
+
+61137:ERROR:(PersistenceManagerRdbmsImpl.java:loadConfiguration:123)
+< Could not load Hibernate mapping files >
+
+org.hibernate.InvalidMappingException: Could not parse mapping document from file /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthEntryModule.hbm.xml
+	at org.hibernate.cfg.Configuration.addFile(Configuration.java:291)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.loadConfiguration(PersistenceManagerRdbmsImpl.java:117)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.<init>(PersistenceManagerRdbmsImpl.java:58)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl.createGridSphereRdbms(PersistenceManagerServiceImpl.java:40)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:100)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+Caused by: org.dom4j.DocumentException: org.dom4j.DocumentFactory Nested exception: org.dom4j.DocumentFactory
+	at org.dom4j.io.SAXReader.read(SAXReader.java:484)
+	at org.dom4j.io.SAXReader.read(SAXReader.java:264)
+	at org.hibernate.cfg.Configuration.addFile(Configuration.java:279)
+	... 18 more
+61154:FATAL:(ConnectionProviderFactory.java:newConnectionProvider:76)
+< Could not instantiate connection provider >
+
+java.lang.ClassCastException: org.hibernate.connection.C3P0ConnectionProvider
+	at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:73)
+	at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56)
+	at org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:397)
+	at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:62)
+	at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1933)
+	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1216)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.<init>(PersistenceManagerRdbmsImpl.java:59)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl.createGridSphereRdbms(PersistenceManagerServiceImpl.java:40)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:100)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+61159:ERROR:(PersistenceManagerRdbmsImpl.java:<init>:63)
+< Could not instantiate Hibernate Factory >
+
+org.hibernate.HibernateException: Could not instantiate connection provider: org.hibernate.connection.C3P0ConnectionProvider
+	at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:77)
+	at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56)
+	at org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:397)
+	at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:62)
+	at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1933)
+	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1216)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.<init>(PersistenceManagerRdbmsImpl.java:59)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl.createGridSphereRdbms(PersistenceManagerServiceImpl.java:40)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:100)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+61160:INFO:(PersistenceManagerRdbmsImpl.java:<init>:65)
+< Creating Hibernate RDBMS Impl using config in /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/database/hibernate.properties >
+
+61161:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+java.lang.NullPointerException
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.currentSession(PersistenceManagerRdbmsImpl.java:249)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.beginTransaction(PersistenceManagerRdbmsImpl.java:257)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:102)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+61163:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+61163:ERROR:(StandardWrapperValve.java:invoke:257)
+< Servlet.service() for servlet default threw exception >
+
+java.lang.NullPointerException
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.currentSession(PersistenceManagerRdbmsImpl.java:249)
+	at org.gridsphere.services.core.persistence.impl.PersistenceManagerRdbmsImpl.endTransaction(PersistenceManagerRdbmsImpl.java:262)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:113)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+61719:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('7B52079A193A7630A5A8FBC4D3AC9731') >
+
+61719:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+61719:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+sessionDestroyed('7B52079A193A7630A5A8FBC4D3AC9731')
+64323:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('0A322140B2A6F49191E939BE5D1E0F89') >
+
+64323:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+64323:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+sessionDestroyed('0A322140B2A6F49191E939BE5D1E0F89')
+121476:DEBUG:(GridSphereServlet.java:destroy:411)
+< in destroy: Shutting down services >
+
+121477:INFO:(PortletServiceFactory.java:shutdownServices:212)
+< Shutting down all portlet services: >
+
+121477:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.persistence.PersistenceManagerService impl: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl >
+
+121478:INFO:(PersistenceManagerServiceImpl.java:destroy:109)
+< Shutting down PersistenceManagers  >
+
+destroying pm! gridsphere
+121484:ERROR:(ApplicationContext.java:log:676)
+< Servlet gridsphere threw unload() exception >
+
+javax.servlet.ServletException: Servlet.destroy() for servlet gridsphere threw exception
+	at org.apache.catalina.core.StandardWrapper.unload(StandardWrapper.java:1373)
+	at org.apache.catalina.core.StandardWrapper.stop(StandardWrapper.java:1688)
+	at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4350)
+	at org.apache.catalina.manager.ManagerServlet.undeploy(ManagerServlet.java:1290)
+	at org.apache.catalina.manager.HTMLManagerServlet.undeploy(HTMLManagerServlet.java:506)
+	at org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:101)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+121492:DEBUG:(GridSphereServlet.java:contextDestroyed:468)
+< contextDestroyed() >
+
+121492:DEBUG:(GridSphereServlet.java:contextDestroyed:469)
+< contextName: GridSphere Portlet Container >
+
+121493:DEBUG:(GridSphereServlet.java:contextDestroyed:470)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/cig >
+
+Jul 20, 2007 1:56:00 PM org.apache.catalina.startup.HostConfig checkResources
+INFO: Undeploying context [/cig]
+Jul 20, 2007 1:56:22 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 1:56:23 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+141241:DEBUG:(GridSphereServlet.java:destroy:411)
+< in destroy: Shutting down services >
+
+141242:INFO:(PortletServiceFactory.java:shutdownServices:212)
+< Shutting down all portlet services: >
+
+141242:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.persistence.PersistenceManagerService impl: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl >
+
+143845:INFO:(PersistenceManagerServiceImpl.java:destroy:109)
+< Shutting down PersistenceManagers  >
+
+destroying pm! gridsphere
+141245:ERROR:(ApplicationContext.java:log:676)
+< Servlet gridsphere threw unload() exception >
+
+javax.servlet.ServletException: Servlet.destroy() for servlet gridsphere threw exception
+	at org.apache.catalina.core.StandardWrapper.unload(StandardWrapper.java:1373)
+	at org.apache.catalina.core.StandardWrapper.stop(StandardWrapper.java:1688)
+	at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4350)
+	at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:893)
+	at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1180)
+	at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1151)
+	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:313)
+	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
+	at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1055)
+	at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1067)
+	at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)
+	at org.apache.catalina.core.StandardService.stop(StandardService.java:510)
+	at org.apache.catalina.core.StandardServer.stop(StandardServer.java:734)
+	at org.apache.catalina.startup.Catalina.stop(Catalina.java:602)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:577)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+141248:DEBUG:(GridSphereServlet.java:contextDestroyed:468)
+< contextDestroyed() >
+
+141251:DEBUG:(GridSphereServlet.java:contextDestroyed:469)
+< contextName: GridSphere Portlet Container >
+
+141251:DEBUG:(GridSphereServlet.java:contextDestroyed:470)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+Jul 20, 2007 1:56:23 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 1:56:23 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jul 20, 2007 1:58:48 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jul 20, 2007 1:58:48 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 1:58:48 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 677 ms
+Jul 20, 2007 1:58:48 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jul 20, 2007 1:58:48 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jul 20, 2007 1:58:48 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jul 20, 2007 1:58:49 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+in contextInitialized of GridSphereServlet
+0:INFO:(GridSphereServlet.java:contextInitialized:482)
+< contextName: GridSphere Portlet Container >
+
+23:DEBUG:(GridSphereServlet.java:contextInitialized:483)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+29:INFO:(GridSphereServlet.java:init:86)
+< in init of GridSphereServlet >
+
+30:DEBUG:(GridSphereServlet.java:init:91)
+< loading from: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+43:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+50:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-service-framework-3.0.jar!/org/gridsphere/portlet/service/spi/impl/portlet-services-mapping.xml >
+
+597:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.persistence.PersistenceManagerService service def: 
+service name: Persistence Manager Service
+service description: Provides JDBC Persistence Capabilities using Hibernate
+service interface: org.gridsphere.services.core.persistence.PersistenceManagerService
+service implementation: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+598:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletManagerService service def: 
+service name: Portlet Manager Service
+service description: Provides Administration Capabilities for Portlet Web Applications
+service interface: org.gridsphere.services.core.registry.PortletManagerService
+service implementation: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+599:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.tomcat.TomcatManagerService service def: 
+service name: Tomcat Manager Service
+service description: Provides Portlet Reloading Capabilities uisng Tomcat manager webapp
+service interface: org.gridsphere.services.core.tomcat.TomcatManagerService
+service implementation: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+599:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.rss.RssService service def: 
+service name: RSS Service
+service description: Provides RSS Service
+service interface: org.gridsphere.services.core.rss.RssService
+service implementation: org.gridsphere.services.core.rss.impl.RssServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: cache_time	value: 10 >
+
+600:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletRegistryService service def: 
+service name: Portlet Registry Service
+service description: Provides Portlet Registry
+service interface: org.gridsphere.services.core.registry.PortletRegistryService
+service implementation: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+601:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.auth.AuthModuleService service def: 
+service name: Authentication Module Service
+service description: Provides Authentication Modules
+service interface: org.gridsphere.services.core.security.auth.AuthModuleService
+service implementation: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+602:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.portal.PortalConfigService service def: 
+service name: Portal Config Service
+service description: Provides GridSphere portal configuration settings
+service interface: org.gridsphere.services.core.portal.PortalConfigService
+service implementation: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+606:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.filter.PortalFilterService service def: 
+service name: Portal Filter Service
+service description: Provides portal filters
+service interface: org.gridsphere.services.core.filter.PortalFilterService
+service implementation: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+608:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.content.ContentManagerService service def: 
+service name: Content Manager Service
+service description: Provides Content Management Capabilities
+service interface: org.gridsphere.services.core.content.ContentManagerService
+service implementation: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+609:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.role.RoleManagerService service def: 
+service name: Role Manager Service
+service description: Provides Role Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.role.RoleManagerService
+service implementation: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+609:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.group.GroupManagerService service def: 
+service name: Group Manager Service
+service description: Provides Group Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.group.GroupManagerService
+service implementation: org.gridsphere.services.core.security.group.impl.GroupManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+610:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.user.UserManagerService service def: 
+service name: User Account Manager Service
+service description: Provides User Administration Capabilities
+service interface: org.gridsphere.services.core.user.UserManagerService
+service implementation: org.gridsphere.services.core.user.impl.UserManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+611:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.password.PasswordManagerService service def: 
+service name: Password Manager Service
+service description: Provides Password Management Capabilities
+service interface: org.gridsphere.services.core.security.password.PasswordManagerService
+service implementation: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+612:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.jcr.JCRService service def: 
+service name: JCR Service
+service description: Java Content Repository Service
+service interface: org.gridsphere.services.core.jcr.JCRService
+service implementation: org.gridsphere.services.core.jcr.impl.JCRServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+612:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.request.RequestService service def: 
+service name: Generic Request Service
+service description: Provides Generic Request Capabilities
+service interface: org.gridsphere.services.core.request.RequestService
+service implementation: org.gridsphere.services.core.request.impl.RequestServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+613:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.layout.LayoutManagerService service def: 
+service name: Layout Manager Service
+service description: Provides Layout Management Capabilities
+service interface: org.gridsphere.services.core.layout.LayoutManagerService
+service implementation: org.gridsphere.services.core.layout.impl.LayoutManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+614:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.mail.MailService service def: 
+service name: Mail Service
+service description: Simple e-mail service
+service interface: org.gridsphere.services.core.mail.MailService
+service implementation: org.gridsphere.services.core.mail.impl.MailServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+615:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.locale.LocaleService service def: 
+service name: Locale Service
+service description: Manages supported list of locales
+service interface: org.gridsphere.services.core.locale.LocaleService
+service implementation: org.gridsphere.services.core.locale.impl.LocaleServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: display-locale	value: en,es,cs,de,nl,fr,hr,hu,pl,it,ar,zh,ja >
+
+615:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.timer.TimerService service def: 
+service name: Timer Service
+service description: Timer Service
+service interface: org.gridsphere.services.core.timer.TimerService
+service implementation: org.gridsphere.services.core.timer.impl.TimerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+616:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.cache.CacheService service def: 
+service name: Cache Service
+service description: Cache Service
+service interface: org.gridsphere.services.core.cache.CacheService
+service implementation: org.gridsphere.services.core.cache.impl.CacheServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: isCachingOn	value: true >
+
+616:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.secdir.SecureDirectoryService service def: 
+service name: Secure Directory Service
+service description: Provides Secure Directory Capabilities
+service interface: org.gridsphere.services.core.secdir.SecureDirectoryService
+service implementation: org.gridsphere.services.core.secdir.impl.SecureDirectoryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+617:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.charts.ChartService service def: 
+service name: Chart Service
+service description: Provides chart generation and management capabilities
+service interface: org.gridsphere.services.core.charts.ChartService
+service implementation: org.gridsphere.services.core.charts.impl.ChartServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+619:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/content.xml >
+
+621:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+814:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/loggedin.xml >
+
+815:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+982:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/SetupAdmin.xml >
+
+983:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1067:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/login.xml >
+
+1068:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1137:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/profile.xml >
+
+1140:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1205:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/error.xml >
+
+1205:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1269:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/guest.xml >
+
+1269:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1372:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/UpdateDatabase.xml >
+
+1373:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1419:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/admin.xml >
+
+1420:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1512:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/layout.xml >
+
+1513:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1568:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/register.xml >
+
+1569:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+1622:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/SetupDatabase.xml >
+
+1622:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+Jul 20, 2007 1:58:52 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 1:58:52 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jul 20, 2007 1:58:52 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/19  config=null
+Jul 20, 2007 1:58:52 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jul 20, 2007 1:58:52 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 3730 ms
+28645:DEBUG:(GridSphereServlet.java:destroy:411)
+< in destroy: Shutting down services >
+
+28646:INFO:(PortletServiceFactory.java:shutdownServices:212)
+< Shutting down all portlet services: >
+
+28646:INFO:(PortletServiceFactory.java:shutdownServices:217)
+< Shutting down service: org.gridsphere.services.core.portal.PortalConfigService impl: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl >
+
+28741:DEBUG:(GridSphereServlet.java:contextDestroyed:468)
+< contextDestroyed() >
+
+28742:DEBUG:(GridSphereServlet.java:contextDestroyed:469)
+< contextName: GridSphere Portlet Container >
+
+28742:DEBUG:(GridSphereServlet.java:contextDestroyed:470)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+Jul 20, 2007 1:59:19 PM org.apache.catalina.startup.HostConfig checkResources
+INFO: Undeploying context [/gridsphere]
+Jul 20, 2007 2:08:16 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 2:08:17 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+Jul 20, 2007 2:08:17 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jul 20, 2007 2:08:17 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jul 25, 2007 1:30:16 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jul 25, 2007 1:30:17 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 1:30:17 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 2756 ms
+Jul 25, 2007 1:30:18 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jul 25, 2007 1:30:18 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jul 25, 2007 1:30:18 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jul 25, 2007 1:30:21 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jul 25, 2007 1:30:27 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 1:30:28 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jul 25, 2007 1:30:28 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/26  config=null
+Jul 25, 2007 1:30:28 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jul 25, 2007 1:30:28 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 10541 ms
+Jul 25, 2007 1:30:35 PM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jul 25, 2007 1:32:56 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 1:32:57 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+Jul 25, 2007 1:32:57 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 1:32:57 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jul 25, 2007 1:33:04 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jul 25, 2007 1:33:04 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 1:33:04 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 696 ms
+Jul 25, 2007 1:33:04 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jul 25, 2007 1:33:04 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jul 25, 2007 1:33:04 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jul 25, 2007 1:33:05 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jul 25, 2007 1:33:06 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 1:33:06 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jul 25, 2007 1:33:06 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/18  config=null
+Jul 25, 2007 1:33:06 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jul 25, 2007 1:33:06 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 2089 ms
+Jul 25, 2007 1:33:11 PM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jul 25, 2007 1:33:18 PM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /frameset was requested
+Jul 25, 2007 1:33:51 PM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jul 25, 2007 1:44:00 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 1:44:02 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+Jul 25, 2007 1:44:04 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 1:44:04 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jul 25, 2007 1:52:08 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jul 25, 2007 1:52:08 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 1:52:08 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 2370 ms
+Jul 25, 2007 1:52:09 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jul 25, 2007 1:52:09 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jul 25, 2007 1:52:09 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jul 25, 2007 1:52:12 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jul 25, 2007 1:52:17 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 1:52:17 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jul 25, 2007 1:52:17 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/19  config=null
+Jul 25, 2007 1:52:17 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jul 25, 2007 1:52:17 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 8738 ms
+Jul 25, 2007 1:52:55 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jul 25, 2007 1:52:55 PM org.apache.coyote.http11.Http11BaseProtocol init
+SEVERE: Error initializing endpoint
+java.net.BindException: Address already in use:8080
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:298)
+	at org.apache.coyote.http11.Http11BaseProtocol.init(Http11BaseProtocol.java:139)
+	at org.apache.catalina.connector.Connector.initialize(Connector.java:1017)
+	at org.apache.catalina.core.StandardService.initialize(StandardService.java:578)
+	at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:782)
+	at org.apache.catalina.startup.Catalina.load(Catalina.java:504)
+	at org.apache.catalina.startup.Catalina.load(Catalina.java:524)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:267)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
+Jul 25, 2007 1:52:55 PM org.apache.catalina.startup.Catalina load
+SEVERE: Catalina.start
+LifecycleException:  Protocol handler initialization failed: java.net.BindException: Address already in use:8080
+	at org.apache.catalina.connector.Connector.initialize(Connector.java:1019)
+	at org.apache.catalina.core.StandardService.initialize(StandardService.java:578)
+	at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:782)
+	at org.apache.catalina.startup.Catalina.load(Catalina.java:504)
+	at org.apache.catalina.startup.Catalina.load(Catalina.java:524)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:267)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
+Jul 25, 2007 1:52:55 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 764 ms
+Jul 25, 2007 1:52:55 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jul 25, 2007 1:52:55 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jul 25, 2007 1:52:55 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jul 25, 2007 1:52:56 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+Jul 25, 2007 1:52:57 PM org.apache.coyote.http11.Http11BaseProtocol start
+SEVERE: Error starting endpoint
+java.net.BindException: Address already in use:8080
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:298)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.startEndpoint(PoolTcpEndpoint.java:313)
+	at org.apache.coyote.http11.Http11BaseProtocol.start(Http11BaseProtocol.java:151)
+	at org.apache.coyote.http11.Http11Protocol.start(Http11Protocol.java:76)
+	at org.apache.catalina.connector.Connector.start(Connector.java:1090)
+	at org.apache.catalina.core.StandardService.start(StandardService.java:457)
+	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+Jul 25, 2007 1:52:57 PM org.apache.catalina.startup.Catalina start
+SEVERE: Catalina.start: 
+LifecycleException:  service.getName(): "Catalina";  Protocol handler start failed: java.net.BindException: Address already in use:8080
+	at org.apache.catalina.connector.Connector.start(Connector.java:1097)
+	at org.apache.catalina.core.StandardService.start(StandardService.java:457)
+	at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+Jul 25, 2007 1:52:57 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 1946 ms
+Jul 25, 2007 1:52:57 PM org.apache.catalina.core.StandardServer await
+SEVERE: StandardServer.await: create[8005]: 
+java.net.BindException: Address already in use
+	at java.net.PlainSocketImpl.socketBind(Native Method)
+	at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
+	at java.net.ServerSocket.bind(ServerSocket.java:319)
+	at java.net.ServerSocket.<init>(ServerSocket.java:185)
+	at org.apache.catalina.core.StandardServer.await(StandardServer.java:363)
+	at org.apache.catalina.startup.Catalina.await(Catalina.java:616)
+	at org.apache.catalina.startup.Catalina.start(Catalina.java:576)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
+	at java.lang.reflect.Method.invoke(Method.java:585)
+	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
+	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
+Jul 25, 2007 1:52:57 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 1:52:57 PM org.apache.catalina.connector.Connector pause
+SEVERE: Protocol handler pause failed
+java.lang.NullPointerException
+	at org.apache.jk.server.JkMain.pause(JkMain.java:679)
+	at org.apache.jk.server.JkCoyoteHandler.pause(JkCoyoteHandler.java:163)
+	at org.apache.catalina.connector.Connector.pause(Connector.java:1032)
+	at org.apache.catalina.core.StandardService.stop(StandardService.java:489)
+	at org.apache.catalina.core.StandardServer.stop(StandardServer.java:734)
+	at org.apache.catalina.startup.Catalina.stop(Catalina.java:602)
+	at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:645)
+Jul 25, 2007 1:52:58 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+Jul 25, 2007 1:52:58 PM org.apache.catalina.connector.MapperListener destroy
+WARNING: Error unregistering MBeanServerDelegate
+java.lang.NullPointerException
+	at org.apache.catalina.connector.MapperListener.destroy(MapperListener.java:162)
+	at org.apache.catalina.connector.Connector.stop(Connector.java:1138)
+	at org.apache.catalina.core.StandardService.stop(StandardService.java:519)
+	at org.apache.catalina.core.StandardServer.stop(StandardServer.java:734)
+	at org.apache.catalina.startup.Catalina.stop(Catalina.java:602)
+	at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:645)
+Jul 25, 2007 1:52:58 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 1:52:58 PM org.apache.catalina.connector.Connector stop
+SEVERE: Coyote connector has not been started
+Jul 25, 2007 1:52:58 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jul 25, 2007 1:56:03 PM org.apache.struts.action.RequestProcessor processMapping
+SEVERE: Invalid path /login was requested
+Jul 25, 2007 3:25:52 PM org.apache.coyote.http11.Http11BaseProtocol pause
+INFO: Pausing Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 3:25:53 PM org.apache.catalina.core.StandardService stop
+INFO: Stopping service Catalina
+Jul 25, 2007 3:25:55 PM org.apache.coyote.http11.Http11BaseProtocol destroy
+INFO: Stopping Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 3:25:55 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: Failed shutdown of Apache Portable Runtime
+Jul 25, 2007 3:34:12 PM org.apache.catalina.core.AprLifecycleListener lifecycleEvent
+INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386/client:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/lib/i386:/usr/lib/jvm/java-1.5.0-sun-1.5.0.10/jre/../lib/i386:/home/globus/globus-4.0.4/lib
+Jul 25, 2007 3:34:13 PM org.apache.coyote.http11.Http11BaseProtocol init
+INFO: Initializing Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 3:34:13 PM org.apache.catalina.startup.Catalina load
+INFO: Initialization processed in 1821 ms
+Jul 25, 2007 3:34:13 PM org.apache.catalina.core.StandardService start
+INFO: Starting service Catalina
+Jul 25, 2007 3:34:13 PM org.apache.catalina.core.StandardEngine start
+INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
+Jul 25, 2007 3:34:14 PM org.apache.catalina.core.StandardHost start
+INFO: XML validation disabled
+Jul 25, 2007 3:34:16 PM org.apache.catalina.startup.HostConfig deployWAR
+INFO: Deploying web application archive sample.war
+in contextInitialized of GridSphereServlet
+0:INFO:(GridSphereServlet.java:contextInitialized:482)
+< contextName: GridSphere Portlet Container >
+
+218:DEBUG:(GridSphereServlet.java:contextInitialized:483)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+224:INFO:(GridSphereServlet.java:init:86)
+< in init of GridSphereServlet >
+
+225:DEBUG:(GridSphereServlet.java:init:91)
+< loading from: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+237:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml >
+
+402:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/shared/lib/gridsphere-service-framework-3.0.jar!/org/gridsphere/portlet/service/spi/impl/portlet-services-mapping.xml >
+
+1657:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.persistence.PersistenceManagerService service def: 
+service name: Persistence Manager Service
+service description: Provides JDBC Persistence Capabilities using Hibernate
+service interface: org.gridsphere.services.core.persistence.PersistenceManagerService
+service implementation: org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1658:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletManagerService service def: 
+service name: Portlet Manager Service
+service description: Provides Administration Capabilities for Portlet Web Applications
+service interface: org.gridsphere.services.core.registry.PortletManagerService
+service implementation: org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1658:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.tomcat.TomcatManagerService service def: 
+service name: Tomcat Manager Service
+service description: Provides Portlet Reloading Capabilities uisng Tomcat manager webapp
+service interface: org.gridsphere.services.core.tomcat.TomcatManagerService
+service implementation: org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1659:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.rss.RssService service def: 
+service name: RSS Service
+service description: Provides RSS Service
+service interface: org.gridsphere.services.core.rss.RssService
+service implementation: org.gridsphere.services.core.rss.impl.RssServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: cache_time	value: 10 >
+
+1660:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.registry.PortletRegistryService service def: 
+service name: Portlet Registry Service
+service description: Provides Portlet Registry
+service interface: org.gridsphere.services.core.registry.PortletRegistryService
+service implementation: org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1661:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.auth.AuthModuleService service def: 
+service name: Authentication Module Service
+service description: Provides Authentication Modules
+service interface: org.gridsphere.services.core.security.auth.AuthModuleService
+service implementation: org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1662:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.portal.PortalConfigService service def: 
+service name: Portal Config Service
+service description: Provides GridSphere portal configuration settings
+service interface: org.gridsphere.services.core.portal.PortalConfigService
+service implementation: org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1663:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.filter.PortalFilterService service def: 
+service name: Portal Filter Service
+service description: Provides portal filters
+service interface: org.gridsphere.services.core.filter.PortalFilterService
+service implementation: org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1665:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.content.ContentManagerService service def: 
+service name: Content Manager Service
+service description: Provides Content Management Capabilities
+service interface: org.gridsphere.services.core.content.ContentManagerService
+service implementation: org.gridsphere.services.core.content.impl.ContentManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1665:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.role.RoleManagerService service def: 
+service name: Role Manager Service
+service description: Provides Role Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.role.RoleManagerService
+service implementation: org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1666:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.group.GroupManagerService service def: 
+service name: Group Manager Service
+service description: Provides Group Capabilities to Portal Users
+service interface: org.gridsphere.services.core.security.group.GroupManagerService
+service implementation: org.gridsphere.services.core.security.group.impl.GroupManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1666:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.user.UserManagerService service def: 
+service name: User Account Manager Service
+service description: Provides User Administration Capabilities
+service interface: org.gridsphere.services.core.user.UserManagerService
+service implementation: org.gridsphere.services.core.user.impl.UserManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1667:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.security.password.PasswordManagerService service def: 
+service name: Password Manager Service
+service description: Provides Password Management Capabilities
+service interface: org.gridsphere.services.core.security.password.PasswordManagerService
+service implementation: org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1668:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.jcr.JCRService service def: 
+service name: JCR Service
+service description: Java Content Repository Service
+service interface: org.gridsphere.services.core.jcr.JCRService
+service implementation: org.gridsphere.services.core.jcr.impl.JCRServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1669:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.request.RequestService service def: 
+service name: Generic Request Service
+service description: Provides Generic Request Capabilities
+service interface: org.gridsphere.services.core.request.RequestService
+service implementation: org.gridsphere.services.core.request.impl.RequestServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1669:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.layout.LayoutManagerService service def: 
+service name: Layout Manager Service
+service description: Provides Layout Management Capabilities
+service interface: org.gridsphere.services.core.layout.LayoutManagerService
+service implementation: org.gridsphere.services.core.layout.impl.LayoutManagerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1670:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.mail.MailService service def: 
+service name: Mail Service
+service description: Simple e-mail service
+service interface: org.gridsphere.services.core.mail.MailService
+service implementation: org.gridsphere.services.core.mail.impl.MailServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1671:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.locale.LocaleService service def: 
+service name: Locale Service
+service description: Manages supported list of locales
+service interface: org.gridsphere.services.core.locale.LocaleService
+service implementation: org.gridsphere.services.core.locale.impl.LocaleServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: display-locale	value: en,es,cs,de,nl,fr,hr,hu,pl,it,ar,zh,ja >
+
+1672:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.timer.TimerService service def: 
+service name: Timer Service
+service description: Timer Service
+service interface: org.gridsphere.services.core.timer.TimerService
+service implementation: org.gridsphere.services.core.timer.impl.TimerServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1672:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.cache.CacheService service def: 
+service name: Cache Service
+service description: Cache Service
+service interface: org.gridsphere.services.core.cache.CacheService
+service implementation: org.gridsphere.services.core.cache.impl.CacheServiceImpl
+user required: false
+load on startup: false
+config properties: 	name: isCachingOn	value: true >
+
+1673:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.secdir.SecureDirectoryService service def: 
+service name: Secure Directory Service
+service description: Provides Secure Directory Capabilities
+service interface: org.gridsphere.services.core.secdir.SecureDirectoryService
+service implementation: org.gridsphere.services.core.secdir.impl.SecureDirectoryServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1673:DEBUG:(PortletServiceFactory.java:addServices:85)
+< adding service: org.gridsphere.services.core.charts.ChartService service def: 
+service name: Chart Service
+service description: Provides chart generation and management capabilities
+service interface: org.gridsphere.services.core.charts.ChartService
+service implementation: org.gridsphere.services.core.charts.impl.ChartServiceImpl
+user required: false
+load on startup: false
+config properties:  >
+
+1675:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/content.xml >
+
+1677:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2051:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/loggedin.xml >
+
+2052:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2121:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/SetupAdmin.xml >
+
+2122:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2211:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/login.xml >
+
+2212:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2279:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/profile.xml >
+
+2282:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2353:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/error.xml >
+
+2354:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2420:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/guest.xml >
+
+2421:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2520:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/UpdateDatabase.xml >
+
+2521:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2741:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/admin.xml >
+
+2742:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2871:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/layout.xml >
+
+2872:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+2954:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/register.xml >
+
+2955:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+3065:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/SetupDatabase.xml >
+
+3065:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/layout/layout-mapping.xml >
+
+Jul 25, 2007 3:34:34 PM org.apache.coyote.http11.Http11BaseProtocol start
+INFO: Starting Coyote HTTP/1.1 on http-8080
+Jul 25, 2007 3:34:34 PM org.apache.jk.common.ChannelSocket init
+INFO: JK: ajp13 listening on /0.0.0.0:8009
+Jul 25, 2007 3:34:34 PM org.apache.jk.server.JkMain start
+INFO: Jk running ID=0 time=0/25  config=null
+Jul 25, 2007 3:34:34 PM org.apache.catalina.storeconfig.StoreLoader load
+INFO: Find registry server-registry.xml at classpath resource
+Jul 25, 2007 3:34:34 PM org.apache.catalina.startup.Catalina start
+INFO: Server startup in 21278 ms
+25046:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+25060:INFO:(GridSphereFilter.java:doFilter:99)
+< Starting a database transaction >
+
+25234:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthEntryModule.hbm.xml >
+
+25465:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthModuleDefinition.hbm.xml >
+
+25494:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PasswordImpl.hbm.xml >
+
+25614:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PersistencePreferenceAttribute.hbm.xml >
+
+25632:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletGroup.hbm.xml >
+
+25644:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletPreferences.hbm.xml >
+
+25660:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletRole.hbm.xml >
+
+25675:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletUser.hbm.xml >
+
+25691:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/Request.hbm.xml >
+
+25711:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserGroups.hbm.xml >
+
+25734:DEBUG:(PersistenceManagerRdbmsImpl.java:loadConfiguration:116)
+< add hbm file :/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserRoles.hbm.xml >
+
+28154:INFO:(PersistenceManagerRdbmsImpl.java:<init>:65)
+< Creating Hibernate RDBMS Impl using config in /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/database/hibernate.properties >
+
+28155:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+select userRole.user from org.gridsphere.services.core.security.role.impl.UserRole userRole where userRole.role.Name='ADMIN'
+28897:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+28951:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+28953:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+sessionCreated('0E735EF32C25ADA77BB24C99450C8F29')
+28963:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('0E735EF32C25ADA77BB24C99450C8F29') >
+
+28964:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+28964:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+28965:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+28977:INFO:(SetupServlet.java:doGet:100)
+< Starting a database transaction >
+
+28978:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+select userRole.user from org.gridsphere.services.core.security.role.impl.UserRole userRole where userRole.role.Name='ADMIN'
+28980:INFO:(SetupServlet.java:doGet:108)
+< Committing the database transaction >
+
+28980:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+28981:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+29139:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page SetupAdmin >
+
+29163:DEBUG:(JCRServiceImpl.java:init:46)
+< JCR Path /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portal >
+
+31124:INFO:(JCRServiceImpl.java:init:69)
+< Registering gs with Namespace http://www.gridsphere.org/jcr-content/1.0 >
+
+31181:INFO:(JCRServiceImpl.java:init:84)
+< Adding GS Root Node with Path /gridsphere >
+
+31182:INFO:(JCRServiceImpl.java:init:92)
+< Adding GS ContentDocument Root Node with Path /gridsphere/contentdocuments >
+
+31246:INFO:(JCRServiceImpl.java:init:125)
+< Adding pagefooter.html as document to ContentManagement. >
+
+31339:INFO:(JCRServiceImpl.java:init:125)
+< Adding pageheader.html as document to ContentManagement. >
+
+31570:INFO:(JCRServiceImpl.java:init:125)
+< Adding MessageOfTheDay.html as document to ContentManagement. >
+
+31926:INFO:(JCRServiceImpl.java:init:125)
+< Adding main.html as document to ContentManagement. >
+
+31932:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page SetupAdmin placing in session 0E735EF32C25ADA77BB24C99450C8F29 >
+
+31933:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 0E735EF32C25ADA77BB24C99450C8F29 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 0E735EF32C25ADA77BB24C99450C8F29 class org.gridsphere.layout.PortletPageFactory
+31933:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+31940:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+31941:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+31944:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+34569:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+145932:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+145933:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+in do post!!!
+145941:DEBUG:(SetupServlet.java:createAdmin:345)
+< Starting a database transaction >
+
+145942:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+146112:DEBUG:(SetupServlet.java:createAdmin:358)
+< Saving the admin account in the DB >
+
+146491:DEBUG:(SetupServlet.java:createAdmin:367)
+< Committing the database transaction >
+
+146492:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+146496:DEBUG:(SetupServlet.java:redirect:416)
+< redirecting to http://dynamo.geodynamics.org:8080/gridsphere/gridsphere >
+
+146498:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+146615:INFO:(GridSphereFilter.java:doFilter:99)
+< Starting a database transaction >
+
+146615:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+select userRole.user from org.gridsphere.services.core.security.role.impl.UserRole userRole where userRole.role.Name='ADMIN'
+146640:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+Initializing portlets!!!
+146641:INFO:(GridSphereFilter.java:doFilter:129)
+< Initializing portlets >
+
+146744:DEBUG:(PortletManagerServiceImpl.java:initPortletWebApplication:219)
+< initing web app gridsphere >
+
+146751:DEBUG:(PortletWebApplicationLoader.java:<init>:61)
+< context path: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere >
+
+146753:DEBUG:(PortletInvoker.java:initPortletWebApp:126)
+< initializing portlet web app gridsphere >
+
+146764:INFO:(PortletServlet.java:init:64)
+< in init of PortletServlet >
+
+146768:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/portlet.xml >
+
+146769:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-portal-3.0.jar!/org/gridsphere/portletcontainer/impl/descriptor/portlet-mapping.xml >
+
+147163:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ConfigPortlet class: gridsphere#ConfigPortlet in hash >
+
+147163:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking DatePortlet class: gridsphere#DatePortlet in hash >
+
+147167:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Login class: gridsphere#Login in hash >
+
+147168:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Signup class: gridsphere#Signup in hash >
+
+147169:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking LocalePortlet class: gridsphere#LocalePortlet in hash >
+
+147169:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking RSSPortlet class: gridsphere#RSSPortlet in hash >
+
+147170:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Message of the Day class: gridsphere#Message of the Day in hash >
+
+147170:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking AboutGridSphere class: gridsphere#AboutGridSphere in hash >
+
+147171:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ContentManagement class: gridsphere#ContentManagement in hash >
+
+147171:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking UserAccountManager class: gridsphere#UserAccountManager in hash >
+
+147172:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking RoleManager class: gridsphere#RoleManager in hash >
+
+147173:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking ProfileManager class: gridsphere#ProfileManager in hash >
+
+147174:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Portlet Application Manager class: gridsphere#Portlet Application Manager in hash >
+
+147174:DEBUG:(PortletWebApplicationImpl.java:loadPortlets:102)
+< sticking Layout Manager class: gridsphere#Layout Manager in hash >
+
+147175:DEBUG:(PortletWebApplicationImpl.java:loadServices:183)
+< Did not find PortletServices.xml or portlet-services directory for: GridSphere Portlet Container >
+
+147187:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.locale.LocalePortlet >
+
+147201:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+147205:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+147213:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+147271:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+147274:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+147280:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.login.LoginPortlet >
+
+147281:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.about.AboutPortlet >
+
+147284:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+147285:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.date.DatePortlet >
+
+147288:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+147295:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.registration.SignupPortlet >
+
+147304:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+147306:DEBUG:(PortletServlet.java:initJSRPortletWebapp:95)
+< Creating new portlet instance: org.gridsphere.portlets.core.news.NewsPortlet >
+
+147421:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/authmodules.xml >
+
+147422:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/services/core/security/auth/modules/impl/descriptor/auth-modules-mapping.xml >
+
+147437:INFO:(AuthModuleServiceImpl.java:loadAuthModules:81)
+< loading auth modules: >
+
+147440:INFO:(AuthModuleServiceImpl.java:loadAuthModules:84)
+< 
+auth module name: GridSphere Password
+auth module description: Hashed password based authentication using GridSphere database
+auth module implementation: org.gridsphere.services.core.security.auth.modules.impl.PasswordAuthModule
+auth module priority: 100
+config properties: 	name: aname	value: avalue >
+
+147651:INFO:(AuthModuleServiceImpl.java:loadAuthModules:84)
+< 
+auth module name: GridSphere JAAS
+auth module description: Use the Java Authentication and Authorization Framework
+auth module implementation: org.gridsphere.services.core.security.auth.modules.impl.JaasAuthModule
+auth module priority: 40
+config properties: 	name: aname	value: avalue >
+
+147660:INFO:(PortletServlet.java:initJSRPortletWebapp:148)
+< loading authentication modules from: /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/authmodules.xml >
+
+147662:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet LocalePortlet >
+
+147667:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet UserAccountManager >
+
+147696:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet RSSPortlet >
+
+147699:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Layout Manager >
+
+147703:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ProfileManager >
+
+147704:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ConfigPortlet >
+
+147704:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Login >
+
+147717:DEBUG:(PersistenceManagerXmlImpl.java:load:155)
+< Using getConnectionURL() /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/filters.xml >
+
+147717:DEBUG:(PersistenceManagerXmlImpl.java:load:159)
+< Loading mapping path jar:file:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar!/org/gridsphere/filters/portal-filters-mapping.xml >
+
+147780:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet AboutGridSphere >
+
+147781:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet RoleManager >
+
+147782:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet DatePortlet >
+
+147783:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet ContentManagement >
+
+147791:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Signup >
+
+147791:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Portlet Application Manager >
+
+147794:DEBUG:(PortletServlet.java:service:174)
+< in PortletServlet: service(): Initializing portlet Message of the Day >
+
+147848:ERROR:(NewsPortlet.java:init:47)
+< Could not load properties from /home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portal/motd.properties >
+
+147848:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:160)
+< adding webapp: gridsphere >
+
+147849:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#LocalePortlet >
+
+147850:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#UserAccountManager >
+
+147850:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#RSSPortlet >
+
+147850:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#Layout Manager >
+
+147851:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#ProfileManager >
+
+147851:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#ConfigPortlet >
+
+147852:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#Login >
+
+147852:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#AboutGridSphere >
+
+147852:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#RoleManager >
+
+147853:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#DatePortlet >
+
+147854:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#ContentManagement >
+
+147854:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#Signup >
+
+147854:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#Portlet Application Manager >
+
+147855:DEBUG:(PortletManagerServiceImpl.java:addPortletWebApplication:165)
+< Adding application portlet: gridsphere#Message of the Day >
+
+147858:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+147859:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+147859:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+147859:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+147860:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+147860:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+147882:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+147883:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+147884:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+147956:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+147964:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session 0E735EF32C25ADA77BB24C99450C8F29 >
+
+147964:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 0E735EF32C25ADA77BB24C99450C8F29 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 0E735EF32C25ADA77BB24C99450C8F29 class org.gridsphere.layout.PortletPageFactory
+147965:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+147965:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+147966:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+147969:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+147974:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+147975:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+147976:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+148187:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+148188:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+148188:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+148189:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+148630:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+148631:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+148631:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+148632:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+150206:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+150778:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+150779:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+150780:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+150998:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 3118 (ms) request= null
+151000:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+151000:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+151001:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+151001:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+151002:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+151097:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+311750:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+311750:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+311751:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+311751:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+311751:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+311752:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+311752:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+311753:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+311754:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+311754:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+311763:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page login >
+
+311765:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page login placing in session 0E735EF32C25ADA77BB24C99450C8F29 >
+
+311766:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 0E735EF32C25ADA77BB24C99450C8F29 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 0E735EF32C25ADA77BB24C99450C8F29 class org.gridsphere.layout.PortletPageFactory
+311766:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+311767:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+311767:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+311768:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+311771:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+311774:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+311775:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+311776:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+311777:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+311777:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+311778:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+311779:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+311780:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+311780:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+311781:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+311783:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+312318:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+312318:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+312319:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+312320:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+312352:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+312353:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+312355:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+312356:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+312356:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+312357:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+312358:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+312358:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+312363:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+312364:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+312365:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+312365:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+313025:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+313031:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+313033:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+313033:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+313039:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 1288 (ms) request= gs_PageLayout=login&cid=9&gs_render=
+313041:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+313042:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+313042:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+313042:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+313043:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+313049:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+623966:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+624824:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+624825:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+624825:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+624825:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+624826:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+624826:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+624827:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+624828:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+624829:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=login
+626654:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+626654:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+626655:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+626655:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+626656:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+626657:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+626890:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.UserID='cigtg-admin'
+num tries = 1
+627593:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+627594:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+627595:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+627837:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+627840:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+627842:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+627843:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+627844:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+627844:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+627845:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+627850:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+627851:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+627851:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+627852:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+628229:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+628231:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+628231:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/login/r/ >
+
+628389:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+628389:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ requestURI= /gridsphere/gridsphere/loggedin/login/r/
+ >
+
+628389:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=login&gs_render= >
+
+628390:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+628390:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+628391:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+628392:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+628516:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+628553:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page loggedin >
+
+628557:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session 0E735EF32C25ADA77BB24C99450C8F29 >
+
+628557:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 0E735EF32C25ADA77BB24C99450C8F29 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 0E735EF32C25ADA77BB24C99450C8F29 class org.gridsphere.layout.PortletPageFactory
+628558:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+628558:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+628559:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+unable to convert cid=login
+628559:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+629159:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+629160:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+629388:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+629389:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+629389:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+629390:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+629391:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+629391:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+629392:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+629392:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+629393:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+629971:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ff8682c50003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+632023:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+632023:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+632024:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+632025:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+632436:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+632438:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+632438:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+632439:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+632760:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 4374 (ms) request= gs_PageLayout=loggedin&cid=login&gs_render=
+632765:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+632765:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+632766:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+632766:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+632766:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+632768:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+643205:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+643206:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+643206:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+643207:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+643207:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+643207:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+643208:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+643210:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+643210:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+643225:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+643290:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page admin >
+
+643293:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page admin placing in session 0E735EF32C25ADA77BB24C99450C8F29 >
+
+643294:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 0E735EF32C25ADA77BB24C99450C8F29 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 0E735EF32C25ADA77BB24C99450C8F29 class org.gridsphere.layout.PortletPageFactory
+643294:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+643295:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+643295:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+643296:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+643305:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+643305:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+643307:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+643308:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+643308:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+643309:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+643310:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+643317:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+643318:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+643319:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+643319:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+643323:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+643324:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+643324:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+643325:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+643920:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+643921:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+643922:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+643928:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+643932:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 726 (ms) request= gs_PageLayout=admin&cid=6&gs_render=
+643935:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+643935:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+643936:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+643936:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+643937:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+643938:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+659140:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+659141:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+659141:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=authmodules >
+
+659142:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+659142:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=authmodules >
+
+659142:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+659143:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+659144:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+659144:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+659149:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+659153:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+659166:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+659167:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+659167:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+659168:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+659169:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+659169:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+659171:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+659171:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+659172:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+659172:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+659173:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+659174:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+659175:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+659176:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+659176:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+659179:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+659643:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+659649:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+659649:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+659650:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+659656:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 515 (ms) request= gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=authmodules
+659658:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+659658:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+659658:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+659659:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+659659:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+659660:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+668363:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+668364:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+668364:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=mailconfig >
+
+668364:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+668365:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=mailconfig >
+
+668365:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+668366:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+668371:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+668371:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+668376:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+668376:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+668385:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+668385:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+668386:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+668387:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+668387:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+668388:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+668389:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+668390:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+668390:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+668391:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+668392:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+668392:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+668396:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+668397:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+668398:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+668398:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+668645:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+668647:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+668647:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+668648:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+668653:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 289 (ms) request= gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=mailconfig
+668655:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+668666:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+668667:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+668668:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+668668:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+668678:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+676339:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+676339:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+676344:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=msgconfig >
+
+676344:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+676344:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=msgconfig >
+
+676345:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+676345:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+676347:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+676347:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+676351:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+676352:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+676369:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+676369:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+676370:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+676371:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+676371:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+676373:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+676374:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+676375:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+676375:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+676378:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+676379:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+676380:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+676381:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+676382:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+676382:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+676383:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+676738:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+676739:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+676739:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+676740:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+676744:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 404 (ms) request= gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=msgconfig
+676750:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+676751:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+676751:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+676751:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+676752:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+676753:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+680482:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+680531:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+680531:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=errconfig >
+
+680532:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+680532:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=errconfig >
+
+680535:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+680536:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+680537:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+680537:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+680541:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+680542:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+680550:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+680551:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+680551:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+680555:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+680556:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+680556:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+680558:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+680558:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+680559:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+680559:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+680560:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+680561:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+680564:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+680565:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+680565:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+680566:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+680937:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+680938:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+680939:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+680939:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+680942:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 411 (ms) request= gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=errconfig
+680948:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+680948:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+680948:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+680949:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+680949:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+680951:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+685841:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+685900:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+685900:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_ui.tab.label=loginconfig >
+
+685900:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+685901:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=loginconfig >
+
+685901:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+685902:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+685903:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+685903:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+685908:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+685908:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+685916:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+685916:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+685917:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+685918:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+685922:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+685924:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+685925:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+685926:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+685926:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+685927:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+685928:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+685928:ERROR:(BaseFormEventImpl.java:createTagBeans:779)
+< unable to find suitable bean type for : ui.tab.label >
+
+685930:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+685930:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+685931:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+685931:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+685937:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+685941:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+685941:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+685942:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+685945:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 45 (ms) request= gs_PageLayout=admin&cid=config&gs_render=&rp_ui.tab.label=loginconfig
+685947:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+685947:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+685948:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+685948:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+685949:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+685950:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+710856:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+710857:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config/r/ >
+
+710857:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+710857:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config/r/ requestURI= /gridsphere/gridsphere/admin/config/r/
+ >
+
+710858:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config&gs_render= >
+
+710858:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+710861:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+710862:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+710862:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=setLoginSettings >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+710866:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+710867:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+710867:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+710868:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+710869:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+710869:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+710870:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+711073:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+711074:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#setLoginSettings user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+711074:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session ConfigPortlet.beans >
+
+711075:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.config.ConfigPortlet_config >
+
+711075:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+711076:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+711077:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config >
+
+711077:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+711078:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+711081:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+711084:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+711084:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/config >
+
+711084:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+711084:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/config requestURI= /gridsphere/gridsphere/admin/config
+ >
+
+711085:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=config >
+
+711085:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+711086:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+711086:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= config >
+
+711087:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+711090:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=config
+711091:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+711097:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+711098:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+711098:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+711099:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+711101:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+711102:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+711103:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+711103:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+711104:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+711107:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+711108:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+711109:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+711109:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+711117:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+711122:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+711123:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+711123:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+711128:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 43 (ms) request= gs_PageLayout=admin&cid=config
+711129:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+711139:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+711140:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+711140:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+711140:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+711142:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+714205:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+714206:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portlets/r/ >
+
+714206:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+714206:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/portlets/r/ requestURI= /gridsphere/gridsphere/admin/portlets/r/
+ >
+
+714207:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portlets&gs_render= >
+
+714207:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+714208:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+714209:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portlets >
+
+714209:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+714255:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=portlets
+714256:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+714263:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+714264:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+714265:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+714265:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+714396:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+714396:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+714397:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+714398:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+714398:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+714399:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+714399:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:1:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/.svn:running:0:.svn
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:1:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/.svn:running:0:.svn
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+714639:INFO:(PortletApplicationManager.java:listPortlets:63)
+< result is OK >
+
+714640:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+714641:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+714641:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+714642:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+715462:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+715464:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+715465:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+715473:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+715476:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 1270 (ms) request= gs_PageLayout=admin&cid=portlets&gs_render=
+715478:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+715478:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+715479:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+715479:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+715479:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+715481:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+720934:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+720934:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portletmanager/a/displayWebapp >
+
+720935:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= up=vZd&vZd_appname=gridsphere >
+
+720935:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/portletmanager/a/displayWebapp requestURI= /gridsphere/gridsphere/admin/portletmanager/a/displayWebapp
+ >
+
+720935:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portletmanager&gs_action=displayWebapp&up=vZd&vZd_appname=gridsphere >
+
+720936:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+720936:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+720987:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portletmanager >
+
+720988:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=displayWebapp >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+720992:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=portletmanager
+720992:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+720993:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+720993:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+720997:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+720998:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+720998:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+721000:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to displayWebApp >
+
+721000:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#displayWebapp user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+721001:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Portlet Application Manager.beans >
+
+721001:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager_portletmanager >
+
+721002:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+721002:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+721011:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+721012:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+721013:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+721013:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+721014:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+721015:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+721015:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+721016:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= displayWebApp >
+
+721019:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: AboutGridSphere
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#AboutGridSphere
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Portlet Application Manager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Portlet Application Manager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Login
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Login
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Signup
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Signup
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: ConfigPortlet
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#ConfigPortlet
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Layout Manager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Layout Manager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: ProfileManager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#ProfileManager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Message of the Day
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Message of the Day
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: ContentManagement
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#ContentManagement
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: RSSPortlet
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#RSSPortlet
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: LocalePortlet
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#LocalePortlet
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: RoleManager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#RoleManager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: DatePortlet
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#DatePortlet
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: UserAccountManager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#UserAccountManager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+721071:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/viewPortletApp.jsp >
+
+721072:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#displayWebApp user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+721074:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/viewPortletApp.jsp >
+
+721074:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/viewPortletApp.jsp >
+
+721288:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+721289:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+721290:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+721294:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+721298:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 312 (ms) request= gs_PageLayout=admin&cid=portletmanager&gs_action=displayWebapp&up=vZd&vZd_appname=gridsphere
+721299:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+721300:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+721300:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+721301:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+721301:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+721302:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+725581:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+725582:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/users/r/ >
+
+725582:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+725583:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/users/r/ requestURI= /gridsphere/gridsphere/admin/users/r/
+ >
+
+725583:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=users&gs_render= >
+
+725583:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+725584:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+725585:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= users >
+
+725588:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+725595:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=users
+725595:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+725608:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+725608:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+725609:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+725610:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+725940:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+725941:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+725942:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+725942:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+725943:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+725943:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+725944:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+726505:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+726506:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+726507:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+726507:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+728060:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+728061:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+728061:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+728062:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+728065:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 2482 (ms) request= gs_PageLayout=admin&cid=users&gs_render=
+728067:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+728067:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+728067:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+728068:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+728068:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+728075:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+741385:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+741385:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/roles/r/ >
+
+741386:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+741386:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/roles/r/ requestURI= /gridsphere/gridsphere/admin/roles/r/
+ >
+
+741386:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=roles&gs_render= >
+
+741387:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+741387:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+741390:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= roles >
+
+741390:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+741394:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=roles
+741395:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+741402:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+741402:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+741403:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+741404:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+741718:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+741718:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+741722:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+741723:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+741723:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListRoles >
+
+741724:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= doListRoles >
+
+741724:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+741942:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doViewRolesList.jsp >
+
+741942:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doListRoles user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+741943:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/roles/doViewRolesList.jsp >
+
+741944:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doViewRolesList.jsp >
+
+742600:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+742602:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+742603:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+742603:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+742606:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 1220 (ms) request= gs_PageLayout=admin&cid=roles&gs_render=
+742610:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+742610:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+742611:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+742611:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+742611:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+742613:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+745683:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+745683:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/rolemanager/a/doEditRole >
+
+745684:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= up=AhG&AhG_roleName=USER >
+
+745688:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/rolemanager/a/doEditRole requestURI= /gridsphere/gridsphere/admin/rolemanager/a/doEditRole
+ >
+
+745688:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=rolemanager&gs_action=doEditRole&up=AhG&AhG_roleName=USER >
+
+745689:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+745689:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+745691:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rolemanager >
+
+745692:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doEditRole >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+745699:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=rolemanager
+745700:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+745700:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+745701:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+745701:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+745702:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+745702:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+745821:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doEditRole.jsp >
+
+745822:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doEditRole user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+745823:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session RoleManager.beans >
+
+745826:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet_rolemanager >
+
+745827:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+745827:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+745834:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+745835:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+745836:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+745840:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+745841:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+745842:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+745843:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+745844:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= admin/roles/doEditRole.jsp >
+
+745844:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+745845:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doEditRole.jsp >
+
+746170:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+746171:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+746172:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+746176:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+746184:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 494 (ms) request= gs_PageLayout=admin&cid=rolemanager&gs_action=doEditRole&up=AhG&AhG_roleName=USER
+746185:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+746186:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+746186:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+746187:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+746187:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+746257:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+762496:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+762497:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/configTab/r/ >
+
+762497:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+762497:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/configTab/r/ requestURI= /gridsphere/gridsphere/admin/configTab/r/
+ >
+
+762498:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=configTab&gs_render= >
+
+762498:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+762498:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+762551:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= configTab >
+
+762551:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+762558:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=configTab
+762559:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+762784:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+762785:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+762785:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+762789:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+762790:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+762790:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+762791:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+762791:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+762792:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+762792:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+762793:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+762798:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+762804:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+762805:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+762806:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+762814:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+762815:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+762815:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+762816:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+762823:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 274 (ms) request= gs_PageLayout=admin&cid=configTab&gs_render=
+762825:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+762826:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+762826:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+762830:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+762830:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+762848:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+774079:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+774079:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+774079:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+774080:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+774080:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+774080:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+774081:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+774082:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+774083:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+774092:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+774129:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page content >
+
+774131:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page content placing in session 0E735EF32C25ADA77BB24C99450C8F29 >
+
+774131:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 0E735EF32C25ADA77BB24C99450C8F29 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 0E735EF32C25ADA77BB24C99450C8F29 class org.gridsphere.layout.PortletPageFactory
+774132:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+774132:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+774133:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+774133:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+774140:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+774141:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+774141:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+774142:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+774143:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+774143:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+774144:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+774145:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+774145:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+774147:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+774151:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+774154:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+774155:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+774156:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+774156:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+774445:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+774450:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+774451:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+774451:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+774454:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 374 (ms) request= gs_PageLayout=content&cid=6&gs_render=
+774456:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+774456:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+774457:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+774457:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+774458:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+774471:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+779744:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+779886:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+779886:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_wtf_nodeId=685a2ae9-c614-4de4-905b-37520f838985&rp_up=wtf >
+
+779886:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+779887:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_wtf_nodeId=685a2ae9-c614-4de4-905b-37520f838985&rp_up=wtf >
+
+779887:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+779887:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+779889:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+779889:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+779892:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+779893:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+779904:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+779905:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+779906:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+779907:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+779907:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+779908:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+779910:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+779910:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+779911:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+779911:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+779912:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+uuid= 685a2ae9-c614-4de4-905b-37520f838985
+779916:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+779917:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+779920:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+779920:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+779929:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+779930:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+779930:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+779931:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+779935:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 49 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_wtf_nodeId=685a2ae9-c614-4de4-905b-37520f838985&rp_up=wtf
+779937:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+780025:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+780025:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+780026:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+780026:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+780129:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1246751:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1246792:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/ >
+
+1246793:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1246793:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/r/
+ >
+
+1246793:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render= >
+
+1246794:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1246794:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1246795:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+1246796:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=saveDocument >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+1246799:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+1246800:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1246806:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+1246807:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1246807:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1246811:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1246811:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+1249309:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+1249309:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#saveDocument user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1249310:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session ContentManagement.beans >
+
+1249310:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.content.ContentManagementPortlet_contentmanager >
+
+1249311:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+1249312:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1249312:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager >
+
+1249312:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1249313:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1249314:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1249316:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1249316:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager >
+
+1249317:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1249317:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager requestURI= /gridsphere/gridsphere/content/contentmanager
+ >
+
+1249317:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager >
+
+1249318:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1249318:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1249599:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+1249605:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+1249610:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+1249611:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+1249932:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1249932:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+1249933:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1249934:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1249934:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1249935:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+1249936:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1249936:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+1249937:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+1249939:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+1249940:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1249941:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+1249941:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+1250231:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+1250232:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1250232:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1250233:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1250552:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 955 (ms) request= gs_PageLayout=content&cid=contentmanager
+1250554:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1250560:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1250560:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+1250561:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1250561:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1250564:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1257352:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1257353:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+1257353:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_8nm_nodeId=685a2ae9-c614-4de4-905b-37520f838985&rp_up=8nm >
+
+1257353:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+1257354:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_8nm_nodeId=685a2ae9-c614-4de4-905b-37520f838985&rp_up=8nm >
+
+1257354:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1257354:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1257406:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+1257407:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+1257410:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+1257410:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+1257417:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1257418:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+1257418:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1257419:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1257421:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1257422:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+1257429:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1257430:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+1257430:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+1257431:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+1257431:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+uuid= 685a2ae9-c614-4de4-905b-37520f838985
+1257435:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+1257436:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1257437:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+1257437:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+1257441:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+1257442:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1257443:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1257445:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1257448:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 44 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_8nm_nodeId=685a2ae9-c614-4de4-905b-37520f838985&rp_up=8nm
+1257450:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1257451:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1257451:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+1257451:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1257452:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1257741:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1494562:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1494624:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/ >
+
+1494624:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1494625:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/r/
+ >
+
+1494625:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render= >
+
+1494626:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1494626:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1494639:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+1494639:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=saveDocument >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+1494643:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+1494647:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1494647:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+1494648:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1494648:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1494649:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1494649:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+1494796:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+1494796:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#saveDocument user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1494797:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session ContentManagement.beans >
+
+1494797:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.content.ContentManagementPortlet_contentmanager >
+
+1494798:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+1494799:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+1494799:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager >
+
+1494799:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1494800:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1494801:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1494805:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1494805:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager >
+
+1494806:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1494806:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager requestURI= /gridsphere/gridsphere/content/contentmanager
+ >
+
+1494806:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager >
+
+1494809:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1494809:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1494810:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+1494811:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+1494814:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+1494815:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+1494823:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1494824:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+1494824:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1494825:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1494826:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1494826:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+1494827:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1494827:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+1494828:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+1494830:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+1494831:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1494834:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+1494835:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+1494842:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+1494844:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1494844:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1494845:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1494848:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 40 (ms) request= gs_PageLayout=content&cid=contentmanager
+1494850:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1494876:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1494876:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+1494877:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1494877:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1494878:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1502004:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1502004:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+1502004:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1502005:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+1502005:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+1502005:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1502006:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1502007:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+1502007:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+1502010:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+1502011:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+1502018:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+1502019:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+1502020:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1502020:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+1502021:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+1502024:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+1502025:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+1502025:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+1502026:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+1502026:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+1502027:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+1502029:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ff8682c50003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+1502992:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+1502992:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1502993:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+1502994:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+1503241:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+1503245:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1503246:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1503247:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1503250:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 1250 (ms) request= gs_PageLayout=loggedin&cid=6&gs_render=
+1503256:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1503257:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1503257:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+1503257:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1503258:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1503262:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1510114:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1510115:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+1510115:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1510115:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+1510115:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+1510116:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1510116:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1510117:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+1510118:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+1510122:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+1510123:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+1510129:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1510130:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+1510130:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1510131:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1510134:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1510137:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+1510138:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1510138:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+1510139:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+1510139:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+1510140:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+1510143:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+1510143:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1510144:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+1510144:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+1510148:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+1510149:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1510149:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1510153:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1510157:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 41 (ms) request= gs_PageLayout=content&cid=6&gs_render=
+1510158:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1510159:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1510159:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+1510160:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1510160:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1510161:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1515132:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1515133:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+1515133:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_Qdf_nodeId=37e31260-d37a-4b50-b323-1f78e2cc8796&rp_up=Qdf >
+
+1515133:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+1515134:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_Qdf_nodeId=37e31260-d37a-4b50-b323-1f78e2cc8796&rp_up=Qdf >
+
+1515134:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1515134:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1515136:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+1515136:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+1515140:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+1515140:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+1515149:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1515150:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+1515151:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1515151:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1515152:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1515153:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+1515154:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1515154:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+1515155:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+1515156:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+1515156:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+uuid= 37e31260-d37a-4b50-b323-1f78e2cc8796
+1515163:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+1515164:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1515165:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+1515165:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+1515174:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+1515176:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1515176:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1515177:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1515180:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 46 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_Qdf_nodeId=37e31260-d37a-4b50-b323-1f78e2cc8796&rp_up=Qdf
+1515182:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1515182:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1515182:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+1515183:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1515183:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1515184:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1525434:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1525437:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+1525437:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_gW7_nodeId=6523eb49-8685-4b77-849c-2dc2be6f2bc9&rp_up=gW7 >
+
+1525438:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+1525438:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_gW7_nodeId=6523eb49-8685-4b77-849c-2dc2be6f2bc9&rp_up=gW7 >
+
+1525438:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1525439:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1525441:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+1525442:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+1525445:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+1525446:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+1525452:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1525453:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+1525454:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1525454:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1525455:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1525456:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+1525457:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1525457:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+1525458:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+1525461:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+1525462:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+uuid= 6523eb49-8685-4b77-849c-2dc2be6f2bc9
+1525466:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+1525466:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+1525467:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+1525468:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+1525471:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+1525472:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1525473:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1525474:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1525478:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 42 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_gW7_nodeId=6523eb49-8685-4b77-849c-2dc2be6f2bc9&rp_up=gW7
+1525482:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1525482:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1525483:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+1525483:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1525484:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1525485:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1920023:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1920023:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/localhost/~wei/cig_logo-with-text >
+
+1920024:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1920024:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/localhost/~wei/cig_logo-with-text requestURI= /gridsphere/gridsphere/content/contentmanager/r/localhost/~wei/cig_logo-with-text
+ >
+
+1920024:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=localhost >
+
+1920025:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1920025:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1920031:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+1920032:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=localhost >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+1920039:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+1920040:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+1920047:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1920048:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+1920049:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1920049:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1920050:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1920053:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+1920054:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1920057:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+1920058:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+1920058:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+1920059:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+1921789:ERROR:(ActionPortlet.java:doAction:220)
+< No such method: localhost
+org.gridsphere.portlets.core.admin.content.ContentManagementPortlet.localhost(org.gridsphere.provider.event.jsr.RenderFormEvent) >
+
+java.lang.NoSuchMethodException: org.gridsphere.portlets.core.admin.content.ContentManagementPortlet.localhost(org.gridsphere.provider.event.jsr.RenderFormEvent)
+	at java.lang.Class.getMethod(Class.java:1581)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:202)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletBar.doRender(PortletBar.java:89)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:463)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:229)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:124)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+1921792:ERROR:(ApplicationDispatcher.java:invoke:723)
+< Servlet.service() for servlet PortletServlet threw exception >
+
+java.lang.NoSuchMethodException: org.gridsphere.portlets.core.admin.content.ContentManagementPortlet.localhost(org.gridsphere.provider.event.jsr.RenderFormEvent)
+	at java.lang.Class.getMethod(Class.java:1581)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:202)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletBar.doRender(PortletBar.java:89)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:463)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:229)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:124)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+1922875:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1922876:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1922876:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1922880:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 2850 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=localhost
+1922881:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1922883:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1922883:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+1922884:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1922884:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1922888:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1926168:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1926168:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/localhost/~wei/cig_logo-with-text.png >
+
+1926168:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1926169:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/localhost/~wei/cig_logo-with-text.png requestURI= /gridsphere/gridsphere/content/contentmanager/r/localhost/~wei/cig_logo-with-text.png
+ >
+
+1926169:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=localhost >
+
+1926169:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1926170:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1926171:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+1926172:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=localhost >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+1926179:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+1926180:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+1926186:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1926187:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+1926187:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1926188:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1926189:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1926189:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+1926190:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1926191:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+1926191:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+1926192:ERROR:(ActionPortlet.java:doAction:220)
+< No such method: localhost
+org.gridsphere.portlets.core.admin.content.ContentManagementPortlet.localhost(org.gridsphere.provider.event.jsr.RenderFormEvent) >
+
+java.lang.NoSuchMethodException: org.gridsphere.portlets.core.admin.content.ContentManagementPortlet.localhost(org.gridsphere.provider.event.jsr.RenderFormEvent)
+	at java.lang.Class.getMethod(Class.java:1581)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:202)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletBar.doRender(PortletBar.java:89)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:463)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:229)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:124)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+1926193:ERROR:(ApplicationDispatcher.java:invoke:723)
+< Servlet.service() for servlet PortletServlet threw exception >
+
+java.lang.NoSuchMethodException: org.gridsphere.portlets.core.admin.content.ContentManagementPortlet.localhost(org.gridsphere.provider.event.jsr.RenderFormEvent)
+	at java.lang.Class.getMethod(Class.java:1581)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:202)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletBar.doRender(PortletBar.java:89)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:463)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:229)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:124)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+1926198:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1926199:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1926199:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1926202:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 32 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=localhost
+1926203:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1926204:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1926204:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+1926205:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1926205:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1926206:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1937723:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1937723:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/localhost/~wei/cig_logo-with-text.png >
+
+1937723:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1937724:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/localhost/~wei/cig_logo-with-text.png requestURI= /gridsphere/gridsphere/content/contentmanager/r/localhost/~wei/cig_logo-with-text.png
+ >
+
+1937724:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=localhost >
+
+1937725:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1937725:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1937727:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+1937727:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=localhost >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+1937731:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+1937731:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+1937740:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1937741:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+1937742:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1937743:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1937743:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1937744:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+1937745:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1937745:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+1937746:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+1937746:ERROR:(ActionPortlet.java:doAction:220)
+< No such method: localhost
+org.gridsphere.portlets.core.admin.content.ContentManagementPortlet.localhost(org.gridsphere.provider.event.jsr.RenderFormEvent) >
+
+java.lang.NoSuchMethodException: org.gridsphere.portlets.core.admin.content.ContentManagementPortlet.localhost(org.gridsphere.provider.event.jsr.RenderFormEvent)
+	at java.lang.Class.getMethod(Class.java:1581)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:202)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletBar.doRender(PortletBar.java:89)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:463)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:229)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:124)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+1937748:ERROR:(ApplicationDispatcher.java:invoke:723)
+< Servlet.service() for servlet PortletServlet threw exception >
+
+java.lang.NoSuchMethodException: org.gridsphere.portlets.core.admin.content.ContentManagementPortlet.localhost(org.gridsphere.provider.event.jsr.RenderFormEvent)
+	at java.lang.Class.getMethod(Class.java:1581)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:202)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletBar.doRender(PortletBar.java:89)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:463)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:229)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:124)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+1937752:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1937753:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1937755:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1937758:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 34 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=localhost
+1937760:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1937761:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1937761:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+1937762:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1937762:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1937763:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+1943873:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+1943873:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/localhost/~wei/cig_logo-with-text.png >
+
+1943874:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+1943874:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/localhost/~wei/cig_logo-with-text.png requestURI= /gridsphere/gridsphere/content/contentmanager/r/localhost/~wei/cig_logo-with-text.png
+ >
+
+1943874:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=localhost >
+
+1943875:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+1943875:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+1943876:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+1943877:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=localhost >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+1943881:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+1943882:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+1943895:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1943895:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+1943896:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+1943897:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1943897:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1943898:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+1943899:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+1943899:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+1943900:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+1943900:ERROR:(ActionPortlet.java:doAction:220)
+< No such method: localhost
+org.gridsphere.portlets.core.admin.content.ContentManagementPortlet.localhost(org.gridsphere.provider.event.jsr.RenderFormEvent) >
+
+java.lang.NoSuchMethodException: org.gridsphere.portlets.core.admin.content.ContentManagementPortlet.localhost(org.gridsphere.provider.event.jsr.RenderFormEvent)
+	at java.lang.Class.getMethod(Class.java:1581)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:202)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletBar.doRender(PortletBar.java:89)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:463)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:229)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:124)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+1943902:ERROR:(ApplicationDispatcher.java:invoke:723)
+< Servlet.service() for servlet PortletServlet threw exception >
+
+java.lang.NoSuchMethodException: org.gridsphere.portlets.core.admin.content.ContentManagementPortlet.localhost(org.gridsphere.provider.event.jsr.RenderFormEvent)
+	at java.lang.Class.getMethod(Class.java:1581)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doAction(ActionPortlet.java:202)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doMode(ActionPortlet.java:301)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doView(ActionPortlet.java:270)
+	at javax.portlet.GenericPortlet.doDispatch(GenericPortlet.java:201)
+	at org.gridsphere.provider.portlet.jsr.ActionPortlet.doDispatch(ActionPortlet.java:325)
+	at javax.portlet.GenericPortlet.render(GenericPortlet.java:140)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.render(PortletServlet.java:410)
+	at org.gridsphere.provider.portlet.jsr.PortletServlet.service(PortletServlet.java:336)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:594)
+	at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:505)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.include(PortletDispatcherImpl.java:174)
+	at org.gridsphere.portletcontainer.impl.PortletDispatcherImpl.service(PortletDispatcherImpl.java:79)
+	at org.gridsphere.portletcontainer.impl.PortletInvoker.service(PortletInvoker.java:54)
+	at org.gridsphere.layout.PortletFrame.doRender(PortletFrame.java:571)
+	at org.gridsphere.layout.PortletColumnLayout.doRender(PortletColumnLayout.java:43)
+	at org.gridsphere.layout.PortletTableLayout.doRender(PortletTableLayout.java:227)
+	at org.gridsphere.layout.PortletBar.doRender(PortletBar.java:89)
+	at org.gridsphere.layout.PortletPage.doRender(PortletPage.java:463)
+	at org.gridsphere.layout.PortletLayoutEngine.service(PortletLayoutEngine.java:167)
+	at org.gridsphere.servlets.GridSphereServlet.processRequest(GridSphereServlet.java:229)
+	at org.gridsphere.servlets.GridSphereServlet.doGet(GridSphereServlet.java:124)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
+	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:691)
+	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:469)
+	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:403)
+	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
+	at org.gridsphere.servlets.GridSphereFilter.doFilter(GridSphereFilter.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
+	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
+	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
+	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
+	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
+	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
+	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
+	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
+	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
+	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
+	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
+	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
+	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
+	at java.lang.Thread.run(Thread.java:595)
+1943903:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+1943904:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+1943907:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+1944110:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 236 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=localhost
+1944112:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+1944112:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+1944113:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+1944113:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+1944113:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+1944114:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2286899:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2286899:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/ >
+
+2286900:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2286900:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/r/
+ >
+
+2286900:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render= >
+
+2286901:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2286901:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2286902:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2286903:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=saveDocument >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2286906:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+2286907:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2286908:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2286908:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2286909:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2286909:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2286910:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+2287071:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2287074:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#saveDocument user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2287075:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session ContentManagement.beans >
+
+2287075:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.content.ContentManagementPortlet_contentmanager >
+
+2287076:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+2287076:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2287077:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager >
+
+2287077:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2287077:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2287079:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2287081:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2287081:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager >
+
+2287082:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2287082:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager requestURI= /gridsphere/gridsphere/content/contentmanager
+ >
+
+2287082:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager >
+
+2287083:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2287083:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2287085:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2287085:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2287088:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+2287089:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2287095:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2287095:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2287096:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2287099:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2287100:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2287100:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2287101:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2287101:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2287102:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2287105:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2287105:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2287106:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2287106:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2287321:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2287322:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2287322:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2287325:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2287329:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 246 (ms) request= gs_PageLayout=content&cid=contentmanager
+2287330:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2287337:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2287338:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2287338:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2287338:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2287343:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2304039:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2304039:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/m/edit/r/ >
+
+2304040:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2304040:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/m/edit/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/m/edit/r/
+ >
+
+2304040:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_mode=edit >
+
+2304041:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2304041:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2304042:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2304046:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2304049:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+2304168:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2304176:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2304177:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2304177:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2304178:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2304178:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2304179:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2304179:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2304180:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2304181:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+2304181:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2304182:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+2304182:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2304399:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+2304403:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2304403:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+2304404:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+2304778:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2304779:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2304780:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2304780:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2304783:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 743 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_mode=edit
+2304786:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2304786:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2304786:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2304787:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2304787:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2304800:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2309302:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2309302:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager >
+
+2309302:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2309303:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager requestURI= /gridsphere/gridsphere/content/contentmanager
+ >
+
+2309303:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager >
+
+2309308:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2309308:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2309309:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2309310:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2309313:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+2309313:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2309319:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2309320:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2309321:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2309321:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2309322:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2309322:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2309324:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2309325:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2309325:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+2309326:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2309326:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+2309327:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2309331:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+2309332:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2309332:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+2309333:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+2309335:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2309336:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2309337:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2309338:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2309340:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 33 (ms) request= gs_PageLayout=content&cid=contentmanager
+2309342:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2309342:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2309342:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2309343:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2309343:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2309344:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2316950:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2316950:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+2316950:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_gW7_nodeId=6523eb49-8685-4b77-849c-2dc2be6f2bc9&rp_up=gW7 >
+
+2316957:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+2316958:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_gW7_nodeId=6523eb49-8685-4b77-849c-2dc2be6f2bc9&rp_up=gW7 >
+
+2316958:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2316959:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2316971:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2316972:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2316977:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+2316977:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2316990:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2316991:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2316992:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2316992:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2316993:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2316994:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2316995:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2316995:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2316996:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+2316996:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2317001:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+2317002:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+uuid= 6523eb49-8685-4b77-849c-2dc2be6f2bc9
+2317007:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2317008:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2317009:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2317009:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2317013:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2317014:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2317015:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2317016:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2317021:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 51 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_gW7_nodeId=6523eb49-8685-4b77-849c-2dc2be6f2bc9&rp_up=gW7
+2317022:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2317023:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2317023:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2317024:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2317024:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2317026:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2329125:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2329126:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/6/r/ >
+
+2329126:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2329127:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/6/r/ requestURI= /gridsphere/gridsphere/layout/6/r/
+ >
+
+2329127:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=6&gs_render= >
+
+2329127:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2329128:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2329130:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2329137:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2329141:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2329147:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page layout >
+
+2329149:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page layout placing in session 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2329150:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 0E735EF32C25ADA77BB24C99450C8F29 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 0E735EF32C25ADA77BB24C99450C8F29 class org.gridsphere.layout.PortletPageFactory
+2329150:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2329151:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2329154:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+2329154:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2329161:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+2329161:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+2329162:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2329163:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+2329742:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+2329743:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+2329744:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+2329744:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2329745:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+2329745:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+2329746:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+2329879:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+2329890:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+2329891:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2329892:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=11
+in doRenderSel cid=11
+in doRenderSelContent cid=11
+in doRenderSel cid=11
+2329898:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+2329899:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2329899:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+2329900:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+2330255:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+2330256:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2330257:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2330258:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2330261:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 1136 (ms) request= gs_PageLayout=layout&cid=6&gs_render=
+2330265:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2330266:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2330266:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2330267:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2330267:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2330273:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2339556:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2339556:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+2339556:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2339557:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+2339557:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+2339557:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2339558:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2339561:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2339562:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2339565:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+2339565:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2339571:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2339572:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+2339572:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2339573:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2339574:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2339574:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+2339575:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2339575:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2339579:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2339579:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+2339580:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+2339581:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ff8682c50003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+2340534:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+2340535:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2340536:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+2340537:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+2340660:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+2340665:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2340666:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2340667:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2340893:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 1336 (ms) request= gs_PageLayout=loggedin&cid=6&gs_render=
+2340897:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2340898:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2340898:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2340899:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2340899:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2340900:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2349442:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2349442:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+2349443:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2349443:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+2349443:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+2349444:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2349447:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2349448:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2349448:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2349452:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+2349453:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2349467:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2349468:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+2349468:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2349469:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2349470:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2349470:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+2349471:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2349472:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2349472:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+2349475:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+2349476:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+2349477:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+2349478:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2349478:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+2349479:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+2349785:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+2349786:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2349786:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2349787:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2349790:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 344 (ms) request= gs_PageLayout=admin&cid=6&gs_render=
+2349792:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2349792:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2349793:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2349797:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2349798:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2349799:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2355513:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2355513:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portlets/r/ >
+
+2355514:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2355514:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/portlets/r/ requestURI= /gridsphere/gridsphere/admin/portlets/r/
+ >
+
+2355514:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portlets&gs_render= >
+
+2355515:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2355515:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2355516:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portlets >
+
+2355516:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2355519:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=portlets
+2355520:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2355528:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2355529:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+2355529:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2355530:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2355647:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2355648:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+2355648:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2355649:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2355652:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+2355652:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+2355653:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:1:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/.svn:running:0:.svn
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:1:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/.svn:running:0:.svn
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+2355860:INFO:(PortletApplicationManager.java:listPortlets:63)
+< result is OK >
+
+2355861:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+2355861:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2355862:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+2355863:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+2356105:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+2356106:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2356107:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2356107:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2356110:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 598 (ms) request= gs_PageLayout=admin&cid=portlets&gs_render=
+2356114:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2356117:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2356118:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2356118:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2356118:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2356119:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2357754:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2357755:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/users/r/ >
+
+2357755:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2357755:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/users/r/ requestURI= /gridsphere/gridsphere/admin/users/r/
+ >
+
+2357755:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=users&gs_render= >
+
+2357756:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2357756:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2357757:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= users >
+
+2357758:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2357761:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=users
+2357762:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2357768:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+2357768:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanagerTB >
+
+2357769:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2357769:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+2357799:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+2357801:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.users.UserManagerPortlet component id= usermanager >
+
+2357802:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.users.UserManagerPortlet >
+
+2357802:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2357805:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListUsers >
+
+2357806:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= UserAccountManager  next page is= doListUsers >
+
+2357806:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session UserAccountManager.beans >
+
+2357809:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/users/doViewUserList.jsp >
+
+2357810:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.users.UserManagerPortlet#doListUsers user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2357810:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/users/doViewUserList.jsp >
+
+2357811:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/users/doViewUserList.jsp >
+
+2358142:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session UserAccountManager.beans >
+
+2358143:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2358143:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2358144:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2358147:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 392 (ms) request= gs_PageLayout=admin&cid=users&gs_render=
+2358149:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2358150:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2358153:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2358153:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2358154:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2358155:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2359258:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2359258:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/roles/r/ >
+
+2359259:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2359259:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/roles/r/ requestURI= /gridsphere/gridsphere/admin/roles/r/
+ >
+
+2359259:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=roles&gs_render= >
+
+2359260:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2359260:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2359261:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= roles >
+
+2359261:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2359266:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=roles
+2359266:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2359272:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2359273:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+2359274:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2359274:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2359398:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2359399:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+2359399:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2359400:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2359403:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListRoles >
+
+2359404:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= doListRoles >
+
+2359404:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+2359407:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doViewRolesList.jsp >
+
+2359408:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doListRoles user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2359409:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/roles/doViewRolesList.jsp >
+
+2359409:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doViewRolesList.jsp >
+
+2359611:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+2359612:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2359613:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2359613:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2359616:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 357 (ms) request= gs_PageLayout=admin&cid=roles&gs_render=
+2359618:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2359618:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2359619:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2359619:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2359619:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2359626:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2366145:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2366146:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+2366147:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2366147:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+2366147:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+2366148:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2366148:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2366149:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2366149:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2366154:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+2366154:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2366160:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2366161:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2366162:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2366162:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2366163:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2366163:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2366164:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2366165:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2366165:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+2366166:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2366169:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+2366170:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2366171:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+2366172:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2366172:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+2366173:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+2366175:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2366176:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2366176:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2366177:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2366180:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 32 (ms) request= gs_PageLayout=content&cid=6&gs_render=
+2366182:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2366182:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2366182:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2366183:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2366183:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2366184:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2504660:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2504661:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+2504661:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2504661:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+2504662:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+2504662:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2504662:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2504664:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2504665:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2504668:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+2504669:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2504678:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2504678:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2504679:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2504680:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2504680:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2504681:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2504682:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2504682:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2504683:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+2504683:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2504684:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+2504684:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2504685:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+2504686:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2504687:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+2504687:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+2504689:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2504690:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2504693:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2504695:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2504698:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 36 (ms) request= gs_PageLayout=content&cid=6&gs_render=
+2504700:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2504700:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2504701:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2504701:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2504701:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2504702:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2510521:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2510522:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+2510522:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2510522:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+2510523:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+2510523:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2510523:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2510524:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2510525:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2510528:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+2510529:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2510535:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2510536:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2510536:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2510537:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2510542:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2510543:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2510544:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2510544:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2510545:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+2510546:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2510546:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+2510547:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2510548:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+2510548:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2510549:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+2510549:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+2510551:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2510552:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2510553:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2510553:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2510559:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 36 (ms) request= gs_PageLayout=content&cid=6&gs_render=
+2510560:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2510561:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2510561:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2510562:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2510562:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2510563:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2520186:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2520187:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+2520187:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2520187:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+2520188:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+2520188:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2520188:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2520190:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2520191:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2520198:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+2520199:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2520211:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2520212:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2520212:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2520213:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2520214:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2520218:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2520219:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2520220:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2520220:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+2520221:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2520221:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+2520222:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2520223:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+2520224:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2520224:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+2520225:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+2520227:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2520227:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2520228:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2520229:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2520231:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 43 (ms) request= gs_PageLayout=content&cid=6&gs_render=
+2520233:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2520233:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2520236:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2520236:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2520237:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2520239:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2522126:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2522127:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/6/r/ >
+
+2522127:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2522127:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/6/r/ requestURI= /gridsphere/gridsphere/layout/6/r/
+ >
+
+2522127:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=6&gs_render= >
+
+2522128:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2522128:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2522129:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2522130:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2522133:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+2522133:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2522142:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+2522143:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+2522143:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2522144:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+2522146:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+2522147:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+2522147:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+2522148:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2522148:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+2522152:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+2522544:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+2522758:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+2522759:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+2522761:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+2522761:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=11
+in doRenderSel cid=11
+in doRenderSelContent cid=11
+in doRenderSel cid=11
+2522765:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+2522766:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2522767:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+2522767:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+2522771:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+2522775:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2522775:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2522776:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2522779:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 652 (ms) request= gs_PageLayout=layout&cid=6&gs_render=
+2522781:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2522781:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2522781:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2522782:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2522782:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2522791:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2528645:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2528646:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/profile/6/r/ >
+
+2528646:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2528646:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/profile/6/r/ requestURI= /gridsphere/gridsphere/profile/6/r/
+ >
+
+2528647:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=profile&cid=6&gs_render= >
+
+2528647:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2528647:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2528649:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2528649:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2528660:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+2528691:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page profile >
+
+2528693:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page profile placing in session 0E735EF32C25ADA77BB24C99450C8F29 >
+
+2528693:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 0E735EF32C25ADA77BB24C99450C8F29 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 0E735EF32C25ADA77BB24C99450C8F29 class org.gridsphere.layout.PortletPageFactory
+2528694:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2528694:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2528695:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+2528695:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2528700:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+2528701:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanagerTB >
+
+2528702:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2528702:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+2528991:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+2528992:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.user.ProfileManagerPortlet component id= profilemanager >
+
+2528993:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.user.ProfileManagerPortlet >
+
+2528993:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2528994:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+2528995:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ProfileManager  next page is= doViewUser >
+
+2528995:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ProfileManager.beans >
+
+2529219:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to profile/viewuser.jsp >
+
+2529220:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.user.ProfileManagerPortlet#doViewUser user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2529220:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= profile/viewuser.jsp >
+
+2529221:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:profile/viewuser.jsp >
+
+2529874:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ProfileManager.beans >
+
+2529880:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2529881:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2529882:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2529885:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 1244 (ms) request= gs_PageLayout=profile&cid=6&gs_render=
+2529892:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2529893:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2529893:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2529894:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2529894:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2529901:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2539212:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2539212:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+2539213:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2539213:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+2539213:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+2539214:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2539214:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2539216:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2539217:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2539222:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+2539223:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2539229:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2539230:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2539231:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2539231:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2539232:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2539233:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2539236:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2539236:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2539237:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+2539238:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2539238:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+2539239:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2539240:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+2539241:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2539241:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+2539242:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+2539245:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2539246:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2539246:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2539247:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2539250:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 36 (ms) request= gs_PageLayout=content&cid=6&gs_render=
+2539252:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2539252:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2539252:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2539253:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2539255:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2539257:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2549266:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2549267:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+2549267:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2549268:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+2549268:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+2549268:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2549269:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2549270:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2549271:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2549277:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+2549283:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2549290:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2549291:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanagerTB >
+
+2549291:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2549293:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2549297:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2549297:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet component id= rolemanager >
+
+2549298:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet >
+
+2549301:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2549301:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doListRoles >
+
+2549302:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RoleManager  next page is= doListRoles >
+
+2549302:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RoleManager.beans >
+
+2549305:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/roles/doViewRolesList.jsp >
+
+2549306:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet#doListRoles user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2549306:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/roles/doViewRolesList.jsp >
+
+2549307:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/roles/doViewRolesList.jsp >
+
+2549310:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RoleManager.beans >
+
+2549311:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2549311:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2549312:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2549316:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 48 (ms) request= gs_PageLayout=admin&cid=6&gs_render=
+2549317:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2549317:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2549318:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2549321:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2549321:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2549322:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2557066:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2557066:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/configTab/r/ >
+
+2557066:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2557066:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/configTab/r/ requestURI= /gridsphere/gridsphere/admin/configTab/r/
+ >
+
+2557067:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=configTab&gs_render= >
+
+2557067:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2557067:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2557069:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= configTab >
+
+2557069:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2557075:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=configTab
+2557076:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2557082:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2557083:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+2557084:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2557084:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2557085:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2557085:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+2557086:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+2557086:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2557087:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+2557090:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+2557092:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+2557093:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+2557094:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2557095:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+2557095:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+2557099:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+2557100:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2557101:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2557102:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2557107:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 40 (ms) request= gs_PageLayout=admin&cid=configTab&gs_render=
+2557109:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2557109:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2557110:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2557113:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2557113:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2557114:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2565666:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2565667:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portlets/r/ >
+
+2565667:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2565667:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/portlets/r/ requestURI= /gridsphere/gridsphere/admin/portlets/r/
+ >
+
+2565668:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portlets&gs_render= >
+
+2565668:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2565669:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2565673:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portlets >
+
+2565673:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2565678:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=portlets
+2565678:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2565686:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2565687:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+2565688:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2565688:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2565689:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2565690:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+2565690:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2565691:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2565692:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+2565695:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+2565695:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:1:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/.svn:running:0:.svn
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:1:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/.svn:running:0:.svn
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+2565699:INFO:(PortletApplicationManager.java:listPortlets:63)
+< result is OK >
+
+2565700:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+2565700:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2565701:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+2565701:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+2565704:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+2565705:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2565705:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2565706:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2565709:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 40 (ms) request= gs_PageLayout=admin&cid=portlets&gs_render=
+2565710:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2565711:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2565711:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2565714:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2565715:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2565716:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2571969:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2571971:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portletmanager/a/displayWebapp >
+
+2571971:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= 4uA_appname=gridsphere&up=4uA >
+
+2571971:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/portletmanager/a/displayWebapp requestURI= /gridsphere/gridsphere/admin/portletmanager/a/displayWebapp
+ >
+
+2571972:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portletmanager&gs_action=displayWebapp&4uA_appname=gridsphere&up=4uA >
+
+2571972:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2571973:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2571974:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portletmanager >
+
+2571974:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=displayWebapp >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2571978:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=portletmanager
+2571979:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2571979:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+2571980:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2571980:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2571981:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2571981:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+2571982:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to displayWebApp >
+
+2571983:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#displayWebapp user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2571983:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Portlet Application Manager.beans >
+
+2571984:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager_portletmanager >
+
+2571984:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+2571985:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2571997:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2571998:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+2571998:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2571999:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2572000:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2572000:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+2572001:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+2572002:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= displayWebApp >
+
+2572002:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: AboutGridSphere
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#AboutGridSphere
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Portlet Application Manager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Portlet Application Manager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Login
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Login
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Signup
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Signup
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: ConfigPortlet
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#ConfigPortlet
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Layout Manager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Layout Manager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: ProfileManager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#ProfileManager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Message of the Day
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Message of the Day
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: ContentManagement
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#ContentManagement
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: RSSPortlet
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#RSSPortlet
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: LocalePortlet
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#LocalePortlet
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: RoleManager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#RoleManager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: DatePortlet
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#DatePortlet
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: UserAccountManager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#UserAccountManager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+2572005:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/viewPortletApp.jsp >
+
+2572006:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#displayWebApp user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2572008:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/viewPortletApp.jsp >
+
+2572009:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/viewPortletApp.jsp >
+
+2572013:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+2572023:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2572023:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2572024:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2572028:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 56 (ms) request= gs_PageLayout=admin&cid=portletmanager&gs_action=displayWebapp&4uA_appname=gridsphere&up=4uA
+2572029:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2572030:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2572030:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2572031:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2572031:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2572032:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2576400:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2576401:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+2576401:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2576401:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+2576401:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+2576402:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2576402:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2576403:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+2576404:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2576407:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+2576408:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2576421:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2576421:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2576422:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2576422:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2576423:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2576424:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2576424:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2576425:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2576426:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+2576426:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2576427:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+2576427:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2576428:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+2576429:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2576429:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+2576430:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+2576432:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2576437:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2576438:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2576439:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2576442:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 41 (ms) request= gs_PageLayout=content&cid=6&gs_render=
+2576444:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2576444:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2576445:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2576445:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2576445:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2576446:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2590014:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2590015:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanagerTB/m/view/a/ >
+
+2590015:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2590015:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanagerTB/m/view/a/ requestURI= /gridsphere/gridsphere/content/contentmanagerTB/m/view/a/
+ >
+
+2590015:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanagerTB&gs_mode=view >
+
+2590016:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2590016:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2590017:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanagerTB >
+
+2590018:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2590021:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTitleBar: label=contentmanagerTB
+2590022:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2590027:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2590031:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2590031:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2590032:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2590033:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2590033:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2590034:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2590035:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2590035:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2590036:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2590036:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2590039:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2590040:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2590040:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2590041:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2590044:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2590047:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2590048:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2590049:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2590052:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 37 (ms) request= gs_PageLayout=content&cid=contentmanagerTB&gs_mode=view
+2590054:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2590054:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2590055:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2590055:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2590055:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2590056:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2596062:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2596063:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+2596063:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_up=7uQ&rp_7uQ_nodeId=685a2ae9-c614-4de4-905b-37520f838985 >
+
+2596063:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+2596064:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_up=7uQ&rp_7uQ_nodeId=685a2ae9-c614-4de4-905b-37520f838985 >
+
+2596064:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2596064:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2596066:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2596066:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2596071:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+2596072:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2596081:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2596082:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2596083:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2596083:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2596084:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2596085:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2596086:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2596086:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2596087:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2596088:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2596088:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+uuid= 685a2ae9-c614-4de4-905b-37520f838985
+2596093:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2596093:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2596094:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2596094:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2596098:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2596101:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2596102:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2596103:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2596107:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 44 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_up=7uQ&rp_7uQ_nodeId=685a2ae9-c614-4de4-905b-37520f838985
+2596109:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2596110:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2596110:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2596110:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2596111:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2596112:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2616947:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2616947:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+2616948:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_up=KFp&rp_KFp_nodeId=6523eb49-8685-4b77-849c-2dc2be6f2bc9 >
+
+2616948:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+2616948:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_up=KFp&rp_KFp_nodeId=6523eb49-8685-4b77-849c-2dc2be6f2bc9 >
+
+2616949:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2616949:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2616950:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2616953:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2616957:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+2616958:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2616972:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2616973:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2616973:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2616974:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2616974:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2616975:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2616976:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2616977:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2616977:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2616978:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2616978:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+uuid= 6523eb49-8685-4b77-849c-2dc2be6f2bc9
+2616982:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2616983:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2616983:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2616986:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2616990:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2616991:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2616991:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2616992:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2616995:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 46 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_up=KFp&rp_KFp_nodeId=6523eb49-8685-4b77-849c-2dc2be6f2bc9
+2616996:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2616997:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2616997:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2616997:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2616998:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2616999:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2675294:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2675294:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/m/edit/r/ >
+
+2675295:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2675295:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/m/edit/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/m/edit/r/
+ >
+
+2675295:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_mode=edit >
+
+2675296:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2675296:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2675297:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2675297:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2675301:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+2675302:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2675309:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2675309:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2675310:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2675310:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2675311:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2675312:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2675312:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2675313:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2675313:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+2675317:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2675317:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+2675318:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2675319:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+2675319:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2675320:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+2675320:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+2675323:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2675324:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2675324:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2675325:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2675328:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 32 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_mode=edit
+2675329:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2675330:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2675330:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2675331:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2675331:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2675332:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2681907:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2681907:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/ >
+
+2681914:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2681914:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/r/
+ >
+
+2681914:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render= >
+
+2681915:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2681915:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2681916:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2681917:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=importContent >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2681922:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+2681923:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2681924:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2681924:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2681925:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2681925:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2681926:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+2683180:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2683181:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#importContent user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2683181:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session ContentManagement.beans >
+
+2683182:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.content.ContentManagementPortlet_contentmanager >
+
+2683182:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+2683183:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2683184:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager >
+
+2683184:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2683185:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2683186:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2683187:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2683187:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager >
+
+2683188:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2683188:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager requestURI= /gridsphere/gridsphere/content/contentmanager
+ >
+
+2683189:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager >
+
+2683189:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2683189:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2683191:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2683191:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2683194:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+2683195:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2683201:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2683205:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2683205:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2683206:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2683207:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2683207:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2683208:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2683209:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2683209:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+2683210:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2683210:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+2683211:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2683212:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+2683212:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+2683216:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2683217:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2683218:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2683218:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2683221:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 34 (ms) request= gs_PageLayout=content&cid=contentmanager
+2683225:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2683231:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2683231:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2683232:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2683232:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2683233:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2692442:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2692442:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanagerTB/m/view/a/ >
+
+2692443:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2692443:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanagerTB/m/view/a/ requestURI= /gridsphere/gridsphere/content/contentmanagerTB/m/view/a/
+ >
+
+2692443:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanagerTB&gs_mode=view >
+
+2692444:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2692444:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2692445:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanagerTB >
+
+2692446:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2692451:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTitleBar: label=contentmanagerTB
+2692452:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2692458:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2692459:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2692459:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2692460:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2692461:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2692461:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2692462:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2692462:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2692463:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2692463:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2692464:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2692466:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2692467:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2692468:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2692468:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2692474:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2692475:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2692475:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2692476:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2692479:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 35 (ms) request= gs_PageLayout=content&cid=contentmanagerTB&gs_mode=view
+2692481:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2692481:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2692481:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2692482:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2692482:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2692483:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2696108:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2696112:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+2696117:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_UrS_nodeId=6523eb49-8685-4b77-849c-2dc2be6f2bc9&rp_up=UrS >
+
+2696117:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+2696118:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_UrS_nodeId=6523eb49-8685-4b77-849c-2dc2be6f2bc9&rp_up=UrS >
+
+2696118:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2696118:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2696119:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2696120:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2696131:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+2696131:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2696136:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2696137:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2696138:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2696138:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2696139:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2696140:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2696141:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2696141:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2696142:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2696143:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2696143:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+uuid= 6523eb49-8685-4b77-849c-2dc2be6f2bc9
+2696146:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2696147:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2696148:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2696149:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2696155:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2696156:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2696157:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2696157:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2696160:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 43 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_UrS_nodeId=6523eb49-8685-4b77-849c-2dc2be6f2bc9&rp_up=UrS
+2696162:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2696162:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2696162:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2696163:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2696163:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2696164:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2959195:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2959195:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/ >
+
+2959195:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2959196:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/r/
+ >
+
+2959199:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render= >
+
+2959200:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2959200:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2959203:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2959203:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=saveDocument >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2959209:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+2959210:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2959211:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2959211:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2959212:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2959212:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2959213:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+2959491:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2959492:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#saveDocument user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2959493:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session ContentManagement.beans >
+
+2959493:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.content.ContentManagementPortlet_contentmanager >
+
+2959494:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+2959494:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2959495:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager >
+
+2959495:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2959495:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2959497:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2959501:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2959502:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager >
+
+2959502:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2959502:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager requestURI= /gridsphere/gridsphere/content/contentmanager
+ >
+
+2959502:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager >
+
+2959503:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2959503:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2959504:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2959504:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2959507:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+2959508:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2959513:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2959514:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2959514:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2959515:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2959515:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2959516:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2959517:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2959517:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2959518:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2959521:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2959521:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2959524:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2959525:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2959528:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2959529:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2959529:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2959530:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2959533:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 30 (ms) request= gs_PageLayout=content&cid=contentmanager
+2959534:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2959534:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2959535:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2959535:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2959536:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2959545:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2961685:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2961686:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+2961686:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_oA0_nodeId=685a2ae9-c614-4de4-905b-37520f838985&rp_up=oA0 >
+
+2961686:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+2961686:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_oA0_nodeId=685a2ae9-c614-4de4-905b-37520f838985&rp_up=oA0 >
+
+2961689:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2961690:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2961691:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2961691:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2961700:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+2961701:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2961706:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2961707:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2961708:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2961708:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2961709:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2961709:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2961711:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2961711:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2961712:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2961712:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2961713:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+uuid= 685a2ae9-c614-4de4-905b-37520f838985
+2961717:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2961720:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2961721:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2961721:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2961725:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2961726:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2961727:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2961728:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2961731:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 43 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_oA0_nodeId=685a2ae9-c614-4de4-905b-37520f838985&rp_up=oA0
+2961733:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2961733:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2961733:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2961734:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2961734:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2961735:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2973147:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2973147:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+2973148:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_up=wyY&rp_wyY_nodeId=37e31260-d37a-4b50-b323-1f78e2cc8796 >
+
+2973148:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+2973148:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_up=wyY&rp_wyY_nodeId=37e31260-d37a-4b50-b323-1f78e2cc8796 >
+
+2973149:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2973149:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2973150:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2973150:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2973153:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+2973153:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2973161:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2973162:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2973163:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2973163:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2973164:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2973167:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2973169:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2973169:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2973170:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2973170:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2973171:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+uuid= 37e31260-d37a-4b50-b323-1f78e2cc8796
+2973175:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2973176:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2973176:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2973177:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2973181:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2973182:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2973182:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2973185:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2973188:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 40 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_up=wyY&rp_wyY_nodeId=37e31260-d37a-4b50-b323-1f78e2cc8796
+2973190:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2973190:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2973191:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2973191:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2973191:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2973193:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2975802:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2975803:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/m/edit/r/ >
+
+2975803:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2975803:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/m/edit/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/m/edit/r/
+ >
+
+2975804:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_mode=edit >
+
+2975804:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2975804:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2975805:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2975806:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2975830:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+2975831:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2975836:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2975837:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2975837:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2975838:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2975842:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2975842:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2975843:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2975843:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2975844:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+2975845:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2975845:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+2975846:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2975846:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+2975847:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2975848:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+2975848:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+2975850:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2975851:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2975852:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2975853:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2975855:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 54 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_mode=edit
+2975859:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2975860:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2975860:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2975860:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2975861:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2975862:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2988178:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2988182:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/ >
+
+2988182:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2988183:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/r/
+ >
+
+2988183:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render= >
+
+2988183:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2988184:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2988185:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2988186:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=backupContent >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2988199:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+2988200:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2988201:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2988201:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2988202:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2988202:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2988203:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+2988214:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+2988218:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#backupContent user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2988218:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session ContentManagement.beans >
+
+2988219:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.content.ContentManagementPortlet_contentmanager >
+
+2988219:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+2988220:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+2988220:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager >
+
+2988221:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2988221:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2988222:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2988225:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2988226:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager >
+
+2988226:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2988227:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager requestURI= /gridsphere/gridsphere/content/contentmanager
+ >
+
+2988227:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager >
+
+2988228:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2988228:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2988229:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+2988229:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2988232:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+2988233:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2988238:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2988239:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2988239:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2988240:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2988243:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2988244:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2988244:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2988245:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+2988246:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+2988246:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2988248:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+2988249:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2988250:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+2988251:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+2988253:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2988254:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2988254:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2988255:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2988258:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 30 (ms) request= gs_PageLayout=content&cid=contentmanager
+2988259:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2988260:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2988260:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2988260:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2988268:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2988269:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+2997855:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+2997856:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanagerTB/m/view/a/ >
+
+2997857:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+2997857:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanagerTB/m/view/a/ requestURI= /gridsphere/gridsphere/content/contentmanagerTB/m/view/a/
+ >
+
+2997857:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanagerTB&gs_mode=view >
+
+2997858:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+2997858:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+2997860:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanagerTB >
+
+2997869:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2997873:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTitleBar: label=contentmanagerTB
+2997875:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+2997880:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2997881:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+2997882:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+2997882:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2997883:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2997883:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+2997884:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+2997885:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+2997885:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+2997886:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+2997893:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+2997895:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+2997896:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+2997897:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+2997897:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+2997901:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+2997902:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+2997902:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+2997903:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+2997907:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 49 (ms) request= gs_PageLayout=content&cid=contentmanagerTB&gs_mode=view
+2997909:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+2997909:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+2997909:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+2997910:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+2997910:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+2997913:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3000408:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3000408:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+3000409:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_up=xvx&rp_xvx_nodeId=685a2ae9-c614-4de4-905b-37520f838985 >
+
+3000409:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+3000410:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_up=xvx&rp_xvx_nodeId=685a2ae9-c614-4de4-905b-37520f838985 >
+
+3000410:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3000410:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3000412:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+3000413:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+3000418:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+3000418:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+3000424:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3000424:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+3000425:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3000425:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3000427:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3000428:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+3000429:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3000430:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3000430:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3000431:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+3000434:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+uuid= 685a2ae9-c614-4de4-905b-37520f838985
+3000439:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+3000439:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3000440:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+3000441:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+3000447:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+3000448:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3000449:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3000449:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3000452:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 42 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_up=xvx&rp_xvx_nodeId=685a2ae9-c614-4de4-905b-37520f838985
+3000454:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3000457:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3000457:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+3000458:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3000458:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3000459:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3318217:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3318218:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/ >
+
+3318218:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3318219:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/r/
+ >
+
+3318219:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render= >
+
+3318219:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3318220:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3318221:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+3318221:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=saveDocument >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+3318224:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+3318225:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3318225:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+3318229:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3318229:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3318230:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3318230:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+3318544:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3318545:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#saveDocument user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3318545:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session ContentManagement.beans >
+
+3318546:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.content.ContentManagementPortlet_contentmanager >
+
+3318546:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+3318547:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3318547:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager >
+
+3318548:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3318548:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3318549:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3318551:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3318551:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager >
+
+3318551:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3318551:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager requestURI= /gridsphere/gridsphere/content/contentmanager
+ >
+
+3318552:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager >
+
+3318552:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3318552:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3318553:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+3318554:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+3318556:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+3318559:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+3318565:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3318566:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+3318567:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3318567:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3318568:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3318568:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+3318569:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3318570:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+3318570:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+3318572:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+3318573:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3318574:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+3318575:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+3318578:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+3318581:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3318582:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3318583:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3318586:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 34 (ms) request= gs_PageLayout=content&cid=contentmanager
+3318587:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3318588:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3318588:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+3318589:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3318589:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3318590:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3320876:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3320876:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+3320876:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_PQu_nodeId=685a2ae9-c614-4de4-905b-37520f838985&rp_up=PQu >
+
+3320877:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+3320877:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_PQu_nodeId=685a2ae9-c614-4de4-905b-37520f838985&rp_up=PQu >
+
+3320877:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3320878:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3320879:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+3320879:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+3320882:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+3320883:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+3320891:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3320892:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+3320893:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3320893:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3320894:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3320895:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+3320900:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3320901:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3320901:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3320902:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+3320902:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+uuid= 685a2ae9-c614-4de4-905b-37520f838985
+3320907:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+3320908:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3320908:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+3320909:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+3320917:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+3320918:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3320918:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3320919:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3320923:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 47 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_PQu_nodeId=685a2ae9-c614-4de4-905b-37520f838985&rp_up=PQu
+3320925:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3320925:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3320925:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+3320926:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3320926:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3320927:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3333833:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3333836:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+3333837:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_kBV_nodeId=6523eb49-8685-4b77-849c-2dc2be6f2bc9&rp_up=kBV >
+
+3333837:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+3333837:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_kBV_nodeId=6523eb49-8685-4b77-849c-2dc2be6f2bc9&rp_up=kBV >
+
+3333837:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3333838:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3333839:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+3333839:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+3333842:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+3333843:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+3333849:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3333850:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+3333851:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3333851:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3333852:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3333853:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+3333854:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3333854:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3333855:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3333855:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+3333856:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+uuid= 6523eb49-8685-4b77-849c-2dc2be6f2bc9
+3333862:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+3333863:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3333864:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+3333864:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+3333868:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+3333869:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3333870:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3333870:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3333874:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 37 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_kBV_nodeId=6523eb49-8685-4b77-849c-2dc2be6f2bc9&rp_up=kBV
+3333876:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3333876:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3333877:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+3333877:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3333878:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3333881:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3338569:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3338570:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/m/edit/r/ >
+
+3338570:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3338570:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/m/edit/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/m/edit/r/
+ >
+
+3338570:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_mode=edit >
+
+3338571:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3338571:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3338573:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+3338573:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+3338576:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+3338576:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+3338582:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3338582:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+3338583:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3338583:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3338584:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3338585:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+3338585:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3338586:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+3338586:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+3338587:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+3338587:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+3338591:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+3338592:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+3338592:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3338593:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+3338593:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+3338595:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+3338596:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3338597:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3338598:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3338601:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 30 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_mode=edit
+3338603:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3338603:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3338603:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+3338604:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3338604:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3338605:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3340415:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3340416:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/ >
+
+3340416:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3340416:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/ requestURI= /gridsphere/gridsphere/content/contentmanager/r/
+ >
+
+3340417:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render= >
+
+3340417:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3340423:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3340426:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+3340426:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=backupContent >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+3340431:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+3340432:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3340433:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+3340433:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3340434:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3340434:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3340435:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+3340444:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+3340445:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#backupContent user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3340445:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session ContentManagement.beans >
+
+3340446:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.content.ContentManagementPortlet_contentmanager >
+
+3340446:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+3340447:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3340447:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager >
+
+3340448:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3340448:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3340449:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3340451:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3340453:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager >
+
+3340454:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3340454:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager requestURI= /gridsphere/gridsphere/content/contentmanager
+ >
+
+3340454:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager >
+
+3340455:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3340455:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3340456:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+3340456:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+3340459:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+3340460:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+3340464:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3340465:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+3340466:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3340466:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3340467:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3340467:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+3340468:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3340468:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+3340469:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doEdit >
+
+3340469:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+3340470:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/config.jsp >
+
+3340471:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doEdit user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3340471:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/config.jsp >
+
+3340474:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/config.jsp >
+
+3340475:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+3340476:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3340477:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3340478:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3340480:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 26 (ms) request= gs_PageLayout=content&cid=contentmanager
+3340482:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3340482:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3340483:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+3340483:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3340483:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3340484:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3345279:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3345280:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanagerTB/m/view/a/ >
+
+3345280:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3345280:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanagerTB/m/view/a/ requestURI= /gridsphere/gridsphere/content/contentmanagerTB/m/view/a/
+ >
+
+3345281:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanagerTB&gs_mode=view >
+
+3345281:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3345281:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3345283:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanagerTB >
+
+3345283:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+3345286:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTitleBar: label=contentmanagerTB
+3345290:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+3345296:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3345297:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+3345298:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3345298:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3345299:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3345299:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+3345300:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+3345300:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3345301:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3345302:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+3345302:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+3345304:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+3345305:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3345306:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+3345306:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+3345312:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+3345313:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3345314:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3345314:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3345317:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 36 (ms) request= gs_PageLayout=content&cid=contentmanagerTB&gs_mode=view
+3345319:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3345319:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3345319:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+3345320:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3345320:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3345321:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3361054:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3361054:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+3361055:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3361055:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+3361055:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+3361056:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3361056:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3361057:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+3361058:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+3361060:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+3361064:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+3361070:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+3361071:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+3361071:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3361072:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+3361073:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+3361073:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+3361074:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+3361074:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3361075:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to listPortlets >
+
+3361075:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= listPortlets >
+
+3361076:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:1:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/.svn:running:0:.svn
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+Tomcat Manager Application
+OK - Listed applications for virtual host localhost
+/webdav:running:0:webdav
+/jsp-examples:running:0:jsp-examples
+/gridsphere:running:1:gridsphere
+/sample:running:0:sample
+/manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/manager
+/admin:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/admin
+/servlets-examples:running:0:servlets-examples
+/balancer:running:0:balancer
+/images:running:0:images
+/host-manager:running:0:/home/cigtg/cigtg/apps-local/apache-tomcat/server/webapps/host-manager
+/tomcat-docs:running:0:tomcat-docs
+/.svn:running:0:.svn
+/:running:0:ROOT
+
+line= OK - Listed applications for virtual host localhost
+3361271:INFO:(PortletApplicationManager.java:listPortlets:63)
+< result is OK >
+
+3361271:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/listPortletApps.jsp >
+
+3361272:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#listPortlets user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3361272:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/listPortletApps.jsp >
+
+3361273:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/listPortletApps.jsp >
+
+3361278:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+3361279:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3361279:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3361280:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3361282:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 227 (ms) request= gs_PageLayout=admin&cid=6&gs_render=
+3361284:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3361284:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3361285:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+3361285:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3361285:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3361286:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3365439:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3365440:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/portletmanager/a/displayWebapp >
+
+3365441:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= OLw_appname=gridsphere&up=OLw >
+
+3365441:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/portletmanager/a/displayWebapp requestURI= /gridsphere/gridsphere/admin/portletmanager/a/displayWebapp
+ >
+
+3365441:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=portletmanager&gs_action=displayWebapp&OLw_appname=gridsphere&up=OLw >
+
+3365442:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3365443:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3365448:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= portletmanager >
+
+3365449:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=displayWebapp >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+3365451:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=portletmanager
+3365455:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+3365455:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+3365456:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3365456:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+3365457:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+3365459:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+3365459:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to displayWebApp >
+
+3365460:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#displayWebapp user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3365461:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Portlet Application Manager.beans >
+
+3365461:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager_portletmanager >
+
+3365462:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+3365462:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+3365468:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+3365468:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanagerTB >
+
+3365469:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3365470:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+3365470:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+3365471:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager component id= portletmanager >
+
+3365471:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager >
+
+3365472:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Portlet Application Manager  next page is= displayWebApp >
+
+3365477:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Portlet Application Manager.beans >
+
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: AboutGridSphere
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#AboutGridSphere
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Portlet Application Manager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Portlet Application Manager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Login
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Login
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Signup
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Signup
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: ConfigPortlet
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#ConfigPortlet
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Layout Manager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Layout Manager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: ProfileManager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#ProfileManager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: Message of the Day
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#Message of the Day
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: ContentManagement
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#ContentManagement
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: RSSPortlet
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#RSSPortlet
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: LocalePortlet
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#LocalePortlet
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: RoleManager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#RoleManager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: DatePortlet
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#DatePortlet
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+app portlet= 
+	 JSR Application Portlet:
+	 JSR Portlet Name: UserAccountManager
+	 Web app name: gridsphere
+	 concrete ID: gridsphere#UserAccountManager
+	 Status: success
+	 Status message: JSR Portlet loaded successfully
+
+app statusmsg = JSR Portlet loaded successfully
+app status = success
+3365480:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/portlets/viewPortletApp.jsp >
+
+3365481:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager#displayWebApp user=cigtg-admin session id=0E735EF32C25ADA77BB24C99450C8F29 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3365481:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/portlets/viewPortletApp.jsp >
+
+3365482:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/portlets/viewPortletApp.jsp >
+
+3365484:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Portlet Application Manager.beans >
+
+3365485:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3365485:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3365486:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3365489:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 43 (ms) request= gs_PageLayout=admin&cid=portletmanager&gs_action=displayWebapp&OLw_appname=gridsphere&up=OLw
+3365491:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3365495:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3365495:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+after dump
+3365495:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3365496:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3365497:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3371829:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3371833:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/a/gs_logout >
+
+3371835:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3371835:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/a/gs_logout requestURI= /gridsphere/gridsphere/admin/6/a/gs_logout
+ >
+
+3371835:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_action=gs_logout >
+
+3371836:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3371836:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3371840:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+3371840:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_logout >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+3371844:DEBUG:(GridSphereServlet.java:logout:361)
+< in logout of GridSphere Servlet >
+
+3371845:DEBUG:(PortletManagerServiceImpl.java:logoutPortletWebApplication:248)
+< logout web app gridsphere >
+
+3371845:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('0E735EF32C25ADA77BB24C99450C8F29') >
+
+3371846:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3371846:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3371847:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing layout container for:0E735EF32C25ADA77BB24C99450C8F29 >
+
+3371847:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing login container for:0E735EF32C25ADA77BB24C99450C8F29 >
+
+3371848:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing content container for:0E735EF32C25ADA77BB24C99450C8F29 >
+
+3371849:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing loggedin container for:0E735EF32C25ADA77BB24C99450C8F29 >
+
+3371849:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing SetupAdmin container for:0E735EF32C25ADA77BB24C99450C8F29 >
+
+3371850:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing profile container for:0E735EF32C25ADA77BB24C99450C8F29 >
+
+3371850:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing admin container for:0E735EF32C25ADA77BB24C99450C8F29 >
+
+3371851:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:0E735EF32C25ADA77BB24C99450C8F29 >
+
+3371855:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3371856:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3371856:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3371857:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3371857:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3371858:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3371858:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3371859:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3371859:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3371860:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3371860:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3371861:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3371861:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3371862:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3371862:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 0E735EF32C25ADA77BB24C99450C8F29 >
+
+3371863:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3371864:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+sessionDestroyed('0E735EF32C25ADA77BB24C99450C8F29')
+3371864:DEBUG:(PortletServlet.java:service:225)
+< in PortletServlet: service(): No PortletID found in request! >
+
+3371865:ERROR:(GridSphereServlet.java:logout:384)
+< Post logout redirect to http://dynamo.geodynamics.org:8080/gridsphere/gridsphere?gs_render >
+
+Page render time = 26 (ms) request= gs_PageLayout=admin&cid=6&gs_action=gs_logout
+3371866:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3371866:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3371869:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3371878:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3371878:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+3371879:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+3371879:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+3371880:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+3371881:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3371881:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3371882:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+3371882:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+sessionCreated('BD1917573E617852D29F2DFA69999473')
+3371884:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('BD1917573E617852D29F2DFA69999473') >
+
+3371885:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3371885:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3371886:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+3371886:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3371892:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+3371893:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session BD1917573E617852D29F2DFA69999473 >
+
+3371894:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : BD1917573E617852D29F2DFA69999473 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : BD1917573E617852D29F2DFA69999473 class org.gridsphere.layout.PortletPageFactory
+3371894:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3371894:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3371895:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+3371895:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3371897:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3371898:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+3371898:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3371976:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3371977:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+3371978:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+3371978:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+3371980:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+3371980:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3371981:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+3371981:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+3372141:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+3372154:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3372155:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3372156:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3372159:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 280 (ms) request= gs_render
+3372162:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3372168:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3372168:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+after dump
+3372168:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3372169:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3372172:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3402492:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3402492:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+3402492:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+3402493:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+3402493:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+3402493:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3402494:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3402495:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+3402495:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3402496:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3402496:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3402498:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3402498:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+3402499:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3402500:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3402500:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+3402501:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+3402501:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+3402503:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+3402503:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3402504:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+3402507:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+3402509:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+3402512:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3402512:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3402513:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3402516:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 22 (ms) request= gs_render
+3402517:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3402518:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3402518:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+after dump
+3402519:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3402519:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3402521:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3410496:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3410497:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+3410498:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+3410498:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+3410498:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+3410498:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3410502:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3410507:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+3410508:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3410508:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3410509:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3410516:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3410516:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+3410522:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3410526:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3410526:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+3410527:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+3410527:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+3410529:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+3410529:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3410530:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+3410531:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+3410532:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+3410536:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3410537:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3410538:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3410542:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 38 (ms) request= gs_render
+3410545:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3410546:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3410546:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+after dump
+3410547:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3410547:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3410548:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3462762:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3462762:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup/r/doNewUser >
+
+3462763:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3462763:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup/r/doNewUser requestURI= /gridsphere/gridsphere/register/signup/r/doNewUser
+ >
+
+3462763:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup&gs_render=doNewUser >
+
+3462763:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3462764:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3462765:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+3462765:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=doNewUser >
+
+3462766:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3462771:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page register >
+
+3462773:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page register placing in session BD1917573E617852D29F2DFA69999473 >
+
+3462773:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : BD1917573E617852D29F2DFA69999473 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : BD1917573E617852D29F2DFA69999473 class org.gridsphere.layout.PortletPageFactory
+3462774:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3462774:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3462775:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=signup
+3462778:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3462780:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3462781:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+3462781:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3462782:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3462782:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+3462783:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+3462784:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+3462785:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+3462785:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3462786:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+3462786:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+3462788:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+3462790:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3462790:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signupTB >
+
+3462791:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3462791:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3463353:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3463354:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+3463355:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3463355:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3463356:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doNewUser >
+
+3463356:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Signup  next page is= doNewUser >
+
+3463357:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Signup.beans >
+
+3463358:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to signup/createaccount.jsp >
+
+3463359:DEBUG:(SignupPortlet.java:doNewUser:117)
+< in doViewNewUser >
+
+3463359:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#doNewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3463360:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= signup/createaccount.jsp >
+
+3463360:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:signup/createaccount.jsp >
+
+3464274:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Signup.beans >
+
+3464280:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3464280:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3464281:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3464284:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 1521 (ms) request= gs_PageLayout=register&cid=signup&gs_render=doNewUser
+3464286:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3464286:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3464287:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+after dump
+3464287:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3464287:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3464288:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3552452:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3552452:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup/r/ >
+
+3552452:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3552453:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup/r/ requestURI= /gridsphere/gridsphere/register/signup/r/
+ >
+
+3552453:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup&gs_render= >
+
+3552453:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3552454:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3552455:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+3552455:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doSaveAccount >
+
+3552456:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=signup
+3552456:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3552457:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+3552457:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3552458:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3552458:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3552459:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+3552461:DEBUG:(SignupPortlet.java:validateUser:155)
+< Entering validateUser() >
+
+3552559:DEBUG:(SignupPortlet.java:validateUser:213)
+< Exiting validateUser() >
+
+DEBUG: setDebug: JavaMail version 1.3.2ea
+
+subject= Portal account needs approval
+emailAddress= wei at geodynamics.org
+sender= no-reply at gridsphere.org
+body= The following user created an account and needs approval:
+
+To APPROVE the account click the following link:
+
+http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup/a/approveAccount&reqid=ff80808113ff84b20113ffba7ddf0009
+
+To DENY the account click the following link:
+
+http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup/a/denyAccount&reqid=ff80808113ff84b20113ffba7ddf0009
+
+User Name	Wei Mi
+First Name	Wei
+Last Name	Mi
+Organization	CIG
+Email Address	weimi at caltech.edu
+
+DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
+DEBUG SMTP: useEhlo true, useAuth false
+DEBUG SMTP: trying to connect to host "localhost", port 25, isSSL false
+220 localhost.localdomain ESMTP Exim 4.63 Wed, 25 Jul 2007 16:33:41 -0700
+DEBUG SMTP: connected to host "localhost", port: 25
+
+EHLO dynamo
+250-localhost.localdomain Hello localhost [127.0.0.1]
+250-SIZE 52428800
+250-PIPELINING
+250 HELP
+DEBUG SMTP: Found extension "SIZE", arg "52428800"
+DEBUG SMTP: Found extension "PIPELINING", arg ""
+DEBUG SMTP: Found extension "HELP", arg ""
+DEBUG SMTP: use8bit false
+MAIL FROM:<no-reply at gridsphere.org>
+250 OK
+RCPT TO:<wei at geodynamics.org>
+250 Accepted
+DEBUG SMTP: Verified Addresses
+DEBUG SMTP:   wei at geodynamics.org
+DATA
+354 Enter message, ending with "." on a line by itself
+Message-ID: <19377347.1185406419946.JavaMail.cigtg at dynamo>
+Date: Wed, 25 Jul 2007 16:33:39 -0700 (PDT)
+From: no-reply at gridsphere.org
+To: wei at geodynamics.org
+Subject: Portal account needs approval
+MIME-Version: 1.0
+Content-Type: text/plain; charset=us-ascii
+Content-Transfer-Encoding: 7bit
+
+The following user created an account and needs approval:
+
+To APPROVE the account click the following link:
+
+http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup/a/approveAccount&reqid=ff80808113ff84b20113ffba7ddf0009
+
+To DENY the account click the following link:
+
+http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup/a/denyAccount&reqid=ff80808113ff84b20113ffba7ddf0009
+
+User Name	Wei Mi
+First Name	Wei
+Last Name	Mi
+Organization	CIG
+Email Address	weimi at caltech.edu
+
+.
+250 OK id=1IDqMP-00080h-DA
+QUIT
+3557884:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doConfirmSave >
+
+3557885:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#doSaveAccount remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3557886:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Signup.beans >
+
+3557886:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.registration.SignupPortlet_signup >
+
+3557887:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+3557887:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3557888:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup >
+
+3557888:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3557888:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3558675:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3558681:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3558681:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup >
+
+3558682:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3558682:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup requestURI= /gridsphere/gridsphere/register/signup
+ >
+
+3558682:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup >
+
+3558682:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3558683:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3558685:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+3558686:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3558695:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=signup
+3558695:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3558698:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3558698:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+3558699:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3558701:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3558702:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+3558702:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+3558703:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+3558706:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+3558707:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3558707:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+3558708:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+3558709:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+3558711:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3558711:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signupTB >
+
+3558712:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3558712:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3558724:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3558724:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+3558725:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3558725:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Signup  next page is= doConfirmSave >
+
+3558726:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Signup.beans >
+
+3558727:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to signup/confirmsave.jsp >
+
+3558727:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#doConfirmSave remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3558728:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= signup/confirmsave.jsp >
+
+3558728:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:signup/confirmsave.jsp >
+
+3559255:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Signup.beans >
+
+3559256:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3559257:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3559258:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3559459:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 780 (ms) request= gs_PageLayout=register&cid=signup
+3559465:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3559473:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3559473:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+after dump
+3559474:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3559474:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3559475:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3564616:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3564617:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup/r/ >
+
+3564617:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3564617:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup/r/ requestURI= /gridsphere/gridsphere/register/signup/r/
+ >
+
+3564617:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup&gs_render= >
+
+3564618:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3564618:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3564620:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+3564620:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3564621:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=signup
+3564621:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3564623:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3564624:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+3564624:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3564625:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3564626:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+3564626:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+3564627:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+3564628:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+3564629:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3564629:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+3564633:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+3564635:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+3564636:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3564637:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signupTB >
+
+3564637:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3564638:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3564639:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3564639:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+3564640:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3564640:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3564641:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doNewUser >
+
+3564641:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Signup  next page is= doNewUser >
+
+3564642:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Signup.beans >
+
+3564643:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to signup/createaccount.jsp >
+
+3564643:DEBUG:(SignupPortlet.java:doNewUser:117)
+< in doViewNewUser >
+
+3564644:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#doNewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3564644:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= signup/createaccount.jsp >
+
+3564645:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:signup/createaccount.jsp >
+
+3564648:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Signup.beans >
+
+3564651:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3564651:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3564652:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3564655:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 36 (ms) request= gs_PageLayout=register&cid=signup&gs_render=
+3564656:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3564657:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3564657:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+after dump
+3564657:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3564658:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3564659:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3588876:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3588876:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/register/signup/a/approveAccount&reqid=ff80808113ff84b20113ffba7ddf0009 >
+
+3588876:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3588877:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/register/signup/a/approveAccount&reqid=ff80808113ff84b20113ffba7ddf0009 requestURI= /gridsphere/gridsphere/register/signup/a/approveAccount&reqid=ff80808113ff84b20113ffba7ddf0009
+ >
+
+3588877:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=register&cid=signup&gs_action=approveAccount&reqid=ff80808113ff84b20113ffba7ddf0009 >
+
+3588877:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3588878:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3588879:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+3588879:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=approveAccount >
+
+3588882:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=signup
+3588883:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3588883:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+3588884:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3588884:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3588885:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3588885:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+3589105:DEBUG:(SignupPortlet.java:saveUser:248)
+< Entering saveUser() >
+
+3589230:DEBUG:(SignupPortlet.java:saveUser:284)
+< Exiting saveUser() >
+
+DEBUG: setDebug: JavaMail version 1.3.2ea
+
+subject= Your portal account has been created
+emailAddress= weimi at caltech.edu
+sender= no-reply at gridsphere.org
+body= Your portal account has been created
+DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
+DEBUG SMTP: useEhlo true, useAuth false
+DEBUG SMTP: trying to connect to host "localhost", port 25, isSSL false
+220 localhost.localdomain ESMTP Exim 4.63 Wed, 25 Jul 2007 16:34:15 -0700
+DEBUG SMTP: connected to host "localhost", port: 25
+
+EHLO dynamo
+250-localhost.localdomain Hello localhost [127.0.0.1]
+250-SIZE 52428800
+250-PIPELINING
+250 HELP
+DEBUG SMTP: Found extension "SIZE", arg "52428800"
+DEBUG SMTP: Found extension "PIPELINING", arg ""
+DEBUG SMTP: Found extension "HELP", arg ""
+DEBUG SMTP: use8bit false
+MAIL FROM:<no-reply at gridsphere.org>
+250 OK
+RCPT TO:<weimi at caltech.edu>
+250 Accepted
+DEBUG SMTP: Verified Addresses
+DEBUG SMTP:   weimi at caltech.edu
+DATA
+354 Enter message, ending with "." on a line by itself
+Message-ID: <7279830.1185406455071.JavaMail.cigtg at dynamo>
+Date: Wed, 25 Jul 2007 16:34:15 -0700 (PDT)
+From: no-reply at gridsphere.org
+To: weimi at caltech.edu
+Subject: Your portal account has been created
+MIME-Version: 1.0
+Content-Type: text/plain; charset=us-ascii
+Content-Transfer-Encoding: 7bit
+
+Your portal account has been created
+.
+250 OK id=1IDqMx-00081X-2V
+QUIT
+3591420:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doNewUser >
+
+3591421:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to signup/approve.jsp >
+
+3591421:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.registration.SignupPortlet#approveAccount remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3591422:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Signup.beans >
+
+3591422:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.registration.SignupPortlet_signup >
+
+3591423:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+3591424:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3591428:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3591430:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+3591430:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3591431:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3591431:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+3591432:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+3591432:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+3591434:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+3591434:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3591435:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+3591435:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+3591437:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+3591438:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3591439:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signupTB >
+
+3591439:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3591440:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3591440:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3591441:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.registration.SignupPortlet component id= signup >
+
+3591441:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.registration.SignupPortlet >
+
+3591442:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Signup  next page is= signup/approve.jsp >
+
+3591443:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Signup.beans >
+
+3591446:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:signup/approve.jsp >
+
+3591645:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Signup.beans >
+
+3591646:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3591647:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3591647:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3591650:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 2772 (ms) request= gs_PageLayout=register&cid=signup&gs_action=approveAccount&reqid=ff80808113ff84b20113ffba7ddf0009
+3591651:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3591652:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3591652:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+after dump
+3591653:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3591653:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3591961:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3627593:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3627594:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/signup/r/ >
+
+3627594:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3627594:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/signup/r/ requestURI= /gridsphere/gridsphere/login/signup/r/
+ >
+
+3627595:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=signup&gs_render= >
+
+3627595:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3627596:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3627601:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= signup >
+
+3627601:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+3627602:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3627709:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page login >
+
+3627711:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page login placing in session BD1917573E617852D29F2DFA69999473 >
+
+3627711:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : BD1917573E617852D29F2DFA69999473 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : BD1917573E617852D29F2DFA69999473 class org.gridsphere.layout.PortletPageFactory
+3627712:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3627712:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3627713:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+unable to convert cid=signup
+3627713:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3627715:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3627716:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+3627716:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3627717:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3627718:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+3627718:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+3627719:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+3627723:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+3627724:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3627724:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+3627725:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+3627726:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+3627728:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+3627728:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+3627729:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3627729:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+3628026:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+3628027:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+3628028:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+3628028:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3628029:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+3628029:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+3628030:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+3628031:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+3628031:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+3628032:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3628033:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+3628036:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+3628328:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+3628329:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3628329:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3628330:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3628333:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 734 (ms) request= gs_PageLayout=login&cid=signup&gs_render=
+3628335:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3628341:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3628341:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+after dump
+3628342:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3628342:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3628343:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3647994:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3647995:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+3647995:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3647996:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+3647996:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+3647996:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3648000:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3648001:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+3648002:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+3648002:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=login
+3648003:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+3648003:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+3648007:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3648007:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+3648008:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+3648008:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+3648009:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.UserID='Wei Mi'
+num tries = 1
+3648012:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+3648013:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+3648013:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+3648022:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+3648023:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+3648024:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3648024:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+3648025:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+3648025:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+3648026:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+3648026:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3648027:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+3648027:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3648027:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3648030:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3648165:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3648165:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/login/r/ >
+
+3648165:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3648166:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ requestURI= /gridsphere/gridsphere/loggedin/login/r/
+ >
+
+3648168:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=login&gs_render= >
+
+3648169:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3648169:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3648170:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+3648170:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ffbb0ca0000a'
+3648182:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3648194:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page loggedin >
+
+3648197:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:318)
+< User does not have proper permissions for layout=loggedin!! >
+
+3648204:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page loggedin >
+
+3648206:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session BD1917573E617852D29F2DFA69999473 >
+
+3648207:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : BD1917573E617852D29F2DFA69999473 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : BD1917573E617852D29F2DFA69999473 class org.gridsphere.layout.PortletPageFactory
+3648207:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3648208:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3648208:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+unable to convert cid=login
+3648209:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ffbb0ca0000a'
+3648220:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3648220:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+3648221:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3648222:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3648222:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3648223:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+3648223:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3648224:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3648224:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3648225:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+3648226:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+3648233:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ffbb0ca0000a portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3649246:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+3649247:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=Wei Mi session id=BD1917573E617852D29F2DFA69999473 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3649248:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+3649248:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+3649254:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+3649259:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3649260:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3649260:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3649263:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 1097 (ms) request= gs_PageLayout=loggedin&cid=login&gs_render=
+3649267:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3649267:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3649267:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+after dump
+3649268:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3649268:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3649272:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3654396:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3654396:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/profile/6/r/ >
+
+3654397:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3654397:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/profile/6/r/ requestURI= /gridsphere/gridsphere/profile/6/r/
+ >
+
+3654397:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=profile&cid=6&gs_render= >
+
+3654397:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3654398:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3654399:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+3654399:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ffbb0ca0000a'
+3654404:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3654410:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page profile >
+
+3654411:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:318)
+< User does not have proper permissions for layout=profile!! >
+
+3654412:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session BD1917573E617852D29F2DFA69999473 >
+
+3654412:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : BD1917573E617852D29F2DFA69999473 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : BD1917573E617852D29F2DFA69999473 class org.gridsphere.layout.PortletPageFactory
+3654412:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3654413:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3654413:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+3654414:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ffbb0ca0000a'
+3654419:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3654419:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+3654420:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3654420:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3654421:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3654421:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+3654425:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3654425:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3654426:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3654426:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+3654427:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+3654428:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ffbb0ca0000a portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3654429:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+3654430:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=Wei Mi session id=BD1917573E617852D29F2DFA69999473 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3654430:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+3654431:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+3654436:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+3654440:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3654440:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3654441:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3654444:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 50 (ms) request= gs_PageLayout=profile&cid=6&gs_render=
+3654448:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3654448:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3654448:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+after dump
+3654449:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3654449:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3654450:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3662311:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3662313:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/profile/6/r/ >
+
+3662314:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3662314:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/profile/6/r/ requestURI= /gridsphere/gridsphere/profile/6/r/
+ >
+
+3662314:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=profile&cid=6&gs_render= >
+
+3662314:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3662315:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3662323:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+3662324:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ffbb0ca0000a'
+3662328:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3662339:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page profile >
+
+3662341:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:318)
+< User does not have proper permissions for layout=profile!! >
+
+3662341:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session BD1917573E617852D29F2DFA69999473 >
+
+3662342:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : BD1917573E617852D29F2DFA69999473 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : BD1917573E617852D29F2DFA69999473 class org.gridsphere.layout.PortletPageFactory
+3662342:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3662345:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3662345:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+3662346:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ffbb0ca0000a'
+3662359:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3662360:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+3662360:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3662361:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3662361:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3662362:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+3662362:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3662363:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3662363:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3662364:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+3662365:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+3662368:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ffbb0ca0000a portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3662369:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+3662369:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=Wei Mi session id=BD1917573E617852D29F2DFA69999473 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3662370:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+3662370:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+3662375:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+3662377:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3662379:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3662380:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3662383:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 63 (ms) request= gs_PageLayout=profile&cid=6&gs_render=
+3662386:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3662387:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3662387:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+after dump
+3662388:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3662388:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3662389:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3665988:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3665989:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+3665989:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3665990:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+3665990:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+3665997:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3665997:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3665998:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+3665998:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ffbb0ca0000a'
+3666000:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+3666001:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ffbb0ca0000a'
+3666009:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3666009:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+3666010:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3666011:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3666011:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3666012:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+3666012:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3666013:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3666013:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3666014:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+3666014:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+3666016:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ffbb0ca0000a portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3666017:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+3666017:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=Wei Mi session id=BD1917573E617852D29F2DFA69999473 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3666018:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+3666018:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+3666023:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+3666027:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3666028:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3666028:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3666031:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 37 (ms) request= gs_PageLayout=loggedin&cid=6&gs_render=
+3666035:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3666035:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3666036:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+after dump
+3666038:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3666039:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3666040:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3669378:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3669379:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+3669379:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3669379:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+3669380:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+3669380:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3669381:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3669381:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+3669382:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ffbb0ca0000a'
+3669385:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+3669386:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ffbb0ca0000a'
+3669391:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3669391:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+3669392:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3669393:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3669393:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3669394:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+3669394:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3669395:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3669395:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3669396:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+3669397:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+3669398:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ffbb0ca0000a portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3669401:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+3669402:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=Wei Mi session id=BD1917573E617852D29F2DFA69999473 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3669403:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+3669403:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+3669416:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+3669418:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3669419:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3669421:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3669427:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 49 (ms) request= gs_PageLayout=loggedin&cid=6&gs_render=
+3669430:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3669431:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3669431:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+after dump
+3669432:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3669432:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3669434:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3671639:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3671640:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/profile/6/r/ >
+
+3671640:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3671640:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/profile/6/r/ requestURI= /gridsphere/gridsphere/profile/6/r/
+ >
+
+3671640:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=profile&cid=6&gs_render= >
+
+3671641:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3671641:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3671642:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+3671643:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ffbb0ca0000a'
+3671645:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3671658:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page profile >
+
+3671660:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:318)
+< User does not have proper permissions for layout=profile!! >
+
+3671660:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session BD1917573E617852D29F2DFA69999473 >
+
+3671661:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : BD1917573E617852D29F2DFA69999473 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : BD1917573E617852D29F2DFA69999473 class org.gridsphere.layout.PortletPageFactory
+3671664:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3671664:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3671665:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+3671665:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ffbb0ca0000a'
+3671674:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3671674:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+3671675:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3671676:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3671676:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3671677:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+3671677:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3671678:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3671678:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3671679:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+3671679:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+3671681:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ffbb0ca0000a portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3671682:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+3671682:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=Wei Mi session id=BD1917573E617852D29F2DFA69999473 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3671683:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+3671683:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+3671692:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+3671693:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3671694:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3671694:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3671697:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 64 (ms) request= gs_PageLayout=profile&cid=6&gs_render=
+3671706:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3671707:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3671715:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+after dump
+3671716:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3671716:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3671718:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3690711:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3690712:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/profile/6/r/ >
+
+3690712:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3690712:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/profile/6/r/ requestURI= /gridsphere/gridsphere/profile/6/r/
+ >
+
+3690713:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=profile&cid=6&gs_render= >
+
+3690713:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3690713:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3690721:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+3690721:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ffbb0ca0000a'
+3690724:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3690731:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page profile >
+
+3690733:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:318)
+< User does not have proper permissions for layout=profile!! >
+
+3690733:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session BD1917573E617852D29F2DFA69999473 >
+
+3690734:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : BD1917573E617852D29F2DFA69999473 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : BD1917573E617852D29F2DFA69999473 class org.gridsphere.layout.PortletPageFactory
+3690734:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3690735:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3690735:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+3690735:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ffbb0ca0000a'
+3690744:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3690744:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+3690745:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3690745:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3690746:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3690747:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+3690747:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3690748:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3690748:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3690749:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+3690749:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+3690751:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ffbb0ca0000a portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3690751:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+3690752:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=Wei Mi session id=BD1917573E617852D29F2DFA69999473 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3690753:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+3690753:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+3690762:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+3690764:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3690764:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3690765:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3690767:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 52 (ms) request= gs_PageLayout=profile&cid=6&gs_render=
+3690774:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3690774:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3690774:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+after dump
+3690775:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3690775:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3690781:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3692223:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3692224:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+3692224:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3692224:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+3692225:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+3692225:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3692225:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3692227:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+3692228:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ffbb0ca0000a'
+3692234:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+3692235:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ffbb0ca0000a'
+3692240:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3692240:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+3692241:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+3692242:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3692242:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3692243:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+3692243:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3692244:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3692247:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+3692248:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+3692248:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+3692250:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ffbb0ca0000a portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+3692251:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+3692251:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=Wei Mi session id=BD1917573E617852D29F2DFA69999473 remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3692252:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+3692252:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+3692257:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+3692261:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3692261:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3692262:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3692264:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 42 (ms) request= gs_PageLayout=loggedin&cid=6&gs_render=
+3692269:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3692270:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3692270:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: BD1917573E617852D29F2DFA69999473 >
+
+after dump
+3692270:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3692271:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3692272:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3694639:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3694639:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/a/gs_logout >
+
+3694640:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+3694640:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/a/gs_logout requestURI= /gridsphere/gridsphere/loggedin/6/a/gs_logout
+ >
+
+3694640:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_action=gs_logout >
+
+3694641:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3694641:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3694642:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+3694642:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_logout >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ffbb0ca0000a'
+3694647:DEBUG:(GridSphereServlet.java:logout:361)
+< in logout of GridSphere Servlet >
+
+3694648:DEBUG:(PortletManagerServiceImpl.java:logoutPortletWebApplication:248)
+< logout web app gridsphere >
+
+3694648:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('BD1917573E617852D29F2DFA69999473') >
+
+3694649:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3694649:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3694650:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing login container for:BD1917573E617852D29F2DFA69999473 >
+
+3694650:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing loggedin container for:BD1917573E617852D29F2DFA69999473 >
+
+3694651:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing register container for:BD1917573E617852D29F2DFA69999473 >
+
+3694651:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:BD1917573E617852D29F2DFA69999473 >
+
+3694652:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3694652:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3694653:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3694653:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3694654:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3694654:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3694655:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3694655:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3694656:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3694656:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3694657:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3694658:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3694658:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+3694659:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+3694661:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: BD1917573E617852D29F2DFA69999473 >
+
+3694662:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3694662:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+sessionDestroyed('BD1917573E617852D29F2DFA69999473')
+3694663:DEBUG:(PortletServlet.java:service:225)
+< in PortletServlet: service(): No PortletID found in request! >
+
+3694664:ERROR:(GridSphereServlet.java:logout:384)
+< Post logout redirect to http://dynamo.geodynamics.org:8080/gridsphere/gridsphere?gs_render >
+
+Page render time = 22 (ms) request= gs_PageLayout=loggedin&cid=6&gs_action=gs_logout
+3694664:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3694664:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3694665:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+3694689:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+3694689:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+3694689:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+3694689:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+3694690:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+3694690:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+3694690:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+3694691:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+3694692:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+sessionCreated('358F1A423053638A4C920CAB67FD0EEC')
+3694694:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('358F1A423053638A4C920CAB67FD0EEC') >
+
+3694694:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3694695:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3694695:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 358F1A423053638A4C920CAB67FD0EEC >
+
+3694696:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+3694700:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+3694701:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session 358F1A423053638A4C920CAB67FD0EEC >
+
+3694702:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 358F1A423053638A4C920CAB67FD0EEC class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 358F1A423053638A4C920CAB67FD0EEC class org.gridsphere.layout.PortletPageFactory
+3694702:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3694702:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3694705:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 358F1A423053638A4C920CAB67FD0EEC >
+
+3694706:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+3694707:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3694708:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+3694709:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+3694709:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+3694710:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+3694711:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+3694711:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+3694712:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+3694713:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+3694713:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+3694714:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+3694716:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+3694718:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+3694719:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+3694720:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+3694722:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 32 (ms) request= gs_render
+3694723:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+3694730:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+3694731:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 358F1A423053638A4C920CAB67FD0EEC >
+
+after dump
+3694731:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+3694731:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+3694732:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+5534708:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('358F1A423053638A4C920CAB67FD0EEC') >
+
+5534828:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+5534828:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+5534828:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:358F1A423053638A4C920CAB67FD0EEC >
+
+5534829:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 358F1A423053638A4C920CAB67FD0EEC >
+
+5534829:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+5534829:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+sessionDestroyed('358F1A423053638A4C920CAB67FD0EEC')
+13803551:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+13803598:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+13803599:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+13803599:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+13803599:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+13803600:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+13803600:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+13803601:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+13803601:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+sessionCreated('ED3BDA77D37593C1D0D2A4D0BA603D08')
+13803603:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('ED3BDA77D37593C1D0D2A4D0BA603D08') >
+
+13803604:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+13803604:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+13803605:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+13803605:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+13803608:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+13803610:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+13803610:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : ED3BDA77D37593C1D0D2A4D0BA603D08 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : ED3BDA77D37593C1D0D2A4D0BA603D08 class org.gridsphere.layout.PortletPageFactory
+13803611:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+13803765:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+13803765:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+13803766:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+13803768:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+13803769:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+13803769:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+13803770:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+13803773:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+13803773:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+13803774:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+13803775:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+13803776:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+13803776:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+13803777:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+13803870:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+13803893:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+13803900:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+13803901:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+13803910:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 310 (ms) request= null
+13803911:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+13803912:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+13803912:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+after dump
+13803912:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+13803913:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+13803914:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+13827500:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+13827501:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/9/r/ >
+
+13827501:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+13827501:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/9/r/ requestURI= /gridsphere/gridsphere/login/9/r/
+ >
+
+13827502:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=9&gs_render= >
+
+13827502:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+13827502:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+13827503:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 9 >
+
+13827504:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+13827504:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+13827507:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page login >
+
+13827509:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page login placing in session ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+13827509:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : ED3BDA77D37593C1D0D2A4D0BA603D08 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : ED3BDA77D37593C1D0D2A4D0BA603D08 class org.gridsphere.layout.PortletPageFactory
+13827510:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+13827510:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+13827510:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+13827511:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+13827513:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+13827513:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+13827514:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+13827515:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+13827515:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+13827516:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+13827516:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+13827517:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+13827521:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+13827522:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+13827522:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+13827524:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+13827552:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.login.LoginPortlet >
+
+13827553:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= loginTB >
+
+13827553:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+13827554:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.login.LoginPortlet >
+
+13827756:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.login.LoginPortlet >
+
+13827756:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+13827757:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+13827757:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+13827758:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+13827758:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Login  next page is= doViewUser >
+
+13827759:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Login.beans >
+
+13827760:DEBUG:(LoginPortlet.java:doViewUser:80)
+< in LoginPortlet: doViewUser >
+
+13827760:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to login/login.jsp >
+
+13827761:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#doViewUser remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+13827762:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= login/login.jsp >
+
+13827764:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:login/login.jsp >
+
+13827766:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Login.beans >
+
+13827767:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+13827768:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+13827768:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+13827771:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 269 (ms) request= gs_PageLayout=login&cid=9&gs_render=
+13827772:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+13827773:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+13827773:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+after dump
+13827773:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+13827774:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+13827774:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+13869649:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+13869650:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/login/login/r/ >
+
+13869650:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+13869650:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/login/login/r/ requestURI= /gridsphere/gridsphere/login/login/r/
+ >
+
+13869651:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=login&cid=login&gs_render= >
+
+13869651:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+13869651:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+13869652:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+13869653:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_login >
+
+13869653:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=login
+13869657:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.login.LoginPortlet >
+
+13869657:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.login.LoginPortlet component id= login >
+
+13869658:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+13869658:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.login.LoginPortlet >
+
+13869659:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.login.LoginPortlet >
+
+13869659:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+13869660:DEBUG:(LoginPortlet.java:gs_login:138)
+< in LoginPortlet: gs_login >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.UserID='cigtg-admin'
+num tries = 0
+13869764:DEBUG:(LoginPortlet.java:login:338)
+< in login: Active modules are:  >
+
+13869765:DEBUG:(LoginPortlet.java:login:343)
+< GridSphere Password >
+
+13869765:DEBUG:(PasswordAuthModule.java:checkAuthentication:36)
+< Entering authenticate >
+
+13869770:DEBUG:(LoginPortlet.java:login:256)
+< in login redirecting to portal: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+13869770:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doViewUser >
+
+13869771:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.login.LoginPortlet#gs_login remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+13869772:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Login.beans >
+
+13869772:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.login.LoginPortlet_login >
+
+13869772:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+13869773:DEBUG:(PortletServlet.java:redirect:492)
+< redirecting to location= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+13869774:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+13869774:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ >
+
+13869774:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+13869775:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+13869921:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+13869942:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+13869942:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/login/r/ >
+
+13869942:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+13869943:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/login/r/ requestURI= /gridsphere/gridsphere/loggedin/login/r/
+ >
+
+13869943:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=login&gs_render= >
+
+13869943:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+13869944:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+13869944:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= login >
+
+13869945:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+13869947:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+13869951:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page loggedin >
+
+13869953:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page loggedin placing in session ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+13869953:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : ED3BDA77D37593C1D0D2A4D0BA603D08 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : ED3BDA77D37593C1D0D2A4D0BA603D08 class org.gridsphere.layout.PortletPageFactory
+13869954:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+13869954:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+13869955:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+unable to convert cid=login
+13869955:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+13869960:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+13869961:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+13869961:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+13869962:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+13869963:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+13869963:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+13869964:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+13869964:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+13869967:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+13869968:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+13869968:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+13869970:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ff8682c50003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+13870758:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+13870759:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+13870763:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+13870763:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+13870899:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+13870901:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+13870902:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+13870902:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+13870908:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 967 (ms) request= gs_PageLayout=loggedin&cid=login&gs_render=
+13870911:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+13870912:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+13870912:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+after dump
+13870912:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+13870913:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+13870914:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+13914671:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+13914671:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/6/r/ >
+
+13914672:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+13914672:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/6/r/ requestURI= /gridsphere/gridsphere/content/6/r/
+ >
+
+13914672:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=6&gs_render= >
+
+13914673:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+13914673:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+13914674:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+13914674:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+13914677:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+13914687:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page content >
+
+13914692:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page content placing in session ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+13914692:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : ED3BDA77D37593C1D0D2A4D0BA603D08 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : ED3BDA77D37593C1D0D2A4D0BA603D08 class org.gridsphere.layout.PortletPageFactory
+13914693:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+13914693:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+13914693:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+13914694:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+13914699:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+13914700:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+13914700:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+13914701:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+13914701:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+13914702:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+13914703:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+13914703:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+13914704:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+13914704:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+13914705:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+13914707:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+13914708:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#doView user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+13914708:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+13914709:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+13914850:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+13914851:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+13914851:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+13914852:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+13914855:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 182 (ms) request= gs_PageLayout=content&cid=6&gs_render=
+13914856:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+13914856:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+13914857:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+after dump
+13914857:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+13914858:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+13914859:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+13923822:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+13923822:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/content/contentmanager/r/showNode >
+
+13923823:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= rp_57S_nodeId=f8238920-8bc2-43e2-b2e6-f950838b6598&rp_up=57S >
+
+13923823:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/content/contentmanager/r/showNode requestURI= /gridsphere/gridsphere/content/contentmanager/r/showNode
+ >
+
+13923823:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_57S_nodeId=f8238920-8bc2-43e2-b2e6-f950838b6598&rp_up=57S >
+
+13923824:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+13923824:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+13923825:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= contentmanager >
+
+13923825:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event=showNode >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+13923827:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=contentmanager
+13923831:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+13923836:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+13923837:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanagerTB >
+
+13923837:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+13923838:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+13923838:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+13923839:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.content.ContentManagementPortlet component id= contentmanager >
+
+13923840:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.content.ContentManagementPortlet >
+
+13923841:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+13923841:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+13923842:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ContentManagement  next page is= doView >
+
+13923842:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ContentManagement.beans >
+
+uuid= f8238920-8bc2-43e2-b2e6-f950838b6598
+13923846:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to content/view.jsp >
+
+13923846:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.content.ContentManagementPortlet#showNode user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+13923847:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= content/view.jsp >
+
+13923847:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:content/view.jsp >
+
+13923854:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ContentManagement.beans >
+
+13923855:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+13923855:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+13923856:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+13923858:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 35 (ms) request= gs_PageLayout=content&cid=contentmanager&gs_render=showNode&rp_57S_nodeId=f8238920-8bc2-43e2-b2e6-f950838b6598&rp_up=57S
+13923860:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+13923860:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+13923861:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+after dump
+13923861:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+13923861:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+13923862:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+13937133:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+13937133:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/6/r/ >
+
+13937133:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+13937134:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/6/r/ requestURI= /gridsphere/gridsphere/layout/6/r/
+ >
+
+13937134:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=6&gs_render= >
+
+13937134:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+13937135:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+13937135:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+13937136:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+13937142:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+13937144:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page layout >
+
+13937146:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page layout placing in session ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+13937146:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : ED3BDA77D37593C1D0D2A4D0BA603D08 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : ED3BDA77D37593C1D0D2A4D0BA603D08 class org.gridsphere.layout.PortletPageFactory
+13937147:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+13937147:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+13937148:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+13937148:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+13937153:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13937154:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+13937155:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+13937155:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13937276:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13937277:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+13937277:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13937278:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+13937278:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+13937279:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+13937280:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+13937281:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+13937288:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+13937288:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+13937289:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=11
+in doRenderSel cid=11
+in doRenderSelContent cid=11
+in doRenderSel cid=11
+13937293:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+13937293:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+13937294:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+13937295:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+13937705:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+13937706:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+13937707:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+13937708:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+13937713:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 579 (ms) request= gs_PageLayout=layout&cid=6&gs_render=
+13937714:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+13937715:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+13937715:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+after dump
+13937716:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+13937716:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+13937717:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+13977609:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+13977610:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager/r/ >
+
+13977610:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+13977610:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/layoutmanager/r/ requestURI= /gridsphere/gridsphere/layout/layoutmanager/r/
+ >
+
+13977610:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager&gs_render= >
+
+13977611:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+13977611:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+13977612:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+13977612:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=selectLayout >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+13977618:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=layoutmanager
+13977619:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13977620:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+13977620:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+13977621:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13977621:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13977625:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+13977627:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#selectLayout user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+13977627:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Layout Manager.beans >
+
+13977628:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet_layoutmanager >
+
+13977628:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+13977629:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+13977629:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/layoutmanager >
+
+13977630:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+13977630:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+13977631:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+13977648:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+13977648:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager >
+
+13977648:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+13977648:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/layoutmanager requestURI= /gridsphere/gridsphere/layout/layoutmanager
+ >
+
+13977649:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager >
+
+13977649:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+13977649:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+13977650:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+13977651:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+13977653:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=layoutmanager
+13977654:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+13977658:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13977659:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+13977660:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+13977660:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13977661:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13977664:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+13977664:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13977665:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+13977666:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+13977666:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+13977667:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+13977667:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+13977672:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+13977673:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+13977674:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=11
+in doRenderSel cid=11
+in doRenderSelContent cid=11
+in doRenderSel cid=11
+13977677:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+13977678:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+13977679:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+13977679:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+13977686:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+13977687:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+13977688:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+13977688:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+13977691:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 43 (ms) request= gs_PageLayout=layout&cid=layoutmanager
+13977693:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+13977693:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+13977693:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+after dump
+13977694:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+13977694:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+13977695:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+13985723:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+13985723:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager/a/doShowLayout/r/ >
+
+13985724:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= cid2=14& >
+
+13985724:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout/r/ requestURI= /gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout/r/
+ >
+
+13985724:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager&gs_action=doShowLayout&cid2=14& >
+
+13985725:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+13985725:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+13985726:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+13985726:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+13985729:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=layoutmanager
+13985729:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13985732:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+13985733:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+13985734:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13985734:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13985735:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+13985736:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+13985736:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+13985737:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+
+
+
+found compid2 = 14
+13985739:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=11
+in doRenderSel cid=11
+in doRenderSelContent cid=11
+in doRenderSel cid=11
+13985743:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+13985744:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Layout Manager.beans >
+
+13985744:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet_layoutmanager >
+
+13985745:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+13985745:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+13985750:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13985751:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+13985754:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+13985754:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13985755:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13985756:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+13985756:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+13985757:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+13985757:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+13985758:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+13985758:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+13985759:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+13985760:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+13985760:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+
+
+
+found compid2 = 14
+13985762:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=11
+in doRenderSel cid=11
+in doRenderSelContent cid=11
+in doRenderSel cid=11
+13985766:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+13985767:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+13985767:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+13985768:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+13987061:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+13987063:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+13987063:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+13987064:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+13987067:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 1342 (ms) request= gs_PageLayout=layout&cid=layoutmanager&gs_action=doShowLayout&cid2=14&
+13987068:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+13987069:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+13987073:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+after dump
+13987074:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+13987074:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+13987075:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14020870:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14020871:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager/r/ >
+
+14020871:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14020871:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/layoutmanager/r/ requestURI= /gridsphere/gridsphere/layout/layoutmanager/r/
+ >
+
+14020872:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager&gs_render= >
+
+14020872:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14020872:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14020873:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+14020874:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=selectLayout >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+14020876:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=layoutmanager
+14020877:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14020878:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+14020878:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14020879:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14020879:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14020880:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+14020881:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#selectLayout user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14020881:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Layout Manager.beans >
+
+14020882:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet_layoutmanager >
+
+14020882:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+14020883:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+14020886:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/layoutmanager >
+
+14020887:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14020887:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14020888:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14020905:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14020905:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager >
+
+14020906:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14020906:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/layoutmanager requestURI= /gridsphere/gridsphere/layout/layoutmanager
+ >
+
+14020906:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager >
+
+14020907:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14020907:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14020908:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+14020909:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+14020911:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=layoutmanager
+14020912:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+14020917:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14020917:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+14020918:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14020918:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14020919:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14020920:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+14020920:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14020921:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+14020921:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+14020922:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+14020922:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+14020925:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+14020932:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+14020933:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+14020933:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=9
+in doRenderSel cid=9
+in doRenderSelContent cid=9
+in doRenderSel cid=9
+14020937:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+14020938:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14020939:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+14020939:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+14020943:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+14020944:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+14020946:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+14020947:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+14020950:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 43 (ms) request= gs_PageLayout=layout&cid=layoutmanager
+14020951:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14020952:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14020952:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+after dump
+14020952:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14020953:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14020954:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14050846:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14050846:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager/a/doShowLayout >
+
+14050846:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= cid2=rss&gs_action2 >
+
+14050847:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout requestURI= /gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout
+ >
+
+14050847:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager&gs_action=doShowLayout&cid2=rss&gs_action2 >
+
+14050847:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14050848:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14050849:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+14050849:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+14050851:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=layoutmanager
+14050852:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14050853:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+14050853:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14050853:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14050854:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14050857:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+14050858:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+14050859:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+14050860:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event= >
+
+
+
+
+found compid2 = rss
+found action2 = 
+14050861:DEBUG:(LayoutManagerPortlet.java:doShowLayout:468)
+< it's a frame! >
+
+14050862:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=9
+in doRenderSel cid=9
+in doRenderSelContent cid=9
+in doRenderSel cid=9
+14050866:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14050867:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Layout Manager.beans >
+
+14050867:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet_layoutmanager >
+
+14050868:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+14050868:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+14050873:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14050874:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+14050874:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14050877:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14050878:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14050878:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+14050879:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14050880:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+14050880:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+14050881:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+14050881:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+14050882:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+14050883:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+14050883:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+
+
+
+found compid2 = rss
+found action2 = 
+14050884:DEBUG:(LayoutManagerPortlet.java:doShowLayout:468)
+< it's a frame! >
+
+14050886:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=9
+in doRenderSel cid=9
+in doRenderSelContent cid=9
+in doRenderSel cid=9
+14050889:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+14050890:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14050891:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+14050891:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+14051075:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+14051081:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+14051081:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+14051082:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+14051085:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 239 (ms) request= gs_PageLayout=layout&cid=layoutmanager&gs_action=doShowLayout&cid2=rss&gs_action2
+14051087:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14051087:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14051088:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+after dump
+14051088:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14051088:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14051089:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14059739:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14059740:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager/a/doShowLayout/r/ >
+
+14059740:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= cid2=home& >
+
+14059740:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout/r/ requestURI= /gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout/r/
+ >
+
+14059741:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager&gs_action=doShowLayout&cid2=home& >
+
+14059741:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14059741:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14059742:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+14059743:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+14059745:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=layoutmanager
+14059746:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14059746:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+14059750:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14059751:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14059751:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14059752:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+14059753:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+14059754:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+14059755:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+
+
+
+found compid2 = home
+14059755:DEBUG:(LayoutManagerPortlet.java:doShowLayout:527)
+< it's a subtab >
+
+14059756:DEBUG:(LayoutManagerPortlet.java:doShowLayout:531)
+< tab name=Home >
+
+14059757:DEBUG:(LayoutManagerPortlet.java:doShowLayout:543)
+< invoking action on tab/subtab >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=home
+14059758:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=9
+in doRenderSel cid=9
+in doRenderSelContent cid=9
+in doRenderSel cid=9
+14059762:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14059763:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Layout Manager.beans >
+
+14059763:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet_layoutmanager >
+
+14059764:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+14059764:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+14059772:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14059773:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+14059773:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14059774:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14059775:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14059775:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+14059776:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14059776:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+14059777:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+14059777:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+14059778:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+14059779:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+14059779:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+14059780:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+
+
+
+found compid2 = home
+14059780:DEBUG:(LayoutManagerPortlet.java:doShowLayout:527)
+< it's a subtab >
+
+14059781:DEBUG:(LayoutManagerPortlet.java:doShowLayout:531)
+< tab name=Home >
+
+14059782:DEBUG:(LayoutManagerPortlet.java:doShowLayout:543)
+< invoking action on tab/subtab >
+
+Calling action performed on org.gridsphere.layout.PortletTab: label=home
+14059783:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=9
+in doRenderSel cid=9
+in doRenderSelContent cid=9
+in doRenderSel cid=9
+14059790:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+14059791:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14059792:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+14059792:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+14060263:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+14060264:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+14060265:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+14060265:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+14060272:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 532 (ms) request= gs_PageLayout=layout&cid=layoutmanager&gs_action=doShowLayout&cid2=home&
+14060274:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14060275:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14060275:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+after dump
+14060276:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14060276:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14060277:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14062655:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14062655:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/layout/layoutmanager/a/doShowLayout >
+
+14062655:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= cid2=7&gs_action2&newmenutab=true >
+
+14062655:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout requestURI= /gridsphere/gridsphere/layout/layoutmanager/a/doShowLayout
+ >
+
+14062656:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=layout&cid=layoutmanager&gs_action=doShowLayout&cid2=7&gs_action2&newmenutab=true >
+
+14062656:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14062656:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14062657:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+14062658:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+14062660:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=layoutmanager
+14062661:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14062661:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+14062662:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14062662:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14062663:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14062663:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+14062664:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+14062665:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+14062666:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event= >
+
+
+
+
+found compid2 = 7
+found action2 = 
+14062672:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=9
+in doRenderSel cid=9
+in doRenderSelContent cid=9
+in doRenderSel cid=9
+14062676:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14062676:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session Layout Manager.beans >
+
+14062677:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet_layoutmanager >
+
+14062677:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+14062678:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+14062683:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14062683:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanagerTB >
+
+14062684:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14062684:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14062685:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14062686:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet component id= layoutmanager >
+
+14062686:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet >
+
+14062687:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+14062687:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doShowLayout >
+
+14062688:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= Layout Manager  next page is= doShowLayout >
+
+14062691:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session Layout Manager.beans >
+
+14062691:DEBUG:(LayoutManagerPortlet.java:doShowLayout:423)
+< extraURI= &cid=layoutmanager&gs_action=doShowLayout >
+
+14062692:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= layoutmanager >
+
+14062693:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=doShowLayout >
+
+
+
+
+found compid2 = 7
+found action2 = 
+14062695:DEBUG:(LayoutManagerPortlet.java:doShowLayout:615)
+< rendering the component >
+
+in doRenderSelPortlets cid=9
+in doRenderSel cid=9
+in doRenderSelContent cid=9
+in doRenderSel cid=9
+14062698:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/layout/view.jsp >
+
+14062699:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet#doShowLayout user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14062700:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/layout/view.jsp >
+
+14062700:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/layout/view.jsp >
+
+14062893:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session Layout Manager.beans >
+
+14062898:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+14062898:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+14062899:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+14062901:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 246 (ms) request= gs_PageLayout=layout&cid=layoutmanager&gs_action=doShowLayout&cid2=7&gs_action2&newmenutab=true
+14062903:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14062904:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14062904:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+after dump
+14062904:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14062905:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14062906:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14088304:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14088304:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/6/r/ >
+
+14088305:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14088305:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/6/r/ requestURI= /gridsphere/gridsphere/loggedin/6/r/
+ >
+
+14088305:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=6&gs_render= >
+
+14088305:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14088306:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14088307:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+14088307:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+14088313:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+14088314:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+14088319:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14088320:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+14088320:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14088321:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14088322:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14088322:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+14088323:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14088323:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+14088324:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doView >
+
+14088324:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doView >
+
+14088325:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+14088326:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ff8682c50003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14088327:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/viewRSS.jsp >
+
+14088328:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doView user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14088328:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/viewRSS.jsp >
+
+14088329:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/viewRSS.jsp >
+
+14088336:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+14088338:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+14088338:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+14088339:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+14088342:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 38 (ms) request= gs_PageLayout=loggedin&cid=6&gs_render=
+14088345:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14088348:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14088348:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+after dump
+14088349:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14088349:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14088350:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14094301:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14094301:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rssTB/m/edit/a/ >
+
+14094302:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14094302:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rssTB/m/edit/a/ requestURI= /gridsphere/gridsphere/loggedin/rssTB/m/edit/a/
+ >
+
+14094302:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rssTB&gs_mode=edit >
+
+14094303:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14094303:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14094304:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rssTB >
+
+14094304:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+14094311:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletTitleBar: label=rssTB
+14094312:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+14094317:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14094317:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+14094318:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14094319:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14094319:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14094320:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+14094320:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14094321:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+14094321:DEBUG:(ActionPortlet.java:doEdit:351)
+< in ActionPortlet: state is null-- setting to DEFAULT_EDIT_PAGE >
+
+14094322:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+14094325:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+14094326:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+14094327:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ff8682c50003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14094328:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+14094328:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14094329:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+14094329:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+14094588:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+14094589:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+14094590:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+14094590:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+14094593:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 290 (ms) request= gs_PageLayout=loggedin&cid=rssTB&gs_mode=edit
+14094594:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14094595:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14094595:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+after dump
+14094595:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14094596:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14094597:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14134030:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14134030:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss/r/ >
+
+14134031:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14134034:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rss/r/ requestURI= /gridsphere/gridsphere/loggedin/rss/r/
+ >
+
+14134035:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss&gs_render= >
+
+14134035:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14134035:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14134036:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+14134037:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=saveFeed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+14134039:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=rss
+14134040:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14134041:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+14134041:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14134042:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14134042:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14134043:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+14134044:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+14134045:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#saveFeed user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14134045:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session RSSPortlet.beans >
+
+14134046:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.rss.RSSPortlet_rss >
+
+14134046:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+14134047:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+14134047:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rss >
+
+14134048:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14134048:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14134049:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14134068:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14134069:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss >
+
+14134069:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14134069:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rss requestURI= /gridsphere/gridsphere/loggedin/rss
+ >
+
+14134070:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss >
+
+14134070:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14134073:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14134074:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+14134075:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+14134077:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=rss
+14134078:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+14134083:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14134083:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+14134084:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14134085:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14134085:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14134086:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+14134086:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14134087:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+14134087:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+14134088:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+14134089:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ff8682c50003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14134090:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+14134091:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14134091:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+14134092:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+14134094:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+14134097:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+14134097:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+14134098:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+14134100:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 28 (ms) request= gs_PageLayout=loggedin&cid=rss
+14134102:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14134102:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14134103:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+after dump
+14134103:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14134103:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14134104:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14155675:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14155675:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss/r/ >
+
+14155675:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14155676:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rss/r/ requestURI= /gridsphere/gridsphere/loggedin/rss/r/
+ >
+
+14155676:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss&gs_render= >
+
+14155676:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14155677:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14155678:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+14155678:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=saveFeed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+14155680:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=rss
+14155682:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14155682:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+14155683:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14155683:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14155684:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14155687:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+14156304:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+14156305:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#saveFeed user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14156305:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session RSSPortlet.beans >
+
+14156306:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.rss.RSSPortlet_rss >
+
+14156306:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+14156307:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+14156307:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rss >
+
+14156308:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14156308:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14156309:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14156334:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14156334:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss >
+
+14156335:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14156335:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rss requestURI= /gridsphere/gridsphere/loggedin/rss
+ >
+
+14156335:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss >
+
+14156336:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14156336:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14156340:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+14156340:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+14156342:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=rss
+14156343:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+14156348:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14156349:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+14156349:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14156350:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14156351:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14156351:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+14156352:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14156352:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+14156353:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+14156353:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+14156355:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ff8682c50003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14156355:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+14156356:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14156357:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+14156357:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+14156359:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+14156362:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+14156363:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+14156364:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+14156366:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 28 (ms) request= gs_PageLayout=loggedin&cid=rss
+14156367:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14156368:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14156368:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+after dump
+14156368:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14156369:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14156370:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14158397:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14158398:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss/r/ >
+
+14158398:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14158398:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rss/r/ requestURI= /gridsphere/gridsphere/loggedin/rss/r/
+ >
+
+14158398:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss&gs_render= >
+
+14158399:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14158399:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14158400:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+14158401:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=saveFeed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+14158403:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=rss
+14158404:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14158404:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+14158405:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14158405:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14158406:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14158406:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+14158628:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to doEdit >
+
+14158629:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#saveFeed user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14158629:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session RSSPortlet.beans >
+
+14158630:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.rss.RSSPortlet_rss >
+
+14158630:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+14158631:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+14158631:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rss >
+
+14158632:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14158632:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14158633:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14158650:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14158650:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/loggedin/rss >
+
+14158650:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14158651:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/loggedin/rss requestURI= /gridsphere/gridsphere/loggedin/rss
+ >
+
+14158651:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=loggedin&cid=rss >
+
+14158651:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14158652:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14158652:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= rss >
+
+14158653:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+14158655:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=rss
+14158656:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+14158661:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14158661:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rssTB >
+
+14158662:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14158664:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14158665:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14158666:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.rss.RSSPortlet component id= rss >
+
+14158666:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14158667:DEBUG:(ActionPortlet.java:doEdit:348)
+< ActionPortlet: in doEdit >
+
+14158667:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= RSSPortlet  next page is= doEdit >
+
+14158668:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session RSSPortlet.beans >
+
+14158669:DEBUG:(PortletPreferencesManagerImpl.java:getPortletPreferences:72)
+< No prefs exist-- storing prefs for user: ff80808113ff84b20113ff8682c50003 portlet: org.gridsphere.portlets.core.rss.RSSPortlet >
+
+14158670:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to rss/edit.jsp >
+
+14158670:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.rss.RSSPortlet#doEdit user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14158671:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= rss/edit.jsp >
+
+14158672:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:rss/edit.jsp >
+
+14158673:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session RSSPortlet.beans >
+
+14158674:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+14158674:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+14158675:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+14158677:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 27 (ms) request= gs_PageLayout=loggedin&cid=rss
+14158679:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14158679:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14158679:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+after dump
+14158680:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14158682:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14158683:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14180837:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14180838:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/r/ >
+
+14180838:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14180838:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/r/ requestURI= /gridsphere/gridsphere/admin/6/r/
+ >
+
+14180839:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_render= >
+
+14180839:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14180839:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14180840:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+14180841:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+14180843:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+14180871:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page admin >
+
+14180877:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page admin placing in session ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+14180877:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : ED3BDA77D37593C1D0D2A4D0BA603D08 class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : ED3BDA77D37593C1D0D2A4D0BA603D08 class org.gridsphere.layout.PortletPageFactory
+14180877:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14180878:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14180878:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+Calling action performed on org.gridsphere.layout.PortletContent: label=
+14180879:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+14180884:DEBUG:(PortletInvoker.java:doTitle:90)
+< in doTitle org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+14180885:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= configTB >
+
+14180886:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14180886:DEBUG:(PortletServlet.java:service:314)
+< in PortletServlet: do title org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+14180887:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+14180888:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.admin.config.ConfigPortlet component id= config >
+
+14180888:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.admin.config.ConfigPortlet >
+
+14180889:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+14180889:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showConfigure >
+
+14180890:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= ConfigPortlet  next page is= showConfigure >
+
+14180890:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session ConfigPortlet.beans >
+
+14180892:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to admin/config/view.jsp >
+
+14180892:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.admin.config.ConfigPortlet#showConfigure user=cigtg-admin session id=ED3BDA77D37593C1D0D2A4D0BA603D08 remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14180893:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= admin/config/view.jsp >
+
+14180893:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:admin/config/view.jsp >
+
+14180923:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session ConfigPortlet.beans >
+
+14180924:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+14180924:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+14180925:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+14180928:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 89 (ms) request= gs_PageLayout=admin&cid=6&gs_render=
+14180929:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14180930:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14180930:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+after dump
+14180930:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14180931:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14180932:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14233565:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14233565:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/admin/6/a/gs_logout >
+
+14233566:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14233566:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/admin/6/a/gs_logout requestURI= /gridsphere/gridsphere/admin/6/a/gs_logout
+ >
+
+14233566:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=admin&cid=6&gs_action=gs_logout >
+
+14233569:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14233570:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14233570:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= 6 >
+
+14233571:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=gs_logout >
+
+select uzer from org.gridsphere.services.core.user.impl.UserImpl uzer where uzer.oid='ff80808113ff84b20113ff8682c50003'
+14233577:DEBUG:(GridSphereServlet.java:logout:361)
+< in logout of GridSphere Servlet >
+
+14233578:DEBUG:(PortletManagerServiceImpl.java:logoutPortletWebApplication:248)
+< logout web app gridsphere >
+
+14233578:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('ED3BDA77D37593C1D0D2A4D0BA603D08') >
+
+14233579:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+14233579:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+14233580:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing layout container for:ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+14233580:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing login container for:ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+14233581:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing content container for:ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+14233581:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing loggedin container for:ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+14233582:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing admin container for:ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+14233582:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+14233583:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+14233583:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+14233584:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+14233584:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+14233585:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+14233585:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+14233586:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+14233586:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+14233587:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+14233590:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+14233590:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: ED3BDA77D37593C1D0D2A4D0BA603D08 >
+
+14233591:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14233591:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+sessionDestroyed('ED3BDA77D37593C1D0D2A4D0BA603D08')
+14233592:DEBUG:(PortletServlet.java:service:225)
+< in PortletServlet: service(): No PortletID found in request! >
+
+14233592:ERROR:(GridSphereServlet.java:logout:384)
+< Post logout redirect to http://dynamo.geodynamics.org:8080/gridsphere/gridsphere?gs_render >
+
+Page render time = 23 (ms) request= gs_PageLayout=admin&cid=6&gs_action=gs_logout
+14233593:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14233593:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14233594:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14233612:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14233612:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere >
+
+14233612:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= gs_render >
+
+14233612:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere requestURI= /gridsphere/gridsphere
+ >
+
+14233613:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs >
+
+14233613:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14233613:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14233614:DEBUG:(GridSphereEventImpl.java:<init>:71)
+< Received a null component ID >
+
+14233615:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+sessionCreated('6BBB9FCC6466A33265388C982BF2532B')
+14233617:DEBUG:(PortletSessionManager.java:sessionCreated:46)
+< sessionCreated('6BBB9FCC6466A33265388C982BF2532B') >
+
+14233617:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14233618:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14233618:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6BBB9FCC6466A33265388C982BF2532B >
+
+14233619:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+14233624:INFO:(PortletPageFactory.java:createPortletPage:358)
+< Creating deep copy of page guest >
+
+14233626:DEBUG:(PortletPageFactory.java:getPortletPageFromHash:330)
+< Creating new page guest placing in session 6BBB9FCC6466A33265388C982BF2532B >
+
+14233626:DEBUG:(PortletSessionManager.java:addSessionListener:85)
+< adding session listener for : 6BBB9FCC6466A33265388C982BF2532B class org.gridsphere.layout.PortletPageFactory >
+
+adding session listener for : 6BBB9FCC6466A33265388C982BF2532B class org.gridsphere.layout.PortletPageFactory
+14233627:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14233627:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14233627:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6BBB9FCC6466A33265388C982BF2532B >
+
+14233630:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+14233632:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+14233633:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+14233633:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+14233681:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+14233682:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+14233682:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+14233683:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+14233686:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+14233687:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14233688:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+14233688:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+14233690:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+14233692:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+14233693:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+14233694:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+14233698:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 88 (ms) request= gs_render
+14233702:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14233702:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14233703:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6BBB9FCC6466A33265388C982BF2532B >
+
+after dump
+14233703:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14233703:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14233704:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14250203:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14250203:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/locale/a/selectLang/r/ >
+
+14250204:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14250204:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/guest/locale/a/selectLang/r/ requestURI= /gridsphere/gridsphere/guest/locale/a/selectLang/r/
+ >
+
+14250204:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=locale&gs_action=selectLang >
+
+14250205:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14250205:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14250206:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= locale >
+
+14250206:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=selectLang >
+
+14250207:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=locale
+14250207:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.locale.LocalePortlet >
+
+14250208:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+14250208:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14250209:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.locale.LocalePortlet >
+
+14250209:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+14250210:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+14250211:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#selectLang remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14250211:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session LocalePortlet.beans >
+
+14250212:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.locale.LocalePortlet_locale >
+
+14250212:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+14250213:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+14250213:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/guest/locale >
+
+14250217:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14250218:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14250219:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14250238:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14250238:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/locale >
+
+14250238:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14250238:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/guest/locale requestURI= /gridsphere/gridsphere/guest/locale
+ >
+
+14250239:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=locale >
+
+14250239:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14250239:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14250240:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= locale >
+
+14250241:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+14250241:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=locale
+14250242:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+14250243:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+14250244:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+14250245:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+14250307:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+14250308:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+14250308:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+14250309:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+14250310:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+14250311:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14250311:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+14250312:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+14250313:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+14250531:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+14250532:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+14250533:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+14250727:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 488 (ms) request= gs_PageLayout=guest&cid=locale
+14250728:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14250729:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14250729:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6BBB9FCC6466A33265388C982BF2532B >
+
+after dump
+14250729:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14250730:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14250730:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14261339:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14261340:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/locale/a/selectLang/r/ >
+
+14261340:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14261340:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/guest/locale/a/selectLang/r/ requestURI= /gridsphere/gridsphere/guest/locale/a/selectLang/r/
+ >
+
+14261341:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=locale&gs_action=selectLang >
+
+14261341:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14261341:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14261342:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= locale >
+
+14261343:DEBUG:(GridSphereEventImpl.java:<init>:83)
+< Received action event=selectLang >
+
+14261343:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=locale
+14261344:DEBUG:(PortletInvoker.java:actionPerformed:70)
+< in actionPerformed org.gridsphere.portlets.core.locale.LocalePortlet >
+
+14261344:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+14261345:DEBUG:(PortletServlet.java:service:308)
+< in PortletServlet: action is not NULL >
+
+14261348:DEBUG:(PortletServlet.java:service:325)
+< in PortletServlet: do processAction org.gridsphere.portlets.core.locale.LocalePortlet >
+
+14261349:DEBUG:(PortletServlet.java:processAction:359)
+< in PortletServlet: action handling portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+14261349:DEBUG:(ActionPortlet.java:processAction:146)
+< in ActionPortlet: processAction			 >
+
+14261350:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#selectLang remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14261350:DEBUG:(ActionPortlet.java:setTagBeans:114)
+< saving tag beans in session LocalePortlet.beans >
+
+14261351:DEBUG:(PortletServlet.java:processAction:365)
+< placing render params in session : key= rp_org.gridsphere.portlets.core.locale.LocalePortlet_locale >
+
+14261351:INFO:(PortletServlet.java:processAction:368)
+< Committing the database transaction >
+
+14261352:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+14261352:DEBUG:(GridSphereServlet.java:processRequest:205)
+< redirect after POST to: http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/guest/locale >
+
+14261353:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14261353:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14261354:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+14261370:INFO:(GridSphereFilter.java:doFilter:66)
+< START >
+
+14261371:INFO:(GridSphereFilter.java:doFilter:149)
+< 
+context path = /gridsphere servlet path=/gridsphere/guest/locale >
+
+14261371:INFO:(GridSphereFilter.java:doFilter:150)
+< 
+ pathInfo= null query= null >
+
+14261371:INFO:(GridSphereFilter.java:doFilter:151)
+<  requestURL= http://dynamo.geodynamics.org:8080/gridsphere/gridsphere/guest/locale requestURI= /gridsphere/gridsphere/guest/locale
+ >
+
+14261372:INFO:(GridSphereFilter.java:doFilter:213)
+< forwarded URL: /gs?gs_PageLayout=guest&cid=locale >
+
+14261372:INFO:(GridSphereServlet.java:doGet:119)
+< Starting a database transaction >
+
+14261372:DEBUG:(PersistenceManagerRdbmsImpl.java:beginTransaction:256)
+< begin transaction >
+
+14261373:DEBUG:(GridSphereEventImpl.java:<init>:74)
+< Received cid= locale >
+
+14261373:DEBUG:(GridSphereEventImpl.java:<init>:85)
+< Received render event= >
+
+14261374:INFO:(PortletLayoutEngine.java:actionPerformed:209)
+< 	start actionPerformed >
+
+Calling action performed on org.gridsphere.layout.PortletFrame: label=locale
+14261374:INFO:(PortletLayoutEngine.java:actionPerformed:230)
+< 	end actionPerformed >
+
+14261376:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.locale.LocalePortlet >
+
+14261377:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.locale.LocalePortlet component id= locale >
+
+14261377:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.locale.LocalePortlet >
+
+14261378:DEBUG:(ActionPortlet.java:doView:267)
+< in ActionPortlet: state is null-- setting to DEFAULT_VIEW_PAGE >
+
+14261379:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to showLocale >
+
+14261379:DEBUG:(ActionPortlet.java:doMode:275)
+< in ActionPortlet: portlet id= LocalePortlet  next page is= showLocale >
+
+14261382:DEBUG:(ActionPortlet.java:getTagBeans:133)
+< getting tag beans from session LocalePortlet.beans >
+
+14261383:DEBUG:(ActionPortlet.java:setNextState:85)
+< in ActionPortlet in setNextState: setting state to locale/viewlocale.jsp >
+
+14261384:INFO:(ActionPortlet.java:doAction:216)
+< Invoking portlet action org.gridsphere.portlets.core.locale.LocalePortlet#showLocale remote ip=null user agent=Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en-US; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5 >
+
+14261385:DEBUG:(ActionPortlet.java:doMode:307)
+< in doMode: next page is= locale/viewlocale.jsp >
+
+14261385:DEBUG:(ActionPortlet.java:doViewJSP:243)
+< Including JSP page:locale/viewlocale.jsp >
+
+14261387:DEBUG:(ActionPortlet.java:removeTagBeans:120)
+< removing tag beans from session LocalePortlet.beans >
+
+14261389:DEBUG:(PortletInvoker.java:service:49)
+< in service org.gridsphere.portlets.core.date.DatePortlet >
+
+14261390:DEBUG:(PortletServlet.java:service:231)
+< have a portlet id org.gridsphere.portlets.core.date.DatePortlet component id= date >
+
+14261391:DEBUG:(PortletServlet.java:render:404)
+< in PortletServlet: rendering  portlet org.gridsphere.portlets.core.date.DatePortlet >
+
+14261394:INFO:(PortletLayoutEngine.java:service:171)
+< 	writing page to output >
+
+Page render time = 22 (ms) request= gs_PageLayout=guest&cid=locale
+14261395:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+14261396:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 1 >
+
+14261396:DEBUG:(PortletSessionManager.java:dumpSessions:103)
+< session #id: 6BBB9FCC6466A33265388C982BF2532B >
+
+after dump
+14261396:INFO:(GridSphereServlet.java:doGet:126)
+< Committing the database transaction >
+
+14261397:DEBUG:(PersistenceManagerRdbmsImpl.java:endTransaction:261)
+< end transaction >
+
+14261397:INFO:(GridSphereFilter.java:doFilter:217)
+< END >
+
+16104955:DEBUG:(PortletSessionManager.java:sessionDestroyed:59)
+< sessionDestroyed('6BBB9FCC6466A33265388C982BF2532B') >
+
+16105163:INFO:(PortletSessionManager.java:sessionDestroyed:70)
+< logging a session listener out: class org.gridsphere.layout.PortletPageFactory >
+
+16105163:DEBUG:(PortletPageFactory.java:logout:134)
+< in logout PortletPageFactory >
+
+16105164:DEBUG:(PortletPageFactory.java:logout:142)
+< Removing guest container for:6BBB9FCC6466A33265388C982BF2532B >
+
+16105164:INFO:(PortletSessionManager.java:sessionDestroyed:74)
+< Removing session: 6BBB9FCC6466A33265388C982BF2532B >
+
+16105164:DEBUG:(PortletSessionManager.java:dumpSessions:98)
+< PortletSessionManager Session information: >
+
+16105164:DEBUG:(PortletSessionManager.java:dumpSessions:99)
+< # current sessions: 0 >
+
+sessionDestroyed('6BBB9FCC6466A33265388C982BF2532B')
+Jul 26, 2007 1:24:03 PM org.apache.catalina.startup.HostConfig checkResources
+INFO: Undeploying context [/.svn]
+567:ERROR:(StandardManager.java:doUnload:492)
+< IOException while saving persisted sessions: java.io.FileNotFoundException: /home/cigtg/cigtg/apps-local/apache-tomcat/work/Catalina/localhost/.svn/SESSIONS.ser (No such file or directory) >
+
+java.io.FileNotFoundException: /home/cigtg/cigtg/apps-local/apache-tomcat/work/Catalina/localhost/.svn/SESSIONS.ser (No such file or directory)
+	at java.io.FileOutputStream.open(Native Method)
+	at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
+	at java.io.FileOutputStream.<init>(FileOutputStream.java:70)
+	at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:489)
+	at org.apache.catalina.session.StandardManager.unload(StandardManager.java:463)
+	at org.apache.catalina.session.StandardManager.stop(StandardManager.java:667)
+	at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4363)
+	at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:893)
+	at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1035)
+	at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1203)
+	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
+	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
+	at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1306)
+	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1570)
+	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1579)
+	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1559)
+	at java.lang.Thread.run(Thread.java:595)
+981:ERROR:(StandardManager.java:stop:669)
+< Exception unloading sessions to persistent storage >
+
+java.io.FileNotFoundException: /home/cigtg/cigtg/apps-local/apache-tomcat/work/Catalina/localhost/.svn/SESSIONS.ser (No such file or directory)
+	at java.io.FileOutputStream.open(Native Method)
+	at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
+	at java.io.FileOutputStream.<init>(FileOutputStream.java:70)
+	at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:489)
+	at org.apache.catalina.session.StandardManager.unload(StandardManager.java:463)
+	at org.apache.catalina.session.StandardManager.stop(StandardManager.java:667)
+	at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4363)
+	at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:893)
+	at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1035)
+	at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1203)
+	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
+	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
+	at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1306)
+	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1570)
+	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1579)
+	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1559)
+	at java.lang.Thread.run(Thread.java:595)

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/host-manager.2007-06-11.log
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/host-manager.2007-06-20.log
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/host-manager.2007-06-28.log
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/host-manager.2007-07-04.log
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/host-manager.2007-07-06.log
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/host-manager.2007-07-12.log
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/host-manager.2007-07-20.log
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/host-manager.2007-07-25.log
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-06-11.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-06-11.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-06-11.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,90 @@
+Jun 11, 2007 11:17:08 AM org.apache.catalina.core.ApplicationContext log
+INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
+Jun 11, 2007 11:17:08 AM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextInitialized()
+Jun 11, 2007 11:17:08 AM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextInitialized()
+Jun 11, 2007 11:17:09 AM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextInitialized()
+Jun 11, 2007 11:17:09 AM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextInitialized()
+Jun 11, 2007 11:24:54 AM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: sessionCreated('953F00CD6767A616AB72E0BCC3F457EF')
+Jun 11, 2007 11:57:10 AM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: sessionDestroyed('953F00CD6767A616AB72E0BCC3F457EF')
+Jun 11, 2007 1:42:37 PM org.apache.catalina.core.ApplicationContext log
+INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
+Jun 11, 2007 1:42:37 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextInitialized()
+Jun 11, 2007 1:42:37 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextInitialized()
+Jun 11, 2007 1:42:37 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextInitialized()
+Jun 11, 2007 1:42:37 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextInitialized()
+Jun 11, 2007 1:42:39 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextDestroyed()
+Jun 11, 2007 1:42:39 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextDestroyed()
+Jun 11, 2007 1:42:39 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextDestroyed()
+Jun 11, 2007 1:42:39 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextDestroyed()
+Jun 11, 2007 1:45:57 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextDestroyed()
+Jun 11, 2007 1:45:57 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextDestroyed()
+Jun 11, 2007 1:45:57 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextDestroyed()
+Jun 11, 2007 1:45:57 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextDestroyed()
+Jun 11, 2007 1:46:13 PM org.apache.catalina.core.ApplicationContext log
+INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
+Jun 11, 2007 1:46:13 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextInitialized()
+Jun 11, 2007 1:46:13 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextInitialized()
+Jun 11, 2007 1:46:13 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextInitialized()
+Jun 11, 2007 1:46:13 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextInitialized()
+Jun 11, 2007 2:18:59 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: sessionCreated('81AEA89775C52C70E752CDEBB9E5A290')
+Jun 11, 2007 2:23:50 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextDestroyed()
+Jun 11, 2007 2:23:50 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextDestroyed()
+Jun 11, 2007 2:23:50 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextDestroyed()
+Jun 11, 2007 2:23:50 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextDestroyed()
+Jun 11, 2007 2:24:05 PM org.apache.catalina.core.ApplicationContext log
+INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
+Jun 11, 2007 2:24:05 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextInitialized()
+Jun 11, 2007 2:24:05 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextInitialized()
+Jun 11, 2007 2:24:05 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextInitialized()
+Jun 11, 2007 2:24:05 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextInitialized()
+Jun 11, 2007 2:35:09 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextDestroyed()
+Jun 11, 2007 2:35:09 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextDestroyed()
+Jun 11, 2007 2:35:09 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextDestroyed()
+Jun 11, 2007 2:35:09 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextDestroyed()
+Jun 11, 2007 2:35:16 PM org.apache.catalina.core.ApplicationContext log
+INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
+Jun 11, 2007 2:35:16 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextInitialized()
+Jun 11, 2007 2:35:16 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextInitialized()
+Jun 11, 2007 2:35:16 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextInitialized()
+Jun 11, 2007 2:35:16 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextInitialized()
+Jun 11, 2007 2:49:17 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: sessionDestroyed('81AEA89775C52C70E752CDEBB9E5A290')

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-06-20.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-06-20.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-06-20.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,28 @@
+Jun 20, 2007 3:56:31 PM org.apache.catalina.core.ApplicationContext log
+INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
+Jun 20, 2007 3:56:31 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextInitialized()
+Jun 20, 2007 3:56:31 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextInitialized()
+Jun 20, 2007 3:56:31 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextInitialized()
+Jun 20, 2007 3:56:31 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextInitialized()
+Jun 20, 2007 4:18:51 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextDestroyed()
+Jun 20, 2007 4:18:51 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextDestroyed()
+Jun 20, 2007 4:18:51 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextDestroyed()
+Jun 20, 2007 4:18:51 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextDestroyed()
+Jun 20, 2007 4:19:05 PM org.apache.catalina.core.ApplicationContext log
+INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
+Jun 20, 2007 4:19:05 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextInitialized()
+Jun 20, 2007 4:19:05 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextInitialized()
+Jun 20, 2007 4:19:05 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextInitialized()
+Jun 20, 2007 4:19:05 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextInitialized()

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-06-28.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-06-28.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-06-28.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,28 @@
+Jun 28, 2007 5:00:13 PM org.apache.catalina.core.ApplicationContext log
+INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
+Jun 28, 2007 5:00:13 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextInitialized()
+Jun 28, 2007 5:00:13 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextInitialized()
+Jun 28, 2007 5:00:13 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextInitialized()
+Jun 28, 2007 5:00:13 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextInitialized()
+Jun 28, 2007 5:00:15 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextDestroyed()
+Jun 28, 2007 5:00:15 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextDestroyed()
+Jun 28, 2007 5:00:15 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextDestroyed()
+Jun 28, 2007 5:00:15 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextDestroyed()
+Jun 28, 2007 10:31:52 PM org.apache.catalina.core.ApplicationContext log
+INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
+Jun 28, 2007 10:31:52 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextInitialized()
+Jun 28, 2007 10:31:52 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextInitialized()
+Jun 28, 2007 10:31:52 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextInitialized()
+Jun 28, 2007 10:31:52 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextInitialized()

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-06-29.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-06-29.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-06-29.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,2 @@
+Jun 29, 2007 9:20:52 AM org.apache.catalina.core.ApplicationContext log
+INFO: org.apache.webapp.balancer.BalancerFilter: doFilter(): redirecting request for http://dynamo.geodynamics.org:8080/balancer/ to http://jakarta.apache.org

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-03.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-03.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-03.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,23 @@
+Jul 3, 2007 11:37:23 AM org.apache.catalina.core.StandardContext listenerStart
+SEVERE: Error configuring application listener of class org.gridsphere.servlets.GridSphereServlet
+java.lang.ClassNotFoundException: org.gridsphere.servlets.GridSphereServlet
+	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1359)
+	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1205)
+	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3712)
+	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4216)
+	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
+	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
+	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
+	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
+	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
+	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
+	at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1206)
+	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
+	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
+	at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1306)
+	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1570)
+	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1579)
+	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1559)
+	at java.lang.Thread.run(Thread.java:595)
+Jul 3, 2007 11:37:23 AM org.apache.catalina.core.StandardContext listenerStart
+SEVERE: Skipped installing application listeners due to previous error(s)

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-04.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-04.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-04.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,10 @@
+Jul 4, 2007 8:03:48 AM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextDestroyed()
+Jul 4, 2007 8:03:48 AM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextDestroyed()
+Jul 4, 2007 8:03:48 AM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextDestroyed()
+Jul 4, 2007 8:03:48 AM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextDestroyed()
+Jul 4, 2007 8:03:59 AM org.apache.catalina.core.ApplicationContext log
+INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-06.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-06.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-06.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,2 @@
+Jul 6, 2007 10:25:15 PM org.apache.catalina.core.ApplicationContext log
+INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-12.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-12.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-12.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,12 @@
+Jul 12, 2007 1:10:22 PM org.apache.catalina.core.ApplicationContext log
+INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
+Jul 12, 2007 1:18:54 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextInitialized()
+Jul 12, 2007 1:18:54 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextInitialized()
+Jul 12, 2007 1:18:54 PM org.apache.catalina.core.ApplicationContext log
+INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
+Jul 12, 2007 1:18:54 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextInitialized()
+Jul 12, 2007 1:18:54 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextInitialized()

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-16.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-16.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-16.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,8 @@
+Jul 16, 2007 5:24:45 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextDestroyed()
+Jul 16, 2007 5:24:45 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextDestroyed()
+Jul 16, 2007 5:24:52 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextDestroyed()
+Jul 16, 2007 5:24:52 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextDestroyed()

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-20.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-20.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-20.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,47 @@
+Jul 20, 2007 12:45:38 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextInitialized()
+Jul 20, 2007 12:45:38 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextInitialized()
+Jul 20, 2007 12:45:38 PM org.apache.catalina.core.ApplicationContext log
+INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
+Jul 20, 2007 12:45:39 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextInitialized()
+Jul 20, 2007 12:45:39 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextInitialized()
+Jul 20, 2007 1:22:01 PM org.apache.catalina.core.StandardContext listenerStart
+SEVERE: Error configuring application listener of class org.gridsphere.servlets.GridSphereServlet
+java.lang.ClassNotFoundException: org.gridsphere.servlets.GridSphereServlet
+	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1359)
+	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1205)
+	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3712)
+	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4216)
+	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
+	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
+	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
+	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
+	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
+	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
+	at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1206)
+	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
+	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
+	at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1306)
+	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1570)
+	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1579)
+	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1559)
+	at java.lang.Thread.run(Thread.java:595)
+Jul 20, 2007 1:22:01 PM org.apache.catalina.core.StandardContext listenerStart
+SEVERE: Skipped installing application listeners due to previous error(s)
+Jul 20, 2007 1:23:01 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextDestroyed()
+Jul 20, 2007 1:23:01 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextDestroyed()
+Jul 20, 2007 1:23:02 PM org.apache.catalina.core.ApplicationContext log
+INFO: SessionListener: contextDestroyed()
+Jul 20, 2007 1:23:02 PM org.apache.catalina.core.ApplicationContext log
+INFO: ContextListener: contextDestroyed()
+Jul 20, 2007 1:24:08 PM org.apache.catalina.core.ApplicationContext log
+INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
+Jul 20, 2007 1:54:01 PM org.apache.catalina.core.ApplicationContext log
+INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
+Jul 20, 2007 1:58:49 PM org.apache.catalina.core.ApplicationContext log
+INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-25.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-25.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-25.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,12 @@
+Jul 25, 2007 1:30:25 PM org.apache.catalina.core.ApplicationContext log
+INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
+Jul 25, 2007 1:33:06 PM org.apache.catalina.core.ApplicationContext log
+INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
+Jul 25, 2007 1:52:16 PM org.apache.catalina.core.ApplicationContext log
+INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
+Jul 25, 2007 1:52:56 PM org.apache.catalina.core.ApplicationContext log
+INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
+Jul 25, 2007 1:55:52 PM org.apache.catalina.core.ApplicationContext log
+INFO: org.apache.webapp.balancer.BalancerFilter: doFilter(): redirecting request for http://dynamo.geodynamics.org:8080/balancer/ to http://jakarta.apache.org
+Jul 25, 2007 3:34:31 PM org.apache.catalina.core.ApplicationContext log
+INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-26.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-26.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/localhost.2007-07-26.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,2 @@
+Jul 26, 2007 1:49:15 PM org.apache.catalina.core.ApplicationContext log
+INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-06-11.log
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-06-20.log
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-06-28.log
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-06-29.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-06-29.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-06-29.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,8 @@
+Jun 29, 2007 9:13:20 AM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: init: Associated with Deployer 'Catalina:type=Deployer,host=localhost'
+Jun 29, 2007 9:13:20 AM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: init: Global resources are available
+Jun 29, 2007 9:13:20 AM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: list: Listing contexts for virtual host 'localhost'
+Jun 29, 2007 9:48:48 AM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: list: Listing contexts for virtual host 'localhost'

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-07-04.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-07-04.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-07-04.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,8 @@
+Jul 4, 2007 8:15:28 AM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: init: Associated with Deployer 'Catalina:type=Deployer,host=localhost'
+Jul 4, 2007 8:15:28 AM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: init: Global resources are available
+Jul 4, 2007 8:15:28 AM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 4, 2007 8:15:28 AM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-07-06.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-07-06.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-07-06.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,16 @@
+Jul 6, 2007 10:26:45 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: init: Associated with Deployer 'Catalina:type=Deployer,host=localhost'
+Jul 6, 2007 10:26:45 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: init: Global resources are available
+Jul 6, 2007 10:26:45 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 6, 2007 10:26:45 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 6, 2007 10:27:34 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 6, 2007 10:27:34 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 6, 2007 10:28:48 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 6, 2007 10:28:48 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-07-12.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-07-12.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-07-12.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,34 @@
+Jul 12, 2007 1:10:35 PM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: init: Associated with Deployer 'Catalina:type=Deployer,host=localhost'
+Jul 12, 2007 1:10:35 PM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: init: Global resources are available
+Jul 12, 2007 1:10:35 PM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: list: Listing contexts for virtual host 'localhost'
+Jul 12, 2007 1:18:57 PM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: init: Associated with Deployer 'Catalina:type=Deployer,host=localhost'
+Jul 12, 2007 1:18:57 PM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: init: Global resources are available
+Jul 12, 2007 1:18:57 PM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: list: Listing contexts for virtual host 'localhost'
+Jul 12, 2007 1:19:08 PM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: list: Listing contexts for virtual host 'localhost'
+Jul 12, 2007 1:49:13 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: init: Associated with Deployer 'Catalina:type=Deployer,host=localhost'
+Jul 12, 2007 1:49:13 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: init: Global resources are available
+Jul 12, 2007 1:49:13 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 12, 2007 1:49:13 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 12, 2007 2:06:40 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 12, 2007 2:06:40 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 12, 2007 3:45:31 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 12, 2007 3:45:31 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 12, 2007 4:34:00 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 12, 2007 4:34:00 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-07-16.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-07-16.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-07-16.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,8 @@
+Jul 16, 2007 4:18:19 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 16, 2007 4:18:19 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 16, 2007 4:18:40 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 16, 2007 4:18:40 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-07-20.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-07-20.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-07-20.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,42 @@
+Jul 20, 2007 12:54:52 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: init: Associated with Deployer 'Catalina:type=Deployer,host=localhost'
+Jul 20, 2007 12:54:52 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: init: Global resources are available
+Jul 20, 2007 12:54:52 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 20, 2007 12:54:52 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 20, 2007 12:59:42 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 20, 2007 12:59:42 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 20, 2007 12:59:45 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 20, 2007 12:59:45 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 20, 2007 1:01:32 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 20, 2007 1:01:32 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 20, 2007 1:54:19 PM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: init: Associated with Deployer 'Catalina:type=Deployer,host=localhost'
+Jul 20, 2007 1:54:19 PM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: init: Global resources are available
+Jul 20, 2007 1:54:19 PM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: list: Listing contexts for virtual host 'localhost'
+Jul 20, 2007 1:55:47 PM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: list: Listing contexts for virtual host 'localhost'
+Jul 20, 2007 1:56:00 PM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: undeploy: Undeploying web application at '/cig'
+Jul 20, 2007 1:56:00 PM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: list: Listing contexts for virtual host 'localhost'
+Jul 20, 2007 1:58:59 PM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: init: Associated with Deployer 'Catalina:type=Deployer,host=localhost'
+Jul 20, 2007 1:58:59 PM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: init: Global resources are available
+Jul 20, 2007 1:58:59 PM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: list: Listing contexts for virtual host 'localhost'
+Jul 20, 2007 1:59:19 PM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: undeploy: Undeploying web application at '/gridsphere'
+Jul 20, 2007 1:59:19 PM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: list: Listing contexts for virtual host 'localhost'

Added: cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-07-25.log
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-07-25.log	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/logs/manager.2007-07-25.log	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,38 @@
+Jul 25, 2007 1:30:58 PM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: init: Associated with Deployer 'Catalina:type=Deployer,host=localhost'
+Jul 25, 2007 1:30:58 PM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: init: Global resources are available
+Jul 25, 2007 1:30:58 PM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: list: Listing contexts for virtual host 'localhost'
+Jul 25, 2007 1:53:05 PM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: init: Associated with Deployer 'Catalina:type=Deployer,host=localhost'
+Jul 25, 2007 1:53:05 PM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: init: Global resources are available
+Jul 25, 2007 1:53:05 PM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: list: Listing contexts for virtual host 'localhost'
+Jul 25, 2007 3:34:38 PM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: init: Associated with Deployer 'Catalina:type=Deployer,host=localhost'
+Jul 25, 2007 3:34:39 PM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: init: Global resources are available
+Jul 25, 2007 3:34:39 PM org.apache.catalina.core.ApplicationContext log
+INFO: HTMLManager: list: Listing contexts for virtual host 'localhost'
+Jul 25, 2007 3:46:20 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: init: Associated with Deployer 'Catalina:type=Deployer,host=localhost'
+Jul 25, 2007 3:46:20 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: init: Global resources are available
+Jul 25, 2007 3:46:20 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 25, 2007 3:46:20 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 25, 2007 4:13:41 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 25, 2007 4:13:41 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 25, 2007 4:17:11 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 25, 2007 4:17:11 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 25, 2007 4:30:26 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'
+Jul 25, 2007 4:30:27 PM org.apache.catalina.core.ApplicationContext log
+INFO: Manager: list: Listing contexts for virtual host 'localhost'

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/catalina-ant-jmx.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/catalina-ant-jmx.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/catalina-ant.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/catalina-ant.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/catalina-cluster.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/catalina-cluster.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/catalina-optional.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/catalina-optional.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/catalina-storeconfig.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/catalina-storeconfig.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/catalina.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/catalina.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/commons-modeler-2.0.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/commons-modeler-2.0.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/servlets-cgi.renametojar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/servlets-cgi.renametojar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/servlets-default.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/servlets-default.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/servlets-invoker.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/servlets-invoker.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/servlets-ssi.renametojar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/servlets-ssi.renametojar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/servlets-webdav.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/servlets-webdav.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/tomcat-ajp.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/tomcat-ajp.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/tomcat-apr.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/tomcat-apr.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/tomcat-coyote.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/tomcat-coyote.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/tomcat-http.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/tomcat-http.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/tomcat-jkstatus-ant.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/tomcat-jkstatus-ant.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/tomcat-util.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/lib/tomcat-util.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/WEB-INF/controls.tld
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/WEB-INF/controls.tld	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/WEB-INF/controls.tld	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,419 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE taglib
+  PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
+         "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
+
+<taglib>
+
+  <tlib-version>1.0</tlib-version>
+  <jsp-version>1.2</jsp-version>
+  <short-name>controls</short-name>
+  <description>
+    JSP tag library containing custom GUI controls used in the
+    Tomcat Administrative Application.
+  </description>
+
+  <!-- ========== Instant Table Tag ===================================== -->
+
+  <tag>
+
+    <name>table</name>
+    <tag-class>org.apache.webapp.admin.TableTag</tag-class>
+    <body-content>JSP</body-content>
+    <description>
+      Render a "table" object, which is rendered as an HTML
+      "table" element. 
+      
+      NOTE:  The only valid nested content for this tag is
+      "row" tags from this library.  Anything else will cause
+      the rendered HTML to be invalid.
+
+      NOTE:  To be usable, this tag must be nested inside an
+      HTML &lt;form&gt; element.
+    </description>
+
+    <attribute>
+      <name>columns</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        (Integer) number of columns that the table contains.  If
+        not specified, only two columns will be visible.
+      </description>
+    </attribute>
+
+    <attribute>
+      <name>tableStyle</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        The CSS style class to be applied to the entire rendered output
+        of the instant table.  If not specified, no overall
+        style class is applied.
+      </description>
+    </attribute>
+ 
+    <attribute>
+      <name>lineStyle</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        The CSS style for the lines between rows.
+      </description>
+    </attribute>
+
+  </tag>
+
+    <tag>
+
+    <name>row</name>
+    <tag-class>org.apache.webapp.admin.RowTag</tag-class>
+    <body-content>JSP</body-content>
+    <description>
+      Define a single "instant table row" option for the surrounding "table"
+      tag.  It is not valid to use this tag *except* when nested inside an
+      "table" tag.
+
+      NOTE: This tag can nest only "label" and "data" tags.
+    </description>
+
+    <attribute>
+      <name>header</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        (Boolean) variable set to "true" or "yes" if this row is
+        the header row.
+        </description>
+    </attribute>
+    
+     <attribute>
+      <name>labelStyle</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        The style for the label table data element.
+      </description>
+    </attribute>
+    
+     <attribute>
+      <name>dataStyle</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        The style for the value of the table data element.
+      </description>
+    </attribute>    
+    
+     <attribute>
+      <name>styleId</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        The styleId for the label table data element.
+      </description>
+    </attribute>
+        
+  </tag>
+
+ <tag>
+
+    <name>label</name>
+    <tag-class>org.apache.webapp.admin.LabelTag</tag-class>
+    <body-content>JSP</body-content>
+    <description>
+      Render a "label" object, which is rendered as a label in the row of
+      an HTML "table" element. 
+
+      NOTE:  To be usable, this tag must be nested inside a "row" tag.
+    </description>
+  </tag>
+
+ <tag>
+
+    <name>data</name>
+    <tag-class>org.apache.webapp.admin.DataTag</tag-class>
+    <body-content>JSP</body-content>
+    <description>
+      Render a "data" object, which is rendered as a label in the row of
+      an HTML "table" element. 
+
+      NOTE:  To be usable, this tag must be nested inside a "row" tag.
+    </description>
+  </tag>
+
+  <!-- ========== Instant Actions Tag ===================================== -->
+
+   <tag>
+
+    <name>actions</name>
+    <tag-class>org.apache.webapp.admin.ActionsTag</tag-class>
+    <body-content>JSP</body-content>
+    <description>
+      Render an "instant actions" object, which is rendered as an HTML
+      "select" element, where the selection of a particular element from
+      the list immediately causes a JavaScript function to be executed
+      (with the available elements specified by "action" tag instances
+      nested within the body of the "actions" tag).
+
+      NOTE:  The only valid nested content for this tag is
+      "action" tags from this library.  Anything else will cause
+      the rendered HTML to be invalid.
+
+      NOTE:  To be usable, this tag must be nested inside an
+      HTML &lt;form&gt; element.
+    </description>
+
+    <attribute>
+      <name>size</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        (Integer) number of rows that will be visible to the user.  If
+        not specified, only one row will be visible.
+      </description>
+    </attribute>
+
+    <attribute>
+      <name>style</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        The CSS style class to be applied to the entire rendered output
+        of the instant actions control.  If not specified, no overall
+        style class is applied.
+      </description>
+    </attribute>
+
+    <attribute>
+      <name>label</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        HTML Label tag generation.
+      </description>
+    </attribute>
+    
+  </tag>
+
+  <tag>
+
+    <name>action</name>
+    <tag-class>org.apache.webapp.admin.ActionTag</tag-class>
+    <body-content>JSP</body-content>
+    <description>
+      Define a single "instant action" option for the surrounding "actions"
+      tag.  It is not valid to use this tag *except* when nested inside an
+      "actions" tag.
+
+      NOTE:  The body content of this tag (which should be suitably
+      localized, if required by your application) is used as the
+      user-visible label for this action.
+    </description>
+
+    <attribute>
+      <name>selected</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        (Boolean) variable set to "true" or "yes" if this action should
+        already be selected when the "instant actions" element is
+        initially displayed.
+      </description>
+    </attribute>
+
+    <attribute>
+      <name>disabled</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        (Boolean) variable set to "true" or "yes" if the selection
+        for this action should be disabled.        
+      </description>
+    </attribute>
+
+    <attribute>
+      <name>url</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        The URL to which the current frame or window will be transferred
+        if the "onchange" event handler of this "instant actions" element
+        is triggered, and this is the currently selected action.  If no
+        URL is specified, no action will be taken (useful for "(None)"
+        options and dividers).
+
+        If this URL starts with a slash, it will be assumed to be
+        context-relative, and will be prefixed with the context path
+        of this request.  Otherwise, it will be used unmodified.
+
+        NOTE:  This URL will be passed through URL rewriting so that it
+        will maintain session identity even in environments were cookies
+        are not being used.
+      </description>
+    </attribute>
+
+  </tag>
+
+
+  <!-- ========== Tree Control Tag ======================================== -->
+
+  <tag>
+
+    <name>tree</name>
+    <tag-class>org.apache.webapp.admin.TreeControlTag</tag-class>
+    <body-content>empty</body-content>
+    <description>
+      Render a "tree" control, based on the current state of a data object
+      of type org.apache.webapp.admin.TreeControl, which is identified
+      by the name specified in the "tree" attribute, in the JSP scope
+      specified by the "scope" attribute.
+    </description>
+
+    <attribute>
+      <name>action</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        Hyperlink to which expand/contract actions should be sent,
+        with a string "${node}" marking where the node name of the
+        affected node should be included (which will usually be as
+        the value of a request parameter).
+      </description>
+    </attribute>
+
+    <attribute>
+      <name>images</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        Name of a directory containing the images for our icons,
+        relative to the page including this tag.  If not specified,
+        defaults to "images".
+      </description>
+    </attribute>
+
+    <attribute>
+      <name>scope</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        The JSP scope within which the "tree" attribute is to be found
+        (page, request, session, or application).  If not specified, the
+        "tree" attribute will be searched for in any scope.
+      </description>
+    </attribute>
+
+    <attribute>
+      <name>style</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        The CSS style class to be applied to the entire rendered output
+        of the tree control.  If not specified, no overall style class
+        is applied.
+      </description>
+    </attribute>
+
+    <attribute>
+      <name>styleSelected</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        The CSS style class to be applied to the text of any node that
+        is currently selected.  If not specified, no style class will be
+        applied to the text of the selected node.
+      </description>
+    </attribute>
+
+    <attribute>
+      <name>styleUnselected</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        The CSS style class to be applied to the text of any node that
+        is *not* currently selected.  If not specified, no style class will
+         be applied to the text of non-selected nodes.
+      </description>
+    </attribute>
+
+    <attribute>
+      <name>tree</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        Name of the attribute (in the scope specified by the "scope"
+        attribute, if any) under which an object of type
+        org.apache.webapp.admin.TreeControl is stored.  This object
+        represents the entire current state of the tree, including
+        a representation of the hierarchical representation of the
+        nodes, plus the current expanded/ or contracted state of
+        non-leaf nodes.
+      </description>
+    </attribute>
+
+  </tag>
+
+  <!-- ========== JMX Attribute Display Tag =============================== -->
+
+  <tag>
+
+    <name>attribute</name>
+    <tag-class>org.apache.webapp.admin.AttributeTag</tag-class>
+    <body-content>empty</body-content>
+    <description>
+      Look up an attribute on a JMX MBean, specified by an object name
+      specified by the "name" (and optional "property" and "scope")
+      attributes, and render it to the current JSP writer.  The object name
+      identified by these attributes can be either a java.lang.String version
+      of the name, or a javax.management.ObjectName instance.
+    </description>
+
+    <attribute>
+      <name>attribute</name>
+      <required>true</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        Name of the attribute of the JMX MBean whose value is to be
+        retrieved and written to the current JSP writer.
+      </description>
+    </attribute>
+
+    <attribute>
+      <name>name</name>
+      <required>true</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        Name of a bean, optionally in some scope identified by the "scope"
+        attribute.  If the "property" attribute is not specified, this bean
+        must by a String or an ObjectName.  Otherwise, this bean must have
+        a property getter for the property named by "property", which will
+        return the String or ObjectName.
+      </description>
+    </attribute>
+
+    <attribute>
+      <name>property</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        Name of a bean property, on the bean identified by the "name"
+        (and optional "scope") attributes, that is either a String or an
+        ObjectName of the JMX MBean whose attribute is to be retrieved.
+      </description>
+    </attribute>
+
+    <attribute>
+      <name>scope</name>
+      <required>false</required>
+      <rtexprvalue>true</rtexprvalue>
+      <description>
+        Name of the scope ("page", "request", "session", or "application")
+        in which the bean identified by the "name" attribute is to be found.
+        If not specified, all scopes will be searched in ascending order.
+      </description>
+    </attribute>
+
+  </tag>
+
+</taglib>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/WEB-INF/lib/catalina-admin.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/WEB-INF/lib/catalina-admin.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/WEB-INF/lib/commons-beanutils.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/WEB-INF/lib/commons-beanutils.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/WEB-INF/lib/commons-collections.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/WEB-INF/lib/commons-collections.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/WEB-INF/lib/commons-digester-1.7.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/WEB-INF/lib/commons-digester-1.7.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/WEB-INF/lib/struts.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/WEB-INF/lib/struts.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/WEB-INF/struts-config.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/WEB-INF/struts-config.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/WEB-INF/struts-config.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,970 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+
+<!DOCTYPE struts-config PUBLIC
+          "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN"
+          "http://struts.apache.org/dtds/struts-config_1_2.dtd">
+
+
+<struts-config>
+
+
+  <!-- ========== Data Source Configuration =============================== -->
+
+
+  <!-- ========== Form Bean Definitions =================================== -->
+
+  <form-beans>
+
+    <!-- Set Locale form bean -->
+    <form-bean      name="setLocaleForm"
+                    type="org.apache.webapp.admin.SetLocaleForm"/>
+
+    <!-- ============= Server Module ============= -->
+
+    <form-bean      name="serverForm"
+                    type="org.apache.webapp.admin.server.ServerForm"/>
+                    
+    <!-- ============= Service Module ============= -->
+
+    <form-bean      name="serviceForm"
+                    type="org.apache.webapp.admin.service.ServiceForm"/>
+                    
+    <form-bean      name="servicesForm"
+                    type="org.apache.webapp.admin.service.ServicesForm"/>
+
+    <!-- ============= Host Module ============= -->
+
+    <form-bean      name="hostForm"
+                    type="org.apache.webapp.admin.host.HostForm"/>
+                    
+    <form-bean      name="hostsForm"
+                    type="org.apache.webapp.admin.host.HostsForm"/>
+
+    <form-bean      name="aliasForm"
+                    type="org.apache.webapp.admin.host.AliasForm"/>
+                    
+    <form-bean      name="aliasesForm"
+                    type="org.apache.webapp.admin.host.AliasesForm"/>
+
+    <!-- ============= Realm Module ============= -->
+
+    <form-bean      name="dataSourceRealmForm"
+                    type="org.apache.webapp.admin.realm.DataSourceRealmForm"/>
+
+    <form-bean      name="jdbcRealmForm"
+                    type="org.apache.webapp.admin.realm.JDBCRealmForm"/>
+
+    <form-bean      name="jndiRealmForm"
+                    type="org.apache.webapp.admin.realm.JNDIRealmForm"/>
+
+    <form-bean      name="memoryRealmForm"
+                    type="org.apache.webapp.admin.realm.MemoryRealmForm"/>
+
+    <form-bean      name="userDatabaseRealmForm"
+                    type="org.apache.webapp.admin.realm.UserDatabaseRealmForm"/>
+
+    <form-bean      name="realmsForm"
+                    type="org.apache.webapp.admin.realm.RealmsForm"/>
+
+    <!-- ============= Context Module ============= -->
+
+    <form-bean      name="contextForm"
+                    type="org.apache.webapp.admin.context.ContextForm"/>
+                    
+    <form-bean      name="contextsForm"
+                    type="org.apache.webapp.admin.context.ContextsForm"/>
+                    
+    <!-- ============= DefaultContext Module ============= -->
+                                        
+    <!-- ============= Connector Module ============= -->
+
+    <form-bean      name="connectorForm"
+                    type="org.apache.webapp.admin.connector.ConnectorForm"/>
+                    
+    <form-bean      name="connectorsForm"
+                    type="org.apache.webapp.admin.connector.ConnectorsForm"/>
+
+    <!-- ============= Valve Module ============= -->
+
+    <form-bean      name="accessLogValveForm"
+                    type="org.apache.webapp.admin.valve.AccessLogValveForm"/>
+
+    <form-bean      name="remoteAddrValveForm"
+                    type="org.apache.webapp.admin.valve.RemoteAddrValveForm"/>
+
+    <form-bean      name="remoteHostValveForm"
+                    type="org.apache.webapp.admin.valve.RemoteHostValveForm"/>
+
+    <form-bean      name="requestDumperValveForm"
+                    type="org.apache.webapp.admin.valve.RequestDumperValveForm"/>
+
+    <form-bean      name="singleSignOnValveForm"
+                    type="org.apache.webapp.admin.valve.SingleSignOnValveForm"/>
+
+    <form-bean      name="valvesForm"
+                    type="org.apache.webapp.admin.valve.ValvesForm"/>
+
+    <!-- ========== Resources Module ========== -->
+
+    <form-bean      name="envEntryForm"
+                    type="org.apache.webapp.admin.resources.EnvEntryForm"/>
+
+    <form-bean      name="envEntriesForm"
+                    type="org.apache.webapp.admin.resources.EnvEntriesForm"/>
+
+    <form-bean      name="userDatabaseForm"
+                    type="org.apache.webapp.admin.resources.UserDatabaseForm"/>
+
+    <form-bean      name="userDatabasesForm"
+                    type="org.apache.webapp.admin.resources.UserDatabasesForm"/>
+
+    <form-bean      name="dataSourceForm"
+                    type="org.apache.webapp.admin.resources.DataSourceForm"/>
+
+    <form-bean      name="dataSourcesForm"
+                    type="org.apache.webapp.admin.resources.DataSourcesForm"/>
+
+    <form-bean      name="mailSessionForm"
+                    type="org.apache.webapp.admin.resources.MailSessionForm"/>
+
+    <form-bean      name="mailSessionsForm"
+                    type="org.apache.webapp.admin.resources.MailSessionsForm"/>
+
+    <form-bean      name="resourceLinkForm"
+                    type="org.apache.webapp.admin.resources.ResourceLinkForm"/>
+
+    <form-bean      name="resourceLinksForm"
+                    type="org.apache.webapp.admin.resources.ResourceLinksForm"/>
+
+    <!-- ========== User Database Module ========== -->
+
+    <form-bean      name="databaseForm"
+                    type="org.apache.webapp.admin.users.BaseForm"/>
+
+    <form-bean      name="groupForm"
+                    type="org.apache.webapp.admin.users.GroupForm"/>
+
+    <form-bean      name="groupsForm"
+                    type="org.apache.webapp.admin.users.GroupsForm"/>
+
+    <form-bean      name="roleForm"
+                    type="org.apache.webapp.admin.users.RoleForm"/>
+
+    <form-bean      name="rolesForm"
+                    type="org.apache.webapp.admin.users.RolesForm"/>
+
+    <form-bean      name="userForm"
+                    type="org.apache.webapp.admin.users.UserForm"/>
+
+    <form-bean      name="usersForm"
+                    type="org.apache.webapp.admin.users.UsersForm"/>
+
+    <!-- ========== ==================== ========== -->
+
+
+  </form-beans>
+
+
+  <!-- ========== Global Forward Definitions ============================== -->
+
+  <global-forwards>
+
+    <forward        name="Dump Registry Results"
+                    path="/dumpRegistry.jsp"
+                redirect="false"/>
+
+    <forward        name="Dump Server Results"
+                    path="/dumpServer.jsp"
+                redirect="false"/>
+
+    <forward        name="Main Menu"
+                    path="/index.jsp"
+                redirect="false"/>
+
+    <forward        name="Tree Control Test"
+                    path="/tree-control-test.jsp"
+                redirect="false"/>
+                  
+    <forward        name="Save Successful"
+                    path="/saved.jsp"
+                redirect="false"/>
+
+    <forward        name="Save Unsuccessful"
+                    path="/savefail.jsp"
+                redirect="false"/>
+                
+    <forward        name="Blank"
+                    path="/blank.jsp"
+                redirect="false"/>
+
+    <forward        name="User"
+                    path="/user.jsp"
+                redirect="false"/>
+
+    <!-- ============ Server Module ============== -->
+
+    <forward        name="Server"
+                    path="/server/server.jsp"
+                redirect="false"/>
+    
+    <!-- ============ Service Module ============== -->
+
+    <forward        name="Service"
+                    path="/service/service.jsp"
+                redirect="false"/>
+
+    <forward        name="Services"
+                    path="/service/services.jsp"
+                redirect="false"/>
+
+    <!-- ============ Host Module ============== -->
+
+    <forward        name="Host"
+                    path="/host/host.jsp"
+                redirect="false"/>
+
+    <forward        name="Hosts"
+                    path="/host/hosts.jsp"
+                redirect="false"/>
+
+    <forward        name="Alias"
+                    path="/host/alias.jsp"
+                redirect="false"/>
+
+    <forward        name="Aliases"
+                    path="/host/aliases.jsp"
+                redirect="false"/>
+
+
+    <!-- ============ Context Module ============== -->
+
+    <forward        name="Context"
+                    path="/context/context.jsp"
+                redirect="false"/>
+
+    <forward        name="Contexts"
+                    path="/context/contexts.jsp"
+                redirect="false"/>
+
+    <!-- ============ DefaultContext Module ============== -->
+
+    <!-- ============ Connector Module ============== -->
+
+    <forward        name="Connector"
+                    path="/connector/connector.jsp"
+                redirect="false"/>
+
+    <forward        name="Connectors"
+                    path="/connector/connectors.jsp"
+                redirect="false"/>
+
+    <!-- ============ Realm Module ============== -->
+
+    <forward        name="DataSourceRealm"
+                    path="/realm/dataSourceRealm.jsp"
+                redirect="false"/>
+
+    <forward        name="JDBCRealm"
+                    path="/realm/jdbcRealm.jsp"
+                redirect="false"/>
+                
+    <forward        name="JNDIRealm"
+                    path="/realm/jndiRealm.jsp"
+                redirect="false"/>
+                
+    <forward        name="MemoryRealm"
+                    path="/realm/memoryRealm.jsp"
+                redirect="false"/>
+
+    <forward        name="UserDatabaseRealm"
+                    path="/realm/userDatabaseRealm.jsp"
+                redirect="false"/>
+
+    <forward        name="Realms"
+                    path="/realm/realms.jsp"
+                redirect="false"/>
+
+    <!-- ============ Context Module ============== -->
+
+    <forward        name="Context"
+                    path="/context/context.jsp"
+                redirect="false"/>
+
+    <forward        name="Contexts"
+                    path="/context/contexts.jsp"
+                redirect="false"/>
+
+    <!-- ============ Valve Module ============== -->
+
+    <forward        name="AccessLogValve"
+                    path="/valve/accessLogValve.jsp"
+                redirect="false"/>
+                
+    <forward        name="RemoteAddrValve"
+                    path="/valve/remoteAddrValve.jsp"
+                redirect="false"/>
+                
+    <forward        name="RemoteHostValve"
+                    path="/valve/remoteHostValve.jsp"
+                redirect="false"/>
+
+    <forward        name="RequestDumperValve"
+                    path="/valve/requestDumperValve.jsp"
+                redirect="false"/>
+
+    <forward        name="SingleSignOn"
+                    path="/valve/singleSignOnValve.jsp"
+                redirect="false"/>
+
+    <forward        name="Valves"
+                    path="/valve/valves.jsp"
+                redirect="false"/>
+
+    <!-- ========== Resources Module ========== -->
+
+    <forward        name="EnvEntry"
+                    path="/resources/envEntry.jsp"
+                redirect="false"/>
+
+    <forward        name="EnvEntries Delete List"
+                    path="/resources/deleteEnvEntries.jsp"
+                redirect="false"/>
+
+    <forward        name="EnvEntries List"
+                    path="/resources/listEnvEntries.jsp"
+                redirect="false"/>
+
+    <forward        name="EnvEntries List Setup"
+                    path="/resources/listEnvEntries.do?forward=EnvEntries+List"
+                redirect="false"/>
+
+    <forward        name="UserDatabase"
+                    path="/resources/userDatabase.jsp"
+                redirect="false"/>
+
+    <forward        name="UserDatabases Delete List"
+                    path="/resources/deleteUserDatabases.jsp"
+                redirect="false"/>
+
+    <forward        name="UserDatabases List"
+                    path="/resources/listUserDatabases.jsp"
+                redirect="false"/>
+
+    <forward        name="UserDatabases List Setup"
+                    path="/resources/listUserDatabases.do?forward=UserDatabases+List"
+                redirect="false"/>
+                
+    <forward        name="DataSource"
+                    path="/resources/dataSource.jsp"
+                redirect="false"/>
+
+    <forward        name="DataSources Delete List"
+                    path="/resources/deleteDataSources.jsp"
+                redirect="false"/>
+
+    <forward        name="DataSources List"
+                    path="/resources/listDataSources.jsp"
+                redirect="false"/>
+
+    <forward        name="DataSources List Setup"
+                    path="/resources/listDataSources.do?forward=DataSources+List"
+                redirect="false"/>
+
+    <forward        name="MailSession"
+                    path="/resources/mailSession.jsp"
+                redirect="false"/>
+
+    <forward        name="MailSessions Delete List"
+                    path="/resources/deleteMailSessions.jsp"
+                redirect="false"/>
+
+    <forward        name="MailSessions List"
+                    path="/resources/listMailSessions.jsp"
+                redirect="false"/>
+
+    <forward        name="MailSessions List Setup"
+                    path="/resources/listMailSessions.do?forward=MailSessions+List"
+                redirect="false"/>
+
+    <forward        name="ResourceLink"
+                    path="/resources/resourceLink.jsp"
+                redirect="false"/>
+
+    <forward        name="ResourceLinks Delete List"
+                    path="/resources/deleteResourceLinks.jsp"
+                redirect="false"/>
+
+    <forward        name="ResourceLinks List"
+                    path="/resources/listResourceLinks.jsp"
+                redirect="false"/>
+
+    <forward        name="ResourceLinks List Setup"
+                    path="/resources/listResourceLinks.do?forward=ResourceLinks+List"
+                redirect="false"/>
+                        
+    <!-- ========== User Database Module ========== -->
+
+    <forward        name="Group"
+                    path="/users/group.jsp"
+                redirect="false"/>
+
+    <forward        name="Groups Delete List"
+                    path="/users/deleteGroups.jsp"
+                redirect="false"/>
+
+    <forward        name="Groups List"
+                    path="/users/listGroups.jsp"
+                redirect="false"/>
+
+    <forward        name="Groups List Setup"
+                    path="/users/listGroups.do?forward=Groups+List"
+                redirect="false"/>
+
+    <forward        name="Role"
+                    path="/users/role.jsp"
+                redirect="false"/>
+
+    <forward        name="Roles Delete List"
+                    path="/users/deleteRoles.jsp"
+                redirect="false"/>
+
+    <forward        name="Roles List"
+                    path="/users/listRoles.jsp"
+                redirect="false"/>
+
+    <forward        name="Roles List Setup"
+                    path="/users/listRoles.do?forward=Roles+List"
+                redirect="false"/>
+
+    <forward        name="User"
+                    path="/users/user.jsp"
+                redirect="false"/>
+
+    <forward        name="Users Delete List"
+                    path="/users/deleteUsers.jsp"
+                redirect="false"/>
+
+    <forward        name="Users List"
+                    path="/users/listUsers.jsp"
+                redirect="false"/>
+
+    <forward        name="Users List Setup"
+                    path="/users/listUsers.do?forward=Users+List"
+                redirect="false"/>
+
+    <!-- ========== ==================== ========== -->
+
+
+  </global-forwards>
+
+
+  <!-- ========== Action Mapping Definitions ============================== -->
+
+  <action-mappings>
+
+    <!-- Dump registry information (debugging) -->
+    <action    path="/dumpRegistry"
+               type="org.apache.webapp.admin.DumpRegistryAction"/>
+
+    <!-- Dump MBean server information (debugging) -->
+    <action    path="/dumpServer"
+               type="org.apache.webapp.admin.DumpServerAction"/>
+
+    <!-- Set up Tree datastructure -->
+    <action    path="/setUpTree"
+               type="org.apache.webapp.admin.SetUpTreeAction">
+      <forward        name="SetUpTree"
+                      path="/tree-control-test.jsp"
+                  redirect="true"/>
+    </action>
+
+    <!-- Log out of the application -->
+    <action    path="/logOut"
+               type="org.apache.webapp.admin.LogOutAction">
+      <forward        name="Main Menu"
+                      path="/index.jsp"
+                  redirect="true"/>
+    </action>
+
+    <!-- Save current settings to server.xml -->
+    <action    path="/commitChanges"
+               type="org.apache.webapp.admin.CommitChangesAction">
+      <forward        name="Banner"
+                      path="/banner.jsp"
+                  redirect="true"/>
+    </action>
+
+    <!-- Process a set-locale action -->
+    <action    path="/setLocale"
+               type="org.apache.webapp.admin.SetLocaleAction"
+               name="setLocaleForm"
+              scope="session">
+    </action>
+
+    <!-- Tree control test action -->
+    <action    path="/treeControlTest"
+               type="org.apache.webapp.admin.TreeControlTestAction"/>
+
+   <!-- ============= Server Module ============== -->
+
+    <!-- Set up Edit Server transaction -->
+    <action    path="/EditServer"
+               type="org.apache.webapp.admin.server.EditServerAction">
+    </action>
+
+    <!-- Perform Save Server transaction -->
+    <action    path="/SaveServer"
+               type="org.apache.webapp.admin.server.SaveServerAction"
+               name="serverForm"
+              input="/server/server.jsp"
+               scope="session"/>
+
+    <!-- ============= Service Module ============== -->
+
+    <!-- Set up Add Service transaction -->
+    <action    path="/AddService"
+               type="org.apache.webapp.admin.service.AddServiceAction">
+    </action>
+
+    <!-- Set up Delete Services transaction -->
+    <action    path="/DeleteService"
+               type="org.apache.webapp.admin.service.DeleteServiceAction"
+               name="servicesForm"
+               scope="request"/>
+
+    <!-- Perform Delete Services transaction -->
+    <action    path="/DeleteServices"
+               type="org.apache.webapp.admin.service.DeleteServicesAction"
+               name="servicesForm"
+               scope="request"/>
+
+    <!-- Set up Edit Service transaction -->
+    <action    path="/EditService"
+               type="org.apache.webapp.admin.service.EditServiceAction">
+    </action>
+
+    <!-- Perform Save Service transaction -->
+    <action    path="/SaveService"
+               type="org.apache.webapp.admin.service.SaveServiceAction"
+               name="serviceForm"
+              input="/service/service.jsp"
+               scope="session"/>
+
+    <!-- ============= Host Module ============== -->
+
+    <!-- Set up Add Host transaction -->
+    <action    path="/AddHost"
+               type="org.apache.webapp.admin.host.AddHostAction">
+    </action>
+
+    <!-- Set up Delete Hosts transaction -->
+    <action    path="/DeleteHost"
+               type="org.apache.webapp.admin.host.DeleteHostAction"
+               name="hostsForm"
+               scope="request"/>
+
+    <!-- Perform Delete Hosts transaction -->
+    <action    path="/DeleteHosts"
+               type="org.apache.webapp.admin.host.DeleteHostsAction"
+               name="hostsForm"
+               scope="request"/>
+
+    <!-- Set up Edit Host transaction -->
+    <action    path="/EditHost"
+               type="org.apache.webapp.admin.host.EditHostAction">
+    </action>
+
+    <!-- Perform Save Host transaction -->
+    <action    path="/SaveHost"
+               type="org.apache.webapp.admin.host.SaveHostAction"
+               name="hostForm"
+              input="/host/host.jsp"
+               scope="session"/>
+               
+    <!-- Set up Add Alias transaction -->
+    <action    path="/AddAlias"
+               type="org.apache.webapp.admin.host.AddAliasAction">
+    </action>
+
+    <!-- Perform Delete Aliases transaction -->
+    <action    path="/DeleteAlias"
+               type="org.apache.webapp.admin.host.DeleteAliasAction"
+               name="aliasesForm"
+               scope="request"/>
+               
+    <!-- Perform Delete Aliases transaction -->
+    <action    path="/DeleteAliases"
+               type="org.apache.webapp.admin.host.DeleteAliasesAction"
+               name="aliasesForm"
+               scope="request"/>
+               
+    <!-- Perform Save Host transaction -->
+    <action    path="/SaveAlias"
+               type="org.apache.webapp.admin.host.SaveAliasAction"
+               name="aliasForm"
+              input="/host/alias.jsp"
+               scope="session"/>
+
+    <!-- ============= Realm Module ============== -->
+
+    <!-- Set up Add Realm transaction -->
+    <action    path="/AddRealm"
+               type="org.apache.webapp.admin.realm.AddRealmAction">
+    </action>
+
+    <!-- Set up Add Realm transaction -->
+    <action    path="/realm/AddRealm"
+               type="org.apache.webapp.admin.realm.AddRealmAction">
+    </action>
+
+    <!-- Set up Delete Realms transaction -->
+    <action    path="/DeleteRealm"
+               type="org.apache.webapp.admin.realm.DeleteRealmAction"
+               name="realmsForm"
+               scope="request"/>
+
+    <!-- Perform Delete Realms transaction -->
+    <action    path="/DeleteRealms"
+               type="org.apache.webapp.admin.realm.DeleteRealmsAction"
+               name="realmsForm"
+               scope="request"/>
+
+    <!-- Set up Edit Realm transaction (generic) -->
+    <action    path="/EditRealm"
+               type="org.apache.webapp.admin.realm.EditRealmAction">
+    </action>
+
+    <!-- Perform Save UserDatabase Realm transaction -->
+    <action    path="/SaveUserDatabaseRealm"
+               type="org.apache.webapp.admin.realm.SaveUserDatabaseRealmAction"
+               name="userDatabaseRealmForm"
+              input="/realm/userDatabaseRealm.jsp"
+               scope="session"/>
+
+   <!-- Perform Save DataSource Realm transaction -->
+    <action    path="/SaveDataSourceRealm"
+               type="org.apache.webapp.admin.realm.SaveDataSourceRealmAction"
+               name="dataSourceRealmForm"
+              input="/realm/dataSourceRealm.jsp"
+               scope="session"/>
+
+   <!-- Perform Save JDBC Realm transaction -->
+    <action    path="/SaveJDBCRealm"
+               type="org.apache.webapp.admin.realm.SaveJDBCRealmAction"
+               name="jdbcRealmForm"
+              input="/realm/jdbcRealm.jsp"
+               scope="session"/>
+
+    <!-- Perform Save JNDI Realm transaction -->
+    <action    path="/SaveJNDIRealm"
+               type="org.apache.webapp.admin.realm.SaveJNDIRealmAction"
+               name="jndiRealmForm"
+              input="/realm/jndiRealm.jsp"
+               scope="session"/>
+
+    <!-- Perform Save Memory transaction -->
+    <action    path="/SaveMemoryRealm"
+               type="org.apache.webapp.admin.realm.SaveMemoryRealmAction"
+               name="memoryRealmForm"
+              input="/realm/memoryRealm.jsp"
+               scope="session"/>
+               
+   <!-- ============= Context Module ============== -->
+
+    <!-- Set up Add Context transaction -->
+    <action    path="/AddContext"
+               type="org.apache.webapp.admin.context.AddContextAction">
+    </action>
+
+    <!-- Set up Delete Contexts transaction -->
+    <action    path="/DeleteContext"
+               type="org.apache.webapp.admin.context.DeleteContextAction"
+               name="contextsForm"
+               scope="request"/>
+
+    <!-- Perform Delete Contexts transaction -->
+    <action    path="/DeleteContexts"
+               type="org.apache.webapp.admin.context.DeleteContextsAction"
+               name="contextsForm"
+               scope="request"/>
+
+    <!-- Set up Edit Context transaction -->
+    <action    path="/EditContext"
+               type="org.apache.webapp.admin.context.EditContextAction">
+    </action>
+
+    <!-- Perform Save Context transaction -->
+    <action    path="/SaveContext"
+               type="org.apache.webapp.admin.context.SaveContextAction"
+               name="contextForm"
+              input="/context/context.jsp"
+               scope="session"/>
+               
+   <!-- ============= DefaultContext Module ============== -->
+
+   <!-- ============= Connector Module ============== -->
+
+    <!-- Set up Add Connector transaction -->
+    <action    path="/AddConnector"
+               type="org.apache.webapp.admin.connector.AddConnectorAction">
+    </action>
+
+    <!-- Set up Add Connector transaction -->
+    <action    path="/connector/AddConnector"
+               type="org.apache.webapp.admin.connector.AddConnectorAction">
+    </action>
+
+    <!-- Set up Delete Connectors transaction -->
+    <action    path="/DeleteConnector"
+               type="org.apache.webapp.admin.connector.DeleteConnectorAction"
+               name="connectorsForm"
+               scope="request"/>
+
+    <!-- Perform Delete Connectors transaction -->
+    <action    path="/DeleteConnectors"
+               type="org.apache.webapp.admin.connector.DeleteConnectorsAction"
+               name="connectorsForm"
+               scope="request"/>
+
+    <!-- Set up Edit Connector transaction -->
+    <action    path="/EditConnector"
+               type="org.apache.webapp.admin.connector.EditConnectorAction">
+    </action>
+
+    <!-- Perform Save Connector transaction -->
+    <action    path="/SaveConnector"
+               type="org.apache.webapp.admin.connector.SaveConnectorAction"
+               name="connectorForm"
+              input="/connector/connector.jsp"
+               scope="session"/>
+               
+   <!-- ============= Valve Module ============== -->
+
+    <!-- Set up Add Valve transaction -->
+    <action    path="/AddValve"
+               type="org.apache.webapp.admin.valve.AddValveAction">
+    </action>
+
+    <!-- Set up Add Valve transaction -->
+    <action    path="/valve/AddValve"
+               type="org.apache.webapp.admin.valve.AddValveAction">
+    </action>
+
+    <!-- Set up Delete Valves transaction -->
+    <action    path="/DeleteValve"
+               type="org.apache.webapp.admin.valve.DeleteValveAction"
+               name="valvesForm"
+               scope="request"/>
+
+    <!-- Perform Delete Valves transaction -->
+    <action    path="/DeleteValves"
+               type="org.apache.webapp.admin.valve.DeleteValvesAction"
+               name="valvesForm"
+               scope="request"/>
+
+    <!-- Set up Edit Valve transaction (generic) -->
+    <action    path="/EditValve"
+               type="org.apache.webapp.admin.valve.EditValveAction">
+    </action>
+    
+    <!-- Perform Save AccessLog Valve transaction -->
+    <action    path="/SaveAccessLogValve"
+               type="org.apache.webapp.admin.valve.SaveAccessLogValveAction"
+               name="accessLogValveForm"
+              input="/valve/accessLogValve.jsp"
+               scope="session"/>
+
+   <!-- Perform Save Remote Addr Valve transaction -->
+    <action    path="/SaveRemoteAddrValve"
+               type="org.apache.webapp.admin.valve.SaveRemoteAddrValveAction"
+               name="remoteAddrValveForm"
+              input="/valve/remoteAddrValve.jsp"
+               scope="session"/>
+
+    <!-- Perform Save Remote Host Valve transaction -->
+    <action    path="/SaveRemoteHostValve"
+               type="org.apache.webapp.admin.valve.SaveRemoteHostValveAction"
+               name="remoteHostValveForm"
+              input="/valve/remoteHostValve.jsp"
+               scope="session"/>
+
+    <!-- Perform Save Request Dumper Valve transaction -->
+    <action    path="/SaveRequestDumperValve"
+               type="org.apache.webapp.admin.valve.SaveRequestDumperValveAction"
+               name="requestDumperValveForm"
+              input="/valve/requestDumperValve.jsp"
+               scope="session"/>
+
+   <!-- Perform Save Single Sign On Valve transaction -->
+    <action    path="/SaveSingleSignOn"
+               type="org.apache.webapp.admin.valve.SaveSingleSignOnValveAction"
+               name="singleSignOnValveForm"
+              input="/valve/singleSignOnValve.jsp"
+               scope="session"/>
+               
+   <!-- ========== Resources Module ========== -->
+
+   <action    path="/resources/deleteEnvEntries"
+               name="envEntriesForm"
+              scope="request"
+               type="org.apache.webapp.admin.resources.DeleteEnvEntriesAction"/>
+
+   <action    path="/resources/deleteUserDatabases"
+               name="userDatabasesForm"
+              scope="request"
+               type="org.apache.webapp.admin.resources.DeleteUserDatabasesAction"/>
+      
+    <action    path="/resources/deleteDataSources"
+               name="dataSourcesForm"
+              scope="request"
+               type="org.apache.webapp.admin.resources.DeleteDataSourcesAction"/>
+
+    <action    path="/resources/deleteMailSessions"
+               name="mailSessionsForm"
+              scope="request"
+               type="org.apache.webapp.admin.resources.DeleteMailSessionsAction"/>
+
+    <action    path="/resources/deleteResourceLinks"
+               name="resourceLinksForm"
+              scope="request"
+               type="org.apache.webapp.admin.resources.DeleteResourceLinksAction"/>
+               
+    <action    path="/resources/listEnvEntries"
+               name="envEntriesForm"
+              scope="request"
+               type="org.apache.webapp.admin.resources.ListEnvEntriesAction"/>
+               
+    <action    path="/resources/listUserDatabases"
+               name="userDatabasesForm"
+              scope="request"
+               type="org.apache.webapp.admin.resources.ListUserDatabasesAction"/>
+
+    <action    path="/resources/listDataSources"
+               name="dataSourcesForm"
+              scope="request"
+               type="org.apache.webapp.admin.resources.ListDataSourcesAction"/>
+
+    <action    path="/resources/listMailSessions"
+               name="mailSessionsForm"
+              scope="request"
+               type="org.apache.webapp.admin.resources.ListMailSessionsAction"/>
+
+    <action    path="/resources/listResourceLinks"
+               name="resourceLinksForm"
+              scope="request"
+               type="org.apache.webapp.admin.resources.ListResourceLinksAction"/>
+
+   <action    path="/resources/saveEnvEntry"
+              input="/resources/envEntry.jsp"
+               name="envEntryForm"
+              scope="request"
+               type="org.apache.webapp.admin.resources.SaveEnvEntryAction"/>
+               
+   <action    path="/resources/saveUserDatabase"
+              input="/resources/userDatabase.jsp"
+               name="userDatabaseForm"
+              scope="request"
+               type="org.apache.webapp.admin.resources.SaveUserDatabaseAction"/>
+
+    <action    path="/resources/saveDataSource"
+              input="/resources/dataSource.jsp"
+               name="dataSourceForm"
+              scope="request"
+               type="org.apache.webapp.admin.resources.SaveDataSourceAction"/>
+
+    <action    path="/resources/saveMailSession"
+              input="/resources/mailSession.jsp"
+               name="mailSessionForm"
+              scope="request"
+               type="org.apache.webapp.admin.resources.SaveMailSessionAction"/>
+
+    <action    path="/resources/saveResourceLink"
+              input="/resources/resourceLink.jsp"
+               name="resourceLinkForm"
+              scope="request"
+               type="org.apache.webapp.admin.resources.SaveResourceLinkAction"/>
+
+   <action    path="/resources/setUpEnvEntry"
+               type="org.apache.webapp.admin.resources.SetUpEnvEntryAction"/>
+
+   <action    path="/resources/setUpUserDatabase"
+               type="org.apache.webapp.admin.resources.SetUpUserDatabaseAction"/>
+
+    <action    path="/resources/setUpDataSource"
+               type="org.apache.webapp.admin.resources.SetUpDataSourceAction"/>
+
+    <action    path="/resources/setUpMailSession"
+               type="org.apache.webapp.admin.resources.SetUpMailSessionAction"/>
+
+    <action    path="/resources/setUpResourceLink"
+               type="org.apache.webapp.admin.resources.SetUpResourceLinkAction"/>
+           
+    <!-- ========== User Database Module ========== -->
+
+    <action    path="/users/deleteGroups"
+               name="groupsForm"
+              scope="request"
+               type="org.apache.webapp.admin.users.DeleteGroupsAction"/>
+
+    <action    path="/users/deleteRoles"
+               name="rolesForm"
+              scope="request"
+                type="org.apache.webapp.admin.users.DeleteRolesAction"/>
+
+    <action    path="/users/deleteUsers"
+               name="usersForm"
+              scope="request"
+               type="org.apache.webapp.admin.users.DeleteUsersAction"/>
+
+    <action    path="/users/listGroups"
+               name="groupsForm"
+              scope="request"
+               type="org.apache.webapp.admin.users.ListGroupsAction"/>
+
+    <action    path="/users/listRoles"
+               name="rolesForm"
+              scope="request"
+               type="org.apache.webapp.admin.users.ListRolesAction"/>
+
+    <action    path="/users/listUsers"
+               name="usersForm"
+              scope="request"
+               type="org.apache.webapp.admin.users.ListUsersAction"/>
+
+    <action    path="/users/saveGroup"
+              input="/users/group.jsp"
+               name="groupForm"
+              scope="request"
+               type="org.apache.webapp.admin.users.SaveGroupAction"/>
+
+    <action    path="/users/saveRole"
+              input="/users/role.jsp"
+               name="roleForm"
+              scope="request"
+               type="org.apache.webapp.admin.users.SaveRoleAction"/>
+
+    <action    path="/users/saveUser"
+              input="/users/user.jsp"
+               name="userForm"
+              scope="request"
+               type="org.apache.webapp.admin.users.SaveUserAction"/>
+
+    <action    path="/users/setUpGroup"
+               type="org.apache.webapp.admin.users.SetUpGroupAction"/>
+
+    <action    path="/users/setUpRole"
+               type="org.apache.webapp.admin.users.SetUpRoleAction"/>
+
+    <action    path="/users/setUpUser"
+               type="org.apache.webapp.admin.users.SetUpUserAction"/>
+
+    <!-- ========== ==================== ========== -->
+
+
+  </action-mappings>  
+
+  <controller locale="true" nocache="true" />
+ 
+  <message-resources parameter="org.apache.webapp.admin.ApplicationResources" />
+
+</struts-config>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/WEB-INF/web.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/WEB-INF/web.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/WEB-INF/web.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,772 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+    version="2.4">
+
+  <display-name>Tomcat Administration Application</display-name>
+  <description>
+    Tomcat HTML based administration web application.
+  </description>
+
+  <!-- Example filter to set character encoding on each request.
+       Uncomment this filter definition and the mapping to use
+       the filter to decode post and get parameters -->
+
+  <filter>
+    <filter-name>Set Character Encoding</filter-name>
+    <filter-class>org.apache.webapp.admin.filters.SetCharacterEncodingFilter</filter-class>
+    <init-param>
+      <param-name>encoding</param-name>
+      <param-value>UTF8</param-value>
+    </init-param>
+  </filter>
+
+  <!-- Example filter mapping to apply the "Set Character Encoding" filter
+       to *all* requests processed by this web application -->
+
+  <filter-mapping>
+    <filter-name>Set Character Encoding</filter-name>
+    <url-pattern>/*</url-pattern>
+  </filter-mapping>
+
+  <!-- Action Servlet Configuration -->
+  <servlet>
+    <servlet-name>action</servlet-name>
+    <servlet-class>
+      org.apache.webapp.admin.ApplicationServlet
+    </servlet-class>
+<!-- Deprecated
+    <init-param>
+      <param-name>application</param-name>
+      <param-value>
+        org.apache.webapp.admin.ApplicationResources
+      </param-value>
+    </init-param>
+-->
+    <init-param>
+      <param-name>config</param-name>
+      <param-value>/WEB-INF/struts-config.xml</param-value>
+    </init-param>
+<!-- Deprecated   
+    <init-param>
+      <param-name>debug</param-name>
+      <param-value>0</param-value>
+    </init-param>
+-->
+    <init-param>
+      <param-name>detail</param-name>
+      <param-value>0</param-value>
+    </init-param>
+<!-- Deprecated
+    <init-param>
+      <param-name>locale</param-name>
+      <param-value>true</param-value>
+    </init-param>
+-->
+<!-- Deprecated
+    <init-param>
+      <param-name>nocache</param-name>
+      <param-value>true</param-value>
+    </init-param>
+-->
+    <init-param>
+      <param-name>validate</param-name>
+      <param-value>false</param-value>
+    </init-param>
+    <!-- Label to be displayed for rootnode. If absent, rootnode is not rendered -->
+    <!--
+    <init-param>
+      <param-name>rootnodename</param-name>
+      <param-value>Tomcat Root</param-value>
+    </init-param>
+    -->
+    <init-param>
+      <param-name>treebuilders</param-name>
+      <param-value>
+        org.apache.webapp.admin.TomcatTreeBuilder,
+        org.apache.webapp.admin.resources.ResourcesTreeBuilder,
+        org.apache.webapp.admin.users.UsersTreeBuilder
+    </param-value>
+    </init-param>
+    <init-param>
+      <param-name>domain</param-name>
+      <param-value>Catalina</param-value>
+    </init-param>
+  </servlet>
+
+  <!-- Action Servlet Mapping -->
+  <!-- JSPC servlet mappings start -->
+
+    <servlet>
+        <servlet-name>admin.banner_jsp</servlet-name>
+        <servlet-class>admin.banner_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.blank_jsp</servlet-name>
+        <servlet-class>admin.blank_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.buttons_jsp</servlet-name>
+        <servlet-class>admin.buttons_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.dumpRegistry_jsp</servlet-name>
+        <servlet-class>admin.dumpRegistry_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.dumpServer_jsp</servlet-name>
+        <servlet-class>admin.dumpServer_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.error_jsp</servlet-name>
+        <servlet-class>admin.error_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.footer_jsp</servlet-name>
+        <servlet-class>admin.footer_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.frameset_jsp</servlet-name>
+        <servlet-class>admin.frameset_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.header_jsp</servlet-name>
+        <servlet-class>admin.header_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.index_jsp</servlet-name>
+        <servlet-class>admin.index_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.login_jsp</servlet-name>
+        <servlet-class>admin.login_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.saved_jsp</servlet-name>
+        <servlet-class>admin.saved_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.savefail_jsp</servlet-name>
+        <servlet-class>admin.savefail_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.tree_002dcontrol_002dtest_jsp</servlet-name>
+        <servlet-class>admin.tree_002dcontrol_002dtest_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.valve.accessLogValve_jsp</servlet-name>
+        <servlet-class>admin.valve.accessLogValve_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.valve.remoteAddrValve_jsp</servlet-name>
+        <servlet-class>admin.valve.remoteAddrValve_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.valve.remoteHostValve_jsp</servlet-name>
+        <servlet-class>admin.valve.remoteHostValve_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.valve.requestDumperValve_jsp</servlet-name>
+        <servlet-class>admin.valve.requestDumperValve_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.valve.singleSignOnValve_jsp</servlet-name>
+        <servlet-class>admin.valve.singleSignOnValve_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.valve.valves_jsp</servlet-name>
+        <servlet-class>admin.valve.valves_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.users.deleteGroups_jsp</servlet-name>
+        <servlet-class>admin.users.deleteGroups_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.users.deleteRoles_jsp</servlet-name>
+        <servlet-class>admin.users.deleteRoles_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.users.deleteUsers_jsp</servlet-name>
+        <servlet-class>admin.users.deleteUsers_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.users.footer_jsp</servlet-name>
+        <servlet-class>admin.users.footer_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.users.group_jsp</servlet-name>
+        <servlet-class>admin.users.group_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.users.header_jsp</servlet-name>
+        <servlet-class>admin.users.header_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.users.listGroups_jsp</servlet-name>
+        <servlet-class>admin.users.listGroups_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.users.listRoles_jsp</servlet-name>
+        <servlet-class>admin.users.listRoles_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.users.listUsers_jsp</servlet-name>
+        <servlet-class>admin.users.listUsers_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.users.role_jsp</servlet-name>
+        <servlet-class>admin.users.role_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.users.user_jsp</servlet-name>
+        <servlet-class>admin.users.user_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.service.service_jsp</servlet-name>
+        <servlet-class>admin.service.service_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.service.services_jsp</servlet-name>
+        <servlet-class>admin.service.services_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.server.server_jsp</servlet-name>
+        <servlet-class>admin.server.server_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.resources.dataSource_jsp</servlet-name>
+        <servlet-class>admin.resources.dataSource_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.resources.deleteDataSources_jsp</servlet-name>
+        <servlet-class>admin.resources.deleteDataSources_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.resources.deleteEnvEntries_jsp</servlet-name>
+        <servlet-class>admin.resources.deleteEnvEntries_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.resources.deleteMailSessions_jsp</servlet-name>
+        <servlet-class>admin.resources.deleteMailSessions_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.resources.deleteResourceLinks_jsp</servlet-name>
+        <servlet-class>admin.resources.deleteResourceLinks_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.resources.deleteUserDatabases_jsp</servlet-name>
+        <servlet-class>admin.resources.deleteUserDatabases_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.resources.envEntry_jsp</servlet-name>
+        <servlet-class>admin.resources.envEntry_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.resources.listDataSources_jsp</servlet-name>
+        <servlet-class>admin.resources.listDataSources_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.resources.listEnvEntries_jsp</servlet-name>
+        <servlet-class>admin.resources.listEnvEntries_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.resources.listMailSessions_jsp</servlet-name>
+        <servlet-class>admin.resources.listMailSessions_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.resources.listResourceLinks_jsp</servlet-name>
+        <servlet-class>admin.resources.listResourceLinks_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.resources.listUserDatabases_jsp</servlet-name>
+        <servlet-class>admin.resources.listUserDatabases_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.resources.mailSession_jsp</servlet-name>
+        <servlet-class>admin.resources.mailSession_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.resources.resourceLink_jsp</servlet-name>
+        <servlet-class>admin.resources.resourceLink_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.resources.userDatabase_jsp</servlet-name>
+        <servlet-class>admin.resources.userDatabase_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.realm.dataSourceRealm_jsp</servlet-name>
+        <servlet-class>admin.realm.dataSourceRealm_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.realm.jdbcRealm_jsp</servlet-name>
+        <servlet-class>admin.realm.jdbcRealm_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.realm.jndiRealm_jsp</servlet-name>
+        <servlet-class>admin.realm.jndiRealm_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.realm.memoryRealm_jsp</servlet-name>
+        <servlet-class>admin.realm.memoryRealm_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.realm.realms_jsp</servlet-name>
+        <servlet-class>admin.realm.realms_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.realm.userDatabaseRealm_jsp</servlet-name>
+        <servlet-class>admin.realm.userDatabaseRealm_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.host.alias_jsp</servlet-name>
+        <servlet-class>admin.host.alias_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.host.aliases_jsp</servlet-name>
+        <servlet-class>admin.host.aliases_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.host.host_jsp</servlet-name>
+        <servlet-class>admin.host.host_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.host.hosts_jsp</servlet-name>
+        <servlet-class>admin.host.hosts_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.context.context_jsp</servlet-name>
+        <servlet-class>admin.context.context_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.context.contexts_jsp</servlet-name>
+        <servlet-class>admin.context.contexts_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.connector.connector_jsp</servlet-name>
+        <servlet-class>admin.connector.connector_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>admin.connector.connectors_jsp</servlet-name>
+        <servlet-class>admin.connector.connectors_jsp</servlet-class>
+    </servlet>
+
+    <servlet-mapping>
+        <servlet-name>admin.banner_jsp</servlet-name>
+        <url-pattern>/banner.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.blank_jsp</servlet-name>
+        <url-pattern>/blank.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.buttons_jsp</servlet-name>
+        <url-pattern>/buttons.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.dumpRegistry_jsp</servlet-name>
+        <url-pattern>/dumpRegistry.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.dumpServer_jsp</servlet-name>
+        <url-pattern>/dumpServer.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.error_jsp</servlet-name>
+        <url-pattern>/error.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.footer_jsp</servlet-name>
+        <url-pattern>/footer.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.frameset_jsp</servlet-name>
+        <url-pattern>/frameset.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.header_jsp</servlet-name>
+        <url-pattern>/header.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.index_jsp</servlet-name>
+        <url-pattern>/index.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.login_jsp</servlet-name>
+        <url-pattern>/login.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.saved_jsp</servlet-name>
+        <url-pattern>/saved.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.savefail_jsp</servlet-name>
+        <url-pattern>/savefail.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.tree_002dcontrol_002dtest_jsp</servlet-name>
+        <url-pattern>/tree-control-test.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.valve.accessLogValve_jsp</servlet-name>
+        <url-pattern>/valve/accessLogValve.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.valve.remoteAddrValve_jsp</servlet-name>
+        <url-pattern>/valve/remoteAddrValve.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.valve.remoteHostValve_jsp</servlet-name>
+        <url-pattern>/valve/remoteHostValve.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.valve.requestDumperValve_jsp</servlet-name>
+        <url-pattern>/valve/requestDumperValve.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.valve.singleSignOnValve_jsp</servlet-name>
+        <url-pattern>/valve/singleSignOnValve.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.valve.valves_jsp</servlet-name>
+        <url-pattern>/valve/valves.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.users.deleteGroups_jsp</servlet-name>
+        <url-pattern>/users/deleteGroups.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.users.deleteRoles_jsp</servlet-name>
+        <url-pattern>/users/deleteRoles.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.users.deleteUsers_jsp</servlet-name>
+        <url-pattern>/users/deleteUsers.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.users.footer_jsp</servlet-name>
+        <url-pattern>/users/footer.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.users.group_jsp</servlet-name>
+        <url-pattern>/users/group.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.users.header_jsp</servlet-name>
+        <url-pattern>/users/header.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.users.listGroups_jsp</servlet-name>
+        <url-pattern>/users/listGroups.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.users.listRoles_jsp</servlet-name>
+        <url-pattern>/users/listRoles.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.users.listUsers_jsp</servlet-name>
+        <url-pattern>/users/listUsers.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.users.role_jsp</servlet-name>
+        <url-pattern>/users/role.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.users.user_jsp</servlet-name>
+        <url-pattern>/users/user.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.service.service_jsp</servlet-name>
+        <url-pattern>/service/service.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.service.services_jsp</servlet-name>
+        <url-pattern>/service/services.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.server.server_jsp</servlet-name>
+        <url-pattern>/server/server.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.resources.dataSource_jsp</servlet-name>
+        <url-pattern>/resources/dataSource.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.resources.deleteDataSources_jsp</servlet-name>
+        <url-pattern>/resources/deleteDataSources.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.resources.deleteEnvEntries_jsp</servlet-name>
+        <url-pattern>/resources/deleteEnvEntries.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.resources.deleteMailSessions_jsp</servlet-name>
+        <url-pattern>/resources/deleteMailSessions.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.resources.deleteResourceLinks_jsp</servlet-name>
+        <url-pattern>/resources/deleteResourceLinks.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.resources.deleteUserDatabases_jsp</servlet-name>
+        <url-pattern>/resources/deleteUserDatabases.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.resources.envEntry_jsp</servlet-name>
+        <url-pattern>/resources/envEntry.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.resources.listDataSources_jsp</servlet-name>
+        <url-pattern>/resources/listDataSources.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.resources.listEnvEntries_jsp</servlet-name>
+        <url-pattern>/resources/listEnvEntries.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.resources.listMailSessions_jsp</servlet-name>
+        <url-pattern>/resources/listMailSessions.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.resources.listResourceLinks_jsp</servlet-name>
+        <url-pattern>/resources/listResourceLinks.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.resources.listUserDatabases_jsp</servlet-name>
+        <url-pattern>/resources/listUserDatabases.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.resources.mailSession_jsp</servlet-name>
+        <url-pattern>/resources/mailSession.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.resources.resourceLink_jsp</servlet-name>
+        <url-pattern>/resources/resourceLink.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.resources.userDatabase_jsp</servlet-name>
+        <url-pattern>/resources/userDatabase.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.realm.dataSourceRealm_jsp</servlet-name>
+        <url-pattern>/realm/dataSourceRealm.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.realm.jdbcRealm_jsp</servlet-name>
+        <url-pattern>/realm/jdbcRealm.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.realm.jndiRealm_jsp</servlet-name>
+        <url-pattern>/realm/jndiRealm.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.realm.memoryRealm_jsp</servlet-name>
+        <url-pattern>/realm/memoryRealm.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.realm.realms_jsp</servlet-name>
+        <url-pattern>/realm/realms.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.realm.userDatabaseRealm_jsp</servlet-name>
+        <url-pattern>/realm/userDatabaseRealm.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.host.alias_jsp</servlet-name>
+        <url-pattern>/host/alias.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.host.aliases_jsp</servlet-name>
+        <url-pattern>/host/aliases.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.host.host_jsp</servlet-name>
+        <url-pattern>/host/host.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.host.hosts_jsp</servlet-name>
+        <url-pattern>/host/hosts.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.context.context_jsp</servlet-name>
+        <url-pattern>/context/context.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.context.contexts_jsp</servlet-name>
+        <url-pattern>/context/contexts.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.connector.connector_jsp</servlet-name>
+        <url-pattern>/connector/connector.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>admin.connector.connectors_jsp</servlet-name>
+        <url-pattern>/connector/connectors.jsp</url-pattern>
+    </servlet-mapping>
+
+<!-- JSPC servlet mappings end -->
+
+  <servlet-mapping>
+    <servlet-name>action</servlet-name>
+    <url-pattern>*.do</url-pattern>
+  </servlet-mapping>
+
+  <!-- Security is active on entire directory -->
+  <security-constraint>
+    <display-name>Tomcat Server Configuration Security Constraint</display-name>
+    <web-resource-collection>
+      <web-resource-name>Protected Area</web-resource-name>
+      <!-- Define the context-relative URL(s) to be protected -->
+      <url-pattern>*.jsp</url-pattern>
+      <url-pattern>*.do</url-pattern>
+      <url-pattern>*.html</url-pattern>
+    </web-resource-collection>
+    <auth-constraint>
+      <!-- Anyone with one of the listed roles may access this area -->
+      <role-name>admin</role-name>
+    </auth-constraint>
+  </security-constraint>
+
+  <!-- Login configuration uses form-based authentication -->
+  <login-config>
+    <auth-method>FORM</auth-method>
+    <realm-name>Tomcat Server Configuration Form-Based Authentication Area</realm-name>
+    <form-login-config>
+      <form-login-page>/login.jsp</form-login-page>
+      <form-error-page>/error.jsp</form-error-page>
+    </form-login-config>
+  </login-config>
+
+  <!-- Security roles referenced by this web application -->
+  <security-role>
+    <description>
+      The role that is required to log in to the Administration Application
+    </description>
+    <role-name>admin</role-name>
+  </security-role>
+
+</web-app>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/admin.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/admin.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/admin.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,95 @@
+.masthead-title-text {
+  color: #FFFFFF;
+  margin: 3px 5px 5px 3px;
+  font-size: large;
+  font-family:  Arial, Verdana,Helvetica, Sans-Serif;
+}
+
+.page-title-text {
+  color: #FFFFFF;
+  font-weight: bold;
+  margin: 3px 5px 5px 3px;
+  font-size: normal;
+  font-family: Arial, Verdana, Helvetica, Sans-Serif;
+}
+
+.table-title-text {
+  color: #000000;
+  font-weight: bold;
+  margin: 3px 5px 5px 4px;
+  font-family: Arial, Verdana, Helvetica, Sans-Serif;
+}
+
+.table-header-text {
+  color: #FFFFFF;
+  font-weight: normal;
+  margin: 3px 5px 1px 15px;
+  font-family:  Arial, Verdana,Helvetica, Sans-Serif;
+}
+
+.table-label-text {
+  color: #000000;
+  margin: 3px 5px 3px 15px;
+  font-family: Arial, Verdana, Helvetica, Sans-Serif;
+}
+
+.table-normal-text {
+  color: #000000;
+  margin: 3px 5px 3px 15px;
+  font-family: "Times New Roman", Times, serif;
+}
+
+.back-table {
+  background-color: #9999CC;
+  margin: 0px 5px 3px 5px;
+  font-family: Verdana, Arial, Helvetica, Sans-Serif;
+}
+
+.front-table {
+  background-color: #FFFFFF;
+  font-family: Arial, Verdana, Helvetica, Sans-Serif;
+}
+
+.page-title-row {
+  background-color: #7171A5;
+  text-align: right;
+  font-family: Arial, Verdana, Helvetica, Sans-Serif;
+}
+
+.header-row {
+  background-color: #9999CC;
+  text-align: center;
+  font-family: Arial, Verdana, Helvetica, Sans-Serif;
+}
+
+.sort-row {
+  background-color: #CECEFF;
+  text-align: center;
+  font-family: Arial, Verdana, Helvetica, Sans-Serif;
+}
+
+.line-row {
+  background-color: #CCCCCC;
+  font-family: Arial, Verdana, Helvetica, Sans-Serif;
+}
+
+.button {
+  background-color: #CCCCFF;
+  font-family: Arial, Verdana, Helvetica, Sans-Serif;
+}
+
+a.button-link-text:visited, a.button-link-text:link, a.button-link-text:active {
+  color: #000000;
+  background-color: #CCCCFF;
+  font-weight: bold;
+  font-family: Arial, Verdana, Geneva, Helvetica, Sans-Serif;
+  text-decoration: none;
+}
+
+a.button-link-text:hover {
+  color: #000000;
+  background-color: #CCCCFF;
+  font-weight: bold;
+  font-family: Arial, Verdana, Geneva, Helvetica, Sans-Serif;
+  text-decoration: underline;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/admin.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/admin.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/admin.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,20 @@
+<!--
+
+    Context configuration file for the Tomcat Administration Web App
+
+    $Id: admin.xml 303123 2004-08-26 17:03:35Z remm $
+
+-->
+
+
+<Context docBase="${catalina.home}/server/webapps/admin" privileged="true"
+         antiResourceLocking="false" antiJARLocking="false">
+
+  <!-- Uncomment this Valve to limit access to the Admin app to localhost
+   for obvious security reasons. Allow may be a comma-separated list of
+   hosts (or even regular expressions).
+  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
+    allow="127.0.0.1"/>
+  -->
+
+</Context>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/BlueTile.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/BlueTile.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Connector.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Connector.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Context.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Context.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Datasource.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Datasource.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/DefaultContext.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/DefaultContext.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/EnvironmentEntries.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/EnvironmentEntries.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Groups.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Groups.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Host.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Host.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Logger.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Logger.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Login.jpg
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Login.jpg
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/LoginBackgroundTile.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/LoginBackgroundTile.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Mailsession.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Mailsession.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/PaperTexture.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/PaperTexture.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Realm.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Realm.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/ResourceLink.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/ResourceLink.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Roles.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Roles.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Server.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Server.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Service.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Service.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Thumbs.db
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Thumbs.db
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/TomcatBanner.jpg
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/TomcatBanner.jpg
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Users.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Users.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Valve.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/Valve.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/folder_16_pad.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/folder_16_pad.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/handledownlast.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/handledownlast.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/handledownmiddle.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/handledownmiddle.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/handlerightlast.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/handlerightlast.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/handlerightmiddle.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/handlerightmiddle.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/linelastnode.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/linelastnode.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/linemiddlenode.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/linemiddlenode.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/linevertical.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/images/linevertical.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/tree-control-test.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/tree-control-test.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/admin/tree-control-test.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,19 @@
+.tree-control {
+  font-family: arial, verdana, geneva, helvetica, sans-serif;
+  font-size: 80%;
+  line-height: 1.0;
+}
+
+.tree-control-selected {
+  color: black;
+  font-weight: bold;
+  text-decoration: none;
+}
+
+.tree-control-unselected {
+  color: black;
+  font-style: normal;
+  font-weight: normal;
+  text-decoration: none;
+}
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/WEB-INF/lib/catalina-host-manager.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/WEB-INF/lib/catalina-host-manager.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/WEB-INF/web.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/WEB-INF/web.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/WEB-INF/web.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+    version="2.4">
+
+  <display-name>Tomcat Manager Application</display-name>
+  <description>
+    A scriptable management web application for the Tomcat Web Server;
+	Manager lets you view, load/unload/etc particular web applications.
+  </description>
+
+  <!-- Define the Manager Servlet
+       Change servlet-class to: org.apache.catalina.servlets.HTMLManagerServlet
+       to get a Servlet with a more intuitive HTML interface, don't change if you
+       have software that is expected to parse the output from ManagerServlet
+       since they're not compatible.
+   -->
+  <servlet>
+    <servlet-name>HostManager</servlet-name>
+    <servlet-class>org.apache.catalina.hostmanager.HostManagerServlet</servlet-class>
+    <init-param>
+      <param-name>debug</param-name>
+      <param-value>2</param-value>
+    </init-param>
+  </servlet>
+  <servlet>
+    <servlet-name>HTMLHostManager</servlet-name>
+    <servlet-class>org.apache.catalina.hostmanager.HTMLHostManagerServlet</servlet-class>
+    <init-param>
+      <param-name>debug</param-name>
+      <param-value>2</param-value>
+    </init-param>
+  </servlet>
+
+  <!-- Define the Manager Servlet Mapping -->
+  <servlet-mapping>
+    <servlet-name>HostManager</servlet-name>
+    <url-pattern>/list</url-pattern>
+  </servlet-mapping>
+  <servlet-mapping>
+    <servlet-name>HostManager</servlet-name>
+    <url-pattern>/add</url-pattern>
+  </servlet-mapping>
+  <servlet-mapping>
+    <servlet-name>HostManager</servlet-name>
+    <url-pattern>/remove</url-pattern>
+  </servlet-mapping>
+  <servlet-mapping>
+    <servlet-name>HostManager</servlet-name>
+    <url-pattern>/start</url-pattern>
+  </servlet-mapping>
+  <servlet-mapping>
+    <servlet-name>HostManager</servlet-name>
+    <url-pattern>/stop</url-pattern>
+  </servlet-mapping>
+  <servlet-mapping>
+    <servlet-name>HTMLHostManager</servlet-name>
+    <url-pattern>/html/*</url-pattern>
+  </servlet-mapping>
+
+  <!-- Define a Security Constraint on this Application -->
+  <security-constraint>
+    <web-resource-collection>
+      <web-resource-name>HTMLHostManager and HostManager commands</web-resource-name>
+      <url-pattern>/html/*</url-pattern>
+      <url-pattern>/list</url-pattern>
+      <url-pattern>/add</url-pattern>
+      <url-pattern>/remove</url-pattern>
+      <url-pattern>/start</url-pattern>
+      <url-pattern>/stop</url-pattern>
+    </web-resource-collection>
+    <auth-constraint>
+       <!-- NOTE:  This role is not present in the default users file -->
+       <role-name>admin</role-name>
+    </auth-constraint>
+  </security-constraint>
+
+  <!-- Define the Login Configuration for this Application -->
+  <login-config>
+    <auth-method>BASIC</auth-method>
+    <realm-name>Tomcat Host Manager Application</realm-name>
+  </login-config>
+
+  <!-- Security roles referenced by this web application -->
+  <security-role>
+    <description>
+      The role that is required to log in to the Manager Application
+    </description>
+    <role-name>admin</role-name>
+  </security-role>
+
+</web-app>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/host-manager.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/host-manager.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/host-manager.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,13 @@
+<!--
+
+    Context configuration file for the Tomcat Host Manager Web App
+
+    $Id: host-manager.xml 303743 2005-03-11 22:39:26Z remm $
+
+-->
+
+
+<Context docBase="${catalina.home}/server/webapps/host-manager"
+         privileged="true" antiResourceLocking="false" antiJARLocking="false">
+
+</Context>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/images/add.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/images/add.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/images/asf-logo.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/images/asf-logo.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/images/code.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/images/code.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/images/design.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/images/design.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/images/docs.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/images/docs.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/images/fix.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/images/fix.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/images/tomcat.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/images/tomcat.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/images/update.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/images/update.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/images/void.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/images/void.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/manager.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/manager.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/host-manager/manager.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,13 @@
+<!--
+
+    Context configuration file for the Tomcat Manager Web App
+
+    $Id: manager.xml 303743 2005-03-11 22:39:26Z remm $
+
+-->
+
+
+<Context docBase="${catalina.home}/server/webapps/manager"
+         privileged="true" antiResourceLocking="false" antiJARLocking="false">
+
+</Context>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/WEB-INF/lib/catalina-manager.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/WEB-INF/lib/catalina-manager.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/WEB-INF/lib/commons-fileupload-1.0.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/WEB-INF/lib/commons-fileupload-1.0.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/WEB-INF/web.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/WEB-INF/web.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/WEB-INF/web.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+    version="2.4">
+
+  <display-name>Tomcat Manager Application</display-name>
+  <description>
+    A scriptable management web application for the Tomcat Web Server;
+	Manager lets you view, load/unload/etc particular web applications.
+  </description>
+
+  <!-- Define the Manager Servlet
+       Change servlet-class to: org.apache.catalina.servlets.HTMLManagerServlet
+       to get a Servlet with a more intuitive HTML interface, don't change if you
+       have software that is expected to parse the output from ManagerServlet
+       since they're not compatible.
+   -->
+  <servlet>
+    <servlet-name>Manager</servlet-name>
+    <servlet-class>org.apache.catalina.manager.ManagerServlet</servlet-class>
+    <init-param>
+      <param-name>debug</param-name>
+      <param-value>2</param-value>
+    </init-param>
+  </servlet>
+  <servlet>
+    <servlet-name>HTMLManager</servlet-name>
+    <servlet-class>org.apache.catalina.manager.HTMLManagerServlet</servlet-class>
+    <init-param>
+      <param-name>debug</param-name>
+      <param-value>2</param-value>
+    </init-param>
+  </servlet>
+  <servlet>
+    <servlet-name>Status</servlet-name>
+    <servlet-class>org.apache.catalina.manager.StatusManagerServlet</servlet-class>
+    <init-param>
+      <param-name>debug</param-name>
+      <param-value>0</param-value>
+    </init-param>
+  </servlet>
+
+  <servlet>
+    <servlet-name>JMXProxy</servlet-name>
+    <servlet-class>org.apache.catalina.manager.JMXProxyServlet</servlet-class>
+  </servlet>
+
+  <!-- Define the Manager Servlet Mapping -->
+  <servlet-mapping>
+    <servlet-name>Manager</servlet-name>
+      <url-pattern>/list</url-pattern>
+  </servlet-mapping>
+  <servlet-mapping>
+    <servlet-name>Manager</servlet-name>
+      <url-pattern>/sessions</url-pattern>
+  </servlet-mapping>
+  <servlet-mapping>
+    <servlet-name>Manager</servlet-name>
+      <url-pattern>/start</url-pattern>
+  </servlet-mapping>
+  <servlet-mapping>
+    <servlet-name>Manager</servlet-name>
+      <url-pattern>/stop</url-pattern>
+  </servlet-mapping>
+  <servlet-mapping>
+    <servlet-name>Manager</servlet-name>
+      <url-pattern>/install</url-pattern>
+  </servlet-mapping>
+  <servlet-mapping>
+    <servlet-name>Manager</servlet-name>
+      <url-pattern>/remove</url-pattern>
+  </servlet-mapping>
+  <servlet-mapping>
+    <servlet-name>Manager</servlet-name>
+      <url-pattern>/deploy</url-pattern>
+  </servlet-mapping>
+  <servlet-mapping>
+    <servlet-name>Manager</servlet-name>
+      <url-pattern>/undeploy</url-pattern>
+  </servlet-mapping>
+  <servlet-mapping>
+    <servlet-name>Manager</servlet-name>
+      <url-pattern>/reload</url-pattern>
+  </servlet-mapping>
+  <servlet-mapping>
+    <servlet-name>Manager</servlet-name>
+      <url-pattern>/save</url-pattern>
+  </servlet-mapping>
+  <servlet-mapping>
+    <servlet-name>Manager</servlet-name>
+      <url-pattern>/serverinfo</url-pattern>
+  </servlet-mapping>
+  <servlet-mapping>
+    <servlet-name>Manager</servlet-name>
+      <url-pattern>/roles</url-pattern>
+  </servlet-mapping>
+  <servlet-mapping>
+    <servlet-name>Manager</servlet-name>
+      <url-pattern>/resources</url-pattern>
+  </servlet-mapping>
+  <servlet-mapping>
+    <servlet-name>Status</servlet-name>
+    <url-pattern>/status/*</url-pattern>
+  </servlet-mapping>
+  <servlet-mapping>
+    <servlet-name>JMXProxy</servlet-name>
+      <url-pattern>/jmxproxy/*</url-pattern>
+  </servlet-mapping>
+  <servlet-mapping>
+    <servlet-name>HTMLManager</servlet-name>
+    <url-pattern>/html/*</url-pattern>
+  </servlet-mapping>
+
+  <!-- Define reference to the user database for looking up roles -->
+  <resource-env-ref>
+    <description>
+      Link to the UserDatabase instance from which we request lists of
+      defined role names.  Typically, this will be connected to the global
+      user database with a ResourceLink element in server.xml or the context
+      configuration file for the Manager web application.
+    </description>
+    <resource-env-ref-name>users</resource-env-ref-name>
+    <resource-env-ref-type>
+      org.apache.catalina.UserDatabase
+    </resource-env-ref-type>
+  </resource-env-ref>
+
+  <!-- Define a Security Constraint on this Application -->
+  <security-constraint>
+    <web-resource-collection>
+      <web-resource-name>HTMLManger and Manager command</web-resource-name>
+      <url-pattern>/jmxproxy/*</url-pattern>
+      <url-pattern>/html/*</url-pattern>
+      <url-pattern>/list</url-pattern>
+      <url-pattern>/sessions</url-pattern>
+      <url-pattern>/start</url-pattern>
+      <url-pattern>/stop</url-pattern>
+      <url-pattern>/install</url-pattern>
+      <url-pattern>/remove</url-pattern>
+      <url-pattern>/deploy</url-pattern>
+      <url-pattern>/undeploy</url-pattern>
+      <url-pattern>/reload</url-pattern>
+      <url-pattern>/save</url-pattern>
+      <url-pattern>/serverinfo</url-pattern>
+      <url-pattern>/status/*</url-pattern>
+      <url-pattern>/roles</url-pattern>
+      <url-pattern>/resources</url-pattern>
+    </web-resource-collection>
+    <auth-constraint>
+       <!-- NOTE:  This role is not present in the default users file -->
+       <role-name>manager</role-name>
+    </auth-constraint>
+  </security-constraint>
+
+  <!-- Define the Login Configuration for this Application -->
+  <login-config>
+    <auth-method>BASIC</auth-method>
+    <realm-name>Tomcat Manager Application</realm-name>
+  </login-config>
+
+  <!-- Security roles referenced by this web application -->
+  <security-role>
+    <description>
+      The role that is required to log in to the Manager Application
+    </description>
+    <role-name>manager</role-name>
+  </security-role>
+
+</web-app>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/html-manager-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/html-manager-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/html-manager-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,518 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Tomcat Web Application Manager How To</title><meta value="Glenn L. Nielsen" name="author"><meta value="glenn at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Tomcat Web Application Manager How To</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>In many production environments it is very useful to have the capability
+to manage your web applications without having to shut down and restart
+Tomcat.  This document is for the HTML web interface to the web application
+manager.</p>
+
+<p>The interface is divided into five sections:
+<ul>
+  <li><strong>Message</strong> - Displays success and failure messages.</li>
+  <li><strong>Manager</strong> - General manager operations like list and
+      help.</li>
+  <li><strong>Applications</strong> - List of web applications and
+      commands.</li>
+  <li><strong>Deploy</strong> - Deploying web applications.</li>
+  <li><strong>Server Information</strong> - Information about the Tomcat
+      server.</li>
+</ul>
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Message"><strong>Message</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>
+Displays information about the success or failure of the last web application
+manager command you performed. If it succeeded <strong>OK</strong> is displayed
+and may be followed by a success message. If it failed <strong>FAIL</strong>
+is displayed followed by an error message. Common failure messages are
+documented below for each command.  The complete list of failure messages for
+each command can be found in the manager web
+application documentation.
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Manager"><strong>Manager</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The Manager section has three links:
+<ul>
+  <li><strong>List Applications</strong> - Redisplay a list of web
+      applications.</li>
+  <li><strong>HTML Manager Help</strong> - A link to this document.</li>
+  <li><strong>Manager Help</strong> - A link to the comprehensive Manager
+      App HOW TO.</li>
+</ul>
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Applications"><strong>Applications</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The Applications section lists information about all the installed web
+applications and provides links for managing them. For each web application
+the following is displayed:
+<ul>
+  <li><strong>Path</strong> - The web applicaton context path.</li>
+  <li><strong>Display Name</strong> - The display name for the web application
+      if it has one configured in its "web.xml" file.</li>
+  <li><strong>Running</strong> - Whether the web application is running and
+      available (true), or not running and unavailable (false).</li>
+  <li><strong>Sessions</strong> - The number of active sessions for remote
+      users of this web application.  The number of sessions is a link which
+      when submitted displays more details about session usage by the web
+      application in the Message box.</li>
+  <li><strong>Commands</strong> - Lists all commands which can be performed on
+      the web application. Only those commands which can be performed will be
+      listed as a link which can be submitted. No commands can be performed on
+      the manager web application itself. The following commands can be
+      performed:
+      <ul>
+        <li><strong>Start</strong> - Start a web application which had been
+            stopped.</li>
+        <li><strong>Stop</strong> - Stop a web application which is currently
+            running and make it unavailable.</li>
+        <li><strong>Reload</strong> - Reload the web application so that new
+            ".jar" files in <code>/WEB-INF/lib/</code> or new classes in
+            <code>/WEB-INF/classes/</code> can be used.</li>
+        <li><strong>Undeploy</strong> - Stop and then remove this web
+             application from the server.</li>
+      </ul>
+  </li>
+</ul>
+</p>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Start"><strong>Start</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Signal a stopped application to restart, and make itself available again.
+Stopping and starting is useful, for example, if the database required by
+your application becomes temporarily unavailable.  It is usually better to
+stop the web application that relies on this database rather than letting
+users continuously encounter database exceptions.</p>
+
+<p>If this command succeeds, you will see a Message like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Started application at context path /examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Otherwise, the Message will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:
+<ul>
+<li><em>Encountered exception</em>
+    <blockquote>             
+    <p>An exception was encountered trying to start the web application.
+    Check the Tomcat 5 logs for the details.</p>
+    </blockquote></li>       
+<li><em>Invalid context path was specified</em>
+    <blockquote>             
+    <p>The context path must start with a slash character, unless you are
+    referencing the ROOT web application -- in which case the context path
+    must be a zero-length string.</p>
+    </blockquote></li>       
+<li><em>No context exists for path /foo</em>
+    <blockquote>             
+    <p>There is no deployed application on the context path
+    that you specified.</p>  
+    </blockquote></li>       
+<li><em>No context path was specified</em>
+    <blockquote>             
+    The <code>path</code> parameter is required.
+    </blockquote></li>       
+</ul>
+</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Stop"><strong>Stop</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Signal an existing application to make itself unavailable, but leave it
+deployed.  Any request that comes in while an application is
+stopped will see an HTTP error 404, and this application will show as
+"stopped" on a list applications command.</p>
+                             
+<p>If this command succeeds, you will see a Message like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Stopped application at context path /examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+                             
+<p>Otherwise, the Message will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:
+<ul>                         
+<li><em>Encountered exception</em>
+    <blockquote>             
+    <p>An exception was encountered trying to stop the web application.
+    Check the Tomcat 5 logs for the details.</p>
+    </blockquote></li>       
+<li><em>Invalid context path was specified</em>
+    <blockquote>             
+    <p>The context path must start with a slash character, unless you are
+    referencing the ROOT web application -- in which case the context path
+    must be a zero-length string.</p>
+    </blockquote></li>       
+<li><em>No context exists for path /foo</em>
+    <blockquote>             
+    <p>There is no deployed application on the context path
+    that you specified.</p>  
+    </blockquote></li>       
+<li><em>No context path was specified</em>
+    <blockquote>             
+    The <code>path</code> parameter is required.
+    </blockquote></li>       
+</ul>
+</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Reload"><strong>Reload</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Signal an existing application to shut itself down and reload.  This can
+be useful when the web application context is not reloadable and you have
+updated classes or property files in the <code>/WEB-INF/classes</code>
+directory or when you have added or updated jar files in the
+<code>/WEB-INF/lib</code> directory.
+</p>
+<p><strong>NOTE:</strong> The <code>/WEB-INF/web.xml</code>
+web application configuration file is not checked on a reload;
+the previous web.xml configuration is used.
+If you have made changes to your web.xml file you must stop
+then start the web application.
+</p>
+
+<p>If this command succeeds, you will see a Message like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Reloaded application at context path /examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Otherwise, the Message will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:
+<ul>
+<li><em>Encountered exception</em>
+    <blockquote>             
+    <p>An exception was encountered trying to restart the web application.
+    Check the Tomcat 5 logs for the details.</p>
+    </blockquote></li>       
+<li><em>Invalid context path was specified</em>
+    <blockquote>             
+    <p>The context path must start with a slash character, unless you are
+    referencing the ROOT web application -- in which case the context path
+    must be a zero-length string.</p>
+    </blockquote></li>       
+<li><em>No context exists for path /foo</em>
+    <blockquote>             
+    <p>There is no deployed application on the context path
+    that you specified.</p>  
+    </blockquote></li>       
+<li><em>No context path was specified</em>
+    <blockquote>             
+    The <code>path</code> parameter is required.
+    </blockquote></li>       
+<li><em>Reload not supported on WAR deployed at path /foo</em>
+    <blockquote>             
+    Currently, application reloading (to pick up changes to the classes or
+    <code>web.xml</code> file) is not supported when a web application is
+    installed directly from a WAR file, which happens when the host is 
+    configured to not unpack WAR files. As it only works when the web 
+    application is installed from an unpacked directory, if you are using 
+    a WAR file, you should <code>undeploy</code> and then <code>deploy</code> 
+    the application again to pick up your changes.
+    </blockquote></li>       
+</ul>
+</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Undeploy"><strong>Undeploy</strong></a></font></td></tr><tr><td><blockquote>
+
+<p><strong><font color="red">WARNING</font> - This command will delete the
+contents of the web application directory and/or ".war" file if it exists within
+the <code>appBase</code> directory (typically "webapps") for this virtual host
+</strong>.  The web application temporary work directory is also deleted.  If
+you simply want to take an application out of service, you should use the
+<code>/stop</code> command instead.</p>
+                             
+<p>Signal an existing application to gracefully shut itself down, and then
+remove it from Tomcat (which also makes this context path available for
+reuse later).  This command is the logical opposite of the
+<code>/deploy</code> Ant command, and the related deploy features available 
+in the HTML manager.</p>
+                             
+<p>If this command succeeds, you will see a Message like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Undeployed application at context path /examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+                             
+<p>Otherwise, the Message will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:
+<ul>                         
+<li><em>Encountered exception</em>
+    <blockquote>             
+    <p>An exception was encountered trying to undeploy the web application.
+    Check the Tomcat logs for the details.</p>
+    </blockquote></li>       
+<li><em>Invalid context path was specified</em>
+    <blockquote>             
+    <p>The context path must start with a slash character, unless you are
+    referencing the ROOT web application -- in which case the context path
+    must be a zero-length string.</p>
+    </blockquote></li>       
+<li><em>No context exists for path /foo</em>
+    <blockquote>             
+    <p>There is no deployed application on the context path
+    that you specified.</p>  
+    </blockquote></li>       
+<li><em>No context path was specified</em>
+    <blockquote>             
+    The <code>path</code> parameter is required.
+    </blockquote></li>       
+</ul>
+</p>
+
+</blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deploy"><strong>Deploy</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Web applications can be deployed using files or directories located
+on the Tomcat server or you can upload a web application archive (WAR)
+file to the server.</p>
+
+<p>To install an application, fill in the appropriate fields for the type
+of install you want to do and then submit it using the <i>Install</i>
+button.</p>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deploy directory or WAR file located on server"><strong>Deploy directory or WAR file located on server</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Deploy and start a new web application, attached to the specified <i>Context
+Path:</i> (which must not be in use by any other web application).
+This command is the logical opposite of the <em>Undeploy</em> command.</p>
+
+<p>There are a number of different ways the deploy command can be used.</p>
+
+<h3>Deploy a Directory or WAR by URL</h3>
+
+<p>Install a web application directory or ".war" file located on the Tomcat
+server. If no <i>Context Path</i> is specified, the directory name or the
+war file name without the ".war" extension is used as the path. The
+<i>WAR or Directory URL</i> specifies a URL (including the <code>file:</code>
+scheme) for either a directory or a web application archive (WAR) file. The
+supported syntax for a URL referring to a WAR file is described on the Javadocs
+page for the <code>java.net.JarURLConnection</code> class.  Use only URLs that
+refer to the entire WAR file.</p>
+
+<p>In this example the web application located in the directory
+<code>C:\path\to\foo</code> on the Tomcat server (running on Windows)
+is deployed as the web application context named <code>/footoo</code>.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Context Path: /footoo
+WAR or Directory URL: file:C:/path/to/foo
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<p>In this example the ".war" file <code>/path/to/bar.war</code> on the
+Tomcat server (running on Unix) is deployed as the web application
+context named <code>/bar</code>. Notice that there is no <code>path</code>
+parameter so the context path defaults to the name of the web application
+archive file without the ".war" extension.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+WAR or Directory URL: jar:file:/path/to/bar.war!/
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<h3>Deploy a Directory or War from the Host appBase</h3>
+
+<p>Install a web application directory or ".war" file located in your Host
+appBase directory. If no <i>Context Path</i> is specified the directory name
+or the war file name without the ".war" extension is used as the path.</p>
+
+<p>In this example the web application located in a subdirectory named
+<code>foo</code> in the Host appBase directory of the Tomcat server is
+deployed as the web application context named <code>/foo</code>. Notice
+that there is no <code>path</code> parameter so the context path defaults
+to the name of the web application directory.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+WAR or Directory URL: foo
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<p>In this example the ".war" file <code>bar.war</code> located in your
+Host appBase directory on the Tomcat server is deployed as the web
+application context named <code>/bartoo</code>.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Context Path: /bartoo
+WAR or Directory URL: bar.war
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<h3>Deploy using a Context configuration ".xml" file</h3>
+
+<p>If the Host deployXML flag is set to true, you can install a web
+application using a Context configuration ".xml" file and an optional
+".war" file or web application directory. The <i>Context Path</i>
+is not used when installing a web application using a context ".xml"
+configuration file.</p>
+
+<p>A Context configuration ".xml" file can contain valid XML for a
+web application Context just as if it were configured in your
+Tomcat <code>server.xml</code> configuration file. Here is an
+example for Tomcat running on Windows:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context path="/foobar" docBase="C:\path\to\application\foobar"
+         debug="0"&gt;
+
+  &lt;!-- Link to the user database we will get roles from --&gt;
+  &lt;ResourceLink name="users" global="UserDatabase"
+                type="org.apache.catalina.UserDatabase"/&gt;
+
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<p>Use of the <i>WAR or Directory URL</i> is optional. When used
+to select a web application ".war" file or directory it overrides any
+docBase configured in the context configuration ".xml" file.</p>
+
+<p>Here is an example of installing an application using a Context
+configuration ".xml" file for Tomcat running on Windows.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+XML Configuration file URL: file:C:/path/to/context.xml
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<p>Here is an example of installing an application using a Context
+configuration ".xml" file and a web application ".war" file located
+on the server (Tomcat running on Unix).
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+XML Configuration file URL: file:/path/to/context.xml
+WAR or Directory URL: jar:file:/path/to/bar.war!/
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Upload a WAR file to install"><strong>Upload a WAR file to install</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Upload a WAR file from your local system and install it into the
+appBase for your Host. The name of the WAR file without the ".war"
+extension is used as the context path name.</p>
+
+<p>Use the <i>Browse</i> button to select a WAR file to upload to the
+server from your local desktop system.</p>
+
+<p>The .WAR file may include Tomcat specific deployment configuration, by 
+including a Context configuration XML file in 
+<code>/META-INF/context.xml</code>.</p>
+
+<p>Upload of a WAR file could fail for the following reasons:</p>
+<ul>
+<li><em>File uploaded must be a .war</em>
+    <blockquote>
+    <p>The upload install will only accept files which have the filename
+    extension of ".war".</p>
+    </blockquote></li>
+<li><em>War file already exists on server</em>
+    <blockquote>
+    <p>If a war file of the same name already exists in your Host's
+    appBase the upload will fail. Either undeploy the existing war file
+    from your Host's appBase or upload the new war file using a different
+    name.</p>
+    </blockquote></li>
+<li><em>File upload failed, no file</em>
+    <blockquote>
+    <p>The file upload failed, no file was received by the server.</p>
+    </blockquote></li>
+<li><em>Install Upload Failed, Exception:</em>
+    <blockquote>
+    <p>The war file upload or install failed with a Java Exception.
+    The exception message will be listed.</p>
+    </blockquote></li>
+</ul>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deployment Notes"><strong>Deployment Notes</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>If the Host is configured with unpackWARs=true and you install a war
+file, the war will be unpacked into a directory in your Host appBase
+directory.</p>
+
+<p>If the application war or directory is deployed in your Host appBase
+directory and either the Host is configured with autoDeploy=true or
+liveDeploy=true, the Context path must match the directory name or
+war file name without the ".war" extension.</p>
+
+<p>For security when untrusted users can manage web applications, the
+Host deployXML flag can be set to false.  This prevents untrusted users
+from installing web applications using a configuration XML file and
+also prevents them from installing application directories or ".war"
+files located outside of their Host appBase.</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deploy Message"><strong>Deploy Message</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>If deployment and startup is successful, you will receive a Message
+like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Deployed application at context path /foo
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Otherwise, the Message will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:</p>
+<ul>
+<li><em>Application already exists at path /foo</em>
+    <blockquote>
+    <p>The context paths for all currently running web applications must be
+    unique.  Therefore, you must either undeploy the existing web
+    application using this context path, or choose a different context path
+    for the new one.</p>
+    </blockquote></li>
+<li><em>Document base does not exist or is not a readable directory</em>
+    <blockquote>
+    <p>The URL specified by the <i>WAR or Directory URL:</i> field must
+    identify a directory on this server that contains the "unpacked" version
+    of a web application, or the absolute URL of a web application archive
+    (WAR) file that contains this application.  Correct the value entered for
+    the <i>WAR or Directory URL:</i> field.</p>
+    </blockquote></li>
+<li><em>Encountered exception</em>
+    <blockquote>
+    <p>An exception was encountered trying to start the new web application.
+    Check the Tomcat 5 logs for the details, but likely explanations include
+    problems parsing your <code>/WEB-INF/web.xml</code> file, or missing
+    classes encountered when initializing application event listeners and
+    filters.</p>
+    </blockquote></li>
+<li><em>Invalid application URL was specified</em>
+    <blockquote>
+    <p>The URL for the <i>WAR or Directory URL:</i> field that you specified
+    was not valid.  Such URLs must start with <code>file:</code>, and URLs
+    for a WAR file must end in ".war".</p>
+    </blockquote></li>
+<li><em>Invalid context path was specified</em>
+    <blockquote>
+    <p>The context path must start with a slash character, unless you are
+    referencing the ROOT web application -- in which case the context path
+    must be a "/" string.</p>
+    </blockquote></li>
+<li><em>Context path must match the directory or WAR file name:</em>
+    <blockquote>
+    If the application war or directory is deployed in your Host appBase
+    directory and either the Host is configured with autoDeploy=true or
+    liveDeploy=true, the Context path must match the directory name or
+    war file name without the ".war" extension.
+    </blockquote></li>
+<li><em>Only web applications in the Host web application directory can
+     be deployed</em>
+     <blockquote>
+     If the Host deployXML flag is set to false this error will happen
+     if an attempt is made to install a web application directory or
+      ".war" file outside of the Host appBase directory.
+     </blockquote></li>
+</ul>
+
+</blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Server Information"><strong>Server Information</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>This section displays information about Tomcat, the operating system of
+the server Tomcat is hosted on, and the Java Virtual Machine Tomcat is
+running in.</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/images/add.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/images/add.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/images/asf-logo.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/images/asf-logo.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/images/code.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/images/code.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/images/design.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/images/design.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/images/docs.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/images/docs.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/images/fix.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/images/fix.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/images/tomcat.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/images/tomcat.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/images/update.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/images/update.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/images/void.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/images/void.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/manager-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/manager-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/manager-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1267 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Manager App HOW-TO</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Manager App HOW-TO</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Table of Contents"><strong>Table of Contents</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>
+Introduction<br>
+
+Configuring Manager Application Access<br>
+Supported Manager Commands<br>
+<blockquote>
+Deploy A New Application Remotely<br>
+Deploy A New Application from a Local Path<br>
+
+List Currently Deployed Applications<br>
+Reload An Existing Application<br>
+List OS and JVM Properties<br>
+
+List Available Global JNDI Resources<br>
+List Available Security Roles<br>
+Session Statistics<br>
+Start an Existing Application<br>
+Stop an Existing Application<br>
+
+Undeploy an Existing Application<br>
+</blockquote>
+
+Executing Manager Commands With Ant<br>
+
+Using the JMX Proxy Servlet<br>
+<blockquote>
+What is JMX Proxy Servlet?<br>
+Query command<br>
+Set command<br>
+</blockquote>
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>In many production environments, it is very useful to have the capability
+to deploy a new web application, or undeploy an existing one, without having
+to shut down and restart the entire container.  In addition, you can request
+an existing application to reload itself, even if you have not declared it
+to be <code>reloadable</code> in the Tomcat 5 server
+configuration file.</p>
+
+<p>To support these capabilities, Tomcat 5 includes a web application
+(installed by default on context path <code>/manager</code>) that supports
+the following functions:</p>
+<ul>
+<li>Deploy a new web application, on a specified context path, from
+    the uploaded contents of a WAR file.</li>
+<li>Deploy a new web application, on a specified context path, from the
+    server file system.</li>
+<li>List the currently deployed web applications, as well as the
+    sessions that are currently active for those web apps.</li>
+<li>Reload an existing web application, to reflect changes in the
+    contents of <code>/WEB-INF/classes</code> or <code>/WEB-INF/lib</code>.
+    </li>
+<li>List the OS and JVM property values.</li>
+<li>List the available global JNDI resources, for use in deployment
+    tools that are preparing <code>&lt;ResourceLink&gt;</code> elements
+    nested in a <code>&lt;Context&gt;</code> deployment description.</li>
+<li>List the available security roles defined in the user database.</li>
+<li>Start a stopped application (thus making it available again).</li>
+<li>Stop an existing application (so that it becomes unavailable), but
+    do not undeploy it.</li>
+<li>Undeploy a deployed web application and delete its document base
+    directory (unless it was deployed from file system).</li>
+</ul>
+
+<p>There are two ways to configure the Manager web application
+<code>Context</code>:
+<ul>
+<li>Install the <code>manager.xml</code> context configuration file
+    in the <code>$CATALINA_HOME/conf/[enginename]/[hostname]</code> folder.
+</li>
+<li>Configure the Manager <code>Context</code> within the
+    <code>Host</code> configuration in your Tomcat <code>server.xml</code>
+    configuration. Here is an example:
+<pre>
+&lt;Context path="/manager" debug="0" privileged="true"
+         docBase="/usr/local/kinetic/tomcat5/server/webapps/manager"&gt;
+&lt;/Context&gt;
+</pre>
+</li>
+</ul>
+</p>
+
+<p>If you have Tomcat configured to support multiple virtual hosts
+(websites) you would need to configure a Manager for each.</p>
+
+<p>There are three ways to use the <code>Manager</code> web application.
+<ul>
+<li>As an application with a user interface you use in your browser.
+Here is an example URL where you can replace <code>localhost</code> with
+your website host name:  <code>http://localhost/manager/html/</code> .</li>
+<li>A minimal version using HTTP requests only which is suitable for use
+by scripts setup by system administrators.  Commands are given as part of the
+request URI, and responses are in the form of simple text that can be easily
+parsed and processed.  See 
+Supported Manager Commands for more information.</li>
+<li>A convenient set of task definitions for the <em>Ant</em>
+(version 1.4 or later) build tool.  See
+Executing Manager Commands
+With Ant for more information.</li>
+</ul>
+</p>
+
+<p>Future versions of Tomcat 5 will include administrative functionality that
+is presented in (at least) the following forms:
+<ul>
+<li>As web services, so that Tomcat administration can be easily integrated
+    into remote and/or non-Java mnagement environments.</li>
+<li>As a web application with a nice user interface (built on top of the
+    web services processing layer) for easy Tomcat administration via a
+    web browser.</li>
+</ul>
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Configuring Manager Application Access"><strong>Configuring Manager Application Access</strong></a></font></td></tr><tr><td><blockquote>
+
+    <blockquote><em>
+    <p>The description below uses the variable name $CATALINA_HOME
+    to refer to the directory into which you have installed Tomcat 5,
+    and is the base directory against which most relative paths are
+    resolved.  However, if you have configured Tomcat 5 for multiple
+    instances by setting a CATALINA_BASE directory, you should use
+    $CATALINA_BASE instead of $CATALINA_HOME for each of these
+    references.</p>
+    </em></blockquote>
+
+<p>It would be quite unsafe to ship Tomcat with default settings that allowed
+anyone on the Internet to execute the Manager application on your server.
+Therefore, the Manager application is shipped with the requirement that anyone
+who attempts to use it must authenticate themselves, using a username and
+password that have the role <strong>manager</strong> associated with them.
+Further, there is no username in the default users file
+(<conf>$CATALINA_HOME/conf/tomcat-users.xml</conf>) that is assigned this
+role.  Therefore, access to the Manager application is completely disabled
+by default.</p>
+
+<p>To enable access to the Manager web application, you must either create
+a new username/password combination and associate the role name
+<strong>manager</strong> with it, or add the <strong>manager</strong> role
+to some existing username/password combination.  Exactly where this is done
+depends on which <code>Realm</code> implementation you are using:</p>
+<ul>
+<li><em>MemoryRealm</em> - If you have not customized your
+    <code>$CATALINA_HOME/conf/server.xml</code> to select a different one,
+    Tomcat 5 defaults to an XML-format file stored at
+    <code>$CATALINA_HOME/conf/tomcat-users.xml</code>, which can be
+    edited with any text editor.  This file contains an XML
+    <code>&lt;user&gt;</code> for each individual user, which might
+    look something like this:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;user name="craigmcc" password="secret" roles="standard,manager" /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+    which defines the username and password used by this individual to
+    log on, and the role names he or she is associated with.  You can
+    add the <strong>manager</strong> role to the comma-delimited
+    <code>roles</code> attribute for one or more existing users, and/or
+    create new users with that assigned role.</li>
+<li><em>JDBCRealm</em> - Your user and role information is stored in
+    a database accessed via JDBC.  Add the <strong>manager</strong> role
+    to one or more existing users, and/or create one or more new users
+    with this role assigned, following the standard procedures for your
+    environment.</li>
+<li><em>JNDIRealm</em> - Your user and role information is stored in
+    a directory server accessed via LDAP.  Add the <strong>manager</strong>
+    role to one or more existing users, and/or create one or more new users
+    with this role assigned, following the standard procedures for your
+    environment.</li>
+</ul>
+
+<p>The first time you attempt to issue one of the Manager commands
+described in the next section, you will be challenged to log on using
+BASIC authentication.  The username and password you enter do not matter,
+as long as they identify a valid user in the users database who possesses
+the role <strong>manager</strong>.</p>
+
+<p>In addition to the password restrictions the manager web application
+could be restricted by the remote IP address or host by adding a
+<code>RemoteAddrValve</code> or <code>RemoteHostValve</code>.  Here is
+an example of restricting access to the localhost by IP address:
+<pre>
+&lt;Context path="/manager" debug="0" privileged="true"
+         docBase="/usr/local/kinetic/tomcat5/server/webapps/manager"&gt;
+         &lt;Valve className="org.apache.catalina.valves.RemoteAddrValve"
+                allow="127.0.0.1"/&gt;
+&lt;/Context&gt;
+</pre>
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Supported Manager Commands"><strong>Supported Manager Commands</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>All commands that the Manager application knows how to process are
+specified in a single request URI like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://{host}:{port}/manager/{command}?{parameters}
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+<p>where <code>{host}</code> and <code>{port}</code> represent the hostname
+and port number on which Tomcat is running, <code>{command}</code>
+represents the Manager command you wish to execute, and
+<code>{parameters}</code> represents the query parameters
+that are specific to that command.  In the illustrations below, customize
+the host and port appropriately for your installation.</p>
+
+<p>Most commands accept one or more of the following query parameters:</p>
+<ul>
+<li><strong>path</strong> - The context path (including the leading slash)
+    of the web application you are dealing with.  To select the ROOT web
+    application, specify "/".  <strong>NOTE</strong> -
+    It is not possible to perform administrative commands on the
+    Manager application itself.</li>
+<li><strong>war</strong> - URL of a web application archive (WAR) file,
+    pathname of a directory which contains the web application, or a
+    Context configuration ".xml" file.  You can use URLs in any of the
+    following formats:
+    <ul>
+    <li><strong>file:/absolute/path/to/a/directory</strong> - The absolute
+        path of a directory that contains the unpacked version of a web
+        application.  This directory will be attached to the context path
+        you specify without any changes.</li>
+    <li><strong>file:/absolute/path/to/a/webapp.war</strong> - The absolute
+        path of a web application archive (WAR) file.  This is valid
+        <strong>only</strong> for the <code>/deploy</code> command, and is
+        the only acceptable format to that command.</li>
+    <li><strong>jar:file:/absolute/path/to/a/warfile.war!/</strong> - The
+        URL to a local web application archive (WAR) file.  You can use any
+        syntax that is valid for the <code>JarURLConnection</code> class
+        for reference to an entire JAR file.</li>
+    <li><strong>file:/absolute/path/to/a/context.xml</strong> - The
+        absolute path of a web application Context configuration ".xml"
+        file which contains the Context configuration element.</li>
+    <li><strong>directory</strong> - The directory name for the web
+        applciation context in the Host's application base directory.</li>
+    <li><strong>webapp.war</strong> - The name of a web application war file
+        located in the Host's application base directory.</li>
+    </ul></li>
+</ul>
+
+<p>Each command will return a response in <code>text/plain</code> format
+(i.e. plain ASCII with no HTML markup), making it easy for both humans and
+programs to read).  The first line of the response wil begin with either
+<code>OK</code> or <code>FAIL</code>, indicating whether the requested
+command was successful or not.  In the case of failure, the rest of the first
+line will contain a description of the problem that was encountered.  Some
+commands include additional lines of information as described below.</p>
+
+<p><em>Internationalization Note</em> - The Manager application looks up
+its message strings in resource bundles, so it is possible that the strings
+have been translated for your platform.  The examples below show the English
+version of the messages.</p>
+
+<blockquote><em>
+<p><strong>WARNING:</strong>  the legacy commands <code>/install</code> and 
+<code>/remove</code> are deprecated.
+They are presently equivalent to <code>/deploy</code> and <code>/undeploy</code>,
+but could be removed in a future release.</p>
+</em></blockquote>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deploy A New Application Remotely"><strong>Deploy A New Application Remotely</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/deploy?path=/foo
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Upload the web application archive (WAR) file that is specified as the
+request data in this HTTP PUT request, install it into the <code>appBase</code>
+directory of our corresponding virtual host, and start it on the context path
+specified by the <code>path</code> request parameter.  If no <code>path</code>
+is specified the directory name or the war file name without the .war extension
+is used as the path.  The application can
+later be undeployed (and the corresponding application directory removed)
+by use of the <code>/undeploy</code>.</p>
+
+<p>The .WAR file may include Tomcat specific deployment configuration, by 
+including a Context configuration XML file in 
+<code>/META-INF/context.xml</code>.</p>
+
+<p>URL parameters include:
+<ul>
+<li><code>update</code>: When set to true, any existing update will be
+    undeployed first. The default value is set to false.</li>
+<li><code>tag</code>: Specifying a tag name, this allows associating the
+    deployed webapp with a version number. The application version can
+    be later redeployed when needed using only the tag.</li>
+</ul>
+</p>
+
+<p><strong>NOTE</strong> - This command is the logical
+opposite of the <code>/undeploy</code> command.</p>
+
+<p>If installation and startup is successful, you will receive a response
+like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Deployed application at context path /foo
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Otherwise, the response will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:</p>
+<ul>
+<li><em>Application already exists at path /foo</em>
+    <blockquote>
+    <p>The context paths for all currently running web applications must be
+    unique.  Therefore, you must undeploy the existing web
+    application using this context path, or choose a different context path
+    for the new one. The <code>update</code> parameter may be specified as
+    a parameter on the URL, with a value of <code>true</code> to avoid this
+    error. In that case, an undeploy will be performed on an existing
+    application before performing the deployment.</p>
+    </blockquote></li>
+<li><em>Encountered exception</em>
+    <blockquote>
+    <p>An exception was encountered trying to start the new web application.
+    Check the Tomcat 5 logs for the details, but likely explanations include
+    problems parsing your <code>/WEB-INF/web.xml</code> file, or missing
+    classes encountered when initializing application event listeners and
+    filters.</p>
+    </blockquote></li>
+<li><em>Invalid context path was specified</em>
+    <blockquote>
+    <p>The context path must start with a slash character. To reference the
+    ROOT web application use "/".</p>
+    </blockquote></li>
+<li><em>No context path was specified</em>
+    <blockquote>
+    The <code>path</code> parameter is required.
+    </blockquote></li>
+</ul>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deploy A New Application from a Local Path"><strong>Deploy A New Application from a Local Path</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Deploy and start a new web application, attached to the specified context
+<code>path</code> (which must not be in use by any other web application).
+This command is the logical opposite of the <code>/undeploy</code> command.</p>
+
+<p>There are a number of different ways the deploy command can be used.</p>
+
+<h3>Deploy a version of a previously deployed webapp</h3>
+
+<p>This can be used to deploy a previous version of a web application, which
+has been deployed using the <code>tag</code> attribute. Note that the work
+directory for the manager webapp will contain the previously deployed WARs;
+removing it would make the deployment fail.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/deploy?path=/footoo&amp;tag=footag
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<h3>Deploy a Directory or WAR by URL</h3>
+
+<p>Deploy a web application directory or ".war" file located on the Tomcat
+server. If no <code>path</code> is specified, the directory name or the war file
+name without the ".war" extension is used as the path. The <code>war</code>
+parameter specifies a URL (including the <code>file:</code> scheme) for either
+a directory or a web application archive (WAR) file. The supported syntax for
+a URL referring to a WAR file is described on the Javadocs page for the
+<code>java.net.JarURLConnection</code> class.  Use only URLs that refer to
+the entire WAR file.</p>
+
+<p>In this example the web application located in the directory
+<code>/path/to/foo</code> on the Tomcat server is deployed as the
+web application context named <code>/footoo</code>.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/deploy?path=/footoo&amp;war=file:/path/to/foo
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<p>In this example the ".war" file <code>/path/to/bar.war</code> on the
+Tomcat server is deployed as the web application context named
+<code>/bar</code>. Notice that there is no <code>path</code> parameter
+so the context path defaults to the name of the web application archive
+file without the ".war" extension.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/deploy?war=jar:file:/path/to/bar.war!/
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<h3>Deploy a Directory or War from the Host appBase</h3>
+
+<p>Deploy a web application directory or ".war" file located in your Host
+appBase directory. If no <code>path</code> is specified the directory name
+or the war file name without the ".war" extension is used as the path.</p>
+
+<p>In this example the web application located in a sub directory named
+<code>foo</code> in the Host appBase directory of the Tomcat server is
+deployed as the web application context named <code>/foo</code>. Notice
+that there is no <code>path</code> parameter so the context path defaults
+to the name of the web application directory.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/deploy?war=foo
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<p>In this example the ".war" file <code>bar.war</code> located in your
+Host appBase directory on the Tomcat server is deployed as the web
+application context named <code>/bartoo</code>.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/deploy?path=/bartoo&amp;war=bar.war
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<h3>Deploy using a Context configuration ".xml" file</h3>
+
+<p>If the Host deployXML flag is set to true you can deploy a web
+application using a Context configuration ".xml" file and an optional
+".war" file or web application directory. The context <code>path</code>
+is not used when deploying a web application using a context ".xml"
+configuration file.</p>
+
+<p>A Context configuration ".xml" file can contain valid XML for a
+web application Context just as if it were configured in your
+Tomcat <code>server.xml</code> configuration file. Here is an
+example:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context path="/foobar" docBase="/path/to/application/foobar"
+         debug="0"&gt;
+
+  &lt;!-- Link to the user database we will get roles from --&gt;
+  &lt;ResourceLink name="users" global="UserDatabase"
+                type="org.apache.catalina.UserDatabase"/&gt;
+
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<p>When the optional <code>war</code> parameter is set to the URL
+for a web application ".war" file or directory it overrides any
+docBase configured in the context configuration ".xml" file.</p>
+
+<p>Here is an example of deploying an application using a Context
+configuration ".xml" file.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/deploy?config=file:/path/context.xml
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<p>Here is an example of deploying an application using a Context
+configuration ".xml" file and a web application ".war" file located
+on the server.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/deploy?config=file:/path/context.xml&amp;war=file:/path/bar.war&amp;path=/bar
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<h3>Deployment Notes</h3>
+
+<p>If the Host is configured with unpackWARs=true and you deploy a war
+file, the war will be unpacked into a directory in your Host appBase
+directory.</p>
+
+<p>If the application war or directory is installed in your Host appBase
+directory and either the Host is configured with autoDeploy=true or
+liveDeploy=true, the Context path must match the directory name or
+war file name without the ".war" extension.</p>
+
+<p>For security when untrusted users can manage web applications, the
+Host deployXML flag can be set to false.  This prevents untrusted users
+from deploying web applications using a configuration XML file and
+also prevents them from deploying application directories or ".war"
+files located outside of their Host appBase.</p>
+
+
+<h3>Deploy Response</h3>
+
+<p>If installation and startup is successful, you will receive a response
+like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Deployed application at context path /foo
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Otherwise, the response will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:</p>
+<ul>
+<li><em>Application already exists at path /foo</em>
+    <blockquote>
+    <p>The context paths for all currently running web applications must be
+    unique.  Therefore, you must undeploy the existing web
+    application using this context path, or choose a different context path
+    for the new one. The <code>update</code> parameter may be specified as
+    a parameter on the URL, with a value of <code>true</code> to avoid this
+    error. In that case, an undeploy will be performed on an existing
+    application before performing the deployment.</p>
+    </blockquote></li>
+<li><em>Document base does not exist or is not a readable directory</em>
+    <blockquote>
+    <p>The URL specified by the <code>war</code> parameter must identify a
+    directory on this server that contains the "unpacked" version of a
+    web application, or the absolute URL of a web application archive (WAR)
+    file that contains this application.  Correct the value specified by
+    the <code>war</code> parameter.</p>
+    </blockquote></li>
+<li><em>Encountered exception</em>
+    <blockquote>
+    <p>An exception was encountered trying to start the new web application.
+    Check the Tomcat 5 logs for the details, but likely explanations include
+    problems parsing your <code>/WEB-INF/web.xml</code> file, or missing
+    classes encountered when initializing application event listeners and
+    filters.</p>
+    </blockquote></li>
+<li><em>Invalid application URL was specified</em>
+    <blockquote>
+    <p>The URL for the directory or web application that you specified
+    was not valid.  Such URLs must start with <code>file:</code>, and URLs
+    for a WAR file must end in ".war".</p>
+    </blockquote></li>
+<li><em>Invalid context path was specified</em>
+    <blockquote>
+    <p>The context path must start with a slash character. To reference the
+    ROOT web application use "/".</p>
+    </blockquote></li>
+<li><em>Context path must match the directory or WAR file name:</em>
+    <blockquote>
+    If the application war or directory is installed in your Host appBase
+    directory and either the Host is configured with autoDeploy=true or
+    liveDeploy=true, the Context path must match the directory name or
+    war file name without the ".war" extension.
+    </blockquote></li>
+<li><em>Only web applications in the Host web application directory can
+     be installed</em>
+     <blockquote>
+     If the Host deployXML flag is set to false this error will happen
+     if an attempt is made to deploy a web application directory or
+      ".war" file outside of the Host appBase directory.
+     </blockquote></li>
+</ul>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="List Currently Deployed Applications"><strong>List Currently Deployed Applications</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/list
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>List the context paths, current status (<code>running</code> or
+<code>stopped</code>), and number of active sessions for all currently
+deployed web applications.  A typical response immediately
+after starting Tomcat might look like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Listed applications for virtual host localhost
+/webdav:running:0
+/examples:running:0
+/manager:running:0
+/:running:0
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Reload An Existing Application"><strong>Reload An Existing Application</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/reload?path=/examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Signal an existing application to shut itself down and reload.  This can
+be useful when the web application context is not reloadable and you have
+updated classes or property files in the <code>/WEB-INF/classes</code>
+directory or when you have added or updated jar files in the
+<code>/WEB-INF/lib</code> directory.
+</p>
+<p><strong>NOTE:</strong> The <code>/WEB-INF/web.xml</code>
+web application configuration file is not reread on a reload.
+If you have made changes to your web.xml file you must stop
+then start the web application.
+</p>
+
+<p>If this command succeeds, you will see a response like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Reloaded application at context path /examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Otherwise, the response will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:</p>
+<ul>
+<li><em>Encountered exception</em>
+    <blockquote>
+    <p>An exception was encountered trying to restart the web application.
+    Check the Tomcat 5 logs for the details.</p>
+    </blockquote></li>
+<li><em>Invalid context path was specified</em>
+    <blockquote>
+    <p>The context path must start with a slash character. To reference the
+    ROOT web application use "/".</p>
+    </blockquote></li>
+<li><em>No context exists for path /foo</em>
+    <blockquote>
+    <p>There is no deployed application on the context path
+    that you specified.</p>
+    </blockquote></li>
+<li><em>No context path was specified</em>
+    <blockquote>
+    The <code>path</code> parameter is required.
+    </blockquote></li>
+<li><em>Reload not supported on WAR deployed at path /foo</em>
+    <blockquote>
+    Currently, application reloading (to pick up changes to the classes or
+    <code>web.xml</code> file) is not supported when a web application is
+    deployed directly from a WAR file.  It only works when the web application
+    is deployed from an unpacked directory.  If you are using a WAR file,
+    you should <code>undeploy</code> and then <code>deploy</code> or
+    <code>deploy</code> with the <code>update</code> parameter the
+    application again to pick up your changes.
+    </blockquote></li>
+</ul>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="List OS and JVM Properties"><strong>List OS and JVM Properties</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/serverinfo
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Lists information about the Tomcat version, OS, and JVM properties.</p>
+
+<p>If an error occurs, the response will start with <code>FAIL</code> and
+include an error message.  Possible causes for problems include:</p>
+<ul>
+<li><em>Encountered exception</em>
+    <blockquote>
+    <p>An exception was encountered trying to enumerate the system properties.
+    Check the Tomcat 5 logs for the details.</p>
+    </blockquote></li>
+</ul>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="List Available Global JNDI Resources"><strong>List Available Global JNDI Resources</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/resources[?type=xxxxx]
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>List the global JNDI resources that are available for use in resource
+links for context configuration files.  If you specify the <code>type</code>
+request parameter, the value must be the fully qualified Java class name of
+the resource type you are interested in (for example, you would specify
+<code>javax.sql.DataSource</code> to acquire the names of all available
+JDBC data sources).  If you do not specify the <code>type</code> request
+parameter, resources of all types will be returned.</p>
+
+<p>Depending on whether the <code>type</code> request parameter is specfied
+or not, the first line of a normal response will be:</p>
+<pre>
+  OK - Listed global resources of all types
+</pre>
+<p>or</p>
+<pre>
+  OK - Listed global resources of type xxxxx
+</pre>
+<p>followed by one line for each resource.  Each line is composed of fields
+delimited by colon characters (":"), as follows:</p>
+<ul>
+<li><em>Global Resource Name</em> - The name of this global JNDI resource,
+    which would be used in the <code>global</code> attribute of a
+    <code>&lt;ResourceLink&gt;</code> element.</li>
+<li><em>Global Resource Type</em> - The fully qualified Java class name of
+    this global JNDI resource.</li>
+</ul>
+
+<p>If an error occurs, the response will start with <code>FAIL</code> and
+include an error message.  Possible causes for problems include:</p>
+<ul>
+<li><em>Encountered exception</em>
+    <blockquote>
+    <p>An exception was encountered trying to enumerate the global JNDI
+    resources.  Check the Tomcat 5 logs for the details.</p>
+    </blockquote></li>
+<li><em>No global JNDI resources are available</em>
+    <blockquote>
+    <p>The Tomcat server you are running has been configured without
+    global JNDI resources.</p>
+    </blockquote></li>
+</ul>
+
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="List Available Security Roles"><strong>List Available Security Roles</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/roles
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>List the security role names (and corresponding descriptions) that are
+available in the <code>org.apache.catalina.UserDatabase</code> resource that
+is linked to the <code>users</code> resource reference in the web.xml file
+for the Manager web application.  This would typically be used, for example,
+by a deployment tool that wanted to create
+<code>&lt;security-role-ref&gt;</code> elements to map security role names
+used in a web application to the role names actually defined within the
+container.</p>
+
+<p>By default, the <code>users</code> resource reference is pointed at the
+global <code>UserDatabase</code> resource.  If you choose to utilize a
+different user database per virtual host, you should modify the
+<code>&lt;ResourceLink&gt;</code> element in the default
+<code>manager.xml</code> context configuration file to point at the global
+user database resource for this virtual host.</p>
+
+<p>When this command is executed, the first line of the response will be:</p>
+<pre>
+  OK - Listed security roles
+</pre>
+<p>followed by one line for each security role.  Each line is composed of
+fields delimited by colon characters (":") as follows:</p>
+<ul>
+<li><em>Security Role Name</em> - A security role name that is known to Tomcat
+    in the user database.</li>
+<li><em>Description</em> - Description of this security role (useful in
+    creating user interfaces for selecting roles.</li>
+</ul>
+
+<p>If an error occurs, the response will start with <code>FAIL</code> and
+include an error message.  Possible causes for problems include:</p>
+<ul>
+<li><em>Cannot resolve user database reference</em> - A JNDI error prevented
+    the successful lookup of the <code>org.apache.catalina.UserDatabase</code>
+    resource.  Check the Tomcat log files for a stack trace associated with
+    this error.</li>
+<li><em>No user database is available</em> - You have not configured a resource
+    reference for the <code>users</code> resource that points at an
+    appropriate user database instance.  Check your <code>manager.xml</code>
+    file and ensure that you have created an appropriate
+    <code>&lt;ResourceLink&gt;</code> or
+    <code>&lt;ResourceParams&gt;</code> element for this resource.</li>
+</ul>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Session Statistics"><strong>Session Statistics</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/sessions?path=/examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Display the default session timeout for a web application, and the
+number of currently active sessions that fall within ten-minute ranges of
+their actual timeout times.  For example, after restarting Tomcat and then
+executing one of the JSP samples in the <code>/examples</code> web app,
+you might get something like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Session information for application at context path /examples
+Default maximum session inactive interval 30 minutes
+30 - &lt;40 minutes:1 sessions
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Start an Existing Application"><strong>Start an Existing Application</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/start?path=/examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Signal a stopped application to restart, and make itself available again.
+Stopping and starting is useful, for example, if the database required by
+your application becomes temporarily unavailable.  It is usually better to
+stop the web application that relies on this database rather than letting
+users continuously encounter database exceptions.</p>
+
+<p>If this command succeeds, you will see a response like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Started application at context path /examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Otherwise, the response will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:</p>
+<ul>
+<li><em>Encountered exception</em>
+    <blockquote>
+    <p>An exception was encountered trying to start the web application.
+    Check the Tomcat 5 logs for the details.</p>
+    </blockquote></li>
+<li><em>Invalid context path was specified</em>
+    <blockquote>
+    <p>The context path must start with a slash character. To reference the
+    ROOT web application use "/".</p>
+    </blockquote></li>
+<li><em>No context exists for path /foo</em>
+    <blockquote>
+    <p>There is no deployed application on the context path
+    that you specified.</p>
+    </blockquote></li>
+<li><em>No context path was specified</em>
+    <blockquote>
+    The <code>path</code> parameter is required.
+    </blockquote></li>
+</ul>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Stop an Existing Application"><strong>Stop an Existing Application</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/stop?path=/examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Signal an existing application to make itself unavailable, but leave it
+deployed.  Any request that comes in while an application is
+stopped will see an HTTP error 404, and this application will show as
+"stopped" on a list applications command.</p>
+
+<p>If this command succeeds, you will see a response like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Stopped application at context path /examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Otherwise, the response will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:</p>
+<ul>
+<li><em>Encountered exception</em>
+    <blockquote>
+    <p>An exception was encountered trying to stop the web application.
+    Check the Tomcat 5 logs for the details.</p>
+    </blockquote></li>
+<li><em>Invalid context path was specified</em>
+    <blockquote>
+    <p>The context path must start with a slash character. To reference the
+    ROOT web application use "/".</p>
+    </blockquote></li>
+<li><em>No context exists for path /foo</em>
+    <blockquote>
+    <p>There is no deployed application on the context path
+    that you specified.</p>
+    </blockquote></li>
+<li><em>No context path was specified</em>
+    <blockquote>
+    The <code>path</code> parameter is required.
+    </blockquote></li>
+</ul>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Undeploy an Existing Application"><strong>Undeploy an Existing Application</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/undeploy?path=/examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p><strong><font color="red">WARNING</font> - This command will delete any web 
+application artifacts that exist within <code>appBase</code> directory 
+(typically "webapps") for this virtual host</strong>.
+This will delete the the application .WAR, if present, 
+the application directory resulting either from a deploy in unpacked form 
+or from .WAR expansion as well as the XML Context definition from
+<code>$CATALINA_HOME/conf/[enginename]/[hostname]/</code> directory. 
+If you simply want to take an application
+out of service, you should use the <code>/stop</code> command instead.</p>
+
+<p>Signal an existing application to gracefully shut itself down, and
+remove it from Tomcat (which also makes this context path available for
+reuse later).  In addition, the document root directory is removed, if it
+exists in the <code>appBase</code> directory (typically "webapps") for
+this virtual host.  This command is the logical opposite of the
+<code>/deploy</code> command.</p>
+
+<p>If this command succeeds, you will see a response like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Undeployed application at context path /examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Otherwise, the response will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:</p>
+<ul>
+<li><em>Encountered exception</em>
+    <blockquote>
+    <p>An exception was encountered trying to undeploy the web application.
+    Check the Tomcat 5 logs for the details.</p>
+    </blockquote></li>
+<li><em>Invalid context path was specified</em>
+    <blockquote>
+    <p>The context path must start with a slash character. To reference the
+    ROOT web application use "/".</p>
+    </blockquote></li>
+<li><em>No context exists for path /foo</em>
+    <blockquote>
+    <p>There is no deployed application on the context path
+    that you specified.</p>
+    </blockquote></li>
+<li><em>No context path was specified</em>
+    <blockquote>
+    The <code>path</code> parameter is required.
+    </blockquote></li>
+</ul>
+
+</blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Executing Manager Commands With Ant"><strong>Executing Manager Commands With Ant</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>In addition to the ability to execute Manager commands via HTTP requests,
+as documented above, Tomcat 5 includes a convenient set of Task definitions
+for the <em>Ant</em> (version 1.4 or later) build tool.  In order to use these
+commands, you must perform the following setup operations:</p>
+<ul>
+<li>Download the binary distribution of Ant from
+    http://ant.apache.org.
+    You must use version <strong>1.4</strong> or later.</li>
+<li>Install the Ant distribution in a convenient directory (called
+    ANT_HOME in the remainder of these instructions).</li>
+<li>Copy the file <code>server/lib/catalina-ant.jar</code> from your Tomcat 5
+    installation into Ant's library directory (<code>$ANT_HOME/lib</code>).
+    </li>
+<li>Add the <code>$ANT_HOME/bin</code> directory to your <code>PATH</code>
+    environment variable.</li>
+<li>Configure at least one username/password combination in your Tomcat
+    user database that includes the <code>manager</code> role.</li>
+</ul>
+
+<p>To use custom tasks within Ant, you must declare them first with a
+<code>&lt;taskdef&gt;</code> element.  Therefore, your <code>build.xml</code>
+file might look something like this:</p>
+
+<table border="1">
+<tr><td><pre>
+&lt;project name="My Application" default="compile" basedir="."&gt;
+
+  &lt;!-- Configure the directory into which the web application is built --&gt;
+  &lt;property name="build"    value="${basedir}/build"/&gt;
+
+  &lt;!-- Configure the context path for this application --&gt;
+  &lt;property name="path"     value="/myapp"/&gt;
+
+  &lt;!-- Configure properties to access the Manager application --&gt;
+  &lt;property name="url"      value="http://localhost:8080/manager"/&gt;
+  &lt;property name="username" value="myusername"/&gt;
+  &lt;property name="password" value="mypassword"/&gt;
+
+  &lt;!-- Configure the custom Ant tasks for the Manager application --&gt;
+  &lt;taskdef name="deploy"    classname="org.apache.catalina.ant.DeployTask"/&gt;
+  &lt;taskdef name="list"      classname="org.apache.catalina.ant.ListTask"/&gt;
+  &lt;taskdef name="reload"    classname="org.apache.catalina.ant.ReloadTask"/&gt;
+  &lt;taskdef name="resources" classname="org.apache.catalina.ant.ResourcesTask"/&gt;
+  &lt;taskdef name="roles"     classname="org.apache.catalina.ant.RolesTask"/&gt;
+  &lt;taskdef name="start"     classname="org.apache.catalina.ant.StartTask"/&gt;
+  &lt;taskdef name="stop"      classname="org.apache.catalina.ant.StopTask"/&gt;
+  &lt;taskdef name="undeploy"  classname="org.apache.catalina.ant.UndeployTask"/&gt;
+
+  &lt;!-- Executable Targets --&gt;
+  &lt;target name="compile" description="Compile web application"&gt;
+    &lt;!-- ... construct web application in ${build} subdirectory, and
+            generated a ${path}.war ... --&gt;
+  &lt;/target&gt;
+
+  &lt;target name="deploy" description="Install web application"
+          depends="compile"&gt;
+    &lt;deploy url="${url}" username="${username}" password="${password}"
+            path="${path}" war="${build}${path}.war"/&gt;
+  &lt;/target&gt;
+
+  &lt;target name="reload" description="Reload web application"
+          depends="compile"&gt;
+    &lt;reload  url="${url}" username="${username}" password="${password}"
+            path="${path}"/&gt;
+  &lt;/target&gt;
+
+  &lt;target name="undeploy" description="Remove web application"&gt;
+    &lt;undeploy url="${url}" username="${username}" password="${password}"
+            path="${path}"/&gt;
+  &lt;/target&gt;
+
+&lt;/project&gt;
+</pre></td></tr>
+</table>
+
+<p>Now, you can execute commands like <code>ant deploy</code> to deploy the
+application to a running instance of Tomcat, or <code>ant reload</code> to
+tell Tomcat to reload it.  Note also that most of the interesting values in
+this <code>build.xml</code> file are defined as replaceable properties, so
+you can override their values from the command line.  For example, you might
+consider it a security risk to include the real manager password in your
+<code>build.xml</code> file's source code.  To avoid this, omit the password
+property, and specify it from the command line:</p>
+<pre>
+  ant -Dpassword=secret deploy
+</pre>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tasks output capture"><strong>Tasks output capture</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Using <em>Ant</em> version <strong>1.6.2</strong> or later,
+the Catalina tasks offer the option to capture their output in 
+properties or external files. They support directly the following subset of the 
+<code>&lt;redirector&gt;</code> type attributes:
+</p>
+
+<table border="1" cellpadding="2" cellspacing="0">
+<tbody>
+<tr>
+<td valign="top"><b>Attribute</b></td>
+<td valign="top"><b>Description</b></td>
+<td align="center" valign="top"><b>Required</b></td>
+</tr>
+<tr>
+<td valign="top">output</td>
+<td valign="top">Name of a file to which to write the output. If
+the error stream is not also redirected to a file or property, it will
+appear in this output.</td>
+<td align="center" valign="top">No</td>
+</tr>
+<tr>
+<td valign="top">error</td>
+<td valign="top">The file to which the standard error of the
+command should be redirected.</td>
+<td align="center" valign="top">No</td>
+</tr>
+<tr>
+<td valign="top">logError</td>
+<td valign="top">This attribute is used when you wish to see
+error output in Ant's log and you are redirecting output to a
+file/property. The error output will not be included in the output
+file/property. If you redirect error with the <i>error</i> or <i>errorProperty</i>
+attributes, this will have no effect.</td>
+<td align="center" valign="top">No</td>
+</tr>
+<tr>
+<td valign="top">append</td>
+<td valign="top">Whether output and error files should be
+appended to or overwritten. Defaults to <code>false</code>.</td>
+<td align="center" valign="top">No</td>
+</tr>
+<tr>
+<td valign="top">createemptyfiles</td>
+<td valign="top">Whether output and error files should be created
+even when empty. Defaults to <code>true</code>.</td>
+<td align="center" valign="top">No</td>
+</tr>
+<tr>
+<td valign="top">outputproperty</td>
+<td valign="top">The name of a property in which the output of
+the command should be stored. Unless the error stream is redirected to
+a separate file or stream, this property will include the error output.</td>
+<td align="center" valign="top">No</td>
+</tr>
+<tr>
+<td valign="top">errorproperty</td>
+<td valign="top">The name of a property in which the standard
+error of the command should be stored.</td>
+<td align="center" valign="top">No</td>
+</tr>
+</tbody>
+</table>
+
+<p>A couple of additional attributes can also be specified:
+</p>
+<table border="1" cellpadding="2" cellspacing="0">
+<tbody>
+<tr>
+<td valign="top"><b>Attribute</b></td>
+<td valign="top"><b>Description</b></td>
+<td align="center" valign="top"><b>Required</b></td>
+</tr>
+<tr>
+<td valign="top">alwaysLog</td>
+<td valign="top">This attribute is used when you wish to see the
+output you are capturing, appearing also in the Ant's log. It must not be
+used unless you are capturing task output.
+Defaults to <code>false</code>.
+<em>This attribute will be supported directly by <code>&lt;redirector&gt;</code>
+in Ant 1.6.3</em></td>
+<td align="center" valign="top">No</td>
+</tr>
+<tr>
+<td valign="top">failonerror</td>
+<td valign="top">This attribute is used when you wish to avoid that
+any manager command processing error terminates the ant execution. Defaults to <code>true</code>.
+It must be set to <code>false</code>, if you want to capture error output,
+otherwise execution will terminate before anything can be captured.
+<br>
+This attribute acts only on manager command execution,
+any wrong or missing command attribute will still cause Ant execution termination.
+</td>
+<td align="center" valign="top">No</td>
+</tr>
+</tbody>
+</table>
+
+<p>They also support the embedded <code>&lt;redirector&gt;</code> element
+in which you can specify
+its full set of attributes, but <code>input</code>, <code>inputstring</code> and 
+<code>inputencoding</code> that, even if accepted, are not used because they have
+no meaning in this context.
+Refer to ant manual for details on 
+<code>&lt;redirector&gt;</code> element attributes.
+</p>
+
+<p>
+Here is a sample build file extract that shows how this output redirection support
+can be used:
+</p>
+
+<table border="1">
+<tr><td><pre>
+	&lt;target name="manager.deploy"
+		depends="context.status"
+		if="context.notInstalled"&gt;
+		&lt;deploy url="${mgr.url}"
+			username="${mgr.username}"
+			password="${mgr.password}"
+			path="${mgr.context.path}"
+			config="${mgr.context.descriptor}"/&gt;
+	&lt;/target&gt;
+
+	&lt;target name="manager.deploy.war"
+		depends="context.status"
+		if="context.deployable"&gt;
+		&lt;deploy url="${mgr.url}"
+			username="${mgr.username}"
+			password="${mgr.password}"
+			update="${mgr.update}"
+			path="${mgr.context.path}"
+			war="${mgr.war.file}"/&gt;
+	&lt;/target&gt;
+	
+	&lt;target name="context.status"&gt;
+		&lt;property name="running" value="${mgr.context.path}:running"/&gt;
+		&lt;property name="stopped" value="${mgr.context.path}:stopped"/&gt;
+	
+		&lt;list url="${mgr.url}"
+			outputproperty="ctx.status"
+			username="${mgr.username}"
+			password="${mgr.password}"&gt;
+		&lt;/list&gt;
+		
+		&lt;condition property="context.running"&gt;
+			&lt;contains string="${ctx.status}" substring="${running}"/&gt;
+		&lt;/condition&gt;
+		&lt;condition property="context.stopped"&gt;
+			&lt;contains string="${ctx.status}" substring="${stopped}"/&gt;
+		&lt;/condition&gt;
+		&lt;condition property="context.notInstalled"&gt;
+			&lt;and&gt;
+				&lt;isfalse value="${context.running}"/&gt;
+				&lt;isfalse value="${context.stopped}"/&gt;
+			&lt;/and&gt;
+		&lt;/condition&gt;
+		&lt;condition property="context.deployable"&gt;
+			&lt;or&gt;
+				&lt;istrue value="${context.notInstalled}"/&gt;
+				&lt;and&gt;
+					&lt;istrue value="${context.running}"/&gt;
+					&lt;istrue value="${mgr.update}"/&gt;
+				&lt;/and&gt;
+				&lt;and&gt;
+					&lt;istrue value="${context.stopped}"/&gt;
+					&lt;istrue value="${mgr.update}"/&gt;
+				&lt;/and&gt;
+			&lt;/or&gt;
+		&lt;/condition&gt;
+		&lt;condition property="context.undeployable"&gt;
+			&lt;or&gt;
+				&lt;istrue value="${context.running}"/&gt;
+				&lt;istrue value="${context.stopped}"/&gt;
+			&lt;/or&gt;
+		&lt;/condition&gt;
+	&lt;/target&gt;
+</pre></td></tr>
+</table>
+
+<p><strong>WARNING:</strong> even if it doesn't make many sense, and is always a bad idea,
+calling a Catalina task more than once,
+badly set Ant tasks depends chains may cause that a task be called
+more than once in the same Ant run, even if not intended to. A bit of caution should be exercised when you are
+capturing output from that task, because this could lead to something unexpected:
+<ul>
+<li>when capturing in a property you will find in it only the output from the <em>first</em> call, because
+Ant properties are immutable and once set they cannot be changed,
+</li>
+<li>when capturing in a file, each run will overwrite it and you will find in it only the <em>last</em> call
+output, unless you are using the <code>append="true"</code> attribute, in which case you will
+see the output of each task call appended to the file.
+</li>
+</ul>
+</p>
+
+</blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Using the JMX Proxy Servlet"><strong>Using the JMX Proxy Servlet</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="What is JMX Proxy Servlet"><strong>What is JMX Proxy Servlet</strong></a></font></td></tr><tr><td><blockquote>
+    The JMX Proxy Servlet is a lightweight proxy to get and set the
+    tomcat internals. (Or any class that has been exposed via an MBean)
+    Its usage is not very user friendly but the UI is
+    extremely help for integrating command line scripts for monitoring
+    and changing the internals of tomcat. You can do two things with the proxy:
+    get information and set information. For you to really understand the
+    JMX Proxy Servlet, you should have a general understanding of JMX.
+    If you don't know what JMX is, then prepare to be confused.
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JMX Query command"><strong>JMX Query command</strong></a></font></td></tr><tr><td><blockquote>
+    This takes the form:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://webserver/manager/jmxproxy/?qry=STUFF
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+    Where <code>STUFF</code> is the JMX query you wish to perform. For example,
+    here are some queries you might wish to run:
+    <ul>
+      <li>
+        <code>qry=*%3Atype%3DRequestProcessor%2C* --&gt;
+         type=RequestProcessor</code> which will locate all
+         workers which can process requests and report
+         their state.
+      </li>
+      <li>
+        <code>qry=*%3Aj2eeType=Servlet%2c* --&gt;
+            j2eeType=Servlet</code> which return all loaded servlets.
+      </li>
+      <li>
+        <code>qry=Catalina%3Atype%3DEnvironment%2Cresourcetype%3DGlobal%2Cname%3DsimpleValue --&gt;
+            Catalina:type=Environment,resourcetype=Global,name=simpleValue</code>
+            which look for a specific MBean by the given name.
+      </li>
+    </ul>
+    You'll need to experiment with this to really understand its capabilites.
+    If you provide no <code>qry</code> parameter, then all of the MBeans will
+    be displayed. We really recommend looking at the tomcat source code and
+    understand the JMX spec to get a better understanding of all the queries
+    you may run.
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JMX Set command"><strong>JMX Set command</strong></a></font></td></tr><tr><td><blockquote>
+    Now that you can query an MBean, its time to muck with Tomcat's internals!
+    The general form of the set command is :
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://webserver/manager/jmxproxy/?set=BEANNAME&amp;att=MYATTRIBUTE&amp;val=NEWVALUE
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+    So you need to provide 3 request parameters:
+    <ol>
+      <li><code>set</code>: The full bean name</li>
+      <li><code>att</code>: The attribute you wish to alter</li>
+      <li><code>val</code>: The new value </li>
+    </ol>
+    If all goes ok, then it will say OK, otherwise an error message will be
+    shown. For example, lets say we wish to turn up debugging on the fly for the
+    <code>ErrorReportValve</code>. The following will set debugging to 10.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/jmxproxy/
+?set=Catalina%3Atype%3DValve%2Cname%3DErrorReportValve%2Chost%3Dlocalhost&amp;att=debug&amp;val=10
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+    and my result is (YMMV):
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Result: ok
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+    Here is what I see if I pass in a bad value. Here is the URL I used,
+    I try set debugging equal to 'cowbell':
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/jmxproxy/
+?set=Catalina%3Atype%3DValve%2Cname%3DErrorReportValve%2Chost%3Dlocalhost&amp;att=debug&amp;val=cowbell
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+    When I try that, my result is
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Error: java.lang.NumberFormatException: For input string: "cowbell"
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/manager.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/manager.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/manager.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,17 @@
+<!--
+
+    Context configuration file for the Tomcat Manager Web App
+
+    $Id: manager.xml 303123 2004-08-26 17:03:35Z remm $
+
+-->
+
+
+<Context docBase="${catalina.home}/server/webapps/manager"
+         privileged="true" antiResourceLocking="false" antiJARLocking="false">
+
+  <!-- Link to the user database we will get roles from -->
+  <ResourceLink name="users" global="UserDatabase"
+                type="org.apache.catalina.UserDatabase"/>
+
+</Context>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/status.xsd
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/status.xsd	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/status.xsd	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by peter lin (consultant) -->
+<!--W3C Schema generated by XMLSPY v5 rel. 4 U (http://www.xmlspy.com)-->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
+	<xs:complexType name="connector">
+		<xs:sequence>
+			<xs:element name="threadInfo" type="threadInfo"/>
+			<xs:element name="requestInfo" type="requestInfo"/>
+			<xs:element name="workers" type="workers"/>
+		</xs:sequence>
+		<xs:attribute name="name" type="xs:string" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="jvm">
+		<xs:sequence>
+			<xs:element name="memory" type="memory"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="memory">
+		<xs:attribute name="free" type="xs:long" use="required"/>
+		<xs:attribute name="total" type="xs:long" use="required"/>
+		<xs:attribute name="max" type="xs:long" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="requestInfo">
+		<xs:attribute name="maxTime" type="xs:long" use="required"/>
+		<xs:attribute name="processingTime" type="xs:int" use="required"/>
+		<xs:attribute name="requestCount" type="xs:long" use="required"/>
+		<xs:attribute name="errorCount" type="xs:long" use="required"/>
+		<xs:attribute name="bytesReceived" type="xs:long" use="required"/>
+		<xs:attribute name="bytesSent" type="xs:long" use="required"/>
+	</xs:complexType>
+	<xs:element name="status">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="jvm" type="jvm"/>
+				<xs:element name="connector" type="connector"/>
+			</xs:sequence>
+		</xs:complexType>
+	</xs:element>
+	<xs:complexType name="threadInfo">
+		<xs:attribute name="maxThreads" type="xs:int" use="required"/>
+		<xs:attribute name="minSpareThreads" type="xs:int" use="required"/>
+		<xs:attribute name="maxSpareThreads" type="xs:int" use="required"/>
+		<xs:attribute name="currentThreadCount" type="xs:int" use="required"/>
+		<xs:attribute name="currentThreadsBusy" type="xs:int" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="worker">
+		<xs:attribute name="stage" type="xs:string" use="required"/>
+		<xs:attribute name="requestProcessingTime" type="xs:int" use="required"/>
+		<xs:attribute name="requestBytesSent" type="xs:long" use="required"/>
+		<xs:attribute name="requestBytesRecieved" type="xs:long" use="required"/>
+		<xs:attribute name="remoteAddr" type="xs:string" use="required"/>
+		<xs:attribute name="virtualHost" type="xs:string" use="required"/>
+		<xs:attribute name="method" type="xs:string" use="required"/>
+		<xs:attribute name="currentUri" type="xs:string" use="required"/>
+		<xs:attribute name="currentQueryString" type="xs:string" use="required"/>
+		<xs:attribute name="protocol" type="xs:string" use="required"/>
+	</xs:complexType>
+	<xs:complexType name="workers">
+		<xs:sequence>
+			<xs:element name="worker" type="worker"/>
+		</xs:sequence>
+	</xs:complexType>
+</xs:schema>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/xform.xsl
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/xform.xsl	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/server/webapps/manager/xform.xsl	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,96 @@
+<?xml version="1.0"?>
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+  version="1.0">
+
+  <!-- Output method -->
+  <xsl:output encoding="iso-8859-1"
+              indent="no"/>
+
+  <xsl:template match="status">
+    <html>
+    <head>
+    	<TITLE>Tomcat Status</TITLE>
+		<STYLE type="text/css">
+			body, table, tr, td, a, div, span {
+				vertical-align : top;
+			}
+		</STYLE>
+    </head>
+    <body>
+      <div style='font-size:20px;'>Tomcat Status</div>
+
+      <xsl:apply-templates select="jvm"/>
+      <xsl:apply-templates select="connector"/>
+     </body>
+    </html>
+  </xsl:template>
+
+  <xsl:template match="jvm">
+   <xsl:apply-templates select="memory"/>
+  </xsl:template>
+
+  <xsl:template match="memory">
+    <table><tr>
+    		 <td><b>JVM:</b></td>
+    		 <td><b>free:</b> <xsl:value-of select="@free"/></td>
+    		 <td><b>total:</b> <xsl:value-of select="@total"/></td>
+    		 <td><b>max:</b> <xsl:value-of select="@max"/></td>
+    	   </tr>
+    </table><hr />
+  </xsl:template>
+
+  <xsl:template match="connector">
+	 <b>Connector -- </b> <xsl:value-of select="@name"/><br />
+
+  	<xsl:apply-templates select="threadInfo"/>
+  	<xsl:apply-templates select="requestInfo"/>
+  	<xsl:apply-templates select="workers"/>
+  </xsl:template>
+
+  <xsl:template match="threadInfo">
+    <table><tr>
+    		 <td><b>threadInfo </b></td>
+    		 <td><b>maxThreads:</b> <xsl:value-of select="@maxThreads"/></td>
+    		 <td><b>minSpareThreads:</b> <xsl:value-of select="@minSpareThreads"/></td>
+    		 <td><b>maxSpareThreads:</b> <xsl:value-of select="@maxSpareThreads"/></td>
+    		 <td><b>currentThreadCount:</b> <xsl:value-of select="@currentThreadCount"/></td>
+    		 <td><b>currentThreadsBusy:</b> <xsl:value-of select="@currentThreadsBusy"/></td>
+    	   </tr>
+    </table><hr />
+  </xsl:template>
+
+  <xsl:template match="requestInfo">
+    <table><tr>
+    		 <td><b>requestInfo </b></td>
+    		 <td><b>maxTime:</b> <xsl:value-of select="@maxTime"/></td>
+    		 <td><b>processingTime:</b> <xsl:value-of select="@processingTime"/></td>
+    		 <td><b>requestCount:</b> <xsl:value-of select="@requestCount"/></td>
+    		 <td><b>errorCount:</b> <xsl:value-of select="@errorCount"/></td>
+    		 <td><b>bytesReceived:</b> <xsl:value-of select="@bytesReceived"/></td>
+    		 <td><b>bytesSent:</b> <xsl:value-of select="@bytesSent"/></td>
+    	   </tr>
+    </table><hr />
+  </xsl:template>
+
+  <xsl:template match="workers">
+   <table>
+    <tr><th>Stage</th><th>Time</th><th>B Sent</th><th>B Recv</th><th>Client</th><th>VHost</th><th>Request</th></tr>
+  	<xsl:apply-templates select="worker"/>
+
+   </table><hr />
+  </xsl:template>
+
+  <xsl:template match="worker">
+   <tr>
+    <td><xsl:value-of select="@stage"/></td>
+    <td><xsl:value-of select="@requestProcessingTime"/></td>
+    <td><xsl:value-of select="@requestBytesSent"/></td>
+    <td><xsl:value-of select="@requestBytesReceived"/></td>
+    <td><xsl:value-of select="@remoteAddr"/></td>
+    <td><xsl:value-of select="@virtualHost"/></td>
+    <td><xsl:value-of select="@method"/> <xsl:value-of select="@currentUri"/>?<xsl:value-of select="@currentQueryString"/> <xsl:value-of select="@protocol"/></td>
+   </tr>
+  </xsl:template>
+
+</xsl:stylesheet>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/activation.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/activation.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/ant-contrib-0.3.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/ant-contrib-0.3.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/antlr-2.7.6.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/antlr-2.7.6.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/asm-attrs.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/asm-attrs.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/asm.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/asm.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/aspectjrt.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/aspectjrt.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/c3p0-0.9.0.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/c3p0-0.9.0.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/castor-1.0.2.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/castor-1.0.2.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/cglib-2.1.3.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/cglib-2.1.3.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/commons-beanutils-1.3.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/commons-beanutils-1.3.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/commons-collections-3.1.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/commons-collections-3.1.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/commons-fileupload-1.1.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/commons-fileupload-1.1.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/commons-httpclient-2.0.1.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/commons-httpclient-2.0.1.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/commons-io-1.0.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/commons-io-1.0.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/commons-logging-1.0.4.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/commons-logging-1.0.4.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/concurrent-1.3.4.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/concurrent-1.3.4.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/dom4j-1.6.1.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/dom4j-1.6.1.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/ehcache-1.2.2.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/ehcache-1.2.2.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/gridsphere-ant-tools-3.0.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/gridsphere-ant-tools-3.0.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/gridsphere-core-3.0.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/gridsphere-coreportlets-3.0.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/gridsphere-coreportlets-3.0.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/gridsphere-jsp-3.0.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/gridsphere-jsp-3.0.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/gridsphere-locale-3.0.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/gridsphere-locale-3.0.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/gridsphere-portal-3.0.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/gridsphere-portal-3.0.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/gridsphere-portal-api-3.0.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/gridsphere-portal-api-3.0.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/gridsphere-portletservlet-3.0.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/gridsphere-portletservlet-3.0.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/gridsphere-provider-3.0.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/gridsphere-provider-3.0.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/gridsphere-service-framework-3.0.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/gridsphere-service-framework-3.0.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/hibernate3.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/hibernate3.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/hsqldb-1.7.3.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/hsqldb-1.7.3.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/jackrabbit-core-1.1.1.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/jackrabbit-core-1.1.1.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/jackrabbit-jcr-commons-1.1.1.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/jackrabbit-jcr-commons-1.1.1.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/jakarta-oro.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/jakarta-oro.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/jakarta-regexp-1.2.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/jakarta-regexp-1.2.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/jcommon-0.9.3.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/jcommon-0.9.3.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/jcr-1.0.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/jcr-1.0.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/jdom-1.0.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/jdom-1.0.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/jfreechart-0.9.18.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/jfreechart-0.9.18.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/jfreechart-xml-0.9.18.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/jfreechart-xml-0.9.18.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/jta.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/jta.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/log4j-1.2.11.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/log4j-1.2.11.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/lsimplecaptcha-20070214.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/lsimplecaptcha-20070214.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/lucene-1.4.3.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/lucene-1.4.3.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/mail.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/mail.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/portals-bridges-common-1.0.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/portals-bridges-common-1.0.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/radeox.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/radeox.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/rome-0.8.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/rome-0.8.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/serializer.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/serializer.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/slf4j-log4j12-1.0.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/slf4j-log4j12-1.0.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/xalan.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/xalan.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/xercesImpl.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/shared/lib/xercesImpl.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/temp/bugzilla37035-safeToDelete.tmp
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.portlet.impl.PersistencePreferenceAttribute.data
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.portlet.impl.PersistencePreferenceAttribute.values.data
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.portlet.impl.PortletPreferencesImpl.attributes.data
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.portlet.impl.PortletPreferencesImpl.data
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.services.core.request.impl.GenericRequest.attributes.data
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.services.core.request.impl.GenericRequest.data
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.services.core.security.auth.modules.impl.AuthModuleEntry.attributes.data
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.services.core.security.auth.modules.impl.AuthModuleEntry.data
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.services.core.security.auth.modules.impl.descriptor.AuthModuleDefinition.data
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.services.core.security.group.PortletGroup.data
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.services.core.security.group.impl.UserGroup.data
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.services.core.security.password.impl.PasswordImpl.data
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.services.core.security.role.PortletRole.data
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.services.core.security.role.impl.UserRole.data
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.services.core.user.impl.UserImpl.attributes.data
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/temp/org.gridsphere.services.core.user.impl.UserImpl.data
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/META-INF/MANIFEST.MF
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/META-INF/MANIFEST.MF
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/RELEASE-NOTES.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/RELEASE-NOTES.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/RELEASE-NOTES.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,180 @@
+
+
+                     Apache Tomcat Version 5.5.23
+                            Release Notes
+
+
+$Id: RELEASE-NOTES 439327 2006-09-01 14:06:34Z fhanik $
+
+
+=============================
+KNOWN ISSUES IN THIS RELEASE:
+=============================
+
+* Dependency Changes
+* JNI Based Applications
+* Bundled APIs
+* Web application reloading and static fields in shared libraries
+* Tomcat on Linux
+* Enabling SSI and CGI Support
+* Security manager URLs
+* Symlinking static resources
+* Enabling invoker servlet
+* Viewing the Tomcat Change Log
+* When all else fails
+
+
+===================
+Dependency Changes:
+===================
+Tomcat 5.5 is designed to run on J2SE 5.0 and later, and requires
+configuration to run on J2SE 1.4.  Make sure to read the "RUNNING.txt" 
+file in the fulldocs downloadable file(s) if you are using J2SE 1.4.
+
+In addition, Tomcat 5.5 uses the Eclipse JDT Java compiler for compiling
+JSP pages.  This means you no longer need to have the complete
+Java Development Kit (JDK) to run Tomcat, but a Java Runtime Environment
+(JRE) is sufficient.  The Eclipse JDT Java compiler is bundled with the 
+binary Tomcat distributions.  Tomcat can also be configured to use the
+compiler from the JDK to compile JSPs, or any other Java compiler supported 
+by Apache Ant.
+
+
+=======================
+JNI Based Applications:
+=======================
+Applications that require native libraries must ensure that the libraries have
+been loaded prior to use.  Typically, this is done with a call like:
+
+  static {
+    System.loadLibrary("path-to-library-file");
+  }
+
+in some class.  However, the application must also ensure that the library is
+not loaded more than once.  If the above code were placed in a class inside
+the web application (i.e. under /WEB-INF/classes or /WEB-INF/lib), and the
+application were reloaded, the loadLibrary() call would be attempted a second
+time.
+
+To avoid this problem, place classes that load native libraries outside of the
+web application, and ensure that the loadLibrary() call is executed only once
+during the lifetime of a particular JVM.
+
+
+=============
+Bundled APIs:
+=============
+A standard installation of Tomcat 5.5 makes all of the following APIs available
+for use by web applications (by placing them in "common/lib" or "shared/lib"):
+* commons-el.jar (Commons Expression Language 1.0)
+* commons-logging-api.jar (Commons Logging API 1.0.x)
+* jasper-compiler.jar (Jasper 2 Compiler)
+* jasper-compiler-jdt.jar (Eclipse JDT Java compiler)
+* jasper-runtime.jar (Jasper 2 Runtime)
+* jsp-api.jar (JSP 2.0 API)
+* naming-common.jar (JNDI Context implementation)
+* naming-factory.jar (JNDI object factories for J2EE ENC support)
+* naming-factory-dbcp.jar (DataSource implementation based on commons-dbcp)
+* naming-resources.jar (JNDI DirContext implementations)
+* servlet-api.jar (Servlet 2.4 API)
+
+Installing the compatibility package will add the following to the list, which are
+needed when running on J2SE 1.4:
+* jmx.jar (Java Management Extensions API 1.2 or later)
+* xercesImpl.jar (Xerces XML Parser, version 2.6.2 or later)
+
+You can make additional APIs available to all of your web applications by
+putting unpacked classes into a "classes" directory (not created by default),
+or by placing them in JAR files in the "lib" directory.
+
+To override the XML parser implementation or interfaces, use the endorsed
+mechanism of the JVM. The default configuration defines JARs located in 
+"common/endorsed" as endorsed.
+
+
+================================================================
+Web application reloading and static fields in shared libraries:
+================================================================
+Some shared libraries (many are part of the JDK) keep references to objects
+instantiated by the web application. To avoid class loading related problems
+(ClassCastExceptions, messages indicating that the classloader
+is stopped, etc.), the shared libraries state should be reinitialized.
+
+Something which might help is to avoid putting classes which would be
+referenced by a shared static field in the web application classloader,
+and putting them in the shared classloader instead (JARs should be put in the
+"lib" folder, and classes should be put in the "classes" folder).
+
+
+================
+Tomcat on Linux:
+================
+GLIBC 2.2 / Linux 2.4 users should define an environment variable:
+export LD_ASSUME_KERNEL=2.2.5
+
+Redhat Linux 9.0 users should use the following setting to avoid
+stability problems:
+export LD_ASSUME_KERNEL=2.4.1
+
+Please note, that these are only recommendations and may not apply in some cases.
+Before you change this variable, make sure you understand its impact, and what it does.
+A brief explanation can be found in the mailing archives at 
+http://marc.theaimsgroup.com/?l=tomcat-dev&m=115689139313901&w=2
+For further assistance, please consult your JVM vendor.
+
+
+=============================
+Enabling SSI and CGI Support:
+=============================
+Because of the security risks associated with CGI and SSI available
+to web applications, these features are disabled by default.  
+
+To enable and configure CGI support, please see the cgi-howto.html page.
+
+To enable and configue SSI support, please see the ssi-howto.html page.
+
+
+======================
+Security manager URLs:
+======================
+In order to grant security permissions to JARs located inside the
+web application repository, use URLs of of the following format
+in your policy file:
+
+file:${catalina.home}/webapps/examples/WEB-INF/lib/driver.jar
+
+
+============================
+Symlinking static resources:
+============================
+By default, Unix symlinks will not work when used in a web application to link
+resources located outside the web application root directory.
+
+This behavior is optional, and the "allowLinking" flag may be used to disable
+the check.
+
+
+=========================
+Enabling invoker servlet:
+=========================
+Starting with Tomcat 4.1.12, the invoker servlet is no longer available by
+default in all webapps. Enabling it for all webapps is possible by editing
+$CATALINA_HOME/conf/web.xml to uncomment the "/servlet/*" servlet-mapping
+definition.
+
+Using the invoker servlet in a production environment is not recommended and
+is unsupported.  More details are available on the Tomcat FAQ at
+http://tomcat.apache.org/faq/misc.html#invoker.
+
+
+==============================
+Viewing the Tomcat Change Log:
+==============================
+See changelog.html in this directory.
+
+
+====================
+When all else fails:
+====================
+See the FAQ
+http://tomcat.apache.org/faq/

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/WEB-INF/lib/catalina-root.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/WEB-INF/lib/catalina-root.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/WEB-INF/web.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/WEB-INF/web.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/WEB-INF/web.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+    version="2.4">
+
+  <display-name>Welcome to Tomcat</display-name>
+  <description>
+     Welcome to Tomcat
+  </description>
+
+<!-- JSPC servlet mappings start -->
+
+    <servlet>
+        <servlet-name>org.apache.jsp.index_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.index_jsp</servlet-class>
+    </servlet>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.index_jsp</servlet-name>
+        <url-pattern>/index.jsp</url-pattern>
+    </servlet-mapping>
+
+<!-- JSPC servlet mappings end -->
+
+</web-app>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/admin/index.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/admin/index.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/admin/index.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,14 @@
+<!doctype html public "-//w3c//dtd html 4.0 transitional//en" "http://www.w3.org/TR/REC-html40/strict.dtd">
+<html>
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+    <title>Administration</title>
+</head>
+
+<body>
+
+Tomcat's administration web application is no longer installed by default. Download and install 
+the "admin" package to use it.
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/asf-logo-wide.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/asf-logo-wide.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/favicon.ico
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/favicon.ico
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/index.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/index.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/index.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,218 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<%@ page session="false" %>
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+    <head>
+    <title><%= application.getServerInfo() %></title>
+    <style type="text/css">
+    /*<![CDATA[*/
+      body {
+          color: #000000;
+          background-color: #FFFFFF;
+	  font-family: Arial, "Times New Roman", Times, serif;
+          margin: 10px 0px;
+      }
+
+    img {
+       border: none;
+    }
+    
+    a:link, a:visited {
+        color: blue
+    }
+
+    th {
+        font-family: Verdana, "Times New Roman", Times, serif;
+        font-size: 110%;
+        font-weight: normal;
+        font-style: italic;
+        background: #D2A41C;
+        text-align: left;
+    }
+
+    td {
+        color: #000000;
+	font-family: Arial, Helvetica, sans-serif;
+    }
+    
+    td.menu {
+        background: #FFDC75;
+    }
+
+    .center {
+        text-align: center;
+    }
+
+    .code {
+        color: #000000;
+        font-family: "Courier New", Courier, monospace;
+        font-size: 110%;
+        margin-left: 2.5em;
+    }
+    
+     #banner {
+        margin-bottom: 12px;
+     }
+
+     p#congrats {
+         margin-top: 0;
+         font-weight: bold;
+         text-align: center;
+     }
+
+     p#footer {
+         text-align: right;
+         font-size: 80%;
+     }
+     /*]]>*/
+   </style>
+</head>
+
+<body>
+
+<!-- Header -->
+<table id="banner" width="100%">
+    <tr>
+      <td align="left" style="width:130px">
+        <a href="http://tomcat.apache.org/">
+	  <img src="tomcat.gif" height="92" width="130" alt="The Mighty Tomcat - MEOW!"/>
+	</a>
+      </td>
+      <td align="left" valign="top"><b><%= application.getServerInfo() %></b></td>
+      <td align="right">
+        <a href="http://jakarta.apache.org/">
+	  <img src="asf-logo-wide.gif" height="51" width="537" alt="The Apache Software Foundation"/>
+	</a>
+       </td>
+     </tr>
+</table>
+
+<table>
+    <tr>
+
+        <!-- Table of Contents -->
+        <td valign="top">
+            <table width="100%" border="1" cellspacing="0" cellpadding="3">
+                <tr>
+		  <th>Administration</th>
+                </tr>
+                <tr>
+		  <td class="menu">
+		    <a href="manager/status">Status</a><br/>
+                    <a href="admin">Tomcat&nbsp;Administration</a><br/>
+                    <a href="manager/html">Tomcat&nbsp;Manager</a><br/>
+                    &nbsp;
+                  </td>
+                </tr>
+            </table>
+
+	    <br />
+            <table width="100%" border="1" cellspacing="0" cellpadding="3">
+                <tr>
+		  <th>Documentation</th>
+                </tr>
+                <tr>
+                  <td class="menu">
+                    <a href="RELEASE-NOTES.txt">Release&nbsp;Notes</a><br/>
+                    <a href="tomcat-docs/changelog.html">Change&nbsp;Log</a><br/>
+                    <a href="tomcat-docs">Tomcat&nbsp;Documentation</a><br/>                        &nbsp;
+                    &nbsp;
+		    </td>
+                </tr>
+            </table>
+	    
+            <br/>
+            <table width="100%" border="1" cellspacing="0" cellpadding="3">
+                <tr>
+                  <th>Tomcat Online</th>
+                </tr>
+                <tr>
+                  <td class="menu">
+                    <a href="http://tomcat.apache.org/">Home&nbsp;Page</a><br/>
+		    <a href="http://tomcat.apache.org/faq/">FAQ</a><br/>
+                    <a href="http://tomcat.apache.org/bugreport.html">Bug&nbsp;Database</a><br/>
+                    <a href="http://issues.apache.org/bugzilla/buglist.cgi?bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;bug_status=RESOLVED&amp;resolution=LATER&amp;resolution=REMIND&amp;resolution=---&amp;bugidtype=include&amp;product=Tomcat+5&amp;cmdtype=doit&amp;order=Importance">Open Bugs</a><br/>
+                    <a href="http://mail-archives.apache.org/mod_mbox/tomcat-users/">Users&nbsp;Mailing&nbsp;List</a><br/>
+                    <a href="http://mail-archives.apache.org/mod_mbox/tomcat-dev/">Developers&nbsp;Mailing&nbsp;List</a><br/>
+                    <a href="irc://irc.freenode.net/#tomcat">IRC</a><br/>
+		    &nbsp;
+                  </td>
+                </tr>
+            </table>
+	    
+            <br/>
+            <table width="100%" border="1" cellspacing="0" cellpadding="3">
+                <tr>
+                  <th>Examples</th>
+                </tr>
+                <tr>
+                  <td class="menu">
+                    <a href="jsp-examples/">JSP&nbsp;Examples</a><br/>
+                    <a href="servlets-examples/">Servlet&nbsp;Examples</a><br/>
+                    <a href="webdav/">WebDAV&nbsp;capabilities</a><br/>
+     		    &nbsp;
+                  </td>
+                </tr>
+            </table>
+	    
+            <br/>
+            <table width="100%" border="1" cellspacing="0" cellpadding="3">
+                <tr>
+		  <th>Miscellaneous</th>
+                </tr>
+                <tr>
+                  <td class="menu">
+                    <a href="http://java.sun.com/products/jsp">Sun's&nbsp;Java&nbsp;Server&nbsp;Pages&nbsp;Site</a><br/>
+                    <a href="http://java.sun.com/products/servlet">Sun's&nbsp;Servlet&nbsp;Site</a><br/>
+    		    &nbsp;
+                  </td>
+                </tr>
+            </table>
+        </td>
+
+        <td style="width:20px">&nbsp;</td>
+	
+        <!-- Body -->
+        <td align="left" valign="top">
+          <p id="congrats">If you're seeing this page via a web browser, it means you've setup Tomcat successfully. Congratulations!</p>
+ 
+          <p>As you may have guessed by now, this is the default Tomcat home page. It can be found on the local filesystem at:</p>
+          <p class="code">$CATALINA_HOME/webapps/ROOT/index.jsp</p>
+	  
+          <p>where "$CATALINA_HOME" is the root of the Tomcat installation directory. If you're seeing this page, and you don't think you should be, then either you're either a user who has arrived at new installation of Tomcat, or you're an administrator who hasn't got his/her setup quite right. Providing the latter is the case, please refer to the <a href="tomcat-docs">Tomcat Documentation</a> for more detailed setup and administration information than is found in the INSTALL file.</p>
+
+            <p><b>NOTE:</b> This page is precompiled. If you change it, this page will not change since
+                  it was compiled into a servlet at build time.
+                  (See <tt>$CATALINA_HOME/webapps/ROOT/WEB-INF/web.xml</tt> as to how it was mapped.)
+            </p>
+
+            <p><b>NOTE: For security reasons, using the administration webapp
+            is restricted to users with role "admin". The manager webapp
+            is restricted to users with role "manager".</b>
+            Users are defined in <code>$CATALINA_HOME/conf/tomcat-users.xml</code>.</p>
+
+            <p>Included with this release are a host of sample Servlets and JSPs (with associated source code), extensive documentation (including the Servlet 2.4 and JSP 2.0 API JavaDoc), and an introductory guide to developing web applications.</p>
+
+            <p>Tomcat mailing lists are available at the Tomcat project web site:</p>
+
+           <ul>
+               <li><b><a href="mailto:users at tomcat.apache.org">users at tomcat.apache.org</a></b> for general questions related to configuring and using Tomcat</li>
+               <li><b><a href="mailto:dev at tomcat.apache.org">dev at tomcat.apache.org</a></b> for developers working on Tomcat</li>
+           </ul>
+
+            <p>Thanks for using Tomcat!</p>
+
+            <p id="footer"><img src="tomcat-power.gif" width="77" height="80" alt="Powered by Tomcat"/><br/>
+	    &nbsp;
+
+	    Copyright &copy; 1999-2005 Apache Software Foundation<br/>
+            All Rights Reserved
+            </p>
+        </td>
+
+    </tr>
+</table>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/tomcat-power.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/tomcat-power.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/tomcat.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/ROOT/tomcat.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/WEB-INF/classes/mypackage/Hello.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/WEB-INF/classes/mypackage/Hello.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/WEB-INF/src/mypackage/Hello.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/WEB-INF/src/mypackage/Hello.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/WEB-INF/src/mypackage/Hello.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,95 @@
+/*
+ * Copyright 1999,2004 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package mypackage;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.util.Enumeration;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+
+/**
+ * Simple servlet to validate that the Hello, World example can
+ * execute servlets.  In the web application deployment descriptor,
+ * this servlet must be mapped to correspond to the link in the
+ * "index.html" file.
+ *
+ * @author Craig R. McClanahan <Craig.McClanahan at eng.sun.com>
+ */
+
+public final class Hello extends HttpServlet {
+
+
+    /**
+     * Respond to a GET request for the content produced by
+     * this servlet.
+     *
+     * @param request The servlet request we are processing
+     * @param response The servlet response we are producing
+     *
+     * @exception IOException if an input/output error occurs
+     * @exception ServletException if a servlet error occurs
+     */
+    public void doGet(HttpServletRequest request,
+                      HttpServletResponse response)
+      throws IOException, ServletException {
+
+	response.setContentType("text/html");
+	PrintWriter writer = response.getWriter();
+
+	writer.println("<html>");
+	writer.println("<head>");
+	writer.println("<title>Sample Application Servlet Page</title>");
+	writer.println("</head>");
+	writer.println("<body bgcolor=white>");
+
+	writer.println("<table border=\"0\">");
+	writer.println("<tr>");
+	writer.println("<td>");
+	writer.println("<img src=\"images/tomcat.gif\">");
+	writer.println("</td>");
+	writer.println("<td>");
+	writer.println("<h1>Sample Application Servlet</h1>");
+	writer.println("This is the output of a servlet that is part of");
+	writer.println("the Hello, World application.  It displays the");
+	writer.println("request headers from the request we are currently");
+	writer.println("processing.");
+	writer.println("</td>");
+	writer.println("</tr>");
+	writer.println("</table>");
+
+	writer.println("<table border=\"0\" width=\"100%\">");
+	Enumeration names = request.getHeaderNames();
+	while (names.hasMoreElements()) {
+	    String name = (String) names.nextElement();
+	    writer.println("<tr>");
+	    writer.println("  <th align=\"right\">" + name + ":</th>");
+	    writer.println("  <td>" + request.getHeader(name) + "</td>");
+	    writer.println("</tr>");
+	}
+	writer.println("</table>");
+
+	writer.println("</body>");
+	writer.println("</html>");
+
+    }
+
+
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/WEB-INF/web.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/WEB-INF/web.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/WEB-INF/web.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+    version="2.4">
+
+    <display-name>Hello, World Application</display-name>
+    <description>
+	This is a simple web application with a source code organization
+	based on the recommendations of the Application Developer's Guide.
+    </description>
+
+    <servlet>
+        <servlet-name>HelloServlet</servlet-name>
+        <servlet-class>mypackage.Hello</servlet-class>
+    </servlet>
+
+    <servlet-mapping>
+        <servlet-name>HelloServlet</servlet-name>
+        <url-pattern>/hello</url-pattern>
+    </servlet-mapping>
+
+</web-app>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/balancer/META-INF/context.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/balancer/META-INF/context.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/balancer/META-INF/context.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,12 @@
+<!--
+
+    Context configuration file for the Tomcat Balancer Web App
+    This is only needed to keep the distribution small and avoid duplicating
+    commons libraries
+
+    $Id: context.xml 303123 2004-08-26 17:03:35Z remm $
+
+-->
+
+
+<Context privileged="true" antiResourceLocking="false" antiJARLocking="false" />

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/balancer/WEB-INF/config/rules.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/balancer/WEB-INF/config/rules.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/balancer/WEB-INF/config/rules.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<rules>
+  <!-- If the URL contains News (case-sensitive), go to CNN.com -->
+  <rule className="org.apache.webapp.balancer.rules.URLStringMatchRule"
+    targetString="News"
+    redirectUrl="http://www.cnn.com" />
+
+  <!-- If the request contains a parameter named paramName whose value
+       is paramValue, go to Yahoo.com. -->
+  <rule className="org.apache.webapp.balancer.rules.RequestParameterRule"
+    paramName="paramName"
+    paramValue="paramValue"
+    redirectUrl="http://www.yahoo.com" />
+
+  <!-- Redirect all requests to jakarta.apache.org. -->
+  <rule className="org.apache.webapp.balancer.rules.AcceptEverythingRule"
+    redirectUrl="http://jakarta.apache.org" />
+</rules>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/balancer/WEB-INF/lib/catalina-balancer.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/balancer/WEB-INF/lib/catalina-balancer.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/balancer/WEB-INF/web.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/balancer/WEB-INF/web.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/balancer/WEB-INF/web.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+    version="2.4">
+
+  <display-name>Tomcat Simple Load Balancer Example App</display-name>
+  <description>
+    Tomcat Simple Load Balancer Example App
+  </description>
+
+  <!-- BalancerFilter definition -->
+  <filter>
+    <filter-name>BalancerFilter</filter-name>
+    <filter-class>org.apache.webapp.balancer.BalancerFilter</filter-class>
+    <init-param>
+      <param-name>configUrl</param-name>
+      <param-value>/WEB-INF/config/rules.xml</param-value>
+    </init-param>
+  </filter>
+
+  <!-- BalancerFilter mapping -->
+  <filter-mapping>
+    <filter-name>BalancerFilter</filter-name>
+    <url-pattern>/*</url-pattern>
+  </filter-mapping>
+</web-app>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/LICENSE.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/LICENSE.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/LICENSE.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,202 @@
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright 2002-2006 Team GridSphere
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/META-INF/context.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/META-INF/context.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/META-INF/context.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,9 @@
+<Context path="/gridsphere" debug="0" reloadable="false" crossContext="true"/>
+
+<!-- 
+
+<Context path="/gridsphere" debug="0" reloadable="false" crossContext="true">
+        <Manager className="org.apache.catalina.session.StandardManager" pathname=""/>
+</Context>
+
+-->

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/README.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/README.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/README.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,35 @@
+$Id: README.txt 5232 2006-09-01 08:58:44Z novotny $
+
+	Welcome to GridSphere! 
+========================================
+
+Please follow the instructions in the INSTALL file to build GridSphere.
+
+You can also check the online web site 
+(http://www.gridsphere.org) which contains the most up to date 
+information including slides, white papers, and other documentation on 
+using GridSphere and developing portlets. Please check out the slides
+available at http://www.gridsphere.org/gridsphere/gridsphere?cid=docs which
+describe how to set and install GridSphere as well as portlet development 
+and deployment
+
+In addition, please subscribe to the following mail lists from the mailman
+interface at http://lists.gridsphere.org/mailman/listinfo:
+
+gridsphere-users -- Mail list used for the discussion of developing portals using the GridSphere framework
+
+gridsphere-dev -- Mail list used for the discussion of GridSphere framework development
+
+gridsphere-cvs -- Mail list used to receive CVS notifications
+
+To report bugs, please use the bugtracker at http://bugs.gridsphere.org
+
+ Thank you.
+
+The GridSphere Team	http://www.gridsphere.org
+
+
+
+
+
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/MessageOfTheDay.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/MessageOfTheDay.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/MessageOfTheDay.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+<h1>Message of the Day</h1>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/backupContent/PortalContentBackup-2007.07.25-15:37.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/backupContent/PortalContentBackup-2007.07.25-15:37.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/backupContent/PortalContentBackup-2007.07.25-15:37.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><sv:node xmlns:nt="http://www.jcp.org/jcr/nt/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:rep="internal" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:gs="http://www.gridsphere.org/jcr-content/1.0" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:mix="http://www.jcp.org/jcr/mix/1.0" xmlns:fn="http://www.w3.org/2004/10/xpath-functions" sv:name="gridsphere"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:node sv:name="contentdocuments"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:node sv:name="pagefooter"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>mix:referenceable</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>37e31260-d37a-4b50-b323-1f78e2cc8796</sv:value></sv:property><sv:property sv:name="gs:title" sv:type="String"><sv:value>pagefooter</sv:value></sv:property><sv:property sv:name="gs:content" sv:type="String"><sv:value>&lt;div style="float: right;            padding-left: 5px; padding-top: 5px; padding-bottom: 5px"&gt;    &lt;a href="http://www.gridsphere.org"&gt;        &lt;img height="25" src="/gridsphere/images/PoweredByGridSphere.jpg" alt="PoweredByGridSphere Logo"/&gt;    &lt;/a&gt;&lt;/div&gt;</sv:value></sv:property></sv:node><sv:node sv:name="pageheader"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>mix:referenceable</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>6523eb49-8685-4b77-849c-2dc2be6f2bc9</sv:value></sv:property><sv:property sv:name="gs:title" sv:type="String"><sv:value>pageheader</sv:value></sv:property><sv:property sv:name="gs:content" sv:type="String"><sv:value>&lt;div class="gridsphere-layout-logo"&gt;    &lt;img src="/gridsphere/images/gridsphere_logo.png" alt="Gridsphere logo"/&gt;&lt;/div&gt;</sv:value></sv:property></sv:node><sv:node sv:name="MessageOfTheDay"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>mix:referenceable</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>f8238920-8bc2-43e2-b2e6-f950838b6598</sv:value></sv:property><sv:property sv:name="gs:title" sv:type="String"><sv:value>MessageOfTheDay</sv:value></sv:property><sv:property sv:name="gs:content" sv:type="String"><sv:value>&lt;h1&gt;Message of the Day&lt;/h1&gt;</sv:value></sv:property></sv:node><sv:node sv:name="main"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>mix:referenceable</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>685a2ae9-c614-4de4-905b-37520f838985</sv:value></sv:property><sv:property sv:name="gs:title" sv:type="String"><sv:value>main</sv:value></sv:property><sv:property sv:name="gs:content" sv:type="String"><sv:value>&lt;div style="padding: 0px 40px;"&gt;    &lt;h3&gt;Welcome to GridSphere!&lt;/h3&gt;    &lt;p&gt;        Thank you for downloading and installing the        GridSphere portal.    &lt;/p&gt;    &lt;p&gt;        Below you will find links to documents relating to GridSphere installation, administration and portlet        development.    &lt;/p&gt;    &lt;ul&gt;        &lt;li&gt;            GridSphere User's Guide            &lt;a href="http://www.gridsphere.org/gridsphere/docs-3.0/UsersGuide/UsersGuide.html"               target="_blank"&gt;(HTML)&lt;/a&gt;        &lt;/li&gt;        &lt;li&gt;            GridSphere Portal Administrator's Guide            &lt;a href="http://www.gridsphere.org/gridsphere/docs-3.0/AdminGuide/AdminGuide.html"               target="_blank"&gt;(HTML)&lt;/a&gt;        &lt;/li&gt;        &lt;li&gt;            GridSphere Portlet Reference Guide            &lt;a href="http://www.gridsphere.org/gridsphere/docs-3.0/ReferenceGuide/ReferenceGuide.html"               target="_blank"&gt;(HTML)&lt;/a&gt;        &lt;/li&gt;        &lt;li&gt;            GridSphere Tag Library User's Guide            &lt;a href="http://www.gridsphere.org/gridsphere/docs-3.0/TagGuide/TagGuide.html"               target="_blank"&gt;(HTML)&lt;/a&gt;        &lt;/li&gt;        &lt;li&gt;            GridSphere Frequently Asked Questions            &lt;a href="http://www.gridsphere.org/gridsphere/docs-3.0/FAQ/FAQ.html"               target="_blank"&gt;(HTML)&lt;/a&gt;        &lt;li&gt;            GridSphere JavaDoc API            &lt;a href="http://www.gridsphere.org/gridsphere/docs-3.0/javadocs/index.html"               target="_blank"&gt;(HTML)&lt;/a&gt;        &lt;/li&gt;    &lt;/ul&gt;    &lt;p&gt;        Please join the forums and/or mailing lists for more involvement:    &lt;/p&gt;    &lt;ul&gt;        &lt;li&gt;&lt;a target="_blank" href="http://forums.gridsphere.org"&gt;GridSphere Forums&lt;/a&gt; Online forums for discussions            related to GridSphere and portlet development.        &lt;/li&gt;        &lt;li&gt;&lt;a target="_blank" href="http://lists.gridsphere.org/mailman/listinfo/gridsphere-dev"&gt;Developers List&lt;/a&gt;            Discussions relating to overall GridSphere and portlet development.        &lt;/li&gt;        &lt;li&gt;&lt;a target="_blank" href="http://lists.gridsphere.org/mailman/listinfo/gridsphere-users"&gt;Users List&lt;/a&gt;            Discussions on installing and configuring GridSphere.        &lt;/li&gt;        &lt;li&gt;&lt;a target="_blank" href="http://lists.gridsphere.org/mailman/listinfo/gridsphere-svn"&gt;SVN List&lt;/a&gt; SVN            commit information. Very useful if you're a developer.        &lt;/li&gt;    &lt;/ul&gt;    &lt;p&gt;        and please submit bug reports to &lt;a href="http://bugs.gridsphere.org"&gt;GridSphere (Jira) bugtracker&lt;/a&gt;    &lt;/p&gt;&lt;/div&gt;</sv:value></sv:property></sv:node></sv:node></sv:node>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/backupContent/PortalContentBackup-2007.07.25-16:24.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/backupContent/PortalContentBackup-2007.07.25-16:24.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/backupContent/PortalContentBackup-2007.07.25-16:24.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><sv:node xmlns:nt="http://www.jcp.org/jcr/nt/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:rep="internal" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:gs="http://www.gridsphere.org/jcr-content/1.0" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:mix="http://www.jcp.org/jcr/mix/1.0" xmlns:fn="http://www.w3.org/2004/10/xpath-functions" sv:name="gridsphere"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:node sv:name="contentdocuments"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:node sv:name="pagefooter"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>mix:referenceable</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>37e31260-d37a-4b50-b323-1f78e2cc8796</sv:value></sv:property><sv:property sv:name="gs:title" sv:type="String"><sv:value>pagefooter</sv:value></sv:property><sv:property sv:name="gs:content" sv:type="String"><sv:value>&lt;div style="float: right;            padding-left: 5px; padding-top: 5px; padding-bottom: 5px"&gt;    &lt;a href="http://www.gridsphere.org"&gt;        &lt;img height="25" src="/gridsphere/images/PoweredByGridSphere.jpg" alt="PoweredByGridSphere Logo"/&gt;    &lt;/a&gt;&lt;/div&gt;</sv:value></sv:property></sv:node><sv:node sv:name="pageheader"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>mix:referenceable</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>6523eb49-8685-4b77-849c-2dc2be6f2bc9</sv:value></sv:property><sv:property sv:name="gs:title" sv:type="String"><sv:value>pageheader</sv:value></sv:property><sv:property sv:name="gs:content" sv:type="String"><sv:value>&lt;div class="gridsphere-layout-logo"&gt;    &lt;img src="/gridsphere/images/cig_logo-with-text.png" alt="Gridsphere logo" title="Gridsphere logo" width="395" height="80" align="top" /&gt;&lt;/div&gt;</sv:value></sv:property></sv:node><sv:node sv:name="MessageOfTheDay"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>mix:referenceable</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>f8238920-8bc2-43e2-b2e6-f950838b6598</sv:value></sv:property><sv:property sv:name="gs:title" sv:type="String"><sv:value>MessageOfTheDay</sv:value></sv:property><sv:property sv:name="gs:content" sv:type="String"><sv:value>&lt;h1&gt;Message of the Day&lt;/h1&gt;</sv:value></sv:property></sv:node><sv:node sv:name="main"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>mix:referenceable</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>685a2ae9-c614-4de4-905b-37520f838985</sv:value></sv:property><sv:property sv:name="gs:title" sv:type="String"><sv:value>main</sv:value></sv:property><sv:property sv:name="gs:content" sv:type="String"><sv:value>&lt;div style="padding: 0px 40px;"&gt;    &lt;h3&gt;Welcome to GridSphere!&lt;/h3&gt;    &lt;p&gt;        Thank you for downloading and installing the        GridSphere portal.    &lt;/p&gt;    &lt;p&gt;        Below you will find links to documents relating to GridSphere installation, administration and portlet        development.    &lt;/p&gt;    &lt;ul&gt;        &lt;li&gt;            GridSphere User's Guide            &lt;a href="http://www.gridsphere.org/gridsphere/docs-3.0/UsersGuide/UsersGuide.html"               target="_blank"&gt;(HTML)&lt;/a&gt;        &lt;/li&gt;        &lt;li&gt;            GridSphere Portal Administrator's Guide            &lt;a href="http://www.gridsphere.org/gridsphere/docs-3.0/AdminGuide/AdminGuide.html"               target="_blank"&gt;(HTML)&lt;/a&gt;        &lt;/li&gt;        &lt;li&gt;            GridSphere Portlet Reference Guide            &lt;a href="http://www.gridsphere.org/gridsphere/docs-3.0/ReferenceGuide/ReferenceGuide.html"               target="_blank"&gt;(HTML)&lt;/a&gt;        &lt;/li&gt;        &lt;li&gt;            GridSphere Tag Library User's Guide            &lt;a href="http://www.gridsphere.org/gridsphere/docs-3.0/TagGuide/TagGuide.html"               target="_blank"&gt;(HTML)&lt;/a&gt;        &lt;/li&gt;        &lt;li&gt;            GridSphere Frequently Asked Questions            &lt;a href="http://www.gridsphere.org/gridsphere/docs-3.0/FAQ/FAQ.html"               target="_blank"&gt;(HTML)&lt;/a&gt;        &lt;li&gt;            GridSphere JavaDoc API            &lt;a href="http://www.gridsphere.org/gridsphere/docs-3.0/javadocs/index.html"               target="_blank"&gt;(HTML)&lt;/a&gt;        &lt;/li&gt;    &lt;/ul&gt;    &lt;p&gt;        Please join the forums and/or mailing lists for more involvement:    &lt;/p&gt;    &lt;ul&gt;        &lt;li&gt;&lt;a target="_blank" href="http://forums.gridsphere.org"&gt;GridSphere Forums&lt;/a&gt; Online forums for discussions            related to GridSphere and portlet development.        &lt;/li&gt;        &lt;li&gt;&lt;a target="_blank" href="http://lists.gridsphere.org/mailman/listinfo/gridsphere-dev"&gt;Developers List&lt;/a&gt;            Discussions relating to overall GridSphere and portlet development.        &lt;/li&gt;        &lt;li&gt;&lt;a target="_blank" href="http://lists.gridsphere.org/mailman/listinfo/gridsphere-users"&gt;Users List&lt;/a&gt;            Discussions on installing and configuring GridSphere.        &lt;/li&gt;        &lt;li&gt;&lt;a target="_blank" href="http://lists.gridsphere.org/mailman/listinfo/gridsphere-svn"&gt;SVN List&lt;/a&gt; SVN            commit information. Very useful if you're a developer.        &lt;/li&gt;    &lt;/ul&gt;    &lt;p&gt;        and please submit bug reports to &lt;a href="http://bugs.gridsphere.org"&gt;GridSphere (Jira) bugtracker&lt;/a&gt;    &lt;/p&gt;&lt;/div&gt;</sv:value></sv:property></sv:node></sv:node></sv:node>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/backupContent/PortalContentBackup-2007.07.25-16:30.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/backupContent/PortalContentBackup-2007.07.25-16:30.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/backupContent/PortalContentBackup-2007.07.25-16:30.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><sv:node xmlns:nt="http://www.jcp.org/jcr/nt/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:rep="internal" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:gs="http://www.gridsphere.org/jcr-content/1.0" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:mix="http://www.jcp.org/jcr/mix/1.0" xmlns:fn="http://www.w3.org/2004/10/xpath-functions" sv:name="gridsphere"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:node sv:name="contentdocuments"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:node sv:name="pagefooter"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>mix:referenceable</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>37e31260-d37a-4b50-b323-1f78e2cc8796</sv:value></sv:property><sv:property sv:name="gs:title" sv:type="String"><sv:value>pagefooter</sv:value></sv:property><sv:property sv:name="gs:content" sv:type="String"><sv:value>&lt;div style="float: right;            padding-left: 5px; padding-top: 5px; padding-bottom: 5px"&gt;    &lt;a href="http://www.gridsphere.org"&gt;        &lt;img height="25" src="/gridsphere/images/PoweredByGridSphere.jpg" alt="PoweredByGridSphere Logo"/&gt;    &lt;/a&gt;&lt;/div&gt;</sv:value></sv:property></sv:node><sv:node sv:name="pageheader"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>mix:referenceable</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>6523eb49-8685-4b77-849c-2dc2be6f2bc9</sv:value></sv:property><sv:property sv:name="gs:title" sv:type="String"><sv:value>pageheader</sv:value></sv:property><sv:property sv:name="gs:content" sv:type="String"><sv:value>&lt;div class="gridsphere-layout-logo"&gt;    &lt;img src="/gridsphere/images/cig_logo-with-text.png" alt="Gridsphere logo" title="Gridsphere logo" width="395" height="80" align="top" /&gt;&lt;/div&gt;</sv:value></sv:property></sv:node><sv:node sv:name="MessageOfTheDay"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>mix:referenceable</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>f8238920-8bc2-43e2-b2e6-f950838b6598</sv:value></sv:property><sv:property sv:name="gs:title" sv:type="String"><sv:value>MessageOfTheDay</sv:value></sv:property><sv:property sv:name="gs:content" sv:type="String"><sv:value>&lt;h1&gt;Message of the Day&lt;/h1&gt;</sv:value></sv:property></sv:node><sv:node sv:name="main"><sv:property sv:name="jcr:primaryType" sv:type="Name"><sv:value>nt:unstructured</sv:value></sv:property><sv:property sv:name="jcr:mixinTypes" sv:type="Name"><sv:value>mix:referenceable</sv:value></sv:property><sv:property sv:name="jcr:uuid" sv:type="String"><sv:value>685a2ae9-c614-4de4-905b-37520f838985</sv:value></sv:property><sv:property sv:name="gs:title" sv:type="String"><sv:value>main</sv:value></sv:property><sv:property sv:name="gs:content" sv:type="String"><sv:value>&lt;div style="padding: 0px 40px"&gt;    &lt;h3&gt;Welcome to CIG (Computational Infrastructure for Geodynamics) Teragrid web portal!&lt;/h3&gt;Computational Infrastructure for Geodynamics (CIG) is a membership-governed organization that supports and promotes Earth science by developing and maintaining software for computational geophysics and related fields.&lt;p&gt;Please vist &lt;a href="http://www.geodynamics.org/"&gt; CIG offical website&lt;/a&gt; for more detail,&amp;nbsp; and please submit bug reports to &lt;a href="http://www.geodynamics.org/cig/software/roundup/"&gt; CIG bugtracker&lt;/a&gt;    &lt;/p&gt;&lt;/div&gt;</sv:value></sv:property></sv:node></sv:node></sv:node>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/main.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/main.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/main.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,64 @@
+<div style="padding: 0px 40px;">
+    <h3>Welcome to GridSphere!</h3>
+
+    <p>
+        Thank you for downloading and installing the
+        GridSphere portal.
+    </p>
+
+    <p>
+        Below you will find links to documents relating to GridSphere installation, administration and portlet
+        development.
+    </p>
+    <ul>
+        <li>
+            GridSphere User's Guide
+            <a href="http://www.gridsphere.org/gridsphere/docs-3.0/UsersGuide/UsersGuide.html"
+               target="_blank">(HTML)</a>
+        </li>
+        <li>
+            GridSphere Portal Administrator's Guide
+            <a href="http://www.gridsphere.org/gridsphere/docs-3.0/AdminGuide/AdminGuide.html"
+               target="_blank">(HTML)</a>
+        </li>
+        <li>
+            GridSphere Portlet Reference Guide
+            <a href="http://www.gridsphere.org/gridsphere/docs-3.0/ReferenceGuide/ReferenceGuide.html"
+               target="_blank">(HTML)</a>
+        </li>
+        <li>
+            GridSphere Tag Library User's Guide
+            <a href="http://www.gridsphere.org/gridsphere/docs-3.0/TagGuide/TagGuide.html"
+               target="_blank">(HTML)</a>
+        </li>
+        <li>
+            GridSphere Frequently Asked Questions
+            <a href="http://www.gridsphere.org/gridsphere/docs-3.0/FAQ/FAQ.html"
+               target="_blank">(HTML)</a>
+        <li>
+            GridSphere JavaDoc API
+            <a href="http://www.gridsphere.org/gridsphere/docs-3.0/javadocs/index.html"
+               target="_blank">(HTML)</a>
+        </li>
+    </ul>
+    <p>
+        Please join the forums and/or mailing lists for more involvement:
+    </p>
+    <ul>
+        <li><a target="_blank" href="http://forums.gridsphere.org">GridSphere Forums</a> Online forums for discussions
+            related to GridSphere and portlet development.
+        </li>
+        <li><a target="_blank" href="http://lists.gridsphere.org/mailman/listinfo/gridsphere-dev">Developers List</a>
+            Discussions relating to overall GridSphere and portlet development.
+        </li>
+        <li><a target="_blank" href="http://lists.gridsphere.org/mailman/listinfo/gridsphere-users">Users List</a>
+            Discussions on installing and configuring GridSphere.
+        </li>
+        <li><a target="_blank" href="http://lists.gridsphere.org/mailman/listinfo/gridsphere-svn">SVN List</a> SVN
+            commit information. Very useful if you're a developer.
+        </li>
+    </ul>
+    <p>
+        and please submit bug reports to <a href="http://bugs.gridsphere.org">GridSphere (Jira) bugtracker</a>
+    </p>
+</div>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/pagefooter.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/pagefooter.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/pagefooter.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,8 @@
+<div style="float: right;
+            padding-left: 5px; padding-top: 5px; padding-bottom: 5px">
+
+    <a href="http://www.gridsphere.org">
+        <img height="25" src="/gridsphere/images/PoweredByGridSphere.jpg" alt="PoweredByGridSphere Logo"/>
+    </a>
+
+</div>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/pageheader.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/pageheader.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/pageheader.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,3 @@
+<div class="gridsphere-layout-logo">
+    <img src="/gridsphere/images/gridsphere_logo.png" alt="Gridsphere logo"/>
+</div>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/.lock
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/index/_0/_2o.cfs
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/index/_0/_2o.cfs
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/index/_0/deletable
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/index/_0/deletable
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/index/_0/segments
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/index/_0/segments
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/index/indexes
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/index/indexes
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/index/ns_mappings.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/index/ns_mappings.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/index/ns_mappings.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,7 @@
+#Wed Jul 25 15:34:57 PDT 2007
+5=http\://www.gridsphere.org/jcr-content/1.0
+4=
+3=http\://www.jcp.org/jcr/mix/1.0
+2=http\://www.jcp.org/jcr/nt/1.0
+1=internal
+0=http\://www.jcp.org/jcr/1.0

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/index/redo.log
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/meta/rep.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/meta/rep.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/meta/rep.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,18 @@
+#Wed Jul 25 15:34:55 PDT 2007
+option.versioning.supported=true
+jcr.repository.version=1.0-dev
+jcr.repository.name=Jackrabbit
+option.observation.supported=true
+option.locking.supported=true
+option.transactions.supported=true
+jcr.repository.stats.nodes.count=0
+option.query.sql.supported=true
+level.2.supported=true
+jcr.specification.name=Content Repository API for Java(TM) Technology Specification
+jcr.repository.stats.properties.count=0
+level.1.supported=true
+jcr.specification.version=1.0
+jcr.repository.vendor=Apache Software Foundation
+query.xpath.doc.order=true
+query.xpath.pos.index=true
+jcr.repository.vendor.url=http\://www.apache.org/

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/meta/rootUUID
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/meta/rootUUID	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/meta/rootUUID	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+cafebabe-cafe-babe-cafe-babecafebabe
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/namespaces/ns_reg.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/namespaces/ns_reg.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/repository/namespaces/ns_reg.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,11 @@
+#Wed Jul 25 15:34:56 PDT 2007
+gs=http\://www.gridsphere.org/jcr-content/1.0
+xs=http\://www.w3.org/2001/XMLSchema
+xml=http\://www.w3.org/XML/1998/namespace
+jcr=http\://www.jcp.org/jcr/1.0
+nt=http\://www.jcp.org/jcr/nt/1.0
+fn=http\://www.w3.org/2004/10/xpath-functions
+rep=internal
+sv=http\://www.jcp.org/jcr/sv/1.0
+mix=http\://www.jcp.org/jcr/mix/1.0
+=

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/version/data/dead/beef/facebabecafebabecafebabe/.node.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/version/data/dead/beef/facebabecafebabecafebabe/.node.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/version/data/dead/beef/facebabecafebabecafebabe/.node.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<node uuid="deadbeef-face-babe-cafe-babecafebabe" parentUUID="deadbeef-cafe-babe-cafe-babecafebabe" definitionId="1994195451" modCount="0" nodeType="{internal}versionStorage">
+	<mixinTypes>
+	</mixinTypes>
+	<properties>
+		<property name="{http://www.jcp.org/jcr/1.0}primaryType">
+		</property>
+	</properties>
+	<nodes>
+	</nodes>
+</node>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/version/data/dead/beef/facebabecafebabecafebabe/672388333465d36a71297afb5d46001f.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/version/data/dead/beef/facebabecafebabecafebabe/672388333465d36a71297afb5d46001f.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/version/data/dead/beef/facebabecafebabecafebabe/672388333465d36a71297afb5d46001f.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<property name="{http://www.jcp.org/jcr/1.0}primaryType" parentUUID="deadbeef-face-babe-cafe-babecafebabe" multiValued="false" definitionId="1266667140" modCount="0" type="Name">
+	<values>
+		<value>{internal}versionStorage</value>
+	</values>
+</property>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/37e3/1260/d37a4b50b3231f78e2cc8796/.node.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/37e3/1260/d37a4b50b3231f78e2cc8796/.node.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/37e3/1260/d37a4b50b3231f78e2cc8796/.node.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<node uuid="37e31260-d37a-4b50-b323-1f78e2cc8796" parentUUID="87b568d1-e937-4479-bfa9-5d25c70e1538" definitionId="-1603354723" modCount="0" nodeType="{http://www.jcp.org/jcr/nt/1.0}unstructured">
+	<mixinTypes>
+		<mixinType name="{http://www.jcp.org/jcr/mix/1.0}referenceable"/>
+	</mixinTypes>
+	<properties>
+		<property name="{http://www.gridsphere.org/jcr-content/1.0}title">
+		</property>
+		<property name="{http://www.gridsphere.org/jcr-content/1.0}content">
+		</property>
+		<property name="{http://www.jcp.org/jcr/1.0}primaryType">
+		</property>
+		<property name="{http://www.jcp.org/jcr/1.0}mixinTypes">
+		</property>
+		<property name="{http://www.jcp.org/jcr/1.0}uuid">
+		</property>
+	</properties>
+	<nodes>
+	</nodes>
+</node>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/37e3/1260/d37a4b50b3231f78e2cc8796/23a5fd6ae272b4d5c127c2a5f79af056.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/37e3/1260/d37a4b50b3231f78e2cc8796/23a5fd6ae272b4d5c127c2a5f79af056.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/37e3/1260/d37a4b50b3231f78e2cc8796/23a5fd6ae272b4d5c127c2a5f79af056.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<property name="{http://www.jcp.org/jcr/1.0}mixinTypes" parentUUID="37e31260-d37a-4b50-b323-1f78e2cc8796" multiValued="true" definitionId="-1755740157" modCount="0" type="Name">
+	<values>
+		<value>{http://www.jcp.org/jcr/mix/1.0}referenceable</value>
+	</values>
+</property>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/37e3/1260/d37a4b50b3231f78e2cc8796/58952497473d85f5c1445441bfbd339d.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/37e3/1260/d37a4b50b3231f78e2cc8796/58952497473d85f5c1445441bfbd339d.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/37e3/1260/d37a4b50b3231f78e2cc8796/58952497473d85f5c1445441bfbd339d.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<property name="{http://www.gridsphere.org/jcr-content/1.0}title" parentUUID="37e31260-d37a-4b50-b323-1f78e2cc8796" multiValued="false" definitionId="806470580" modCount="0" type="String">
+	<values>
+		<value>pagefooter</value>
+	</values>
+</property>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/37e3/1260/d37a4b50b3231f78e2cc8796/5cf9f21cc71139feabb43bf25f2d6a32.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/37e3/1260/d37a4b50b3231f78e2cc8796/5cf9f21cc71139feabb43bf25f2d6a32.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/37e3/1260/d37a4b50b3231f78e2cc8796/5cf9f21cc71139feabb43bf25f2d6a32.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<property name="{http://www.jcp.org/jcr/1.0}uuid" parentUUID="37e31260-d37a-4b50-b323-1f78e2cc8796" multiValued="false" definitionId="1377012443" modCount="0" type="String">
+	<values>
+		<value>37e31260-d37a-4b50-b323-1f78e2cc8796</value>
+	</values>
+</property>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/37e3/1260/d37a4b50b3231f78e2cc8796/672388333465d36a71297afb5d46001f.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/37e3/1260/d37a4b50b3231f78e2cc8796/672388333465d36a71297afb5d46001f.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/37e3/1260/d37a4b50b3231f78e2cc8796/672388333465d36a71297afb5d46001f.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<property name="{http://www.jcp.org/jcr/1.0}primaryType" parentUUID="37e31260-d37a-4b50-b323-1f78e2cc8796" multiValued="false" definitionId="1266667140" modCount="0" type="Name">
+	<values>
+		<value>{http://www.jcp.org/jcr/nt/1.0}unstructured</value>
+	</values>
+</property>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/37e3/1260/d37a4b50b3231f78e2cc8796/b726452370a94dcb200dad8c2c7a87a3.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/37e3/1260/d37a4b50b3231f78e2cc8796/b726452370a94dcb200dad8c2c7a87a3.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/37e3/1260/d37a4b50b3231f78e2cc8796/b726452370a94dcb200dad8c2c7a87a3.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<property name="{http://www.gridsphere.org/jcr-content/1.0}content" parentUUID="37e31260-d37a-4b50-b323-1f78e2cc8796" multiValued="false" definitionId="806470580" modCount="0" type="String">
+	<values>
+		<value>&lt;div style=&quot;float: right;            padding-left: 5px; padding-top: 5px; padding-bottom: 5px&quot;&gt;    &lt;a href=&quot;http://www.gridsphere.org&quot;&gt;        &lt;img height=&quot;25&quot; src=&quot;/gridsphere/images/PoweredByGridSphere.jpg&quot; alt=&quot;PoweredByGridSphere Logo&quot;/&gt;    &lt;/a&gt;&lt;/div&gt;</value>
+	</values>
+</property>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6523/eb49/86854b77849c2dc2be6f2bc9/.node.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6523/eb49/86854b77849c2dc2be6f2bc9/.node.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6523/eb49/86854b77849c2dc2be6f2bc9/.node.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<node uuid="6523eb49-8685-4b77-849c-2dc2be6f2bc9" parentUUID="87b568d1-e937-4479-bfa9-5d25c70e1538" definitionId="-1603354723" modCount="0" nodeType="{http://www.jcp.org/jcr/nt/1.0}unstructured">
+	<mixinTypes>
+		<mixinType name="{http://www.jcp.org/jcr/mix/1.0}referenceable"/>
+	</mixinTypes>
+	<properties>
+		<property name="{http://www.gridsphere.org/jcr-content/1.0}title">
+		</property>
+		<property name="{http://www.gridsphere.org/jcr-content/1.0}content">
+		</property>
+		<property name="{http://www.jcp.org/jcr/1.0}primaryType">
+		</property>
+		<property name="{http://www.jcp.org/jcr/1.0}mixinTypes">
+		</property>
+		<property name="{http://www.jcp.org/jcr/1.0}uuid">
+		</property>
+	</properties>
+	<nodes>
+	</nodes>
+</node>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6523/eb49/86854b77849c2dc2be6f2bc9/23a5fd6ae272b4d5c127c2a5f79af056.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6523/eb49/86854b77849c2dc2be6f2bc9/23a5fd6ae272b4d5c127c2a5f79af056.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6523/eb49/86854b77849c2dc2be6f2bc9/23a5fd6ae272b4d5c127c2a5f79af056.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<property name="{http://www.jcp.org/jcr/1.0}mixinTypes" parentUUID="6523eb49-8685-4b77-849c-2dc2be6f2bc9" multiValued="true" definitionId="-1755740157" modCount="0" type="Name">
+	<values>
+		<value>{http://www.jcp.org/jcr/mix/1.0}referenceable</value>
+	</values>
+</property>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6523/eb49/86854b77849c2dc2be6f2bc9/58952497473d85f5c1445441bfbd339d.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6523/eb49/86854b77849c2dc2be6f2bc9/58952497473d85f5c1445441bfbd339d.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6523/eb49/86854b77849c2dc2be6f2bc9/58952497473d85f5c1445441bfbd339d.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<property name="{http://www.gridsphere.org/jcr-content/1.0}title" parentUUID="6523eb49-8685-4b77-849c-2dc2be6f2bc9" multiValued="false" definitionId="806470580" modCount="1" type="String">
+	<values>
+		<value>pageheader</value>
+	</values>
+</property>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6523/eb49/86854b77849c2dc2be6f2bc9/5cf9f21cc71139feabb43bf25f2d6a32.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6523/eb49/86854b77849c2dc2be6f2bc9/5cf9f21cc71139feabb43bf25f2d6a32.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6523/eb49/86854b77849c2dc2be6f2bc9/5cf9f21cc71139feabb43bf25f2d6a32.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<property name="{http://www.jcp.org/jcr/1.0}uuid" parentUUID="6523eb49-8685-4b77-849c-2dc2be6f2bc9" multiValued="false" definitionId="1377012443" modCount="0" type="String">
+	<values>
+		<value>6523eb49-8685-4b77-849c-2dc2be6f2bc9</value>
+	</values>
+</property>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6523/eb49/86854b77849c2dc2be6f2bc9/672388333465d36a71297afb5d46001f.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6523/eb49/86854b77849c2dc2be6f2bc9/672388333465d36a71297afb5d46001f.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6523/eb49/86854b77849c2dc2be6f2bc9/672388333465d36a71297afb5d46001f.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<property name="{http://www.jcp.org/jcr/1.0}primaryType" parentUUID="6523eb49-8685-4b77-849c-2dc2be6f2bc9" multiValued="false" definitionId="1266667140" modCount="0" type="Name">
+	<values>
+		<value>{http://www.jcp.org/jcr/nt/1.0}unstructured</value>
+	</values>
+</property>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6523/eb49/86854b77849c2dc2be6f2bc9/b726452370a94dcb200dad8c2c7a87a3.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6523/eb49/86854b77849c2dc2be6f2bc9/b726452370a94dcb200dad8c2c7a87a3.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6523/eb49/86854b77849c2dc2be6f2bc9/b726452370a94dcb200dad8c2c7a87a3.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<property name="{http://www.gridsphere.org/jcr-content/1.0}content" parentUUID="6523eb49-8685-4b77-849c-2dc2be6f2bc9" multiValued="false" definitionId="806470580" modCount="1" type="String">
+	<values>
+		<value>&lt;div class=&quot;gridsphere-layout-logo&quot;&gt;    &lt;img src=&quot;/gridsphere/images/cig_logo-with-text.png&quot; alt=&quot;Gridsphere logo&quot; title=&quot;Gridsphere logo&quot; width=&quot;395&quot; height=&quot;80&quot; align=&quot;top&quot; /&gt;&lt;/div&gt;</value>
+	</values>
+</property>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/685a/2ae9/c6144de4905b37520f838985/.node.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/685a/2ae9/c6144de4905b37520f838985/.node.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/685a/2ae9/c6144de4905b37520f838985/.node.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<node uuid="685a2ae9-c614-4de4-905b-37520f838985" parentUUID="87b568d1-e937-4479-bfa9-5d25c70e1538" definitionId="-1603354723" modCount="0" nodeType="{http://www.jcp.org/jcr/nt/1.0}unstructured">
+	<mixinTypes>
+		<mixinType name="{http://www.jcp.org/jcr/mix/1.0}referenceable"/>
+	</mixinTypes>
+	<properties>
+		<property name="{http://www.gridsphere.org/jcr-content/1.0}title">
+		</property>
+		<property name="{http://www.gridsphere.org/jcr-content/1.0}content">
+		</property>
+		<property name="{http://www.jcp.org/jcr/1.0}primaryType">
+		</property>
+		<property name="{http://www.jcp.org/jcr/1.0}mixinTypes">
+		</property>
+		<property name="{http://www.jcp.org/jcr/1.0}uuid">
+		</property>
+	</properties>
+	<nodes>
+	</nodes>
+</node>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/685a/2ae9/c6144de4905b37520f838985/23a5fd6ae272b4d5c127c2a5f79af056.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/685a/2ae9/c6144de4905b37520f838985/23a5fd6ae272b4d5c127c2a5f79af056.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/685a/2ae9/c6144de4905b37520f838985/23a5fd6ae272b4d5c127c2a5f79af056.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<property name="{http://www.jcp.org/jcr/1.0}mixinTypes" parentUUID="685a2ae9-c614-4de4-905b-37520f838985" multiValued="true" definitionId="-1755740157" modCount="0" type="Name">
+	<values>
+		<value>{http://www.jcp.org/jcr/mix/1.0}referenceable</value>
+	</values>
+</property>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/685a/2ae9/c6144de4905b37520f838985/58952497473d85f5c1445441bfbd339d.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/685a/2ae9/c6144de4905b37520f838985/58952497473d85f5c1445441bfbd339d.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/685a/2ae9/c6144de4905b37520f838985/58952497473d85f5c1445441bfbd339d.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<property name="{http://www.gridsphere.org/jcr-content/1.0}title" parentUUID="685a2ae9-c614-4de4-905b-37520f838985" multiValued="false" definitionId="806470580" modCount="1" type="String">
+	<values>
+		<value>main</value>
+	</values>
+</property>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/685a/2ae9/c6144de4905b37520f838985/5cf9f21cc71139feabb43bf25f2d6a32.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/685a/2ae9/c6144de4905b37520f838985/5cf9f21cc71139feabb43bf25f2d6a32.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/685a/2ae9/c6144de4905b37520f838985/5cf9f21cc71139feabb43bf25f2d6a32.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<property name="{http://www.jcp.org/jcr/1.0}uuid" parentUUID="685a2ae9-c614-4de4-905b-37520f838985" multiValued="false" definitionId="1377012443" modCount="0" type="String">
+	<values>
+		<value>685a2ae9-c614-4de4-905b-37520f838985</value>
+	</values>
+</property>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/685a/2ae9/c6144de4905b37520f838985/672388333465d36a71297afb5d46001f.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/685a/2ae9/c6144de4905b37520f838985/672388333465d36a71297afb5d46001f.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/685a/2ae9/c6144de4905b37520f838985/672388333465d36a71297afb5d46001f.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<property name="{http://www.jcp.org/jcr/1.0}primaryType" parentUUID="685a2ae9-c614-4de4-905b-37520f838985" multiValued="false" definitionId="1266667140" modCount="0" type="Name">
+	<values>
+		<value>{http://www.jcp.org/jcr/nt/1.0}unstructured</value>
+	</values>
+</property>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/685a/2ae9/c6144de4905b37520f838985/b726452370a94dcb200dad8c2c7a87a3.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/685a/2ae9/c6144de4905b37520f838985/b726452370a94dcb200dad8c2c7a87a3.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/685a/2ae9/c6144de4905b37520f838985/b726452370a94dcb200dad8c2c7a87a3.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<property name="{http://www.gridsphere.org/jcr-content/1.0}content" parentUUID="685a2ae9-c614-4de4-905b-37520f838985" multiValued="false" definitionId="806470580" modCount="1" type="String">
+	<values>
+		<value>&lt;div style=&quot;padding: 0px 40px&quot;&gt;    &lt;h3&gt;Welcome to CIG (Computational Infrastructure for Geodynamics) Teragrid web portal!&lt;/h3&gt;Computational Infrastructure for Geodynamics (CIG) is a membership-governed organization that supports and promotes Earth science by developing and maintaining software for computational geophysics and related fields.&lt;p&gt;Please vist &lt;a href=&quot;http://www.geodynamics.org/&quot;&gt; CIG offical website&lt;/a&gt; for more detail,&amp;nbsp; and please submit bug reports to &lt;a href=&quot;http://www.geodynamics.org/cig/software/roundup/&quot;&gt; CIG bugtracker&lt;/a&gt;    &lt;/p&gt;&lt;/div&gt;</value>
+	</values>
+</property>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6de9/012f/929140418504466752e592b5/.node.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6de9/012f/929140418504466752e592b5/.node.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6de9/012f/929140418504466752e592b5/.node.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<node uuid="6de9012f-9291-4041-8504-466752e592b5" parentUUID="cafebabe-cafe-babe-cafe-babecafebabe" definitionId="-1603354723" modCount="1" nodeType="{http://www.jcp.org/jcr/nt/1.0}unstructured">
+	<mixinTypes>
+	</mixinTypes>
+	<properties>
+		<property name="{http://www.jcp.org/jcr/1.0}primaryType">
+		</property>
+	</properties>
+	<nodes>
+		<node name="{}contentdocuments" uuid="87b568d1-e937-4479-bfa9-5d25c70e1538">
+		</node>
+	</nodes>
+</node>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6de9/012f/929140418504466752e592b5/672388333465d36a71297afb5d46001f.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6de9/012f/929140418504466752e592b5/672388333465d36a71297afb5d46001f.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/6de9/012f/929140418504466752e592b5/672388333465d36a71297afb5d46001f.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<property name="{http://www.jcp.org/jcr/1.0}primaryType" parentUUID="6de9012f-9291-4041-8504-466752e592b5" multiValued="false" definitionId="1266667140" modCount="0" type="Name">
+	<values>
+		<value>{http://www.jcp.org/jcr/nt/1.0}unstructured</value>
+	</values>
+</property>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/87b5/68d1/e9374479bfa95d25c70e1538/.node.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/87b5/68d1/e9374479bfa95d25c70e1538/.node.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/87b5/68d1/e9374479bfa95d25c70e1538/.node.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<node uuid="87b568d1-e937-4479-bfa9-5d25c70e1538" parentUUID="6de9012f-9291-4041-8504-466752e592b5" definitionId="-1603354723" modCount="5" nodeType="{http://www.jcp.org/jcr/nt/1.0}unstructured">
+	<mixinTypes>
+	</mixinTypes>
+	<properties>
+		<property name="{http://www.jcp.org/jcr/1.0}primaryType">
+		</property>
+	</properties>
+	<nodes>
+		<node name="{}pagefooter" uuid="37e31260-d37a-4b50-b323-1f78e2cc8796">
+		</node>
+		<node name="{}pageheader" uuid="6523eb49-8685-4b77-849c-2dc2be6f2bc9">
+		</node>
+		<node name="{}MessageOfTheDay" uuid="f8238920-8bc2-43e2-b2e6-f950838b6598">
+		</node>
+		<node name="{}main" uuid="685a2ae9-c614-4de4-905b-37520f838985">
+		</node>
+	</nodes>
+</node>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/87b5/68d1/e9374479bfa95d25c70e1538/672388333465d36a71297afb5d46001f.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/87b5/68d1/e9374479bfa95d25c70e1538/672388333465d36a71297afb5d46001f.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/87b5/68d1/e9374479bfa95d25c70e1538/672388333465d36a71297afb5d46001f.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<property name="{http://www.jcp.org/jcr/1.0}primaryType" parentUUID="87b568d1-e937-4479-bfa9-5d25c70e1538" multiValued="false" definitionId="1266667140" modCount="0" type="Name">
+	<values>
+		<value>{http://www.jcp.org/jcr/nt/1.0}unstructured</value>
+	</values>
+</property>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/9063/d46d/b41c45ccb9723372d298ccbb/.node.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/9063/d46d/b41c45ccb9723372d298ccbb/.node.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/9063/d46d/b41c45ccb9723372d298ccbb/.node.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<node uuid="9063d46d-b41c-45cc-b972-3372d298ccbb" parentUUID="cafebabe-cafe-babe-cafe-babecafebabe" definitionId="-1603354723" modCount="0" nodeType="{http://www.jcp.org/jcr/nt/1.0}unstructured">
+	<mixinTypes>
+	</mixinTypes>
+	<properties>
+		<property name="{http://www.jcp.org/jcr/1.0}primaryType">
+		</property>
+	</properties>
+	<nodes>
+		<node name="{}contentdocuments" uuid="c80c9d66-f40d-42e8-8440-3c12f9a9ef85">
+		</node>
+	</nodes>
+</node>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/9063/d46d/b41c45ccb9723372d298ccbb/672388333465d36a71297afb5d46001f.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/9063/d46d/b41c45ccb9723372d298ccbb/672388333465d36a71297afb5d46001f.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/9063/d46d/b41c45ccb9723372d298ccbb/672388333465d36a71297afb5d46001f.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<property name="{http://www.jcp.org/jcr/1.0}primaryType" parentUUID="9063d46d-b41c-45cc-b972-3372d298ccbb" multiValued="false" definitionId="1266667140" modCount="0" type="Name">
+	<values>
+		<value>{http://www.jcp.org/jcr/nt/1.0}unstructured</value>
+	</values>
+</property>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/c80c/9d66/f40d42e884403c12f9a9ef85/.node.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/c80c/9d66/f40d42e884403c12f9a9ef85/.node.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/c80c/9d66/f40d42e884403c12f9a9ef85/.node.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<node uuid="c80c9d66-f40d-42e8-8440-3c12f9a9ef85" parentUUID="9063d46d-b41c-45cc-b972-3372d298ccbb" definitionId="-1603354723" modCount="0" nodeType="{http://www.jcp.org/jcr/nt/1.0}unstructured">
+	<mixinTypes>
+	</mixinTypes>
+	<properties>
+		<property name="{http://www.jcp.org/jcr/1.0}primaryType">
+		</property>
+	</properties>
+	<nodes>
+	</nodes>
+</node>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/c80c/9d66/f40d42e884403c12f9a9ef85/672388333465d36a71297afb5d46001f.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/c80c/9d66/f40d42e884403c12f9a9ef85/672388333465d36a71297afb5d46001f.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/c80c/9d66/f40d42e884403c12f9a9ef85/672388333465d36a71297afb5d46001f.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<property name="{http://www.jcp.org/jcr/1.0}primaryType" parentUUID="c80c9d66-f40d-42e8-8440-3c12f9a9ef85" multiValued="false" definitionId="1266667140" modCount="0" type="Name">
+	<values>
+		<value>{http://www.jcp.org/jcr/nt/1.0}unstructured</value>
+	</values>
+</property>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/cafe/babe/cafebabecafebabecafebabe/.node.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/cafe/babe/cafebabecafebabecafebabe/.node.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/cafe/babe/cafebabecafebabecafebabe/.node.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<node uuid="cafebabe-cafe-babe-cafe-babecafebabe" parentUUID="" definitionId="-1537436024" modCount="2" nodeType="{internal}root">
+	<mixinTypes>
+	</mixinTypes>
+	<properties>
+		<property name="{http://www.jcp.org/jcr/1.0}primaryType">
+		</property>
+	</properties>
+	<nodes>
+		<node name="{http://www.jcp.org/jcr/1.0}system" uuid="deadbeef-cafe-babe-cafe-babecafebabe">
+		</node>
+		<node name="{}gridsphere" uuid="6de9012f-9291-4041-8504-466752e592b5">
+		</node>
+		<node name="{}gridsphere" uuid="9063d46d-b41c-45cc-b972-3372d298ccbb">
+		</node>
+	</nodes>
+</node>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/cafe/babe/cafebabecafebabecafebabe/672388333465d36a71297afb5d46001f.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/cafe/babe/cafebabecafebabecafebabe/672388333465d36a71297afb5d46001f.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/cafe/babe/cafebabecafebabecafebabe/672388333465d36a71297afb5d46001f.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<property name="{http://www.jcp.org/jcr/1.0}primaryType" parentUUID="cafebabe-cafe-babe-cafe-babecafebabe" multiValued="false" definitionId="1266667140" modCount="0" type="Name">
+	<values>
+		<value>{internal}root</value>
+	</values>
+</property>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/dead/beef/cafebabecafebabecafebabe/.node.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/dead/beef/cafebabecafebabecafebabe/.node.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/dead/beef/cafebabecafebabecafebabe/.node.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<node uuid="deadbeef-cafe-babe-cafe-babecafebabe" parentUUID="cafebabe-cafe-babe-cafe-babecafebabe" definitionId="-1971945898" modCount="0" nodeType="{internal}system">
+	<mixinTypes>
+	</mixinTypes>
+	<properties>
+		<property name="{http://www.jcp.org/jcr/1.0}primaryType">
+		</property>
+	</properties>
+	<nodes>
+		<node name="{http://www.jcp.org/jcr/1.0}versionStorage" uuid="deadbeef-face-babe-cafe-babecafebabe">
+		</node>
+		<node name="{http://www.jcp.org/jcr/1.0}nodeTypes" uuid="deadbeef-cafe-cafe-cafe-babecafebabe">
+		</node>
+	</nodes>
+</node>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/dead/beef/cafebabecafebabecafebabe/672388333465d36a71297afb5d46001f.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/dead/beef/cafebabecafebabecafebabe/672388333465d36a71297afb5d46001f.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/dead/beef/cafebabecafebabecafebabe/672388333465d36a71297afb5d46001f.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<property name="{http://www.jcp.org/jcr/1.0}primaryType" parentUUID="deadbeef-cafe-babe-cafe-babecafebabe" multiValued="false" definitionId="1266667140" modCount="0" type="Name">
+	<values>
+		<value>{internal}system</value>
+	</values>
+</property>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/f823/8920/8bc243e2b2e6f950838b6598/.node.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/f823/8920/8bc243e2b2e6f950838b6598/.node.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/f823/8920/8bc243e2b2e6f950838b6598/.node.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<node uuid="f8238920-8bc2-43e2-b2e6-f950838b6598" parentUUID="87b568d1-e937-4479-bfa9-5d25c70e1538" definitionId="-1603354723" modCount="0" nodeType="{http://www.jcp.org/jcr/nt/1.0}unstructured">
+	<mixinTypes>
+		<mixinType name="{http://www.jcp.org/jcr/mix/1.0}referenceable"/>
+	</mixinTypes>
+	<properties>
+		<property name="{http://www.gridsphere.org/jcr-content/1.0}title">
+		</property>
+		<property name="{http://www.gridsphere.org/jcr-content/1.0}content">
+		</property>
+		<property name="{http://www.jcp.org/jcr/1.0}primaryType">
+		</property>
+		<property name="{http://www.jcp.org/jcr/1.0}mixinTypes">
+		</property>
+		<property name="{http://www.jcp.org/jcr/1.0}uuid">
+		</property>
+	</properties>
+	<nodes>
+	</nodes>
+</node>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/f823/8920/8bc243e2b2e6f950838b6598/23a5fd6ae272b4d5c127c2a5f79af056.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/f823/8920/8bc243e2b2e6f950838b6598/23a5fd6ae272b4d5c127c2a5f79af056.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/f823/8920/8bc243e2b2e6f950838b6598/23a5fd6ae272b4d5c127c2a5f79af056.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<property name="{http://www.jcp.org/jcr/1.0}mixinTypes" parentUUID="f8238920-8bc2-43e2-b2e6-f950838b6598" multiValued="true" definitionId="-1755740157" modCount="0" type="Name">
+	<values>
+		<value>{http://www.jcp.org/jcr/mix/1.0}referenceable</value>
+	</values>
+</property>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/f823/8920/8bc243e2b2e6f950838b6598/58952497473d85f5c1445441bfbd339d.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/f823/8920/8bc243e2b2e6f950838b6598/58952497473d85f5c1445441bfbd339d.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/f823/8920/8bc243e2b2e6f950838b6598/58952497473d85f5c1445441bfbd339d.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<property name="{http://www.gridsphere.org/jcr-content/1.0}title" parentUUID="f8238920-8bc2-43e2-b2e6-f950838b6598" multiValued="false" definitionId="806470580" modCount="0" type="String">
+	<values>
+		<value>MessageOfTheDay</value>
+	</values>
+</property>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/f823/8920/8bc243e2b2e6f950838b6598/5cf9f21cc71139feabb43bf25f2d6a32.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/f823/8920/8bc243e2b2e6f950838b6598/5cf9f21cc71139feabb43bf25f2d6a32.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/f823/8920/8bc243e2b2e6f950838b6598/5cf9f21cc71139feabb43bf25f2d6a32.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<property name="{http://www.jcp.org/jcr/1.0}uuid" parentUUID="f8238920-8bc2-43e2-b2e6-f950838b6598" multiValued="false" definitionId="1377012443" modCount="0" type="String">
+	<values>
+		<value>f8238920-8bc2-43e2-b2e6-f950838b6598</value>
+	</values>
+</property>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/f823/8920/8bc243e2b2e6f950838b6598/672388333465d36a71297afb5d46001f.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/f823/8920/8bc243e2b2e6f950838b6598/672388333465d36a71297afb5d46001f.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/f823/8920/8bc243e2b2e6f950838b6598/672388333465d36a71297afb5d46001f.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<property name="{http://www.jcp.org/jcr/1.0}primaryType" parentUUID="f8238920-8bc2-43e2-b2e6-f950838b6598" multiValued="false" definitionId="1266667140" modCount="0" type="Name">
+	<values>
+		<value>{http://www.jcp.org/jcr/nt/1.0}unstructured</value>
+	</values>
+</property>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/f823/8920/8bc243e2b2e6f950838b6598/b726452370a94dcb200dad8c2c7a87a3.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/f823/8920/8bc243e2b2e6f950838b6598/b726452370a94dcb200dad8c2c7a87a3.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/data/f823/8920/8bc243e2b2e6f950838b6598/b726452370a94dcb200dad8c2c7a87a3.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<property name="{http://www.gridsphere.org/jcr-content/1.0}content" parentUUID="f8238920-8bc2-43e2-b2e6-f950838b6598" multiValued="false" definitionId="806470580" modCount="0" type="String">
+	<values>
+		<value>&lt;h1&gt;Message of the Day&lt;/h1&gt;</value>
+	</values>
+</property>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_0/_7.cfs
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_0/_7.cfs
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_0/_7.del
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_0/_7.del
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_0/deletable
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_0/deletable
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_0/segments
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_0/segments
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_4/_6.cfs
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_4/_6.cfs
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_4/_6.del
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_4/_6.del
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_4/deletable
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_4/deletable
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_4/segments
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_4/segments
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_5/_1.cfs
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_5/_1.cfs
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_5/deletable
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_5/deletable
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_5/segments
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_5/segments
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_6/_1.cfs
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_6/_1.cfs
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_6/deletable
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_6/deletable
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_6/segments
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/_6/segments
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/deletable
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/deletable
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/indexes
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/indexes
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/index/redo.log
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/workspace.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/workspace.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/content/repository/workspaces/default/workspace.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Workspace name="default">
+        <FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
+            <param name="path" value="${wsp.home}"/>
+        </FileSystem>
+        <PersistenceManager class="org.apache.jackrabbit.core.state.xml.XMLPersistenceManager"/>
+        <SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
+            <param name="path" value="${wsp.home}/index"/>
+            <param name="useCompoundFile" value="true"/>
+            <param name="minMergeDocs" value="100"/>
+            <param name="volatileIdleTime" value="3"/>
+            <param name="maxMergeDocs" value="100000"/>
+            <param name="mergeFactor" value="10"/>
+            <param name="bufferSize" value="10"/>
+            <param name="cacheSize" value="1000"/>
+            <param name="forceConsistencyCheck" value="false"/>
+            <param name="autoRepair" value="true"/>
+            <param name="analyzer" value="org.apache.lucene.analysis.standard.StandardAnalyzer"/>
+            <param name="queryClass" value="org.apache.jackrabbit.core.query.QueryImpl"/>
+            <param name="idleTime" value="-1"/>
+            <param name="respectDocumentOrder" value="true"/>
+        </SearchIndex>
+    </Workspace>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/database/GS_3.0.7
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/database/README-database.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/database/README-database.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/database/README-database.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,15 @@
+
+Configuring the Database
+------------------------
+
+This file contains the hibernate.properties file which configures the 
+database settings used by GridSphere. The default is to use the HsqlDB
+database, a pure java SQL database. 
+
+The default HsqlDB is contained in the file "gridsphere" by default 
+
+To use another database, configure the hibernate.properties file and place 
+the required JDBC driver jar file in the $CATALINA_HOME/common/lib directory
+of Tomcat. Next, invoke the "ant deploy" followed by "ant create-database" 
+commands in the gridsphere directory.
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/database/hibernate.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/database/hibernate.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/database/hibernate.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,72 @@
+hibernate.show_sql=false
+hibernate.connection.provider_class=org.hibernate.connection.C3P0ConnectionProvider
+hibernate.connection.pool_size=40
+hibernate.connection.autocommit=true
+hibernate.connection.shutdown=true
+hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider
+
+###########################
+### C3P0 Connection Pool###
+###########################
+hibernate.c3p0.max_size=10
+hibernate.c3p0.min_size=2
+hibernate.c3p0.timeout=5000
+hibernate.c3p0.max_statements=0
+hibernate.c3p0.idle_test_period=3000
+hibernate.c3p0.acquire_increment=2
+#hibernate.c3p0.validate=false
+
+## HSQL
+
+# driver and database provided by gridsphere
+
+#hibernate.dialect=org.hibernate.dialect.HSQLDialect
+#hibernate.connection.username=sa
+#hibernate.connection.password=
+#hibernate.connection.url=jdbc:hsqldb:/home/cigtg/cigtg/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/database/gridsphere
+##hibernate.connection.url=jdbc:hsqldb:hsql://localhost
+#hibernate.connection.driver_class=org.hsqldb.jdbcDriver
+# This will replace the keywords true and false with the literals 1 and 0 in the translated SQL
+#hibernate.query.substitutions=true 1, false 0, yes 'Y', no 'N'
+
+#
+# Below are some templates for other databaseconfigurations.
+#
+# Please make sure you downloaded the correct jdbc driver for
+# your database. Those are NOT provided with gridsphere!
+# Also make sure you have the correct database url and username/password
+#
+
+
+## MySQL
+
+# download jdbc driver from http://www.mysql.com/downloads/api-jdbc.html
+
+hibernate.dialect org.hibernate.dialect.MySQLDialect
+#hibernate.connection.driver_class org.gjt.mm.mysql.Driver
+hibernate.connection.driver_class com.mysql.jdbc.Driver
+hibernate.connection.url jdbc:mysql://localhost/gridsphere
+hibernate.connection.username root
+hibernate.connection.password cigmysql
+
+## Mckoi SQL
+
+# download driver and database from http://mckoi.com/database/index.html#Download
+
+#hibernate.dialect org.hibernate.dialect.MckoiDialect
+#hibernate.connection.driver_class com.mckoi.JDBCDriver
+#hibernate.connection.url jdbc:mckoi://localhost/
+#hibernate.connection.username admin_user
+#hibernate.connection.password aupass00
+
+## PostgreSQL
+
+# download jdbc driver from http://jdbc.postgresql.org/
+
+#hibernate.dialect org.hibernate.dialect.PostgreSQLDialect
+#hibernate.connection.driver_class org.postgresql.Driver
+#hibernate.connection.url jdbc:postgresql://localhost/example
+#hibernate.connection.username postgres
+#hibernate.connection.password postgres
+
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/SetupAdmin.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/SetupAdmin.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/SetupAdmin.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+    Guest User Layout Descriptor
+
+    This descriptor defines the guest user's portal layout configuration
+
+    $Id: SetupLayout.xml 5319 2006-09-11 21:04:47Z novotny $
+-->
+
+<page label="admindb"
+      title="GridSphere Portal Setup"
+      keywords="gridsphere"
+      icon="images/favicon.ico"
+      editable="false"
+      required-role="setup">
+
+    <!-- Header components -->
+    <header>
+        <table>
+            <row>
+                <column width="70%">
+                    <content include="jcr://pageheader" border="false"/>
+                </column>
+            </row>
+        </table>
+    </header>
+
+    <bar>
+        <table>
+            <row>
+                <column width="70%">
+                    <content label="setup" include="/jsp/setup/createAdmin.jsp"/>
+                </column>
+                <column width="30%"/>
+            </row>
+        </table>
+    </bar>
+
+    <!-- Footer components (if any) -->
+    <footer>
+        <table>
+            <row>
+                <column width="50%">
+                    <content include="jcr://pagefooter" border="false"/>
+                </column>
+            </row>
+        </table>
+    </footer>
+
+</page>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/SetupDatabase.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/SetupDatabase.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/SetupDatabase.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+    Guest User Layout Descriptor
+
+    This descriptor defines the guest user's portal layout configuration
+
+    $Id: SetupLayout.xml 5319 2006-09-11 21:04:47Z novotny $
+-->
+
+<page label="setupdb"
+      title="GridSphere Portal Setup"
+      keywords="gridsphere"
+      icon="images/favicon.ico"
+      editable="false"
+      required-role="setup">
+
+    <!-- Header components -->
+    <header>
+        <table>
+            <row>
+                <column width="70%">
+                    <content include="jcr://pageheader" border="false"/>
+                </column>
+            </row>
+        </table>
+    </header>
+
+    <bar>
+        <table>
+            <row>
+                <column width="70%">
+                    <content label="setup" include="/jsp/setup/selectDatabase.jsp"/>
+                </column>
+                <column width="30%"/>
+            </row>
+        </table>
+    </bar>
+
+    <!-- Footer components (if any) -->
+    <footer>
+        <table>
+            <row>
+                <column width="50%">
+                    <content include="jcr://pagefooter" border="false"/>
+                </column>
+            </row>
+        </table>
+    </footer>
+
+</page>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/UpdateDatabase.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/UpdateDatabase.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/UpdateDatabase.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+    Guest User Layout Descriptor
+
+    This descriptor defines the guest user's portal layout configuration
+
+    $Id: SetupLayout.xml 5319 2006-09-11 21:04:47Z novotny $
+-->
+
+<page label="updatedb"
+      title="GridSphere Portal Setup"
+      keywords="gridsphere"
+      icon="images/favicon.ico"
+      editable="false"
+      required-role="setup">
+
+
+    <!-- Header components -->
+    <header>
+        <table>
+            <row>
+                <column width="70%">
+                    <content include="jcr://pageheader" border="false"/>
+                </column>
+            </row>
+        </table>
+    </header>
+
+    <bar>
+        <table>
+            <row>
+                <column width="70%">
+                    <content label="setup" include="/jsp/setup/updateDatabase.jsp"/>
+                </column>
+                <column width="30%"/>
+            </row>
+        </table>
+    </bar>
+
+    <!-- Footer components (if any) -->
+    <footer>
+        <table>
+            <row>
+                <column width="50%">
+                    <content include="jcr://pagefooter" border="false"/>
+                </column>
+            </row>
+        </table>
+    </footer>
+
+</page>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/admin.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/admin.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/admin.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+    Guest User Layout Descriptor
+
+    This descriptor defines the guest user's portal layout configuration
+
+    $Id: SetupLayout.xml 5092 2006-08-19 04:17:21Z novotny $
+-->
+
+<page label="admin"
+      title="GridSphere Administration"
+      keywords="gridsphere"
+      icon="images/favicon.ico"
+      editable="false"
+      required-role="ADMIN">
+
+    <!-- Header components -->
+    <header>
+        <table>
+            <row>
+                <column width="400px">
+                    <content include="jcr://pageheader" border="false"/>
+                </column>
+                <column width="510px" style="float: right;">
+                    <content include="/jsp/returnnav.jsp"/>
+                </column>
+            </row>
+        </table>
+    </header>
+
+    <menu>
+        <tab label="configTab" required-role="ADMIN">
+            <title lang="en">Configuration</title>
+            <table label="configTL">
+                <row>
+                    <column width="100%">
+                        <frame label="config">
+                            <portlet-class>
+                                org.gridsphere.portlets.core.admin.config.ConfigPortlet
+                            </portlet-class>
+                        </frame>
+                    </column>
+                </row>
+            </table>
+        </tab>
+        <tab label="portlets" required-role="ADMIN">
+            <title lang="en">Portlets</title>
+            <table label="portletTL">
+                <row>
+                    <column width="100%">
+                        <frame label="portletmanager">
+                            <portlet-class>
+                                org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager
+                            </portlet-class>
+                        </frame>
+                    </column>
+                </row>
+            </table>
+        </tab>
+        <tab label="users" required-role="ADMIN">
+            <title lang="en">Users</title>
+            <table>
+                <row>
+                    <column width="100%">
+                        <frame label="usermanager">
+                            <portlet-class>
+                                org.gridsphere.portlets.core.admin.users.UserManagerPortlet
+                            </portlet-class>
+                        </frame>
+                    </column>
+                </row>
+            </table>
+        </tab>
+        <tab label="roles" required-role="ADMIN">
+            <title lang="en">Roles</title>
+            <table>
+                <row>
+                    <column width="100%">
+                        <frame label="rolemanager">
+                            <portlet-class>
+                                org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet
+                            </portlet-class>
+                        </frame>
+                    </column>
+                    <column width="20%"/>
+                </row>
+            </table>
+        </tab>
+    </menu>
+
+    <!-- Footer components (if any) -->
+    <footer>
+        <table>
+            <row>
+                <column width="50%">
+                    <frame transparent="true" outer-padding="0px" label="date">
+                        <portlet-class>
+                            org.gridsphere.portlets.core.date.DatePortlet
+                        </portlet-class>
+                    </frame>
+                </column>
+                <column width="50%">
+                    <content include="jcr://pagefooter" border="false"/>
+                </column>
+            </row>
+        </table>
+    </footer>
+
+</page>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/content.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/content.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/content.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+    Layout Manager Descriptor
+
+    This descriptor defines the guest user's portal layout configuration
+
+    $Id: SetupLayout.xml 4633 2006-03-09 16:44:16Z wehrens $
+-->
+
+<page label="layout"
+      title="GridSphere Content Management"
+      keywords="gridsphere"
+      icon="images/favicon.ico"
+      editable="false"
+      required-role="ADMIN">
+
+    <!-- Header components -->
+    <header>
+        <table>
+            <row>
+                <column width="400px">
+                    <content include="jcr://pageheader" border="false"/>
+                </column>
+                <column width="510px" style="float: right;">
+                    <content include="/jsp/returnnav.jsp"/>
+                </column>
+            </row>
+        </table>
+    </header>
+
+    <bar>
+        <table>
+            <row>
+                <column width="100%">
+                    <frame label="contentmanager">
+                        <portlet-class>org.gridsphere.portlets.core.admin.content.ContentManagementPortlet
+                        </portlet-class>
+                    </frame>
+                </column>
+            </row>
+        </table>
+    </bar>
+
+    <footer>
+        <table>
+            <row>
+                <column width="50%">
+                    <frame transparent="true" outer-padding="0px" label="date">
+                        <portlet-class>org.gridsphere.portlets.core.date.DatePortlet</portlet-class>
+                    </frame>
+                </column>
+                <column width="50%">
+                    <content include="jcr://pagefooter" border="false"/>
+                </column>
+            </row>
+        </table>
+    </footer>
+
+</page>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/error.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/error.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/error.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+    Error Layout Descriptor
+
+    This descriptor defines the error layout configuration
+
+    $Id: error.xml 5922 2006-12-27 19:03:58Z novotny $
+-->
+
+<page label="error"
+      title="GridSphere Error"
+      editable="false">
+
+    <header>
+        <table>
+            <row>
+                <column width="80%">
+                    <content include="jcr://pageheader" border="false"/>
+                </column>
+                <column width="20%">
+                    <content include="/jsp/returnnav.jsp"/>
+                </column>
+            </row>
+        </table>
+    </header>
+
+    <bar>
+        <content include="/jsp/errors/error.jsp"/>
+    </bar>
+
+    <footer>
+        <table>
+            <row>
+                <column width="50%">
+                    <frame transparent="true" outer-padding="0px" label="date">
+                        <portlet-class>org.gridsphere.portlets.core.date.DatePortlet</portlet-class>
+                    </frame>
+                </column>
+                <column width="50%">
+                    <content include="jcr://pagefooter" border="false"/>
+                </column>
+            </row>
+        </table>
+    </footer>
+
+</page>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/guest.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/guest.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/guest.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+    Guest User Layout Descriptor
+
+    This descriptor defines the guest user's portal layout configuration
+
+    $Id: guest.xml 6067 2007-02-15 16:40:29Z novotny $
+-->
+
+<page label="guest"
+      title="GridSphere Portal"
+      keywords="gridsphere"
+      icon="images/favicon.ico">
+
+    <!-- Header components -->
+    <header>
+        <table>
+            <row>
+                <column width="60%">
+                    <content include="jcr://pageheader" border="false"/>
+                </column>
+                <column width="20%">
+                    <frame transparent="true" outer-padding="0px" label="locale">
+                        <portlet-class>org.gridsphere.portlets.core.locale.LocalePortlet</portlet-class>
+                    </frame>
+                </column>
+                <column width="20%">
+                    <content include="/jsp/login/loginnav.jsp"/>
+                </column>
+            </row>
+        </table>
+    </header>
+
+    <!-- Tabbed Panes -->
+    <bar>
+        <table>
+            <row>
+                <column width="100%">
+                    <content include="jcr://main"/>
+                </column>
+            </row>
+        </table>
+    </bar>
+
+    <!-- Footer components (if any) -->
+    <footer>
+        <table>
+            <row>
+                <column width="50%">
+                    <frame transparent="true" outer-padding="0px" label="date">
+                        <portlet-class>org.gridsphere.portlets.core.date.DatePortlet</portlet-class>
+                    </frame>
+                </column>
+                <column width="50%">
+                    <content include="jcr://pagefooter" border="false"/>
+                </column>
+            </row>
+        </table>
+    </footer>
+
+</page>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/layout.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/layout.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/layout.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+    Layout Manager Descriptor
+
+    This descriptor defines the guest user's portal layout configuration
+
+    $Id: SetupLayout.xml 4633 2006-03-09 16:44:16Z wehrens $
+-->
+
+<page label="layout"
+      title="GridSphere Layout Management"
+      keywords="gridsphere"
+      icon="images/favicon.ico"
+      editable="false"
+      required-role="ADMIN">
+
+    <!-- Header components -->
+    <header>
+        <table>
+            <row>
+                <column width="400px">
+                    <content include="jcr://pageheader" border="false"/>
+                </column>
+                <column width="510px" style="float: right;">
+                    <content include="/jsp/returnnav.jsp"/>
+                </column>
+            </row>
+        </table>
+    </header>
+
+    <bar>
+        <table>
+            <row>
+                <column width="100%">
+                    <frame label="layoutmanager">
+                        <portlet-class>org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet</portlet-class>
+                    </frame>
+                </column>
+            </row>
+        </table>
+    </bar>
+
+    <footer>
+        <table>
+            <row>
+                <column width="50%">
+                    <frame transparent="true" outer-padding="0px" label="date">
+                        <portlet-class>org.gridsphere.portlets.core.date.DatePortlet</portlet-class>
+                    </frame>
+                </column>
+                <column width="50%">
+                    <content include="jcr://pagefooter" border="false"/>
+                </column>
+            </row>
+        </table>
+    </footer>
+
+</page>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/loggedin.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/loggedin.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/loggedin.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+Logged In User Layout Descriptor
+
+This descriptor defines the user's portal layout upon logging into the portal
+
+$Id$
+-->
+
+<page label="user"
+      title="GridSphere Portal"
+      keywords="gridsphere"
+      icon="images/favicon.icon"
+      editable="true"
+      required-role="USER">
+
+    <header>
+        <table>
+            <row>
+                <column width="400px">
+                    <content include="jcr://pageheader" border="false"/>
+                </column>
+                <column width="510px" style="float: right;">
+                    <content include="/jsp/returnnav.jsp"/>
+                </column>
+            </row>
+        </table>
+    </header>
+
+    <menu>
+        <tab label="home">
+            <title lang="en">Home</title>
+            <table>
+                <row>
+                    <column width="100%">
+                        <frame label="rss">
+                            <portlet-class>org.gridsphere.portlets.core.rss.RSSPortlet</portlet-class>
+                        </frame>
+                    </column>
+                </row>
+            </table>
+        </tab>
+    </menu>
+
+
+    <footer>
+        <table>
+            <row>
+                <column width="50%">
+                    <frame transparent="true" outer-padding="0px" label="date">
+                        <portlet-class>org.gridsphere.portlets.core.date.DatePortlet</portlet-class>
+                    </frame>
+                </column>
+                <column width="50%">
+                    <content include="jcr://pagefooter" border="false"/>
+                </column>
+            </row>
+        </table>
+    </footer>
+
+</page>
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/login.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/login.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/login.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+    Guest User Layout Descriptor
+
+    This descriptor defines the guest user's portal layout configuration
+
+    $Id: GuestUserLayout.xml 5189 2006-08-29 16:54:53Z novotny $
+-->
+
+<page label="login"
+      title="Login"
+      keywords="gridsphere"
+      icon="images/favicon.ico"
+      editable="false">
+
+    <!-- Header components -->
+    <header>
+        <table>
+            <row>
+                <column width="60%">
+                    <content include="jcr://pageheader" border="false"/>
+                </column>
+                <column width="20%">
+                    <frame transparent="true" outer-padding="0px" label="locale">
+                        <portlet-class>org.gridsphere.portlets.core.locale.LocalePortlet</portlet-class>
+                    </frame>
+                </column>
+                <column width="20%">
+                    <content include="/jsp/returnguestnav.jsp"/>
+                </column>
+            </row>
+        </table>
+    </header>
+
+    <bar>
+        <table>
+            <row>
+                <column width="100%">
+                    <frame label="login" outer-padding="5% 35%">
+                        <portlet-class>org.gridsphere.portlets.core.login.LoginPortlet</portlet-class>
+                    </frame>
+                </column>
+            </row>
+        </table>
+    </bar>
+
+    <!-- Footer components (if any) -->
+    <footer>
+        <table style="footer">
+            <row>
+                <column width="50%">
+                    <frame transparent="true" outer-padding="0px" label="date">
+                        <portlet-class>org.gridsphere.portlets.core.date.DatePortlet</portlet-class>
+                    </frame>
+                </column>
+                <column width="50%">
+                    <content include="jcr://pagefooter" border="false"/>
+                </column>
+            </row>
+        </table>
+    </footer>
+
+</page>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/profile.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/profile.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/profile.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+    Layout Manager Descriptor
+
+    This descriptor defines the guest user's portal layout configuration
+
+    $Id: SetupLayout.xml 4633 2006-03-09 16:44:16Z wehrens $
+-->
+
+<page label="profile"
+      title="GridSphere Portal"
+      keywords="gridsphere"
+      icon="images/favicon.ico"
+      editable="false"
+      required-role="USER">
+
+    <!-- Header components -->
+    <header>
+        <table>
+            <row>
+                <column width="400px">
+                    <content include="jcr://pageheader" border="false"/>
+                </column>
+                <column width="510px" style="float: right;">
+                    <content include="/jsp/returnnav.jsp"/>
+                </column>
+            </row>
+        </table>
+    </header>
+
+    <bar>
+        <title lang="en">Profile</title>
+        <table>
+            <row>
+                <column width="100%">
+                    <frame label="profilemanager">
+                        <portlet-class>org.gridsphere.portlets.core.user.ProfileManagerPortlet</portlet-class>
+                    </frame>
+                </column>
+            </row>
+        </table>
+    </bar>
+
+    <!-- Footer components (if any) -->
+    <footer>
+        <table style="footer">
+            <row>
+                <column width="50%">
+                    <frame transparent="true" outer-padding="0px" label="date">
+                        <portlet-class>org.gridsphere.portlets.core.date.DatePortlet</portlet-class>
+                    </frame>
+                </column>
+                <column width="50%">
+                    <content include="jcr://pagefooter" border="false"/>
+                </column>
+            </row>
+        </table>
+    </footer>
+</page>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/register.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/register.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/layouts/register.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+
+    Guest User Layout Descriptor
+
+    This descriptor defines the guest user's portal layout configuration
+
+    $Id: GuestUserLayout.xml 5189 2006-08-29 16:54:53Z novotny $
+-->
+
+<page label="register"
+      title="Registration"
+      keywords="gridsphere"
+      icon="images/favicon.ico"
+      editable="false">
+
+    <!-- Header components -->
+    <header>
+        <table>
+            <row>
+                <column width="60%">
+                    <content include="jcr://pageheader" border="false"/>
+                </column>
+                <column width="20%">
+                    <frame transparent="true" outer-padding="0px" label="locale">
+                        <portlet-class>org.gridsphere.portlets.core.locale.LocalePortlet</portlet-class>
+                    </frame>
+                </column>
+                <column width="20%">
+                    <content include="/jsp/returnguestnav.jsp"/>
+                </column>
+            </row>
+        </table>
+    </header>
+
+    <!-- Tabbed Panes -->
+    <bar>
+        <table>
+            <row>
+                <column width="100%">
+                    <frame label="signup" outer-padding="5% 30%">
+                        <portlet-class>org.gridsphere.portlets.core.registration.SignupPortlet</portlet-class>
+                    </frame>
+                </column>
+            </row>
+        </table>
+    </bar>
+
+    <!-- Footer components (if any) -->
+    <footer>
+        <table>
+            <row>
+                <column width="50%">
+                    <frame transparent="true" outer-padding="0px" label="date">
+                        <portlet-class>org.gridsphere.portlets.core.date.DatePortlet</portlet-class>
+                    </frame>
+                </column>
+                <column width="50%">
+                    <content include="jcr://pagefooter" border="false"/>
+                </column>
+            </row>
+        </table>
+    </footer>
+
+</page>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portal/contentrepository.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portal/contentrepository.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portal/contentrepository.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<Repository>
+    <FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
+        <param name="path" value="${rep.home}/repository"/>
+    </FileSystem>
+    <Security appName="Jackrabbit">
+        <AccessManager class="org.apache.jackrabbit.core.security.SimpleAccessManager">
+        </AccessManager>
+
+        <LoginModule class="org.apache.jackrabbit.core.security.SimpleLoginModule">
+            <param name="anonymousId" value="anonymous"/>
+        </LoginModule>
+    </Security>
+
+    <Workspaces rootPath="${rep.home}/workspaces" defaultWorkspace="default"/>
+    <Workspace name="${wsp.name}">
+        <FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
+            <param name="path" value="${wsp.home}"/>
+        </FileSystem>
+        <PersistenceManager class="org.apache.jackrabbit.core.state.xml.XMLPersistenceManager"/>
+        <SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
+            <param name="path" value="${wsp.home}/index"/>
+            <param name="useCompoundFile" value="true"/>
+            <param name="minMergeDocs" value="100"/>
+            <param name="volatileIdleTime" value="3"/>
+            <param name="maxMergeDocs" value="100000"/>
+            <param name="mergeFactor" value="10"/>
+            <param name="bufferSize" value="10"/>
+            <param name="cacheSize" value="1000"/>
+            <param name="forceConsistencyCheck" value="false"/>
+            <param name="autoRepair" value="true"/>
+            <param name="analyzer" value="org.apache.lucene.analysis.standard.StandardAnalyzer"/>
+            <param name="queryClass" value="org.apache.jackrabbit.core.query.QueryImpl"/>
+            <param name="idleTime" value="-1"/>
+            <param name="respectDocumentOrder" value="true"/>
+        </SearchIndex>
+    </Workspace>
+    <Versioning rootPath="${rep.home}/version">
+        <FileSystem class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
+            <param name="path" value="${rep.home}/version"/>
+        </FileSystem>
+        <PersistenceManager class="org.apache.jackrabbit.core.state.xml.XMLPersistenceManager"/>
+    </Versioning>
+    <SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
+        <param name="path" value="${rep.home}/repository/index"/>
+    </SearchIndex>
+
+</Repository>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portal/gridsphere.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portal/gridsphere.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portal/gridsphere.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,23 @@
+#GridSphere Portal Properties
+#Wed Jul 25 15:46:16 PDT 2007
+USE_HTTPS_REDIRECT=false
+gridsphere.port.http=
+gridsphere.deploy=gridsphere
+gridsphere.port.https=
+MAIL_SERVER=localhost
+USE_USERNAME_FOR_LOGIN=TRUE
+REMEMBER_USER=true
+MAIL_PORT=25
+gridsphere.host=
+SEND_USER_FORGET_PASSWD=false
+DEFAULT_THEME=default
+gridsphere.context=gridsphere
+CAN_USER_CREATE_ACCOUNT=true
+ACCOUNT_NUMTRIES=-1
+ADMIN_ACCOUNT_APPROVAL=true
+SAVE_PASSWORDS=true
+PORTAL_ADMIN_EMAIL=wei at geodynamics.org
+MAIL_ADDRESS=no-reply at gridsphere.org
+ENABLE_ERROR_HANDLING=false
+SUPPORT_X509_AUTH=true
+USE_HTTPS_LOGIN=false

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portlets/README-portlets.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portlets/README-portlets.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portlets/README-portlets.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,12 @@
+
+Initialized Portlet Web Applications
+------------------------------------
+
+When deployed, GridSphere requires access to deployed portlet web applications. Since portlets are
+packaged according to the web application repository (WAR) format defined in the Java 2.3
+Servlet Specification, the names of the WAR files or web applications needs to be added as an empty file
+whose filename is defined by the name of portlet web application to this directory. The filename may
+contain an additional integer suffix ".#" to ensure a priority when the container will load the portlet
+application. By default, you will see *gridsphere.1* which instructs the container to load the set of
+core gridsphere portlets first. Add other portlet applications to load in this directory.
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/CustomPortal/portlets/gridsphere.1
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/GridSphereServices.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,178 @@
+<!--
+
+    Portlet Services XML Descriptor
+
+    Edit this file to add/modify GridSphere Portlet Services
+
+
+    $Id: GridSphereServices.xml 6102 2007-02-21 03:14:23Z novotny $
+-->
+
+<portlet-services>
+
+    <service>
+        <name>Persistence Manager Service</name>
+        <description lang="en">Provides JDBC Persistence Capabilities using Hibernate</description>
+        <interface>org.gridsphere.services.core.persistence.PersistenceManagerService</interface>
+        <implementation>org.gridsphere.services.core.persistence.impl.PersistenceManagerServiceImpl</implementation>
+    </service>
+
+    <service>
+        <name>Portlet Manager Service</name>
+        <description lang="en">Provides Administration Capabilities for Portlet Web Applications</description>
+        <interface>org.gridsphere.services.core.registry.PortletManagerService</interface>
+        <implementation>org.gridsphere.services.core.registry.impl.PortletManagerServiceImpl</implementation>
+    </service>
+
+    <service>
+        <name>Tomcat Manager Service</name>
+        <description lang="en">Provides Portlet Reloading Capabilities uisng Tomcat manager webapp</description>
+        <interface>org.gridsphere.services.core.tomcat.TomcatManagerService</interface>
+        <implementation>org.gridsphere.services.core.tomcat.impl.TomcatManagerServiceImpl</implementation>
+    </service>
+
+    <service>
+        <name>RSS Service</name>
+        <description lang="en">Provides RSS Service</description>
+        <interface>org.gridsphere.services.core.rss.RssService</interface>
+        <implementation>org.gridsphere.services.core.rss.impl.RssServiceImpl</implementation>
+        <service-config>
+            <param-name>cache_time</param-name>
+            <param-value>10</param-value>
+        </service-config>
+    </service>
+
+    <service>
+        <name>Portlet Registry Service</name>
+        <description lang="en">Provides Portlet Registry</description>
+        <interface>org.gridsphere.services.core.registry.PortletRegistryService</interface>
+        <implementation>org.gridsphere.services.core.registry.impl.PortletRegistryServiceImpl</implementation>
+    </service>
+
+    <service>
+        <name>Authentication Module Service</name>
+        <description lang="en">Provides Authentication Modules</description>
+        <interface>org.gridsphere.services.core.security.auth.AuthModuleService</interface>
+        <implementation>org.gridsphere.services.core.security.auth.impl.AuthModuleServiceImpl</implementation>
+    </service>
+
+    <service>
+        <name>Portal Config Service</name>
+        <description lang="en">Provides GridSphere portal configuration settings</description>
+        <interface>org.gridsphere.services.core.portal.PortalConfigService</interface>
+        <implementation>org.gridsphere.services.core.portal.impl.PortalConfigServiceImpl</implementation>
+    </service>
+
+    <service>
+        <name>Portal Filter Service</name>
+        <description lang="en">Provides portal filters</description>
+        <interface>org.gridsphere.services.core.filter.PortalFilterService</interface>
+        <implementation>org.gridsphere.services.core.filter.impl.PortalFilterServiceImpl</implementation>
+    </service>
+
+    <service>
+        <name>Content Manager Service</name>
+        <description lang="en">Provides Content Management Capabilities</description>
+        <interface>org.gridsphere.services.core.content.ContentManagerService</interface>
+        <implementation>org.gridsphere.services.core.content.impl.ContentManagerServiceImpl</implementation>
+    </service>
+
+    <service>
+        <name>Role Manager Service</name>
+        <description lang="en">Provides Role Capabilities to Portal Users</description>
+        <interface>org.gridsphere.services.core.security.role.RoleManagerService</interface>
+        <implementation>org.gridsphere.services.core.security.role.impl.RoleManagerServiceImpl</implementation>
+    </service>
+
+    <service>
+        <name>Group Manager Service</name>
+        <description lang="en">Provides Group Capabilities to Portal Users</description>
+        <interface>org.gridsphere.services.core.security.group.GroupManagerService</interface>
+        <implementation>org.gridsphere.services.core.security.group.impl.GroupManagerServiceImpl</implementation>
+    </service>
+
+    <service>
+        <name>User Account Manager Service</name>
+        <description lang="en">Provides User Administration Capabilities</description>
+        <interface>org.gridsphere.services.core.user.UserManagerService</interface>
+        <implementation>org.gridsphere.services.core.user.impl.UserManagerServiceImpl</implementation>
+    </service>
+
+    <service>
+        <name>Password Manager Service</name>
+        <description lang="en">Provides Password Management Capabilities</description>
+        <interface>org.gridsphere.services.core.security.password.PasswordManagerService</interface>
+        <implementation>org.gridsphere.services.core.security.password.impl.PasswordManagerServiceImpl</implementation>
+    </service>
+
+    <service>
+        <name>JCR Service</name>
+        <description lang="en">Java Content Repository Service</description>
+        <interface>org.gridsphere.services.core.jcr.JCRService</interface>
+        <implementation>org.gridsphere.services.core.jcr.impl.JCRServiceImpl</implementation>
+    </service>
+
+    <service>
+        <name>Generic Request Service</name>
+        <description lang="en">Provides Generic Request Capabilities</description>
+        <interface>org.gridsphere.services.core.request.RequestService</interface>
+        <implementation>org.gridsphere.services.core.request.impl.RequestServiceImpl</implementation>
+    </service>
+
+    <service>
+        <name>Layout Manager Service</name>
+        <description lang="en">Provides Layout Management Capabilities</description>
+        <interface>org.gridsphere.services.core.layout.LayoutManagerService</interface>
+        <implementation>org.gridsphere.services.core.layout.impl.LayoutManagerServiceImpl</implementation>
+    </service>
+
+    <service>
+        <name>Mail Service</name>
+        <description lang="en">Simple e-mail service</description>
+        <interface>org.gridsphere.services.core.mail.MailService</interface>
+        <implementation>org.gridsphere.services.core.mail.impl.MailServiceImpl</implementation>
+    </service>
+
+    <service>
+        <name>Locale Service</name>
+        <description lang="en">Manages supported list of locales</description>
+        <interface>org.gridsphere.services.core.locale.LocaleService</interface>
+        <implementation>org.gridsphere.services.core.locale.impl.LocaleServiceImpl</implementation>
+        <service-config>
+            <param-name>display-locale</param-name>
+            <param-value>en,es,cs,de,nl,fr,hr,hu,pl,it,ar,zh,ja</param-value>
+        </service-config>
+    </service>
+
+    <service>
+        <name>Timer Service</name>
+        <description lang="en">Timer Service</description>
+        <interface>org.gridsphere.services.core.timer.TimerService</interface>
+        <implementation>org.gridsphere.services.core.timer.impl.TimerServiceImpl</implementation>
+    </service>
+
+    <service>
+        <name>Cache Service</name>
+        <description lang="en">Cache Service</description>
+        <interface>org.gridsphere.services.core.cache.CacheService</interface>
+        <implementation>org.gridsphere.services.core.cache.impl.CacheServiceImpl</implementation>
+        <service-config>
+            <param-name>isCachingOn</param-name>
+            <param-value>true</param-value>
+        </service-config>
+    </service>
+
+    <service>
+        <name>Secure Directory Service</name>
+        <description lang="en">Provides Secure Directory Capabilities</description>
+        <interface>org.gridsphere.services.core.secdir.SecureDirectoryService</interface>
+        <implementation>org.gridsphere.services.core.secdir.impl.SecureDirectoryServiceImpl</implementation>
+    </service>
+
+    <service>
+        <name>Chart Service</name>
+        <description lang="en">Provides chart generation and management capabilities</description>
+        <interface>org.gridsphere.services.core.charts.ChartService</interface>
+        <implementation>org.gridsphere.services.core.charts.impl.ChartServiceImpl</implementation>
+    </service>
+</portlet-services>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/authmodules.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/authmodules.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/authmodules.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Authentication Modules
+
+    This descriptor defines the authentication modules supported
+
+    $Id: authmodules.xml 6193 2007-03-08 14:48:18Z wehrens $
+-->
+
+<auth-modules>
+
+    <auth-module>
+        <name>GridSphere Password</name>
+        <description lang="en">Hashed password based authentication using GridSphere database</description>
+        <description lang="ja">GridSphereデータベースを用いたハッシュベースのパスワード認証</description>
+        <implementation>org.gridsphere.services.core.security.auth.modules.impl.PasswordAuthModule</implementation>
+        <active>true</active>
+        <priority>100</priority>
+        <auth-config>
+            <param-name>aname</param-name>
+            <param-value>avalue</param-value>
+        </auth-config>
+        <error key="key1" lang="en">Password is not provided</error>
+        <error key="key2" lang="en">Incorrect password provided</error>
+        <error key="key1" lang="ja">パスワードが入力されていません</error>
+        <error key="key2" lang="ja">間違ったパスワードが入力されました</error>
+        <error key="key1" lang="es">No fué proporcionada la Contraseña</error>
+        <error key="key2" lang="es">La contraseña proporcionada, es incorrecta</error>
+    </auth-module>
+
+    <auth-module>
+        <name>GridSphere JAAS</name>
+        <description lang="en">Use the Java Authentication and Authorization Framework</description>
+        <description lang="ja">Java認証&授権フレームワーク(Java Authentication and Authorization Framework)を使用</description>
+        <implementation>org.gridsphere.services.core.security.auth.modules.impl.JaasAuthModule</implementation>
+        <active>false</active>
+        <priority>40</priority>
+        <auth-config>
+            <param-name>aname</param-name>
+            <param-value>avalue</param-value>
+        </auth-config>
+        <error key="key1" lang="en">Account Expired</error>
+        <error key="key2" lang="en">Credentials Expired</error>
+        <error key="key3" lang="en">Unexpected Error</error>
+        <error key="key1" lang="ja">アカウント失効</error>
+        <error key="key2" lang="ja">信用証明書失効</error>
+        <error key="key3" lang="ja">予期せぬエラー</error>
+        <error key="key1" lang="es">La cuenta ha expiradi</error>
+        <error key="key2" lang="es">Credenciales expiradas</error>
+        <error key="key3" lang="es">Error Inesperado</error>
+    </auth-module>
+
+</auth-modules>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ContentManagement/Portlet_en.properties
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Date/Portlet_ar.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Date/Portlet_ar.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Date/Portlet_ar.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,3 @@
+javax.portlet.title=\u0627\u0644\u062a\u0627\u0631\u064a\u062e
+javax.portlet.short-title=\u0627\u0644\u062a\u0627\u0631\u064a\u062e
+javax.portlet.keywords=\u0627\u0644\u062a\u0627\u0631\u064a\u062e
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Date/Portlet_en.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Date/Portlet_en.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Date/Portlet_en.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,3 @@
+javax.portlet.title=Date
+javax.portlet.short-title=Date
+javax.portlet.keywords=date
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Date/Portlet_es.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Date/Portlet_es.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Date/Portlet_es.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,3 @@
+javax.portlet.title=Fecha
+javax.portlet.short-title=Fecha
+javax.portlet.keywords=Fecha
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Date/Portlet_hr.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Date/Portlet_hr.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Date/Portlet_hr.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,3 @@
+javax.portlet.title=Datum
+javax.portlet.short-title=Datum
+javax.portlet.keywords=Datum
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Date/Portlet_ja.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Date/Portlet_ja.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Date/Portlet_ja.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,3 @@
+javax.portlet.title=\u65e5\u6642
+javax.portlet.short-title=\u65e5\u6642
+javax.portlet.keywords=\u65e5\u6642
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Date/Portlet_nl.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Date/Portlet_nl.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Date/Portlet_nl.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,3 @@
+javax.portlet.title=Datum
+javax.portlet.short-title=Datum
+javax.portlet.keywords=Datum
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_ar.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_ar.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_ar.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=\u0645\u062f\u064a\u0631 \u0627\u0644\u062a\u0646\u0633\u064a\u0642
+javax.portlet.short-title=\u0645\u062f\u064a\u0631 \u0627\u0644\u062a\u0646\u0633\u064a\u0642
+javax.portlet.keywords=
+\u0645\u062f\u064a\u0631 \u0627\u0644\u062a\u0646\u0633\u064a\u0642
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_cs.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_cs.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_cs.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Spr\u00e1va um\u00edst\u011bn\u00ed portlet\u016f
+javax.portlet.short-title=Spr\u00e1va um\u00edst\u011bn\u00ed portlet\u016f
+javax.portlet.keywords=
+Spr\u00e1va um\u00edst\u011bn\u00ed portlet\u016f
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_de.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_de.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_de.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Layout Managieren
+javax.portlet.short-title=Layout Managieren
+javax.portlet.keywords=
+Layout Managieren
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_en.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_en.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_en.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Layout Manager
+javax.portlet.short-title=Layout Manager
+javax.portlet.keywords=
+Layout Manager
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_es.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_es.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_es.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Administrador de Layout
+javax.portlet.short-title=Administrador de Layout
+javax.portlet.keywords=
+Administrador de Layout
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_fr.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_fr.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_fr.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Gestionnaire de Layout
+javax.portlet.short-title=Gestionnaire de Layout
+javax.portlet.keywords=
+Gestionnaire de Layout
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_hr.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_hr.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_hr.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Upravitelj izgleda
+javax.portlet.short-title=Upravitelj izgleda
+javax.portlet.keywords=
+administriranje izgleda
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_hu.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_hu.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_hu.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Fel\u00e9p\u00edt\u00e9s szekeszt\u0151
+javax.portlet.short-title=Fel\u00e9p\u00edt\u00e9s szekeszt\u0151
+javax.portlet.keywords=
+Fel\u00e9p\u00edt\u00e9s szekeszt\u0151
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_it.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_it.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_it.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Gestione Layout
+javax.portlet.short-title=Gestione Layout
+javax.portlet.keywords=
+Gestione Layout
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_ja.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_ja.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_ja.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=\u30ec\u30a4\u30a2\u30a6\u30c8\u7ba1\u7406
+javax.portlet.short-title=\u30ec\u30a4\u30a2\u30a6\u30c8\u7ba1\u7406
+javax.portlet.keywords=
+\u30ec\u30a4\u30a2\u30a6\u30c8\u7ba1\u7406
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_nl.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_nl.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_nl.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Layout Manager
+javax.portlet.short-title=Layout Manager
+javax.portlet.keywords=
+Layout Manager
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_pl.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_pl.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_pl.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Menad\u017cer uk\u0142ad\u00f3w graficznych
+javax.portlet.short-title=Menad\u017cer uk\u0142ad\u00f3w graficznych
+javax.portlet.keywords=
+Menad\u017cer uk\u0142ad\u00f3w graficznych
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_zh.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_zh.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/LayoutManager/Portlet_zh.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=\u3010\u7248\u9762\u7ba1\u7406\u8005\u95e8\u4ef6
+javax.portlet.short-title=\u3010\u7248\u9762\u7ba1\u7406\u8005\u95e8\u4ef6
+javax.portlet.keywords=
+\u3010\u7248\u9762\u7ba1\u7406\u8005\u95e8\u4ef6
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_ar.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_ar.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_ar.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=\u0627\u0644\u0644\u063a\u0629
+javax.portlet.short-title=\u0627\u0644\u0644\u063a\u0629
+javax.portlet.keywords=
+\u0627\u0644\u0644\u063a\u0629
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_cs.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_cs.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_cs.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Jazykov\u00e9 nastaven\u00ed
+javax.portlet.short-title=Jazykov\u00e9 nastaven\u00ed
+javax.portlet.keywords=
+Jazykov\u00e9 nastaven\u00ed
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_de.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_de.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_de.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Spracheinstellungen
+javax.portlet.short-title=Spracheinstellungen
+javax.portlet.keywords=
+Spracheinstellungen
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_en.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_en.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_en.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Locale
+javax.portlet.short-title=Locale
+javax.portlet.keywords=
+Locale
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_es.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_es.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_es.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Lugar
+javax.portlet.short-title=Lugar
+javax.portlet.keywords=
+Lugar
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_fr.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_fr.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_fr.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Locale
+javax.portlet.short-title=Locale
+javax.portlet.keywords=
+Locale
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_hr.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_hr.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_hr.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Upravitelj jezika
+javax.portlet.short-title=Upravitelj jezika
+javax.portlet.keywords=
+Upravitelj jezika
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_hu.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_hu.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_hu.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Nyelvv\u00e1laszt\u00e1s
+javax.portlet.short-title=Nyelvv\u00e1laszt\u00e1s
+javax.portlet.keywords=
+Nyelvv\u00e1laszt\u00e1s
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_it.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_it.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_it.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Localizzazione
+javax.portlet.short-title=Localizzazione
+javax.portlet.keywords=
+Localizzazione
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_ja.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_ja.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_ja.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=\u8a00\u8a9e
+javax.portlet.short-title=\u8a00\u8a9e
+javax.portlet.keywords=
+\u8a00\u8a9e
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_nl.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_nl.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_nl.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Landinstelling
+javax.portlet.short-title=Landinstelling
+javax.portlet.keywords=
+Landinstelling
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_pl.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_pl.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_pl.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Lokalizacja
+javax.portlet.short-title=Lokalizacja
+javax.portlet.keywords=
+Lokalizacja
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_zh.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_zh.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Locale/Portlet_zh.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=\u8bed\u8a00
+javax.portlet.short-title=\u8bed\u8a00
+javax.portlet.keywords=
+\u8bed\u8a00
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_ar.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_ar.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_ar.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,3 @@
+javax.portlet.title=\u0627\u0644\u062f\u062e\u0648\u0644
+javax.portlet.short-title=\u0627\u0644\u062f\u062e\u0648\u0644
+javax.portlet.keywords=\u0627\u0644\u062f\u062e\u0648\u0644
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_cs.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_cs.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_cs.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,3 @@
+javax.portlet.title = P\u0159ihl\u00e1\u0161en\u00ed
+javax.portlet.short-title = P\u0159ihl\u00e1\u0161en\u00ed
+javax.portlet.keywords = P\u0159ihl\u00e1\u0161en\u00ed

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_de.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_de.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_de.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,3 @@
+javax.portlet.title = Anmelden
+javax.portlet.short-title = Anmelden
+javax.portlet.keywords = anmelden

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_en.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_en.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_en.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,3 @@
+javax.portlet.title = Login
+javax.portlet.short-title = Login
+javax.portlet.keywords = login

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_es.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_es.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_es.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,3 @@
+javax.portlet.title = Cuenta
+javax.portlet.short-title = Entrar
+javax.portlet.keywords = Cuenta

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_fr.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_fr.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_fr.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,3 @@
+javax.portlet.title = Login
+javax.portlet.short-title = Login
+javax.portlet.keywords = login

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_hr.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_hr.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_hr.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,3 @@
+javax.portlet.title = Ulaz
+javax.portlet.short-title = Ulaz
+javax.portlet.keywords = ulaz

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_hu.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_hu.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_hu.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,3 @@
+javax.portlet.title = Bejelentkez�s
+javax.portlet.short-title = Bejelentkez�s
+javax.portlet.keywords = bejelentkez�s

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_it.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_it.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_it.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,3 @@
+javax.portlet.title = Login
+javax.portlet.short-title = Login
+javax.portlet.keywords = login

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_ja.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_ja.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_ja.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,3 @@
+javax.portlet.title = \u30ed\u30b0\u30a4\u30f3
+javax.portlet.short-title = \u30ed\u30b0\u30a4\u30f3
+javax.portlet.keywords = \u30ed\u30b0\u30a4\u30f3

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_nl.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_nl.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_nl.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,3 @@
+javax.portlet.title = Login
+javax.portlet.short-title = Login
+javax.portlet.keywords = login

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_pl.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_pl.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_pl.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,3 @@
+javax.portlet.title = Logowanie
+javax.portlet.short-title = Logowanie
+javax.portlet.keywords = logowanie

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_zh.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_zh.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Login/Portlet_zh.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,3 @@
+javax.portlet.title = [\u767b\u5f55 Login]
+javax.portlet.short-title = \u767b\u5f55
+javax.portlet.keywords = \u767b\u5f55

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,643 @@
+# $Id: Portlet.properties 6245 2007-05-08 21:30:26Z wehrens $
+
+LOGIN_NAME=User Name
+LOGIN_PASS=Password
+LOGIN_SUCCESS=Welcome
+LOGIN_FAILED=Your username and/or password is incorrect. Please try again.
+LOGIN_ACTION=Login
+LOGIN_CONFIGURE=Configure Login
+LOGIN_CONFIG_MSG=Login configuration options
+LOGIN_CONFIG_ALLOW=Allow users to create new accounts on the portal?
+LOGIN_SIGNUP=Create new account
+
+NOTEPAD_EDIT=Edit Note
+NOTEPAD_CREATE=Create a Note
+NOTEPAD_DELETE=Delete this Note
+NOTEPAD_SHOWLIST=Show all Notes
+NOTEPAD_UPDATE=Update this Note
+NOTEPAD_ADD=Add this Note
+NOTEPAD_SEARCH=Search
+NOTEPAD_NOTEEXISTS=Note already exists!
+NOTEPAD_DBERROR=Database Problem! Please contact the Administrator!
+NOTEPAD_DELETE_SELECTED=Delete selected Notes
+
+MESSAGING_USERNOTONSERVICE=User has not subscribed to this service.
+MESSAGING_NOUSERSELECTED=Please select a user to send a message to.
+MESSAGING_SEND=Send
+MESSAGING_TO=to
+MESSAGING_VIA=using
+MESSAGING_SENDIT=Send it!
+MESSAGING_CHOOSESERVICETOEDIT=Choose service to edit
+MESSAGING_EDITSETTINGS=Edit settings
+MESSAGING_USERNAME=On this service send messages to
+MESSAGING_SAVESETTINGS=Save settings
+MESSAGING_DELETESETTINGS=Delete settings
+MESSAGING_CANCEL=Cancel
+MESSAGING_SERVICE_SMS=SMS
+MESSAGING_SERVICE_AIM=AOL IM
+MESSAGING_SERVICE_MAIL=EMail
+MESSAGING_NO_SERVICE_CONFIGURED=No Service configured.
+MESSAGING_OK=Ok
+MESSAGING_SERVICE_SAVE=Save and activate changed services
+MESSAGING_SERVICE_SAVEFAILURE=Could not save configuration!
+MESSAGING_SERVICE_RESTARTFAILURE=Could not restart the service
+MESSAGING_SERVICE_SERVICERESTARTED=Saved and activated 
+
+MESSAGING_SERVICE_CONFIGTEXT=The following messaging services are available:
+
+
+PROFILE_MESSAGING_SERVICE=Messaging Service
+PROFILE_MESSAGING_USERID=Send messages to
+PROFILE_MESSAGING_NO_SERVICE_CONFIGURED=No Messaging service configured.
+PROFILE_SAVE_ERROR=Unable to save locale settings!
+PROFILE_SAVE_SUCCESS=Saved locale settings
+PROFILE_GROUPS=Groups:
+PROFILE_GROUP_DESC=Group Description:
+PROFILE_LOCALE=Preferred Locale:
+PROFILE_SAVE=Save Changes
+PROFILE_EDIT=Edit Settings for
+PROFILE_VIEW=View Settings for
+PROFILE_LASTLOGIN=Last Login Time:
+PROFILE_SETTINGS=Profile settings
+PROFILE_CONFIG_MSG=Configure supported locales by entering two letter lower-case ISO language codes in the comma separated list:
+PROFILE_LOCALES=Supported locales:
+PROFILE_PASSWORD=Password:
+PROFILE_PASSWORD2=Verify Password:
+
+LAYOUT_THEME_SAVE=Save theme
+LAYOUT_TAB_CONFIG=Tab configuration
+LAYOUT_TAB_EDIT=Edit available tab title(s):
+LAYOUT_APPLY=Apply changes
+LAYOUT_TAB_DEL=Delete tab
+LAYOUT_WARNING=Warning! this will remove all portlets from selected tab
+LAYOUT_NEW_TAB=Create new tab
+
+LAYOUT_SUBTAB_CONFIG=Subtab configuration
+LAYOUT_TAB_SELECT=Select a tab
+LAYOUT_SUBTAB_EDIT=Edit available subtab title(s):
+LAYOUT_SUBTAB_DEL=Delete subtab
+LAYOUT_NEW_SUBTAB=Create new subtab
+LAYOUT_SUBTAB_EDIT2=Enter subtab title:
+LAYOUT_PORTLET_CONF=Portlet configuration
+LAYOUT_SUBTAB_SEL=Select a subtab
+LAYOUT_TABLE=Portlet table layout
+LAYOUT_ADD_ROW=Add new table row
+LAYOUT_SAVE=Save portlet changes
+LAYOUT_CONFIG_THEMES=Configure supported themes by specifying the CSS directory name in the comma separated list:
+LAYOUT_SUPPORTED_THEMES=Supported themes:
+LAYOUT_SEL_SHOW_MODES=Show window mode icons
+LAYOUT_SEL_SHOW_STATES=Show window state icons
+
+
+USERNAME=User Name
+FAMILYNAME=Last Name
+GIVENNAME=First Name
+FULLNAME=Full Name
+EMAILADDRESS=Email Address
+ORGANIZATION=Organization
+LOCALE=Locale
+PASSWORD=Password
+CONFIRM_PASS=Confirm password
+ROLE=Role
+SAVE=Save
+CANCEL=Cancel
+OK=Ok
+APPLY=Apply Changes
+TIMEZONE=Timezone
+
+CONFIG=Configure
+EDIT=Edit
+HELP=Help
+VIEW=View
+
+NORMAL=Normal
+MINIMIZED=Minimize
+MAXIMIZED=Maximize
+RESIZING=Resize
+
+BANNER_TITLE=Title to display:
+BANNER_FILE=File to display:
+BANNER_CONFIGURE=Display file settings have been saved
+BANNER_FAILURE=Unable to save display file settings!
+BANNER_NOFILES_START=No files listed. Please
+BANNER_NOFILES_END=upload files
+BANNER_FILE_NOTFOUND=Unable to locate file!
+BANNER_HELP=Banner Portlet Help
+BANNER_EDIT=Edit Display Page
+BANNER_NOFILE_SELECTED=No file was selected!
+
+FILE_DELETE=Delete file
+FILE_EDIT=Edit file
+FILE_SAVE=Save file
+FILE_DOWNLOAD=Download file
+FILE_UPLOAD=Upload file
+FILE_NAME=File:
+FILE_LIST=List current files:
+FILE_UPLOAD_FAIL=Unable to store uploaded file!
+FILE_UPLOAD_TOOBIG=Uploaded file exceeds the maximum allowed limit!
+FILE_SAVE_FAIL=Unable to save file:
+FILE_DISPLAY=Displaying file:
+FILE_OPEN_FAIL=Unable to open file:
+FILE_EMPTY_DIRECTORY=empty directory
+
+GROUP_ADMIN_SELECT_USER=Select the user you would like to add
+GROUP_PORTLET_GROUP=Portlet Group:
+GROUP_ADD_USER=User To Add:
+GROUP_ROLEIN_GROUP=Edit Role:
+GROUP_ADD_USERS=Add Users
+GROUP_CANCEL_ADD=Cancel Add
+GROUP_GO_BACK=Back to Group
+GROUP_LIST_GROUPS=List Groups
+GROUP_USERS_ADDED=The following users were added to
+GROUP_REMOVE_USERS=Remove Users
+GROUP_CANCEL_REMOVE=Cancel Remove
+GROUP_REMOVE_MSG=Select the users you would like to delete from group:
+GROUP_SELECTION=Selection
+GROUP_ROLE_CHANGE=Change User Role
+GROUP_REMOVE_USER=Remove User From Group
+GROUP_NAME=Group Name:
+GROUP_LABEL=Group Label:
+GROUP_ACCESS=Group Access:
+GROUP_DESCRIPTION=Group Description:
+GROUP_ACTION=Action:
+GROUP_DELETE=Delete Groups:
+GROUP_PRIVATE=private
+GROUP_PUBLIC=public
+GROUP_NOUSERS=No more users to add to this group
+GROUP_NOTIFY=This group is private. Please email the
+GROUP_ADMIN=administrator
+GROUP_MANAGE_USERS=Manage Users:
+
+PORTLET_WEBAPP=Name
+PORTLET_DESC=Description
+PORTLET_RUNNING=Running
+PORTLET_SESSIONS=Sessions
+PORTLET_ACTIONS=Actions
+PORTLET_GS_MSG=GridSphere core portlets cannot be redeployed or removed
+PORTLET_START=start
+PORTLET_STOP=stop
+PORTLET_RELOAD=reload
+PORTLET_REMOVE=remove
+PORTLET_DEPLOY_MSG=Deploy new portlet webapp
+PORTLET_WEBAPP_MSG=Enter webapp name:
+PORTLET_DEPLOY=Deploy
+PORTLET_UPLOAD=Upload Portlet WAR
+PORTLET_FILE=File:
+PORTLET_ERR_DEPLOY=Unable to deploy webapp!
+PORTLET_ERR_REGISTRY=PortletRegistry service unavailable!
+PORTLET_ERR_UPLOAD=Unable to store uploaded file!
+PORTLET_ERR_TOMCAT=A Tomcat error occurred!
+PORTLET_ERR_IO=An I/O error occurred!
+PORTLET_ERR_MANAGER=Portlet Manager error occurred!
+PORTLET_ERR_LIST=Unable to retrieve list of portlets. Make sure tomcat-users.xml has been edited according to the UserGuide.
+
+USER_CONFIRM_DELETE=Confirm Delete
+USER_CANCEL_DELETE=Cancel Delete
+USER_DELETE_MSG=The following user was deleted:
+USER_SAVE=Save User
+USER_CANCEL_EDIT=Cancel Edit
+USER_ROLE=Role In GridSphere:
+USER_NEW_USER=New User
+USER_LIST_USERS=List Users
+USER_EDIT_USER=Edit User
+USER_DELETE_USER=Delete User(s)
+USER_NAME_BLANK=User name cannot be blank
+USER_EXISTS=A user already exists with the same user name, please use a different name.
+USER_NEED_EMAIL=Please provide a valid E-mail address!
+USER_FULLNAME_BLANK=Full name cannot be blank!
+USER_FAMILYNAME_BLANK=Last name cannot be blank!
+USER_GIVENNAME_BLANK=First name cannot be blank!
+USER_PASSWORD_BLANK=Password cannot be blank!
+USER_PASSWORD_MISMATCH=Password must match confirmation!
+USER_PASSWORD_TOOSHORT=Password must have at least 5 characters!
+USER_NEW_ACCOUNT=New account created.
+# usage please login as John Smith
+USER_PLEASE_LOGIN=Please login as
+
+COMMANDER_HELP=Help mode not implemented yet
+COMMANDER_ERROR_INIT=Secure directory service unavailable !!!
+COMMANDER_ERROR_UPLOAD_TO_BIG=Uploaded file is to big
+COMMANDER_ERROR_LOAD=Unable to load file
+COMMANDER_ERROR_DIR_READ=Unable to read directory
+COMMANDER_ERROR_DIR_BACK=go to root directory
+COMMANDER_RESOURCE=resource
+COMMANDER_SIZE=size
+COMMANDER_LAST_MODIFIED=last modified
+COMMANDER_FILE_NAME=File:
+COMMANDER_FILE_UPLOAD=Upload file
+COMMANDER_DIR_FILE_NAME=Name of (file/directory)
+COMMANDER_MKDIR=new directory
+COMMANDER_TOUCH=new file
+COMMANDER_COPY=Copy
+COMMANDER_MOVE=Move
+COMMANDER_DELETE=Delete
+COMMANDER_CANCEL=Cancel
+COMMANDER_SAVE=Save
+COMMANDER_EDIT=edit
+
+# new stuff
+ORIG_PASSWORD=Enter original password:
+USER_PASSWORD_INVALID=Supplied password is invalid!
+USER_PASSWORD_NOTSET=Password is not set!
+USER_PASSWORD_SUCCESS=Successfully updated password
+USER_GROUPS_SUCCESS=Successfully updated group membership
+USER_UPDATE_SUCCESS=Successfully updated user information
+
+LOGIN_FORGOT_PASSWORD=Forgot your password?
+LOGIN_FORGOT_TEXT=Please provide your e-mail address and you will receive instructions to create a new password.
+LOGIN_REQUEST_EMAIL=Enter your e-mail address:
+LOGIN_NO_EMAIL=Please provide a valid email address!
+LOGIN_NOEXIST=No account for a user matching the supplied email exists!
+LOGIN_FORGOT_MAIL=Please follow the link below to create a new password for your account on the portal:
+
+MAIL_CONFIG_MSG=Configure portal mail settings
+MAIL_SERVER_MSG=Enter outgoing SMTP mail host (leave blank if using localhost)
+MAIL_FROM_MSG=Enter e-mail address of the portal (users can receive email from this address)
+MAIL_SUBJECT_MSG=Enter subject line for outgoing email:
+MAIL_SUBJECT_HEADER=Portal password
+
+LAYOUT_THEME=Theme configuration
+LAYOUT_SELECT_THEME=Select a theme:
+LAYOUT_TAB_NAME=Enter new tab title:
+LAYOUT_ONE_COL=One column
+LAYOUT_TWO_COL=Two columns
+LAYOUT_THREE_COL=Three columns
+CREATE=Create
+LAYOUT_DISP_TABS=Display existing tabs
+LAYOUT_SHOW_TAB=Tab name
+LAYOUT_EDIT_TAB=Edit tab name
+LAYOUT_DELETE_TAB=Delete tab
+
+DELETE=Delete
+
+
+LAYOUTMGR_EDIT_BANNER=Edit Banner
+LAYOUTMGR_EDIT_MSG=Below you can edit the portal banner HTML
+LAYOUTMGR_EDIT_THEME=Choose Default Theme
+LAYOUTMGR_THEME_MSG=Select from the list of available themes:
+LAYOUTMGR_GUEST=Guest Layout
+LAYOUTMGR_GROUPS=Group Layouts
+LAYOUTMGR_EDIT_GUEST=Edit guest layout
+LAYOUTMGR_GROUP_MSG=The following group layouts exist:
+LAYOUTMGR_GROUP_EDIT=Edit layout
+LAYOUTMGR_GROUP_DELETE=Delete layout
+LAYOUTMGR_IMPORT=Import existing application layout:
+
+GROUP_CREATE_NAME=Enter group name:
+GROUP_DESC_MSG=Enter a brief description of group:
+GROUP_VISIBILITY_MSG=Group visibility
+GROUP_VISIBILITY_DESC=Select if group should be public or private. Anyone can add themselves to a public group, while private groups require administrator approval. A hidden group is not displayed to users. Only a portal administrator may add a user to a hidden group.
+GROUP_SELECT_MSG=Select portlets that will be made available to the group. Users in this group will have the chance to add these portlets to their layout. In addition, required role levels may be associated with the portlets
+GROUP_EDIT_USERS=Edit Users
+GROUP_CREATE_NEW=Create new group
+GROUP_EDIT_DEFS=Edit default groups
+GROUP_EDIT_DEFS_MSG=Existing and future users will be added automatically to the following selection of groups
+
+PROFILE_CONFIG_MESSAGING=Configure messaging service
+PROFILE_CONFIG_GROUPS=Configure group membership
+PROFILE_UPDATE_PASS=Update password
+
+SUBSCRIPTION_SUBSCRIBE=Subscribe
+SUBSCRIPTION_DESC=Portlet description
+SUBSCRIPTION_REQROLE=Required role
+
+# more new
+LAYOUTMGR_DELETE_LAYOUT=Successfully deleted layout for group:
+LAYOUTMGR_VALID_LAYOUT=Successfully updated layout. Please logout and log back in to see changes
+LAYOUTMGR_INVALID_LAYOUT=Error occurred saving layout. Check that descriptor is valid!
+
+GROUP_INVALID_NAME=Please provide a group name!
+GROUP_INVALID_DESC=Please provide a group description!
+GROUP_INVALID_PORTLETS=Please select at least one portlet to add to the group!
+GROUP_REMOVE_USERS_MSG=You must remove all users in the group before deleting it!
+GROUP_NOUSERS_SELECTED=No users were selected for removal!
+GROUP_REMOVE_GROUP_SUCCESS=Successfully deleted group:
+GROUP_REMOVE_USER_SUCCESS=Successfully removed user from groups!
+GROUP_ADD_USER_SUCCESS=Successfully added user to group:
+GROUP_SAVE_DEFGROUPS_SUCCESS=Successfully saved default groups!
+GROUP_MODIFY_USERS=Edit users
+
+GROUP_NEWGROUP_SUCCESS=Successfully saved group information
+GROUP_VISIBILITY_MOREDESC=Please make sure a valid group administrator (with valid e-mail) is added to the group to approve membership requests.
+
+LOGIN_SUCCESS_MAIL=You will soon receive an e-mail with password update information
+LOGIN_FAILURE_MAIL=Unable to send e-mail notification!
+
+PROFILE_ROLE_DESC=Role in Group
+
+PORTLET_SUC_TOMCAT=Successfully performed operation
+PORTLET_SUC_DEPLOY=Successfully deployed webapp:
+
+USER_CREATE_USER=Create a New User
+USER_SHOW_USERS=Display Users
+USER_VIEW_USER=Display User Information
+USER_EDIT_USER_MSG=Edit User Information
+USER_PASS_BLANK_MSG=Leave password field blank to keep existing password if editing an existing user
+USER_DELETE_SUCCESS=Successfully deleted user(s)!
+USER_NEW_SUCCESS=User was successfully created!
+USER_EDIT_SUCCESS=User was successfully updated!
+
+LAYOUT_SAMETAB_ERROR=A tab with that name exists already! Please choose another
+
+# 2.0.1
+
+LOGIN_REMEMBER_ME=Remember my login
+LAYOUT_NOTAB_ERROR=Please enter a tab name!
+GROUP_INFO=Group information
+GROUP_LAYOUT_HEADER=Group Layout
+GROUP_SELECT_PORTLETS=Select portlets
+GROUP_CREATE_TEMPLATE=Create Template Layout
+GROUP_CUSTOMIZE_LAYOUT=Customize Layout
+GROUP_LAYOUT_MSG=A template layout for this group will be created. Afterwards you can customize the layout using the Layout Manager Portlet.
+GROUP_TEMPLATE_MSG=The template layout creates a tab and places each portlet defined by the group within a subtab.
+GROUP_LAYOUT_CUSTOM=Customize layout using the Layout Manager Portlet and providing a layout descriptor
+GROUP_MANAGE_MSG=Manage users in group:
+LOGIN_AUTHMODULES_MSG=Configure authentication modules
+LOGIN_AUTHMODULES_ONEREQ=One active authentication module is required !
+LOGIN_MODULE_NAME=Name
+LOGIN_MODULE_DESC=Description
+LOGIN_MODULE_ISACTIVE=Is active?
+LOGIN_MODULE_PRIORITY=Priority
+
+LAYOUTMGR_EDIT_FOOTER=Edit Footer
+LAYOUTMGR_EDIT_FOOTER_MSG=Below you can edit the portal footer HTML
+
+LOGIN_ACTIVATE_MAIL=Please follow the link below to activate your account on the portal:
+MAIL_ACCT_HEADER=Portal account
+LOGIN_ACCT_MAIL=You will soon receive an e-mail with account activation information
+LOGIN_CREATE_ACCT=Please fill out your user information and an e-mail will be sent to you with activation details.
+
+GROUP_MANAGE_PORTLETS=Manage Portlets:
+GROUP_EDIT_PORTLETS=Select portlets
+
+PORTLET_CURRENT=Portlet web applications
+PORTLET_NON=Non-portlet web applications
+PORTLET_NONWEBAPP=web application
+
+SESSION_ACTIVE=Number of active sessions (guests + users):
+SESSION_USERS=Logged in users :
+
+# 2.0.3
+GROUP_DEFAULT=Default
+GROUP_HIDDEN=hidden
+
+LOGIN_CONFIG_NOTIFY=Allow users to reset password if forgotten?
+LOGIN_CONFIG_PASSWD=Save passwords in GS database?
+LOGIN_CONFIG_PASSWD1=should be selected unless PasswordAuthModule is disabled
+LOGIN_CONFIG_PASSWD2=should be selected if "Allow users to reset password" option is selected
+
+GROUP_WIZARD_1=Group Creation Wizard
+
+ROLENAME=Role Name
+ROLEPRIORITY=Role Priority
+ROLE_SHOW_ROLES=Display Roles
+ROLE_CREATE_ROLE=Create a New Role
+ROLE_DELETE_MSG=Successfully deleted role
+ROLE_EXISTS_MSG=A role by that name already exists. Please delete the old role or create a new one!
+ROLE_CREATE_MSG=New role successfully created
+ROLE_UPDATE_MSG=Existing role successfully updated
+ROLE_SAVE=Save Role
+ROLE_EDIT_MSG=Edit Role Information
+ROLEDEL=Delete Role
+
+USER_ACCOUNT_STATUS=Disable account?
+
+TRACKING_DATE=Date:
+TRACKING_USERAGENT=Client:
+TRACKING_NUMACTIONS=Total number of actions:
+TRACKING_STATS=Tracking Statistics
+TRACKING_SELECT_MSG=Please select from the following tracking labels to see more information:
+TRACKING_DOWNLOAD=Download Excel SpreadSheet
+TRACKING_DISPLAY_ACTION=Display Tracking Actions
+TRACKING_ADD_ACTION=Edit Tracking Actions
+TRACKING_CREATE_ACTION=Create New Tracking Action
+TRACKING_CREATE_MSG=Enter action name to track:
+TRACKING_ACTION=Action Name:
+TRACKING_ENABLED=Enabled:
+TRACKING_DELETE=Delete Action:
+
+LOGIN_TRIES_CONFIG_MSG=Configure number of login attempts
+LOGIN_TOOMANY_ATTEMPTS=Too many login attempts made! Your account has been disabled.
+LOGIN_TRIES_MSG=Set the number of attempts a user may try to login. If the user exceeds the limit, their account is disabled and the administrator is notified. (-1 indicates no limit)
+LOGIN_DISABLED_SUBJECT=Too many login attemps- your portal account has been disabled!
+LOGIN_DISABLED_ADMIN_MSG=Too many login attemps- the portal account has been disabled for user:
+LOGIN_DISABLED_MSG1=Your portal account has been temporarily frozen. Please contact
+LOGIN_DISABLED_MSG2=the portal administrator for help.
+
+#after 2.1.1
+SETUP_MSG=Create Portal Administrator
+SETUP_MSG2=After submission, you will be able to login using the provided user name and password
+
+# new with 3.0
+USER_ROLES=Roles:
+ROLEDESC=Role Description
+LOGIN_CONFIG_X509=Support client X.509 certificate authentication?
+LOGIN_CERTIFICATE=Login with certificate
+USER_CERTIFICATE=Certificate
+LOGIN_CONFIG_ERROR_MSG=Error handling configuration
+LOGIN_CONFIG_ERROR_STACKTRACE_MSG=Display stack trace information in portlets, useful in developer mode
+LOGIN_CONFIG_ERROR_MAIL_MSG=Mail stack traces to portal administrator, and notify users of error occurence
+PORTAL_ERROR_MSG=An unexpected error has occurred and the portal administrator has been contacted!
+LOGIN_ACCOUNT_APPROVAL=User created accounts must be approved by an administrator.
+
+LOGIN_ACCOUNT_APPROVAL_ADMIN_MAIL=The following user created an account and needs approval:
+LOGIN_ACCOUNT_APPROVAL_ADMIN_MAILSUBJECT=Portal account needs approval
+LOGIN_ACCOUNT_APPROVAL_ALLOW=To APPROVE the account click the following link:
+LOGIN_ACCOUNT_APPROVAL_DENY=To DENY the account click the following link:
+LOGIN_ACCOUNT_APPROVAL_ACCOUNT_CREATED=Your portal account has been created
+LOGIN_ACCOUNT_APPROVAL_ACCOUNT_DENY=Your portal account request was denied.
+LOGIN_ACCOUNT_CREATE_APPROVAL=Please fill out your user information
+
+TRACKING_PORTLET_LABEL=Enable portlet counter?
+TRACKING_PORTLET_COUNTER=This will collect statistics every time an action occurs for all portlets.
+RETURN=Go back
+
+ROLES_HASNOROLES=User has no roles
+
+LOGIN_REMUSER=Provide "Remember me" functionality using cookies
+GROUP_NEWLAYOUT_MSG=A template layout for this group will be created. Afterwards you can customize the layout using the Layout Manager Portlet.
+
+LOGOUT=Logout
+
+LOGIN_CONFIG_SMTP=Configure mail server
+USER_CAPTCHA_MISMATCH=Challenge text in image and supplied value do not match!
+CAPTCHA_TEXT=Enter the text displayed in the image above:
+CONFIG_LOGIN_TAB=Login Configuration
+CONFIG_AUTH_TAB=Authentication Modules
+CONFIG_MAIL_TAB=Mail Configuration
+CONFIG_MSG_TAB=Portal Notifications
+CONFIG_ERR_TAB=Error Configuration
+
+LOGIN_CONFIG_FORGET=Configure message to send when user forgets password
+LOGIN_CONFIG_ACTIVATE=Configure message to send to user to activate new account
+LOGIN_CONFIG_APPROVED=Configure message to send when user account is approved/created
+LOGIN_CONFIG_DENIED=Configure message to send when user account request is rejected
+LOGIN_ACCT_ADMIN_MAIL=You will soon receive an e-mail from the portal administrator
+LOGIN_ACTIVATE_SUBJECT=Please activate your new portal account
+NEW_PASSWORD=New password
+PROFILE_PRIVACY=Profile privacy
+PROFILE_PRIVACY_MSG=Allow profile to be made public to others?
+
+USER_PER_PAGE=Users per page
+USER_SEARCH_EMAIL=Email contains:
+USER_SEARCH_ORGANIZATION= in organization:
+USER_VIEW=Display
+
+USER_SELECT_ROLES=Select Roles
+USER_ROLE_NAME=Role name
+USER_EMAIL_USER=Email user with account information including password?
+USER_NEW_USER_MSG=Create User Information
+USER_PASSWD_MSG=Your password has been set to:
+USER_NO_RESULTS=Search query returned no results!
+ROLE_REMOVE_USER=Remove User(s)
+ROLE_EDITUSER_MSG=Edit Users with Role
+ROLE_ADD_USER=Assign this role to user:
+ROLE_ADD_USER_ACTION=Assign Role to Users
+
+PORTLET_STATUS=Deployment status
+PORTLET_DISPLAY_PORTLETS=Display portlets for application:
+SUCCESS=Successful
+FAILURE=Failure
+PORTLET_LIST_APPS=Return to list of web applications
+
+CONFIG_MAILHOST=Configure SMTP hostname:
+CONFIG_MAILPORT=Configure SMTP port:
+CONFIG_MAILFROM=Set portal reply e-mail:
+CONFIG_MAILADMIN=Set e-mail address of portal administrator:
+
+USER_CREATEDATE=Account creation date
+NUMLOGINS=Total logins
+LASTLOGINDATE=Last login
+
+LOGIN_AUTH_BLANK=Username or password is blank
+LOGIN_AUTH_NOUSER=User does not exist
+LOGIN_AUTH_DISABLED=Account has been disabled
+
+LOGIN_USERNAME=Require username for login name?
+LOGIN_EMAIL=Require email address for login name?
+LOGIN_EMAIL_NAME=Email Address
+
+USER_EMAIL_BLANK=Email Address cannot be blank!
+
+PORTLET_VIEW_DETAILS=View Portlet Details
+USER_SEND_EMAIL=Send Email
+USER_COMPOSE_EMAIL=Compose Email
+USER_SEND=Send
+
+ROLE_EDIT_USERS=Edit Users In Role
+ROLE_DELETE_ROLE=Delete Role(s)
+SELECT=Select
+ROLE_ALL_USERS=Every user has this role!
+ROLE_DEL_USERS=No user has this role!
+ROLE_DISPLAY=Display Roles
+
+CM_DOCUMENT=Document
+CM_DOCUMENT_TITLE=Title
+CM_AVAILDOCUMENTS=Available Documents
+CM_SHOWDOCUMENT=Load document into editor
+CM_DELETEDOCUMENT=Delete document
+CM_CREATEUPDATEDOCUMENT=Create/Update Document
+CM_CONTENT=Content
+CM_ERR_COULDNOTLOADDOCUMENT=Could not load document
+CM_ERR_COULDNOTLOADDOCUMENTLIST=Could not load list of documents
+CM_ERR_COULDNOTSAVEDOCUMENT=Could not save document
+CM_ERR_NONODEID=Please specify document title
+CM_ERR_SELECTNODE=Please select document
+CM_SUCCESS_NEWDOCUMENT=Create document
+CM_SUCCESS_EDITDOCUMENT=Updated document
+CM_SUCCESS_DELETEDDOCUMENT=Deleted document
+CM_CLEAREDITOR=Clear editor
+CM_BACKUP=Backup
+CM_BACKUPCONTENT=Backup Content
+CM_IMPORT=Import
+CM_IMPORTCONTENT=Import Content
+CM_BACKUPSUCCESS=Backup sucessfull. 
+CM_BACKUPERROR=Backup failed. Please consult your administrator.
+CM_IMPORTSUCCESS=Import successful.
+CM_IMPORTERROR=Import failed. Please consult your administrator.
+CM_BACKUP_HELP=This will backup all documents to a single xml file in the WEB-INF/CustomPortal/content/backupContent directory of your GridSphere web application.
+CM_IMPORT_HELP=Read this carefully! This will import all documents previously backed up. Duplicated entries will be replaced by the new ones. It will always load ALL entries. Use this in the case your repository was damaged to restore it.
+
+RSS_SELECT_FEED=Select your news feed
+RSS_READ_FULL_STORY=Read full story
+RSS_ERR_COULDNOTCREATEFEED=Could not create feed
+RSS_ERR_RSSURLNOTVALID=The following RSS URL is not valid
+RSS_ADD_FEED=Add Feed
+RSS_DELETE_FEED=Delete Feed
+RSS_FEED_ADDED=Added Feed
+RSS_FEED_DELETED=Deleted Feed
+RSS_ENTERFEEDURL=Please enter Feed URL
+RSS_ERR_NORSSFEED=No RSS feed available
+RSS_ERR_COULDNOTSAVE=Could not save feed
+RSS_NEWFEED=New Feed
+RSS_REMOVEFEED=Delete Feed
+
+
+NEWS_SAVE=Save
+NEWS_DOCUMENT=Document to be displayed
+RSS_ERR_COULDNOTREADURL=Could not read feed from
+
+LAYOUT_DISPLAY=Display
+LAYOUT_CUSTOMIZE=Select a layout to customize:
+LAYOUT_SEL_THEME=Select default theme for new users:
+LAYOUT_EDIT_TITLE=Edit page title:
+LAYOUT_EDIT_COMPS=Edit layout properties by selecting components below for page:
+LAYOUT_SEL_TOPS=Select top-level navigation:
+LAYOUT_EDIT_MSG=To refine the layout further, please edit
+LAYOUT_EDIT_BAR=Edit bar layout
+LAYOUT_EDIT_CONTENT=Edit content:
+LAYOUT_SEL_CONTENT=Select content:
+LAYOUT_SEL_ROLES=Select required role:
+LAYOUT_SEL_BOOKMARKING=Choose a label for bookmarking:
+LAYOUT_EDIT_FRAME=Edit portlet frame:
+LAYOUT_SEL_PORTLETS=Select portlet:
+LAYOUT_DISP_TB=Display titlebar?
+LAYOUT_CREATE_MENU=Create new menu
+LAYOUT_EDIT_MENU=Edit menu:
+LAYOUT_MV_LEFT=Move left
+LAYOUT_MV_RIGHT=Move right
+LAYOUT_EDIT_TABNAME=Edit tab name:
+LAYOUT_SEL_COLLAYOUT=Select column layout:
+
+LAYOUT_CREATE_SUBTAB=Create new subtab
+LAYOUT_EDIT_SUBTAB=Edit subtab:
+LAYOUT_EDIT_SUBTABNAME=Edit subtab name:
+LAYOUT_CREATE_TAB=Create new tab
+LAYOUT_EDIT_TAB2=Edit tab:
+LAYOUT_PAGE_DETAILS=Edit Page Details:
+LAYOUT_EDIT_KEYWORDS=Edit page keywords:
+
+LAYOUT_DEFAULT_TAB_NAME=Default
+
+LAYOUT_ROLE_NONE_REQUIRED=None required
+LAYOUT_SINGLE_DIVIDER=Single divider bar
+LAYOUT_MENUBAR=Menu bar
+LAYOUT_TABBEDPANE=Double tabbed pane
+LAYOUT_NEW_MENUTAB=New menu tab
+LAYOUT_NEW_SUBTAB2=New subtab
+LAYOUT_NEW_TAB2=New tab
+
+LAYOUT_ONECOL=1 column
+LAYOUT_TWOCOL1=2 columns / (33%, 66%)
+LAYOUT_TWOCOL2=2 columns / (50%, 50%)
+LAYOUT_TWOCOL3=2 columns / (66%, 33%)
+LAYOUT_THREECOL1=3 columns / (33%, 33%, 33%)
+LAYOUT_THREECOL2=3 columns / (25%, 50%, 25%)
+
+ROLE_EDIT_DEFAULT=Make Default
+ROLE_SAVE_DEFAULT=Add as default
+
+YES=yes
+NO=No
+
+ABOUT_GRIDSPHERE_VERSION=GridSphere Version
+ABOUT_GRIDSPHERE_WRITTEN_BY=GridSphere was mainly developed by
+
+LOGIN_CANT_READ=Can't read
+
+LAYOUT_SAVETHEMEMSG=Successfully saved default theme: 
+
+CONFIG_SAVE_SUCCESS=Successfully updated configuration changes!
+
+SIGNUP_REGISTER=Register
+SIGNUP_CONFIRM=Successfully registered an account! Please wait for an email with activation details!
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_ar.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_ar.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_ar.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=\u0645\u062f\u064a\u0631 \u062a\u0637\u0628\u064a\u0642 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c
+javax.portlet.short-title=\u0645\u062f\u064a\u0631 \u062a\u0637\u0628\u064a\u0642 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c
+javax.portlet.keywords=
+\u0645\u062f\u064a\u0631 \u062a\u0637\u0628\u064a\u0642 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_cs.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_cs.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_cs.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Spr\u00e1va portletov\u00fdch aplikac\u00ed
+javax.portlet.short-title=Spr\u00e1va portletov\u00fdch aplikac\u00ed
+javax.portlet.keywords=
+Spr\u00e1va portletov\u00fdch aplikac\u00ed
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_de.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_de.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_de.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Portlet Anwendungsverwaltung
+javax.portlet.short-title=Portlet Anwendungsverwaltung
+javax.portlet.keywords=
+Portlet Anwendungsverwaltung
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_en.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_en.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_en.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Portlet Application Manager
+javax.portlet.short-title=Portlet Application Manager
+javax.portlet.keywords=
+Portlet Application Manager
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_es.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_es.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_es.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Portlet Application Manager
+javax.portlet.short-title=Portlet Application Manager
+javax.portlet.keywords=
+Portlet Application Manager
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_fr.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_fr.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_fr.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Gestionnaire d'application
+javax.portlet.short-title=Gestionnaire d'application
+javax.portlet.keywords=
+Gestionnaire d'application
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_hr.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_hr.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_hr.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Upravitelj portleta
+javax.portlet.short-title=Upravitelj portleta
+javax.portlet.keywords=
+Upravitelj portleta
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_hu.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_hu.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_hu.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Portlet alkalmaz\u00e1s kezel\u0151
+javax.portlet.short-title=Portlet alkalmaz\u00e1s kezel\u0151
+javax.portlet.keywords=
+Portlet alkalmaz\u00e1s kezel\u0151
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_it.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_it.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_it.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Gestione Applicazione Portlet
+javax.portlet.short-title=Gestione Applicazione Portlet
+javax.portlet.keywords=
+Gestione Applicazione Portlet
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_ja.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_ja.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_ja.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Portlet\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u7ba1\u7406
+javax.portlet.short-title=Portlet\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u7ba1\u7406
+javax.portlet.keywords=
+Portlet\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u7ba1\u7406
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_nl.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_nl.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_nl.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Portlet Toepassings Manager
+javax.portlet.short-title=Portlet Toepassings Manager
+javax.portlet.keywords=
+Portlet Toepassings Manager
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_pl.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_pl.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_pl.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Menad\u017cer portlet\u00f3w
+javax.portlet.short-title=Menad\u017cer portlet\u00f3w
+javax.portlet.keywords=
+Menad\u017cer portlet\u00f3w
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_zh.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_zh.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/PortletApplicationManager/Portlet_zh.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=\u3010\u95e8\u4ef6\u5e94\u7528\u8f6f\u4ef6\u7ba1\u7406\u8005 Portlet Application Manager\u3011
+javax.portlet.short-title=\u3010\u95e8\u4ef6\u5e94\u7528\u8f6f\u4ef6\u7ba1\u7406\u8005 Portlet Application Manager\u3011
+javax.portlet.keywords=
+\u3010\u95e8\u4ef6\u5e94\u7528\u8f6f\u4ef6\u7ba1\u7406\u8005 Portlet Application Manager\u3011
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_ar.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_ar.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_ar.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,342 @@
+# $Id: Portlet_ar.properties 4863 2006-06-20 20:35:05Z novotny $
+
+LOGIN_NAME=\u0625\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645
+LOGIN_PASS=\u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631
+LOGIN_SUCCESS=\u0645\u0631\u062d\u0628\u0627
+LOGIN_FAILED=\u0625\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0648/\u0623\u0648 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \u063a\u064a\u0631 \u0635\u062d\u064a\u062d\u0629\u060c \u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649
+LOGIN_ACTION=\u062f\u062e\u0648\u0644
+LOGIN_CONFIGURE=\u062a\u0647\u064a\u0626\u0629 \u0627\u0644\u062f\u062e\u0648\u0644
+LOGIN_CONFIG_MSG=\u0625\u062e\u062a\u064a\u0627\u0631\u0627\u062a \u062a\u0647\u064a\u0626\u0629 \u0627\u0644\u062f\u062e\u0648\u0644
+LOGIN_CONFIG_ALLOW=\u0627\u0644\u0633\u0645\u0627\u062d \u0644\u0639\u0645\u0644 \u0633\u062c\u0644\u0627\u062a \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646\u061f
+LOGIN_SIGNUP=\u0639\u0645\u0644 \u0647\u0648\u064a\u0629 \u0645\u0633\u062a\u062e\u062f\u0645
+
+NOTEPAD_EDIT=\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0647
+NOTEPAD_CREATE=\u0639\u0645\u0644 \u0645\u0644\u0627\u062d\u0638\u0647
+NOTEPAD_DELETE=\u062d\u0630\u0641 \u0647\u0630\u0647 \u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0647
+NOTEPAD_SHOWLIST=\u0639\u0631\u0636 \u0643\u0644 \u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0627\u062a
+NOTEPAD_UPDATE=\u062a\u0639\u062f\u064a\u0644 \u0647\u0630\u0647 \u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0647
+NOTEPAD_ADD=\u0625\u0636\u0627\u0641\u0629 \u0647\u0630\u0647 \u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0647
+NOTEPAD_SEARCH=\u0628\u062d\u062b
+NOTEPAD_NOTEEXISTS=\u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0647 \u0645\u0648\u062c\u0648\u062f\u0647 \u0645\u0646 \u0642\u0628\u0644
+NOTEPAD_DBERROR=\u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a! \u0631\u0627\u062c\u0639 \u0645\u062f\u064a\u0631 \u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a
+NOTEPAD_DELETE_SELECTED=\u0625\u062d\u0630\u0641 \u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u0645\u062e\u062a\u0627\u0631\u0629
+
+MESSAGING_USERNOTONSERVICE=\u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u063a\u064a\u0631 \u0645\u0634\u062a\u0631\u0643 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u062e\u062f\u0645\u0629
+MESSAGING_NOUSERSELECTED=\u0627\u0644\u0631\u062c\u0627\u0621 \u0625\u062e\u062a\u064a\u0627\u0631 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0645\u0648\u062c\u0647\u0629 \u0644\u0647 \u0627\u0644\u0631\u0633\u0627\u0644\u0629
+MESSAGING_SEND=\u0623\u0631\u0633\u0644
+MESSAGING_TO=\u0625\u0644\u0649
+MESSAGING_VIA=\u0628\u0625\u0633\u062a\u062e\u062f\u0627\u0645
+MESSAGING_SENDIT=\u0623\u0631\u0633\u0644\u0647\u0627
+MESSAGING_CHOOSESERVICETOEDIT=\u0625\u062e\u062a\u0631 \u0627\u0644\u062e\u062f\u0645\u0629 \u0627\u0644\u0645\u0631\u0627\u062f \u062a\u0639\u062f\u064a\u0644\u0647\u0627
+MESSAGING_EDITSETTINGS=\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0623\u0648\u0636\u0627\u0639
+MESSAGING_USERNAME=\u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u062e\u062f\u0645\u0629 \u0623\u0631\u0633\u0644 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0625\u0644\u0649
+MESSAGING_SAVESETTINGS=\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0623\u0648\u0636\u0627\u0639
+MESSAGING_DELETESETTINGS=\u062d\u0630\u0641 \u0627\u0644\u0623\u0648\u0636\u0627\u0639
+MESSAGING_CANCEL=\u0627\u0644\u063a\u0627\u0621
+MESSAGING_SERVICE_SMS=\u0627\u0644\u062e\u062f\u0645\u0629 \u0645\u0633\u062a\u062e\u062f\u0645\u0629 \u0644\u0625\u0631\u0633\u0627\u0644 \u0631\u0633\u0627\u0626\u0644 \u0639\u0628\u0631 \u062e\u062f\u0645\u0629 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0642\u0635\u064a\u0631\u0629
+MESSAGING_SERVICE_AIM=\u0627\u0644\u062e\u062f\u0645\u0629 \u0645\u0633\u062a\u062e\u062f\u0645\u0629 \u0644\u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0639\u0628\u0631 AOL Instant Messenger (AIM/Apple iChat)
+MESSAGING_SERVICE_MAIL=\u0627\u0644\u062e\u062f\u0645\u0629 \u0645\u0633\u062a\u062e\u062f\u0645\u0629 \u0644\u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0639\u0628\u0631 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0623\u0644\u0643\u062a\u0631\u0648\u0646\u064a
+MESSAGING_NO_SERVICE_CONFIGURED=\u0644\u0627 \u062a\u0648\u062c\u062f \u062e\u062f\u0645\u0629 \u0645\u0636\u0628\u0637\u0629
+MESSAGING_OK=\u0645\u0648\u0627\u0641\u0642
+MESSAGING_SERVICE_SAVE=\u062a\u062e\u0632\u064a\u0646
+MESSAGING_SERVICE_RESTART=\u0625\u0639\u0627\u062f\u0629 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u062e\u062f\u0645\u0627\u062a
+MESSAGING_SERVICE_CONFIGTEXT=\u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u062a\u0631\u0627\u0633\u0644\u064a\u0629 \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0645\u062a\u0648\u0641\u0631\u0629:
+
+
+PROFILE_MESSAGING_SERVICE=\u062e\u062f\u0645\u0629 \u0627\u0644\u062a\u0631\u0627\u0633\u0644
+PROFILE_MESSAGING_USERID=\u0623\u0628\u0639\u062b \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0625\u0644\u0649
+PROFILE_MESSAGING_NO_SERVICE_CONFIGURED=\u0644\u0627 \u062a\u0648\u062c\u062f \u062e\u062f\u0645\u0629 \u0627\u0644\u062a\u0631\u0627\u0633\u0644
+PROFILE_SAVE_ERROR=\u063a\u064a\u0631 \u0642\u0627\u062f\u0631 \u0639\u0644\u0649 \u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0623\u0648\u0636\u0627\u0639 \u0627\u0644\u062f\u0648\u0644\u064a\u0629
+PROFILE_SAVE_SUCCESS=\u062a\u0645 \u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0623\u0648\u0636\u0627\u0639 \u0627\u0644\u062f\u0648\u0644\u064a\u0629
+PROFILE_GROUPS=\u0645\u062c\u0645\u0648\u0639\u0627\u062a:
+PROFILE_GROUP_DESC=\u0648\u0635\u0641 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629:
+PROFILE_LOCALE=\u0627\u0644\u062e\u064a\u0627\u0631 \u0627\u0644\u062f\u0648\u0644\u064a \u0627\u0644\u0645\u0641\u0636\u0644:
+PROFILE_SAVE=\u062e\u0632\u0646 \u0627\u0644\u062a\u0639\u062f\u064a\u0644\u0627\u062a
+PROFILE_EDIT=\u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a:
+PROFILE_VIEW=\u0639\u0631\u0636 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a:
+PROFILE_LASTLOGIN=\u0627\u0644\u062f\u062e\u0648\u0644 \u0627\u0644\u0623\u062e\u064a\u0631
+PROFILE_SETTINGS=\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0623\u0633\u0627\u0633\u064a
+PROFILE_CONFIG_MSG=\u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0623\u0648\u0636\u0627\u0639 \u0627\u0644\u062f\u0648\u0644\u064a\u0629 \u0639\u0646 \u0637\u0631\u064a\u0642 \u0625\u062f\u062e\u0627\u0644 \u062d\u0631\u0641\u064a\u0646 \u0628\u0644\u0641\u0629 ISO \u0641\u064a \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0642\u0633\u0645\u0629 \u0628\u0627\u0644\u0641\u0648\u0627\u0635\u0644:
+PROFILE_LOCALES=\u0627\u0644\u0623\u0648\u0636\u0627\u0639 \u0627\u0644\u062f\u0648\u0644\u064a\u0629 \u0627\u0644\u0645\u062a\u0648\u0641\u0631\u0629:
+PROFILE_PASSWORD=\u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631:
+PROFILE_PASSWORD2=\u062a\u0623\u0643\u064a\u062f \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631:
+
+LAYOUT_THEME_SAVE=\u062a\u062e\u0632\u064a\u0646 \u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0623\u0644\u0648\u0627\u0646
+LAYOUT_TAB_CONFIG=\u062a\u0647\u064a\u0626\u0629 \u0627\u0644\u0635\u0641\u062d\u0629
+LAYOUT_TAB_EDIT=\u062a\u062d\u0631\u064a\u0631 \u0639\u0646\u0627\u0648\u064a\u0646 \u0627\u0644\u0635\u0641\u062d\u0627\u062a \u0627\u0644\u0645\u062a\u0648\u0641\u0631\u0629:
+LAYOUT_APPLY=\u0639\u0645\u0644 \u0627\u0644\u062a\u062d\u062f\u064a\u062b\u0627\u062a
+LAYOUT_TAB_DEL=\u062d\u0630\u0641 \u0635\u0641\u062d\u0629
+LAYOUT_WARNING=\u062a\u062d\u0630\u064a\u0631! \u0627\u0644\u0625\u062c\u0631\u0627\u0621 \u0633\u0648\u0641 \u064a\u062d\u0630\u0641 \u0643\u0644 \u0627\u0644\u0628\u0631\u0627\u0645\u062c \u0645\u0646 \u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0645\u062e\u062a\u0627\u0631\u0629
+LAYOUT_NEW_TAB=\u0639\u0645\u0644 \u0635\u0641\u062d\u0629 \u062c\u062f\u064a\u062f\u0629
+
+LAYOUT_SUBTAB_CONFIG=\u062a\u0647\u064a\u0626\u0629 \u062a\u0641\u0631\u0639 \u0627\u0644\u0635\u0641\u062d\u0629
+LAYOUT_TAB_SELECT=\u0625\u062e\u062a\u0631 \u0635\u0641\u062d\u0629
+LAYOUT_SUBTAB_EDIT=\u062a\u062d\u0631\u064a\u0631 \u0639\u0646\u0627\u0648\u064a\u0646 \u062a\u0641\u0631\u0639 \u0627\u0644\u0635\u0641\u062d\u0627\u062a \u0627\u0644\u0645\u062a\u0648\u0641\u0631\u0629:
+LAYOUT_SUBTAB_DEL=\u062d\u0630\u0641 \u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0645\u062a\u0641\u0631\u0639\u0629
+LAYOUT_NEW_SUBTAB=\u0639\u0645\u0644 \u062a\u0641\u0631\u0639 \u0635\u0641\u062d\u0629 \u062c\u062f\u064a\u062f
+LAYOUT_SUBTAB_EDIT2=\u0623\u062f\u062e\u0644 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0645\u062a\u0641\u0631\u0639\u0629
+LAYOUT_PORTLET_CONF=\u062a\u0647\u064a\u0626\u0629 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c
+LAYOUT_SUBTAB_SEL=\u0625\u062e\u062a\u0631 \u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0645\u062a\u0641\u0631\u0639\u0629
+LAYOUT_TABLE=\u0648\u0636\u0639 \u062c\u062f\u0648\u0644 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c
+LAYOUT_ADD_ROW=\u0623\u0636\u0641 \u0633\u0637\u0631 \u062c\u062f\u064a\u062f
+LAYOUT_SAVE=\u062a\u062e\u0632\u064a\u0646 \u062a\u0639\u062f\u064a\u0644\u0627\u062a \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c
+LAYOUT_CONFIG_THEMES=\u062a\u0647\u064a\u0626\u0629 \u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0623\u0644\u0648\u0627\u0646 \u0628\u062a\u062d\u062f\u064a\u062f \u0645\u062c\u0644\u062f \u0627\u0644 CSS \u0641\u064a \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0642\u0633\u0645\u0629 \u0628\u0627\u0644\u0641\u0648\u0627\u0635\u0644:
+LAYOUT_SUPPORTED_THEMES=\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0623\u0644\u0648\u0627\u0646 \u0627\u0644\u0645\u062a\u0648\u0641\u0631\u0629:
+
+USERNAME=\u0625\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645:
+FAMILYNAME=\u0625\u0633\u0645 \u0627\u0644\u0639\u0627\u0626\u0644\u0629:
+GIVENNAME=\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u062b\u0627\u0646\u064a:
+FULLNAME=\u0627\u0644\u0623\u0633\u0645 \u0627\u0644\u0643\u0627\u0645\u0644:
+EMAILADDRESS=\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0623\u0644\u0643\u062a\u0631\u0648\u0646\u064a:
+ORGANIZATION=\u0627\u0644\u0645\u0646\u0638\u0645\u0629:
+LOCALE=\u0627\u0644\u0623\u0648\u0636\u0627\u0639 \u0627\u0644\u062f\u0648\u0644\u064a\u0629:
+PASSWORD=\u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631:
+CONFIRM_PASS=\u062a\u0623\u0643\u064a\u062f \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631:
+ROLE=\u0627\u0644\u062f\u0648\u0631:
+SAVE=\u062a\u062e\u0632\u064a\u0646
+CANCEL=\u0627\u0644\u063a\u0627\u0621
+OK=\u0645\u0648\u0627\u0641\u0642
+APPLY=\u0639\u0645\u0644 \u0627\u0644\u062a\u062d\u062f\u064a\u062b\u0627\u062a
+TIMEZONE=\u0646\u0637\u0627\u0642 \u0627\u0644\u0648\u0642\u062a:
+
+CONFIGURE=\u062a\u0647\u064a\u0626\u0629
+EDIT=\u062a\u062d\u0631\u064a\u0631
+HELP=\u0645\u0633\u0627\u0639\u062f\u0629
+VIEW=\u0639\u0631\u0636
+
+NORMAL=\u0639\u0627\u062f\u064a
+MINIMIZED=\u062a\u0635\u063a\u064a\u0631
+MAXIMIZED=\u062a\u0643\u0628\u064a\u0631
+RESIZING=\u062a\u062d\u062c\u064a\u0645
+
+BANNER_TITLE=\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0644\u0644\u0639\u0631\u0636:
+BANNER_FILE=\u0627\u0644\u0645\u0644\u0641 \u0644\u0644\u0639\u0631\u0636:
+BANNER_CONFIGURE=\u062a\u0645 \u062a\u062e\u0632\u064a\u0646 \u0623\u0648\u0636\u0627\u0639 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0645\u0639\u0631\u0648\u0636
+BANNER_FAILURE=\u063a\u064a\u0631 \u0642\u0627\u062f\u0631 \u0639\u0644\u0649 \u062a\u062e\u0632\u064a\u0646 \u0623\u0648\u0636\u0627\u0639 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0645\u0639\u0631\u0648\u0636!
+BANNER_NOFILES_START=\u0644\u0627 \u062a\u0648\u062c\u062f \u0645\u0644\u0641\u0627\u062a
+BANNER_NOFILES_END=\u062a\u0635\u0639\u064a\u062f \u0627\u0644\u0645\u0644\u0641
+BANNER_FILE_NOTFOUND=\u063a\u064a\u0631 \u0642\u0627\u062f\u0631 \u0639\u0644\u0649 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u0644\u0641
+BANNER_HELP=\u0645\u0633\u0627\u0639\u062f\u0629 \u0625\u0639\u0644\u0627\u0646 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c
+BANNER_EDIT=\u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0645\u0639\u0631\u0648\u0636\u0629
+BANNER_NOFILE_SELECTED=\u0644\u0645 \u064a\u062a\u0645 \u0625\u062e\u062a\u064a\u0627\u0631 \u0645\u0644\u0641
+
+FILE_DELETE=\u062d\u0630\u0641 \u0645\u0644\u0641
+FILE_EDIT=\u062a\u062d\u0631\u064a\u0631 \u0645\u0644\u0641
+FILE_SAVE=\u062a\u062e\u0632\u064a\u0646 \u0645\u0644\u0641
+FILE_DOWNLOAD=\u062a\u0646\u0632\u064a\u0644 \u0645\u0644\u0641
+FILE_UPLOAD=\u062a\u0635\u0639\u064a\u062f \u0645\u0644\u0641
+FILE_NAME=\u0645\u0644\u0641:
+FILE_LIST=\u0639\u0631\u0636 \u0627\u0644\u0645\u0644\u0641\u0627\u062a \u0627\u0644\u062d\u0627\u0644\u064a\u0629:
+FILE_UPLOAD_FAIL=\u063a\u064a\u0631 \u0642\u0627\u062f\u0631 \u0639\u0644\u0649 \u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0645\u0635\u0639\u062f!
+FILE_UPLOAD_TOOBIG=\u062a\u062c\u0627\u0648\u0632 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0645\u0635\u0639\u062f \u0627\u0644\u062d\u062f \u0627\u0644\u0623\u0639\u0644\u064a \u0644\u0644\u0648\u0642\u062a \u0627\u0644\u0645\u0633\u0645\u0648\u062d!
+FILE_SAVE_FAIL=\u063a\u064a\u0631 \u0642\u0627\u062f\u0631 \u0639\u0644\u0649 \u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0645\u0644\u0641:
+FILE_DISPLAY=\u0639\u0631\u0636 \u0627\u0644\u0645\u0644\u0641:
+FILE_OPEN_FAIL=\u063a\u064a\u0631 \u0642\u0627\u062f\u0631 \u0639\u0644\u0649 \u0641\u062a\u062d \u0627\u0644\u0645\u0644\u0641:
+FILE_EMPTY_DIRECTORY=\u0645\u062c\u0644\u062f \u0641\u0627\u0631\u063a
+
+GROUP_ADMIN_SELECT_USER=\u0625\u062e\u062a\u0631 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0630\u064a \u062a\u0631\u064a\u062f \u0625\u0636\u0627\u0641\u062a\u0647 \u0648\u0623\u0639\u0637\u0647 \u062f\u0648\u0631
+GROUP_PORTLET_GROUP=\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c:
+GROUP_ADD_USER=\u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0644\u0644\u0627\u0636\u0627\u0641\u0629:
+GROUP_ROLEIN_GROUP=\u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u062f\u0648\u0631:
+GROUP_ADD_USERS=\u0625\u0636\u0627\u0641\u0629 \u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646
+GROUP_CANCEL_ADD=\u0627\u0644\u063a\u0627\u0621 \u0627\u0644\u0625\u0636\u0627\u0641\u0629
+GROUP_GO_BACK=\u0627\u0644\u0639\u0648\u062f\u0629 \u0644\u0644\u0645\u062c\u0645\u0648\u0639\u0629
+GROUP_LIST_GROUPS=\u0639\u0631\u0636 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a
+GROUP_USERS_ADDED=\u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0627\u0644\u062a\u0627\u0644\u064a\u064a\u0646 \u062a\u0645 \u0625\u0636\u0627\u0641\u062a\u0647\u0645 \u0644
+GROUP_REMOVE_USERS=\u062d\u0630\u0641 \u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646
+GROUP_CANCEL_REMOVE=\u0627\u0644\u063a\u0627\u0621 \u0627\u0644\u062d\u0630\u0641
+GROUP_REMOVE_MSG=\u0625\u062e\u062a\u0631 \u0627\u0644\u0645\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0627\u0644\u0645\u0631\u0627\u062f \u062d\u0630\u0641\u0647\u0645 \u0645\u0646 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629:
+GROUP_SELECTION=\u0627\u0644\u0625\u062e\u062a\u064a\u0627\u0631
+GROUP_ROLE_CHANGE=\u062a\u0639\u062f\u064a\u0644 \u062f\u0648\u0631 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645
+GROUP_REMOVE_USER=\u062d\u0630\u0641 \u0645\u0633\u062a\u062e\u062f\u0645 \u0645\u0646 \u0645\u062c\u0645\u0648\u0639\u0629
+GROUP_NAME=\u0625\u0633\u0645 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629:
+GROUP_LABEL=\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629:
+GROUP_ACCESS=\u0627\u0644\u0648\u0635\u0648\u0644 \u0644\u0644\u0645\u062c\u0645\u0648\u0639\u0629:
+GROUP_DESCRIPTION=\u0648\u0635\u0641 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629:
+GROUP_ACTION=\u0627\u0644\u0641\u0639\u0644:
+GROUP_DELETE=\u062d\u0630\u0641 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a
+GROUP_PRIVATE=\u062e\u0627\u0635
+GROUP_PUBLIC=\u0639\u0627\u0645
+GROUP_NOUSERS=\u0644\u0627 \u064a\u0648\u062c\u062f \u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0644\u0644\u0625\u0636\u0627\u0641\u0629 \u0644\u0644\u0645\u062c\u0645\u0648\u0639\u0629
+GROUP_NOTIFY=\u0647\u0630\u0647 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629 \u062e\u0627\u0635\u0629. \u0627\u0644\u0631\u062c\u0627\u0621 \u0645\u0631\u0627\u0633\u0644\u062a\u064a \u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0627
+GROUP_ADMIN=\u0627\u0644\u0645\u062f\u064a\u0631
+GROUP_MANAGE_USERS=\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646
+
+PORTLET_WEBAPP=\u0646\u0638\u0627\u0645 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c
+PORTLET_DESC=\u0627\u0644\u0648\u0635\u0641
+PORTLET_RUNNING=\u064a\u0639\u0645\u0644
+PORTLET_SESSIONS=\u0627\u0644\u0646\u0648\u0628\u0627\u062a
+PORTLET_ACTIONS=\u0627\u0644\u0623\u0641\u0639\u0627\u0644
+PORTLET_GS_MSG=\u0628\u0631\u0627\u0645\u062c \u0627\u0644 Gridsphere \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u063a\u064a\u0631 \u0645\u0645\u0643\u0646 \u062a\u0631\u0643\u064a\u0628\u0647\u0627 \u0623\u0648 \u062d\u0630\u0641\u0647\u0627
+PORTLET_START=\u0625\u0628\u062f\u0623
+PORTLET_STOP=\u062a\u0648\u0642\u0641
+PORTLET_RELOAD=\u0625\u0639\u0627\u062f\u0629 \u062a\u0634\u063a\u064a\u0644
+PORTLET_REMOVE=\u062d\u0630\u0641
+PORTLET_DEPLOY_MSG=\u062a\u0631\u0643\u064a\u0628 \u0628\u0631\u0646\u0627\u0645\u062c \u062c\u062f\u064a\u062f
+PORTLET_WEBAPP_MSG=\u0625\u062f\u062e\u0644 \u0623\u0633\u0645 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u062c\u062f\u064a\u062f:
+PORTLET_DEPLOY=\u062a\u0631\u0643\u064a\u0628
+PORTLET_UPLOAD=\u062a\u0635\u0639\u064a\u062f \u0645\u0644\u0641 WAR
+PORTLET_FILE=\u0645\u0644\u0641:
+PORTLET_ERR_DEPLOY=\u063a\u064a\u0631 \u0642\u0627\u062f\u0631 \u0639\u0644\u0649 \u062a\u0631\u0643\u064a\u0628 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c
+PORTLET_ERR_REGISTRY=\u062e\u062f\u0645\u0629 PortletRegistry \u063a\u064a\u0631 \u0645\u062a\u0648\u0641\u0631\u0629
+PORTLET_ERR_UPLOAD=\u063a\u064a\u0631 \u0642\u0627\u062f\u0631 \u0639\u0644\u0649 \u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0645\u0635\u0639\u062f!
+PORTLET_ERR_TOMCAT=\u062e\u0637\u0623 \u0641\u064a Tomcat
+PORTLET_ERR_IO=\u062e\u0637\u0623 \u0641\u064a I/O 
+PORTLET_ERR_LIST=\u063a\u064a\u0631 \u0642\u0627\u062f\u0631 \u0639\u0644\u0649 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0628\u0631\u0627\u0645\u062c. \u062a\u0623\u0643\u062f \u0645\u0646 \u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u0645\u0644\u0641 tomcat-users.xml
+
+USER_CONFIRM_DELETE=\u062a\u0623\u0643\u064a\u062f \u0627\u0644\u062d\u0630\u0641
+USER_CANCEL_DELETE=\u0627\u0644\u063a\u0627\u0621 \u0627\u0644\u062d\u0630\u0641
+USER_DELETE_MSG=\u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u062a\u0627\u0644\u064a \u0645\u062d\u0630\u0648\u0641:
+USER_SAVE=\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645
+USER_CANCEL_EDIT=\u0627\u0644\u063a\u0627\u0621 \u0627\u0644\u062a\u062d\u0631\u064a\u0631
+USER_ROLE=\u0627\u0644\u062f\u0648\u0631 \u0641\u064a Gridsphere
+USER_NEW_USER=\u0645\u0633\u062a\u062e\u062f\u0645 \u062c\u062f\u064a\u062f
+USER_LIST_USERS=\u0639\u0631\u0636 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646
+USER_EDIT_USER=\u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645
+USER_DELETE_USER=\u062d\u0630\u0641 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645
+USER_NAME_BLANK=\u0644\u0627 \u064a\u0645\u0643\u0646 \u062a\u0631\u0643 \u0625\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0641\u0627\u0631\u063a\u0627
+USER_EXISTS=\u0625\u0633\u0645 \u0645\u0633\u062a\u062e\u062f\u0645 \u0645\u0643\u0631\u0631\u060c \u0627\u0644\u0631\u062c\u0627\u0621 \u0625\u0633\u062a\u062e\u062f\u0627\u0645 \u0623\u062e\u0631
+USER_NEED_EMAIL=\u0627\u0644\u0631\u062c\u0627\u0621 \u062a\u0632\u0648\u064a\u062f \u0628\u0631\u064a\u062f \u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0635\u062d\u064a\u062d
+USER_FULLNAME_BLANK=\u0644\u0627 \u064a\u0645\u0643\u0646 \u062a\u0631\u0643 \u0627\u0644\u0623\u0633\u0645 \u0627\u0644\u0643\u0627\u0645\u0644 \u0641\u0627\u0631\u063a\u0627
+USER_FAMILYNAME_BLANK=\u0644\u0627 \u064a\u0645\u0643\u0646 \u062a\u0631\u0643 \u0623\u0633\u0645 \u0627\u0644\u0639\u0627\u0626\u0644\u0629 \u0641\u0627\u0631\u063a\u0627
+USER_GIVENNAME_BLANK=\u0644\u0627 \u064a\u0645\u0643\u0646 \u062a\u0631\u0643 \u0627\u0644\u0623\u0633\u0645 \u0627\u0644\u062b\u0627\u0646\u064a \u0641\u0627\u0631\u063a
+USER_PASSWORD_BLANK=\u0644\u0627 \u064a\u0645\u0643\u0646 \u062a\u0631\u0643 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \u0641\u0627\u0631\u063a\u0629
+USER_PASSWORD_MISMATCH=\u064a\u062c\u0628 \u0623\u0646 \u062a\u062a\u0637\u0627\u0628\u0642 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \u0645\u0639 \u0627\u0644\u062a\u0623\u0643\u064a\u062f
+USER_PASSWORD_TOOSHORT=\u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \u064a\u062c\u0628 \u0623\u0646 \u062a\u062a\u0643\u0648\u0646 \u0645\u0646 5 \u0623\u062d\u0631\u0641 \u0641\u0623\u0643\u0628\u0631
+USER_NEW_ACCOUNT=\u062a\u0645 \u0639\u0645\u0644 \u062d\u0633\u0627\u0628 \u062c\u062f\u064a\u062f
+# usage please login as John Smith
+USER_PLEASE_LOGIN=\u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u0644\u062f\u062e\u0648\u0644 \u0628\u0645\u062b\u0627\u0628\u0629
+
+COMMANDER_HELP=\u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629 \u063a\u064a\u0631 \u0645\u0646\u0641\u0630\u0647
+COMMANDER_ERROR_INIT=\u062e\u062f\u0645\u0629 \u0623\u0645\u0646 \u0627\u0644\u0645\u062c\u0644\u062f\u0627\u062a \u063a\u064a\u0631 \u0645\u062a\u0648\u0641\u0631\u0647
+COMMANDER_ERROR_UPLOAD_TO_BIG=\u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0645\u0635\u0639\u062f \u0643\u0628\u064a\u0631
+COMMANDER_ERROR_LOAD=\u063a\u064a\u0631 \u0642\u0627\u062f\u0631 \u0639\u0644\u0649 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0645\u0644\u0641
+COMMANDER_ERROR_DIR_READ=\u063a\u064a\u0631 \u0642\u0627\u062f\u0631 \u0639\u0644\u0649 \u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u062c\u0644\u062f
+COMMANDER_ERROR_DIR_BACK=\u0625\u0630\u0647\u0628 \u0625\u0644\u0649 \u0627\u0644\u0645\u062c\u0644\u062f \u0627\u0644\u0631\u0626\u064a\u0633\u064a
+COMMANDER_RESOURCE=\u0645\u0635\u062f\u0631
+COMMANDER_SIZE=\u062d\u062c\u0645
+COMMANDER_LAST_MODIFIED=\u0623\u062e\u0631 \u062a\u063a\u064a\u064a\u0631
+COMMANDER_FILE_NAME=\u0645\u0644\u0641:
+COMMANDER_FILE_UPLOAD=\u062a\u0635\u0639\u064a\u062f \u0645\u0644\u0641
+COMMANDER_DIR_FILE_NAME=\u0625\u0633\u0645 (\u0645\u0644\u0641/\u0645\u062c\u0644\u062f)
+COMMANDER_MKDIR=\u0645\u062c\u0644\u062f \u062c\u062f\u064a\u062f
+COMMANDER_TOUCH=\u0645\u0644\u0641 \u062c\u062f\u064a\u062f
+COMMANDER_COPY=\u0646\u0633\u062e
+COMMANDER_MOVE=\u0646\u0642\u0644
+COMMANDER_DELETE=\u062d\u0630\u0641
+COMMANDER_CANCEL=\u0627\u0644\u063a\u0627\u0621
+COMMANDER_SAVE=\u062a\u062e\u0632\u064a\u0646
+COMMANDER_EDIT=\u062a\u062d\u0631\u064a\u0631
+
+# new stuff
+ORIG_PASSWORD=\u0623\u062f\u062e\u0644 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \u0627\u0644\u0623\u0635\u0644\u064a\u0629
+USER_PASSWORD_INVALID=\u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \u063a\u064a\u0631 \u0635\u062d\u064a\u062d\u0629
+USER_PASSWORD_NOTSET=\u0644\u0645 \u064a\u062a\u0645 \u0648\u0636\u0639 \u0643\u0644\u0645\u0629 \u0633\u0631
+USER_PASSWORD_SUCCESS=\u062a\u0645 \u062a\u062d\u062f\u064a\u062b \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631
+USER_GROUPS_SUCCESS=\u062a\u0645 \u062a\u062d\u062f\u064a\u062b \u0639\u0636\u0648\u064a\u0629 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629
+USER_UPDATE_SUCCESS=\u062a\u0645 \u062a\u062d\u062f\u064a\u062b \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645
+
+LOGIN_FORGOT_PASSWORD=\u0646\u0633\u064a\u062a \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631\u061f
+LOGIN_FORGOT_TEXT=\u0627\u0644\u0631\u062c\u0627\u0621 \u062a\u0632\u0648\u064a\u062f\u0646\u0627 \u0628\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0623\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u062d\u062a\u0649 \u064a\u062a\u0633\u0646\u0649 \u0644\u0646\u0627 \u062a\u0632\u0648\u064a\u062f\u0643 \u0628\u0627\u0644\u062e\u0637\u0648\u0627\u062a \u0627\u0644\u0627\u0632\u0645\u0629 \u0644\u0639\u0645\u0644 \u0643\u0644\u0645\u0629 \u0633\u0631 \u062c\u062f\u064a\u062f\u0629
+LOGIN_REQUEST_EMAIL=\u0623\u062f\u062e\u0644 \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0623\u0644\u0643\u062a\u0631\u0648\u0646\u064a:
+LOGIN_NO_EMAIL=\u0627\u0644\u0631\u062c\u0627\u0621 \u062a\u0632\u0648\u064a\u062f\u0646\u0627 \u0628\u0628\u0631\u064a\u062f \u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0635\u062d\u064a\u062d
+LOGIN_NOEXIST=\u0644\u0627 \u064a\u0648\u062c\u062f \u062d\u0633\u0627\u0628 \u064a\u0633\u062a\u062e\u062f\u0645 \u0647\u0630\u0627 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0623\u0644\u0643\u062a\u0631\u0648\u0646\u064a
+LOGIN_FORGOT_MAIL=\u0627\u0644\u0631\u062c\u0627\u0621 \u0625\u062a\u0628\u0627\u0639 \u0627\u0644\u0631\u0627\u0628\u0637 \u0628\u0627\u0644\u0623\u0633\u0641\u0644 \u062d\u062a\u064a \u064a\u062a\u0645 \u0639\u0645\u0644 \u0643\u0644\u0645\u0629 \u0633\u0631 \u062c\u062f\u064a\u062f\u0629 \u0644\u062d\u0633\u0627\u0628\u0643:
+
+MAIL_CONFIG_MSG=\u062a\u0647\u064a\u0626\u0629 \u0623\u0648\u0636\u0627\u0639 \u0627\u0644\u062a\u0631\u0627\u0633\u0644 \u0627\u0644\u0623\u0644\u0643\u062a\u0631\u0648\u0646\u064a
+MAIL_SERVER_MSG=\u0623\u062f\u062e\u0644 \u062e\u0627\u062f\u0645 SMTP (\u0623\u062a\u0631\u0643\u0647 \u0641\u0627\u0631\u063a\u0627 \u0625\u0630\u063a \u0643\u0627\u0646 \u0627\u0644\u062e\u0627\u062f\u0645 \u0639\u0644\u0649 \u0646\u0641\u0633 \u0627\u0644\u062c\u0647\u0627\u0632)
+MAIL_FROM_MSG=\u0623\u062f\u062e\u0644 \u0628\u0631\u064a\u062f \u0627\u0644\u0623\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u062d\u064a\u062b \u064a\u0633\u062a\u0642\u0628\u0644 \u0645\u0646\u0647 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u0648\u0646 \u0631\u0633\u0627\u0626\u0644
+MAIL_SUBJECT_MSG=\u0623\u062f\u062e\u0644 \u0645\u0648\u0636\u0648\u0639 \u0644\u0644\u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0635\u0627\u062f\u0631\u0629:
+MAIL_SUBJECT_HEADER=\u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \u0644\u0644 GridSphere
+
+LAYOUT_THEME=\u062a\u0647\u064a\u0626\u0629 \u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0623\u0644\u0648\u0627\u0646
+LAYOUT_SELECT_THEME=\u0625\u062e\u062a\u0631 \u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0623\u0644\u0648\u0627\u0646
+LAYOUT_TAB_NAME=\u0623\u062f\u062e\u0644 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u062c\u062f\u064a\u062f\u0629:
+LAYOUT_ONE_COL=\u0639\u0645\u0648\u062f \u0648\u0627\u062d\u062f
+LAYOUT_TWO_COL=\u0639\u0645\u0648\u062f\u064a\u0646
+LAYOUT_THREE_COL=\u062b\u0644\u0627\u062b\u0629 \u0623\u0639\u0645\u062f\u0629
+CREATE=\u0639\u0645\u0644
+LAYOUT_DISP_TABS=\u0639\u0631\u0636 \u0627\u0644\u0635\u0641\u062d\u0627\u062a \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629
+LAYOUT_SHOW_TAB=\u0625\u0633\u0645 \u0627\u0644\u0635\u0641\u062d\u0629
+LAYOUT_EDIT_TAB=\u062a\u062d\u0631\u064a\u0631 \u0625\u0633\u0645 \u0627\u0644\u0635\u0641\u062d\u0629
+LAYOUT_DELETE_TAB=\u062d\u0630\u0641 \u0635\u0641\u062d\u0629
+
+DELETE=\u062d\u0630\u0641
+
+
+LAYOUTMGR_EDIT_BANNER=\u062a\u062d\u0631\u064a\u0631 \u0644\u0648\u062d\u0629 \u0627\u0644\u0625\u0639\u0644\u0627\u0646
+LAYOUTMGR_EDIT_MSG=\u064a\u0645\u0643\u0646 \u062a\u062d\u0631\u064a\u0631 \u0644\u0648\u062d\u0629 \u0627\u0644\u0625\u0639\u0644\u0627\u0646 \u0641\u064a \u0627\u0644\u0623\u0633\u0641\u0644
+LAYOUTMGR_EDIT_THEME=\u0625\u062e\u062a\u0631 \u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0623\u0644\u0648\u0627\u0646 \u0627\u0644\u062a\u0644\u0642\u0627\u0626\u064a\u0629
+LAYOUTMGR_THEME_MSG=\u0625\u062e\u062a\u0631 \u0645\u0646 \u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0623\u0644\u0648\u0627\u0646 \u0627\u0644\u0645\u062a\u0648\u0641\u0631\u0629:
+LAYOUTMGR_GUEST=\u0648\u0636\u0639 \u0627\u0644\u0632\u0627\u0626\u0631
+LAYOUTMGR_GROUPS=\u0648\u0636\u0639 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629
+LAYOUTMGR_EDIT_GUEST=\u062a\u062d\u0631\u064a\u0631 \u0648\u0636\u0639 \u0627\u0644\u0632\u0627\u0626\u0631
+LAYOUTMGR_GROUP_MSG=\u0623\u0648\u0636\u0627\u0639 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u062a\u0648\u0641\u0631\u0629 \u0643\u0627\u0644\u062a\u0627\u0644\u064a:
+LAYOUTMGR_GROUP_EDIT=\u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u0648\u0636\u0639
+LAYOUTMGR_GROUP_DELETE=\u062d\u0630\u0641 \u0648\u0636\u0639
+LAYOUTMGR_IMPORT=\u0625\u0633\u062a\u064a\u0631\u0627\u062f \u0648\u0636\u0639 \u0628\u0631\u0646\u0627\u0645\u062c \u0645\u0648\u062c\u0648\u062f:
+
+
+
+GROUP_CREATE_NAME=\u0623\u062f\u062e\u0644 \u0623\u0633\u0645 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629:
+GROUP_DESC_MSG=\u0623\u062f\u062e\u0644 \u0648\u0635\u0641 \u0645\u062e\u062a\u0635\u0631 \u0644\u0644\u0645\u062c\u0645\u0648\u0639\u0629:
+GROUP_VISIBILITY_MSG=\u062d\u062f\u0648\u062f \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629
+GROUP_VISIBILITY_DESC=\u0625\u062e\u062a\u0631 \u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629 \u0639\u0627\u0645\u0629 \u0623\u0648 \u062e\u0627\u0635\u0629. \u064a\u0645\u0643\u0646 \u0625\u0636\u0627\u0641\u0629 \u0623\u064a \u0634\u062e\u0635 \u0644\u0644\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0639\u0627\u0645\u0629\u060c \u0648\u0644\u0643\u0646 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u062a\u062d\u062a\u0627\u062c \u062a\u0635\u0631\u064a\u062d
+GROUP_SELECT_MSG=\u0625\u062e\u062a\u0631 \u0627\u0644\u0628\u0631\u0627\u0645\u062c \u0627\u0644\u0645\u062e\u0635\u0635\u0629 \u0644\u0644\u0645\u062c\u0645\u0648\u0639\u0629. \u064a\u0645\u0643\u0646 \u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629 \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0628\u0631\u0627\u0645\u062c \u0644\u0635\u0641\u062d\u0627\u062a\u0647\u0645. \u0628\u0627\u0644\u0625\u0636\u0627\u0641\u0629 \u0625\u0644\u0649 \u0623\u0646 \u0627\u0644\u0623\u062f\u0648\u0627\u0631 \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629 \u064a\u0645\u0643\u0646 \u0623\u0646 \u062a\u0631\u0641\u0642 \u0645\u0639 \u0627\u0644\u0628\u0631\u0627\u0645\u062c 
+GROUP_EDIT_USERS=\u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646
+GROUP_CREATE_NEW=\u0639\u0645\u0644 \u0645\u062c\u0645\u0648\u0639\u0629 \u062c\u062f\u064a\u062f\u0629
+GROUP_EDIT_DEFS=\u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u062a\u0644\u0642\u0627\u0626\u064a\u0629
+GROUP_EDIT_DEFS_MSG=\u0639\u0646\u062f \u0625\u0636\u0627\u0641\u0629 \u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u062c\u062f\u062f \u0633\u0648\u0641 \u064a\u062a\u0645 \u0625\u0636\u0627\u0641\u062a\u0647\u0645 \u062a\u0644\u0642\u0627\u0626\u064a\u0627 \u0644\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629
+
+
+PROFILE_CONFIG_MESSAGING=\u062a\u0647\u064a\u0626\u0629 \u062e\u062f\u0645\u0629 \u0627\u0644\u062a\u0631\u0627\u0633\u0644
+PROFILE_CONFIG_GROUPS=\u062a\u0647\u064a\u0626\u0629 \u0639\u0636\u0648\u064a\u0629 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629
+PROFILE_UPDATE_PASS=\u062a\u0639\u062f\u064a\u0644 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631
+
+SUBSCRIPTION_SUBSCRIBE=\u0625\u0634\u062a\u0631\u0643
+SUBSCRIPTION_DESC=\u0648\u0635\u0641 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c
+SUBSCRIPTION_REQROLE=\u0627\u0644\u062f\u0648\u0631 \u0627\u0644\u0645\u0637\u0644\u0648\u0628
+
+# more new
+LAYOUTMGR_DELETE_LAYOUT=\u062a\u0645 \u0628\u0646\u062c\u0627\u062d \u062d\u0630\u0641 \u062a\u0646\u0633\u064a\u0642 \u0627\u0644\u0635\u0641\u062d\u0629:
+LAYOUTMGR_VALID_LAYOUT=\u062a\u0645 \u0628\u0646\u062c\u0627\u062d \u062a\u0639\u062f\u064a\u0644 \u062a\u0646\u0633\u064a\u0642 \u0627\u0644\u0635\u0641\u062d\u0629. \u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u0644\u062e\u0631\u0648\u062c \u062b\u0645 \u0627\u0644\u062f\u062e\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649 \u062d\u062a\u0649 \u062a\u0631\u0649 \u0627\u0644\u062a\u0639\u062f\u064a\u0644\u0627\u062a
+LAYOUTMGR_INVALID_LAYOUT=\u0647\u0646\u0627\u0643 \u062e\u0637\u0623 \u0641\u064a \u062a\u062e\u0632\u064a\u0646 \u062a\u0646\u0633\u064a\u0642 \u0627\u0644\u0635\u0641\u062d\u0629. \u062a\u0623\u0643\u062f \u0645\u0646 \u0635\u062d\u0629 \u0627\u0644\u0648\u0635\u0641
+
+GROUP_INVALID_NAME=\u0627\u0644\u0631\u062c\u0627\u0621 \u062a\u0632\u0648\u064a\u062f \u0625\u0633\u0645 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629!
+GROUP_INVALID_DESC=\u0627\u0644\u0631\u062c\u0627\u0621 \u062a\u0632\u0648\u064a\u062f \u0648\u0635\u0641 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629!
+GROUP_INVALID_PORTLETS=\u0627\u0644\u0631\u062c\u0627\u0621 \u0625\u062e\u062a\u064a\u0627\u0631 \u0628\u0631\u0646\u0627\u0645\u062c \u0648\u0627\u062d\u062f \u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644 \u0644\u0625\u0636\u0627\u0641\u062a\u0647 \u0644\u0644\u0645\u062c\u0645\u0648\u0639\u0629!
+GROUP_REMOVE_USERS_MSG=\u064a\u062c\u0628 \u062d\u0630\u0641 \u0643\u0644 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0641\u064a \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629 \u0642\u0628\u0644 \u062d\u0630\u0641\u0647\u0627!
+GROUP_NOUSERS_SELECTED=\u0644\u0645 \u064a\u062a\u0645 \u0625\u062e\u062a\u064a\u0627\u0631 \u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0644\u0644\u062d\u0630\u0641!
+GROUP_REMOVE_GROUP_SUCCESS=\u062a\u0645 \u0628\u0646\u062c\u0627\u062d \u062d\u0630\u0641 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629:
+GROUP_REMOVE_USER_SUCCESS=\u062a\u0645 \u0628\u0646\u062c\u0627\u062d \u062d\u0630\u0641 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0645\u0646 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629!
+GROUP_ADD_USER_SUCCESS=\u062a\u0645 \u0628\u0646\u062c\u0627\u062d \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0644\u0644\u0645\u062c\u0645\u0648\u0639\u0629:
+GROUP_SAVE_DEFGROUPS_SUCCESS=\u062a\u0645 \u0628\u0646\u062c\u0627\u062d \u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u062a\u0644\u0642\u0627\u0626\u064a\u0629!
+GROUP_MODIFY_USERS=\u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646
+
+GROUP_NEWGROUP_SUCCESS=\u062a\u0645 \u0628\u0646\u062c\u0627\u062d \u062a\u062e\u0632\u064a\u0646 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629
+GROUP_VISIBILITY_MOREDESC=\u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u0644\u062a\u0623\u0643\u062f \u0645\u0646 \u0625\u0636\u0627\u0641\u0629 \u0645\u062f\u064a\u0631 \u0644\u0644\u0645\u062c\u0645\u0648\u0639\u0629 (\u0645\u0639 \u0628\u0631\u064a\u062f \u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0635\u062d\u064a\u062d) \u0644\u0625\u0639\u0637\u0627\u0621 \u062a\u0635\u0631\u064a\u062d\u0627\u062a \u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0639\u0636\u0648\u064a\u0629
+
+LOGIN_SUCCESS_MAIL=\u0642\u0631\u064a\u0628\u0627 \u0633\u064a\u0635\u0644\u0643 \u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0629 \u0645\u0639 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u062a\u0639\u062f\u064a\u0644 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631
+LOGIN_FAILURE_MAIL=\u063a\u064a\u0631 \u0642\u0627\u062f\u0631 \u0639\u0644\u0649 \u0623\u0631\u0633\u0627\u0644 \u062a\u0646\u064a\u0647 \u0627\u0644\u0625\u0633\u062a\u0644\u0627\u0645
+
+PROFILE_ROLE_DESC=\u0627\u0644\u0645\u0647\u0645\u0629  \u0641\u064a \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629
+
+PORTLET_SUC_TOMCAT=\u062a\u0645\u062a \u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0628\u0646\u062c\u0627\u062d
+PORTLET_SUC_DEPLOY=\u062a\u0645 \u062a\u0646\u0635\u064a\u0628 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0628\u0646\u062c\u0627\u062d
+
+USER_CREATE_USER=\u0639\u0645\u0644 \u0633\u062c\u0644 \u0645\u0633\u062a\u062e\u062f\u0645 \u062c\u062f\u064a\u062f
+USER_SHOW_USERS=\u0639\u0631\u0636 \u0643\u0644 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646
+USER_VIEW_USER=\u0639\u0631\u0636 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645
+USER_EDIT_USER_MSG=\u062a\u0639\u062f\u064a\u0644 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645
+USER_PASS_BLANK_MSG=\u0641\u064a \u062d\u0627\u0644\u0629 \u062a\u0639\u062f\u064a\u0644 \u0633\u062c\u0644 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u060c \u0623\u062a\u0631\u0643 \u062d\u0642\u0644 \u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \u0641\u0627\u0631\u063a \u062d\u062a\u0649 \u064a\u062a\u0645 \u0627\u0644\u0625\u062d\u062a\u0641\u0627\u0638 \u0628\u0643\u0644\u0645\u0629 \u0627\u0644\u0633\u0631 \u0627\u0644\u0633\u0627\u0628\u0642\u0629
+USER_DELETE_SUCCESS=\u062a\u0645 \u062d\u0630\u0641 \u0633\u062c\u0644 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645
+USER_NEW_SUCCESS=\u062a\u0645 \u0639\u0645\u0644 \u062d\u0633\u0627\u0628 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0628\u0646\u062c\u0627\u062d
+USER_EDIT_SUCCESS=\u062a\u0645 \u062a\u062d\u064a\u062b \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0628\u0646\u062c\u0627\u062d
+
+LAYOUT_SAMETAB_ERROR=\u0627\u0644\u0625\u0633\u0645 \u0645\u0633\u062a\u062e\u062f\u0645 \u0641\u064a \u0635\u0641\u062d\u0629 \u0623\u062e\u0631\u0649
+
+# 2.0.1
+
+LOGIN_REMEMBER_ME=\u0625\u062d\u0641\u0638 \u0647\u0648\u064a\u0629 \u0627\u0644\u062f\u062e\u0648\u0644
+
+LAYOUT_NOTAB_ERROR=\u0627\u0644\u0631\u062c\u0627\u0621 \u0625\u062f\u062e\u0627\u0644 \u0625\u0633\u0645 \u0644\u0644\u0635\u0641\u062d\u0629

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_cs.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_cs.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_cs.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,290 @@
+# $Id: Portlet_cs.properties 4863 2006-06-20 20:35:05Z novotny $
+
+LOGIN_NAME=U\u017eivatelsk\u00e9 jm\u00e9no
+LOGIN_PASS=Heslo
+LOGIN_SUCCESS=V\u00edtejte
+LOGIN_FAILED=Va\u0161e u\u017eivatelsk\u00e9 jm\u00e9no nebo heslo nejsou spr\u00e1vn\u00e9. Pros\u00edm zadejte znovu.
+LOGIN_ACTION=P\u0159ihl\u00e1\u0161en\u00ed
+LOGIN_CONFIGURE=Konfigura\u010dn\u00ed p\u0159ihl\u00e1\u0161en\u00ed
+LOGIN_CONFIG_MSG=Nastaven\u00ed konfigura\u010dn\u00edho p\u0159ihl\u00e1\u0161en\u00ed
+LOGIN_CONFIG_ALLOW=Povolit u\u017eivatel\u016fm vytv\u00e1\u0159et nov\u00e9 \u00fa\u010dty na port\u00e1lu ?
+LOGIN_SIGNUP=Vytvo\u0159it nov\u00fd \u00fa\u010det
+
+NOTEPAD_EDIT=Upravit pozn\u00e1mky
+NOTEPAD_CREATE=Vytvo\u0159it pozn\u00e1mku
+NOTEPAD_DELETE=Smazat tuto pozn\u00e1mku
+NOTEPAD_SHOWLIST=Uk\u00e1zat v\u0161echny pozn\u00e1mky
+NOTEPAD_UPDATE=Aktualizovat tuto pozn\u00e1mku
+NOTEPAD_ADD=P\u0159idat tuto pozn\u00e1mku
+NOTEPAD_SEARCH=Hledat
+NOTEPAD_NOTEEXISTS=Pozn\u00e1mka ji\u017e existuje !
+NOTEPAD_DBERROR=Probl\u00e9m s datab\u00e1z\u00ed! Zavolejte, pros\u00edm, administr\u00e1tora !
+
+MESSAGING_USERNOTONSERVICE=U\u017eivatel se nep\u0159ihl\u00e1sil k odb\u011bru t\u00e9to slu\u017eby.
+MESSAGING_NOUSERSELECTED=Pros\u00edm vyberte u\u017eivatele pro zasl\u00e1n\u00ed zpr\u00e1vy.
+MESSAGING_SEND=Poslat
+MESSAGING_TO=
+MESSAGING_VIA=p\u0159es
+MESSAGING_SENDIT=Po\u0161li to!
+MESSAGING_CHOOSESERVICETOEDIT=Vyberte slu\u017ebu k \u00faprav\u011b
+MESSAGING_EDITSETTINGS=Upravit nastaven\u00ed
+MESSAGING_USERNAME=u\u017eivatelsk\u00e9 jm\u00e9no
+MESSAGING_SAVESETTINGS=Ulo\u017eit nastaven\u00ed
+MESSAGING_DELETESETTINGS=Smazat nastaven\u00ed
+MESSAGING_CANCEL=(v)Zru\u0161it
+
+PROFILE_MESSAGING_SERVICE=Slu\u017eba zas\u00edl\u00e1n\u00ed zpr\u00e1v
+PROFILE_MESSAGING_USERID=Pos\u00edlat zpr\u00e1vy u\u017eivateli
+PROFILE_SAVE_ERROR=Nepoda\u0159ilo se ulo\u017eit nastaven\u00ed jazyka !
+PROFILE_SAVE_SUCCESS=Nastaven\u00ed jazyka ulo\u017eeno.
+PROFILE_GROUPS=Skupiny:
+PROFILE_GROUP_DESC=Popis skupiny:
+PROFILE_LOCALE=Up\u0159ednost\u0148ovan\u00fd jazyk:
+PROFILE_SAVE=Ulo\u017eit zm\u011bny
+PROFILE_EDIT=Upravit nastaven\u00ed pro
+PROFILE_VIEW=Zobrazit nastaven\u00ed pro
+PROFILE_LASTLOGIN=\u010cas posledn\u00edho p\u0159ihl\u00e1\u0161en\u00ed:
+PROFILE_SETTINGS=Nastaven\u00ed profilu
+PROFILE_CONFIG_MSG=Vlo\u017ete podporovan\u00e9 jazyky zad\u00e1n\u00edm seznamu dvoup\u00edsmen\u00fdch ISO k\u00f3d\u016f jazyk\u016f odd\u011blen\u00fdch \u010d\u00e1rkami:
+PROFILE_LOCALES=Podporovan\u00e9 jazyky:
+
+SUBSCRIPTION_START=Vyberte portlety pro p\u0159id\u00e1n\u00ed nebo smaz\u00e1n\u00ed ze sv\u00e9ho seznamu.
+SUBSCRIPTION_MIDDLE=um\u00eds\u0165ovac\u00ed portlet
+SUBSCRIPTION_END= umo\u017e\u0148uje p\u0159id\u00e1vat a odeb\u00edrat portlety ze z\u00e1lo\u017eek.
+SUBSCRIPTION_APPLY=Prove\u010f zm\u011bny
+SUBSCRIPTION_SUBSCRIBE=P\u0159idat
+SUBSCRIPTION_DESC=Popis
+
+LAYOUT_DELROW=Smazat \u0159\u00e1dek
+LAYOUT_RESET=Resetovat rozlo\u017een\u00ed
+LAYOUT_RESET_WARNING=Bacha! Tohle zresetuje va\u0161e rozlo\u017een\u00ed podle role a \u010dlenstv\u00ed ve skupin\u011b.
+LAYOUT_ADDPORTLET=P\u0159idat nov\u00fd portlet
+LAYOUT_UNTITLED_TAB=Nepojmenovan\u00fd
+LAYOUT_THEME_SAVE=Ulo\u017ete barevn\u00e9 ch\u00e9ma
+LAYOUT_TAB_CONFIG=Nastaven\u00ed z\u00e1lo\u017eky
+LAYOUT_TAB_EDIT=Upravit dostupn\u00e9 titulky z\u00e1lo\u017eky:
+LAYOUT_APPLY=Prov\u00e9st zm\u011bny
+LAYOUT_TAB_DEL=Smazat z\u00e1lo\u017eku
+LAYOUT_WARNING=Pozor! Tohle odstran\u00ed v\u0161echny portlety z vybran\u00e9 z\u00e1lo\u017eky
+LAYOUT_NEW_TAB=Vytvo\u0159it novou z\u00e1lo\u017eku
+LAYOUT_TAB_EDIT2=Zadejte titulek z\u00e1lo\u017eky:
+LAYOUT_SUBTAB_CONFIG=Nastaveb\u00ed podz\u00e1lo\u017eky
+LAYOUT_TAB_SELECT=Vybrat z\u00e1lo\u017eku
+LAYOUT_SUBTAB_EDIT=Upravit dostupn\u00e9 titulky podz\u00e1lo\u017eky:
+LAYOUT_SUBTAB_DEL=Smazat podz\u00e1lo\u017eku
+LAYOUT_NEW_SUBTAB=Vytvo\u0159it podz\u00e1lo\u017eku
+LAYOUT_SUBTAB_EDIT2=Zadejte titulek podz\u00e1lo\u017eky:
+LAYOUT_PORTLET_CONF=Nastaven\u00ed portletu
+LAYOUT_SUBTAB_SEL=Vybrat podz\u00e1lo\u017eku
+LAYOUT_TABLE=Tabulkov\u00e9 rozlo\u017een\u00ed
+LAYOUT_ADD_ROW=P\u0159idat nov\u00fd \u0159\u00e1dek tabulky
+LAYOUT_SAVE=Ulo\u017eit zm\u011bny portletu
+LAYOUT_CONFIG_THEMES=Vlo\u017ete podporovan\u00e1 barevn\u00e1 sch\u00e9mata zad\u00e1n\u00edm \u010d\u00e1rkami odd\u011blen\u00e9ho seznamu adres\u00e1\u0159\u016f s CSS:
+LAYOUT_SUPPORTED_THEMES=Podporovan\u00e1 barevn\u00e1 sch\u00e9mata:
+
+USERNAME=U\u017eivatelsk\u00e9 jm\u00e9no:
+FAMILYNAME=P\u0159\u00edjmen\u00ed:
+GIVENNAME=Jm\u00e9no:
+FULLNAME=Pln\u00e9 jm\u00e9no:
+EMAILADDRESS=Emajl:
+ORGANIZATION=Organizace:
+PASSWORD=Heslo:
+CONFIRM_PASS=Potvr\u010fte heslo:
+ROLE=Role:
+SAVE=Ulo\u017eit
+CANCEL=Zru\u0161it
+OK=Ano
+APPLY=Prov\u00e9st zm\u011bny
+
+CONFIGURE=Konfigurace
+EDIT=Upravit
+HELP=Pomoc
+VIEW=Zobrazen\u00ed
+
+NORMAL=Norm\u00e1ln\u00ed velikost
+MINIMIZED=Minimalizovat
+MAXIMIZED=Maximalizovat
+RESIZING=Zm\u011bnit velikost
+
+BANNER_TITLE=Titulek k zobrazen\u00ed:
+BANNER_FILE=Soubor k zobrazen\u00ed:
+BANNER_CONFIGURE=Nastaven\u00ed bylo ulo\u017eeno
+BANNER_FAILURE=Nelze ulo\u017eit nastaven\u00ed!
+BANNER_NOFILES_START=\u017d\u00e1dn\u00e9 soubory nezad\u00e1ny. Pou\u017eijte
+BANNER_NOFILES_END=k vysl\u00e1n\u00ed soubor\u016f.
+BANNER_FILE_NOTFOUND=Soubor nebyl nalezen!
+BANNER_HELP=N\u00e1pov\u011bda portletu
+BANNER_EDIT=Upravit
+
+FILE_DELETE=Smazat soubor
+FILE_EDIT=Upravit soubor
+FILE_SAVE=Ulo\u017eit soubor
+FILE_DOWNLOAD=St\u00e1hnout soubor
+FILE_UPLOAD=Vyslat soubor
+FILE_NAME=Soubor:
+FILE_LIST=Vypsat sou\u010dasn\u00e9 soubory:
+FILE_UPLOAD_FAIL=Nelze ulo\u017eit vyslan\u00fd soubor!
+FILE_UPLOAD_TOOBIG=Vyslan\u00fd soubor je p\u0159\u00edli\u0161 velk\u00fd!
+FILE_SAVE_FAIL=Nelze ulo\u017eit soubor:
+FILE_DISPLAY=Zobrazovat soubor:
+FILE_OPEN_FAIL=Nelze otev\u0159\u00edt soubor:
+FILE_EMPTY_DIRECTORY=pr\u00e1zdn\u00fd adres\u00e1\u0159
+
+GROUP_ADMIN_SELECT_USER=Vyberte u\u017eivatele pro p\u0159id\u00e1n\u00ed a jejich role:
+GROUP_PORTLET_GROUP=Skupina portlet\u016f:
+GROUP_ADD_USER=P\u0159idat u\u017eivatele:
+GROUP_ROLEIN_GROUP=Role ve skupin\u011b:
+GROUP_ADD_USERS=P\u0159idat u\u017eivatele
+GROUP_CANCEL_ADD=Zru\u0161it p\u0159id\u00e1v\u00e1n\u00ed
+GROUP_GO_BACK=Zp\u011bt
+GROUP_LIST_GROUPS=Vypsat skupiny
+GROUP_USERS_ADDED=N\u00e1sleduj\u00edc\u00ed u\u017eivatel\u00e9 byli p\u0159id\u00e1ni do
+GROUP_REMOVE_USERS=Odstranit u\u017eivatele
+GROUP_CANCEL_REMOVE=Zru\u0161it odstran\u011bn\u00ed
+GROUP_REMOVE_MSG=Vyberte u\u017eivatele k odstran\u011bn\u00ed z
+GROUP_SELECTION=V\u00fdb\u011br
+GROUP_ROLE_CHANGE=Zm\u011bnit roli u\u017eivatele
+GROUP_REMOVE_USER=Odstranit u\u017eivatele ze skupiny
+GROUP_NAME=Jm\u00e9no skupiny:
+GROUP_LABEL=Ozna\u010den\u00ed skupiny:
+GROUP_ACCESS=P\u0159\u00edstup skupiny:
+GROUP_DESCRIPTION=Popis skupiny:
+GROUP_PRIVATE=soukrom\u00e1
+GROUP_PUBLIC=ve\u0159ejn\u00e1
+GROUP_NOUSERS=Nejsou dal\u0161\u00ed u\u017eivatel\u00e9 pro p\u0159id\u00e1n\u00ed do t\u00e9to skupiny
+GROUP_NOTIFY=Tato skupina je soukrom\u00e1. Pros\u00edm po\u0161lete emai
+GROUP_ADMIN=administr\u00e1torovi
+
+PORTLET_WEBAPP=Portletov\u00e1 pavu\u010dinov\u00e1 aplikace
+PORTLET_DESC=Popis
+PORTLET_RUNNING=B\u011b\u017e\u00ed
+PORTLET_SESSIONS=u\u017eivatelsk\u00e9 relace
+PORTLET_ACTIONS=Akce
+PORTLET_GS_MSG=portlety j\u00e1dra GridSphere nelze odstranit nebo p\u0159esunout
+PORTLET_START=Spustit
+PORTLET_STOP=Zastavit
+PORTLET_RELOAD=Znovu na\u010d\u00edst
+PORTLET_REMOVE=Odstranit
+PORTLET_DEPLOY_MSG=Um\u00edstit novou webaplikaci
+PORTLET_WEBAPP_MSG=Zadejte jm\u00e9no webaplikace:
+PORTLET_DEPLOY=Um\u00edstit
+PORTLET_UPLOAD=Zaslat WAR s portletem
+PORTLET_FILE=Soubor:
+PORTLET_ERR_DEPLOY=Nelze um\u00edstit webaplikaci!
+PORTLET_ERR_REGISTRY=Slu\u017eba PortletRegistry nen\u00ed dostupn\u00e1!
+PORTLET_ERR_UPLOAD=Nelze ulo\u017eit zaslan\u00fd soubor!
+PORTLET_ERR_TOMCAT=Stala se chyba Kocoura (Tomcatu ;-)!
+PORTLET_ERR_IO=Stala se chyba vstupu/v\u00fdstupu!
+PORTLET_ERR_LIST=Nelze z\u00edskat seznam portlet\u016f. Zkontrolujte, \u017ee tomcat-users.xml byl upraven podle popisu v u\u017eivatelsk\u00e9 p\u0159\u00edru\u010dce.
+
+USER_CONFIRM_DELETE=Potvrdit smaz\u00e1n\u00ed
+USER_CANCEL_DELETE=Zru\u0161it smaz\u00e1n\u00ed
+USER_DELETE_MSG=N\u00e1sleduj\u00edc\u00ed u\u017eivatel byl smaz\u00e1n:
+USER_SAVE=Ulo\u017eit u\u017eivatele
+USER_CANCEL_EDIT=Zru\u0161it zm\u011bny
+USER_ROLE=Role v GridSf\u00e9\u0159e
+USER_NEW_USER=Nov\u00fd u\u017eivatel
+USER_LIST_USERS=Seznam u\u017eivatel\u016f
+USER_EDIT_USER=Upravit u\u017eivatele
+USER_DELETE_USER=Smazat u\u017eivatele
+
+# new stuff
+ORIG_PASSWORD=Zadejte p\u016fvodn\u00ed heslo:
+USER_PASSWORD_INVALID=Zadan\u00e9 heslo je nespr\u00e1vn\u00e9!
+USER_PASSWORD_NOTSET=Heslo nen\u00ed nastaveno!
+USER_PASSWORD_BLANK=Heslo nem\u016f\u017ee b\u00fdt pr\u00e1zdn\u00e9!
+USER_PASSWORD_TOOSHORT=Heslo mus\u00ed b\u00fdt del\u0161\u00ed ne\u017e 5 znak\u016f!
+USER_PASSWORD_SUCCESS=Heslo \u00fasp\u011b\u0161n\u011b zm\u011bn\u011bno
+USER_GROUPS_SUCCESS=\u010clenstv\u00ed ve skupin\u011b \u00fasp\u011b\u0161n\u011b zm\u011bn\u011bno
+USER_UPDATE_SUCCESS=Informace o u\u017eivateli \u00fasp\u011b\u0161n\u011b zm\u011bn\u011bny
+
+LOGIN_FORGOT_PASSWORD=Zapom\u011bli jste heslo?
+LOGIN_FORGOT_TEXT=Pros\u00edm zadejte s\u016fj e-mail a budou v\u00e1m zasl\u00e1ny pokyny jak vytvo\u0159it nov\u00e9 heslo.
+LOGIN_REQUEST_EMAIL=Zadejte svoji e-mailovou adresu:
+LOGIN_NO_EMAIL=Pros9m zadejte platnou e-mailovou adresu!
+LOGIN_NOEXIST=Nenalezen \u00fa\u010det pro zadanou adresu!
+LOGIN_FORGOT_MAIL=Pro vytvo\u0159en\u00ed nov\u00e9ho hesla pro sv\u016fj \u00fa\u010det na port\u00e1lu klikn\u011bte, pros\u00edm, na n\u00e1sleduj\u00edc\u00ed odkaz:
+
+MAIL_CONFIG_MSG=Nastaven\u00ed elektronick\u00e9 po\u0161ty port\u00e1lu
+MAIL_SERVER_MSG=Zadjte odchoz\u00ed po\u0161tovn\u00ed SMTP server (ponechte pr\u00e1zdn\u00e9 pro localhost)
+MAIL_FROM_MSG=Zadejte e-mailovu adresu port\u00e1lu (u\u017eivatel\u00e9 mohou z t\u00e9to adresy obdr\u017eet e-maily)
+MAIL_SUBJECT_MSG=Zadejte hlavi\u010dku "v\u011bc" odchoz\u00edho e-mailu:
+MAIL_SUBJECT_HEADER=GridSphere Portal heslo
+
+LAYOUT_THEME=Nastaven\u00ed t\u00e9matu
+LAYOUT_SELECT_THEME=Zvolte t\u00e9ma:
+LAYOUT_TAB_NAME=Zadejte jm\u00e9no nov\u00e9 z\u00e1lo\u017eky:
+LAYOUT_ONE_COL=Jeden sloupec
+LAYOUT_TWO_COL=Dva sloupce
+LAYOUT_THREE_COL=T\u0159i sloupce
+CREATE=Vytvo\u0159it
+LAYOUT_DISP_TABS=Zobrazit existuj\u00edc\u00ed z\u00e1lo\u017eky
+LAYOUT_SHOW_TAB=Jm\u00e9no z\u00e1lo\u017eky
+LAYOUT_EDIT_TAB=Upravit jm\u00e9no z\u00e1lo\u017eky
+LAYOUT_DELETE_TAB=Odstranit z\u00e1lo\u017eku
+
+DELETE=Odstranit
+
+LAYOUTMGR_EDIT_BANNER=Zm\u011bnit korouhev (banner)
+LAYOUTMGR_EDIT_MSG=N\u00ed\u017ee m_u\u017eete m\u011bnit HTML port\u00e1lov\u00e9 korouhve
+LAYOUTMGR_EDIT_THEME=Vybrat v\u00fdchoz\u00ed t\u00e9ma
+LAYOUTMGR_THEME_MSG=Vyberte ze seznamu dostupn\u00fdch t\u00e9mat:
+LAYOUTMGR_GUEST=N\u00e1v\u0161t\u011bvnick\u00e9 rozlo\u017een\u00ed
+LAYOUTMGR_GROUPS=Skupinov\u00e9 rozlo\u017een\u00ed
+LAYOUTMGR_EDIT_GUEST=Upravit n\u00e1v\u0161t\u011bvnick\u00e9 rozlo\u017een\u00ed
+LAYOUTMGR_GROUP_MSG=Existuj\u00ed n\u00e1sleduj\u00edc\u00ed skupinov\u00e1 rozlo\u017een\u00ed:
+LAYOUTMGR_GROUP_EDIT=Upravit rozlo\u017een\u00ed
+LAYOUTMGR_GROUP_DELETE=Odstranit rozlo\u017een\u00ed
+LAYOUTMGR_IMPORT=Na\u010d\u00edst existuj\u00edc\u00ed rozlo\u017een\u00ed aplikace:
+
+GROUP_CREATE_NAME=Zadejte jm\u00e9no skupiny:
+GROUP_DESC_MSG=Zadejte stru\u010dn\u00fd popis skupiny:
+GROUP_VISIBILITY_MSG=Viditelnost skupiny
+GROUP_VISIBILITY_DESC=Zvolte zda m\u00e1 b\u00fdt skupina ve\u0159ejn\u00e1 \u010di soukrom\u00e1. Kdokoliv se m\u016f\u017ee p\u0159idat do ve\u0159ejn\u00e9 skupiny, naopak soukrom\u00e9 skupiny vy\u017eaduj\u00ed autorizaci
+GROUP_SELECT_MSG=Zvolte portlety dostupn\u00e9 t\u00e9to skupin\u011b. U\u017eivatel\u00e9 v t\u00e9to skupin\u011b budou moci p\u0159idat tyto portlety dosv\u00e9ho rozlo\u017een\u00ed. D\u00e1le mohou b\u00fdt s portlety spojeny po\u017eadovan\u00e9 role
+GROUP_EDIT_USERS=Zm\u011bnit u\u017eivatele
+GROUP_CREATE_NEW=Vytvo\u0159it novou skupinu
+GROUP_EDIT_DEFS=Zm\u011bnit v\u00fdchoz\u00ed skupiny
+GROUP_EDIT_DEFS_MSG=kdy\u017e jsou u\u017eivatel\u00e9 p\u0159id\u00e1ni do port\u00e1lu, mohou b\u00fdt automaticky p\u0159id\u00e1ni do n\u00e1sleduj\u00edc\u00edch skupin
+
+PROFILE_CONFIG_MESSAGING=Nastavit slu\u017ebu zpr\u00e1v
+PROFILE_CONFIG_GROUPS=Nastavit \u010dlenstv\u00ed skupin
+PROFILE_UPDATE_PASS=Zm\u011bnit heslo
+
+# more new
+LAYOUTMGR_DELETE_LAYOUT=\u00dasp\u011b\u0161n\u011b smaz\u00e1no rozlo\u017een\u00ed pro skupinu:
+LAYOUTMGR_VALID_LAYOUT=Rozlo\u017een\u00ed \u00fasp\u011b\u0161n\u011b zm\u011bn\u011bno. Pros\u00edm odhla\u0161te se a znovu p\u0159ihla\u0161te pro aktivaci zm\u011bn.
+LAYOUTMGR_INVALID_LAYOUT=Nastala chyba p\u0159i ukl\u00e1d\u00e1n\u00ed rozlo\u017een\u00ed. Zkontrolujte \u017ee popisova\u010d je spr\u00e1vn\u00fd !
+
+GROUP_INVALID_NAME=Zadejte, pros\u00edm, jm\u00e9no skupiny.
+GROUP_INVALID_DESC=Zadejte, pros\u00edm, popis skupiny.
+GROUP_INVALID_PORTLETS=Vyberte, pros\u00edm, alespo\u0148 jeden portlet pro p\u0159id\u00e1n\u00ed do skupiny.
+GROUP_REMOVE_USERS_MSG=P\u0159ed smaz\u00e1n\u00edm skupiny z n\u00ed mus\u00edte odstranit v\u0161echny u\u017eivatele.
+GROUP_NOUSERS_SELECTED=Nebyly vybr\u00e1ni \u017e\u00e1dn\u00ed u\u017eivatele\u00e9 pro odstran\u011bn\u00ed.
+GROUP_REMOVE_GROUP_SUCCESS=\u00dasp\u011b\u0161n\u011b smaz\u00e1na skupina:
+GROUP_REMOVE_USER_SUCCESS=\u00dasp\u011b\u0161n\u011b odstran\u011bn u\u017eivatel ze skupin.
+GROUP_ADD_USER_SUCCESS=\u00dasp\u011b\u0161n\u011b p\u0159id\u00e1n u\u017eivatel do skupiny:
+GROUP_SAVE_DEFGROUPS_SUCCESS=\u00dasp\u011b\u0161n\u011b ulo\u017eeny v\u00fdchoz\u00ed skupiny.
+GROUP_MODIFY_USERS=Zm\u011bnit u\u017eivatele
+
+GROUP_NEWGROUP_SUCCESS=\u00dasp\u011b\u0161n\u011b ulo\u017eeny informace o skupin\u011b
+GROUP_VISIBILITY_MOREDESC=Ujist\u011bte se, pros\u00edm, \u017ee platn\u00fd spr\u00e1vce (s platn\u00fdm e-mailem) je p\u0159id\u00e1n do skupiny kv\u016fli schvalov\u00e1n\u00ed \u017e\u00e1dost\u00ed o \u010dlenstv\u00ed.
+
+LOGIN_SUCCESS_MAIL=Brzy obdr\u017e\u00edte e-mail s informacemi o zm\u011bn\u011b hesla.
+LOGIN_FAILURE_MAIL=Nelze poslat upozorn\u011bn\u00ed e-mailem.
+
+PROFILE_ROLE_DESC=Role ve skupin\u011b
+
+PORTLET_SUC_TOMCAT=Operace \u00fasp\u011b\u0161n\u011b provedena
+PORTLET_SUC_DEPLOY=\u00dasp\u011b\u0161n\u011b um\u00edst\u011bna webaplikace:
+
+USER_CREATE_USER=Vytvo\u0159it nov\u00e9ho u\u017eivatele
+USER_SHOW_USERS=Zobrazit v\u0161echny u\u017eivatele
+USER_VIEW_USER=Zobrazit informace o u\u017eivateli
+USER_EDIT_USER_MSG=Zm\u011bnit informace o u\u017eivateli
+USER_PASS_BLANK_MSG=Ponechte pole pro heslo pr\u00e1zdn\u00e9, pokud chcete zachovat p\u016fvodn\u00ed heslo p\u0159i zm\u011bn\u00e1ch existuj\u00edc\u00edho u\u017eivatele
+USER_DELETE_SUCCESS=U\u017eivatel \u00fasp\u011b\u0161n\u011b smaz\u00e1n.
+USER_NEW_SUCCESS=U\u017eivatel \u00fasp\u011b\u0161n\u011b vytvo\u0159en.
+USER_EDIT_SUCCESS=U\u017eivatel \u00fasp\u011b\u0161n\u011b zm\u011bn\u011bn.
+
+LAYOUT_SAMETAB_ERROR=Z\u00e1lo\u017eka se setjn\u00fdm jm\u00e9nem ji\u017e existuje, pros\u00edm zvolte jin\u00e9 jm\u00e9no

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_de.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_de.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_de.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,312 @@
+# $Id: Portlet_de.properties 6086 2007-02-17 03:16:47Z novotny $
+
+
+LOGIN_NAME=Nutzername
+LOGIN_PASS=Passwort
+LOGIN_SUCCESS=Willkommen
+LOGIN_FAILED=Der Nutzername und/oder das Passwort war nicht korrekt. Bitte versuchen Sie es nocheinmal.
+LOGIN_ACTION=Anmelden
+LOGIN_CONFIGURE=Login konfigurieren
+LOGIN_CONFIG_MSG=Konfigurations Optionen f\u00fcr Login
+LOGIN_CONFIG_ALLOW=Sollen Nutzer eine neues Konto anlegenen k\u00f6nnen? 
+LOGIN_SIGNUP=Neues Konto erstellen
+
+MESSAGING_USERNOTONSERVICE=Der Nutzer hat kein Nutzernamen fuer diesen Service hinterlegt.
+MESSAGING_NOUSERSELECTED=Bitte einen Empf\u00e4nger ausw\u00e4hlen.
+MESSAGING_SEND=Senden
+MESSAGING_TO=an
+MESSAGING_VIA=\u00fcber
+MESSAGING_SENDIT=Senden!
+MESSAGING_CHOOSESERVICETOEDIT=Service zum Bearbeiten ausw\u00e4hlen
+MESSAGING_EDITSETTINGS=Einstellungen bearbeiten
+MESSAGING_USERNAME=Nachricht schicken an
+MESSAGING_SAVESETTINGS=Einstellungen speichern
+MESSAGING_DELETESETTINGS=Einstellungen l\u00f6schen
+MESSAGING_CANCEL=Abbrechen
+MESSAGING_SERVICE_SMS=Dienst um Benachrichtigungen via Short Messaging Service (SMS) zu verschicken
+MESSAGING_SERVICE_AIM=Dienst um Benachrichtigungen via AOL Instant Messenger (AIM/Apple iChat) zu verschicken
+MESSAGING_SERVICE_MAIL=Dienst um Benachrichtigungen via EMail zu verschicken
+MESSAGING_NO_SERVICE_CONFIGURED=Kein Service konfiguriert.
+MESSAGING_OK=Ok
+MESSAGING_SERVICE_SAVE=Speichern
+MESSAGING_SERVICE_RESTART=Selektierte Dienste neustarten
+MESSAGING_SERVICE_CONFIGTEXT=Die folgenden Textnachrichtendienste sind verf\u00fcgbar:
+
+PROFILE_MESSAGING_SERVICE=Benachrichtigungsdienst
+PROFILE_MESSAGING_USERID=Nachrichten schicken an
+PROFILE_MESSAGING_NO_SERVICE_CONFIGURED=Kein Benachrichtigungsservice konfiguriert.
+PROFILE_SAVE_ERROR=Locale Einstellungen konnten nicht gespeichert werden
+PROFILE_SAVE_SUCCESS=Locale Einstellungen gespeichert
+PROFILE_GROUPS=Gruppen:
+PROFILE_GROUP_DESC=Gruppen Beschreibung:
+PROFILE_LOCALE=Bevorzugte Locale:
+PROFILE_SAVE=\u00c4nderungen speichern
+PROFILE_EDIT=Einstellungen speichern f\u00fcr
+PROFILE_VIEW=Einstellungen ansehen f\u00fcr
+PROFILE_LASTLOGIN=Zeit des letzten Logins:
+PROFILE_SETTINGS=Profile Einstellungen
+PROFILE_CONFIG_MSG=Um unterst\u00fctzte Locales zu konfigurieren, bitte die zwei buchstabigen, kleingeschriebenden ISO Sprachcodes in einer komma separierten Listen eingeben:
+PROFILE_LOCALES=Unterst\u00fctzte Locales:
+PROFILE_PASSWORD=Passwort:
+PROFILE_PASSWORD2=Passwort wiederholen:
+
+LAYOUT_THEME_SAVE=Farbeschema speichern
+LAYOUT_TAB_CONFIG=Reiter konfigurieren
+LAYOUT_TAB_EDIT=Reitertitel \u00e4ndern:
+LAYOUT_APPLY=\u00c4nderungen speichern
+LAYOUT_TAB_DEL=Reiter l\u00f6schen
+LAYOUT_WARNING=Achtung! Alle Portlets vom ausgew\u00e4hlten Reiter werden gel\u00f6scht.
+LAYOUT_NEW_TAB=Reiter erstellen
+
+LAYOUT_SUBTAB_CONFIG=Unterriter konfigurieren
+LAYOUT_TAB_SELECT=Reiter ausw\u00e4hlen
+LAYOUT_SUBTAB_EDIT=Unterreitertitel \u00e4ndern
+LAYOUT_SUBTAB_DEL=Unterreiter l\u00f6schen
+LAYOUT_NEW_SUBTAB=Unterreiter erstellen
+LAYOUT_SUBTAB_EDIT2=Unterreitertitel:
+LAYOUT_PORTLET_CONF=Portlet Konfiguration
+LAYOUT_SUBTAB_SEL=Unterreiter ausw\u00e4hlen
+LAYOUT_TABLE=Portlet Tabellen Layout
+LAYOUT_ADD_ROW=Neue Tabellenzeile hinzuf\u00fcgen
+LAYOUT_SAVE=Portlet \u00c4nderungen speichern
+LAYOUT_CONFIG_THEMES=Konfiguration der unterst\u00fctzen Farbschemata als kommaseparierte Liste der CSS Verzeichnisnamen.
+LAYOUT_SUPPORTED_THEMES=Unterst\u00fctze Farbschemata:
+
+
+USERNAME=Nutzer Name:
+FAMILYNAME=Nachname:
+GIVENNAME=Vorname:
+FULLNAME=Voller Name:
+EMAILADDRESS=Email Addresse:
+ORGANIZATION=Organisation:
+PASSWORD=Passwort:
+CONFIRM_PASS=Passwort best\u00e4tigen:
+ROLE=Rolle:
+SAVE=Speichern
+CANCEL=Abbrechen
+OK=Ok
+APPLY=\u00c4nderungen \u00fcbernehmen
+
+CONFIGURE=Konfiguration
+EDIT=Einstellungen
+HELP=Hilfe
+VIEW=Zur\u00fcck
+
+NORMAL=Normal
+MINIMIZED=Minimieren
+MAXIMIZED=Maximieren
+RESIZING=Gr\u00f6\u00dfe anpassen
+
+BANNER_TITLE=Anzuzeigener Titel:
+BANNER_FILE=Anzuzeigene Datei:
+BANNER_CONFIGURE=Dateieinstellungen wurde gespeichert!
+BANNER_FAILURE=Dateieinstellungen wurden nicht gespeichert!
+BANNER_NOFILES_START=Keine Dateien gefunden. Bitte
+BANNER_NOFILES_END=benutzen um Dateien hochzuladen!
+BANNER_FILE_NOTFOUND=Datei konnte nicht gefunden werden
+BANNER_HELP=Banner Portlet Hilfe
+BANNER_EDIT=Anzeigeseite editieren
+
+
+FILE_DELETE=Datei l\u00f6schen
+FILE_EDIT=Datei bearbeiten
+FILE_SAVE=Datei speichern
+FILE_DOWNLOAD=Datei herrunterladen
+FILE_UPLOAD=Datei hochladen
+FILE_NAME=Datei:
+FILE_LIST=Verf\u00fcgbare Dateien:
+FILE_UPLOAD_FAIL=Hochgeladene Datei konnte nicht gespeichert werden!
+FILE_UPLOAD_TOOBIG=Hochgeladene Datei \u00fcberschreitet das erlaubte Limit!
+FILE_SAVE_FAIL=Datei konnte nicht gespeichert werden:
+FILE_DISPLAY=Anzuzeigene Datei:
+FILE_OPEN_FAIL=Datei konnte nicht ge\u00f6ffnet werden:
+
+GROUP_ADMIN_SELECT_USER=Bitte Nutzer und dessen Rolle ausw\u00e4hlen 
+GROUP_PORTLET_GROUP=Portlet Gruppe:
+GROUP_ADD_USER=Nutzer zum Hinzuf\u00fcgen:
+GROUP_ROLEIN_GROUP=Rolle in Gruppe:
+GROUP_ADD_USERS=Nutzer hinzuf\u00fcgen
+GROUP_CANCEL_ADD=Hinzuf\u00fcgen abbrechen
+GROUP_GO_BACK=Zur\u00fcck zur Gruppe
+GROUP_LIST_GROUPS=Gruppenliste
+GROUP_USERS_ADDED=Die Nutzer wurden der folgenden Gruppe hinzugef\u00fcgt
+GROUP_REMOVE_USERS=Nutzer entfernen
+GROUP_CANCEL_REMOVE=Entfernen abbrechen
+GROUP_REMOVE_MSG=Bitte Nutzer ausw\u00e4hlen die aus den folgenden Gruppen entfernt werden sollen
+GROUP_SELECTION=Auswahl
+GROUP_REMOVE_USERS_MSG=Diese Nutzer wurden aus folgenden Gruppen entfernt
+GROUP_ROLE_CHANGE=Nutzerrolle \u00e4ndern
+GROUP_REMOVE_USER=Nutzer aus Gruppe entfernen
+GROUP_NAME=Gruppen Name:
+GROUP_LABEL=Gruppen Label:
+GROUP_ACCESS=Gruppen Zugriff:
+GROUP_DESCRIPTION=Gruppen Beschreibung:
+GROUP_PRIVATE=Private
+GROUP_PUBLIC=\u00d6ffentlich
+GROUP_NOUSERS=Keine Nutzer die hinzugef\u00fcgt werden k\u00f6nnen
+GROUP_NOTIFY=Diese Gruppe is privat. Bitte eine EMail an den 
+GROUP_ADMIN=Administrator schicken
+
+PORTLET_WEBAPP=Portlet Application
+PORTLET_DESC=Beschreibung
+PORTLET_RUNNING=L\u00e4uft
+PORTLET_SESSIONS=Sessions
+PORTLET_ACTIONS=Actions
+PORTLET_GS_MSG=GridSphere core Portlets kann nicht neuinstalliert oder gel\u00f6scht werden
+PORTLET_START=Start
+PORTLET_STOP=Stop
+PORTLET_RELOAD=Neuladen
+PORTLET_REMOVE=Entfernen
+PORTLET_DEPLOY_MSG=Neue Portlet Webapp installieren
+PORTLET_WEBAPP_MSG=Webapp Namen eingeben:
+PORTLET_DEPLOY=Installieren
+PORTLET_UPLOAD=Portlet WAR Hochladen
+PORTLET_FILE=Datei:
+PORTLET_ERR_DEPLOY=Webapp konnte nicht installliert werden!
+PORTLET_ERR_REGISTRY=PortletRegistry Service ist nicht verf\u00fcgbar!
+PORTLET_ERR_UPLOAD=Hochgeladene Datei konnte nicht gespeichert werden!
+PORTLET_ERR_TOMCAT=Tomcat Fehler!
+PORTLET_ERR_IO=I/O Fehler!
+PORTLET_ERR_LIST=Die Liste der verf\u00fcgbaren Portlets konnte nicht gefunden werden. Bitte sicherstellen, dass die tomcat-users.xml gem\u00e4\u00df dem UsersGuide editiert wurde.
+
+USER_CONFIRM_DELETE=L\u00f6schen best\u00e4tigen
+USER_CANCEL_DELETE=L\u00f6schen abbrechen
+USER_DELETE_MSG=Der folgende Nutzer wurde gel\u00f6scht:
+USER_SAVE=Nutzer speichern
+USER_CANCEL_EDIT=Bearbeiten abbrechen
+USER_ROLE=Rolle in GridSphere:
+USER_NEW_USER=Neuer Nutzer
+USER_LIST_USERS=Nutzerliste
+USER_EDIT_USER=Nutzer bearbeiten
+USER_DELETE_USER=Nutzer l\u00f6schen
+USER_NAME_BLANK=Der Nutzername kann nicht leergelassen werden.
+USER_EXISTS=Ein Nutzer mit dem Namen existiert bereits, bitte einen anderen Namen w\u00e4hlen.
+USER_NEED_EMAIL=Bitte eine g\u00fcltige Emailadresse angeben
+USER_FULLNAME_BLANK=Bitte das Feld Voller Name ausf\u00fcllen 
+USER_FAMILYNAME_BLANK=Bitte das  Feld Nachname ausf\u00fcllen 
+USER_GIVENNAME_BLANK=Bitte das Feld Vorname ausf\u00fcllen
+USER_PASSWORD_BLANK=Bitte ein Passwort eingeben
+USER_PASSWORD_MISMATCH=Die Passw\u00f6rter m\u00fcssen \u00fcbereinstimmen
+USER_NEW_ACCOUNT=Neues Konto erstellt.
+# usage please login as John Smith
+USER_PLEASE_LOGIN=Bitte einloggen als
+
+# new stuff
+ORIG_PASSWORD=Bitte altes Passwort eingeben:
+USER_PASSWORD_INVALID=Angegebenes Passwort ist ung\u00fcltig!
+USER_PASSWORD_NOTSET=Passwort ist nicht gesetzt!
+USER_PASSWORD_TOOSHORT=Passwort muss l\u00e4nger als 5 Zeichen sein!
+USER_PASSWORD_SUCCESS=Passwort wurde erfolgreich aktualisiert
+USER_GROUPS_SUCCESS=Gruppenmitgliedschaft wurde erfolgreich aktualisiert
+USER_UPDATE_SUCCESS=Nutzerinformationen wurde erfolgreich aktualisiert
+
+LOGIN_FORGOT_PASSWORD=Passwort vergessen?
+LOGIN_FORGOT_TEXT=Um Informationen zur Passworterneuerung zu erhalten geben Sie bitte eine Email Addresse an. Diese Informationen werden dann zugeschickt. 
+LOGIN_REQUEST_EMAIL=Bitte Email Addresse angeben:
+LOGIN_NO_EMAIL=Bitte eine g\u00fcltige Emailaddresse angeben!
+LOGIN_NOEXIST=Es wurde kein Nutzerkonto f\u00fcr die angegebene Emailaddresse gefunden!
+LOGIN_FORGOT_MAIL=Bitte auf den Link klicken um ein neues Passwort f\u00fcr das Nutzerkonto im Portal zu setzen:
+
+MAIL_CONFIG_MSG=Mail Einstellungen konfigurieren
+MAIL_SERVER_MSG=Ausgehender SMTP Mailserver (leerlassen wenn es localhost ist)
+MAIL_FROM_MSG=EMail Addresse des Portals angeben (Nutzer erhalten Mail von dieser Addresse)
+MAIL_SUBJECT_MSG=Betreffzeile f\u00fcr ausgehene Mail angeben:
+MAIL_SUBJECT_HEADER=GridSphere Portal Passwort
+
+LAYOUT_THEME=Farbschema Konfiguration
+LAYOUT_SELECT_THEME=Farbschema ausw\u00e4hlen:
+LAYOUT_TAB_NAME=Neuen Reitertitel angeben:
+LAYOUT_ONE_COL=Eine Spalte
+LAYOUT_TWO_COL=Zwei Spalten
+LAYOUT_THREE_COL=Drei Spalten
+CREATE=Erstellen
+LAYOUT_DISP_TABS=Bestehende Reiter anzeigen
+LAYOUT_SHOW_TAB=Reiter Name
+LAYOUT_EDIT_TAB=Reiter Name \u00e4ndern
+LAYOUT_DELETE_TAB=Reiter l\u00f6schen
+
+DELETE=L\u00f6schen
+
+
+LAYOUTMGR_EDIT_MSG=Portal banner HTML \u00e4ndern
+LAYOUTMGR_EDIT_THEME=Standard Farbschema ausw\u00e4hlen
+LAYOUTMGR_THEME_MSG=Liste der verf\u00fcgbaren Farbschemata:
+LAYOUTMGR_GUEST=Gast Layout
+LAYOUTMGR_GROUPS=Gruppen Layouts
+LAYOUTMGR_EDIT_GUEST=Gast Layout \u00e4ndern
+LAYOUTMGR_GROUP_MSG=Die folgenden Gruppenlayouts sind vorhanden:
+LAYOUTMGR_GROUP_EDIT=Layout \u00e4ndern
+LAYOUTMGR_GROUP_DELETE=Layout l\u00f6schen
+LAYOUTMGR_IMPORT=Bestehendes Applikationslayout importieren:
+
+
+GROUP_CREATE_NAME=Gruppennamen angeben:
+GROUP_DESC_MSG=Kurzbeschreibung der Gruppe:
+GROUP_VISIBILITY_MSG=Gruppensichtbarkeit
+GROUP_VISIBILITY_DESC=Bitte ausw\u00e4hlen ob eine Gruppe privat oder \u00f6ffentlich sein soll. Jeder Nutzer kann sich zu einer \u00f6ffentlichen Gruppen selbst hinzuf\u00fcgen, private Gruppen erfordern eine Authorisation.
+GROUP_SELECT_MSG=Bitte die Portlets ausw\u00e4hlen die in dieser Gruppe verf\u00e4gbar sein sollen. Nutzer dieser Gruppe haben die M\u00f6glichkeit diese ihrem eigenem Layout hinzuf\u00e4gen. Zus\u00e4tzlich k\u00f6nnen Rollen mit den Portlets verbunden werden.
+GROUP_EDIT_USERS=Nutzer \u00e4ndern
+GROUP_CREATE_NEW=Neue Gruppen erstellen
+GROUP_EDIT_DEFS=Standard Gruppen \u00e4ndern
+GROUP_EDIT_DEFS_MSG=Neue Nutzer des Portals sollen automatisch folgenden Gruppen angeh\u00f6ren.
+
+PROFILE_CONFIG_MESSAGING=Nachrichtendienst konfigurieren
+PROFILE_CONFIG_GROUPS=Gruppenmitgliedschaft konfigurieren
+PROFILE_UPDATE_PASS=Passwort aktualisieren
+
+SUBSCRIPTION_SUBSCRIBE=Abonnieren
+SUBSCRIPTION_DESC=Portlet Beschreibung
+SUBSCRIPTION_REQROLE=Erforderte Rolle
+
+LOGIN_REMEMBER_ME=Login merken
+RSS_SELECT_FEED=RSS Feed ausw\u00e4hlen
+RSS_READ_FULL_STORY=Alles lesen
+RSS_ERR_COULDNOTCREATEFEED=Konnte Feed nicht erstellen
+RSS_ERR_RSSURLNOTVALID=RSS Url ist nicht g\u00e4ltig
+RSS_ERR_COULDNOTREADURL=Konnte Feed von folgender Url nicht lesen
+RSS_ADD_FEED=Feed Hinzuf\u00e4gen
+RSS_DELETE_FEED=Feed l\u00f6schen
+RSS_FEED_ADDED=Feed hinzugef\u00e4gt
+RSS_FEED_DELETED=Feed gelu00f6scht
+RSS_ENTERFEEDURL=Bitte die URL des Feeds eingeben
+RSS_ERR_NORSSFEED=Kein RSS Feed verf\u00e4gbar
+RSS_ERR_COULDNOTSAVE=Konnte RSS Feed nicht speichern
+RSS_REMOVEFEED=Feed l\u009aschen
+RSS_NEWFEED=Neuer Feed
+
+
+GROUP_ACTION=Aktion:
+GROUP_DELETE=Gruppe l\u009aschen
+CM_DOCUMENT=Dokument
+CM_DOCUMENT_TITLE=Titel
+CM_AVAILDOCUMENTS=Verf\u009fgbare Dokumente
+CM_SHOWDOCUMENT=Dokument laden
+CM_DELETEDOCUMENT=Dokument l\u009aschen
+CM_CREATEUPDATEDOCUMENT=Dokument speichern
+CM_CONTENT=Inhalt
+CM_ERR_COULDNOTLOADDOCUMENT=Konnte Dokument nicht laden
+CM_ERR_COULDNOTLOADDOCUMENTLIST=Konnte Liste der Dokumente nicht laden
+CM_ERR_COULDNOTSAVEDOCUMENT=Konnte Dokument nicht speichern
+CM_ERR_NONODEID=Bitte einen Dokuemnttitel angeben
+CM_ERR_SELECTNODE=Bitte Dokument ausw\u008ahlen
+CM_SUCCESS_NEWDOCUMENT=Dokument gespeichert.
+CM_SUCCESS_EDITDOCUMENT=Dokument aktualisiert
+CM_SUCCESS_DELETEDDOCUMENT=Dokument gel\u009ascht
+CM_CLEAREDITOR=Felder l\u009aschen
+CM_BACKUP=Backup
+CM_BACKUPCONTENT=Inhalte sichern
+CM_IMPORT=Import
+CM_IMPORTCONTENT=Inhalte importieren
+CM_BACKUPSUCCESS=Sicherung erfolgreich
+CM_BACKUPERROR=Sicherung fehlgschlagen. Bitte Administrator verst\u008andigen.
+CM_IMPORTSUCCESS=Import erfolgreich.
+CM_IMPORTERROR=Import fehlgeschlagen. Bitte Administrator benachrichtigen.
+CM_BACKUP_HELP=Backup wird alle Dokumente in eine einzelne Datei im Verzeichnis WEB-INF/CustomPortal/content/backupContent der GridSphere Webanwendung sichern.
+CM_IMPORT_HELP=Achtung! Ein vorher gemachte Sicherung aller Dokumente wird zur\u009fck\u009fbertragen. Alle doppelten Eintr\u008age werden druch die neuen Eintr\u008age ersetzt. Es weden immer ALLE Dokumente importiert. Bitte nur benutzen in dem Fall dass das Repositorz besch\u008adigt wurde.
+
+ABOUT_GRIDSPHERE_VERSION=GridSphere Version
+ABOUT_GRIDSPHERE_WRITTEN_BY=GridSphere wurde geschrieben von
+
+LOGIN_AUTH_BLANK=Nutzername oder Passwort ist leer
+LOGIN_AUTH_NOUSER=Benutzer existiert nicht
+LOGIN_AUTH_DISABLED=Konto wurde deaktiviert

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_en.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_en.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_en.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,643 @@
+# $Id: Portlet_en.properties 6245 2007-05-08 21:30:26Z wehrens $
+
+LOGIN_NAME=User Name
+LOGIN_PASS=Password
+LOGIN_SUCCESS=Welcome
+LOGIN_FAILED=Your username and/or password is incorrect. Please try again.
+LOGIN_ACTION=Login
+LOGIN_CONFIGURE=Configure Login
+LOGIN_CONFIG_MSG=Login configuration options
+LOGIN_CONFIG_ALLOW=Allow users to create new accounts on the portal?
+LOGIN_SIGNUP=Create new account
+
+NOTEPAD_EDIT=Edit Note
+NOTEPAD_CREATE=Create a Note
+NOTEPAD_DELETE=Delete this Note
+NOTEPAD_SHOWLIST=Show all Notes
+NOTEPAD_UPDATE=Update this Note
+NOTEPAD_ADD=Add this Note
+NOTEPAD_SEARCH=Search
+NOTEPAD_NOTEEXISTS=Note already exists!
+NOTEPAD_DBERROR=Database Problem! Please contact the Administrator!
+NOTEPAD_DELETE_SELECTED=Delete selected Notes
+
+MESSAGING_USERNOTONSERVICE=User has not subscribed to this service.
+MESSAGING_NOUSERSELECTED=Please select a user to send a message to.
+MESSAGING_SEND=Send
+MESSAGING_TO=to
+MESSAGING_VIA=using
+MESSAGING_SENDIT=Send it!
+MESSAGING_CHOOSESERVICETOEDIT=Choose service to edit
+MESSAGING_EDITSETTINGS=Edit settings
+MESSAGING_USERNAME=On this service send messages to
+MESSAGING_SAVESETTINGS=Save settings
+MESSAGING_DELETESETTINGS=Delete settings
+MESSAGING_CANCEL=Cancel
+MESSAGING_SERVICE_SMS=SMS
+MESSAGING_SERVICE_AIM=AOL IM
+MESSAGING_SERVICE_MAIL=EMail
+MESSAGING_NO_SERVICE_CONFIGURED=No Service configured.
+MESSAGING_OK=Ok
+MESSAGING_SERVICE_SAVE=Save and activate changed services
+MESSAGING_SERVICE_SAVEFAILURE=Could not save configuration!
+MESSAGING_SERVICE_RESTARTFAILURE=Could not restart the service
+MESSAGING_SERVICE_SERVICERESTARTED=Saved and activated 
+
+MESSAGING_SERVICE_CONFIGTEXT=The following messaging services are available:
+
+
+PROFILE_MESSAGING_SERVICE=Messaging Service
+PROFILE_MESSAGING_USERID=Send messages to
+PROFILE_MESSAGING_NO_SERVICE_CONFIGURED=No Messaging service configured.
+PROFILE_SAVE_ERROR=Unable to save locale settings!
+PROFILE_SAVE_SUCCESS=Saved locale settings
+PROFILE_GROUPS=Groups:
+PROFILE_GROUP_DESC=Group Description:
+PROFILE_LOCALE=Preferred Locale:
+PROFILE_SAVE=Save Changes
+PROFILE_EDIT=Edit Settings for
+PROFILE_VIEW=View Settings for
+PROFILE_LASTLOGIN=Last Login Time:
+PROFILE_SETTINGS=Profile settings
+PROFILE_CONFIG_MSG=Configure supported locales by entering two letter lower-case ISO language codes in the comma separated list:
+PROFILE_LOCALES=Supported locales:
+PROFILE_PASSWORD=Password:
+PROFILE_PASSWORD2=Verify Password:
+
+LAYOUT_THEME_SAVE=Save theme
+LAYOUT_TAB_CONFIG=Tab configuration
+LAYOUT_TAB_EDIT=Edit available tab title(s):
+LAYOUT_APPLY=Apply changes
+LAYOUT_TAB_DEL=Delete tab
+LAYOUT_WARNING=Warning! this will remove all portlets from selected tab
+LAYOUT_NEW_TAB=Create new tab
+
+LAYOUT_SUBTAB_CONFIG=Subtab configuration
+LAYOUT_TAB_SELECT=Select a tab
+LAYOUT_SUBTAB_EDIT=Edit available subtab title(s):
+LAYOUT_SUBTAB_DEL=Delete subtab
+LAYOUT_NEW_SUBTAB=Create new subtab
+LAYOUT_SUBTAB_EDIT2=Enter subtab title:
+LAYOUT_PORTLET_CONF=Portlet configuration
+LAYOUT_SUBTAB_SEL=Select a subtab
+LAYOUT_TABLE=Portlet table layout
+LAYOUT_ADD_ROW=Add new table row
+LAYOUT_SAVE=Save portlet changes
+LAYOUT_CONFIG_THEMES=Configure supported themes by specifying the CSS directory name in the comma separated list:
+LAYOUT_SUPPORTED_THEMES=Supported themes:
+LAYOUT_SEL_SHOW_MODES=Show window mode icons
+LAYOUT_SEL_SHOW_STATES=Show window state icons
+
+
+USERNAME=User Name
+FAMILYNAME=Last Name
+GIVENNAME=First Name
+FULLNAME=Full Name
+EMAILADDRESS=Email Address
+ORGANIZATION=Organization
+LOCALE=Locale
+PASSWORD=Password
+CONFIRM_PASS=Confirm password
+ROLE=Role
+SAVE=Save
+CANCEL=Cancel
+OK=Ok
+APPLY=Apply Changes
+TIMEZONE=Timezone
+
+CONFIG=Configure
+EDIT=Edit
+HELP=Help
+VIEW=View
+
+NORMAL=Normal
+MINIMIZED=Minimize
+MAXIMIZED=Maximize
+RESIZING=Resize
+
+BANNER_TITLE=Title to display:
+BANNER_FILE=File to display:
+BANNER_CONFIGURE=Display file settings have been saved
+BANNER_FAILURE=Unable to save display file settings!
+BANNER_NOFILES_START=No files listed. Please
+BANNER_NOFILES_END=upload files
+BANNER_FILE_NOTFOUND=Unable to locate file!
+BANNER_HELP=Banner Portlet Help
+BANNER_EDIT=Edit Display Page
+BANNER_NOFILE_SELECTED=No file was selected!
+
+FILE_DELETE=Delete file
+FILE_EDIT=Edit file
+FILE_SAVE=Save file
+FILE_DOWNLOAD=Download file
+FILE_UPLOAD=Upload file
+FILE_NAME=File:
+FILE_LIST=List current files:
+FILE_UPLOAD_FAIL=Unable to store uploaded file!
+FILE_UPLOAD_TOOBIG=Uploaded file exceeds the maximum allowed limit!
+FILE_SAVE_FAIL=Unable to save file:
+FILE_DISPLAY=Displaying file:
+FILE_OPEN_FAIL=Unable to open file:
+FILE_EMPTY_DIRECTORY=empty directory
+
+GROUP_ADMIN_SELECT_USER=Select the user you would like to add
+GROUP_PORTLET_GROUP=Portlet Group:
+GROUP_ADD_USER=User To Add:
+GROUP_ROLEIN_GROUP=Edit Role:
+GROUP_ADD_USERS=Add Users
+GROUP_CANCEL_ADD=Cancel Add
+GROUP_GO_BACK=Back to Group
+GROUP_LIST_GROUPS=List Groups
+GROUP_USERS_ADDED=The following users were added to
+GROUP_REMOVE_USERS=Remove Users
+GROUP_CANCEL_REMOVE=Cancel Remove
+GROUP_REMOVE_MSG=Select the users you would like to delete from group:
+GROUP_SELECTION=Selection
+GROUP_ROLE_CHANGE=Change User Role
+GROUP_REMOVE_USER=Remove User From Group
+GROUP_NAME=Group Name:
+GROUP_LABEL=Group Label:
+GROUP_ACCESS=Group Access:
+GROUP_DESCRIPTION=Group Description:
+GROUP_ACTION=Action:
+GROUP_DELETE=Delete Groups:
+GROUP_PRIVATE=private
+GROUP_PUBLIC=public
+GROUP_NOUSERS=No more users to add to this group
+GROUP_NOTIFY=This group is private. Please email the
+GROUP_ADMIN=administrator
+GROUP_MANAGE_USERS=Manage Users:
+
+PORTLET_WEBAPP=Name
+PORTLET_DESC=Description
+PORTLET_RUNNING=Running
+PORTLET_SESSIONS=Sessions
+PORTLET_ACTIONS=Actions
+PORTLET_GS_MSG=GridSphere core portlets cannot be redeployed or removed
+PORTLET_START=start
+PORTLET_STOP=stop
+PORTLET_RELOAD=reload
+PORTLET_REMOVE=remove
+PORTLET_DEPLOY_MSG=Deploy new portlet webapp
+PORTLET_WEBAPP_MSG=Enter webapp name:
+PORTLET_DEPLOY=Deploy
+PORTLET_UPLOAD=Upload Portlet WAR
+PORTLET_FILE=File:
+PORTLET_ERR_DEPLOY=Unable to deploy webapp!
+PORTLET_ERR_REGISTRY=PortletRegistry service unavailable!
+PORTLET_ERR_UPLOAD=Unable to store uploaded file!
+PORTLET_ERR_TOMCAT=A Tomcat error occurred!
+PORTLET_ERR_IO=An I/O error occurred!
+PORTLET_ERR_MANAGER=Portlet Manager error occurred!
+PORTLET_ERR_LIST=Unable to retrieve list of portlets. Make sure tomcat-users.xml has been edited according to the UserGuide.
+
+USER_CONFIRM_DELETE=Confirm Delete
+USER_CANCEL_DELETE=Cancel Delete
+USER_DELETE_MSG=The following user was deleted:
+USER_SAVE=Save User
+USER_CANCEL_EDIT=Cancel Edit
+USER_ROLE=Role In GridSphere:
+USER_NEW_USER=New User
+USER_LIST_USERS=List Users
+USER_EDIT_USER=Edit User
+USER_DELETE_USER=Delete User(s)
+USER_NAME_BLANK=User name cannot be blank
+USER_EXISTS=A user already exists with the same user name, please use a different name.
+USER_NEED_EMAIL=Please provide a valid E-mail address!
+USER_FULLNAME_BLANK=Full name cannot be blank!
+USER_FAMILYNAME_BLANK=Last name cannot be blank!
+USER_GIVENNAME_BLANK=First name cannot be blank!
+USER_PASSWORD_BLANK=Password cannot be blank!
+USER_PASSWORD_MISMATCH=Password must match confirmation!
+USER_PASSWORD_TOOSHORT=Password must have at least 5 characters!
+USER_NEW_ACCOUNT=New account created.
+# usage please login as John Smith
+USER_PLEASE_LOGIN=Please login as
+
+COMMANDER_HELP=Help mode not implemented yet
+COMMANDER_ERROR_INIT=Secure directory service unavailable !!!
+COMMANDER_ERROR_UPLOAD_TO_BIG=Uploaded file is to big
+COMMANDER_ERROR_LOAD=Unable to load file
+COMMANDER_ERROR_DIR_READ=Unable to read directory
+COMMANDER_ERROR_DIR_BACK=go to root directory
+COMMANDER_RESOURCE=resource
+COMMANDER_SIZE=size
+COMMANDER_LAST_MODIFIED=last modified
+COMMANDER_FILE_NAME=File:
+COMMANDER_FILE_UPLOAD=Upload file
+COMMANDER_DIR_FILE_NAME=Name of (file/directory)
+COMMANDER_MKDIR=new directory
+COMMANDER_TOUCH=new file
+COMMANDER_COPY=Copy
+COMMANDER_MOVE=Move
+COMMANDER_DELETE=Delete
+COMMANDER_CANCEL=Cancel
+COMMANDER_SAVE=Save
+COMMANDER_EDIT=edit
+
+# new stuff
+ORIG_PASSWORD=Enter original password:
+USER_PASSWORD_INVALID=Supplied password is invalid!
+USER_PASSWORD_NOTSET=Password is not set!
+USER_PASSWORD_SUCCESS=Successfully updated password
+USER_GROUPS_SUCCESS=Successfully updated group membership
+USER_UPDATE_SUCCESS=Successfully updated user information
+
+LOGIN_FORGOT_PASSWORD=Forgot your password?
+LOGIN_FORGOT_TEXT=Please provide your e-mail address and you will receive instructions to create a new password.
+LOGIN_REQUEST_EMAIL=Enter your e-mail address:
+LOGIN_NO_EMAIL=Please provide a valid email address!
+LOGIN_NOEXIST=No account for a user matching the supplied email exists!
+LOGIN_FORGOT_MAIL=Please follow the link below to create a new password for your account on the portal:
+
+MAIL_CONFIG_MSG=Configure portal mail settings
+MAIL_SERVER_MSG=Enter outgoing SMTP mail host (leave blank if using localhost)
+MAIL_FROM_MSG=Enter e-mail address of the portal (users can receive email from this address)
+MAIL_SUBJECT_MSG=Enter subject line for outgoing email:
+MAIL_SUBJECT_HEADER=Portal password
+
+LAYOUT_THEME=Theme configuration
+LAYOUT_SELECT_THEME=Select a theme:
+LAYOUT_TAB_NAME=Enter new tab title:
+LAYOUT_ONE_COL=One column
+LAYOUT_TWO_COL=Two columns
+LAYOUT_THREE_COL=Three columns
+CREATE=Create
+LAYOUT_DISP_TABS=Display existing tabs
+LAYOUT_SHOW_TAB=Tab name
+LAYOUT_EDIT_TAB=Edit tab name
+LAYOUT_DELETE_TAB=Delete tab
+
+DELETE=Delete
+
+
+LAYOUTMGR_EDIT_BANNER=Edit Banner
+LAYOUTMGR_EDIT_MSG=Below you can edit the portal banner HTML
+LAYOUTMGR_EDIT_THEME=Choose Default Theme
+LAYOUTMGR_THEME_MSG=Select from the list of available themes:
+LAYOUTMGR_GUEST=Guest Layout
+LAYOUTMGR_GROUPS=Group Layouts
+LAYOUTMGR_EDIT_GUEST=Edit guest layout
+LAYOUTMGR_GROUP_MSG=The following group layouts exist:
+LAYOUTMGR_GROUP_EDIT=Edit layout
+LAYOUTMGR_GROUP_DELETE=Delete layout
+LAYOUTMGR_IMPORT=Import existing application layout:
+
+GROUP_CREATE_NAME=Enter group name:
+GROUP_DESC_MSG=Enter a brief description of group:
+GROUP_VISIBILITY_MSG=Group visibility
+GROUP_VISIBILITY_DESC=Select if group should be public or private. Anyone can add themselves to a public group, while private groups require administrator approval. A hidden group is not displayed to users. Only a portal administrator may add a user to a hidden group.
+GROUP_SELECT_MSG=Select portlets that will be made available to the group. Users in this group will have the chance to add these portlets to their layout. In addition, required role levels may be associated with the portlets
+GROUP_EDIT_USERS=Edit Users
+GROUP_CREATE_NEW=Create new group
+GROUP_EDIT_DEFS=Edit default groups
+GROUP_EDIT_DEFS_MSG=Existing and future users will be added automatically to the following selection of groups
+
+PROFILE_CONFIG_MESSAGING=Configure messaging service
+PROFILE_CONFIG_GROUPS=Configure group membership
+PROFILE_UPDATE_PASS=Update password
+
+SUBSCRIPTION_SUBSCRIBE=Subscribe
+SUBSCRIPTION_DESC=Portlet description
+SUBSCRIPTION_REQROLE=Required role
+
+# more new
+LAYOUTMGR_DELETE_LAYOUT=Successfully deleted layout for group:
+LAYOUTMGR_VALID_LAYOUT=Successfully updated layout. Please logout and log back in to see changes
+LAYOUTMGR_INVALID_LAYOUT=Error occurred saving layout. Check that descriptor is valid!
+
+GROUP_INVALID_NAME=Please provide a group name!
+GROUP_INVALID_DESC=Please provide a group description!
+GROUP_INVALID_PORTLETS=Please select at least one portlet to add to the group!
+GROUP_REMOVE_USERS_MSG=You must remove all users in the group before deleting it!
+GROUP_NOUSERS_SELECTED=No users were selected for removal!
+GROUP_REMOVE_GROUP_SUCCESS=Successfully deleted group:
+GROUP_REMOVE_USER_SUCCESS=Successfully removed user from groups!
+GROUP_ADD_USER_SUCCESS=Successfully added user to group:
+GROUP_SAVE_DEFGROUPS_SUCCESS=Successfully saved default groups!
+GROUP_MODIFY_USERS=Edit users
+
+GROUP_NEWGROUP_SUCCESS=Successfully saved group information
+GROUP_VISIBILITY_MOREDESC=Please make sure a valid group administrator (with valid e-mail) is added to the group to approve membership requests.
+
+LOGIN_SUCCESS_MAIL=You will soon receive an e-mail with password update information
+LOGIN_FAILURE_MAIL=Unable to send e-mail notification!
+
+PROFILE_ROLE_DESC=Role in Group
+
+PORTLET_SUC_TOMCAT=Successfully performed operation
+PORTLET_SUC_DEPLOY=Successfully deployed webapp:
+
+USER_CREATE_USER=Create a New User
+USER_SHOW_USERS=Display Users
+USER_VIEW_USER=Display User Information
+USER_EDIT_USER_MSG=Edit User Information
+USER_PASS_BLANK_MSG=Leave password field blank to keep existing password if editing an existing user
+USER_DELETE_SUCCESS=Successfully deleted user(s)!
+USER_NEW_SUCCESS=User was successfully created!
+USER_EDIT_SUCCESS=User was successfully updated!
+
+LAYOUT_SAMETAB_ERROR=A tab with that name exists already! Please choose another
+
+# 2.0.1
+
+LOGIN_REMEMBER_ME=Remember my login
+LAYOUT_NOTAB_ERROR=Please enter a tab name!
+GROUP_INFO=Group information
+GROUP_LAYOUT_HEADER=Group Layout
+GROUP_SELECT_PORTLETS=Select portlets
+GROUP_CREATE_TEMPLATE=Create Template Layout
+GROUP_CUSTOMIZE_LAYOUT=Customize Layout
+GROUP_LAYOUT_MSG=A template layout for this group will be created. Afterwards you can customize the layout using the Layout Manager Portlet.
+GROUP_TEMPLATE_MSG=The template layout creates a tab and places each portlet defined by the group within a subtab.
+GROUP_LAYOUT_CUSTOM=Customize layout using the Layout Manager Portlet and providing a layout descriptor
+GROUP_MANAGE_MSG=Manage users in group:
+LOGIN_AUTHMODULES_MSG=Configure authentication modules
+LOGIN_AUTHMODULES_ONEREQ=One active authentication module is required !
+LOGIN_MODULE_NAME=Name
+LOGIN_MODULE_DESC=Description
+LOGIN_MODULE_ISACTIVE=Is active?
+LOGIN_MODULE_PRIORITY=Priority
+
+LAYOUTMGR_EDIT_FOOTER=Edit Footer
+LAYOUTMGR_EDIT_FOOTER_MSG=Below you can edit the portal footer HTML
+
+LOGIN_ACTIVATE_MAIL=Please follow the link below to activate your account on the portal:
+MAIL_ACCT_HEADER=Portal account
+LOGIN_ACCT_MAIL=You will soon receive an e-mail with account activation information
+LOGIN_CREATE_ACCT=Please fill out your user information and an e-mail will be sent to you with activation details.
+
+GROUP_MANAGE_PORTLETS=Manage Portlets:
+GROUP_EDIT_PORTLETS=Select portlets
+
+PORTLET_CURRENT=Portlet web applications
+PORTLET_NON=Non-portlet web applications
+PORTLET_NONWEBAPP=web application
+
+SESSION_ACTIVE=Number of active sessions (guests + users):
+SESSION_USERS=Logged in users :
+
+# 2.0.3
+GROUP_DEFAULT=Default
+GROUP_HIDDEN=hidden
+
+LOGIN_CONFIG_NOTIFY=Allow users to reset password if forgotten?
+LOGIN_CONFIG_PASSWD=Save passwords in GS database?
+LOGIN_CONFIG_PASSWD1=should be selected unless PasswordAuthModule is disabled
+LOGIN_CONFIG_PASSWD2=should be selected if "Allow users to reset password" option is selected
+
+GROUP_WIZARD_1=Group Creation Wizard
+
+ROLENAME=Role Name
+ROLEPRIORITY=Role Priority
+ROLE_SHOW_ROLES=Display Roles
+ROLE_CREATE_ROLE=Create a New Role
+ROLE_DELETE_MSG=Successfully deleted role
+ROLE_EXISTS_MSG=A role by that name already exists. Please delete the old role or create a new one!
+ROLE_CREATE_MSG=New role successfully created
+ROLE_UPDATE_MSG=Existing role successfully updated
+ROLE_SAVE=Save Role
+ROLE_EDIT_MSG=Edit Role Information
+ROLEDEL=Delete Role
+
+USER_ACCOUNT_STATUS=Disable account?
+
+TRACKING_DATE=Date:
+TRACKING_USERAGENT=Client:
+TRACKING_NUMACTIONS=Total number of actions:
+TRACKING_STATS=Tracking Statistics
+TRACKING_SELECT_MSG=Please select from the following tracking labels to see more information:
+TRACKING_DOWNLOAD=Download Excel SpreadSheet
+TRACKING_DISPLAY_ACTION=Display Tracking Actions
+TRACKING_ADD_ACTION=Edit Tracking Actions
+TRACKING_CREATE_ACTION=Create New Tracking Action
+TRACKING_CREATE_MSG=Enter action name to track:
+TRACKING_ACTION=Action Name:
+TRACKING_ENABLED=Enabled:
+TRACKING_DELETE=Delete Action:
+
+LOGIN_TRIES_CONFIG_MSG=Configure number of login attempts
+LOGIN_TOOMANY_ATTEMPTS=Too many login attempts made! Your account has been disabled.
+LOGIN_TRIES_MSG=Set the number of attempts a user may try to login. If the user exceeds the limit, their account is disabled and the administrator is notified. (-1 indicates no limit)
+LOGIN_DISABLED_SUBJECT=Too many login attemps- your portal account has been disabled!
+LOGIN_DISABLED_ADMIN_MSG=Too many login attemps- the portal account has been disabled for user:
+LOGIN_DISABLED_MSG1=Your portal account has been temporarily frozen. Please contact
+LOGIN_DISABLED_MSG2=the portal administrator for help.
+
+#after 2.1.1
+SETUP_MSG=Create Portal Administrator
+SETUP_MSG2=After submission, you will be able to login using the provided user name and password
+
+# new with 3.0
+USER_ROLES=Roles:
+ROLEDESC=Role Description
+LOGIN_CONFIG_X509=Support client X.509 certificate authentication?
+LOGIN_CERTIFICATE=Login with certificate
+USER_CERTIFICATE=Certificate
+LOGIN_CONFIG_ERROR_MSG=Error handling configuration
+LOGIN_CONFIG_ERROR_STACKTRACE_MSG=Display stack trace information in portlets, useful in developer mode
+LOGIN_CONFIG_ERROR_MAIL_MSG=Mail stack traces to portal administrator, and notify users of error occurence
+PORTAL_ERROR_MSG=An unexpected error has occurred and the portal administrator has been contacted!
+LOGIN_ACCOUNT_APPROVAL=User created accounts must be approved by an administrator.
+
+LOGIN_ACCOUNT_APPROVAL_ADMIN_MAIL=The following user created an account and needs approval:
+LOGIN_ACCOUNT_APPROVAL_ADMIN_MAILSUBJECT=Portal account needs approval
+LOGIN_ACCOUNT_APPROVAL_ALLOW=To APPROVE the account click the following link:
+LOGIN_ACCOUNT_APPROVAL_DENY=To DENY the account click the following link:
+LOGIN_ACCOUNT_APPROVAL_ACCOUNT_CREATED=Your portal account has been created
+LOGIN_ACCOUNT_APPROVAL_ACCOUNT_DENY=Your portal account request was denied.
+LOGIN_ACCOUNT_CREATE_APPROVAL=Please fill out your user information
+
+TRACKING_PORTLET_LABEL=Enable portlet counter?
+TRACKING_PORTLET_COUNTER=This will collect statistics every time an action occurs for all portlets.
+RETURN=Go back
+
+ROLES_HASNOROLES=User has no roles
+
+LOGIN_REMUSER=Provide "Remember me" functionality using cookies
+GROUP_NEWLAYOUT_MSG=A template layout for this group will be created. Afterwards you can customize the layout using the Layout Manager Portlet.
+
+LOGOUT=Logout
+
+LOGIN_CONFIG_SMTP=Configure mail server
+USER_CAPTCHA_MISMATCH=Challenge text in image and supplied value do not match!
+CAPTCHA_TEXT=Enter the text displayed in the image above:
+CONFIG_LOGIN_TAB=Login Configuration
+CONFIG_AUTH_TAB=Authentication Modules
+CONFIG_MAIL_TAB=Mail Configuration
+CONFIG_MSG_TAB=Portal Notifications
+CONFIG_ERR_TAB=Error Configuration
+
+LOGIN_CONFIG_FORGET=Configure message to send when user forgets password
+LOGIN_CONFIG_ACTIVATE=Configure message to send to user to activate new account
+LOGIN_CONFIG_APPROVED=Configure message to send when user account is approved/created
+LOGIN_CONFIG_DENIED=Configure message to send when user account request is rejected
+LOGIN_ACCT_ADMIN_MAIL=You will soon receive an e-mail from the portal administrator
+LOGIN_ACTIVATE_SUBJECT=Please activate your new portal account
+NEW_PASSWORD=New password
+PROFILE_PRIVACY=Profile privacy
+PROFILE_PRIVACY_MSG=Allow profile to be made public to others?
+
+USER_PER_PAGE=Users per page
+USER_SEARCH_EMAIL=Email contains:
+USER_SEARCH_ORGANIZATION= in organization:
+USER_VIEW=Display
+
+USER_SELECT_ROLES=Select Roles
+USER_ROLE_NAME=Role name
+USER_EMAIL_USER=Email user with account information including password?
+USER_NEW_USER_MSG=Create User Information
+USER_PASSWD_MSG=Your password has been set to:
+USER_NO_RESULTS=Search query returned no results!
+ROLE_REMOVE_USER=Remove User(s)
+ROLE_EDITUSER_MSG=Edit Users with Role
+ROLE_ADD_USER=Assign this role to user:
+ROLE_ADD_USER_ACTION=Assign Role to Users
+
+PORTLET_STATUS=Deployment status
+PORTLET_DISPLAY_PORTLETS=Display portlets for application:
+SUCCESS=Successful
+FAILURE=Failure
+PORTLET_LIST_APPS=Return to list of web applications
+
+CONFIG_MAILHOST=Configure SMTP hostname:
+CONFIG_MAILPORT=Configure SMTP port:
+CONFIG_MAILFROM=Set portal reply e-mail:
+CONFIG_MAILADMIN=Set e-mail address of portal administrator:
+
+USER_CREATEDATE=Account creation date
+NUMLOGINS=Total logins
+LASTLOGINDATE=Last login
+
+LOGIN_AUTH_BLANK=Username or password is blank
+LOGIN_AUTH_NOUSER=User does not exist
+LOGIN_AUTH_DISABLED=Account has been disabled
+
+LOGIN_USERNAME=Require username for login name?
+LOGIN_EMAIL=Require email address for login name?
+LOGIN_EMAIL_NAME=Email Address
+
+USER_EMAIL_BLANK=Email Address cannot be blank!
+
+PORTLET_VIEW_DETAILS=View Portlet Details
+USER_SEND_EMAIL=Send Email
+USER_COMPOSE_EMAIL=Compose Email
+USER_SEND=Send
+
+ROLE_EDIT_USERS=Edit Users In Role
+ROLE_DELETE_ROLE=Delete Role(s)
+SELECT=Select
+ROLE_ALL_USERS=Every user has this role!
+ROLE_DEL_USERS=No user has this role!
+ROLE_DISPLAY=Display Roles
+
+CM_DOCUMENT=Document
+CM_DOCUMENT_TITLE=Title
+CM_AVAILDOCUMENTS=Available Documents
+CM_SHOWDOCUMENT=Load document into editor
+CM_DELETEDOCUMENT=Delete document
+CM_CREATEUPDATEDOCUMENT=Create/Update Document
+CM_CONTENT=Content
+CM_ERR_COULDNOTLOADDOCUMENT=Could not load document
+CM_ERR_COULDNOTLOADDOCUMENTLIST=Could not load list of documents
+CM_ERR_COULDNOTSAVEDOCUMENT=Could not save document
+CM_ERR_NONODEID=Please specify document title
+CM_ERR_SELECTNODE=Please select document
+CM_SUCCESS_NEWDOCUMENT=Create document
+CM_SUCCESS_EDITDOCUMENT=Updated document
+CM_SUCCESS_DELETEDDOCUMENT=Deleted document
+CM_CLEAREDITOR=Clear editor
+CM_BACKUP=Backup
+CM_BACKUPCONTENT=Backup Content
+CM_IMPORT=Import
+CM_IMPORTCONTENT=Import Content
+CM_BACKUPSUCCESS=Backup sucessfull. 
+CM_BACKUPERROR=Backup failed. Please consult your administrator.
+CM_IMPORTSUCCESS=Import successful.
+CM_IMPORTERROR=Import failed. Please consult your administrator.
+CM_BACKUP_HELP=This will backup all documents to a single xml file in the WEB-INF/CustomPortal/content/backupContent directory of your GridSphere web application.
+CM_IMPORT_HELP=Read this carefully! This will import all documents previously backed up. Duplicated entries will be replaced by the new ones. It will always load ALL entries. Use this in the case your repository was damaged to restore it.
+
+RSS_SELECT_FEED=Select your news feed
+RSS_READ_FULL_STORY=Read full story
+RSS_ERR_COULDNOTCREATEFEED=Could not create feed
+RSS_ERR_RSSURLNOTVALID=The following RSS URL is not valid
+RSS_ADD_FEED=Add Feed
+RSS_DELETE_FEED=Delete Feed
+RSS_FEED_ADDED=Added Feed
+RSS_FEED_DELETED=Deleted Feed
+RSS_ENTERFEEDURL=Please enter Feed URL
+RSS_ERR_NORSSFEED=No RSS feed available
+RSS_ERR_COULDNOTSAVE=Could not save feed
+RSS_NEWFEED=New Feed
+RSS_REMOVEFEED=Delete Feed
+
+
+NEWS_SAVE=Save
+NEWS_DOCUMENT=Document to be displayed
+RSS_ERR_COULDNOTREADURL=Could not read feed from
+
+LAYOUT_DISPLAY=Display
+LAYOUT_CUSTOMIZE=Select a layout to customize:
+LAYOUT_SEL_THEME=Select default theme for new users:
+LAYOUT_EDIT_TITLE=Edit page title:
+LAYOUT_EDIT_COMPS=Edit layout properties by selecting components below for page:
+LAYOUT_SEL_TOPS=Select top-level navigation:
+LAYOUT_EDIT_MSG=To refine the layout further, please edit
+LAYOUT_EDIT_BAR=Edit bar layout
+LAYOUT_EDIT_CONTENT=Edit content:
+LAYOUT_SEL_CONTENT=Select content:
+LAYOUT_SEL_ROLES=Select required role:
+LAYOUT_SEL_BOOKMARKING=Choose a label for bookmarking:
+LAYOUT_EDIT_FRAME=Edit portlet frame:
+LAYOUT_SEL_PORTLETS=Select portlet:
+LAYOUT_DISP_TB=Display titlebar?
+LAYOUT_CREATE_MENU=Create new menu
+LAYOUT_EDIT_MENU=Edit menu:
+LAYOUT_MV_LEFT=Move left
+LAYOUT_MV_RIGHT=Move right
+LAYOUT_EDIT_TABNAME=Edit tab name:
+LAYOUT_SEL_COLLAYOUT=Select column layout:
+
+LAYOUT_CREATE_SUBTAB=Create new subtab
+LAYOUT_EDIT_SUBTAB=Edit subtab:
+LAYOUT_EDIT_SUBTABNAME=Edit subtab name:
+LAYOUT_CREATE_TAB=Create new tab
+LAYOUT_EDIT_TAB2=Edit tab:
+LAYOUT_PAGE_DETAILS=Edit Page Details:
+LAYOUT_EDIT_KEYWORDS=Edit page keywords:
+
+LAYOUT_DEFAULT_TAB_NAME=Default
+
+LAYOUT_ROLE_NONE_REQUIRED=None required
+LAYOUT_SINGLE_DIVIDER=Single divider bar
+LAYOUT_MENUBAR=Menu bar
+LAYOUT_TABBEDPANE=Double tabbed pane
+LAYOUT_NEW_MENUTAB=New menu tab
+LAYOUT_NEW_SUBTAB2=New subtab
+LAYOUT_NEW_TAB2=New tab
+
+LAYOUT_ONECOL=1 column
+LAYOUT_TWOCOL1=2 columns / (33%, 66%)
+LAYOUT_TWOCOL2=2 columns / (50%, 50%)
+LAYOUT_TWOCOL3=2 columns / (66%, 33%)
+LAYOUT_THREECOL1=3 columns / (33%, 33%, 33%)
+LAYOUT_THREECOL2=3 columns / (25%, 50%, 25%)
+
+ROLE_EDIT_DEFAULT=Make Default
+ROLE_SAVE_DEFAULT=Add as default
+
+YES=yes
+NO=No
+
+ABOUT_GRIDSPHERE_VERSION=GridSphere Version
+ABOUT_GRIDSPHERE_WRITTEN_BY=GridSphere was mainly developed by
+
+LOGIN_CANT_READ=Can't read
+
+LAYOUT_SAVETHEMEMSG=Successfully saved default theme: 
+
+CONFIG_SAVE_SUCCESS=Successfully updated configuration changes!
+
+SIGNUP_REGISTER=Register
+SIGNUP_CONFIRM=Successfully registered an account! Please wait for an email with activation details!
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_es.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_es.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_es.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,434 @@
+# $Id: Portlet_es.properties 5772 2006-11-30 18:12:08Z novotny $
+
+LOGIN_NAME=Nombre de Usuario
+LOGIN_PASS=Contrase\u00f1a
+LOGIN_SUCCESS=Bienvenido
+LOGIN_FAILED=Su nombre de usuario y/o la contrase\u00f1a es incorrecta. Por favor intente de nuevo. 
+LOGIN_ACTION=Entrar
+LOGIN_CONFIGURE=Configurar Conexi\u00f3n
+LOGIN_CONFIG_MSG=Configurar opciones de Contrase\u00f1a
+LOGIN_CONFIG_ALLOW=\u00bfPermite a usuarios crear nuevas cuentas sobre el Portal?
+LOGIN_SIGNUP=Crear nueva cuenta
+
+NOTEPAD_EDIT=Editar Nota
+NOTEPAD_CREATE=Crear una Nota
+NOTEPAD_DELETE=Borrar esta Nota
+NOTEPAD_SHOWLIST=Ver todas las Notas
+NOTEPAD_UPDATE=Modificar esta Nota
+NOTEPAD_ADD=Agregar esta Nota
+NOTEPAD_SEARCH=Buscar
+NOTEPAD_NOTEEXISTS=\u00a1La nota ya existe!
+NOTEPAD_DBERROR=Problema con la Base de Datos! Por favor cont\u00e1ctese con el Administrador!
+NOTEPAD_DELETE_SELECTED=Suprima Notas seleccionadas
+
+MESSAGING_USERNOTONSERVICE=El usuario no se ha suscrito a este servicio.
+MESSAGING_NOUSERSELECTED=Por favor seleccione a un usuario para enviar un mensaje a.
+MESSAGING_SEND=Enviar
+MESSAGING_TO=a
+MESSAGING_VIA=usando
+MESSAGING_SENDIT=\u00a1Env\u00edelo!
+MESSAGING_CHOOSESERVICETOEDIT=Escoja el servicio a Modificar
+MESSAGING_EDITSETTINGS=Editar seteos
+MESSAGING_USERNAME=Sobre este servicio env\u00edan mensajes a
+MESSAGING_SAVESETTINGS=Guardar seteos
+MESSAGING_DELETESETTINGS=Borrar seteos
+MESSAGING_CANCEL=Cancelar
+MESSAGING_SERVICE_SMS=SMS
+MESSAGING_SERVICE_AIM=AOL IM
+MESSAGING_SERVICE_MAIL=EMail
+MESSAGING_NO_SERVICE_CONFIGURED=Servicio no Configurado.
+MESSAGING_OK=Ok
+MESSAGING_SERVICE_SAVE=Guarda y Activa los servicios cambiados
+MESSAGING_SERVICE_SAVEFAILURE=\u00a1No puedo Guardar la configuraci\u00f3n!
+MESSAGING_SERVICE_RESTARTFAILURE=\u00a1No puedo restablecer el servicio!
+MESSAGING_SERVICE_SERVICERESTARTED=Guardado y Activado 
+
+MESSAGING_SERVICE_CONFIGTEXT=Los siguientes servicios de mensajer\u00eda est\u00e1n disponibles:
+
+
+PROFILE_MESSAGING_SERVICE=servicio de mensajer\u00eda
+PROFILE_MESSAGING_USERID=Enviar mensajes a
+PROFILE_MESSAGING_NO_SERVICE_CONFIGURED=Ning\u00fan servicio de mensajer\u00eda configurado.
+PROFILE_SAVE_ERROR=\u00a1No puedo Guardar los Seteos de Lugar!
+PROFILE_SAVE_SUCCESS=Guardado seteos de Lugar
+PROFILE_GROUPS=Grupos:
+PROFILE_GROUP_DESC=Descripci\u00f3n de Grupo:
+PROFILE_LOCALE=Preferencias de Lugar:
+PROFILE_SAVE=Guardar Cambios
+PROFILE_EDIT=Modificar seteos para
+PROFILE_VIEW=Visualizar seteos para
+PROFILE_LASTLOGIN=Tiempo de la \u00faltima conexi\u00f3n
+PROFILE_SETTINGS=Ajustes de perfil
+PROFILE_CONFIG_MSG=Configurar soportes locales para entrar dos letras minusculas, codigo de lenguaje ISO en una lista separados por coma:
+PROFILE_LOCALES=Lugares soportados:
+PROFILE_PASSWORD=Contrase\u00f1a:
+PROFILE_PASSWORD2=Verifique Contrase\u00f1a:
+
+LAYOUT_THEME_SAVE=Guardar Tema
+LAYOUT_TAB_CONFIG=Configuraci\u00f3n de Tabs
+LAYOUT_TAB_EDIT=Modificar T\u00edtulo(s) de Tab(s) disponible(s):
+LAYOUT_APPLY=Aplicar cambios
+LAYOUT_TAB_DEL=Borrar Tabs
+LAYOUT_WARNING=Comentario! esto quitar\u00e1 todo el portlets de los Tabs seleccionado
+LAYOUT_NEW_TAB=Crear nuevo Tab
+
+LAYOUT_SUBTAB_CONFIG=Configurar Subtab
+LAYOUT_TAB_SELECT=Seleccionar un tab
+LAYOUT_SUBTAB_EDIT=Editar titulo(s) disponibles de un Subtab :
+LAYOUT_SUBTAB_DEL=Borrar Subtab
+LAYOUT_NEW_SUBTAB=Crear nuevo Subtab
+LAYOUT_SUBTAB_EDIT2=Escriba el T\u00edtulo del Subtab:
+LAYOUT_PORTLET_CONF=Configuracion de un Portlet
+LAYOUT_SUBTAB_SEL=Seleccionar un Subtab
+LAYOUT_TABLE=Disposicion de la tabla en el Portlet
+LAYOUT_ADD_ROW=Agregar una nueva fila a la tabla
+LAYOUT_SAVE=Guardar Cambios en portlet
+LAYOUT_CONFIG_THEMES=Configure supported themes by specifying the CSS directory name in the comma separated list:
+LAYOUT_SUPPORTED_THEMES=Temas soportados:
+
+USERNAME=Nombre de Usuario:
+FAMILYNAME=Apellido:
+GIVENNAME=Nombre Dado:
+FULLNAME=Nombre completo:
+EMAILADDRESS=Direcci\u00f3n de Correo:
+ORGANIZATION=Organizaci\u00f3n:
+LOCALE=Lugar:
+PASSWORD=Contrase\u00f1a:
+CONFIRM_PASS=Confirme Contrase\u00f1a:
+ROLE=Rol:
+SAVE=Guardar
+CANCEL=Cancelar
+OK=Ok
+APPLY=Aplicar Cambios
+TIMEZONE=Zona Horaria:
+
+CONFIGURE=Configurar
+EDIT=Modificar
+HELP=Ayuda
+VIEW=Visualizar
+
+NORMAL=Normal
+MINIMIZED=Minimizar
+MAXIMIZED=Maximizar
+RESIZING=Redimensionar
+
+BANNER_TITLE=T\u00edtulo a Mostrar:
+BANNER_FILE=Archivo a Mostrar:
+BANNER_CONFIGURE=Mostrar archivos de seteos que han sido guardados
+BANNER_FAILURE=No puedo guardar los archivos de seteos mostrados!
+BANNER_NOFILES_START=Ningunos de los archivos listados. Por favor
+BANNER_NOFILES_END=subir archivos
+BANNER_FILE_NOTFOUND=\u00a1No puedo localizar archivo!
+BANNER_HELP=Banner Portlet Ayuda
+BANNER_EDIT=Modificar la Pagina mostrada
+BANNER_NOFILE_SELECTED=\u00a1Ning\u00fan archivo fue seleccionado!
+
+FILE_DELETE=Borrar archivo
+FILE_EDIT=Modificar archivo
+FILE_SAVE=Guardar archivo
+FILE_DOWNLOAD=Bajar archivo
+FILE_UPLOAD=Subir archivo
+FILE_NAME=Archivo:
+FILE_LIST=Lista de los archivos actuales:
+FILE_UPLOAD_FAIL=No puedo guardar el archivo subido
+FILE_UPLOAD_TOOBIG=\u00a1El archivo Subido, excede el m\u00e1ximo el l\u00edmite permitido!
+FILE_SAVE_FAIL=No puedo guardar archivo:
+FILE_DISPLAY=Mostrando archivo:
+FILE_OPEN_FAIL=No puedo abrir el archivo:
+FILE_EMPTY_DIRECTORY=Carpeta vac\u00eda
+
+GROUP_ADMIN_SELECT_USER=Seleccione el usuario que le gustar\u00eda a\u00f1adir y as\u00edgnele un role
+GROUP_PORTLET_GROUP=Portlet Grupo:
+GROUP_ADD_USER=Agregar Usuario a:
+GROUP_ROLEIN_GROUP=Modificar Roles:
+GROUP_ADD_USERS=Agregar Usuarios
+GROUP_CANCEL_ADD=Cancelar Agregar
+GROUP_GO_BACK=Grupo anterior
+GROUP_LIST_GROUPS=Lista de Grupos
+GROUP_USERS_ADDED=Los usuarios siguientes fueron a\u00f1adidos
+GROUP_REMOVE_USERS=Borrar Usuarios
+GROUP_CANCEL_REMOVE=Cancelar Borrado
+GROUP_REMOVE_MSG=Seleccione a los usuarios que le gustar\u00eda suprimir del grupo:
+GROUP_SELECTION=Seleccionar
+GROUP_ROLE_CHANGE=Cambiar el Rol del Usuario
+GROUP_REMOVE_USER=Borre a un Usuario de Grupo
+GROUP_NAME=Nombre de Grupo:
+GROUP_LABEL=Etiqueta de Grupo:
+GROUP_ACCESS=Acceso al Grupo:
+GROUP_DESCRIPTION=Descripcion del Grupo:
+GROUP_ACTION=Acci\u00f3n:
+GROUP_DELETE=Borre Grupos:
+GROUP_PRIVATE=privado
+GROUP_PUBLIC=publico
+GROUP_NOUSERS=No m\u00e1s usuarios para a\u00f1adir a este grupo
+GROUP_NOTIFY=Este grupo es privado. Por favor env\u00ede por correo electr\u00f3nico el
+GROUP_ADMIN=administrador
+GROUP_MANAGE_USERS=Administracion de Usuarios:
+
+PORTLET_WEBAPP=Nombre
+PORTLET_DESC=Descripci\u00f3n
+PORTLET_RUNNING=Corriendo
+PORTLET_SESSIONS=Sesiones
+PORTLET_ACTIONS=Acci\u00f3nes
+PORTLET_GS_MSG=GridSphere core portlets no puede ser redeployedo o borrado
+PORTLET_START=inicio
+PORTLET_STOP=parar
+PORTLET_RELOAD=re-cargar
+PORTLET_REMOVE=borrar
+PORTLET_DEPLOY_MSG=Deploy de un portlet webapp
+PORTLET_WEBAPP_MSG=Escriba el nombre de webapp:
+PORTLET_DEPLOY=Deploy
+PORTLET_UPLOAD=Subir Portlet WAR
+PORTLET_FILE=Archivo:
+PORTLET_ERR_DEPLOY=No puedo hacer deploy webapp!
+PORTLET_ERR_REGISTRY=PortletRegistry service no disponible!
+PORTLET_ERR_UPLOAD=\u00a1No puedo guardar el archivo subido!
+PORTLET_ERR_TOMCAT=A Ocurrido un error de Tomcat!
+PORTLET_ERR_IO=A ocurrido un error de I/O!
+PORTLET_ERR_LIST=No puedo recuperar la lista de portlets. Aseg\u00farese que el archivo tomcat-users.xml ha sido corregido seg\u00fan el UserGuide.
+
+USER_CONFIRM_DELETE=Confirmar Borrado
+USER_CANCEL_DELETE=Cancelar Borrado
+USER_DELETE_MSG=El usuario siguiente fue suprimido:
+USER_SAVE=Guardar Usuario
+USER_CANCEL_EDIT=Cancelar Modificacion
+USER_ROLE=Roles en GridSphere:
+USER_NEW_USER=Usuario Nuevo
+USER_LIST_USERS=Lista de Usuarios
+USER_EDIT_USER=Modificar Usuarios
+USER_DELETE_USER=Borrar Usuario
+USER_NAME_BLANK=El nombre de usuario no puede estar en blanco
+USER_EXISTS=Un usuario ya existe con el mismo nombre de usuario, por favor use un nombre diferente.
+USER_NEED_EMAIL=\u00a1Por favor proporcione una Direcci\u00f3n de correo electr\u00f3nico v\u00e1lida!
+USER_FULLNAME_BLANK=\u00a1El nombre completo, no puede estar en blanco!
+USER_FAMILYNAME_BLANK=\u00a1El Apellido no puede estar en blanco!
+USER_GIVENNAME_BLANK=\u00a1El nombre dado, no puede estar en blanco!
+USER_PASSWORD_BLANK=\u00a1La contrase\u00f1a, no puede estar en blanco!
+USER_PASSWORD_MISMATCH=Password must match confirmation!
+USER_PASSWORD_TOOSHORT=\u00a1Passwort debe tener 5 car\u00e1cteres por lo menos! 
+USER_NEW_ACCOUNT=La Nueva cuenta se cre\u00f3.
+# usage please login as John Smith
+USER_PLEASE_LOGIN=Por favor conectar como 
+
+COMMANDER_HELP=Modo Ayuda, no implementado todav\u00eda
+COMMANDER_ERROR_INIT=\u00a1El servicio del directorio seguro indisponible!!!
+COMMANDER_ERROR_UPLOAD_TO_BIG=El archivo que quiere Subir, es muy grande 
+COMMANDER_ERROR_LOAD=Incapaz de cargar el archivo 
+COMMANDER_ERROR_DIR_READ=Incapaz de cargar el directorio
+COMMANDER_ERROR_DIR_BACK=Vaya al Directorio Raiz
+COMMANDER_RESOURCE=recurso
+COMMANDER_SIZE=Tama\u00f1o
+COMMANDER_LAST_MODIFIED=Ultimo modificado
+COMMANDER_FILE_NAME=Archivo:
+COMMANDER_FILE_UPLOAD=Archivo Subido
+COMMANDER_DIR_FILE_NAME=Nombre de (archivo/directorio)
+COMMANDER_MKDIR=nuevo directorio
+COMMANDER_TOUCH=nuevo archivo
+COMMANDER_COPY=Copia
+COMMANDER_MOVE=Mover
+COMMANDER_DELETE=Borrar
+COMMANDER_CANCEL=Cancelar
+COMMANDER_SAVE=Guardar
+COMMANDER_EDIT=editar
+
+# new stuff
+ORIG_PASSWORD=Entre en la contrase\u00f1a original:
+USER_PASSWORD_INVALID=\u00a1La contrase\u00f1a proporcionada es inv\u00e1lida!
+USER_PASSWORD_NOTSET=\u00a1La contrase\u00f1a no esta seteada!
+USER_PASSWORD_SUCCESS=La contrase\u00f1a fu\u00e9 actualizada satisfactoriamente
+USER_GROUPS_SUCCESS=El n\u00famero de miembros del grupo, fu\u00e9 actualizada satisfactoriamente
+USER_UPDATE_SUCCESS=La informacion del Usuario fu\u00e9 actualizada satisfactoriamente
+
+LOGIN_FORGOT_PASSWORD=\u00bfOlvid\u00f3 su contrase\u00f1a?
+LOGIN_FORGOT_TEXT=Por favor proporcione su direcci\u00f3n del e-mail y usted recibir\u00e1 las instrucciones para crear una nueva contrase\u00f1a.
+LOGIN_REQUEST_EMAIL=Entre en su direcci\u00f3n del e-mail:
+LOGIN_NO_EMAIL=\u00a1Por favor proporcione una direcci\u00f3n del email v\u00e1lida!
+LOGIN_NOEXIST=\u00a1Ninguna cuenta de usuario que corresponder el correo electr\u00f3nico suministrado existe!
+LOGIN_FORGOT_MAIL=Por favor siga el link debajo para crear una nueva contrase\u00f1a para su cuenta sobre la entrada:
+
+MAIL_CONFIG_MSG=Configure ajustes de correo del portal
+MAIL_SERVER_MSG=Entre el Nombre de servidor de correos saliente SMTP(deje el espacio en blanco si usando el localhost )
+MAIL_FROM_MSG=Entre la direcci\u00f3n del e-mail del portal (los usuarios pueden recibir el email de esta direcci\u00f3n)
+MAIL_SUBJECT_MSG=Entre el asunto en la l\u00ednea del e-mail saliente: 
+MAIL_SUBJECT_HEADER=Contrase\u00f1a del Portal
+
+LAYOUT_THEME=Configurar el Tema
+LAYOUT_SELECT_THEME=Seleccionar el Tema:
+LAYOUT_TAB_NAME=Entre en el nuevo t\u00edtulo de la etiqueta:
+LAYOUT_ONE_COL=Una columna
+LAYOUT_TWO_COL=Dos columnas
+LAYOUT_THREE_COL=Tres columnas
+CREATE=Crear
+LAYOUT_DISP_TABS=Despliegue las etiquetas existentes 
+LAYOUT_SHOW_TAB=El nombre de la etiqueta
+LAYOUT_EDIT_TAB=Editar el nombre de la etiqueta
+LAYOUT_DELETE_TAB=Borrar la etiqueta
+
+DELETE=Borrar
+
+
+LAYOUTMGR_EDIT_BANNER=Editar Banner
+LAYOUTMGR_EDIT_MSG=Debajo usted puede corregir el banner HTML del portal
+LAYOUTMGR_EDIT_THEME=Seleccione el Tema Predefinido 
+LAYOUTMGR_THEME_MSG=Seleccione de la lista de temas disponibles:
+LAYOUTMGR_GUEST=Invitado Layout
+LAYOUTMGR_GROUPS=Grupo Layouts
+LAYOUTMGR_EDIT_GUEST=Editar Invitado layout
+LAYOUTMGR_GROUP_MSG=Los grupos Layout siguientes existen: 
+LAYOUTMGR_GROUP_EDIT=Editar layout
+LAYOUTMGR_GROUP_DELETE=Borrar layout
+LAYOUTMGR_IMPORT=Importar aplicacion existente layout:
+
+
+
+GROUP_CREATE_NAME=Entre el Nombre de Grupo:
+GROUP_DESC_MSG=Entre en una descripci\u00f3n breve de grupo:
+GROUP_VISIBILITY_MSG=Visibilidad del grupo
+GROUP_VISIBILITY_DESC=Seleccione si el grupo debe ser p\u00fablico o privado. Cualquiera puede agregarse a un grupo p\u00fablico, mientras los grupos privados requieren la aprobaci\u00f3n del administrador. Un grupo oculto no se despliega a los usuarios. S\u00f3lo un administrador del portal puede agregar a un usuario a un grupo oculto.
+GROUP_SELECT_MSG=Seleccione los Portlets que estar\u00e1n disponibles para grupo. Los usuarios en este grupo tendr\u00e1n la oportunidad de agregar estos portlets a su esquema. Adem\u00e1s, pueden asociarse los niveles del rol requeridos con el portlets 
+GROUP_EDIT_USERS=Editar Useruarios
+GROUP_CREATE_NEW=Crear nuevos grupos
+GROUP_EDIT_DEFS=Editar los grupos predefinidos
+GROUP_EDIT_DEFS_MSG=Cuando se agregan los usuarios al portal, ellos pueden agregarse autom\u00e1ticamente a la selecci\u00f3n siguiente de grupos 
+
+
+PROFILE_CONFIG_MESSAGING=Configure el servicio de mensajer\u00eda
+PROFILE_CONFIG_GROUPS=Configure el n\u00famero de miembros de grupo
+PROFILE_UPDATE_PASS=Cambie contrase\u00f1a
+
+SUBSCRIPTION_SUBSCRIBE=Subscriba
+SUBSCRIPTION_DESC=Descripcion de Portlet
+SUBSCRIPTION_REQROLE=Rol Requerido
+
+# more new
+LAYOUTMGR_DELETE_LAYOUT=Layout borrado satisfactoriamente para grupo :
+LAYOUTMGR_VALID_LAYOUT=Layout actualizado satisfactoriamente. Por favor, descon\u00e9ctese y log back para ver los cambios
+LAYOUTMGR_INVALID_LAYOUT=Error al momento de guardar el layout. Verifique que el descriptor es valido!
+
+GROUP_INVALID_NAME=\u00a1Por favor proporcione un nombre de grupo!
+GROUP_INVALID_DESC=\u00a1Por favor proporcione una descripci\u00f3n de grupo!
+GROUP_INVALID_PORTLETS=\u00a1Por favor seleccione al menos un portlet para a\u00f1adir al grupo!
+GROUP_REMOVE_USERS_MSG=\u00a1Usted debe quitar a todos los usuarios en el grupo antes de la supresi\u00f3n de ello!
+GROUP_NOUSERS_SELECTED=\u00a1Ningun usuario fu\u00e9 seleccionado!
+GROUP_REMOVE_GROUP_SUCCESS=Grupo borrado satisfactoriamente:
+GROUP_REMOVE_USER_SUCCESS=\u00a1Usuario borrado satisfactoriamente de grupos!
+GROUP_ADD_USER_SUCCESS=El usuario fu\u00e9 agregado satisfactoriamente al grupo
+GROUP_SAVE_DEFGROUPS_SUCCESS=Satisfactoriamente Guardado en grupos por defecto!
+GROUP_MODIFY_USERS=Editar usuarios
+
+GROUP_NEWGROUP_SUCCESS=Satisfactoriamente Guardado informacion de grupo
+GROUP_VISIBILITY_MOREDESC=Por favor aseg\u00farese que un administrador de grupo v\u00e1lido (con el correo electr\u00f3nico v\u00e1lido) es a\u00f1adido al grupo para aprobar a los miembros que lo requeridieran.
+
+LOGIN_SUCCESS_MAIL=Usted pronto recibir\u00e1 un correo electr\u00f3nico con la informacion actualizada de su contrase\u00f1a
+LOGIN_FAILURE_MAIL=\u00a1Incapaz de enviar la notificaci\u00f3n del correo electr\u00f3nico!
+
+PROFILE_ROLE_DESC=Rol en Grupo
+
+PORTLET_SUC_TOMCAT=Operaci\u00f3n realizada satisfactoriamente
+PORTLET_SUC_DEPLOY=Satisfactoriamente deployed webapp:
+
+USER_CREATE_USER=Cree a un Nuevo Usuario
+USER_SHOW_USERS=Muestre a Todos los Usuarios
+USER_VIEW_USER=Muestra informacion del Usuario
+USER_EDIT_USER_MSG=Editar informacion del Usuario
+USER_PASS_BLANK_MSG= Deje el espacio en blanco de campo de contrase\u00f1a para guardar la contrase\u00f1a existente si edita a un usuario existente 
+USER_DELETE_SUCCESS=\u00a1El usuario fue borrado con \u00e9xito! 
+USER_NEW_SUCCESS=\u00a1El usuario fue creado con \u00e9xito! 
+USER_EDIT_SUCCESS=\u00a1El usuario fue actualizado con \u00e9xito!
+
+LAYOUT_SAMETAB_ERROR=\u00a1Una etiqueta con ese nombre ya existe! Por favor escoja otro
+
+# 2.0.1
+
+LOGIN_REMEMBER_ME=Recuerde mi Conexi\u00f3n
+LAYOUT_NOTAB_ERROR=\u00a1Por favor entre en un nombre de la etiqueta!
+GROUP_INFO=Informaci\u00f3n de grupo
+GROUP_LAYOUT_HEADER=Grupo Layout
+GROUP_SELECT_PORTLETS=Seleccione portlets
+GROUP_CREATE_TEMPLATE=Crear Template Layout
+GROUP_CUSTOMIZE_LAYOUT=Personalizar Layout
+GROUP_LAYOUT_MSG=Cada grupo tiene un Layout asociado con \u00e9l. Primero usted debe crear un Layout de la plantilla. Despu\u00e9s usted puede personalizar el Layout que usa el Administrador de Layout Portlet. 
+GROUP_TEMPLATE_MSG=El esquema de la plantilla crea una etiqueta y pone cada portlet definido por el grupo dentro de un subtab.
+GROUP_LAYOUT_CUSTOM=Personalice Layout usando el Administrador de Layout Portlet y proporcionando un descriptores del Layout
+GROUP_MANAGE_MSG=Administre usuarios en grupo:
+LOGIN_AUTHMODULES_MSG=Configure los m\u00f3dulos de la autenticaci\u00f3n
+LOGIN_AUTHMODULES_ONEREQ=\u00a1Un m\u00f3dulo de la autenticaci\u00f3n activo se requiere! 
+LOGIN_MODULE_NAME=Nombre
+LOGIN_MODULE_DESC=Descripcion
+LOGIN_MODULE_ISACTIVE=Est\u00e1 activo?
+LOGIN_MODULE_PRIORITY=Prioridad
+
+LAYOUTMGR_EDIT_FOOTER=Editar Pie
+LAYOUTMGR_EDIT_FOOTER_MSG=Ud. puede editar al pie del Portal, el HTML
+
+LOGIN_ACTIVATE_MAIL=Por favor siga el link debajo activar su cuenta en el portal: 
+MAIL_ACCT_HEADER=La cuenta del portal
+LOGIN_ACCT_MAIL=Usted recibir\u00e1 un e-mail pronto con la informaci\u00f3n de activaci\u00f3n de cuenta
+LOGIN_CREATE_ACCT=Por favor rellene su informaci\u00f3n del usuario y un e-mail se enviar\u00e1 a usted con los detalles de activaci\u00f3n.
+
+GROUP_MANAGE_PORTLETS=Administracion de Portlets:
+GROUP_EDIT_PORTLETS=Selecccione portlets
+
+PORTLET_CURRENT=Portlet web applications
+PORTLET_NON=Non-portlet web applications
+PORTLET_NONWEBAPP=web application
+
+SESSION_ACTIVE=Numero de sesiones activas (invitados + usuarios):
+SESSION_USERS=Conectados en Usuarios :
+
+# 2.0.3
+GROUP_DEFAULT=Defecto
+GROUP_HIDDEN=oculto
+
+LOGIN_CONFIG_NOTIFY=\u00bfPerm\u00edtales a los usuarios restablecer la contrase\u00f1a si se olvidado?
+LOGIN_CONFIG_PASSWD=\u00bfGuarde las contrase\u00f1as en el banco de datos de GS? 
+LOGIN_CONFIG_PASSWD1=debe seleccionarse a menos que PasswordAuthModule sea inv\u00e1lido
+LOGIN_CONFIG_PASSWD2=debe seleccionarse si "les Permite a los usuarios restablecer la contrase\u00f1a" la opci\u00f3n se selecciona
+
+GROUP_WIZARD_1=Wizard para la creacion de grupo
+GROUP_WIZARD_2=Wizard para la creacion de grupo (Paso 2 of 2)
+GROUP_LAYOUT_FILE=Entre en un nombre de archivo v\u00e1lido para el descriptor del esquema: 
+GROUP_INVALID_LAYOUTFILE=\u00a1Los nombres de archivo del Layout no pueden estar en Blanco! 
+
+ROLENAME=Nombre de Rol
+ROLEPRIORITY=Prioridad del Rol
+ROLE_SHOW_ROLES=Mostrar todos los Roles
+ROLE_CREATE_ROLE=Crear nuevos Roles
+ROLE_DELETE_MSG=Rol Borrado satisfactoriamente
+ROLE_EXISTS_MSG=Un Rol con ese nombre ya existe. \u00a1Por favor anule el Rol viejo o cree uno nuevo!
+ROLE_CREATE_MSG=Nuevo Rol creado satisfactoriamente
+ROLE_SAVE=Guardar Rol
+ROLE_EDIT_MSG=Editar Informacion del Rol
+ROLEDEL=Borrar el Rol
+
+USER_ACCOUNT_STATUS=\u00bfDesactive la cuenta?
+
+TRACKING_DATE=Fecha:
+TRACKING_USERAGENT=Cliente:
+TRACKING_NUMACTIONS=Numero total de acciones:
+TRACKING_STATS=Rastreando Estad\u00edsticas
+TRACKING_SELECT_MSG=Por favor seleccione de lo siguiente que rastrea las etiquetas para ver m\u00e1s informaci\u00f3n: 
+TRACKING_DOWNLOAD=Baje la Hoja de c\u00e1lculo Excel
+TRACKING_DISPLAY_ACTION=Despliegue el Rastreador de Acciones 
+TRACKING_ADD_ACTION=Editar el rastreador de Acciones
+TRACKING_CREATE_ACTION=Crear un nuevo rastreador de accion
+TRACKING_CREATE_MSG=Entre en el nombre de acci\u00f3n para rastrear:
+TRACKING_ACTION=Nombre de la accion:
+TRACKING_ENABLED=Habilitado:
+TRACKING_DELETE=Borrar accion:
+
+LOGIN_TRIES_CONFIG_MSG=Configure n\u00famero de tentativas de conexi\u00f3n
+LOGIN_TOOMANY_ATTEMPTS=\u00a1Demasiadas tentativas de conexi\u00f3n hechas! Su cuenta ha sido deshabilitada.
+LOGIN_TRIES_MSG=Ponga el n\u00famero de tentativas que un usuario puede intentar la conexi\u00f3n. Si el usuario excede el l\u00edmite, su cuenta es deshabilitada y el administrador es notificado. (-1 indica sin l\u00edmite)
+LOGIN_DISABLED_SUBJECT=\u00a1Demasiadas tentativas de conexi\u00f3n - la cuenta del portal ha sido deshabilitado!
+LOGIN_DISABLED_ADMIN_MSG=Demasiadas tentativas de conexi\u00f3n - la cuenta del portal ha sido deshabilitada para el usuario: 
+LOGIN_DISABLED_MSG1=Su cuenta del portal ha estado temporalmente deshabilitada. Por favor avise 
+LOGIN_DISABLED_MSG2=el administrador del portal para la ayuda. 
+
+#after 2.1.1
+SETUP_MSG=Cree un Administrador del Portal 
+SETUP_MSG2=Despu\u00e9s del envio, usted podr\u00e1 conectarse con el nombre del usuario y contrase\u00f1a
+
+LOGIN_AUTH_BLANK=El Nombre de Usuario o la contrase\u00f1a, estan en Blanco
+LOGIN_AUTH_NOUSER=El Usuario no existe
+LOGIN_AUTH_DISABLED=La cuenta est\u00e1 deshabilitada
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_fr.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_fr.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_fr.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,371 @@
+# $Id: Portlet_fr.properties 4863 2006-06-20 20:35:05Z novotny $
+
+LOGIN_NAME=Nom d'utilisateur
+LOGIN_PASS=Mot de passe
+LOGIN_SUCCESS=Bienvenue
+LOGIN_FAILED=Votre nom d'utilisateur et/ou votre mot de passe sont incorrect. S.V.P essay\u00e9 \u00e0 nouveau.
+LOGIN_ACTION=Connexion
+LOGIN_CONFIGURE=Configuration de la connexion
+LOGIN_CONFIG_MSG=Options de configuration de la connexion
+LOGIN_CONFIG_ALLOW=Permettre aux utilisateurs de cr\u00e9er de nouveaux compte pour le portail?
+LOGIN_SIGNUP=Cr\u00e9e un nouveau compte
+
+NOTEPAD_EDIT=Edition d'une note
+NOTEPAD_CREATE=Cr\u00e9er une note
+NOTEPAD_DELETE=Effacer cette note
+NOTEPAD_SHOWLIST=Afficher toutes les notes
+NOTEPAD_UPDATE=Rafra\u00eechire cette note
+NOTEPAD_ADD=Ajouter cette note
+NOTEPAD_SEARCH=Recherche
+NOTEPAD_NOTEEXISTS=Cette note existe d\u00e9j\u00e0!
+NOTEPAD_DBERROR=Probl\u00e8me de base de donn\u00e9e! S.V.P contactez votre administrateur!
+NOTEPAD_DELETE_SELECTED=Supprimer les notes s\u00e9lectionn\u00e9e
+
+MESSAGING_USERNOTONSERVICE=L'utilisateur n'a pas souscrit \u00e0 ce service.
+MESSAGING_NOUSERSELECTED=S.V.P. s\u00e9lectionnez l'utilisateur \u00e0 qui envoyer le message..
+MESSAGING_SEND=Envoyer
+MESSAGING_TO=A
+MESSAGING_VIA=via
+MESSAGING_SENDIT=L'envoyer
+MESSAGING_CHOOSESERVICETOEDIT=Choisir un service \u00e0 \u00e9diter
+MESSAGING_EDITSETTINGS=Editer les param\u00e8tres
+MESSAGING_USERNAME=A ce service envoyez les messages \u00e0
+MESSAGING_SAVESETTINGS=Sauver les param\u00e8tres
+MESSAGING_DELETESETTINGS=Supprimer les param\u00e8tres
+MESSAGING_CANCEL=Abandonner
+MESSAGING_SERVICE_SMS=Service utilis\u00e9 pour envoyer des messages via Short Messaging Service (SMS)
+MESSAGING_SERVICE_AIM=Service utilis\u00e9 pour envoyer des messages via AOL Instant Messenger (AIM/Apple iChat)
+MESSAGING_SERVICE_MAIL=Service utilis\u00e9 pour envoyer des messages via EMail
+MESSAGING_NO_SERVICE_CONFIGURED=Aucun service n'est configur\u00e9.
+MESSAGING_OK=Ok
+MESSAGING_SERVICE_SAVE=Sauver
+MESSAGING_SERVICE_RESTART=Red\u00e9marrer les services s\u00e9lectionn\u00e9es
+MESSAGING_SERVICE_CONFIGTEXT=Les services de messagerie suivant sont disponible:
+
+PROFILE_MESSAGING_SERVICE=Service de messagerie
+PROFILE_MESSAGING_USERID=Envoyer des messages \u00e0
+PROFILE_MESSAGING_NO_SERVICE_CONFIGURED=Aucun service de messagerie n'est configur\u00e9.
+PROFILE_SAVE_ERROR=Incapable de sauvegarder les param\u00e8tres locale!
+PROFILE_SAVE_SUCCESS=Param\u00e8tres locale sauvegard\u00e9s
+PROFILE_GROUPS=Groupes:
+PROFILE_GROUP_DESC=Description du groupe:
+PROFILE_LOCALE=Locale pr\u00e9f\u00e9r\u00e9e: 
+PROFILE_SAVE=Sauver les changements
+PROFILE_EDIT=Editer les param\u00e8tres pour
+PROFILE_VIEW=Afficher les param\u00e8tres pour
+PROFILE_LASTLOGIN=Derni\u00e8re connexion : 
+PROFILE_SETTINGS=Param\u00e8tres du profil
+PROFILE_CONFIG_MSG=Configurer les locales support\u00e9s en ins\u00e9rant les deux lettres en minuscules du code ISO de langage dans cette liste:
+PROFILE_LOCALES=Locales support\u00e9s:
+PROFILE_PASSWORD=Mot de passe:
+PROFILE_PASSWORD2=Confirmer le mot de passe:
+
+LAYOUT_THEME_SAVE=Sauver le th\u00e8me
+LAYOUT_TAB_CONFIG=Configurer l'onglet
+LAYOUT_TAB_EDIT=Editez les titres des onglets disponibles:
+LAYOUT_APPLY=Appliquer les changements
+LAYOUT_TAB_DEL=Supprimer cet onglet
+LAYOUT_WARNING=Attention! Ceci va enlever tous les portlets de l'onglet s\u00e9lectionn\u00e9
+LAYOUT_NEW_TAB=Cr\u00e9er un nouvel onglet
+
+LAYOUT_SUBTAB_CONFIG=Configurer l'onglet de 2\u00e8me niveau
+LAYOUT_TAB_SELECT=S\u00e9lectionner un onglet
+LAYOUT_SUBTAB_EDIT=Editer les titres des onglets de 2\u00e8me niveau disponibles: 
+LAYOUT_SUBTAB_DEL=Supprimer l'onglet de 2\u00e8me niveau
+LAYOUT_NEW_SUBTAB=Cr\u00e9er un nouvel onglet de 2\u00e8me niveau
+LAYOUT_SUBTAB_EDIT2=Entrer le titre de l'onglet de 2\u00e8me niveau:
+LAYOUT_PORTLET_CONF=Configurer le portlet
+LAYOUT_SUBTAB_SEL=Choisir un onglet de 2\u00e8me niveau
+LAYOUT_TABLE=Portlet table layout
+LAYOUT_ADD_ROW=Ajouter une nouvelle ligne \u00e0 la table
+LAYOUT_SAVE=Sauvegarder les changements du portlet
+LAYOUT_CONFIG_THEMES=Configurer les th\u00e8mes support\u00e9s en sp\u00e9cifiant dans la liste s\u00e9par\u00e9e par des virgules le r\u00e9pertoire des feuilles de styles CSS :
+LAYOUT_SUPPORTED_THEMES=Th\u00e8mes support\u00e9s:
+
+USERNAME=Nom d'utilisateur:
+FAMILYNAME=Nom de famille:
+GIVENNAME=Pr\u00e9nom:
+FULLNAME=Nom complet:
+EMAILADDRESS=Adresse e-mail:
+ORGANIZATION=Organisation:
+PASSWORD=Mot de passe:
+LOCALE=Locale:
+CONFIRM_PASS=Confirmer le mot de passe:
+ROLE=R\u00f4le:
+SAVE=Sauver
+CANCEL=Abandonner
+OK=Ok
+APPLY=Appliquer les changements
+TIMEZONE=Zone horaire:
+
+CONFIGURE=Configurer
+EDIT=Editer
+HELP=Aide
+VIEW=Vue
+
+NORMAL=Normal
+MINIMIZED=R\u00e9duire
+MAXIMIZED=Maximiser
+RESIZING=Redimensionner
+
+BANNER_TITLE=Titre \u00e0 afficher:
+BANNER_FILE=Fichier \u00e0 afficher:
+BANNER_CONFIGURE=Les param\u00e8tres affich\u00e9s du fichier de configuration ont \u00e9t\u00e9 sauv\u00e9
+BANNER_FAILURE=Impossible de sauver le ficher de configuration!
+BANNER_NOFILES_START=Pas de fichiers list\u00e9s. S.V.P
+BANNER_NOFILES_END=\u00e0 t\u00e9l\u00e9charger
+BANNER_FILE_NOTFOUND=Impossible de trouver le fichier!
+BANNER_HELP=Banner Portlet Aide
+BANNER_EDIT=Editez la page d'Affichage
+BANNER_NOFILE_SELECTED=Aucun fichier n'est s\u00e9lectionn\u00e9!
+
+FILE_DELETE=Supprimer le fichier
+FILE_EDIT=Editer le fichier
+FILE_SAVE=Sauver le fichier
+FILE_DOWNLOAD=T\u00e9l\u00e9charger le fichier
+FILE_UPLOAD=Envoyer le fichier
+FILE_NAME=Fichier:
+FILE_LIST=Afficher les fichiers courrant:
+FILE_UPLOAD_FAIL=Impossible d'enregistrer le fichier t\u00e9l\u00e9charg\u00e9!
+FILE_UPLOAD_TOOBIG=Le fichier t\u00e9l\u00e9charg\u00e9 d\u00e9passe le maximum permis!
+FILE_SAVE_FAIL=Impossible de sauver le fichier:
+FILE_DISPLAY=Afficher le fichier:
+FILE_OPEN_FAIL=Incapable d'ouvrir le fichier:
+FILE_EMPTY_DIRECTORY=R\u00e9pertoire vide
+
+GROUP_ADMIN_SELECT_USER=Choisissez l'utilisateur \u00e0 qui vous voulez ajouter et assigner un r\u00f4le:
+GROUP_PORTLET_GROUP=Groupe de Portlet:
+GROUP_ADD_USER=Utilisateur \u00e0 ajouter:
+GROUP_ROLEIN_GROUP=Editer le r\u00f4le:
+GROUP_ADD_USERS=Ajouter des utilisateurs
+GROUP_CANCEL_ADD=Abanonner l'ajout
+GROUP_GO_BACK=Retourner au groupe
+GROUP_LIST_GROUPS=Lister les groupes
+GROUP_USERS_ADDED=Les utilisateurs suivants on \u00e9t\u00e9 ajout\u00e9s \u00e0
+GROUP_REMOVE_USERS=Supprimer les utilisateurs
+GROUP_CANCEL_REMOVE=Abandonner la suppression
+GROUP_REMOVE_MSG=S\u00e9lectionnez les utilisateurs que vous voulez supprimer
+GROUP_SELECTION=S\u00e9lectionner
+GROUP_REMOVE_USERS_MSG=Les utilisateurs suivants on \u00e9t\u00e9 enlev\u00e9s
+GROUP_ROLE_CHANGE=Changer le r\u00f4le de l'utilisateur
+GROUP_REMOVE_USER=Supprimer l'utilisateur du groupe
+GROUP_NAME=Nom du groupe:
+GROUP_LABEL=Libell\u00e9 du groupe:
+GROUP_ACCESS=Acc�s au groupe:
+GROUP_DESCRIPTION=Description du groupe:
+GROUP_ACTION=Action:
+GROUP_DELETE=Supprimer les groupes:
+GROUP_PRIVATE=priv\u00e9
+GROUP_PUBLIC=public
+GROUP_NOUSERS=Plus d'utilisateur \u00e0 ajouter \u00e0 ce groupe
+GROUP_NOTIFY=Ce groupe est priv\u00e9. S.V.P. envoyez un e-mail \u00e0 
+GROUP_ADMIN=administrateur
+GROUP_MANAGE_USERS=G\u00e9rer les utilisateurs:
+
+PORTLET_WEBAPP=Nom
+PORTLET_DESC=Description
+PORTLET_RUNNING=Ex\u00e9cution
+PORTLET_SESSIONS=Sessions
+PORTLET_ACTIONS=Actions
+PORTLET_GS_MSG=GridSphere core portlets ne peuvent pas \u00eatre re-deploy\u00e9s ou supprim\u00e9s
+PORTLET_START=d\u00e9marrer
+PORTLET_STOP=arr\u00eater
+PORTLET_RELOAD=re-charger
+PORTLET_REMOVE=supprimer
+PORTLET_DEPLOY_MSG=D\u00e9ployer un nouveau portlet (webapp)
+PORTLET_WEBAPP_MSG=Entrer le nom du portlet:
+PORTLET_DEPLOY=D\u00e9ployer
+PORTLET_UPLOAD=T\u00e9l\u00e9charger le portlet (.war)
+PORTLET_FILE=Fichier:
+PORTLET_ERR_DEPLOY=Impossible de d\u00e9ployer le potlet!
+PORTLET_ERR_REGISTRY=Le service PortletRegistry n'est pas disponible!
+PORTLET_ERR_UPLOAD=Impossible de sauvegarder le fichier t\u00e9l\u00e9charg\u00e9!
+PORTLET_ERR_TOMCAT=Une erreur Tomcat est survenue!
+PORTLET_ERR_IO=Une erreur d'entr\u00e9e-sortie est survenue!
+PORTLET_ERR_LIST=Incapable d'extraire la liste de portlets. Soyez certain que le fichier tomcat-users.xml a \u00e9t\u00e9 \u00e9dit\u00e9 comme indiqu\u00e9 dans le guide utilisateur.
+
+USER_CONFIRM_DELETE=Confirmer la suppression
+USER_CANCEL_DELETE=Abandonner le suppression
+USER_DELETE_MSG=L'utilisateur suivant a \u00e9t\u00e9 supprim\u00e9:
+USER_SAVE=Sauver l'utilisateur
+USER_CANCEL_EDIT=Abandonner l'\u00e9dition
+USER_ROLE=R\u00f4le dans GridSphere:
+USER_NEW_USER=Nouvel utilisateur
+USER_LIST_USERS=Liste des utilisateurs
+USER_EDIT_USER=Editer l'utilisateur
+USER_DELETE_USER=Supprimer l'utilisateur
+USER_NAME_BLANK=L'utilisateur doit \u00eatre renseign\u00e9
+USER_EXISTS=Un utilisateur existe avec le m\u00eame nom, utilisez une autre nom.
+USER_NEED_EMAIL=Entrez une adresse e-mail correcte!
+USER_FULLNAME_BLANK=Le nom complet doit \u00eatre renseign\u00e9!
+USER_FAMILYNAME_BLANK=Le nom de famille doit \u00eatre renseign\u00e9!
+USER_GIVENNAME_BLANK=Le nom donn\u00e9 doit \u00eatre renseign\u00e9!
+USER_PASSWORD_MISMATCH=Le mot de passe doit \u00eatre indentique \u00e0 la conirmation!
+USER_PASSWORD_TOOSHORT=Le mot de passe doit \u00eatre d'au moins 5 caract\u00e8res!
+USER_NEW_ACCOUNT=Nouveau compte cr\u00e9\u00e9.
+# usage please login as John Smith
+USER_PLEASE_LOGIN=S.V.P. se connecter comme
+
+COMMANDER_HELP=Le mode aide n'est pas encore mis en application
+COMMANDER_ERROR_INIT=Le service Secure directory est indisponible !!!
+COMMANDER_ERROR_UPLOAD_TO_BIG=Le fichier t\u00e9l\u00e9charg\u00e9 est trop gros
+COMMANDER_ERROR_LOAD=Impossible de charger le fichier
+COMMANDER_ERROR_DIR_READ=Impossile d'acc\u00e9der au r\u00e9pertoire
+COMMANDER_ERROR_DIR_BACK=aller au r\u00e9pertoire racine
+COMMANDER_RESOURCE=ressource
+COMMANDER_SIZE=taille
+COMMANDER_LAST_MODIFIED=derni\u00e8re modification
+COMMANDER_FILE_NAME=Fichier:
+COMMANDER_FILE_UPLOAD=Envoyer le fichier
+COMMANDER_DIR_FILE_NAME=Nom (fichier/r\u00e9pertoire)
+COMMANDER_MKDIR=nouveau r\u00e9pertoire
+COMMANDER_TOUCH=nouveau fichier
+COMMANDER_COPY=Copier
+COMMANDER_MOVE=D\u00e9placer
+COMMANDER_DELETE=Supprimer
+COMMANDER_CANCEL=Abandonner
+COMMANDER_SAVE=Sauver
+COMMANDER_EDIT=\u00e9diter
+
+# new stuff
+ORIG_PASSWORD=Entrer le mot de passe d'origine:
+USER_PASSWORD_INVALID=Le mot de passe n'est pas valide!
+USER_PASSWORD_NOTSET=Le mot de passe n'est pas actif!
+USER_PASSWORD_BLANK=Le mot de passe doit \u00eatre renseign\u00e9!
+USER_PASSWORD_SUCCESS=Mot de passe mis \u00e0 jour
+USER_GROUPS_SUCCESS=Inscription au groupe mise \u00e0 jour
+USER_UPDATE_SUCCESS=Informations de l'utilisateur mises \u00e0 jour
+
+LOGIN_FORGOT_PASSWORD=Oubli\u00e9 votre mot de passe?
+LOGIN_FORGOT_TEXT=Veuillez donner S.V.P. votre adresse e-mail et vous allez recevoir les instructions pour cr\u00e9er un nouveau mot de passe.
+LOGIN_REQUEST_EMAIL=Entrez votre adresse e-mail:
+LOGIN_NO_EMAIL=S.V.P. donnez une adresse e-mail valide!
+LOGIN_NOEXIST=Pas de compte d'utilisateur qui correspond \u00e0 l'adresse e-mail donn\u00e9e!
+LOGIN_FORGOT_MAIL=SVP suivre le lien ci-dessous pour cr\u00e9er un nouveau mot de passe pour votre compte sur le portail:
+
+MAIL_CONFIG_MSG=Configurer les param\u00e8tres d'e-mail du portail
+MAIL_SERVER_MSG=Entrer le nom du serveur SMTP sortant (laisser \u00e0 blanc si localhost)
+MAIL_FROM_MSG=Entrer l'adresse e-mail du portail (les utilisateurs peuvent recevoir des e-mails de cette adresse)
+MAIL_SUBJECT_MSG=Entrer le sujet des e-mails envoy\u221a\u00a9s:
+MAIL_SUBJECT_HEADER=Mot de passe du portail GridSphere
+
+LAYOUT_THEME=Configurer le th\u00e8me
+LAYOUT_SELECT_THEME=Choisir un  th\u00e8me:
+LAYOUT_TAB_NAME=Entrer un titre pour l'onglet:
+LAYOUT_ONE_COL=Une colonne
+LAYOUT_TWO_COL=Deux colonnes
+LAYOUT_THREE_COL=Trois colonnes
+CREATE=Cr\u00e9er
+LAYOUT_DISP_TABS=Afficher les onglets existant
+LAYOUT_SHOW_TAB=Nom de l'onglet
+LAYOUT_EDIT_TAB=Editer le nom de l'onglet
+LAYOUT_DELETE_TAB=Supprimer l'onglet
+
+DELETE=Supprimer
+
+LAYOUTMGR_EDIT_BANNER=Editer le logo
+LAYOUTMGR_EDIT_MSG=Ci-dessous vous pouvez \u00e9diter le logo du portail
+LAYOUTMGR_EDIT_THEME=Choisir le th\u00e8me par d\u00e9faut
+LAYOUTMGR_THEME_MSG=Choisir le th\u00e8me dans la liste:
+LAYOUTMGR_GUEST=Agencement pour invit\u00e9
+LAYOUTMGR_GROUPS=Agencement des groupes
+LAYOUTMGR_EDIT_GUEST=Editer l'agencement des invit\u00e9s
+LAYOUTMGR_GROUP_MSG=Agencement des groupes:
+LAYOUTMGR_GROUP_EDIT=Editer l'agencement
+LAYOUTMGR_GROUP_DELETE=Supprimer l'agencement
+LAYOUTMGR_IMPORT=Importer un agencement existant:
+
+GROUP_CREATE_NAME=Entrer le nom du groupe:
+GROUP_DESC_MSG=Entrer une br\u00e8ve description du groupe:
+GROUP_VISIBILITY_MSG=Visibilit\u00e9 du groupe
+GROUP_VISIBILITY_DESC=S\u00e9lectionnez si le groupe doit \u00eatre public ou priv\u00e9. Tous les utilisateurs peuvent s'ajouter \u00e0 un groupe public, alors qu'un groupe priv\u00e9 requier une autorisation.
+GROUP_SELECT_MSG=Choisir les portlets qui vont \u00eatre disponibles au groupe. Les utilisateurs de ce groupe vont avoir la possibilit\u00e9 d'ajouter ces portlets \u00e0 leur agencement. De plus les r\u00f4les requis peuvent \u00eatre associ\u00e9 avec les portlets.
+GROUP_EDIT_USERS=Editer les utilisateurs
+GROUP_CREATE_NEW=Cr\u00e9er un nouveau groupe
+GROUP_EDIT_DEFS=Editer le groupe par d\u00e9faut
+GROUP_EDIT_DEFS_MSG=Lorsque des utilisateurs sont ajout\u00e9 au portail ils peuvent \u00eatre ajout\u00e9 automatiquement aux groupes suivants
+
+PROFILE_CONFIG_MESSAGING=Configurer le service de messagerie
+PROFILE_CONFIG_GROUPS=Configurer l'abonnement aux groupex
+PROFILE_UPDATE_PASS=Mise \u00e0 jour du mot de passe
+
+SUBSCRIPTION_SUBSCRIBE=S'abonner
+SUBSCRIPTION_DESC=Description du portlet
+SUBSCRIPTION_REQROLE=R\u00f4le requis
+
+# more new
+LAYOUTMGR_DELETE_LAYOUT=Layout suprim\u00e9 avec succ\u00e8s pour le groupe:
+LAYOUTMGR_VALID_LAYOUT=Layout mis \u00e0 jour avec succ\u00e8s. SVP sortir du syst\u00e8me et re-entrer pour voir vos changements.
+LAYOUTMGR_INVALID_LAYOUT=Une erreur est survenue lors de la sauvegarde du layout. V\u00e9rifiez que le descripteur est valide!
+
+GROUP_INVALID_NAME=SVP donner un nom de groupe!
+GROUP_INVALID_DESC=SVP donner une description du groupe!
+GROUP_INVALID_PORTLETS=SVP choisir au moins un portlet a ajout\u00e9 au groupe!
+GROUP_NOUSERS_SELECTED=Aucun utilisateur n'a \u00e9t\u00e9 s\u00e9lectionn\u00e9 pour \u00eatre enlev\u00e9!
+GROUP_REMOVE_GROUP_SUCCESS=Groupe supprim\u00e9 avec succ\u00e8s:
+GROUP_REMOVE_USER_SUCCESS=Utilisateur enlev\u00e9 du groupe!
+GROUP_ADD_USER_SUCCESS=Utilisateur ajout\u00e9 avec succ\u00e8s au groupe:
+GROUP_SAVE_DEFGROUPS_SUCCESS=Groupe par d\u00e9faut sauvegard\u00e9 avec succ\u00e8s!
+GROUP_MODIFY_USERS=Editer les utilisateurs
+
+GROUP_NEWGROUP_SUCCESS=Informations du groupe sauvegard\u00e9 avec succ\u00e8s
+GROUP_VISIBILITY_MOREDESC=V\u00e9rifiez qu'un administrateur de groupe valide (avec une adresse e-mail valide) est ajout\u00e9 au groupe pour autoriser les demandes d'adh\u00e9sion.
+
+LOGIN_SUCCESS_MAIL=Vous allez recevoir un e-mail avec l'information de votre mot de passe mis \u00e0 jour
+LOGIN_FAILURE_MAIL=Impossible d'envoyer une notification par e-mail!
+
+PROFILE_ROLE_DESC=R\u00f4le dans le groupe
+
+PORTLET_SUC_TOMCAT=Op\u00e9ration ex\u00e9cut\u00e9e avec succ\u00e8s
+PORTLET_SUC_DEPLOY=Webapp d\u00e9ploy\u00e9e avec succ\u00e8s :
+
+USER_CREATE_USER=Cr\u00e9er un nouvel utilisateur
+USER_SHOW_USERS=Afficher tous les utilisateurs
+USER_VIEW_USER=Afficher les informations de l'utilisateur
+USER_EDIT_USER_MSG=Editer les informations de l'utilisateur
+USER_PASS_BLANK_MSG=Laisser le mot de passe blanc pour garder votre mot de passe existant
+USER_DELETE_SUCCESS=Utilisateur supprim\u00e9 avec succ\u00e8s!
+USER_NEW_SUCCESS=Utilisateur cr\u00e9\u00e9 avec succ\u00e8s!
+USER_EDIT_SUCCESS=Utilisateur mis \u00e0 jour avec succ\u00e8s!
+
+LAYOUT_SAMETAB_ERROR=Un onglet avec ce nom existe d\u00e9j\u00e0! S.V.P. choisir un autre nom
+
+# 2.0.1
+
+LOGIN_REMEMBER_ME=Se souvenir de ma connexion
+LAYOUT_NOTAB_ERROR=S.V.P. entrez un nom d'onglet!
+GROUP_INFO=Informations du groupe
+GROUP_LAYOUT_HEADER=Groupe Layout
+GROUP_SELECT_PORTLETS=S\u00e9lectionner des portlets
+GROUP_CREATE_TEMPLATE=Cr\u00e9er un Template Layout
+GROUP_CUSTOMIZE_LAYOUT=Adapter le Layout
+GROUP_LAYOUT_MSG=Chaque groupe \u00e0 un layout associ\u00e9. Vous devez s\u00e9lectionner la cr\u00e9ation d'un template layout ou cr\u00e9er un custom layout \u00e0 partir du portlet Layout Manager.
+GROUP_TEMPLATE_MSG=Le template layout cr\u00e9 un onglet et place chaque portlet definie par le groupe dans un onglet de 2\u00e8me niveau.
+GROUP_LAYOUT_CUSTOM=Adapter le layout avec le Portlet Layout Manager en fournissant un descripteur de layout
+GROUP_MANAGE_MSG=G\u00e9rer les utilisateurs du groupe:
+LOGIN_AUTHMODULES_MSG=Configurer les modules d'authentification 
+LOGIN_AUTHMODULES_ONEREQ=Un module d'authentification actif est requis !
+LOGIN_MODULE_NAME=Nom
+LOGIN_MODULE_DESC=Description
+LOGIN_MODULE_ISACTIVE=Est actif?
+LOGIN_MODULE_PRIORITY=Priorit\u00e9
+
+LAYOUTMGR_EDIT_FOOTER=Editer le titre de bas de page du portail
+LAYOUTMGR_EDIT_FOOTER_MSG=Ci-dessous vous pouvez \u00e9diter le titre de bas de page du portail<br>
+
+LOGIN_ACTIVATE_MAIL=S.V.P. suivre le lien ci-dessous pour activer votre compte dans le portail:
+MAIL_ACCT_HEADER=Compte du portail
+LOGIN_ACCT_MAIL=Vous allez recevoir un e-mail avec les informations d'activation du compte
+LOGIN_CREATE_ACCT=S.V.P. entrez vos informations d'utilisateur et un e-mail va vous \u00eatre envoy\u00e9 avec les d\u00e9tails d'activation.
+
+GROUP_MANAGE_PORTLETS=G\u00e9rer les portlets:
+GROUP_EDIT_PORTLETS=S\u00e9lectionner des portlets
+
+PORTLET_CURRENT=Applications de portlet web 
+PORTLET_NON=Applications web (non portlet) 
+PORTLET_NONWEBAPP=Application web
+
+SESSION_ACTIVE=Nombre de sessions actives (invit\u00e9s + utilisateurs):
+SESSION_USERS=Utilisateurs connect\u00e9s :
+
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_hr.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_hr.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_hr.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,422 @@
+# $Id: Portlet_hr.properties 5772 2006-11-30 18:12:08Z novotny $
+
+LOGIN_NAME=Korisni\u010dko ime
+LOGIN_PASS=Lozinka
+LOGIN_SUCCESS=Dobrodo\u0161li
+LOGIN_FAILED=Korisni\u010dko ime i/ili lozinka su neispravni. Poku\u0161ajte ponovno.
+LOGIN_ACTION=Ulaz
+LOGIN_CONFIGURE=Izmjeni postavke ulaza
+LOGIN_CONFIG_MSG=Postavke ulaza
+LOGIN_CONFIG_ALLOW=\u017delite li dopustiti korisnicima da dodaju nove korisnike?
+LOGIN_SIGNUP=Stvori novog korisnika
+
+NOTEPAD_EDIT=Izmjeni zapis
+NOTEPAD_CREATE=Stvori zapis
+NOTEPAD_DELETE=Obri\u0161i zapis
+NOTEPAD_SHOWLIST=Prika\u017ei sve zapise
+NOTEPAD_UPDATE=Snimi izmjene
+NOTEPAD_ADD=Dodaj zapis
+NOTEPAD_SEARCH=Tra\u017ei
+NOTEPAD_NOTEEXISTS=Zapis ve\u0107 postoji!
+NOTEPAD_DBERROR=Problem s bazom podataka! Molimo kontaktirajte administratora!
+NOTEPAD_DELETE_SELECTED=Obri\u0161i odabrane zapise
+
+MESSAGING_USERNOTONSERVICE=Korisnik nije uklju\u010dio ovu uslugu.
+MESSAGING_NOUSERSELECTED=Odaberite korisnika kojem \u017eelite poslati poruku.
+MESSAGING_SEND=Po\u0161alji
+MESSAGING_TO=primatelj
+MESSAGING_VIA=koriste\u0107i
+MESSAGING_SENDIT=Po\u0161alji!
+MESSAGING_CHOOSESERVICETOEDIT=Odaberite uslugu koju \u017eelite izmjeniti
+MESSAGING_EDITSETTINGS=Izmjeni postavke
+MESSAGING_USERNAME=Primatelj poruka
+MESSAGING_SAVESETTINGS=Snimi postavke
+MESSAGING_DELETESETTINGS=Obri\u0161i postavke
+MESSAGING_CANCEL=Odustani
+MESSAGING_SERVICE_SMS=SMS
+MESSAGING_SERVICE_AIM=AOL IM
+MESSAGING_SERVICE_MAIL=Email
+MESSAGING_NO_SERVICE_CONFIGURED=Usluga nije postavljena.
+MESSAGING_OK=Ok
+MESSAGING_SERVICE_SAVE=Spremi i aktiviraj odabrane usluge
+MESSAGING_SERVICE_SAVEFAILURE=Postavke trenutno ne mogu biti snimljene!
+MESSAGING_SERVICE_RESTARTFAILURE=Usluga se trenutno ne mo\u017ee ponovno pokrenuti
+MESSAGING_SERVICE_SERVICERESTARTED=Postavke spremljene, usluga aktivirana
+
+MESSAGING_SERVICE_CONFIGTEXT=Sljede\u0107e usluge za razmjenu poruka su dostupne:
+
+
+PROFILE_MESSAGING_SERVICE=Usluga razmjene poruka
+PROFILE_MESSAGING_USERID=Po\u0161alji poruku
+PROFILE_MESSAGING_NO_SERVICE_CONFIGURED=Usluga razmjene poruka nije postavljena.
+PROFILE_SAVE_ERROR=Odabir jezika trenutno ne mo\u017ee biti spremljen!
+PROFILE_SAVE_SUCCESS=Odabir jezika spremljen
+PROFILE_GROUPS=Grupe
+PROFILE_GROUP_DESC=Opis grupe
+PROFILE_LOCALE=Odabrani jezik:
+PROFILE_SAVE=Spremi izmjene
+PROFILE_EDIT=Izmjeni postavke za
+PROFILE_VIEW=Prika\u017ei postavke za
+PROFILE_LASTLOGIN=Vrijeme posljednjeg pristupa:
+PROFILE_SETTINGS=Postavke profila
+PROFILE_CONFIG_MSG=Izmjeni podr\u017eane jezike dodavanjem ISO koda jezika u listu.
+PROFILE_LOCALES=Podr\u017eani jezici:
+PROFILE_PASSWORD=Lozinka:
+PROFILE_PASSWORD2=Provjera lozinke:
+
+LAYOUT_THEME_SAVE=Spremi temu
+LAYOUT_TAB_CONFIG=Postavke tabova
+LAYOUT_TAB_EDIT=Izmjeni naslove postoje\u0107ih tabova:
+LAYOUT_APPLY=Spremi izmjene
+LAYOUT_TAB_DEL=Obri\u0161i tab
+LAYOUT_WARNING=Pa\u017enja! Akcija \u0107e obrisati odabrani tab
+LAYOUT_NEW_TAB=Stvori novi tab
+
+LAYOUT_SUBTAB_CONFIG=Izmjena postavki podtabova
+LAYOUT_TAB_SELECT=Odaberi tab
+LAYOUT_SUBTAB_EDIT=Izmjeni naslove raspolo\u017eivih podtabova
+LAYOUT_SUBTAB_DEL=Obri\u0161i podtab
+LAYOUT_NEW_SUBTAB=Stvori novi podatb
+LAYOUT_SUBTAB_EDIT2=Unesi naslov podtaba:
+LAYOUT_PORTLET_CONF=Postavke portleta
+LAYOUT_SUBTAB_SEL=Odaberi podtab
+LAYOUT_TABLE=Izgled tablice portleta
+LAYOUT_ADD_ROW=Dodaj novi red u tablicu
+LAYOUT_SAVE=Spremi izmjene na portletu
+LAYOUT_CONFIG_THEMES=Izmjeni podr\u017eane teme dodavanjem imena novog direktorija u listu:
+LAYOUT_SUPPORTED_THEMES=Podr\u017eane teme:
+
+USERNAME=Korisni\u010dko ime:
+FAMILYNAME=Prezime:
+GIVENNAME=Ime:
+FULLNAME=Ime i prezime:
+EMAILADDRESS=Email adresa:
+ORGANIZATION=Organizacija:
+LOCALE=Jezik:
+PASSWORD=Lozinka:
+CONFIRM_PASS=Potvrdi lozinku:
+ROLE=Uloga:
+SAVE=Spremi
+CANCEL=Odustani
+OK=Ok
+APPLY=Spremi izmjene
+TIMEZONE=Vremenska zona:
+
+CONFIGURE=Izmjeni postavke
+EDIT=Izmjeni
+HELP=Pomo\u0107
+VIEW=Prika\u017ei
+
+NORMAL=Normalna veli\u010dina
+MINIMIZED=Smanji
+MAXIMIZED=Pove\u0107aj
+RESIZING=Promijeni veli\u010dinu
+
+BANNER_TITLE=Prika\u017ei naslov:
+BANNER_FILE=Prika\u017ei datoteku:
+BANNER_CONFIGURE=Postavke prikaza su spremljene
+BANNER_FAILURE=Datoteka s postavkama se ne mo\u017ee spremiti!
+BANNER_NOFILES_START=Datoteke ne postoje. Molimo
+BANNER_NOFILES_END=snimi datoteke na portal
+BANNER_FILE_NOTFOUND=Datoteku nije mogu\u0107e prona\u0107i!
+BANNER_HELP=Pomo\u0107
+BANNER_EDIT=Izmjeni stranicu koja se prikazuje
+BANNER_NOFILE_SELECTED=Datoteka nije odabrana!
+
+FILE_DELETE=Obri\u0161i datoteku
+FILE_EDIT=Izmjeni datoteku
+FILE_SAVE=Spremi datoteku
+FILE_DOWNLOAD=Spremi datoteku na lokalno ra\u010dunalo
+FILE_UPLOAD=Spremi datoteku na portal
+FILE_NAME=Datoteka:
+FILE_LIST=Ispi\u0161i datoteke:
+FILE_UPLOAD_FAIL=Datoteka se ne mo\u017ee spremiti na portal!
+FILE_UPLOAD_TOOBIG=Datoteka prekora\u010duje ograni\u010denje!
+FILE_SAVE_FAIL=Datoteka ne mo\u017ee biti spremljena:
+FILE_DISPLAY=Prikazana datoteka:
+FILE_OPEN_FAIL=Datoteka ne mo\u017ee biti otvorena:
+FILE_EMPTY_DIRECTORY=direktorij prazan
+
+GROUP_ADMIN_SELECT_USER=Odaberite korisnika kojeg \u017eelite dodati u grupu
+GROUP_PORTLET_GROUP=Grupa portleta:
+GROUP_ADD_USER=Korisnik:
+GROUP_ROLEIN_GROUP=Izmjeni ulogu:
+GROUP_ADD_USERS=Dodaj korisnike
+GROUP_CANCEL_ADD=Odustani od dodavanja
+GROUP_GO_BACK=Povratak na popis grupa
+GROUP_LIST_GROUPS=Ispi\u0161i grupe
+GROUP_USERS_ADDED=Sljede\u0107i korisnici su dodani u
+GROUP_REMOVE_USERS=Obri\u0161i korisnike
+GROUP_CANCEL_REMOVE=Odustani od brisanja
+GROUP_REMOVE_MSG=Odaberite korisnike koje \u017eelite obrisati iz grupe:
+GROUP_SELECTION=Odabir
+GROUP_ROLE_CHANGE=Izmjeni ulogu korisnika
+GROUP_REMOVE_USER=Obri\u0161i korisnika iz grupe
+GROUP_NAME=Ime grupe:
+GROUP_LABEL=Naziv grupe:
+GROUP_ACCESS=Pristup grupe:
+GROUP_DESCRIPTION=Opis grupe:
+GROUP_ACTION=Akcija:
+GROUP_DELETE=Obri\u0161i grupe:
+GROUP_PRIVATE=privatna
+GROUP_PUBLIC=javna
+GROUP_NOUSERS=Ne postoje korisnici koje mo\u017eete dodati u grupu
+GROUP_NOTIFY=Ova grupa je privatna. Molimo po\u0161aljite email
+GROUP_ADMIN=administrator
+GROUP_MANAGE_USERS=Izmjeni korisnike:
+
+PORTLET_WEBAPP=Ime
+PORTLET_DESC=Opis
+PORTLET_RUNNING=Aktivno
+PORTLET_SESSIONS=Sjednice
+PORTLET_ACTIONS=Akcije
+PORTLET_GS_MSG=Osnovni skup GridSphere portleta ne mo\u017ee biti ponovno instaliran niti obrisan
+PORTLET_START=pokreni
+PORTLET_STOP=zaustavi
+PORTLET_RELOAD=ponovno napuni
+PORTLET_REMOVE=obri\u0161i
+PORTLET_DEPLOY_MSG=Instaliraj novi portlet
+PORTLET_WEBAPP_MSG=Unesi ime web aplikacije
+PORTLET_DEPLOY=Instaliraj
+PORTLET_UPLOAD=Spremi WAR datoteku portleta na portal
+PORTLET_FILE=Datoteka:
+PORTLET_ERR_DEPLOY=Nije mogu\u0107e instalirati web aplikaciju
+PORTLET_ERR_REGISTRY=Spremnik portleta je privremeno nedostupan
+PORTLET_ERR_UPLOAD=Nije mogu\u0107e spremiti datoteku!
+PORTLET_ERR_TOMCAT=Gre\u0161ka u Tomcat poslu\u017eitelju!
+PORTLET_ERR_IO=Gre\u0161ka u radu s lokalnim diskom!
+PORTLET_ERR_LIST=Nije mogu\u0107e dohvatiti listu portleta. Provjerite da li je Tomcat postavljen prema uputama za instalaciju.
+
+USER_CONFIRM_DELETE=Potvrdi brisanje
+USER_CANCEL_DELETE=Odustani od brisanja 
+USER_DELETE_MSG=Navedeni korisnik je izbrisan:
+USER_SAVE=Spremi izmjene
+USER_CANCEL_EDIT=Odustani od izmjena
+USER_ROLE=Uloga u Gridsphereu:
+USER_NEW_USER=Novi korisnik
+USER_LIST_USERS=Ispi\u0161i korisnike
+USER_EDIT_USER=Izmjeni korisnika
+USER_DELETE_USER=Obri\u0161i korisnika
+USER_NAME_BLANK=Korisni\u010dko ime mora biti navedeno!
+USER_EXISTS=Korisnik s odabranim imenom ve\u0107 postoji. Molimo unesite drugo ime.
+USER_NEED_EMAIL=Ispravna email adresa mora biti navedena!
+USER_FULLNAME_BLANK=Puno ime i prezime mora biti navedeno!
+USER_FAMILYNAME_BLANK=Prezime mora biti navedeno!
+USER_GIVENNAME_BLANK=Ime mora biti navedeno!
+USER_PASSWORD_BLANK=Lozinka mora biti navedena!
+USER_PASSWORD_MISMATCH=Lozinka potvrde mora odgovarati izvornoj lozinci!
+USER_PASSWORD_TOOSHORT=Lozinka mora biti dulja od 5 slova!
+USER_NEW_ACCOUNT=Novi korisnik stvoren.
+# usage please login as John Smith
+USER_PLEASE_LOGIN=Unesite korisni\u010dko ime
+
+COMMANDER_HELP=Pomo\u0107 jo\u0161 uvijek nije ostvarena
+COMMANDER_ERROR_INIT=Trenutno nije dostupan direktorij na portalu !!!
+COMMANDER_ERROR_UPLOAD_TO_BIG=Datoteka je prevelika
+COMMANDER_ERROR_LOAD=Datoteku nije mogu\u0107e u\u010ditati
+COMMANDER_ERROR_DIR_READ=Nije mogu\u0107e otvoriti direktorij
+COMMANDER_ERROR_DIR_BACK=povratak u root direktorij
+COMMANDER_RESOURCE=resurs
+COMMANDER_SIZE=veli\u010dina
+COMMANDER_LAST_MODIFIED=vrijeme posljednje izmjene
+COMMANDER_FILE_NAME=Datoteka:
+COMMANDER_FILE_UPLOAD=Spremi datoteke na portal
+COMMANDER_DIR_FILE_NAME=Ime datoteke ili direktorija
+COMMANDER_MKDIR=novi direktorij
+COMMANDER_TOUCH=nova datoteka
+COMMANDER_COPY=Presnimi
+COMMANDER_MOVE=Premjesti
+COMMANDER_DELETE=Obri\u0161i
+COMMANDER_CANCEL=Odustani
+COMMANDER_SAVE=Spremi
+COMMANDER_EDIT=izmjeni
+
+# new stuff
+ORIG_PASSWORD=Unesite izvornu lozinku:
+USER_PASSWORD_INVALID=Lozinka je neispravna!
+USER_PASSWORD_NOTSET=Lozinka nije postavljena!
+USER_PASSWORD_SUCCESS=Lozinka uspje\u0161no izmijenjena
+USER_GROUPS_SUCCESS=Postavke grupe spremljene
+USER_UPDATE_SUCCESS=Korisni\u010dke postavke spremljene
+
+LOGIN_FORGOT_PASSWORD=Zaboravili ste lozinku?
+LOGIN_FORGOT_TEXT=Unesite email adresu i primit \u0107e te upute kako stvoriti novu lozinku
+LOGIN_REQUEST_EMAIL=Unesite email adresu:
+LOGIN_NO_EMAIL=Unesite ispravnu email adresu!
+LOGIN_NOEXIST=Ne postoji korisnik s navedenom email adresom!
+LOGIN_FORGOT_MAIL=Odaberite navedeni link za stvaranje nove lozinke na portalu:
+
+MAIL_CONFIG_MSG=Izmjeni mail postavke
+MAIL_SERVER_MSG=Unesite adresu ra\u010dunala na kojem se nalazi SMTP servis (ostaviti prazno ako je SMTP na lokalnom ra\u010dunalu)
+MAIL_FROM_MSG=Unesite email adresu portala (s ove adrese \u0107e korisnici primati obavijesti)
+MAIL_SUBJECT_MSG=Unesite liniju naslova emaila:
+MAIL_SUBJECT_HEADER=Lozinka portala
+
+
+LAYOUT_THEME=Postavke teme
+LAYOUT_SELECT_THEME=Odaberi temu:
+LAYOUT_TAB_NAME=Unesite naslov taba:
+LAYOUT_ONE_COL=Jedan stupac
+LAYOUT_TWO_COL=Dva stupca
+LAYOUT_THREE_COL=Tri stupca
+CREATE=Stvori
+LAYOUT_DISP_TABS=Prika\u017ei postoje\u0107e tabove
+LAYOUT_SHOW_TAB=Ime taba
+LAYOUT_EDIT_TAB=Izmjeni ime taba
+LAYOUT_DELETE_TAB=Obri\u0161i tab
+
+DELETE=Obri\u0161i
+
+
+LAYOUTMGR_EDIT_BANNER=Izmjena naslov
+LAYOUTMGR_EDIT_MSG=Izmjenite HTML kod naslova portala
+LAYOUTMGR_EDIT_THEME=Odabir podrazumijevane teme
+LAYOUTMGR_THEME_MSG=Odaberite iz liste dostupnih tema:
+LAYOUTMGR_GUEST=Izgled za gosta
+LAYOUTMGR_GROUPS=Izgledi grupa
+LAYOUTMGR_EDIT_GUEST=Izmjeni izgled za gosta
+LAYOUTMGR_GROUP_MSG=Dostupni su sljede\u0107i izgledi grupa:
+LAYOUTMGR_GROUP_EDIT=Izmjeni izgled
+LAYOUTMGR_GROUP_DELETE=Obri\u0161i izgled
+LAYOUTMGR_IMPORT=Dodaj postoje\u0107i izgled aplikacije:
+
+
+GROUP_CREATE_NAME=Unesite ime grupe:
+GROUP_DESC_MSG=Unesite kratak opis grupe:
+GROUP_VISIBILITY_MSG=Vidljivost grupe (Skrivene grupe nisu vidljive korisnicima. Samo administrator mo\u017ee dodati nove korisnike u skrivene grupe.)
+GROUP_VISIBILITY_DESC=Odaberite da li je grupa privatna ili javna. Korisnici se sami mogu dodavati u javne grupe. Za dodavanje u privatne grupe potrebno je dobiti dopu\u0161tenje administratora grupe. Skrivene grupe nisu vidljive korisnicima. Samo administrator mo\u017ee dodati nove korisnike u skrivene grupe.
+GROUP_SELECT_MSG=Odaberite portlete koji \u0107e biti dostupni grupi. Korisnici grupe \u0107e mo\u0107i dodavati portlete svom izgledu portala. Dodatno, korisnicima \u0107e biti raspolo\u017eive uloge portleta.
+GROUP_EDIT_USERS=Izmjeni korisnike
+GROUP_CREATE_NEW=Stvori novu grupu
+GROUP_EDIT_DEFS=Izmjeni podrazumijevane grupe
+GROUP_EDIT_DEFS_MSG=Novi korisnici \u0107e automatski postati \u010dlanovi odabranih grupa
+
+
+PROFILE_CONFIG_MESSAGING=Postavke usluge razmjene poruka
+PROFILE_CONFIG_GROUPS=Postavke \u010dlanova grupe
+PROFILE_UPDATE_PASS=Obnovi lozinku
+
+SUBSCRIPTION_SUBSCRIBE=Odaberi
+SUBSCRIPTION_DESC=Opis portleta
+SUBSCRIPTION_REQROLE=Potrebna uloga
+
+# more new
+LAYOUTMGR_DELETE_LAYOUT=Uspje\u0161no obrisan izgled grupe:
+LAYOUTMGR_VALID_LAYOUT=Uspje\u0161no izmijenjen izgled. Da bi vidjeli izmjene potrebno je odjaviti se i ponovno prijaviti na portal
+LAYOUTMGR_INVALID_LAYOUT=Do\u0161lo je do gre\u0161ke kod spremanja izgleda. Provjerite da li je opis izgleda ispravan!
+
+GROUP_INVALID_NAME=Navedite ime grupe!
+GROUP_INVALID_DESC=Navedite opis grupe!
+GROUP_INVALID_PORTLETS=Odaberite barem jedan portlet koji \u0107e biti dostupan grupi!
+GROUP_REMOVE_USERS_MSG=Potrebno je obrisati sve korisnike iz grupe prije brisanja!
+GROUP_NOUSERS_SELECTED=Potrebno je odabrati korisnike za brisanje iz grupe!
+GROUP_REMOVE_GROUP_SUCCESS=Uspje\u0161no obrisana grupa:
+GROUP_REMOVE_USER_SUCCESS=Uspje\u0161no obrisan korisnik iz grupa!
+GROUP_ADD_USER_SUCCESS=Uspje\u0161no dodan korisniku grupu:
+GROUP_SAVE_DEFGROUPS_SUCCESS=Uspje\u0161no spremljene podrazumijevane grupe!
+GROUP_MODIFY_USERS=Izmjeni korisnike
+
+GROUP_NEWGROUP_SUCCESS=Uspje\u0161no spremljeni podaci o grupi
+GROUP_VISIBILITY_MOREDESC=Provjerite da li je definiran administrator grupe (s ispravnom email adresom) koji \u0107e odobravati zahtjeve za pristup grupi
+
+LOGIN_SUCCESS_MAIL=Uskoro \u0107ete primiti email s podacima o obnovi lozinke
+LOGIN_FAILURE_MAIL=Nije mogu\u0107e poslati email obavijest!
+
+PROFILE_ROLE_DESC=Uloga u grupi
+
+PORTLET_SUC_TOMCAT=Uspje\u0161no obavljena operacija
+PORTLET_SUC_DEPLOY=Uspje\u0161no instalirana web aplikacija:
+
+USER_CREATE_USER=Stvori novog korisnika
+USER_SHOW_USERS=Prika\u017ei sve korisnike
+USER_VIEW_USER=Prika\u017ei podatke o korisniku
+USER_EDIT_USER_MSG=Izmjeni podatke o korisniku
+USER_PASS_BLANK_MSG=Ostavite polje s lozinkom prazno ukoliko \u017eelite zadr\u017eati lozinku postoje\u0107eg korisnika
+USER_DELETE_SUCCESS=Korisnik je uspje\u0161no obrisan!
+USER_NEW_SUCCESS=Korisnik je uspje\u0161no stvoren!
+USER_EDIT_SUCCESS=Podaci o korisniku su uspje\u0161no izmijenjeni!
+
+LAYOUT_SAMETAB_ERROR=Tab s navedenim imenom ve\u0107 postoji! Molimo odaberite novo ime
+
+# 2.0.1
+
+LOGIN_REMEMBER_ME=Zapamti korisni\u010dko ime
+LAYOUT_NOTAB_ERROR=Unesite naslov taba!
+GROUP_INFO=Podaci o grupi
+GROUP_LAYOUT_HEADER=Izgled grupe
+GROUP_SELECT_PORTLETS=Odaberi portlete
+GROUP_CREATE_TEMPLATE=Odaberi izgled predlo\u0161ka
+GROUP_CUSTOMIZE_LAYOUT=Izmjeni izgled
+GROUP_LAYOUT_MSG=Svaka grupa ima pripadni izgled. Potrebno je prvo stvoriti predlo\u017eak izgleda, a zatim prilagoditi predlo\u017eak pomo\u0107u portleta Upravitelj izgledima
+GROUP_TEMPLATE_MSG=Predlo\u017eak izgleda stvara tab i stavlja svaki portlet definiran u grupi u zasebni podtab
+GROUP_LAYOUT_CUSTOM=Izmjenite izgled koriste\u0107i portlet Upravitelj Izgleda i datoteku s opisom izgleda
+GROUP_MANAGE_MSG=Izmjeni korisnike grupe:
+LOGIN_AUTHMODULES_MSG=Postavke autentikacijskih modula
+LOGIN_AUTHMODULES_ONEREQ=Potrebno je odabrati barem jedan autentikacijski modul!
+LOGIN_MODULE_NAME=Ime
+LOGIN_MODULE_DESC=Opis
+LOGIN_MODULE_ISACTIVE=Aktiviran?
+LOGIN_MODULE_PRIORITY=Prioritet
+
+LAYOUTMGR_EDIT_FOOTER=Izmjena dna stranice
+LAYOUTMGR_EDIT_FOOTER_MSG=Izmjenite HTML kod dna stranice portala
+
+LOGIN_ACTIVATE_MAIL=Odaberite navedeni link za aktivaciju korisnika na portalu:
+MAIL_ACCT_HEADER=Korisnik na portalu:
+LOGIN_ACCT_MAIL=Uskoro \u0107e te primiti email s uputama za aktiviranje korisnika
+LOGIN_CREATE_ACCT=Molimo, unesite informacije o korisniku i bit \u0107e poslan email s uputama za aktivaciju.
+
+GROUP_MANAGE_PORTLETS=Upravljanje portletima:
+GROUP_EDIT_PORTLETS=Odaberite portlete
+
+PORTLET_CURRENT=web aplikacija - portlet
+PORTLET_NON=web aplikacija koja nije portlet
+PORTLET_NONWEBAPP=Web aplikacija
+
+SESSION_ACTIVE=Broj aktivnih sjednica (korisnici + gosti):
+SESSION_USERS=Prijavljeno korisnika:
+
+# 2.0.3
+GROUP_DEFAULT=Podrazumijevana
+GROUP_HIDDEN=skrivena
+
+LOGIN_CONFIG_NOTIFY=Dopusti korisnicima da poni\u0161te lozinku ukoliko ju zaborave?
+LOGIN_CONFIG_PASSWD=Spremi lozinke u GridSphere bazu podataka?
+LOGIN_CONFIG_PASSWD1=potrebno odabrati, osim u slu\u010daju da je modul PasswordAuthModule onemogu\u0107en
+LOGIN_CONFIG_PASSWD2=potrebno odabrati ako je odabrana opcija "Dopusti korisnicima da poni\u0161te lozinku ukoliko ju zaborave?"
+
+GROUP_WIZARD_1=\u010carobnjak za stvaranje grupe
+GROUP_WIZARD_2=\u010carobnjak za stvaranje grupe (Korak 2 od 2)
+GROUP_LAYOUT_FILE=Unesite ime datoteke koja sadr\u017ei opis izgleda
+GROUP_INVALID_LAYOUTFILE=ime datoteke izgleda ne mo\u017ee biti prazno!
+
+ROLENAME=Ime uloge
+ROLEPRIORITY=Prioritet uloge
+ROLE_SHOW_ROLES=Prika\u017ei sve uloge
+ROLE_CREATE_ROLE=Stvori novu ulogu
+ROLE_DELETE_MSG=Uloga uspje\u0161no obrisana
+ROLE_EXISTS_MSG=Uloga s navedenim imenom ve\u0107 postoji. Molimo obri\u0161ite staru ili navedite drugo ime!
+ROLE_CREATE_MSG=Nova uloga uspje\u0161no stvorena
+ROLE_SAVE=Spremi ulogu
+ROLE_EDIT_MSG=Izmjeni podatke o ulozi
+ROLEDEL=Obri\u0161i ulogu
+
+USER_ACCOUNT_STATUS=Onemogu\u0107i korisnika?
+
+TRACKING_DATE=Datum:
+TRACKING_USERAGENT=Klijent:
+TRACKING_NUMACTIONS=Ukupan broj aktivnosti:
+TRACKING_STATS=Statistike bilje\u017eenja
+TRACKING_SELECT_MSG=Odaberite naslov bilje\u017eenja za detaljnije informacije:
+TRACKING_DOWNLOAD=Spremi u obliku Excel tablice
+TRACKING_DISPLAY_ACTION=Prika\u017ei aktivnosti koje se bilje\u017ee
+TRACKING_ADD_ACTION=Izmjeni aktivnosti koje se bilje\u017ee
+TRACKING_CREATE_ACTION=Stvori novu aktivnost koja se bilje\u017ei
+TRACKING_CREATE_MSG=Unesite naziv aktivnosti:
+TRACKING_ACTION=Naziv aktivnosti:
+TRACKING_ENABLED=Omogu\u0107ena:
+TRACKING_DELETE=Obri\u0161i aktivnost:
+
+LOGIN_AUTH_BLANK=Korisni\u010dko ime ili lozinka su prazni
+LOGIN_AUTH_NOUSER=Korisnik ne postoji
+LOGIN_AUTH_DISABLED=Korisnik je onemogu\u0107en

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_hu.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_hu.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_hu.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,294 @@
+# $Id: Portlet_hu.properties 4863 2006-06-20 20:35:05Z novotny $
+
+LOGIN_NAME=Felhaszn\u00E1l\u00F3
+LOGIN_PASS=Jelsz\u00F3
+LOGIN_SUCCESS=\u00DCdv\u00F6z\u00F6llek!
+LOGIN_FAILED=A felhaszn\u00E1l\u00F3 neved \u00E9s/vagy  jelszavad hib\u00E1s. K\u00E9rlek  pr\u00F3b\u00E1ld  \u00FAjra!
+LOGIN_ACTION=Bejelentkez\u00E9s
+LOGIN_CONFIGURE=Bejelentkez\u00e9s be\u00e1ll\u00edt\u00e1sa
+LOGIN_CONFIG_MSG=A bejelentkez\u00e9s be\u00e1ll\u00edt\u00e1s\u00e1nak lehet\u0151s\u00e9gei
+LOGIN_CONFIG_ALLOW=B\u00e1rki k\u00e9sz\u00edthet felhaszn\u00e1l\u00f3i t\u00e9masz\u00e1mot?
+LOGIN_SIGNUP=\u00DAj felhaszn\u00E1l\u00F3
+
+NOTEPAD_EDIT=Jegyzet szerkeszt\u00E9se
+NOTEPAD_CREATE=\u00DAj jegyzet szerkeszt\u00E9se
+NOTEPAD_DELETE=Jegyzet t\u00F6rl\u00E9se
+NOTEPAD_SHOWLIST=Minen jegyzet
+NOTEPAD_UPDATE=Jegyzet aktualiz\u00E1l\u00E1sa
+NOTEPAD_ADD=Jegyzet hozz\u00E1ad\u00E1sa
+NOTEPAD_SEARCH=Keres\u00E9s
+NOTEPAD_NOTEEXISTS=Jegyzet m\u00E1r l\u00E9tezik!
+NOTEPAD_DBERROR=Adatb\u00E1zis probl\u00E9ma! K\u00E9rem vegye fel a kapcsolatot az Adminisztr\u00E1torral!
+NOTEPAD_DELETE_SELECTED=Kiv\u00e1lasztott jegyzetek t\u00f6rl\u00e9se
+
+MESSAGING_USERNOTONSERVICE=A felhaszn\u00e1l\u00f3 nem iratkozott fel erre szolg\u00e1ltat\u00e1sra.
+MESSAGING_NOUSERSELECTED=K\u00e9relek v\u00e1laszd ki, az \u00fczenet c\u00edmzetj\u00e9t!
+MESSAGING_SEND=K\u00fcld\u00e9s
+MESSAGING_TO=c\u00edmzett
+MESSAGING_VIA=haszn\u00e1lva
+MESSAGING_SENDIT=K\u00fcld!
+MESSAGING_CHOOSESERVICETOEDIT=V\u00e1laszd ki melyik szolg\u00e1ltat\u00e1st k\u00edv\u00e1nod szerkeszteni
+MESSAGING_EDITSETTINGS=Be\u00e1ll\u00edt\u00e1sok szerkeszt\u00e9se
+MESSAGING_USERNAME=Ez a szolg\u00e1ltat\u00e1s \u00fczenetet k\u00fcld a
+MESSAGING_SAVESETTINGS=\u00dczenetek ment\u00e9se
+MESSAGING_DELETESETTINGS=\u00dczenetek t\u00f6rl\u00e9se
+MESSAGING_CANCEL=M\u00e9gse
+MESSAGING_SERVICE_SMS=A szolg\u00e1ltat\u00e1s R\u00f6vid Sz\u00f6veges \u00dczenetet k\u00fcld (SMS)
+MESSAGING_SERVICE_AIM=A szolg\u00e1ltat\u00e1s  AOL Instant Messenger \u00fczenetet k\u00fcld (AIM/Apple iChat) 
+MESSAGING_SERVICE_MAIL=A szolg\u00e1ltat\u00e1s elektronikus \u00fczenetet k\u00fcld (EMail)
+MESSAGING_NO_SERVICE_CONFIGURED=Nem konfigur\u00e1lt szolg\u00e1ltat\u00e1s.
+MESSAGING_OK=Ok
+
+PROFILE_MESSAGING_SERVICE=\u00dczenetk\u00fcld\u0151 Szolg\u00e1ltat\u00e1s
+PROFILE_MESSAGING_USERID=K\u00fcldj \u00fczenetet
+PROFILE_MESSAGING_NO_SERVICE_CONFIGURED=Nincs az \u00fczenet k\u00fcld\u0151 szolg\u00e1ltat\u00e1s konfigur\u00e1lva.
+PROFILE_SAVE_ERROR=A nyelvi be\u00E1ll\u00EDt\u00E1sok ment\u00E9se nem siker\u00FClt!
+PROFILE_SAVE_SUCCESS=Nyelvi be\u00E1ll\u00EDt\u00E9sok elmentve
+PROFILE_GROUPS=Csoportok:
+PROFILE_GROUP_DESC=Csoport Le\u00EDr\u00E1s:
+PROFILE_LOCALE=Prefer\u00E1lt nyelv: 
+PROFILE_SAVE=V\u00E1ltoz\u00E1sok ment\u00E9se
+PROFILE_EDIT=Be\u00E1ll\u00EDt\u00E1s\u00E1nak szerkeszt\u00E9se
+PROFILE_VIEW=Be\u00E1ll\u00EDt\u00E1s\u00E1nak megtekint\u00E9se
+PROFILE_LASTLOGIN=Utols\u00F3 bel\u00E9p\u00E9si id\u0151:
+PROFILE_SETTINGS=Profil be\u00E1ll\u00EDt\u00E1sai
+PROFILE_CONFIG_MSG=Konfigur\u00e1ld a t\u00e1mogatott nyelveket,azaz ad meg a kis k\u00e9t bet\u00fcs ISO nyelv k\u00f3odokat vessz\u0151vel elv\u00e1lasztva:
+PROFILE_LOCALES=T\u00e1mogatott nyelvek:
+PROFILE_PASSWORD=Jelsz\u00f3:
+PROFILE_PASSWORD2=Jelsz\u00f3 ellen\u0151rz\u00e9se:
+
+SUBSCRIPTION_START=V\u00E1laszd ki azokat a portleteket a list\u00E1b\u00F3l, melyeket 
+SUBSCRIPTION_MIDDLE=k\u00E9perny\u0151 feloszt\u00E1s portlet 
+SUBSCRIPTION_END=seg\u00EDts\u00E9g\u00E9vel panelhez hozz\u00E1rendelheted, vagy t\u00F6r\u00F6lheted a paneler\u0151l.
+SUBSCRIPTION_APPLY=V\u00E1ltoz\u00E1sok ment\u00E9se
+SUBSCRIPTION_SUBSCRIBE=Feliratkoz\u00E1s
+SUBSCRIPTION_DESC=Portlet Le\u00EDr\u00E1s
+
+LAYOUT_DELROW=Sor t\u00F6rl\u00E9se
+LAYOUT_RESET=Alap\u00e9rtelmezett kin\u00e9zet
+LAYOUT_ADDPORTLET=\u00DAj portlet hozz\u00E1ad\u00E1sa
+LAYOUT_UNTITLED_TAB=C\u00EDmtelen
+LAYOUT_THEME=T\u00E9ma konfigur\u00E1ci\u00F3ja
+LAYOUT_SELECT_THEME=V\u00E1lasz egy t\u00E9m\u00E1t:
+LAYOUT_THEME_SAVE=T\u00E9ma ment\u00E9se
+LAYOUT_TAB_CONFIG=Panel konfigur\u00E1ci\u00F3ja
+LAYOUT_TAB_EDIT=Az el\u00E9rhet\u0151 panelek nev\u00E9nek szerkeszt\u00E9se:
+LAYOUT_APPLY=V\u00E1ltoz\u00E1sok ment\u00E9se
+LAYOUT_TAB_DEL=Panel t\u00F6rl\u00E9se
+LAYOUT_WARNING=Figyelem! ez t\u00F6rli a kiv\u00E1lasztott panel \u00F6sszes portletj\u00E9t
+LAYOUT_NEW_TAB=\u00DAj panel l\u00E9trehoz\u00E1sa
+LAYOUT_TAB_EDIT2=Add meg a panel c\u00EDm\u00E9t:
+LAYOUT_SUBTAB_CONFIG=Alpanel konfigur\u00E1ci\u00F3
+LAYOUT_TAB_SELECT=V\u00E1lasz egy panelt
+LAYOUT_SUBTAB_EDIT=Az el\u00E9rhet\u0151 alpanelek nev\u00E9nek szerkeszt\u00E9se:
+LAYOUT_SUBTAB_DEL=Alpanel t\u00F6rl\u00E9se
+LAYOUT_NEW_SUBTAB=\u00DAj alpanel l\u00E9trehoz\u00E1sa
+LAYOUT_SUBTAB_EDIT2=Add meg az alpanel c\u00EDm\u00E9t:
+LAYOUT_PORTLET_CONF=Portlet konfigur\u00E1c\u00F3
+LAYOUT_SUBTAB_SEL=V\u00E1lasz egy alpanelt
+LAYOUT_TABLE=Portlet k\u00E9perny\u0151 feloszt\u00E1si t\u00E1bl\u00E1zat
+LAYOUT_ADD_ROW=\u00DAj t\u00E1blasor hozz\u00E1ad\u00E1sa
+LAYOUT_SAVE=Portlet v\u00E1ltoz\u00E1sok ment\u00E9se
+LAYOUT_CONFIG_THEMES=A CSS k\u00F6nyvt\u00E1rak nev\u00E9nek vessz\u0151kkel elv\u00E1lasztott list\u00E1j\u00E1val, add meg az el\u00E9rhet\u0151 t\u00E9m\u00E1kat:
+LAYOUT_SUPPORTED_THEMES=El\u00E9rhet\u0151 t\u00E9m\u00E1k:
+
+USERNAME=Felhaszn\u00E1l\u00F3in\u00E9v:
+FAMILYNAME=Csal\u00E1dn\u00E9v:
+GIVENNAME=Keresztn\u00E9v:
+FULLNAME=Teljes n\u00E9v:
+EMAILADDRESS=Email c\u00EDm:
+ORGANIZATION=Szervezet:
+LOCALE=Nyelv:
+PASSWORD=Jelsz\u00F3:
+CONFIRM_PASS=Jelsz\u00F3 meger\u0151s\u00EDt\u00E9s:
+ROLE=Szerep:
+SAVE=Ment\u00E9s
+CANCEL=Visszavon
+OK=Ok
+APPLY=V\u00e1ltoz\u00e1sok Alkalmaz\u00e1sa
+TIMEZONE=Id\u0151z\u00f3na:
+
+CONFIGURE=Be\u00E1ll\u00EDt\u00E1sok
+EDIT=Szerkeszt\u00E9s
+HELP=Seg\u00EDts\u00E9g
+VIEW=N\u00E9zet
+
+NORMAL=Alap\u00E9rtelmeyett m\u00E9ret
+MINIMIZED=Minimaliz\u00E1l\u00E1s
+MAXIMIZED=Maximaliz\u00E1l\u00E1s
+RESIZING=\u00C1tm\u00E9retez\u00E9s
+
+GROUP_ADMIN_SELECT_USER=V\u00e1laszd ki a felh\u00e1szn\u00e1l\u00f3t \u00e9s a hozz\u00e1 tartz\u00f3 szerepet:
+GROUP_PORTLET_GROUP=Portlet Csoport:
+GROUP_ADD_USER=Hozz\u00e1adhat\u00f3 felhaszn\u00e1l\u00f3k:
+GROUP_ROLEIN_GROUP=Szerepek a Csoportban:
+GROUP_ADD_USERS=Felhaszn\u00e1l\u00f3k hozz\u00e1ad\u00e1sa
+GROUP_CANCEL_ADD=M\u00e9gse add hozz\u00e1s
+GROUP_GO_BACK=Vissza a Csoporthoz
+GROUP_LIST_GROUPS=Csoportok List\u00e1ja
+GROUP_USERS_ADDED=A k\u00f6vetkez\u0151 felhaszn\u00e1l\u00f3k ad\u00f3dtak hozz\u00e1
+GROUP_REMOVE_USERS=Felhaszn\u00e1l\u00f3k T\u00f6rl\u00e9se
+GROUP_CANCEL_REMOVE=M\u00e9gse T\u00f6r\u00f6ld
+GROUP_REMOVE_MSG=V\u00e1laszd ki azokat a felhaszn\u00e1l\u00f3kat akiket le szeretn\u00e9l t\u00f6r\u00f6lni
+GROUP_SELECTION=Kiv\u00e1lasztott
+GROUP_ROLE_CHANGE=A felhaszn\u00e1l\u00f3 szerep\u00e9nek megv\u00e1ltoztat\u00e1sa
+GROUP_REMOVE_USER=Felhaszn\u00e1l\u00f3 T\u00f6rl\u00e9se a Csoportb\u00f3l
+GROUP_NAME=Csoport Neve:
+GROUP_LABEL=Csoport Cimk\u00e9je:
+GROUP_ACCESS=Csoport Hozz\u00e1f\u00e9r\u00e9s:
+GROUP_DESCRIPTION=Csoport Le\u00edr\u00e1s:
+GROUP_ACTION=M\u0171veletek:
+GROUP_DELETE=Csoportok T\u00f6rl\u00e9se:
+GROUP_PRIVATE=mag\u00e1n
+GROUP_PUBLIC=nyilv\u00e1nos
+GROUP_NOUSERS=Nincs t\u00f6bb ehhez a csoporthoz hozz\u00e1adhat\u00f3 felhaszn\u00e1l\u00f3
+GROUP_NOTIFY=Ez egy nem nyilv\u00e1nos csoport. K\u00e9rlek k\u00fcldj email-t a
+GROUP_ADMIN=aminisztr\u00e1tornak
+GROUP_MANAGE_USERS=Felhaszn\u00e1l\u00f3k Menedzsel\u00e9se:
+
+PORTLET_WEBAPP=Portlet alkalmaz\u00e1s
+PORTLET_DESC=Le\u00edr\u00e1s
+PORTLET_RUNNING=Futatt\u00f3
+PORTLET_SESSIONS=Kapcsolatok
+PORTLET_ACTIONS=Esem\u00e9nyek
+PORTLET_GS_MSG=GridSphere alap\u00e9rtelmezett portleteket nem lehet \u00fajratelp\u00edteni vagy t\u00f6r\u00f6lni
+PORTLET_START=ind\u00edt\u00e1s
+PORTLET_STOP=le\u00e1ll\u00edt\u00e1s
+PORTLET_RELOAD=\u00fajrat\u00f6lt\u00e9s
+PORTLET_REMOVE=t\u00f6rl\u00e9s
+PORTLET_DEPLOY_MSG=\u00daj portlet web alkalmaz\u00e1s telep\u00edt\u00e9se
+PORTLET_WEBAPP_MSG=Add meg a web alkalmaz\u00e1s nev\u00e9t:
+PORTLET_DEPLOY=Telep\u00edt\u00e9s
+PORTLET_UPLOAD=Portlet WAR csomag felt\u00f6lt\u00e9s
+PORTLET_FILE=File:
+PORTLET_ERR_DEPLOY=Nem telp\u00edthet\u0151 a web alkalmaz\u00e1s!
+PORTLET_ERR_REGISTRY=PortletRegistry szolg\u00e1ltat\u00e1s el\u00e9rhetetlen!
+PORTLET_ERR_UPLOAD=A felt\u00f6lt\u00f6tt file nem menthet\u0151 el!
+PORTLET_ERR_TOMCAT=Hiba a Tomcat keretrendszerben!
+PORTLET_ERR_IO=I/O hiba t\u00f6rt\u00e9nt!
+PORTLET_ERR_LIST=Nem lehet a portleteket kilist\u00e1zni. N\u00e9zze meg, hogy a tomcat-users.xml file a felhaszn\u00e1l\u00f3i k\u00e9zik\u00f6nyvnek megfelel\u0151en lett-e \u00e1t\u00edrva.
+
+USER_CONFIRM_DELETE=T\u00f6rl\u00e9s Meger\u0151s\u00edt\u00e9se
+USER_CANCEL_DELETE=M\u00e9gse T\u00f6rl\u00f6m
+USER_DELETE_MSG=A k\u00f6vetkez\u0151 felhaszn\u00e1l\u00f3 le lett t\u00f6r\u00f6lve:
+USER_SAVE=Felhaszn\u00e1l\u00f3 Ment\u00e9s
+USER_CANCEL_EDIT=M\u00e9gse Szerkesztem
+USER_ROLE=Szerep a GridSphere-ben:
+USER_NEW_USER=\u00daj Felhaszn\u00e1l\u00f3
+USER_LIST_USERS=Felhaszn\u00e1l\u00f3k List\u00e1ja
+USER_DELETE_USER=Felhaszn\u00e1l\u00f3 t\u00f6rl\u00e9s
+USER_NAME_BLANK=A felhaszn\u00e1l\u00f3i n\u00e9v nem lehet \u00fcres
+USER_NEED_EMAIL=K\u00e9relek adj meg egy \u00e9rv\u00e9nyes E-mail c\u00edmet !
+USER_FULLNAME_BLANK=A teljes n\u00e9v  megad\u00e1sa k\u00f6telez\u0151 !
+USER_FAMILYNAME_BLANK=A vezt\u00e9kn\u00e9v megad\u00e1sa k\u00f6telez\u0151 !
+USER_GIVENNAME_BLANK=A keresztn\u00e9v megad\u00e1sa k\u00f6telez\u0151 !
+USER_PASSWORD_MISMATCH=A jelsz\u00f3nak \u00e9s a jelsz\u00f3 ellen\u0151rz\u00e9s mez\u0151 tartalm\u00e1nak meg kell egyeznie.
+USER_NEW_ACCOUNT=Elk\u00e9sz\u00fclt az \u00faj felhaszn\u00e1l\u00f3i hozz\u00e1f\u00e9r\u00e9s.
+# usage please login as John Smith
+USER_PLEASE_LOGIN=L\u00e9pj be 
+USER_EXISTS=Ugyanilyen nev\u0171 felhaszn\u00e1l\u00f3 m\u00e1r l\u00e9tezik a rendszerben, k\u00e9rlek v\u00e1lassz m\u00e1sik nevet!
+USER_CREATE_USER=\u00daj felhaszn\u00e1l\u00f3 l\u00e9trehoz\u00e1sa
+USER_SHOW_USERS=Felhaszn\u00e1l\u00f3k megjelen\u00edt\u00e9se
+USER_VIEW_USER=Felhaszn\u00e1l\u00f3 inform\u00e1ci\u00f3k megjelen\u00edt\u00e9se
+USER_EDIT_USER_MSG=Felhaszn\u00e1l\u00f3 inform\u00e1ci\u00f3k szerkeszt\u00e9se
+USER_PASS_BLANK_MSG=Meglev\u0151 felhaszn\u00e1l\u00f3 szerkeszt\u00e9s\u00e9n\u00e9l a r\u00e9gi jelsz\u00f3 megtart\u00e1s\u00e1hoz hagyd \u00fcresen a jelsz\u00f3 mez\u0151t
+USER_DELETE_SUCCESS=Felhaszn\u00e1l\u00f3 t\u00f6r\u00f6lve!
+USER_NEW_SUCCESS=Felhaszn\u00e1l\u00f3 l\u00e9trehozva!
+USER_EDIT_SUCCESS=Felhaszn\u00e1l\u00f3 m\u00f3dos\u00edtva!
+
+# new stuff
+ORIG_PASSWORD=Add meg az eredeti jelszavad:
+USER_PASSWORD_INVALID=A megadott jelsz\u00f3 \u00e9rv\u00e9nytelen!
+USER_PASSWORD_NOTSET=Nincs jelsz\u00f3 be\u00e1ll\u00edtva!
+USER_PASSWORD_BLANK=Jelsz\u00f3 megad\u00e1sa k\u00f6telez\u0151 !
+USER_PASSWORD_TOOSHORT=A jelsz\u00f3nak 5 karaktern\u00e9l hosszabbnak kell lennie!
+USER_PASSWORD_SUCCESS=A jelsz\u00f3 sikersen megv\u00e1ltozott.
+USER_GROUPS_SUCCESS=A csoport tags\u00e1gi inform\u00e1ci\u00f3k sikersen megv\u00e1ltoztak
+USER_UPDATE_SUCCESS=A felhaszn\u00e1l\u00f3i inform\u00e1ci\u00f3k sikeresen megv\u00e1ltoztak
+
+LOGIN_FORGOT_PASSWORD=Elfelejtetted a jelszavad?
+LOGIN_FORGOT_TEXT=K\u00e9rlek add meg e-mail c\u00edmed, amelyre hamarosan megfogod kapni mit kell tenned ahhoz, hogy \u00faj jelsz\u00f3d legyen!
+LOGIN_REQUEST_EMAIL=K\u00e9rlek add meg e-mail c\u00edmedet:
+LOGIN_NO_EMAIL=K\u00e9rlek adj meg \u00e9rv\u00e9nyes e-mail c\u00edmet!
+LOGIN_NOEXIST=Nincs a megadott e-mailhez illeszked\u0151 felhaszn\u00e1l\u00f3!
+LOGIN_FORGOT_MAIL=Megl\u00e9v\u0151 portal felhaszn\u00e1l\u00f3i fi\u00f3kodhoz \u00faj jelsz\u00f3 k\u00e9sz\u00edt\u00e9shez k\u00e9rlek k\u00f6vesd az al\u00e1bbi linket:
+
+MAIL_CONFIG_MSG=A port\u00e1l levelez\u0151fi\u00f3k konfigur\u00e1ci\u00f3ja
+MAIL_SERVER_MSG=Add meg az SMTP levelez\u0151 kiszolg\u00e1l\u00f3t (hagy \u00fcresen ha ez localhost)
+MAIL_FROM_MSG=Add meg a portal e-mail c\u00edm\u00e9t. (A felhaszn\u00e1l\u00f3k ezt a felad\u00f3 c\u00edmet l\u00e1tj\u00e1k majd a kapott levelekben)
+MAIL_SUBJECT_MSG=Add meg a kimen\u0151 levelek t\u00e1rgy\u00e1t:
+MAIL_SUBJECT_HEADER=GridSphere Portal jelsz\u00f3
+
+LAYOUT_TAB_NAME=Add meg az \u00faj lap c\u00edm\u00e9t:
+LAYOUT_ONE_COL=Egy oszlop
+LAYOUT_TWO_COL=K\u00e9t oszlop
+LAYOUT_THREE_COL=H\u00e1rom oszlop
+CREATE=K\u00e9sz\u00edtsd
+LAYOUT_DISP_TABS=Mutasd meg a l\u00e9tez\u0151 lapokat
+LAYOUT_SHOW_TAB=Lap neve
+LAYOUT_EDIT_TAB=Lap nev\u00e9nek szerkeszt\u00e9se
+LAYOUT_DELETE_TAB=Lap t\u00f6rl\u00e9se
+
+DELETE=T\u00f6rl\u00e9s
+
+
+LAYOUTMGR_EDIT_BANNER=Fejr\u00e9sz szerkeszt\u00e9se
+LAYOUTMGR_EDIT_MSG=Lentebb a port\u00e1l fejr\u00e9sz\u00e9nek HTML oldal\u00e1t tudod szerkeszteni
+LAYOUTMGR_EDIT_THEME=V\u00e1lasz Alap\u00e9rtelmezett T\u00e9m\u00e1t
+LAYOUTMGR_THEME_MSG=V\u00e1lassz az el\u00e9rhet\u0151 t\u00e9m\u00e1k list\u00e1j\u00e1b\u00f3l:
+LAYOUTMGR_GUEST=Vend\u00e9g N\u00e9zet
+LAYOUTMGR_GROUPS=Csoport N\u00e9zet
+LAYOUTMGR_EDIT_GUEST=Vend\u00e9g kin\u00e9zet szekeszt\u00e9se
+LAYOUTMGR_GROUP_MSG=A k\u00f6vetkez\u0151 csoport kin\u00e9zetek l\u00e9teznek:
+LAYOUTMGR_GROUP_EDIT=Kin\u00e9zet szerkeszt\u00e9se
+LAYOUTMGR_GROUP_DELETE=Kin\u00e9zet t\u00f6rl\u00e9se
+LAYOUTMGR_IMPORT=L\u00e9tez\u0151 alkalmaz\u00e1s kin\u00e9zetek import\u00e1l\u00e1sa:
+
+
+
+GROUP_CREATE_NAME=Add meg a csoport nevet:
+GROUP_DESC_MSG=A csoport r\u00f6vid le\u00edr\u00e1sa:
+GROUP_VISIBILITY_MSG=A csoport l\u00e1that\u00f3s\u00e1ga
+GROUP_VISIBILITY_DESC=V\u00e1laszd ki hogy a csoport nyilv\u00e1nos vagy nem nyilv\u00e1nos legyen. B\u00e1rki hozz\u00e1adhatja mag\u00e1t egy nyilv\u00e1nos csoporthoz, m\u00edg egy nem nyilv\u00e1nos csoportokhoz autentik\u00e1c\u00f3 is sz\u00fcks\u00e9ges.
+GROUP_SELECT_MSG=V\u00e1laszd ki azokat a portleteket amiket szeretn\u00e9l hogy el\u00e9rhet\u0151 legyen ennek a csoportnak. Az ebbe a csoportba tartoz\u00f3 felhaszn\u00e1l\u00f3k, ezen a portletek k\u00f6z\u00fcl v\u00e1logathatj\u00e1k \u00f6ssze mely portletek jelenjenek meg a saj\u00e1t k\u00e9perny\u0151 kin\u00e9zet\u00fck\u00f6n. Tov\u00e1bb\u00e1, sz\u00fcks\u00e9ges szerepk\u00f6r\u00f6k is \u00f6sszerendelhet\u0151ek a portletekkel.
+GROUP_EDIT_USERS=Felhaszn\u00e1l\u00f3k Szerkeszt\u00e9se
+GROUP_CREATE_NEW=\u00daj csoport l\u00e9trehoz\u00e1sa
+GROUP_EDIT_DEFS=Alap\u00e9rtelmezett csoportok szerkeszt\u00e9se
+GROUP_EDIT_DEFS_MSG=A port\u00e1l \u00faj felhaszn\u00e1l\u00f3i automatikusan hozz\u00e1adhat\u00f3ak k\u00f6vetkez\u0151 csoportokhoz.
+
+
+PROFILE_CONFIG_MESSAGING=\u00dczenetk\u00fcld\u0151 szolg\u00e1ltat\u00e1s konfigur\u00e1ci\u00f3ja
+PROFILE_CONFIG_GROUPS=Csoporttags\u00e1g konfigur\u00e1c\u00f3
+PROFILE_UPDATE_PASS=Jelsz\u00f3 v\u00e1ltoztat\u00e1s
+
+SUBSCRIPTION_REQROLE=Sz\u00fcks\u00e9ges szerepk\u00f6r
+
+LAYOUTMGR_DELETE_LAYOUT=A k\u00f6vetkez\u0151 csoport kin\u00e9zet sikeresen t\u00f6r\u00f6lve:
+LAYOUTMGR_VALID_LAYOUT=A kin\u00e9zet friss\u00edtve. A v\u00e1ltoz\u00e1sok \u00e9rv\u00e9nyes\u00edt\u00e9s\u00e9hez l\u00e9pj ki, majd vissza
+LAYOUTMGR_INVALID_LAYOUT=Hiba t\u00f6rt\u00e9nt a kin\u00e9zet ment\u00e9sekor. Ellen\u0151rizd a le\u00edr\u00f3 \u00e9rv\u00e9nyess\u00e9g\u00e9t!
+
+LAYOUT_RESET_WARNING=Figyelem! ez vissza\u00e1ll\u00edtja a kin\u00e9zetet a szerep \u00e9s csoport tags\u00e1g szerinti alap\u00e9rtelmez\u00e9sre
+
+GROUP_INVALID_NAME=Adj meg csoport nevet!
+GROUP_INVALID_DESC=Adj meg csoport le\u00edr\u00e1st!
+GROUP_INVALID_PORTLETS=V\u00e1lassz ki legal\u00e1bb egy, a csoporthoz adand\u00f3 portletet!
+GROUP_REMOVE_USERS_MSG=A csoport t\u00f6rl\u00e9s\u00e9hez el\u0151sz\u00f6r az \u00f6sszes felhaszn\u00e1l\u00f3t t\u00f6r\u00f6lni kell!
+GROUP_NOUSERS_SELECTED=Nincsenek t\u00f6rl\u00e9sre kijel\u00f6lt felhaszn\u00e1l\u00f3k!
+GROUP_REMOVE_GROUP_SUCCESS=A k\u00f6vetkez\u0151 csoport sikeresen t\u00f6r\u00f6lve:
+GROUP_REMOVE_USER_SUCCESS=A felhaszn\u00e1l\u00f3 t\u00f6rl\u0151d\u00f6tt a csoportokb\u00f3l!
+GROUP_ADD_USER_SUCCESS=A k\u00f6vetkez\u0151 felhaszn\u00e1l\u00f3k ad\u00f3dtak hozz\u00e1 a csoporthoz:
+GROUP_SAVE_DEFGROUPS_SUCCESS=Az alap\u00e9rtelmezett csoport sikeresen elmentve!
+GROUP_MODIFY_USERS=Felhaszn\u00e1l\u00f3k szerkeszt\u00e9se
+
+GROUP_NEWGROUP_SUCCESS=A csoport inform\u00e1ci\u00f3k ment\u00e9se k\u00e9sz
+GROUP_VISIBILITY_MOREDESC=Fontos, hogy a csoportban legyen egy csoport adminisztr\u00e1tor (\u00e9rv\u00e9nyes e-mail c\u00edmmel) aki j\u00f3v\u00e1hagyja a tags\u00e1gi k\u00e9relmeket.
+
+LOGIN_SUCCESS_MAIL=Hamarosan kapsz egy e-mailt a jelsz\u00f3 v\u00e1ltoztat\u00e1shoz sz\u00fcks\u00e9ges teend\u0151kr\u00f6l
+LOGIN_FAILURE_MAIL=Hiba t\u00f6rt\u00e9nt az e-mail k\u00fcld\u00e9sekor!
+
+PROFILE_ROLE_DESC=Csoportbeli szerep
+
+PORTLET_SUC_TOMCAT=A m\u0171velet sikeresen v\u00e9get\u00e9rt
+PORTLET_SUC_DEPLOY=A k\u00f6vetkez\u0151 web alkalmaz\u00e1s sikeresen telep\u00edtve:
+
+LAYOUT_SAMETAB_ERROR=M\u00e1r l\u00e9tezik ilyen nev\u0171 lap. Adj meg m\u00e1sik nevet!
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_it.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_it.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_it.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,284 @@
+# $Id: Portlet_it.properties 4863 2006-06-20 20:35:05Z novotny $
+
+LOGIN_NAME=Nome Utente
+LOGIN_PASS=Password
+LOGIN_SUCCESS=Benvenuto
+LOGIN_FAILED=Nome utente e/o password errati. Si prega di riprovare.
+LOGIN_ACTION=Login
+LOGIN_CONFIGURE=Configura il Login
+LOGIN_CONFIG_MSG=Opzioni di configurazione del login
+LOGIN_CONFIG_ALLOW=Permettere agli utenti di creare nuovi account nel portale?
+LOGIN_SIGNUP=Crea un nuovo account
+
+NOTEPAD_EDIT=Modifica una  Nota
+NOTEPAD_CREATE=Crea una Nota
+NOTEPAD_DELETE=Elimina questa Nota
+NOTEPAD_SHOWLIST=Mostra tutte le  Note
+NOTEPAD_UPDATE=Aggiorna questa Nota
+NOTEPAD_ADD=Aggiungi questa Nota
+NOTEPAD_SEARCH=Cerca
+NOTEPAD_NOTEEXISTS=La nota esiste!
+NOTEPAD_DBERROR=Problema nel Database! Contattare l'amministratore!
+
+MESSAGING_USERNOTONSERVICE=L'utente non \u00e8 iscritto a questo servizio.
+MESSAGING_NOUSERSELECTED=Selezionare l'utente a cui spedire il messaggio.
+MESSAGING_SEND=Invia
+MESSAGING_TO=a
+MESSAGING_VIA=usando
+MESSAGING_SENDIT=Invia!
+MESSAGING_CHOOSESERVICETOEDIT=Selezionare il servizio da modificare
+MESSAGING_EDITSETTINGS=Modifica preferenze
+MESSAGING_USERNAME=Invia messaggi per questo servizio a
+MESSAGING_SAVESETTINGS=Salva preferenze
+MESSAGING_DELETESETTINGS=Elimina preferenze
+MESSAGING_CANCEL=Annulla
+
+PROFILE_MESSAGING_SERVICE=Servizio di Messageria
+PROFILE_MESSAGING_USERID=Invia messaggi a
+PROFILE_SAVE_ERROR=Impossobile salvare le impostazioni locali!
+PROFILE_SAVE_SUCCESS=Impostazioni locali salvate
+PROFILE_GROUPS=Gruppi:
+PROFILE_GROUP_DESC=Descrizione del Gruppo:
+PROFILE_LOCALE=Localizazzione preferita: 
+PROFILE_SAVE=Salva Modifiche
+PROFILE_EDIT=Modifica Impostazioni per:
+PROFILE_VIEW=Guarda Impostazioni per
+PROFILE_LASTLOGIN=Orario Ultimo Login
+PROFILE_SETTINGS=Impostazioni profilo
+PROFILE_CONFIG_MSG=Configura le localizzazione supportate immettendo i codici ISO di due lettere in minuscolo in una lista separata da virgole:
+PROFILE_LOCALES=Localizzazioni supportate:
+
+SUBSCRIPTION_START=Selezionare le portlets da aggiungere o rimuovere dalla propria lista di sottoscrizione.
+SUBSCRIPTION_MIDDLE=Portlet di layout
+SUBSCRIPTION_END= aggiunge/rimuove portlets ai/dai tabs
+SUBSCRIPTION_APPLY=Applica modifiche
+SUBSCRIPTION_SUBSCRIBE=Sottoscrivere
+SUBSCRIPTION_DESC=Descrizione
+
+LAYOUT_THEME_SAVE=Salva tema
+LAYOUT_TAB_CONFIG=Configurazione del Tab
+LAYOUT_TAB_EDIT=Modifica i titoli dei tab disponibili:
+LAYOUT_APPLY=Applica modifiche
+LAYOUT_TAB_DEL=Rimuovi tab
+LAYOUT_WARNING=Attenzione!Tutte le portlets saranno rimosse dal tab selezionato.
+LAYOUT_NEW_TAB=Crea nuovo tab
+
+USERNAME=Nome Utente:
+FAMILYNAME=Cognome:
+GIVENNAME=Nome:
+FULLNAME=Nome Esteso:
+EMAILADDRESS=Indirizzo Email:
+ORGANIZATION=Organizzazione:
+PASSWORD=Password:
+CONFIRM_PASS=Conferma Password:
+ROLE=Ruolo:
+SAVE=Salva
+CANCEL=Cancella
+OK=Ok
+APPLY=Applica Modifiche
+
+CONFIGURE=Configura
+EDIT=Modifica
+HELP=Aiuto
+VIEW=Vista
+
+NORMAL=Normale
+MINIMIZED=Minimizza
+MAXIMIZED=Massimizza
+RESIZING=Ridimensiona
+
+BANNER_TITLE=Titolo da visualizzare:
+BANNER_FILE=File da visualizzare:
+BANNER_CONFIGURE=Le Preferenze per la visualizzazione del file sono state salvate
+BANNER_FAILURE=Non \u00e8 stato possibile salvare le preferenze per la visualizzazione del file
+BANNER_NOFILES_START=Nessun file in elenco. Per favore usare
+BANNER_NOFILES_END=per inviare i files
+BANNER_FILE_NOTFOUND=Impossibile trovare il file!
+BANNER_HELP=Aiuto Titolo Portlet
+BANNER_EDIT=Modifica la pagina di visualizzazione
+
+FILE_DELETE=Cancella file
+FILE_EDIT=Modifica file
+FILE_SAVE=Salva file
+FILE_DOWNLOAD=Scarica file
+FILE_UPLOAD=Invia file
+FILE_NAME=File:
+FILE_LIST=Elenca i file correnti:
+FILE_UPLOAD_FAIL=Impossibile memorizzare il file inviato!
+FILE_UPLOAD_TOOBIG=Il file inviato supera il limite massimo concesso!
+FILE_SAVE_FAIL=Impossibile alvare il file:
+FILE_DISPLAY=Visualizzazione file:
+FILE_OPEN_FAIL=Impossibile aprire il file:
+FILE_EMPTY_DIRECTORY=directory vuota
+
+GROUP_ADMIN_SELECT_USER=Selezionare gli utenti da aggiungere e il loro ruolo in:
+GROUP_PORTLET_GROUP=Gruppo Portlet:
+GROUP_ADD_USER=Utente da Aggiungere:
+GROUP_ROLEIN_GROUP=Regola nel Gruppo:
+GROUP_ADD_USERS=Aggiungi Utenti
+GROUP_CANCEL_ADD=Annulla Aggiungi
+GROUP_GO_BACK=Ritorna al Gruppo
+GROUP_LIST_GROUPS=Elenca Gruppi
+GROUP_USERS_ADDED=Sono stati aggiunti i seguenti utenti a
+GROUP_REMOVE_USERS=Rimuovi Utenti
+GROUP_CANCEL_REMOVE=Annulla Rimuovi
+GROUP_REMOVE_MSG=Selezionare gli utenti da rimuovere
+GROUP_SELECTION=Selezione
+GROUP_ROLE_CHANGE=Cambia Regola Utente
+GROUP_REMOVE_USER=Cancella Utente dal Gruppo
+GROUP_NAME=Nome Gruppo:
+GROUP_LABEL=Etichetta Gruppo:
+GROUP_ACCESS=Accesso al gruppo:
+GROUP_DESCRIPTION=Descrizione del gruppo:
+GROUP_PRIVATE=privato
+GROUP_PUBLIC=pubblico
+GROUP_NOUSERS=non ci sono utenti da aggiungere al gruppo
+GROUP_NOTIFY=Il gruppo \u221a\u00ae privato;si prega di contattare l'
+GROUP_ADMIN=amministratore
+
+PORTLET_WEBAPP=Portlet web application
+PORTLET_DESC=Descrizione
+PORTLET_RUNNING=Attiva
+PORTLET_SESSIONS=Sessioni
+PORTLET_ACTIONS=Azioni
+PORTLET_GS_MSG=Le portlets GridSphere core non possono essere reinstallate o rimosse
+PORTLET_START=avvio
+PORTLET_STOP=stop
+PORTLET_RELOAD=Ricarica
+PORTLET_REMOVE=Cancella
+PORTLET_DEPLOY_MSG=Installa una nuova webapp per la portlet
+PORTLET_WEBAPP_MSG=Immettere il nome della webapp:
+PORTLET_DEPLOY=Installa
+PORTLET_UPLOAD=Upload Portlet WAR
+PORTLET_FILE=File:
+PORTLET_ERR_DEPLOY=Impossibile installare la webapp!
+PORTLET_ERR_REGISTRY= Servizio PortletRegistry non disponibile!
+PORTLET_ERR_UPLOAD=Impossibile salvare il file scaricato!
+PORTLET_ERR_TOMCAT=E'stato generato un errore di Tomcat!
+PORTLET_ERR_IO=Errore di I/O
+PORTLET_ERR_LIST=Impossibile ottenere la lista delle portlet. Assicurarsi che il file tomcat-users.xml \u00e8 stato modificato come riportato nella UserGuide.
+
+USER_CONFIRM_DELETE=Conferma cancellazione
+USER_CANCEL_DELETE=Annulla cancellazione
+USER_DELETE_MSG=E'stato eliminato il seguente utente:
+USER_SAVE=Salva Utente
+USER_CANCEL_EDIT=Annulla Modifica
+USER_ROLE=Ruolo In GridSphere:
+USER_NEW_USER=Nuovo Utente
+USER_LIST_USERS=Lista Utenti
+USER_EDIT_USER=Modifica Utente
+USER_DELETE_USER=Elimina Utente
+USER_NAME_BLANK=Il campo nome utente non pu\u00f2 essere vuoto
+USER_EXISTS=Un utente con lo stesso nome \u00e8 gia esistente, usarne uno differente
+USER_NEED_EMAIL=Si prega di fornire un indirizzo mail valido!
+USER_FULLNAME_BLANK=Il campo nome completo non pu\u00f2 essere vuoto!
+USER_FAMILYNAME_BLANK=Il campo cognome non pu\u00f2 esserevuoto!
+USER_GIVENNAME_BLANK=Il campo nome non pu\u00f2 essere vuoto!
+USER_PASSWORD_MISMATCH=Le password non coincidono!
+USER_NEW_ACCOUNT=Nuovo account creato
+USER_PLEASE_LOGIN=Si prega di effettuare il login come
+
+# new stuff
+ORIG_PASSWORD=Immettere la password originaria
+USER_PASSWORD_INVALID=La password inserita non \u221a\u00ae valida!
+USER_PASSWORD_NOTSET=Non \u221a stata inserita la password!
+USER_PASSWORD_BLANK=La password non pu\u221a\u2264 essere nulla!
+USER_PASSWORD_TOOSHORT=La password deve essere superiore a 5 caratteri!
+USER_PASSWORD_SUCCESS=Password aggiornata con successo
+USER_GROUPS_SUCCESS=Appartenenza al gruppo aggiornata con successo
+USER_UPDATE_SUCCESS=Informazioni utente aggiornate con successo
+
+LOGIN_FORGOT_PASSWORD=Hai dimenticato la password?
+LOGIN_FORGOT_TEXT=Per favore inserisci la tua e-mail e riceverai le istruzioni
+ per creare una nuova password
+LOGIN_REQUEST_EMAIL=Inserisci l'indirizzo e-mail
+LOGIN_NO_EMAIL=Per favore inserisci un indirizzo e-mal valido!
+LOGIN_NOEXIST=Nessun utente possiede l'e-mail inserita!
+LOGIN_FORGOT_MAIL=Per favore segui il link per creare una nuova password per il tuo account nel portale:
+
+MAIL_CONFIG_MSG=Configurazione impostazioni mail del portale
+MAIL_SERVER_MSG=Inserire il server di posta in uscita (lasciare vuoto per usare localhost)
+MAIL_FROM_MSG=Inserire l'indirizzo e-mail del portale (gli utenti possono ricevere email da questo indirizzo)
+MAIL_SUBJECT_MSG=Inserire l'oggetto per la posta in uscita
+MAIL_SUBJECT_HEADER=Password del Portale GridSphere
+
+LAYOUT_THEME=Configurazione temi
+LAYOUT_SELECT_THEME=Selezionare un tema:
+LAYOUT_TAB_NAME=Inserire il nuovo titolo del tab:
+LAYOUT_ONE_COL=Una colonna
+LAYOUT_TWO_COL=Due colonne
+LAYOUT_THREE_COL=Tre colonne
+CREATE=Crea
+LAYOUT_DISP_TABS=Visualizza tabs esistenti
+LAYOUT_SHOW_TAB=Nome del tab
+LAYOUT_EDIT_TAB=Modifica nome tab
+LAYOUT_DELETE_TAB=Elimina tab
+
+DELETE=Cancella
+
+LAYOUTMGR_EDIT_BANNER=Modifica Banner
+LAYOUTMGR_EDIT_MSG=Di seguito puoi modificare l'HTML del banner del portale
+LAYOUTMGR_EDIT_THEME=Scegli il tema di default
+LAYOUTMGR_THEME_MSG=Selezionare dalla lista dei temi disponibili:
+LAYOUTMGR_GUEST=Layout Guest
+LAYOUTMGR_GROUPS=Layouts Gruppo
+LAYOUTMGR_EDIT_GUEST=Modifica il layout Guest
+LAYOUTMGR_GROUP_MSG=Sono presenti i seguenti layouts di gruppo:
+LAYOUTMGR_GROUP_EDIT=Modifica layout
+LAYOUTMGR_GROUP_DELETE=Elimina layout
+LAYOUTMGR_IMPORT=Importa un layout applicazione esistente:
+
+GROUP_CREATE_NAME=Inserisci il nome del gruppo:
+GROUP_DESC_MSG=Immettere una breve descrizione del gruppo:
+GROUP_VISIBILITY_MSG=Visibilita del gruppo
+GROUP_VISIBILITY_DESC=Indicare se il gruppo deve essere pubblico o privato. Chiunque pu\u221a\u2264 aggiungersi ad un gruppo pubblico, mentre i gruppi privati richiedono autorizzazione
+GROUP_SELECT_MSG=Selezionare le portlets da rendere disponibili al gruppo. Gliutenti di questo gruppo potranno aggiungere queste portlets al proprio layout
+. Inoltre, alle portlets possono essere associati i ruoli richiesti
+GROUP_EDIT_USERS=Modifica Utenti
+GROUP_CREATE_NEW=Crea un nuovo gruppo
+GROUP_EDIT_DEFS=Modifica i gruppi di default
+GROUP_EDIT_DEFS_MSG=Quando gli utenti vengono aggiunti al portale possono esse
+re automaticamente aggiunti alla seguente selezione di gruppi
+
+
+PROFILE_CONFIG_MESSAGING=Configura il servizio di messagistica
+PROFILE_CONFIG_GROUPS=Configura l'appartenza al gruppo
+PROFILE_UPDATE_PASS=Aggiorna password
+
+# more new
+LAYOUTMGR_DELETE_LAYOUT=Layout per il gruppo eliminato con successo:
+LAYOUTMGR_VALID_LAYOUT=Layout aggiornato con successo. Per favore disconnettersi e riconnettersi per vedere le modifiche
+LAYOUTMGR_INVALID_LAYOUT=Errore nel salvataggio del layout. Verificare che il descrittore sia valido!
+
+GROUP_INVALID_NAME=Per favore inserire un nome di gruppo!
+GROUP_INVALID_DESC=Per favore inserire una descrizione del gruppo!
+GROUP_INVALID_PORTLETS=Per favore selezionare almeno una portlet da aggiungere al gruppo!
+GROUP_REMOVE_USERS_MSG=E' necessario rimuovere tutti gli utenti del gruppo prima di cancellarlo!
+GROUP_NOUSERS_SELECTED=Non sono stati selzionati utenti da rimuovere!
+GROUP_REMOVE_GROUP_SUCCESS=E' stato eliminato con successo il gruppo:
+GROUP_REMOVE_USER_SUCCESS=L'utente \u00e8 stato eliminato con succsso dai gruppi!
+GROUP_ADD_USER_SUCCESS=Utente aggiunto con successo al gruppo:
+GROUP_SAVE_DEFGROUPS_SUCCESS=Gruppi di default salvati con successo!
+GROUP_MODIFY_USERS=Modifica utenti
+
+GROUP_NEWGROUP_SUCCESS=Informazione gruppo salvata con successo
+GROUP_VISIBILITY_MOREDESC=Per autorizzare le richieste di appartenenza verificare che sia presente un amministratore di gruppo valido (con una mail valida).
+
+LOGIN_SUCCESS_MAIL=Riceverai a breve una mail con le informazioni sulla password aggiornate
+LOGIN_FAILURE_MAIL=Non \u00e8 stato possibile inviare una notifica e-mail
+
+PROFILE_ROLE_DESC=Ruolo nel gruppo
+
+PORTLET_SUC_TOMCAT=Operazione terminata con successso
+PORTLET_SUC_DEPLOY=Il deploy della webapp \u00e8 stato effettuato con successo
+
+USER_CREATE_USER=Crea un nuovo utente
+USER_SHOW_USERS=Visualizza tutti gli utenti
+USER_VIEW_USER=Visualizza le informazioni sugli utenti
+USER_EDIT_USER_MSG=Modifica le informazioni sugli utenti
+USER_PASS_BLANK_MSG=Lasciare vuoto il campo password per mantenere invariata la password attuale se si vuole modificare un utente
+USER_DELETE_SUCCESS=Utente eliminato con successo!
+USER_NEW_SUCCESS=Utente creato con successo!
+USER_EDIT_SUCCESS=Utente aggiornato con successo!
+
+LAYOUT_SAMETAB_ERROR=Un tab con questo nome \u00e8 gi\u00e0 presente!Per favore selezionarne un altro

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_ja.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_ja.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_ja.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,422 @@
+# $Id: Portlet_ja.properties 5772 2006-11-30 18:12:08Z novotny $
+
+LOGIN_NAME=\u30e6\u30fc\u30b6\u30fc\u540d
+LOGIN_PASS=\u30d1\u30b9\u30ef\u30fc\u30c9
+LOGIN_SUCCESS=\u3088\u3046\u3053\u305d
+LOGIN_FAILED=\u30e6\u30fc\u30b6\u30fc\u540d \u304a\u3088\u3073/\u307e\u305f\u306f \u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u9593\u9055\u3063\u3066\u3044\u307e\u3059\u3002\u518d\u5ea6\u30c8\u30e9\u30a4\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+LOGIN_ACTION=\u30ed\u30b0\u30a4\u30f3
+LOGIN_CONFIGURE=\u30ed\u30b0\u30a4\u30f3\u8a2d\u5b9a
+LOGIN_CONFIG_MSG=\u30ed\u30b0\u30a4\u30f3\u8a2d\u5b9a\u30aa\u30d7\u30b7\u30e7\u30f3
+LOGIN_CONFIG_ALLOW=\u3053\u306e\u30dd\u30fc\u30bf\u30eb\u3067\u30e6\u30fc\u30b6\u30fc\u306b\u65b0\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u4f5c\u6210\u3092\u8a31\u53ef\u3057\u307e\u3059\u304b\uff1f
+LOGIN_SIGNUP=\u65b0\u30a2\u30ab\u30a6\u30f3\u30c8\u4f5c\u6210
+
+NOTEPAD_EDIT=\u30ce\u30fc\u30c8\u7de8\u96c6
+NOTEPAD_CREATE=\u65b0\u898f\u30ce\u30fc\u30c8\u4f5c\u6210
+NOTEPAD_DELETE=\u672c\u30ce\u30fc\u30c8\u524a\u9664
+NOTEPAD_SHOWLIST=\u5168\u30ce\u30fc\u30c8\u8868\u793a
+NOTEPAD_UPDATE=\u66f4\u65b0
+NOTEPAD_ADD=\u672c\u30ce\u30fc\u30c8\u8ffd\u52a0
+NOTEPAD_SEARCH=\u691c\u7d22
+NOTEPAD_NOTEEXISTS=\u65e2\u306b\u30ce\u30fc\u30c8\u304c\u5b58\u5728\u3057\u3066\u307e\u3059\uff01
+NOTEPAD_DBERROR=\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u554f\u984c\u304c\u3042\u308a\u307e\u3059\uff01\u3002\u7ba1\u7406\u8005\u306b\u9023\u7d61\u3057\u3066\u304f\u3060\u3055\u3044\uff01
+NOTEPAD_DELETE_SELECTED=\u9078\u629e\u30ce\u30fc\u30c8\u524a\u9664
+
+MESSAGING_USERNOTONSERVICE=\u30e6\u30fc\u30b6\u30fc\u306f\u3053\u306e\u30b5\u30fc\u30d3\u30b9\u306b\u767b\u9332\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002
+MESSAGING_NOUSERSELECTED=\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u9001\u308b\u30e6\u30fc\u30b6\u30fc\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+MESSAGING_SEND=\u9001\u4fe1
+MESSAGING_TO=\u9001\u308a\u5148
+MESSAGING_VIA=using
+MESSAGING_SENDIT=\u9001\u4fe1\u3057\u307e\u3057\u305f\uff01
+MESSAGING_CHOOSESERVICETOEDIT=\u7de8\u96c6\u30b5\u30fc\u30d3\u30b9\u9078\u629e
+MESSAGING_EDITSETTINGS=\u8a2d\u5b9a\u7de8\u96c6
+MESSAGING_USERNAME=\u672c\u30b5\u30fc\u30d3\u30b9\u3067\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u9001\u308a\u5148
+MESSAGING_SAVESETTINGS=\u8a2d\u5b9a\u4fdd\u5b58
+MESSAGING_DELETESETTINGS=\u8a2d\u5b9a\u524a\u9664
+MESSAGING_CANCEL=\u30ad\u30e3\u30f3\u30bb\u30eb
+MESSAGING_SERVICE_SMS=SMS
+MESSAGING_SERVICE_AIM=AOL IM
+MESSAGING_SERVICE_MAIL=\u96fb\u5b50\u30e1\u30fc\u30eb
+MESSAGING_NO_SERVICE_CONFIGURED=\u30b5\u30fc\u30d3\u30b9\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002
+MESSAGING_OK=Ok
+MESSAGING_SERVICE_SAVE=\u5909\u66f4\u3055\u308c\u305f\u30b5\u30fc\u30d3\u30b9\u306e\u4fdd\u5b58\u3068\u6709\u52b9\u5316
+MESSAGING_SERVICE_SAVEFAILURE=\u8a2d\u5b9a\u304c\u4fdd\u5b58\u3067\u304d\u307e\u305b\u3093\uff01
+MESSAGING_SERVICE_RESTARTFAILURE=\u30b5\u30fc\u30d3\u30b9\u3092\u518d\u8d77\u52d5\u3067\u304d\u307e\u305b\u3093
+MESSAGING_SERVICE_SERVICERESTARTED=\u4fdd\u5b58\u3068\u6709\u52b9\u5316\u5b8c\u4e86
+
+MESSAGING_SERVICE_CONFIGTEXT=\u4ee5\u4e0b\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u30b5\u30fc\u30d3\u30b9\u304c\u5229\u7528\u53ef\u80fd\u3067\u3059:
+
+
+PROFILE_MESSAGING_SERVICE=\u30e1\u30c3\u30bb\u30fc\u30b8\u30b5\u30fc\u30d3\u30b9
+PROFILE_MESSAGING_USERID=\u30e1\u30c3\u30bb\u30fc\u30b8\u9001\u308a\u5148
+PROFILE_MESSAGING_NO_SERVICE_CONFIGURED=\u30e1\u30c3\u30bb\u30fc\u30b8\u30b5\u30fc\u30d3\u30b9\u304c\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002
+PROFILE_SAVE_ERROR=\u8a00\u8a9e\u8a2d\u5b9a\u304c\u4fdd\u5b58\u3067\u304d\u307e\u305b\u3093!
+PROFILE_SAVE_SUCCESS=\u8a00\u8a9e\u8a2d\u5b9a\u4fdd\u5b58\u5b8c\u4e86
+PROFILE_GROUPS=\u30b0\u30eb\u30fc\u30d7:
+PROFILE_GROUP_DESC=\u30b0\u30eb\u30fc\u30d7\u8aac\u660e:
+PROFILE_LOCALE=\u8a00\u8a9e:
+PROFILE_SAVE=\u5909\u66f4\u306e\u4fdd\u5b58
+PROFILE_EDIT=\u8a2d\u5b9a\u5909\u66f4 for
+PROFILE_VIEW=\u8a2d\u5b9a\u8868\u793a for
+PROFILE_LASTLOGIN=\u6700\u5f8c\u306e\u30ed\u30b0\u30a4\u30f3\u6642\u9593:
+PROFILE_SETTINGS=\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u8a2d\u5b9a
+PROFILE_CONFIG_MSG=\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u308b\u8a00\u8a9e\u3092\u30b3\u30f3\u30de\u533a\u5207\u306e\u5c0f\u6587\u5b572\u6587\u5b57\u306e\u30ea\u30b9\u30c8\u3067\u8a2d\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044:
+PROFILE_LOCALES=\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u308b\u8a00\u8a9e:
+PROFILE_PASSWORD=\u30d1\u30b9\u30ef\u30fc\u30c9:
+PROFILE_PASSWORD2=\u30d1\u30b9\u30ef\u30fc\u30c9\u78ba\u8a8d:
+
+LAYOUT_THEME_SAVE=\u30c6\u30fc\u30de\u306e\u4fdd\u5b58
+LAYOUT_TAB_CONFIG=\u30bf\u30d6\u8a2d\u5b9a
+LAYOUT_TAB_EDIT=\u30bf\u30d6\u30bf\u30a4\u30c8\u30eb\u306e\u7de8\u96c6:
+LAYOUT_APPLY=\u5909\u66f4\u306e\u9069\u7528
+LAYOUT_TAB_DEL=\u30bf\u30d6\u524a\u9664
+LAYOUT_WARNING=\u8b66\u544a! \u9078\u629e\u3055\u308c\u305f\u30bf\u30d6\u306e\u5168\u3066\u306eportlet\u3092\u524a\u9664\u3057\u307e\u3059
+LAYOUT_NEW_TAB=\u30bf\u30d6\u306e\u4f5c\u6210
+
+LAYOUT_SUBTAB_CONFIG=\u30b5\u30d6\u30bf\u30d6\u306e\u7de8\u96c6
+LAYOUT_TAB_SELECT=\u30bf\u30d6\u3092\u9078\u629e
+LAYOUT_SUBTAB_EDIT=\u30b5\u30d6\u30bf\u30d6\u30bf\u30a4\u30c8\u30eb\u306e\u7de8\u96c6:
+LAYOUT_SUBTAB_DEL=\u30b5\u30d6\u30bf\u30d6\u306e\u524a\u9664
+LAYOUT_NEW_SUBTAB=\u30b5\u30d6\u30bf\u30d6\u306e\u4f5c\u6210
+LAYOUT_SUBTAB_EDIT2=\u30b5\u30d6\u30bf\u30d6\u30bf\u30a4\u30c8\u30eb\u3092\u5165\u529b:
+LAYOUT_PORTLET_CONF=Portlet\u8a2d\u5b9a
+LAYOUT_SUBTAB_SEL=\u30b5\u30d6\u30bf\u30d6\u3092\u9078\u629e
+LAYOUT_TABLE=Portlet\u30c6\u30fc\u30d6\u30eb\u30ec\u30a4\u30a2\u30a6\u30c8
+LAYOUT_ADD_ROW=\u30c6\u30fc\u30d6\u30eb\u884c\u306e\u8ffd\u52a0
+LAYOUT_SAVE=Portlet\u5909\u66f4\u306e\u4fdd\u5b58
+LAYOUT_CONFIG_THEMES=\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u308b\u30c6\u30fc\u30de\u3092CSS\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u30b3\u30f3\u30de\u533a\u5207\u308a\u306e\u30ea\u30b9\u30c8\u3067\u8a2d\u5b9a\u3057\u3066\u4e0b\u3055\u3044:
+LAYOUT_SUPPORTED_THEMES=\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u308b\u30c6\u30fc\u30de:
+
+USERNAME=\u30e6\u30fc\u30b6\u30fc\u540d:
+FAMILYNAME=\u59d3:
+GIVENNAME=\u540d:
+FULLNAME=\u30d5\u30eb\u30cd\u30fc\u30e0:
+EMAILADDRESS=E\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9:
+ORGANIZATION=\u7d44\u7e54:
+LOCALE=\u8a00\u8a9e:
+PASSWORD=\u30d1\u30b9\u30ef\u30fc\u30c9:
+CONFIRM_PASS=\u30d1\u30b9\u30ef\u30fc\u30c9\u78ba\u8a8d:
+ROLE=\u5f79\u8077:
+SAVE=\u4fdd\u5b58
+CANCEL=\u30ad\u30e3\u30f3\u30bb\u30eb
+OK=Ok
+APPLY=\u5909\u66f4\u9069\u7528
+TIMEZONE=\u30bf\u30a4\u30e0\u30be\u30fc\u30f3:
+
+CONFIGURE=\u8a2d\u5b9a
+EDIT=\u7de8\u96c6
+HELP=\u30d8\u30eb\u30d7
+VIEW=\u8868\u793a
+
+NORMAL=\u30ce\u30fc\u30de\u30eb
+MINIMIZED=\u6700\u5c0f\u5316
+MAXIMIZED=\u6700\u5927\u5316
+RESIZING=\u30b5\u30a4\u30ba\u5909\u66f4
+
+BANNER_TITLE=\u8868\u793a\u3059\u308b\u30bf\u30a4\u30c8\u30eb:
+BANNER_FILE=\u8868\u793a\u3059\u308b\u30d5\u30a1\u30a4\u30eb:
+BANNER_CONFIGURE=\u30d5\u30a1\u30a4\u30eb\u8868\u793a\u8a2d\u5b9a\u306f\u4fdd\u5b58\u3055\u308c\u307e\u3057\u305f
+BANNER_FAILURE=\u30d5\u30a1\u30a4\u30eb\u8868\u793a\u8a2d\u5b9a\u304c\u4fdd\u5b58\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f!
+BANNER_NOFILES_START=\u30d5\u30a1\u30a4\u30eb\u304c\u30ea\u30b9\u30c8\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002
+BANNER_NOFILES_END=\u30d5\u30a1\u30a4\u30eb\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+BANNER_FILE_NOTFOUND=\u30d5\u30a1\u30a4\u30eb\u3092\u7f6e\u3051\u307e\u305b\u3093!
+BANNER_HELP=\u30d0\u30ca\u30fcPortlet\u30d8\u30eb\u30d7
+BANNER_EDIT=\u8868\u793a\u30da\u30fc\u30b8\u306e\u7de8\u96c6
+BANNER_NOFILE_SELECTED=\u30d5\u30a1\u30a4\u30eb\u304c\u9078\u629e\u3055\u308c\u3066\u3044\u307e\u305b\u3093!
+
+FILE_DELETE=\u30d5\u30a1\u30a4\u30eb\u524a\u9664
+FILE_EDIT=\u30d5\u30a1\u30a4\u30eb\u7de8\u96c6
+FILE_SAVE=\u30d5\u30a1\u30a4\u30eb\u4fdd\u5b58
+FILE_DOWNLOAD=\u30d5\u30a1\u30a4\u30eb\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9
+FILE_UPLOAD=\u30d5\u30a1\u30a4\u30eb\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9
+FILE_NAME=\u30d5\u30a1\u30a4\u30eb\u540d:
+FILE_LIST=\u30d5\u30a1\u30a4\u30eb\u30ea\u30b9\u30c8:
+FILE_UPLOAD_FAIL=\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3055\u308c\u305f\u30d5\u30a1\u30a4\u30eb\u304c\u4fdd\u5b58\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f!
+FILE_UPLOAD_TOOBIG=\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3055\u308c\u305f\u30d5\u30a1\u30a4\u30eb\u306f\u8a31\u5bb9\u6700\u5927\u30b5\u30a4\u30ba\u3092\u30aa\u30fc\u30d0\u30fc\u3057\u307e\u3057\u305f!
+FILE_SAVE_FAIL=\u4fdd\u5b58\u306b\u5931\u6557\u3057\u305f\u30d5\u30a1\u30a4\u30eb:
+FILE_DISPLAY=\u8868\u793a\u4e2d\u306e\u30d5\u30a1\u30a4\u30eb:
+FILE_OPEN_FAIL=\u958b\u304f\u306e\u306b\u5931\u6557\u3057\u305f\u30d5\u30a1\u30a4\u30eb:
+FILE_EMPTY_DIRECTORY=\u7a7a\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u30a3
+
+GROUP_ADMIN_SELECT_USER=\u5f79\u5272\u308a\u3092\u30a2\u30b5\u30a4\u30f3\u3057\u305f\u3044\u30e6\u30fc\u30b6\u30fc\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044
+GROUP_PORTLET_GROUP=Portlet\u30b0\u30eb\u30fc\u30d7:
+GROUP_ADD_USER=\u8ffd\u52a0\u3059\u308b\u30e6\u30fc\u30b6\u30fc:
+GROUP_ROLEIN_GROUP=\u5f79\u5272\u306e\u7de8\u96c6:
+GROUP_ADD_USERS=\u30e6\u30fc\u30b6\u30fc\u306e\u8ffd\u52a0
+GROUP_CANCEL_ADD=\u8ffd\u52a0\u3092\u30ad\u30e3\u30f3\u30bb\u30eb
+GROUP_GO_BACK=\u30b0\u30eb\u30fc\u30d7\u306b\u623b\u308b
+GROUP_LIST_GROUPS=\u30b0\u30eb\u30fc\u30d7\u306e\u30ea\u30b9\u30c8
+GROUP_USERS_ADDED=\u4ee5\u4e0b\u306e\u30e6\u30fc\u30b6\u30fc\u3092\u8ffd\u52a0\u3057\u307e\u3057\u305f:
+GROUP_REMOVE_USERS=\u30e6\u30fc\u30b6\u30fc\u524a\u9664
+GROUP_CANCEL_REMOVE=\u524a\u9664\u30ad\u30e3\u30f3\u30bb\u30eb
+GROUP_REMOVE_MSG=\u3053\u306e\u30b0\u30eb\u30fc\u30d7\u304b\u3089\u524a\u9664\u3057\u305f\u3044\u30e6\u30fc\u30b6\u30fc\u3092\u9078\u629e\u3057\u3066\u4e0b\u3055\u3044:
+GROUP_SELECTION=\u9078\u629e
+GROUP_ROLE_CHANGE=\u30e6\u30fc\u30b6\u30fc\u5f79\u5272\u5909\u66f4
+GROUP_REMOVE_USER=\u30b0\u30eb\u30fc\u30d7\u304b\u3089\u30e6\u30fc\u30b6\u30fc\u524a\u9664
+GROUP_NAME=\u30b0\u30eb\u30fc\u30d7\u540d:
+GROUP_LABEL=\u30b0\u30eb\u30fc\u30d7\u30e9\u30d9\u30eb:
+GROUP_ACCESS=\u30b0\u30eb\u30fc\u30d7\u30a2\u30af\u30bb\u30b9:
+GROUP_DESCRIPTION=\u30b0\u30eb\u30fc\u30d7\u8aac\u660e:
+GROUP_ACTION=\u30a2\u30af\u30b7\u30e7\u30f3:
+GROUP_DELETE=\u30b0\u30eb\u30fc\u30d7\u524a\u9664:
+GROUP_PRIVATE=\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8
+GROUP_PUBLIC=\u516c\u958b
+GROUP_NOUSERS=\u3053\u306e\u30b0\u30eb\u30fc\u30d7\u306b\u8ffd\u52a0\u3059\u308b\u30e6\u30fc\u30b6\u30fc\u306f\u3082\u3046\u3042\u308a\u307e\u305b\u3093
+GROUP_NOTIFY=\u3053\u306e\u30b0\u30eb\u30fc\u30d7\u306f\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8\u3067\u3059\u3002\u96fb\u5b50\u30e1\u30fc\u30eb\u3092\u9001\u3063\u3066\u304f\u3060\u3055\u3044\u2192
+GROUP_ADMIN=\u7ba1\u7406\u8005
+GROUP_MANAGE_USERS=\u30e6\u30fc\u30b6\u30fc\u7ba1\u7406:
+
+PORTLET_WEBAPP=\u540d\u524d
+PORTLET_DESC=\u8aac\u660e
+PORTLET_RUNNING=\u52d5\u4f5c\u4e2d
+PORTLET_SESSIONS=\u30bb\u30c3\u30b7\u30e7\u30f3\u6570
+PORTLET_ACTIONS=Actions
+PORTLET_GS_MSG=GridSphere\u306e\u30b3\u30a2portlet\u306fundeploy\u307e\u305f\u306f\u524a\u9664\u3067\u304d\u307e\u305b\u3093\u3002
+PORTLET_START=\u30b9\u30bf\u30fc\u30c8
+PORTLET_STOP=\u505c\u6b62
+PORTLET_RELOAD=\u518d\u8aad\u8fbc
+PORTLET_REMOVE=\u524a\u9664
+PORTLET_DEPLOY_MSG=\u65b0\u3057\u3044portlet webapp\u3092deploy\u3057\u307e\u3059
+PORTLET_WEBAPP_MSG=webapp\u540d\u3092\u5165\u529b:
+PORTLET_DEPLOY=Deploy
+PORTLET_UPLOAD=Portlet WAR\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9
+PORTLET_FILE=\u30d5\u30a1\u30a4\u30eb:
+PORTLET_ERR_DEPLOY=webapp\u3092deploy\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f!
+PORTLET_ERR_REGISTRY=PortletRegistry\u30b5\u30fc\u30d3\u30b9\u304c\u4f7f\u3048\u307e\u305b\u3093!
+PORTLET_ERR_UPLOAD=\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3055\u308c\u305f\u30d5\u30a1\u30a4\u30eb\u304c\u4fdd\u5b58\u3067\u304d\u307e\u305b\u3093!
+PORTLET_ERR_TOMCAT=Tomcat\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f!
+PORTLET_ERR_IO=I/O\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f!
+PORTLET_ERR_LIST=portlet\u306e\u30ea\u30b9\u30c8\u304c\u53d6\u5f97\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002tomcat-users.xml\u304cUserGuide\u306b\u5f93\u3063\u3066\u7de8\u96c6\u3055\u308c\u3066\u3044\u308b\u304b\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+
+USER_CONFIRM_DELETE=\u524a\u9664\u78ba\u8a8d
+USER_CANCEL_DELETE=\u524a\u9664\u30ad\u30e3\u30f3\u30bb\u30eb
+USER_DELETE_MSG=\u6b21\u306e\u30e6\u30fc\u30b6\u30fc\u3092\u524a\u9664\u3057\u307e\u3057\u305f:
+USER_SAVE=\u30e6\u30fc\u30b6\u30fc\u4fdd\u5b58
+USER_CANCEL_EDIT=\u7de8\u96c6\u30ad\u30e3\u30f3\u30bb\u30eb
+USER_ROLE=GridSphere\u5185\u306e\u5f79\u5272:
+USER_NEW_USER=\u65b0\u898f\u30e6\u30fc\u30b6\u30fc
+USER_LIST_USERS=\u30e6\u30fc\u30b6\u30fc\u30ea\u30b9\u30c8
+USER_EDIT_USER=\u30e6\u30fc\u30b6\u30fc\u7de8\u96c6
+USER_DELETE_USER=\u30e6\u30fc\u30b6\u30fc\u524a\u9664
+USER_NAME_BLANK=\u30e6\u30fc\u30b6\u30fc\u540d\u306f\u7a7a\u767d\u3067\u306f\u3044\u3051\u307e\u305b\u3093
+USER_EXISTS=\u540c\u3058\u30e6\u30fc\u30b6\u30fc\u540d\u306e\u30e6\u30fc\u30b6\u30fc\u304c\u65e2\u306b\u5b58\u5728\u3057\u307e\u3059\u3002\u7570\u306a\u308b\u540d\u524d\u3092\u4f7f\u3063\u3066\u304f\u3060\u3055\u3044\u3002
+USER_NEED_EMAIL=\u6b63\u3057\u3044\u96fb\u5b50\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u5165\u308c\u3066\u4e0b\u3055\u3044!
+USER_FULLNAME_BLANK=\u30d5\u30eb\u30cd\u30fc\u30e0\u306f\u7a7a\u767d\u3067\u306f\u3044\u3051\u307e\u305b\u3093!
+USER_FAMILYNAME_BLANK=\u59d3\u306f\u7a7a\u767d\u3067\u306f\u3044\u3051\u307e\u305b\u3093!
+USER_GIVENNAME_BLANK=\u540d\u306f\u7a7a\u767d\u3067\u306f\u3044\u3051\u307e\u305b\u3093!
+USER_PASSWORD_BLANK=\u30d1\u30b9\u30ef\u30fc\u30c9\u306f\u7a7a\u767d\u3067\u306f\u3044\u3051\u307e\u305b\u3093!
+USER_PASSWORD_MISMATCH=\u30d1\u30b9\u30ef\u30fc\u30c9\u78ba\u8a8d\u304c\u4e00\u81f4\u3057\u306a\u3051\u308c\u3070\u3044\u3051\u307e\u305b\u3093!
+USER_NEW_ACCOUNT=\u65b0\u898f\u30a2\u30ab\u30a6\u30f3\u30c8\u304c\u4f5c\u6210\u3055\u308c\u307e\u3057\u305f\u3002
+# usage please login as John Smith
+USER_PLEASE_LOGIN=Please login as
+
+COMMANDER_HELP=\u30d8\u30eb\u30d7\u30e2\u30fc\u30c9\u306f\u5b9f\u88c5\u3055\u308c\u3066\u3044\u307e\u305b\u3093
+COMMANDER_ERROR_INIT=\u30bb\u30ad\u30e5\u30a2\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u30b5\u30fc\u30d3\u30b9\u304c\u5229\u7528\u3067\u304d\u307e\u305b\u3093 !!!
+COMMANDER_ERROR_UPLOAD_TO_BIG=\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3055\u308c\u305f\u30d5\u30a1\u30a4\u30eb\u306f\u5927\u304d\u904e\u304e\u307e\u3059
+COMMANDER_ERROR_LOAD=\u30d5\u30a1\u30a4\u30eb\u30ed\u30fc\u30c9\u304c\u3067\u304d\u307e\u305b\u3093
+COMMANDER_ERROR_DIR_READ=\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u8aad\u307f\u8fbc\u307f\u304c\u3067\u304d\u307e\u305b\u3093
+COMMANDER_ERROR_DIR_BACK=root\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u623b\u308b
+COMMANDER_RESOURCE=\u30ea\u30bd\u30fc\u30b9
+COMMANDER_SIZE=\u30b5\u30a4\u30ba
+COMMANDER_LAST_MODIFIED=\u6700\u7d42\u5909\u66f4
+COMMANDER_FILE_NAME=\u30d5\u30a1\u30a4\u30eb:
+COMMANDER_FILE_UPLOAD=\u30d5\u30a1\u30a4\u30eb\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9
+COMMANDER_DIR_FILE_NAME=\u540d\u524d(\u30d5\u30a1\u30a4\u30eb/\u30c7\u30a3\u30ec\u30af\u30c8\u30ea)
+COMMANDER_MKDIR=\u65b0\u898f\u30c7\u30a3\u30ec\u30af\u30c8\u30ea
+COMMANDER_TOUCH=\u65b0\u898f\u30d5\u30a1\u30a4\u30eb
+COMMANDER_COPY=\u30b3\u30d4\u30fc
+COMMANDER_MOVE=\u79fb\u52d5
+COMMANDER_DELETE=\u524a\u9664
+COMMANDER_CANCEL=\u30ad\u30e3\u30f3\u30bb\u30eb
+COMMANDER_SAVE=\u4fdd\u5b58
+COMMANDER_EDIT=\u7de8\u96c6
+
+# new stuff
+ORIG_PASSWORD=\u5143\u30d1\u30b9\u30ef\u30fc\u30c9\u5165\u529b:
+USER_PASSWORD_INVALID=\u5165\u529b\u3055\u308c\u305f\u30d1\u30b9\u30ef\u30fc\u30c9\u306f\u4e00\u81f4\u3057\u307e\u305b\u3093
+USER_PASSWORD_NOTSET=\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u30bb\u30c3\u30c8\u3055\u308c\u3066\u3044\u307e\u305b\u3093!
+USER_PASSWORD_TOOSHORT=\u30d1\u30b9\u30ef\u30fc\u30c9\u306f5\u6587\u5b57\u4ee5\u4e0a\u3067\u306a\u3051\u308c\u3070\u3044\u3051\u307e\u305b\u3093
+USER_PASSWORD_SUCCESS=\u30d1\u30b9\u30ef\u30fc\u30c9\u66f4\u65b0\u306b\u6210\u529f\u3057\u307e\u3057\u305f\u3002
+USER_GROUPS_SUCCESS=\u30b0\u30eb\u30fc\u30d7\u30e1\u30f3\u30d0\u30fc\u66f4\u65b0\u306b\u6210\u529f\u3057\u307e\u3057\u305f\u3002
+USER_UPDATE_SUCCESS=\u30e6\u30fc\u30b6\u30fc\u60c5\u5831\u66f4\u65b0\u306b\u6210\u529f\u3057\u307e\u3057\u305f\u3002
+
+LOGIN_FORGOT_PASSWORD=\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u304a\u5fd8\u308c\u3067\u3059\u304b\uff1f
+LOGIN_FORGOT_TEXT=\u3042\u306a\u305f\u306e\u96fb\u5b50\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u3054\u5165\u529b\u304f\u3060\u3055\u3044\u3002\u65b0\u30d1\u30b9\u30ef\u30fc\u30c9\u4f5c\u6210\u624b\u9806\u3092\u3042\u306a\u305f\u306e\u96fb\u5b50\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306b\u304a\u9001\u308a\u3057\u307e\u3059\u3002
+LOGIN_REQUEST_EMAIL=\u3042\u306a\u305f\u306e\u96fb\u5b50\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u5165\u529b:
+LOGIN_NO_EMAIL=\u6b63\u3057\u3044\u96fb\u5b50\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044!
+LOGIN_NOEXIST=\u5165\u529b\u3055\u308c\u305f\u30e6\u30fc\u30b6\u30fc\u306e\u96fb\u5b50\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306b\u4e00\u81f4\u3059\u308b\u30a2\u30ab\u30a6\u30f3\u30c8\u306f\u5b58\u5728\u3057\u307e\u305b\u3093!
+LOGIN_FORGOT_MAIL=\u3053\u306e\u30dd\u30fc\u30bf\u30eb\u306e\u3042\u306a\u305f\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u306b\u65b0\u3057\u3044\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u8a2d\u5b9a\u3059\u308b\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u30ea\u30f3\u30af\u306b\u5f93\u3063\u3066\u4e0b\u3055\u3044(Please follow the link below to create a new password for your account on the portal):
+
+MAIL_CONFIG_MSG=\u30dd\u30fc\u30bf\u30eb\u306e\u30e1\u30fc\u30eb\u8a2d\u5b9a
+MAIL_SERVER_MSG=SMTP\u9001\u4fe1\u30e1\u30fc\u30eb\u30db\u30b9\u30c8\u3092\u5165\u529b(localhost\u3092\u4f7f\u3046\u5834\u5408\u306f\u7a7a\u767d)
+MAIL_FROM_MSG=\u3053\u306e\u30dd\u30fc\u30bf\u30eb\u306e\u96fb\u5b50\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3092\u5165\u529b(\u30e6\u30fc\u30b6\u30fc\u306f\u3053\u306e\u30a2\u30c9\u30ec\u30b9\u304b\u3089\u306e\u96fb\u5b50\u30e1\u30fc\u30eb\u3092\u53d7\u3051\u53d6\u308a\u307e\u3059)
+MAIL_SUBJECT_MSG=\u9001\u4fe1\u96fb\u5b50\u30e1\u30fc\u30eb\u306e\u4ef6\u540d\u3092\u5165\u529b:
+MAIL_SUBJECT_HEADER=\u30dd\u30fc\u30bf\u30eb\u306e\u30d1\u30b9\u30ef\u30fc\u30c9
+
+LAYOUT_THEME=\u30c6\u30fc\u30de\u306e\u8a2d\u5b9a
+LAYOUT_SELECT_THEME=\u30c6\u30fc\u30de\u3092\u9078\u629e:
+LAYOUT_TAB_NAME=\u65b0\u898f\u30bf\u30d6\u306e\u30bf\u30a4\u30c8\u30eb\u3092\u5165\u529b:
+LAYOUT_ONE_COL=1\u5217
+LAYOUT_TWO_COL=2\u5217
+LAYOUT_THREE_COL=3\u5217
+CREATE=\u4f5c\u6210
+LAYOUT_DISP_TABS=\u65e2\u5b58\u30bf\u30d6\u306e\u8868\u793a
+LAYOUT_SHOW_TAB=\u30bf\u30d6\u540d
+LAYOUT_EDIT_TAB=\u30bf\u30d6\u540d\u3092\u7de8\u96c6
+LAYOUT_DELETE_TAB=\u30bf\u30d6\u524a\u9664
+
+DELETE=\u524a\u9664
+
+
+LAYOUTMGR_EDIT_BANNER=\u30d0\u30ca\u30fc\u7de8\u96c6
+LAYOUTMGR_EDIT_MSG=\u4ee5\u4e0b\u3067\u3053\u306e\u30dd\u30fc\u30bf\u30eb\u30d0\u30ca\u30fc\u306eHTML\u304c\u7de8\u96c6\u3067\u304d\u307e\u3059
+LAYOUTMGR_EDIT_THEME=\u30c7\u30d5\u30a9\u30eb\u30c8\u30c6\u30fc\u30de\u9078\u629e
+LAYOUTMGR_THEME_MSG=\u3053\u306e\u5229\u7528\u53ef\u80fd\u30c6\u30fc\u30de\u30ea\u30b9\u30c8\u304b\u3089\u9078\u629e:
+LAYOUTMGR_GUEST=\u30b2\u30b9\u30c8\u30ec\u30a4\u30a2\u30a6\u30c8
+LAYOUTMGR_GROUPS=\u30b0\u30eb\u30fc\u30d7\u30ec\u30a4\u30a2\u30a6\u30c8
+LAYOUTMGR_EDIT_GUEST=\u30b2\u30b9\u30c8\u30ec\u30a4\u30a2\u30a6\u30c8\u7de8\u96c6
+LAYOUTMGR_GROUP_MSG=\u5b58\u5728\u3057\u3066\u3044\u308b\u30b0\u30eb\u30fc\u30d7\u30ec\u30a4\u30a2\u30a6\u30c8:
+LAYOUTMGR_GROUP_EDIT=\u30ec\u30a4\u30a2\u30a6\u30c8\u7de8\u96c6
+LAYOUTMGR_GROUP_DELETE=\u30ec\u30a4\u30a2\u30a6\u30c8\u524a\u9664
+LAYOUTMGR_IMPORT=\u65e2\u5b58\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u30a4\u30f3\u30dd\u30fc\u30c8:
+
+
+
+GROUP_CREATE_NAME=\u30b0\u30eb\u30fc\u30d7\u540d\u5165\u529b:
+GROUP_DESC_MSG=\u30b0\u30eb\u30fc\u30d7\u306e\u6982\u7565\u8aac\u660e\u3092\u5165\u529b:
+GROUP_VISIBILITY_MSG=\u30b0\u30eb\u30fc\u30d7\u53ef\u8996\u6027
+GROUP_VISIBILITY_DESC=\u30b0\u30eb\u30fc\u30d7\u304c\u516c\u958b\u3082\u3057\u304f\u306f\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8\u3067\u3042\u308b\u3079\u304d\u5834\u5408\u306b\u9078\u629e\u3057\u307e\u3059\u3002\u516c\u958b\u30b0\u30eb\u30fc\u30d7\u306b\u306f\u8ab0\u3067\u3082\u81ea\u5206\u3067\u53c2\u52a0\u3067\u304d\u307e\u3059\u304c\u3001\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8\u30b0\u30eb\u30fc\u30d7\u306b\u306f\u7ba1\u7406\u8005\u306e\u627f\u8a8d\u304c\u5fc5\u8981\u3067\u3059\u3002\u96a0\u3055\u308c\u305f\u30b0\u30eb\u30fc\u30d7\u306b\u306f\u30dd\u30fc\u30bf\u30eb\u7ba1\u7406\u8005\u306e\u307f\u304c\u30e6\u30fc\u30b6\u30fc\u8ffd\u52a0\u304c\u3067\u304d\u307e\u3059\u3002
+GROUP_SELECT_MSG=\u305d\u306e\u30b0\u30eb\u30fc\u30d7\u3067\u5229\u7528\u53ef\u80fd\u306b\u3059\u308bportlet\u3092\u9078\u629e\u3057\u3066\u4e0b\u3055\u3044\u3002\u3053\u306e\u30b0\u30eb\u30fc\u30d7\u306e\u30e6\u30fc\u30b6\u30fc\u306f\u5f7c\u3089\u306e\u30ec\u30a4\u30a2\u30a6\u30c8\u306b\u3053\u308c\u3089\u306eportlet\u3092\u4ed8\u3051\u52a0\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002\u52a0\u3048\u3066\u3001\u305d\u306eportlet\u306b\u5fc5\u8981\u3068\u306a\u308b\u5f79\u5272\u30ec\u30d9\u30eb\u304c\u5272\u5f53\u3089\u308c\u307e\u3059\u3002
+GROUP_EDIT_USERS=\u30e6\u30fc\u30b6\u30fc\u7de8\u96c6
+GROUP_CREATE_NEW=\u30b0\u30eb\u30fc\u30d7\u65b0\u898f\u4f5c\u6210
+GROUP_EDIT_DEFS=\u30c7\u30d5\u30a9\u30eb\u30c8\u30b0\u30eb\u30fc\u30d7\u306e\u7de8\u96c6
+GROUP_EDIT_DEFS_MSG=\u3053\u306e\u30dd\u30fc\u30bf\u30eb\u306b\u8ffd\u52a0\u3055\u308c\u305f\u30e6\u30fc\u30b6\u30fc\u306f\u81ea\u52d5\u7684\u306b\u4ee5\u4e0b\u306e\u9078\u629e\u3055\u308c\u305f\u30b0\u30eb\u30fc\u30d7\u306b\u52a0\u3048\u3089\u308c\u307e\u3059\u3002
+
+
+PROFILE_CONFIG_MESSAGING=\u30e1\u30c3\u30bb\u30fc\u30b8\u30b5\u30fc\u30d3\u30b9\u8a2d\u5b9a
+PROFILE_CONFIG_GROUPS=\u30b0\u30eb\u30fc\u30d7\u30e1\u30f3\u30d0\u30fc\u8a2d\u5b9a
+PROFILE_UPDATE_PASS=\u30d1\u30b9\u30ef\u30fc\u30c9\u66f4\u65b0
+
+SUBSCRIPTION_SUBSCRIBE=\u53c2\u52a0
+SUBSCRIPTION_DESC=Portlet\u89e3\u8aac
+SUBSCRIPTION_REQROLE=\u5fc5\u8981\u3068\u306a\u308b\u5f79\u5272
+
+# more new
+LAYOUTMGR_DELETE_LAYOUT=\u30b0\u30eb\u30fc\u30d7\u306b\u5bfe\u3059\u308b\u30ec\u30a4\u30a2\u30a6\u30c8\u304c\u524a\u9664\u3067\u304d\u307e\u3057\u305f:
+LAYOUTMGR_VALID_LAYOUT=\u30ec\u30a4\u30a2\u30a6\u30c8\u66f4\u65b0\u304c\u5b8c\u4e86\u3057\u307e\u3057\u305f\u3002\u5909\u66f4\u3092\u78ba\u8a8d\u3059\u308b\u306b\u306f\u30ed\u30b0\u30a2\u30a6\u30c8\u3057\u3066\u30ed\u30b0\u30a4\u30f3\u3057\u306a\u304a\u3057\u3066\u4e0b\u3055\u3044\u3002
+LAYOUTMGR_INVALID_LAYOUT=\u30ec\u30a4\u30a2\u30a6\u30c8\u4fdd\u5b58\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u6307\u5b9a\u304c\u6b63\u3057\u3044\u304b\u3069\u3046\u304b\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044!
+
+GROUP_INVALID_NAME=\u6b63\u3057\u3044\u30b0\u30eb\u30fc\u30d7\u540d\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044!
+GROUP_INVALID_DESC=\u30b0\u30eb\u30fc\u30d7\u8aac\u660e\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044!
+GROUP_INVALID_PORTLETS=\u305d\u306e\u30b0\u30eb\u30fc\u30d7\u306b\u8ffd\u52a0\u3059\u308b\u6700\u4f4e\u4e00\u3064\u4ee5\u4e0a\u306ePortlet\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044!
+GROUP_REMOVE_USERS_MSG=\u305d\u308c\u3092\u524a\u9664\u3059\u308b\u524d\u306b\u5168\u3066\u306e\u30e6\u30fc\u30b6\u30fc\u3092\u524a\u9664\u3057\u3066\u304a\u304f\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059!
+GROUP_NOUSERS_SELECTED=\u524a\u9664\u3059\u308b\u30e6\u30fc\u30b6\u30fc\u304c\u9078\u629e\u3055\u308c\u3066\u3044\u307e\u305b\u3093!
+GROUP_REMOVE_GROUP_SUCCESS=\u6b63\u5e38\u306b\u30b0\u30eb\u30fc\u30d7\u524a\u9664\u3067\u304d\u307e\u3057\u305f:
+GROUP_REMOVE_USER_SUCCESS=\u30b0\u30eb\u30fc\u30d7\u304b\u3089\u6b63\u5e38\u306b\u30e6\u30fc\u30b6\u30fc\u524a\u9664\u3067\u304d\u307e\u3057\u305f!
+GROUP_ADD_USER_SUCCESS=\u30b0\u30eb\u30fc\u30d7\u3078\u6b63\u5e38\u306b\u30e6\u30fc\u30b6\u30fc\u8ffd\u52a0\u3067\u304d\u307e\u3057\u305f:
+GROUP_SAVE_DEFGROUPS_SUCCESS=\u6b63\u5e38\u306b\u30c7\u30d5\u30a9\u30eb\u30c8\u30b0\u30eb\u30fc\u30d7\u304c\u4fdd\u5b58\u3067\u304d\u307e\u3057\u305f!
+GROUP_MODIFY_USERS=\u30e6\u30fc\u30b6\u30fc\u5909\u66f4
+
+GROUP_NEWGROUP_SUCCESS=\u6b63\u5e38\u306b\u30b0\u30eb\u30fc\u30d7\u60c5\u5831\u304c\u4fdd\u5b58\u3067\u304d\u307e\u3057\u305f
+GROUP_VISIBILITY_MOREDESC=\u30e1\u30f3\u30d0\u30fc\u7ba1\u7406\u306e\u70ba\u306e\u6b63\u3057\u3044\u30b0\u30eb\u30fc\u30d7\u7ba1\u7406\u8005(\u6b63\u3057\u3044\u96fb\u5b50\u30e1\u30fc\u30eb)\u304c\u30b0\u30eb\u30fc\u30d7\u306b\u767b\u9332\u3055\u308c\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002
+
+LOGIN_SUCCESS_MAIL=\u3057\u3070\u3089\u304f\u3057\u3066\u30d1\u30b9\u30ef\u30fc\u30c9\u66f4\u65b0\u60c5\u5831\u306e\u96fb\u5b50\u30e1\u30fc\u30eb\u304c\u3042\u306a\u305f\u306e\u30a2\u30c9\u30ec\u30b9\u306b\u5c4a\u304f\u3067\u3057\u3087\u3046\u3002
+LOGIN_FAILURE_MAIL=\u96fb\u5b50\u30e1\u30fc\u30eb\u901a\u77e5\u3092\u9001\u308b\u4e8b\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f!
+
+PROFILE_ROLE_DESC=\u30b0\u30eb\u30fc\u30d7\u3067\u306e\u5f79\u5272
+
+PORTLET_SUC_TOMCAT=\u64cd\u4f5c\u304c\u6b63\u5e38\u306b\u5b9f\u884c\u3055\u308c\u307e\u3057\u305f
+PORTLET_SUC_DEPLOY=webapp\u304c\u6b63\u5e38\u306bdeploy\u3055\u308c\u307e\u3057\u305f:
+
+USER_CREATE_USER=\u65b0\u898f\u30e6\u30fc\u30b6\u30fc\u4f5c\u6210
+USER_SHOW_USERS=\u5168\u30e6\u30fc\u30b6\u30fc\u8868\u793a
+USER_VIEW_USER=\u30e6\u30fc\u30b6\u30fc\u60c5\u5831\u8868\u793a
+USER_EDIT_USER_MSG=\u30e6\u30fc\u30b6\u30fc\u60c5\u5831\u7de8\u96c6
+USER_PASS_BLANK_MSG=\u65e2\u5b58\u30e6\u30fc\u30b6\u30fc\u3092\u7de8\u96c6\u3059\u308b\u5834\u5408\u306b\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u5909\u3048\u305f\u304f\u7121\u3044\u6642\u306f\u3001\u30d1\u30b9\u30ef\u30fc\u30c9\u6b04\u3092\u7a7a\u767d\u306b\u3059\u308b\u3053\u3068
+USER_DELETE_SUCCESS=\u30e6\u30fc\u30b6\u30fc\u306f\u6b63\u5e38\u306b\u524a\u9664\u3055\u308c\u307e\u3057\u305f!
+USER_NEW_SUCCESS=\u30e6\u30fc\u30b6\u30fc\u306f\u6b63\u5e38\u306b\u4f5c\u6210\u3055\u308c\u307e\u3057\u305f!
+USER_EDIT_SUCCESS=\u30e6\u30fc\u30b6\u30fc\u306f\u6b63\u5e38\u306b\u66f4\u65b0\u3055\u308c\u307e\u3057\u305f!
+
+LAYOUT_SAMETAB_ERROR=\u305d\u306e\u30bf\u30d6\u540d\u306e\u30bf\u30d6\u304c\u65e2\u306b\u5b58\u5728\u3057\u307e\u3059! \u4ed6\u3092\u9078\u3093\u3067\u304f\u3060\u3055\u3044
+
+# 2.0.1
+
+LOGIN_REMEMBER_ME=\u30ed\u30b0\u30a4\u30f3\u3092\u8a18\u61b6\u3059\u308b
+LAYOUT_NOTAB_ERROR=\u30bf\u30d6\u540d\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044!
+GROUP_INFO=\u30b0\u30eb\u30fc\u30d7\u60c5\u5831
+GROUP_LAYOUT_HEADER=\u30b0\u30eb\u30fc\u30d7\u30ec\u30a4\u30a2\u30a6\u30c8
+GROUP_SELECT_PORTLETS=Portlet\u9078\u629e
+GROUP_CREATE_TEMPLATE=\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30ec\u30a4\u30a2\u30a6\u30c8\u4f5c\u6210
+GROUP_CUSTOMIZE_LAYOUT=\u30ec\u30a4\u30a2\u30a6\u30c8\u4fee\u6b63
+GROUP_LAYOUT_MSG=\u5404\u30b0\u30eb\u30fc\u30d7\u306f\u305d\u308c\u306b\u5bfe\u5fdc\u3057\u305f\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u6301\u3063\u3066\u3044\u307e\u3059\u3002\u307e\u305a\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u6b21\u306bLayout Manager Portlet\u3092\u7528\u3044\u3066\u305d\u306e\u30ec\u30a4\u30a2\u30a6\u30c8\u4fee\u6b63\u3067\u304d\u307e\u3059\u3002
+GROUP_TEMPLATE_MSG=\u3053\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u30ec\u30a4\u30a2\u30a6\u30c8\u306f\u4e00\u3064\u306e\u30bf\u30d6\u3092\u4f5c\u6210\u3057\u3001\u30b5\u30d6\u30bf\u30d6\u306e\u4e2d\u306b\u305d\u306e\u30b0\u30eb\u30fc\u30d7\u3067\u5b9a\u7fa9\u3057\u305f\u500b\u3005\u306eportlet\u304c\u7f6e\u304b\u308c\u307e\u3059\u3002
+GROUP_LAYOUT_CUSTOM=Layout Manager Portlet\u3068\u7528\u610f\u3055\u308c\u305f\u30ec\u30a4\u30a2\u30a6\u30c8\u8b58\u5225\u5b50\u3092\u7528\u3044\u3066\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u307e\u3059\u3002
+GROUP_MANAGE_MSG=\u30b0\u30eb\u30fc\u30d7\u5185\u306e\u30e6\u30fc\u30b6\u30fc\u3092\u7ba1\u7406\u3057\u307e\u3059:
+LOGIN_AUTHMODULES_MSG=\u8a8d\u8a3c\u30e2\u30b8\u30e5\u30fc\u30eb\u306e\u8a2d\u5b9a
+LOGIN_AUTHMODULES_ONEREQ=\u4e00\u3064\u306e\u6709\u52b9\u306a\u8a8d\u8a3c\u30e2\u30b8\u30e5\u30fc\u30eb\u304c\u5fc5\u8981\u3067\u3059 !
+LOGIN_MODULE_NAME=\u540d\u524d
+LOGIN_MODULE_DESC=\u8aac\u660e
+LOGIN_MODULE_ISACTIVE=\u6709\u52b9?
+LOGIN_MODULE_PRIORITY=\u512a\u5148\u5ea6
+
+LAYOUTMGR_EDIT_FOOTER=\u30d5\u30c3\u30bf\u7de8\u96c6
+LAYOUTMGR_EDIT_FOOTER_MSG=\u4ee5\u4e0b\u3067\u30dd\u30fc\u30bf\u30eb\u306e\u30d5\u30c3\u30bfHTML\u304c\u7de8\u96c6\u3067\u304d\u307e\u3059
+
+LOGIN_ACTIVATE_MAIL=\u4ee5\u4e0b\u306e\u30ea\u30f3\u30af\u306b\u5f93\u3063\u3066\u3053\u306e\u30dd\u30fc\u30bf\u30eb\u306b\u304a\u3051\u308b\u3042\u306a\u305f\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u6709\u52b9\u5316\u3055\u305b\u3066\u4e0b\u3055\u3044:
+MAIL_ACCT_HEADER=\u30dd\u30fc\u30bf\u30eb\u30a2\u30ab\u30a6\u30f3\u30c8
+LOGIN_ACCT_MAIL=\u307e\u3082\u306a\u304f\u30a2\u30ab\u30a6\u30f3\u30c8\u6709\u52b9\u5316\u60c5\u5831\u306e\u96fb\u5b50\u30e1\u30fc\u30eb\u3092\u53d7\u3051\u53d6\u308b\u3067\u3057\u3087\u3046\u3002You will soon receive an e-mail with account activation information
+LOGIN_CREATE_ACCT=\u3042\u306a\u305f\u306e\u30e6\u30fc\u30b6\u30fc\u60c5\u5831\u3092\u57cb\u3081\u3066\u304f\u3060\u3055\u3044\u3002\u305d\u3046\u3059\u308b\u3068\u6709\u52b9\u5316\u306e\u8a73\u7d30\u306e\u96fb\u5b50\u30e1\u30fc\u30eb\u304c\u3042\u306a\u305f\u306b\u9001\u3089\u308c\u307e\u3059\u3002
+
+GROUP_MANAGE_PORTLETS=Portlet\u7ba1\u7406:
+GROUP_EDIT_PORTLETS=Portlet\u9078\u629e
+
+PORTLET_CURRENT=Portlet web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3
+PORTLET_NON=\u975eportlet web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3
+PORTLET_NONWEBAPP=web\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3
+
+SESSION_ACTIVE=\u7a3c\u50cd\u30bb\u30c3\u30b7\u30e7\u30f3\u6570(\u30b2\u30b9\u30c8+\u30e6\u30fc\u30b6\u30fc):
+SESSION_USERS=\u30ed\u30b0\u30a4\u30f3\u4e2d\u306e\u30e6\u30fc\u30b6\u30fc:
+
+# 2.0.3
+GROUP_DEFAULT=\u30c7\u30d5\u30a9\u30eb\u30c8
+GROUP_HIDDEN=\u975e\u516c\u958b
+
+LOGIN_CONFIG_NOTIFY=\u30d1\u30b9\u30ef\u30fc\u30c9\u5fd8\u308c\u6642\u306b\u30d1\u30b9\u30ef\u30fc\u30c9\u521d\u671f\u5316\u3059\u308b\u4e8b\u3092\u30e6\u30fc\u30b6\u30fc\u306b\u8a31\u53ef\u3057\u307e\u3059\u304b?
+LOGIN_CONFIG_PASSWD=GS\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u30d1\u30b9\u30ef\u30fc\u30c9\u3092\u4fdd\u5b58\u3057\u307e\u3059\u304b?
+LOGIN_CONFIG_PASSWD1=PasswordAuthModule\u304c\u7121\u52b9\u5316\u3055\u308c\u306a\u3044\u304b\u304e\u308a\u9078\u629e\u3055\u308c\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093
+LOGIN_CONFIG_PASSWD2="\u30d1\u30b9\u30ef\u30fc\u30c9\u521d\u671f\u5316\u3092\u30e6\u30fc\u30b6\u30fc\u306b\u8a31\u53ef\u3059\u308b"\u30aa\u30d7\u30b7\u30e7\u30f3\u304c\u9078\u629e\u3055\u308c\u3066\u3044\u308b\u5834\u5408\u306b\u8981\u9078\u629e
+
+GROUP_WIZARD_1=\u30b0\u30eb\u30fc\u30d7\u4f5c\u6210\u30a6\u30a3\u30b6\u30fc\u30c9
+GROUP_WIZARD_2=\u30b0\u30eb\u30fc\u30d7\u4f5c\u6210\u30a6\u30a3\u30b6\u30fc\u30c9(\u30b9\u30c6\u30c3\u30d7 2/2)
+GROUP_LAYOUT_FILE=\u3053\u306e\u30ec\u30a4\u30a2\u30a6\u30c8\u8b58\u5225\u5b50\u306e\u305f\u3081\u306e\u6b63\u3057\u3044\u30d5\u30a1\u30a4\u30eb\u540d\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044:
+GROUP_INVALID_LAYOUTFILE=\u30ec\u30a4\u30a2\u30a6\u30c8\u30d5\u30a1\u30a4\u30eb\u540d\u306f\u7a7a\u767d\u3067\u306f\u3044\u3051\u307e\u305b\u3093!
+
+ROLENAME=\u5f79\u5272(Role)\u540d
+ROLEPRIORITY=\u5f79\u5272(Role)\u512a\u5148\u5ea6
+ROLE_SHOW_ROLES=\u5168\u5f79\u5272(Role)\u3092\u8868\u793a
+ROLE_CREATE_ROLE=\u65b0\u5f79\u5272(Role)\u3092\u4f5c\u6210
+ROLE_DELETE_MSG=\u5f79\u5272(Role)\u304c\u6b63\u5e38\u306b\u524a\u9664\u3055\u308c\u307e\u3057\u305f
+ROLE_EXISTS_MSG=\u305d\u306e\u540d\u306e\u5f79\u5272(Role)\u304c\u65e2\u306b\u5b58\u5728\u3057\u307e\u3059\u3002\u53e4\u3044\u5f79\u5272\u3092\u6d88\u3059\u304b\u65b0\u3057\u3044\u5f79\u5272\u3092\u4f5c\u6210\u3057\u3066\u304f\u3060\u3055\u3044!
+ROLE_CREATE_MSG=\u65b0\u5f79\u5272(Role)\u306f\u6b63\u5e38\u306b\u4f5c\u6210\u3055\u308c\u307e\u3057\u305f
+ROLE_SAVE=\u5f79\u5272(Role)\u4fdd\u5b58
+ROLE_EDIT_MSG=\u5f79\u5272(Role)\u60c5\u5831\u3092\u7de8\u96c6
+ROLEDEL=\u5f79\u5272(Role)\u3092\u524a\u9664
+
+USER_ACCOUNT_STATUS=\u30a2\u30ab\u30a6\u30f3\u30c8\u7121\u52b9\u5316?
+
+TRACKING_DATE=\u65e5\u4ed8:
+TRACKING_USERAGENT=\u30af\u30e9\u30a4\u30a2\u30f3\u30c8:
+TRACKING_NUMACTIONS=\u7dcf\u30a2\u30af\u30b7\u30e7\u30f3\u6570:
+TRACKING_STATS=\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u7d71\u8a08
+TRACKING_SELECT_MSG=\u66f4\u306a\u308b\u60c5\u5831\u3092\u898b\u308b\u306b\u306f\u3001\u4ee5\u4e0b\u306e\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u30e9\u30d9\u30eb\u306e\u3044\u305a\u308c\u304b\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044:
+TRACKING_DOWNLOAD=Excel\u30b7\u30fc\u30c8\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9
+TRACKING_DISPLAY_ACTION=\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u8868\u793a
+TRACKING_ADD_ACTION=\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u30a2\u30af\u30b7\u30e7\u30f3\u306e\u7de8\u96c6
+TRACKING_CREATE_ACTION=\u65b0\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u30a2\u30af\u30b7\u30e7\u30f3\u306e\u4f5c\u6210
+TRACKING_CREATE_MSG=\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3059\u308b\u30a2\u30af\u30b7\u30e7\u30f3\u306e\u540d\u524d\u3092\u5165\u529b:
+TRACKING_ACTION=\u30a2\u30af\u30b7\u30e7\u30f3\u540d:
+TRACKING_ENABLED=\u6709\u52b9:
+TRACKING_DELETE=\u30a2\u30af\u30b7\u30e7\u30f3\u524a\u9664:
+
+LOGIN_AUTH_BLANK=\u30e6\u30fc\u30b6\u30fc\u540d\u307e\u305f\u306f\u30d1\u30b9\u30ef\u30fc\u30c9\u304c\u7a7a\u767d\u3067\u3059
+LOGIN_AUTH_NOUSER=\u30e6\u30fc\u30b6\u30fc\u304c\u5b58\u5728\u3057\u307e\u305b\u3093
+LOGIN_AUTH_DISABLED=\u30a2\u30ab\u30a6\u30f3\u30c8\u304c\u7121\u52b9\u5316\u3055\u308c\u3066\u3044\u307e\u3059

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_nl.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_nl.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_nl.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,387 @@
+# $Id: Portlet_nl.properties 4863 2006-06-20 20:35:05Z novotny $
+
+LOGIN_NAME=Gebruikersnaam
+LOGIN_PASS=Wachtwoord
+LOGIN_SUCCESS=Welkom
+LOGIN_FAILED=Uw gebruikersnaam en/of wachtwoord is niet correct. Probeer het opnieuw.
+LOGIN_ACTION=Login
+LOGIN_CONFIGURE=Configureer Login
+LOGIN_CONFIG_MSG=Login configuratie opties
+LOGIN_CONFIG_ALLOW=Mogen gebruikers zelf nieuwe accounts aanmaken?
+LOGIN_SIGNUP=Cre\u00eber nieuw account
+
+NOTEPAD_EDIT=Editeer Notitie
+NOTEPAD_CREATE=Cre\u00eber een Notitie
+NOTEPAD_DELETE=Verwijder deze Notitie
+NOTEPAD_SHOWLIST=Toon alle Notities
+NOTEPAD_UPDATE=Pas deze Notitie aan
+NOTEPAD_ADD=Voeg deze Notitie toe
+NOTEPAD_SEARCH=Zoek
+NOTEPAD_NOTEEXISTS=Notitie bestaat al!
+NOTEPAD_DBERROR=Database Probleem! Contacteer de Administrator!
+NOTEPAD_DELETE_SELECTED=Verwijder de geselecteerde Notities
+
+MESSAGING_USERNOTONSERVICE=De gebruiker is niet toegewezen aan deze service.
+MESSAGING_NOUSERSELECTED=Selecteer een gebruiker om een bericht naar te sturen.
+MESSAGING_SEND=Verstuur
+MESSAGING_TO=naar
+MESSAGING_VIA=gebruik makend van
+MESSAGING_SENDIT=Verstuur!
+MESSAGING_CHOOSESERVICETOEDIT=Kies de service om te editeren
+MESSAGING_EDITSETTINGS=Editeer eigenschappen
+MESSAGING_USERNAME=Stuur berichten, via deze service, naar
+MESSAGING_SAVESETTINGS=Bewaar eigenschappen
+MESSAGING_DELETESETTINGS=Verwijder eigenschappen
+MESSAGING_CANCEL=Annuleer
+MESSAGING_SERVICE_SMS=Service gebruikt voor het verzenden van berichten via SMS
+MESSAGING_SERVICE_AIM=Service gebruikt voor het verzenden van berichten via AOL Instant Messenger (AIM/Apple iChat)
+MESSAGING_SERVICE_MAIL=Service gebruikt voor het verzenden van berichten via EMail
+MESSAGING_NO_SERVICE_CONFIGURED=Geen service geconfigureerd.
+MESSAGING_OK=Ok
+MESSAGING_SERVICE_SAVE=Bewaar
+MESSAGING_SERVICE_RESTART=Herstart de geselecteerde service
+MESSAGING_SERVICE_CONFIGTEXT=De volgende berichten services zijn beschikbaar:
+
+
+PROFILE_MESSAGING_SERVICE=Berichten Service
+PROFILE_MESSAGING_USERID=Stuur berichten naar
+PROFILE_MESSAGING_NO_SERVICE_CONFIGURED=Geen berichten service geconfigureerd.
+PROFILE_SAVE_ERROR=De landinstellingen kunnen niet bewaard worden!
+PROFILE_SAVE_SUCCESS=De landinstellingen zijn bewaard.
+PROFILE_GROUPS=Groepen:
+PROFILE_GROUP_DESC=Groep Beschrijving:
+PROFILE_LOCALE=Favoriete landinstellingen:
+PROFILE_SAVE=Bewaar Veranderingen
+PROFILE_EDIT=Editeer eigenschappen voor
+PROFILE_VIEW=Bekijk eigenschappen voor
+PROFILE_LASTLOGIN=Laatste login datum:
+PROFILE_SETTINGS=Profiel eigenschappen
+PROFILE_CONFIG_MSG=Configureer gesupporteerde landinstellingen door de ISO taal code(kleine letters) te typen in de lijst:
+PROFILE_LOCALES=Gesupporteerde landinstellingen:
+PROFILE_PASSWORD=Wachtwoord:
+PROFILE_PASSWORD2=Bevestig Wachtwoord:
+
+LAYOUT_THEME_SAVE=Bewaar thema
+LAYOUT_TAB_CONFIG=Tab configuratie
+LAYOUT_TAB_EDIT=Editeer beschikbare tab titel(s):
+LAYOUT_APPLY=Pas veranderingen toe
+LAYOUT_TAB_DEL=Verwijder tab
+LAYOUT_WARNING=Waarschuwing! deze actie zal alle portlets verwijderen van de tab.
+LAYOUT_NEW_TAB=Cre\u00eber nieuwe tab
+
+LAYOUT_SUBTAB_CONFIG=Subtab configuratie
+LAYOUT_TAB_SELECT=Selecteer een tab
+LAYOUT_SUBTAB_EDIT=Editeer beschikbare subtab titel(s):
+LAYOUT_SUBTAB_DEL=Verwijder subtab
+LAYOUT_NEW_SUBTAB=Cre\u00eber nieuwe subtab
+LAYOUT_SUBTAB_EDIT2=Geef subtab titel:
+LAYOUT_PORTLET_CONF=Portlet configuratie
+LAYOUT_SUBTAB_SEL=Selecteer een subtab
+LAYOUT_TABLE=Portlet tabel layout
+LAYOUT_ADD_ROW=Voeg nieuwe tabelrij toe
+LAYOUT_SAVE=Bewaar portlet veranderingen
+LAYOUT_CONFIG_THEMES=Configureer gesupporteerde thema's door de CSS naam in de lijst te typen:
+LAYOUT_SUPPORTED_THEMES=Gesupporteerde thema's:
+
+USERNAME=Gebruikersnaam:
+FAMILYNAME=Familienaam:
+GIVENNAME=Gegeven Naam:
+FULLNAME=Volledige Naam:
+EMAILADDRESS=Email Adres:
+ORGANIZATION=Bedrijf:
+LOCALE=Landinstelling:
+PASSWORD=Wachtwoord:
+CONFIRM_PASS=Bevestig wachtwoord:
+ROLE=Rol:
+SAVE=Bewaar
+CANCEL=Annuleer
+OK=Ok
+APPLY=Pas veranderingen toe
+TIMEZONE=Tijdzone:
+
+CONFIGURE=Configureer
+EDIT=Editeer
+HELP=Help
+VIEW=Bekijk
+
+NORMAL=Normaal
+MINIMIZED=Geminimaliseerd
+MAXIMIZED=Gemaximaliseerd
+RESIZING=Verander grootte
+
+BANNER_TITLE=Te tonen titel:
+BANNER_FILE=Te tonen bestand:
+BANNER_CONFIGURE=Toon bestand eigenschappen zijn bewaard
+BANNER_FAILURE=Toon bestand eigenschappen zijn NIET bewaard!
+BANNER_NOFILES_START=Geen bestanden in de lijst. Alstublieft
+BANNER_NOFILES_END=upload bestanden
+BANNER_FILE_NOTFOUND=Bestand kan niet gevonden worden!
+BANNER_HELP=Banner Portlet Help
+BANNER_EDIT=Editeer Toon Pagina
+BANNER_NOFILE_SELECTED=Er was geen bestand geselecteerd!
+
+FILE_DELETE=Verwijder bestand
+FILE_EDIT=Editeer bestand
+FILE_SAVE=Bewaar bestand
+FILE_DOWNLOAD=Download bestand
+FILE_UPLOAD=Upload bestand
+FILE_NAME=Bestand:
+FILE_LIST=Lijst van huidige bestanden:
+FILE_UPLOAD_FAIL=Het is niet gelukt om het geuploade bestand te bewaren!
+FILE_UPLOAD_TOOBIG=Het geuploade bestand is groter dan de toegelate limiet!
+FILE_SAVE_FAIL=Het is niet gelukt om het bestand op te slaan:
+FILE_DISPLAY=Toon bestand:
+FILE_OPEN_FAIL=Het is niet gelukt om het bestand te openen:
+FILE_EMPTY_DIRECTORY=lege directory
+
+GROUP_ADMIN_SELECT_USER=Selecteer de gebruiker die u wilt toevoegen en kies een rol
+GROUP_PORTLET_GROUP=Portlet Groep:
+GROUP_ADD_USER=Gebruiker om te voegen:
+GROUP_ROLEIN_GROUP=Editeer Role:
+GROUP_ADD_USERS=Gebruikers toevoegen
+GROUP_CANCEL_ADD=Annuleer Voeg toe
+GROUP_GO_BACK=Terug naar de Groep
+GROUP_LIST_GROUPS=Lijst van Groepen
+GROUP_USERS_ADDED=De volgende gebruikers zijn toegevoegd aan
+GROUP_REMOVE_USERS=Verwijder Gebruikers
+GROUP_CANCEL_REMOVE=Annuleer Verwijder
+GROUP_REMOVE_MSG=Selecteer de gebruiker die uit de groep verwijderd moet worden:
+GROUP_SELECTION=Selectie
+GROUP_ROLE_CHANGE=Verander Gebruikers Rol
+GROUP_REMOVE_USER=Verwijder Gebruiker uit de Groep
+GROUP_NAME=Groep Naam:
+GROUP_LABEL=Groep Label:
+GROUP_ACCESS=Groep Toegang:
+GROUP_DESCRIPTION=Groep Beschrijving:
+GROUP_ACTION=Actie:
+GROUP_DELETE=Verwijder Groepen:
+GROUP_PRIVATE=priv\u00e9
+GROUP_PUBLIC=publiek
+GROUP_NOUSERS=Er zijn geen gebruikers meer om toe te voegen aan deze groep
+GROUP_NOTIFY=Deze groep is priv\u00e9. Stuur een email naar
+GROUP_ADMIN=administrator
+GROUP_MANAGE_USERS=Beheer Gebruikers:
+
+PORTLET_WEBAPP=Portlet applicatie
+PORTLET_DESC=Beschrijving
+PORTLET_RUNNING=Actief
+PORTLET_SESSIONS=Sessies
+PORTLET_ACTIONS=Acties
+PORTLET_GS_MSG=De GridSphere kern portlets kunnen niet verwijderd of herstart worden
+PORTLET_START=start
+PORTLET_STOP=stop
+PORTLET_RELOAD=herstart
+PORTLET_REMOVE=verwijder
+PORTLET_DEPLOY_MSG=Installeer nieuwe webapp portlet
+PORTLET_WEBAPP_MSG=Geef webapp naam:
+PORTLET_DEPLOY=Installeer
+PORTLET_UPLOAD=Upload Portlet WAR
+PORTLET_FILE=Bestand:
+PORTLET_ERR_DEPLOY=Het is niet gelukt om de webapp te installeren!
+PORTLET_ERR_REGISTRY=De Portlet Register service is niet beschikbaar!
+PORTLET_ERR_UPLOAD=Het is niet gelukt om het geuploade bestand te bewaren!
+PORTLET_ERR_TOMCAT=Er is een fout is Tomcat opgetreden!
+PORTLET_ERR_IO=Er is een I/O fout opgetreden!
+PORTLET_ERR_LIST=Het is niet gelukt om een lijst met de beschikbare services op te halen. Controleer of het bestand tomcat-users.xml is aangepast zoals vermeld in de UserGuide.
+
+USER_CONFIRM_DELETE=Bevestig verwijderen
+USER_CANCEL_DELETE=Annuleer verwijderen
+USER_DELETE_MSG=De volgende gebruiker is verwijderd:
+USER_SAVE=Bewaar Gebruiker
+USER_CANCEL_EDIT=Annuleer Editeer
+USER_ROLE=Rol In GridSphere:
+USER_NEW_USER=Nieuwe Gebruiker
+USER_LIST_USERS=Lijst van Gebruikers
+USER_EDIT_USER=Editeer Gebruiker
+USER_DELETE_USER=Verwijder Gebruiker
+USER_NAME_BLANK=De gebruikersnaam mag niet leeg zijn
+USER_EXISTS=Er bestaat al een gebruiker met dezelfde gebruikernaam, kies alstublieft een andere naam.
+USER_NEED_EMAIL=Het ingegeven email adres is niet correct!
+USER_FULLNAME_BLANK=De volledige naam mag niet leeg zijn!
+USER_FAMILYNAME_BLANK=De achternaam mag niet leeg zijn!
+USER_GIVENNAME_BLANK=De gegevennaam mag niet leeg zijn!
+USER_PASSWORD_BLANK=Het wachtwoord mag niet leeg zijn!
+USER_PASSWORD_MISMATCH=Het wachtwoord en de bevestiging moet identiek zijn!
+USER_NEW_ACCOUNT=Een nieuw account is aangemaakt.
+# usage please login as John Smith
+USER_PLEASE_LOGIN=Login als
+
+COMMANDER_HELP=De help mode is nog niet ge\u00efmplementeerd
+COMMANDER_ERROR_INIT=De beveiligde directory service is niet beschikbaar !!!
+COMMANDER_ERROR_UPLOAD_TO_BIG=Het geuploade bestand is te groot
+COMMANDER_ERROR_LOAD=Het is niet gelukt om het bestand te laden
+COMMANDER_ERROR_DIR_READ=Het is niet gelukt om de directory te lezen
+COMMANDER_ERROR_DIR_BACK=ga naar root directory
+COMMANDER_RESOURCE=resource
+COMMANDER_SIZE=grootte
+COMMANDER_LAST_MODIFIED=laast aangepast
+COMMANDER_FILE_NAME=Bestand:
+COMMANDER_FILE_UPLOAD=geupload bestand
+COMMANDER_DIR_FILE_NAME=Naam van (bestand/directory)
+COMMANDER_MKDIR=nieuw directory
+COMMANDER_TOUCH=nieuw bestand
+COMMANDER_COPY=Kopieer
+COMMANDER_MOVE=Verplaats
+COMMANDER_DELETE=Verwijder
+COMMANDER_CANCEL=Annuleer
+COMMANDER_SAVE=Bewaar
+COMMANDER_EDIT=Editeer
+
+# new stuff
+ORIG_PASSWORD=Geef origineel wachtwoord:
+USER_PASSWORD_INVALID=Het gegeven wachtwoord is niet juist!
+USER_PASSWORD_NOTSET=Het wachtwoord is niet veranderd!
+USER_PASSWORD_TOOSHORT=Het wachtwoord moet minstens 5 karakters bevatten!
+USER_PASSWORD_SUCCESS=Het wachtwoord is aangepast
+USER_GROUPS_SUCCESS=Het groep lidmaatschap is aangepast
+USER_UPDATE_SUCCESS=De gebruikers informatie is aangepast
+
+LOGIN_FORGOT_PASSWORD=Wachtwoord vergeten?
+LOGIN_FORGOT_TEXT=Geef uw email adres en uw zal een email ontvangen met aanwijzingen om uw wachtwoord te wijzigen.
+LOGIN_REQUEST_EMAIL=Geef uw email adres:
+LOGIN_NO_EMAIL=Het ingegeven email adres is niet correct!
+LOGIN_NOEXIST=Er bestaat geen gebruiker met dit email adres!
+LOGIN_FORGOT_MAIL=Klik op onderstaande link om een nieuw wachtwoord aan te maken voor uw account op de portal:
+
+MAIL_CONFIG_MSG=Configureer portal email eigenschappen
+MAIL_SERVER_MSG=Geef uitgaand SMTP mail host (leeg laten indien uw localhost gebruikt)
+MAIL_FROM_MSG=Geen het email adres van de portal (gebruikers kunnen een email ontvangen vanaf dit adres)
+MAIL_SUBJECT_MSG=Geef het onderwerp van de uitgaande email:
+MAIL_SUBJECT_HEADER=GridSphere Portal wachtwoord
+
+LAYOUT_THEME=Thema configuratie
+LAYOUT_SELECT_THEME=Selecteer een thema:
+LAYOUT_TAB_NAME=Geef nieuwe tab titel:
+LAYOUT_ONE_COL=Een kolom
+LAYOUT_TWO_COL=Twee kolommen
+LAYOUT_THREE_COL=Drie kolommen
+CREATE=Cre\u00eber
+LAYOUT_DISP_TABS=Toon bestaande tabs
+LAYOUT_SHOW_TAB=Tab naam
+LAYOUT_EDIT_TAB=Editeer tab naam
+LAYOUT_DELETE_TAB=Verwijder tab
+
+DELETE=Verwijder
+
+
+LAYOUTMGR_EDIT_BANNER=Editeer Banner
+LAYOUTMGR_EDIT_MSG=Hieronder kunt u de portal banner HTML aanpassen
+LAYOUTMGR_EDIT_THEME=Kies een standaard thema
+LAYOUTMGR_THEME_MSG=Kies uit de lijst van beschikbare thema's:
+LAYOUTMGR_GUEST=Bezoekers Layout
+LAYOUTMGR_GROUPS=Groep Layouts
+LAYOUTMGR_EDIT_GUEST=Editeer bezoekers layout
+LAYOUTMGR_GROUP_MSG=De volgende groep layouts bestaan:
+LAYOUTMGR_GROUP_EDIT=Editeer layout
+LAYOUTMGR_GROUP_DELETE=Verwijder layout
+LAYOUTMGR_IMPORT=Importeer bestaande layout:
+
+
+
+GROUP_CREATE_NAME=Geef de groep naam:
+GROUP_DESC_MSG=Geef een korte beschrijving van de groep:
+GROUP_VISIBILITY_MSG=Groep zichtbaarheid
+GROUP_VISIBILITY_DESC=Kies of een groep publiek of privaat is. Iedereen kan zichzelf toevoegen aan een publieke groep, terwijl er voor private groepen authorisatie nodig is
+GROUP_SELECT_MSG=Selecteerd de portlets die beschikbaar zijn voor deze groep. Gebruiker van deze groep kunnen deze portlets toevoegen aan hun layout.
+GROUP_EDIT_USERS=Editeer Gebruikers
+GROUP_CREATE_NEW=Cre\u00eber nieuwe groepen
+GROUP_EDIT_DEFS=Editeer standaard groepen
+GROUP_EDIT_DEFS_MSG=Wanneer gebruikers toegevoegd worden aan de portal kunnen ze automatisch toegewezen worden aan de volgende groepen
+
+
+PROFILE_CONFIG_MESSAGING=Configureer berichten service
+PROFILE_CONFIG_GROUPS=Configureer groep lidmaatschap
+PROFILE_UPDATE_PASS=Pas wachtwoord aan
+
+SUBSCRIPTION_SUBSCRIBE=Schrijf in
+SUBSCRIPTION_DESC=Portlet beschrijving
+SUBSCRIPTION_REQROLE=Benodigde rol
+
+# more new
+LAYOUTMGR_DELETE_LAYOUT=De layout is verwijderd voor groep:
+LAYOUTMGR_VALID_LAYOUT=De layout is aangepast. U dient zicht af te melden en vervolgends weer aan te melden om de wijzigingen te zien
+LAYOUTMGR_INVALID_LAYOUT=Er is een fout opgetreden tijdens het bewaren van de layout. Controleer of de descriptor geldig is!
+
+GROUP_INVALID_NAME=Geen een groeps naam!
+GROUP_INVALID_DESC=Geef een groeps beschrijving!
+GROUP_INVALID_PORTLETS=Er moet minstens \u00e9\u00e9n portlet toegevoegd worden aan de groep!
+GROUP_REMOVE_USERS_MSG=Alle gebruikers moeten verwijderd zijn uit de groep voordat de groep verwijderd kan worden!
+GROUP_NOUSERS_SELECTED=Er zijn geen gebruikers geselecteerd om te verwijderen!
+GROUP_REMOVE_GROUP_SUCCESS=De groep is succesvol verwijderd:
+GROUP_REMOVE_USER_SUCCESS=Gebruiker is verwijderd uit de groep!
+GROUP_ADD_USER_SUCCESS=Gebruiker is toegevoegd aan de groep:
+GROUP_SAVE_DEFGROUPS_SUCCESS=Standaard groepen zijn opgeslagen!
+GROUP_MODIFY_USERS=Editeer gebruikers
+
+GROUP_NEWGROUP_SUCCESS=De groep informatie is opgeslagen
+GROUP_VISIBILITY_MOREDESC=Er moet een administrator (met geldige e-mail) toegevoegd worden aan de groep zodat lidmaatschap aanvragen afgehandeld kunnen worden.
+
+LOGIN_SUCCESS_MAIL=U zal zeer binnenkort een email ontvangen met de informatie omtrent uw wachtwoord wijziging
+LOGIN_FAILURE_MAIL=Het is niet gelukt om een email te versturen!
+
+PROFILE_ROLE_DESC=Rol in Groep
+
+PORTLET_SUC_TOMCAT=Operatie is succesvol uitgevoerd
+PORTLET_SUC_DEPLOY=Webapp is succesvol geinstalleerd:
+
+USER_CREATE_USER=Cre\u00eber een nieuwe Gebruiker
+USER_SHOW_USERS=Toon alle gebruikers
+USER_VIEW_USER=Toon Gebruikers Informatie
+USER_EDIT_USER_MSG=Editeer Gebruikers Informatie
+USER_PASS_BLANK_MSG=Laat het wachtwoord veld leeg indien het bestaande wachtwoord geldig moet blijven
+USER_DELETE_SUCCESS=Gebruiker is verwijderd!
+USER_NEW_SUCCESS=Gebruiker is aangemaakt!
+USER_EDIT_SUCCESS=Gebruiker is aangepast!
+
+LAYOUT_SAMETAB_ERROR=Een tab met dezelfde naam bestaat al! Kies een andere naam alstublieft
+
+# 2.0.1
+
+LOGIN_REMEMBER_ME=Onthou mijn login
+LAYOUT_NOTAB_ERROR=Vul een tabnaam in alstublieft!
+GROUP_INFO=Groep informatie
+GROUP_LAYOUT_HEADER=Groep Layout
+GROUP_SELECT_PORTLETS=Selecteer portlets
+GROUP_CREATE_TEMPLATE=Cre\u00eber Template Layout
+GROUP_CUSTOMIZE_LAYOUT=Editeer Layout
+GROUP_LAYOUT_MSG=Met elke groep is een layout geassocieerd. U kan kiezen om zelf een layout te maken met de Layout Manager of kiezen voor een template layout.
+GROUP_TEMPLATE_MSG=De template layout cre\u00ebert een tab en plaatst elke portlet van die groep in een subtab.
+GROUP_LAYOUT_CUSTOM=Editeer de layout met de Layout Manager Portlet en geef een layout beschrijving
+GROUP_MANAGE_MSG=Beheer de gebruikers van groep:
+LOGIN_AUTHMODULES_MSG=Configureer de authenticatie modules
+LOGIN_AUTHMODULES_ONEREQ=Minstens \u00e9\u00e9n actieve authenticatie module is vereist!
+LOGIN_MODULE_NAME=Naam
+LOGIN_MODULE_DESC=Beschrijving
+LOGIN_MODULE_ISACTIVE=Is actief?
+LOGIN_MODULE_PRIORITY=Prioriteit
+
+LAYOUTMGR_EDIT_FOOTER=Editeer Footer
+LAYOUTMGR_EDIT_FOOTER_MSG=Hieronder kan u de portal footer HTML editeren
+
+LOGIN_ACTIVATE_MAIL=Klik op onderstaande link om uw account op de portal te activeren:
+MAIL_ACCT_HEADER=Portal account
+LOGIN_ACCT_MAIL=U zal spoedig een e-mail ontvangen met informatie over de account activering
+LOGIN_CREATE_ACCT=Vul alle gebruikers informatie in en een e-mail zal naar u gestuurd worden met de activerings details.
+
+GROUP_MANAGE_PORTLETS=Beheer Portlets:
+GROUP_EDIT_PORTLETS=Selecteer portlets
+
+PORTLET_CURRENT=Portlet web applicatie
+PORTLET_NON=Niet-portlet web applicatie
+PORTLET_NONWEBAPP=web applicatie
+
+SESSION_ACTIVE=Aantal actieve sessies(bezoekers + gebruikers):
+SESSION_USERS=Gebruikers die ingelogd zijn :
+
+# 2.0.3
+GROUP_DEFAULT=Standaard
+GROUP_HIDDEN=verborgen
+
+LOGIN_CONFIG_NOTIFY=Mogen gebruikers hun wachtwoord resetten indien ze deze vergeten zijn?
+LOGIN_CONFIG_PASSWD=Bewaar wachtwoorden in GS database?
+LOGIN_CONFIG_PASSWD1=moet geselecteerd zijn indien PasswordAuthModule uitgeschakeld is
+LOGIN_CONFIG_PASSWD2=moet geselecteerd zijn indien de optie "Mogen gebruikers hun wachtwoord resetten" ingeschakeld is
+
+
+LOGIN_CERTIFICATE=Login met certificaat
+USER_CERTIFICATE=Certificaat
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_pl.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_pl.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_pl.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,296 @@
+# $Id: Portlet_pl.properties 4863 2006-06-20 20:35:05Z novotny $
+
+LOGIN_NAME=Nazwa u\u017cytkownika
+LOGIN_PASS=Has\u0142o
+LOGIN_SUCCESS=Witaj
+LOGIN_FAILED=Nazwa u\u017cytkownika i/lub has\u0142o s\u0105 niepoprawne. Prosz\u0119 spr\u00f3bowa\u0107 ponownie.
+LOGIN_ACTION=Logowanie
+LOGIN_CONFIGURE=Konfiguracja logowania
+LOGIN_CONFIG_MSG=Opcje konfiguracji logowania
+LOGIN_CONFIG_ALLOW=Zezwoli\u0107 u\u017cytkownikom na tworzenie nowych kont w portalu?
+LOGIN_SIGNUP=Utw\u00f3rz nowe konto
+
+NOTEPAD_EDIT=Edytuj notatke
+NOTEPAD_CREATE=Utw\u00f3rz notatk\u0119
+NOTEPAD_DELETE=Skasuj notatk\u0119
+NOTEPAD_SHOWLIST=Poka\u017c wszystkie notatki
+NOTEPAD_UPDATE=Zatwierd\u017a zmiany w notatce
+NOTEPAD_ADD=Dodaj notatk\u0119
+NOTEPAD_SEARCH=Szukaj
+NOTEPAD_NOTEEXISTS=Notatka ju\u017c istnieje!
+NOTEPAD_DBERROR=Problem z baz\u0105 danych! Skontaktuj si\u0119 z administratorem!
+
+PROFILE_SAVE_ERROR=Nie mo\u017cna zapisa\u0107 ustawie\u0144 regionalnych!
+PROFILE_SAVE_SUCCESS=Ustawienia regionalne zapisane
+PROFILE_GROUPS=Grupy:
+PROFILE_GROUP_DESC=Opis grupy:
+PROFILE_LOCALE=Preferowane ustawienia regionalne:
+PROFILE_SAVE=Zapisz zmiany
+PROFILE_EDIT=Edycja ustawie\u0144 dla
+PROFILE_VIEW=Podgl\u0105d ustawie\u0144 dla
+PROFILE_LASTLOGIN=Czas ostatniego logowania:
+PROFILE_SETTINGS=Ustawie\u0144 profilu
+PROFILE_CONFIG_MSG=Konfiguracja obs\u0142ugiwanych ustawie\u0144 regionalnych, poprzez wprowadzenie dwuliterowego kodu j\u0119zyka wed\u0142ug ISO (ma\u0142e litery), w postaci listy element\u00f3w rozdzielonych przecinkami:
+PROFILE_LOCALES=Obs\u0142ugiwane ustawienia regionalne:
+
+SUBSCRIPTION_START=Wybierz portlety do dodania lub usuni\u0119cia z listy subskrypcji.
+SUBSCRIPTION_MIDDLE=Portlet uk\u0142adu graficznego
+SUBSCRIPTION_END= umo\u017cliwia dodawanie/usuwanie portlet\u00f3w do/z zak\u0142adek.
+SUBSCRIPTION_APPLY=Zastosuj zmiany
+SUBSCRIPTION_SUBSCRIBE=Subskrybuj
+SUBSCRIPTION_DESC=Opis
+
+LAYOUT_DELROW=Usu\u0144 wiersz
+LAYOUT_RESET=Powr\u00f3t do standardowego uk\u0142adu graficznego
+LAYOUT_RESET_WARNING=Ostrze\u017cenie! Ta akcja spowoduje ustawienie uk\u0142adu graficznego zgodnego z rol\u0105 u\u017cytkownika i jego przynale\u017cno\u015bci\u0105 do grup
+LAYOUT_ADDPORTLET=Dodaj nowy portlet
+LAYOUT_UNTITLED_TAB=Bez tytu\u0142u
+LAYOUT_THEME=Konfiguracja tematu
+LAYOUT_SELECT_THEME=Wyb\u00f3r tematu:
+LAYOUT_THEME_SAVE=Zapisz temat
+LAYOUT_TAB_CONFIG=Konfiguracja zak\u0142adek
+LAYOUT_TAB_EDIT=Edycja dost\u0119pnych tytu\u0142\u00f3w zak\u0142adek:
+LAYOUT_APPLY=Zastosuj zmiany
+LAYOUT_TAB_DEL=Usu\u0144 zak\u0142adk\u0119
+LAYOUT_WARNING=Ostrze\u017cenie! Ta akcja spowoduje usuni\u0119cie wszystkich portlet\u00f3w z wybranej zak\u0142adki
+LAYOUT_NEW_TAB=Utw\u00f3rz now\u0105 zak\u0142adk\u0119
+LAYOUT_TAB_EDIT2=Wprowad\u017a tytu\u0142 zak\u0142adki:
+LAYOUT_SUBTAB_CONFIG=Konfiguracja zak\u0142adek wewn\u0119trznych
+LAYOUT_TAB_SELECT=Wybierz zak\u0142adk\u0119
+LAYOUT_SUBTAB_EDIT=Edycja dost\u0119pnych tytu\u0142\u00f3w zak\u0142adek wewn\u0119trznych:
+LAYOUT_SUBTAB_DEL=Usu\u0144 zak\u0142adk\u0119 wewn\u0119trzn\u0105
+LAYOUT_NEW_SUBTAB=Utw\u00f3rz now\u0105 zak\u0142adk\u0119 wewn\u0119trzn\u0105
+LAYOUT_SUBTAB_EDIT2=Wprowad\u017a tytu\u0142 zak\u0142adki wewn\u0119trznej:
+LAYOUT_PORTLET_CONF=Konfiguracja portletu
+LAYOUT_SUBTAB_SEL=Wybierz zak\u0142adk\u0119 wewn\u0119trzn\u0105
+LAYOUT_TABLE=Uk\u0142ad tabelaryczny  portletu
+LAYOUT_ADD_ROW=Dodaj nowy wiersz tabeli
+LAYOUT_SAVE=Zapisz zmiany portletu
+LAYOUT_CONFIG_THEMES= Konfiguracja obs\u0142ugiwanych temat\u00f3w, poprzez wyspecyfikowanie nazw katalog\u00f3w CSS, w postaci listy element\u00f3w rozdzielonych przecinkami:
+LAYOUT_SUPPORTED_THEMES=Obs\u0142ugiwane tematy:
+
+USERNAME=Nazwa u\u017cytkownika:
+FAMILYNAME=Nazwisko:
+GIVENNAME=Imi\u0119:
+FULLNAME=Pe\u0142ne nazwisko :
+EMAILADDRESS=Adres poczty elektronicznej:
+ORGANIZATION=Organizacja:
+PASSWORD=Has\u0142o:
+CONFIRM_PASS=Potwierdzenie has\u0142a:
+ROLE=Rola:
+SAVE=Zapisz
+CANCEL=Anuluj
+OK=OK
+APPLY=Zastosuj zmiany
+
+CONFIGURE=Konfiguracja
+EDIT=Edycja
+HELP=Pomoc
+VIEW=Widok
+
+NORMAL=Normalne
+MINIMIZED=Minimalizuj
+MAXIMIZED=Maksymalizuj
+RESIZING=Rozmiar
+
+BANNER_TITLE=Tytu\u0142 do wy\u015bwietlenia:
+BANNER_FILE=Plik do wy\u015bwietlenia:
+BANNER_CONFIGURE=Ustawienia wy\u015bwietlania pliku zosta\u0142y zapisane
+BANNER_FAILURE=Nie mo\u017cna zapisa\u0107 ustawie\u0144 wy\u015bwietlania pliku!
+BANNER_NOFILES_START=Brak plik\u00f3w. Prosz\u0119 u\u017cy\u0107
+BANNER_NOFILES_END=aby za\u0142adowa\u0107 pliki
+BANNER_FILE_NOTFOUND=Nie mo\u017cna znale\u017a\u0107 pliku!
+BANNER_HELP=Pomoc do portletu plakat
+BANNER_EDIT=Edycja strony wy\u2248\u00f5wietlania
+
+FILE_DELETE=Usu\u0144 plik
+FILE_EDIT=Edytuj plik
+FILE_SAVE=Zapisz plik
+FILE_DOWNLOAD=Pobierz plik
+FILE_UPLOAD=Za\u0142aduj plik
+FILE_NAME=Plik:
+FILE_LIST=Wy\u015bwietl aktualne pliki:
+FILE_UPLOAD_FAIL=Nie mo\u017cna zapisa\u0107 za\u0142adowanego pliku!
+FILE_UPLOAD_TOOBIG=\u0141adowany plik przekracza dozwolony limit!
+FILE_SAVE_FAIL=Nie mo\u017cna zapisa\u0107 pliku:
+FILE_DISPLAY=Wy\u015bwietlany plik:
+FILE_OPEN_FAIL=Nie mo\u017cna otworzy\u0107 pliku:
+
+GROUP_ADMIN_SELECT_USER=Wybierz u\u017cytkownika do dodania i jego rol\u0119 w:
+GROUP_PORTLET_GROUP=Grupa portlet\u00f3w:
+GROUP_ADD_USER=U\u017cytkownik do dodania:
+GROUP_ROLEIN_GROUP=Rola w grupie:
+GROUP_ADD_USERS=Dodaj u\u017cytkownik\u00f3w
+GROUP_CANCEL_ADD=Anuluj dodanie
+GROUP_GO_BACK=Powr\u00f3t do grupy
+GROUP_LIST_GROUPS=Wy\u015bwietl grupy
+GROUP_USERS_ADDED=Nast\u0119puj\u0105cy u\u017cytkownicy zostali dodani do
+GROUP_REMOVE_USERS=Usu\u0144 u\u017cytkownik\u00f3w
+GROUP_CANCEL_REMOVE=Anuluj usuni\u0119cie
+GROUP_REMOVE_MSG=Wybierz u\u017cytkownik\u00f3w do usuni\u0119cia z
+GROUP_SELECTION=Wyb\u00f3r
+GROUP_ROLE_CHANGE=Zmie\u0144 rol\u0119 u\u017cytkownika
+GROUP_REMOVE_USER=Usu\u0144 u\u017cytkownika z grupy
+GROUP_NAME=Nazwa grupy:
+GROUP_LABEL=Etykieta grupy:
+GROUP_ACCESS=Dost\u0119p do grupy:
+GROUP_DESCRIPTION=Opis grupy:
+GROUP_PRIVATE=prywatna
+GROUP_PUBLIC=publiczna
+GROUP_NOUSERS=Nie ma wi\u0192\u00f4cej u\u2248\u00baytkownik\u221a\u2265w do dodania do grupy
+GROUP_NOTIFY=Ta grupa jest prywatna. Wy\u2248\u00f5lij list do
+GROUP_ADMIN=administratora
+
+PORTLET_WEBAPP=Aplikacja sieciowa portletu
+PORTLET_DESC=Opis
+PORTLET_RUNNING=Dzia\u0142\u0105j\u0105cy
+PORTLET_SESSIONS=Sesje
+PORTLET_ACTIONS=Akcje
+PORTLET_GS_MSG=Podstawowe portlety GridSphery nie mog\u0105 by\u0107 ponownie instalowane ani usuwane
+PORTLET_START=start
+PORTLET_STOP=stop
+PORTLET_RELOAD=prze\u0142aduj
+PORTLET_REMOVE=usu\u0144
+PORTLET_DEPLOY_MSG=Instaluj now\u0105 aplikacj\u0119 sieciow\u0105 portletu
+PORTLET_WEBAPP_MSG=Wprowad\u017a nazw\u0119 aplikacji sieciowej:
+PORTLET_DEPLOY=Instaluj
+PORTLET_UPLOAD=Za\u0142aduj plik WAR portletu
+PORTLET_FILE=Plik:
+PORTLET_ERR_DEPLOY=Nie mo\u017cna zainstalowa\u0107 aplikacji sieciowej!
+PORTLET_ERR_REGISTRY=Us\u0142uga PortletRegistry niedost\u0119pna!
+PORTLET_ERR_UPLOAD=Nie mo\u017cna zapisa\u0107 za\u0142adowanego pliku!
+PORTLET_ERR_TOMCAT=Wyst\u0105pi\u0142 b\u0142\u0105d Tomcata!
+PORTLET_ERR_IO=Wyst\u0105pi\u0142 b\u0142\u0105d wej\u015bcia/wyj\u015bcia!
+PORTLET_ERR_LIST=Nie mo\u017cna uzyska\u0107 listy portlet\u00f3w. Upewnij si\u0119, \u017ce tomcat-users.xml zosta\u0142 zmieniony zgodnie z podr\u0119cznikiem u\u017cytkownika.
+
+USER_CONFIRM_DELETE=Potwierd\u017a usuni\u0119cie
+USER_CANCEL_DELETE=Anuluj usuni\u0119cie
+USER_DELETE_MSG=Nast\u0119puj\u0105cy u\u017cytkownik zosta\u0142 usuni\u0119ty:
+USER_SAVE=Zapisz u\u017cytkownika
+USER_CANCEL_EDIT=Anuluj edycj\u0119
+USER_ROLE=Rola w GridSphere:
+USER_NEW_USER=Nowy u\u017cytkownik
+USER_LIST_USERS=Wy\u015bwietl u\u017cytkownik\u00f3w
+USER_EDIT_USER=Edytuj u\u017cytkownika
+USER_DELETE_USER=Usu\u0144 u\u017cytkownika
+
+COMMANDER_HELP=Tryb pomocy nie jest jeszcze zaimplementowany
+COMMANDER_ERROR_INIT=Secure directory service jest niedostepny
+COMMANDER_ERROR_UPLOAD_TO_BIG=Przes\u0142any plik jest za du\u017cy
+COMMANDER_ERROR_LOAD=Nie mo\u017cna wczyta\u0107 pliku
+COMMANDER_ERROR_DIR_READ=Nie mo\u017cna odczyta\u0107 katalogu
+COMMANDER_ERROR_DIR_BACK=przejd\u017a do katalogu g\u0142\u00f3wnego
+COMMANDER_RESOURCE=zas\u00f3b
+COMMANDER_SIZE=rozmiar
+COMMANDER_LAST_MODIFIED=ostatnia modyfikacja
+COMMANDER_FILE_NAME=Plik:
+COMMANDER_FILE_UPLOAD=Prze\u015blij plik
+COMMANDER_DIR_FILE_NAME=Nazwa (pliku/katalogu)
+COMMANDER_MKDIR=nowy katalog
+COMMANDER_TOUCH=nowy plik
+COMMANDER_COPY=Kopiuj
+COMMANDER_MOVE=Przenie\u015b
+COMMANDER_DELETE=Usu\u0144
+COMMANDER_CANCEL=Anuluj
+COMMANDER_SAVE=Zapisz
+COMMANDER_EDIT=edytuj
+
+ORIG_PASSWORD = Wprowad\u017a oryginalne has\u0142o:
+USER_PASSWORD_INVALID = Wprowadzone has\u0142o jest niepoprawne!
+USER_PASSWORD_NOTSET = Has\u0142o nie zosta\u0142o ustawione!
+USER_PASSWORD_BLANK = Has\u0142o nie mo\u017ce by\u0107 puste!
+USER_PASSWORD_TOOSHORT = Has\u0142o musi zawiera\u0107 co najmniej 5 znak\u00f3w!
+USER_GROUPS_SUCCESS = Zmiana przydzia\u0142u do grupy zako\u0144czona pomy\u015blnie
+USER_UPDATE_SUCCESS = Zmiana informacji o u\u017cytkowniku zako\u0144czona pomy\u015blnie
+
+LOGIN_FORGOT_PASSWORD = Zapomnia\u0142e\u015b has\u0142a?
+LOGIN_FORGOT_TEXT = Prosz\u0119 pod\u0105\u0107 sw\u00f3j adres e-mail w celu otrzymania dalszych instrukcji utworzenia nowego has\u0142a.
+LOGIN_REQUEST_EMAIL = Wprowad\u017a sw\u00f3j adres e-mail:
+LOGIN_NO_EMAIL = Prosz\u0119 pod\u0105\u0107 poprawny adres e-mail!
+LOGIN_NOEXIST = U\u017cytkownik o podanym adresie e-mail nie istnieje!
+LOGIN_FORGOT_MAIL = Prosz\u0119 klikn\u0105\u0107 na link poni\u017cej w celu utworzenia nowego has\u0142a w portalu
+
+
+
+MAIL_CONFIG_MSG = Konfiguracja ustawie\u0144 poczty e-mail w portalu
+MAIL_SERVER_MSG = Wprowad\u017a nazw\u0119 hosta SMTP dla poczty wychodz\u0105cej (nie wype\u0142niaj pola je\u015bli korzystasz z lokalnego serwera)
+MAIL_FROM_MSG = Wprowad\u017a adres e-mail w portalu (u\u017cytkownicy mog\u0105 otrzymywa\u0107 e-mail z tego adresu)
+MAIL_SUBJECT_MSG = Wprowad\u017a temat dla tej wiadomo\u015bci
+MAIL_SUBJECT_HEADER = Has\u0142o do GridSphere Portal
+
+
+
+LAYOUT_TAB_NAME = Wprowad\u017a nowa nazw\u0119 dla zak\u0142adki
+LAYOUT_ONE_COL = Jedna kolumna
+LAYOUT_TWO_COL = Dwie kolumny
+LAYOUT_THREE_COL = Trzy kolumny
+CREATE = Stw\u00f3rz
+LAYOUT_DISP_TABS = Pokaz istniej\u0105ce zak\u0142adki
+
+DELETE = Usu\u0144
+
+LAYOUTMGR_EDIT_BANNER = Edycja banera
+LAYOUTMGR_EDIT_MSG = Poni\u017cej mo\u017cesz edytowa\u0107 baner w HTML'u
+LAYOUTMGR_EDIT_THEME = Wybierz domy\u015blny uk\u0142ad graficzny
+LAYOUTMGR_THEME_MSG = Wybierz jeden z dost\u0119pnych uk\u0142ad\u00f3w graficznych na li\u015bcie
+LAYOUTMGR_GUEST = T\u0142o u\u017cytkownika domy\u015blnego
+LAYOUTMGR_GROUPS = T\u0142o grupy u\u017cytkownik\u00f3w
+LAYOUTMGR_EDIT_GUEST = Edytuj t\u0142o u\u017cytkownika domy\u015blnego
+LAYOUTMGR_GROUP_MSG = Dost\u0119pne s\u0105 nast\u0119puj\u0105ce t\u0142a dla grup u\u017cytkownik\u00f3w
+LAYOUTMGR_GROUP_EDIT = Edytuj t\u0142o
+LAYOUTMGR_GROUP_DELETE = Usu\u0144 t\u0142o
+LAYOUTMGR_IMPORT = Eksportuj istniej\u0105ce t\u0142o aplikacji
+
+GROUP_CREATE_NAME = Wprowad\u017a nazw\u0119 grupy:
+GROUP_DESC_MSG = Wprowad\u017a krotki opis grupy
+GROUP_VISIBILITY_MSG = Dost\u0119pno\u015b\u0107 grupy
+GROUP_VISIBILITY_DESC = Wybierz czy dana grupa ma by\u0107 prywatna czy publiczna. Ka\u017cdy u\u017cytkownik mo\u017ce doda\u0107 siebie do grupy publicznej, podczas gdy dost\u0119p do grup prywatnych wymaga dodatkowej autoryzacji.
+GROUP_SELECT_MSG = Wybierz portlety kt\u00f3re maja by\u0107 dost\u0119pne dla grupy. Wszyscy u\u017cytkownicy z tej grupy b\u0119d\u0105 mogli dodawa\u0107 te portlety do swojego t\u0142a portletu. Mo\u017cliwe jest tez zdefiniowanie r\u00f3l okre\u015blaj\u0105cych dodatkowe uprawnienia do portletu.
+GROUP_EDIT_USERS = Edycja u\u017cytkownik\u00f3w
+GROUP_CREATE_NEW = Dodanie nowej grupy
+GROUP_EDIT_DEFS = Edycja grupy domy\u015blnej
+GROUP_EDIT_DEFS_MSG = Kiedy u\u017cytkownicy s\u0105 dodawani do portalu mog\u0105 by\u0107 automatycznie dodawani r\u00f3wnie\u017c do wybranych grup
+
+
+PROFILE_CONFIG_MESSAGING = Konfiguruj ustawienia serwisu powiadamiania
+PROFILE_CONFIG_GROUPS = Konfiguruj ustawienia przydzia\u0142u do grupy
+PROFILE_UPDATE_PASS = Aktualizuj has\u0142o
+
+LAYOUTMGR_DELETE_LAYOUT=Uk\u0142ad graficzny grupy zosta\u0142 usuni\u0119ty:
+LAYOUTMGR_VALID_LAYOUT=Uk\u0142ad graficzny zosta\u0142 zaktualizowany. Prosz\u0119 si\u0119 wylogowa\u0107 i zalogowa\u0107 w celu zobaczenia zmian.
+LAYOUTMGR_INVALID_LAYOUT=W trakcie zapisu uk\u0142adu graficznego nast\u0105pi\u0142 b\u0142\u0105d. Sprawd\u017a, czy deskryptor jest prawid\u0142owy.
+
+GROUP_INVALID_NAME=Wprowad\u017a nazw\u0119 grupy!
+GROUP_INVALID_DESC=Wprowad\u017a opis grupy!
+GROUP_INVALID_PORTLETS=Grupa powinna posiada\u0107 conajmniej jeden portlet!
+GROUP_REMOVE_USERS_MSG=Usuni\u0119cie grupy jest mo\u017cliwe dopiero po usuni\u0119ciu z niej wszystkich u\u017cytkownik\u00f3w!
+GROUP_NOUSERS_SELECTED=Nie wybrano \u017cadnych u\u017cytkownik\u00f3w do usuni\u0119cia!
+GROUP_REMOVE_GROUP_SUCCESS=Usuni\u0119to grup\u0119:
+GROUP_REMOVE_USER_SUCCESS=U\u017cytkownik zosta\u0142 usuni\u0119ty z grupy!
+GROUP_ADD_USER_SUCCESS=Do grupy dodano u\u017cytkownika:
+GROUP_SAVE_DEFGROUPS_SUCCESS=Domy\u015bla grupa zosta\u0142a zapisana!
+GROUP_MODIFY_USERS=Modyfikuj u\u017cytkownik\u00f3w
+
+GROUP_NEWGROUP_SUCCESS=Informaja o grupie zosta\u0142a zapisana
+GROUP_VISIBILITY_MOREDESC=Upewnij si\u0119, \u017ce w grupie istnieje administrator z poprawnym adresem e-mail, w przeciwnym wypadku obs\u0142u\u017cenie \u017c\u0105da\u0144 autoryzacja cz\u0142onk\u00f3w grupy b\u0119dzie niemo\u017cliwe.
+
+LOGIN_SUCCESS_MAIL=Wkr\u00f3tce zostanie wys\u0142any do Ciebie e-mail z informacj\u0105 o aktualizacji has\u0142a
+LOGIN_FAILURE_MAIL=Wys\u0142anie powiadomienia e-mail nie jest mo\u017cliwe!
+
+PROFILE_ROLE_DESC=Rola w grupie
+
+PORTLET_SUC_TOMCAT=Operacja wykonana pomy\u015blnie
+PORTLET_SUC_DEPLOY=Zainstalowano aplikacj\u0119 sieciow\u0105:
+
+USER_CREATE_USER=Stw\u00f3rz nowego u\u017cytkownika
+USER_SHOW_USERS=Wy\u015bwietl wszystkich u\u017cytkownik\u00f3w
+USER_VIEW_USER=Wy\u015bwietl informacje o u\u017cytkowniku
+USER_EDIT_USER_MSG=Edytuj informacje o u\u017cytkowniku
+USER_PASS_BLANK_MSG=W celu u\u017cycia poprzedniego has\u0142a, w trakcie edycji danych istniej\u0105cego u\u017cytkownika, nale\u017cy pozostawi\u0107 puste pole has\u0142a
+USER_DELETE_SUCCESS=U\u017cytkownik zosta\u0142 usuni\u0119ty!
+USER_NEW_SUCCESS=U\u017cytkownik zosta\u0142 utworzony!
+USER_EDIT_SUCCESS=Dane o u\u017cytkowniku zosta\u0142y uaktualnione!
+
+LAYOUT_SAMETAB_ERROR=Zak\u0142adka o tej nazwie ju\u017c istnieje! Prosz\u0119 wybra\u0107 inn\u0105 nazw\u0119
+
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_zh.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_zh.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Portlet_zh.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,395 @@
+# $Id: Portlet_zh.properties 4633 2006-03-09 16:44:16Z wehrens $
+
+LOGIN_NAME=\u7528\u6237\u540d
+LOGIN_PASS=\u5bc6\u7801
+LOGIN_SUCCESS=\u6b22\u8fce\u60a8
+LOGIN_FAILED=\u4f60\u7684\u7528\u6237\u540d\u548c\uff0f\u6216\u5bc6\u7801\u662f\u9519\u8bef\u7684\u3002 \u8bf7\u518d\u8bd5\u4e00\u6b21\u3002
+LOGIN_ACTION=\u767b\u5f55
+LOGIN_CONFIGURE=\u3010\u914d\u7f6e\u767b\u5f55 Configure Login\u3011
+LOGIN_CONFIG_MSG=\u767b\u5f55\u914d\u7f6e\u9009\u9879
+LOGIN_CONFIG_ALLOW=\u5141\u8bb8\u7528\u6237\u5728\u672c\u95e8\u6237\u7f51\u7ad9\uff08Portal\uff09\u4e0a\u5efa\u7acb\u65b0\u7684\u5e10\u53f7\uff1f
+LOGIN_SIGNUP=\u5efa\u7acb\u65b0\u7684\u5e10\u53f7
+
+NOTEPAD_EDIT=\u7f16\u8f91\u6ce8\u91ca
+NOTEPAD_CREATE=\u5efa\u7acb\u65b0\u6ce8\u91ca
+NOTEPAD_DELETE=\u5220\u9664\u5f53\u524d\u6ce8\u91ca
+NOTEPAD_SHOWLIST=\u663e\u793a\u6240\u6709\u7684\u6ce8\u91ca
+NOTEPAD_UPDATE=\u66f4\u65b0\u5f53\u524d\u6ce8\u91ca
+NOTEPAD_ADD=\u6dfb\u52a0\u5f53\u524d\u6ce8\u91ca
+NOTEPAD_SEARCH=\u641c\u7d22
+NOTEPAD_NOTEEXISTS=\u6ce8\u91ca\u5df2\u7ecf\u5b58\u5728\uff01
+NOTEPAD_DBERROR=\u6570\u636e\u5e93\u5b58\u5728\u95ee\u9898\uff01\u8bf7\u8054\u7cfb\u672c\u7f51\u7edc\u7ba1\u7406\u5458\uff01
+NOTEPAD_DELETE_SELECTED=\u5220\u9664\u88ab\u9009\u6ce8\u91ca
+
+MESSAGING_CONFIGURE_SERVICES=\u3010\u914d\u7f6e\u4fe1\u606f\u670d\u52a1 Configure Messaging Services\u3011
+MESSAGING_USERNOTONSERVICE=\u7528\u6237\u8fd8\u6ca1\u6709\u8ba2\u9605\u6b64\u9879\u670d\u52a1\u3002
+MESSAGING_NOUSERSELECTED=\u8bf7\u6311\u9009\u4e00\u4e2a\u7528\u6237\uff0c\u4ee5\u4fbf\u628a\u4e00\u4e2a\u901a\u77e5\u9001\u5f80\u3002
+MESSAGING_SEND=\u53d1\u9001
+MESSAGING_TO=\u9001\u5f80
+MESSAGING_VIA=using
+MESSAGING_SENDIT=\u53d1\u9001\u5b83\uff01
+MESSAGING_CHOOSESERVICETOEDIT=\u9009\u5b9a\u670d\u52a1\u8fdb\u884c\u7f16\u8f91
+MESSAGING_EDITSETTINGS=\u7f16\u8f91\u8bbe\u7f6e
+MESSAGING_USERNAME=\u9488\u5bf9\u672c\u670d\u52a1\u628a\u901a\u77e5\u9001\u5f80
+MESSAGING_SAVESETTINGS=\u4fdd\u5b58\u8bbe\u7f6e
+MESSAGING_DELETESETTINGS=\u5220\u9664\u8bbe\u7f6e
+MESSAGING_CANCEL=\u53d6\u6d88
+MESSAGING_SERVICE_SMS=\u6240\u4f7f\u7528\u7684\u670d\u52a1\uff0c\u5c06\u901a\u8fc7\u77ed\u4fe1\u670d\u52a1(SMS)\u53d1\u9001\u901a\u77e5\u81f3
+MESSAGING_SERVICE_AIM=\u6240\u4f7f\u7528\u7684\u670d\u52a1\uff0c \u5c06\u901a\u8fc7AOL Instant Messenger(AIM/Apple iChat)\u53d1\u9001\u901a\u77e5\u81f3
+MESSAGING_SERVICE_MAIL=\u6240\u4f7f\u7528\u7684\u670d\u52a1\uff0c \u5c06\u901a\u8fc7\u7535\u5b50\u90ae\u4ef6(EMail)\u53d1\u9001\u901a\u77e5\u81f3
+MESSAGING_NO_SERVICE_CONFIGURED=\u6ca1\u6709\u5df2\u914d\u7f6e\u8fc7\u7684\u670d\u52a1\u3002
+MESSAGING_OK=\u540c\u610f
+MESSAGING_SERVICE_SAVE=\u4fdd\u5b58
+MESSAGING_SERVICE_RESTART=\u91cd\u65b0\u542f\u52a8\u88ab\u9009\u7684\u4e00\u4e9b\u670d\u52a1
+MESSAGING_SERVICE_CONFIGTEXT=\u4e0b\u5217\u5404\u9879\u4fe1\u606f\u670d\u52a1\u90fd\u662f\u53ef\u5229\u7528\u7684\uff1a
+
+
+PROFILE_MANAGER=\u3010\u6210\u5f62\u7ba1\u7406\u8005 Profile Manager\u3011
+PROFILE_MESSAGING_SERVICE=\u4fe1\u606f\u670d\u52a1
+PROFILE_MESSAGING_USERID=\u628a\u901a\u77e5\u9001\u5f80
+PROFILE_MESSAGING_NO_SERVICE_CONFIGURED=\u6ca1\u6709\u5df2\u914d\u7f6e\u8fc7\u7684\u4fe1\u606f\u670d\u52a1\u3002
+PROFILE_SAVE_ERROR=\u4e0d\u53ef\u80fd\u4fdd\u5b58\u533a\u57df\u8bbe\u7f6e\uff01
+PROFILE_SAVE_SUCCESS=\u4fdd\u5b58\u533a\u57df\u8bbe\u7f6e
+PROFILE_GROUPS=\u7528\u6237\u7ec4\uff1a
+PROFILE_GROUP_DESC=\u7528\u6237\u7ec4\u63cf\u8ff0\uff1a
+PROFILE_LOCALE=\u9996\u9009\u533a\u57df\uff1a
+PROFILE_SAVE=\u4fdd\u5b58\u6539\u53d8
+PROFILE_EDIT=\u7f16\u8f91\u8bbe\u7f6e\u9002\u5408\u4e8e\u7528\u6237\uff1a
+PROFILE_VIEW=\u5bdf\u770b\u8bbe\u7f6e\u9002\u5408\u4e8e\u7528\u6237\uff1a
+PROFILE_LASTLOGIN= \u6700\u8fd1\u4e00\u6b21\u7684\u767b\u5f55\u65f6\u95f4\uff1a
+PROFILE_SETTINGS=\u6210\u5f62\uff08Profile\uff09\u8bbe\u7f6e
+PROFILE_CONFIG_MSG=\u901a\u8fc7\u8f93\u5165\u4e24\u4e2a\u5c0f\u5199\u5b57\u6bcdISO\u8bed\u8a00\u4ee3\u7801\uff0c\u4ee5\u9017\u53f7\u5206\u5f00\u7684\u5e8f\u5217\u8fdb\u884c\u914d\u7f6e\u6240\u652f\u6301\u7684\u533a\u57df\uff1a
+PROFILE_LOCALES=\u6240\u652f\u6301\u7684\u533a\u57df\uff1a
+PROFILE_PASSWORD=\u5bc6\u7801\uff1a
+PROFILE_PASSWORD2=\u6838\u5bf9\u5bc6\u7801\uff1a
+
+LAYOUT_THEME_SAVE=\u4fdd\u5b58\u98ce\u683c
+LAYOUT_TAB_CONFIG=\u83dc\u5355\u914d\u7f6e
+LAYOUT_TAB_EDIT=\u7f16\u8f91\u53ef\u7528\u7684\u83dc\u5355\u6807\u9898\uff1a
+LAYOUT_APPLY=\u65bd\u884c\u6539\u53d8
+LAYOUT_TAB_DEL=\u5220\u9664\u83dc\u5355
+LAYOUT_WARNING=\u8b66\u544a\uff01\u8fd9\u5c06\u5220\u9664\u88ab\u9009\u83dc\u5355\u7684\u5168\u90e8\u95e8\u4ef6
+LAYOUT_NEW_TAB=\u5efa\u7acb\u65b0\u83dc\u5355
+
+LAYOUT_SUBTAB_CONFIG=\u5b50\u83dc\u5355\u914d\u7f6e
+LAYOUT_TAB_SELECT=\u9009\u62e9\u4e00\u4e2a\u83dc\u5355
+LAYOUT_SUBTAB_EDIT=\u7f16\u8f91\u53ef\u7528\u7684\u5b50\u83dc\u5355\u6807\u9898\uff1a
+LAYOUT_SUBTAB_DEL=\u5220\u9664\u5b50\u83dc\u5355
+LAYOUT_NEW_SUBTAB=\u5efa\u7acb\u65b0\u5b50\u83dc\u5355
+LAYOUT_SUBTAB_EDIT2=\u8f93\u5165\u5b50\u83dc\u5355\u6807\u9898\uff1a
+LAYOUT_PORTLET_CONF=\u95e8\u4ef6\uff08Portlet\uff09\u914d\u7f6e
+LAYOUT_SUBTAB_SEL=\u9009\u62e9\u4e00\u4e2a\u5b50\u83dc\u5355
+LAYOUT_TABLE=\u95e8\u4ef6\u8868\u683c\u7248\u9762\u8bbe\u8ba1
+LAYOUT_ADD_ROW=\u6dfb\u52a0\u65b0\u8868\u683c\u7684\u884c
+LAYOUT_SAVE=\u4fdd\u5b58\u95e8\u4ef6\u7684\u6539\u53d8
+LAYOUT_CONFIG_THEMES=\u901a\u8fc7\u6307\u5b9aCSS\u76ee\u5f55\u540d\u79f0\uff0c \u4ee5\u9017\u53f7\u5206\u5f00\u7684\u5e8f\u5217\u914d\u7f6e\u8fdb\u884c\u6240\u652f\u6301\u7684\u98ce\u683c\uff1a
+LAYOUT_SUPPORTED_THEMES=\u6240\u652f\u6301\u7684\u98ce\u683c\uff1a
+
+USERNAME=\u7528\u6237\u540d\uff1a
+FAMILYNAME=\u59d3\uff1a
+GIVENNAME=\u540d\uff1a
+FULLNAME=\u5168\u79f0\uff1a
+EMAILADDRESS=\u7535\u5b50\u90ae\u4ef6\u5730\u5740\uff1a
+ORGANIZATION=\u673a\u6784\uff1a
+LOCALE=\u533a\u57df\uff1a
+PASSWORD=\u5bc6\u7801\uff1a
+CONFIRM_PASS=\u786e\u8ba4\u5bc6\u7801\uff1a
+ROLE=\u89d2\u8272\uff1a
+SAVE=\u4fdd\u5b58
+CANCEL=\u53d6\u6d88
+OK=\u540c\u610f
+APPLY=\u65bd\u884c\u6539\u53d8
+TIMEZONE=\u65f6\u533a\uff1a
+
+CONFIGURE=\u914d\u7f6e
+EDIT=\u7f16\u8f91
+HELP=\u5e2e\u52a9
+VIEW=\u5bdf\u770b
+
+NORMAL=\u6b63\u5e38
+MINIMIZED=\u6700\u5c0f\u5316
+MAXIMIZED=\u6700\u5927\u5316
+RESIZING=\u8c03\u6574\u5927\u5c0f
+
+BANNER_TITLE=\u6807\u9898\u663e\u793a
+BANNER_FILE=\u6587\u4ef6\u663e\u793a\uff1a
+BANNER_CONFIGURE=\u663e\u793a\u88ab\u4fdd\u5b58\u4e86\u7684\u6587\u4ef6\u8bbe\u7f6e
+BANNER_FAILURE=\u4e0d\u53ef\u80fd\u4fdd\u5b58\u663e\u793a\u6587\u4ef6\u8bbe\u7f6e\uff01
+BANNER_NOFILES_START=\u6ca1\u6709\u53ef\u5217\u51fa\u7684\u6587\u4ef6\u3002 \u8bf7
+BANNER_NOFILES_END=\u4e0a\u8f7d\u6587\u4ef6
+BANNER_FILE_NOTFOUND=\u4e0d\u53ef\u80fd\u786e\u5b9a\u6587\u4ef6\u7684\u5730\u70b9\uff01
+BANNER_HELP=\u6a2a\u5e45\u680f\uff08Banner\uff09\u95e8\u4ef6\u5e2e\u52a9
+BANNER_EDIT=\u7f16\u8f91\u663e\u793a\u9875\u9762
+BANNER_NOFILE_SELECTED=\u6ca1\u6709\u88ab\u9009\u6587\u4ef6\uff01
+
+FILE_DELETE=\u5220\u9664\u6587\u4ef6
+FILE_EDIT=\u7f16\u8f91\u6587\u4ef6
+FILE_SAVE=\u4fdd\u5b58\u6587\u4ef6
+FILE_DOWNLOAD=\u4e0b\u8f7d\u6587\u4ef6
+FILE_UPLOAD=\u4e0a\u8f7d\u6587\u4ef6
+FILE_NAME=\u6587\u4ef6\uff1a
+FILE_LIST=\u5217\u51fa\u5f53\u524d\u7684\u6587\u4ef6\uff1a
+FILE_UPLOAD_FAIL=\u4e0d\u53ef\u80fd\u4fdd\u5b58\u6240\u4e0a\u8f7d\u7684\u6587\u4ef6\uff01
+FILE_UPLOAD_TOOBIG=\u6240\u4e0a\u8f7d\u7684\u6587\u4ef6\u8d85\u8fc7\u6700\u5927\u5141\u8bb8\u7684\u6587\u4ef6\u5927\u5c0f\uff01
+FILE_SAVE_FAIL=\u4e0d\u53ef\u80fd\u4fdd\u5b58\u6587\u4ef6\uff1a
+FILE_DISPLAY=\u663e\u793a\u6587\u4ef6\uff1a
+FILE_OPEN_FAIL=\u4e0d\u53ef\u80fd\u6253\u5f00\u6587\u4ef6\uff1a
+FILE_EMPTY_DIRECTORY=\u7a7a\u76ee\u5f55
+
+GROUP_MANAGER_PORTLET=\u3010\u95e8\u4ef6\u7528\u6237\u7ec4\u7ba1\u7406\u8005 Portlet Group Manager\u3011
+GROUP_ADMIN_SELECT_USER=\u9009\u62e9\u60a8\u60f3\u589e\u52a0\u548c\u5206\u914d\u89d2\u8272\u7684\u7528\u6237
+GROUP_PORTLET_GROUP=\u95e8\u4ef6\u7528\u6237\u7ec4\uff1a
+GROUP_ADD_USER=\u7528\u6237\u6dfb\u52a0\uff1a
+GROUP_ROLEIN_GROUP=\u7f16\u8f91\u89d2\u8272\uff1a
+GROUP_ADD_USERS=\u6dfb\u52a0\u4e00\u4e9b\u7528\u6237
+GROUP_CANCEL_ADD=\u53d6\u6d88\u7528\u6237
+GROUP_GO_BACK=\u8fd4\u56de\u7528\u6237\u7ec4
+GROUP_LIST_GROUPS=\u7528\u6237\u7ec4\u5217\u8868
+GROUP_USERS_ADDED=\u4e0b\u5217\u7528\u6237\u5df2\u88ab\u6dfb\u52a0\u5230
+GROUP_REMOVE_USERS=\u5220\u9664\u4e00\u4e9b\u7528\u6237
+GROUP_CANCEL_REMOVE=\u53d6\u6d88\u5220\u9664
+GROUP_REMOVE_MSG=\u9009\u62e9\u60a8\u60f3\u4ece\u7528\u6237\u7ec4\u4e2d\u5220\u9664\u7684\u8fd9\u4e9b\u7528\u6237
+GROUP_SELECTION=\u9009\u62e9
+GROUP_ROLE_CHANGE=\u6539\u53d8\u7528\u6237\u89d2\u8272
+GROUP_REMOVE_USER=\u4ece\u7528\u6237\u7ec4\u4e2d\u5220\u9664\u7528\u6237
+GROUP_NAME=\u7528\u6237\u7ec4\u540d\u79f0\uff1a
+GROUP_LABEL=\u7528\u6237\u7ec4\u6807\u6ce8\uff1a
+GROUP_ACCESS=\u7528\u6237\u7ec4\u8bbf\u95ee\u6388\u6743\uff1a
+GROUP_DESCRIPTION=\u7528\u6237\u7ec4\u63cf\u8ff0\uff1a
+GROUP_ACTION=\u64cd\u4f5c\uff1a
+GROUP_DELETE=\u5220\u9664\u7528\u6237\u7ec4\uff1a
+GROUP_PRIVATE=\u79c1\u6709
+GROUP_PUBLIC=\u516c\u7528
+GROUP_NOUSERS=\u6ca1\u6709\u66f4\u591a\u7684\u7528\u6237\u53ef\u589e\u52a0\u6765\u5230\u8fd9\u4e2a\u7528\u6237\u7ec4
+GROUP_NOTIFY=\u8fd9\u4e2a\u7528\u6237\u7ec4\u662f\u79c1\u6709\u7684\u3002 \u8bf7\u53d1\u7535\u5b50\u90ae\u4ef6
+GROUP_ADMIN=\u7f51\u7edc\u7ba1\u7406\u4eba
+GROUP_MANAGE_USERS=\u7ba1\u7406\u7528\u6237\uff1a
+GROUP_MANAGE_MSG=\u7ba1\u7406\u7528\u6237\u9488\u5bf9\u7528\u6237\u7ec4\uff1a
+
+PORTLET_APPLICATION_MANAGER=\u3010\u95e8\u4ef6\u5e94\u7528\u8f6f\u4ef6\u7ba1\u7406\u8005 Portlet Application Manager\u3011
+PORTLET_WEBAPP=\u95e8\u4ef6\u5e94\u7528\u8f6f\u4ef6
+PORTLET_DESC=\u63cf\u8ff0
+PORTLET_RUNNING=\u8fd0\u884c
+PORTLET_SESSIONS=\u4f1a\u8bdd
+PORTLET_ACTIONS=\u64cd\u4f5c
+PORTLET_GS_MSG=\u7f51\u683c\u7403\u4f53\uff08GridSphere\uff09\u6838\u5fc3\u95e8\u4ef6\u4e0d\u80fd\u88ab\u91cd\u65b0\u90e8\u7f72\u6216\u88ab\u53bb\u9664
+PORTLET_START=\u542f\u52a8
+PORTLET_STOP=\u505c\u6b62
+PORTLET_RELOAD=\u91cd\u65b0\u52a0\u8f7d
+PORTLET_REMOVE=\u5220\u9664
+PORTLET_DEPLOY_MSG=\u90e8\u7f72\u65b0\u7684\u95e8\u4ef6\u7f51\u7edc\u5e94\u7528\u8f6f\u4ef6
+PORTLET_WEBAPP_MSG=\u8f93\u5165\u7f51\u7edc\u5e94\u7528\u8f6f\u4ef6\u540d\u79f0\uff1a
+PORTLET_DEPLOY=\u90e8\u7f72
+PORTLET_UPLOAD=\u4e0a\u8f7d\u95e8\u4ef6WAR\u6587\u4ef6
+PORTLET_FILE=\u6587\u4ef6\uff1a
+PORTLET_ERR_DEPLOY=\u4e0d\u53ef\u80fd\u90e8\u7f72\u7f51\u7edc\u5e94\u7528\u8f6f\u4ef6\uff01
+PORTLET_ERR_REGISTRY=\u95e8\u4ef6\u767b\u8bb0\u670d\u52a1\u65e0\u6cd5\u4f7f\u7528\uff01
+PORTLET_ERR_UPLOAD=\u4e0d\u53ef\u80fd\u4fdd\u5b58\u6240\u4e0a\u8f7d\u7684\u6587\u4ef6\uff01
+PORTLET_ERR_TOMCAT=\u53d1\u751f\u4e86Tomcat\u7684\u9519\u8bef\uff01
+PORTLET_ERR_IO=\u53d1\u751f\u4e86I/O\u7684\u9519\u8bef\uff01
+PORTLET_ERR_LIST=\u4e0d\u53ef\u80fd\u91cd\u65b0\u5f97\u5230\u95e8\u4ef6\u5217\u8868\u3002 \u786e\u4fe1\u6309\u7167\u7528\u6237\u6307\u5357\uff08UserGuide\uff09\u5df2\u4fee\u6539\u4e86\u6587\u4ef6tomcat-users.xml\u3002
+
+USER_ACCOUNT_MANAGER=\u3010\u7528\u6237\u5e10\u53f7\u7ba1\u7406\u8005 User Account Manager\u3011
+USER_CONFIRM_DELETE=\u786e\u8ba4\u5220\u9664
+USER_CANCEL_DELETE=\u53d6\u6d88\u5220\u9664
+USER_DELETE_MSG=\u4e0b\u5217\u7528\u6237\u5df2\u88ab\u5220\u9664\uff1a
+USER_SAVE=\u4fdd\u5b58\u7528\u6237
+USER_CANCEL_EDIT=\u53d6\u6d88\u7f16\u8f91
+USER_ROLE=\u5728\u7f51\u683c\u7403\u4f53\uff08GridSphere\uff09\u89d2\u8272\uff1a
+USER_NEW_USER=\u65b0\u7528\u6237
+USER_LIST_USERS=\u7528\u6237\u5217\u8868
+USER_EDIT_USER=\u7f16\u8f91\u7528\u6237
+USER_DELETE_USER=\u5220\u9664\u7528\u6237
+USER_NAME_BLANK=\u7528\u6237\u540d\u4e0d\u53ef\u4ee5\u662f\u7a7a\u7684
+USER_EXISTS=\u4e00\u4e2a\u7528\u6237\u5df2\u7ecf\u4e0e\u4f60\u7684\u7528\u6237\u540d\u540c\u6837\uff0c\u8bf7\u4f7f\u7528\u53e6\u5916\u7684\u7528\u6237\u540d\u3002
+USER_NEED_EMAIL=\u8bf7\u63d0\u4f9b\u4e00\u4e2a\u6709\u6548\u7684\u7535\u5b50\u90ae\u4ef6\u5730\u5740\uff01
+USER_FULLNAME_BLANK=\u5168\u79f0\u4e0d\u53ef\u4ee5\u662f\u7a7a\u7684\uff01
+USER_FAMILYNAME_BLANK=\u59d3\u4e0d\u53ef\u4ee5\u662f\u7a7a\u7684\uff01
+USER_GIVENNAME_BLANK=\u540d\u4e0d\u53ef\u4ee5\u662f\u7a7a\u7684\uff01
+USER_PASSWORD_BLANK=\u5bc6\u7801\u4e0d\u53ef\u4ee5\u662f\u7a7a\u7684\uff01
+USER_PASSWORD_MISMATCH=\u4f60\u7684\u5bc6\u7801\u5fc5\u987b\u4e0e\u786e\u8ba4\u5bc6\u7801\u4e00\u81f4\uff01
+USER_PASSWORD_TOOSHORT=\u5bc6\u7801\u5fc5\u987b\u81f3\u5c11\u6709\u4e94\u4e2a\u5b57\u7b26\uff01
+USER_NEW_ACCOUNT=\u65b0\u7528\u6237\u5e10\u53f7\u5df2\u751f\u6210\u7684\u3002
+# usage please login as John Smith
+USER_PLEASE_LOGIN=\u8bf7\u767b\u5f55
+
+COMMANDER_HELP=\u5e2e\u52a9\u6a21\u5757\u5c1a\u672a\u88ab\u5b8c\u6210
+COMMANDER_ERROR_INIT=\u5b89\u5168\u76ee\u5f55\u670d\u52a1\u65e0\u6cd5\u4f7f\u7528 \uff01\uff01\uff01
+COMMANDER_ERROR_UPLOAD_TO_BIG=\u5df2\u4e0a\u8f7d\u7684\u6587\u4ef6\u592a\u5927
+COMMANDER_ERROR_LOAD=\u4e0d\u53ef\u80fd\u6253\u5f00\u6587\u4ef6
+COMMANDER_ERROR_DIR_READ=\u4e0d\u53ef\u80fd\u8bfb\u53d6\u76ee\u5f55
+COMMANDER_ERROR_DIR_BACK=\u8fdb\u5165\u6839\u76ee\u5f55
+COMMANDER_RESOURCE=\u8d44\u6e90
+COMMANDER_SIZE=\u5927\u5c0f
+COMMANDER_LAST_MODIFIED=\u6700\u540e\u66f4\u6539
+COMMANDER_FILE_NAME=\u6587\u4ef6\uff1a
+COMMANDER_FILE_UPLOAD=\u4e0a\u8f7d\u6587\u4ef6
+COMMANDER_DIR_FILE_NAME=(\u6587\u4ef6\uff0f\u76ee\u5f55)\u7684\u540d\u79f0
+COMMANDER_MKDIR=\u65b0\u76ee\u5f55
+COMMANDER_TOUCH=\u65b0\u6587\u4ef6
+COMMANDER_COPY=\u590d\u5236
+COMMANDER_MOVE=\u79fb\u52a8
+COMMANDER_DELETE=\u5220\u9664
+COMMANDER_CANCEL=\u53d6\u6d88
+COMMANDER_SAVE=\u4fdd\u5b58
+COMMANDER_EDIT=\u7f16\u8f91
+
+# new stuff
+ORIG_PASSWORD=\u8f93\u5165\u5df2\u6709\u7684\u5bc6\u7801\uff1a
+USER_PASSWORD_INVALID=\u6240\u7ed9\u51fa\u7684\u5bc6\u7801\u662f\u65e0\u6548\u7684\uff01
+USER_PASSWORD_NOTSET=\u5bc6\u7801\u8fd8\u6ca1\u6709\u7ed9\u51fa\uff01
+USER_PASSWORD_SUCCESS=\u6210\u529f\u5730\u66f4\u65b0\u4e86\u5bc6\u7801
+USER_GROUPS_SUCCESS=\u6210\u529f\u5730\u66f4\u65b0\u4e86\u7528\u6237\u7ec4\u6210\u5458
+USER_UPDATE_SUCCESS=\u6210\u529f\u5730\u66f4\u65b0\u4e86\u7528\u6237\u4fe1\u606f
+
+LOGIN_FORGOT_PASSWORD=\u5fd8\u8bb0\u60a8\u7684\u5bc6\u7801\u4e86\u5417?
+LOGIN_FORGOT_TEXT=\u8bf7\u63d0\u4f9b\u60a8\u7684\u7535\u5b50\u90ae\u4ef6\u5730\u5740\u5e76\u4e14\u60a8\u5c06\u6536\u5230\u4f7f\u7528\u8bf4\u660e\u548c\u5efa\u7acb\u65b0\u5bc6\u7801
+LOGIN_REQUEST_EMAIL=\u8f93\u5165\u60a8\u7684\u7535\u5b50\u90ae\u4ef6\u5730\u5740\uff1a
+LOGIN_NO_EMAIL=\u8bf7\u63d0\u4f9b\u4e00\u4e2a\u6709\u6548\u7684\u7535\u5b50\u90ae\u4ef6\u5730\u5740\uff01
+LOGIN_NOEXIST=\u6ca1\u6709\u7528\u6237\u5e10\u53f7\u7684\u7535\u5b50\u90ae\u4ef6\u4e0e\u4f60\u6240\u7ed9\u51fa\u7684\u76f8\u5339\u914d!
+LOGIN_FORGOT_MAIL=\u8bf7\u70b9\u51fb\u5982\u4e0b\u7684\u94fe\u63a5\uff0c\u5728\u672c\u95e8\u6237\u7f51\u7ad9\u4e0a\u5efa\u7acb\u60a8\u7684\u65b0\u5e10\u6237\u5bc6\u7801
+
+MAIL_CONFIG_MSG=\u914d\u7f6e\u95e8\u6237\u7f51\u7ad9\u7535\u5b50\u90ae\u5730\u8bbe\u7f6e
+MAIL_SERVER_MSG=\u8f93\u5165SMTP\u53d1\u9001\u7535\u5b50\u90ae\u5730\u4e3b\u673a\uff08\u5982\u679c\u672c\u673a\u4f7f\u7528\u4e3b\u673a\u7684\u8bdd\uff0c\u90a3\u4e48\u7559\u4e0b\u7a7a\u767d\uff09
+MAIL_FROM_MSG=\u8f93\u5165\u7f51\u7ad9\u7684\u7535\u5b50\u90ae\u4ef6\uff08\u7528\u6237\u53ef\u4ee5\u4ece\u8fd9\u4e2a\u5730\u5740\u63a5\u53d7\u7535\u5b50\u90ae\u4ef6\uff09
+MAIL_SUBJECT_MSG=\u8f93\u5165\u53d1\u9001\u7535\u5b50\u90ae\u4ef6\u7684\u4e3b\u9898\u5185\u5bb9
+MAIL_SUBJECT_HEADER=\u95e8\u6237\u7f51\u7ad9\u5bc6\u7801
+
+LAYOUT_USER_MANAGER=\u3010\u7528\u6237\u7248\u9762\u7ba1\u7406\u8005 User Layout Manager\u3011
+LAYOUT_THEME=\u98ce\u683c\u914d\u7f6e
+LAYOUT_SELECT_THEME=\u9009\u62e9\u4e00\u4e2a\u98ce\u683c\uff1a
+LAYOUT_TAB_NAME=\u8f93\u5165\u65b0\u7684\u83dc\u5355\u6807\u9898\uff1a
+LAYOUT_ONE_COL=\u4e00\u5217
+LAYOUT_TWO_COL=\u4e8c\u5217
+LAYOUT_THREE_COL=\u4e09\u5217
+CREATE=\u5efa\u7acb
+LAYOUT_DISP_TABS=\u663e\u793a\u73b0\u6709\u7684\u83dc\u5355
+LAYOUT_SHOW_TAB=\u83dc\u5355\u540d\u79f0
+LAYOUT_EDIT_TAB=\u7f16\u8f91\u83dc\u5355\u540d\u79f0
+LAYOUT_DELETE_TAB=\u5220\u9664\u83dc\u5355
+
+DELETE=\u5220\u9664
+
+LAYOUTMGR=\u3010\u7248\u9762\u7ba1\u7406\u8005 Layout Manager Portlet\u3011
+LAYOUTMGR_EDIT_BANNER=\u7f16\u8f91\u6a2a\u5e45\u680f
+LAYOUTMGR_EDIT_MSG=\u4f60\u53ef\u4ee5\u5728\u4e0b\u9762\u7f16\u8f91\u95e8\u6237\u7f51\u7ad9\u6a2a\u5e45HTML
+LAYOUTMGR_EDIT_THEME=\u9009\u62e9\u9ed8\u8ba4\u98ce\u683c
+LAYOUTMGR_THEME_MSG=\u4ece\u53ef\u7528\u7684\u98ce\u683c\u5217\u8868\u4e2d\u9009\u62e9\uff1a
+LAYOUTMGR_GUEST=\u5ba2\u4eba\u7248\u9762
+LAYOUTMGR_GROUPS=\u7528\u6237\u7ec4\u7248\u9762
+LAYOUTMGR_EDIT_GUEST=\u7f16\u8f91\u5ba2\u4eba\u7248\u9762
+LAYOUTMGR_GROUP_MSG=\u4e0b\u5217\u7528\u6237\u7ec4\u7248\u9762\u5df2\u5b58\u5728\uff1a
+LAYOUTMGR_GROUP_EDIT=\u7f16\u8f91\u7248\u9762
+LAYOUTMGR_GROUP_DELETE=\u5220\u9664\u7248\u9762
+LAYOUTMGR_IMPORT=\u5bfc\u5165\u73b0\u6709\u7684\u5e94\u7528\u8f6f\u4ef6\u7248\u9762\uff1a
+
+
+
+GROUP_CREATE_NAME=\u8f93\u5165\u7528\u6237\u7ec4\u540d\u79f0\uff1a
+GROUP_DESC_MSG=\u8f93\u5165\u7528\u6237\u7ec4\u7684\u7b80\u8981\u63cf\u8ff0\uff1a
+GROUP_VISIBILITY_MSG=\u7528\u6237\u7ec4\u53ef\u89c1\u6027
+GROUP_VISIBILITY_DESC=\u9009\u62e9\u7528\u6237\u7ec4\u662f\u516c\u7528\u7684\u8fd8\u662f\u79c1\u6709\u7684\u3002\u4e00\u65e6\u79c1\u6709\u7528\u6237\u7ec4\u83b7\u5f97\u6388\u6743\uff0c\u4eba\u4eec\u5c31\u53ef\u4ee5\u628a\u4ed6\u4eec\u52a0\u5230\u516c\u7528\u7528\u6237\u7ec4\u3002
+GROUP_SELECT_MSG=\u9009\u62e9\u53ef\u7528\u5230\u7528\u6237\u7ec4\u7684\u95e8\u4ef6\u3002\u5728\u7528\u6237\u7ec4\u4e2d\u7684\u7528\u6237\u5c06\u6709\u53ef\u80fd\u628a\u4ed6\u4eec\u7684\u95e8\u4ef6\u52a0\u5230\u81ea\u5df1\u7684\u7248\u9762\u4e0a\u3002\u6b64\u5916\uff0c\u6240\u9700\u7684\u89d2\u8272\u53ef\u4ee5\u88ab\u52a0\u5165\u5230\u95e8\u4ef6\u4e2d\u3002
+GROUP_EDIT_USERS=\u7f16\u8f91\u7528\u6237
+GROUP_CREATE_NEW=\u5efa\u7acb\u65b0\u7528\u6237\u7ec4
+GROUP_EDIT_DEFS=\u7f16\u8f91\u9ed8\u8ba4\u7528\u6237\u7ec4
+GROUP_EDIT_DEFS_MSG= \u5728\u7528\u6237\u88ab\u52a0\u5165\u5230\u95e8\u6237\u7f51\u7ad9\u7684\u65f6\u5019\uff0c\u4ed6\u4eec\u53ef\u4ee5\u81ea\u52a8\u5730\u8fdb\u5165\u5230\u4e0b\u5217\u7528\u6237\u7ec4\u9009\u62e9\u5217\u8868\u4e2d\u3002
+
+
+PROFILE_CONFIG_MESSAGING=\u914d\u7f6e\u4fe1\u606f\u670d\u52a1
+PROFILE_CONFIG_GROUPS=\u914d\u7f6e\u7528\u6237\u7ec4\u6210\u5458
+PROFILE_UPDATE_PASS=\u66f4\u65b0\u5bc6\u7801
+
+SUBSCRIPTION_SUBSCRIBE=\u8ba2\u9605
+SUBSCRIPTION_DESC=\u95e8\u4ef6\u63cf\u8ff0
+SUBSCRIPTION_REQROLE=\u6240\u9700\u7684\u89d2\u8272
+
+# more new
+LAYOUTMGR_DELETE_LAYOUT=\u6210\u529f\u5730\u5220\u9664\u4e86\u7528\u6237\u7ec4\u7684\u7248\u9762\uff1a
+LAYOUTMGR_VALID_LAYOUT=\u6210\u529f\u5730\u66f4\u65b0\u4e86\u7248\u9762\u3002\u8bf7\u9000\u51fa\u767b\u9646\u5e76\u4e14\u91cd\u65b0\u767b\u9646\u770b\u89c1\u7248\u9762\u7684\u53d8\u5316\u3002
+LAYOUTMGR_INVALID_LAYOUT=\u4fdd\u5b58\u7248\u9762\u65f6\u53d1\u751f\u4e86\u9519\u8bef\u3002\u68c0\u67e5\u63cf\u8ff0\u7b26\uff08descriptor\uff09\u662f\u5426\u6709\u6548\uff01
+
+GROUP_INVALID_NAME=\u8bf7\u63d0\u4f9b\u7528\u6237\u7ec4\u540d\u79f0\uff01
+GROUP_INVALID_DESC=\u8bf7\u63d0\u4f9b\u7528\u6237\u7ec4\u63cf\u8ff0\uff01
+GROUP_INVALID_PORTLETS=\u8bf7\u9009\u62e9\u81f3\u5c11\u4e00\u4e2a\u95e8\u4ef6\u52a0\u5230\u8fd9\u4e2a\u7528\u6237\u7ec4\uff01
+GROUP_REMOVE_USERS_MSG=\u5728\u4f60\u5220\u9664\u7528\u6237\u7ec4\u4e4b\u524d\uff0c\u5fc5\u987b\u5220\u9664\u5728\u8be5\u7ec4\u4e2d\u7684\u6240\u6709\u7528\u6237\uff01
+GROUP_NOUSERS_SELECTED=\u60f3\u8981\u5220\u9664\u7684\u7528\u6237\u5c1a\u672a\u88ab\u9009\u4e2d\uff01
+GROUP_REMOVE_GROUP_SUCCESS=\u6210\u529f\u5730\u5220\u9664\u4e86\u7528\u6237\u7ec4\uff1a
+GROUP_REMOVE_USER_SUCCESS=\u6210\u529f\u5730\u5220\u9664\u4e86\u7528\u6237\u7ec4\u7684\u7528\u6237\uff01
+GROUP_ADD_USER_SUCCESS=\u6210\u529f\u5730\u628a\u7528\u6237\u52a0\u5230\u4e86\u7528\u6237\u7ec4\uff1a
+GROUP_SAVE_DEFGROUPS_SUCCESS=\u6210\u529f\u5730\u4fdd\u5b58\u4e86\u9ed8\u8ba4\u7528\u6237\u7ec4\uff01
+GROUP_MODIFY_USERS=\u7f16\u8f91\u7528\u6237
+
+GROUP_NEWGROUP_SUCCESS=\u6210\u529f\u5730\u4fdd\u5b58\u4e86\u7528\u6237\u7ec4\u4fe1\u606f
+GROUP_VISIBILITY_MOREDESC=\u8bf7\u786e\u5b9a\u4e00\u540d\u5408\u6cd5\u7684\u7f51\u7edc\u7ba1\u7406\u5458\uff08\u5177\u6709\u5408\u6cd5\u7684\u7535\u5b50\u90ae\u4ef6\uff09\u88ab\u52a0\u5230\u8be5\u7528\u6237\u7ec4\uff0c\u4ee5\u4fbf\u6279\u51c6\u6210\u5458\u8d44\u683c\u8bf7\u6c42\u3002
+
+LOGIN_SUCCESS_MAIL=\u4e0d\u4e45\u4f60\u5c06\u6536\u5230\u4e00\u5c01\u5177\u6709\u5bc6\u7801\u66f4\u65b0\u4fe1\u606f\u7684\u7535\u5b50\u90ae\u4ef6\u3002
+LOGIN_FAILURE_MAIL=\u4e0d\u53ef\u80fd\u53d1\u9001\u7535\u5b50\u90ae\u4ef6\u901a\u77e5\uff01
+
+PROFILE_ROLE_DESC=\u5728\u7528\u6237\u7ec4\u4e2d\u7684\u89d2\u8272
+
+PORTLET_SUC_TOMCAT=\u6210\u529f\u5730\u5b8c\u6210\u5de5\u4f5c
+PORTLET_SUC_DEPLOY=\u6210\u529f\u5730\u90e8\u7f72\u7f51\u7edc\u5e94\u7528\u8f6f\u4ef6\uff1a
+
+USER_CREATE_USER=\u5efa\u7acb\u65b0\u7528\u6237
+USER_SHOW_USERS=\u663e\u793a\u6240\u6709\u7684\u7528\u6237
+USER_VIEW_USER=\u663e\u793a\u7528\u6237\u4fe1\u606f
+USER_EDIT_USER_MSG=\u7f16\u8f91\u7528\u6237\u4fe1\u606f
+USER_PASS_BLANK_MSG=\u5982\u679c\u7f16\u8f91\u5df2\u6709\u7528\u6237\uff0c\u90a3\u4e48\u5bc6\u7801\u8f93\u5165\u6846\u4e3a\u7a7a\u767d\uff0c\u8fd9\u6837\u4fdd\u7559\u73b0\u6709\u5bc6\u7801\u3002
+USER_DELETE_SUCCESS=\u7528\u6237\u88ab\u6210\u529f\u5730\u5220\u9664\uff01
+USER_NEW_SUCCESS=\u7528\u6237\u88ab\u6210\u529f\u5730\u6dfb\u52a0\uff01
+USER_EDIT_SUCCESS=\u7528\u6237\u88ab\u6210\u529f\u5730\u66f4\u65b0\uff01
+
+LAYOUT_SAMETAB_ERROR=\u540c\u6837\u7684\u83dc\u5355\u540d\u79f0\u5df2\u7ecf\u5b58\u5728\u4e86\uff01\u8bf7\u4f60\u9009\u62e9\u53e6\u5916\u7684\u4e00\u4e2a
+
+# 2.0.1
+
+LOGIN_REMEMBER_ME=\u8bb0\u4f4f\u6211\u7684\u767b\u5f55
+LAYOUT_NOTAB_ERROR=\u8bf7\u8f93\u5165\u4e00\u4e2a\u83dc\u5355\u540d\u79f0\uff01
+GROUP_INFO=\u7528\u6237\u7ec4\u4fe1\u606f
+GROUP_LAYOUT_HEADER=\u7528\u6237\u7ec4\u7248\u9762
+GROUP_SELECT_PORTLETS=\u9009\u62e9\u95e8\u4ef6
+GROUP_CREATE_TEMPLATE=\u5efa\u7acb\u6a21\u677f\u7248\u9762
+GROUP_CUSTOMIZE_LAYOUT=\u5b9a\u5236\u7248\u9762
+GROUP_LAYOUT_MSG=\u6bcf\u4e2a\u7528\u6237\u7ec4\u90fd\u6709\u4e00\u79cd\u5e03\u5c40\u4e0e\u5b83\u76f8\u5173\u8054\u7684\u3002\u4f7f\u7528\u7248\u9762\u7ba1\u7406\u95e8\u4ef6\uff0c\u4f60\u53ef\u4ee5\u9009\u62e9\u5efa\u7acb\u4e00\u4e2a\u6a21\u677f\u7248\u9762\u6216\u5efa\u7acb\u4e00\u4e2a\u5b9a\u5236\u7248\u9762\u3002
+GROUP_TEMPLATE_MSG=\u6a21\u677f\u7248\u9762\u5efa\u7acb\u4e00\u4e2a\u83dc\u5355\uff0c\u5728\u5b50\u83dc\u5355\u5185\u653e\u7f6e\u6bcf\u4e2a\u901a\u8fc7\u7528\u6237\u7ec4\u6240\u5b9a\u4e49\u7684\u95e8\u4ef6\u3002
+GROUP_LAYOUT_CUSTOM=\u4f7f\u7528\u7248\u9762\u7ba1\u7406\u95e8\u4ef6\u5e76\u4e14\u63d0\u4f9b\u7248\u9762\u63cf\u8ff0\u7b26\uff08descriptor\uff09\u8fdb\u884c\u5b9a\u5236\u7248\u9762
+
+LOGIN_AUTHMODULES_MSG=\u5bc6\u7801\u8ba4\u8bc1\u6a21\u5757
+LOGIN_MODULE_NAME=\u540d\u79f0
+LOGIN_MODULE_DESC=\u63cf\u8ff0
+LOGIN_MODULE_ISACTIVE=\u6fc0\u6d3b\u5426\uff1f
+LOGIN_MODULE_PRIORITY=\u4f18\u5148\u6743
+LOGIN_AUTHMODULES_ONEREQ=\u5fc5\u987b\u5b58\u5728\u4e00\u4e2a\u6fc0\u6d3b\u7684\u8ba4\u8bc1\u6a21\u5757\uff01
+
+LAYOUTMGR_EDIT_FOOTER=\u7f16\u8f91\u9875\u811a
+LAYOUTMGR_EDIT_FOOTER_MSG=\u5728\u4e0b\u9762\u4f60\u53ef\u4ee5\u7f16\u8f91\u95e8\u6237\u7f51\u7ad9\u9875\u811aHTML
+
+LOGIN_ACTIVATE_MAIL=\u8bf7\u70b9\u51fb\u5982\u4e0b\u7684\u94fe\u63a5\uff0c\u5728\u672c\u95e8\u6237\u7f51\u7ad9\u4e0a\u662f\u5426\u6fc0\u6d3b\u60a8\u7684\u5e10\u6237
+MAIL_ACCT_HEADER=\u95e8\u6237\u7f51\u7ad9\u5e10\u53f7
+LOGIN_ACCT_MAIL=\u4e0d\u4e45\u4f60\u5c06\u6536\u5230\u4e00\u5c01\u5177\u6709\u5e10\u53f7\u6fc0\u6d3b\u4fe1\u606f\u7684\u7535\u5b50\u90ae\u4ef6\u3002
+LOGIN_CREATE_ACCT=\u8bf7\u586b\u5199\u4f60\u7684\u7528\u6237\u4fe1\u606f\u548c\u4e00\u4e2a\u7ed9\u4f60\u53d1\u9001\u6fc0\u6d3b\u5e10\u53f7\u8d44\u6599\u7684\u7535\u5b50\u90ae\u4ef6\u5730\u5740\u3002
+GROUP_MANAGE_PORTLETS=\u7ba1\u7406\u95e8\u4ef6\uff1a
+GROUP_EDIT_PORTLETS=\u9009\u62e9\u95e8\u4ef6
+
+LOCALE_PORTLET=\u3010\u95e8\u4ef6\u8bed\u8a00 Locale Portlet\u3011
+LOGOUT_PORTLET=\u3010\u9000\u51fa\u767b\u5f55 Logout\u3011
+WELCOME_ABOUT_TITLE=\u5173\u4e8e\u6211\u4eec
+WELCOME_ABOUT_MAMMOX=\u5fb7\u56fd\u731b\u72b8\u8f6f\u4ef6\u6709\u9650\u8d23\u4efb\u516c\u53f8
+WELCOME_ABOUT_TRANSLATE=Gridsphere Portlets Framework\u4e2d\u6587\u7ffb\u8bd1\u7531\u672c\u516c\u53f8\u5b8c\u6210\u7684\u548c\u63d0\u4f9b\u7684\u3002
+
+PORTLET_CURRENT=\u95e8\u4ef6\u7f51\u7edc\u5e94\u7528\u8f6f\u4ef6
+PORTLET_NON=\u975e\u95e8\u4ef6\u7f51\u7edc\u5e94\u7528\u8f6f\u4ef6
+PORTLET_NONWEBAPP=\u7f51\u7edc\u5e94\u7528\u8f6f\u4ef6
+
+SESSION_ACTIVE=\u5f53\u524d\u4f1a\u8bdd\u6570(\u6e38\u5ba2 + \u7528\u6237):
+SESSION_USERS=\u767b\u9646\u7528\u6237\u6570:
+
+# 2.0.3
+GROUP_DEFAULT=\u9ed8\u8ba4
+GROUP_HIDDEN=\u9690\u85cf
+
+LOGIN_CONFIG_NOTIFY=\u662f\u5426\u5141\u8bb8\u7528\u6237\u91cd\u65b0\u8bbe\u7f6e,\u5982\u679c\u4ed6\u5fd8\u8bb0\u4e86\u5bc6\u7801?
+LOGIN_CONFIG_PASSWD=\u662f\u5426\u5728GS\u6570\u636e\u5e93\u4fdd\u5b58\u5bc6\u7801?
+LOGIN_CONFIG_PASSWD1=\u5e94\u8be5\u88ab\u9009\u62e9,\u9664\u975e"\u5bc6\u7801\u8ba4\u8bc1\u6a21\u5757"\u6ca1\u6709\u88ab\u6fc0\u6d3b
+LOGIN_CONFIG_PASSWD2=\u5e94\u8be5\u88ab\u9009\u62e9,\u5982\u679c\u9009\u9879"\u662f\u5426\u5141\u8bb8\u7528\u6237\u91cd\u65b0\u8bbe\u7f6e"\u88ab\u9009\u62e9
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_ar.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_ar.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_ar.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=\u0645\u062f\u064a\u0631 \u0627\u0644\u0645\u0644\u0641
+javax.portlet.short-title=\u0645\u062f\u064a\u0631 \u0627\u0644\u0645\u0644\u0641
+javax.portlet.keywords=
+\u0645\u062f\u064a\u0631 \u0627\u0644\u0645\u0644\u0641
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_cs.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_cs.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_cs.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Spr\u00e1vce profil\u016f u\u017eivatel\u016f
+javax.portlet.short-title=Spr\u00e1vce profil\u016f u\u017eivatel\u016f
+javax.portlet.keywords=
+Spr\u00e1vce profil\u016f u\u017eivatel\u016f
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_de.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_de.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_de.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Benutzerprofil Verwaltung
+javax.portlet.short-title=Benutzerprofil Verwaltung
+javax.portlet.keywords=
+Benutzerprofil Verwaltung
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_en.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_en.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_en.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Profile Manager
+javax.portlet.short-title=Profile Manager
+javax.portlet.keywords=
+Profile Manager
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_es.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_es.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_es.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Administrador de Perfiles
+javax.portlet.short-title=Administrador de Perfiles
+javax.portlet.keywords=
+Administrador de Perfiles
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_fr.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_fr.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_fr.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Gestionnaire de profile
+javax.portlet.short-title=Gestionnaire de profile
+javax.portlet.keywords=
+Gestionnaire de profile
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_hr.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_hr.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_hr.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Upravitelj profila
+javax.portlet.short-title=Upravitelj profila
+javax.portlet.keywords=
+Upravitelj profila
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_hu.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_hu.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_hu.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Felhaszn\u00e1l\u00f3i adatok
+javax.portlet.short-title=Felhaszn\u00e1l\u00f3i adatok
+javax.portlet.keywords=
+Felhaszn\u00e1l\u00f3i adatok
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_it.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_it.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_it.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Gestione Profilo
+javax.portlet.short-title=Gestione Profilo
+javax.portlet.keywords=
+Gestione Profilo
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_ja.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_ja.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_ja.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u7ba1\u7406
+javax.portlet.short-title=\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u7ba1\u7406
+javax.portlet.keywords=
+\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u7ba1\u7406
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_nl.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_nl.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_nl.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Profiel Manager
+javax.portlet.short-title=Profiel Manager
+javax.portlet.keywords=
+Profiel Manager
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_pl.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_pl.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_pl.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Menad\u017cer profili
+javax.portlet.short-title=Menad\u017cer profili
+javax.portlet.keywords=
+Menad\u017cer profili
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_zh.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_zh.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/ProfileManager/Portlet_zh.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=\u3010\u6210\u5f62\u7ba1\u7406\u8005 Profile Manager\u3011
+javax.portlet.short-title=\u3010\u6210\u5f62\u7ba1\u7406\u8005 Profile Manager\u3011
+javax.portlet.keywords=
+\u3010\u6210\u5f62\u7ba1\u7406\u8005 Profile Manager\u3011
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/RoleManager/Portlet_en.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/RoleManager/Portlet_en.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/RoleManager/Portlet_en.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Role Manager
+javax.portlet.short-title=Role Manager
+javax.portlet.keywords=
+Role Manager
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/RoleManager/Portlet_es.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/RoleManager/Portlet_es.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/RoleManager/Portlet_es.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Administrador de Roles
+javax.portlet.short-title=Administrador de Roles
+javax.portlet.keywords=
+Administrador de Roles
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/RoleManager/Portlet_hr.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/RoleManager/Portlet_hr.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/RoleManager/Portlet_hr.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Upravitelj uloga
+javax.portlet.short-title=Upravitelj uloga
+javax.portlet.keywords=
+Upravitelj uloga
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/RoleManager/Portlet_ja.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/RoleManager/Portlet_ja.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/RoleManager/Portlet_ja.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=\u5f79\u5272(Role)\u7ba1\u7406
+javax.portlet.short-title=\u5f79\u5272(Role)\u7ba1\u7406
+javax.portlet.keywords=
+\u5f79\u5272(Role)\u7ba1\u7406
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Signup/Portlet_en.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Signup/Portlet_en.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/Signup/Portlet_en.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,3 @@
+javax.portlet.title = Signup
+javax.portlet.short-title = Signup
+javax.portlet.keywords = signup

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_ar.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_ar.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_ar.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=\u0645\u062f\u064a\u0631 \u062d\u0633\u0627\u0628 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645
+javax.portlet.short-title=\u0645\u062f\u064a\u0631 \u062d\u0633\u0627\u0628 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645
+javax.portlet.keywords=
+\u0645\u062f\u064a\u0631 \u062d\u0633\u0627\u0628 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_cs.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_cs.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_cs.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Spr\u00e1va u\u017eivatelsk\u00fdch \u00fa\u010dt\u016f
+javax.portlet.short-title=Spr\u00e1va u\u017eivatelsk\u00fdch \u00fa\u010dt\u016f
+javax.portlet.keywords=
+Spr\u00e1va u\u017eivatelsk\u00fdch \u00fa\u010dt\u016f
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_de.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_de.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_de.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Konto Manager
+javax.portlet.short-title=Konto Manager
+javax.portlet.keywords=
+Konto Manager
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_en.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_en.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_en.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=User Account Manager
+javax.portlet.short-title=User Account Manager
+javax.portlet.keywords=
+User Account Manager
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_es.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_es.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_es.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Administrador de Cuentas de Usuario
+javax.portlet.short-title=Administrador de Cuentas de Usuario
+javax.portlet.keywords=
+Administrador de Cuentas de Usuario
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_fr.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_fr.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_fr.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Gestionnaire de compte usager
+javax.portlet.short-title=Gestionnaire de compte usager
+javax.portlet.keywords=
+Gestionnaire de compte usager
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_hr.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_hr.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_hr.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Upravitelj korisnika
+javax.portlet.short-title=Upravitelj korisnika
+javax.portlet.keywords=
+Upravitelj korisnika
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_hu.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_hu.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_hu.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Felhaszn\u00e1l\u00f3i hozz\u00e1f\u00e9r\u00e9s kezel\u0151
+javax.portlet.short-title=Felhaszn\u00e1l\u00f3i hozz\u00e1f\u00e9r\u00e9s kezel\u0151
+javax.portlet.keywords=
+Felhaszn\u00e1l\u00f3i hozz\u00e1f\u00e9r\u00e9s kezel\u0151
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_it.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_it.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_it.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Gestione account utente
+javax.portlet.short-title=Gestione account utente
+javax.portlet.keywords=
+Gestione account utente
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_pl.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_pl.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_pl.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=Menad\u017cer kont u\u017cytkownik\u00f3w
+javax.portlet.short-title=Menad\u017cer kont u\u017cytkownik\u00f3w
+javax.portlet.keywords=
+Menad\u017cer kont u\u017cytkownik\u00f3w
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_zh.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_zh.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/UserManager/Portlet_zh.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+javax.portlet.title=\u7528\u6237\u5e10\u53f7\u7ba1\u7406\u8005
+javax.portlet.short-title=\u7528\u6237\u5e10\u53f7\u7ba1\u7406\u8005
+javax.portlet.keywords=
+\u7528\u6237\u5e10\u53f7\u7ba1\u7406\u8005
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/log4j.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/log4j.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/classes/log4j.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,49 @@
+#log4j.debug=TRUE
+
+# To turn more verbose logging on - change "WARN" to "DEBUG"
+log4j.rootCategory=ERROR, console, logfile
+
+# View logs with Chainsaw
+# Append in rootCategory CHAINSAW_CLIENT and start Chainsaw (standalone or IDE integrated)
+
+#log4j.appender.CHAINSAW_CLIENT=org.apache.log4j.net.SocketAppender
+#log4j.appender.CHAINSAW_CLIENT.RemoteHost=localhost
+#log4j.appender.CHAINSAW_CLIENT.Port=4445
+#log4j.appender.CHAINSAW_CLIENT.LocationInfo=true
+
+log4j.appender.console=org.apache.log4j.ConsoleAppender
+log4j.appender.console.layout=org.apache.log4j.PatternLayout
+log4j.appender.console.Threshold=DEBUG
+log4j.appender.console.layout.ConversionPattern=%r:%p:(%F:%M:%L)%n< %m >%n%n
+
+log4j.appender.logfile=org.apache.log4j.RollingFileAppender
+log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
+log4j.appender.logfile.File=gridsphere.log
+log4j.appender.logfile.MaxFileSize=20480KB
+log4j.appender.logfile.MaxBackupIndex=5
+log4j.appender.logfile.layout.ConversionPattern=%r:%p:(%F:%M:%L)%n< %m >%n%n
+
+# Log all of GS
+log4j.logger.org.gridsphere=DEBUG
+
+# Log GS rendering code
+#log4j.logger.org.gridsphere.layout=DEBUG
+
+# Log GS portlet container and portlet code
+#log4j.logger.org.gridsphere.portletcontainer=DEBUG
+
+# Log portlet services
+#log4j.logger.org.gridsphere.services=DEBUG
+
+# Log GS portlet provider model
+#log4j.logger.org.gridsphere.provider=DEBUG
+
+# HSQLDB logging
+#log4j.logger.org.hsqldb=DEBUG
+
+# Log Hibernate and DB access
+#log4j.logger.org.hibernate=DEBUG
+#log4j.logger.org.hibernate.cfg.Binder=DEBUG
+#log4j.logger.org.hibernate.cfg.Environment=DEBUG
+#log4j.logger.org.hibernate.util.DTDEntityResolver=DEBUG
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/filters.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/filters.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/filters.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Portal Filters
+
+    This descriptor defines the portal filters supported
+
+    $Id$
+-->
+
+<portal-filters>
+
+    <filter>
+        <name>GridSphere Cookie Filter</name>
+        <description lang="en">GridSphere "Remember Me" functionality used in Login Portlet</description>
+        <implementation>org.gridsphere.services.core.filter.impl.RememberMeCookieFilter</implementation>
+        <active>true</active>
+        <!-- configure cookie expiration time in seconds -->
+        <filter-param>
+            <param-name>COOKIE_EXPIRATION_TIME</param-name>
+            <param-value>604800</param-value>
+        </filter-param>
+    </filter>
+
+</portal-filters>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/activation.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/activation.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/ant-contrib-0.3.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/ant-contrib-0.3.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/antlr-2.7.6.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/antlr-2.7.6.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/asm-attrs.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/asm-attrs.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/asm.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/asm.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/aspectjrt.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/aspectjrt.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/c3p0-0.9.0.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/c3p0-0.9.0.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/castor-1.0.2.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/castor-1.0.2.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/cglib-2.1.3.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/cglib-2.1.3.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/commons-beanutils-1.3.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/commons-beanutils-1.3.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/commons-collections-3.1.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/commons-collections-3.1.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/commons-fileupload-1.1.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/commons-fileupload-1.1.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/commons-httpclient-2.0.1.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/commons-httpclient-2.0.1.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/commons-io-1.0.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/commons-io-1.0.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/commons-logging-1.0.4.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/commons-logging-1.0.4.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/concurrent-1.3.4.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/concurrent-1.3.4.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/dom4j-1.6.1.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/dom4j-1.6.1.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/ehcache-1.2.2.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/ehcache-1.2.2.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-core-3.0.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-jsp-3.0.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-jsp-3.0.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-portal-3.0.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-portal-3.0.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-provider-3.0.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/gridsphere-provider-3.0.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/hibernate3.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/hibernate3.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/hsqldb-1.7.3.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/hsqldb-1.7.3.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/jackrabbit-core-1.1.1.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/jackrabbit-core-1.1.1.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/jackrabbit-jcr-commons-1.1.1.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/jackrabbit-jcr-commons-1.1.1.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/jakarta-oro.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/jakarta-oro.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/jakarta-regexp-1.2.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/jakarta-regexp-1.2.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/jcommon-0.9.3.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/jcommon-0.9.3.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/jcr-1.0.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/jcr-1.0.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/jdom-1.0.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/jdom-1.0.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/jfreechart-0.9.18.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/jfreechart-0.9.18.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/jfreechart-xml-0.9.18.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/jfreechart-xml-0.9.18.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/jta.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/jta.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/log4j-1.2.11.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/log4j-1.2.11.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/lsimplecaptcha-20070214.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/lsimplecaptcha-20070214.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/lucene-1.4.3.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/lucene-1.4.3.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/mail.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/mail.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/portals-bridges-common-1.0.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/portals-bridges-common-1.0.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/radeox.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/radeox.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/rome-0.8.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/rome-0.8.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/serializer.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/serializer.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/slf4j-log4j12-1.0.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/slf4j-log4j12-1.0.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/xalan.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/xalan.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/xercesImpl.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/lib/xercesImpl.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthEntryModule.hbm.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthEntryModule.hbm.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthEntryModule.hbm.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+
+<!DOCTYPE hibernate-mapping PUBLIC
+    "-//Hibernate/Hibernate Mapping DTD 1.1//EN"
+    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+
+<hibernate-mapping>
+
+    <class name="org.gridsphere.services.core.security.auth.modules.impl.AuthModuleEntry" table="authentry">
+        <cache usage="read-write"/>
+        <id name="oid" column="gsoid" type="string" length="32">
+            <generator class="uuid.hex"/>
+        </id>
+        <property name="ModuleClassName" column="moduleclassname"  type="string"/>
+        <property name="UserId"          column="userid"           type="string"/>
+
+        <map name="attributes"       table="authmoduleattributes">
+            <cache usage="read-write"/>
+            <key column="gsoid"/>
+            <index column="attribute" type="string"/>
+            <element column="value" type="string"/>
+        </map>
+
+    </class>
+
+</hibernate-mapping>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthModuleDefinition.hbm.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthModuleDefinition.hbm.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/AuthModuleDefinition.hbm.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+
+<!DOCTYPE hibernate-mapping PUBLIC
+    "-//Hibernate/Hibernate Mapping DTD 1.1//EN"
+    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+
+<hibernate-mapping>
+
+    <class name="org.gridsphere.services.core.security.auth.modules.impl.descriptor.AuthModuleDefinition" table="authmoddef">
+        <cache usage="read-write"/>
+        <id name="oid" column="gsoid" type="string" length="32">
+            <generator class="uuid.hex"/>
+        </id>
+        <property name="ModuleName" column="authmodulename"  type="string"/>
+        <property name="ModuleImplementation" column="authmoduleclassname"  type="string"/>
+        <property name="ModulePriority" column="authmodulepriority"  type="integer"/>
+        <property name="ModuleActive" column="authmoduleactive"  type="boolean"/>
+
+    </class>
+
+</hibernate-mapping>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PasswordImpl.hbm.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PasswordImpl.hbm.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PasswordImpl.hbm.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+
+<!DOCTYPE hibernate-mapping PUBLIC
+    "-//Hibernate/Hibernate Mapping DTD 1.1//EN"
+    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+
+<hibernate-mapping>
+    <class
+        name="org.gridsphere.services.core.security.password.impl.PasswordImpl"
+        table="gspassword"
+        >
+        <cache usage="read-write"/>
+        <id
+            name="oid"
+            column="gsoid"
+            type="java.lang.String"
+            length="32"
+            >
+            <generator class="uuid.hex"/>
+        </id>
+
+        <property name="value" type="string" column="value"/>
+        <property name="hint" type="string" column="hint"/>
+        <property name="lifetime" column="lifetime"/>
+        <property name="dateExpires" column="dateexpires"/>
+        <property name="dateCreated" column="datecreated"/>
+        <property name="dateLastModified" column="datelastmodified"/>
+    <!--    <property name="userName" column="username"/>  -->
+        <many-to-one
+            name="sportletUser"
+            class="org.gridsphere.services.core.user.impl.UserImpl">
+        </many-to-one>
+    </class>
+
+            
+</hibernate-mapping>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PersistencePreferenceAttribute.hbm.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PersistencePreferenceAttribute.hbm.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PersistencePreferenceAttribute.hbm.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,37 @@
+<?xml version="1.0"?>
+
+<!DOCTYPE hibernate-mapping PUBLIC
+    "-//Hibernate/Hibernate Mapping DTD 1.1//EN"
+    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+
+<hibernate-mapping>
+    <class
+        name="org.gridsphere.portlet.impl.PersistencePreferenceAttribute"
+        table="persistencepreferenceattribute"
+        >
+        <cache usage="read-write"/>
+        <id
+            name="oid"
+            column="gsoid"
+            type="java.lang.String"
+            length="32"
+            >
+            <generator class="uuid.hex"/>
+
+        </id>
+
+        <property name="name" type="string" column="name"/>
+
+        <property name="readOnly" type="boolean" column="readonly"/>
+
+        <list name="values" table="portletprefattrvalues" lazy="false">
+            <cache usage="read-write"/>
+            <key column="value_oid"/>
+            <index/>
+            <element column="value" type="string"/>
+        </list>
+
+    </class>
+
+
+</hibernate-mapping>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletGroup.hbm.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletGroup.hbm.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletGroup.hbm.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+
+<!DOCTYPE hibernate-mapping PUBLIC
+    "-//Hibernate/Hibernate Mapping DTD 1.1//EN"
+    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+
+<hibernate-mapping default-lazy="false">
+    <class
+        name="org.gridsphere.services.core.security.group.PortletGroup"
+        table="sportletgroup"
+        >
+        <cache usage="read-write"/>
+        <id
+            name="oid"
+            column="gsoid"
+            type="java.lang.String"
+            length="32"
+            >
+            <generator class="uuid.hex"/>
+        </id>
+
+        <property name="Name" type="string" column="name"/>
+        <property name="Description" type="string" column="description"/>
+        <property name="Public" type="boolean" column="ispublic"/>
+        <property name="Core" type="boolean" column="iscore"/>
+
+    </class>
+
+</hibernate-mapping>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletPreferences.hbm.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletPreferences.hbm.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletPreferences.hbm.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+
+<!DOCTYPE hibernate-mapping PUBLIC
+    "-//Hibernate/Hibernate Mapping DTD 1.1//EN"
+    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+
+<hibernate-mapping>
+    <class
+        name="org.gridsphere.portlet.impl.PortletPreferencesImpl"
+        table="portletpreferencesimpl"
+        >
+        <cache usage="read-write"/>
+        <id
+            name="oid"
+            column="gsoid"
+            type="java.lang.String"
+            length="32"
+            >
+            <generator class="uuid.hex"/>
+
+        </id>
+
+        <property name="userId" type="string" column="userid"/>
+        <property name="portletId" type="string" column="portletid"/>
+
+        <map name="attributes" table="portletprefattr" cascade="all">
+            <cache usage="read-write"/>
+            <key column="attribute_oid"/>
+            <index column="attribute_ndx" type="string"/>
+            <many-to-many column="attr_oid" class="org.gridsphere.portlet.impl.PersistencePreferenceAttribute"/>
+        </map>
+
+    </class>
+
+
+</hibernate-mapping>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletRole.hbm.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletRole.hbm.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletRole.hbm.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+
+<!DOCTYPE hibernate-mapping PUBLIC
+        "-//Hibernate/Hibernate Mapping DTD 1.1//EN"
+        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+
+<hibernate-mapping default-lazy="false">
+    <class
+            name="org.gridsphere.services.core.security.role.PortletRole"
+            table="portletrole"
+            >
+        <cache usage="read-write"/>
+        <id
+                name="oid"
+                column="gsoid"
+                type="java.lang.String"
+                length="32"
+                >
+            <generator class="uuid.hex"/>
+
+        </id>
+
+        <property name="Name" type="string" column="rolename" not-null="true"/>
+        <property name="Description" type="string" column="description" not-null="true"/>
+        <property name="IsDefault" type="java.lang.Integer" column="isdefault"/>
+    </class>
+</hibernate-mapping>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletUser.hbm.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletUser.hbm.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/PortletUser.hbm.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,41 @@
+<?xml version="1.0"?>
+
+<!DOCTYPE hibernate-mapping PUBLIC
+    "-//Hibernate/Hibernate Mapping DTD 1.1//EN"
+    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+
+<hibernate-mapping>
+    <class
+        name="org.gridsphere.services.core.user.impl.UserImpl"
+        table="sportletuserimpl"
+        >
+        <cache usage="read-write"/>
+        <id
+            name="oid"
+            column="gsoid"
+            type="java.lang.String"
+            length="32"
+            >
+            <generator class="uuid.hex"/>
+
+        </id>
+
+        <property name="UserID" type="string" column="userid"/>
+        <property name="LastName" type="string" column="familyname"/>
+        <property name="FullName" type="string" column="fullname"/>
+        <property name="FirstName" type="string" column="givenname"/>
+        <property name="EmailAddress" type="string" column="emailaddress"/>
+        <property name="Organization" type="string" column="organization"/>
+        <property name="NumLogins" type="integer" column="numlogins"/>
+        <property name="LastLoginTime" column="lastlogintime"/>
+        <map name="attributes" table="sportletuserattributes">
+            <cache usage="read-write"/>
+            <key column="gsoid"/>
+            <index column="attribute" type="string"/>
+            <element column="value" type="string"/>
+        </map>
+
+    </class>
+
+
+</hibernate-mapping>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/Request.hbm.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/Request.hbm.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/Request.hbm.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+
+<!DOCTYPE hibernate-mapping PUBLIC
+    "-//Hibernate/Hibernate Mapping DTD 1.1//EN"
+    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+
+<hibernate-mapping>
+    <class
+        name="org.gridsphere.services.core.request.impl.GenericRequest"
+        table="gsrequest"
+        >
+        <cache usage="read-write"/>
+        <id
+            name="oid"
+            column="gsoid"
+            type="java.lang.String"
+            length="32"
+            >
+            <generator class="uuid.hex"/>
+        </id>
+
+        <property name="userID" type="string" column="userid"/>
+        <property name="label" type="string" column="label"/>
+        <property name="lifetime" type="timestamp" column="lifetime"/>
+        <map name="attributes" table="requestattributes">
+            <cache usage="read-write"/>
+            <key column="gsoid"/>
+            <index column="attribute" type="string"/>
+            <element column="value" type="string"/>
+        </map>
+
+    </class>
+</hibernate-mapping>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserGroups.hbm.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserGroups.hbm.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserGroups.hbm.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+
+<!DOCTYPE hibernate-mapping PUBLIC
+    "-//Hibernate/Hibernate Mapping DTD 1.1//EN"
+    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+
+<hibernate-mapping>
+    <class
+        name="org.gridsphere.services.core.security.group.impl.UserGroup"
+        table="grouprequestimpl"
+        >
+        <cache usage="read-write"/>
+        <id
+            name="oid"
+            column="gsoid"
+            type="java.lang.String"
+            length="32"
+            >
+            <generator class="uuid.hex"/>
+
+        </id>
+
+        <many-to-one
+            name="user"
+            column="sportletuser"
+            class="org.gridsphere.services.core.user.impl.UserImpl">
+        </many-to-one>
+        <many-to-one
+            name="group"
+            column="sportletgroup"
+            class="org.gridsphere.services.core.security.group.PortletGroup">
+        </many-to-one>
+        <!-- deprecated -->
+        <many-to-one
+            name="role"
+            class="org.gridsphere.services.core.security.role.PortletRole">
+        </many-to-one>
+        <!-- deprecated -->
+        <property name="roleName" type="string" column="roleName"/>
+
+    </class>
+
+
+</hibernate-mapping>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserRoles.hbm.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserRoles.hbm.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/persistence/UserRoles.hbm.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+
+<!DOCTYPE hibernate-mapping PUBLIC
+    "-//Hibernate/Hibernate Mapping DTD 1.1//EN"
+    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
+
+<hibernate-mapping>
+    <class
+        name="org.gridsphere.services.core.security.role.impl.UserRole"
+        table="userroles"
+        >
+        <cache usage="read-write"/>
+        <id
+            name="oid"
+            column="gsoid"
+            type="java.lang.String"
+            length="32"
+            >
+            <generator class="uuid.hex"/>
+
+        </id>
+
+        <many-to-one
+            name="user"
+            column="sportletuser"
+            class="org.gridsphere.services.core.user.impl.UserImpl">
+        </many-to-one>
+        <many-to-one
+            name="role"
+            class="org.gridsphere.services.core.security.role.PortletRole">
+        </many-to-one>
+
+    </class>
+
+
+</hibernate-mapping>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/portlet.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/portlet.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/portlet.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,479 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd"
+             version="1.0"
+             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+             xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd">
+    <portlet>
+        <description xml:lang="en">GridSphere Configuration</description>
+        <portlet-name>ConfigPortlet</portlet-name>
+        <display-name xml:lang="en">GridSphere Configuration</display-name>
+        <portlet-class>org.gridsphere.portlets.core.admin.config.ConfigPortlet</portlet-class>
+        <expiration-cache>0</expiration-cache>
+        <supports>
+            <mime-type>text/html</mime-type>
+            <portlet-mode>help</portlet-mode>
+        </supports>
+        <supported-locale>en</supported-locale>
+        <portlet-info>
+            <title>GridSphere Configuration</title>
+            <short-title>Configuration</short-title>
+            <keywords>gridsphere configuration</keywords>
+        </portlet-info>
+    </portlet>
+    <portlet>
+        <!-- place portlet description here -->
+        <description xml:lang="ar">برنامج يزود خدمة التاريخ</description>
+        <description xml:lang="en">Portlet provides date capabilities</description>
+        <description xml:lang="es">Portlet proporciona las capacidades de la fecha</description>
+        <description xml:lang="hr">Portlet ostvaruje funkcionalnost dohvata datuma</description>
+        <description xml:lang="ja">Portletは日時機能を提供します</description>
+        <description xml:lang="nl">Portlet biedt datum functionaliteiten</description>
+        <!-- place unique portlet name here -->
+        <portlet-name>DatePortlet</portlet-name>
+        <display-name xml:lang="en">DatePortlet</display-name>
+        <!-- place your portlet class name here -->
+        <portlet-class>org.gridsphere.portlets.core.date.DatePortlet</portlet-class>
+        <expiration-cache>0</expiration-cache>
+        <!-- place supported modes here -->
+        <supports>
+            <mime-type>text/html</mime-type>
+            <portlet-mode>help</portlet-mode>
+        </supports>
+        <supported-locale>ar</supported-locale>
+        <supported-locale>en</supported-locale>
+        <supported-locale>es</supported-locale>
+        <supported-locale>hr</supported-locale>
+        <supported-locale>ja</supported-locale>
+        <supported-locale>nl</supported-locale>
+        <resource-bundle>Date.Portlet</resource-bundle>
+    </portlet>
+    <portlet>
+        <!-- place portlet description here -->
+        <description xml:lang="ar">البرنامج الذي يمكن من الدخول للنظام</description>
+        <description xml:lang="cs">Portlet pro přihlášení uživatele do systému</description>
+        <description xml:lang="de">Anmelden Portlet ermöglicht das Anmelden</description>
+        <description xml:lang="en">Portlet provides login capabilities</description>
+        <description xml:lang="es">Portlet proporciona capacidades de conexión</description>
+        <description xml:lang="fr">Ce Portlet permet de faire un login</description>
+        <description xml:lang="hr">Portlet ostvaruje funkcionalnosti ulaza korisnika u portal</description>
+        <description xml:lang="hu">A portlet a portálba való bejelentkezésre szolgál</description>
+        <description xml:lang="it">La Portlet fornisce funzionalità di login</description>
+        <description xml:lang="ja"></description>
+        <description xml:lang="nl">Portlet biedt login mogelijkheden</description>
+        <description xml:lang="pl">Portlet umożliwia zalogowanie się</description>
+        <description xml:lang="zh">门件提供了登录功能</description>
+
+        <!-- place unique portlet name here -->
+        <portlet-name>Login</portlet-name>
+        <display-name xml:lang="en">Login</display-name>
+
+        <!-- place your portlet class name here -->
+        <portlet-class>org.gridsphere.portlets.core.login.LoginPortlet</portlet-class>
+        <expiration-cache>0</expiration-cache>
+        <!-- place supported modes here -->
+        <supports>
+            <mime-type>text/html</mime-type>
+        </supports>
+        <supported-locale>ar</supported-locale>
+        <supported-locale>cs</supported-locale>
+        <supported-locale>de</supported-locale>
+        <supported-locale>en</supported-locale>
+        <supported-locale>es</supported-locale>
+        <supported-locale>fr</supported-locale>
+        <supported-locale>hr</supported-locale>
+        <supported-locale>hu</supported-locale>
+        <supported-locale>it</supported-locale>
+        <supported-locale>ja</supported-locale>
+        <supported-locale>nl</supported-locale>
+        <supported-locale>pl</supported-locale>
+        <supported-locale>zh</supported-locale>
+        <resource-bundle>Login.Portlet</resource-bundle>
+    </portlet>
+    <portlet>
+        <!-- place portlet description here -->
+        <description xml:lang="en">Portlet provides registration capabilities</description>
+        <!-- place unique portlet name here -->
+        <portlet-name>Signup</portlet-name>
+        <display-name xml:lang="en">Login</display-name>
+        <!-- place your portlet class name here -->
+        <portlet-class>org.gridsphere.portlets.core.registration.SignupPortlet</portlet-class>
+        <expiration-cache>0</expiration-cache>
+        <!-- place supported modes here -->
+        <supports>
+            <mime-type>text/html</mime-type>
+        </supports>
+        <supported-locale>en</supported-locale>
+        <resource-bundle>Signup.Portlet</resource-bundle>
+    </portlet>
+    <portlet>
+        <!-- place portlet description here -->
+        <description xml:lang="ar">إختيار اللغة</description>
+        <description xml:lang="cs">Vybírá místní nastavení</description>
+        <description xml:lang="de">Wählt eine Spracheinstellungen</description>
+        <description xml:lang="en">Selects a locale</description>
+        <description xml:lang="es">Seleccione un lugar</description>
+        <description xml:lang="fr">Sélectionne un locale</description>
+        <description xml:lang="hr">Portlet omogućava administriranje jezika</description>
+        <description xml:lang="hu">Nyelv választása</description>
+        <description xml:lang="it">Seleziona una localizzazione</description>
+        <description xml:lang="ja">言語を選択して下さい</description>
+        <description xml:lang="nl">Selecteer een landinstelling</description>
+        <description xml:lang="pl">Wybór lokalizacji</description>
+        <description xml:lang="zh">选择一门语言</description>
+
+        <!-- place unique portlet name here -->
+        <portlet-name>LocalePortlet</portlet-name>
+        <display-name xml:lang="en">Locale Portlet</display-name>
+
+        <!-- place your portlet class name here -->
+        <portlet-class>org.gridsphere.portlets.core.locale.LocalePortlet</portlet-class>
+        <expiration-cache>0</expiration-cache>
+        <!-- place supported modes here -->
+        <supports>
+            <mime-type>text/html</mime-type>
+            <portlet-mode>help</portlet-mode>
+        </supports>
+        <supported-locale>ar</supported-locale>
+        <supported-locale>cs</supported-locale>
+        <supported-locale>de</supported-locale>
+        <supported-locale>en</supported-locale>
+        <supported-locale>es</supported-locale>
+        <supported-locale>fr</supported-locale>
+        <supported-locale>hr</supported-locale>
+        <supported-locale>hu</supported-locale>
+        <supported-locale>it</supported-locale>
+        <supported-locale>ja</supported-locale>
+        <supported-locale>nl</supported-locale>
+        <supported-locale>pl</supported-locale>
+        <supported-locale>zh</supported-locale>
+        <resource-bundle>Locale.Portlet</resource-bundle>
+    </portlet>
+    <portlet>
+        <description xml:lang="en">Displays RSS feeds</description>
+        <portlet-name>RSSPortlet</portlet-name>
+        <display-name xml:lang="en">News Portlet</display-name>
+        <portlet-class>org.gridsphere.portlets.core.rss.RSSPortlet</portlet-class>
+        <expiration-cache>0</expiration-cache>
+        <supports>
+            <mime-type>text/html</mime-type>
+            <portlet-mode>edit</portlet-mode>
+        </supports>
+        <supported-locale>en</supported-locale>
+        <portlet-info>
+            <title>News</title>
+            <short-title>News</short-title>
+            <keywords>RSS, news</keywords>
+        </portlet-info>
+        <portlet-preferences>
+            <preference>
+                <name>feedurl</name>
+                <value>http://rss.news.yahoo.com/rss/topstories</value>
+                <value>http://rss.cnn.com/rss/cnn_topstories.rss</value>
+                <value>http://www.theserverside.com/rss/theserverside-rss2.xml</value>
+                <read-only>false</read-only>
+            </preference>
+        </portlet-preferences>
+    </portlet>
+
+    <portlet>
+        <description xml:lang="en">Displays Message of the Day</description>
+        <portlet-name>Message of the Day</portlet-name>
+        <display-name xml:lang="en">Message of the Day</display-name>
+        <portlet-class>org.gridsphere.portlets.core.news.NewsPortlet</portlet-class>
+        <expiration-cache>0</expiration-cache>
+        <supports>
+            <mime-type>text/html</mime-type>
+            <portlet-mode>help</portlet-mode>
+            <portlet-mode>edit</portlet-mode>
+        </supports>
+        <supported-locale>en</supported-locale>
+        <portlet-info>
+            <title>Message of the Day</title>
+            <short-title>Message</short-title>
+            <keywords>Message of the day, news</keywords>
+        </portlet-info>
+    </portlet>
+
+    <portlet>
+        <description xml:lang="en">About GridSphere</description>
+        <portlet-name>AboutGridSphere</portlet-name>
+        <display-name xml:lang="en">About GridSphere</display-name>
+        <portlet-class>org.gridsphere.portlets.core.about.AboutPortlet</portlet-class>
+        <expiration-cache>0</expiration-cache>
+        <supports>
+            <mime-type>text/html</mime-type>
+        </supports>
+        <supported-locale>en</supported-locale>
+        <portlet-info>
+            <title>About</title>
+            <short-title>About GridSphere</short-title>
+            <keywords>about, gridsphere</keywords>
+        </portlet-info>
+    </portlet>
+
+    <portlet>
+        <description xml:lang="en">Content Repository Management</description>
+        <portlet-name>ContentManagement</portlet-name>
+        <display-name xml:lang="en">Content Repository Management</display-name>
+        <portlet-class>org.gridsphere.portlets.core.admin.content.ContentManagementPortlet</portlet-class>
+        <expiration-cache>0</expiration-cache>
+        <supports>
+            <mime-type>text/html</mime-type>
+            <portlet-mode>edit</portlet-mode>
+            <portlet-mode>help</portlet-mode>
+        </supports>
+        <supported-locale>en</supported-locale>
+        <portlet-info>
+            <title>Content Management</title>
+            <short-title>Content Mgmnt</short-title>
+            <keywords>jcr, content, jsr170</keywords>
+        </portlet-info>
+    </portlet>
+
+    <portlet>
+        <description xml:lang="ar">يمكن مدير النظام من إدارة حسابات المستخدمين</description>
+        <description xml:lang="cs">Umožňuje správcům portálu spravovat uživatelské účty</description>
+        <description xml:lang="de">Ermöglicht das Administrieren von Nutzerkonten</description>
+        <description xml:lang="en">Enables portal administrators to administer user accounts</description>
+        <description xml:lang="es">Permite a administradores del portal, administrar cuentas de usuario</description>
+        <description xml:lang="fr">Permet à l'administrateur du portail d'aministrer les comptes usagers</description>
+        <description xml:lang="hr">Portlet omogućava administriranje korisnika</description>
+        <description xml:lang="hu">Lehetővé teszi a portal adminisztrátorok számára, a felhasználók adminisztrációját
+        </description>
+        <description xml:lang="it">Permette agli gestire del portale di amministrare gli account utente</description>
+        <description xml:lang="pl">Umożliwia administratorowi portalu administrowanie kontami użytkowników</description>
+        <description xml:lang="zh">使门户网站管理者能够管理用户帐号</description>
+        <portlet-name>UserAccountManager</portlet-name>
+        <display-name xml:lang="en">User Account Manager</display-name>
+        <portlet-class>org.gridsphere.portlets.core.admin.users.UserManagerPortlet</portlet-class>
+        <expiration-cache>0</expiration-cache>
+        <!-- place supported modes here -->
+        <supports>
+            <mime-type>text/html</mime-type>
+            <portlet-mode>help</portlet-mode>
+        </supports>
+        <supported-locale>ar</supported-locale>
+        <supported-locale>cs</supported-locale>
+        <supported-locale>de</supported-locale>
+        <supported-locale>en</supported-locale>
+        <supported-locale>es</supported-locale>
+        <supported-locale>fr</supported-locale>
+        <supported-locale>hr</supported-locale>
+        <supported-locale>hu</supported-locale>
+        <supported-locale>it</supported-locale>
+        <supported-locale>ja</supported-locale>
+        <supported-locale>nl</supported-locale>
+        <supported-locale>pl</supported-locale>
+        <supported-locale>zh</supported-locale>
+        <resource-bundle>UserManager.Portlet</resource-bundle>
+    </portlet>
+
+    <portlet>
+        <!-- place portlet description here -->
+        <description xml:lang="en">Enables portal administrators to manage security roles</description>
+        <description xml:lang="es">Les permite a administradores del portal que administren los Roles de seguridad
+        </description>
+        <description xml:lang="hr">Portlet omogućava administriranje uloga</description>
+        <description xml:lang="ja">ポータル管理者にセキュリティ権限管理機能を提供します</description>
+
+        <!-- place unique portlet name here -->
+        <portlet-name>RoleManager</portlet-name>
+        <display-name xml:lang="en">Role Manager</display-name>
+
+        <!-- place your portlet class name here -->
+        <portlet-class>org.gridsphere.portlets.core.admin.roles.RoleManagerPortlet</portlet-class>
+        <expiration-cache>0</expiration-cache>
+        <!-- place supported modes here -->
+        <supports>
+            <mime-type>text/html</mime-type>
+            <portlet-mode>help</portlet-mode>
+        </supports>
+        <supported-locale>en</supported-locale>
+        <supported-locale>es</supported-locale>
+        <supported-locale>hr</supported-locale>
+        <supported-locale>ja</supported-locale>
+        <resource-bundle>RoleManager.Portlet</resource-bundle>
+    </portlet>
+
+    <portlet>
+        <!-- place portlet description here -->
+        <description xml:lang="ar">تعديل ملف المستخدمين</description>
+        <description xml:lang="cs">Nastavuje profily uživatelů</description>
+        <description xml:lang="de">Anpassung der Benutzerprofile</description>
+        <description xml:lang="en">Customizes users profile</description>
+        <description xml:lang="es">Personalizacion de Perfiles de Usuarios</description>
+        <description xml:lang="fr">Permet de gérer les profiles</description>
+        <description xml:lang="hr">Portlet omogućava administriranje profila</description>
+        <description xml:lang="hu">Lehetővé teszi a felhasználók számára, saját beállításaik szerkesztését</description>
+        <description xml:lang="it">Personalizza il profilo utente</description>
+        <description xml:lang="ja">ユーザープロファイルをカスタマイズ</description>
+        <description xml:lang="nl">Beheer gebruikersprofielen</description>
+        <description xml:lang="pl">Dostosowywanie profili użytkownika</description>
+        <description xml:lang="zh">定制用户成形</description>
+
+        <!-- place unique portlet name here -->
+        <portlet-name>ProfileManager</portlet-name>
+        <display-name xml:lang="en">Profile Manager</display-name>
+
+        <!-- place your portlet class name here -->
+        <portlet-class>org.gridsphere.portlets.core.user.ProfileManagerPortlet</portlet-class>
+        <expiration-cache>0</expiration-cache>
+        <!-- place supported modes here -->
+        <supports>
+            <mime-type>text/html</mime-type>
+            <portlet-mode>help</portlet-mode>
+        </supports>
+        <supported-locale>ar</supported-locale>
+        <supported-locale>cs</supported-locale>
+        <supported-locale>de</supported-locale>
+        <supported-locale>en</supported-locale>
+        <supported-locale>es</supported-locale>
+        <supported-locale>fr</supported-locale>
+        <supported-locale>hr</supported-locale>
+        <supported-locale>hu</supported-locale>
+        <supported-locale>it</supported-locale>
+        <supported-locale>ja</supported-locale>
+        <supported-locale>nl</supported-locale>
+        <supported-locale>pl</supported-locale>
+        <supported-locale>zh</supported-locale>
+        <resource-bundle>ProfileManager.Portlet</resource-bundle>
+    </portlet>
+    <portlet>
+        <!-- place portlet description here -->
+        <description xml:lang="ar">يمكن مدير النظام لإدارة البرامج</description>
+        <description xml:lang="cs">Umožňuje správcům portálu spravovat portlety</description>
+        <description xml:lang="de">Ermöglicht Portal-Administratoren Portlets zu verwalten</description>
+        <description xml:lang="en">Enables portal administrators to manage portlets</description>
+        <description xml:lang="es">Les permite a administradores del portal que administren el portlets</description>
+        <description xml:lang="fr">Permet à l'administrateur du portail d'aministrer les applications</description>
+        <description xml:lang="hr">Portlet omogućava administriranje portleta</description>
+        <description xml:lang="hu">Lehetővé teszi a portal adminisztrátorok számára, portletek kezelését</description>
+        <description xml:lang="it">Consente agli amministratori del portale di gestire le portlet</description>
+        <description xml:lang="ja">ポータル管理者にportletの管理機能を提供する</description>
+        <description xml:lang="nl">Portal administratoren kunnen portlets beheren</description>
+        <description xml:lang="pl">Umożliwia administratorowi portalu administrowanie portletami</description>
+        <description xml:lang="zh">使门户网站管理者管理门件</description>
+
+        <!-- place unique portlet name here -->
+        <portlet-name>Portlet Application Manager</portlet-name>
+        <display-name xml:lang="en">Portlet Application Manager</display-name>
+
+        <!-- place your portlet class name here -->
+        <portlet-class>org.gridsphere.portlets.core.admin.portlets.PortletApplicationManager</portlet-class>
+        <expiration-cache>0</expiration-cache>
+        <!-- place supported modes here -->
+        <supports>
+            <mime-type>text/html</mime-type>
+            <portlet-mode>help</portlet-mode>
+        </supports>
+        <supports>
+            <mime-type>text/plain</mime-type>
+        </supports>
+        <supported-locale>ar</supported-locale>
+        <supported-locale>cs</supported-locale>
+        <supported-locale>de</supported-locale>
+        <supported-locale>en</supported-locale>
+        <supported-locale>es</supported-locale>
+        <supported-locale>fr</supported-locale>
+        <supported-locale>hr</supported-locale>
+        <supported-locale>hu</supported-locale>
+        <supported-locale>it</supported-locale>
+        <supported-locale>ja</supported-locale>
+        <supported-locale>nl</supported-locale>
+        <supported-locale>pl</supported-locale>
+        <supported-locale>zh</supported-locale>
+        <resource-bundle>PortletApplicationManager.Portlet</resource-bundle>
+    </portlet>
+    <portlet>
+        <!-- place portlet description here -->
+        <description xml:lang="ar">يمكن المستخدم لتعديل التنسيق</description>
+        <description xml:lang="cs">Poskytuje uživatelem nastavitelné umístění portletů</description>
+        <description xml:lang="de">Ermöglicht die benutzerspezifische Anpassung der Darstellung</description>
+        <description xml:lang="en">Provides administrative layout customization</description>
+        <description xml:lang="es">Proporciona la personalizacion del esquema administrativo</description>
+        <description xml:lang="fr">Permet a l'usager de modifier le layout</description>
+        <description xml:lang="hr">Portlet omogućava administriranje izgleda</description>
+        <description xml:lang="hu">Lehetővé teszi a portletekből egyéni weblapok felépítését</description>
+        <description xml:lang="it">Consente la personalizzazione del layout utente</description>
+        <description xml:lang="ja">管理上のレイアウトカスタマイズ</description>
+        <description xml:lang="nl">Gebruikers kunnen hun eigen layout bepalen</description>
+        <description xml:lang="pl">Udostępnia użytkownikowi dostosowywanie układów graficznych</description>
+        <description xml:lang="zh">提供了用户版面定制化功能</description>
+
+        <!-- place unique portlet name here -->
+        <portlet-name>Layout Manager</portlet-name>
+        <display-name xml:lang="en">Layout Manager</display-name>
+
+        <!-- place your portlet class name here -->
+        <portlet-class>org.gridsphere.portlets.core.admin.layout.LayoutManagerPortlet</portlet-class>
+        <expiration-cache>0</expiration-cache>
+        <!-- place supported modes here -->
+        <supports>
+            <mime-type>text/html</mime-type>
+            <portlet-mode>help</portlet-mode>
+        </supports>
+        <supported-locale>ar</supported-locale>
+        <supported-locale>cs</supported-locale>
+        <supported-locale>de</supported-locale>
+        <supported-locale>en</supported-locale>
+        <supported-locale>es</supported-locale>
+        <supported-locale>fr</supported-locale>
+        <supported-locale>hr</supported-locale>
+        <supported-locale>hu</supported-locale>
+        <supported-locale>it</supported-locale>
+        <supported-locale>ja</supported-locale>
+        <supported-locale>nl</supported-locale>
+        <supported-locale>pl</supported-locale>
+        <supported-locale>zh</supported-locale>
+        <resource-bundle>LayoutManager.Portlet</resource-bundle>
+    </portlet>
+
+    <custom-portlet-mode>
+        <description xml:lang="en">Pre-defined custom portlet mode CONFIGURE</description>
+        <portlet-mode>config</portlet-mode>
+    </custom-portlet-mode>
+    <user-attribute>
+        <description xml:lang="en">User Name</description>
+        <name>user.name</name>
+    </user-attribute>
+    <user-attribute>
+        <description xml:lang="en">User Id</description>
+        <name>user.id</name>
+    </user-attribute>
+    <user-attribute>
+        <description xml:lang="en">User Full Name</description>
+        <name>user.name.full</name>
+    </user-attribute>
+    <user-attribute>
+        <description xml:lang="en">User Last Name</description>
+        <name>user.name.last</name>
+    </user-attribute>
+    <user-attribute>
+        <description xml:lang="en">User First Name</description>
+        <name>user.name.first</name>
+    </user-attribute>
+    <user-attribute>
+        <description xml:lang="en">User E-Mail</description>
+        <name>user.email</name>
+    </user-attribute>
+    <user-attribute>
+        <description xml:lang="en">Company Organization</description>
+        <name>user.organization</name>
+    </user-attribute>
+    <user-attribute>
+        <description xml:lang="en">Last Login Time</description>
+        <name>user.lastlogintime</name>
+    </user-attribute>
+    <user-attribute>
+        <description xml:lang="en">Timezone</description>
+        <name>user.timezone</name>
+    </user-attribute>
+    <user-attribute>
+        <description xml:lang="en">Preferred Locale</description>
+        <name>user.locale</name>
+    </user-attribute>
+    <user-attribute>
+        <description xml:lang="en">Preferred Theme</description>
+        <name>user.theme</name>
+    </user-attribute>
+</portlet-app>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/web.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/web.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/WEB-INF/web.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+ $Id: web.xml 6104 2007-02-21 08:30:48Z wehrens $
+-->
+<!DOCTYPE web-app
+        PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
+        "http://java.sun.com/dtd/web-app_2_3.dtd">
+
+
+<web-app>
+
+    <display-name>GridSphere Portlet Container</display-name>
+
+    <description>
+        GridSphere Portlet Container
+    </description>
+
+    <!-- this is needed for clustering of multiple Tomcats -->
+    <distributable/>
+
+    <filter>
+        <filter-name>GridSphere Filter</filter-name>
+        <filter-class>org.gridsphere.servlets.GridSphereFilter</filter-class>
+    </filter>
+
+    <filter-mapping>
+        <filter-name>GridSphere Filter</filter-name>
+        <url-pattern>/gridsphere/*</url-pattern>
+    </filter-mapping>
+
+    <listener>
+        <listener-class>org.gridsphere.servlets.GridSphereServlet</listener-class>
+    </listener>
+
+
+    <servlet>
+        <servlet-name>gridsphere</servlet-name>
+        <servlet-class>org.gridsphere.servlets.GridSphereServlet</servlet-class>
+        <load-on-startup>1</load-on-startup>
+    </servlet>
+
+    <servlet>
+        <servlet-name>setup</servlet-name>
+        <servlet-class>org.gridsphere.servlets.SetupServlet</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>PortletServlet</servlet-name>
+        <servlet-class>org.gridsphere.provider.portlet.jsr.PortletServlet</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>Captcha</servlet-name>
+        <display-name>Captcha</display-name>
+        <servlet-class>nl.captcha.servlet.CaptchaServlet</servlet-class>
+    </servlet>
+
+    <!-- PRECOMPILED JSP (if any)-->
+
+    
+
+    <servlet-mapping>
+        <servlet-name>gridsphere</servlet-name>
+        <url-pattern>/gs/*</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>setup</servlet-name>
+        <url-pattern>/setup/*</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>PortletServlet</servlet-name>
+        <url-pattern>/jsr/gridsphere</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>Captcha</servlet-name>
+        <url-pattern>/Captcha.jpg</url-pattern>
+    </servlet-mapping>
+
+    <session-config>
+        <session-timeout>30</session-timeout>
+    </session-config>
+
+    <mime-mapping>
+        <extension>wbmp</extension>
+        <mime-type>image/vnd.wap.wbmp</mime-type>
+    </mime-mapping>
+
+    <mime-mapping>
+        <extension>wml</extension>
+        <mime-type>text/vnd.wap.wml</mime-type>
+    </mime-mapping>
+
+    <mime-mapping>
+        <extension>wmls</extension>
+        <mime-type>text/vnd.wap.wmlscript</mime-type>
+    </mime-mapping>
+
+    <!-- the 401 page -->
+    <error-page>
+        <error-code>401</error-code>
+        <location>/ErrorLayout&amp;errorPage=unauthorized.jsp</location>
+    </error-page>
+
+    <!-- the 403 page -->
+    <error-page>
+        <error-code>403</error-code>
+        <location>/ErrorLayout&amp;errorPage=unauthorized.jsp</location>
+    </error-page>
+
+    <!-- the 404 page -->
+    <error-page>
+        <error-code>404</error-code>
+        <location>/ErrorLayout&amp;errorPage=notfound.jsp</location>
+    </error-page>
+
+
+    <!-- for internal errors -->
+    <!--
+    <error-page>
+        <exception-type>java.lang.Throwable</exception-type>
+        <location>/gridsphere?gs_PageLayout=ErrorLayout&amp;errorPage=error.jsp</location>
+    </error-page>
+    -->
+
+</web-app>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/css/SimpleTextEditor.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/css/SimpleTextEditor.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/css/SimpleTextEditor.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,24 @@
+.ste .bar { background: #ECE9D8; padding: 3px; border: #ACA899 1px; border-style: solid solid none solid; }
+.ste .frame { border: 1px solid; border-color: #716F64 #ECE9D8 #ECE9D8 #716F64; }
+.ste .frame iframe { width: 500px; height: 300px; }
+.ste img { border: 0; }
+.ste .button { padding: 1px; border: #ECE9D8 1px solid; }
+.ste .button-hover { padding: 1px; border: 1px solid; border-color: #ffffff #ACA899 #ACA899 #ffffff; }
+.ste .button-click { padding: 1px; border: 1px solid; border-color: #ACA899 #ffffff #ffffff #ACA899; }
+.ste .separator { width: 0px; height: 18px; border-left: #aca899 1px solid; border-right: #ffffff 1px solid; margin: 0 5px; }
+.ste .source { padding-top: 5px; }
+
+.cal {
+  width: 20px;
+  height: 20px;
+  margin: 0;
+  padding: 0;
+  border: 0;
+  background: transparent url(../images/calendar/scw.gif) no-repeat center top;
+  text-indent: -1000em;
+  cursor: pointer; /* hand-shaped cursor */
+  cursor: hand; /* for IE 5.x */
+}
+
+
+.scw       {padding:1px;vertical-align:middle;}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/css/yahoo/ResizePanel.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/css/yahoo/ResizePanel.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/css/yahoo/ResizePanel.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,14 @@
+.panel {
+	overflow:visible;
+}
+
+.panel .bd {
+	overflow:auto;
+}
+
+.panel .ft {
+	padding:0px;
+	height:4px;
+	font-size:4px;
+	background-color:#CCC;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/css/yahoo/container.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/css/yahoo/container.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/css/yahoo/container.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,211 @@
+/*
+Copyright (c) 2006, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.net/yui/license.txt
+Version 0.11.4
+*/
+
+.overlay {
+	position:absolute;
+	display:block;
+}
+
+.tt {
+	visibility:hidden;
+	position:absolute;
+	color:#333;
+	background-color:#FDFFB4;
+	font-family:arial,helvetica,verdana,sans-serif;
+	padding:2px;
+	border:1px solid #FCC90D;
+	font:100% sans-serif;
+	width:auto;
+}
+
+* html body.masked select {
+	visibility:hidden;
+}
+
+* html div.panel-container select {
+	visibility:inherit;
+}
+
+* html div.drag select {
+	visibility:hidden;
+}
+
+* html div.hide-select select {
+	visibility:hidden;
+}
+
+.mask {
+	z-index:0;   
+	display:none;
+	position:absolute;
+	top:0;
+	left:0;
+	-moz-opacity: 0.5;
+	opacity:.50;
+	filter: alpha(opacity=50);
+	background-color:#CCC;
+}
+
+.hide-scrollbars * {
+	overflow:hidden;
+}
+
+.hide-scrollbars textarea, .hide-scrollbars select {
+	overflow:hidden;
+	display:none;
+}
+
+.show-scrollbars textarea, .show-scrollbars select {
+	overflow:visible;
+}
+
+.panel-container {
+	position:absolute;
+	background-color:transparent;
+	z-index:6;
+	visibility:hidden;
+	overflow:visible;
+	width:auto;
+}
+
+.panel-container.matte {
+	padding:3px;
+	background-color:#FFF;
+}
+
+.panel-container.matte .underlay {
+	display:none;
+}
+
+.panel-container.shadow {
+	padding:0px;
+	background-color:transparent;
+}
+
+.panel-container.shadow .underlay {
+	visibility:inherit;
+	position:absolute;
+	background-color:#CCC;
+	top:3px;left:3px;
+	z-index:0;
+	width:100%;
+	height:100%;
+	-moz-opacity: 0.7;
+	opacity:.70;
+	filter:alpha(opacity=70);
+	zoom:1;
+}
+
+.panel {
+	visibility:hidden;
+	border-collapse:separate;
+	position:relative;
+	left:0px;top:0px;
+	font:1em Arial;
+	background-color:#FFF;
+	border:1px solid #000;
+	z-index:1;
+	overflow:hidden;
+}
+
+.panel .hd {
+	background-color:#3d77cb;
+	color:#FFF;
+	font-size:100%;
+	line-height:100%;
+	border:1px solid #FFF;
+	border-bottom:1px solid #000;
+	font-weight:bold;
+	overflow:hidden;
+	padding:4px;
+}
+
+.panel .bd {
+	overflow:hidden;
+	padding:4px;
+}
+
+.panel .bd p {
+	margin:0 0 1em;
+}
+
+.panel .close {
+	position:absolute;
+	top:5px;
+	right:4px;
+	z-index:6;
+	height:12px;
+	width:12px;
+	margin:0px;
+	padding:0px;
+	background-repeat:no-repeat;
+	cursor:pointer;
+	visibility:inherit;
+}
+
+.panel .close.nonsecure {
+	background-image:url(http://us.i1.yimg.com/us.yimg.com/i/nt/ic/ut/alt3/close12_1.gif);
+}
+
+.panel .close.secure {
+	background-image:url(https://a248.e.akamai.net/sec.yimg.com/i/nt/ic/ut/alt3/close12_1.gif);
+}
+
+.panel .ft {
+	padding:4px;
+	overflow:hidden;
+}
+
+.simple-dialog .bd .icon {
+	background-repeat:no-repeat;
+	width:16px;
+	height:16px;
+	margin-right:10px;
+	float:left;
+}
+
+.dialog .ft, .simple-dialog .ft {
+	padding-bottom:5px;
+	padding-right:5px;
+	text-align:right;
+}
+
+.dialog form, .simple-dialog form {
+	margin:0;
+}
+
+.button-group button {
+	font:100 76% verdana;
+	text-decoration:none;
+	background-color: #E4E4E4;
+	color: #333;
+	cursor: hand;
+	vertical-align: middle;
+	border: 2px solid #797979;
+	border-top-color:#FFF;
+	border-left-color:#FFF;
+	margin:2px;
+	padding:2px;
+}
+
+.button-group button.default {
+	font-weight:bold;
+}
+
+.button-group button:hover, .button-group button.hover { 
+	border:2px solid #90A029;
+	background-color:#EBF09E;
+	border-top-color:#FFF;
+	border-left-color:#FFF;
+}
+
+.button-group button:active { 
+	border:2px solid #E4E4E4;
+	background-color:#BBB;
+	border-top-color:#333;
+	border-left-color:#333;
+}
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/css/yahoo/fonts.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/css/yahoo/fonts.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/css/yahoo/fonts.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,34 @@
+/*
+Copyright (c) 2006, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.net/yui/license.txt
+version: 0.11.3
+*/
+
+/**
+ * 84.5% for !IE, keywords for IE
+ * Percents could work for IE, but for backCompat purposes, we are using
+ keywords.
+ * x-small is for IE < 6 and IE6 quirks mode.
+ *
+ */
+body {font:13px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-
+small;}
+table {font-size:inherit;font:100%;}
+
+/**
+ * 99% for safari; 100% is too large
+ */
+select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}
+
+/**
+ * Bump up !IE to get to 13px equivalent
+ */
+pre, code {font:115% monospace;*font-size:100%;}
+
+/**
+ * Default line-height based on font-size rather than "computed-value"
+ * see: http://www.w3.org/TR/CSS21/visudet.html#line-height
+ */
+body * {line-height:1.22em;}
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/css/yahoo/menu.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/css/yahoo/menu.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/css/yahoo/menu.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,299 @@
+/*
+Copyright (c) 2006, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.com/yui/license.txt
+Version: 0.11.3
+*/
+
+
+
+/* Menu styles */
+
+div.yuimenu {
+
+    z-index:1;
+    visibility:hidden;
+    background-color:#f6f7ee;
+    border:solid 1px #c4c4be;
+    padding:1px;
+    
+}
+
+
+/* MenuBar Styles */
+
+div.yuimenubar {
+
+    background-color:#f6f7ee;
+    
+}
+
+/*
+    Application of "zoom:1" triggers "haslayout" in IE so that the module's
+    body clears its floated elements
+*/
+div.yuimenubar div.bd {
+
+    zoom:1;
+
+}
+
+/*
+    Clear the module body for other browsers
+*/
+div.yuimenubar div.bd:after {
+
+    content:'.';
+    display:block;
+    clear:both;
+    visibility:hidden;
+    height:0;
+
+}
+
+
+/* Matches the group title (H6) inside a Menu or MenuBar instance */
+
+div.yuimenu h6,
+div.yuimenubar h6 { 
+
+    font-size:100%;
+    font-weight:normal;    
+    margin:0;
+    border:solid 1px #c4c4be;
+    color:#b9b9b9;    
+
+}
+
+div.yuimenubar h6 {
+
+    float:left;
+    display:inline; /* Prevent margin doubling in IE */
+    padding:4px 12px;
+    border-width:0 1px 0 0;
+    
+}
+
+div.yuimenu h6 {
+
+    float:none;
+    display:block;
+    border-width:1px 0 0 0;
+    padding:5px 10px 0 10px;
+
+}
+
+
+/* Matches the UL inside a Menu or MenuBar instance */
+
+div.yuimenubar ul {
+
+    list-style-type:none;
+    margin:0;
+    padding:0;
+
+}
+
+div.yuimenu ul {
+
+    list-style-type:none;
+    border:solid 1px #c4c4be;
+    border-width:1px 0 0 0;
+    margin:0;
+    padding:10px 0;
+
+}
+
+
+div.yuimenu ul.first-of-type, 
+div.yuimenu ul.hastitle,
+div.yuimenu h6.first-of-type {
+
+    border-width:0;
+
+}
+
+
+/* MenuItem and MenuBarItem styles */
+
+div.yuimenu li,
+div.yuimenubar li {
+
+    font-size:85%;
+    cursor:pointer;
+    cursor:hand;
+    white-space:nowrap;
+    text-align:left;
+
+}
+
+div.yuimenu li.yuimenuitem {
+
+    padding:2px 24px;
+    
+}
+
+div.yuimenu li li,
+div.yuimenubar li li {
+
+    font-size:100%;
+
+}
+
+
+/* Matches the help text for a menu item */
+
+div.yuimenu li em {
+
+    font-style:normal;
+    margin:0 0 0 40px;
+
+}
+
+div.yuimenu li a em {
+
+    margin:0;
+
+}
+
+div.yuimenu li a,
+div.yuimenubar li a {
+    
+    /*
+        "zoom:1" triggers "haslayout" in IE to ensure that the mouseover and 
+        mouseout events bubble to the parent LI in IE.
+    */
+    zoom:1;
+    color:#000;
+    text-decoration:none;
+    
+}
+
+div.yuimenu li.hassubmenu,
+div.yuimenu li.hashelptext {
+
+    text-align:right;
+
+}
+
+div.yuimenu li.hassubmenu a.hassubmenu,
+div.yuimenu li.hashelptext a.hashelptext {
+
+    float:left;
+    display:inline; /* Prevent margin doubling in IE */
+    text-align:left;
+
+}
+
+
+/* Matches focused and selected menu items */
+
+div.yuimenu li.selected,
+div.yuimenubar li.selected {
+
+    background-color:#8c8ad0;
+
+}
+
+div.yuimenu li.selected a.selected,
+div.yuimenubar li.selected a.selected {
+
+    text-decoration:underline;
+
+}
+
+div.yuimenu li.selected a.selected,
+div.yuimenu li.selected em.selected, 
+div.yuimenubar li.selected a.selected {
+
+    color:#fff;
+
+}
+
+
+/* Matches disabled menu items */
+
+div.yuimenu li.disabled, 
+div.yuimenubar li.disabled {
+
+    cursor:default;
+
+}
+
+div.yuimenu li.disabled a.disabled,
+div.yuimenu li.disabled em.disabled,
+div.yuimenubar li.disabled a.disabled {
+
+    color:#b9b9b9;
+    cursor:default;
+    
+}
+
+div.yuimenubar li.yuimenubaritem {
+
+    float:left;
+    display:inline; /* Prevent margin doubling in IE */
+    border-width:0 0 0 1px;
+    border-style:solid;
+    border-color:#c4c4be;
+    padding:4px 24px;
+    margin:0;
+
+}
+
+div.yuimenubar li.yuimenubaritem.first-of-type {
+
+    border-width:0;
+
+}
+
+
+/* Matches the submenu indicator for menu items */
+
+div.yuimenubar li.yuimenubaritem img {
+
+    height:8px;
+    width:8px;
+    margin:0 0 0 10px;
+    vertical-align:middle;
+
+}
+
+div.yuimenu li.yuimenuitem img {
+
+    height:8px;
+    width:8px;
+    margin:0 -16px 0 10px;
+    border:0;
+
+    *margin-left:0;
+    *border-left-width:10px;
+    *border-style:solid;
+    *border-color:#f6f7ee;
+
+}
+
+div.yuimenu li.yuimenuitem.selected img.selected {
+
+    *border-color:#8c8ad0;
+
+}
+
+div.yuimenu li.checked {
+
+    position:relative;
+
+}
+
+div.yuimenu li.checked img.checked {
+
+    height:8px;
+    width:8px;
+    margin:0;
+    border:0;
+    position:absolute;
+    left:6px;
+    _left:-16px; /* Underscore hack b/c this is for IE 5.5 and IE 6 only */
+    top:.5em;
+    
+}
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/css/yahoo/reset.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/css/yahoo/reset.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/css/yahoo/reset.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,14 @@
+/*
+Copyright (c) 2006, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.net/yui/license.txt
+version: 0.11.3
+*/
+body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
+table{border-collapse:collapse;border-spacing:0;}
+fieldset,img{border:0;}
+address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
+ol,ul {list-style:none;}
+caption,th {text-align:left;}
+h1,h2,h3,h4,h5,h6{font-size:100%;}
+q:before,q:after{content:'';}
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/html/error.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/html/error.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/html/error.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,3 @@
+
+<p>An error ccoured!</p>
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/html/test.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/html/test.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/html/test.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,49 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
+	<head>
+	<title>GridSphere AJAX Test Portal</title>
+	<meta name='keywords' content='gridsphere' />
+	<meta http-equiv="Pragma" content="no-cache" />
+	<link type="text/css" href="/gridsphere/themes/standard/default/css/default.css" rel="stylesheet"/>
+	<link rel="stylesheet" type="text/css" href="/gridsphere/css/SimpleTextEditor.css"/>
+	<link rel="icon" href="images/favicon.ico" type="imge/x-icon"/>
+	<link rel="shortcut icon" href="/gridsphere/images/favicon.ico" type="image/x-icon"/>
+
+	<script type="text/javascript" src="/gridsphere/javascript/gridsphere.js"></script>
+	<script type="text/javascript" src="/gridsphere/javascript/SimpleTextEditor.js"></script>
+	<script type="text/javascript" src="/gridsphere/javascript/scw.js"></script>
+	<script type="text/javascript" src="/gridsphere/javascript/validation.js"></script>
+	<script type="text/javascript" src="/gridsphere/javascript/yahoo.js"></script>
+	<script type="text/javascript" src="/gridsphere/javascript/connection.js"></script>
+
+	<script type="text/javascript" src="/gridsphere/javascript/gridsphere_ajax.js"></script>
+	</head>
+	<body onload="GridSphereAjaxHandler.loadPortlets();">
+<div id="page">
+<!-- START MODERN TABLE --><div class="header" ><!-- START MODERN ROW --><div class="row" >
+<div class="column" style="width: 85%"><div id="page-logo" style="padding-top: 3px; padding-left: 8px; padding-right: 5px; padding-bottom: 1px;">
+<img src="/gridsphere/images/gridsphere_logo.png" alt="Gridsphere logo"/>
+</div>
+</div>
+<div class="column" style="width: 15%">
+
+</div></div><!-- END MODERN ROW -->
+</div><!-- END MODERN TABLE -->
+
+
+
+Welcome to the site!
+
+<!-- add a portlet!!! -->
+<div id="portlet#demo#AJAXHelloPortlet"></div>
+
+
+
+
+
+
+
+
+
+</div>
+</body></html>
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/html/texteditor/help.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/html/texteditor/help.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/html/texteditor/help.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,38 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+    <title>Help</title>
+    <style type="text/css">
+    body { background: #ECE9D8; margin: 1em; padding: 0; }
+    h1 { font-size: 125%; }
+    h2 { font-size: 100%; }
+    p, ul { margin: 0.5em 0; padding: 0; }
+    ul { list-style-type: none; }
+    </style>
+</head>
+<body>
+
+    <h1>Help</h1>
+
+    <h2>Buttons:</h2>
+
+    <ul>
+        <li>Insert Link - works only on selected text</li>
+    </ul>
+
+    <h2>Keyboard shortcuts:</h2>
+
+    <ul>
+        <li>ctrl+c - copy</li>
+        <li>ctrl+v - paste</li>
+        <li>ctrl+x - cut</li>
+        <li>ctrl+z - undo</li>
+        <li>ctrl+shift+z - redo</li>
+        <li>shift+enter - break</li>
+    </ul>
+
+    <hr>
+    
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/PoweredByGridSphere.jpg
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/PoweredByGridSphere.jpg
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/calendar/scw.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/calendar/scw.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/cig_logo-globe-only.png
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/cig_logo-globe-only.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/cig_logo-with-text.png
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/cig_logo-with-text.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/delete.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/delete.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/edit.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/edit.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/editor.png
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/editor.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/favicon.ico
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/favicon.ico
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/ar.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/ar.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/cs.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/cs.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/de.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/de.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/en.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/en.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/en_UK.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/en_UK.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/en_US.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/en_US.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/es.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/es.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/fr.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/fr.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/hr.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/hr.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/hu.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/hu.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/it.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/it.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/ja.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/ja.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/nl.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/nl.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/pl.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/pl.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/zh.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/flags/zh.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/gridlablogo.jpg
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/gridlablogo.jpg
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/gridsphere_logo.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/gridsphere_logo.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/gridsphere_logo.png
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/gridsphere_logo.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/bold.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/bold.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/center.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/center.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/help.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/help.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/image.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/image.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/indent.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/indent.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/italic.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/italic.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/left.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/left.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/link.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/link.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/ol.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/ol.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/outdent.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/outdent.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/right.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/right.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/ul.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/ul.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/underline.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/images/texteditor/underline.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/index.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/index.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/index.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,9 @@
+<%@ page import="javax.portlet.PortletURL" %>
+<%@ page import="org.gridsphere.portlet.impl.PortletURLImpl" %>
+<%@ page contentType="text/html" %>
+<%@ page pageEncoding="UTF-8" %>
+
+
+<% PortletURL purl = new PortletURLImpl(request, response, true); %>
+<% System.err.println("url = " + purl); %>
+<% response.sendRedirect(purl.toString()); %>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jaas.config
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jaas.config	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jaas.config	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+Jackrabbit {
+org.apache.jackrabbit.core.security.SimpleLoginModule required
+	anonymousId="anonymous";
+};
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/SimpleTextEditor.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/SimpleTextEditor.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/SimpleTextEditor.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,223 @@
+// +----------------------------------------------------------------+
+// | SimpleTextEditor 1.0
+// | Author: Cezary Tomczak [www.gosu.pl]
+// |
+// | Free for any use as long as all copyright messages are intact.
+// | Copyright (c) 2003,2004 Cezary Tomczak All rights reserved.
+// | Redistribution and use in source and binary forms, with or without modification,
+// | are permitted provided that the following conditions are met:
+// |
+// |  - Redistributions of source code must retain the above copyright notice,
+// |    this list of conditions and the following disclaimer.
+// |  - Redistributions in binary form must reproduce the above copyright notice,
+// |    this list of conditions and the following disclaimer in the documentation
+// |    and/or other materials provided with the distribution.
+// |  - Neither the name of the Cezary Tomczak nor the names of its contributors
+// |    may be used to endorse or promote products derived from this software
+// |    without specific prior written permission.
+// |
+// | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+// | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+// | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+// | ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
+// | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+// | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+// | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+// | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+// | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+// +----------------------------------------------------------------+
+
+function SimpleTextEditor(id, name, showViewSource, objectId) {
+    if (!id || !objectId || !name) { alert("SimpleTextEditor.constructor(id, name, showViewSource, objectId) failed, four arguments are required"); }
+    var self = this;
+    this.id = id;
+    this.objectId = objectId;
+    this.frame;
+    this.showViewSource = showViewSource;
+    this.viewSource = false;
+    this.name = name;
+    this.path = ""; // with slash at the end
+    this.cssFile = "";
+    this.charset = "iso-8859-1";
+
+    this.editorHtml = "";
+    this.frameHtml = "";
+
+    this.textareaValue = "";
+
+    this.browser = {
+        "ie": Boolean(document.body.currentStyle),
+        "gecko" : (navigator.userAgent.toLowerCase().indexOf("gecko") != -1)
+    };
+
+    this.init = function() {
+        if (document.getElementById && document.createElement && document.designMode && (this.browser.ie || this.browser.gecko)) {
+            // EDITOR
+            if (!document.getElementById(this.id)) { alert("SimpleTextEditor "+this.objectId+".init() failed, element '"+this.id+"' does not exist"); return; }
+            this.textareaValue = document.getElementById(this.id).value;
+            var ste = document.createElement("div");
+            document.getElementById(this.id).parentNode.replaceChild(ste, document.getElementById(this.id));
+            ste.id = this.id+"-ste";
+            ste.innerHTML = this.editorHtml ? this.editorHtml : this.getEditorHtml();
+            // BUTTONS
+            var buttons = ste.getElementsByTagName("td");
+            for (var i = 0; i < buttons.length; ++i) {
+                if (buttons[i].className == "button") {
+                    buttons[i].id = this.id+'-button-'+i;
+                    buttons[i].onmouseover = function() { this.className = "button-hover"; }
+                    buttons[i].onmouseout = function() { this.className = this.className.replace(/button-hover(\s)?/, "button"); }
+                    buttons[i].onclick = function(id) { return function() { this.className = "button-hover button-click"; setTimeout(function(){ document.getElementById(id).className = document.getElementById(id).className.replace(/(\s)?button-click/, ""); }, 100); } }(buttons[i].id);
+                }
+            }
+            // FRAME
+            if (this.browser.ie) {
+                this.frame = frames[this.id+"-frame"];
+            } else if (this.browser.gecko) {
+                this.frame = document.getElementById(this.id+"-frame").contentWindow;
+            }
+            this.frame.document.designMode = "on";
+            this.frame.document.open();
+            this.frame.document.write(this.frameHtml ? this.frameHtml : this.getFrameHtml());
+            this.frame.document.close();
+            insertHtmlFromTextarea();
+        }
+    };
+
+    function lockUrls(s) {
+        if (self.browser.gecko) { return s; }
+        return s.replace(/href=["']([^"']*)["']/g, 'href="simpletexteditor://simpletexteditor/$1"');
+    }
+
+    function unlockUrls(s) {
+        if (self.browser.gecko) { return s; }
+        return s.replace(/href=["']simpletexteditor:\/\/simpletexteditor\/([^"']*)["']/g, 'href="$1"');
+    }
+
+    function insertHtmlFromTextarea() {
+        try { self.frame.document.body.innerHTML = lockUrls(self.textareaValue); } catch (e) { setTimeout(insertHtmlFromTextarea, 10); }
+    }
+
+    this.getEditorHtml = function() {
+        var html = "";
+        html += '<input type="hidden" id="'+this.id+'" name="'+this.name+'" value="">';
+        html += '<table class="ste" cellspacing="0" cellpadding="0">';
+        html += '<tr><td class="bar"><table id="'+this.id+'-buttons" cellspacing="0" cellpadding="0"><tr>';
+        html += '<td><select onchange="'+this.objectId+'.execCommand(\'formatblock\', this.value);"><option value="">Normal</option><option value="<h1>">Heading 1</option><option value="<h2>">Heading 2</option><option value="<h3>">Heading 3</option><option value="<p>">Paragraph</option><option value="<pre>">Preformatted</option></select></td>';
+        html += '<td><div class="separator"></div></td>';
+        html += '<td class="button"><img src="'+this.path+'images/texteditor/bold.gif" width="20" height="20" alt="Bold" title="Bold" onclick="'+this.objectId+'.execCommand(\'bold\')"></td>';
+        html += '<td class="button"><img src="'+this.path+'images/texteditor/italic.gif" width="20" height="20" alt="Italic" title="Italic" onclick="'+this.objectId+'.execCommand(\'italic\')"></td>';
+        html += '<td class="button"><img src="'+this.path+'images/texteditor/underline.gif" width="20" height="20" alt="Underline" title="Underline" onclick="'+this.objectId+'.execCommand(\'underline\')"></td>';
+        html += '<td><div class="separator"></div></td>';
+        html += '<td class="button"><img src="'+this.path+'images/texteditor/left.gif" width="20" height="20" alt="Align Left" title="Align Left" onclick="'+this.objectId+'.execCommand(\'justifyleft\')"></td>';
+        html += '<td class="button"><img src="'+this.path+'images/texteditor/center.gif" width="20" height="20" alt="Center" title="Center" onclick="'+this.objectId+'.execCommand(\'justifycenter\')"></td>';
+        html += '<td class="button"><img src="'+this.path+'images/texteditor/right.gif" width="20" height="20" alt="Align Right" title="Align Right" onclick="'+this.objectId+'.execCommand(\'justifyright\')"></td>';
+        html += '<td><div class="separator"></div></td>';
+        html += '<td class="button"><img src="'+this.path+'images/texteditor/ol.gif" width="20" height="20" alt="Ordered List" title="Ordered List" onclick="'+this.objectId+'.execCommand(\'insertorderedlist\')"></td>';
+        html += '<td class="button"><img src="'+this.path+'images/texteditor/ul.gif" width="20" height="20" alt="Unordered List" title="Unordered List" onclick="'+this.objectId+'.execCommand(\'insertunorderedlist\')"></td>';
+        html += '<td><div class="separator"></div></td>';
+        html += '<td class="button"><img src="'+this.path+'images/texteditor/outdent.gif" width="20" height="20" alt="Outdent" title="Outdent" onclick="'+this.objectId+'.execCommand(\'outdent\')"></td>';
+        html += '<td class="button"><img src="'+this.path+'images/texteditor/indent.gif" width="20" height="20" alt="Indent" title="Indent" onclick="'+this.objectId+'.execCommand(\'indent\')"></td>';
+        html += '<td><div class="separator"></div></td>';
+        html += '<td class="button"><img src="'+this.path+'images/texteditor/link.gif" width="20" height="20" alt="Insert Link" title="Insert Link" onclick="'+this.objectId+'.execCommand(\'createlink\')"></td>';
+        html += '<td class="button"><img src="'+this.path+'images/texteditor/image.gif" width="20" height="20" alt="Insert Image" title="Insert Image" onclick="'+this.objectId+'.execCommand(\'insertimage\')"></td>';
+        html += '<td><div class="separator"></div></td>';
+        html += '<td class="button"><img src="'+this.path+'images/texteditor/help.gif" width="20" height="20" alt="Help" title="Help" onclick="'+this.objectId+'.openWindow(\''+this.path+'html/texteditor/help.html\', \'300\', \'300\')"></td>';
+        html += '</tr></table></td></tr>';
+        html += '<tr><td class="frame"><iframe id="'+this.id+'-frame" frameborder="0"></iframe></td></tr>';
+        if (this.showViewSource) { html += '<tr><td class="source"><input id="'+this.id+'-viewSource" type="checkbox" onclick="'+this.objectId+'.toggleSource()"> View Source</td></tr>'; }
+        html += '</table>';
+        return html;
+    };
+
+    this.getFrameHtml = function() {
+        var html = "";
+        html += '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">';
+        html += '<html><head>';
+        html += '<meta http-equiv="Content-Type" content="text/html; charset='+this.charset+'">';
+        html += '<title>SimpleTextEditor frame</title>';
+        html += '<style type="text/css">pre { background-color: #eeeeee; padding: 0.75em 1.5em; border: 1px solid #dddddd; }</style>';
+        if (this.cssFile) { html += '<link rel="stylesheet" type="text/css" href="'+this.cssFile+'">'; }
+        html += '<style type="text/css">html,body { cursor: text; } body { margin: 0.5em; padding: 0; }</style>';
+        html += '</head><body></body></html>';
+        return html;
+    };
+
+    this.openWindow = function(url, width, height) {
+        var x = (screen.width/2-width/2);
+        var y = (screen.height/2-height/2);
+        window.open(url, "", "scrollbars=yes,width="+width+",height="+height+",screenX="+(x)+",screenY="+y+",left="+x+",top="+y);
+    };
+
+    this.toggleSource = function() {
+        var html, text;
+        if (this.browser.ie) {
+            if (!this.viewSource) {
+                html = this.frame.document.body.innerHTML;
+                this.frame.document.body.innerText = unlockUrls(html);
+                document.getElementById(this.id+"-buttons").style.visibility = "hidden";
+                this.viewSource = true;
+            } else {
+                text = this.frame.document.body.innerText;
+                this.frame.document.body.innerHTML = lockUrls(text);
+                document.getElementById(this.id+"-buttons").style.visibility = "visible";
+                this.viewSource = false;
+            }
+        } else if (this.browser.gecko) {
+            if (!this.viewSource) {
+                html = document.createTextNode(this.frame.document.body.innerHTML);
+                this.frame.document.body.innerHTML = "";
+                this.frame.document.body.appendChild(html);
+                document.getElementById(this.id+"-buttons").style.visibility = "hidden";
+                this.viewSource = true;
+            } else {
+                html = this.frame.document.body.ownerDocument.createRange();
+                html.selectNodeContents(this.frame.document.body);
+                this.frame.document.body.innerHTML = html.toString();
+                document.getElementById(this.id+"-buttons").style.visibility = "visible";
+                this.viewSource = false;
+            }
+        }
+        document.getElementById(this.id+"-viewSource").checked = this.viewSource ? "checked" : "";
+        document.getElementById(this.id+"-viewSource").blur();
+    };
+
+    this.execCommand = function(cmd, value) {
+        if (cmd == "createlink" && !value) {
+            var url = prompt("Enter URL:", "");
+            if (url) {
+                this.frame.focus();
+                this.frame.document.execCommand("unlink", false, null);
+                if (this.browser.ie) this.frame.document.execCommand(cmd, false, "simpletexteditor://simpletexteditor/"+url);
+                else if (this.browser.gecko) this.frame.document.execCommand(cmd, false, url);
+                this.frame.focus();
+            }
+        } else if (cmd == "insertimage" && !value) {
+            var imageUrl = prompt("Enter Image URL:", "");
+            if (imageUrl) {
+                this.frame.focus();
+                this.frame.document.execCommand(cmd, false, imageUrl);
+                this.frame.focus();
+            }
+        } else {
+            this.frame.focus();
+            this.frame.document.execCommand(cmd, false, value);
+            this.frame.focus();
+        }
+    };
+
+    this.isOn = function() {
+        return Boolean(this.frame);
+    };
+
+    this.getContent = function() {
+        try { return unlockUrls(this.frame.document.body.innerHTML); } catch(e) { alert("SimpleTextEditor "+this.objectId+".getContent() failed"); }
+    };
+
+    this.submit = function() {
+        if (this.isOn()) {
+            if (this.viewSource) { this.toggleSource(); }
+            document.getElementById(this.id).value = this.getContent();
+        }
+    };
+}
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/gridsphere.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/gridsphere.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/gridsphere.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,438 @@
+  /**************************************************************************
+   * GridSphere Object Functions
+   **************************************************************************/
+
+  /**
+   * Checks if an object with given name exists in form
+   */
+  function GridSphere_Object_existsInForm(form, name) {
+
+    // alert("Testing whether object [" + name + "] exists in form [" + form.name + "]");
+
+    for (var i = 0; i < form.elements.length; ++i) {
+
+      if (form.elements[i].name == name) {
+
+        // alert("Object " + name + " exists");
+
+        return true;
+      }
+    }
+
+    // alert("Object does not exist");
+
+    return false;
+  }
+
+  /**************************************************************************
+   * GridSphere Form Functions
+   **************************************************************************/
+
+  /**
+   * Submits the given action for the given form
+   */
+  function GridSphere_Form_submitAction(form, action) {
+    form.action=action;
+    form.submit();
+  }
+
+  /**************************************************************************
+   * GridSphere Check Box List Functions
+   **************************************************************************/
+  function GridSphere_CheckAll(checkname, exby) {
+    for (i = 0; i < checkname.length; i++) checkname[i].checked = exby.checked;
+  }
+
+  function GridSphere_CheckBoxList_checkAll(list) {
+
+      if (list[0].checked) {
+
+        // alert("GridSphere CheckBoxList Check All True");
+
+        for (i = 1; i < list.length; i++) {
+
+          list[i].checked = true;
+        }
+
+        // Select first list value if none selected yet
+        if (list[0].value == "") {
+
+          if (list.length > 1) {
+
+            list[0].value = list[1].value;
+          }
+        }
+
+      } else {
+
+        // alert("GridSphere CheckBoxList Check All False");
+
+        GridSphere_CheckBoxList_clear(list);
+      }
+  }
+
+  function GridSphere_CheckBoxList_clear(list) {
+
+    // alert("GridSphere CheckBoxList Clear");
+
+      for (i = 0; i < list.length; i++) {
+
+        list[i].checked = false;
+      }
+
+      // Clear selected value
+      list[0].value = "";
+  }
+
+  function GridSphere_CheckBoxList_checkOne(list)
+  {
+    // alert("GridSphere CheckBoxList Check One");
+
+      // Uncheck "all" option
+      list[0].checked = false;
+
+      // Uncheck those that don't match selection
+      for (i = 1; i < list.length; i++) {
+
+        if (list[i].value != list[0].value) {
+
+          list[i].checked = false;
+        }
+      }
+  }
+
+  function GridSphere_CheckBoxList_onClick(list, newSelection)
+  {
+    // alert("GridSphere CheckBoxList On Click");
+
+      if (newSelection.checked) {
+
+        // Save selection only if none made yet
+        if (list[0].value == "") {
+
+          list[0].value = newSelection.value;
+        }
+
+      } else {
+
+        // If saved selection was this one
+        if (list[0].value == newSelection.value) {
+
+          var found = false;
+
+          // Set selection to first checked item other than this
+          for (i = 1; i < list.length && !found; i++) {
+
+            if (list[i].checked) {
+
+              if (list[i].value != item.value) {
+
+                list[0].value = list[i].value;
+
+                found = true;
+              }
+            }
+          }
+
+          // If we didn't find a checked value
+          if (!found) {
+
+            // Set selection to none
+            list[0].value = "";
+          }
+        }
+      }
+
+      // alert("GridSphere CheckBoxList new selection: " + selection.value);
+  }
+
+  function GridSphere_CheckBoxList_validateCheckOneOrMore(list)
+  {
+    // alert("GridSphere CheckBoxList Validate Check One Or More");
+
+      // alert("Performing validate check one or more on " + list.name);
+
+      return (list[0].value != "");
+  }
+
+ function GridSphere_SelectSubmit( aform ) {
+    aform.submit();
+ }
+
+
+ function GridSphere_popup(mylink, windowname) {
+    if (! window.focus)return true;
+    var href;
+    if (typeof(mylink) == 'string')
+        href=mylink;
+    else
+        href=mylink.href;
+        window.open(href, windowname, 'width=800,height=600,scrollbars=yes,resizable=yes');
+    return false;
+ }
+
+
+// This code made publicly available from 
+// http://www.kryogenix.org/code/browser/sorttable/sorttable.js 
+// under MIT license - JN Mar 14 2004
+/* Copyright (c) <year> <copyright holders>
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*/
+
+/* Modification of sorttable.js
+ * http://www.kryogenix.org/code/browser/sorttable/
+ * Original code by Stuart Langridge, November 2003
+ * Modified by Andy Edmonds, December 2003
+ *  Added alternateRowColors to color alternating rows
+ */
+
+addEvent(window, "load", sortables_init);
+
+var SORT_COLUMN_INDEX;
+
+function sortables_init() {
+    // Find all tables with class sortable and make them sortable
+    if (!document.getElementsByTagName) return;
+    tbls = document.getElementsByTagName("table");
+    for (ti=0;ti<tbls.length;ti++) {
+        thisTbl = tbls[ti];
+        if (((' '+thisTbl.className+' ').indexOf("sortable") != -1) && (thisTbl.id)) {
+            //initTable(thisTbl.id);
+            ts_makeSortable(thisTbl);
+        }
+    }
+    alternateRowColors();
+}
+
+function ts_makeSortable(table) {
+    if (table.rows && table.rows.length > 0) {
+        var firstRow = table.rows[0];
+    }
+    if (!firstRow) return;
+
+    // We have a first row: assume it's the header, and make its contents clickable links
+    for (var i=0;i<firstRow.cells.length;i++) {
+        var cell = firstRow.cells[i];
+        var txt = ts_getInnerText(cell);
+        cell.innerHTML = '<a href="#" style="color: black; " class="sortheader" onclick="ts_resortTable(this);return false;">'+txt+'<span class="sortarrow">&nbsp;&nbsp;&nbsp;</span></a>';
+    }
+}
+
+function ts_getInnerText(el) {
+	if (typeof el == "string") return el;
+	if (typeof el == "undefined") { return el };
+	if (el.innerText) return el.innerText;	//Not needed but it is faster
+	var str = "";
+
+	var cs = el.childNodes;
+	var l = cs.length;
+	for (var i = 0; i < l; i++) {
+		switch (cs[i].nodeType) {
+			case 1: //ELEMENT_NODE
+				str += ts_getInnerText(cs[i]);
+				break;
+			case 3:	//TEXT_NODE
+				str += cs[i].nodeValue;
+				break;
+		}
+	}
+	return str;
+}
+
+function ts_resortTable(lnk) {
+    // get the span
+    var span;
+    for (var ci=0;ci<lnk.childNodes.length;ci++) {
+        if (lnk.childNodes[ci].tagName && lnk.childNodes[ci].tagName.toLowerCase() == 'span') span = lnk.childNodes[ci];
+    }
+    var spantext = ts_getInnerText(span);
+    var td = lnk.parentNode;
+    var column = td.cellIndex;
+    var table = getParent(td,'TABLE');
+
+    // Work out a type for the column
+    if (table.rows.length <= 1) return;
+    var itm = ts_getInnerText(table.rows[1].cells[column]);
+    sortfn = ts_sort_caseinsensitive;
+    if (itm.match(/^\d\d[\/-]\d\d[\/-]\d\d\d\d$/)) sortfn = ts_sort_date;
+    if (itm.match(/^\d\d[\/-]\d\d[\/-]\d\d$/)) sortfn = ts_sort_date;
+    if (itm.match(/^[�$]/)) sortfn = ts_sort_currency;
+    if (itm.match(/^[\d\.]+$/)) sortfn = ts_sort_numeric;
+    SORT_COLUMN_INDEX = column;
+    var firstRow = new Array();
+    var newRows = new Array();
+    for (i=0;i<table.rows[0].length;i++) { firstRow[i] = table.rows[0][i]; }
+    for (j=1;j<table.rows.length;j++) { newRows[j-1] = table.rows[j]; }
+
+    newRows.sort(sortfn);
+
+    if (span.getAttribute("sortdir") == 'down') {
+        ARROW = '&nbsp;&nbsp;&uarr;';
+        newRows.reverse();
+        span.setAttribute('sortdir','up');
+    } else {
+        ARROW = '&nbsp;&nbsp;&darr;';
+        span.setAttribute('sortdir','down');
+    }
+
+    // We appendChild rows that already exist to the tbody, so it moves them rather than creating new ones
+    // don't do sortbottom rows
+    for (i=0;i<newRows.length;i++) { if (!newRows[i].className || (newRows[i].className && (newRows[i].className.indexOf('sortbottom') == -1))) table.tBodies[0].appendChild(newRows[i]);}
+    // do sortbottom rows only
+    for (i=0;i<newRows.length;i++) { if (newRows[i].className && (newRows[i].className.indexOf('sortbottom') != -1)) table.tBodies[0].appendChild(newRows[i]);}
+
+    // Delete any other arrows there may be showing
+    var allspans = document.getElementsByTagName("span");
+    for (var ci=0;ci<allspans.length;ci++) {
+        if (allspans[ci].className == 'sortarrow') {
+            if (getParent(allspans[ci],"table") == getParent(lnk,"table")) { // in the same table as us?
+                allspans[ci].innerHTML = '&nbsp;&nbsp;&nbsp;';
+            }
+        }
+    }
+
+    span.innerHTML = ARROW;
+		alternateRowColors();
+}
+
+function getParent(el, pTagName) {
+	if (el == null) return null;
+	else if (el.nodeType == 1 && el.tagName.toLowerCase() == pTagName.toLowerCase())	// Gecko bug, supposed to be uppercase
+		return el;
+	else
+		return getParent(el.parentNode, pTagName);
+}
+function ts_sort_date(a,b) {
+    // y2k notes: two digit years less than 50 are treated as 20XX, greater than 50 are treated as 19XX
+    aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]);
+    bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]);
+    if (aa.length == 10) {
+        dt1 = aa.substr(6,4)+aa.substr(3,2)+aa.substr(0,2);
+    } else {
+        yr = aa.substr(6,2);
+        if (parseInt(yr) < 50) { yr = '20'+yr; } else { yr = '19'+yr; }
+        dt1 = yr+aa.substr(3,2)+aa.substr(0,2);
+    }
+    if (bb.length == 10) {
+        dt2 = bb.substr(6,4)+bb.substr(3,2)+bb.substr(0,2);
+    } else {
+        yr = bb.substr(6,2);
+        if (parseInt(yr) < 50) { yr = '20'+yr; } else { yr = '19'+yr; }
+        dt2 = yr+bb.substr(3,2)+bb.substr(0,2);
+    }
+    if (dt1==dt2) return 0;
+    if (dt1<dt2) return -1;
+    return 1;
+}
+
+function ts_sort_currency(a,b) {
+    aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]).replace(/[^0-9.]/g,'');
+    bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]).replace(/[^0-9.]/g,'');
+    return parseFloat(aa) - parseFloat(bb);
+}
+
+function ts_sort_numeric(a,b) {
+    aa = parseFloat(ts_getInnerText(a.cells[SORT_COLUMN_INDEX]));
+    if (isNaN(aa)) aa = 0;
+    bb = parseFloat(ts_getInnerText(b.cells[SORT_COLUMN_INDEX]));
+    if (isNaN(bb)) bb = 0;
+    return aa-bb;
+}
+
+function ts_sort_caseinsensitive(a,b) {
+    aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]).toLowerCase();
+    bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]).toLowerCase();
+    if (aa==bb) return 0;
+    if (aa<bb) return -1;
+    return 1;
+}
+
+function ts_sort_default(a,b) {
+    aa = ts_getInnerText(a.cells[SORT_COLUMN_INDEX]);
+    bb = ts_getInnerText(b.cells[SORT_COLUMN_INDEX]);
+    if (aa==bb) return 0;
+    if (aa<bb) return -1;
+    return 1;
+}
+
+
+function addEvent(elm, evType, fn, useCapture)
+// addEvent and removeEvent
+// cross-browser event handling for IE5+,  NS6 and Mozilla
+// By Scott Andrew
+{
+  if (elm.addEventListener){
+    elm.addEventListener(evType, fn, useCapture);
+    return true;
+  } else if (elm.attachEvent){
+    var r = elm.attachEvent("on"+evType, fn);
+    return r;
+  } else {
+    //alert("Handler could not be removed");
+  }
+}
+
+function origalternateRowColors() {
+	var className = 'sortable';
+	var rowcolor = '#dddddd';
+	var defaultrowcolor = '#ffffff';
+	var rows, arow;
+	var tables = document.getElementsByTagName("table");
+	var rowCount = 0;
+	for(var i=0;i<tables.length;i++) {
+		//dump(tables.item(i).className + " " + tables.item(i).nodeName + "\n");
+		if(tables.item(i).className == className) {
+			atable = tables.item(i);
+			rows = atable.getElementsByTagName("tr");
+			for(var j=0;j<rows.length;j++) {
+				arow = rows.item(j);
+				if(arow.nodeName == "TR") {
+					if(rowCount % 2) {
+						arow.style.backgroundColor = rowcolor;
+					} else {
+						// default case
+						arow.style.backgroundColor = defaultrowcolor;
+					}
+					rowCount++;
+				}
+			}
+			rowCount = 0;
+		}
+	}
+}
+
+
+  function alternateRowColors() {
+      var className = 'sortable';
+      var rows, arow;
+      var tables = document.getElementsByTagName("table");
+      var rowCount = 0;
+      for(var i=0;i<tables.length;i++) {
+          //dump(tables.item(i).className + " " + tables.item(i).nodeName + "\n");
+          if(tables.item(i).className == className) {
+              atable = tables.item(i);
+              rows = atable.getElementsByTagName("tr");
+              for(var j=1;j<rows.length;j++) {
+                  arow = rows.item(j);
+                  if(arow.nodeName == "TR") {
+                      if(rowCount % 2) {
+                          arow.setAttribute('class', 'portlet-section-alternate');
+
+                      } else {
+                          // default case
+                          arow.setAttribute('class', 'portlet-section-body');
+                      }
+                      rowCount++;
+                  }
+              }
+              rowCount = 0;
+          }
+      }
+  }
+
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/gridsphere_ajax.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/gridsphere_ajax.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/gridsphere_ajax.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,167 @@
+
+var GridSphereAjaxHandler = {
+
+    handleSuccess:function(o) {
+        var cid = o.argument[0];
+        //alert(cid);
+        if(o.responseText != undefined){
+            //alert(o.responseText);
+            // create a temporary div element to store the responseText...
+            var serverResponse = document.createElement("div");
+            // ... and store the responseText inside it
+            serverResponse.innerHTML = o.responseText;
+            //alert(o.responseText);
+            // create a collection of all the div elements returned
+            var tempPageElements = serverResponse.getElementsByTagName("div");
+            // replace existing component with new one
+            document.getElementById(cid).innerHTML = tempPageElements[0].innerHTML;
+        }
+    },
+
+    handleFailure:function(o) {
+        var cid = o.argument[0];
+        if(o.responseText != undefined) {
+            // replace existing component with new one
+            alert(o.responseText);
+            document.getElementById(cid).innerHTML = "Unable to retrieve portlet fragment!!! ";
+        }
+    },
+
+    startRequest:function(mycid, action) {
+        // argument formId can be the id or name attribute value of the
+        // HTML form, or an HTML form object.
+        var pageElements = document.getElementById(mycid);
+        var formElements = pageElements.getElementsByTagName("form");
+
+        YAHOO.util.Connect.setForm(formElements[0]);
+
+        var sUrl = "/gridsphere/gridsphere" + "?ajax=true&cid=" + encodeURIComponent(mycid) + "&" + YAHOO.util.Connect._sFormData;
+
+        var postData = null;
+
+        var transaction = YAHOO.util.Connect.asyncRequest('POST', sUrl,
+            {success:this.handleSuccess, failure:this.handleFailure, argument:[ mycid ], scope:this},
+                postData);
+        //Abort the transaction if it isn't completed in ten seconds.
+        //setTimeout("YAHOO.util.Connect.abort(transaction)",10000);
+    },
+
+    returnPortlet:function(portlet) {
+        // argument formId can be the id or name attribute value of the
+        // HTML form, or an HTML form object.
+        var pageElements = document.getElementById("portlet#" + portlet);
+        var formElements = pageElements.getElementsByTagName("form");
+        if (formElements) YAHOO.util.Connect.setForm(formElements[0]);
+
+        var sUrl = "/gridsphere/gridsphere" + "?ajax=true&portlet=" + encodeURIComponent(portlet) + "&" + YAHOO.util.Connect._sFormData;
+
+        var postData = null;
+
+        var transaction = YAHOO.util.Connect.asyncRequest('POST', sUrl,
+            {success:this.handleSuccess, failure:this.handleFailure, argument:[ "portlet#" + portlet ], scope:this},
+                postData);
+
+         //Abort the transaction if it isn't completed in ten seconds.
+        //setTimeout("YAHOO.util.Connect.abort(transaction)",10000);
+    },
+
+    loadPortlets:function() {
+        var portlets = [];
+        var j = 0;
+        var divElements = document.getElementsByTagName("div");
+        for (var i = 0; i < divElements.length; i++) {
+            var anid = divElements[i].id;
+            var startIdx = anid.indexOf("portlet");
+            var lastIdx = anid.indexOf('#', startIdx);
+            if (startIdx >= 0) {
+                var portlet = anid.substring(lastIdx+1);
+                var webIdx = anid.indexOf('#', lastIdx);
+                this.returnPortlet(portlet);
+            }
+        }
+    }
+
+};
+
+var GridSphereAjaxHandler2 = {
+
+    handleSuccess:function(o) {
+        var name = o.argument[0];
+        //alert(name);
+        if(o.responseText != undefined) {
+            //alert(o.responseText);
+
+            // check to see if entire HTML has been transferred back
+
+            var fragment = o.responseText;
+
+            // check for a redirect!
+            if (fragment.substring(0,4) == "http") {
+                window.location = fragment;
+                return;
+            }
+
+            // create a temporary div element to store the responseText..
+            var tmpDiv = document.createElement("div");
+            // ... and store the responseText inside it
+
+            tmpDiv.innerHTML = fragment;
+
+            var frame = YAHOO.util.Dom.getElementsByClassName('gridsphere-window-content', 'div', tmpDiv);
+            var titlebar = YAHOO.util.Dom.getElementsByClassName('gridsphere-window-title', 'div', tmpDiv);
+            var panel = document.getElementById(name);
+            var title = YAHOO.util.Dom.getElementsByClassName('hd', 'div', panel);
+            var body = YAHOO.util.Dom.getElementsByClassName('bd', 'div', panel);
+            body[0].innerHTML = frame[0].innerHTML;
+            title[0].innerHTML = titlebar[0].innerHTML; // + "<a style=\"position:absolute; top:5px; right:4px; z-index:6; height:12px; width:12px; margin:0px; padding:0px; background-repeat:no-repeat; cursor:pointer; visibility:inherit;\" href=\"#\" onclick=\"YAHOO." + name + ".panel.hide();\">close</a>";
+
+            //alert(o.responseText);
+            // create a collection of all the div elements returned
+            //var tempPageElements = serverResponse.getElementsByTagName("div");
+            // replace existing component with new one
+            //document.getElementById(name).innerHTML = tempPageElements[0].innerHTML;
+            //window.eval("YAHOO." + name + ".panel.show()");
+        }
+    },
+
+    handleFailure:function(o) {
+        var cid = o.argument[0];
+        if(o.responseText != undefined) {
+            // replace existing component with new one           
+            //alert("failure! " + o.statusText);
+            //alert(o.getResponseHeader());
+
+            document.getElementById(name).innerHTML = "Unable to retrieve portlet fragment!!! ";
+        }
+    },
+
+    startRequest:function(portlet, name, action) {
+
+        var pageElements = document.getElementById(name);
+        var formElements = pageElements.getElementsByTagName("form");
+
+        YAHOO.util.Connect.setForm(formElements[0]);
+
+        var extra =  YAHOO.util.Connect._sFormData;
+       
+        if (action != null) {
+            extra += action;
+        }
+        if (extra == null) {
+            extra = "";
+        } else {
+            extra = "&" + extra;
+        }
+
+        var sUrl = "/gridsphere/gs" + "?ajax=true&compname=" + name + "&portlet=" + encodeURIComponent(portlet) + extra;
+
+        var postData = null;
+
+        var transaction = YAHOO.util.Connect.asyncRequest('POST', sUrl,
+            {success:this.handleSuccess, failure:this.handleFailure, argument:[ name ], scope:this},
+                postData);
+        //Abort the transaction if it isn't completed in ten seconds.
+        //setTimeout("YAHOO.util.Connect.abort(transaction)",10000);
+    }
+
+};

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/scw.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/scw.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/scw.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1937 @@
+// *****************************************************************************
+//      Simple Calendar Widget - Cross-Browser Javascript pop-up calendar.
+//
+//   Copyright (C) 2005-2006  Anthony Garrett
+//
+//   This library is free software; you can redistribute it and/or
+//   modify it under the terms of the GNU Lesser General Public
+//   License as published by the Free Software Foundation; either
+//   version 2.1 of the License, or (at your option) any later version.
+//
+//   This library is distributed in the hope that it will be useful,
+//   but WITHOUT ANY WARRANTY; without even the implied warranty of
+//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+//   Lesser General Public License for more details.
+//
+//   You should have received a copy of the GNU Lesser General Public
+//   License along with this library; if not, it is available at
+//   the GNU web site (http://www.gnu.org/) or by writing to the
+//   Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+//   Boston, MA  02110-1301  USA
+//
+// *****************************************************************************
+//
+// Contact:   Sorry, I can't offer support for this but if you find a problem
+//            (or just want to tell me how useful you find it), please send
+//            me an email at scwfeedback at tarrget.info (Note the two Rs in
+//            tarrget).  I will try to fix problems quickly but this is a
+//            spare time thing for me.
+//
+// Credits:   I wrote this from scratch myself but I couldn't have done it
+//            without the superb "JavaScript The Definitive Guide" by David
+//            Flanagan (Pub. O'Reilly ISBN 0-596-00048-0).  I also recognise
+//            a contribution from my experience with PopCalendar 4.1 by
+//            Liming(Victor) Weng.
+//
+// Link back: Please give me credit and link back to my page.  To ensure that
+//            search engines give my page a higher ranking you can add the
+//            following HTML to any indexed page on your web site:
+//
+//            <A HREF="http://www.tarrget.info/calendar/scw.htm">
+//              Simple Calendar Widget by Anthony Garrett
+//            </A>
+//
+// Features:  Easily customised
+//                  (output date format, colours, language, year range and
+//                   week start day)
+//            Accepts a date as input
+//                  (see comments below for formats).
+//            Cross-browser code tested against;
+//                  Internet Explorer 6.0.28     Mozilla  1.7.1
+//                  Opera             7.52+      Firefox  0.9.1+
+//                  Konqueror         3.4.0      Flock    0.4.9
+//
+// How to add the Calendar to your page:
+//            This script needs to be defined for your page so, immediately
+//            after the BODY tag add the following line;
+//
+//                  <script type='Text/JavaScript' src='scw.js'></script>
+//
+//            Your root directory of the web site should also contain an empty
+//            file called "scwblank.html". See
+//                  http://www.tarrget.info/calendar/IEnightmare.html
+//            for a full explanation.
+//
+// How to use the Calendar once it is defined for your page:
+//
+//            Simply choose an event to trigger the calendar (like an onClick
+//            or an onMouseOver) and an element to work on (for the calendar
+//            to take its initial date from and write its output date to) then
+//            write it like this;
+//
+//                  <<event>>="scwShow(<<element>>,this);"
+//
+//            e.g. onClick="scwShow(scwID('myElement'),this);"
+//            or   onMouseOver="scwShow(this,this);"
+//
+//            NOTE: The "this" keyword causes the script to fail when the
+//                  triggered calendar is using an anchor tag. The following
+//                  syntax works;
+//
+//                  <a id="<<ID>>"
+//                     href="javascript:
+//                              scwShow(<<element>>,scwID('<<ID>>'));">
+//                      <<your text>>
+//                  </a>
+//
+//            If you are using a text node then specify the text's parent node
+//            in the function call. The date should be the only text under that
+//            node;
+//
+//            e.g.  <p onclick="scwShow(this,this);"><<date>></p>
+//
+//            You can also disable days of the week by adding arguments to the
+//            call to scwShow.  The values should be Sunday = 0 through to
+//            Saturday = 6.  A call to scwShow with Friday and Monday disabled
+//            would look something like this;
+//
+//                  scwShow(<<element>>,this,5,1);
+//
+//            Finally you can use the following technique to run a function
+//            when the calendar closes:
+//
+//                  scwNextAction=<<function>>.runsAfterSCW(this,<<arguments>>);
+//                  scwShow(<<element>>,this <<,optional arguments above>>);
+//
+//            Where <<function>> is a function defined on the calling page
+//            and <<arguments>> is the list of arguments being passed to that
+//            function.
+//
+//            ------------------------------------------------------------------
+//            Here's an extremely trivial but fully functioning example page
+//            showing two of the ways to trigger the calendar;
+//
+//            <html>
+//                <head><title>Basic Example</title></head>
+//                <body>
+//                    <script type='text/JavaScript' src='scw.js'></script>
+//                    <p onclick='scwShow(this,this);'>06-Dec-2006</p>
+//                    <input onclick='scwShow(this,this);' value='07-Dec-2006' />
+//                    <br/><br/>
+//                    <a id='aTest'
+//                       href='javascript:scwShow(scwID("aTest"),this);'>
+//                        08-Dec-2006
+//                    </a>
+//                </body>
+//            </html>
+//
+// *****************************************************************************
+//
+// See http://www.tarrget.info/calendar/scw.htm for a complete version history
+//
+// Version   Date        By               Description
+// =======   ====        ===============  ===========
+//   3.56    2006-12-13  Anthony Garrett  Fixed accidental disabling of the last
+//                                         day of the last month in the calendar.
+//                                        Added options to disable and hide days
+//                                         that are out of the currently displayed
+//                                         month. Thanks to Ruslan Androsyuk for
+//                                         this feature request.
+//                                        Applied the IFRAME backing to IE 7
+//                                         in order to improve rendering when
+//                                         the calendar overlays graphically
+//                                         dynamic objects.  Thanks to Shaun
+//                                         Plumb for reporting this issue.
+//                                        Allowed date input/output to be a
+//                                         text node.  Thanks to John Navratil
+//                                         for this suggestion (and others).
+//                                        Applied a work-around for Opera's
+//                                         buggy selectIndex setting.
+// *****************************************************************************
+
+// ************************************
+// Start of Simple Calendar Widget Code
+// ************************************
+
+// This date is used throughout to determine today's date.
+
+var scwDateNow = new Date(Date.parse(new Date().toDateString()));
+
+//******************************************************************************
+//------------------------------------------------------------------------------
+// Customisation section
+//------------------------------------------------------------------------------
+//******************************************************************************
+
+// Set the bounds for the calendar here...
+// If you want the year to roll forward you can use something like this...
+//      var scwBaseYear = scwDateNow.getFullYear()-5;
+// alternatively, hard code a date like this...
+//      var scwBaseYear = 1990;
+
+var scwBaseYear = scwDateNow.getFullYear() - 10;
+
+// How many years do want to be valid and to show in the drop-down list?
+
+var scwDropDownYears = 20;
+
+// All language-dependent changes can be made here...
+
+// If you wish to work in a single language (other than English) then
+// just replace the English (in the function scwSetLanguage below) with
+// your own text.
+
+// Using multiple languages:
+// In order to keep this script to a resonable size I have not included
+// languages here.  You can set language fields in a function that you
+// should call  scwSetLanguage  the script will use your languages.
+// I have included all the translations that have been sent to me in
+// such a function on the demonstration page.
+
+var scwLanguage;
+
+function scwSetDefaultLanguage()
+{
+    try
+    {
+        scwSetLanguage();
+    }
+    catch (exception)
+    {// English
+        scwToday = 'Today:';
+        scwDrag = 'click here to drag';
+        scwArrMonthNames = ['Jan','Feb','Mar','Apr','May','Jun',
+                'Jul','Aug','Sep','Oct','Nov','Dec'];
+        scwArrWeekInits = ['S','M','T','W','T','F','S'];
+        scwInvalidDateMsg = 'The entered date is invalid.\n';
+        scwOutOfRangeMsg = 'The entered date is out of range.';
+        scwDoesNotExistMsg = 'The entered date does not exist.';
+        scwInvalidAlert = ['Invalid date (',') ignored.'];
+        scwDateDisablingError = ['Error ',' is not a Date object.'];
+        scwRangeDisablingError = ['Error ',
+                ' should consist of two elements.'];
+    }
+}
+
+// Note:  Always start the scwArrWeekInits array with your string for
+//        Sunday whatever scwWeekStart (below) is set to.
+
+// scwWeekStart determines the start of the week in the display
+// Set it to: 0 (Zero) for Sunday, 1 (One) for Monday etc..
+
+var scwWeekStart = 1;
+
+// The week start day for the display is taken as the week start
+// for week numbering.  This ensures that only one week number
+// applies to one line of the calendar table.
+// [ISO 8601 begins the week with Day 1 = Monday.]
+
+// If you want to see week numbering on the calendar, set
+// this to true.  If not, false.
+
+var scwWeekNumberDisplay = false;
+
+// Week numbering rules are generally based on a day in the week
+// that determines the first week of the year.  ISO 8601 uses
+// Thursday (day four when Sunday is day zero).  You can alter
+// the base day here.
+
+// See http://www.cl.cam.ac.uk/~mgk25/iso-time.html for more information
+
+var scwWeekNumberBaseDay = 4;
+
+// Each of the calendar's alert message types can be disabled
+// independently here.
+
+var scwShowInvalidDateMsg = true,
+        scwShowOutOfRangeMsg = true,
+        scwShowDoesNotExistMsg = true,
+        scwShowInvalidAlert = true,
+        scwShowDateDisablingError = true,
+        scwShowRangeDisablingError = true;
+
+// Set the allowed input date delimiters here...
+// E.g. To set the rising slash, hyphen, full-stop (aka stop or point),
+//      comma and space as delimiters use
+//              var scwArrDelimiters   = ['/','-','.',',',' '];
+
+var scwArrDelimiters = ['/','-','.',',',' '];
+
+// Set the format for the displayed 'Today' date and for the output
+// date here.
+//
+// The format is described using delimiters of your choice (as set
+// in scwArrDelimiters above) and case insensitive letters D, M and Y.
+//
+// Definition               Returns
+// ----------               -------
+// D            date in the month without zero filling
+// DD           date in the month left zero filled
+// M            month number without zero filling
+// MM           month number left zero filled
+// MMM          month string from scwArrMonthNames
+// YY           year number in two digits
+// YYYY         year number in four digits
+
+// Displayed "Today" date format
+
+var scwDateDisplayFormat = 'dd-mm-yy';
+// e.g. 'MMM-DD-YYYY' for the US
+
+// Output date format
+
+var scwDateOutputFormat = 'DD MMM, YYYY';
+// e.g. 'MMM-DD-YYYY' for the US
+
+// The input date is fully parsed so a format is not required,
+// but there is no way to differentiate the sequence reliably.
+//
+// e.g. Is 05/08/03     5th August 2003,
+//                      8th May    2003 or even
+//                      3rd August 2005?
+//
+// So, you have to state how the code should interpret input dates.
+//
+// The sequence should always contain one D, one M and one Y only,
+// in any order.
+
+var scwDateInputSequence = 'DMY';
+// e.g. 'MDY' for the US
+
+// Note: Because the user may select a date then trigger the
+//       calendar again to select another, it is necessary to
+//       have the input date sequence in the same order as the
+//       output display format.  To allow the flexibility of having
+//       a full input date and a partial (e.g. only Month and Year)
+//       output, the input sequence is set separately.
+//
+//       The same reason determines that the delimiters used should
+//       be in scwArrDelimiters.
+
+// scwZindex controls how the pop-up calendar interacts with the rest
+// of the page.  It is usually adequate to leave it as 1 (One) but I
+// have made it available here to help anyone who needs to alter the
+// level in order to ensure that the calendar displays correctly in
+// relation to all other elements on the page.
+
+var scwZindex = 1;
+
+// Personally I like the fact that entering 31-Sep-2005 displays
+// 1-Oct-2005, however you may want that to be an error.  If so,
+// set scwBlnStrict = true.  That will cause an error message to
+// display and the selected month is displayed without a selected
+// day. Thanks to Brad Allan for his feedback prompting this feature.
+
+var scwBlnStrict = false;
+
+// If you wish to disable any displayed day, e.g. Every Monday,
+// you can do it by setting the following array.  The array elements
+// match the displayed cells.
+//
+// You could put something like the following in your calling page
+// to disable all weekend days;
+//
+//  for (var i=0;i<scwEnabledDay.length;i++)
+//      {if (i%7%6==0) scwEnabledDay[i] = false;}
+//
+// The above approach will allow you to disable days of the week
+// for the whole of your page easily.  If you need to set different
+// disabled days for a number of date input fields on your page
+// there is an easier way: You can pass additional arguments to
+// scwShow. The syntax is described at the top of this script in
+// the section:
+//    "How to use the Calendar once it is defined for your page:"
+//
+// It is possible to use these two approaches in combination.
+
+var scwEnabledDay = [true, true, true, true, true, true, true,
+        true, true, true, true, true, true, true,
+        true, true, true, true, true, true, true,
+        true, true, true, true, true, true, true,
+        true, true, true, true, true, true, true,
+        true, true, true, true, true, true, true];
+
+// You can disable any specific date (e.g. 24-Jan-2006 or Today) by
+// creating an element of the array scwDisabledDates as a date object
+// with the value you want to disable.  Date ranges can be disabled
+// by placing an array of two values (Start and End) into an element
+// of this array.
+
+var scwDisabledDates = new Array();
+
+// e.g. To disable 10-Dec-2005:
+//          scwDisabledDates[0] = new Date(2005,11,10);
+//
+//      or a range from 2004-Dec-25 to 2005-Jan-01:
+//          scwDisabledDates[1] = [new Date(2004,11,25),new Date(2005,0,1)];
+//
+// Remember that Javascript months are Zero-based.
+
+// The disabling by date and date range does prevent the current day
+// from being selected.  Disabling days of the week does not so you can set
+// the scwActiveToday value to false to prevent selection.
+
+var scwActiveToday = true;
+
+// Dates that are out of the displayed month are shown at the start
+// (unless the month starts on the first day of the week) and end of each
+// month.
+//
+// Set scwOutOfMonthDisable to  true  to disable these dates (or  false
+// to allow their selection).
+//
+// Set scwOutOfMonthHide    to  true  to hide    these dates (or  false
+// to make them visible).
+
+var scwOutOfMonthDisable = false;
+var scwOutOfMonthHide = false;
+
+// Dates that are out of the specified range can be displayed at the start
+// of the very first month and end of the very last.  Set
+// scwOutOfRangeDisable to  true  to disable these dates (or  false  to
+// allow their selection).
+
+var scwOutOfRangeDisable = true;
+
+// You can allow the calendar to be dragged around the screen by
+// using the setting scwAllowDrag to true.
+// I can't say I recommend it because of the danger of the user
+// forgetting which date field the calendar will update when there
+// are multiple date fields on a page.
+
+var scwAllowDrag = false;
+
+// Closing the calendar by clicking on it (rather than elsewhere on the
+// main page) can be inconvenient.  The scwClickToHide boolean value
+// controls this feature.
+
+var scwClickToHide = false;
+
+// I have made every effort to isolate the pop-up script from any
+// CSS defined on the main page but if you have anything set that
+// affects the pop-up (or you may want to change the way it looks)
+// then you can address it in the following style sheets.
+
+document.writeln(
+        '<style type="text/css">' +
+        '.scw           {padding:1px;vertical-align:middle;}' +
+        'iframe.scw     {position:absolute;z-index:' + scwZindex +
+        ';top:0px;left:0px;visibility:hidden;' +
+        'width:1px;height:1px;}' +
+        'table.scw      {padding:0px;visibility:hidden;' +
+        'position:absolute;cursor:default;' +
+        'width:200px;top:0px;left:0px;' +
+        'z-index:' + (scwZindex + 1) +
+        ';text-align:center;}' +
+        '</style>');
+
+// This style sheet can be extracted from the script and edited into regular
+// CSS (by removing all occurrences of + and '). That can be used as the
+// basis for themes. Classes are described in comments within the style
+// sheet.
+
+document.writeln(
+        '<style type="text/css">' +
+        '/* IMPORTANT:  The SCW calendar script requires all ' +
+        '               the classes defined here.' +
+        '*/' +
+        'table.scw      {padding:       1px;' +
+        'vertical-align:middle;' +
+        'border:        ridge 2px;' +
+        'font-size:     10pt;' +
+        'font-family:   Arial,Helvetica,Sans-Serif;' +
+        'font-weight:   bold;}' +
+        'td.scwDrag,' +
+        'td.scwHead                 {padding:       0px 0px;' +
+        'text-align:    center;}' +
+        'td.scwDrag                 {font-size:     8pt;}' +
+        'select.scwHead             {margin:        3px 1px;' +
+        'text-align:    center;}' +
+        'input.scwHead              {height:        22px;' +
+        'width:         22px;' +
+        'vertical-align:middle;' +
+        'text-align:    center;' +
+        'margin:        2px 1px;' +
+        'font-weight:   bold;' +
+        'font-size:     10pt;' +
+        'font-family:   fixedSys;}' +
+        'td.scwWeekNumberHead,' +
+        'td.scwWeek                 {padding:       0px;' +
+        'text-align:    center;' +
+        'font-weight:   bold;}' +
+        'td.scwFoot,' +
+        'td.scwFootHover,' +
+        'td.scwFoot:hover,' +
+        'td.scwFootDisabled         {padding:       0px;' +
+        'text-align:    center;' +
+        'font-weight:   normal;}' +
+        'table.scwCells             {text-align:    right;' +
+        'font-size:     8pt;' +
+        'width:         96%;}' +
+        'td.scwCells,' +
+        'td.scwCellsHover,' +
+        'td.scwCells:hover,' +
+        'td.scwCellsDisabled,' +
+        'td.scwCellsExMonth,' +
+        'td.scwCellsExMonthHover,' +
+        'td.scwCellsExMonth:hover,' +
+        'td.scwCellsExMonthDisabled,' +
+        'td.scwCellsWeekend,' +
+        'td.scwCellsWeekendHover,' +
+        'td.scwCellsWeekend:hover,' +
+        'td.scwCellsWeekendDisabled,' +
+        'td.scwInputDate,' +
+        'td.scwInputDateHover,' +
+        'td.scwInputDate:hover,' +
+        'td.scwInputDateDisabled,' +
+        'td.scwWeekNo,' +
+        'td.scwWeeks                {padding:           3px;' +
+        'width:             16px;' +
+        'height:            16px;' +
+        'font-weight:       bold;' +
+        'vertical-align:    middle;}' +
+        '/* Blend the colours into your page here...    */' +
+        '/* Calendar background */' +
+        'table.scw                  {background-color:  #6666CC;}' +
+        '/* Drag Handle */' +
+        'td.scwDrag                 {background-color:  #9999CC;' +
+        'color:             #CCCCFF;}' +
+        '/* Week number heading */' +
+        'td.scwWeekNumberHead       {color:             #6666CC;}' +
+        '/* Week day headings */' +
+        'td.scwWeek                 {color:             #CCCCCC;}' +
+        '/* Week numbers */' +
+        'td.scwWeekNo               {background-color:  #776677;' +
+        'color:             #CCCCCC;}' +
+        '/* Enabled Days */' +
+        '/* Week Day */' +
+        'td.scwCells                {background-color:  #CCCCCC;' +
+        'color:             #000000;}' +
+        '/* Day matching the input date */' +
+        'td.scwInputDate            {background-color:  #CC9999;' +
+        'color:             #FF0000;}' +
+        '/* Weekend Day */' +
+        'td.scwCellsWeekend         {background-color:  #CCCCCC;' +
+        'color:             #CC6666;}' +
+        '/* Day outside the current month */' +
+        'td.scwCellsExMonth         {background-color:  #CCCCCC;' +
+        'color:             #666666;}' +
+        '/* Today selector */' +
+        'td.scwFoot                 {background-color:  #6666CC;' +
+        'color:             #FFFFFF;}' +
+        '/* MouseOver/Hover formatting ' +
+        '       If you want to "turn off" any of the formatting ' +
+        '       then just set to the same as the standard format' +
+        '       above.' +
+        ' ' +
+        '       Note: The reason that the following are' +
+        '       implemented using both a class and a :hover' +
+        '       pseudoclass is because Opera handles the rendering' +
+        '       involved in the class swap very poorly and IE6 ' +
+        '       (and below) only implements pseudoclasses on the' +
+        '       anchor tag.' +
+        '*/' +
+        '/* Active cells */' +
+        'td.scwCells:hover,' +
+        'td.scwCellsHover           {background-color:  #FFFF00;' +
+        'cursor:            pointer;' +
+        'cursor:            hand;' +
+        'color:             #000000;}' +
+        '/* Day matching the input date */' +
+        'td.scwInputDate:hover,' +
+        'td.scwInputDateHover       {background-color:  #FFFF00;' +
+        'cursor:            pointer;' +
+        'cursor:            hand;' +
+        'color:             #000000;}' +
+        '/* Weekend cells */' +
+        'td.scwCellsWeekend:hover,' +
+        'td.scwCellsWeekendHover    {background-color:  #FFFF00;' +
+        'cursor:            pointer;' +
+        'cursor:            hand;' +
+        'color:             #000000;}' +
+        '/* Day outside the current month */' +
+        'td.scwCellsExMonth:hover,' +
+        'td.scwCellsExMonthHover    {background-color:  #FFFF00;' +
+        'cursor:            pointer;' +
+        'cursor:            hand;' +
+        'color:             #000000;}' +
+        '/* Today selector */' +
+        'td.scwFoot:hover,' +
+        'td.scwFootHover            {color:             #FFFF00;' +
+        'cursor:            pointer;' +
+        'cursor:            hand;' +
+        'font-weight:       bold;}' +
+        '/* Disabled cells */' +
+        '/* Week Day */' +
+        '/* Day matching the input date */' +
+        'td.scwInputDateDisabled    {background-color:  #999999;' +
+        'color:             #000000;}' +
+        'td.scwCellsDisabled        {background-color:  #999999;' +
+        'color:             #000000;}' +
+        '/* Weekend Day */' +
+        'td.scwCellsWeekendDisabled {background-color:  #999999;' +
+        'color:             #CC6666;}' +
+        '/* Day outside the current month */' +
+        'td.scwCellsExMonthDisabled {background-color:  #999999;' +
+        'color:             #666666;}' +
+        'td.scwFootDisabled         {background-color:  #6666CC;' +
+        'color:             #FFFFFF;}' +
+        '</style>'
+        );
+
+//******************************************************************************
+//------------------------------------------------------------------------------
+// End of customisation section
+//------------------------------------------------------------------------------
+//******************************************************************************
+
+//  Variables required by both scwShow and scwShowMonth
+
+var scwTargetEle,
+        scwTriggerEle,
+        scwMonthSum = 0,
+        scwBlnFullInputDate = false,
+        scwPassEnabledDay = new Array(),
+        scwSeedDate = new Date(),
+        scwParmActiveToday = true,
+        scwWeekStart = scwWeekStart % 7,
+        scwToday,
+        scwDrag,
+        scwArrMonthNames,
+        scwArrWeekInits,
+        scwInvalidDateMsg,
+        scwOutOfRangeMsg,
+        scwDoesNotExistMsg,
+        scwInvalidAlert,
+        scwDateDisablingError,
+        scwRangeDisablingError;
+
+// Add a method to format a date into the required pattern
+
+Date.prototype.scwFormat =
+function(scwFormat)
+{
+    var charCount = 0,
+            codeChar = '',
+            result = '';
+
+    for (var i = 0; i <= scwFormat.length; i++)
+    {
+        if (i < scwFormat.length && scwFormat.charAt(i) == codeChar)
+        {// If we haven't hit the end of the string and
+            // the format string character is the same as
+            // the previous one, just clock up one to the
+            // length of the current element definition
+            charCount++;
+        }
+        else {
+            switch (codeChar)
+                    {case 'y': case 'Y':
+                result += (this.getFullYear() % Math.
+                        pow(10, charCount)).toString().
+                        scwPadLeft(charCount);
+                break;
+                case 'm': case 'M':
+            // If we find an M, check the number of them to
+            // determine whether to get the month number or
+            // the month name.
+                result += (charCount < 3)
+                        ? (this.getMonth() + 1).
+                        toString().scwPadLeft(charCount)
+                        : scwArrMonthNames[this.getMonth()];
+                break;
+                case 'd': case 'D':
+            // If we find a D, get the date and format it
+                result += this.getDate().toString().
+                        scwPadLeft(charCount);
+                break;
+                default:
+                // Copy any unrecognised characters across
+                    while (charCount-- > 0) {
+                        result += codeChar;
+                    }
+            }
+
+            if (i < scwFormat.length)
+            {// Store the character we have just worked on
+                codeChar = scwFormat.charAt(i);
+                charCount = 1;
+            }
+        }
+    }
+    return result;
+}
+
+// Add a method to left pad zeroes
+
+String.prototype.scwPadLeft =
+function(padToLength)
+{
+    var result = '';
+    for (var i = 0; i < (padToLength - this.length); i++) {
+        result += '0';
+    }
+    return (result + this);
+}
+
+// Set up a closure so that any next function can be triggered
+// after the calendar has been closed AND that function can take
+// arguments.
+
+Function.prototype.runsAfterSCW =
+function() {
+    var func = this,
+            args = new Array(arguments.length);
+
+    for (var i = 0; i < args.length; ++i)
+    {
+        args[i] = arguments[i];
+    }
+
+    return function()
+    {// concat/join the two argument arrays
+        for (var i = 0; i < arguments.length; ++i)
+        {
+            args[args.length] = arguments[i];
+        }
+
+        return (args.shift() == scwTriggerEle)
+                ? func.apply(this, args) : null;
+    }
+};
+
+// Set up some shortcuts
+
+function scwID(id) {
+    return document.getElementById(id);
+}
+
+// Use a global variable for the return value from the next action
+// IE fails to pass the function through if the target element is in
+// a form and scwNextAction is not defined.
+
+var scwNextActionReturn, scwNextAction;
+
+// ****************************************************************************
+// Start of Function Library
+//
+//  Exposed functions:
+//
+//      scwShow             Entry point for display of calendar,
+//                              called in main page.
+//      showCal             Legacy name of scwShow:
+//                              Passes only legacy arguments,
+//                              not the optional day disabling arguments.
+//
+//      scwShowMonth        Displays a month on the calendar,
+//                              Called when a month is set or changed.
+//
+//      scwBeginDrag        Controls calendar dragging.
+//
+//      scwCancel           Called when the calendar background is clicked:
+//                              Calls scwStopPropagation and may call scwHide.
+//      scwHide             Hides the calendar, called on various events.
+//      scwStopPropagation  Stops the propagation of an event.
+//
+// ****************************************************************************
+
+function showCal(scwEle, scwSourceEle) {
+    scwShow(scwEle, scwSourceEle);
+}
+function scwShow(scwEle, scwSourceEle)
+{
+    scwTriggerEle = scwSourceEle;
+
+    // Take any parameters that there might be from the third onwards as
+    // day numbers to be disabled 0 = Sunday through to 6 = Saturday.
+
+    scwParmActiveToday = true;
+
+    for (var i = 0; i < 7; i++)
+    {
+        scwPassEnabledDay[(i + 7 - scwWeekStart) % 7] = true;
+        for (var j = 2; j < arguments.length; j++)
+        {
+            if (arguments[j] == i)
+            {
+                scwPassEnabledDay[(i + 7 - scwWeekStart) % 7] = false;
+                if (scwDateNow.getDay() == i) scwParmActiveToday = false;
+            }
+        }
+    }
+
+    //   If no value is preset then the seed date is
+    //      Today (when today is in range) OR
+    //      The middle of the date range.
+
+    scwSeedDate = scwDateNow;
+
+    // Find the date and Strip space characters from start and
+    // end of date input.
+
+    if (typeof scwEle.value == 'undefined')
+    {
+        var scwChildNodes = scwEle.childNodes;
+        for (var i = 0; i < scwChildNodes.length; i++)
+            if (scwChildNodes[i].nodeType == 3)
+            {
+                var scwDateValue = scwChildNodes[i].nodeValue.replace(/^\s+/, '').replace(/\s+$/, '');
+                if (scwDateValue.length > 0)
+                {
+                    scwTriggerEle.scwTextNode = scwChildNodes[i];
+                    scwTriggerEle.scwLength = scwChildNodes[i].nodeValue.length;
+                    break;
+                }
+            }
+    }
+    else
+    {
+        var scwDateValue = scwEle.value.replace(/^\s+/, '').replace(/\s+$/, '');
+    }
+
+    // Set the language-dependent elements
+
+    scwSetDefaultLanguage();
+
+    scwID('scwDragText').innerHTML = scwDrag;
+
+    scwID('scwMonths').options.length = 0;
+    for (var i = 0; i < scwArrMonthNames.length; i++)
+        scwID('scwMonths').options[i] =
+        new Option(scwArrMonthNames[i], scwArrMonthNames[i]);
+
+    scwID('scwYears').options.length = 0;
+    for (var i = 0; i < scwDropDownYears; i++)
+        scwID('scwYears').options[i] =
+        new Option((scwBaseYear + i), (scwBaseYear + i));
+
+    for (var i = 0; i < scwArrWeekInits.length; i++)
+        scwID('scwWeekInit' + i).innerHTML =
+        scwArrWeekInits[(i + scwWeekStart) %
+                        scwArrWeekInits.length];
+
+    if (scwID('scwFoot'))
+        scwID('scwFoot').innerHTML =
+        scwToday + ' ' +
+        scwDateNow.scwFormat(scwDateDisplayFormat);
+
+    if (scwDateValue.length == 0)
+    {// If no value is entered and today is within the range,
+        // use today's date, otherwise use the middle of the valid range.
+
+        scwBlnFullInputDate = false;
+
+        if ((new Date(scwBaseYear + scwDropDownYears, 0, 0)) < scwSeedDate ||
+            (new Date(scwBaseYear, 0, 1)) > scwSeedDate
+                )
+        {
+            scwSeedDate = new Date(scwBaseYear +
+                                   Math.floor(scwDropDownYears / 2), 5, 1);
+        }
+    }
+    else
+    {
+        function scwInputFormat()
+        {
+            var scwArrSeed = new Array(),
+                    scwArrInput = scwDateValue.
+                            split(new RegExp('[\\' + scwArrDelimiters.
+                            join('\\') + ']+', 'g'));
+
+            // "Escape" all the user defined date delimiters above -
+            // several delimiters will need it and it does no harm for
+            // the others.
+
+            // Strip any empty array elements (caused by delimiters)
+            // from the beginning or end of the array. They will
+            // still appear in the output string if in the output
+            // format.
+
+            if (scwArrInput[0] != null)
+            {
+                if (scwArrInput[0].length == 0) scwArrInput.splice(0, 1);
+
+                if (scwArrInput[scwArrInput.length - 1].length == 0)
+                    scwArrInput.splice(scwArrInput.length - 1, 1);
+            }
+
+            scwBlnFullInputDate = false;
+
+            switch (scwArrInput.length)
+                    {case 1:
+            {// Year only entry
+                scwArrSeed[0] = parseInt(scwArrInput[0], 10);
+                // Year
+                scwArrSeed[1] = '6';
+                // Month
+                scwArrSeed[2] = 1;
+                // Day
+                break;
+            }
+                case 2:
+                {// Year and Month entry
+                    scwArrSeed[0] =
+                    parseInt(scwArrInput[scwDateInputSequence.
+                            replace(/D/i, '').
+                            search(/Y/i)], 10);
+                    // Year
+                    scwArrSeed[1] = scwArrInput[scwDateInputSequence.
+                            replace(/D/i, '').
+                            search(/M/i)];
+                    // Month
+                    scwArrSeed[2] = 1;
+                    // Day
+                    break;
+                }
+                case 3:
+                {// Day Month and Year entry
+
+                    scwArrSeed[0] =
+                    parseInt(scwArrInput[scwDateInputSequence.
+                            search(/Y/i)], 10);
+                    // Year
+                    scwArrSeed[1] = scwArrInput[scwDateInputSequence.
+                            search(/M/i)];
+                    // Month
+                    scwArrSeed[2] =
+                    parseInt(scwArrInput[scwDateInputSequence.
+                            search(/D/i)], 10);
+                    // Day
+
+                    scwBlnFullInputDate = true;
+                    break;
+                }
+                default:
+                {// A stuff-up has led to more than three elements in
+                    // the date.
+                    scwArrSeed[0] = 0;
+                    // Year
+                    scwArrSeed[1] = 0;
+                    // Month
+                    scwArrSeed[2] = 0;
+                    // Day
+                }
+            }
+
+            // These regular expressions validate the input date format
+            // to the following rules;
+            //         Day   1-31 (optional zero on single digits)
+            //         Month 1-12 (optional zero on single digits)
+            //                     or case insensitive name
+            //         Year  One, Two or four digits
+
+            // Months names are as set in the language-dependent
+            // definitions and delimiters are set just below there
+
+            var scwExpValDay = /^(0?[1-9]|[1-2]\d|3[0-1])$/,
+                    scwExpValMonth = new RegExp('^(0?[1-9]|1[0-2]|' +
+                                                scwArrMonthNames.join('|') +
+                                                ')$', 'i'),
+                    scwExpValYear = /^(\d{1,2}|\d{4})$/;
+
+            // Apply validation and report failures
+
+            if (scwExpValYear.exec(scwArrSeed[0]) == null ||
+                scwExpValMonth.exec(scwArrSeed[1]) == null ||
+                scwExpValDay.exec(scwArrSeed[2]) == null
+                    )
+            {
+                if (scwShowInvalidDateMsg)
+                    alert(scwInvalidDateMsg +
+                          scwInvalidAlert[0] + scwDateValue +
+                          scwInvalidAlert[1]);
+                scwBlnFullInputDate = false;
+                scwArrSeed[0] = scwBaseYear +
+                                Math.floor(scwDropDownYears / 2);
+                // Year
+                scwArrSeed[1] = '6';
+                // Month
+                scwArrSeed[2] = 1;
+                // Day
+            }
+
+            // Return the  Year    in scwArrSeed[0]
+            //             Month   in scwArrSeed[1]
+            //             Day     in scwArrSeed[2]
+
+            return scwArrSeed;
+        }
+
+        // Parse the string into an array using the allowed delimiters
+
+        scwArrSeedDate = scwInputFormat();
+
+        // So now we have the Year, Month and Day in an array.
+
+        //   If the year is one or two digits then the routine assumes a
+        //   year belongs in the 21st Century unless it is less than 50
+        //   in which case it assumes the 20th Century is intended.
+
+        if (scwArrSeedDate[0] < 100)
+            scwArrSeedDate[0] += (scwArrSeedDate[0] > 50) ? 1900 : 2000;
+
+        // Check whether the month is in digits or an abbreviation
+
+        if (scwArrSeedDate[1].search(/\d+/) != 0)
+        {
+            month = scwArrMonthNames.join('|').toUpperCase().
+                    search(scwArrSeedDate[1].substr(0, 3).
+                    toUpperCase());
+            scwArrSeedDate[1] = Math.floor(month / 4) + 1;
+        }
+
+        scwSeedDate = new Date(scwArrSeedDate[0],
+                scwArrSeedDate[1] - 1,
+                scwArrSeedDate[2]);
+    }
+
+    // Test that we have arrived at a valid date
+
+    if (isNaN(scwSeedDate))
+    {
+        if (scwShowInvalidDateMsg)
+            alert(scwInvalidDateMsg +
+                  scwInvalidAlert[0] + scwDateValue +
+                  scwInvalidAlert[1]);
+        scwSeedDate = new Date(scwBaseYear +
+                               Math.floor(scwDropDownYears / 2), 5, 1);
+        scwBlnFullInputDate = false;
+    }
+    else
+    {// Test that the date is within range,
+        // if not then set date to a sensible date in range.
+
+        if ((new Date(scwBaseYear, 0, 1)) > scwSeedDate)
+        {
+            if (scwBlnStrict && scwShowOutOfRangeMsg)
+                alert(scwOutOfRangeMsg);
+            scwSeedDate = new Date(scwBaseYear, 0, 1);
+            scwBlnFullInputDate = false;
+        }
+        else
+        {
+            if ((new Date(scwBaseYear + scwDropDownYears, 0, 0)) <
+                scwSeedDate)
+            {
+                if (scwBlnStrict && scwShowOutOfRangeMsg)
+                    alert(scwOutOfRangeMsg);
+                scwSeedDate = new Date(scwBaseYear +
+                                       Math.floor(scwDropDownYears) - 1,
+                        11, 1);
+                scwBlnFullInputDate = false;
+            }
+            else
+            {
+                if (scwBlnStrict && scwBlnFullInputDate &&
+                    (scwSeedDate.getDate() != scwArrSeedDate[2] ||
+                     (scwSeedDate.getMonth() + 1) != scwArrSeedDate[1] ||
+                     scwSeedDate.getFullYear() != scwArrSeedDate[0]
+                            )
+                        )
+                {
+                    if (scwShowDoesNotExistMsg) alert(scwDoesNotExistMsg);
+                    scwSeedDate = new Date(scwSeedDate.getFullYear(),
+                            scwSeedDate.getMonth() - 1, 1);
+                    scwBlnFullInputDate = false;
+                }
+            }
+        }
+    }
+
+    // Test the disabled dates for validity
+    // Give error message if not valid.
+
+    for (var i = 0; i < scwDisabledDates.length; i++)
+    {
+        if (!((typeof scwDisabledDates[i] == 'object') &&
+              (scwDisabledDates[i].constructor == Date)))
+        {
+            if ((typeof scwDisabledDates[i] == 'object') &&
+                (scwDisabledDates[i].constructor == Array))
+            {
+                var scwPass = true;
+
+                if (scwDisabledDates[i].length != 2)
+                {
+                    if (scwShowRangeDisablingError)
+                        alert(scwRangeDisablingError[0] +
+                              scwDisabledDates[i] +
+                              scwRangeDisablingError[1]);
+                    scwPass = false;
+                }
+                else
+                {
+                    for (var j = 0; j < scwDisabledDates[i].length; j++)
+                    {
+                        if (!((typeof scwDisabledDates[i][j]
+                                == 'object') &&
+                              (scwDisabledDates[i][j].constructor
+                                      == Date)))
+                        {
+                            if (scwShowRangeDisablingError)
+                                alert(scwDateDisablingError[0] +
+                                      scwDisabledDates[i][j] +
+                                      scwDateDisablingError[1]);
+                            scwPass = false;
+                        }
+                    }
+                }
+
+                if (scwPass &&
+                    (scwDisabledDates[i][0] > scwDisabledDates[i][1])
+                        )
+                {
+                    scwDisabledDates[i].reverse();
+                }
+            }
+            else
+            {
+                if (scwShowRangeDisablingError)
+                    alert(scwDateDisablingError[0] +
+                          scwDisabledDates[i] +
+                          scwDateDisablingError[1]);
+            }
+        }
+    }
+
+    // Calculate the number of months that the entered (or
+    // defaulted) month is after the start of the allowed
+    // date range.
+
+    scwMonthSum = 12 * (scwSeedDate.getFullYear() - scwBaseYear) +
+                  scwSeedDate.getMonth();
+
+    // Set the drop down boxes.
+
+    scwID('scwYears').options.selectedIndex = Math.floor(scwMonthSum / 12);
+    scwID('scwMonths').options.selectedIndex = (scwMonthSum % 12);
+
+    // Opera has a bug with this method of setting the selected index.
+    // It requires the following work-around to force SELECTs to display
+    // correctly.
+
+    if (window.opera)
+    {
+        scwID('scwMonths').style.display = 'none';
+        scwID('scwMonths').style.display = 'block';
+        scwID('scwYears').style.display = 'none';
+        scwID('scwYears').style.display = 'block';
+    }
+
+    // The bug is apparently known and "fixed for future versions"
+    // but they say they aren't going to put the fix into the 9.x
+    // series.
+
+    // Check whether or not dragging is allowed and display drag handle
+    // if necessary
+
+    scwID('scwDrag').style.display =
+    (scwAllowDrag)
+            ? ((scwID('scwIFrame')) ? 'block' : 'table-row')
+            : 'none';
+
+    // Display the month
+
+    scwShowMonth(0);
+
+    // Position the calendar box
+
+    // The object sniffing for Opera allows for the fact that Opera
+    // is the only major browser that correctly reports the position
+    // of an element in a scrollable DIV.  This is because IE and
+    // Firefox omit the DIV from the offsetParent tree.
+
+    scwTargetEle = scwEle;
+
+    var offsetTop = parseInt(scwEle.offsetTop, 10) +
+                    parseInt(scwEle.offsetHeight, 10),
+            offsetLeft = parseInt(scwEle.offsetLeft, 10);
+
+    if (!window.opera)
+    {
+        while (scwEle.tagName != 'BODY' && scwEle.tagName != 'HTML')
+        {
+            offsetTop -= parseInt(scwEle.scrollTop, 10);
+            offsetLeft -= parseInt(scwEle.scrollLeft, 10);
+            scwEle = scwEle.parentNode;
+        }
+        scwEle = scwTargetEle;
+    }
+
+    do {
+        scwEle = scwEle.offsetParent;
+        offsetTop += parseInt(scwEle.offsetTop, 10);
+        offsetLeft += parseInt(scwEle.offsetLeft, 10);
+    }
+    while (scwEle.tagName != 'BODY' && scwEle.tagName != 'HTML');
+
+    scwID('scw').style.top = offsetTop + 'px';
+    scwID('scw').style.left = offsetLeft + 'px';
+
+    if (scwID('scwIframe'))
+    {
+        scwID('scwIframe').style.top = offsetTop + 'px';
+        scwID('scwIframe').style.left = offsetLeft + 'px';
+        scwID('scwIframe').style.width = (scwID('scw').offsetWidth - 2) + 'px';
+        scwID('scwIframe').style.height = (scwID('scw').offsetHeight - 2) + 'px';
+        scwID('scwIframe').style.visibility = 'visible';
+    }
+
+    // Show it on the page
+
+    scwID('scw').style.visibility = 'visible';
+
+    // Ensure that Opera actually displays the value that is selected!
+
+    scwID('scwYears').options.selectedIndex = scwID('scwYears').options.selectedIndex;
+    scwID('scwMonths').options.selectedIndex = scwID('scwMonths').options.selectedIndex;
+
+    var el = (scwSourceEle.parentNode)
+            ? scwSourceEle.parentNode
+            : scwSourceEle;
+
+    if (typeof event == 'undefined')
+    {
+        el.addEventListener('click',
+                scwStopPropagation,
+                false);
+    }
+    else {
+        if (el.attachEvent)
+        {
+            el.attachEvent('onclick', scwStopPropagation);
+        }
+        else {
+            event.cancelBubble = true;
+        }
+    }
+}
+
+function scwHide()
+{
+    scwID('scw').style.visibility = 'hidden';
+    if (scwID('scwIframe'))
+    {
+        scwID('scwIframe').style.visibility = 'hidden';
+    }
+
+    if (typeof scwNextAction != 'undefined' && scwNextAction != null)
+    {
+        scwNextActionReturn = scwNextAction();
+        // Explicit null set to prevent closure causing memory leak
+        scwNextAction = null;
+    }
+}
+
+function scwCancel(scwEvt)
+{
+    if (scwClickToHide) scwHide();
+    scwStopPropagation(scwEvt);
+}
+
+function scwStopPropagation(scwEvt)
+{
+    if (scwEvt.stopPropagation)
+        scwEvt.stopPropagation();     // Capture phase
+    else   scwEvt.cancelBubble = true;
+    // Bubbling phase
+}
+
+function scwBeginDrag(event)
+{
+    var elementToDrag = scwID('scw');
+
+    var deltaX = event.clientX,
+            deltaY = event.clientY,
+            offsetEle = elementToDrag;
+
+    do {
+        deltaX -= parseInt(offsetEle.offsetLeft, 10);
+        deltaY -= parseInt(offsetEle.offsetTop, 10);
+        offsetEle = offsetEle.offsetParent;
+    }
+    while (offsetEle.tagName != 'BODY' &&
+           offsetEle.tagName != 'HTML');
+
+    if (document.addEventListener)
+    {
+        document.addEventListener('mousemove',
+                moveHandler,
+                true);
+        // Capture phase
+        document.addEventListener('mouseup',
+                upHandler,
+                true);
+        // Capture phase
+    }
+    else {
+        elementToDrag.attachEvent('onmousemove',
+                moveHandler);
+        // Bubbling phase
+        elementToDrag.attachEvent('onmouseup',
+                upHandler);
+        // Bubbling phase
+        elementToDrag.setCapture();
+    }
+
+    scwStopPropagation(event);
+
+    function moveHandler(scwEvt)
+    {
+        if (!scwEvt) scwEvt = window.event;
+
+        elementToDrag.style.left = (scwEvt.clientX - deltaX) + 'px';
+        elementToDrag.style.top = (scwEvt.clientY - deltaY) + 'px';
+
+        if (scwID('scwIframe'))
+        {
+            scwID('scwIframe').style.left =
+            (scwEvt.clientX - deltaX) + 'px';
+            scwID('scwIframe').style.top =
+            (scwEvt.clientY - deltaY) + 'px';
+        }
+
+        scwStopPropagation(scwEvt);
+    }
+
+    function upHandler(scwEvt)
+    {
+        if (!scwEvt) scwEvt = window.event;
+
+        if (document.removeEventListener)
+        {
+            document.removeEventListener('mousemove',
+                    moveHandler,
+                    true);
+            // Capture phase
+            document.removeEventListener('mouseup',
+                    upHandler,
+                    true);
+            // Capture phase
+        }
+        else {
+            elementToDrag.detachEvent('onmouseup',
+                    upHandler);
+            // Bubbling phase
+            elementToDrag.detachEvent('onmousemove',
+                    moveHandler);
+            // Bubbling phase
+            elementToDrag.releaseCapture();
+        }
+
+        scwStopPropagation(scwEvt);
+    }
+}
+
+function scwShowMonth(scwBias)
+{// Set the selectable Month and Year
+    // May be called: from the left and right arrows
+    //                  (shift month -1 and +1 respectively)
+    //                from the month selection list
+    //                from the year selection list
+    //                from the showCal routine
+    //                  (which initiates the display).
+
+    var scwShowDate = new Date(Date.parse(new Date().toDateString())),
+            scwStartDate = new Date();
+
+    // Set the time to the middle of the day so that the handful of
+    // regions that have daylight saving shifts that change the day
+    // of the month (i.e. turn the clock back at midnight or forward
+    // at 23:00) do not mess up the date display in the calendar.
+
+    scwShowDate.setHours(12);
+
+    scwSelYears = scwID('scwYears');
+    scwSelMonths = scwID('scwMonths');
+
+    if (scwSelYears.options.selectedIndex > -1)
+    {
+        scwMonthSum = 12 * (scwSelYears.options.selectedIndex) + scwBias;
+        if (scwSelMonths.options.selectedIndex > -1)
+        {
+            scwMonthSum += scwSelMonths.options.selectedIndex;
+        }
+    }
+    else
+    {
+        if (scwSelMonths.options.selectedIndex > -1)
+        {
+            scwMonthSum += scwSelMonths.options.selectedIndex;
+        }
+    }
+
+    scwShowDate.setFullYear(scwBaseYear + Math.floor(scwMonthSum / 12),
+            (scwMonthSum % 12),
+            1);
+
+    // If the Week numbers are displayed, shift the week day names
+    // to the right.
+    scwID('scwWeek_').style.display =
+    (scwWeekNumberDisplay)
+            ? ((scwID('scwIFrame')) ? 'block' : 'table-cell')
+            : 'none';
+
+    if ((12 * parseInt((scwShowDate.getFullYear() - scwBaseYear), 10)) +
+        parseInt(scwShowDate.getMonth(), 10) < (12 * scwDropDownYears) &&
+        (12 * parseInt((scwShowDate.getFullYear() - scwBaseYear), 10)) +
+        parseInt(scwShowDate.getMonth(), 10) > -1)
+    {
+        scwSelYears.options.selectedIndex = Math.floor(scwMonthSum / 12);
+        scwSelMonths.options.selectedIndex = (scwMonthSum % 12);
+
+        scwCurMonth = scwShowDate.getMonth();
+
+        scwShowDate.setDate((((scwShowDate.
+                getDay() - scwWeekStart) < 0) ? -6 : 1) +
+                            scwWeekStart - scwShowDate.getDay());
+
+        // This statement moved by Michael Cerveny to make version 3.55
+        var scwCompareDateValue = new Date(scwShowDate.getFullYear(),
+                scwShowDate.getMonth(),
+                scwShowDate.getDate()).valueOf();
+
+        scwStartDate = new Date(scwShowDate);
+
+        var scwFoot = scwID('scwFoot');
+
+        function scwFootOutput() {
+            scwSetOutput(scwDateNow);
+        }
+
+        if (scwDisabledDates.length == 0)
+        {
+            if (scwActiveToday && scwParmActiveToday)
+            {
+                scwFoot.onclick = scwFootOutput;
+                scwFoot.className = 'scwFoot';
+
+                if (scwID('scwIFrame'))
+                {
+                    scwFoot.onmouseover = scwChangeClass;
+                    scwFoot.onmouseout = scwChangeClass;
+                }
+
+            }
+            else
+            {
+                scwFoot.onclick = null;
+                scwFoot.className = 'scwFootDisabled';
+
+                if (scwID('scwIFrame'))
+                {
+                    scwFoot.onmouseover = null;
+                    scwFoot.onmouseout = null;
+                }
+
+                if (document.addEventListener)
+                {
+                    scwFoot.addEventListener('click',
+                            scwStopPropagation,
+                            false);
+                }
+                else {
+                    scwFoot.attachEvent('onclick',
+                            scwStopPropagation);
+                }
+            }
+        }
+        else
+        {
+            for (var k = 0; k < scwDisabledDates.length; k++)
+            {
+                if (!scwActiveToday || !scwParmActiveToday ||
+                    ((typeof scwDisabledDates[k] == 'object') &&
+                     (((scwDisabledDates[k].constructor == Date) &&
+                       scwDateNow.valueOf() == scwDisabledDates[k].
+                               valueOf()
+                             ) ||
+                      ((scwDisabledDates[k].constructor == Array) &&
+                       scwDateNow.valueOf() >= scwDisabledDates[k][0].
+                               valueOf() &&
+                       scwDateNow.valueOf() <= scwDisabledDates[k][1].
+                               valueOf()
+                              )
+                             )
+                            )
+                        )
+                {
+                    scwFoot.onclick = null;
+                    scwFoot.className = 'scwFootDisabled';
+
+                    if (scwID('scwIFrame'))
+                    {
+                        scwFoot.onmouseover = null;
+                        scwFoot.onmouseout = null;
+                    }
+
+                    if (document.addEventListener)
+                    {
+                        scwFoot.addEventListener('click',
+                                scwStopPropagation,
+                                false);
+                    }
+                    else {
+                        scwFoot.attachEvent('onclick',
+                                scwStopPropagation);
+                    }
+                    break;
+                }
+                else
+                {
+                    scwFoot.onclick = scwFootOutput;
+                    scwFoot.className = 'scwFoot';
+
+                    if (scwID('scwIFrame'))
+                    {
+                        scwFoot.onmouseover = scwChangeClass;
+                        scwFoot.onmouseout = scwChangeClass;
+                    }
+                }
+            }
+        }
+
+        function scwSetOutput(scwOutputDate)
+        {
+            if (typeof scwTargetEle.value == 'undefined')
+            {
+                scwTriggerEle.scwTextNode.
+                        replaceData(0, scwTriggerEle.scwLength,
+                        scwOutputDate.scwFormat(scwDateOutputFormat));
+            }
+            else
+            {
+                scwTargetEle.value =
+                scwOutputDate.scwFormat(scwDateOutputFormat);
+            }
+            scwHide();
+        }
+
+        function scwCellOutput(scwEvt)
+        {
+            var scwEle = scwEventTrigger(scwEvt),
+                    scwOutputDate = new Date(scwStartDate);
+
+            if (scwEle.nodeType == 3) scwEle = scwEle.parentNode;
+
+            scwOutputDate.setDate(scwStartDate.getDate() +
+                                  parseInt(scwEle.id.substr(8), 10));
+
+            scwSetOutput(scwOutputDate);
+        }
+
+        function scwChangeClass(scwEvt)
+        {
+            var scwEle = scwEventTrigger(scwEvt);
+
+            if (scwEle.nodeType == 3) scwEle = scwEle.parentNode;
+
+            switch (scwEle.className)
+                    {case 'scwCells':
+                scwEle.className = 'scwCellsHover';
+                break;
+                case 'scwCellsHover':
+                    scwEle.className = 'scwCells';
+                    break;
+                case 'scwCellsExMonth':
+                    scwEle.className = 'scwCellsExMonthHover';
+                    break;
+                case 'scwCellsExMonthHover':
+                    scwEle.className = 'scwCellsExMonth';
+                    break;
+                case 'scwCellsWeekend':
+                    scwEle.className = 'scwCellsWeekendHover';
+                    break;
+                case 'scwCellsWeekendHover':
+                    scwEle.className = 'scwCellsWeekend';
+                    break;
+                case 'scwFoot':
+                    scwEle.className = 'scwFootHover';
+                    break;
+                case 'scwFootHover':
+                    scwEle.className = 'scwFoot';
+                    break;
+                case 'scwInputDate':
+                    scwEle.className = 'scwInputDateHover';
+                    break;
+                case 'scwInputDateHover':
+                    scwEle.className = 'scwInputDate';
+            }
+
+            return true;
+        }
+
+        function scwEventTrigger(scwEvt)
+        {
+            if (!scwEvt) scwEvt = event;
+            return scwEvt.target || scwEvt.srcElement;
+        }
+
+        function scwWeekNumber(scwInDate)
+        {// The base day in the week of the input date
+            var scwInDateWeekBase = new Date(scwInDate);
+
+            scwInDateWeekBase.setDate(scwInDateWeekBase.getDate()
+                    - scwInDateWeekBase.getDay()
+                    + scwWeekNumberBaseDay
+                    + ((scwInDate.getDay() >
+                        scwWeekNumberBaseDay) ? 7 : 0));
+
+            // The first Base Day in the year
+            var scwFirstBaseDay =
+                    new Date(scwInDateWeekBase.getFullYear(), 0, 1)
+
+            scwFirstBaseDay.setDate(scwFirstBaseDay.getDate()
+                    - scwFirstBaseDay.getDay()
+                    + scwWeekNumberBaseDay
+                    );
+
+            if (scwFirstBaseDay <
+                new Date(scwInDateWeekBase.getFullYear(), 0, 1))
+            {
+                scwFirstBaseDay.setDate(scwFirstBaseDay.getDate() + 7);
+            }
+
+            // Start of Week 01
+            var scwStartWeekOne = new Date(scwFirstBaseDay
+                    - scwWeekNumberBaseDay
+                    + scwInDate.getDay());
+
+            if (scwStartWeekOne > scwFirstBaseDay)
+            {
+                scwStartWeekOne.setDate(scwStartWeekOne.getDate() - 7);
+            }
+
+            // Subtract the date of the current week from the date of the
+            // first week of the year to get the number of weeks in
+            // milliseconds.  Divide by the number of milliseconds
+            // in a week then round to no decimals in order to remove
+            // the effect of daylight saving.  Add one to make the first
+            // week, week 1.  Place a string zero on the front so that
+            // week numbers are zero filled.
+
+            var scwWeekNo =
+                    '0' + (Math.round((scwInDateWeekBase -
+                                       scwFirstBaseDay) / 604800000, 0) + 1);
+
+            // Return the last two characters in the week number string
+
+            return scwWeekNo.substring(scwWeekNo.length - 2,
+                    scwWeekNo.length);
+        }
+
+        // Treewalk to display the dates.
+        // I tried to use getElementsByName but IE refused to cooperate
+        // so I resorted to this method which works for all tested
+        // browsers.
+
+        var scwCells = scwID('scwCells');
+
+        for (i = 0; i < scwCells.childNodes.length; i++)
+        {
+            var scwRows = scwCells.childNodes[i];
+            if (scwRows.nodeType == 1 && scwRows.tagName == 'TR')
+            {
+                if (scwWeekNumberDisplay)
+                {//Calculate the week number using scwShowDate
+                    scwRows.childNodes[0].innerHTML =
+                    scwWeekNumber(scwShowDate);
+                    scwRows.childNodes[0].style.display =
+                    (scwID('scwIFrame'))
+                            ? 'block'
+                            : 'table-cell';
+                }
+                else
+                {
+                    scwRows.childNodes[0].style.display = 'none';
+                }
+
+                for (j = 1; j < scwRows.childNodes.length; j++)
+                {
+                    var scwCols = scwRows.childNodes[j];
+                    if (scwCols.nodeType == 1 && scwCols.tagName == 'TD')
+                    {
+                        scwRows.childNodes[j].innerHTML =
+                        scwShowDate.getDate();
+                        var scwCell = scwRows.childNodes[j],
+                                scwDisabled =
+                                        ((scwOutOfRangeDisable &&
+                                          (scwShowDate <
+                                           (new Date(scwBaseYear, 0, 1,
+                                                   scwShowDate.getHours()))
+                                                  ||
+                                           scwShowDate >
+                                           (new Date(scwBaseYear +
+                                                     scwDropDownYears, 0, 0,
+                                                   scwShowDate.getHours()))
+                                                  )
+                                                ) ||
+                                         (scwOutOfMonthDisable &&
+                                          (scwShowDate <
+                                           (new Date(scwShowDate.getFullYear(),
+                                                   scwCurMonth, 1,
+                                                   scwShowDate.getHours()))
+                                                  ||
+                                           scwShowDate >
+                                           (new Date(scwShowDate.getFullYear(),
+                                                   scwCurMonth + 1, 0,
+                                                   scwShowDate.getHours()))
+                                                  )
+                                                 )
+                                                ) ? true : false;
+
+                        scwCell.style.visibility =
+                        (scwOutOfMonthHide &&
+                         (scwShowDate <
+                          (new Date(scwShowDate.getFullYear(),
+                                  scwCurMonth, 1,
+                                  scwShowDate.getHours()))
+                                 ||
+                          scwShowDate >
+                          (new Date(scwShowDate.getFullYear(),
+                                  scwCurMonth + 1, 0,
+                                  scwShowDate.getHours()))
+                                 )
+                                ) ? 'hidden' : '';
+
+                        for (var k = 0; k < scwDisabledDates.length; k++)
+                        {
+                            if ((typeof scwDisabledDates[k] == 'object')
+                                    &&
+                                (scwDisabledDates[k].constructor ==
+                                 Date
+                                        )
+                                    &&
+                                scwCompareDateValue ==
+                                scwDisabledDates[k].valueOf()
+                                    )
+                            {
+                                scwDisabled = true;
+                            }
+                            else
+                            {
+                                if ((typeof scwDisabledDates[k] == 'object')
+                                        &&
+                                    (scwDisabledDates[k].constructor ==
+                                     Array
+                                            )
+                                        &&
+                                    scwCompareDateValue >=
+                                    scwDisabledDates[k][0].valueOf()
+                                        &&
+                                    scwCompareDateValue <=
+                                    scwDisabledDates[k][1].valueOf()
+                                        )
+                                {
+                                    scwDisabled = true;
+                                }
+                            }
+                        }
+
+                        if (scwDisabled ||
+                            !scwEnabledDay[j - 1 + (7 * ((i * scwCells.
+                                    childNodes.
+                                    length) / 6))] ||
+                            !scwPassEnabledDay[(j - 1 + (7 * (i * scwCells.
+                                    childNodes.
+                                    length / 6))) % 7]
+                                )
+                        {
+                            scwRows.childNodes[j].onclick = null;
+
+                            if (scwID('scwIFrame'))
+                            {
+                                scwRows.childNodes[j].onmouseover = null;
+                                scwRows.childNodes[j].onmouseout = null;
+                            }
+
+                            scwCell.className =
+                            (scwShowDate.getMonth() != scwCurMonth)
+                                    ? 'scwCellsExMonthDisabled'
+                                    : (scwBlnFullInputDate &&
+                                       scwShowDate.toDateString() ==
+                                       scwSeedDate.toDateString())
+                                    ? 'scwInputDateDisabled'
+                                    : (scwShowDate.getDay() % 6 == 0)
+                                    ? 'scwCellsWeekendDisabled'
+                                    : 'scwCellsDisabled';
+                        }
+                        else
+                        {
+                            scwRows.childNodes[j].onclick = scwCellOutput;
+
+                            if (scwID('scwIFrame'))
+                            {
+                                scwRows.childNodes[j].onmouseover =
+                                scwChangeClass;
+                                scwRows.childNodes[j].onmouseout =
+                                scwChangeClass;
+                            }
+
+                            scwCell.className =
+                            (scwShowDate.getMonth() != scwCurMonth)
+                                    ? 'scwCellsExMonth'
+                                    : (scwBlnFullInputDate &&
+                                       scwShowDate.toDateString() ==
+                                       scwSeedDate.toDateString())
+                                    ? 'scwInputDate'
+                                    : (scwShowDate.getDay() % 6 == 0)
+                                    ? 'scwCellsWeekend'
+                                    : 'scwCells';
+
+                        }
+
+                        scwShowDate.setDate(scwShowDate.getDate() + 1);
+                        scwCompareDateValue = new Date(scwShowDate.getFullYear(),
+                                scwShowDate.getMonth(),
+                                scwShowDate.getDate()).valueOf();
+                    }
+                }
+            }
+        }
+    }
+    // Force a re-draw to prevent Opera's poor dynamic rendering
+    // from leaving garbage in the calendar when the displayed
+    // month is changed.
+    scwID('scw').style.visibility = 'hidden';
+    scwID('scw').style.visibility = 'visible';
+}
+
+// *************************
+//  End of Function Library
+// *************************
+// ***************************
+// Start of Calendar structure
+// ***************************
+
+document.write(
+        "<!--[if IE]>" +
+        "<iframe class='scw' src='/scwblank.html' " +
+        "id='scwIframe' name='scwIframe' " +
+        "frameborder='0'>" +
+        "</iframe>" +
+        "<![endif]-->" +
+        "<table id='scw' class='scw'>" +
+        "<tr class='scw'>" +
+        "<td class='scw'>" +
+        "<table class='scwHead' id='scwHead' width='100%' " +
+        "cellspacing='0' cellpadding='0'>" +
+        "<tr id='scwDrag' style='display:none;'>" +
+        "<td colspan='4' class='scwDrag' " +
+        "onmousedown='scwBeginDrag(event);'>" +
+        "<div id='scwDragText'></div>" +
+        "</td>" +
+        "</tr>" +
+        "<tr class='scwHead' >" +
+        "<td class='scwHead'>" +
+        "<input class='scwHead' id='scwHeadLeft' type='button' value='<' " +
+        "onclick='scwShowMonth(-1);'  /></td>" +
+        "<td class='scwHead'>" +
+        "<select id='scwMonths' class='scwHead' " +
+        "onchange='scwShowMonth(0);'>" +
+        "</select>" +
+        "</td>" +
+        "<td class='scwHead'>" +
+        "<select id='scwYears' class='scwHead' " +
+        "onchange='scwShowMonth(0);'>" +
+        "</select>" +
+        "</td>" +
+        "<td class='scwHead'>" +
+        "<input class='scwHead' id='scwHeadRight' type='button' value='>' " +
+        "onclick='scwShowMonth(1);' /></td>" +
+        "</tr>" +
+        "</table>" +
+        "</td>" +
+        "</tr>" +
+        "<tr class='scw'>" +
+        "<td class='scw'>" +
+        "<table class='scwCells' align='center'>" +
+        "<thead>" +
+        "<tr><td class='scwWeekNumberHead' id='scwWeek_' ></td>");
+
+for (i = 0; i < 7; i++)
+    document.write("<td class='scwWeek' id='scwWeekInit" + i + "'></td>");
+
+document.write("</tr>" +
+               "</thead>" +
+               "<tbody id='scwCells' " +
+               "onClick='scwStopPropagation(event);'>");
+
+for (i = 0; i < 6; i++)
+{
+    document.write(
+            "<tr>" +
+            "<td class='scwWeekNo' id='scwWeek_" + i + "'></td>");
+    for (j = 0; j < 7; j++)
+    {
+        document.write(
+                "<td class='scwCells' id='scwCell_" + (j + (i * 7)) +
+                "'></td>");
+    }
+
+    document.write(
+            "</tr>");
+}
+
+document.write(
+        "</tbody>");
+
+if ((new Date(scwBaseYear + scwDropDownYears, 11, 32)) > scwDateNow &&
+    (new Date(scwBaseYear, 0, 0)) < scwDateNow)
+{
+    document.write(
+            "<tfoot class='scwFoot'>" +
+            "<tr class='scwFoot'>" +
+            "<td class='scwFoot' id='scwFoot' colspan='8'>" +
+            "</td>" +
+            "</tr>" +
+            "</tfoot>");
+}
+
+document.write(
+        "</table>" +
+        "</td>" +
+        "</tr>" +
+        "</table>");
+
+if (document.addEventListener)
+{
+    scwID('scw').addEventListener('click', scwCancel, false);
+    scwID('scwHeadLeft').addEventListener('click', scwStopPropagation, false);
+    scwID('scwMonths').addEventListener('click', scwStopPropagation, false);
+    scwID('scwMonths').addEventListener('change', scwStopPropagation, false);
+    scwID('scwYears').addEventListener('click', scwStopPropagation, false);
+    scwID('scwYears').addEventListener('change', scwStopPropagation, false);
+    scwID('scwHeadRight').addEventListener('click', scwStopPropagation, false);
+}
+else {
+    scwID('scw').attachEvent('onclick', scwCancel);
+    scwID('scwHeadLeft').attachEvent('onclick', scwStopPropagation);
+    scwID('scwMonths').attachEvent('onclick', scwStopPropagation);
+    scwID('scwMonths').attachEvent('onchange', scwStopPropagation);
+    scwID('scwYears').attachEvent('onclick', scwStopPropagation);
+    scwID('scwYears').attachEvent('onchange', scwStopPropagation);
+    scwID('scwHeadRight').attachEvent('onclick', scwStopPropagation);
+}
+
+// ***************************
+//  End of Calendar structure
+// ***************************
+// ****************************************
+// Start of document level event definition
+// ****************************************
+
+if (document.addEventListener)
+{
+    document.addEventListener('click', scwHide, false);
+}
+else {
+    document.attachEvent('onclick', scwHide);
+}
+
+// ****************************************
+//  End of document level event definition
+// ****************************************
+// ************************************
+//  End of Simple Calendar Widget Code
+// ************************************
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/blank.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/blank.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/blank.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,9 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>blank_page</title>
+	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+</head>
+<body class="mceContentBody">
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/langs/en.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/langs/en.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/langs/en.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,41 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+bold_desc : 'Bold (Ctrl+B)',
+italic_desc : 'Italic (Ctrl+I)',
+underline_desc : 'Underline (Ctrl+U)',
+striketrough_desc : 'Strikethrough',
+justifyleft_desc : 'Align left',
+justifycenter_desc : 'Align center',
+justifyright_desc : 'Align right',
+justifyfull_desc : 'Align full',
+bullist_desc : 'Unordered list',
+numlist_desc : 'Ordered list',
+outdent_desc : 'Outdent',
+indent_desc : 'Indent',
+undo_desc : 'Undo (Ctrl+Z)',
+redo_desc : 'Redo (Ctrl+Y)',
+link_desc : 'Insert/edit link',
+unlink_desc : 'Unlink',
+image_desc : 'Insert/edit image',
+cleanup_desc : 'Cleanup messy code',
+focus_alert : 'A editor instance must be focused before using this command.',
+edit_confirm : 'Do you want to use the WYSIWYG mode for this textarea?',
+insert_link_title : 'Insert/edit link',
+insert : 'Insert',
+update : 'Update',
+cancel : 'Cancel',
+insert_link_url : 'Link URL',
+insert_link_target : 'Target',
+insert_link_target_same : 'Open link in the same window',
+insert_link_target_blank : 'Open link in a new window',
+insert_image_title : 'Insert/edit image',
+insert_image_src : 'Image URL',
+insert_image_alt : 'Image description',
+help_desc : 'Help',
+bold_img : "bold.gif",
+italic_img : "italic.gif",
+underline_img : "underline.gif",
+clipboard_msg : 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?',
+popup_blocked : 'Sorry, but we have noticed that your popup-blocker has disabled a window that provides application functionality. You will need to disable popup blocking on this site in order to fully utilize this tool.'
+});

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/langs/readme.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/langs/readme.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/langs/readme.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,9 @@
+Beginning with version 2.0.5 the language packs are no
+longer included with the core distribution.
+Language packs can be downloaded from the TinyMCE website:
+http://tinymce.moxiecode.com/download.php
+
+The language pack codes are based on ISO-639-1:
+http://www.loc.gov/standards/iso639-2/englangn.html
+
+Plrease try using entities if possible. Like &aring; etc for non a-z characters.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/license.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/license.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/license.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,504 @@
+		  GNU LESSER GENERAL PUBLIC LICENSE
+		       Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL.  It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+			    Preamble
+
+  The licenses for most software are designed to take away your
+freedom to share and change it.  By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+  This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it.  You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations below.
+
+  When we speak of free software, we are referring to freedom of use,
+not price.  Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+  To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights.  These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+  For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you.  You must make sure that they, too, receive or can get the source
+code.  If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it.  And you must show them these terms so they know their rights.
+
+  We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+  To protect each distributor, we want to make it very clear that
+there is no warranty for the free library.  Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+  Finally, software patents pose a constant threat to the existence of
+any free program.  We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder.  Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+  Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License.  This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License.  We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+  When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library.  The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom.  The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+  We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License.  It also provides other free software developers Less
+of an advantage over competing non-free programs.  These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries.  However, the Lesser license provides advantages in certain
+special circumstances.
+
+  For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it becomes
+a de-facto standard.  To achieve this, non-free programs must be
+allowed to use the library.  A more frequent case is that a free
+library does the same job as widely used non-free libraries.  In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+  In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software.  For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+  Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+  The precise terms and conditions for copying, distribution and
+modification follow.  Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library".  The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+		  GNU LESSER GENERAL PUBLIC LICENSE
+   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+  0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+  A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+  The "Library", below, refers to any such software library or work
+which has been distributed under these terms.  A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language.  (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+  "Source code" for a work means the preferred form of the work for
+making modifications to it.  For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+  Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope.  The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it).  Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+  
+  1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+  You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+  2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+    a) The modified work must itself be a software library.
+
+    b) You must cause the files modified to carry prominent notices
+    stating that you changed the files and the date of any change.
+
+    c) You must cause the whole of the work to be licensed at no
+    charge to all third parties under the terms of this License.
+
+    d) If a facility in the modified Library refers to a function or a
+    table of data to be supplied by an application program that uses
+    the facility, other than as an argument passed when the facility
+    is invoked, then you must make a good faith effort to ensure that,
+    in the event an application does not supply such function or
+    table, the facility still operates, and performs whatever part of
+    its purpose remains meaningful.
+
+    (For example, a function in a library to compute square roots has
+    a purpose that is entirely well-defined independent of the
+    application.  Therefore, Subsection 2d requires that any
+    application-supplied function or table used by this function must
+    be optional: if the application does not supply it, the square
+    root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole.  If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works.  But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+  3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library.  To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License.  (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.)  Do not make any other change in
+these notices.
+
+  Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+  This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+  4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+  If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+  5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library".  Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+  However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library".  The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+  When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library.  The
+threshold for this to be true is not precisely defined by law.
+
+  If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work.  (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+  Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+  6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+  You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License.  You must supply a copy of this License.  If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License.  Also, you must do one
+of these things:
+
+    a) Accompany the work with the complete corresponding
+    machine-readable source code for the Library including whatever
+    changes were used in the work (which must be distributed under
+    Sections 1 and 2 above); and, if the work is an executable linked
+    with the Library, with the complete machine-readable "work that
+    uses the Library", as object code and/or source code, so that the
+    user can modify the Library and then relink to produce a modified
+    executable containing the modified Library.  (It is understood
+    that the user who changes the contents of definitions files in the
+    Library will not necessarily be able to recompile the application
+    to use the modified definitions.)
+
+    b) Use a suitable shared library mechanism for linking with the
+    Library.  A suitable mechanism is one that (1) uses at run time a
+    copy of the library already present on the user's computer system,
+    rather than copying library functions into the executable, and (2)
+    will operate properly with a modified version of the library, if
+    the user installs one, as long as the modified version is
+    interface-compatible with the version that the work was made with.
+
+    c) Accompany the work with a written offer, valid for at
+    least three years, to give the same user the materials
+    specified in Subsection 6a, above, for a charge no more
+    than the cost of performing this distribution.
+
+    d) If distribution of the work is made by offering access to copy
+    from a designated place, offer equivalent access to copy the above
+    specified materials from the same place.
+
+    e) Verify that the user has already received a copy of these
+    materials or that you have already sent this user a copy.
+
+  For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it.  However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+  It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system.  Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+  7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+    a) Accompany the combined library with a copy of the same work
+    based on the Library, uncombined with any other library
+    facilities.  This must be distributed under the terms of the
+    Sections above.
+
+    b) Give prominent notice with the combined library of the fact
+    that part of it is a work based on the Library, and explaining
+    where to find the accompanying uncombined form of the same work.
+
+  8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License.  Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License.  However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+  9. You are not required to accept this License, since you have not
+signed it.  However, nothing else grants you permission to modify or
+distribute the Library or its derivative works.  These actions are
+prohibited by law if you do not accept this License.  Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+  10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions.  You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+  11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License.  If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all.  For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices.  Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+  12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded.  In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+  13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number.  If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation.  If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+  14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission.  For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this.  Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+			    NO WARRANTY
+
+  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+		     END OF TERMS AND CONDITIONS
+
+           How to Apply These Terms to Your New Libraries
+
+  If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change.  You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+  To apply these terms, attach the following notices to the library.  It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+    <one line to give the library's name and a brief idea of what it does.>
+    Copyright (C) <year>  <name of author>
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Lesser General Public
+    License as published by the Free Software Foundation; either
+    version 2.1 of the License, or (at your option) any later version.
+
+    This library is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this library; if not, write to the Free Software
+    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary.  Here is a sample; alter the names:
+
+  Yoyodyne, Inc., hereby disclaims all copyright interest in the
+  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+  <signature of Ty Coon>, 1 April 1990
+  Ty Coon, President of Vice
+
+That's all there is to it!
+
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/css/advhr.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/css/advhr.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/css/advhr.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,23 @@
+input.radio {
+	border: 1px none #000000;
+	background-color: transparent;
+	vertical-align: middle;
+}
+
+.panel_wrapper div.current {
+	height: 80px;
+}
+
+#width {
+	width: 50px;
+	vertical-align: middle;
+}
+
+#width2 {
+	width: 50px;
+	vertical-align: middle;
+}
+
+#size {
+	width: 100px;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/editor_plugin.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/editor_plugin.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/editor_plugin.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('advhr');var TinyMCE_AdvancedHRPlugin={getInfo:function(){return{longname:'Advanced HR',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advhr',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},getControlHTML:function(cn){switch(cn){case"advhr":return tinyMCE.getButtonHTML(cn,'lang_insert_advhr_desc','{$pluginurl}/images/advhr.gif','mceAdvancedHr')}return""},execCommand:function(editor_id,element,command,user_interface,value){switch(command){case"mceAdvancedHr":var template=new Array();template['file']='../../plugins/advhr/rule.htm';template['width']=250;template['height']=160;template['width']+=tinyMCE.getLang('lang_advhr_delta_width',0);template['height']+=tinyMCE.getLang('lang_advhr_delta_height',0);var size="",width="",noshade="";if(tinyMCE.selectedElement!=null&&tinyMCE.selectedElement.nodeName.toLowerCase()=="hr"){tinyMCE.hrElement=tinyMCE.selectedElement;if(tinyMCE.hrElement){size=tinyMCE.hrElement.getAttribute('size')?tinyMCE.hrElement.getAttribute('size'):"";width=tinyMCE.hrElement.getAttribute('width')?tinyMCE.hrElement.getAttribute('width'):"";noshade=tinyMCE.hrElement.getAttribute('noshade')?tinyMCE.hrElement.getAttribute('noshade'):""}tinyMCE.openWindow(template,{editor_id:editor_id,size:size,width:width,noshade:noshade,mceDo:'update'})}else{if(tinyMCE.isMSIE){tinyMCE.execInstanceCommand(editor_id,'mceInsertContent',false,'<hr />')}else{tinyMCE.openWindow(template,{editor_id:editor_id,inline:"yes",size:size,width:width,noshade:noshade,mceDo:'insert'})}}return true}return false},handleNodeChange:function(editor_id,node,undo_index,undo_levels,visual_aid,any_selection){if(node==null)return;do{if(node.nodeName=="HR"){tinyMCE.switchClass(editor_id+'_advhr','mceButtonSelected');return true}}while((node=node.parentNode));tinyMCE.switchClass(editor_id+'_advhr','mceButtonNormal');return true}};tinyMCE.addPlugin("advhr",TinyMCE_AdvancedHRPlugin);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,90 @@
+/**
+ * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+/* Import plugin specific language pack */
+tinyMCE.importPluginLanguagePack('advhr');
+
+var TinyMCE_AdvancedHRPlugin = {
+	getInfo : function() {
+		return {
+			longname : 'Advanced HR',
+			author : 'Moxiecode Systems AB',
+			authorurl : 'http://tinymce.moxiecode.com',
+			infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advhr',
+			version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+		}
+	},
+
+	getControlHTML : function(cn) {
+		switch (cn) {
+			case "advhr":
+				return tinyMCE.getButtonHTML(cn, 'lang_insert_advhr_desc', '{$pluginurl}/images/advhr.gif', 'mceAdvancedHr');
+		}
+
+		return "";
+	},
+
+	/**
+	 * Executes the mceAdvanceHr command.
+	 */
+	execCommand : function(editor_id, element, command, user_interface, value) {
+		// Handle commands
+		switch (command) {
+			case "mceAdvancedHr":
+				var template = new Array();
+
+				template['file']   = '../../plugins/advhr/rule.htm'; // Relative to theme
+				template['width']  = 250;
+				template['height'] = 160;
+
+				template['width']  += tinyMCE.getLang('lang_advhr_delta_width', 0);
+				template['height'] += tinyMCE.getLang('lang_advhr_delta_height', 0);
+
+				var size = "", width = "", noshade = "";
+				if (tinyMCE.selectedElement != null && tinyMCE.selectedElement.nodeName.toLowerCase() == "hr") {
+					tinyMCE.hrElement = tinyMCE.selectedElement;
+
+					if (tinyMCE.hrElement) {
+						size    = tinyMCE.hrElement.getAttribute('size') ? tinyMCE.hrElement.getAttribute('size') : "";
+						width   = tinyMCE.hrElement.getAttribute('width') ? tinyMCE.hrElement.getAttribute('width') : "";
+						noshade = tinyMCE.hrElement.getAttribute('noshade') ? tinyMCE.hrElement.getAttribute('noshade') : "";
+					}
+
+					tinyMCE.openWindow(template, {editor_id : editor_id, size : size, width : width, noshade : noshade, mceDo : 'update'});
+				} else {
+					if (tinyMCE.isMSIE) {
+						tinyMCE.execInstanceCommand(editor_id, 'mceInsertContent', false,'<hr />');
+					} else {
+						tinyMCE.openWindow(template, {editor_id : editor_id, inline : "yes", size : size, width : width, noshade : noshade, mceDo : 'insert'});
+					}
+				}
+
+				return true;
+		}
+
+		// Pass to next handler in chain
+		return false;
+	},
+
+	handleNodeChange : function(editor_id, node, undo_index, undo_levels, visual_aid, any_selection) {
+		if (node == null)
+			return;
+
+		do {
+			if (node.nodeName == "HR") {
+				tinyMCE.switchClass(editor_id + '_advhr', 'mceButtonSelected');
+				return true;
+			}
+		} while ((node = node.parentNode));
+
+		tinyMCE.switchClass(editor_id + '_advhr', 'mceButtonNormal');
+
+		return true;
+	}
+};
+
+tinyMCE.addPlugin("advhr", TinyMCE_AdvancedHRPlugin);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/images/advhr.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/images/advhr.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/jscripts/rule.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/jscripts/rule.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/jscripts/rule.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,43 @@
+function init() {
+	tinyMCEPopup.resizeToInnerSize();
+
+	var formObj = document.forms[0];
+	formObj.width.value  = tinyMCE.getWindowArg('width');
+	formObj.size.value   = tinyMCE.getWindowArg('size');
+	formObj.insert.value = tinyMCE.getLang('lang_' + tinyMCE.getWindowArg('mceDo'),'Insert',true);
+	if (tinyMCE.getWindowArg('noshade')) {
+		formObj.noshade.checked = true;
+	}
+	if (tinyMCE.getWindowArg('width').lastIndexOf('%')!=-1) {
+		formObj.width2.value = "%";
+		formObj.width.value  = formObj.width.value.substring(0,formObj.width.value.length-1);
+	}
+}
+
+function insertHR() {
+	var formObj = document.forms[0];
+	var width   = formObj.width.value;
+	var size    = formObj.size.value;
+	var html = '<hr';
+	if (size!='' && size!=0) {
+		html += ' size="' + size + '"';
+	}
+	if (width!='' && width!=0) {
+		html += ' width="' + width;
+		if (formObj.width2.value=='%') {
+			html += '%';
+		}
+		html += '"';
+	}
+	if (formObj.noshade.checked==true) {
+		html += ' noshade="noshade"';
+	}
+	html += ' />';
+
+	tinyMCEPopup.execCommand("mceInsertContent", true, html);
+	tinyMCEPopup.close();
+}
+
+function cancelAction() {
+	tinyMCEPopup.close();
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/langs/en.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/langs/en.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/langs/en.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,8 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+insert_advhr_desc : 'Horizontale rule',
+insert_advhr_width : 'Width',
+insert_advhr_size : 'Height',
+insert_advhr_noshade : 'No shadow'
+});

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/readme.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/readme.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/readme.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+Check the TinyMCE documentation for details on this plugin.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/rule.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/rule.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advhr/rule.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,61 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>{$lang_insert_advhr_desc}</title>
+	<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/rule.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/mctabs.js"></script>
+	<link href="css/advhr.css" rel="stylesheet" type="text/css" />
+	<base target="_self" />
+</head>
+<body onload="tinyMCEPopup.executeOnLoad('init();');">
+<form onsubmit="insertHR();return false;" action="#">
+	<div class="tabs">
+		<ul>
+			<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{$lang_insert_advhr_desc}</a></span></li>
+		</ul>
+	</div>
+
+	<div class="panel_wrapper">
+		<div id="general_panel" class="panel current">
+			<table border="0" cellpadding="4" cellspacing="0">
+                    <tr>
+                        <td><label for="width">{$lang_insert_advhr_width}</label></td>
+                        <td nowrap="nowrap">
+                            <input id="width" name="width" type="text" value="" />
+                            <select name="width2" id="width2">
+                                <option value="">px</option>
+                                <option value="%">%</option>
+                            </select>
+                        </td>
+                    </tr>
+                    <tr>
+                        <td><label for="size">{$lang_insert_advhr_size}</label></td>
+                        <td><select id="size" name="size">
+                            <option value="">Normal</option>
+                            <option value="1">1</option>
+                            <option value="2">2</option>
+                            <option value="3">3</option>
+                            <option value="4">4</option>
+                            <option value="5">5</option>
+                        </select></td>
+                    </tr>
+                    <tr>
+                        <td><label for="noshade">{$lang_insert_advhr_noshade}</label></td>
+                        <td><input type="checkbox" name="noshade" id="noshade" class="radio" /></td>
+                    </tr>
+            </table>
+		</div>
+	</div>
+
+	<div class="mceActionPanel">
+		<div style="float: left">
+			<input type="button" id="insert" name="insert" value="{$lang_insert}" onclick="insertHR();" />
+		</div>
+
+		<div style="float: right">
+			<input type="button" id="cancel" name="cancel" value="{$lang_cancel}" onclick="tinyMCEPopup.close();" />
+		</div>
+	</div>
+</form>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/css/advimage.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/css/advimage.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/css/advimage.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,66 @@
+/* CSS file for advimage plugin popup */
+
+.mceImageList {
+	width: 280px;
+}
+
+.mceActionPanel {
+	margin-top: 7px;
+}
+
+.alignPreview {
+	border: 1px solid black;
+	width: 140px;
+	height: 140px;
+	overflow: hidden;
+	padding: 5px;
+}
+
+.checkbox {
+	border: 0;
+}
+
+.panel_wrapper div.current {
+	height: 305px;
+}
+
+#prev {
+	margin: 0;
+	border: 1px
+	solid black;
+	width: 99%;
+	height: 150px;
+	overflow: auto;
+}
+
+#align, #classlist {
+	width: 150px;
+}
+
+#width, #height {
+	vertical-align: middle;
+	width: 50px;
+	text-align: center;
+}
+
+#vspace, #hspace, #border {
+	vertical-align: middle;
+	width: 30px;
+	text-align: center;
+}
+
+#classlist {
+	width: 180px;
+}
+
+input {
+	width: 280px;
+}
+
+#constrain, #onmousemovecheck {
+	width: auto;
+}
+
+#id, #dir, #lang, #usemap, #longdesc {
+	width: 200px;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/editor_plugin.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/editor_plugin.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/editor_plugin.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('advimage');var TinyMCE_AdvancedImagePlugin={getInfo:function(){return{longname:'Advanced image',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advimage',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},getControlHTML:function(cn){switch(cn){case"image":return tinyMCE.getButtonHTML(cn,'lang_image_desc','{$themeurl}/images/image.gif','mceAdvImage')}return""},execCommand:function(editor_id,element,command,user_interface,value){switch(command){case"mceAdvImage":var template=new Array();template['file']='../../plugins/advimage/image.htm';template['width']=480;template['height']=380;template['width']+=tinyMCE.getLang('lang_advimage_delta_width',0);template['height']+=tinyMCE.getLang('lang_advimage_delta_height',0);var inst=tinyMCE.getInstanceById(editor_id);var elm=inst.getFocusElement();if(elm!=null&&tinyMCE.getAttrib(elm,'class').indexOf('mceItem')!=-1)return true;tinyMCE.openWindow(template,{editor_id:editor_id,inline:"yes"});return true}return false},cleanup:function(type,content){switch(type){case"insert_to_editor_dom":var imgs=content.getElementsByTagName("img"),src,i;for(i=0;i<imgs.length;i++){var onmouseover=tinyMCE.cleanupEventStr(tinyMCE.getAttrib(imgs[i],'onmouseover'));var onmouseout=tinyMCE.cleanupEventStr(tinyMCE.getAttrib(imgs[i],'onmouseout'));if((src=this._getImageSrc(onmouseover))!=""){if(tinyMCE.getParam('convert_urls'))src=tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'],src);imgs[i].setAttribute('onmouseover',"this.src='"+src+"';")}if((src=this._getImageSrc(onmouseout))!=""){if(tinyMCE.getParam('convert_urls'))src=tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'],src);imgs[i].setAttribute('onmouseout',"this.src='"+src+"';")}}break;case"get_from_editor_dom":var imgs=content.getElementsByTagName("img");for(var i=0;i<imgs.length;i++){var onmouseover=tinyMCE.cleanupEventStr(tinyMCE.getAttrib(imgs[i],'onmouseover'));var onmouseout=tinyMCE.cleanupEventStr(tinyMCE.getAttrib(imgs[i],'onmouseout'));if((src=this._getImageSrc(onmouseover))!=""){if(tinyMCE.getParam('convert_urls'))src=eval(tinyMCE.settings['urlconverter_callback']+"(src, null, true);");imgs[i].setAttribute('onmouseover',"this.src='"+src+"';")}if((src=this._getImageSrc(onmouseout))!=""){if(tinyMCE.getParam('convert_urls'))src=eval(tinyMCE.settings['urlconverter_callback']+"(src, null, true);");imgs[i].setAttribute('onmouseout',"this.src='"+src+"';")}}break}return content},handleNodeChange:function(editor_id,node,undo_index,undo_levels,visual_aid,any_selection){if(node==null)return;do{if(node.nodeName=="IMG"&&tinyMCE.getAttrib(node,'class').indexOf('mceItem')==-1){tinyMCE.switchClass(editor_id+'_advimage','mceButtonSelected');return true}}while((node=node.parentNode));tinyMCE.switchClass(editor_id+'_advimage','mceButtonNormal');return true},_getImageSrc:function(s){var sr,p=-1;if(!s)return"";if((p=s.indexOf('this.src='))!=-1){sr=s.substring(p+10);sr=sr.substring(0,sr.indexOf('\''));return sr}return""}};tinyMCE.addPlugin("advimage",TinyMCE_AdvancedImagePlugin);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,148 @@
+/**
+ * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+/* Import plugin specific language pack */
+tinyMCE.importPluginLanguagePack('advimage');
+
+var TinyMCE_AdvancedImagePlugin = {
+	getInfo : function() {
+		return {
+			longname : 'Advanced image',
+			author : 'Moxiecode Systems AB',
+			authorurl : 'http://tinymce.moxiecode.com',
+			infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advimage',
+			version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+		};
+	},
+
+	getControlHTML : function(cn) {
+		switch (cn) {
+			case "image":
+				return tinyMCE.getButtonHTML(cn, 'lang_image_desc', '{$themeurl}/images/image.gif', 'mceAdvImage');
+		}
+
+		return "";
+	},
+
+	execCommand : function(editor_id, element, command, user_interface, value) {
+		switch (command) {
+			case "mceAdvImage":
+				var template = new Array();
+
+				template['file']   = '../../plugins/advimage/image.htm';
+				template['width']  = 480;
+				template['height'] = 380;
+
+				// Language specific width and height addons
+				template['width']  += tinyMCE.getLang('lang_advimage_delta_width', 0);
+				template['height'] += tinyMCE.getLang('lang_advimage_delta_height', 0);
+
+				var inst = tinyMCE.getInstanceById(editor_id);
+				var elm = inst.getFocusElement();
+
+				if (elm != null && tinyMCE.getAttrib(elm, 'class').indexOf('mceItem') != -1)
+					return true;
+
+				tinyMCE.openWindow(template, {editor_id : editor_id, inline : "yes"});
+
+				return true;
+		}
+
+		return false;
+	},
+
+	cleanup : function(type, content) {
+		switch (type) {
+			case "insert_to_editor_dom":
+				var imgs = content.getElementsByTagName("img"), src, i;
+				for (i=0; i<imgs.length; i++) {
+					var onmouseover = tinyMCE.cleanupEventStr(tinyMCE.getAttrib(imgs[i], 'onmouseover'));
+					var onmouseout = tinyMCE.cleanupEventStr(tinyMCE.getAttrib(imgs[i], 'onmouseout'));
+
+					if ((src = this._getImageSrc(onmouseover)) != "") {
+						if (tinyMCE.getParam('convert_urls'))
+							src = tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], src);
+
+						imgs[i].setAttribute('onmouseover', "this.src='" + src + "';");
+					}
+
+					if ((src = this._getImageSrc(onmouseout)) != "") {
+						if (tinyMCE.getParam('convert_urls'))
+							src = tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], src);
+
+						imgs[i].setAttribute('onmouseout', "this.src='" + src + "';");
+					}
+				}
+				break;
+
+			case "get_from_editor_dom":
+				var imgs = content.getElementsByTagName("img");
+				for (var i=0; i<imgs.length; i++) {
+					var onmouseover = tinyMCE.cleanupEventStr(tinyMCE.getAttrib(imgs[i], 'onmouseover'));
+					var onmouseout = tinyMCE.cleanupEventStr(tinyMCE.getAttrib(imgs[i], 'onmouseout'));
+
+					if ((src = this._getImageSrc(onmouseover)) != "") {
+						if (tinyMCE.getParam('convert_urls'))
+							src = eval(tinyMCE.settings['urlconverter_callback'] + "(src, null, true);");
+
+						imgs[i].setAttribute('onmouseover', "this.src='" + src + "';");
+					}
+
+					if ((src = this._getImageSrc(onmouseout)) != "") {
+						if (tinyMCE.getParam('convert_urls'))
+							src = eval(tinyMCE.settings['urlconverter_callback'] + "(src, null, true);");
+
+						imgs[i].setAttribute('onmouseout', "this.src='" + src + "';");
+					}
+				}
+				break;
+		}
+
+		return content;
+	},
+
+	handleNodeChange : function(editor_id, node, undo_index, undo_levels, visual_aid, any_selection) {
+		if (node == null)
+			return;
+
+		do {
+			if (node.nodeName == "IMG" && tinyMCE.getAttrib(node, 'class').indexOf('mceItem') == -1) {
+				tinyMCE.switchClass(editor_id + '_advimage', 'mceButtonSelected');
+				return true;
+			}
+		} while ((node = node.parentNode));
+
+		tinyMCE.switchClass(editor_id + '_advimage', 'mceButtonNormal');
+
+		return true;
+	},
+
+	/**
+	 * Returns the image src from a scripted mouse over image str.
+	 *
+	 * @param {string} s String to get real src from.
+	 * @return Image src from a scripted mouse over image str.
+	 * @type string
+	 */
+	_getImageSrc : function(s) {
+		var sr, p = -1;
+
+		if (!s)
+			return "";
+
+		if ((p = s.indexOf('this.src=')) != -1) {
+			sr = s.substring(p + 10);
+			sr = sr.substring(0, sr.indexOf('\''));
+
+			return sr;
+		}
+
+		return "";
+	}
+};
+
+tinyMCE.addPlugin("advimage", TinyMCE_AdvancedImagePlugin);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/image.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/image.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/image.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,241 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>{$lang_insert_image_title}</title>
+	<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/mctabs.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/form_utils.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/validate.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/functions.js"></script>
+	<link href="css/advimage.css" rel="stylesheet" type="text/css" />
+	<base target="_self" />
+</head>
+<body id="advimage" onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
+    <form onsubmit="insertAction();return false;" action="#"> 
+		<div class="tabs">
+			<ul>
+				<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{$lang_advimage_tab_general}</a></span></li>
+				<li id="appearance_tab"><span><a href="javascript:mcTabs.displayTab('appearance_tab','appearance_panel');" onmousedown="return false;">{$lang_advimage_tab_appearance}</a></span></li>
+				<li id="advanced_tab"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{$lang_advimage_tab_advanced}</a></span></li>
+			</ul>
+		</div>
+
+		<div class="panel_wrapper">
+			<div id="general_panel" class="panel current">
+				<fieldset>
+						<legend>{$lang_advimage_general}</legend>
+
+						<table class="properties">
+							<tr>
+								<td class="column1"><label id="srclabel" for="src">{$lang_insert_image_src}</label></td>
+								<td colspan="2"><table border="0" cellspacing="0" cellpadding="0">
+									<tr> 
+									  <td><input name="src" type="text" id="src" value="" onchange="showPreviewImage(this.value);" /></td> 
+									  <td id="srcbrowsercontainer">&nbsp;</td>
+									</tr>
+								  </table></td>
+							</tr>
+							<tr id="imagelistsrcrow">
+								<td class="column1"><label for="imagelistsrc">{$lang_image_list}</label></td>
+								<td colspan="2" id="imagelistsrccontainer">&nbsp;</td>
+							</tr>
+							<tr> 
+								<td class="column1"><label id="altlabel" for="alt">{$lang_insert_image_alt}</label></td> 
+								<td colspan="2"><input id="alt" name="alt" type="text" value="" /></td> 
+							</tr> 
+							<tr> 
+								<td class="column1"><label id="titlelabel" for="title">{$lang_advimage_title}</label></td> 
+								<td colspan="2"><input id="title" name="title" type="text" value="" /></td> 
+							</tr>
+						</table>
+				</fieldset>
+
+				<fieldset>
+					<legend>{$lang_advimage_preview}</legend>
+					<div id="prev"></div>
+				</fieldset>
+			</div>
+
+			<div id="appearance_panel" class="panel">
+				<fieldset>
+					<legend>{$lang_advimage_tab_appearance}</legend>
+
+					<table border="0" cellpadding="4" cellspacing="0">
+						<tr> 
+							<td class="column1"><label id="alignlabel" for="align">{$lang_insert_image_align}</label></td> 
+							<td><select id="align" name="align" onchange="changeAppearance();"> 
+									<option value="">{$lang_insert_image_align_default}</option> 
+									<option value="baseline">{$lang_insert_image_align_baseline}</option> 
+									<option value="top">{$lang_insert_image_align_top}</option> 
+									<option value="middle">{$lang_insert_image_align_middle}</option> 
+									<option value="bottom">{$lang_insert_image_align_bottom}</option> 
+									<option value="texttop">{$lang_insert_image_align_texttop}</option> 
+									<option value="absmiddle">{$lang_insert_image_align_absmiddle}</option> 
+									<option value="absbottom">{$lang_insert_image_align_absbottom}</option> 
+									<option value="left">{$lang_insert_image_align_left}</option> 
+									<option value="right">{$lang_insert_image_align_right}</option> 
+								</select> 
+							</td>
+							<td rowspan="6" valign="top">
+								<div class="alignPreview">
+									<img id="alignSampleImg" src="images/sample.gif" alt="{$lang_advimage_example_img}" />
+									Lorem ipsum, Dolor sit amet, consectetuer adipiscing loreum ipsum edipiscing elit, sed diam
+									nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.Loreum ipsum
+									edipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam
+									erat volutpat.
+								</div>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="column1"><label id="widthlabel" for="width">{$lang_insert_image_dimensions}</label></td>
+							<td nowrap="nowrap">
+								<input name="width" type="text" id="width" value="" size="5" maxlength="5" class="size" onchange="changeHeight();" /> x 
+								<input name="height" type="text" id="height" value="" size="5" maxlength="5" class="size" onchange="changeWidth();" /> px
+							</td>
+						</tr>
+
+						<tr>
+							<td>&nbsp;</td>
+							<td><table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input id="constrain" type="checkbox" name="constrain" class="checkbox" /></td>
+										<td><label id="constrainlabel" for="constrain">{$lang_advimage_constrain_proportions}</label></td>
+									</tr>
+								</table></td>
+						</tr>
+
+						<tr>
+							<td class="column1"><label id="vspacelabel" for="vspace">{$lang_insert_image_vspace}</label></td> 
+							<td><input name="vspace" type="text" id="vspace" value="" size="3" maxlength="3" class="number" onchange="changeAppearance();updateStyle();" />
+							</td>
+						</tr>
+
+						<tr> 
+							<td class="column1"><label id="hspacelabel" for="hspace">{$lang_insert_image_hspace}</label></td> 
+							<td><input name="hspace" type="text" id="hspace" value="" size="3" maxlength="3" class="number" onchange="changeAppearance();updateStyle();" /></td> 
+						</tr>
+
+						<tr>
+							<td class="column1"><label id="borderlabel" for="border">{$lang_insert_image_border}</label></td> 
+							<td><input id="border" name="border" type="text" value="" size="3" maxlength="3" class="number" onchange="changeAppearance();updateStyle();" /></td> 
+						</tr>
+
+						<tr>
+							<td><label id="classlabel" for="classlist">{$lang_class_name}</label></td>
+							<td colspan="2">
+								 <select id="classlist" name="classlist">
+									<option value="" selected>{$lang_not_set}</option>
+								 </select>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="column1"><label id="stylelabel" for="style">{$lang_advimage_style}</label></td> 
+							<td colspan="2"><input id="style" name="style" type="text" value="" onchange="styleUpdated();" /></td> 
+						</tr>
+
+						<!-- <tr>
+							<td class="column1"><label id="classeslabel" for="classes">{$lang_advimage_classes}</label></td> 
+							<td colspan="2"><input id="classes" name="classes" type="text" value="" onchange="selectByValue(this.form,'classlist',this.value,true);" /></td> 
+						</tr> -->
+					</table>
+				</fieldset>
+			</div>
+
+			<div id="advanced_panel" class="panel">
+				<fieldset>
+					<legend>{$lang_advimage_swap_image}</legend>
+
+					<input type="checkbox" id="onmousemovecheck" name="onmousemovecheck" class="checkbox" onclick="changeMouseMove();" />
+					<label id="onmousemovechecklabel" for="onmousemovecheck">{$lang_advimage_alt_image}</label>
+
+					<table border="0" cellpadding="4" cellspacing="0" width="100%">
+							<tr>
+								<td class="column1"><label id="onmouseoversrclabel" for="onmouseoversrc">{$lang_advimage_mouseover}</label></td> 
+								<td><table border="0" cellspacing="0" cellpadding="0"> 
+									<tr> 
+									  <td><input id="onmouseoversrc" name="onmouseoversrc" type="text" value="" /></td> 
+									  <td id="onmouseoversrccontainer">&nbsp;</td>
+									</tr>
+								  </table></td>
+							</tr>
+							<tr id="imagelistoverrow">
+								<td class="column1"><label for="imagelistover">{$lang_image_list}</label></td>
+								<td id="imagelistovercontainer">&nbsp;</td>
+							</tr>
+							<tr> 
+								<td class="column1"><label id="onmouseoutsrclabel" for="onmouseoutsrc">{$lang_advimage_mouseout}</label></td> 
+								<td class="column2"><table border="0" cellspacing="0" cellpadding="0"> 
+									<tr> 
+									  <td><input id="onmouseoutsrc" name="onmouseoutsrc" type="text" value="" /></td> 
+									  <td id="onmouseoutsrccontainer">&nbsp;</td>
+									</tr> 
+								  </table></td> 
+							</tr>
+							<tr id="imagelistoutrow">
+								<td class="column1"><label for="imagelistout">{$lang_image_list}</label></td>
+								<td id="imagelistoutcontainer">&nbsp;</td>
+							</tr>
+					</table>
+				</fieldset>
+
+				<fieldset>
+					<legend>{$lang_advimage_misc}</legend>
+
+					<table border="0" cellpadding="4" cellspacing="0">
+						<tr>
+							<td class="column1"><label id="idlabel" for="id">{$lang_advimage_id}</label></td> 
+							<td><input id="id" name="id" type="text" value="" /></td> 
+						</tr>
+
+						<tr>
+							<td class="column1"><label id="dirlabel" for="dir">{$lang_advimage_langdir}</label></td> 
+							<td>
+								<select id="dir" name="dir" onchange="changeAppearance();"> 
+										<option value="">{$lang_not_set}</option> 
+										<option value="ltr">{$lang_advimage_ltr}</option> 
+										<option value="rtl">{$lang_advimage_rtl}</option> 
+								</select>
+							</td> 
+						</tr>
+
+						<tr>
+							<td class="column1"><label id="langlabel" for="lang">{$lang_advimage_langcode}</label></td> 
+							<td>
+								<input id="lang" name="lang" type="text" value="" />
+							</td> 
+						</tr>
+
+						<tr>
+							<td class="column1"><label id="usemaplabel" for="usemap">{$lang_advimage_image_map}</label></td> 
+							<td>
+								<input id="usemap" name="usemap" type="text" value="" />
+							</td> 
+						</tr>
+
+						<tr>
+							<td class="column1"><label id="longdesclabel" for="longdesc">{$lang_advimage_long_desc}</label></td>
+							<td><table border="0" cellspacing="0" cellpadding="0">
+									<tr>
+									  <td><input id="longdesc" name="longdesc" type="text" value="" /></td>
+									  <td id="longdesccontainer">&nbsp;</td>
+									</tr>
+								</table></td> 
+						</tr>
+					</table>
+				</fieldset>
+			</div>
+		</div>
+
+		<div class="mceActionPanel">
+			<div style="float: left">
+				<input type="button" id="insert" name="insert" value="{$lang_insert}" onclick="insertAction();" />
+			</div>
+
+			<div style="float: right">
+				<input type="button" id="cancel" name="cancel" value="{$lang_cancel}" onclick="cancelAction();" />
+			</div>
+		</div>
+    </form>
+</body> 
+</html> 

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/images/sample.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/images/sample.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/jscripts/functions.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/jscripts/functions.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/jscripts/functions.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,534 @@
+/* Functions for the advimage plugin popup */
+
+var preloadImg = null;
+var orgImageWidth, orgImageHeight;
+
+function preinit() {
+	// Initialize
+	tinyMCE.setWindowArg('mce_windowresize', false);
+
+	// Import external list url javascript
+	var url = tinyMCE.getParam("external_image_list_url");
+	if (url != null) {
+		// Fix relative
+		if (url.charAt(0) != '/' && url.indexOf('://') == -1)
+			url = tinyMCE.documentBasePath + "/" + url;
+
+		document.write('<sc'+'ript language="javascript" type="text/javascript" src="' + url + '"></sc'+'ript>');
+	}
+}
+
+function convertURL(url, node, on_save) {
+	return eval("tinyMCEPopup.windowOpener." + tinyMCE.settings['urlconverter_callback'] + "(url, node, on_save);");
+}
+
+function getImageSrc(str) {
+	var pos = -1;
+
+	if (!str)
+		return "";
+
+	if ((pos = str.indexOf('this.src=')) != -1) {
+		var src = str.substring(pos + 10);
+
+		src = src.substring(0, src.indexOf('\''));
+
+		if (tinyMCE.getParam('convert_urls'))
+			src = convertURL(src, null, true);
+
+		return src;
+	}
+
+	return "";
+}
+
+function init() {
+	tinyMCEPopup.resizeToInnerSize();
+
+	var formObj = document.forms[0];
+	var inst = tinyMCE.getInstanceById(tinyMCE.getWindowArg('editor_id'));
+	var elm = inst.getFocusElement();
+	var action = "insert";
+	var html = "";
+
+	// Image list src
+	html = getImageListHTML('imagelistsrc','src','onSelectMainImage');
+	if (html == "")
+		document.getElementById("imagelistsrcrow").style.display = 'none';
+	else
+		document.getElementById("imagelistsrccontainer").innerHTML = html;
+
+	// Image list oversrc
+	html = getImageListHTML('imagelistover','onmouseoversrc');
+	if (html == "")
+		document.getElementById("imagelistoverrow").style.display = 'none';
+	else
+		document.getElementById("imagelistovercontainer").innerHTML = html;
+
+	// Image list outsrc
+	html = getImageListHTML('imagelistout','onmouseoutsrc');
+	if (html == "")
+		document.getElementById("imagelistoutrow").style.display = 'none';
+	else
+		document.getElementById("imagelistoutcontainer").innerHTML = html;
+
+	// Src browser
+	html = getBrowserHTML('srcbrowser','src','image','advimage');
+	document.getElementById("srcbrowsercontainer").innerHTML = html;
+
+	// Over browser
+	html = getBrowserHTML('oversrcbrowser','onmouseoversrc','image','advimage');
+	document.getElementById("onmouseoversrccontainer").innerHTML = html;
+
+	// Out browser
+	html = getBrowserHTML('outsrcbrowser','onmouseoutsrc','image','advimage');
+	document.getElementById("onmouseoutsrccontainer").innerHTML = html;
+
+	// Longdesc browser
+	html = getBrowserHTML('longdescbrowser','longdesc','file','advimage');
+	document.getElementById("longdesccontainer").innerHTML = html;
+
+	// Resize some elements
+	if (isVisible('srcbrowser'))
+		document.getElementById('src').style.width = '260px';
+
+	if (isVisible('oversrcbrowser'))
+		document.getElementById('onmouseoversrc').style.width = '260px';
+
+	if (isVisible('outsrcbrowser'))
+		document.getElementById('onmouseoutsrc').style.width = '260px';
+
+	if (isVisible('longdescbrowser'))
+		document.getElementById('longdesc').style.width = '180px';
+
+	// Check action
+	if (elm != null && elm.nodeName == "IMG")
+		action = "update";
+
+	formObj.insert.value = tinyMCE.getLang('lang_' + action, 'Insert', true); 
+
+	if (action == "update") {
+		var src = tinyMCE.getAttrib(elm, 'src');
+		var onmouseoversrc = getImageSrc(tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onmouseover')));
+		var onmouseoutsrc = getImageSrc(tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onmouseout')));
+
+		src = convertURL(src, elm, true);
+
+		// Use mce_src if found
+		var mceRealSrc = tinyMCE.getAttrib(elm, 'mce_src');
+		if (mceRealSrc != "") {
+			src = mceRealSrc;
+
+			if (tinyMCE.getParam('convert_urls'))
+				src = convertURL(src, elm, true);
+		}
+
+		if (onmouseoversrc != "" && tinyMCE.getParam('convert_urls'))
+			onmouseoversrc = convertURL(onmouseoversrc, elm, true);
+
+		if (onmouseoutsrc != "" && tinyMCE.getParam('convert_urls'))
+			onmouseoutsrc = convertURL(onmouseoutsrc, elm, true);
+
+		// Setup form data
+		var style = tinyMCE.parseStyle(tinyMCE.getAttrib(elm, "style"));
+
+		// Store away old size
+		orgImageWidth = trimSize(getStyle(elm, 'width'))
+		orgImageHeight = trimSize(getStyle(elm, 'height'));
+
+		formObj.src.value    = src;
+		formObj.alt.value    = tinyMCE.getAttrib(elm, 'alt');
+		formObj.title.value  = tinyMCE.getAttrib(elm, 'title');
+		formObj.border.value = trimSize(getStyle(elm, 'border', 'borderWidth'));
+		formObj.vspace.value = tinyMCE.getAttrib(elm, 'vspace');
+		formObj.hspace.value = tinyMCE.getAttrib(elm, 'hspace');
+		formObj.width.value  = orgImageWidth;
+		formObj.height.value = orgImageHeight;
+		formObj.onmouseoversrc.value = onmouseoversrc;
+		formObj.onmouseoutsrc.value  = onmouseoutsrc;
+		formObj.id.value  = tinyMCE.getAttrib(elm, 'id');
+		formObj.dir.value  = tinyMCE.getAttrib(elm, 'dir');
+		formObj.lang.value  = tinyMCE.getAttrib(elm, 'lang');
+		formObj.longdesc.value  = tinyMCE.getAttrib(elm, 'longdesc');
+		formObj.usemap.value  = tinyMCE.getAttrib(elm, 'usemap');
+		formObj.style.value  = tinyMCE.serializeStyle(style);
+
+		// Select by the values
+		if (tinyMCE.isMSIE)
+			selectByValue(formObj, 'align', getStyle(elm, 'align', 'styleFloat'));
+		else
+			selectByValue(formObj, 'align', getStyle(elm, 'align', 'cssFloat'));
+
+		addClassesToList('classlist', 'advimage_styles');
+
+		selectByValue(formObj, 'classlist', tinyMCE.getAttrib(elm, 'class'));
+		selectByValue(formObj, 'imagelistsrc', src);
+		selectByValue(formObj, 'imagelistover', onmouseoversrc);
+		selectByValue(formObj, 'imagelistout', onmouseoutsrc);
+
+		updateStyle();
+		showPreviewImage(src, true);
+		changeAppearance();
+
+		window.focus();
+	} else
+		addClassesToList('classlist', 'advimage_styles');
+
+	// If option enabled default contrain proportions to checked
+	if (tinyMCE.getParam("advimage_constrain_proportions", true))
+		formObj.constrain.checked = true;
+
+	// Check swap image if valid data
+	if (formObj.onmouseoversrc.value != "" || formObj.onmouseoutsrc.value != "")
+		setSwapImageDisabled(false);
+	else
+		setSwapImageDisabled(true);
+}
+
+function setSwapImageDisabled(state) {
+	var formObj = document.forms[0];
+
+	formObj.onmousemovecheck.checked = !state;
+
+	setBrowserDisabled('overbrowser', state);
+	setBrowserDisabled('outbrowser', state);
+
+	if (formObj.imagelistover)
+		formObj.imagelistover.disabled = state;
+
+	if (formObj.imagelistout)
+		formObj.imagelistout.disabled = state;
+
+	formObj.onmouseoversrc.disabled = state;
+	formObj.onmouseoutsrc.disabled  = state;
+}
+
+function setAttrib(elm, attrib, value) {
+	var formObj = document.forms[0];
+	var valueElm = formObj.elements[attrib];
+
+	if (typeof(value) == "undefined" || value == null) {
+		value = "";
+
+		if (valueElm)
+			value = valueElm.value;
+	}
+
+	if (value != "") {
+		elm.setAttribute(attrib, value);
+
+		if (attrib == "style")
+			attrib = "style.cssText";
+
+		if (attrib == "longdesc")
+			attrib = "longDesc";
+
+		if (attrib == "width") {
+			attrib = "style.width";
+			value = value + "px";
+			value = value.replace(/%px/g, 'px');
+		}
+
+		if (attrib == "height") {
+			attrib = "style.height";
+			value = value + "px";
+			value = value.replace(/%px/g, 'px');
+		}
+
+		if (attrib == "class")
+			attrib = "className";
+
+		eval('elm.' + attrib + "=value;");
+	} else
+		elm.removeAttribute(attrib);
+}
+
+function makeAttrib(attrib, value) {
+	var formObj = document.forms[0];
+	var valueElm = formObj.elements[attrib];
+
+	if (typeof(value) == "undefined" || value == null) {
+		value = "";
+
+		if (valueElm)
+			value = valueElm.value;
+	}
+
+	if (value == "")
+		return "";
+
+	// XML encode it
+	value = value.replace(/&/g, '&amp;');
+	value = value.replace(/\"/g, '&quot;');
+	value = value.replace(/</g, '&lt;');
+	value = value.replace(/>/g, '&gt;');
+
+	return ' ' + attrib + '="' + value + '"';
+}
+
+function insertAction() {
+	var inst = tinyMCE.getInstanceById(tinyMCE.getWindowArg('editor_id'));
+	var elm = inst.getFocusElement();
+	var formObj = document.forms[0];
+	var src = formObj.src.value;
+	var onmouseoversrc = formObj.onmouseoversrc.value;
+	var onmouseoutsrc = formObj.onmouseoutsrc.value;
+
+	if (!AutoValidator.validate(formObj)) {
+		alert(tinyMCE.getLang('lang_invalid_data'));
+		return false;
+	}
+
+	if (tinyMCE.getParam("accessibility_warnings")) {
+		if (formObj.alt.value == "" && !confirm(tinyMCE.getLang('lang_advimage_missing_alt', '', true)))
+			return;
+	}
+
+	if (onmouseoversrc && onmouseoversrc != "")
+		onmouseoversrc = "this.src='" + convertURL(onmouseoversrc, tinyMCE.imgElement) + "';";
+
+	if (onmouseoutsrc && onmouseoutsrc != "")
+		onmouseoutsrc = "this.src='" + convertURL(onmouseoutsrc, tinyMCE.imgElement) + "';";
+
+	if (elm != null && elm.nodeName == "IMG") {
+		setAttrib(elm, 'src', convertURL(src, tinyMCE.imgElement));
+		setAttrib(elm, 'mce_src', src);
+		setAttrib(elm, 'alt');
+		setAttrib(elm, 'title');
+		setAttrib(elm, 'border');
+		setAttrib(elm, 'vspace');
+		setAttrib(elm, 'hspace');
+		setAttrib(elm, 'width');
+		setAttrib(elm, 'height');
+		setAttrib(elm, 'onmouseover', onmouseoversrc);
+		setAttrib(elm, 'onmouseout', onmouseoutsrc);
+		setAttrib(elm, 'id');
+		setAttrib(elm, 'dir');
+		setAttrib(elm, 'lang');
+		setAttrib(elm, 'longdesc');
+		setAttrib(elm, 'usemap');
+		setAttrib(elm, 'style');
+		setAttrib(elm, 'class', getSelectValue(formObj, 'classlist'));
+		setAttrib(elm, 'align', getSelectValue(formObj, 'align'));
+
+		//tinyMCEPopup.execCommand("mceRepaint");
+
+		// Repaint if dimensions changed
+		if (formObj.width.value != orgImageWidth || formObj.height.value != orgImageHeight)
+			inst.repaint();
+
+		// Refresh in old MSIE
+		if (tinyMCE.isMSIE5)
+			elm.outerHTML = elm.outerHTML;
+	} else {
+		var html = "<img";
+
+		html += makeAttrib('src', convertURL(src, tinyMCE.imgElement));
+		html += makeAttrib('mce_src', src);
+		html += makeAttrib('alt');
+		html += makeAttrib('title');
+		html += makeAttrib('border');
+		html += makeAttrib('vspace');
+		html += makeAttrib('hspace');
+		html += makeAttrib('width');
+		html += makeAttrib('height');
+		html += makeAttrib('onmouseover', onmouseoversrc);
+		html += makeAttrib('onmouseout', onmouseoutsrc);
+		html += makeAttrib('id');
+		html += makeAttrib('dir');
+		html += makeAttrib('lang');
+		html += makeAttrib('longdesc');
+		html += makeAttrib('usemap');
+		html += makeAttrib('style');
+		html += makeAttrib('class', getSelectValue(formObj, 'classlist'));
+		html += makeAttrib('align', getSelectValue(formObj, 'align'));
+		html += " />";
+
+		tinyMCEPopup.execCommand("mceInsertContent", false, html);
+	}
+
+	tinyMCE._setEventsEnabled(inst.getBody(), false);
+	tinyMCEPopup.close();
+}
+
+function cancelAction() {
+	tinyMCEPopup.close();
+}
+
+function changeAppearance() {
+	var formObj = document.forms[0];
+	var img = document.getElementById('alignSampleImg');
+
+	if (img) {
+		img.align = formObj.align.value;
+		img.border = formObj.border.value;
+		img.hspace = formObj.hspace.value;
+		img.vspace = formObj.vspace.value;
+	}
+}
+
+function changeMouseMove() {
+	var formObj = document.forms[0];
+
+	setSwapImageDisabled(!formObj.onmousemovecheck.checked);
+}
+
+function updateStyle() {
+	var formObj = document.forms[0];
+	var st = tinyMCE.parseStyle(formObj.style.value);
+
+	if (tinyMCE.getParam('inline_styles', false)) {
+		st['width'] = formObj.width.value == '' ? '' : formObj.width.value + "px";
+		st['height'] = formObj.height.value == '' ? '' : formObj.height.value + "px";
+		st['border-width'] = formObj.border.value == '' ? '' : formObj.border.value + "px";
+		st['margin-top'] = formObj.vspace.value == '' ? '' : formObj.vspace.value + "px";
+		st['margin-bottom'] = formObj.vspace.value == '' ? '' : formObj.vspace.value + "px";
+		st['margin-left'] = formObj.hspace.value == '' ? '' : formObj.hspace.value + "px";
+		st['margin-right'] = formObj.hspace.value == '' ? '' : formObj.hspace.value + "px";
+	} else {
+		st['width'] = st['height'] = st['border-width'] = null;
+
+		if (st['margin-top'] == st['margin-bottom'])
+			st['margin-top'] = st['margin-bottom'] = null;
+
+		if (st['margin-left'] == st['margin-right'])
+			st['margin-left'] = st['margin-right'] = null;
+	}
+
+	formObj.style.value = tinyMCE.serializeStyle(st);
+}
+
+function styleUpdated() {
+	var formObj = document.forms[0];
+	var st = tinyMCE.parseStyle(formObj.style.value);
+
+	if (st['width'])
+		formObj.width.value = st['width'].replace('px', '');
+
+	if (st['height'])
+		formObj.height.value = st['height'].replace('px', '');
+
+	if (st['margin-top'] && st['margin-top'] == st['margin-bottom'])
+		formObj.vspace.value = st['margin-top'].replace('px', '');
+
+	if (st['margin-left'] && st['margin-left'] == st['margin-right'])
+		formObj.hspace.value = st['margin-left'].replace('px', '');
+
+	if (st['border-width'])
+		formObj.border.value = st['border-width'].replace('px', '');
+}
+
+function changeHeight() {
+	var formObj = document.forms[0];
+
+	if (!formObj.constrain.checked || !preloadImg) {
+		updateStyle();
+		return;
+	}
+
+	if (formObj.width.value == "" || formObj.height.value == "")
+		return;
+
+	var temp = (parseInt(formObj.width.value) / parseInt(preloadImg.width)) * preloadImg.height;
+	formObj.height.value = temp.toFixed(0);
+	updateStyle();
+}
+
+function changeWidth() {
+	var formObj = document.forms[0];
+
+	if (!formObj.constrain.checked || !preloadImg) {
+		updateStyle();
+		return;
+	}
+
+	if (formObj.width.value == "" || formObj.height.value == "")
+		return;
+
+	var temp = (parseInt(formObj.height.value) / parseInt(preloadImg.height)) * preloadImg.width;
+	formObj.width.value = temp.toFixed(0);
+	updateStyle();
+}
+
+function onSelectMainImage(target_form_element, name, value) {
+	var formObj = document.forms[0];
+
+	formObj.alt.value = name;
+	formObj.title.value = name;
+
+	resetImageData();
+	showPreviewImage(formObj.elements[target_form_element].value, false);
+}
+
+function showPreviewImage(src, start) {
+	var formObj = document.forms[0];
+
+	selectByValue(document.forms[0], 'imagelistsrc', src);
+
+	var elm = document.getElementById('prev');
+	var src = src == "" ? src : tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], src);
+
+	if (!start && tinyMCE.getParam("advimage_update_dimensions_onchange", true))
+		resetImageData();
+
+	if (src == "")
+		elm.innerHTML = "";
+	else
+		elm.innerHTML = '<img id="previewImg" src="' + src + '" border="0" onload="updateImageData();" onerror="resetImageData();" />'
+}
+
+function updateImageData() {
+	var formObj = document.forms[0];
+
+	preloadImg = document.getElementById('previewImg');
+
+	if (formObj.width.value == "")
+		formObj.width.value = preloadImg.width;
+
+	if (formObj.height.value == "")
+		formObj.height.value = preloadImg.height;
+
+	updateStyle();
+}
+
+function resetImageData() {
+	var formObj = document.forms[0];
+	formObj.width.value = formObj.height.value = "";	
+}
+
+function getSelectValue(form_obj, field_name) {
+	var elm = form_obj.elements[field_name];
+
+	if (elm == null || elm.options == null)
+		return "";
+
+	return elm.options[elm.selectedIndex].value;
+}
+
+function getImageListHTML(elm_id, target_form_element, onchange_func) {
+	if (typeof(tinyMCEImageList) == "undefined" || tinyMCEImageList.length == 0)
+		return "";
+
+	var html = "";
+
+	html += '<select id="' + elm_id + '" name="' + elm_id + '"';
+	html += ' class="mceImageList" onfocus="tinyMCE.addSelectAccessibility(event, this, window);" onchange="this.form.' + target_form_element + '.value=';
+	html += 'this.options[this.selectedIndex].value;';
+
+	if (typeof(onchange_func) != "undefined")
+		html += onchange_func + '(\'' + target_form_element + '\',this.options[this.selectedIndex].text,this.options[this.selectedIndex].value);';
+
+	html += '"><option value="">---</option>';
+
+	for (var i=0; i<tinyMCEImageList.length; i++)
+		html += '<option value="' + tinyMCEImageList[i][1] + '">' + tinyMCEImageList[i][0] + '</option>';
+
+	html += '</select>';
+
+	return html;
+
+	// tinyMCE.debug('-- image list start --', html, '-- image list end --');
+}
+
+// While loading
+preinit();

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/langs/en.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/langs/en.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/langs/en.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,27 @@
+// UK lang variables
+
+tinyMCE.addToLang('advimage',{
+tab_general : 'General',
+tab_appearance : 'Appearance',
+tab_advanced : 'Advanced',
+general : 'General',
+title : 'Title',
+preview : 'Preview',
+constrain_proportions : 'Constrain proportions',
+langdir : 'Language direction',
+langcode : 'Language code',
+long_desc : 'Long description link',
+style : 'Style',
+classes : 'Classes',
+ltr : 'Left to right',
+rtl : 'Right to left',
+id : 'Id',
+image_map : 'Image map',
+swap_image : 'Swap image',
+alt_image : 'Alternative image',
+mouseover : 'for mouse over',
+mouseout : 'for mouse out',
+misc : 'Miscellaneous',
+example_img : 'Appearance&nbsp;preview&nbsp;image',
+missing_alt : 'Are you sure you want to continue without including an Image Description? Without  it the image may not be accessible to some users with disabilities, or to those using a text browser, or browsing the Web with images turned off.'
+});

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/readme.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/readme.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advimage/readme.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+Check the TinyMCE documentation for details on this plugin.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/css/advlink.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/css/advlink.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/css/advlink.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,35 @@
+/* CSS file for advimage plugin popup */
+
+.mceLinkList, .mceAnchorList, #targetlist {
+	width: 280px;
+}
+
+.mceActionPanel {
+	margin-top: 7px;
+}
+
+.panel_wrapper div.current {
+	height: 320px;
+}
+
+#classlist, #title, #href {
+	width: 280px;
+}
+
+#popupurl, #popupname {
+	width: 200px;
+}
+
+#popupwidth, #popupheight, #popupleft, #popuptop {
+	width: 30px;
+	vertical-align: middle;
+	text-align: center;
+}
+
+#id, #style, #classes, #target, #dir, #hreflang, #lang, #charset, #type, #rel, #rev, #tabindex, #accesskey {
+	width: 200px;
+}
+
+#events_panel input {
+	width: 200px;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/editor_plugin.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/editor_plugin.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/editor_plugin.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('advlink');var TinyMCE_AdvancedLinkPlugin={getInfo:function(){return{longname:'Advanced link',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlink',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},initInstance:function(inst){inst.addShortcut('ctrl','k','lang_advlink_desc','mceAdvLink')},getControlHTML:function(cn){switch(cn){case"link":return tinyMCE.getButtonHTML(cn,'lang_link_desc','{$themeurl}/images/link.gif','mceAdvLink')}return""},execCommand:function(editor_id,element,command,user_interface,value){switch(command){case"mceAdvLink":var anySelection=false;var inst=tinyMCE.getInstanceById(editor_id);var focusElm=inst.getFocusElement();var selectedText=inst.selection.getSelectedText();if(tinyMCE.selectedElement)anySelection=(tinyMCE.selectedElement.nodeName.toLowerCase()=="img")||(selectedText&&selectedText.length>0);if(anySelection||(focusElm!=null&&focusElm.nodeName=="A")){var template=new Array();template['file']='../../plugins/advlink/link.htm';template['width']=480;template['height']=400;template['width']+=tinyMCE.getLang('lang_advlink_delta_width',0);template['height']+=tinyMCE.getLang('lang_advlink_delta_height',0);tinyMCE.openWindow(template,{editor_id:editor_id,inline:"yes"})}return true}return false},handleNodeChange:function(editor_id,node,undo_index,undo_levels,visual_aid,any_selection){if(node==null)return;do{if(node.nodeName=="A"&&tinyMCE.getAttrib(node,'href')!=""){tinyMCE.switchClass(editor_id+'_advlink','mceButtonSelected');return true}}while((node=node.parentNode));if(any_selection){tinyMCE.switchClass(editor_id+'_advlink','mceButtonNormal');return true}tinyMCE.switchClass(editor_id+'_advlink','mceButtonDisabled');return true}};tinyMCE.addPlugin("advlink",TinyMCE_AdvancedLinkPlugin);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,88 @@
+/**
+ * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+/* Import plugin specific language pack */
+tinyMCE.importPluginLanguagePack('advlink');
+
+var TinyMCE_AdvancedLinkPlugin = {
+	getInfo : function() {
+		return {
+			longname : 'Advanced link',
+			author : 'Moxiecode Systems AB',
+			authorurl : 'http://tinymce.moxiecode.com',
+			infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlink',
+			version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+		};
+	},
+
+	initInstance : function(inst) {
+		inst.addShortcut('ctrl', 'k', 'lang_advlink_desc', 'mceAdvLink');
+	},
+
+	getControlHTML : function(cn) {
+		switch (cn) {
+			case "link":
+				return tinyMCE.getButtonHTML(cn, 'lang_link_desc', '{$themeurl}/images/link.gif', 'mceAdvLink');
+		}
+
+		return "";
+	},
+
+	execCommand : function(editor_id, element, command, user_interface, value) {
+		switch (command) {
+			case "mceAdvLink":
+				var anySelection = false;
+				var inst = tinyMCE.getInstanceById(editor_id);
+				var focusElm = inst.getFocusElement();
+				var selectedText = inst.selection.getSelectedText();
+
+				if (tinyMCE.selectedElement)
+					anySelection = (tinyMCE.selectedElement.nodeName.toLowerCase() == "img") || (selectedText && selectedText.length > 0);
+
+				if (anySelection || (focusElm != null && focusElm.nodeName == "A")) {
+					var template = new Array();
+
+					template['file']   = '../../plugins/advlink/link.htm';
+					template['width']  = 480;
+					template['height'] = 400;
+
+					// Language specific width and height addons
+					template['width']  += tinyMCE.getLang('lang_advlink_delta_width', 0);
+					template['height'] += tinyMCE.getLang('lang_advlink_delta_height', 0);
+
+					tinyMCE.openWindow(template, {editor_id : editor_id, inline : "yes"});
+				}
+
+				return true;
+		}
+
+		return false;
+	},
+
+	handleNodeChange : function(editor_id, node, undo_index, undo_levels, visual_aid, any_selection) {
+		if (node == null)
+			return;
+
+		do {
+			if (node.nodeName == "A" && tinyMCE.getAttrib(node, 'href') != "") {
+				tinyMCE.switchClass(editor_id + '_advlink', 'mceButtonSelected');
+				return true;
+			}
+		} while ((node = node.parentNode));
+
+		if (any_selection) {
+			tinyMCE.switchClass(editor_id + '_advlink', 'mceButtonNormal');
+			return true;
+		}
+
+		tinyMCE.switchClass(editor_id + '_advlink', 'mceButtonDisabled');
+
+		return true;
+	}
+};
+
+tinyMCE.addPlugin("advlink", TinyMCE_AdvancedLinkPlugin);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/jscripts/functions.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/jscripts/functions.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/jscripts/functions.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,568 @@
+/* Functions for the advlink plugin popup */
+
+var templates = {
+	"window.open" : "window.open('${url}','${target}','${options}')"
+};
+
+function preinit() {
+	// Initialize
+	tinyMCE.setWindowArg('mce_windowresize', false);
+
+	// Import external list url javascript
+	var url = tinyMCE.getParam("external_link_list_url");
+	if (url != null) {
+		// Fix relative
+		if (url.charAt(0) != '/' && url.indexOf('://') == -1)
+			url = tinyMCE.documentBasePath + "/" + url;
+
+		document.write('<sc'+'ript language="javascript" type="text/javascript" src="' + url + '"></sc'+'ript>');
+	}
+}
+
+function changeClass() {
+	var formObj = document.forms[0];
+	formObj.classes.value = getSelectValue(formObj, 'classlist');
+}
+
+function init() {
+	tinyMCEPopup.resizeToInnerSize();
+
+	var formObj = document.forms[0];
+	var inst = tinyMCE.getInstanceById(tinyMCE.getWindowArg('editor_id'));
+	var elm = inst.getFocusElement();
+	var action = "insert";
+	var html;
+
+	document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser','href','file','advlink');
+	document.getElementById('popupurlbrowsercontainer').innerHTML = getBrowserHTML('popupurlbrowser','popupurl','file','advlink');
+	document.getElementById('linklisthrefcontainer').innerHTML = getLinkListHTML('linklisthref','href');
+	document.getElementById('anchorlistcontainer').innerHTML = getAnchorListHTML('anchorlist','href');
+	document.getElementById('targetlistcontainer').innerHTML = getTargetListHTML('targetlist','target');
+
+	// Link list
+	html = getLinkListHTML('linklisthref','href');
+	if (html == "")
+		document.getElementById("linklisthrefrow").style.display = 'none';
+	else
+		document.getElementById("linklisthrefcontainer").innerHTML = html;
+
+	// Resize some elements
+	if (isVisible('hrefbrowser'))
+		document.getElementById('href').style.width = '260px';
+
+	if (isVisible('popupurlbrowser'))
+		document.getElementById('popupurl').style.width = '180px';
+
+	elm = tinyMCE.getParentElement(elm, "a");
+	if (elm != null && elm.nodeName == "A")
+		action = "update";
+
+	formObj.insert.value = tinyMCE.getLang('lang_' + action, 'Insert', true); 
+
+	setPopupControlsDisabled(true);
+
+	if (action == "update") {
+		var href = tinyMCE.getAttrib(elm, 'href');
+
+		href = convertURL(href, elm, true);
+
+		// Use mce_href if found
+		var mceRealHref = tinyMCE.getAttrib(elm, 'mce_href');
+		if (mceRealHref != "") {
+			href = mceRealHref;
+
+			if (tinyMCE.getParam('convert_urls'))
+				href = convertURL(href, elm, true);
+		}
+
+		var onclick = tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onclick'));
+
+		// Setup form data
+		setFormValue('href', href);
+		setFormValue('title', tinyMCE.getAttrib(elm, 'title'));
+		setFormValue('id', tinyMCE.getAttrib(elm, 'id'));
+		setFormValue('style', tinyMCE.serializeStyle(tinyMCE.parseStyle(tinyMCE.getAttrib(elm, "style"))));
+		setFormValue('rel', tinyMCE.getAttrib(elm, 'rel'));
+		setFormValue('rev', tinyMCE.getAttrib(elm, 'rev'));
+		setFormValue('charset', tinyMCE.getAttrib(elm, 'charset'));
+		setFormValue('hreflang', tinyMCE.getAttrib(elm, 'hreflang'));
+		setFormValue('dir', tinyMCE.getAttrib(elm, 'dir'));
+		setFormValue('lang', tinyMCE.getAttrib(elm, 'lang'));
+		setFormValue('tabindex', tinyMCE.getAttrib(elm, 'tabindex', typeof(elm.tabindex) != "undefined" ? elm.tabindex : ""));
+		setFormValue('accesskey', tinyMCE.getAttrib(elm, 'accesskey', typeof(elm.accesskey) != "undefined" ? elm.accesskey : ""));
+		setFormValue('type', tinyMCE.getAttrib(elm, 'type'));
+		setFormValue('onfocus', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onfocus')));
+		setFormValue('onblur', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onblur')));
+		setFormValue('onclick', onclick);
+		setFormValue('ondblclick', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'ondblclick')));
+		setFormValue('onmousedown', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onmousedown')));
+		setFormValue('onmouseup', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onmouseup')));
+		setFormValue('onmouseover', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onmouseover')));
+		setFormValue('onmousemove', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onmousemove')));
+		setFormValue('onmouseout', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onmouseout')));
+		setFormValue('onkeypress', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onkeypress')));
+		setFormValue('onkeydown', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onkeydown')));
+		setFormValue('onkeyup', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onkeyup')));
+		setFormValue('target', tinyMCE.getAttrib(elm, 'target'));
+		setFormValue('classes', tinyMCE.getAttrib(elm, 'class'));
+
+		// Parse onclick data
+		if (onclick != null && onclick.indexOf('window.open') != -1)
+			parseWindowOpen(onclick);
+		else
+			parseFunction(onclick);
+
+		// Select by the values
+		selectByValue(formObj, 'dir', tinyMCE.getAttrib(elm, 'dir'));
+		selectByValue(formObj, 'rel', tinyMCE.getAttrib(elm, 'rel'));
+		selectByValue(formObj, 'rev', tinyMCE.getAttrib(elm, 'rev'));
+		selectByValue(formObj, 'linklisthref', href);
+
+		if (href.charAt(0) == '#')
+			selectByValue(formObj, 'anchorlist', href);
+
+		addClassesToList('classlist', 'advlink_styles');
+
+		selectByValue(formObj, 'classlist', tinyMCE.getAttrib(elm, 'class'), true);
+		selectByValue(formObj, 'targetlist', tinyMCE.getAttrib(elm, 'target'), true);
+	} else
+		addClassesToList('classlist', 'advlink_styles');
+
+	window.focus();
+}
+
+function setFormValue(name, value) {
+	document.forms[0].elements[name].value = value;
+}
+
+function convertURL(url, node, on_save) {
+	return eval("tinyMCEPopup.windowOpener." + tinyMCE.settings['urlconverter_callback'] + "(url, node, on_save);");
+}
+
+function parseWindowOpen(onclick) {
+	var formObj = document.forms[0];
+
+	// Preprocess center code
+	if (onclick.indexOf('return false;') != -1) {
+		formObj.popupreturn.checked = true;
+		onclick = onclick.replace('return false;', '');
+	} else
+		formObj.popupreturn.checked = false;
+
+	var onClickData = parseLink(onclick);
+
+	if (onClickData != null) {
+		formObj.ispopup.checked = true;
+		setPopupControlsDisabled(false);
+
+		var onClickWindowOptions = parseOptions(onClickData['options']);
+		var url = onClickData['url'];
+
+		if (tinyMCE.getParam('convert_urls'))
+			url = convertURL(url, null, true);
+
+		formObj.popupname.value = onClickData['target'];
+		formObj.popupurl.value = url;
+		formObj.popupwidth.value = getOption(onClickWindowOptions, 'width');
+		formObj.popupheight.value = getOption(onClickWindowOptions, 'height');
+
+		formObj.popupleft.value = getOption(onClickWindowOptions, 'left');
+		formObj.popuptop.value = getOption(onClickWindowOptions, 'top');
+
+		if (formObj.popupleft.value.indexOf('screen') != -1)
+			formObj.popupleft.value = "c";
+
+		if (formObj.popuptop.value.indexOf('screen') != -1)
+			formObj.popuptop.value = "c";
+
+		formObj.popuplocation.checked = getOption(onClickWindowOptions, 'location') == "yes";
+		formObj.popupscrollbars.checked = getOption(onClickWindowOptions, 'scrollbars') == "yes";
+		formObj.popupmenubar.checked = getOption(onClickWindowOptions, 'menubar') == "yes";
+		formObj.popupresizable.checked = getOption(onClickWindowOptions, 'resizable') == "yes";
+		formObj.popuptoolbar.checked = getOption(onClickWindowOptions, 'toolbar') == "yes";
+		formObj.popupstatus.checked = getOption(onClickWindowOptions, 'status') == "yes";
+		formObj.popupdependent.checked = getOption(onClickWindowOptions, 'dependent') == "yes";
+
+		buildOnClick();
+	}
+}
+
+function parseFunction(onclick) {
+	var formObj = document.forms[0];
+	var onClickData = parseLink(onclick);
+
+	// TODO: Add stuff here
+}
+
+function getOption(opts, name) {
+	return typeof(opts[name]) == "undefined" ? "" : opts[name];
+}
+
+function setPopupControlsDisabled(state) {
+	var formObj = document.forms[0];
+
+	formObj.popupname.disabled = state;
+	formObj.popupurl.disabled = state;
+	formObj.popupwidth.disabled = state;
+	formObj.popupheight.disabled = state;
+	formObj.popupleft.disabled = state;
+	formObj.popuptop.disabled = state;
+	formObj.popuplocation.disabled = state;
+	formObj.popupscrollbars.disabled = state;
+	formObj.popupmenubar.disabled = state;
+	formObj.popupresizable.disabled = state;
+	formObj.popuptoolbar.disabled = state;
+	formObj.popupstatus.disabled = state;
+	formObj.popupreturn.disabled = state;
+	formObj.popupdependent.disabled = state;
+
+	setBrowserDisabled('popupurlbrowser', state);
+}
+
+function parseLink(link) {
+	link = link.replace(new RegExp('&#39;', 'g'), "'");
+
+	var fnName = link.replace(new RegExp("\\s*([A-Za-z0-9\.]*)\\s*\\(.*", "gi"), "$1");
+
+	// Is function name a template function
+	var template = templates[fnName];
+	if (template) {
+		// Build regexp
+		var variableNames = template.match(new RegExp("'?\\$\\{[A-Za-z0-9\.]*\\}'?", "gi"));
+		var regExp = "\\s*[A-Za-z0-9\.]*\\s*\\(";
+		var replaceStr = "";
+		for (var i=0; i<variableNames.length; i++) {
+			// Is string value
+			if (variableNames[i].indexOf("'${") != -1)
+				regExp += "'(.*)'";
+			else // Number value
+				regExp += "([0-9]*)";
+
+			replaceStr += "$" + (i+1);
+
+			// Cleanup variable name
+			variableNames[i] = variableNames[i].replace(new RegExp("[^A-Za-z0-9]", "gi"), "");
+
+			if (i != variableNames.length-1) {
+				regExp += "\\s*,\\s*";
+				replaceStr += "<delim>";
+			} else
+				regExp += ".*";
+		}
+
+		regExp += "\\);?";
+
+		// Build variable array
+		var variables = new Array();
+		variables["_function"] = fnName;
+		var variableValues = link.replace(new RegExp(regExp, "gi"), replaceStr).split('<delim>');
+		for (var i=0; i<variableNames.length; i++)
+			variables[variableNames[i]] = variableValues[i];
+
+		return variables;
+	}
+
+	return null;
+}
+
+function parseOptions(opts) {
+	if (opts == null || opts == "")
+		return new Array();
+
+	// Cleanup the options
+	opts = opts.toLowerCase();
+	opts = opts.replace(/;/g, ",");
+	opts = opts.replace(/[^0-9a-z=,]/g, "");
+
+	var optionChunks = opts.split(',');
+	var options = new Array();
+
+	for (var i=0; i<optionChunks.length; i++) {
+		var parts = optionChunks[i].split('=');
+
+		if (parts.length == 2)
+			options[parts[0]] = parts[1];
+	}
+
+	return options;
+}
+
+function buildOnClick() {
+	var formObj = document.forms[0];
+
+	if (!formObj.ispopup.checked) {
+		formObj.onclick.value = "";
+		return;
+	}
+
+	var onclick = "window.open('";
+	var url = formObj.popupurl.value;
+
+	if (tinyMCE.getParam('convert_urls'))
+		url = convertURL(url, null, true);
+
+	onclick += url + "','";
+	onclick += formObj.popupname.value + "','";
+
+	if (formObj.popuplocation.checked)
+		onclick += "location=yes,";
+
+	if (formObj.popupscrollbars.checked)
+		onclick += "scrollbars=yes,";
+
+	if (formObj.popupmenubar.checked)
+		onclick += "menubar=yes,";
+
+	if (formObj.popupresizable.checked)
+		onclick += "resizable=yes,";
+
+	if (formObj.popuptoolbar.checked)
+		onclick += "toolbar=yes,";
+
+	if (formObj.popupstatus.checked)
+		onclick += "status=yes,";
+
+	if (formObj.popupdependent.checked)
+		onclick += "dependent=yes,";
+
+	if (formObj.popupwidth.value != "")
+		onclick += "width=" + formObj.popupwidth.value + ",";
+
+	if (formObj.popupheight.value != "")
+		onclick += "height=" + formObj.popupheight.value + ",";
+
+	if (formObj.popupleft.value != "") {
+		if (formObj.popupleft.value != "c")
+			onclick += "left=" + formObj.popupleft.value + ",";
+		else
+			onclick += "left='+(screen.availWidth/2-" + (formObj.popupwidth.value/2) + ")+',";
+	}
+
+	if (formObj.popuptop.value != "") {
+		if (formObj.popuptop.value != "c")
+			onclick += "top=" + formObj.popuptop.value + ",";
+		else
+			onclick += "top='+(screen.availHeight/2-" + (formObj.popupheight.value/2) + ")+',";
+	}
+
+	if (onclick.charAt(onclick.length-1) == ',')
+		onclick = onclick.substring(0, onclick.length-1);
+
+	onclick += "');";
+
+	if (formObj.popupreturn.checked)
+		onclick += "return false;";
+
+	// tinyMCE.debug(onclick);
+
+	formObj.onclick.value = onclick;
+
+	if (formObj.href.value == "")
+		formObj.href.value = url;
+}
+
+function setAttrib(elm, attrib, value) {
+	var formObj = document.forms[0];
+	var valueElm = formObj.elements[attrib.toLowerCase()];
+
+	if (typeof(value) == "undefined" || value == null) {
+		value = "";
+
+		if (valueElm)
+			value = valueElm.value;
+	}
+
+	if (value != "") {
+		elm.setAttribute(attrib.toLowerCase(), value);
+
+		if (attrib == "style")
+			attrib = "style.cssText";
+
+		if (attrib.substring(0, 2) == 'on')
+			value = 'return true;' + value;
+
+		if (attrib == "class")
+			attrib = "className";
+
+		eval('elm.' + attrib + "=value;");
+	} else
+		elm.removeAttribute(attrib);
+}
+
+function getAnchorListHTML(id, target) {
+	var inst = tinyMCE.getInstanceById(tinyMCE.getWindowArg('editor_id'));
+	var nodes = inst.getBody().getElementsByTagName("a");
+
+	var html = "";
+
+	html += '<select id="' + id + '" name="' + id + '" class="mceAnchorList" onfocus="tinyMCE.addSelectAccessibility(event, this, window);" onchange="this.form.' + target + '.value=';
+	html += 'this.options[this.selectedIndex].value;">';
+	html += '<option value="">---</option>';
+
+	for (var i=0; i<nodes.length; i++) {
+		if ((name = tinyMCE.getAttrib(nodes[i], "name")) != "")
+			html += '<option value="#' + name + '">' + name + '</option>';
+	}
+
+	html += '</select>';
+
+	return html;
+}
+
+function insertAction() {
+	var inst = tinyMCE.getInstanceById(tinyMCE.getWindowArg('editor_id'));
+	var elm = inst.getFocusElement();
+
+	elm = tinyMCE.getParentElement(elm, "a");
+
+	tinyMCEPopup.execCommand("mceBeginUndoLevel");
+
+	// Create new anchor elements
+	if (elm == null) {
+		if (tinyMCE.isSafari)
+			tinyMCEPopup.execCommand("mceInsertContent", false, '<a href="#mce_temp_url#">' + inst.selection.getSelectedHTML() + '</a>');
+		else
+			tinyMCEPopup.execCommand("createlink", false, "#mce_temp_url#");
+
+		var elementArray = tinyMCE.getElementsByAttributeValue(inst.getBody(), "a", "href", "#mce_temp_url#");
+		for (var i=0; i<elementArray.length; i++) {
+			var elm = elementArray[i];
+
+			// Move cursor behind the new anchor
+			if (tinyMCE.isGecko) {
+				var sp = inst.getDoc().createTextNode(" ");
+
+				if (elm.nextSibling)
+					elm.parentNode.insertBefore(sp, elm.nextSibling);
+				else
+					elm.parentNode.appendChild(sp);
+
+				// Set range after link
+				var rng = inst.getDoc().createRange();
+				rng.setStartAfter(elm);
+				rng.setEndAfter(elm);
+
+				// Update selection
+				var sel = inst.getSel();
+				sel.removeAllRanges();
+				sel.addRange(rng);
+			}
+
+			setAllAttribs(elm);
+		}
+	} else
+		setAllAttribs(elm);
+
+	tinyMCE._setEventsEnabled(inst.getBody(), false);
+	tinyMCEPopup.execCommand("mceEndUndoLevel");
+	tinyMCEPopup.close();
+}
+
+function setAllAttribs(elm) {
+	var formObj = document.forms[0];
+	var href = formObj.href.value;
+	var target = getSelectValue(formObj, 'targetlist');
+
+	// Make anchors absolute
+	if (href.charAt(0) != '#')
+		href = convertURL(href, elm);
+
+	setAttrib(elm, 'href', href);
+	setAttrib(elm, 'mce_href', href);
+	setAttrib(elm, 'title');
+	setAttrib(elm, 'target', target == '_self' ? '' : target);
+	setAttrib(elm, 'id');
+	setAttrib(elm, 'style');
+	setAttrib(elm, 'class', getSelectValue(formObj, 'classlist'));
+	setAttrib(elm, 'rel');
+	setAttrib(elm, 'rev');
+	setAttrib(elm, 'charset');
+	setAttrib(elm, 'hreflang');
+	setAttrib(elm, 'dir');
+	setAttrib(elm, 'lang');
+	setAttrib(elm, 'tabindex');
+	setAttrib(elm, 'accesskey');
+	setAttrib(elm, 'type');
+	setAttrib(elm, 'onfocus');
+	setAttrib(elm, 'onblur');
+	setAttrib(elm, 'onclick');
+	setAttrib(elm, 'ondblclick');
+	setAttrib(elm, 'onmousedown');
+	setAttrib(elm, 'onmouseup');
+	setAttrib(elm, 'onmouseover');
+	setAttrib(elm, 'onmousemove');
+	setAttrib(elm, 'onmouseout');
+	setAttrib(elm, 'onkeypress');
+	setAttrib(elm, 'onkeydown');
+	setAttrib(elm, 'onkeyup');
+
+	// Refresh in old MSIE
+	if (tinyMCE.isMSIE5)
+		elm.outerHTML = elm.outerHTML;
+}
+
+function getSelectValue(form_obj, field_name) {
+	var elm = form_obj.elements[field_name];
+
+	if (elm == null || elm.options == null)
+		return "";
+
+	return elm.options[elm.selectedIndex].value;
+}
+
+function getLinkListHTML(elm_id, target_form_element, onchange_func) {
+	if (typeof(tinyMCELinkList) == "undefined" || tinyMCELinkList.length == 0)
+		return "";
+
+	var html = "";
+
+	html += '<select id="' + elm_id + '" name="' + elm_id + '"';
+	html += ' class="mceLinkList" onfocus="tinyMCE.addSelectAccessibility(event, this, window);" onchange="this.form.' + target_form_element + '.value=';
+	html += 'this.options[this.selectedIndex].value;';
+
+	if (typeof(onchange_func) != "undefined")
+		html += onchange_func + '(\'' + target_form_element + '\',this.options[this.selectedIndex].text,this.options[this.selectedIndex].value);';
+
+	html += '"><option value="">---</option>';
+
+	for (var i=0; i<tinyMCELinkList.length; i++)
+		html += '<option value="' + tinyMCELinkList[i][1] + '">' + tinyMCELinkList[i][0] + '</option>';
+
+	html += '</select>';
+
+	return html;
+
+	// tinyMCE.debug('-- image list start --', html, '-- image list end --');
+}
+
+function getTargetListHTML(elm_id, target_form_element) {
+	var targets = tinyMCE.getParam('theme_advanced_link_targets', '').split(';');
+	var html = '';
+
+	html += '<select id="' + elm_id + '" name="' + elm_id + '" onfocus="tinyMCE.addSelectAccessibility(event, this, window);" onchange="this.form.' + target_form_element + '.value=';
+	html += 'this.options[this.selectedIndex].value;">';
+
+	html += '<option value="_self">' + tinyMCE.getLang('lang_advlink_target_same') + '</option>';
+	html += '<option value="_blank">' + tinyMCE.getLang('lang_advlink_target_blank') + ' (_blank)</option>';
+	html += '<option value="_parent">' + tinyMCE.getLang('lang_advlink_target_parent') + ' (_parent)</option>';
+	html += '<option value="_top">' + tinyMCE.getLang('lang_advlink_target_top') + ' (_top)</option>';
+
+	for (var i=0; i<targets.length; i++) {
+		var key, value;
+
+		if (targets[i] == "")
+			continue;
+
+		key = targets[i].split('=')[0];
+		value = targets[i].split('=')[1];
+
+		html += '<option value="' + key + '">' + value + ' (' + key + ')</option>';
+	}
+
+	html += '</select>';
+
+	return html;
+}
+
+// While loading
+preinit();

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/langs/en.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/langs/en.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/langs/en.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,46 @@
+// UK lang variables
+
+tinyMCE.addToLang('advlink',{
+general_tab : 'General',
+popup_tab : 'Popup',
+events_tab : 'Events',
+advanced_tab : 'Advanced',
+general_props : 'General properties',
+popup_props : 'Popup properties',
+event_props : 'Events',
+advanced_props : 'Advanced properties',
+popup_opts : 'Options',
+anchor_names : 'Anchors',
+target_same : 'Open in this window / frame',
+target_parent : 'Open in parent window / frame',
+target_top : 'Open in top frame (replaces all frames)',
+target_blank : 'Open in new window',
+popup : 'Javascript popup',
+popup_url : 'Popup URL',
+popup_name : 'Window name',
+popup_return : 'Insert \'return false\'',
+popup_scrollbars : 'Show scrollbars',
+popup_statusbar : 'Show status bar',
+popup_toolbar : 'Show toolbars',
+popup_menubar : 'Show menu bar',
+popup_location : 'Show location bar',
+popup_resizable : 'Make window resizable',
+popup_dependent : 'Dependent (Mozilla/Firefox only)',
+popup_size : 'Size',
+popup_position : 'Position (X/Y)',
+id : 'Id',
+style: 'Style',
+classes : 'Classes',
+target_name : 'Target name',
+langdir : 'Language direction',
+target_langcode : 'Target language',
+langcode : 'Language code',
+encoding : 'Target character encoding',
+mime : 'Target MIME type',
+rel : 'Relationship page to target',
+rev : 'Relationship target to page',
+tabindex : 'Tabindex',
+accesskey : 'Accesskey',
+ltr : 'Left to right',
+rtl : 'Right to left'
+});

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/link.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/link.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/link.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,337 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>{$lang_insert_link_title}</title>
+	<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/mctabs.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/form_utils.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/functions.js"></script>
+	<link href="css/advlink.css" rel="stylesheet" type="text/css" />
+	<base target="_self" />
+</head>
+<body id="advlink" onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
+    <form onsubmit="insertAction();return false;" action="#">
+		<div class="tabs">
+			<ul>
+				<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{$lang_advlink_general_tab}</a></span></li>
+				<li id="popup_tab"><span><a href="javascript:mcTabs.displayTab('popup_tab','popup_panel');" onmousedown="return false;">{$lang_advlink_popup_tab}</a></span></li>
+				<li id="events_tab"><span><a href="javascript:mcTabs.displayTab('events_tab','events_panel');" onmousedown="return false;">{$lang_advlink_events_tab}</a></span></li>
+				<li id="advanced_tab"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{$lang_advlink_advanced_tab}</a></span></li>
+			</ul>
+		</div>
+
+		<div class="panel_wrapper">
+			<div id="general_panel" class="panel current">
+				<fieldset>
+					<legend>{$lang_advlink_general_props}</legend>
+
+					<table border="0" cellpadding="4" cellspacing="0">
+						<tr>
+						  <td nowrap="nowrap"><label id="hreflabel" for="href">{$lang_insert_link_url}</label></td>
+						  <td><table border="0" cellspacing="0" cellpadding="0">
+								<tr>
+								  <td><input id="href" name="href" type="text" value="" onchange="selectByValue(this.form,'linklisthref',this.value);" /></td>
+								  <td id="hrefbrowsercontainer">&nbsp;</td>
+								</tr>
+							  </table></td>
+						</tr>
+						<tr id="linklisthrefrow">
+							<td class="column1"><label for="linklisthref">{$lang_link_list}</label></td>
+							<td colspan="2" id="linklisthrefcontainer">&nbsp;</td>
+						</tr>
+						<tr>
+							<td class="column1"><label for="anchorlist">{$lang_advlink_anchor_names}</label></td>
+							<td colspan="2" id="anchorlistcontainer">&nbsp;</td>
+						</tr>
+						<tr>
+							<td><label id="targetlistlabel" for="targetlist">{$lang_insert_link_target}</label></td>
+							<td id="targetlistcontainer">&nbsp;</td>
+						</tr>
+						<tr>
+							<td nowrap="nowrap"><label id="titlelabel" for="title">{$lang_theme_insert_link_titlefield}</label></td>
+							<td><input id="title" name="title" type="text" value="" /></td>
+						</tr>
+						<tr>
+							<td><label id="classlabel" for="classlist">{$lang_class_name}</label></td>
+							<td>
+								 <select id="classlist" name="classlist" onchange="changeClass();">
+									<option value="" selected>{$lang_not_set}</option>
+								 </select>
+							</td>
+						</tr>
+					</table>
+				</fieldset>
+			</div>
+
+			<div id="popup_panel" class="panel">
+				<fieldset>
+					<legend>{$lang_advlink_popup_props}</legend>
+
+					<input type="checkbox" id="ispopup" name="ispopup" class="radio" onclick="setPopupControlsDisabled(!this.checked);buildOnClick();" />
+					<label id="ispopuplabel" for="ispopup">{$lang_advlink_popup}</label>
+
+					<table border="0" cellpadding="0" cellspacing="4">
+						<tr>
+							<td nowrap="nowrap"><label for="popupurl">{$lang_advlink_popup_url}</label>&nbsp;</td>
+							<td>
+								<table border="0" cellspacing="0" cellpadding="0">
+									<tr>
+										<td><input type="text" name="popupurl" id="popupurl" value="" onchange="buildOnClick();" /></td>
+										<td id="popupurlbrowsercontainer">&nbsp;</td>
+									</tr>
+								</table>
+							</td>
+						</tr>
+						<tr>
+							<td nowrap="nowrap"><label for="popupname">{$lang_advlink_popup_name}</label>&nbsp;</td>
+							<td><input type="text" name="popupname" id="popupname" value="" onchange="buildOnClick();" /></td>
+						</tr>
+						<tr>
+							<td nowrap="nowrap"><label>{$lang_advlink_popup_size}</label>&nbsp;</td>
+							<td nowrap="nowrap">
+								<input type="text" id="popupwidth" name="popupwidth" value="" onchange="buildOnClick();" /> x
+								<input type="text" id="popupheight" name="popupheight" value="" onchange="buildOnClick();" /> px
+							</td>
+						</tr>
+						<tr>
+							<td nowrap="nowrap" id="labelleft"><label>{$lang_advlink_popup_position}</label>&nbsp;</td>
+							<td nowrap="nowrap">
+								<input type="text" id="popupleft" name="popupleft" value="" onchange="buildOnClick();" /> /                                
+								<input type="text" id="popuptop" name="popuptop" value="" onchange="buildOnClick();" /> (c /c = center)
+							</td>
+						</tr>
+					</table>
+
+					<fieldset>
+						<legend>{$lang_advlink_popup_opts}</legend>
+
+						<table border="0" cellpadding="0" cellspacing="4">
+							<tr>
+								<td><input type="checkbox" id="popuplocation" name="popuplocation" class="checkbox" onchange="buildOnClick();" /></td>
+								<td nowrap="nowrap"><label id="popuplocationlabel" for="popuplocation">{$lang_advlink_popup_location}</label></td>
+								<td><input type="checkbox" id="popupscrollbars" name="popupscrollbars" class="checkbox" onchange="buildOnClick();" /></td>
+								<td nowrap="nowrap"><label id="popupscrollbarslabel" for="popupscrollbars">{$lang_advlink_popup_scrollbars}</label></td>
+							</tr>
+							<tr>
+								<td><input type="checkbox" id="popupmenubar" name="popupmenubar" class="checkbox" onchange="buildOnClick();" /></td>
+								<td nowrap="nowrap"><label id="popupmenubarlabel" for="popupmenubar">{$lang_advlink_popup_menubar}</label></td>
+								<td><input type="checkbox" id="popupresizable" name="popupresizable" class="checkbox" onchange="buildOnClick();" /></td>
+								<td nowrap="nowrap"><label id="popupresizablelabel" for="popupresizable">{$lang_advlink_popup_resizable}</label></td>
+							</tr>
+							<tr>
+								<td><input type="checkbox" id="popuptoolbar" name="popuptoolbar" class="checkbox" onchange="buildOnClick();" /></td>
+								<td nowrap="nowrap"><label id="popuptoolbarlabel" for="popuptoolbar">{$lang_advlink_popup_toolbar}</label></td>
+								<td><input type="checkbox" id="popupdependent" name="popupdependent" class="checkbox" onchange="buildOnClick();" /></td>
+								<td nowrap="nowrap"><label id="popupdependentlabel" for="popupdependent">{$lang_advlink_popup_dependent}</label></td>
+							</tr>
+							<tr>
+								<td><input type="checkbox" id="popupstatus" name="popupstatus" class="checkbox" onchange="buildOnClick();" /></td>
+								<td nowrap="nowrap"><label id="popupstatuslabel" for="popupstatus">{$lang_advlink_popup_statusbar}</label></td>
+								<td><input type="checkbox" id="popupreturn" name="popupreturn" class="checkbox" onchange="buildOnClick();" checked="checked" /></td>
+								<td nowrap="nowrap"><label id="popupreturnlabel" for="popupreturn">{$lang_advlink_popup_return}</label></td>
+							</tr>
+						</table>
+					</fieldset>
+				</fieldset>
+			</div>
+
+			<div id="advanced_panel" class="panel">
+			<fieldset>
+					<legend>{$lang_advlink_advanced_props}</legend>
+
+					<table border="0" cellpadding="0" cellspacing="4">
+						<tr>
+							<td class="column1"><label id="idlabel" for="id">{$lang_advlink_id}</label></td> 
+							<td><input id="id" name="id" type="text" value="" /></td> 
+						</tr>
+
+						<tr>
+							<td><label id="stylelabel" for="style">{$lang_advlink_style}</label></td>
+							<td><input type="text" id="style" name="style" value="" /></td>
+						</tr>
+
+						<tr>
+							<td><label id="classeslabel" for="classes">{$lang_advlink_classes}</label></td>
+							<td><input type="text" id="classes" name="classes" value="" onchange="selectByValue(this.form,'classlist',this.value,true);" /></td>
+						</tr>
+
+						<tr>
+							<td><label id="targetlabel" for="target">{$lang_advlink_target_name}</label></td>
+							<td><input type="text" id="target" name="target" value="" onchange="selectByValue(this.form,'targetlist',this.value,true);" /></td>
+						</tr>
+
+						<tr>
+							<td class="column1"><label id="dirlabel" for="dir">{$lang_advlink_langdir}</label></td> 
+							<td>
+								<select id="dir" name="dir"> 
+										<option value="">{$lang_not_set}</option> 
+										<option value="ltr">{$lang_advlink_ltr}</option> 
+										<option value="rtl">{$lang_advlink_rtl}</option> 
+								</select>
+							</td> 
+						</tr>
+
+						<tr>
+							<td><label id="hreflanglabel" for="hreflang">{$lang_advlink_target_langcode}</label></td>
+							<td><input type="text" id="hreflang" name="hreflang" value="" /></td>
+						</tr>
+
+						<tr>
+							<td class="column1"><label id="langlabel" for="lang">{$lang_advlink_langcode}</label></td> 
+							<td>
+								<input id="lang" name="lang" type="text" value="" />
+							</td> 
+						</tr>
+
+						<tr>
+							<td><label id="charsetlabel" for="charset">{$lang_advlink_encoding}</label></td>
+							<td><input type="text" id="charset" name="charset" value="" /></td>
+						</tr>
+
+						<tr>
+							<td><label id="typelabel" for="type">{$lang_advlink_mime}</label></td>
+							<td><input type="text" id="type" name="type" value="" /></td>
+						</tr>
+
+						<tr>
+							<td><label id="rellabel" for="rel">{$lang_advlink_rel}</label></td>
+							<td><select id="rel" name="rel"> 
+									<option value="">{$lang_not_set}</option> 
+									<option value="lightbox">Lightbox</option> 
+									<option value="alternate">Alternate</option> 
+									<option value="designates">Designates</option> 
+									<option value="stylesheet">Stylesheet</option> 
+									<option value="start">Start</option> 
+									<option value="next">Next</option> 
+									<option value="prev">Prev</option> 
+									<option value="contents">Contents</option> 
+									<option value="index">Index</option> 
+									<option value="glossary">Glossary</option> 
+									<option value="copyright">Copyright</option> 
+									<option value="chapter">Chapter</option> 
+									<option value="subsection">Subsection</option> 
+									<option value="appendix">Appendix</option> 
+									<option value="help">Help</option> 
+									<option value="bookmark">Bookmark</option>
+									<option value="nofollow">No Follow</option>
+									<option value="tag">Tag</option>
+								</select> 
+							</td>
+						</tr>
+
+						<tr>
+							<td><label id="revlabel" for="rev">{$lang_advlink_rev}</label></td>
+							<td><select id="rev" name="rev"> 
+									<option value="">{$lang_not_set}</option> 
+									<option value="alternate">Alternate</option> 
+									<option value="designates">Designates</option> 
+									<option value="stylesheet">Stylesheet</option> 
+									<option value="start">Start</option> 
+									<option value="next">Next</option> 
+									<option value="prev">Prev</option> 
+									<option value="contents">Contents</option> 
+									<option value="index">Index</option> 
+									<option value="glossary">Glossary</option> 
+									<option value="copyright">Copyright</option> 
+									<option value="chapter">Chapter</option> 
+									<option value="subsection">Subsection</option> 
+									<option value="appendix">Appendix</option> 
+									<option value="help">Help</option> 
+									<option value="bookmark">Bookmark</option> 
+								</select> 
+							</td>
+						</tr>
+
+						<tr>
+							<td><label id="tabindexlabel" for="tabindex">{$lang_advlink_tabindex}</label></td>
+							<td><input type="text" id="tabindex" name="tabindex" value="" /></td>
+						</tr>
+
+						<tr>
+							<td><label id="accesskeylabel" for="accesskey">{$lang_advlink_accesskey}</label></td>
+							<td><input type="text" id="accesskey" name="accesskey" value="" /></td>
+						</tr>
+					</table>
+				</fieldset>
+			</div>
+
+			<div id="events_panel" class="panel">
+			<fieldset>
+					<legend>{$lang_advlink_event_props}</legend>
+
+					<table border="0" cellpadding="0" cellspacing="4">
+						<tr>
+							<td class="column1"><label for="onfocus">onfocus</label></td> 
+							<td><input id="onfocus" name="onfocus" type="text" value="" /></td> 
+						</tr>
+
+						<tr>
+							<td class="column1"><label for="onblur">onblur</label></td> 
+							<td><input id="onblur" name="onblur" type="text" value="" /></td> 
+						</tr>
+
+						<tr>
+							<td class="column1"><label for="onclick">onclick</label></td> 
+							<td><input id="onclick" name="onclick" type="text" value="" /></td> 
+						</tr>
+
+						<tr>
+							<td class="column1"><label for="ondblclick">ondblclick</label></td> 
+							<td><input id="ondblclick" name="ondblclick" type="text" value="" /></td> 
+						</tr>
+
+						<tr>
+							<td class="column1"><label for="onmousedown">onmousedown</label></td> 
+							<td><input id="onmousedown" name="onmousedown" type="text" value="" /></td> 
+						</tr>
+
+						<tr>
+							<td class="column1"><label for="onmouseup">onmouseup</label></td> 
+							<td><input id="onmouseup" name="onmouseup" type="text" value="" /></td> 
+						</tr>
+
+						<tr>
+							<td class="column1"><label for="onmouseover">onmouseover</label></td> 
+							<td><input id="onmouseover" name="onmouseover" type="text" value="" /></td> 
+						</tr>
+
+						<tr>
+							<td class="column1"><label for="onmousemove">onmousemove</label></td> 
+							<td><input id="onmousemove" name="onmousemove" type="text" value="" /></td> 
+						</tr>
+
+						<tr>
+							<td class="column1"><label for="onmouseout">onmouseout</label></td> 
+							<td><input id="onmouseout" name="onmouseout" type="text" value="" /></td> 
+						</tr>
+
+						<tr>
+							<td class="column1"><label for="onkeypress">onkeypress</label></td> 
+							<td><input id="onkeypress" name="onkeypress" type="text" value="" /></td> 
+						</tr>
+
+						<tr>
+							<td class="column1"><label for="onkeydown">onkeydown</label></td> 
+							<td><input id="onkeydown" name="onkeydown" type="text" value="" /></td> 
+						</tr>
+
+						<tr>
+							<td class="column1"><label for="onkeyup">onkeyup</label></td> 
+							<td><input id="onkeyup" name="onkeyup" type="text" value="" /></td> 
+						</tr>
+					</table>
+				</fieldset>
+			</div>
+		</div>
+
+		<div class="mceActionPanel">
+			<div style="float: left">
+				<input type="button" id="insert" name="insert" value="{$lang_insert}" onclick="insertAction();" />
+			</div>
+
+			<div style="float: right">
+				<input type="button" id="cancel" name="cancel" value="{$lang_cancel}" onclick="tinyMCEPopup.close();" />
+			</div>
+		</div>
+    </form>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/readme.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/readme.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/advlink/readme.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+Check the TinyMCE documentation for details on this plugin.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/autosave/editor_plugin.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/autosave/editor_plugin.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/autosave/editor_plugin.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('autosave');var TinyMCE_AutoSavePlugin={getInfo:function(){return{longname:'Auto save',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autosave',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},_beforeUnloadHandler:function(){var n,inst,anyDirty=false,msg=tinyMCE.getLang("lang_autosave_unload_msg");if(tinyMCE.getParam("fullscreen_is_enabled"))return;for(n in tinyMCE.instances){inst=tinyMCE.instances[n];if(!tinyMCE.isInstance(inst))continue;if(inst.isDirty())return msg}return}};window.onbeforeunload=TinyMCE_AutoSavePlugin._beforeUnloadHandler;tinyMCE.addPlugin("autosave",TinyMCE_AutoSavePlugin);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/autosave/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/autosave/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/autosave/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,46 @@
+/**
+ * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+/* Import plugin specific language pack */
+tinyMCE.importPluginLanguagePack('autosave');
+
+var TinyMCE_AutoSavePlugin = {
+	getInfo : function() {
+		return {
+			longname : 'Auto save',
+			author : 'Moxiecode Systems AB',
+			authorurl : 'http://tinymce.moxiecode.com',
+			infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autosave',
+			version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+		};
+	},
+
+	// Private plugin internal methods
+
+	_beforeUnloadHandler : function() {
+		var n, inst, anyDirty = false, msg = tinyMCE.getLang("lang_autosave_unload_msg");
+
+		if (tinyMCE.getParam("fullscreen_is_enabled"))
+			return;
+
+		for (n in tinyMCE.instances) {
+			inst = tinyMCE.instances[n];
+
+			if (!tinyMCE.isInstance(inst))
+				continue;
+
+			if (inst.isDirty())
+				return msg;
+		}
+
+		return;
+	}
+};
+
+window.onbeforeunload = TinyMCE_AutoSavePlugin._beforeUnloadHandler;
+
+tinyMCE.addPlugin("autosave", TinyMCE_AutoSavePlugin);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/autosave/langs/en.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/autosave/langs/en.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/autosave/langs/en.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,5 @@
+// EN lang variables
+
+tinyMCE.addToLang('',{
+autosave_unload_msg : 'The changes you made will be lost if you navigate away from this page.'
+});

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/autosave/readme.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/autosave/readme.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/autosave/readme.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+Check the TinyMCE documentation for details on this plugin.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/bbcode/editor_plugin.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/bbcode/editor_plugin.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/bbcode/editor_plugin.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+var TinyMCE_BBCodePlugin={getInfo:function(){return{longname:'BBCode Plugin',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/bbcode',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},cleanup:function(type,content){var dialect=tinyMCE.getParam('bbcode_dialect','punbb').toLowerCase();switch(type){case"insert_to_editor":content=this['_'+dialect+'_bbcode2html'](content);break;case"get_from_editor":content=this['_'+dialect+'_html2bbcode'](content);break}return content},_punbb_html2bbcode:function(s){s=tinyMCE.trim(s);function rep(re,str){s=s.replace(re,str)};rep(/<a href=\"(.*?)\".*?>(.*?)<\/a>/gi,"[url]$1[/url]");rep(/<font.*?color=\"(.*?)\".*?class=\"codeStyle\".*?>(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]");rep(/<font.*?color=\"(.*?)\".*?class=\"quoteStyle\".*?>(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]");rep(/<font.*?class=\"codeStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]");rep(/<font.*?class=\"quoteStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]");rep(/<font.*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[color=$1]$2[/color]");rep(/<font>(.*?)<\/font>/gi,"$1");rep(/<img.*?src=\"(.*?)\".*?\/>/gi,"[img]$1[/img]");rep(/<span class=\"codeStyle\">(.*?)<\/span>/gi,"[code]$1[/code]");rep(/<span class=\"quoteStyle\">(.*?)<\/span>/gi,"[quote]$1[/quote]");rep(/<strong class=\"codeStyle\">(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]");rep(/<strong class=\"quoteStyle\">(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]");rep(/<em class=\"codeStyle\">(.*?)<\/em>/gi,"[code][i]$1[/i][/code]");rep(/<em class=\"quoteStyle\">(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]");rep(/<u class=\"codeStyle\">(.*?)<\/u>/gi,"[code][u]$1[/u][/code]");rep(/<u class=\"quoteStyle\">(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]");rep(/<\/(strong|b)>/gi,"[/b]");rep(/<(strong|b)>/gi,"[b]");rep(/<\/(em|i)>/gi,"[/i]");rep(/<(em|i)>/gi,"[i]");rep(/<\/u>/gi,"[/u]");rep(/<u>/gi,"[u]");rep(/<br \/>/gi,"\n");rep(/<br\/>/gi,"\n");rep(/<br>/gi,"\n");rep(/<p>/gi,"");rep(/<\/p>/gi,"\n");rep(/&nbsp;/gi," ");rep(/&quot;/gi,"\"");rep(/&lt;/gi,"<");rep(/&gt;/gi,">");rep(/&amp;/gi,"&");rep(/&undefined;/gi,"'");return s},_punbb_bbcode2html:function(s){s=tinyMCE.trim(s);function rep(re,str){s=s.replace(re,str)};rep(/\n/gi,"<br />");rep(/\[b\]/gi,"<strong>");rep(/\[\/b\]/gi,"</strong>");rep(/\[i\]/gi,"<em>");rep(/\[\/i\]/gi,"</em>");rep(/\[u\]/gi,"<u>");rep(/\[\/u\]/gi,"</u>");rep(/\[url\](.*?)\[\/url\]/gi,"<a href=\"$1\">$1</a>");rep(/\[img\](.*?)\[\/img\]/gi,"<img src=\"$1\" />");rep(/\[color=(.*?)\](.*?)\[\/color\]/gi,"<font color=\"$1\">$2</font>");rep(/\[code\](.*?)\[\/code\]/gi,"<span class=\"codeStyle\">$1</span>&nbsp;");rep(/\[quote.*?\](.*?)\[\/quote\]/gi,"<span class=\"quoteStyle\">$1</span>&nbsp;");return s}};tinyMCE.addPlugin("bbcode",TinyMCE_BBCodePlugin);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/bbcode/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/bbcode/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/bbcode/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,102 @@
+var TinyMCE_BBCodePlugin = {
+	getInfo : function() {
+		return {
+			longname : 'BBCode Plugin',
+			author : 'Moxiecode Systems AB',
+			authorurl : 'http://tinymce.moxiecode.com',
+			infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/bbcode',
+			version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+		};
+	},
+
+	cleanup : function(type, content) {
+		var dialect = tinyMCE.getParam('bbcode_dialect', 'punbb').toLowerCase();
+
+		switch (type) {
+			case "insert_to_editor":
+				content = this['_' + dialect + '_bbcode2html'](content);
+				break;
+
+			case "get_from_editor":
+				content = this['_' + dialect + '_html2bbcode'](content);
+				break;
+		}
+
+		return content;
+	},
+
+	// Private methods
+
+	// HTML -> BBCode in PunBB dialect
+	_punbb_html2bbcode : function(s) {
+		s = tinyMCE.trim(s);
+
+		function rep(re, str) {
+			s = s.replace(re, str);
+		};
+
+		// example: <strong> to [b]
+		rep(/<a href=\"(.*?)\".*?>(.*?)<\/a>/gi,"[url]$1[/url]");
+		rep(/<font.*?color=\"(.*?)\".*?class=\"codeStyle\".*?>(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]");
+		rep(/<font.*?color=\"(.*?)\".*?class=\"quoteStyle\".*?>(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]");
+		rep(/<font.*?class=\"codeStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]");
+		rep(/<font.*?class=\"quoteStyle\".*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]");
+		rep(/<font.*?color=\"(.*?)\".*?>(.*?)<\/font>/gi,"[color=$1]$2[/color]");
+		rep(/<font>(.*?)<\/font>/gi,"$1");
+		rep(/<img.*?src=\"(.*?)\".*?\/>/gi,"[img]$1[/img]");
+		rep(/<span class=\"codeStyle\">(.*?)<\/span>/gi,"[code]$1[/code]");
+		rep(/<span class=\"quoteStyle\">(.*?)<\/span>/gi,"[quote]$1[/quote]");
+		rep(/<strong class=\"codeStyle\">(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]");
+		rep(/<strong class=\"quoteStyle\">(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]");
+		rep(/<em class=\"codeStyle\">(.*?)<\/em>/gi,"[code][i]$1[/i][/code]");
+		rep(/<em class=\"quoteStyle\">(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]");
+		rep(/<u class=\"codeStyle\">(.*?)<\/u>/gi,"[code][u]$1[/u][/code]");
+		rep(/<u class=\"quoteStyle\">(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]");
+		rep(/<\/(strong|b)>/gi,"[/b]");
+		rep(/<(strong|b)>/gi,"[b]");
+		rep(/<\/(em|i)>/gi,"[/i]");
+		rep(/<(em|i)>/gi,"[i]");
+		rep(/<\/u>/gi,"[/u]");
+		rep(/<u>/gi,"[u]");
+		rep(/<br \/>/gi,"\n");
+		rep(/<br\/>/gi,"\n");
+		rep(/<br>/gi,"\n");
+		rep(/<p>/gi,"");
+		rep(/<\/p>/gi,"\n");
+		rep(/&nbsp;/gi," ");
+		rep(/&quot;/gi,"\"");
+		rep(/&lt;/gi,"<");
+		rep(/&gt;/gi,">");
+		rep(/&amp;/gi,"&");
+		rep(/&undefined;/gi,"'"); // quickfix
+
+		return s; 
+	},
+
+	// BBCode -> HTML from PunBB dialect
+	_punbb_bbcode2html : function(s) {
+		s = tinyMCE.trim(s);
+
+		function rep(re, str) {
+			s = s.replace(re, str);
+		};
+
+		// example: [b] to <strong>
+		rep(/\n/gi,"<br />");
+		rep(/\[b\]/gi,"<strong>");
+		rep(/\[\/b\]/gi,"</strong>");
+		rep(/\[i\]/gi,"<em>");
+		rep(/\[\/i\]/gi,"</em>");
+		rep(/\[u\]/gi,"<u>");
+		rep(/\[\/u\]/gi,"</u>");
+		rep(/\[url\](.*?)\[\/url\]/gi,"<a href=\"$1\">$1</a>");
+		rep(/\[img\](.*?)\[\/img\]/gi,"<img src=\"$1\" />");
+		rep(/\[color=(.*?)\](.*?)\[\/color\]/gi,"<font color=\"$1\">$2</font>");
+		rep(/\[code\](.*?)\[\/code\]/gi,"<span class=\"codeStyle\">$1</span>&nbsp;");
+		rep(/\[quote.*?\](.*?)\[\/quote\]/gi,"<span class=\"quoteStyle\">$1</span>&nbsp;");
+
+		return s; 
+	}
+};
+
+tinyMCE.addPlugin("bbcode", TinyMCE_BBCodePlugin);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/cleanup/editor_plugin.js
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/cleanup/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/cleanup/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/cleanup/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,10 @@
+/**
+ * $Id: editor_plugin_src.js 162 2007-01-03 16:16:52Z spocke $
+ *
+ * Experimental plugin for new Cleanup routine, this logic will be moved into the core ones it's stable enougth.
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+/* Dummy file since cleanup is now moved to core */

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/cleanup/readme.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/cleanup/readme.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/cleanup/readme.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+Dummy plugin since cleanup is now moved into core.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/contextmenu/css/contextmenu.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/contextmenu/css/contextmenu.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/contextmenu/css/contextmenu.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,74 @@
+.contextMenuIEPopup {
+	padding: 0;
+	margin: 0;
+	border: 0;
+	overflow: hidden;
+}
+
+.contextMenu {
+	position: absolute;
+	cursor: default;
+	z-index: 1000;
+	border: 1px solid #D4D0C8;
+	background-color: #FFFFFF;
+}
+
+.contextMenuItem, .contextMenuItemOver {
+}
+
+.contextMenuSeparator {
+	width: 100%;
+	background-color: #D4D0C8;
+	border: 0;
+}
+
+.contextMenuImage, .contextMenuItemDisabled {
+	border: 0;
+}
+
+.contextMenuIcon {
+	background-color: #F0F0EE;
+}
+
+.contextMenuItemOver .contextMenuIcon {
+	background-color: #B6BDD2;
+}
+
+.contextMenuIcon {
+	background-color: #F0F0EE;
+}
+
+.contextMenuItemDisabled img {
+	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);
+	-moz-opacity:0.3;
+	opacity: 0.3;
+}
+
+.contextMenuText {
+	font-family: Tahoma, Verdana, Arial, Helvetica;
+	font-size: 11px;
+	line-height: 20px;
+}
+
+.contextMenuItemDisabled {
+	color: #AAAAAA;
+}
+
+.contextMenuText a {
+	display: block;
+	line-height: 20px;
+	width: 100%;
+	text-decoration: none;
+	color: black;
+	font-weight: normal;
+	margin: 0;
+	padding: 0;
+}
+
+.contextMenuText a:hover {
+	background-color: #B6BDD2;
+	text-decoration: none !important;
+	font-weight: normal;
+	margin: 0;
+	padding: 0;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/contextmenu/editor_plugin.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/contextmenu/editor_plugin.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/contextmenu/editor_plugin.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+if(!tinyMCE.settings['contextmenu_skip_plugin_css']){tinyMCE.loadCSS(tinyMCE.baseURL+"/plugins/contextmenu/css/contextmenu.css")}var TinyMCE_ContextMenuPlugin={_contextMenu:null,getInfo:function(){return{longname:'Context menus',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/contextmenu',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},initInstance:function(inst){if(tinyMCE.isMSIE5_0&&tinyMCE.isOpera)return;TinyMCE_ContextMenuPlugin._contextMenu=new TinyMCE_ContextMenu({commandhandler:"TinyMCE_ContextMenuPlugin._commandHandler",spacer_image:tinyMCE.baseURL+"/plugins/contextmenu/images/spacer.gif"});tinyMCE.addEvent(inst.getDoc(),"click",TinyMCE_ContextMenuPlugin._hideContextMenu);tinyMCE.addEvent(inst.getDoc(),"keypress",TinyMCE_ContextMenuPlugin._hideContextMenu);tinyMCE.addEvent(inst.getDoc(),"keydown",TinyMCE_ContextMenuPlugin._hideContextMenu);tinyMCE.addEvent(document,"click",TinyMCE_ContextMenuPlugin._hideContextMenu);tinyMCE.addEvent(document,"keypress",TinyMCE_ContextMenuPlugin._hideContextMenu);tinyMCE.addEvent(document,"keydown",TinyMCE_ContextMenuPlugin._hideContextMenu);if(tinyMCE.isGecko){tinyMCE.addEvent(inst.getDoc(),"contextmenu",function(e){TinyMCE_ContextMenuPlugin._showContextMenu(tinyMCE.isMSIE?inst.contentWindow.event:e,inst)})}else tinyMCE.addEvent(inst.getDoc(),"contextmenu",TinyMCE_ContextMenuPlugin._onContextMenu)},_onContextMenu:function(e){var elm=tinyMCE.isMSIE?e.srcElement:e.target;var targetInst,body;if((body=tinyMCE.getParentElement(elm,"body"))!=null){for(var n in tinyMCE.instances){var inst=tinyMCE.instances[n];if(!tinyMCE.isInstance(inst))continue;if(body==inst.getBody()){targetInst=inst;break}}return TinyMCE_ContextMenuPlugin._showContextMenu(tinyMCE.isMSIE?targetInst.contentWindow.event:e,targetInst)}},_showContextMenu:function(e,inst){function getAttrib(elm,name){return elm.getAttribute(name)?elm.getAttribute(name):""}var x,y,elm,contextMenu;var pos=tinyMCE.getAbsPosition(inst.iframeElement);x=tinyMCE.isMSIE?e.screenX:pos.absLeft+(e.pageX-inst.getBody().scrollLeft);y=tinyMCE.isMSIE?e.screenY:pos.absTop+(e.pageY-inst.getBody().scrollTop);elm=tinyMCE.isMSIE?e.srcElement:e.target;contextMenu=this._contextMenu;contextMenu.inst=inst;window.setTimeout(function(){var theme=tinyMCE.getParam("theme");contextMenu.clearAll();var sel=inst.selection.getSelectedText().length!=0||elm.nodeName=="IMG";contextMenu.addItem(tinyMCE.baseURL+"/themes/"+theme+"/images/cut.gif","$lang_cut_desc","Cut","",!sel);contextMenu.addItem(tinyMCE.baseURL+"/themes/"+theme+"/images/copy.gif","$lang_copy_desc","Copy","",!sel);contextMenu.addItem(tinyMCE.baseURL+"/themes/"+theme+"/images/paste.gif","$lang_paste_desc","Paste","",false);if(sel||(elm?(elm.nodeName=='A'&&tinyMCE.getAttrib(elm,'name')=='')||(elm.nodeName=='IMG'):false)){contextMenu.addSeparator();contextMenu.addItem(tinyMCE.baseURL+"/themes/advanced/images/link.gif","$lang_link_desc",inst.hasPlugin("advlink")?"mceAdvLink":"mceLink");contextMenu.addItem(tinyMCE.baseURL+"/themes/advanced/images/unlink.gif","$lang_unlink_desc","unlink","",(elm?(elm.nodeName!='A')&&(elm.nodeName!='IMG'):true))}elm=tinyMCE.getParentElement(elm,"img,table,td"+(inst.hasPlugin("advhr")?',hr':''));if(elm){switch(elm.nodeName){case"IMG":contextMenu.addSeparator();if(tinyMCE.hasPlugin('flash')&&tinyMCE.getAttrib(elm,'class').indexOf('mceItemFlash')!=-1)contextMenu.addItem(tinyMCE.baseURL+"/plugins/flash/images/flash.gif","$lang_flash_props","mceFlash");else if(tinyMCE.hasPlugin('media')&&/mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(tinyMCE.getAttrib(elm,'class')))contextMenu.addItem(tinyMCE.baseURL+"/plugins/flash/images/flash.gif","$lang_media_title","mceMedia");else contextMenu.addItem(tinyMCE.baseURL+"/themes/"+theme+"/images/image.gif","$lang_image_props_desc",inst.hasPlugin("advimage")?"mceAdvImage":"mceImage");break;case"HR":contextMenu.addSeparator();contextMenu.addItem(tinyMCE.baseURL+"/plugins/advhr/images/advhr.gif","$lang_insert_advhr_desc","mceAdvancedHr");break;case"TABLE":case"TD":if(inst.hasPlugin("table")){var colspan=(elm.nodeName=="TABLE")?"":getAttrib(elm,"colspan");var rowspan=(elm.nodeName=="TABLE")?"":getAttrib(elm,"rowspan");colspan=colspan==""?"1":colspan;rowspan=rowspan==""?"1":rowspan;contextMenu.addSeparator();contextMenu.addItem(tinyMCE.baseURL+"/themes/"+theme+"/images/cut.gif","$lang_table_cut_row_desc","mceTableCutRow");contextMenu.addItem(tinyMCE.baseURL+"/themes/"+theme+"/images/copy.gif","$lang_table_copy_row_desc","mceTableCopyRow");contextMenu.addItem(tinyMCE.baseURL+"/themes/"+theme+"/images/paste.gif","$lang_table_paste_row_before_desc","mceTablePasteRowBefore","",inst.tableRowClipboard==null);contextMenu.addItem(tinyMCE.baseURL+"/themes/"+theme+"/images/paste.gif","$lang_table_paste_row_after_desc","mceTablePasteRowAfter","",inst.tableRowClipboard==null);contextMenu.addSeparator();contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table.gif","$lang_table_desc","mceInsertTable","insert");contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table.gif","$lang_table_props_desc","mceInsertTable");contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table_cell_props.gif","$lang_table_cell_desc","mceTableCellProps");contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table_delete.gif","$lang_table_del","mceTableDelete");contextMenu.addSeparator();contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table_row_props.gif","$lang_table_row_desc","mceTableRowProps");contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table_insert_row_before.gif","$lang_table_row_before_desc","mceTableInsertRowBefore");contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table_insert_row_after.gif","$lang_table_row_after_desc","mceTableInsertRowAfter");contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table_delete_row.gif","$lang_table_delete_row_desc","mceTableDeleteRow");contextMenu.addSeparator();contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table_insert_col_before.gif","$lang_table_col_before_desc","mceTableInsertColBefore");contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table_insert_col_after.gif","$lang_table_col_after_desc","mceTableInsertColAfter");contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table_delete_col.gif","$lang_table_delete_col_desc","mceTableDeleteCol");contextMenu.addSeparator();contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table_split_cells.gif","$lang_table_split_cells_desc","mceTableSplitCells","",(colspan=="1"&&rowspan=="1"));contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table_merge_cells.gif","$lang_table_merge_cells_desc","mceTableMergeCells","",false)}break}}else{if(inst.hasPlugin("table")){contextMenu.addSeparator();contextMenu.addItem(tinyMCE.baseURL+"/plugins/table/images/table.gif","$lang_table_desc","mceInsertTable","insert")}}contextMenu.show(x,y)},10);tinyMCE.cancelEvent(e);return false},_hideContextMenu:function(){if(TinyMCE_ContextMenuPlugin._contextMenu)TinyMCE_ContextMenuPlugin._contextMenu.hide()},_commandHandler:function(command,value){var cm=TinyMCE_ContextMenuPlugin._contextMenu;cm.hide();var ui=false;if(command=="mceInsertTable"||command=="mceTableCellProps"||command=="mceTableRowProps"||command=="mceTableMergeCells")ui=true;if(command=="Paste")value=null;if(tinyMCE.getParam("dialog_type")=="modal"&&tinyMCE.isMSIE){window.setTimeout(function(){cm.inst.execCommand(command,ui,value)},100)}else cm.inst.execCommand(command,ui,value)}};tinyMCE.addPlugin("contextmenu",TinyMCE_ContextMenuPlugin);function TinyMCE_ContextMenu(settings){var doc,self=this;function defParam(key,def_val){settings[key]=typeof(settings[key])!="undefined"?settings[key]:def_val}this.isMSIE=(navigator.appName=="Microsoft Internet Explorer");this.contextMenuDiv=document.createElement("div");this.contextMenuDiv.className="contextMenu";this.contextMenuDiv.setAttribute("class","contextMenu");this.contextMenuDiv.style.display="none";this.contextMenuDiv.style.position='absolute';this.contextMenuDiv.style.zindex=1000;this.contextMenuDiv.style.left='0';this.contextMenuDiv.style.top='0';this.contextMenuDiv.unselectable="on";document.body.appendChild(this.contextMenuDiv);defParam("commandhandler","");defParam("spacer_image","images/spacer.gif");this.items=new Array();this.settings=settings;this.html="";if(tinyMCE.isMSIE&&!tinyMCE.isMSIE5_0&&!tinyMCE.isOpera){this.pop=window.createPopup();doc=this.pop.document;doc.open();doc.write('<html><head><link href="'+tinyMCE.baseURL+'/plugins/contextmenu/css/contextmenu.css" rel="stylesheet" type="text/css" /></head><body unselectable="yes" class="contextMenuIEPopup"></body></html>');doc.close()}};TinyMCE_ContextMenu.prototype={clearAll:function(){this.html="";this.contextMenuDiv.innerHTML=""},addSeparator:function(){this.html+='<tr class="contextMenuItem"><td class="contextMenuIcon"><img src="'+this.settings['spacer_image']+'" width="20" height="1" class="contextMenuImage" /></td><td><img class="contextMenuSeparator" width="1" height="1" src="'+this.settings['spacer_image']+'" /></td></tr>'},addItem:function(icon,title,command,value,disabled){if(title.charAt(0)=='$')title=tinyMCE.getLang(title.substring(1));var onMouseDown='';var html='';if(tinyMCE.isMSIE&&!tinyMCE.isMSIE5_0)onMouseDown='contextMenu.execCommand(\''+command+'\', \''+value+'\');return false;';else onMouseDown=this.settings['commandhandler']+'(\''+command+'\', \''+value+'\');return false;';if(icon=="")icon=this.settings['spacer_image'];if(!disabled)html+='<tr class="contextMenuItem">';else html+='<tr class="contextMenuItemDisabled">';html+='<td class="contextMenuIcon"><img src="'+icon+'" width="20" height="20" class="contextMenuImage" /></td>';html+='<td><div class="contextMenuText">';html+='<a href="javascript:void(0);" onclick="'+onMouseDown+'" onmousedown="return false;">&#160;';html+=title;html+='&#160;</a>';html+='</div></td>';html+='</tr>';this.html+=html},show:function(x,y){var vp,width,height,yo;if(this.html=="")return;var html='';html+='<a href="#"></a><table border="0" cellpadding="0" cellspacing="0">';html+=this.html;html+='</table>';this.contextMenuDiv.innerHTML=html;this.contextMenuDiv.style.display="block";width=this.contextMenuDiv.offsetWidth;height=this.contextMenuDiv.offsetHeight;this.contextMenuDiv.style.display="none";if(tinyMCE.isMSIE&&!tinyMCE.isMSIE5_0&&!tinyMCE.isOpera){this.pop.document.body.innerHTML='<div class="contextMenu">'+html+"</div>";this.pop.document.tinyMCE=tinyMCE;this.pop.document.contextMenu=this;this.pop.show(x,y,width,height)}else{vp=this.getViewPort();yo=tinyMCE.isMSIE5_0?document.body.scrollTop:self.pageYOffset;this.contextMenuDiv.style.left=(x>vp.left+vp.width-width?vp.left+vp.width-width:x)+'px';this.contextMenuDiv.style.top=(y>vp.top+vp.height-height?vp.top+vp.height-height:y)+'px';this.contextMenuDiv.style.display="block"}},getViewPort:function(){return{left:self.pageXOffset||self.document.documentElement.scrollLeft||self.document.body.scrollLeft,top:self.pageYOffset||self.document.documentElement.scrollTop||self.document.body.scrollTop,width:document.documentElement.offsetWidth||document.body.offsetWidth,height:self.innerHeight||document.documentElement.clientHeight||document.body.clientHeight}},hide:function(){if(tinyMCE.isMSIE&&!tinyMCE.isMSIE5_0&&!tinyMCE.isOpera)this.pop.hide();else this.contextMenuDiv.style.display="none"},execCommand:function(command,value){eval(this.settings['commandhandler']+"(command, value);")}};
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/contextmenu/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/contextmenu/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/contextmenu/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,357 @@
+/**
+ * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+/* Import plugin specific language pack */
+if (!tinyMCE.settings['contextmenu_skip_plugin_css']) {
+	tinyMCE.loadCSS(tinyMCE.baseURL + "/plugins/contextmenu/css/contextmenu.css");
+}
+
+var TinyMCE_ContextMenuPlugin = {
+	// Private fields
+	_contextMenu : null,
+
+	getInfo : function() {
+		return {
+			longname : 'Context menus',
+			author : 'Moxiecode Systems AB',
+			authorurl : 'http://tinymce.moxiecode.com',
+			infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/contextmenu',
+			version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+		};
+	},
+
+	initInstance : function(inst) {
+		// Is not working on MSIE 5.0 or Opera no contextmenu event
+		if (tinyMCE.isMSIE5_0 && tinyMCE.isOpera)
+			return;
+
+		TinyMCE_ContextMenuPlugin._contextMenu = new TinyMCE_ContextMenu({
+			commandhandler : "TinyMCE_ContextMenuPlugin._commandHandler",
+			spacer_image : tinyMCE.baseURL + "/plugins/contextmenu/images/spacer.gif"
+		});
+
+		// Add hide event handles
+		tinyMCE.addEvent(inst.getDoc(), "click", TinyMCE_ContextMenuPlugin._hideContextMenu);
+		tinyMCE.addEvent(inst.getDoc(), "keypress", TinyMCE_ContextMenuPlugin._hideContextMenu);
+		tinyMCE.addEvent(inst.getDoc(), "keydown", TinyMCE_ContextMenuPlugin._hideContextMenu);
+		tinyMCE.addEvent(document, "click", TinyMCE_ContextMenuPlugin._hideContextMenu);
+		tinyMCE.addEvent(document, "keypress", TinyMCE_ContextMenuPlugin._hideContextMenu);
+		tinyMCE.addEvent(document, "keydown", TinyMCE_ContextMenuPlugin._hideContextMenu);
+
+		// Attach contextmenu event
+		if (tinyMCE.isGecko) {
+			tinyMCE.addEvent(inst.getDoc(), "contextmenu", function(e) {TinyMCE_ContextMenuPlugin._showContextMenu(tinyMCE.isMSIE ? inst.contentWindow.event : e, inst);});
+		} else
+			tinyMCE.addEvent(inst.getDoc(), "contextmenu", TinyMCE_ContextMenuPlugin._onContextMenu);
+	},
+
+	// Private plugin internal methods
+
+	_onContextMenu : function(e) {
+		var elm = tinyMCE.isMSIE ? e.srcElement : e.target;
+		var targetInst, body;
+
+		// Find instance
+		if ((body = tinyMCE.getParentElement(elm, "body")) != null) {
+			for (var n in tinyMCE.instances) {
+				var inst = tinyMCE.instances[n];
+				if (!tinyMCE.isInstance(inst))
+					continue;
+
+				if (body == inst.getBody()) {
+					targetInst = inst;
+					break;
+				}
+			}
+
+			return TinyMCE_ContextMenuPlugin._showContextMenu(tinyMCE.isMSIE ? targetInst.contentWindow.event : e, targetInst);
+		}
+	},
+
+	_showContextMenu : function(e, inst) {
+		function getAttrib(elm, name) {
+			return elm.getAttribute(name) ? elm.getAttribute(name) : "";
+		}
+
+		var x, y, elm, contextMenu;
+		var pos = tinyMCE.getAbsPosition(inst.iframeElement);
+
+		x = tinyMCE.isMSIE ? e.screenX : pos.absLeft + (e.pageX - inst.getBody().scrollLeft);
+		y = tinyMCE.isMSIE ? e.screenY : pos.absTop + (e.pageY - inst.getBody().scrollTop);
+		elm = tinyMCE.isMSIE ? e.srcElement : e.target;
+
+		contextMenu = this._contextMenu;
+		contextMenu.inst = inst;
+
+		// Mozilla needs some time
+		window.setTimeout(function () {
+			var theme = tinyMCE.getParam("theme");
+
+			contextMenu.clearAll();
+			var sel = inst.selection.getSelectedText().length != 0 || elm.nodeName == "IMG";
+
+			// Default items
+			contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/cut.gif", "$lang_cut_desc", "Cut", "", !sel);
+			contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/copy.gif", "$lang_copy_desc", "Copy", "", !sel);
+			contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/paste.gif", "$lang_paste_desc", "Paste", "", false);
+
+			if (sel || (elm ? (elm.nodeName == 'A' && tinyMCE.getAttrib(elm, 'name') == '') || (elm.nodeName == 'IMG') : false)) {
+				contextMenu.addSeparator();
+				contextMenu.addItem(tinyMCE.baseURL + "/themes/advanced/images/link.gif", "$lang_link_desc", inst.hasPlugin("advlink") ? "mceAdvLink" : "mceLink");
+				contextMenu.addItem(tinyMCE.baseURL + "/themes/advanced/images/unlink.gif", "$lang_unlink_desc", "unlink", "", (elm ? (elm.nodeName != 'A') && (elm.nodeName != 'IMG') : true));
+			}
+
+			// Get element
+			elm = tinyMCE.getParentElement(elm, "img,table,td" + (inst.hasPlugin("advhr") ? ',hr' : ''));
+			if (elm) {
+				switch (elm.nodeName) {
+					case "IMG":
+						contextMenu.addSeparator();
+
+						// If flash
+						if (tinyMCE.hasPlugin('flash') && tinyMCE.getAttrib(elm, 'class').indexOf('mceItemFlash') != -1)
+							contextMenu.addItem(tinyMCE.baseURL + "/plugins/flash/images/flash.gif", "$lang_flash_props", "mceFlash");
+						else if (tinyMCE.hasPlugin('media') && /mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(tinyMCE.getAttrib(elm, 'class')))
+							contextMenu.addItem(tinyMCE.baseURL + "/plugins/flash/images/flash.gif", "$lang_media_title", "mceMedia");
+						else
+							contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/image.gif", "$lang_image_props_desc", inst.hasPlugin("advimage") ? "mceAdvImage" : "mceImage");
+						break;
+
+					case "HR":
+						contextMenu.addSeparator();
+						contextMenu.addItem(tinyMCE.baseURL + "/plugins/advhr/images/advhr.gif", "$lang_insert_advhr_desc", "mceAdvancedHr");
+						break;
+
+					case "TABLE":
+					case "TD":
+						// Is table plugin loaded
+						if (inst.hasPlugin("table")) {
+							var colspan = (elm.nodeName == "TABLE") ? "" : getAttrib(elm, "colspan");
+							var rowspan = (elm.nodeName == "TABLE") ? "" : getAttrib(elm, "rowspan");
+
+							colspan = colspan == "" ? "1" : colspan;
+							rowspan = rowspan == "" ? "1" : rowspan;
+
+							contextMenu.addSeparator();
+							contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/cut.gif", "$lang_table_cut_row_desc", "mceTableCutRow");
+							contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/copy.gif", "$lang_table_copy_row_desc", "mceTableCopyRow");
+							contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/paste.gif", "$lang_table_paste_row_before_desc", "mceTablePasteRowBefore", "", inst.tableRowClipboard == null);
+							contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/paste.gif", "$lang_table_paste_row_after_desc", "mceTablePasteRowAfter", "", inst.tableRowClipboard == null);
+
+	/*						contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/justifyleft.gif", "$lang_justifyleft_desc", "JustifyLeft", "", false);
+							contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/justifycenter.gif", "$lang_justifycenter_desc", "JustifyCenter", "", false);
+							contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/justifyright.gif", "$lang_justifyright_desc", "JustifyRight", "", false);
+							contextMenu.addItem(tinyMCE.baseURL + "/themes/" + theme + "/images/justifyfull.gif", "$lang_justifyfull_desc", "JustifyFull", "", false);*/
+							contextMenu.addSeparator();
+							contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table.gif", "$lang_table_desc", "mceInsertTable", "insert");
+							contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table.gif", "$lang_table_props_desc", "mceInsertTable");
+							contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_cell_props.gif", "$lang_table_cell_desc", "mceTableCellProps");
+							contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_delete.gif", "$lang_table_del", "mceTableDelete");
+							contextMenu.addSeparator();
+							contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_row_props.gif", "$lang_table_row_desc", "mceTableRowProps");
+							contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_insert_row_before.gif", "$lang_table_row_before_desc", "mceTableInsertRowBefore");
+							contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_insert_row_after.gif", "$lang_table_row_after_desc", "mceTableInsertRowAfter");
+							contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_delete_row.gif", "$lang_table_delete_row_desc", "mceTableDeleteRow");
+							contextMenu.addSeparator();
+							contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_insert_col_before.gif", "$lang_table_col_before_desc", "mceTableInsertColBefore");
+							contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_insert_col_after.gif", "$lang_table_col_after_desc", "mceTableInsertColAfter");
+							contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_delete_col.gif", "$lang_table_delete_col_desc", "mceTableDeleteCol");
+							contextMenu.addSeparator();
+							contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_split_cells.gif", "$lang_table_split_cells_desc", "mceTableSplitCells", "", (colspan == "1" && rowspan == "1"));
+							contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table_merge_cells.gif", "$lang_table_merge_cells_desc", "mceTableMergeCells", "", false);
+						}
+						break;
+				}
+			}  else {
+				// Add table specific
+				if (inst.hasPlugin("table")) {
+					contextMenu.addSeparator();
+					contextMenu.addItem(tinyMCE.baseURL + "/plugins/table/images/table.gif", "$lang_table_desc", "mceInsertTable", "insert");
+				}
+			}
+
+			contextMenu.show(x, y);
+		}, 10);
+
+		// Cancel default handeling
+		tinyMCE.cancelEvent(e);
+		return false;
+	},
+
+	_hideContextMenu : function() {
+		if (TinyMCE_ContextMenuPlugin._contextMenu)
+			TinyMCE_ContextMenuPlugin._contextMenu.hide();
+	},
+
+	_commandHandler : function(command, value) {
+		var cm = TinyMCE_ContextMenuPlugin._contextMenu;
+
+		cm.hide();
+
+		// UI must be true on these
+		var ui = false;
+		if (command == "mceInsertTable" || command == "mceTableCellProps" || command == "mceTableRowProps" || command == "mceTableMergeCells")
+			ui = true;
+
+		if (command == "Paste")
+			value = null;
+
+		if (tinyMCE.getParam("dialog_type") == "modal" && tinyMCE.isMSIE) {
+			// Cell properties will generate access denied error is this isn't done?!
+			window.setTimeout(function() {
+				cm.inst.execCommand(command, ui, value);
+			}, 100);
+		} else
+			cm.inst.execCommand(command, ui, value);
+	}
+};
+
+tinyMCE.addPlugin("contextmenu", TinyMCE_ContextMenuPlugin);
+
+// Context menu class
+
+function TinyMCE_ContextMenu(settings) {
+	var doc, self = this;
+
+	// Default value function
+	function defParam(key, def_val) {
+		settings[key] = typeof(settings[key]) != "undefined" ? settings[key] : def_val;
+	}
+
+	this.isMSIE = (navigator.appName == "Microsoft Internet Explorer");
+
+	// Setup contextmenu div
+	this.contextMenuDiv = document.createElement("div");
+	this.contextMenuDiv.className = "contextMenu";
+	this.contextMenuDiv.setAttribute("class", "contextMenu");
+	this.contextMenuDiv.style.display = "none";
+	this.contextMenuDiv.style.position = 'absolute';
+	this.contextMenuDiv.style.zindex = 1000;
+	this.contextMenuDiv.style.left = '0';
+	this.contextMenuDiv.style.top = '0';
+	this.contextMenuDiv.unselectable = "on";
+
+	document.body.appendChild(this.contextMenuDiv);
+
+	// Setup default values
+	defParam("commandhandler", "");
+	defParam("spacer_image", "images/spacer.gif");
+
+	this.items = new Array();
+	this.settings = settings;
+	this.html = "";
+
+	// IE Popup
+	if (tinyMCE.isMSIE && !tinyMCE.isMSIE5_0 && !tinyMCE.isOpera) {
+		this.pop = window.createPopup();
+		doc = this.pop.document;
+		doc.open();
+		doc.write('<html><head><link href="' + tinyMCE.baseURL + '/plugins/contextmenu/css/contextmenu.css" rel="stylesheet" type="text/css" /></head><body unselectable="yes" class="contextMenuIEPopup"></body></html>');
+		doc.close();
+	}
+};
+
+TinyMCE_ContextMenu.prototype = {
+	clearAll : function() {
+		this.html = "";
+		this.contextMenuDiv.innerHTML = "";
+	},
+
+	addSeparator : function() {
+		this.html += '<tr class="contextMenuItem"><td class="contextMenuIcon"><img src="' + this.settings['spacer_image'] + '" width="20" height="1" class="contextMenuImage" /></td><td><img class="contextMenuSeparator" width="1" height="1" src="' + this.settings['spacer_image'] + '" /></td></tr>';
+	},
+
+	addItem : function(icon, title, command, value, disabled) {
+		if (title.charAt(0) == '$')
+			title = tinyMCE.getLang(title.substring(1));
+
+		var onMouseDown = '';
+		var html = '';
+
+		if (tinyMCE.isMSIE && !tinyMCE.isMSIE5_0)
+			onMouseDown = 'contextMenu.execCommand(\'' + command + '\', \'' + value + '\');return false;';
+		else
+			onMouseDown = this.settings['commandhandler'] + '(\'' + command + '\', \'' + value + '\');return false;';
+
+		if (icon == "")
+			icon = this.settings['spacer_image'];
+
+		if (!disabled)
+			html += '<tr class="contextMenuItem">';
+		else
+			html += '<tr class="contextMenuItemDisabled">';
+
+		html += '<td class="contextMenuIcon"><img src="' + icon + '" width="20" height="20" class="contextMenuImage" /></td>';
+		html += '<td><div class="contextMenuText">';
+		html += '<a href="javascript:void(0);" onclick="' + onMouseDown + '" onmousedown="return false;">&#160;';
+
+		// Add text
+		html += title;
+
+		html += '&#160;</a>';
+		html += '</div></td>';
+		html += '</tr>';
+
+		// Add to main
+		this.html += html;
+	},
+
+	show : function(x, y) {
+		var vp, width, height, yo;
+
+		if (this.html == "")
+			return;
+
+		var html = '';
+
+		html += '<a href="#"></a><table border="0" cellpadding="0" cellspacing="0">';
+		html += this.html;
+		html += '</table>';
+
+		this.contextMenuDiv.innerHTML = html;
+
+		// Get dimensions
+		this.contextMenuDiv.style.display = "block";
+		width = this.contextMenuDiv.offsetWidth;
+		height = this.contextMenuDiv.offsetHeight;
+		this.contextMenuDiv.style.display = "none";
+
+		if (tinyMCE.isMSIE && !tinyMCE.isMSIE5_0 && !tinyMCE.isOpera) {
+			// Setup popup and show
+			this.pop.document.body.innerHTML = '<div class="contextMenu">' + html + "</div>";
+			this.pop.document.tinyMCE = tinyMCE;
+			this.pop.document.contextMenu = this;
+			this.pop.show(x, y, width, height);
+		} else {
+			vp = this.getViewPort();
+			yo = tinyMCE.isMSIE5_0 ? document.body.scrollTop : self.pageYOffset;
+			this.contextMenuDiv.style.left = (x > vp.left + vp.width - width ? vp.left + vp.width - width : x) + 'px';
+			this.contextMenuDiv.style.top = (y > vp.top + vp.height - height ? vp.top + vp.height - height : y) + 'px';
+			this.contextMenuDiv.style.display = "block";
+		}
+	},
+
+	getViewPort : function() {
+		return {
+			left : self.pageXOffset || self.document.documentElement.scrollLeft || self.document.body.scrollLeft,
+			top: self.pageYOffset || self.document.documentElement.scrollTop || self.document.body.scrollTop,
+			width : document.documentElement.offsetWidth || document.body.offsetWidth,
+			height : self.innerHeight || document.documentElement.clientHeight || document.body.clientHeight
+		};
+	},
+
+	hide : function() {
+		if (tinyMCE.isMSIE && !tinyMCE.isMSIE5_0 && !tinyMCE.isOpera)
+			this.pop.hide();
+		else
+			this.contextMenuDiv.style.display = "none";
+	},
+
+	execCommand : function(command, value) {
+		eval(this.settings['commandhandler'] + "(command, value);");
+	}
+};

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/contextmenu/images/spacer.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/contextmenu/images/spacer.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/contextmenu/readme.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/contextmenu/readme.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/contextmenu/readme.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+Check the TinyMCE documentation for details on this plugin.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/css/devkit.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/css/devkit.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/css/devkit.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,117 @@
+body {
+	overflow: hidden;
+}
+
+h1 {
+	font-size: 14px;
+	margin: 0 0 10px 0;
+}
+
+h2 {
+	font-size: 12px;
+	margin: 3px 0 3px 0;
+}
+
+h3 {
+	font-size: 11px;
+	margin: 3px 0 3px 0;
+}
+
+#log {
+	font-family: Verdana;
+	border: 1px solid gray;
+	width: 100%; height: 240px;
+	overflow: scroll;
+	white-space: nowrap;
+}
+
+#log span {
+	display: block;
+}
+
+#log span.msg {
+	float: left;
+}
+
+#log span.time {
+	float: left;
+}
+
+#log br {
+	clear: both;
+}
+
+#logfilter {
+	width: 350px;
+}
+
+#logenabled {
+	border: 0;
+}
+
+#settings_panel span, #info_panel span, #content_panel span, #command_states_panel span, #undo_redo_panel span {
+	display: block;
+	margin: 5px 0 5px 0;
+}
+
+div.data {
+	width: 100%; height: 240px;
+	overflow: scroll;
+	border: 1px solid gray;
+}
+
+#misc_panel div.data {
+	height: 270px;
+}
+
+.data input {
+	width: 265px;
+	border: 0;
+}
+
+.data h2 {
+	margin-left: 5px;
+}
+
+.data h3 {
+	margin-left: 7px;
+}
+
+.data div {
+	margin-left: 7px;
+}
+
+.data table {
+	margin: 0 0 15px 15px;
+}
+
+.data p {
+	margin: 0; padding: 0;
+	margin-top: 5px;
+	margin-left: 5px;
+}
+
+table, td {
+	border: 1px solid gray;
+	border-collapse: collapse;
+}
+
+#flip {
+	position: absolute;
+	left: 295; top: 384px;
+}
+
+.bspec {
+	color: gray;
+}
+
+.dep {
+	color: #880000;
+}
+
+.col1 {
+	width: 265px;
+}
+
+div.undodata {
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/css/devkit_ui.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/css/devkit_ui.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/css/devkit_ui.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,15 @@
+#devkit {
+	position: absolute;
+	top: -385px; right: 0;
+	width: 640px; height: 390px;
+	border: 1px solid black;
+	z-index: 10000;
+}
+
+.devkitup {
+	top: -385px !important;
+}
+
+.devkitdown {
+	top: 0 !important;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/devkit.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/devkit.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/devkit.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,140 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>{$lang_devkit_title}</title>
+	<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/mctabs.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/form_utils.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/devkit.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/diff.js"></script>
+	<link href="css/devkit.css" rel="stylesheet" type="text/css" />
+	<base target="_self" />
+</head>
+<body id="devkit" onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
+    <form action="#">
+		<h1>{$lang_devkit_title}</h1>
+
+		<div class="tabs">
+			<ul>
+				<li id="log_tab" class="current"><span><a href="javascript:mcTabs.displayTab('log_tab','log_panel');" onmousedown="return false;">{$lang_devkit_log_tab}</a></span></li>
+				<li id="info_tab"><span><a href="javascript:mcTabs.displayTab('info_tab','info_panel');" onmousedown="return false;">{$lang_devkit_info_tab}</a></span></li>
+				<li id="settings_tab"><span><a href="javascript:mcTabs.displayTab('settings_tab','settings_panel');" onmousedown="return false;">{$lang_devkit_settings_tab}</a></span></li>
+				<li id="content_tab"><span><a href="javascript:mcTabs.displayTab('content_tab','content_panel');" onmousedown="return false;">{$lang_devkit_content_tab}</a></span></li>
+				<!-- <li id="command_states_tab"><span><a href="javascript:mcTabs.displayTab('command_states_tab','command_states_panel');" onmousedown="return false;">{$lang_devkit_command_states_tab}</a></span></li> -->
+				<li id="undo_redo_tab"><span><a href="javascript:mcTabs.displayTab('undo_redo_tab','undo_redo_panel');" onmousedown="return false;">{$lang_devkit_undo_redo_tab}</a></span></li>
+				<li id="misc_tab"><span><a href="javascript:mcTabs.displayTab('misc_tab','misc_panel');" onmousedown="return false;">{$lang_devkit_misc_tab}</a></span></li>
+			</ul>
+		</div>
+
+		<div class="panel_wrapper">
+			<div id="log_panel" class="panel current">
+				<fieldset>
+					<legend>{$lang_devkit_log_tab}</legend>
+
+					<div style="float: left">
+						<label>{$lang_devkit_filter} </label><input type="text" id="logfilter" name="logfilter" value="" onchange="changeFilter(this.value);" />
+					</div>
+
+					<div style="float: left">
+						<input type="checkbox" id="logenabled" name="logenabled" value="true" checked="checked" onclick="toggleLog(this.checked);" />
+					</div>
+
+					<div style="float: right">
+						<a href="javascript:clearLog();">[{$lang_devkit_clear_log}]</a>
+					</div>
+
+					<br style="clear: both" />
+
+					<div id="log">
+					</div>
+
+					<input type="checkbox" id="debug_events" name="debug_events" class="checkbox" onclick="toggleDebugEvents(this.checked);" /><label for="debug_events" onclick="toggleDebugEvents(this.form.debug_events.checked);">{$lang_devkit_debug_events}</label>
+				</fieldset>
+			</div>
+
+			<div id="info_panel" class="panel">
+				<fieldset>
+					<legend>{$lang_devkit_info_tab}</legend>
+
+					<span><a href="javascript:renderInfo();">[{$lang_devkit_refresh}]</a></span>
+
+					<div id="info" class="data">
+						<p>{$lang_devkit_info_help}</p>
+					</div>
+				</fieldset>
+			</div>
+
+			<div id="settings_panel" class="panel">
+			<fieldset>
+					<legend>{$lang_devkit_settings_tab}</legend>
+
+					<span><a href="javascript:renderSettings();">[{$lang_devkit_refresh}]</a></span>
+
+					<div id="settings" class="data">
+						<p>{$lang_devkit_settings_help}</p>
+					</div>
+				</fieldset>
+			</div>
+
+			<div id="content_panel" class="panel">
+			<fieldset>
+					<legend>{$lang_devkit_content_tab}</legend>
+
+					<span><a href="javascript:renderContent();">[{$lang_devkit_refresh}]</a></span>
+
+					<div id="content" class="data">
+						<p>{$lang_devkit_content_help}</p>
+					</div>
+				</fieldset>
+			</div>
+
+			<div id="command_states_panel" class="panel">
+			<fieldset>
+					<legend>{$lang_devkit_command_states_tab}</legend>
+
+					<span><a href="javascript:renderCommandStates();">[{$lang_devkit_refresh}]</a></span>
+
+					<div id="command_states" class="data">
+						<p>{$lang_devkit_command_states_help}</p>
+					</div>
+				</fieldset>
+			</div>
+
+			<div id="undo_redo_panel" class="panel">
+				<fieldset>
+					<legend>{$lang_devkit_undo_redo_tab}</legend>
+
+					<span><a href="javascript:renderUndoRedo();">[{$lang_devkit_refresh}]</a></span>
+
+					<div id="undo_redo" class="data">
+						<p>{$lang_devkit_undo_redo_help}</p>
+					</div>
+
+					<input type="checkbox" id="undo_diff" name="undo_diff" class="checkbox" /><label for="undo_diff">{$lang_devkit_undo_diff}</label>
+				</fieldset>
+			</div>
+
+			<div id="misc_panel" class="panel">
+				<fieldset>
+					<legend>{$lang_devkit_misc_tab}</legend>
+
+					<div class="data">
+						<p>{$lang_devkit_misc_help}</p>
+						<hr />
+						<p>Selection: <a href="#" onmousedown="return storeSelection();">[Store selection]</a> <a href="#" onmousedown="return restoreSelection();">[Restore selection]</a></p>
+						<hr />
+						<div><strong>Insert custom HTML content</strong></div>
+						<div><textarea id="htmlcont" name="htmlcont" style="width: 90%" rows="5"></textarea></div>
+						<div><a href="#" onclick="return tinyMCE.execCommand('mceInsertContent',false,document.getElementById('htmlcont').value);">[Insert content]</a></div>
+						<hr />
+						<div><strong>Eval JS:</strong></div>
+						<div><textarea id="jscont" name="jscont" style="width: 90%" rows="5">tinyMCE.execCommand('Bold',false,null);</textarea></div>
+						<div><a href="#" onclick="return parent.window.eval(document.getElementById('jscont').value);">[Evaluate]</a></div>
+					</div>
+				</fieldset>
+			</div>
+		</div>
+    </form>
+
+	<div id="flip"><a href="javascript:toggleFlip();" onmousedown="return false;"><img id="flipbtn" src="images/flip_down.gif" border="0" /></a></div>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/editor_plugin.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/editor_plugin.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/editor_plugin.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('devkit');var TinyMCE_DevKitPlugin={_logFilter:'\\[(importCSS|execCommand|execInstanceCommand|debug)\\]',_logPadding:'',_startTime:null,_benchMark:false,_winLoaded:false,_isDebugEvents:false,getInfo:function(){return{longname:'Development Kit',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/devkit',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},initInstance:function(inst){this._setup()},_setup:function(){if(this._loaded)return;this._loaded=true;document.___TinyMCE=tinyMCE;this._logFilter=tinyMCE.getParam('devkit_log_filter',this._logFilter);this._benchMark=tinyMCE.getParam('devkit_bench_mark',false);var ifr=document.createElement('iframe');ifr.setAttribute("id","devkit");ifr.setAttribute("frameBorder","0");ifr.setAttribute("src",tinyMCE.baseURL+'/plugins/devkit/devkit.htm');document.body.appendChild(ifr);tinyMCE.importCSS(document,tinyMCE.baseURL+'/plugins/devkit/css/devkit_ui.css')},_start:function(){this._logPadding+='\u00a0';return new Date().getTime()},_end:function(st){if(this._logPadding.length>0)this._logPadding=this._logPadding.substring(0,this._logPadding.length-1);if(this._benchMark)this._log("benchmark","Execution time: "+(new Date().getTime()-st))},_log:function(t){var m,a,i,e=document.getElementById('devkit'),now=new Date().getTime();if(!this._startTime)this._startTime=now;m=(this._logPadding.length>1?this._logPadding:'')+'['+(now-this._startTime)+'] ['+t+'] ';a=this._log.arguments;for(i=1;i<a.length;i++){if(typeof(a[i])=='undefined')continue;if(i>1)m+=', ';m+=a[i]}if(!new RegExp(this._logFilter,'gi').test(m)){if(this._logPadding.length>0)this._logPadding=this._logPadding.substring(0,this._logPadding.length-1);return}if(!this._winLoaded)tinyMCE.log[tinyMCE.log.length]=m;else e.contentWindow.debug(m)},_debugEvents:function(s){var i,ld,inst,n,ev=['CheckboxStateChange','DOMAttrModified','DOMMenuItemActive','DOMMenuItemInactive','DOMMouseScroll','DOMNodeInserted','DOMNodeRemoved','RadioStateChange','blur','broadcast','change','click','close','command','commandupdate','contextmenu','dblclick','dragdrop','dragenter','dragexit','draggesture','dragover','focus','input','keydown','keypress','keyup','load','mousedown','mouseout','mouseover','mouseup','overflow','overflowchanged','popuphidden','popuphiding','popupshowing','popupshown','select','syncfrompreference','synctopreference','underflow','unload','abort','activate','afterprint','afterupdate','beforeactivate','beforecopy','beforecut','beforedeactivate','beforeeditfocus','beforepaste','beforeprint','beforeunload','beforeupdate','bounce','cellchange','controlselect','copy','cut','dataavailable','datasetchanged','datasetcomplete','deactivate','dragend','dragleave','dragstart','drop','error','errorupdate','filterchange','finish','focusin','focusout','help','layoutcomplete','losecapture','mouseenter','mouseleave','mousewheel','move','moveend','movestart','paste','propertychange','readystatechange','reset','resize','resizeend','resizestart','rowenter','rowexit','rowsdelete','rowsinserted','scroll','selectionchange','selectstart','start','stop','submit'];if(TinyMCE_DevKitPlugin._isDebugEvents==s)return;TinyMCE_DevKitPlugin._isDebugEvents=s;for(n in tinyMCE.instances){inst=tinyMCE.instances[n];if(!tinyMCE.isInstance(inst)||inst.getDoc()==ld)continue;ld=inst.getDoc();for(i=0;i<ev.length;i++){if(s)tinyMCE.addEvent(ld,ev[i],TinyMCE_DevKitPlugin._debugEvent);else tinyMCE.removeEvent(ld,ev[i],TinyMCE_DevKitPlugin._debugEvent)}}},_debugEvent:function(e){var t;e=e?e:tinyMCE.selectedInstance.getWin().event;t=e.srcElement?e.srcElement:e.target;tinyMCE.debug(e.type,t?t.nodeName:'')},_serialize:function(o){var i,v,s=TinyMCE_DevKitPlugin._serialize;if(o==null)return'null';switch(typeof o){case'string':v='\bb\tt\nn\ff\rr\""\'\'\\\\';return'"'+o.replace(new RegExp('([\u0080-\uFFFF\\x00-\\x1f\\"])','g'),function(a,b){i=v.indexOf(b);if(i+1)return'\\'+v.charAt(i+1);a=b.charCodeAt().toString(16);return'\\u'+'0000'.substring(a.length)+a})+'"';case'object':if(o instanceof Array){for(i=0,v='[';i<o.length;i++)v+=(i>0?',':'')+s(o[i]);return v+']'}v='{';for(i in o)v+=typeof o[i]!='function'?(v.length>1?',"':'"')+i+'":'+s(o[i]):'';return v+'}'}return''+o}};tinyMCE.__debug=tinyMCE.debug;tinyMCE.debug=function(){var a,i,m='',now=new Date().getTime(),start=TinyMCE_DevKitPlugin._startTime;if(!start)TinyMCE_DevKitPlugin._startTime=start=now;a=this.debug.arguments;for(i=0;i<a.length;i++){if(typeof(a[i])=='undefined')continue;if(i>0)m+=', ';m+=a[i]}TinyMCE_DevKitPlugin._log('debug',m)};tinyMCE.dump=function(o){tinyMCE.debug(TinyMCE_DevKitPlugin._serialize(o))};tinyMCE.sleep=function(t){var s=new Date().getTime(),b;while(new Date().getTime()-s<t)b=1};tinyMCE.__execCommand=tinyMCE.execCommand;tinyMCE.execCommand=function(command,user_interface,value){var r,st,dk=TinyMCE_DevKitPlugin;st=dk._start();dk._log('execCommand',command,user_interface,value);r=tinyMCE.__execCommand(command,user_interface,value);dk._end(st);return r};tinyMCE.__execInstanceCommand=tinyMCE.execInstanceCommand;tinyMCE.execInstanceCommand=function(editor_id,command,user_interface,value,focus){var r,st,dk=TinyMCE_DevKitPlugin;st=dk._start();dk._log('execInstanceCommand',editor_id,command,user_interface,value);r=tinyMCE.__execInstanceCommand(editor_id,command,user_interface,value);dk._end(st);return r};TinyMCE_Engine.prototype.__handleEvent=TinyMCE_Engine.prototype.handleEvent;TinyMCE_Engine.prototype.handleEvent=function(e){var r,st,dk=TinyMCE_DevKitPlugin;st=dk._start();dk._log('handleEvent',e.type);r=tinyMCE.__handleEvent(e);dk._end(st);return r};tinyMCE.__importCSS=tinyMCE.importCSS;tinyMCE.importCSS=function(doc,css){var r,st,dk=TinyMCE_DevKitPlugin;st=dk._start();dk._log('importCSS',doc,css);r=tinyMCE.__importCSS(doc,css);dk._end(st);return r};tinyMCE.__triggerNodeChange=tinyMCE.triggerNodeChange;tinyMCE.triggerNodeChange=function(focus,setup_content){var r,st,dk=TinyMCE_DevKitPlugin;st=dk._start();dk._log('triggerNodeChange',focus,setup_content);r=tinyMCE.__triggerNodeChange(focus,setup_content);dk._end(st);return r};tinyMCE.__dispatchCallback=tinyMCE.dispatchCallback;tinyMCE.dispatchCallback=function(i,p,n){var r,st,dk=TinyMCE_DevKitPlugin;st=dk._start();dk._log('dispatchCallback',i,p,n);r=tinyMCE.__dispatchCallback(i,p,n);dk._end(st);return r};tinyMCE.__executeCallback=tinyMCE.executeCallback;tinyMCE.executeCallback=function(i,p,n){var r,st,dk=TinyMCE_DevKitPlugin;st=dk._start();dk._log('executeCallback',i,p,n);r=tinyMCE.__executeCallback(i,p,n);dk._end(st);return r};tinyMCE.__execCommandCallback=tinyMCE.execCommandCallback;tinyMCE.execCommandCallback=function(i,p,n){var r,st,dk=TinyMCE_DevKitPlugin;st=dk._start();dk._log('execCommandCallback',i,p,n);r=tinyMCE.__execCommandCallback(i,p,n);dk._end(st);return r};tinyMCE.addPlugin("devkit",TinyMCE_DevKitPlugin);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,325 @@
+/**
+ * $Id: editor_plugin_src.js 42 2006-08-08 14:32:24Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+tinyMCE.importPluginLanguagePack('devkit');
+
+var TinyMCE_DevKitPlugin = {
+	_logFilter : '\\[(importCSS|execCommand|execInstanceCommand|debug)\\]',
+	_logPadding : '',
+	_startTime : null,
+	_benchMark : false,
+	_winLoaded : false,
+	_isDebugEvents : false,
+
+	getInfo : function() {
+		return {
+			longname : 'Development Kit',
+			author : 'Moxiecode Systems AB',
+			authorurl : 'http://tinymce.moxiecode.com',
+			infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/devkit',
+			version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+		};
+	},
+
+	initInstance : function(inst) {
+		this._setup();
+	},
+
+	_setup : function() {
+		if (this._loaded)
+			return;
+
+		this._loaded = true;
+
+		// Register a document reference for more easy access in the FF DOM inspector
+		document.___TinyMCE = tinyMCE;
+
+		// Setup devkit by settings
+		this._logFilter = tinyMCE.getParam('devkit_log_filter', this._logFilter);
+		this._benchMark = tinyMCE.getParam('devkit_bench_mark', false);
+
+		var ifr = document.createElement('iframe');
+
+		ifr.setAttribute("id", "devkit");
+		ifr.setAttribute("frameBorder", "0");
+		ifr.setAttribute("src", tinyMCE.baseURL + '/plugins/devkit/devkit.htm');
+
+		document.body.appendChild(ifr);
+
+		// Workaround for strange IE reload bug
+		//if (tinyMCE.isRealIE)
+		//	document.getElementById('devkit').outerHTML = document.getElementById('devkit').outerHTML;
+
+		tinyMCE.importCSS(document, tinyMCE.baseURL + '/plugins/devkit/css/devkit_ui.css');
+	},
+
+	_start : function() {
+		this._logPadding += '\u00a0';
+
+		return new Date().getTime();
+	},
+
+	_end : function(st) {
+		if (this._logPadding.length > 0)
+			this._logPadding = this._logPadding.substring(0, this._logPadding.length - 1);
+
+		if (this._benchMark)
+			this._log("benchmark", "Execution time: " + (new Date().getTime() - st));
+	},
+
+	_log : function(t) {
+		var m, a, i, e = document.getElementById('devkit'), now = new Date().getTime();
+
+		if (!this._startTime)
+			this._startTime = now;
+
+		m = (this._logPadding.length > 1 ? this._logPadding : '') + '[' + (now - this._startTime) + '] [' + t + '] ';
+
+		a = this._log.arguments;
+		for (i=1; i<a.length; i++) {
+			if (typeof(a[i]) == 'undefined')
+				continue;
+
+			if (i > 1)
+				m += ', ';
+
+			m += a[i];
+		}
+
+		if (!new RegExp(this._logFilter, 'gi').test(m)) {
+			if (this._logPadding.length > 0)
+				this._logPadding = this._logPadding.substring(0, this._logPadding.length - 1);
+
+			return;
+		}
+
+		if (!this._winLoaded)
+			tinyMCE.log[tinyMCE.log.length] = m;
+		else
+			e.contentWindow.debug(m);
+	},
+
+	_debugEvents : function(s) {
+		var i, ld, inst, n, ev = ['CheckboxStateChange','DOMAttrModified','DOMMenuItemActive',
+				'DOMMenuItemInactive','DOMMouseScroll','DOMNodeInserted','DOMNodeRemoved',
+				'RadioStateChange','blur','broadcast','change','click','close','command',
+				'commandupdate','contextmenu','dblclick','dragdrop','dragenter','dragexit',
+				'draggesture','dragover','focus','input','keydown','keypress','keyup','load',
+				'mousedown','mouseout','mouseover','mouseup','overflow','overflowchanged','popuphidden',
+				'popuphiding','popupshowing','popupshown','select','syncfrompreference','synctopreference',
+				'underflow','unload','abort','activate','afterprint','afterupdate','beforeactivate',
+				'beforecopy','beforecut','beforedeactivate','beforeeditfocus','beforepaste','beforeprint',
+				'beforeunload','beforeupdate','bounce','cellchange','controlselect','copy','cut',
+				'dataavailable','datasetchanged','datasetcomplete','deactivate','dragend','dragleave',
+				'dragstart','drop','error','errorupdate','filterchange','finish','focusin','focusout',
+				'help','layoutcomplete','losecapture','mouseenter','mouseleave','mousewheel',
+				'move','moveend','movestart','paste','propertychange','readystatechange','reset','resize',
+				'resizeend','resizestart','rowenter','rowexit','rowsdelete','rowsinserted','scroll',
+				'selectionchange','selectstart','start','stop','submit'];
+		// mousemove
+
+		if (TinyMCE_DevKitPlugin._isDebugEvents == s)
+			return;
+
+		TinyMCE_DevKitPlugin._isDebugEvents = s;
+
+		for (n in tinyMCE.instances) {
+			inst = tinyMCE.instances[n];
+
+			if (!tinyMCE.isInstance(inst) || inst.getDoc() == ld)
+				continue;
+
+			ld = inst.getDoc();
+
+			for (i=0; i<ev.length; i++) {
+				if (s)
+					tinyMCE.addEvent(ld, ev[i], TinyMCE_DevKitPlugin._debugEvent);
+				else
+					tinyMCE.removeEvent(ld, ev[i], TinyMCE_DevKitPlugin._debugEvent);
+			}
+		}
+	},
+
+	_debugEvent : function(e) {
+		var t;
+
+		e = e ? e : tinyMCE.selectedInstance.getWin().event;
+		t = e.srcElement ? e.srcElement : e.target;
+
+		tinyMCE.debug(e.type, t ? t.nodeName : '');
+	},
+
+	_serialize : function(o) {
+		var i, v, s = TinyMCE_DevKitPlugin._serialize;
+
+		if (o == null)
+			return 'null';
+
+		switch (typeof o) {
+			case 'string':
+				v = '\bb\tt\nn\ff\rr\""\'\'\\\\';
+
+				return '"' + o.replace(new RegExp('([\u0080-\uFFFF\\x00-\\x1f\\"])', 'g'), function(a, b) {
+					i = v.indexOf(b);
+
+					if (i+1)
+						return '\\' + v.charAt(i + 1);
+
+					a = b.charCodeAt().toString(16);
+
+					return '\\u' + '0000'.substring(a.length) + a;
+				}) + '"';
+
+			case 'object':
+				if (o instanceof Array) {
+					for (i=0, v = '['; i<o.length; i++)
+						v += (i > 0 ? ',' : '') + s(o[i]);
+
+					return v + ']';
+				}
+
+				v = '{';
+
+				for (i in o)
+					v += typeof o[i] != 'function' ? (v.length > 1 ? ',"' : '"') + i + '":' + s(o[i]) : '';
+
+				return v + '}';
+		}
+
+		return '' + o;
+	}
+};
+
+// Patch and piggy back functions
+tinyMCE.__debug = tinyMCE.debug;
+tinyMCE.debug = function() {
+	var a, i, m = '', now = new Date().getTime(), start = TinyMCE_DevKitPlugin._startTime;
+
+	if (!start)
+		TinyMCE_DevKitPlugin._startTime = start = now;
+
+	a = this.debug.arguments;
+	for (i=0; i<a.length; i++) {
+		if (typeof(a[i]) == 'undefined')
+			continue;
+
+		if (i > 0)
+			m += ', ';
+
+		m += a[i];
+	}
+
+	TinyMCE_DevKitPlugin._log('debug', m);
+};
+
+tinyMCE.dump = function(o) {
+	tinyMCE.debug(TinyMCE_DevKitPlugin._serialize(o));
+};
+
+tinyMCE.sleep = function(t) {
+	var s = new Date().getTime(), b;
+
+	while (new Date().getTime() - s < t) b=1;
+};
+
+tinyMCE.__execCommand = tinyMCE.execCommand;
+tinyMCE.execCommand = function(command, user_interface, value) {
+	var r, st, dk = TinyMCE_DevKitPlugin;
+
+	st = dk._start();
+	dk._log('execCommand', command, user_interface, value);
+	r = tinyMCE.__execCommand(command, user_interface, value);
+	dk._end(st);
+
+	return r;
+};
+
+tinyMCE.__execInstanceCommand = tinyMCE.execInstanceCommand;
+tinyMCE.execInstanceCommand = function(editor_id, command, user_interface, value, focus) {
+	var r, st, dk = TinyMCE_DevKitPlugin;
+
+	st = dk._start();
+	dk._log('execInstanceCommand', editor_id, command, user_interface, value);
+	r = tinyMCE.__execInstanceCommand(editor_id, command, user_interface, value);
+	dk._end(st);
+
+	return r;
+};
+
+TinyMCE_Engine.prototype.__handleEvent = TinyMCE_Engine.prototype.handleEvent;
+TinyMCE_Engine.prototype.handleEvent = function(e) {
+	var r, st, dk = TinyMCE_DevKitPlugin;
+
+	st = dk._start();
+	dk._log('handleEvent', e.type);
+	r = tinyMCE.__handleEvent(e);
+	dk._end(st);
+
+	return r;
+};
+
+tinyMCE.__importCSS = tinyMCE.importCSS;
+tinyMCE.importCSS = function(doc, css) {
+	var r, st, dk = TinyMCE_DevKitPlugin;
+
+	st = dk._start();
+	dk._log('importCSS', doc, css);
+	r = tinyMCE.__importCSS(doc, css);
+	dk._end(st);
+
+	return r;
+};
+
+tinyMCE.__triggerNodeChange = tinyMCE.triggerNodeChange;
+tinyMCE.triggerNodeChange = function(focus, setup_content) {
+	var r, st, dk = TinyMCE_DevKitPlugin;
+
+	st = dk._start();
+	dk._log('triggerNodeChange', focus, setup_content);
+	r = tinyMCE.__triggerNodeChange(focus, setup_content);
+	dk._end(st);
+
+	return r;
+};
+
+tinyMCE.__dispatchCallback = tinyMCE.dispatchCallback;
+tinyMCE.dispatchCallback = function(i, p, n) {
+	var r, st, dk = TinyMCE_DevKitPlugin;
+
+	st = dk._start();
+	dk._log('dispatchCallback', i, p, n);
+	r = tinyMCE.__dispatchCallback(i, p, n);
+	dk._end(st);
+
+	return r;
+};
+
+tinyMCE.__executeCallback = tinyMCE.executeCallback;
+tinyMCE.executeCallback = function(i, p, n) {
+	var r, st, dk = TinyMCE_DevKitPlugin;
+
+	st = dk._start();
+	dk._log('executeCallback', i, p, n);
+	r = tinyMCE.__executeCallback(i, p, n);
+	dk._end(st);
+
+	return r;
+};
+
+tinyMCE.__execCommandCallback = tinyMCE.execCommandCallback;
+tinyMCE.execCommandCallback = function(i, p, n) {
+	var r, st, dk = TinyMCE_DevKitPlugin;
+
+	st = dk._start();
+	dk._log('execCommandCallback', i, p, n);
+	r = tinyMCE.__execCommandCallback(i, p, n);
+	dk._end(st);
+
+	return r;
+};
+
+tinyMCE.addPlugin("devkit", TinyMCE_DevKitPlugin);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/images/flip_down.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/images/flip_down.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/images/flip_up.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/images/flip_up.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/jscripts/devkit.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/jscripts/devkit.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/jscripts/devkit.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,331 @@
+var devkit = parent.tinyMCE.plugins['devkit'], logEnabled = true, flip = false, book = null;
+
+function init() {
+	var log, i, f = document.forms[0];
+
+	devkit._winLoaded = true;
+
+	log = tinyMCE.log;
+
+	for (i=0; i<log.length; i++)
+		debug(log[i]);
+
+	f.logfilter.value = devkit._logFilter;
+}
+
+function changeFilter(f) {
+	devkit._logFilter = f;
+}
+
+function toggleLog(s) {
+	logEnabled = s;
+}
+
+function toggleFlip() {
+	document.getElementById('flipbtn').src = flip ? 'images/flip_down.gif' : 'images/flip_up.gif';
+
+	if (flip)
+		parent.document.getElementById('devkit').className = 'devkitup';
+	else
+		parent.document.getElementById('devkit').className = 'devkitdown';
+
+	flip = !flip;
+}
+
+function debug(s) {
+	var d, l, n;
+
+	if (!logEnabled || !new RegExp(devkit._logFilter, 'gi').test(s))
+		return;
+
+	d = document;
+	l = d.getElementById('log');
+	n = d.createElement('span');
+
+	n.innerHTML = tinyMCE.xmlEncode(s);
+
+	l.appendChild(n);
+	l.scrollTop = l.scrollHeight;
+}
+
+function renderInfo() {
+	var se = document.getElementById('info'), n, sn, inst, h = '', sel, rng, instCount = 0, rc;
+
+	h += '<h2>Browser info:</h2>';
+
+	h += '<table border="0" cellpadding="0" cellspacing="0" class="data">';
+	h += addRenderInfo('navigator.userAgent', navigator.userAgent);
+	h += addRenderInfo('navigator.appName', navigator.appName);
+	h += addRenderInfo('navigator.platform', navigator.platform);
+	h += addRenderInfo('navigator.language', navigator.language, 'bspec');
+	h += addRenderInfo('navigator.browserLanguage', navigator.browserLanguage, 'bspec');
+	h += addRenderInfo('navigator.systemLanguage', navigator.systemLanguage, 'bspec');
+	h += addRenderInfo('navigator.userLanguage', navigator.userLanguage, 'bspec');
+	h += addRenderInfo('opera.buildNumber("inconspicuous")', typeof(opera) != 'undefined' && opera.buildNumber ? opera.buildNumber('inconspicuous') : null, 'bspec');
+	h += addRenderInfo('window.innerWidth', parent.window.innerWidth, 'bspec');
+	h += addRenderInfo('window.innerHeight', parent.window.innerHeight, 'bspec');
+	h += addRenderInfo('document.body.offsetWidth', parent.document.body.offsetWidth);
+	h += addRenderInfo('document.body.offsetHeight', parent.document.body.offsetHeight);
+	h += addRenderInfo('screen.width', screen.width);
+	h += addRenderInfo('screen.height', screen.height);
+	h += addRenderInfo('screen.availWidth', screen.availWidth);
+	h += addRenderInfo('screen.availHeight', screen.availHeight);
+	h += addRenderInfo('screen.colorDepth', screen.colorDepth);
+	h += addRenderInfo('screen.pixelDepth', screen.pixelDepth, 'bspec');
+	h += addRenderInfo('document.contentType', document.contentType, 'bspec');
+	h += '</table>';
+
+	h += '<h2>TinyMCE_Engine info:</h2>';
+
+	h += '<table border="0" cellpadding="0" cellspacing="0" class="data">';
+	h += addRenderInfo('baseURL', tinyMCE.baseURL);
+	h += addRenderInfo('selectedInstance.editorId', tinyMCE.selectedInstance ? tinyMCE.selectedInstance.editorId : null);
+	h += addRenderInfo('selectedElement.nodeName', tinyMCE.selectedElement ? tinyMCE.selectedElement.nodeName : null, 'dep');
+	h += addRenderInfo('loadedFiles',tinyMCE.loadedFiles.join(','));
+	h += addRenderInfo('isMSIE', tinyMCE.isMSIE);
+	h += addRenderInfo('isMSIE5', tinyMCE.isMSIE5);
+	h += addRenderInfo('isMSIE5_0', tinyMCE.isMSIE5_0);
+	h += addRenderInfo('isMSIE7', tinyMCE.isMSIE7);
+	h += addRenderInfo('isGecko', tinyMCE.isGecko);
+	h += addRenderInfo('isSafari', tinyMCE.isSafari);
+	h += addRenderInfo('isOpera', tinyMCE.isOpera);
+	h += addRenderInfo('isMac', tinyMCE.isMac);
+	h += addRenderInfo('isNS7', tinyMCE.isNS7);
+	h += addRenderInfo('isNS71', tinyMCE.isNS71);
+	h += addRenderInfo('idCounter', tinyMCE.idCounter);
+	h += addRenderInfo('currentConfig', tinyMCE.currentConfig);
+	h += addRenderInfo('majorVersion', tinyMCE.majorVersion);
+	h += addRenderInfo('minorVersion', tinyMCE.minorVersion);
+	h += addRenderInfo('releaseDate', tinyMCE.releaseDate);
+	h += addRenderInfo('documentBasePath', tinyMCE.documentBasePath);
+	h += addRenderInfo('documentURL', tinyMCE.documentURL);
+	h += '</table>';
+
+	for (n in tinyMCE.instances) {
+		inst = tinyMCE.instances[n];
+
+		if (!tinyMCE.isInstance(inst))
+			continue;
+
+		sel = inst.selection.getSel();
+		rng = inst.selection.getRng();
+
+		h += '<h2>TinyMCE_Control(' + (instCount++) + ') id: ' + inst.editorId + '</h2>';
+		h += '<table border="0" cellpadding="0" cellspacing="0" class="data">';
+
+		h += addRenderInfo('editorId', inst.editorId);
+		h += addRenderInfo('visualAid', inst.visualAid);
+		h += addRenderInfo('foreColor', inst.foreColor);
+		h += addRenderInfo('backColor', inst.backColor);
+		h += addRenderInfo('formTargetElementId', inst.formTargetElementId);
+		h += addRenderInfo('formElement', inst.formElement ? inst.formElement.nodeName : null);
+		h += addRenderInfo('oldTargetElement', inst.oldTargetElement ? inst.oldTargetElement.nodeName : null);
+		h += addRenderInfo('linkElement', inst.linkElement ? inst.linkElement.nodeName : null, 'dep');
+		h += addRenderInfo('imgElement', inst.imgElement ? inst.imgElement.nodeName : null, 'dep');
+		h += addRenderInfo('selectedNode', inst.selectedNode ? inst.selectedNode.nodeName : null, 'dep');
+		h += addRenderInfo('targetElement', inst.targetElement ? inst.targetElement.nodeName : null);
+		h += addRenderInfo('getBody().nodeName', inst.getBody() ? inst.getBody().nodeName : null);
+		h += addRenderInfo('getBody().getAttribute("id")', inst.getBody() ? inst.getBody().getAttribute("id") : null);
+		h += addRenderInfo('getDoc().location', inst.getDoc() ? inst.getDoc().location : null);
+		h += addRenderInfo('startContent', inst.startContent);
+		h += addRenderInfo('isHidden()', inst.isHidden());
+		h += addRenderInfo('isDirty()', inst.isDirty());
+		h += addRenderInfo('undoRedo.undoLevels.length', inst.undoRedo.undoLevels.length);
+		h += addRenderInfo('undoRedo.undoIndex', inst.undoRedo.undoIndex);
+		h += addRenderInfo('selection.getSelectedHTML()', inst.selection.getSelectedHTML());
+		h += addRenderInfo('selection.isCollapsed()', inst.selection.isCollapsed() || 'false');
+		h += addRenderInfo('selection.getSelectedText()', inst.selection.getSelectedText());
+		h += addRenderInfo('selection.getFocusElement().nodeName', inst.selection.getFocusElement().nodeName);
+		h += addRenderInfo('selection.getFocusElement().outerHTML', tinyMCE.getOuterHTML(inst.selection.getFocusElement()));
+
+		if ((tinyMCE.isGecko || tinyMCE.isOpera) && sel && rng) {
+			h += addRenderInfo('selection.getSel().anchorNode.nodeName', sel.anchorNode ? sel.anchorNode.nodeName : null, 'bspec');
+			h += addRenderInfo('selection.getSel().anchorOffset', sel.anchorOffset, 'bspec');
+			h += addRenderInfo('selection.getSel().focusNode.nodeName', sel.focusNode ? sel.focusNode.nodeName : null, 'bspec');
+			h += addRenderInfo('selection.getSel().focusOffset', sel.focusOffset, 'bspec');
+			h += addRenderInfo('selection.getRng().startContainer.nodeName', rng.startContainer ? rng.startContainer.nodeName : null, 'bspec');
+			h += addRenderInfo('selection.getRng().startOffset', rng.startOffset, 'bspec');
+			h += addRenderInfo('selection.getRng().endContainer.nodeName', rng.endContainer ? rng.endContainer.nodeName : null, 'bspec');
+			h += addRenderInfo('selection.getRng().endOffset', rng.endOffset, 'bspec');
+		}
+
+		if (typeof(rng.item) != 'undefined' || typeof(rng.htmlText) != 'undefined') {
+			if (!rng.item) {
+				h += addRenderInfo('selection.getSel().type', sel.type, 'bspec');
+				h += addRenderInfo('selection.getRng().htmlText', rng.htmlText, 'bspec');
+				h += addRenderInfo('selection.getRng().text', rng.text, 'bspec');
+			} else
+				h += addRenderInfo('selection.getRng().item(0).nodeName', rng.item(0).nodeName, 'bspec');
+		}
+
+		h += '</table>';
+	}
+
+	h += '<p>Fields marked in <strong class="bspec">gray</strong> is not cross browser and should be used with care.</p>';
+	h += '<p>Fields marked <strong class="dep">red</strong> are marked deprecated and will be removed in the future.</p><br />';
+
+	se.innerHTML = h;
+}
+
+function addRenderInfo(n, v, c) {
+	return '<tr><td' + (c ? ' class="' + c + '"' : '')+ '>' + n + '</td><td><input type="text" value="' + tinyMCE.xmlEncode(v != null ? ('' + v).replace(/[\r\n]/g, '') : 'null') + '" /></td></tr>';
+}
+
+function renderSettings() {
+	var se = document.getElementById('settings'), n, sn, inst, h = '', v;
+
+	for (n in tinyMCE.instances) {
+		inst = tinyMCE.instances[n];
+
+		if (!tinyMCE.isInstance(inst))
+			continue;
+
+		h += '<h2>Instance id: ' + inst.editorId + '</h2>';
+		h += '<table border="0" cellpadding="0" cellspacing="0" class="data">';
+
+		for (sn in inst.settings) {
+			v = inst.settings[sn];
+
+			h += '<tr><td class="col1">' + tinyMCE.xmlEncode(sn) + '</td><td><input type="text" value="' + tinyMCE.xmlEncode(v) + '" /></td></tr>';
+		}
+
+		h += '</table>';
+	}
+
+	se.innerHTML = h;
+}
+
+function renderContent() {
+	var se = document.getElementById('content'), n, inst, h = '';
+
+	for (n in tinyMCE.instances) {
+		inst = tinyMCE.instances[n];
+
+		if (!tinyMCE.isInstance(inst))
+			continue;
+
+		h += '<h2>Instance id: ' + inst.editorId + '</h2>';
+
+		h += '<h3>Start content - inst.startContent:</h3>';
+		h += '<div>' + tinyMCE.xmlEncode(inst.startContent) + '</div>';
+
+		h += '<h3>Raw content - inst.getBody().innerHTML or inst.getHTML(true):</h3>';
+		h += '<div>' + tinyMCE.xmlEncode(inst.getHTML(true)) + '</div>';
+
+		h += '<h3>Cleaned content - inst.getHTML():</h3>';
+		h += '<div>' + tinyMCE.xmlEncode(inst.getHTML()) + '</div>';
+
+		if (inst.serializedHTML) {
+			h += '<h3>Serialized HTML content - inst.serializedHTML:</h3>';
+			h += '<div>' + tinyMCE.xmlEncode(inst.serializedHTML) + '</div>';
+		}
+	}
+
+	se.innerHTML = h;
+}
+
+function renderCommandStates() {
+	var se = document.getElementById('command_states'), n, inst, h = '', v, ex;
+	var cmds = new Array('2D-Position','AbsolutePosition','BackColor','BlockDirLTR','BlockDirRTL','Bold','BrowseMode','Copy','CreateBookmark','CreateLink','Cut','Delete','DirLTR','DirRTL','EditMode','enableInlineTableEditing','enableObjectResizing','FontName','FontSize','ForeColor','FormatBlock','Indent','InsertButton','InsertFieldset','InsertHorizontalRule','InsertIFrame','InsertImage','InsertInputButton','InsertInputCheckbox','InsertInputFileUpload','InsertInputHidden','InsertInputImage','InsertInputPassword','InsertInputRadio','InsertInputReset','InsertInputSubmit','InsertInputText','InsertMarquee','InsertOrderedList','InsertParagraph','InsertSelectDropdown','InsertSelectListbox','InsertTextArea','InsertUnorderedList','Italic','JustifyCenter','JustifyFull','JustifyLeft','JustifyNone','JustifyRight','LiveResize','MultipleSelection','Open','Outdent','OverWrite','Paste','PlayImage','Redo','Refresh','RemoveFormat','SaveAs','SelectAll','SizeToControl','SizeToControlHeight','SizeToControlWidth','Stop','StopImage','StrikeThrough','styleWithCSS','Subscript','Superscript','UnBookmark','Underline','Undo','Unlink','Unselect'), i;
+
+	for (n in tinyMCE.instances) {
+		inst = tinyMCE.instances[n];
+
+		if (!tinyMCE.isInstance(inst))
+			continue;
+
+		h += '<h2>Instance id: ' + inst.editorId + '</h2>';
+		h += '<table border="0" cellpadding="0" cellspacing="0" class="data">';
+
+		for (i=0; i<cmds.length; i++) {
+			v = null;
+
+			try {
+				v = tinyMCE.isGecko || inst.getDoc().queryCommandSupported(cmds[i]);
+				v = v ? inst.queryCommandState(cmds[i]) : 'Not supported';
+			} catch (ex) {
+				v = 'Not supported';
+			}
+
+			h += '<tr><td><input type="text" value="' + tinyMCE.xmlEncode(cmds[i]) + '" /></td><td><input type="text" value="' + tinyMCE.xmlEncode(v) + '" /></td></tr>';
+		}
+
+		h += '</table>';
+	}
+
+	se.innerHTML = h;
+}
+
+function renderUndoRedo() {
+	var se = document.getElementById('undo_redo'), inst, n, h = '', i, le, id, d, ur;
+	var f = document.forms[0];	
+
+	if (tinyMCE.undoLevels) {
+		le = tinyMCE.undoLevels;
+
+		h += '<h2>Global undo/redo</h2>';
+		h += '<table border="0" cellpadding="0" cellspacing="0" width="50%" class="data">';
+		h += '<tr><td>undoLevels.length</td><td>' + le.length + '</td></tr>';
+		h += '<tr><td>undoIndex</td><td>' + tinyMCE.undoIndex + '</td></tr>';
+		h += '</table>';
+
+		for (i=0; i<le.length; i++)
+			h += '<h3>Level: ' + i + ', Instance: ' + (le[i] ? le[i].editorId : 'null') + '</h3>';
+	}
+
+	for (n in tinyMCE.instances) {
+		inst = tinyMCE.instances[n];
+
+		if (!tinyMCE.isInstance(inst))
+			continue;
+
+		ur = inst.undoRedo;
+		le = ur.undoLevels;
+
+		h += '<hr /><h2>Instance id: ' + inst.editorId + '</h2>';
+		h += '<table border="0" cellpadding="0" cellspacing="0" width="50%" class="data">';
+		h += '<tr><td>undoLevels.length</td><td>' + le.length + '</td></tr>';
+		h += '<tr><td>undoIndex</td><td>' + ur.undoIndex + '</td></tr>';
+		h += '<tr><td>typingUndoIndex</td><td>' + ur.typingUndoIndex + '</td></tr>';
+		h += '<tr><td>undoRedo</td><td>' + ur.undoRedo + '</td></tr>';
+		h += '</table>';
+
+		for (i=0; i<le.length; i++) {
+			h += '<h3>Level: ' + i + (!le[i].bookmark ? "" : " [bookmark]") + '</h3>';
+			h += '<div class="undodata">' + tinyMCE.xmlEncode(le[i].content) + '</div>';
+
+			if (i > 0 && f.undo_diff.checked) {
+				d = diff_main(i > 0 ? le[i-1].content.replace(/[\r\n]+/g, '') : null, le[i].content.replace(/[\r\n]+/g, ''), false);
+				diff_cleanup_semantic(d);
+				h += '<h3>Diff ' + (i-1) + ',' + i + '</h3><div class="undodata">' + diff_prettyhtml(d) + '</div>';
+			}
+		}
+	}
+
+	se.innerHTML = h;
+}
+
+function clearLog() {
+	document.getElementById('log').innerHTML = '';
+	devkit._startTime = null;
+}
+
+function cancelAction() {
+	parent.document.getElementById('devkit').style.display = 'none';
+}
+
+function toggleDebugEvents(s) {
+	devkit._debugEvents(s);
+}
+
+function storeSelection() {
+	book = tinyMCE.selectedInstance.selection.getBookmark();
+
+	return false;
+}
+
+function restoreSelection() {
+	tinyMCE.selectedInstance.selection.moveToBookmark(book);
+
+	return false;
+}
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/jscripts/diff.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/jscripts/diff.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/jscripts/diff.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1192 @@
+// Diff_Match_Patch v1.3
+// Computes the difference between two texts to create a patch.
+// Applies the patch onto another text, allowing for errors.
+// Copyright (C) 2006 Neil Fraser
+// http://neil.fraser.name/software/diff_match_patch/
+
+// This program is free software; you can redistribute it and/or
+// modify it under the terms of the GNU General Public License
+// as published by the Free Software Foundation.
+
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+// GNU General Public License (www.gnu.org) for more details.
+
+
+// Constants.
+// Redefine these in your program to override the defaults.
+
+// Number of seconds to map a diff before giving up.  (0 for infinity)
+var DIFF_TIMEOUT = 1.0;
+// Cost of an empty edit operation in terms of edit characters.
+var DIFF_EDIT_COST = 4;
+// Tweak the relative importance (0.0 = accuracy, 1.0 = proximity)
+var MATCH_BALANCE = 0.5;
+// At what point is no match declared (0.0 = perfection, 1.0 = very loose)
+var MATCH_THRESHOLD = 0.5;
+// The min and max cutoffs used when computing text lengths.
+var MATCH_MINLENGTH = 100;
+var MATCH_MAXLENGTH = 1000;
+// Chunk size for context length.
+var PATCH_MARGIN = 4;
+
+
+  //////////////////////////////////////////////////////////////////////
+ //  Diff                                                            //
+//////////////////////////////////////////////////////////////////////
+
+// The data structure representing a diff is an array of tuples:
+// [[-1, "Hello"], [1, "Goodbye"], [0, " world."]]
+// which means: delete "Hello", add "Goodbye" and keep " world."
+
+
+function diff_main(text1, text2, checklines) {
+  // Find the differences between two texts.  Return an array of changes.
+  // If checklines is present and false, then don't run a line-level diff first to identify the changed areas.
+  // Check for equality (speedup)
+  if (text1 == text2)
+    return [[0, text1]];
+
+  if (typeof checklines == 'undefined')
+    checklines = true;
+
+  var a;
+  // Trim off common prefix (speedup)
+  a = diff_prefix(text1, text2);
+  text1 = a[0];
+  text2 = a[1];
+  var commonprefix = a[2];
+
+  // Trim off common suffix (speedup)
+  a = diff_suffix(text1, text2);
+  text1 = a[0];
+  text2 = a[1];
+  var commonsuffix = a[2];
+
+  var diff, i;
+  var longtext = text1.length > text2.length ? text1 : text2;
+  var shorttext = text1.length > text2.length ? text2 : text1;
+
+  if (!text1) {  // Just add some text (speedup)
+    diff = [[1, text2]];
+  } else if (!text2) { // Just delete some text (speedup)
+    diff = [[-1, text1]];
+  } else if ((i = longtext.indexOf(shorttext)) != -1) {
+    // Shorter text is inside the longer text (speedup)
+    diff = [[1, longtext.substring(0, i)], [0, shorttext], [1, longtext.substring(i+shorttext.length)]];
+    // Swap insertions for deletions if diff is reversed.
+    if (text1.length > text2.length)
+      diff[0][0] = diff[2][0] = -1;
+  } else {
+    longtext = shorttext = null; // Garbage collect
+    // Check to see if the problem can be split in two.
+    var hm = diff_halfmatch(text1, text2);
+    if (hm) {
+      // A half-match was found, sort out the return data.
+      var text1_a = hm[0];
+      var text1_b = hm[1];
+      var text2_a = hm[2];
+      var text2_b = hm[3];
+      var mid_common = hm[4];
+      // Send both pairs off for separate processing.
+      var diff_a = diff_main(text1_a, text2_a, checklines);
+      var diff_b = diff_main(text1_b, text2_b, checklines);
+      // Merge the results.
+      diff = diff_a.concat([[0, mid_common]], diff_b);
+    } else {
+      // Perform a real diff.
+      if (checklines && text1.length + text2.length < 250)
+        checklines = false; // Too trivial for the overhead.
+      if (checklines) {
+        // Scan the text on a line-by-line basis first.
+        a = diff_lines2chars(text1, text2);
+        text1 = a[0];
+        text2 = a[1];
+        var linearray = a[2];
+      }
+      diff = diff_map(text1, text2);
+      if (!diff) // No acceptable result.
+        diff = [[-1, text1], [1, text2]];
+      if (checklines) {
+        diff_chars2lines(diff, linearray); // Convert the diff back to original text.
+        diff_cleanup_semantic(diff); // Eliminate freak matches (e.g. blank lines)
+
+        // Rediff any replacement blocks, this time on character-by-character basis.
+        diff.push([0, '']);  // Add a dummy entry at the end.
+        var pointer = 0;
+        var count_delete = 0;
+        var count_insert = 0;
+        var text_delete = '';
+        var text_insert = '';
+        while(pointer < diff.length) {
+          if (diff[pointer][0] == 1) {
+            count_insert++;
+            text_insert += diff[pointer][1];
+          } else if (diff[pointer][0] == -1) {
+            count_delete++;
+            text_delete += diff[pointer][1];
+          } else {  // Upon reaching an equality, check for prior redundancies.
+            if (count_delete >= 1 && count_insert >= 1) {
+              // Delete the offending records and add the merged ones.
+              a = diff_main(text_delete, text_insert, false);
+              diff.splice(pointer - count_delete - count_insert, count_delete + count_insert);
+              pointer = pointer - count_delete - count_insert;
+              for (i=a.length-1; i>=0; i--)
+                diff.splice(pointer, 0, a[i]);
+              pointer = pointer + a.length;
+            }
+            count_insert = 0;
+            count_delete = 0;
+            text_delete = '';
+            text_insert = '';
+          }
+          pointer++;
+        }
+        diff.pop();  // Remove the dummy entry at the end.
+
+      }
+    }
+  }
+
+  if (commonprefix)
+    diff.unshift([0, commonprefix]);
+  if (commonsuffix)
+    diff.push([0, commonsuffix]);
+  diff_cleanup_merge(diff);
+  return diff;
+}
+
+
+function diff_lines2chars(text1, text2) {
+  // Split text into an array of strings.
+  // Reduce the texts to a string of hashes where each character represents one line.
+  var linearray = new Array();  // linearray[4] == "Hello\n"
+  var linehash = new Object();  // linehash["Hello\n"] == 4
+
+  // "\x00" is a valid JavaScript character, but the Venkman debugger doesn't like it (bug 335098)
+  // So we'll insert a junk entry to avoid generating a null character.
+  linearray.push('');
+
+  function diff_lines2chars_munge(text) {
+    // My first ever closure!
+    var i, line;
+    var chars = '';
+    while (text) {
+      i = text.indexOf('\n');
+      if (i == -1)
+        i = text.length;
+      line = text.substring(0, i+1);
+      text = text.substring(i+1);
+      if (linehash.hasOwnProperty ? linehash.hasOwnProperty(line) : (linehash[line] !== undefined)) {
+        chars += String.fromCharCode(linehash[line]);
+      } else {
+        linearray.push(line);
+        linehash[line] = linearray.length - 1;
+        chars += String.fromCharCode(linearray.length - 1);
+      }
+    }
+    return chars;
+  }
+
+  var chars1 = diff_lines2chars_munge(text1);
+  var chars2 = diff_lines2chars_munge(text2);
+  return [chars1, chars2, linearray];
+}
+
+
+function diff_chars2lines(diff, linearray) {
+  // Rehydrate the text in a diff from a string of line hashes to real lines of text.
+  var chars, text;
+  for (var x=0; x<diff.length; x++) {
+    chars = diff[x][1];
+    text = '';
+    for (var y=0; y<chars.length; y++)
+      text += linearray[chars.charCodeAt(y)];
+    diff[x][1] = text;
+  }
+}
+
+
+function diff_map(text1, text2) {
+  // Explore the intersection points between the two texts.
+  var now = new Date();
+  var ms_end = now.getTime() + DIFF_TIMEOUT * 1000; // Don't run for too long.
+  var max = (text1.length + text2.length) / 2;
+  var v_map1 = new Array();
+  var v_map2 = new Array();
+  var v1 = new Object();
+  var v2 = new Object();
+  v1[1] = 0;
+  v2[1] = 0;
+  var x, y;
+  var footstep; // Used to track overlapping paths.
+  var footsteps = new Object();
+  var done = false;
+  var hasOwnProperty = !!(footsteps.hasOwnProperty);
+  // If the total number of characters is odd, then the front path will collide with the reverse path.
+  var front = (text1.length + text2.length) % 2;
+  for (var d=0; d<max; d++) {
+    now = new Date();
+    if (DIFF_TIMEOUT > 0 && now.getTime() > ms_end) // Timeout reached
+      return null;
+
+    // Walk the front path one step.
+    v_map1[d] = new Object();
+    for (var k=-d; k<=d; k+=2) {
+      if (k == -d || k != d && v1[k-1] < v1[k+1])
+        x = v1[k+1];
+      else
+        x = v1[k-1]+1;
+      y = x - k;
+      footstep = x+","+y;
+      if (front && (hasOwnProperty ? footsteps.hasOwnProperty(footstep) : (footsteps[footstep] !== undefined)))
+        done = true;
+      if (!front)
+        footsteps[footstep] = d;
+      while (!done && x < text1.length && y < text2.length && text1.charAt(x) == text2.charAt(y)) {
+        x++; y++;
+        footstep = x+","+y;
+        if (front && (hasOwnProperty ? footsteps.hasOwnProperty(footstep) : (footsteps[footstep] !== undefined)))
+          done = true;
+        if (!front)
+          footsteps[footstep] = d;
+      }
+      v1[k] = x;
+      v_map1[d][x+","+y] = true;
+      if (done) {
+        // Front path ran over reverse path.
+        v_map2 = v_map2.slice(0, footsteps[footstep]+1);
+        var a = diff_path1(v_map1, text1.substring(0, x), text2.substring(0, y));
+        return a.concat(diff_path2(v_map2, text1.substring(x), text2.substring(y)));
+      }
+    }
+
+    // Walk the reverse path one step.
+    v_map2[d] = new Object();
+    for (var k=-d; k<=d; k+=2) {
+      if (k == -d || k != d && v2[k-1] < v2[k+1])
+        x = v2[k+1];
+      else
+        x = v2[k-1]+1;
+      y = x - k;
+      footstep = (text1.length-x)+","+(text2.length-y);
+      if (!front && (hasOwnProperty ? footsteps.hasOwnProperty(footstep) : (footsteps[footstep] !== undefined)))
+        done = true;
+      if (front)
+        footsteps[footstep] = d;
+      while (!done && x < text1.length && y < text2.length && text1.charAt(text1.length-x-1) == text2.charAt(text2.length-y-1)) {
+        x++; y++;
+        footstep = (text1.length-x)+","+(text2.length-y);
+        if (!front && (hasOwnProperty ? footsteps.hasOwnProperty(footstep) : (footsteps[footstep] !== undefined)))
+          done = true;
+        if (front)
+          footsteps[footstep] = d;
+      }
+      v2[k] = x;
+      v_map2[d][x+","+y] = true;
+      if (done) {
+        // Reverse path ran over front path.
+        v_map1 = v_map1.slice(0, footsteps[footstep]+1);
+        var a = diff_path1(v_map1, text1.substring(0, text1.length-x), text2.substring(0, text2.length-y));
+        return a.concat(diff_path2(v_map2, text1.substring(text1.length-x), text2.substring(text2.length-y)));
+      }
+    }
+  }
+  // Number of diffs equals number of characters, no commonality at all.
+  return null;
+}
+
+
+function diff_path1(v_map, text1, text2) {
+  // Work from the middle back to the start to determine the path.
+  var path = [];
+  var x = text1.length;
+  var y = text2.length;
+  var last_op = null;
+  for (var d=v_map.length-2; d>=0; d--) {
+    while(1) {
+      if (v_map[d].hasOwnProperty ? v_map[d].hasOwnProperty((x-1)+","+y) : (v_map[d][(x-1)+","+y] !== undefined)) {
+        x--;
+        if (last_op === -1)
+          path[0][1] = text1.charAt(x) + path[0][1];
+        else
+          path.unshift([-1, text1.charAt(x)]);
+        last_op = -1;
+        break;
+      } else if (v_map[d].hasOwnProperty ? v_map[d].hasOwnProperty(x+","+(y-1)) : (v_map[d][x+","+(y-1)] !== undefined)) {
+        y--;
+        if (last_op === 1)
+          path[0][1] = text2.charAt(y) + path[0][1];
+        else
+          path.unshift([1, text2.charAt(y)]);
+        last_op = 1;
+        break;
+      } else {
+        x--;
+        y--;
+        //if (text1.charAt(x) != text2.charAt(y))
+        //  return alert("No diagonal.  Can't happen. (diff_path1)");
+        if (last_op === 0)
+          path[0][1] = text1.charAt(x) + path[0][1];
+        else
+          path.unshift([0, text1.charAt(x)]);
+        last_op = 0;
+      }
+    }
+  }
+  return path;
+}
+
+
+function diff_path2(v_map, text1, text2) {
+  // Work from the middle back to the end to determine the path.
+  var path = [];
+  var x = text1.length;
+  var y = text2.length;
+  var last_op = null;
+  for (var d=v_map.length-2; d>=0; d--) {
+    while(1) {
+      if (v_map[d].hasOwnProperty ? v_map[d].hasOwnProperty((x-1)+","+y) : (v_map[d][(x-1)+","+y] !== undefined)) {
+        x--;
+        if (last_op === -1)
+          path[path.length-1][1] += text1.charAt(text1.length-x-1);
+        else
+          path.push([-1, text1.charAt(text1.length-x-1)]);
+        last_op = -1;
+        break;
+      } else if (v_map[d].hasOwnProperty ? v_map[d].hasOwnProperty(x+","+(y-1)) : (v_map[d][x+","+(y-1)] !== undefined)) {
+        y--;
+        if (last_op === 1)
+          path[path.length-1][1] += text2.charAt(text2.length-y-1);
+        else
+          path.push([1, text2.charAt(text2.length-y-1)]);
+        last_op = 1;
+        break;
+      } else {
+        x--;
+        y--;
+        //if (text1.charAt(text1.length-x-1) != text2.charAt(text2.length-y-1))
+        //  return alert("No diagonal.  Can't happen. (diff_path2)");
+        if (last_op === 0)
+          path[path.length-1][1] += text1.charAt(text1.length-x-1);
+        else
+          path.push([0, text1.charAt(text1.length-x-1)]);
+        last_op = 0;
+      }
+    }
+  }
+  return path;
+}
+
+
+function diff_prefix(text1, text2) {
+  // Trim off common prefix
+  var pointermin = 0;
+  var pointermax = Math.min(text1.length, text2.length);
+  var pointermid = pointermax;
+  while(pointermin < pointermid) {
+    if (text1.substring(0, pointermid) == text2.substring(0, pointermid))
+      pointermin = pointermid;
+    else
+      pointermax = pointermid;
+    pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin);
+  }
+  var commonprefix = text1.substring(0, pointermid);
+  text1 = text1.substring(pointermid);
+  text2 = text2.substring(pointermid);
+  return [text1, text2, commonprefix];
+}
+
+
+function diff_suffix(text1, text2) {
+  // Trim off common suffix
+  var pointermin = 0;
+  var pointermax = Math.min(text1.length, text2.length);
+  var pointermid = pointermax;
+  while(pointermin < pointermid) {
+    if (text1.substring(text1.length-pointermid) == text2.substring(text2.length-pointermid))
+      pointermin = pointermid;
+    else
+      pointermax = pointermid;
+    pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin);
+  }
+  var commonsuffix = text1.substring(text1.length-pointermid);
+  text1 = text1.substring(0, text1.length-pointermid);
+  text2 = text2.substring(0, text2.length-pointermid);
+  return [text1, text2, commonsuffix];
+}
+
+
+function diff_halfmatch(text1, text2) {
+  // Do the two texts share a substring which is at least half the length of the longer text?
+  var longtext = text1.length > text2.length ? text1 : text2;
+  var shorttext = text1.length > text2.length ? text2 : text1;
+  if (longtext.length < 10 || shorttext.length < 1)
+    return null; // Pointless.
+
+  function diff_halfmatch_i(longtext, shorttext, i) {
+    // Start with a 1/4 length substring at position i as a seed.
+    var seed = longtext.substring(i, i+Math.floor(longtext.length/4));
+    var j = -1;
+    var best_common = '';
+    var best_longtext_a, best_longtext_b, best_shorttext_a, best_shorttext_b;
+    while ((j = shorttext.indexOf(seed, j+1)) != -1) {
+      var my_prefix = diff_prefix(longtext.substring(i), shorttext.substring(j));
+      var my_suffix = diff_suffix(longtext.substring(0, i), shorttext.substring(0, j));
+      if (best_common.length < (my_suffix[2] + my_prefix[2]).length) {
+        best_common = my_suffix[2] + my_prefix[2];
+        best_longtext_a = my_suffix[0];
+        best_longtext_b = my_prefix[0];
+        best_shorttext_a = my_suffix[1];
+        best_shorttext_b = my_prefix[1];
+      }
+    }
+    if (best_common.length >= longtext.length/2)
+      return [best_longtext_a, best_longtext_b, best_shorttext_a, best_shorttext_b, best_common];
+    else
+      return null;
+  }
+
+  // First check if the second quarter is the seed for a half-match.
+  var hm1 = diff_halfmatch_i(longtext, shorttext, Math.ceil(longtext.length/4));
+  // Check again based on the third quarter.
+  var hm2 = diff_halfmatch_i(longtext, shorttext, Math.ceil(longtext.length/2));
+  var hm;
+  if (!hm1 && !hm2)
+    return null;
+  else if (!hm2)
+    hm = hm1;
+  else if (!hm1)
+    hm = hm2;
+  else // Both matched.  Select the longest.
+    hm = hm1[4].length > hm2[4].length ? hm1 : hm2;
+
+  // A half-match was found, sort out the return data.
+  if (text1.length > text2.length) {
+    var text1_a = hm[0];
+    var text1_b = hm[1];
+    var text2_a = hm[2];
+    var text2_b = hm[3];
+  } else {
+    var text2_a = hm[0];
+    var text2_b = hm[1];
+    var text1_a = hm[2];
+    var text1_b = hm[3];
+  }
+  var mid_common = hm[4];
+  return [text1_a, text1_b, text2_a, text2_b, mid_common];
+}
+
+
+function diff_cleanup_semantic(diff) {
+  // Reduce the number of edits by eliminating semantically trivial equalities.
+  var changes = false;
+  var equalities = []; // Stack of indices where equalities are found.
+  var lastequality = null; // Always equal to equalities[equalities.length-1][1]
+  var pointer = 0; // Index of current position.
+  var length_changes1 = 0; // Number of characters that changed prior to the equality.
+  var length_changes2 = 0; // Number of characters that changed after the equality.
+  while (pointer < diff.length) {
+    if (diff[pointer][0] == 0) { // equality found
+      equalities.push(pointer);
+      length_changes1 = length_changes2;
+      length_changes2 = 0;
+      lastequality = diff[pointer][1];
+    } else { // an insertion or deletion
+      length_changes2 += diff[pointer][1].length;
+      if (lastequality != null && (lastequality.length <= length_changes1) && (lastequality.length <= length_changes2)) {
+        //alert("Splitting: '"+lastequality+"'");
+        diff.splice(equalities[equalities.length-1], 0, [-1, lastequality]); // Duplicate record
+        diff[equalities[equalities.length-1]+1][0] = 1; // Change second copy to insert.
+        equalities.pop();  // Throw away the equality we just deleted;
+        equalities.pop();  // Throw away the previous equality;
+        pointer = equalities.length ? equalities[equalities.length-1] : -1;
+        length_changes1 = 0; // Reset the counters.
+        length_changes2 = 0;
+        lastequality = null;
+        changes = true;
+      }
+    }
+    pointer++;
+  }
+
+  if (changes)
+    diff_cleanup_merge(diff);
+}
+
+
+function diff_cleanup_efficiency(diff) {
+  // Reduce the number of edits by eliminating operationally trivial equalities.
+  var changes = false;
+  var equalities = []; // Stack of indices where equalities are found.
+  var lastequality = ''; // Always equal to equalities[equalities.length-1][1]
+  var pointer = 0; // Index of current position.
+  var pre_ins = false; // Is there an insertion operation before the last equality.
+  var pre_del = false; // Is there an deletion operation before the last equality.
+  var post_ins = false; // Is there an insertion operation after the last equality.
+  var post_del = false; // Is there an deletion operation after the last equality.
+  while (pointer < diff.length) {
+    if (diff[pointer][0] == 0) { // equality found
+      if (diff[pointer][1].length < DIFF_EDIT_COST && (post_ins || post_del)) {
+        // Candidate found.
+        equalities.push(pointer);
+        pre_ins = post_ins;
+        pre_del = post_del;
+        lastequality = diff[pointer][1];
+      } else {
+        // Not a candidate, and can never become one.
+        equalities = [];
+        lastequality = '';
+      }
+      post_ins = post_del = false;
+    } else { // an insertion or deletion
+      if (diff[pointer][0] == -1)
+        post_del = true;
+      else
+        post_ins = true;
+      // Five types to be split:
+      // <ins>A</ins><del>B</del>XY<ins>C</ins><del>D</del>
+      // <ins>A</ins>X<ins>C</ins><del>D</del>
+      // <ins>A</ins><del>B</del>X<ins>C</ins>
+      // <ins>A</del>X<ins>C</ins><del>D</del>
+      // <ins>A</ins><del>B</del>X<del>C</del>
+      if (lastequality && ((pre_ins && pre_del && post_ins && post_del) || ((lastequality.length < DIFF_EDIT_COST/2) && (pre_ins + pre_del + post_ins + post_del) == 3))) {
+        //alert("Splitting: '"+lastequality+"'");
+        diff.splice(equalities[equalities.length-1], 0, [-1, lastequality]); // Duplicate record
+        diff[equalities[equalities.length-1]+1][0] = 1; // Change second copy to insert.
+        equalities.pop();  // Throw away the equality we just deleted;
+        lastequality = '';
+        if (pre_ins && pre_del) {
+          // No changes made which could affect previous entry, keep going.
+          post_ins = post_del = true;
+          equalities = [];
+        } else {
+          equalities.pop();  // Throw away the previous equality;
+          pointer = equalities.length ? equalities[equalities.length-1] : -1;
+          post_ins = post_del = false;
+        }
+        changes = true;
+      }
+    }
+    pointer++;
+  }
+
+  if (changes)
+    diff_cleanup_merge(diff);
+}
+
+
+function diff_cleanup_merge(diff) {
+  // Reorder and merge like edit sections.  Merge equalities.
+  // Any edit section can move as long as it doesn't cross an equality.
+  diff.push([0, '']);  // Add a dummy entry at the end.
+  var pointer = 0;
+  var count_delete = 0;
+  var count_insert = 0;
+  var text_delete = '';
+  var text_insert = '';
+  var record_insert, record_delete;
+  var my_xfix;
+  while(pointer < diff.length) {
+    if (diff[pointer][0] == 1) {
+      count_insert++;
+      text_insert += diff[pointer][1];
+      pointer++;
+    } else if (diff[pointer][0] == -1) {
+      count_delete++;
+      text_delete += diff[pointer][1];
+      pointer++;
+    } else {  // Upon reaching an equality, check for prior redundancies.
+      if (count_delete > 1 || count_insert > 1) {
+        if (count_delete > 1 && count_insert > 1) {
+          // Factor out any common prefixies.
+          my_xfix = diff_prefix(text_insert, text_delete);
+          if (my_xfix[2] != '') {
+            if ((pointer - count_delete - count_insert) > 0 && diff[pointer - count_delete - count_insert - 1][0] == 0) {
+              text_insert = my_xfix[0];
+              text_delete = my_xfix[1];
+              diff[pointer - count_delete - count_insert - 1][1] += my_xfix[2];
+            }
+          }
+          // Factor out any common suffixies.
+          my_xfix = diff_suffix(text_insert, text_delete);
+          if (my_xfix[2] != '') {
+            text_insert = my_xfix[0];
+            text_delete = my_xfix[1];
+            diff[pointer][1] = my_xfix[2] + diff[pointer][1];
+          }
+        }
+        // Delete the offending records and add the merged ones.
+        if (count_delete == 0)
+          diff.splice(pointer - count_delete - count_insert, count_delete + count_insert, [1, text_insert]);
+        else if (count_insert == 0)
+          diff.splice(pointer - count_delete - count_insert, count_delete + count_insert, [-1, text_delete]);
+        else
+          diff.splice(pointer - count_delete - count_insert, count_delete + count_insert, [-1, text_delete], [1, text_insert]);
+        pointer = pointer - count_delete - count_insert + (count_delete ? 1 : 0) + (count_insert ? 1 : 0) + 1;
+      } else if (pointer != 0 && diff[pointer-1][0] == 0) {
+        // Merge this equality with the previous one.
+        diff[pointer-1][1] += diff[pointer][1];
+        diff.splice(pointer, 1);
+      } else {
+        pointer++;
+      }
+      count_insert = 0;
+      count_delete = 0;
+      text_delete = '';
+      text_insert = '';
+    }
+  }
+  if (diff[diff.length-1][1] == '')
+    diff.pop();  // Remove the dummy entry at the end.
+}
+
+
+function diff_addindex(diff) {
+  // Add an index to each tuple, represents where the tuple is located in text2.
+  // e.g. [[-1, 'h', 0], [1, 'c', 0], [0, 'at', 1]]
+  var i = 0;
+  for (var x=0; x<diff.length; x++) {
+    diff[x].push(i);
+    if (diff[x][0] != -1)
+      i += diff[x][1].length;
+  }
+}
+
+
+function diff_xindex(diff, loc) {
+  // loc is a location in text1, compute and return the equivalent location in text2.
+  // e.g. "The cat" vs "The big cat", 1->1, 5->8
+  var chars1 = 0;
+  var chars2 = 0;
+  var last_chars1 = 0;
+  var last_chars2 = 0;
+  for (var x=0; x<diff.length; x++) {
+    if (diff[x][0] != 1) // Equality or deletion.
+      chars1 += diff[x][1].length;
+    if (diff[x][0] != -1) // Equality or insertion.
+      chars2 += diff[x][1].length;
+    if (chars1 > loc) // Overshot the location.
+      break;
+    last_chars1 = chars1;
+    last_chars2 = chars2;
+  }
+  if (diff.length != x && diff[x][0] == -1) // The location was deleted.
+    return last_chars2;
+  // Add the remaining character length.
+  return last_chars2 + (loc - last_chars1);
+}
+
+
+function diff_prettyhtml(diff) {
+  // Convert a diff array into a pretty HTML report.
+  diff_addindex(diff);
+  var html = '';
+  for (var x=0; x<diff.length; x++) {
+    var m = diff[x][0]; // Mode (-1=delete, 0=copy, 1=add)
+    var t = diff[x][1]; // Text of change.
+    var i = diff[x][2]; // Index of change.
+    t = t.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;");
+    t = t.replace(/\n/g, "&para;<BR>");
+    if (m == -1)
+      html += "<DEL STYLE='background:#FFE6E6;' TITLE='i="+i+"'>"+t+"</DEL>";
+    else if (m == 1)
+      html += "<INS STYLE='background:#E6FFE6;' TITLE='i="+i+"'>"+t+"</INS>";
+    else
+      html += "<SPAN TITLE='i="+i+"'>"+t+"</SPAN>";
+  }
+  return html;
+}
+
+
+  //////////////////////////////////////////////////////////////////////
+ //  Match                                                           //
+//////////////////////////////////////////////////////////////////////
+
+
+function match_getmaxbits() {
+  // Compute the number of bits in an int.
+  // The normal answer for JavaScript is 32.
+  var maxbits = 0;
+  var oldi = 1;
+  var newi = 2;
+  while (oldi != newi) {
+    maxbits++;
+    oldi = newi;
+    newi = newi << 1;
+  }
+  return maxbits;
+}
+var MATCH_MAXBITS = match_getmaxbits();
+
+
+function match_main(text, pattern, loc) {
+  // Locate the best instance of 'pattern' in 'text' near 'loc'.
+  loc = Math.max(0, Math.min(loc, text.length-pattern.length));
+  if (text == pattern) {
+    // Shortcut (potentially not guaranteed by the algorithm)
+    return 0;
+  } else if (text.length == 0) {
+    // Nothing to match.
+    return null;
+  } else if (text.substring(loc, loc + pattern.length) == pattern) {
+    // Perfect match at the perfect spot!  (Includes case of null pattern)
+    return loc;
+  } else {
+    // Do a fuzzy compare.
+    var match = match_bitap(text, pattern, loc);
+    return match;
+  }
+}
+
+
+function match_bitap(text, pattern, loc) {
+  // Locate the best instance of 'pattern' in 'text' near 'loc' using the Bitap algorithm.
+  if (pattern.length > MATCH_MAXBITS)
+    return alert("Pattern too long for this browser.");
+
+  // Initialise the alphabet.
+  var s = match_alphabet(pattern);
+
+  var score_text_length = text.length;
+  // Coerce the text length between reasonable maximums and minimums.
+  score_text_length = Math.max(score_text_length, MATCH_MINLENGTH);
+  score_text_length = Math.min(score_text_length, MATCH_MAXLENGTH);
+
+  function match_bitap_score (e, x) {
+    // Compute and return the score for a match with e errors and x location.
+    var d = Math.abs(loc-x);
+    return (e / pattern.length / MATCH_BALANCE) + (d / score_text_length / (1.0 - MATCH_BALANCE));
+  }
+
+  // Highest score beyond which we give up.
+  var score_threshold = MATCH_THRESHOLD;
+  // Is there a nearby exact match? (speedup)
+  var best_loc = text.indexOf(pattern, loc);
+  if (best_loc != -1)
+    score_threshold = Math.min(match_bitap_score(0, best_loc), score_threshold);
+  // What about in the other direction? (speedup)
+  best_loc = text.lastIndexOf(pattern, loc+pattern.length);
+  if (best_loc != -1)
+    score_threshold = Math.min(match_bitap_score(0, best_loc), score_threshold);
+
+  // Initialise the bit arrays.
+  var r = Array();
+  var d = -1;
+  var matchmask = Math.pow(2, pattern.length-1);
+  best_loc = null;
+
+  var bin_min, bin_mid;
+  var bin_max = Math.max(loc+loc, text.length);
+  var last_rd;
+  for (var d=0; d<pattern.length; d++) {
+    // Scan for the best match; each iteration allows for one more error.
+    var rd = Array(text.length);
+
+    // Run a binary search to determine how far from 'loc' we can stray at this error level.
+    bin_min = loc;
+    bin_mid = bin_max;
+    while(bin_min < bin_mid) {
+      if (match_bitap_score(d, bin_mid) < score_threshold)
+        bin_min = bin_mid;
+      else
+        bin_max = bin_mid;
+      bin_mid = Math.floor((bin_max - bin_min) / 2 + bin_min);
+    }
+    bin_max = bin_mid; // Use the result from this iteration as the maximum for the next.
+    var start = Math.max(0, loc - (bin_mid - loc) - 1);
+    var finish = Math.min(text.length-1, pattern.length + bin_mid);
+
+    if (text.charAt(finish) == pattern.charAt(pattern.length-1))
+      rd[finish] = Math.pow(2, d+1)-1;
+    else
+      rd[finish] = Math.pow(2, d)-1;
+    for (var j=finish-1; j>=start; j--) {
+      // The alphabet (s) is a sparse hash, so the following lines generate warnings.
+      if (d == 0) // First pass: exact match.
+        rd[j] = ((rd[j+1] << 1) | 1) & s[text.charAt(j)];
+      else // Subsequent passes: fuzzy match.
+        rd[j] = ((rd[j+1] << 1) | 1) & s[text.charAt(j)] | ((last_rd[j+1] << 1) | 1) | ((last_rd[j] << 1) | 1) | last_rd[j+1];
+      if (rd[j] & matchmask) {
+        var score = match_bitap_score(d, j);
+        // This match will almost certainly be better than any existing match.  But check anyway.
+        if (score <= score_threshold) {
+          // Told you so.
+          score_threshold = score;
+          best_loc = j;
+          if (j > loc) {
+            // When passing loc, don't exceed our current distance from loc.
+            start = Math.max(0, loc - (j - loc));
+          } else {
+            // Already passed loc, downhill from here on in.
+            break;
+          }
+        }
+      }
+    }
+    if (match_bitap_score(d+1, loc) > score_threshold) // No hope for a (better) match at greater error levels.
+      break;
+    last_rd = rd;
+  }
+  return best_loc;
+}
+
+
+function match_alphabet(pattern) {
+  // Initialise the alphabet for the Bitap algorithm.
+  var s = Object();
+  for (var i=0; i<pattern.length; i++)
+    s[pattern.charAt(i)] = 0;
+  for (var i=0; i<pattern.length; i++)
+    s[pattern.charAt(i)] |= Math.pow(2, pattern.length-i-1);
+  return s;
+}
+
+
+  //////////////////////////////////////////////////////////////////////
+ //  Patch                                                           //
+//////////////////////////////////////////////////////////////////////
+
+
+function patch_obj() {
+  // Constructor for a patch object.
+  this.diffs = [];
+  this.start1 = null;
+  this.start2 = null;
+  this.length1 = 0;
+  this.length2 = 0;
+
+  this.toString = function() {
+    // Emmulate GNU diff's format.
+    // Header: @@ -382,8 +481,9 @@
+    // Indicies are printed as 1-based, not 0-based.
+    var coords1, coords2;
+    if (this.length1 == 0)
+      coords1 = this.start1+",0";
+    else if (this.length1 == 1)
+      coords1 = this.start1+1;
+    else
+      coords1 = (this.start1+1)+","+this.length1;
+    if (this.length2 == 0)
+      coords2 = this.start2+",0";
+    else if (this.length2 == 1)
+      coords2 = this.start2+1;
+    else
+      coords2 = (this.start2+1)+","+this.length2;
+    var txt = "@@ -"+coords1+" +"+coords2+" @@\n";
+    // Escape the body of the patch with %xx notation.
+    for (var x=0; x<this.diffs.length; x++)
+      txt += ("- +".charAt(this.diffs[x][0]+1)) + encodeURI(this.diffs[x][1]) + "\n";
+    return txt.replace(/%20/g, ' ');
+  }
+
+  this.text1 = function() {
+    // Compute and return the source text (all equalities and deletions).
+    var txt = '';
+    for (var x=0; x<this.diffs.length; x++)
+      if (this.diffs[x][0] == 0 || this.diffs[x][0] == -1)
+        txt += this.diffs[x][1];
+    return txt;
+  }
+
+  this.text2 = function() {
+    // Compute and return the destination text (all equalities and insertions).
+    var txt = '';
+    for (var x=0; x<this.diffs.length; x++)
+      if (this.diffs[x][0] == 0 || this.diffs[x][0] == 1)
+        txt += this.diffs[x][1];
+    return txt;
+  }
+}
+
+
+function patch_addcontext(patch, text) {
+  var pattern = text.substring(patch.start2, patch.start2+patch.length1);
+  var padding = 0;
+  // Increase the context until we're unique (but don't let the pattern expand beyond MATCH_MAXBITS).
+  while (text.indexOf(pattern) != text.lastIndexOf(pattern) && pattern.length < MATCH_MAXBITS-PATCH_MARGIN-PATCH_MARGIN) {
+    padding += PATCH_MARGIN;
+    pattern = text.substring(patch.start2 - padding, patch.start2+patch.length1 + padding);
+  }
+  // Add one chunk for good luck.
+  padding += PATCH_MARGIN;
+  // Add the prefix.
+  var prefix = text.substring(patch.start2 - padding, patch.start2);
+  if (prefix != '')
+    patch.diffs.unshift([0, prefix]);
+  // Add the suffix
+  var suffix = text.substring(patch.start2+patch.length1, patch.start2+patch.length1 + padding);
+  if (suffix != '')
+    patch.diffs.push([0, suffix]);
+
+  // Roll back the start points.
+  patch.start1 -= prefix.length;
+  patch.start2 -= prefix.length;
+  // Extend the lengths.
+  patch.length1 += prefix.length + suffix.length;
+  patch.length2 += prefix.length + suffix.length;
+}
+
+
+function patch_make(text1, text2, diff) {
+  // Compute a list of patches to turn text1 into text2.
+  // Use diff if provided, otherwise compute it ourselves.
+  if (typeof diff == 'undefined') {
+    diff = diff_main(text1, text2, true);
+    if (diff.length > 2) {
+      diff_cleanup_semantic(diff);
+      diff_cleanup_efficiency(diff);
+    }
+  }
+  if (diff.length == 0)
+    return []; // Get rid of the null case.
+  var patches = [];
+  var patch = new patch_obj();
+  var char_count1 = 0; // Number of characters into the text1 string.
+  var char_count2 = 0; // Number of characters into the text2 string.
+  var last_type = null;
+  var prepatch_text = text1; // Recreate the patches to determine context info.
+  var postpatch_text = text1;
+  for (var x=0; x<diff.length; x++) {
+    var diff_type = diff[x][0];
+    var diff_text = diff[x][1];
+
+    if (patch.diffs.length == 0 && diff_type != 0) {
+      // A new patch starts here.
+      patch.start1 = char_count1;
+      patch.start2 = char_count2;
+    }
+
+    if (diff_type == 1) {
+      // Insertion
+      patch.diffs.push(diff[x]);
+      patch.length2 += diff_text.length;
+      postpatch_text = postpatch_text.substring(0, char_count2) + diff_text + postpatch_text.substring(char_count2);
+    } else if (diff_type == -1) {
+      // Deletion.
+      patch.length1 += diff_text.length;
+      patch.diffs.push(diff[x]);
+      postpatch_text = postpatch_text.substring(0, char_count2) + postpatch_text.substring(char_count2 + diff_text.length);
+    } else if (diff_type == 0 && diff_text.length <= 2*PATCH_MARGIN && patch.diffs.length != 0 && diff.length != x+1) {
+      // Small equality inside a patch.
+      patch.diffs.push(diff[x]);
+      patch.length1 += diff_text.length;
+      patch.length2 += diff_text.length;
+    }
+
+    last_type = diff_type;
+    if (diff_type == 0 && diff_text.length >= 2*PATCH_MARGIN) {
+      // Time for a new patch.
+      if (patch.diffs.length != 0) {
+        patch_addcontext(patch, prepatch_text);
+        patches.push(patch);
+        var patch = new patch_obj();
+        last_type = null;
+        prepatch_text = postpatch_text;
+      }
+    }
+
+    // Update the current character count.
+    if (diff_type != 1)
+      char_count1 += diff_text.length;
+    if (diff_type != -1)
+      char_count2 += diff_text.length;
+  }
+  // Pick up the leftover patch if not empty.
+  if (patch.diffs.length != 0) {
+    patch_addcontext(patch, prepatch_text);
+    patches.push(patch);
+  }
+
+  return patches;
+}
+
+
+function patch_apply(patches, text) {
+  // Merge a set of patches onto the text.
+  // Return a patched text, as well as a list of true/false values indicating which patches were applied.
+  patch_splitmax(patches);
+  var results = [];
+  var delta = 0;
+  var expected_loc, start_loc;
+  var text1, text2;
+  var diff, mod, index1, index2;
+  for (var x=0; x<patches.length; x++) {
+    expected_loc = patches[x].start2 + delta;
+    text1 = patches[x].text1();
+    start_loc = match_main(text, text1, expected_loc);
+    if (start_loc == null) {
+      // No match found.  :(
+      results.push(false);
+    } else {
+      // Found a match.  :)
+      results.push(true);
+      delta = start_loc - expected_loc;
+      text2 = text.substring(start_loc, start_loc + text1.length);
+      if (text1 == text2) {
+        // Perfect match, just shove the replacement text in.
+        text = text.substring(0, start_loc) + patches[x].text2() + text.substring(start_loc + text1.length);
+      } else {
+        // Imperfect match.  Run a diff to get a framework of equivalent indicies.
+        diff = diff_main(text1, text2, false);
+        index1 = 0;
+        for (var y=0; y<patches[x].diffs.length; y++) {
+          mod = patches[x].diffs[y];
+          if (mod[0] != 0)
+            index2 = diff_xindex(diff, index1);
+          if (mod[0] == 1) // Insertion
+            text = text.substring(0, start_loc + index2) + mod[1] + text.substring(start_loc + index2);
+          else if (mod[0] == -1) // Deletion
+            text = text.substring(0, start_loc + index2) + text.substring(start_loc + diff_xindex(diff, index1 + mod[1].length));
+          if (mod[0] != -1)
+            index1 += mod[1].length;
+        }
+      }
+    }
+  }
+  return [text, results];
+}
+
+
+function patch_splitmax(patches) {
+  // Look through the patches and break up any which are longer than the maximum limit of the match algorithm.
+  var bigpatch, patch, patch_size, start1, start2, diff_type, diff_text, precontext, postcontext, empty;
+  for (var x=0; x<patches.length; x++) {
+    if (patches[x].length1 > MATCH_MAXBITS) {
+      bigpatch = patches[x];
+      // Remove the big old patch.
+      patches.splice(x, 1);
+      patch_size = MATCH_MAXBITS;
+      start1 = bigpatch.start1;
+      start2 = bigpatch.start2;
+      precontext = '';
+      while (bigpatch.diffs.length != 0) {
+        // Create one of several smaller patches.
+        patch = new patch_obj();
+        empty = true;
+        patch.start1 = start1 - precontext.length;
+        patch.start2 = start2 - precontext.length;
+        if (precontext  != '') {
+          patch.length1 = patch.length2 = precontext.length;
+          patch.diffs.push([0, precontext]);
+        }
+        while (bigpatch.diffs.length != 0 && patch.length1 < patch_size - PATCH_MARGIN) {
+          diff_type = bigpatch.diffs[0][0];
+          diff_text = bigpatch.diffs[0][1];
+          if (diff_type == 1) {
+            // Insertions are harmless.
+            patch.length2 += diff_text.length;
+            start2 += diff_text.length;
+            patch.diffs.push(bigpatch.diffs.shift());
+            empty = false;
+          } else {
+            // Deletion or equality.  Only take as much as we can stomach.
+            diff_text = diff_text.substring(0, patch_size - patch.length1 - PATCH_MARGIN);
+            patch.length1 += diff_text.length;
+            start1 += diff_text.length;
+            if (diff_type == 0) {
+              patch.length2 += diff_text.length;
+              start2 += diff_text.length;
+            } else {
+              empty = false;
+            }
+            patch.diffs.push([diff_type, diff_text]);
+            if (diff_text == bigpatch.diffs[0][1])
+              bigpatch.diffs.shift();
+            else
+              bigpatch.diffs[0][1] = bigpatch.diffs[0][1].substring(diff_text.length);
+          }
+        }
+        // Compute the head context for the next patch.
+        precontext = patch.text2();
+        precontext = precontext.substring(precontext.length - PATCH_MARGIN);
+        // Append the end context for this patch.
+        postcontext = bigpatch.text1().substring(0, PATCH_MARGIN);
+        if (postcontext  != '') {
+          patch.length1 += postcontext.length;
+          patch.length2 += postcontext.length;
+          if (patch.diffs.length > 0 && patch.diffs[patch.diffs.length-1][0] == 0)
+            patch.diffs[patch.diffs.length-1][1] += postcontext;
+          else
+            patch.diffs.push([0, postcontext]);
+        }
+        if (!empty)
+          patches.splice(x++, 0, patch);
+      }
+    }
+  }
+}
+
+
+function patch_totext(patches) {
+  // Take a list of patches and return a textual representation.
+  var text = '';
+  for (var x=0; x<patches.length; x++)
+    text += patches[x];
+  return text;
+}
+
+
+function patch_fromtext(text) {
+  // Take a textual representation of patches and return a list of patch objects.
+  var patches = [];
+  text = text.split('\n');
+  var patch, m, chars1, chars2, sign, line;
+  while (text.length != 0) {
+    m = text[0].match(/^@@ -(\d+),?(\d*) \+(\d+),?(\d*) @@$/);
+    if (!m)
+      return alert("Invalid patch string:\n"+text[0]);
+    patch = new patch_obj();
+    patches.push(patch);
+    patch.start1 = parseInt(m[1]);
+    if (m[2] == '') {
+      patch.start1--;
+      patch.length1 = 1;
+    } else if (m[2] == '0') {
+      patch.length1 = 0;
+    } else {
+      patch.start1--;
+      patch.length1 = parseInt(m[2]);
+    }
+
+    patch.start2 = parseInt(m[3]);
+    if (m[4] == '') {
+      patch.start2--;
+      patch.length2 = 1;
+    } else if (m[4] == '0') {
+      patch.length2 = 0;
+    } else {
+      patch.start2--;
+      patch.length2 = parseInt(m[4]);
+    }
+    text.shift();
+
+    while (text.length != 0) {
+      sign = text[0].charAt(0);
+      line = decodeURIComponent(text[0].substring(1));
+      if (sign == '-') {
+        // Deletion.
+        patch.diffs.push([-1, line]);
+      } else if (sign == '+') {
+        // Insertion.
+        patch.diffs.push([1, line]);
+      } else if (sign == ' ') {
+        // Minor equality.
+        patch.diffs.push([0, line]);
+      } else if (sign == '@') {
+        // Start of next patch.
+        break;
+      } else if (sign == '') {
+        // Blank line?  Whatever.
+      } else {
+        // WTF?
+        return alert("Invalid patch mode: '"+sign+"'\n"+line);
+      }
+      text.shift();
+    }
+  }
+  return patches;
+}
+
+// EOF

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/langs/en.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/langs/en.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/devkit/langs/en.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,23 @@
+// UK lang variables
+
+tinyMCE.addToLang('devkit',{
+title : 'TinyMCE Development Kit',
+info_tab : 'Info',
+settings_tab : 'Settings',
+log_tab : 'Log',
+content_tab : 'Content',
+command_states_tab : 'Commands',
+undo_redo_tab : 'Undo/Redo',
+misc_tab : 'Misc',
+filter : 'Filter:',
+clear_log : 'Clear log',
+refresh : 'Refresh',
+info_help : 'Press Refresh to view info.',
+settings_help : 'Press Refresh to display the settings array for each TinyMCE_Control instance.',
+content_help : 'Press Refresh to display the raw and cleaned HTML content for each TinyMCE_Control instance.',
+command_states_help : 'Press Refresh to display the current command states from inst.queryCommandState. This list will also mark unsupported commands.',
+undo_redo_help : 'Press Refresh to display the global and instance undo/redo levels.',
+misc_help : 'Here are various tools for debugging and development purposes.',
+debug_events : 'Debug events',
+undo_diff : 'Diff undo levels'
+});

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/directionality/editor_plugin.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/directionality/editor_plugin.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/directionality/editor_plugin.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('directionality');var TinyMCE_DirectionalityPlugin={getInfo:function(){return{longname:'Directionality',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/directionality',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},getControlHTML:function(cn){switch(cn){case"ltr":return tinyMCE.getButtonHTML(cn,'lang_directionality_ltr_desc','{$pluginurl}/images/ltr.gif','mceDirectionLTR');case"rtl":return tinyMCE.getButtonHTML(cn,'lang_directionality_rtl_desc','{$pluginurl}/images/rtl.gif','mceDirectionRTL')}return""},execCommand:function(editor_id,element,command,user_interface,value){switch(command){case"mceDirectionLTR":var inst=tinyMCE.getInstanceById(editor_id);var elm=tinyMCE.getParentElement(inst.getFocusElement(),"p,div,td,h1,h2,h3,h4,h5,h6,pre,address");if(elm)elm.setAttribute("dir","ltr");tinyMCE.triggerNodeChange(false);return true;case"mceDirectionRTL":var inst=tinyMCE.getInstanceById(editor_id);var elm=tinyMCE.getParentElement(inst.getFocusElement(),"p,div,td,h1,h2,h3,h4,h5,h6,pre,address");if(elm)elm.setAttribute("dir","rtl");tinyMCE.triggerNodeChange(false);return true}return false},handleNodeChange:function(editor_id,node,undo_index,undo_levels,visual_aid,any_selection){function getAttrib(elm,name){return elm.getAttribute(name)?elm.getAttribute(name):""}if(node==null)return;var elm=tinyMCE.getParentElement(node,"p,div,td,h1,h2,h3,h4,h5,h6,pre,address");if(!elm){tinyMCE.switchClass(editor_id+'_ltr','mceButtonDisabled');tinyMCE.switchClass(editor_id+'_rtl','mceButtonDisabled');return true}tinyMCE.switchClass(editor_id+'_ltr','mceButtonNormal');tinyMCE.switchClass(editor_id+'_rtl','mceButtonNormal');var dir=getAttrib(elm,"dir");if(dir=="ltr"||dir=="")tinyMCE.switchClass(editor_id+'_ltr','mceButtonSelected');else tinyMCE.switchClass(editor_id+'_rtl','mceButtonSelected');return true}};tinyMCE.addPlugin("directionality",TinyMCE_DirectionalityPlugin);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/directionality/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/directionality/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/directionality/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,90 @@
+/**
+ * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+/* Import plugin specific language pack */
+tinyMCE.importPluginLanguagePack('directionality');
+
+var TinyMCE_DirectionalityPlugin = {
+	getInfo : function() {
+		return {
+			longname : 'Directionality',
+			author : 'Moxiecode Systems AB',
+			authorurl : 'http://tinymce.moxiecode.com',
+			infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/directionality',
+			version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+		};
+	},
+
+	getControlHTML : function(cn) {
+		switch (cn) {
+			case "ltr":
+				return tinyMCE.getButtonHTML(cn, 'lang_directionality_ltr_desc', '{$pluginurl}/images/ltr.gif', 'mceDirectionLTR');
+
+			case "rtl":
+				return tinyMCE.getButtonHTML(cn, 'lang_directionality_rtl_desc', '{$pluginurl}/images/rtl.gif', 'mceDirectionRTL');
+		}
+
+		return "";
+	},
+
+	execCommand : function(editor_id, element, command, user_interface, value) {
+		// Handle commands
+		switch (command) {
+			case "mceDirectionLTR":
+				var inst = tinyMCE.getInstanceById(editor_id);
+				var elm = tinyMCE.getParentElement(inst.getFocusElement(), "p,div,td,h1,h2,h3,h4,h5,h6,pre,address");
+
+				if (elm)
+					elm.setAttribute("dir", "ltr");
+
+				tinyMCE.triggerNodeChange(false);
+				return true;
+
+			case "mceDirectionRTL":
+				var inst = tinyMCE.getInstanceById(editor_id);
+				var elm = tinyMCE.getParentElement(inst.getFocusElement(), "p,div,td,h1,h2,h3,h4,h5,h6,pre,address");
+
+				if (elm)
+					elm.setAttribute("dir", "rtl");
+
+				tinyMCE.triggerNodeChange(false);
+				return true;
+		}
+
+		// Pass to next handler in chain
+		return false;
+	},
+
+	handleNodeChange : function(editor_id, node, undo_index, undo_levels, visual_aid, any_selection) {
+		function getAttrib(elm, name) {
+			return elm.getAttribute(name) ? elm.getAttribute(name) : "";
+		}
+
+		if (node == null)
+			return;
+
+		var elm = tinyMCE.getParentElement(node, "p,div,td,h1,h2,h3,h4,h5,h6,pre,address");
+		if (!elm) {
+			tinyMCE.switchClass(editor_id + '_ltr', 'mceButtonDisabled');
+			tinyMCE.switchClass(editor_id + '_rtl', 'mceButtonDisabled');
+			return true;
+		}
+
+		tinyMCE.switchClass(editor_id + '_ltr', 'mceButtonNormal');
+		tinyMCE.switchClass(editor_id + '_rtl', 'mceButtonNormal');
+
+		var dir = getAttrib(elm, "dir");
+		if (dir == "ltr" || dir == "")
+			tinyMCE.switchClass(editor_id + '_ltr', 'mceButtonSelected');
+		else
+			tinyMCE.switchClass(editor_id + '_rtl', 'mceButtonSelected');
+
+		return true;
+	}
+};
+
+tinyMCE.addPlugin("directionality", TinyMCE_DirectionalityPlugin);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/directionality/images/ltr.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/directionality/images/ltr.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/directionality/images/rtl.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/directionality/images/rtl.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/directionality/langs/en.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/directionality/langs/en.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/directionality/langs/en.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+directionality_ltr_desc : 'Direction left to right',
+directionality_rtl_desc : 'Direction right to left'
+});

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/directionality/readme.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/directionality/readme.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/directionality/readme.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+Check the TinyMCE documentation for details on this plugin.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/editor_plugin.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/editor_plugin.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/editor_plugin.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('emotions');var TinyMCE_EmotionsPlugin={getInfo:function(){return{longname:'Emotions',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/emotions',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},getControlHTML:function(cn){switch(cn){case"emotions":return tinyMCE.getButtonHTML(cn,'lang_emotions_desc','{$pluginurl}/images/emotions.gif','mceEmotion')}return""},execCommand:function(editor_id,element,command,user_interface,value){switch(command){case"mceEmotion":var template=new Array();template['file']='../../plugins/emotions/emotions.htm';template['width']=250;template['height']=160;template['width']+=tinyMCE.getLang('lang_emotions_delta_width',0);template['height']+=tinyMCE.getLang('lang_emotions_delta_height',0);tinyMCE.openWindow(template,{editor_id:editor_id,inline:"yes"});return true}return false}};tinyMCE.addPlugin('emotions',TinyMCE_EmotionsPlugin);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,63 @@
+/**
+ * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+/* Import plugin specific language pack */
+tinyMCE.importPluginLanguagePack('emotions');
+
+// Plucin static class
+var TinyMCE_EmotionsPlugin = {
+	getInfo : function() {
+		return {
+			longname : 'Emotions',
+			author : 'Moxiecode Systems AB',
+			authorurl : 'http://tinymce.moxiecode.com',
+			infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/emotions',
+			version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+		};
+	},
+
+	/**
+	 * Returns the HTML contents of the emotions control.
+	 */
+	getControlHTML : function(cn) {
+		switch (cn) {
+			case "emotions":
+				return tinyMCE.getButtonHTML(cn, 'lang_emotions_desc', '{$pluginurl}/images/emotions.gif', 'mceEmotion');
+		}
+
+		return "";
+	},
+
+	/**
+	 * Executes the mceEmotion command.
+	 */
+	execCommand : function(editor_id, element, command, user_interface, value) {
+		// Handle commands
+		switch (command) {
+			case "mceEmotion":
+				var template = new Array();
+
+				template['file'] = '../../plugins/emotions/emotions.htm'; // Relative to theme
+				template['width'] = 250;
+				template['height'] = 160;
+
+				// Language specific width and height addons
+				template['width'] += tinyMCE.getLang('lang_emotions_delta_width', 0);
+				template['height'] += tinyMCE.getLang('lang_emotions_delta_height', 0);
+
+				tinyMCE.openWindow(template, {editor_id : editor_id, inline : "yes"});
+
+				return true;
+		}
+
+		// Pass to next handler in chain
+		return false;
+	}
+};
+
+// Register plugin
+tinyMCE.addPlugin('emotions', TinyMCE_EmotionsPlugin);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/emotions.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/emotions.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/emotions.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,40 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>{$lang_emotions_title}</title>
+	<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/functions.js"></script>
+	<base target="_self" />
+</head>
+<body onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
+	<div align="center">
+		<div class="title">{$lang_emotions_title}:<br /><br /></div>
+
+		<table border="0" cellspacing="0" cellpadding="4">
+		  <tr>
+			<td><a href="javascript:insertEmotion('smiley-cool.gif','lang_emotions_cool');"><img src="images/smiley-cool.gif" width="18" height="18" border="0" alt="{$lang_emotions_cool}" title="{$lang_emotions_cool}" /></a></td>
+			<td><a href="javascript:insertEmotion('smiley-cry.gif','lang_emotions_cry');"><img src="images/smiley-cry.gif" width="18" height="18" border="0" alt="{$lang_emotions_cry}" title="{$lang_emotions_cry}" /></a></td>
+			<td><a href="javascript:insertEmotion('smiley-embarassed.gif','lang_emotions_embarassed');"><img src="images/smiley-embarassed.gif" width="18" height="18" border="0" alt="{$lang_emotions_embarassed}" title="{$lang_emotions_embarassed}" /></a></td>
+			<td><a href="javascript:insertEmotion('smiley-foot-in-mouth.gif','lang_emotions_foot_in_mouth');"><img src="images/smiley-foot-in-mouth.gif" width="18" height="18" border="0" alt="{$lang_emotions_foot_in_mouth}" title="{$lang_emotions_foot_in_mouth}" /></a></td>
+		  </tr>
+		  <tr>
+			<td><a href="javascript:insertEmotion('smiley-frown.gif','lang_emotions_frown');"><img src="images/smiley-frown.gif" width="18" height="18" border="0" alt="{$lang_emotions_frown}" title="{$lang_emotions_frown}" /></a></td>
+			<td><a href="javascript:insertEmotion('smiley-innocent.gif','lang_emotions_innocent');"><img src="images/smiley-innocent.gif" width="18" height="18" border="0" alt="{$lang_emotions_innocent}" title="{$lang_emotions_innocent}" /></a></td>
+			<td><a href="javascript:insertEmotion('smiley-kiss.gif','lang_emotions_kiss');"><img src="images/smiley-kiss.gif" width="18" height="18" border="0" alt="{$lang_emotions_kiss}" title="{$lang_emotions_kiss}" /></a></td>
+			<td><a href="javascript:insertEmotion('smiley-laughing.gif','lang_emotions_laughing');"><img src="images/smiley-laughing.gif" width="18" height="18" border="0" alt="{$lang_emotions_laughing}" title="{$lang_emotions_laughing}" /></a></td>
+		  </tr>
+		  <tr>
+			<td><a href="javascript:insertEmotion('smiley-money-mouth.gif','lang_emotions_money_mouth');"><img src="images/smiley-money-mouth.gif" width="18" height="18" border="0" alt="{$lang_emotions_money_mouth}" title="{$lang_emotions_money_mouth}" /></a></td>
+			<td><a href="javascript:insertEmotion('smiley-sealed.gif','lang_emotions_sealed');"><img src="images/smiley-sealed.gif" width="18" height="18" border="0" alt="{$lang_emotions_sealed}" title="{$lang_emotions_sealed}" /></a></td>
+			<td><a href="javascript:insertEmotion('smiley-smile.gif','lang_emotions_smile');"><img src="images/smiley-smile.gif" width="18" height="18" border="0" alt="{$lang_emotions_smile}" title="{$lang_emotions_smile}" /></a></td>
+			<td><a href="javascript:insertEmotion('smiley-surprised.gif','lang_emotions_surprised');"><img src="images/smiley-surprised.gif" width="18" height="18" border="0" alt="{$lang_emotions_surprised}" title="{$lang_emotions_surprised}" /></a></td>
+		  </tr>
+		  <tr>
+			<td><a href="javascript:insertEmotion('smiley-tongue-out.gif','lang_emotions_tongue_out');"><img src="images/smiley-tongue-out.gif" width="18" height="18" border="0" alt="{$lang_emotions_tongue-out}" title="{$lang_emotions_tongue_out}" /></a></td>
+			<td><a href="javascript:insertEmotion('smiley-undecided.gif','lang_emotions_undecided');"><img src="images/smiley-undecided.gif" width="18" height="18" border="0" alt="{$lang_emotions_undecided}" title="{$lang_emotions_undecided}" /></a></td>
+			<td><a href="javascript:insertEmotion('smiley-wink.gif','lang_emotions_wink');"><img src="images/smiley-wink.gif" width="18" height="18" border="0" alt="{$lang_emotions_wink}" title="{$lang_emotions_wink}" /></a></td>
+			<td><a href="javascript:insertEmotion('smiley-yell.gif','lang_emotions_yell');"><img src="images/smiley-yell.gif" width="18" height="18" border="0" alt="{$lang_emotions_yell}" title="{$lang_emotions_yell}" /></a></td>
+		  </tr>
+		</table>
+	</div>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/emotions.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/emotions.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/readme.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/readme.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/readme.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,2 @@
+These emotions where taken from Mozilla Thunderbird.
+I hope they don't get angry if I use them here after all this is a open source project aswell.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-cool.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-cool.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-cry.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-cry.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-embarassed.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-embarassed.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-foot-in-mouth.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-foot-in-mouth.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-frown.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-frown.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-innocent.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-innocent.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-kiss.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-kiss.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-laughing.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-laughing.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-money-mouth.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-money-mouth.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-sealed.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-sealed.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-smile.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-smile.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-surprised.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-surprised.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-tongue-out.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-tongue-out.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-undecided.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-undecided.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-wink.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-wink.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-yell.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/images/smiley-yell.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/jscripts/functions.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/jscripts/functions.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/jscripts/functions.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,21 @@
+function init() {
+	tinyMCEPopup.resizeToInnerSize();
+}
+
+function insertEmotion(file_name, title) {
+	title = tinyMCE.getLang(title);
+
+	if (title == null)
+		title = "";
+
+	// XML encode
+	title = title.replace(/&/g, '&amp;');
+	title = title.replace(/\"/g, '&quot;');
+	title = title.replace(/</g, '&lt;');
+	title = title.replace(/>/g, '&gt;');
+
+	var html = '<img src="' + tinyMCE.baseURL + "/plugins/emotions/images/" + file_name + '" mce_src="' + tinyMCE.baseURL + "/plugins/emotions/images/" + file_name + '" border="0" alt="' + title + '" title="' + title + '" />';
+
+	tinyMCE.execCommand('mceInsertContent', false, html);
+	tinyMCEPopup.close();
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/langs/en.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/langs/en.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/langs/en.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,22 @@
+// UK lang variables
+
+tinyMCE.addToLang('emotions',{
+title : 'Insert emotion',
+desc : 'Emotions',
+cool : 'Cool',
+cry : 'Cry',
+embarassed : 'Embarassed',
+foot_in_mouth : 'Foot in mouth',
+frown : 'Frown',
+innocent : 'Innocent',
+kiss : 'Kiss',
+laughing : 'Laughing',
+money_mouth : 'Money mouth',
+sealed : 'Sealed',
+smile : 'Smile',
+surprised : 'Surprised',
+tongue_out : 'Tongue out',
+undecided : 'Undecided',
+wink : 'Wink',
+yell : 'Yell'
+});

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/readme.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/readme.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/emotions/readme.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+Check the TinyMCE documentation for details on this plugin.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/css/content.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/css/content.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/css/content.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,7 @@
+.mceItemFlash {
+	border: 1px dotted #cc0000;
+	background-image: url('../images/flash.gif');
+	background-position: center;
+	background-repeat: no-repeat;
+	background-color: #ffffcc;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/css/flash.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/css/flash.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/css/flash.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,11 @@
+.panel_wrapper div.current {
+	height: 100px;
+}
+
+#width, #height {
+	width: 50px;
+}
+
+#file {
+	width: 250px;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/editor_plugin.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/editor_plugin.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/editor_plugin.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('flash');var TinyMCE_FlashPlugin={getInfo:function(){return{longname:'Flash',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/flash',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},initInstance:function(inst){if(!tinyMCE.settings['flash_skip_plugin_css'])tinyMCE.importCSS(inst.getDoc(),tinyMCE.baseURL+"/plugins/flash/css/content.css")},getControlHTML:function(cn){switch(cn){case"flash":return tinyMCE.getButtonHTML(cn,'lang_flash_desc','{$pluginurl}/images/flash.gif','mceFlash')}return""},execCommand:function(editor_id,element,command,user_interface,value){switch(command){case"mceFlash":var name="",swffile="",swfwidth="",swfheight="",action="insert";var template=new Array();var inst=tinyMCE.getInstanceById(editor_id);var focusElm=inst.getFocusElement();template['file']='../../plugins/flash/flash.htm';template['width']=430;template['height']=175;template['width']+=tinyMCE.getLang('lang_flash_delta_width',0);template['height']+=tinyMCE.getLang('lang_flash_delta_height',0);if(focusElm!=null&&focusElm.nodeName.toLowerCase()=="img"){name=tinyMCE.getAttrib(focusElm,'class');if(name.indexOf('mceItemFlash')==-1)return true;swffile=tinyMCE.getAttrib(focusElm,'alt');if(tinyMCE.getParam('convert_urls'))swffile=eval(tinyMCE.settings['urlconverter_callback']+"(swffile, null, true);");swfwidth=tinyMCE.getAttrib(focusElm,'width');swfheight=tinyMCE.getAttrib(focusElm,'height');action="update"}tinyMCE.openWindow(template,{editor_id:editor_id,inline:"yes",swffile:swffile,swfwidth:swfwidth,swfheight:swfheight,action:action});return true}return false},cleanup:function(type,content){switch(type){case"insert_to_editor_dom":if(tinyMCE.getParam('convert_urls')){var imgs=content.getElementsByTagName("img");for(var i=0;i<imgs.length;i++){if(tinyMCE.getAttrib(imgs[i],"class")=="mceItemFlash"){var src=tinyMCE.getAttrib(imgs[i],"alt");if(tinyMCE.getParam('convert_urls'))src=eval(tinyMCE.settings['urlconverter_callback']+"(src, null, true);");imgs[i].setAttribute('alt',src);imgs[i].setAttribute('title',src)}}}break;case"get_from_editor_dom":var imgs=content.getElementsByTagName("img");for(var i=0;i<imgs.length;i++){if(tinyMCE.getAttrib(imgs[i],"class")=="mceItemFlash"){var src=tinyMCE.getAttrib(imgs[i],"alt");if(tinyMCE.getParam('convert_urls'))src=eval(tinyMCE.settings['urlconverter_callback']+"(src, null, true);");imgs[i].setAttribute('alt',src);imgs[i].setAttribute('title',src)}}break;case"insert_to_editor":var startPos=0;var embedList=new Array();content=content.replace(new RegExp('<[ ]*embed','gi'),'<embed');content=content.replace(new RegExp('<[ ]*/embed[ ]*>','gi'),'</embed>');content=content.replace(new RegExp('<[ ]*object','gi'),'<object');content=content.replace(new RegExp('<[ ]*/object[ ]*>','gi'),'</object>');while((startPos=content.indexOf('<embed',startPos+1))!=-1){var endPos=content.indexOf('>',startPos);var attribs=TinyMCE_FlashPlugin._parseAttributes(content.substring(startPos+6,endPos));embedList[embedList.length]=attribs}var index=0;while((startPos=content.indexOf('<object',startPos))!=-1){if(index>=embedList.length)break;var attribs=embedList[index];endPos=content.indexOf('</object>',startPos);endPos+=9;var contentAfter=content.substring(endPos);content=content.substring(0,startPos);content+='<img width="'+attribs["width"]+'" height="'+attribs["height"]+'"';content+=' src="'+(tinyMCE.getParam("theme_href")+'/images/spacer.gif')+'" title="'+attribs["src"]+'"';content+=' alt="'+attribs["src"]+'" class="mceItemFlash" />'+content.substring(endPos);content+=contentAfter;index++;startPos++}var index=0;while((startPos=content.indexOf('<embed',startPos))!=-1){if(index>=embedList.length)break;var attribs=embedList[index];endPos=content.indexOf('>',startPos);endPos+=9;var contentAfter=content.substring(endPos);content=content.substring(0,startPos);content+='<img width="'+attribs["width"]+'" height="'+attribs["height"]+'"';content+=' src="'+(tinyMCE.getParam("theme_href")+'/images/spacer.gif')+'" title="'+attribs["src"]+'"';content+=' alt="'+attribs["src"]+'" class="mceItemFlash" />'+content.substring(endPos);content+=contentAfter;index++;startPos++}break;case"get_from_editor":var startPos=-1;while((startPos=content.indexOf('<img',startPos+1))!=-1){var endPos=content.indexOf('/>',startPos);var attribs=TinyMCE_FlashPlugin._parseAttributes(content.substring(startPos+4,endPos));if(attribs['class']!="mceItemFlash")continue;endPos+=2;var embedHTML='';var wmode=tinyMCE.getParam("flash_wmode","");var quality=tinyMCE.getParam("flash_quality","high");var menu=tinyMCE.getParam("flash_menu","false");embedHTML+='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';embedHTML+=' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"';embedHTML+=' width="'+attribs["width"]+'" height="'+attribs["height"]+'">';embedHTML+='<param name="movie" value="'+attribs["title"]+'" />';embedHTML+='<param name="quality" value="'+quality+'" />';embedHTML+='<param name="menu" value="'+menu+'" />';embedHTML+='<param name="wmode" value="'+wmode+'" />';embedHTML+='<embed src="'+attribs["title"]+'" wmode="'+wmode+'" quality="'+quality+'" menu="'+menu+'" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+attribs["width"]+'" height="'+attribs["height"]+'"></embed></object>';chunkBefore=content.substring(0,startPos);chunkAfter=content.substring(endPos);content=chunkBefore+embedHTML+chunkAfter}break}return content},handleNodeChange:function(editor_id,node,undo_index,undo_levels,visual_aid,any_selection){if(node==null)return;do{if(node.nodeName=="IMG"&&tinyMCE.getAttrib(node,'class').indexOf('mceItemFlash')==0){tinyMCE.switchClass(editor_id+'_flash','mceButtonSelected');return true}}while((node=node.parentNode));tinyMCE.switchClass(editor_id+'_flash','mceButtonNormal');return true},_parseAttributes:function(attribute_string){var attributeName="";var attributeValue="";var withInName;var withInValue;var attributes=new Array();var whiteSpaceRegExp=new RegExp('^[ \n\r\t]+','g');if(attribute_string==null||attribute_string.length<2)return null;withInName=withInValue=false;for(var i=0;i<attribute_string.length;i++){var chr=attribute_string.charAt(i);if((chr=='"'||chr=="'")&&!withInValue)withInValue=true;else if((chr=='"'||chr=="'")&&withInValue){withInValue=false;var pos=attributeName.lastIndexOf(' ');if(pos!=-1)attributeName=attributeName.substring(pos+1);attributes[attributeName.toLowerCase()]=attributeValue.substring(1);attributeName="";attributeValue=""}else if(!whiteSpaceRegExp.test(chr)&&!withInName&&!withInValue)withInName=true;if(chr=='='&&withInName)withInName=false;if(withInName)attributeName+=chr;if(withInValue)attributeValue+=chr}return attributes}};tinyMCE.addPlugin("flash",TinyMCE_FlashPlugin);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,285 @@
+/**
+ * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+/* Import plugin specific language pack */
+tinyMCE.importPluginLanguagePack('flash');
+
+var TinyMCE_FlashPlugin = {
+	getInfo : function() {
+		return {
+			longname : 'Flash',
+			author : 'Moxiecode Systems AB',
+			authorurl : 'http://tinymce.moxiecode.com',
+			infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/flash',
+			version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+		};
+	},
+
+	initInstance : function(inst) {
+		if (!tinyMCE.settings['flash_skip_plugin_css'])
+			tinyMCE.importCSS(inst.getDoc(), tinyMCE.baseURL + "/plugins/flash/css/content.css");
+	},
+
+	getControlHTML : function(cn) {
+		switch (cn) {
+			case "flash":
+				return tinyMCE.getButtonHTML(cn, 'lang_flash_desc', '{$pluginurl}/images/flash.gif', 'mceFlash');
+		}
+
+		return "";
+	},
+
+	execCommand : function(editor_id, element, command, user_interface, value) {
+		// Handle commands
+		switch (command) {
+			case "mceFlash":
+				var name = "", swffile = "", swfwidth = "", swfheight = "", action = "insert";
+				var template = new Array();
+				var inst = tinyMCE.getInstanceById(editor_id);
+				var focusElm = inst.getFocusElement();
+
+				template['file']   = '../../plugins/flash/flash.htm'; // Relative to theme
+				template['width']  = 430;
+				template['height'] = 175;
+
+				template['width'] += tinyMCE.getLang('lang_flash_delta_width', 0);
+				template['height'] += tinyMCE.getLang('lang_flash_delta_height', 0);
+
+				// Is selection a image
+				if (focusElm != null && focusElm.nodeName.toLowerCase() == "img") {
+					name = tinyMCE.getAttrib(focusElm, 'class');
+
+					if (name.indexOf('mceItemFlash') == -1) // Not a Flash
+						return true;
+
+					// Get rest of Flash items
+					swffile = tinyMCE.getAttrib(focusElm, 'alt');
+
+					if (tinyMCE.getParam('convert_urls'))
+						swffile = eval(tinyMCE.settings['urlconverter_callback'] + "(swffile, null, true);");
+
+					swfwidth = tinyMCE.getAttrib(focusElm, 'width');
+					swfheight = tinyMCE.getAttrib(focusElm, 'height');
+					action = "update";
+				}
+
+				tinyMCE.openWindow(template, {editor_id : editor_id, inline : "yes", swffile : swffile, swfwidth : swfwidth, swfheight : swfheight, action : action});
+			return true;
+	   }
+
+	   // Pass to next handler in chain
+	   return false;
+	},
+
+	cleanup : function(type, content) {
+		switch (type) {
+			case "insert_to_editor_dom":
+				// Force relative/absolute
+				if (tinyMCE.getParam('convert_urls')) {
+					var imgs = content.getElementsByTagName("img");
+					for (var i=0; i<imgs.length; i++) {
+						if (tinyMCE.getAttrib(imgs[i], "class") == "mceItemFlash") {
+							var src = tinyMCE.getAttrib(imgs[i], "alt");
+
+							if (tinyMCE.getParam('convert_urls'))
+								src = eval(tinyMCE.settings['urlconverter_callback'] + "(src, null, true);");
+
+							imgs[i].setAttribute('alt', src);
+							imgs[i].setAttribute('title', src);
+						}
+					}
+				}
+				break;
+
+			case "get_from_editor_dom":
+				var imgs = content.getElementsByTagName("img");
+				for (var i=0; i<imgs.length; i++) {
+					if (tinyMCE.getAttrib(imgs[i], "class") == "mceItemFlash") {
+						var src = tinyMCE.getAttrib(imgs[i], "alt");
+
+						if (tinyMCE.getParam('convert_urls'))
+							src = eval(tinyMCE.settings['urlconverter_callback'] + "(src, null, true);");
+
+						imgs[i].setAttribute('alt', src);
+						imgs[i].setAttribute('title', src);
+					}
+				}
+				break;
+
+			case "insert_to_editor":
+				var startPos = 0;
+				var embedList = new Array();
+
+				// Fix the embed and object elements
+				content = content.replace(new RegExp('<[ ]*embed','gi'),'<embed');
+				content = content.replace(new RegExp('<[ ]*/embed[ ]*>','gi'),'</embed>');
+				content = content.replace(new RegExp('<[ ]*object','gi'),'<object');
+				content = content.replace(new RegExp('<[ ]*/object[ ]*>','gi'),'</object>');
+
+				// Parse all embed tags
+				while ((startPos = content.indexOf('<embed', startPos+1)) != -1) {
+					var endPos = content.indexOf('>', startPos);
+					var attribs = TinyMCE_FlashPlugin._parseAttributes(content.substring(startPos + 6, endPos));
+					embedList[embedList.length] = attribs;
+				}
+
+				// Parse all object tags and replace them with images from the embed data
+				var index = 0;
+				while ((startPos = content.indexOf('<object', startPos)) != -1) {
+					if (index >= embedList.length)
+						break;
+
+					var attribs = embedList[index];
+
+					// Find end of object
+					endPos = content.indexOf('</object>', startPos);
+					endPos += 9;
+
+					// Insert image
+					var contentAfter = content.substring(endPos);
+					content = content.substring(0, startPos);
+					content += '<img width="' + attribs["width"] + '" height="' + attribs["height"] + '"';
+					content += ' src="' + (tinyMCE.getParam("theme_href") + '/images/spacer.gif') + '" title="' + attribs["src"] + '"';
+					content += ' alt="' + attribs["src"] + '" class="mceItemFlash" />' + content.substring(endPos);
+					content += contentAfter;
+					index++;
+
+					startPos++;
+				}
+
+				// Parse all embed tags and replace them with images from the embed data
+				var index = 0;
+				while ((startPos = content.indexOf('<embed', startPos)) != -1) {
+					if (index >= embedList.length)
+						break;
+
+					var attribs = embedList[index];
+
+					// Find end of embed
+					endPos = content.indexOf('>', startPos);
+					endPos += 9;
+
+					// Insert image
+					var contentAfter = content.substring(endPos);
+					content = content.substring(0, startPos);
+					content += '<img width="' + attribs["width"] + '" height="' + attribs["height"] + '"';
+					content += ' src="' + (tinyMCE.getParam("theme_href") + '/images/spacer.gif') + '" title="' + attribs["src"] + '"';
+					content += ' alt="' + attribs["src"] + '" class="mceItemFlash" />' + content.substring(endPos);
+					content += contentAfter;
+					index++;
+
+					startPos++;
+				}
+
+				break;
+
+			case "get_from_editor":
+				// Parse all img tags and replace them with object+embed
+				var startPos = -1;
+
+				while ((startPos = content.indexOf('<img', startPos+1)) != -1) {
+					var endPos = content.indexOf('/>', startPos);
+					var attribs = TinyMCE_FlashPlugin._parseAttributes(content.substring(startPos + 4, endPos));
+
+					// Is not flash, skip it
+					if (attribs['class'] != "mceItemFlash")
+						continue;
+
+					endPos += 2;
+
+					var embedHTML = '';
+					var wmode = tinyMCE.getParam("flash_wmode", "");
+					var quality = tinyMCE.getParam("flash_quality", "high");
+					var menu = tinyMCE.getParam("flash_menu", "false");
+
+					// Insert object + embed
+					embedHTML += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';
+					embedHTML += ' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"';
+					embedHTML += ' width="' + attribs["width"] + '" height="' + attribs["height"] + '">';
+					embedHTML += '<param name="movie" value="' + attribs["title"] + '" />';
+					embedHTML += '<param name="quality" value="' + quality + '" />';
+					embedHTML += '<param name="menu" value="' + menu + '" />';
+					embedHTML += '<param name="wmode" value="' + wmode + '" />';
+					embedHTML += '<embed src="' + attribs["title"] + '" wmode="' + wmode + '" quality="' + quality + '" menu="' + menu + '" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + attribs["width"] + '" height="' + attribs["height"] + '"></embed></object>';
+
+					// Insert embed/object chunk
+					chunkBefore = content.substring(0, startPos);
+					chunkAfter = content.substring(endPos);
+					content = chunkBefore + embedHTML + chunkAfter;
+				}
+				break;
+		}
+
+		// Pass through to next handler in chain
+		return content;
+	},
+
+	handleNodeChange : function(editor_id, node, undo_index, undo_levels, visual_aid, any_selection) {
+		if (node == null)
+			return;
+
+		do {
+			if (node.nodeName == "IMG" && tinyMCE.getAttrib(node, 'class').indexOf('mceItemFlash') == 0) {
+				tinyMCE.switchClass(editor_id + '_flash', 'mceButtonSelected');
+				return true;
+			}
+		} while ((node = node.parentNode));
+
+		tinyMCE.switchClass(editor_id + '_flash', 'mceButtonNormal');
+
+		return true;
+	},
+
+	// Private plugin internal functions
+
+	_parseAttributes : function(attribute_string) {
+		var attributeName = "";
+		var attributeValue = "";
+		var withInName;
+		var withInValue;
+		var attributes = new Array();
+		var whiteSpaceRegExp = new RegExp('^[ \n\r\t]+', 'g');
+
+		if (attribute_string == null || attribute_string.length < 2)
+			return null;
+
+		withInName = withInValue = false;
+
+		for (var i=0; i<attribute_string.length; i++) {
+			var chr = attribute_string.charAt(i);
+
+			if ((chr == '"' || chr == "'") && !withInValue)
+				withInValue = true;
+			else if ((chr == '"' || chr == "'") && withInValue) {
+				withInValue = false;
+
+				var pos = attributeName.lastIndexOf(' ');
+				if (pos != -1)
+					attributeName = attributeName.substring(pos+1);
+
+				attributes[attributeName.toLowerCase()] = attributeValue.substring(1);
+
+				attributeName = "";
+				attributeValue = "";
+			} else if (!whiteSpaceRegExp.test(chr) && !withInName && !withInValue)
+				withInName = true;
+
+			if (chr == '=' && withInName)
+				withInName = false;
+
+			if (withInName)
+				attributeName += chr;
+
+			if (withInValue)
+				attributeValue += chr;
+		}
+
+		return attributes;
+	}
+};
+
+tinyMCE.addPlugin("flash", TinyMCE_FlashPlugin);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/flash.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/flash.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/flash.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,70 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>{$lang_flash_title}</title>
+	<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/flash.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/mctabs.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/form_utils.js"></script>
+	<link href="css/flash.css" rel="stylesheet" type="text/css" />
+	<base target="_self" />
+</head>
+<body onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
+    <form onsubmit="insertFlash();return false;" action="#">
+		<div class="tabs">
+			<ul>
+				<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{$lang_flash_general}</a></span></li>
+			</ul>
+		</div>
+
+		<div class="panel_wrapper">
+			<div id="general_panel" class="panel current">
+				<fieldset>
+					<legend>{$lang_flash_general}</legend>
+
+					<table border="0" cellpadding="4" cellspacing="0">
+							<tr>
+							<td nowrap="nowrap"><label for="file">{$lang_flash_file}</label></td>
+							  <td nowrap="nowrap">
+									<table border="0" cellspacing="0" cellpadding="0">
+									  <tr>
+										<td><input id="file" name="file" type="text" value="" onfocus="this.select();" /></td>
+										<td id="filebrowsercontainer">&nbsp;</td>
+									  </tr>
+									</table>
+								</td>
+							</tr>
+							<tr id="linklistrow">
+								<td><label for="linklist">{$lang_flash_list}</label></td>
+								<td id="linklistcontainer">&nbsp;</td>
+							</tr>
+							<tr>
+								<td nowrap="nowrap"><label>{$lang_flash_size}</label></td>
+								<td nowrap="nowrap">
+									<input type="text" id="width" name="width" value="" onfocus="this.select();" />
+									<select name="width2" id="width2" style="width: 50px">
+										<option value="">px</option>
+										<option value="%">%</option>
+									</select>&nbsp;x&nbsp;<input id="height" name="height" type="text"  value="" onfocus="this.select();" />
+									<select name="height2" id="height2" style="width: 50px">
+										<option value="">px</option>
+										<option value="%">%</option>
+									</select>
+								</td>
+							</tr>
+					</table>
+				</fieldset>
+			</div>
+		</div>
+
+		<div class="mceActionPanel">
+			<div style="float: left">
+				<input type="button" id="insert" name="insert" value="{$lang_insert}" onclick="insertFlash();" />
+			</div>
+
+			<div style="float: right">
+				<input type="button" id="cancel" name="cancel" value="{$lang_cancel}" onclick="tinyMCEPopup.close();" />
+			</div>
+		</div>
+	</form>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/images/flash.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/images/flash.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/jscripts/flash.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/jscripts/flash.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/jscripts/flash.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,107 @@
+var url = tinyMCE.getParam("flash_external_list_url");
+if (url != null) {
+	// Fix relative
+	if (url.charAt(0) != '/' && url.indexOf('://') == -1)
+		url = tinyMCE.documentBasePath + "/" + url;
+
+	document.write('<sc'+'ript language="javascript" type="text/javascript" src="' + url + '"></sc'+'ript>');
+}
+
+function init() {
+	tinyMCEPopup.resizeToInnerSize();
+
+	document.getElementById("filebrowsercontainer").innerHTML = getBrowserHTML('filebrowser','file','flash','flash');
+
+	// Image list outsrc
+	var html = getFlashListHTML('filebrowser','file','flash','flash');
+	if (html == "")
+		document.getElementById("linklistrow").style.display = 'none';
+	else
+		document.getElementById("linklistcontainer").innerHTML = html;
+
+	var formObj = document.forms[0];
+	var swffile   = tinyMCE.getWindowArg('swffile');
+	var swfwidth  = '' + tinyMCE.getWindowArg('swfwidth');
+	var swfheight = '' + tinyMCE.getWindowArg('swfheight');
+
+	if (swfwidth.indexOf('%')!=-1) {
+		formObj.width2.value = "%";
+		formObj.width.value  = swfwidth.substring(0,swfwidth.length-1);
+	} else {
+		formObj.width2.value = "px";
+		formObj.width.value  = swfwidth;
+	}
+
+	if (swfheight.indexOf('%')!=-1) {
+		formObj.height2.value = "%";
+		formObj.height.value  = swfheight.substring(0,swfheight.length-1);
+	} else {
+		formObj.height2.value = "px";
+		formObj.height.value  = swfheight;
+	}
+
+	formObj.file.value = swffile;
+	formObj.insert.value = tinyMCE.getLang('lang_' + tinyMCE.getWindowArg('action'), 'Insert', true);
+
+	selectByValue(formObj, 'linklist', swffile);
+
+	// Handle file browser
+	if (isVisible('filebrowser'))
+		document.getElementById('file').style.width = '230px';
+
+	// Auto select flash in list
+	if (typeof(tinyMCEFlashList) != "undefined" && tinyMCEFlashList.length > 0) {
+		for (var i=0; i<formObj.linklist.length; i++) {
+			if (formObj.linklist.options[i].value == tinyMCE.getWindowArg('swffile'))
+				formObj.linklist.options[i].selected = true;
+		}
+	}
+}
+
+function getFlashListHTML() {
+	if (typeof(tinyMCEFlashList) != "undefined" && tinyMCEFlashList.length > 0) {
+		var html = "";
+
+		html += '<select id="linklist" name="linklist" style="width: 250px" onfocus="tinyMCE.addSelectAccessibility(event, this, window);" onchange="this.form.file.value=this.options[this.selectedIndex].value;">';
+		html += '<option value="">---</option>';
+
+		for (var i=0; i<tinyMCEFlashList.length; i++)
+			html += '<option value="' + tinyMCEFlashList[i][1] + '">' + tinyMCEFlashList[i][0] + '</option>';
+
+		html += '</select>';
+
+		return html;
+	}
+
+	return "";
+}
+
+function insertFlash() {
+	var formObj = document.forms[0];
+	var html      = '';
+	var file      = formObj.file.value;
+	var width     = formObj.width.value;
+	var height    = formObj.height.value;
+	if (formObj.width2.value=='%') {
+		width = width + '%';
+	}
+	if (formObj.height2.value=='%') {
+		height = height + '%';
+	}
+
+	if (width == "")
+		width = 100;
+
+	if (height == "")
+		height = 100;
+
+	html += ''
+		+ '<img src="' + (tinyMCE.getParam("theme_href") + "/images/spacer.gif") + '" mce_src="' + (tinyMCE.getParam("theme_href") + "/images/spacer.gif") + '" '
+		+ 'width="' + width + '" height="' + height + '" '
+		+ 'border="0" alt="' + file + '" title="' + file + '" class="mceItemFlash" />';
+
+	tinyMCEPopup.execCommand("mceInsertContent", true, html);
+	tinyMCE.selectedInstance.repaint();
+
+	tinyMCEPopup.close();
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/langs/en.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/langs/en.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/langs/en.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,11 @@
+// UK lang variables
+
+tinyMCE.addToLang('flash',{
+title : 'Insert / edit Flash Movie',
+desc : 'Insert / edit Flash Movie',
+file : 'Flash-File (.swf)',
+size : 'Size',
+list : 'Flash files',
+props : 'Flash properties',
+general : 'General'
+});

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/readme.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/readme.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/flash/readme.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+Check the TinyMCE documentation for details on this plugin.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/blank.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/blank.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/blank.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,9 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>blank_page</title>
+	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+</head>
+<body onload="parent.setupIframe(document);">
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/css/fullpage.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/css/fullpage.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/css/fullpage.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,172 @@
+/* Hide the advanced tab */
+#advanced_tab {
+	display: none;
+}
+
+#metatitle, #metakeywords, #metadescription, #metaauthor, #metacopyright {
+	width: 280px;
+}
+
+#doctype, #docencoding {
+	width: 200px;
+}
+
+#langcode {
+	width: 30px;
+}
+
+#bgimage {
+	width: 220px;	
+}
+
+#fontface {
+	width: 240px;
+}
+
+#leftmargin, #rightmargin, #topmargin, #bottommargin {
+	width: 50px;
+}
+
+.panel_wrapper div.current {
+	height: 400px;
+}
+
+#stylesheet, #style {
+	width: 240px;
+}
+
+/* Head list classes */
+
+.headlistwrapper {
+	width: 100%;
+}
+
+.addbutton, .removebutton, .moveupbutton, .movedownbutton {
+	border-top: 1px solid;
+	border-left: 1px solid;
+	border-bottom: 1px solid;
+	border-right: 1px solid;
+	border-color: #F0F0EE;
+	cursor: default;
+	display: block;
+	width: 20px;
+	height: 20px;
+}
+
+.addbutton:hover, .removebutton:hover, .moveupbutton:hover, .movedownbutton:hover {
+	border: 1px solid #0A246A;
+	background-color: #B6BDD2;
+}
+
+.addbutton {
+	background-image: url('../images/add.gif');
+	float: left;
+	margin-right: 3px;
+}
+
+.removebutton {
+	background-image: url('../images/remove.gif');
+	float: left;
+}
+
+.moveupbutton {
+	background-image: url('../images/move_up.gif');
+	float: left;
+	margin-right: 3px;
+}
+
+.movedownbutton {
+	background-image: url('../images/move_down.gif');
+	float: left;
+}
+
+.selected {
+	border: 1px solid #0A246A;
+	background-color: #B6BDD2;
+}
+
+.toolbar {
+	width: 100%;
+}
+
+#headlist {
+	width: 100%;
+	margin-top: 3px;
+	font-size: 11px;
+}
+
+#info, #title_element, #meta_element, #script_element, #style_element, #base_element, #link_element, #comment_element, #unknown_element {
+	display: none;
+}
+
+#addmenu {
+	position: absolute;
+	border: 1px solid gray;
+	display: none;
+	z-index: 100;
+	background-color: white;
+}
+
+#addmenu a {
+	display: block;
+	width: 100%;
+	line-height: 20px;
+	text-decoration: none;
+	background-color: white;
+}
+
+#addmenu a:hover {
+	background-color: #B6BDD2;
+	color: black;
+}
+
+#addmenu span {
+	padding-left: 10px;
+	padding-right: 10px;
+}
+
+#updateElementPanel {
+	display: none;
+}
+
+#script_element .panel_wrapper div.current {
+	height: 108px;
+}
+
+#style_element .panel_wrapper div.current {
+	height: 108px;
+}
+
+#link_element  .panel_wrapper div.current {
+	height: 140px;
+}
+
+#element_script_value {
+	width: 100%;
+	height: 100px;
+}
+
+#element_comment_value {
+	width: 100%;
+	height: 120px;
+}
+
+#element_style_value {
+	width: 100%;
+	height: 100px;
+}
+
+#element_title, #element_script_src, #element_meta_name, #element_meta_content, #element_base_href, #element_link_href, #element_link_title {
+	width: 250px;
+}
+
+.updateElementButton {
+	margin-top: 3px;
+}
+
+/* MSIE specific styles */
+
+* html .addbutton, * html .removebutton, * html .moveupbutton, * html .movedownbutton {
+	width: 22px;
+	height: 22px;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/editor_plugin.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/editor_plugin.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/editor_plugin.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('fullpage');var TinyMCE_FullPagePlugin={getInfo:function(){return{longname:'Fullpage',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullpage',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},getControlHTML:function(cn){switch(cn){case"fullpage":return tinyMCE.getButtonHTML(cn,'lang_fullpage_desc','{$pluginurl}/images/fullpage.gif','mceFullPageProperties')}return""},execCommand:function(editor_id,element,command,user_interface,value){switch(command){case"mceFullPageProperties":var template=new Array();template['file']='../../plugins/fullpage/fullpage.htm';template['width']=430;template['height']=485+(tinyMCE.isOpera?5:0);template['width']+=tinyMCE.getLang('lang_fullpage_delta_width',0);template['height']+=tinyMCE.getLang('lang_fullpage_delta_height',0);tinyMCE.openWindow(template,{editor_id:editor_id,inline:"yes"});return true;case"mceFullPageUpdate":TinyMCE_FullPagePlugin._addToHead(tinyMCE.getInstanceById(editor_id));return true}return false},cleanup:function(type,content,inst){switch(type){case"insert_to_editor":var tmp=content.toLowerCase();var pos=tmp.indexOf('<body'),pos2;if(pos!=-1){pos=tmp.indexOf('>',pos);pos2=tmp.lastIndexOf('</body>');inst.fullpageTopContent=content.substring(0,pos+1);content=content.substring(pos+1,pos2);}else{if(!inst.fullpageTopContent){var docType=tinyMCE.getParam("fullpage_default_doctype",'<!DOCTYPE html PUBLIC "-/'+'/W3C//DTD XHTML 1.0 Transitional/'+'/EN" "http:/'+'/www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">');var enc=tinyMCE.getParam("fullpage_default_encoding",'utf-8');var title=tinyMCE.getParam("fullpage_default_title",'Untitled document');var lang=tinyMCE.getParam("fullpage_default_langcode",'en');var pi=tinyMCE.getParam("fullpage_default_xml_pi",true);var ff=tinyMCE.getParam("fullpage_default_font_family","");var fz=tinyMCE.getParam("fullpage_default_font_size","");var ds=tinyMCE.getParam("fullpage_default_style","");var dtc=tinyMCE.getParam("fullpage_default_text_color","");title=title.replace(/&/g,'&amp;');title=title.replace(/\"/g,'&quot;');title=title.replace(/</g,'&lt;');title=title.replace(/>/g,'&gt;');tmp='';if(pi)tmp+='<?xml version="1.0" encoding="'+enc+'"?>\n';tmp+=docType+'\n';tmp+='<html xmlns="http:/'+'/www.w3.org/1999/xhtml" lang="'+lang+'" xml:lang="'+lang+'">\n';tmp+='<head>\n';tmp+='\t<title>'+title+'</title>\n';tmp+='\t<meta http-equiv="Content-Type" content="text/html; charset='+enc+'" />\n';tmp+='</head>\n';tmp+='<body';if(ff!=''||fz!=''){tmp+=' style="';if(ds!='')tmp+=ds+";";if(ff!='')tmp+='font-family: '+ff+";";if(fz!='')tmp+='font-size: '+fz+";";tmp+='"'}if(dtc!='')tmp+=' text="'+dtc+'"';tmp+='>\n';inst.fullpageTopContent=tmp}}this._addToHead(inst);break;case"get_from_editor":if(inst.fullpageTopContent)content=inst.fullpageTopContent+content+"\n</body>\n</html>";break}return content},_addToHead:function(inst){var doc=inst.getDoc();var head=doc.getElementsByTagName("head")[0];var body=doc.body;var h=inst.fullpageTopContent;var e=doc.createElement("body");var nl,i,le,tmp;h=h.replace(/(\r|\n)/gi,'');h=h.replace(/<\?[^\>]*\>/gi,'');h=h.replace(/<\/?(!DOCTYPE|head|html)[^\>]*\>/gi,'');h=h.replace(/<script(.*?)<\/script>/gi,'');h=h.replace(/<title(.*?)<\/title>/gi,'');h=h.replace(/<(meta|base)[^>]*>/gi,'');h=h.replace(/<link([^>]*)\/>/gi,'<pre mce_type="link" $1></pre>');h=h.replace(/<body/gi,'<div mce_type="body"');h+='</div>';e.innerHTML=h;body.vLink=body.aLink=body.link=body.text='';body.style.cssText='';nl=head.getElementsByTagName('link');for(i=0;i<nl.length;i++){if(tinyMCE.getAttrib(nl[i],'mce_head')=="true")nl[i].parentNode.removeChild(nl[i])}nl=e.getElementsByTagName('pre');for(i=0;i<nl.length;i++){tmp=tinyMCE.getAttrib(nl[i],'media');if(tinyMCE.getAttrib(nl[i],'mce_type')=="link"&&(tmp==""||tmp=="screen"||tmp=="all")&&tinyMCE.getAttrib(nl[i],'rel')=="stylesheet"){le=doc.createElement("link");le.rel="stylesheet";le.href=tinyMCE.getAttrib(nl[i],'href');le.setAttribute("mce_head","true");head.appendChild(le)}}nl=e.getElementsByTagName('div');if(nl.length>0){body.style.cssText=tinyMCE.getAttrib(nl[0],'style');if((tmp=tinyMCE.getAttrib(nl[0],'leftmargin'))!=''&&body.style.marginLeft=='')body.style.marginLeft=tmp+"px";if((tmp=tinyMCE.getAttrib(nl[0],'rightmargin'))!=''&&body.style.marginRight=='')body.style.marginRight=tmp+"px";if((tmp=tinyMCE.getAttrib(nl[0],'topmargin'))!=''&&body.style.marginTop=='')body.style.marginTop=tmp+"px";if((tmp=tinyMCE.getAttrib(nl[0],'bottommargin'))!=''&&body.style.marginBottom=='')body.style.marginBottom=tmp+"px";body.dir=tinyMCE.getAttrib(nl[0],'dir');body.vLink=tinyMCE.getAttrib(nl[0],'vlink');body.aLink=tinyMCE.getAttrib(nl[0],'alink');body.link=tinyMCE.getAttrib(nl[0],'link');body.text=tinyMCE.getAttrib(nl[0],'text');if((tmp=tinyMCE.getAttrib(nl[0],'background'))!='')body.style.backgroundImage="url('"+tmp+"')";if((tmp=tinyMCE.getAttrib(nl[0],'bgcolor'))!='')body.style.backgroundColor=tmp}}};tinyMCE.addPlugin("fullpage",TinyMCE_FullPagePlugin);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,227 @@
+/**
+ * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+/* Import plugin specific language pack */
+tinyMCE.importPluginLanguagePack('fullpage');
+
+var TinyMCE_FullPagePlugin = {
+	getInfo : function() {
+		return {
+			longname : 'Fullpage',
+			author : 'Moxiecode Systems AB',
+			authorurl : 'http://tinymce.moxiecode.com',
+			infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullpage',
+			version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+		};
+	},
+
+	getControlHTML : function(cn) {
+		switch (cn) {
+			case "fullpage":
+				return tinyMCE.getButtonHTML(cn, 'lang_fullpage_desc', '{$pluginurl}/images/fullpage.gif', 'mceFullPageProperties');
+		}
+
+		return "";
+	},
+
+	execCommand : function(editor_id, element, command, user_interface, value) {
+		// Handle commands
+		switch (command) {
+			case "mceFullPageProperties":
+				var template = new Array();
+
+				template['file']   = '../../plugins/fullpage/fullpage.htm';
+				template['width']  = 430;
+				template['height'] = 485 + (tinyMCE.isOpera ? 5 : 0);
+
+				template['width'] += tinyMCE.getLang('lang_fullpage_delta_width', 0);
+				template['height'] += tinyMCE.getLang('lang_fullpage_delta_height', 0);
+
+				tinyMCE.openWindow(template, {editor_id : editor_id, inline : "yes"});
+			return true;
+
+			case "mceFullPageUpdate":
+				TinyMCE_FullPagePlugin._addToHead(tinyMCE.getInstanceById(editor_id));
+				return true;
+	   }
+
+	   // Pass to next handler in chain
+	   return false;
+	},
+
+	cleanup : function(type, content, inst) {
+		switch (type) {
+			case "insert_to_editor":
+				var tmp = content.toLowerCase();
+				var pos = tmp.indexOf('<body'), pos2;
+
+				// Split page in header and body chunks
+				if (pos != -1) {
+					pos = tmp.indexOf('>', pos);
+					pos2 = tmp.lastIndexOf('</body>');
+					inst.fullpageTopContent = content.substring(0, pos + 1);
+					content = content.substring(pos + 1, pos2);
+					// tinyMCE.debug(inst.fullpageTopContent, content);
+				} else {
+					if (!inst.fullpageTopContent) {
+						var docType = tinyMCE.getParam("fullpage_default_doctype", '<!DOCTYPE html PUBLIC "-/'+'/W3C//DTD XHTML 1.0 Transitional/'+'/EN" "http:/'+'/www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">');
+						var enc = tinyMCE.getParam("fullpage_default_encoding", 'utf-8');
+						var title = tinyMCE.getParam("fullpage_default_title", 'Untitled document');
+						var lang = tinyMCE.getParam("fullpage_default_langcode", 'en');
+						var pi = tinyMCE.getParam("fullpage_default_xml_pi", true);
+						var ff = tinyMCE.getParam("fullpage_default_font_family", "");
+						var fz = tinyMCE.getParam("fullpage_default_font_size", "");
+						var ds = tinyMCE.getParam("fullpage_default_style", "");
+						var dtc = tinyMCE.getParam("fullpage_default_text_color", "");
+
+						// Xml encode it
+						title = title.replace(/&/g, '&amp;');
+						title = title.replace(/\"/g, '&quot;');
+						title = title.replace(/</g, '&lt;');
+						title = title.replace(/>/g, '&gt;');
+
+						tmp = '';
+
+						// Make default chunk
+						if (pi)
+							tmp += '<?xml version="1.0" encoding="' + enc + '"?>\n';
+
+						tmp += docType + '\n';
+						tmp += '<html xmlns="http:/'+'/www.w3.org/1999/xhtml" lang="' + lang + '" xml:lang="' + lang + '">\n';
+						tmp += '<head>\n';
+						tmp += '\t<title>' + title + '</title>\n';
+						tmp += '\t<meta http-equiv="Content-Type" content="text/html; charset=' + enc + '" />\n';
+						tmp += '</head>\n';
+						tmp += '<body';
+
+						if (ff != '' || fz != '') {
+							tmp += ' style="';
+
+							if (ds != '')
+								tmp += ds + ";";
+
+							if (ff != '')
+								tmp += 'font-family: ' + ff + ";";
+
+							if (fz != '')
+								tmp += 'font-size: ' + fz + ";";
+
+							tmp += '"';
+						}
+
+						if (dtc != '')
+							tmp += ' text="' + dtc + '"';
+
+						tmp += '>\n';
+
+						inst.fullpageTopContent = tmp;
+					}
+				}
+
+				this._addToHead(inst);
+
+				break;
+
+			case "get_from_editor":
+				if (inst.fullpageTopContent)
+					content = inst.fullpageTopContent + content + "\n</body>\n</html>";
+
+				break;
+		}
+
+		// Pass through to next handler in chain
+		return content;
+	},
+
+	// Private plugin internal methods
+
+	_addToHead : function(inst) {
+		var doc = inst.getDoc();
+		var head = doc.getElementsByTagName("head")[0];
+		var body = doc.body;
+		var h = inst.fullpageTopContent;
+		var e = doc.createElement("body");
+		var nl, i, le, tmp;
+
+		// Remove stuff we don't want
+		h = h.replace(/(\r|\n)/gi, '');
+		h = h.replace(/<\?[^\>]*\>/gi, '');
+		h = h.replace(/<\/?(!DOCTYPE|head|html)[^\>]*\>/gi, '');
+		h = h.replace(/<script(.*?)<\/script>/gi, '');
+		h = h.replace(/<title(.*?)<\/title>/gi, '');
+		h = h.replace(/<(meta|base)[^>]*>/gi, '');
+
+		// Make link and style elements into pre
+		h = h.replace(/<link([^>]*)\/>/gi, '<pre mce_type="link" $1></pre>');
+		//h = h.replace(/<style([^>]*)>(.*?)<\/style>/gi, '<pre mce_type="style" $1>$2</pre>');
+
+		// Make body a div
+		h = h.replace(/<body/gi, '<div mce_type="body"');
+		h += '</div>';
+
+		// Now crapy MSIE can parse it
+		e.innerHTML = h;
+
+		// Reset all body attributes
+		body.vLink = body.aLink = body.link = body.text = '';
+		body.style.cssText = '';
+
+		// Delete all old links
+		nl = head.getElementsByTagName('link');
+		for (i=0; i<nl.length; i++) {
+			if (tinyMCE.getAttrib(nl[i], 'mce_head') == "true")
+				nl[i].parentNode.removeChild(nl[i]);
+		}
+
+		// Add link elements
+		nl = e.getElementsByTagName('pre');
+		for (i=0; i<nl.length; i++) {
+			tmp = tinyMCE.getAttrib(nl[i], 'media');
+			if (tinyMCE.getAttrib(nl[i], 'mce_type') == "link" && (tmp == "" || tmp == "screen" || tmp == "all") && tinyMCE.getAttrib(nl[i], 'rel') == "stylesheet") {
+				le = doc.createElement("link");
+
+				le.rel = "stylesheet";
+				le.href = tinyMCE.getAttrib(nl[i], 'href');
+				le.setAttribute("mce_head", "true");
+
+				head.appendChild(le);
+			}
+		}
+
+		// Add body attributes
+		nl = e.getElementsByTagName('div');
+		if (nl.length > 0) {
+			body.style.cssText = tinyMCE.getAttrib(nl[0], 'style');
+
+			if ((tmp = tinyMCE.getAttrib(nl[0], 'leftmargin')) != '' && body.style.marginLeft == '')
+				body.style.marginLeft = tmp + "px";
+
+			if ((tmp = tinyMCE.getAttrib(nl[0], 'rightmargin')) != '' && body.style.marginRight == '')
+				body.style.marginRight = tmp + "px";
+
+			if ((tmp = tinyMCE.getAttrib(nl[0], 'topmargin')) != '' && body.style.marginTop == '')
+				body.style.marginTop = tmp + "px";
+
+			if ((tmp = tinyMCE.getAttrib(nl[0], 'bottommargin')) != '' && body.style.marginBottom == '')
+				body.style.marginBottom = tmp + "px";
+
+			body.dir = tinyMCE.getAttrib(nl[0], 'dir');
+			body.vLink = tinyMCE.getAttrib(nl[0], 'vlink');
+			body.aLink = tinyMCE.getAttrib(nl[0], 'alink');
+			body.link = tinyMCE.getAttrib(nl[0], 'link');
+			body.text = tinyMCE.getAttrib(nl[0], 'text');
+
+			if ((tmp = tinyMCE.getAttrib(nl[0], 'background')) != '')
+				body.style.backgroundImage = "url('" + tmp + "')";
+
+			if ((tmp = tinyMCE.getAttrib(nl[0], 'bgcolor')) != '')
+				body.style.backgroundColor = tmp;
+		}
+	}
+};
+
+tinyMCE.addPlugin("fullpage", TinyMCE_FullPagePlugin);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/fullpage.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/fullpage.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/fullpage.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,577 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>{$lang_fullpage_title}</title>
+	<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/mctabs.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/mclayer.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/form_utils.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/fullpage.js"></script>
+	<link href="css/fullpage.css" rel="stylesheet" type="text/css" />
+	<base target="_self" />
+</head>
+<body id="advlink" onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
+    <form onsubmit="updateAction();return false;" name="fullpage" action="#">
+		<div class="tabs">
+			<ul>
+				<li id="meta_tab" class="current"><span><a href="javascript:mcTabs.displayTab('meta_tab','meta_panel');" onmousedown="return false;">{$lang_fullpage_meta_tab}</a></span></li>
+				<li id="appearance_tab"><span><a href="javascript:mcTabs.displayTab('appearance_tab','appearance_panel');" onmousedown="return false;">{$lang_fullpage_appearance_tab}</a></span></li>
+				<li id="advanced_tab"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{$lang_fullpage_advanced_tab}</a></span></li>
+			</ul>
+		</div>
+
+		<div class="panel_wrapper">
+			<div id="meta_panel" class="panel current">
+				<fieldset>
+					<legend>{$lang_fullpage_meta_props}</legend>
+
+					<table border="0" cellpadding="4" cellspacing="0">
+						<tr>
+							<td nowrap="nowrap"><label for="metatitle">{$lang_fullpage_meta_title}</label>&nbsp;</td>
+							<td><input type="text" id="metatitle" name="metatitle" value="" /></td>
+						</tr>
+						<tr>
+							<td nowrap="nowrap"><label for="metakeywords">{$lang_fullpage_meta_keywords}</label>&nbsp;</td>
+							<td><textarea id="metakeywords" name="metakeywords" rows="3"></textarea></td>
+						</tr>
+						<tr>
+							<td nowrap="nowrap"><label for="metadescription">{$lang_fullpage_meta_description}</label>&nbsp;</td>
+							<td><textarea id="metadescription" name="metadescription" rows="3"></textarea></td>
+						</tr>
+						<tr>
+							<td nowrap="nowrap"><label for="metaauthor">{$lang_fullpage_author}</label>&nbsp;</td>
+							<td><input type="text" id="metaauthor" name="metaauthor" value="" /></td>
+						</tr>
+						<tr>
+							<td nowrap="nowrap"><label for="metacopyright">{$lang_fullpage_copyright}</label>&nbsp;</td>
+							<td><input type="text" id="metacopyright" name="metacopyright" value="" /></td>
+						</tr>
+						<tr>
+							<td nowrap="nowrap"><label for="metarobots">{$lang_fullpage_meta_robots}</label>&nbsp;</td>
+							<td>
+<select id="metarobots" name="metarobots">
+			<option value="">{$lang_not_set}</option> 
+			<option value="index,follow">{$lang_fullpage_meta_index_follow}</option>
+			<option value="index,nofollow">{$lang_fullpage_meta_index_nofollow}</option>
+			<option value="noindex,follow">{$lang_fullpage_meta_noindex_follow}</option>
+			<option value="noindex,nofollow">{$lang_fullpage_meta_noindex_nofollow}</option>
+</select>
+							</td>
+						</tr>
+					</table>
+				</fieldset>
+
+				<fieldset>
+					<legend>{$lang_fullpage_langprops}</legend>
+
+					<table border="0" cellpadding="4" cellspacing="0">
+						<tr>
+							<td class="column1"><label for="docencoding">{$lang_fullpage_encoding}</label></td> 
+							<td>
+								<select id="docencoding" name="docencoding"> 
+										<option value="">{$lang_not_set}</option>
+								</select>
+							</td> 
+						</tr>
+						<tr>
+							<td nowrap="nowrap"><label for="doctypes">{$lang_fullpage_doctypes}</label>&nbsp;</td>
+							<td>
+								<select id="doctypes" name="doctypes">
+										<option value="">{$lang_not_set}</option>
+								</select>
+							</td>
+						</tr>
+						<tr>
+							<td nowrap="nowrap"><label for="langcode">{$lang_fullpage_langcode}</label>&nbsp;</td>
+							<td><input type="text" id="langcode" name="langcode" value="" /></td>
+						</tr>
+						<tr>
+							<td class="column1"><label for="langdir">{$lang_fullpage_langdir}</label></td> 
+							<td>
+								<select id="langdir" name="langdir"> 
+										<option value="">{$lang_not_set}</option> 
+										<option value="ltr">{$lang_fullpage_ltr}</option> 
+										<option value="rtl">{$lang_fullpage_rtl}</option> 
+								</select>
+							</td> 
+						</tr>
+						<tr>
+							<td nowrap="nowrap"><label for="xml_pi">{$lang_fullpage_xml_pi}</label>&nbsp;</td>
+							<td><input type="checkbox" id="xml_pi" name="xml_pi" class="checkbox" /></td>
+						</tr>
+					</table>
+				</fieldset>
+			</div>
+
+			<div id="appearance_panel" class="panel">
+				<fieldset>
+					<legend>{$lang_fullpage_appearance_textprops}</legend>
+
+					<table border="0" cellpadding="4" cellspacing="0">
+						<tr>
+							<td class="column1"><label for="fontface">{$lang_fullpage_fontface}</label></td> 
+							<td>
+								<select id="fontface" name="fontface" onchange="changedStyleField(this);">
+										<option value="">{$lang_not_set}</option>
+								</select>
+							</td> 
+						</tr>
+
+						<tr>
+							<td class="column1"><label for="fontsize">{$lang_fullpage_fontsize}</label></td> 
+							<td>
+								<select id="fontsize" name="fontsize" onchange="changedStyleField(this);">
+										<option value="">{$lang_not_set}</option>
+								</select>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="column1"><label for="textcolor">{$lang_fullpage_textcolor}</label></td> 
+							<td>
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input id="textcolor" name="textcolor" type="text" value="" size="9" onchange="updateColor('textcolor_pick','textcolor');changedStyleField(this);" /></td>
+										<td id="textcolor_pickcontainer">&nbsp;</td>
+									</tr>
+								</table>
+							</td>
+						</tr>
+					</table>
+				</fieldset>
+
+				<fieldset>
+					<legend>{$lang_fullpage_appearance_bgprops}</legend>
+
+					<table border="0" cellpadding="4" cellspacing="0">
+						<tr>
+							<td class="column1"><label for="bgimage">{$lang_fullpage_bgimage}</label></td> 
+							<td>
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input id="bgimage" name="bgimage" type="text" value="" onchange="changedStyleField(this);" /></td>
+										<td id="bgimage_pickcontainer">&nbsp;</td>
+									</tr>
+								</table>
+							</td>
+						</tr>
+						<tr>
+							<td class="column1"><label for="bgcolor">{$lang_fullpage_bgcolor}</label></td> 
+							<td>
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input id="bgcolor" name="bgcolor" type="text" value="" size="9" onchange="updateColor('bgcolor_pick','bgcolor');changedStyleField(this);" /></td>
+										<td id="bgcolor_pickcontainer">&nbsp;</td>
+									</tr>
+								</table>
+							</td> 
+						</tr>
+					</table>
+				</fieldset>
+
+				<fieldset>
+					<legend>{$lang_fullpage_appearance_marginprops}</legend>
+
+					<table border="0" cellpadding="4" cellspacing="0">
+						<tr>
+							<td class="column1"><label for="leftmargin">{$lang_fullpage_left_margin}</label></td> 
+							<td><input id="leftmargin" name="leftmargin" type="text" value="" onchange="changedStyleField(this);" /></td>
+							<td class="column1"><label for="rightmargin">{$lang_fullpage_right_margin}</label></td> 
+							<td><input id="rightmargin" name="rightmargin" type="text" value="" onchange="changedStyleField(this);" /></td>
+						</tr>
+						<tr>
+							<td class="column1"><label for="topmargin">{$lang_fullpage_top_margin}</label></td> 
+							<td><input id="topmargin" name="topmargin" type="text" value="" onchange="changedStyleField(this);" /></td>
+							<td class="column1"><label for="bottommargin">{$lang_fullpage_bottom_margin}</label></td> 
+							<td><input id="bottommargin" name="bottommargin" type="text" value="" onchange="changedStyleField(this);" /></td>
+						</tr>
+					</table>
+				</fieldset>
+
+				<fieldset>
+					<legend>{$lang_fullpage_appearance_linkprops}</legend>
+
+					<table border="0" cellpadding="4" cellspacing="0">
+						<tr>
+							<td class="column1"><label for="link_color">{$lang_fullpage_link_color}</label></td> 
+							<td>
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input id="link_color" name="link_color" type="text" value="" size="9" onchange="updateColor('link_color_pick','link_color');changedStyleField(this);" /></td>
+										<td id="link_color_pickcontainer">&nbsp;</td>
+									</tr>
+								</table>
+							</td>
+
+							<td class="column1"><label for="visited_color">{$lang_fullpage_visited_color}</label></td> 
+							<td>
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input id="visited_color" name="visited_color" type="text" value="" size="9" onchange="updateColor('visited_color_pick','visited_color');changedStyleField(this);" /></td>
+										<td id="visited_color_pickcontainer">&nbsp;</td>
+									</tr>
+								</table>
+							</td>
+						</tr>
+
+						<tr>
+							<td class="column1"><label for="active_color">{$lang_fullpage_active_color}</label></td> 
+							<td>
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input id="active_color" name="active_color" type="text" value="" size="9" onchange="updateColor('active_color_pick','active_color');changedStyleField(this);" /></td>
+										<td id="active_color_pickcontainer">&nbsp;</td>
+									</tr>
+								</table>
+							</td>
+
+							<td>&nbsp;</td>
+							<td>&nbsp;</td>
+
+<!--							<td class="column1"><label for="hover_color">{$lang_fullpage_hover_color}</label></td> 
+							<td>
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input id="hover_color" name="hover_color" type="text" value="" size="9" onchange="changedStyleField(this);" /></td>
+										<td id="hover_color_pickcontainer">&nbsp;</td>
+									</tr>
+								</table>
+							</td> -->
+						</tr>
+					</table>
+				</fieldset>
+
+				<fieldset>
+					<legend>{$lang_fullpage_appearance_style}</legend>
+
+					<table border="0" cellpadding="4" cellspacing="0">
+						<tr>
+							<td class="column1"><label for="stylesheet">{$lang_fullpage_stylesheet}</label></td> 
+							<td><table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input id="stylesheet" name="stylesheet" type="text" value="" /></td>
+										<td id="stylesheet_browsercontainer">&nbsp;</td>
+									</tr>
+								</table></td>
+						</tr>
+						<tr>
+							<td class="column1"><label for="style">{$lang_fullpage_style}</label></td> 
+							<td><input id="style" name="style" type="text" value="" onchange="changedStyleField(this);" /></td>
+						</tr>
+					</table>
+				</fieldset>
+			</div>
+
+			<div id="advanced_panel" class="panel">
+				<div id="addmenu">
+					<table border="0" cellpadding="0" cellspacing="0">
+						<tr><td><a href="javascript:addHeadElm('title');" onmousedown="return false;"><span>{$lang_fullpage_add_title}</span></a></td></tr>
+						<tr><td><a href="javascript:addHeadElm('meta');" onmousedown="return false;"><span>{$lang_fullpage_add_meta}</span></a></td></tr>
+						<tr><td><a href="javascript:addHeadElm('script');" onmousedown="return false;"><span>{$lang_fullpage_add_script}</span></a></td></tr>
+						<tr><td><a href="javascript:addHeadElm('style');" onmousedown="return false;"><span>{$lang_fullpage_add_style}</span></a></td></tr>
+						<tr><td><a href="javascript:addHeadElm('link');" onmousedown="return false;"><span>{$lang_fullpage_add_link}</span></a></td></tr>
+						<tr><td><a href="javascript:addHeadElm('base');" onmousedown="return false;"><span>{$lang_fullpage_add_base}</span></a></td></tr>
+						<tr><td><a href="javascript:addHeadElm('comment');" onmousedown="return false;"><span>{$lang_fullpage_add_comment}</span></a></td></tr>
+					</table>
+				</div>
+
+				<fieldset>
+					<legend>{$lang_fullpage_head_elements}</legend>
+
+					<div class="headlistwrapper">
+						<div class="toolbar">
+							<div style="float: left">
+								<a id="addbutton" href="javascript:showAddMenu();" onmousedown="return false;" class="addbutton" title="{$lang_fullpage_add}"></a>
+								<a href="#" onmousedown="return false;" class="removebutton" title="{$lang_fullpage_remove}"></a>
+							</div>
+							<div style="float: right">
+								<a href="#" onmousedown="return false;" class="moveupbutton" title="{$lang_fullpage_moveup}"></a>
+								<a href="#" onmousedown="return false;" class="movedownbutton" title="{$lang_fullpage_movedown}"></a>
+							</div>
+							<br style="clear: both" />
+						</div>
+						<select id="headlist" size="26" onchange="updateHeadElm(this.options[this.selectedIndex].value);">
+							<option value="title_0">&lt;title&gt;Some title bla bla bla&lt;/title&gt;</option>
+							<option value="meta_1">&lt;meta name="keywords"&gt;Some bla bla bla&lt;/meta&gt;</option>
+							<option value="meta_2">&lt;meta name="description"&gt;Some bla bla bla bla bla bla bla bla bla&lt;/meta&gt;</option>
+							<option value="script_3">&lt;script language=&quot;javascript&quot;&gt;...&lt;/script&gt;</option>
+							<option value="style_4">&lt;style&gt;...&lt;/style&gt;</option>
+							<option value="base_5">&lt;base href="." /&gt;</option>
+							<option value="comment_6">&lt;!-- ... --&gt;</option>
+							<option value="link_7">&lt;link href="." /&gt;</option>
+						</select>
+					</div>
+				</fieldset>
+
+				<fieldset id="meta_element">
+					<legend>{$lang_fullpage_meta_element}</legend>
+
+					<table border="0" cellpadding="4" cellspacing="0">
+						<tr>
+							<td class="column1"><label for="element_meta_type">{$lang_fullpage_type}</label></td> 
+							<td><select id="element_meta_type">
+										<option value="name">name</option>
+										<option value="http-equiv">http-equiv</option>
+								</select></td>
+						</tr>
+						<tr>
+							<td class="column1"><label for="element_meta_name">{$lang_fullpage_name}</label></td> 
+							<td><input id="element_meta_name" name="element_meta_name" type="text" value="" /></td>
+						</tr>
+						<tr>
+							<td class="column1"><label for="element_meta_content">{$lang_fullpage_content}</label></td> 
+							<td><input id="element_meta_content" name="element_meta_content" type="text" value="" /></td>
+						</tr>
+					</table>
+
+					<input type="button" id="meta_updateelement" class="updateElementButton" name="update" value="{$lang_update}" onclick="updateElement();" />
+				</fieldset>
+
+				<fieldset id="title_element">
+					<legend>{$lang_fullpage_title_element}</legend>
+
+					<table border="0" cellpadding="4" cellspacing="0">
+						<tr>
+							<td class="column1"><label for="element_title">{$lang_fullpage_meta_title}</label></td> 
+							<td><input id="element_title" name="element_title" type="text" value="" /></td>
+						</tr>
+					</table>
+
+					<input type="button" id="title_updateelement" class="updateElementButton" name="update" value="{$lang_update}" onclick="updateElement();" />
+				</fieldset>
+
+				<fieldset id="script_element">
+					<legend>{$lang_fullpage_script_element}</legend>
+
+					<div class="tabs">
+						<ul>
+							<li id="script_props_tab" class="current"><span><a href="javascript:mcTabs.displayTab('script_props_tab','script_props_panel');" onmousedown="return false;">{$lang_fullpage_properties}</a></span></li>
+							<li id="script_value_tab"><span><a href="javascript:mcTabs.displayTab('script_value_tab','script_value_panel');" onmousedown="return false;">{$lang_fullpage_value}</a></span></li>
+						</ul>
+					</div>
+
+					<br style="clear: both" />
+
+					<div class="panel_wrapper">
+						<div id="script_props_panel" class="panel current">
+							<table border="0" cellpadding="4" cellspacing="0">
+								<tr>
+									<td class="column1"><label for="element_script_type">{$lang_fullpage_type}</label></td> 
+									<td><select id="element_script_type">
+										<option value="text/javascript">text/javascript</option>
+										<option value="text/jscript">text/jscript</option>
+										<option value="text/vbscript">text/vbscript</option>
+										<option value="text/vbs">text/vbs</option>
+										<option value="text/ecmascript">text/ecmascript</option>
+										<option value="text/xml">text/xml</option>
+									</select></td>
+								</tr>
+								<tr>
+									<td class="column1"><label for="element_script_src">{$lang_fullpage_src}</label></td> 
+									<td><table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input id="element_script_src" name="element_script_src" type="text" value="" /></td>
+										<td id="script_src_pickcontainer">&nbsp;</td>
+									</tr>
+								</table></td>
+								</tr>
+								<tr>
+									<td class="column1"><label for="element_script_charset">{$lang_fullpage_charset}</label></td> 
+									<td><select id="element_script_charset"><option value="">{$lang_not_set}</option></select></td>
+								</tr>
+								<tr>
+									<td class="column1"><label for="element_script_defer">{$lang_fullpage_defer}</label></td> 
+									<td><input type="checkbox" id="element_script_defer" name="element_script_defer" class="checkbox" /></td>
+								</tr>
+							</table>
+						</div>
+
+						<div id="script_value_panel" class="panel">
+							<textarea id="element_script_value"></textarea>
+						</div>
+					</div>
+
+					<input type="button" id="script_updateelement" class="updateElementButton" name="update" value="{$lang_update}" onclick="updateElement();" />
+				</fieldset>
+
+				<fieldset id="style_element">
+					<legend>{$lang_fullpage_style_element}</legend>
+
+					<div class="tabs">
+						<ul>
+							<li id="style_props_tab" class="current"><span><a href="javascript:mcTabs.displayTab('style_props_tab','style_props_panel');" onmousedown="return false;">{$lang_fullpage_properties}</a></span></li>
+							<li id="style_value_tab"><span><a href="javascript:mcTabs.displayTab('style_value_tab','style_value_panel');" onmousedown="return false;">{$lang_fullpage_value}</a></span></li>
+						</ul>
+					</div>
+
+					<br style="clear: both" />
+
+					<div class="panel_wrapper">
+						<div id="style_props_panel" class="panel current">
+							<table border="0" cellpadding="4" cellspacing="0">
+								<tr>
+									<td class="column1"><label for="element_style_type">{$lang_fullpage_type}</label></td> 
+									<td><select id="element_style_type">
+										<option value="text/css">text/css</option>
+									</select></td>
+								</tr>
+								<tr>
+									<td class="column1"><label for="element_style_media">{$lang_fullpage_media}</label></td> 
+									<td><select id="element_style_media"></select></td>
+								</tr>
+							</table>
+						</div>
+
+						<div id="style_value_panel" class="panel">
+							<textarea id="element_style_value"></textarea>
+						</div>
+					</div>
+
+					<input type="button" id="style_updateelement" class="updateElementButton" name="update" value="{$lang_update}" onclick="updateElement();" />
+				</fieldset>
+
+				<fieldset id="base_element">
+					<legend>{$lang_fullpage_base_element}</legend>
+
+					<table border="0" cellpadding="4" cellspacing="0">
+						<tr>
+							<td class="column1"><label for="element_base_href">{$lang_fullpage_href}</label></td> 
+							<td><input id="element_base_href" name="element_base_href" type="text" value="" /></td>
+						</tr>
+						<tr>
+							<td class="column1"><label for="element_base_target">{$lang_fullpage_target}</label></td> 
+							<td><input id="element_base_target" name="element_base_target" type="text" value="" /></td>
+						</tr>
+					</table>
+
+					<input type="button" id="base_updateelement" class="updateElementButton" name="update" value="{$lang_update}" onclick="updateElement();" />
+				</fieldset>
+
+				<fieldset id="link_element">
+					<legend>{$lang_fullpage_link_element}</legend>
+
+					<div class="tabs">
+						<ul>
+							<li id="link_general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('link_general_tab','link_general_panel');" onmousedown="return false;">{$lang_fullpage_general_props}</a></span></li>
+							<li id="link_advanced_tab"><span><a href="javascript:mcTabs.displayTab('link_advanced_tab','link_advanced_panel');" onmousedown="return false;">{$lang_fullpage_advanced_props}</a></span></li>
+						</ul>
+					</div>
+
+					<br style="clear: both" />
+
+					<div class="panel_wrapper">
+						<div id="link_general_panel" class="panel current">
+							<table border="0" cellpadding="4" cellspacing="0">
+								<tr>
+									<td class="column1"><label for="element_link_href">{$lang_fullpage_href}</label></td> 
+									<td><table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input id="element_link_href" name="element_link_href" type="text" value="" /></td>
+										<td id="link_href_pickcontainer">&nbsp;</td>
+									</tr>
+								</table></td>
+								</tr>
+								<tr>
+									<td class="column1"><label for="element_link_title">{$lang_fullpage_meta_title}</label></td> 
+									<td><input id="element_link_title" name="element_link_title" type="text" value="" /></td>
+								</tr>
+								<tr>
+									<td class="column1"><label for="element_link_type">{$lang_fullpage_type}</label></td> 
+									<td><select id="element_link_type" name="element_link_type">
+										<option value="text/css">text/css</option>
+										<option value="text/javascript">text/javascript</option>
+									</select></td>
+								</tr>
+								<tr>
+									<td class="column1"><label for="element_link_media">{$lang_fullpage_media}</label></td> 
+									<td><select id="element_link_media" name="element_link_media"></select></td>
+								</tr>
+								<tr>
+									<td><label for="element_style_rel">{$lang_fullpage_rel}</label></td>
+									<td><select id="element_style_rel" name="element_style_rel"> 
+											<option value="">{$lang_not_set}</option> 
+											<option value="stylesheet">Stylesheet</option>
+											<option value="alternate">Alternate</option>
+											<option value="designates">Designates</option>
+											<option value="start">Start</option>
+											<option value="next">Next</option>
+											<option value="prev">Prev</option>
+											<option value="contents">Contents</option>
+											<option value="index">Index</option>
+											<option value="glossary">Glossary</option>
+											<option value="copyright">Copyright</option>
+											<option value="chapter">Chapter</option>
+											<option value="subsection">Subsection</option>
+											<option value="appendix">Appendix</option>
+											<option value="help">Help</option>
+											<option value="bookmark">Bookmark</option>
+										</select> 
+									</td>
+								</tr>
+							</table>
+						</div>
+
+						<div id="link_advanced_panel" class="panel">
+							<table border="0" cellpadding="4" cellspacing="0">
+								<tr>
+									<td class="column1"><label for="element_link_charset">{$lang_fullpage_charset}</label></td> 
+									<td><select id="element_link_charset"><option value="">{$lang_not_set}</option></select></td>
+								</tr>
+								<tr>
+									<td class="column1"><label for="element_link_hreflang">{$lang_fullpage_hreflang}</label></td> 
+									<td><input id="element_link_hreflang" name="element_link_hreflang" type="text" value="" /></td>
+								</tr>
+								<tr>
+									<td class="column1"><label for="element_link_target">{$lang_fullpage_target}</label></td> 
+									<td><input id="element_link_target" name="element_link_target" type="text" value="" /></td>
+								</tr>
+								<tr>
+									<td><label for="element_style_rev">{$lang_fullpage_rev}</label></td>
+									<td><select id="element_style_rev" name="element_style_rev"> 
+											<option value="">{$lang_not_set}</option> 
+											<option value="alternate">Alternate</option> 
+											<option value="designates">Designates</option> 
+											<option value="stylesheet">Stylesheet</option> 
+											<option value="start">Start</option> 
+											<option value="next">Next</option> 
+											<option value="prev">Prev</option> 
+											<option value="contents">Contents</option> 
+											<option value="index">Index</option> 
+											<option value="glossary">Glossary</option> 
+											<option value="copyright">Copyright</option> 
+											<option value="chapter">Chapter</option> 
+											<option value="subsection">Subsection</option> 
+											<option value="appendix">Appendix</option> 
+											<option value="help">Help</option> 
+											<option value="bookmark">Bookmark</option> 
+										</select> 
+									</td>
+								</tr>
+							</table>
+						</div>
+					</div>
+
+					<input type="button" id="link_updateelement" class="updateElementButton" name="update" value="{$lang_update}" onclick="updateElement();" />
+				</fieldset>
+
+				<fieldset id="comment_element">
+					<legend>{$lang_fullpage_comment_element}</legend>
+
+					<textarea id="element_comment_value"></textarea>
+
+					<input type="button" id="comment_updateelement" class="updateElementButton" name="update" value="{$lang_update}" onclick="updateElement();" />
+				</fieldset>
+			</div>
+		</div>
+
+		<div class="mceActionPanel">
+			<div style="float: left">
+				<input type="button" id="insert" name="update" value="{$lang_update}" onclick="updateAction();" />
+			</div>
+
+			<div style="float: right">
+				<input type="button" id="cancel" name="cancel" value="{$lang_cancel}" onclick="tinyMCEPopup.close();" />
+			</div>
+		</div>
+    </form>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/images/add.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/images/add.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/images/fullpage.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/images/fullpage.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/images/move_down.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/images/move_down.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/images/move_up.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/images/move_up.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/images/remove.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/images/remove.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/jscripts/fullpage.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/jscripts/fullpage.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/jscripts/fullpage.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,580 @@
+//
+
+var defaultDocTypes = 
+	'XHTML 1.0 Transitional=<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">,' +
+	'XHTML 1.0 Frameset=<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">,' +
+	'XHTML 1.0 Strict=<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">,' +
+	'XHTML 1.1=<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">">,' +
+	'HTML 4.01 Transitional=<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">,' +
+	'HTML 4.01 Strict=<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">,' +
+	'HTML 4.01 Frameset=<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">';
+
+var defaultEncodings = 
+	'Western european (iso-8859-1)=iso-8859-1,' +
+	'Central European (iso-8859-2)=iso-8859-2,' +
+	'Unicode (UTF-8)=utf-8,' +
+	'Chinese traditional (Big5)=big5,' +
+	'Cyrillic (iso-8859-5)=iso-8859-5,' +
+	'Japanese (iso-2022-jp)=iso-2022-jp,' +
+	'Greek (iso-8859-7)=iso-8859-7,' +
+	'Korean (iso-2022-kr)=iso-2022-kr,' +
+	'ASCII (us-ascii)=us-ascii';
+
+var defaultMediaTypes = 
+	'all=all,' +
+	'screen=screen,' +
+	'print=print,' +
+	'tty=tty,' +
+	'tv=tv,' +
+	'projection=projection,' +
+	'handheld=handheld,' +
+	'braille=braille,' +
+	'aural=aural';
+
+var defaultFontNames = 'Arial=arial,helvetica,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,times new roman,times,serif;Tahoma=tahoma,arial,helvetica,sans-serif;Times New Roman=times new roman,times,serif;Verdana=verdana,arial,helvetica,sans-serif;Impact=impact;WingDings=wingdings';
+var defaultFontSizes = '10px,11px,12px,13px,14px,15px,16px';
+
+var addMenuLayer = new MCLayer("addmenu");
+var lastElementType = null;
+var topDoc;
+
+function init() {
+	var f = document.forms['fullpage'];
+	var i, p, doctypes, encodings, mediaTypes, fonts;
+	var inst = tinyMCE.getInstanceById(tinyMCE.getWindowArg('editor_id'));
+
+	// Setup doctype select box
+	doctypes = tinyMCE.getParam("fullpage_doctypes", defaultDocTypes).split(',');
+	for (i=0; i<doctypes.length; i++) {
+		p = doctypes[i].split('=');
+
+		if (p.length > 1)
+			addSelectValue(f, 'doctypes', p[0], p[1]);
+	}
+
+	// Setup fonts select box
+	fonts = tinyMCE.getParam("fullpage_fonts", defaultFontNames).split(';');
+	for (i=0; i<fonts.length; i++) {
+		p = fonts[i].split('=');
+
+		if (p.length > 1)
+			addSelectValue(f, 'fontface', p[0], p[1]);
+	}
+
+	// Setup fontsize select box
+	fonts = tinyMCE.getParam("fullpage_fontsizes", defaultFontSizes).split(',');
+	for (i=0; i<fonts.length; i++)
+		addSelectValue(f, 'fontsize', fonts[i], fonts[i]);
+
+	// Setup mediatype select boxs
+	mediaTypes = tinyMCE.getParam("fullpage_media_types", defaultMediaTypes).split(',');
+	for (i=0; i<mediaTypes.length; i++) {
+		p = mediaTypes[i].split('=');
+
+		if (p.length > 1) {
+			addSelectValue(f, 'element_style_media', p[0], p[1]);
+			addSelectValue(f, 'element_link_media', p[0], p[1]);
+		}
+	}
+
+	// Setup encodings select box
+	encodings = tinyMCE.getParam("fullpage_encodings", defaultEncodings).split(',');
+	for (i=0; i<encodings.length; i++) {
+		p = encodings[i].split('=');
+
+		if (p.length > 1) {
+			addSelectValue(f, 'docencoding', p[0], p[1]);
+			addSelectValue(f, 'element_script_charset', p[0], p[1]);
+			addSelectValue(f, 'element_link_charset', p[0], p[1]);
+		}
+	}
+
+	document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor');
+	document.getElementById('link_color_pickcontainer').innerHTML = getColorPickerHTML('link_color_pick','link_color');
+	//document.getElementById('hover_color_pickcontainer').innerHTML = getColorPickerHTML('hover_color_pick','hover_color');
+	document.getElementById('visited_color_pickcontainer').innerHTML = getColorPickerHTML('visited_color_pick','visited_color');
+	document.getElementById('active_color_pickcontainer').innerHTML = getColorPickerHTML('active_color_pick','active_color');
+	document.getElementById('textcolor_pickcontainer').innerHTML = getColorPickerHTML('textcolor_pick','textcolor');
+	document.getElementById('stylesheet_browsercontainer').innerHTML = getBrowserHTML('stylesheetbrowser','stylesheet','file','fullpage');
+	document.getElementById('link_href_pickcontainer').innerHTML = getBrowserHTML('link_href_browser','element_link_href','file','fullpage');
+	document.getElementById('script_src_pickcontainer').innerHTML = getBrowserHTML('script_src_browser','element_script_src','file','fullpage');
+	document.getElementById('bgimage_pickcontainer').innerHTML = getBrowserHTML('bgimage_browser','bgimage','image','fullpage');
+
+	// Resize some elements
+	if (isVisible('stylesheetbrowser'))
+		document.getElementById('stylesheet').style.width = '220px';
+
+	if (isVisible('link_href_browser'))
+		document.getElementById('element_link_href').style.width = '230px';
+
+	if (isVisible('bgimage_browser'))
+		document.getElementById('bgimage').style.width = '210px';
+
+	// Create iframe
+	var iframe = document.createElement('iframe');
+
+	iframe.id = 'tempFrame';
+	iframe.style.display = 'none';
+	iframe.src = tinyMCE.baseURL + "/plugins/fullpage/blank.htm";
+
+	document.body.appendChild(iframe);
+
+	tinyMCEPopup.resizeToInnerSize();
+}
+
+function setupIframe(doc) {
+	var inst = tinyMCE.getInstanceById(tinyMCE.getWindowArg('editor_id'));
+	var hc = inst.fullpageTopContent;
+	var f = document.forms[0];
+	var xmlVer, xmlEnc, docType;
+	var nodes, i, x, name, value, tmp, l;
+
+	// Keep it from not loading/executing stuff
+	hc = hc.replace(/<script>/gi, '<script type="text/javascript">');
+	hc = hc.replace(/\ssrc=/gi, " mce_src=");
+	hc = hc.replace(/\shref=/gi, " mce_href=");
+	hc = hc.replace(/\stype=/gi, " mce_type=");
+	hc = hc.replace(/<script/gi, '<script type="text/unknown" ');
+
+	// Add end to make it DOM parseable
+	hc += '</body></html>';
+
+	topDoc = doc;
+	doc.open();
+	doc.write(hc);
+	doc.close();
+
+	// ------- Setup options for genral tab
+
+	// Parse xml and doctype
+	xmlVer = getReItem(/<\?\s*?xml.*?version\s*?=\s*?"(.*?)".*?\?>/gi, hc, 1);
+	xmlEnc = getReItem(/<\?\s*?xml.*?encoding\s*?=\s*?"(.*?)".*?\?>/gi, hc, 1);
+	docType = getReItem(/<\!DOCTYPE.*?>/gi, hc, 0);
+	f.langcode.value = getReItem(/lang="(.*?)"/gi, hc, 1);
+
+	// Get title
+	f.metatitle.value = tinyMCE.entityDecode(getReItem(/<title>(.*?)<\/title>/gi, hc, 1));
+
+	// Check for meta encoding
+	nodes = doc.getElementsByTagName("meta");
+	for (i=0; i<nodes.length; i++) {
+		name = tinyMCE.getAttrib(nodes[i], 'name');
+		value = tinyMCE.getAttrib(nodes[i], 'content');
+		httpEquiv = tinyMCE.getAttrib(nodes[i], 'httpEquiv');
+
+		switch (name.toLowerCase()) {
+			case "keywords":
+				f.metakeywords.value = value;
+				break;
+
+			case "description":
+				f.metadescription.value = value;
+				break;
+
+			case "author":
+				f.metaauthor.value = value;
+				break;
+
+			case "copyright":
+				f.metacopyright.value = value;
+				break;
+
+			case "robots":
+				selectByValue(f, 'metarobots', value, true, true);
+				break;
+		}
+
+		switch (httpEquiv.toLowerCase()) {
+			case "content-type":
+				tmp = getReItem(/charset\s*=\s*(.*)\s*/gi, value, 1);
+
+				// Override XML encoding
+				if (tmp != "")
+					xmlEnc = tmp;
+
+				break;
+		}
+	}
+
+	selectByValue(f, 'doctypes', docType, true, true);
+	selectByValue(f, 'docencoding', xmlEnc, true, true);
+	selectByValue(f, 'langdir', tinyMCE.getAttrib(doc.body, 'dir'), true, true);
+
+	if (xmlVer != '')
+		f.xml_pi.checked = true;
+
+	// ------- Setup options for appearance tab
+
+	// Get primary stylesheet
+	nodes = doc.getElementsByTagName("link");
+	for (i=0; i<nodes.length; i++) {
+		l = nodes[i];
+		tmp = tinyMCE.getAttrib(l, 'media');
+
+		if (tinyMCE.getAttrib(l, 'mce_type') == "text/css" && (tmp == "" || tmp == "screen" || tmp == "all") && tinyMCE.getAttrib(l, 'rel') == "stylesheet") {
+			f.stylesheet.value = tinyMCE.getAttrib(l, 'mce_href');
+			break;
+		}
+	}
+
+	// Get from style elements
+	nodes = doc.getElementsByTagName("style");
+	for (i=0; i<nodes.length; i++) {
+		tmp = parseStyleElement(nodes[i]);
+
+		for (x=0; x<tmp.length; x++) {
+		//	if (tmp[x].rule.indexOf('a:hover') != -1 && tmp[x].data['color'])
+		//		f.hover_color.value = tmp[x].data['color'];
+
+			if (tmp[x].rule.indexOf('a:visited') != -1 && tmp[x].data['color'])
+				f.visited_color.value = tmp[x].data['color'];
+
+			if (tmp[x].rule.indexOf('a:link') != -1 && tmp[x].data['color'])
+				f.link_color.value = tmp[x].data['color'];
+
+			if (tmp[x].rule.indexOf('a:active') != -1 && tmp[x].data['color'])
+				f.active_color.value = tmp[x].data['color'];
+		}
+	}
+
+	// Get from body attribs
+
+/*	f.leftmargin.value = tinyMCE.getAttrib(doc.body, "leftmargin");
+	f.rightmargin.value = tinyMCE.getAttrib(doc.body, "rightmargin");
+	f.topmargin.value = tinyMCE.getAttrib(doc.body, "topmargin");
+	f.bottommargin.value = tinyMCE.getAttrib(doc.body, "bottommargin");*/
+	f.textcolor.value = convertRGBToHex(tinyMCE.getAttrib(doc.body, "text"));
+	f.active_color.value = convertRGBToHex(tinyMCE.getAttrib(doc.body, "alink"));
+	f.link_color.value = convertRGBToHex(tinyMCE.getAttrib(doc.body, "link"));
+	f.visited_color.value = convertRGBToHex(tinyMCE.getAttrib(doc.body, "vlink"));
+	f.bgcolor.value = convertRGBToHex(tinyMCE.getAttrib(doc.body, "bgcolor"));
+	f.bgimage.value = convertRGBToHex(tinyMCE.getAttrib(doc.body, "background"));
+
+	// Get from style info
+	var style = tinyMCE.parseStyle(tinyMCE.getAttrib(doc.body, 'style'));
+
+	if (style['font-family'])
+		selectByValue(f, 'fontface', style['font-family'], true, true);
+	else
+		selectByValue(f, 'fontface', tinyMCE.getParam("fullpage_default_fontface", ""), true, true);
+
+	if (style['font-size'])
+		selectByValue(f, 'fontsize', style['font-size'], true, true);
+	else
+		selectByValue(f, 'fontsize', tinyMCE.getParam("fullpage_default_fontsize", ""), true, true);
+
+	if (style['color'])
+		f.textcolor.value = convertRGBToHex(style['color']);
+
+	if (style['background-image'])
+		f.bgimage.value = style['background-image'].replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
+
+	if (style['background-color'])
+		f.bgcolor.value = convertRGBToHex(style['background-color']);
+
+	if (style['margin']) {
+		tmp = style['margin'].replace(/[^0-9 ]/g, '');
+		tmp = tmp.split(/ +/);
+		f.topmargin.value = tmp.length > 0 ? tmp[0] : '';
+		f.rightmargin.value = tmp.length > 1 ? tmp[1] : tmp[0];
+		f.bottommargin.value = tmp.length > 2 ? tmp[2] : tmp[0];
+		f.leftmargin.value = tmp.length > 3 ? tmp[3] : tmp[0];
+	}
+
+	if (style['margin-left'])
+		f.leftmargin.value = style['margin-left'].replace(/[^0-9]/g, '');
+
+	if (style['margin-right'])
+		f.rightmargin.value = style['margin-right'].replace(/[^0-9]/g, '');
+
+	if (style['margin-top'])
+		f.topmargin.value = style['margin-top'].replace(/[^0-9]/g, '');
+
+	if (style['margin-bottom'])
+		f.bottommargin.value = style['margin-bottom'].replace(/[^0-9]/g, '');
+
+	f.style.value = tinyMCE.serializeStyle(style);
+
+	updateColor('textcolor_pick', 'textcolor');
+	updateColor('bgcolor_pick', 'bgcolor');
+	updateColor('visited_color_pick', 'visited_color');
+	updateColor('active_color_pick', 'active_color');
+	updateColor('link_color_pick', 'link_color');
+	//updateColor('hover_color_pick', 'hover_color');
+}
+
+function updateAction() {
+	var inst = tinyMCE.getInstanceById(tinyMCE.getWindowArg('editor_id'));
+	var f = document.forms[0];
+	var nl, i, h, v, s, head, html, l, tmp, addlink = true;
+
+	head = topDoc.getElementsByTagName('head')[0];
+
+	// Fix scripts without a type
+	nl = topDoc.getElementsByTagName('script');
+	for (i=0; i<nl.length; i++) {
+		if (tinyMCE.getAttrib(nl[i], 'mce_type') == '')
+			nl[i].setAttribute('mce_type', 'text/javascript');
+	}
+
+	// Get primary stylesheet
+	nl = topDoc.getElementsByTagName("link");
+	for (i=0; i<nl.length; i++) {
+		l = nl[i];
+
+		tmp = tinyMCE.getAttrib(l, 'media');
+
+		if (tinyMCE.getAttrib(l, 'mce_type') == "text/css" && (tmp == "" || tmp == "screen" || tmp == "all") && tinyMCE.getAttrib(l, 'rel') == "stylesheet") {
+			addlink = false;
+
+			if (f.stylesheet.value == '')
+				l.parentNode.removeChild(l);
+			else
+				l.setAttribute('mce_href', f.stylesheet.value);
+
+			break;
+		}
+	}
+
+	// Add new link
+	if (f.stylesheet.value != '') {
+		l = topDoc.createElement('link');
+
+		l.setAttribute('mce_type', 'text/css');
+		l.setAttribute('mce_href', f.stylesheet.value);
+		l.setAttribute('rel', 'stylesheet');
+
+		head.appendChild(l);
+	}
+
+	setMeta(head, 'keywords', f.metakeywords.value);
+	setMeta(head, 'description', f.metadescription.value);
+	setMeta(head, 'author', f.metaauthor.value);
+	setMeta(head, 'copyright', f.metacopyright.value);
+	setMeta(head, 'robots', getSelectValue(f, 'metarobots'));
+	setMeta(head, 'Content-Type', getSelectValue(f, 'docencoding'));
+
+	topDoc.body.dir = getSelectValue(f, 'langdir');
+	topDoc.body.style.cssText = f.style.value;
+
+	topDoc.body.setAttribute('vLink', f.visited_color.value);
+	topDoc.body.setAttribute('link', f.link_color.value);
+	topDoc.body.setAttribute('text', f.textcolor.value);
+	topDoc.body.setAttribute('aLink', f.active_color.value);
+
+	topDoc.body.style.fontFamily = getSelectValue(f, 'fontface');
+	topDoc.body.style.fontSize = getSelectValue(f, 'fontsize');
+	topDoc.body.style.backgroundColor = f.bgcolor.value;
+
+	if (f.leftmargin.value != '')
+		topDoc.body.style.marginLeft = f.leftmargin.value + 'px';
+
+	if (f.rightmargin.value != '')
+		topDoc.body.style.marginRight = f.rightmargin.value + 'px';
+
+	if (f.bottommargin.value != '')
+		topDoc.body.style.marginBottom = f.bottommargin.value + 'px';
+
+	if (f.topmargin.value != '')
+		topDoc.body.style.marginTop = f.topmargin.value + 'px';
+
+	html = topDoc.getElementsByTagName('html')[0];
+	html.setAttribute('lang', f.langcode.value);
+	html.setAttribute('xml:lang', f.langcode.value);
+
+	if (f.bgimage.value != '')
+		topDoc.body.style.backgroundImage = "url('" + f.bgimage.value + "')";
+	else
+		topDoc.body.style.backgroundImage = '';
+
+	inst.cleanup.addRuleStr('-title,meta[http-equiv|name|content],base[href|target],link[href|rel|type|title|media],style[type],script[type|language|src],html[lang|xml:lang|xmlns],body[style|dir|vlink|link|text|alink],head');
+
+	h = inst.cleanup.serializeNodeAsHTML(topDoc.documentElement);
+
+	h = h.substring(0, h.lastIndexOf('</body>'));
+
+	if (h.indexOf('<title>') == -1)
+		h = h.replace(/<head.*?>/, '$&\n' + '<title>' + inst.cleanup.xmlEncode(f.metatitle.value) + '</title>');
+	else
+		h = h.replace(/<title>(.*?)<\/title>/, '<title>' + inst.cleanup.xmlEncode(f.metatitle.value) + '</title>');
+
+	if ((v = getSelectValue(f, 'doctypes')) != '')
+		h = v + '\n' + h;
+
+	if (f.xml_pi.checked) {
+		s = '<?xml version="1.0"';
+
+		if ((v = getSelectValue(f, 'docencoding')) != '')
+			s += ' encoding="' + v + '"';
+
+		s += '?>\n';
+		h = s + h;
+	}
+
+	inst.fullpageTopContent = h;
+
+	tinyMCEPopup.execCommand('mceFullPageUpdate', false, '');
+	tinyMCEPopup.close();
+}
+
+function setMeta(he, k, v) {
+	var nl, i, m;
+
+	nl = he.getElementsByTagName('meta');
+	for (i=0; i<nl.length; i++) {
+		if (k == 'Content-Type' && tinyMCE.getAttrib(nl[i], 'http-equiv') == k) {
+			if (v == '')
+				nl[i].parentNode.removeChild(nl[i]);
+			else
+				nl[i].setAttribute('content', "text/html; charset=" + v);
+
+			return;
+		}
+
+		if (tinyMCE.getAttrib(nl[i], 'name') == k) {
+			if (v == '')
+				nl[i].parentNode.removeChild(nl[i]);
+			else
+				nl[i].setAttribute('content', v);
+			return;
+		}
+	}
+
+	if (v == '')
+		return;
+
+	m = topDoc.createElement('meta');
+
+	if (k == 'Content-Type')
+		m.httpEquiv = k;
+	else
+		m.setAttribute('name', k);
+
+	m.setAttribute('content', v);
+	he.appendChild(m);
+}
+
+function parseStyleElement(e) {
+	var v = e.innerHTML;
+	var p, i, r;
+
+	v = v.replace(/<!--/gi, '');
+	v = v.replace(/-->/gi, '');
+	v = v.replace(/[\n\r]/gi, '');
+	v = v.replace(/\s+/gi, ' ');
+
+	r = new Array();
+	p = v.split(/{|}/);
+
+	for (i=0; i<p.length; i+=2) {
+		if (p[i] != "")
+			r[r.length] = {rule : tinyMCE.trim(p[i]), data : tinyMCE.parseStyle(p[i+1])};
+	}
+
+	return r;
+}
+
+function serializeStyleElement(d) {
+	var i, s, st;
+
+	s = '<!--\n';
+
+	for (i=0; i<d.length; i++) {
+		s += d[i].rule + ' {\n';
+
+		st = tinyMCE.serializeStyle(d[i].data);
+
+		if (st != '')
+			st += ';';
+
+		s += st.replace(/;/g, ';\n');
+		s += '}\n';
+
+		if (i != d.length - 1)
+			s += '\n';
+	}
+
+	s += '\n-->';
+
+	return s;
+}
+
+function getReItem(r, s, i) {
+	var c = r.exec(s);
+
+	if (c && c.length > i)
+		return c[i];
+
+	return '';
+}
+
+function changedStyleField(field) {
+	//alert(field.id);
+}
+
+function showAddMenu() {
+	var re = document.getElementById('addbutton');
+
+	addMenuLayer.moveRelativeTo(re, 'tr');
+	if (addMenuLayer.isMSIE)
+		addMenuLayer.moveBy(2, 0);
+
+	addMenuLayer.show();
+	addMenuLayer.setAutoHide(true, hideAddMenu);
+	addMenuLayer.addCSSClass(re, 'selected');
+}
+
+function hideAddMenu(l, e, mx, my) {
+	var re = document.getElementById('addbutton');
+	addMenuLayer.removeCSSClass(re, 'selected');
+}
+
+function addHeadElm(type) {
+	var le = document.getElementById('headlist');
+	var re = document.getElementById('addbutton');
+	var te = document.getElementById(type + '_element');
+
+	if (lastElementType)
+		lastElementType.style.display = 'none';
+
+	te.style.display = 'block';
+
+	lastElementType = te;
+
+	addMenuLayer.hide();
+	addMenuLayer.removeCSSClass(re, 'selected');
+
+	document.getElementById(type + '_updateelement').value = tinyMCE.getLang('lang_insert', 'Insert', true);
+
+	le.size = 10;
+}
+
+function updateHeadElm(item) {
+	var type = item.substring(0, item.indexOf('_'));
+	var le = document.getElementById('headlist');
+	var re = document.getElementById('addbutton');
+	var te = document.getElementById(type + '_element');
+
+	if (lastElementType)
+		lastElementType.style.display = 'none';
+
+	te.style.display = 'block';
+
+	lastElementType = te;
+
+	addMenuLayer.hide();
+	addMenuLayer.removeCSSClass(re, 'selected');
+
+	document.getElementById(type + '_updateelement').value = tinyMCE.getLang('lang_update', 'Update', true);
+
+	le.size = 10;
+}
+
+function cancelElementUpdate() {
+	var le = document.getElementById('headlist');
+
+	if (lastElementType)
+		lastElementType.style.display = 'none';
+
+	le.size = 26;
+}
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/langs/en.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/langs/en.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullpage/langs/en.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,92 @@
+// UK lang variables
+
+tinyMCE.addToLang('fullpage',{
+	title : 'Document properties',
+	desc : 'Document properties',
+	meta_tab : 'General',
+	appearance_tab : 'Appearance',
+	advanced_tab : 'Advanced',
+	meta_props : 'Meta information',
+	langprops : 'Language and encoding',
+	meta_title : 'Title',
+	meta_keywords : 'Keywords',
+	meta_description : 'Description',
+	meta_robots : 'Robots',
+	doctypes : 'Doctype',
+	langcode : 'Language code',
+	langdir : 'Language direction',
+	ltr : 'Left to right',
+	rtl : 'Right to left',
+	xml_pi : 'XML declaration',
+	encoding : 'Character encoding',
+	appearance_bgprops : 'Background properties',
+	appearance_marginprops : 'Body margins',
+	appearance_linkprops : 'Link colors',
+	appearance_textprops : 'Text properties',
+	bgcolor : 'Background color',
+	bgimage : 'Background image',
+	left_margin : 'Left margin',
+	right_margin : 'Right margin',
+	top_margin : 'Top margin',
+	bottom_margin : 'Bottom margin',
+	text_color : 'Text color',
+	font_size : 'Font size',
+	font_face : 'Font face',
+	link_color : 'Link color',
+	hover_color : 'Hover color',
+	visited_color : 'Visited color',
+	active_color : 'Active color',
+	textcolor : 'Color',
+	fontsize : 'Font size',
+	fontface : 'Font family',
+	meta_index_follow : 'Index and follow the links',
+	meta_index_nofollow : 'Index and don\'t follow the links',
+	meta_noindex_follow : 'Do not index but follow the links',
+	meta_noindex_nofollow : 'Do not index and don\'t follow the links',
+	appearance_style : 'Stylesheet and style properties',
+	stylesheet : 'Stylesheet',
+	style : 'Style',
+	author : 'Author',
+	copyright : 'Copyright',
+	add : 'Add new element',
+	remove : 'Remove selected element',
+	moveup : 'Move selected element up',
+	movedown : 'Move selected element down',
+	head_elements : 'Head elements',
+	info : 'Information',
+	info_text : '',
+	add_title : 'Title element',
+	add_meta : 'Meta element',
+	add_script : 'Script element',
+	add_style : 'Style element',
+	add_link : 'Link element',
+	add_base : 'Base element',
+	add_comment : 'Comment node',
+	title_element : 'Title element',
+	script_element : 'Script element',
+	style_element : 'Style element',
+	base_element : 'Base element',
+	link_element : 'Link element',
+	meta_element : 'Meta element',
+	comment_element : 'Comment',
+	src : 'Src',
+	language : 'Language',
+	href : 'Href',
+	target : 'Target',
+	rel : 'Rel',
+	type : 'Type',
+	charset : 'Charset',
+	defer : 'Defer',
+	media : 'Media',
+	properties : 'Properties',
+	name : 'Name',
+	value : 'Value',
+	content : 'Content',
+	rel : 'Rel',
+	rev : 'Rev',
+	hreflang : 'Href lang',
+	general_props : 'General',
+	advanced_props : 'Advanced',
+	delta_width : 0,
+	delta_height : 0
+});

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/css/page.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/css/page.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/css/page.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,21 @@
+/* This class restores all CSS properties to that absolute positioning of fullscreen mode is correct */
+.mceFullscreenPos {
+	display: block !important;
+	position: static !important;
+	left: 0 !important;
+	top: 0 !important;
+	bottom: auto !important;
+	right: auto !important;
+	width: auto !important;
+	height: auto !important;
+	margin: 0 !important;
+	padding: 0 !important;
+	border: 0 !important;
+	overflow: visible;
+	z-index: 1 !important;
+	clear: both;
+}
+
+body.mceFullscreen {
+	overflow: hidden !important;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/editor_plugin.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/editor_plugin.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/editor_plugin.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('fullscreen');var TinyMCE_FullScreenPlugin={getInfo:function(){return{longname:'Fullscreen',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullscreen',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},initInstance:function(inst){if(!tinyMCE.settings['fullscreen_skip_plugin_css'])tinyMCE.importCSS(inst.getContainerWin().document,tinyMCE.baseURL+"/plugins/fullscreen/css/page.css")},getControlHTML:function(cn){switch(cn){case"fullscreen":return tinyMCE.getButtonHTML(cn,'lang_fullscreen_desc','{$pluginurl}/images/fullscreen.gif','mceFullScreen')}return""},execCommand:function(editor_id,element,command,user_interface,value){var inst;switch(command){case"mceFullScreen":inst=tinyMCE.getInstanceById(editor_id);if(tinyMCE.getParam('fullscreen_new_window'))this._toggleFullscreenWin(inst);else this._toggleFullscreen(inst);return true}return false},_toggleFullscreenWin:function(inst){if(tinyMCE.getParam('fullscreen_is_enabled')){window.opener.tinyMCE.execInstanceCommand(tinyMCE.getParam('fullscreen_editor_id'),'mceSetContent',false,tinyMCE.getContent(inst.editorId));top.close()}else{tinyMCE.setWindowArg('editor_id',inst.editorId);var win=window.open(tinyMCE.baseURL+"/plugins/fullscreen/fullscreen.htm","mceFullScreenPopup","fullscreen=yes,menubar=no,toolbar=no,scrollbars=no,resizable=yes,left=0,top=0,width="+screen.availWidth+",height="+screen.availHeight);try{win.resizeTo(screen.availWidth,screen.availHeight)}catch(e){}}},_toggleFullscreen:function(inst){var ds=inst.getData('fullscreen'),editorContainer,tableElm,iframe,vp,cw,cd,re,w,h,si,blo,delta=0,cell,row,fcml,bcml;cw=inst.getContainerWin();cd=cw.document;editorContainer=cd.getElementById(inst.editorId+'_parent');tableElm=editorContainer.firstChild;iframe=inst.iframeElement;re=cd.getElementById(inst.editorId+'_resize');blo=document.getElementById('mce_fullscreen_blocker');fcm=new TinyMCE_Layer(inst.editorId+'_fcMenu');fcml=new TinyMCE_Layer(inst.editorId+'_fcMenu');bcml=new TinyMCE_Layer(inst.editorId+'_bcMenu');if(fcml.exists()&&fcml.isVisible()){tinyMCE.switchClass(inst.editorId+'_forecolor','mceMenuButton');fcml.hide()}if(bcml.exists()&&bcml.isVisible()){tinyMCE.switchClass(inst.editorId+'_backcolor','mceMenuButton');bcml.hide()}if(!ds.enabled){if(inst.toolbarElement){delta+=inst.toolbarElement.offsetHeight;cell=tableElm.tBodies[0].insertRow(0).insertCell(-1);cell.className='mceToolbarTop';cell.nowrap=true;ds.oldToolbarParent=inst.toolbarElement.parentNode;ds.toolbarHolder=document.createTextNode('...');cell.appendChild(ds.oldToolbarParent.replaceChild(ds.toolbarHolder,inst.toolbarElement))}ds.parents=[];vp=tinyMCE.getViewPort(cw);ds.scrollX=vp.left;ds.scrollY=vp.top;if(!tinyMCE.isOpera)tinyMCE.addCSSClass(cd.body,'mceFullscreen');tinyMCE.getParentNode(tableElm.parentNode,function(n){if(n.nodeName=='BODY')return true;if(n.nodeType==1)tinyMCE.addCSSClass(n,'mceFullscreenPos');return false});if(re)re.style.display='none';vp=tinyMCE.getViewPort(cw);ds.oldWidth=iframe.style.width?iframe.style.width:iframe.offsetWidth;ds.oldHeight=iframe.style.height?iframe.style.height:iframe.offsetHeight;ds.oldTWidth=tableElm.style.width?tableElm.style.width:tableElm.offsetWidth;ds.oldTHeight=tableElm.style.height?tableElm.style.height:tableElm.offsetHeight;if(ds.oldWidth&&ds.oldWidth.indexOf)ds.oldTWidth=ds.oldWidth.indexOf('%')!=-1?ds.oldWidth:ds.oldTWidth;if(!blo&&tinyMCE.isRealIE){blo=tinyMCE.createTag(document,'iframe',{id:'mce_fullscreen_blocker',src:'about:blank',frameBorder:0,width:vp.width,height:vp.height,style:'display: block; position: absolute; left: 0; top: 0; z-index: 999; margin: 0; padding: 0;'});document.body.appendChild(blo)}tableElm.style.position='absolute';tableElm.style.zIndex=1000;tableElm.style.left=tableElm.style.top='0';tableElm.style.width=vp.width+'px';tableElm.style.height=vp.height+'px';if(tinyMCE.isRealIE){iframe.style.width=vp.width+'px';iframe.style.height=vp.height+'px';w=iframe.parentNode.clientWidth-(tableElm.offsetWidth-vp.width);h=iframe.parentNode.clientHeight-(tableElm.offsetHeight-vp.height)}else{w=iframe.parentNode.clientWidth;h=iframe.parentNode.clientHeight}iframe.style.width=w+"px";iframe.style.height=(h+delta)+"px";tinyMCE.switchClass(inst.editorId+'_fullscreen','mceButtonSelected');ds.enabled=true;inst.useCSS=false}else{if(inst.toolbarElement){row=inst.toolbarElement.parentNode.parentNode;row.parentNode.removeChild(row);ds.oldToolbarParent.replaceChild(inst.toolbarElement,ds.toolbarHolder);ds.oldToolbarParent=null;ds.toolbarHolder=null}if(blo)blo.parentNode.removeChild(blo);si=0;tinyMCE.getParentNode(tableElm.parentNode,function(n){if(n.nodeName=='BODY')return true;if(n.nodeType==1)tinyMCE.removeCSSClass(n,'mceFullscreenPos')});if(re&&tinyMCE.getParam("theme_advanced_resizing",false))re.style.display='block';tableElm.style.position='static';tableElm.style.zIndex='';tableElm.style.width='';tableElm.style.height='';tableElm.style.width=ds.oldTWidth?ds.oldTWidth:'';tableElm.style.height=ds.oldTHeight?ds.oldTHeight:'';iframe.style.width=ds.oldWidth?ds.oldWidth:'';iframe.style.height=ds.oldHeight?ds.oldHeight:'';tinyMCE.switchClass(inst.editorId+'_fullscreen','mceButtonNormal');ds.enabled=false;tinyMCE.removeCSSClass(cd.body,'mceFullscreen');cw.scrollTo(ds.scrollX,ds.scrollY);inst.useCSS=false}},handleNodeChange:function(editor_id,node,undo_index,undo_levels,visual_aid,any_selection){if(tinyMCE.getParam('fullscreen_is_enabled'))tinyMCE.switchClass(editor_id+'_fullscreen','mceButtonSelected');return true}};tinyMCE.addPlugin("fullscreen",TinyMCE_FullScreenPlugin);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,230 @@
+/**
+ * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+/* Import plugin specific language pack */
+tinyMCE.importPluginLanguagePack('fullscreen');
+
+var TinyMCE_FullScreenPlugin = {
+	getInfo : function() {
+		return {
+			longname : 'Fullscreen',
+			author : 'Moxiecode Systems AB',
+			authorurl : 'http://tinymce.moxiecode.com',
+			infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullscreen',
+			version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+		};
+	},
+
+	initInstance : function(inst) {
+		if (!tinyMCE.settings['fullscreen_skip_plugin_css'])
+			tinyMCE.importCSS(inst.getContainerWin().document, tinyMCE.baseURL + "/plugins/fullscreen/css/page.css");
+	},
+
+	getControlHTML : function(cn) {
+		switch (cn) {
+			case "fullscreen":
+				return tinyMCE.getButtonHTML(cn, 'lang_fullscreen_desc', '{$pluginurl}/images/fullscreen.gif', 'mceFullScreen');
+		}
+
+		return "";
+	},
+
+	execCommand : function(editor_id, element, command, user_interface, value) {
+		var inst;
+
+		// Handle commands
+		switch (command) {
+			case "mceFullScreen":
+				inst = tinyMCE.getInstanceById(editor_id);
+
+				if (tinyMCE.getParam('fullscreen_new_window'))
+					this._toggleFullscreenWin(inst);
+				else
+					this._toggleFullscreen(inst);
+
+				return true;
+		}
+
+		// Pass to next handler in chain
+		return false;
+	},
+
+	_toggleFullscreenWin : function(inst) {
+		if (tinyMCE.getParam('fullscreen_is_enabled')) {
+			// In fullscreen mode
+			window.opener.tinyMCE.execInstanceCommand(tinyMCE.getParam('fullscreen_editor_id'), 'mceSetContent', false, tinyMCE.getContent(inst.editorId));
+			top.close();
+		} else {
+			tinyMCE.setWindowArg('editor_id', inst.editorId);
+
+			var win = window.open(tinyMCE.baseURL + "/plugins/fullscreen/fullscreen.htm", "mceFullScreenPopup", "fullscreen=yes,menubar=no,toolbar=no,scrollbars=no,resizable=yes,left=0,top=0,width=" + screen.availWidth + ",height=" + screen.availHeight);
+			try { win.resizeTo(screen.availWidth, screen.availHeight); } catch (e) {}
+		}
+	},
+
+	_toggleFullscreen : function(inst) {
+		var ds = inst.getData('fullscreen'), editorContainer, tableElm, iframe, vp, cw, cd, re, w, h, si, blo, delta = 0, cell, row, fcml, bcml;
+
+		cw = inst.getContainerWin();
+		cd = cw.document;
+		editorContainer = cd.getElementById(inst.editorId + '_parent');
+		tableElm = editorContainer.firstChild;
+		iframe = inst.iframeElement;
+		re = cd.getElementById(inst.editorId + '_resize');
+		blo = document.getElementById('mce_fullscreen_blocker');
+		fcm = new TinyMCE_Layer(inst.editorId + '_fcMenu');
+		fcml = new TinyMCE_Layer(inst.editorId + '_fcMenu');
+		bcml = new TinyMCE_Layer(inst.editorId + '_bcMenu');
+
+		if (fcml.exists() && fcml.isVisible()) {
+			tinyMCE.switchClass(inst.editorId + '_forecolor', 'mceMenuButton');
+			fcml.hide();
+		}
+
+		if (bcml.exists() && bcml.isVisible()) {
+			tinyMCE.switchClass(inst.editorId + '_backcolor', 'mceMenuButton');
+			bcml.hide();
+		}
+
+		if (!ds.enabled) {
+			// Handle External Toolbar
+			if (inst.toolbarElement) {
+				delta += inst.toolbarElement.offsetHeight;
+
+				cell = tableElm.tBodies[0].insertRow(0).insertCell(-1);
+				cell.className = 'mceToolbarTop';
+				cell.nowrap = true;
+
+				ds.oldToolbarParent = inst.toolbarElement.parentNode;
+				ds.toolbarHolder = document.createTextNode('...');
+
+				cell.appendChild(ds.oldToolbarParent.replaceChild(ds.toolbarHolder, inst.toolbarElement));
+			}
+
+			ds.parents = [];
+
+			vp = tinyMCE.getViewPort(cw);
+			ds.scrollX = vp.left;
+			ds.scrollY = vp.top;
+
+			// Opera has a bug restoring scrollbars
+			if (!tinyMCE.isOpera)
+				tinyMCE.addCSSClass(cd.body, 'mceFullscreen');
+
+			tinyMCE.getParentNode(tableElm.parentNode, function (n) {
+				if (n.nodeName == 'BODY')
+					return true;
+
+				if (n.nodeType == 1)
+					tinyMCE.addCSSClass(n, 'mceFullscreenPos');
+
+				return false;
+			});
+
+			if (re)
+				re.style.display = 'none';
+
+			vp = tinyMCE.getViewPort(cw);
+
+			ds.oldWidth = iframe.style.width ? iframe.style.width : iframe.offsetWidth;
+			ds.oldHeight = iframe.style.height ? iframe.style.height : iframe.offsetHeight;
+			ds.oldTWidth = tableElm.style.width ? tableElm.style.width : tableElm.offsetWidth;
+			ds.oldTHeight = tableElm.style.height ? tableElm.style.height : tableElm.offsetHeight;
+
+			// Handle % width
+			if (ds.oldWidth && ds.oldWidth.indexOf)
+				ds.oldTWidth = ds.oldWidth.indexOf('%') != -1 ? ds.oldWidth : ds.oldTWidth;
+
+			if (!blo && tinyMCE.isRealIE) {
+				blo = tinyMCE.createTag(document, 'iframe', {id : 'mce_fullscreen_blocker', src : 'about:blank', frameBorder : 0, width : vp.width, height : vp.height, style : 'display: block; position: absolute; left: 0; top: 0; z-index: 999; margin: 0; padding: 0;'});
+				document.body.appendChild(blo);
+			}
+
+			tableElm.style.position = 'absolute';
+			tableElm.style.zIndex = 1000;
+			tableElm.style.left = tableElm.style.top = '0';
+
+			tableElm.style.width = vp.width + 'px';
+			tableElm.style.height = vp.height + 'px';
+
+			if (tinyMCE.isRealIE) {
+				iframe.style.width = vp.width + 'px';
+				iframe.style.height = vp.height + 'px';
+
+				// Calc new width/height based on overflow
+				w = iframe.parentNode.clientWidth - (tableElm.offsetWidth - vp.width);
+				h = iframe.parentNode.clientHeight - (tableElm.offsetHeight - vp.height);
+			} else {
+				w = iframe.parentNode.clientWidth;
+				h = iframe.parentNode.clientHeight;
+			}
+
+			iframe.style.width = w + "px";
+			iframe.style.height = (h+delta) + "px";
+
+			tinyMCE.switchClass(inst.editorId + '_fullscreen', 'mceButtonSelected');
+			ds.enabled = true;
+
+			inst.useCSS = false;
+		} else {
+			// Handle External Toolbar
+			if (inst.toolbarElement) {
+				row = inst.toolbarElement.parentNode.parentNode;
+
+				row.parentNode.removeChild(row);
+
+				ds.oldToolbarParent.replaceChild(inst.toolbarElement, ds.toolbarHolder);
+
+				ds.oldToolbarParent = null;
+				ds.toolbarHolder = null;
+			}
+
+			if (blo)
+				blo.parentNode.removeChild(blo);
+
+			si = 0;
+			tinyMCE.getParentNode(tableElm.parentNode, function (n) {
+				if (n.nodeName == 'BODY')
+					return true;
+
+				if (n.nodeType == 1)
+					tinyMCE.removeCSSClass(n, 'mceFullscreenPos');
+			});
+
+			if (re && tinyMCE.getParam("theme_advanced_resizing", false))
+				re.style.display = 'block';
+
+			tableElm.style.position = 'static';
+			tableElm.style.zIndex = '';
+			tableElm.style.width = '';
+			tableElm.style.height = '';
+
+			tableElm.style.width = ds.oldTWidth ? ds.oldTWidth : '';
+			tableElm.style.height = ds.oldTHeight ? ds.oldTHeight : '';
+
+			iframe.style.width = ds.oldWidth ? ds.oldWidth : '';
+			iframe.style.height = ds.oldHeight ? ds.oldHeight : '';
+
+			tinyMCE.switchClass(inst.editorId + '_fullscreen', 'mceButtonNormal');
+			ds.enabled = false;
+
+			tinyMCE.removeCSSClass(cd.body, 'mceFullscreen');
+			cw.scrollTo(ds.scrollX, ds.scrollY);
+
+			inst.useCSS = false;
+		}
+	},
+
+	handleNodeChange : function(editor_id, node, undo_index, undo_levels, visual_aid, any_selection) {
+		if (tinyMCE.getParam('fullscreen_is_enabled'))
+			tinyMCE.switchClass(editor_id + '_fullscreen', 'mceButtonSelected');
+
+		return true;
+	}
+};
+
+tinyMCE.addPlugin("fullscreen", TinyMCE_FullScreenPlugin);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/fullscreen.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/fullscreen.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/fullscreen.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,91 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>{$lang_fullscreen_title}</title>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<script language="javascript" type="text/javascript" src="../../tiny_mce.js"></script>
+	<script language="javascript" type="text/javascript">
+		function patchCallback(settings, key) {
+			if (settings[key])
+				settings[key] = "window.opener." + settings[key];
+		}
+
+		var settings = new Array();
+
+		// Clone array
+		for (var name in window.opener.tinyMCE.settings)
+			settings[name] = window.opener.tinyMCE.settings[name];
+
+		// Override options for fullscreen
+		for (var name in window.opener.tinyMCE.settings.fullscreen_settings)
+			settings[name] = window.opener.tinyMCE.settings.fullscreen_settings[name];
+
+		// Patch callbacks, make them point to window.opener
+		patchCallback(settings, 'urlconverter_callback');
+		patchCallback(settings, 'insertlink_callback');
+		patchCallback(settings, 'insertimage_callback');
+		patchCallback(settings, 'setupcontent_callback');
+		patchCallback(settings, 'save_callback');
+		patchCallback(settings, 'onchange_callback');
+		patchCallback(settings, 'init_instance_callback');
+		patchCallback(settings, 'file_browser_callback');
+		patchCallback(settings, 'cleanup_callback');
+		patchCallback(settings, 'execcommand_callback');
+		patchCallback(settings, 'oninit');
+
+		// Set options
+		settings['mode'] = 'exact';
+		settings['elements'] = 'fullscreenarea';
+		settings['ask'] = false;
+		settings['setupcontent_callback'] = 'setupContent';
+		settings['fullscreen_is_enabled'] = true;
+		settings['fullscreen_editor_id'] = window.opener.tinyMCE.getWindowArg("editor_id");
+		settings['theme_advanced_resizing'] = false;
+
+		// Init
+		tinyMCE.init(settings);
+		tinyMCE.documentBasePath = window.opener.tinyMCE.documentBasePath;
+
+		function setupContent(editor_id, body, doc) {
+			var inst = tinyMCE.getInstanceById(editor_id);
+			var content = window.opener.tinyMCE.getContent(tinyMCE.getParam('fullscreen_editor_id'));
+
+			// Setup title
+			var divElm = document.createElement("div");
+			divElm.innerHTML = tinyMCELang['lang_fullscreen_title'];
+			document.title = divElm.innerHTML;
+
+			// Get content
+			inst.execCommand('mceSetContent', false, content);
+		}
+
+		function unloadHandler(e) {
+			moveContent();
+		}
+
+		function moveContent() {
+			var doc = tinyMCE.isMSIE ? window.frames['mce_editor_0'].window.document : document.getElementById('mce_editor_0').contentDocument;
+			window.opener.tinyMCE.setInnerHTML(window.opener.tinyMCE.selectedInstance.getBody(), doc.body.innerHTML);
+		}
+
+		// Add onunload
+		tinyMCE.addEvent(window, "beforeunload", unloadHandler);
+
+		function doParentSubmit() {
+			moveContent();
+
+			if (window.opener.tinyMCE.selectedInstance.formElement.form)
+				window.opener.tinyMCE.selectedInstance.formElement.form.submit();
+
+			window.close();
+
+			return false;
+		}
+	</script>
+	<base target="_self" />
+</head>
+<body style="margin: 0; overflow: hidden; height: 100%" scrolling="no" scroll="no">
+<form onsubmit="doParentSubmit();" style="height: 100%">
+<textarea id="fullscreenarea" style="width: 100%; height: 100%"></textarea>
+</form>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/images/fullscreen.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/images/fullscreen.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/langs/en.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/langs/en.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/langs/en.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,5 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+fullscreen_desc : 'Toggle fullscreen mode'
+});

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/readme.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/readme.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/fullscreen/readme.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+Check the TinyMCE documentation for details on this plugin.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/iespell/editor_plugin.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/iespell/editor_plugin.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/iespell/editor_plugin.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('iespell');var TinyMCE_IESpellPlugin={getInfo:function(){return{longname:'IESpell (MSIE Only)',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/iespell',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},getControlHTML:function(cn){if(cn=="iespell"&&(tinyMCE.isMSIE&&!tinyMCE.isOpera))return tinyMCE.getButtonHTML(cn,'lang_iespell_desc','{$pluginurl}/images/iespell.gif','mceIESpell');return""},execCommand:function(editor_id,element,command,user_interface,value){if(command=="mceIESpell"){try{var ieSpell=new ActiveXObject("ieSpell.ieSpellExtension");ieSpell.CheckDocumentNode(tinyMCE.getInstanceById(editor_id).contentDocument.documentElement)}catch(e){if(e.number==-2146827859){if(confirm(tinyMCE.getLang("lang_iespell_download","",true)))window.open('http://www.iespell.com/download.php','ieSpellDownload','')}else alert("Error Loading ieSpell: Exception "+e.number)}return true}return false}};tinyMCE.addPlugin("iespell",TinyMCE_IESpellPlugin);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/iespell/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/iespell/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/iespell/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,58 @@
+/**
+ * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+/* Import plugin specific language pack */
+tinyMCE.importPluginLanguagePack('iespell');
+
+var TinyMCE_IESpellPlugin = {
+	getInfo : function() {
+		return {
+			longname : 'IESpell (MSIE Only)',
+			author : 'Moxiecode Systems AB',
+			authorurl : 'http://tinymce.moxiecode.com',
+			infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/iespell',
+			version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+		};
+	},
+
+	/**
+	 * Returns the HTML contents of the iespell control.
+	 */
+	getControlHTML : function(cn) {
+		// Is it the iespell control and is the brower MSIE.
+		if (cn == "iespell" && (tinyMCE.isMSIE && !tinyMCE.isOpera))
+			return tinyMCE.getButtonHTML(cn, 'lang_iespell_desc', '{$pluginurl}/images/iespell.gif', 'mceIESpell');
+
+		return "";
+	},
+
+	/**
+	 * Executes the mceIESpell command.
+	 */
+	execCommand : function(editor_id, element, command, user_interface, value) {
+		// Handle ieSpellCommand
+		if (command == "mceIESpell") {
+			try {
+				var ieSpell = new ActiveXObject("ieSpell.ieSpellExtension");
+				ieSpell.CheckDocumentNode(tinyMCE.getInstanceById(editor_id).contentDocument.documentElement);
+			} catch (e) {
+				if (e.number == -2146827859) {
+					if (confirm(tinyMCE.getLang("lang_iespell_download", "", true)))
+						window.open('http://www.iespell.com/download.php', 'ieSpellDownload', '');
+				} else
+					alert("Error Loading ieSpell: Exception " + e.number);
+			}
+
+			return true;
+		}
+
+		// Pass to next handler in chain
+		return false;
+	}
+};
+
+tinyMCE.addPlugin("iespell", TinyMCE_IESpellPlugin);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/iespell/images/iespell.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/iespell/images/iespell.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/iespell/langs/en.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/iespell/langs/en.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/iespell/langs/en.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,7 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+iespell_desc : 'Run spell checking',
+iespell_download : "ieSpell not detected. Click OK to go to download page."
+});
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/iespell/readme.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/iespell/readme.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/iespell/readme.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+Check the TinyMCE documentation for details on this plugin.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/css/inlinepopup.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/css/inlinepopup.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/css/inlinepopup.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,69 @@
+/* Window classes */
+
+.mceWindow {
+	position: absolute;
+	left: 0;
+	top: 0;
+	border: 1px solid black;
+	background-color: #D4D0C8;
+}
+
+.mceWindowHead {
+	background-color: #334F8D;
+	width: 100%;
+	height: 18px;
+	cursor: move;
+	overflow: hidden;
+}
+
+.mceWindowBody {
+	clear: both;
+	background-color: white;
+}
+
+.mceWindowStatusbar {
+	background-color: #D4D0C8;
+	height: 12px;
+	border-top: 1px solid black;
+}
+
+.mceWindowTitle {
+	float: left;
+	font-family: "MS Sans Serif";
+	font-size: 9pt;
+	font-weight: bold;
+	line-height: 18px;
+	color: white;
+	margin-left: 2px;
+	overflow: hidden;
+}
+
+.mceWindowHeadTools {
+	margin-right: 2px;
+}
+
+.mceWindowClose, .mceWindowMinimize, .mceWindowMaximize {
+	display: block;
+	float: right;
+	overflow: hidden;
+	margin-top: 2px;
+}
+
+.mceWindowClose {
+	margin-left: 2px;
+}
+
+.mceWindowMinimize {
+}
+
+.mceWindowMaximize {
+}
+
+.mceWindowResize {
+	display: block;
+	float: right;
+	overflow: hidden;
+	cursor: se-resize;
+	width: 12px;
+	height: 12px;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/editor_plugin.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/editor_plugin.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/editor_plugin.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+var TinyMCE_InlinePopupsPlugin={getInfo:function(){return{longname:'Inline Popups',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/inlinepopups',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}}};tinyMCE.addPlugin("inlinepopups",TinyMCE_InlinePopupsPlugin);TinyMCE_Engine.prototype.orgOpenWindow=TinyMCE_Engine.prototype.openWindow;TinyMCE_Engine.prototype.orgCloseWindow=TinyMCE_Engine.prototype.closeWindow;TinyMCE_Engine.prototype.openWindow=function(template,args){if(args['inline']!="yes"||tinyMCE.isOpera||tinyMCE.getParam("plugins").indexOf('inlinepopups')==-1){mcWindows.selectedWindow=null;args['mce_inside_iframe']=false;this.orgOpenWindow(template,args);return}var url,resizable,scrollbars;args['mce_inside_iframe']=true;tinyMCE.windowArgs=args;if(template['file'].charAt(0)!='/'&&template['file'].indexOf('://')==-1)url=tinyMCE.baseURL+"/themes/"+tinyMCE.getParam("theme")+"/"+template['file'];else url=template['file'];if(!(width=parseInt(template['width'])))width=320;if(!(height=parseInt(template['height'])))height=200;if(!(minWidth=parseInt(template['minWidth'])))minWidth=100;if(!(minHeight=parseInt(template['minHeight'])))minHeight=100;resizable=(args&&args['resizable'])?args['resizable']:"no";scrollbars=(args&&args['scrollbars'])?args['scrollbars']:"no";height+=18;for(var name in args){if(typeof(args[name])=='function')continue;url=tinyMCE.replaceVar(url,name,escape(args[name]))}var elm=document.getElementById(this.selectedInstance.editorId+'_parent');if(tinyMCE.hasPlugin('fullscreen')&&this.selectedInstance.getData('fullscreen').enabled)pos={absLeft:0,absTop:0};else pos=tinyMCE.getAbsPosition(elm);pos.absLeft+=Math.round((elm.firstChild.clientWidth/ 2) - (width /2));pos.absTop+=Math.round((elm.firstChild.clientHeight/ 2) - (height /2));mcWindows.open(url,mcWindows.idCounter++,"modal=yes,width="+width+",height="+height+",resizable="+resizable+",scrollbars="+scrollbars+",statusbar="+resizable+",left="+pos.absLeft+",top="+pos.absTop+",minWidth="+minWidth+",minHeight="+minHeight)};TinyMCE_Engine.prototype.closeWindow=function(win){var gotit=false,n,w;for(n in mcWindows.windows){w=mcWindows.windows[n];if(typeof(w)=='function')continue;if(win.name==w.id+'_iframe'){w.close();gotit=true}}if(!gotit)this.orgCloseWindow(win);tinyMCE.selectedInstance.getWin().focus()};TinyMCE_Engine.prototype.setWindowTitle=function(win_ref,title){for(var n in mcWindows.windows){var win=mcWindows.windows[n];if(typeof(win)=='function')continue;if(win_ref.name==win.id+"_iframe")window.frames[win.id+"_iframe"].document.getElementById(win.id+'_title').innerHTML=title}};function TinyMCE_Windows(){this.settings=new Array();this.windows=new Array();this.isMSIE=(navigator.appName=="Microsoft Internet Explorer");this.isGecko=navigator.userAgent.indexOf('Gecko')!=-1;this.isSafari=navigator.userAgent.indexOf('Safari')!=-1;this.isMac=navigator.userAgent.indexOf('Mac')!=-1;this.isMSIE5_0=this.isMSIE&&(navigator.userAgent.indexOf('MSIE 5.0')!=-1);this.action="none";this.selectedWindow=null;this.lastSelectedWindow=null;this.zindex=1001;this.mouseDownScreenX=0;this.mouseDownScreenY=0;this.mouseDownLayerX=0;this.mouseDownLayerY=0;this.mouseDownWidth=0;this.mouseDownHeight=0;this.idCounter=0};TinyMCE_Windows.prototype.init=function(settings){this.settings=settings;if(this.isMSIE)this.addEvent(document,"mousemove",mcWindows.eventDispatcher);else this.addEvent(window,"mousemove",mcWindows.eventDispatcher);this.addEvent(document,"mouseup",mcWindows.eventDispatcher);this.addEvent(window,"resize",mcWindows.eventDispatcher);this.addEvent(document,"scroll",mcWindows.eventDispatcher);this.doc=document};TinyMCE_Windows.prototype.getBounds=function(){if(!this.bounds){var vp=tinyMCE.getViewPort(window);var top,left,bottom,right,docEl=this.doc.documentElement;top=vp.top;left=vp.left;bottom=vp.height+top-2;right=vp.width+left-22;this.bounds=[left,top,right,bottom]}return this.bounds};TinyMCE_Windows.prototype.clampBoxPosition=function(x,y,w,h,minW,minH){var bounds=this.getBounds();x=Math.max(bounds[0],Math.min(bounds[2],x+w)-w);y=Math.max(bounds[1],Math.min(bounds[3],y+h)-h);return this.clampBoxSize(x,y,w,h,minW,minH)};TinyMCE_Windows.prototype.clampBoxSize=function(x,y,w,h,minW,minH){var bounds=this.getBounds();return[x,y,Math.max(minW,Math.min(bounds[2],x+w)-x),Math.max(minH,Math.min(bounds[3],y+h)-y)]};TinyMCE_Windows.prototype.getParam=function(name,default_value){var value=null;value=(typeof(this.settings[name])=="undefined")?default_value:this.settings[name];if(value=="true"||value=="false")return(value=="true");return value};TinyMCE_Windows.prototype.eventDispatcher=function(e){e=typeof(e)=="undefined"?window.event:e;if(mcWindows.selectedWindow==null)return;if(mcWindows.isGecko&&e.type=="mousedown"){var elm=e.currentTarget;for(var n in mcWindows.windows){var win=mcWindows.windows[n];if(win.headElement==elm||win.resizeElement==elm){win.focus();break}}}switch(e.type){case"mousemove":mcWindows.selectedWindow.onMouseMove(e);break;case"mouseup":mcWindows.selectedWindow.onMouseUp(e);break;case"mousedown":mcWindows.selectedWindow.onMouseDown(e);break;case"focus":mcWindows.selectedWindow.onFocus(e);break;case"scroll":case"resize":if(mcWindows.clampUpdateTimeout)clearTimeout(mcWindows.clampUpdateTimeout);mcWindows.clampEventType=e.type;mcWindows.clampUpdateTimeout=setTimeout(function(){mcWindows.updateClamping()},100);break}};TinyMCE_Windows.prototype.updateClamping=function(){var clamp,oversize,etype=mcWindows.clampEventType;this.bounds=null;this.clampUpdateTimeout=null;for(var n in this.windows){win=this.windows[n];if(typeof(win)=='function'||!win.winElement)continue;clamp=mcWindows.clampBoxPosition(win.left,win.top,win.winElement.scrollWidth,win.winElement.scrollHeight,win.features.minWidth,win.features.minHeight);oversize=(clamp[2]!=win.winElement.scrollWidth||clamp[3]!=win.winElement.scrollHeight)?true:false;if(!oversize||win.features.resizable=="yes"||etype!="scroll")win.moveTo(clamp[0],clamp[1]);if(oversize&&win.features.resizable=="yes")win.resizeTo(clamp[2],clamp[3])}};TinyMCE_Windows.prototype.addEvent=function(obj,name,handler){if(this.isMSIE)obj.attachEvent("on"+name,handler);else obj.addEventListener(name,handler,false)};TinyMCE_Windows.prototype.cancelEvent=function(e){if(this.isMSIE){e.returnValue=false;e.cancelBubble=true}else e.preventDefault()};TinyMCE_Windows.prototype.parseFeatures=function(opts){opts=opts.toLowerCase();opts=opts.replace(/;/g,",");opts=opts.replace(/[^0-9a-z=,]/g,"");var optionChunks=opts.split(',');var options=new Array();options['left']="10";options['top']="10";options['width']="300";options['height']="300";options['minwidth']="100";options['minheight']="100";options['resizable']="yes";options['minimizable']="yes";options['maximizable']="yes";options['close']="yes";options['movable']="yes";options['statusbar']="yes";options['scrollbars']="auto";options['modal']="no";if(opts=="")return options;for(var i=0;i<optionChunks.length;i++){var parts=optionChunks[i].split('=');if(parts.length==2)options[parts[0]]=parts[1]}options['left']=parseInt(options['left']);options['top']=parseInt(options['top']);options['width']=parseInt(options['width']);options['height']=parseInt(options['height']);options['minWidth']=parseInt(options['minwidth']);options['minHeight']=parseInt(options['minheight']);return options};TinyMCE_Windows.prototype.open=function(url,name,features){this.lastSelectedWindow=this.selectedWindow;var win=new TinyMCE_Window();var winDiv,html="",id;var imgPath=this.getParam("images_path");features=this.parseFeatures(features);var clamp=mcWindows.clampBoxPosition(features['left'],features['top'],features['width'],features['height'],features['minWidth'],features['minHeight']);features['left']=clamp[0];features['top']=clamp[1];if(features['resizable']=="yes"){features['width']=clamp[2];features['height']=clamp[3]}id="mcWindow_"+name;win.deltaHeight=18;if(features['statusbar']=="yes"){win.deltaHeight+=13;if(this.isMSIE)win.deltaHeight+=1}width=parseInt(features['width']);height=parseInt(features['height'])-win.deltaHeight;if(this.isMSIE)width-=2;win.id=id;win.url=url;win.name=name;win.features=features;this.windows[name]=win;iframeWidth=width;iframeHeight=height;html+='<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">';html+='<html>';html+='<head>';html+='<title>Wrapper iframe</title>';html+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';html+='<link href="'+this.getParam("css_file")+'" rel="stylesheet" type="text/css" />';html+='</head>';html+='<body onload="parent.mcWindows.onLoad(\''+name+'\');">';html+='<div id="'+id+'_container" class="mceWindow">';html+='<div id="'+id+'_head" class="mceWindowHead" onmousedown="parent.mcWindows.windows[\''+name+'\'].focus();">';html+='  <div id="'+id+'_title" class="mceWindowTitle"';html+='  onselectstart="return false;" unselectable="on" style="-moz-user-select: none !important;"></div>';html+='    <div class="mceWindowHeadTools">';html+='      <a href="javascript:parent.mcWindows.windows[\''+name+'\'].close();" target="_self" onmousedown="return false;" class="mceWindowClose"><img border="0" src="'+imgPath+'/window_close.gif" /></a>';if(features['resizable']=="yes"&&features['maximizable']=="yes")html+='      <a href="javascript:parent.mcWindows.windows[\''+name+'\'].maximize();" target="_self" onmousedown="return false;" class="mceWindowMaximize"><img border="0" src="'+imgPath+'/window_maximize.gif" /></a>';html+='    </div>';html+='</div><div id="'+id+'_body" class="mceWindowBody" style="width: '+width+'px; height: '+height+'px;">';html+='<iframe id="'+id+'_iframe" name="'+id+'_iframe" frameborder="0" width="'+iframeWidth+'" height="'+iframeHeight+'" src="'+url+'" class="mceWindowBodyIframe" scrolling="'+features['scrollbars']+'"></iframe></div>';if(features['statusbar']=="yes"){html+='<div id="'+id+'_statusbar" class="mceWindowStatusbar" onmousedown="parent.mcWindows.windows[\''+name+'\'].focus();">';if(features['resizable']=="yes"){if(this.isGecko)html+='<div id="'+id+'_resize" class="mceWindowResize"><div style="background-image: url(\''+imgPath+'/window_resize.gif\'); width: 12px; height: 12px;"></div></div>';else html+='<div id="'+id+'_resize" class="mceWindowResize"><img onmousedown="parent.mcWindows.windows[\''+name+'\'].focus();" border="0" src="'+imgPath+'/window_resize.gif" /></div>'}html+='</div>'}html+='</div>';html+='</body>';html+='</html>';this.createFloatingIFrame(id,features['left'],features['top'],features['width'],features['height'],html)};TinyMCE_Windows.prototype.setDocumentLock=function(state){var elm=document.getElementById('mcWindowEventBlocker');if(state){if(elm==null){elm=document.createElement("div");elm.id="mcWindowEventBlocker";elm.style.position="absolute";elm.style.left="0";elm.style.top="0";document.body.appendChild(elm)}elm.style.display="none";var imgPath=this.getParam("images_path");var width=document.body.clientWidth;var height=document.body.clientHeight;elm.style.width=width;elm.style.height=height;elm.innerHTML='<img src="'+imgPath+'/spacer.gif" width="'+width+'" height="'+height+'" />';elm.style.zIndex=mcWindows.zindex-1;elm.style.display="block"}else if(elm!=null){if(mcWindows.windows.length==0)elm.parentNode.removeChild(elm);else elm.style.zIndex=mcWindows.zindex-1}};TinyMCE_Windows.prototype.onLoad=function(name){var win=mcWindows.windows[name];var id="mcWindow_"+name;var wrapperIframe=window.frames[id+"_iframe"].frames[0];var wrapperDoc=window.frames[id+"_iframe"].document;var doc=window.frames[id+"_iframe"].document;var winDiv=document.getElementById("mcWindow_"+name+"_div");var realIframe=window.frames[id+"_iframe"].frames[0];win.id="mcWindow_"+name;win.winElement=winDiv;win.bodyElement=doc.getElementById(id+'_body');win.iframeElement=doc.getElementById(id+'_iframe');win.headElement=doc.getElementById(id+'_head');win.titleElement=doc.getElementById(id+'_title');win.resizeElement=doc.getElementById(id+'_resize');win.containerElement=doc.getElementById(id+'_container');win.left=win.features['left'];win.top=win.features['top'];win.frame=window.frames[id+'_iframe'].frames[0];win.wrapperFrame=window.frames[id+'_iframe'];win.wrapperIFrameElement=document.getElementById(id+"_iframe");mcWindows.addEvent(win.headElement,"mousedown",mcWindows.eventDispatcher);if(win.resizeElement!=null)mcWindows.addEvent(win.resizeElement,"mousedown",mcWindows.eventDispatcher);if(mcWindows.isMSIE){mcWindows.addEvent(realIframe.document,"mousemove",mcWindows.eventDispatcher);mcWindows.addEvent(realIframe.document,"mouseup",mcWindows.eventDispatcher)}else{mcWindows.addEvent(realIframe,"mousemove",mcWindows.eventDispatcher);mcWindows.addEvent(realIframe,"mouseup",mcWindows.eventDispatcher);mcWindows.addEvent(realIframe,"focus",mcWindows.eventDispatcher)}for(var i=0;i<window.frames.length;i++){if(!window.frames[i]._hasMouseHandlers){if(mcWindows.isMSIE){mcWindows.addEvent(window.frames[i].document,"mousemove",mcWindows.eventDispatcher);mcWindows.addEvent(window.frames[i].document,"mouseup",mcWindows.eventDispatcher)}else{mcWindows.addEvent(window.frames[i],"mousemove",mcWindows.eventDispatcher);mcWindows.addEvent(window.frames[i],"mouseup",mcWindows.eventDispatcher)}window.frames[i]._hasMouseHandlers=true}}if(mcWindows.isMSIE){mcWindows.addEvent(win.frame.document,"mousemove",mcWindows.eventDispatcher);mcWindows.addEvent(win.frame.document,"mouseup",mcWindows.eventDispatcher)}else{mcWindows.addEvent(win.frame,"mousemove",mcWindows.eventDispatcher);mcWindows.addEvent(win.frame,"mouseup",mcWindows.eventDispatcher);mcWindows.addEvent(win.frame,"focus",mcWindows.eventDispatcher)}var func=this.getParam("on_open_window","");if(func!="")eval(func+"(win);");win.focus();if(win.features['modal']=="yes")mcWindows.setDocumentLock(true)};TinyMCE_Windows.prototype.createFloatingIFrame=function(id_prefix,left,top,width,height,html){var iframe=document.createElement("iframe");var div=document.createElement("div"),doc;width=parseInt(width);height=parseInt(height)+1;div.setAttribute("id",id_prefix+"_div");div.setAttribute("width",width);div.setAttribute("height",(height));div.style.position="absolute";div.style.left=left+"px";div.style.top=top+"px";div.style.width=width+"px";div.style.height=(height)+"px";div.style.backgroundColor="white";div.style.display="none";if(this.isGecko){iframeWidth=width+2;iframeHeight=height+2}else{iframeWidth=width;iframeHeight=height+1}iframe.setAttribute("id",id_prefix+"_iframe");iframe.setAttribute("name",id_prefix+"_iframe");iframe.setAttribute("border","0");iframe.setAttribute("frameBorder","0");iframe.setAttribute("marginWidth","0");iframe.setAttribute("marginHeight","0");iframe.setAttribute("leftMargin","0");iframe.setAttribute("topMargin","0");iframe.setAttribute("width",iframeWidth);iframe.setAttribute("height",iframeHeight);iframe.setAttribute("scrolling","no");iframe.style.width=iframeWidth+"px";iframe.style.height=iframeHeight+"px";iframe.style.backgroundColor="white";div.appendChild(iframe);document.body.appendChild(div);div.innerHTML=div.innerHTML;if(this.isSafari){window.setTimeout(function(){var doc=window.frames[id_prefix+'_iframe'].document;doc.open();doc.write(html);doc.close()},10)}else{doc=window.frames[id_prefix+'_iframe'].window.document;doc.open();doc.write(html);doc.close()}div.style.display="block";return div};function TinyMCE_Window(){};TinyMCE_Window.prototype.focus=function(){if(this!=mcWindows.selectedWindow){this.winElement.style.zIndex=++mcWindows.zindex;mcWindows.lastSelectedWindow=mcWindows.selectedWindow;mcWindows.selectedWindow=this}};TinyMCE_Window.prototype.minimize=function(){};TinyMCE_Window.prototype.maximize=function(){if(this.restoreSize){this.moveTo(this.restoreSize[0],this.restoreSize[1]);this.resizeTo(this.restoreSize[2],this.restoreSize[3]);this.updateClamping();this.restoreSize=null}else{var bounds=mcWindows.getBounds();this.restoreSize=[this.left,this.top,this.winElement.scrollWidth,this.winElement.scrollHeight];this.moveTo(bounds[0],bounds[1]);this.resizeTo(bounds[2]-bounds[0],bounds[3]-bounds[1])}};TinyMCE_Window.prototype.startResize=function(){mcWindows.action="resize"};TinyMCE_Window.prototype.startMove=function(e){mcWindows.action="move"};TinyMCE_Window.prototype.close=function(){if(this.frame&&this.frame['tinyMCEPopup'])this.frame['tinyMCEPopup'].restoreSelection();if(mcWindows.lastSelectedWindow!=null)mcWindows.lastSelectedWindow.focus();var mcWindowsNew=new Array();for(var n in mcWindows.windows){var win=mcWindows.windows[n];if(typeof(win)=='function')continue;if(win.name!=this.name)mcWindowsNew[n]=win}mcWindows.windows=mcWindowsNew;var e=mcWindows.doc.getElementById(this.id+"_iframe");e.parentNode.removeChild(e);var e=mcWindows.doc.getElementById(this.id+"_div");e.parentNode.removeChild(e);mcWindows.setDocumentLock(false)};TinyMCE_Window.prototype.onMouseMove=function(e){var clamp;var dx=e.screenX-mcWindows.mouseDownScreenX;var dy=e.screenY-mcWindows.mouseDownScreenY;switch(mcWindows.action){case"resize":clamp=mcWindows.clampBoxSize(this.left,this.top,mcWindows.mouseDownWidth+(e.screenX-mcWindows.mouseDownScreenX),mcWindows.mouseDownHeight+(e.screenY-mcWindows.mouseDownScreenY),this.features.minWidth,this.features.minHeight);this.resizeTo(clamp[2],clamp[3]);mcWindows.cancelEvent(e);break;case"move":this.left=mcWindows.mouseDownLayerX+(e.screenX-mcWindows.mouseDownScreenX);this.top=mcWindows.mouseDownLayerY+(e.screenY-mcWindows.mouseDownScreenY);this.updateClamping();mcWindows.cancelEvent(e);break}};TinyMCE_Window.prototype.moveTo=function(x,y){this.left=x;this.top=y;this.winElement.style.left=this.left+"px";this.winElement.style.top=this.top+"px"};TinyMCE_Window.prototype.resizeTo=function(width,height){this.wrapperIFrameElement.style.width=(width+2)+'px';this.wrapperIFrameElement.style.height=(height+2)+'px';this.wrapperIFrameElement.width=width+2;this.wrapperIFrameElement.height=height+2;this.winElement.style.width=width+'px';this.winElement.style.height=height+'px';height=height-this.deltaHeight;this.containerElement.style.width=width+'px';this.iframeElement.style.width=width+'px';this.iframeElement.style.height=height+'px';this.bodyElement.style.width=width+'px';this.bodyElement.style.height=height+'px';this.headElement.style.width=width+'px';};TinyMCE_Window.prototype.updateClamping=function(){var clamp,oversize;clamp=mcWindows.clampBoxPosition(this.left,this.top,this.winElement.scrollWidth,this.winElement.scrollHeight,this.features.minWidth,this.features.minHeight);oversize=(clamp[2]!=this.winElement.scrollWidth||clamp[3]!=this.winElement.scrollHeight)?true:false;this.moveTo(clamp[0],clamp[1]);if(this.features.resizable=="yes"&&oversize)this.resizeTo(clamp[2],clamp[3])};function debug(msg){document.getElementById('debug').value+=msg+"\n"}TinyMCE_Window.prototype.onMouseUp=function(e){mcWindows.action="none"};TinyMCE_Window.prototype.onFocus=function(e){var winRef=e.currentTarget;for(var n in mcWindows.windows){var win=mcWindows.windows[n];if(typeof(win)=='function')continue;if(winRef.name==win.id+"_iframe"){win.focus();return}}};TinyMCE_Window.prototype.onMouseDown=function(e){var elm=mcWindows.isMSIE?this.wrapperFrame.event.srcElement:e.target;mcWindows.mouseDownScreenX=e.screenX;mcWindows.mouseDownScreenY=e.screenY;mcWindows.mouseDownLayerX=this.left;mcWindows.mouseDownLayerY=this.top;mcWindows.mouseDownWidth=parseInt(this.winElement.style.width);mcWindows.mouseDownHeight=parseInt(this.winElement.style.height);if(this.resizeElement!=null&&elm==this.resizeElement.firstChild)this.startResize(e);else this.startMove(e);mcWindows.cancelEvent(e)};var mcWindows=new TinyMCE_Windows();mcWindows.init({images_path:tinyMCE.baseURL+"/plugins/inlinepopups/images",css_file:tinyMCE.baseURL+"/plugins/inlinepopups/css/inlinepopup.css"});
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,814 @@
+/**
+ * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
+ *
+ * Moxiecode DHTML Windows script.
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+// Patch openWindow, closeWindow TinyMCE functions
+
+var TinyMCE_InlinePopupsPlugin = {
+	getInfo : function() {
+		return {
+			longname : 'Inline Popups',
+			author : 'Moxiecode Systems AB',
+			authorurl : 'http://tinymce.moxiecode.com',
+			infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/inlinepopups',
+			version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+		};
+	}
+};
+
+tinyMCE.addPlugin("inlinepopups", TinyMCE_InlinePopupsPlugin);
+
+// Patch openWindow, closeWindow TinyMCE functions
+
+TinyMCE_Engine.prototype.orgOpenWindow = TinyMCE_Engine.prototype.openWindow;
+TinyMCE_Engine.prototype.orgCloseWindow = TinyMCE_Engine.prototype.closeWindow;
+
+TinyMCE_Engine.prototype.openWindow = function(template, args) {
+	// Does the caller support inline
+	if (args['inline'] != "yes" || tinyMCE.isOpera || tinyMCE.getParam("plugins").indexOf('inlinepopups') == -1) {
+		mcWindows.selectedWindow = null;
+		args['mce_inside_iframe'] = false;
+		this.orgOpenWindow(template, args);
+		return;
+	}
+
+	var url, resizable, scrollbars;
+
+	args['mce_inside_iframe'] = true;
+	tinyMCE.windowArgs = args;
+
+	if (template['file'].charAt(0) != '/' && template['file'].indexOf('://') == -1)
+		url = tinyMCE.baseURL + "/themes/" + tinyMCE.getParam("theme") + "/" + template['file'];
+	else
+		url = template['file'];
+
+	if (!(width = parseInt(template['width'])))
+		width = 320;
+
+	if (!(height = parseInt(template['height'])))
+		height = 200;
+
+	if (!(minWidth = parseInt(template['minWidth'])))
+		minWidth = 100;
+
+	if (!(minHeight = parseInt(template['minHeight'])))
+		minHeight = 100;
+
+	resizable = (args && args['resizable']) ? args['resizable'] : "no";
+	scrollbars = (args && args['scrollbars']) ? args['scrollbars'] : "no";
+
+	height += 18;
+
+	// Replace all args as variables in URL
+	for (var name in args) {
+		if (typeof(args[name]) == 'function')
+			continue;
+
+		url = tinyMCE.replaceVar(url, name, escape(args[name]));
+	}
+
+	var elm = document.getElementById(this.selectedInstance.editorId + '_parent');
+
+	if (tinyMCE.hasPlugin('fullscreen') && this.selectedInstance.getData('fullscreen').enabled)
+		pos = { absLeft: 0, absTop: 0 };
+	else
+		pos = tinyMCE.getAbsPosition(elm);
+
+	// Center div in editor area
+	pos.absLeft += Math.round((elm.firstChild.clientWidth / 2) - (width / 2));
+	pos.absTop += Math.round((elm.firstChild.clientHeight / 2) - (height / 2));
+
+	mcWindows.open(url, mcWindows.idCounter++, "modal=yes,width=" + width+ ",height=" + height + ",resizable=" + resizable + ",scrollbars=" + scrollbars + ",statusbar=" + resizable + ",left=" + pos.absLeft + ",top=" + pos.absTop + ",minWidth=" + minWidth + ",minHeight=" + minHeight );
+};
+
+TinyMCE_Engine.prototype.closeWindow = function(win) {
+	var gotit = false, n, w;
+	for (n in mcWindows.windows) {
+		w = mcWindows.windows[n];
+		if (typeof(w) == 'function') continue;
+		if (win.name == w.id + '_iframe') {
+			w.close();
+			gotit = true;
+		}
+	}
+	if (!gotit)
+		this.orgCloseWindow(win);
+
+	tinyMCE.selectedInstance.getWin().focus(); 
+};
+
+TinyMCE_Engine.prototype.setWindowTitle = function(win_ref, title) {
+	for (var n in mcWindows.windows) {
+		var win = mcWindows.windows[n];
+		if (typeof(win) == 'function')
+			continue;
+
+		if (win_ref.name == win.id + "_iframe")
+			window.frames[win.id + "_iframe"].document.getElementById(win.id + '_title').innerHTML = title;
+	}
+};
+
+// * * * * * TinyMCE_Windows classes below
+
+// Windows handler
+function TinyMCE_Windows() {
+	this.settings = new Array();
+	this.windows = new Array();
+	this.isMSIE = (navigator.appName == "Microsoft Internet Explorer");
+	this.isGecko = navigator.userAgent.indexOf('Gecko') != -1;
+	this.isSafari = navigator.userAgent.indexOf('Safari') != -1;
+	this.isMac = navigator.userAgent.indexOf('Mac') != -1;
+	this.isMSIE5_0 = this.isMSIE && (navigator.userAgent.indexOf('MSIE 5.0') != -1);
+	this.action = "none";
+	this.selectedWindow = null;
+	this.lastSelectedWindow = null;
+	this.zindex = 1001;
+	this.mouseDownScreenX = 0;
+	this.mouseDownScreenY = 0;
+	this.mouseDownLayerX = 0;
+	this.mouseDownLayerY = 0;
+	this.mouseDownWidth = 0;
+	this.mouseDownHeight = 0;
+	this.idCounter = 0;
+};
+
+TinyMCE_Windows.prototype.init = function(settings) {
+	this.settings = settings;
+
+	if (this.isMSIE)
+		this.addEvent(document, "mousemove", mcWindows.eventDispatcher);
+	else
+		this.addEvent(window, "mousemove", mcWindows.eventDispatcher);
+
+	this.addEvent(document, "mouseup", mcWindows.eventDispatcher);
+
+	this.addEvent(window, "resize", mcWindows.eventDispatcher);
+	this.addEvent(document, "scroll", mcWindows.eventDispatcher);
+
+	this.doc = document;
+};
+
+TinyMCE_Windows.prototype.getBounds = function() {
+	if (!this.bounds) {
+		var vp = tinyMCE.getViewPort(window);
+		var top, left, bottom, right, docEl = this.doc.documentElement;
+
+		top    = vp.top;
+		left   = vp.left;
+		bottom = vp.height + top - 2;
+		right  = vp.width  + left - 22; // TODO this number is platform dependant
+		// x1, y1, x2, y2
+		this.bounds = [left, top, right, bottom];
+	}
+	return this.bounds;
+};
+
+TinyMCE_Windows.prototype.clampBoxPosition = function(x, y, w, h, minW, minH) {
+	var bounds = this.getBounds();
+
+	x = Math.max(bounds[0], Math.min(bounds[2], x + w) - w);
+	y = Math.max(bounds[1], Math.min(bounds[3], y + h) - h);
+
+	return this.clampBoxSize(x, y, w, h, minW, minH);
+};
+
+TinyMCE_Windows.prototype.clampBoxSize = function(x, y, w, h, minW, minH) {
+	var bounds = this.getBounds();
+
+	return [
+		x, y,
+		Math.max(minW, Math.min(bounds[2], x + w) - x),
+		Math.max(minH, Math.min(bounds[3], y + h) - y)
+	];
+};
+
+TinyMCE_Windows.prototype.getParam = function(name, default_value) {
+	var value = null;
+
+	value = (typeof(this.settings[name]) == "undefined") ? default_value : this.settings[name];
+
+	// Fix bool values
+	if (value == "true" || value == "false")
+		return (value == "true");
+
+	return value;
+};
+
+TinyMCE_Windows.prototype.eventDispatcher = function(e) {
+	e = typeof(e) == "undefined" ? window.event : e;
+
+	if (mcWindows.selectedWindow == null)
+		return;
+
+	// Switch focus
+	if (mcWindows.isGecko && e.type == "mousedown") {
+		var elm = e.currentTarget;
+
+		for (var n in mcWindows.windows) {
+			var win = mcWindows.windows[n];
+
+			if (win.headElement == elm || win.resizeElement == elm) {
+				win.focus();
+				break;
+			}
+		}
+	}
+
+	switch (e.type) {
+		case "mousemove":
+			mcWindows.selectedWindow.onMouseMove(e);
+			break;
+
+		case "mouseup":
+			mcWindows.selectedWindow.onMouseUp(e);
+			break;
+
+		case "mousedown":
+			mcWindows.selectedWindow.onMouseDown(e);
+			break;
+
+		case "focus":
+			mcWindows.selectedWindow.onFocus(e);
+			break;
+		case "scroll":
+		case "resize":
+			if (mcWindows.clampUpdateTimeout)
+				clearTimeout(mcWindows.clampUpdateTimeout);
+			mcWindows.clampEventType = e.type;
+			mcWindows.clampUpdateTimeout =
+				setTimeout(function () {mcWindows.updateClamping()}, 100);
+			break;
+	}
+};
+
+TinyMCE_Windows.prototype.updateClamping = function () {
+	var clamp, oversize, etype = mcWindows.clampEventType;
+
+	this.bounds = null; // Recalc window bounds on resize/scroll
+	this.clampUpdateTimeout = null;
+
+	for (var n in this.windows) {
+		win = this.windows[n];
+		if (typeof(win) == 'function' || ! win.winElement) continue;
+
+		clamp = mcWindows.clampBoxPosition(
+			win.left, win.top,
+			win.winElement.scrollWidth,
+			win.winElement.scrollHeight,
+			win.features.minWidth,
+			win.features.minHeight
+		);
+		oversize = (
+			clamp[2] != win.winElement.scrollWidth ||
+			clamp[3] != win.winElement.scrollHeight
+		) ? true : false;
+
+		if (!oversize || win.features.resizable == "yes" || etype != "scroll")
+			win.moveTo(clamp[0], clamp[1]);
+		if (oversize && win.features.resizable == "yes")
+			win.resizeTo(clamp[2], clamp[3]);
+	}
+};
+
+TinyMCE_Windows.prototype.addEvent = function(obj, name, handler) {
+	if (this.isMSIE)
+		obj.attachEvent("on" + name, handler);
+	else
+		obj.addEventListener(name, handler, false);
+};
+
+TinyMCE_Windows.prototype.cancelEvent = function(e) {
+	if (this.isMSIE) {
+		e.returnValue = false;
+		e.cancelBubble = true;
+	} else
+		e.preventDefault();
+};
+
+TinyMCE_Windows.prototype.parseFeatures = function(opts) {
+	// Cleanup the options
+	opts = opts.toLowerCase();
+	opts = opts.replace(/;/g, ",");
+	opts = opts.replace(/[^0-9a-z=,]/g, "");
+
+	var optionChunks = opts.split(',');
+	var options = new Array();
+
+	options['left'] = "10";
+	options['top'] = "10";
+	options['width'] = "300";
+	options['height'] = "300";
+	options['minwidth'] = "100";
+	options['minheight'] = "100";
+	options['resizable'] = "yes";
+	options['minimizable'] = "yes";
+	options['maximizable'] = "yes";
+	options['close'] = "yes";
+	options['movable'] = "yes";
+	options['statusbar'] = "yes";
+	options['scrollbars'] = "auto";
+	options['modal'] = "no";
+
+	if (opts == "")
+		return options;
+
+	for (var i=0; i<optionChunks.length; i++) {
+		var parts = optionChunks[i].split('=');
+
+		if (parts.length == 2)
+			options[parts[0]] = parts[1];
+	}
+
+	options['left'] = parseInt(options['left']);
+	options['top'] = parseInt(options['top']);
+	options['width'] = parseInt(options['width']);
+	options['height'] = parseInt(options['height']);
+	options['minWidth'] = parseInt(options['minwidth']);
+	options['minHeight'] = parseInt(options['minheight']);
+
+	return options;
+};
+
+TinyMCE_Windows.prototype.open = function(url, name, features) {
+	this.lastSelectedWindow = this.selectedWindow;
+
+	var win = new TinyMCE_Window();
+	var winDiv, html = "", id;
+	var imgPath = this.getParam("images_path");
+
+	features = this.parseFeatures(features);
+
+	// Clamp specified dimensions
+	var clamp = mcWindows.clampBoxPosition(
+		features['left'], features['top'],
+		features['width'], features['height'],
+		features['minWidth'], features['minHeight']
+	);
+
+	features['left'] = clamp[0];
+	features['top'] = clamp[1];
+
+	if (features['resizable'] == "yes") {
+		features['width'] = clamp[2];
+		features['height'] = clamp[3];
+	}
+
+	// Create div
+	id = "mcWindow_" + name;
+	win.deltaHeight = 18;
+
+	if (features['statusbar'] == "yes") {
+		win.deltaHeight += 13;
+
+		if (this.isMSIE)
+			win.deltaHeight += 1;
+	}
+
+	width = parseInt(features['width']);
+	height = parseInt(features['height'])-win.deltaHeight;
+
+	if (this.isMSIE)
+		width -= 2;
+
+	// Setup first part of window
+	win.id = id;
+	win.url = url;
+	win.name = name;
+	win.features = features;
+	this.windows[name] = win;
+
+	iframeWidth = width;
+	iframeHeight = height;
+
+	// Create inner content
+	html += '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">';
+	html += '<html>';
+	html += '<head>';
+	html += '<title>Wrapper iframe</title>';
+	html += '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';
+	html += '<link href="' + this.getParam("css_file") + '" rel="stylesheet" type="text/css" />';
+	html += '</head>';
+	html += '<body onload="parent.mcWindows.onLoad(\'' + name + '\');">';
+
+	html += '<div id="' + id + '_container" class="mceWindow">';
+	html += '<div id="' + id + '_head" class="mceWindowHead" onmousedown="parent.mcWindows.windows[\'' + name + '\'].focus();">';
+	html += '  <div id="' + id + '_title" class="mceWindowTitle"';
+	html += '  onselectstart="return false;" unselectable="on" style="-moz-user-select: none !important;"></div>';
+	html += '    <div class="mceWindowHeadTools">';
+	html += '      <a href="javascript:parent.mcWindows.windows[\'' + name + '\'].close();" target="_self" onmousedown="return false;" class="mceWindowClose"><img border="0" src="' + imgPath + '/window_close.gif" /></a>';
+	if (features['resizable'] == "yes" && features['maximizable'] == "yes")
+		html += '      <a href="javascript:parent.mcWindows.windows[\'' + name + '\'].maximize();" target="_self" onmousedown="return false;" class="mceWindowMaximize"><img border="0" src="' + imgPath + '/window_maximize.gif" /></a>';
+	// html += '      <a href="javascript:mcWindows.windows[\'' + name + '\'].minimize();" target="_self" onmousedown="return false;" class="mceWindowMinimize"></a>';
+	html += '    </div>';
+	html += '</div><div id="' + id + '_body" class="mceWindowBody" style="width: ' + width + 'px; height: ' + height + 'px;">';
+	html += '<iframe id="' + id + '_iframe" name="' + id + '_iframe" frameborder="0" width="' + iframeWidth + '" height="' + iframeHeight + '" src="' + url + '" class="mceWindowBodyIframe" scrolling="' + features['scrollbars'] + '"></iframe></div>';
+
+	if (features['statusbar'] == "yes") {
+		html += '<div id="' + id + '_statusbar" class="mceWindowStatusbar" onmousedown="parent.mcWindows.windows[\'' + name + '\'].focus();">';
+
+		if (features['resizable'] == "yes") {
+			if (this.isGecko)
+				html += '<div id="' + id + '_resize" class="mceWindowResize"><div style="background-image: url(\'' + imgPath + '/window_resize.gif\'); width: 12px; height: 12px;"></div></div>';
+			else
+				html += '<div id="' + id + '_resize" class="mceWindowResize"><img onmousedown="parent.mcWindows.windows[\'' + name + '\'].focus();" border="0" src="' + imgPath + '/window_resize.gif" /></div>';
+		}
+
+		html += '</div>';
+	}
+
+	html += '</div>';
+
+	html += '</body>';
+	html += '</html>';
+
+	// Create iframe
+	this.createFloatingIFrame(id, features['left'], features['top'], features['width'], features['height'], html);
+};
+
+// Blocks the document events by placing a image over the whole document
+TinyMCE_Windows.prototype.setDocumentLock = function(state) {
+	var elm = document.getElementById('mcWindowEventBlocker');
+
+	if (state) {
+		if (elm == null) {
+			elm = document.createElement("div");
+
+			elm.id = "mcWindowEventBlocker";
+			elm.style.position = "absolute";
+			elm.style.left = "0";
+			elm.style.top = "0";
+
+			document.body.appendChild(elm);
+		}
+
+		elm.style.display = "none";
+
+		var imgPath = this.getParam("images_path");
+		var width = document.body.clientWidth;
+		var height = document.body.clientHeight;
+
+		elm.style.width = width;
+		elm.style.height = height;
+		elm.innerHTML = '<img src="' + imgPath + '/spacer.gif" width="' + width + '" height="' + height + '" />';
+
+		elm.style.zIndex = mcWindows.zindex-1;
+		elm.style.display = "block";
+	} else if (elm != null) {
+		if (mcWindows.windows.length == 0)
+			elm.parentNode.removeChild(elm);
+		else
+			elm.style.zIndex = mcWindows.zindex-1;
+	}
+};
+
+// Gets called when wrapper iframe is initialized
+TinyMCE_Windows.prototype.onLoad = function(name) {
+	var win = mcWindows.windows[name];
+	var id = "mcWindow_" + name;
+	var wrapperIframe = window.frames[id + "_iframe"].frames[0];
+	var wrapperDoc = window.frames[id + "_iframe"].document;
+	var doc = window.frames[id + "_iframe"].document;
+	var winDiv = document.getElementById("mcWindow_" + name + "_div");
+	var realIframe = window.frames[id + "_iframe"].frames[0];
+
+	// Set window data
+	win.id = "mcWindow_" + name;
+	win.winElement = winDiv;
+	win.bodyElement = doc.getElementById(id + '_body');
+	win.iframeElement = doc.getElementById(id + '_iframe');
+	win.headElement = doc.getElementById(id + '_head');
+	win.titleElement = doc.getElementById(id + '_title');
+	win.resizeElement = doc.getElementById(id + '_resize');
+	win.containerElement = doc.getElementById(id + '_container');
+	win.left = win.features['left'];
+	win.top = win.features['top'];
+	win.frame = window.frames[id + '_iframe'].frames[0];
+	win.wrapperFrame = window.frames[id + '_iframe'];
+	win.wrapperIFrameElement = document.getElementById(id + "_iframe");
+
+	// Add event handlers
+	mcWindows.addEvent(win.headElement, "mousedown", mcWindows.eventDispatcher);
+
+	if (win.resizeElement != null)
+		mcWindows.addEvent(win.resizeElement, "mousedown", mcWindows.eventDispatcher);
+
+	if (mcWindows.isMSIE) {
+		mcWindows.addEvent(realIframe.document, "mousemove", mcWindows.eventDispatcher);
+		mcWindows.addEvent(realIframe.document, "mouseup", mcWindows.eventDispatcher);
+	} else {
+		mcWindows.addEvent(realIframe, "mousemove", mcWindows.eventDispatcher);
+		mcWindows.addEvent(realIframe, "mouseup", mcWindows.eventDispatcher);
+		mcWindows.addEvent(realIframe, "focus", mcWindows.eventDispatcher);
+	}
+
+	for (var i=0; i<window.frames.length; i++) {
+		if (!window.frames[i]._hasMouseHandlers) {
+			if (mcWindows.isMSIE) {
+				mcWindows.addEvent(window.frames[i].document, "mousemove", mcWindows.eventDispatcher);
+				mcWindows.addEvent(window.frames[i].document, "mouseup", mcWindows.eventDispatcher);
+			} else {
+				mcWindows.addEvent(window.frames[i], "mousemove", mcWindows.eventDispatcher);
+				mcWindows.addEvent(window.frames[i], "mouseup", mcWindows.eventDispatcher);
+			}
+
+			window.frames[i]._hasMouseHandlers = true;
+		}
+	}
+
+	if (mcWindows.isMSIE) {
+		mcWindows.addEvent(win.frame.document, "mousemove", mcWindows.eventDispatcher);
+		mcWindows.addEvent(win.frame.document, "mouseup", mcWindows.eventDispatcher);
+	} else {
+		mcWindows.addEvent(win.frame, "mousemove", mcWindows.eventDispatcher);
+		mcWindows.addEvent(win.frame, "mouseup", mcWindows.eventDispatcher);
+		mcWindows.addEvent(win.frame, "focus", mcWindows.eventDispatcher);
+	}
+
+	// Dispatch open window event
+	var func = this.getParam("on_open_window", "");
+	if (func != "")
+		eval(func + "(win);");
+
+	win.focus();
+
+	if (win.features['modal'] == "yes")
+		mcWindows.setDocumentLock(true);
+};
+
+TinyMCE_Windows.prototype.createFloatingIFrame = function(id_prefix, left, top, width, height, html) {
+	var iframe = document.createElement("iframe");
+	var div = document.createElement("div"), doc;
+
+	width = parseInt(width);
+	height = parseInt(height)+1;
+
+	// Create wrapper div
+	div.setAttribute("id", id_prefix + "_div");
+	div.setAttribute("width", width);
+	div.setAttribute("height", (height));
+	div.style.position = "absolute";
+
+	div.style.left = left + "px";
+	div.style.top = top + "px";
+	div.style.width = width + "px";
+	div.style.height = (height) + "px";
+	div.style.backgroundColor = "white";
+	div.style.display = "none";
+
+	if (this.isGecko) {
+		iframeWidth = width + 2;
+		iframeHeight = height + 2;
+	} else {
+		iframeWidth = width;
+		iframeHeight = height + 1;
+	}
+
+	// Create iframe
+	iframe.setAttribute("id", id_prefix + "_iframe");
+	iframe.setAttribute("name", id_prefix + "_iframe");
+	iframe.setAttribute("border", "0");
+	iframe.setAttribute("frameBorder", "0");
+	iframe.setAttribute("marginWidth", "0");
+	iframe.setAttribute("marginHeight", "0");
+	iframe.setAttribute("leftMargin", "0");
+	iframe.setAttribute("topMargin", "0");
+	iframe.setAttribute("width", iframeWidth);
+	iframe.setAttribute("height", iframeHeight);
+	// iframe.setAttribute("src", "../jscripts/tiny_mce/blank.htm");
+	// iframe.setAttribute("allowtransparency", "false");
+	iframe.setAttribute("scrolling", "no");
+	iframe.style.width = iframeWidth + "px";
+	iframe.style.height = iframeHeight + "px";
+	iframe.style.backgroundColor = "white";
+	div.appendChild(iframe);
+
+	document.body.appendChild(div);
+
+	// Fixed MSIE 5.0 issue
+	div.innerHTML = div.innerHTML;
+
+	if (this.isSafari) {
+		// Give Safari some time to setup
+		window.setTimeout(function() {
+			var doc = window.frames[id_prefix + '_iframe'].document;
+			doc.open();
+			doc.write(html);
+			doc.close();
+		}, 10);
+	} else {
+		doc = window.frames[id_prefix + '_iframe'].window.document;
+		doc.open();
+		doc.write(html);
+		doc.close();
+	}
+
+	div.style.display = "block";
+
+	return div;
+};
+
+// Window instance
+function TinyMCE_Window() {
+};
+
+TinyMCE_Window.prototype.focus = function() {
+	if (this != mcWindows.selectedWindow) {
+		this.winElement.style.zIndex = ++mcWindows.zindex;
+		mcWindows.lastSelectedWindow = mcWindows.selectedWindow;
+		mcWindows.selectedWindow = this;
+	}
+};
+
+TinyMCE_Window.prototype.minimize = function() {
+};
+
+TinyMCE_Window.prototype.maximize = function() {
+	if (this.restoreSize) {
+		this.moveTo(this.restoreSize[0], this.restoreSize[1]);
+		this.resizeTo(this.restoreSize[2], this.restoreSize[3]);
+		this.updateClamping();
+		this.restoreSize = null;
+	} else {
+		var bounds = mcWindows.getBounds();
+		this.restoreSize = [
+			this.left, this.top,
+			this.winElement.scrollWidth,
+			this.winElement.scrollHeight
+		];
+		this.moveTo(bounds[0], bounds[1]);
+		this.resizeTo(
+			bounds[2] - bounds[0],
+			bounds[3] - bounds[1]
+		);
+	}
+};
+
+TinyMCE_Window.prototype.startResize = function() {
+	mcWindows.action = "resize";
+};
+
+TinyMCE_Window.prototype.startMove = function(e) {
+	mcWindows.action = "move";
+};
+
+TinyMCE_Window.prototype.close = function() {
+	if (this.frame && this.frame['tinyMCEPopup'])
+		this.frame['tinyMCEPopup'].restoreSelection();
+
+	if (mcWindows.lastSelectedWindow != null)
+		mcWindows.lastSelectedWindow.focus();
+
+	var mcWindowsNew = new Array();
+	for (var n in mcWindows.windows) {
+		var win = mcWindows.windows[n];
+		if (typeof(win) == 'function')
+			continue;
+
+		if (win.name != this.name)
+			mcWindowsNew[n] = win;
+	}
+
+	mcWindows.windows = mcWindowsNew;
+
+	// alert(mcWindows.doc.getElementById(this.id + "_iframe"));
+
+	var e = mcWindows.doc.getElementById(this.id + "_iframe");
+	e.parentNode.removeChild(e);
+
+	var e = mcWindows.doc.getElementById(this.id + "_div");
+	e.parentNode.removeChild(e);
+
+	mcWindows.setDocumentLock(false);
+};
+
+TinyMCE_Window.prototype.onMouseMove = function(e) {
+	var clamp;
+	// Calculate real X, Y
+	var dx = e.screenX - mcWindows.mouseDownScreenX;
+	var dy = e.screenY - mcWindows.mouseDownScreenY;
+
+	switch (mcWindows.action) {
+		case "resize":
+			clamp = mcWindows.clampBoxSize(
+				this.left, this.top,
+				mcWindows.mouseDownWidth + (e.screenX - mcWindows.mouseDownScreenX),
+				mcWindows.mouseDownHeight + (e.screenY - mcWindows.mouseDownScreenY),
+				this.features.minWidth, this.features.minHeight
+			);
+
+			this.resizeTo(clamp[2], clamp[3]);
+
+			mcWindows.cancelEvent(e);
+			break;
+
+		case "move":
+			this.left = mcWindows.mouseDownLayerX + (e.screenX - mcWindows.mouseDownScreenX);
+			this.top = mcWindows.mouseDownLayerY + (e.screenY - mcWindows.mouseDownScreenY);
+			this.updateClamping();
+
+			mcWindows.cancelEvent(e);
+			break;
+	}
+};
+
+TinyMCE_Window.prototype.moveTo = function (x, y) {
+	this.left = x;
+	this.top = y;
+
+	this.winElement.style.left = this.left + "px";
+	this.winElement.style.top = this.top + "px";
+};
+
+TinyMCE_Window.prototype.resizeTo = function (width, height) {
+	this.wrapperIFrameElement.style.width = (width+2) + 'px';
+	this.wrapperIFrameElement.style.height = (height+2) + 'px';
+	this.wrapperIFrameElement.width = width+2;
+	this.wrapperIFrameElement.height = height+2;
+	this.winElement.style.width = width + 'px';
+	this.winElement.style.height = height + 'px';
+
+	height = height - this.deltaHeight;
+
+	this.containerElement.style.width = width + 'px';
+	this.iframeElement.style.width = width + 'px';
+	this.iframeElement.style.height = height + 'px';
+	this.bodyElement.style.width = width + 'px';
+	this.bodyElement.style.height = height + 'px';
+	this.headElement.style.width = width + 'px';
+	//this.statusElement.style.width = width + 'px';
+};
+
+TinyMCE_Window.prototype.updateClamping = function () {
+	var clamp, oversize;
+
+	clamp = mcWindows.clampBoxPosition(
+		this.left, this.top,
+		this.winElement.scrollWidth,
+		this.winElement.scrollHeight,
+		this.features.minWidth, this.features.minHeight
+	);
+	oversize = (
+		clamp[2] != this.winElement.scrollWidth ||
+		clamp[3] != this.winElement.scrollHeight
+	) ? true : false;
+
+	this.moveTo(clamp[0], clamp[1]);
+	if (this.features.resizable == "yes" && oversize)
+		this.resizeTo(clamp[2], clamp[3]);
+};
+
+function debug(msg) {
+	document.getElementById('debug').value += msg + "\n";
+}
+
+TinyMCE_Window.prototype.onMouseUp = function(e) {
+	mcWindows.action = "none";
+};
+
+TinyMCE_Window.prototype.onFocus = function(e) {
+	// Gecko only handler
+	var winRef = e.currentTarget;
+
+	for (var n in mcWindows.windows) {
+		var win = mcWindows.windows[n];
+		if (typeof(win) == 'function')
+			continue;
+
+		if (winRef.name == win.id + "_iframe") {
+			win.focus();
+			return;
+		}
+	}
+};
+
+TinyMCE_Window.prototype.onMouseDown = function(e) {
+	var elm = mcWindows.isMSIE ? this.wrapperFrame.event.srcElement : e.target;
+
+	mcWindows.mouseDownScreenX = e.screenX;
+	mcWindows.mouseDownScreenY = e.screenY;
+	mcWindows.mouseDownLayerX = this.left;
+	mcWindows.mouseDownLayerY = this.top;
+	mcWindows.mouseDownWidth = parseInt(this.winElement.style.width);
+	mcWindows.mouseDownHeight = parseInt(this.winElement.style.height);
+
+	if (this.resizeElement != null && elm == this.resizeElement.firstChild)
+		this.startResize(e);
+	else
+		this.startMove(e);
+
+	mcWindows.cancelEvent(e);
+};
+
+// Global instance
+var mcWindows = new TinyMCE_Windows();
+
+// Initialize windows
+mcWindows.init({
+	images_path : tinyMCE.baseURL + "/plugins/inlinepopups/images",
+	css_file : tinyMCE.baseURL + "/plugins/inlinepopups/css/inlinepopup.css"
+});

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/images/spacer.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/images/spacer.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/images/window_close.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/images/window_close.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/images/window_maximize.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/images/window_maximize.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/images/window_minimize.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/images/window_minimize.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/images/window_resize.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/images/window_resize.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/jscripts/mcwindows.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/jscripts/mcwindows.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/jscripts/mcwindows.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,453 @@
+/**
+ * $Id: mcwindows.js 18 2006-06-29 14:11:23Z spocke $
+ *
+ * Moxiecode DHTML Windows script.
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004, Moxiecode Systems AB, All rights reserved.
+ */
+
+// Windows handler
+function MCWindows() {
+	this.settings = new Array();
+	this.windows = new Array();
+	this.isMSIE = (navigator.appName == "Microsoft Internet Explorer");
+	this.isGecko = navigator.userAgent.indexOf('Gecko') != -1;
+	this.isSafari = navigator.userAgent.indexOf('Safari') != -1;
+	this.isMac = navigator.userAgent.indexOf('Mac') != -1;
+	this.isMSIE5_0 = this.isMSIE && (navigator.userAgent.indexOf('MSIE 5.0') != -1);
+	this.action = "none";
+	this.selectedWindow = null;
+	this.zindex = 100;
+	this.mouseDownScreenX = 0;
+	this.mouseDownScreenY = 0;
+	this.mouseDownLayerX = 0;
+	this.mouseDownLayerY = 0;
+	this.mouseDownWidth = 0;
+	this.mouseDownHeight = 0;
+};
+
+MCWindows.prototype.init = function(settings) {
+	this.settings = settings;
+
+	if (this.isMSIE)
+		this.addEvent(document, "mousemove", mcWindows.eventDispatcher);
+	else
+		this.addEvent(window, "mousemove", mcWindows.eventDispatcher);
+
+	this.addEvent(document, "mouseup", mcWindows.eventDispatcher);
+};
+
+MCWindows.prototype.getParam = function(name, default_value) {
+	var value = null;
+
+	value = (typeof(this.settings[name]) == "undefined") ? default_value : this.settings[name];
+
+	// Fix bool values
+	if (value == "true" || value == "false")
+		return (value == "true");
+
+	return value;
+};
+
+MCWindows.prototype.eventDispatcher = function(e) {
+	e = typeof(e) == "undefined" ? window.event : e;
+
+	if (mcWindows.selectedWindow == null)
+		return;
+
+	// Switch focus
+	if (mcWindows.isGecko && e.type == "mousedown") {
+		var elm = e.currentTarget;
+
+		for (var n in mcWindows.windows) {
+			var win = mcWindows.windows[n];
+			if (typeof(win) == 'function')
+				continue;
+
+			if (win.headElement == elm || win.resizeElement == elm) {
+				win.focus();
+				break;
+			}
+		}
+	}
+
+	switch (e.type) {
+		case "mousemove":
+			mcWindows.selectedWindow.onMouseMove(e);
+			break;
+
+		case "mouseup":
+			mcWindows.selectedWindow.onMouseUp(e);
+			break;
+
+		case "mousedown":
+			mcWindows.selectedWindow.onMouseDown(e);
+			break;
+
+		case "focus":
+			mcWindows.selectedWindow.onFocus(e);
+			break;
+	}
+}
+
+MCWindows.prototype.addEvent = function(obj, name, handler) {
+	if (this.isMSIE)
+		obj.attachEvent("on" + name, handler);
+	else
+		obj.addEventListener(name, handler, true);
+};
+
+MCWindows.prototype.cancelEvent = function(e) {
+	if (this.isMSIE) {
+		e.returnValue = false;
+		e.cancelBubble = true;
+	} else
+		e.preventDefault();
+};
+
+MCWindows.prototype.parseFeatures = function(opts) {
+	// Cleanup the options
+	opts = opts.toLowerCase();
+	opts = opts.replace(/;/g, ",");
+	opts = opts.replace(/[^0-9a-z=,]/g, "");
+
+	var optionChunks = opts.split(',');
+	var options = new Array();
+
+	options['left'] = 10;
+	options['top'] = 10;
+	options['width'] = 300;
+	options['height'] = 300;
+	options['resizable'] = true;
+	options['minimizable'] = true;
+	options['maximizable'] = true;
+	options['close'] = true;
+	options['movable'] = true;
+
+	if (opts == "")
+		return options;
+
+	for (var i=0; i<optionChunks.length; i++) {
+		var parts = optionChunks[i].split('=');
+
+		if (parts.length == 2)
+			options[parts[0]] = parts[1];
+	}
+
+	return options;
+};
+
+MCWindows.prototype.open = function(url, name, features) {
+	var win = new MCWindow();
+	var winDiv, html = "", id;
+
+	features = this.parseFeatures(features);
+
+	// Create div
+	id = "mcWindow_" + name;
+
+	width = parseInt(features['width']);
+	height = parseInt(features['height'])-12-19;
+
+	if (this.isMSIE)
+		width -= 2;
+
+	// Setup first part of window
+	win.id = id;
+	win.url = url;
+	win.name = name;
+	win.features = features;
+	this.windows[name] = win;
+
+	iframeWidth = width;
+	iframeHeight = height;
+
+	// Create inner content
+	html += '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">';
+	html += '<html>';
+	html += '<head>';
+	html += '<title>Wrapper iframe</title>';
+	html += '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">';
+	html += '<link href="../jscripts/tiny_mce/themes/advanced/css/editor_ui.css" rel="stylesheet" type="text/css" />';
+	html += '</head>';
+	html += '<body onload="parent.mcWindows.onLoad(\'' + name + '\');">';
+
+	html += '<div id="' + id + '_container" class="mceWindow">';
+	html += '<div id="' + id + '_head" class="mceWindowHead" onmousedown="parent.mcWindows.windows[\'' + name + '\'].focus();">';
+	html += '  <div id="' + id + '_title" class="mceWindowTitle"';
+	html += '  onselectstart="return false;" unselectable="on" style="-moz-user-select: none !important;">No name window</div>';
+	html += '    <div class="mceWindowHeadTools">';
+	html += '      <a href="javascript:parent.mcWindows.windows[\'' + name + '\'].close();" onmousedown="return false;" class="mceWindowClose"><img border="0" src="../jscripts/tiny_mce/themes/advanced/images/window_close.gif" /></a>';
+//	html += '      <a href="javascript:mcWindows.windows[\'' + name + '\'].maximize();" onmousedown="return false;" class="mceWindowMaximize"></a>';
+//	html += '      <a href="javascript:mcWindows.windows[\'' + name + '\'].minimize();" onmousedown="return false;" class="mceWindowMinimize"></a>';
+	html += '    </div>';
+	html += '</div><div id="' + id + '_body" class="mceWindowBody" style="width: ' + width + 'px; height: ' + height + 'px;">';
+	html += '<iframe id="' + id + '_iframe" name="' + id + '_iframe" onfocus="parent.mcWindows.windows[\'' + name + '\'].focus();" frameborder="0" width="' + iframeWidth + '" height="' + iframeHeight + '" src="' + url + '" class="mceWindowBodyIframe"></iframe></div>';
+	html += '<div id="' + id + '_statusbar" class="mceWindowStatusbar" onmousedown="parent.mcWindows.windows[\'' + name + '\'].focus();">';
+	html += '<div id="' + id + '_resize" class="mceWindowResize"><img onmousedown="parent.mcWindows.windows[\'' + name + '\'].focus();" border="0" src="../jscripts/tiny_mce/themes/advanced/images/window_resize.gif" /></div>';
+	html += '</div>';
+	html += '</div>';
+
+	html += '</body>';
+	html += '</html>';
+
+	// Create iframe
+	this.createFloatingIFrame(id, features['left'], features['top'], features['width'], features['height'], html);
+};
+
+// Gets called when wrapper iframe is initialized
+MCWindows.prototype.onLoad = function(name) {
+	var win = mcWindows.windows[name];
+	var id = "mcWindow_" + name;
+	var wrapperIframe = window.frames[id + "_iframe"].frames[0];
+	var wrapperDoc = window.frames[id + "_iframe"].document;
+	var doc = window.frames[id + "_iframe"].document;
+	var winDiv = document.getElementById("mcWindow_" + name + "_div");
+	var realIframe = window.frames[id + "_iframe"].frames[0];
+
+	// Set window data
+	win.id = "mcWindow_" + name + "_iframe";
+	win.winElement = winDiv;
+	win.bodyElement = doc.getElementById(id + '_body');
+	win.iframeElement = doc.getElementById(id + '_iframe');
+	win.headElement = doc.getElementById(id + '_head');
+	win.titleElement = doc.getElementById(id + '_title');
+	win.resizeElement = doc.getElementById(id + '_resize');
+	win.containerElement = doc.getElementById(id + '_container');
+	win.left = win.features['left'];
+	win.top = win.features['top'];
+	win.frame = window.frames[id + '_iframe'].frames[0];
+	win.wrapperFrame = window.frames[id + '_iframe'];
+	win.wrapperIFrameElement = document.getElementById(id + "_iframe");
+
+	// Add event handlers
+	mcWindows.addEvent(win.headElement, "mousedown", mcWindows.eventDispatcher);
+	mcWindows.addEvent(win.resizeElement, "mousedown", mcWindows.eventDispatcher);
+
+	if (mcWindows.isMSIE) {
+		mcWindows.addEvent(realIframe.document, "mousemove", mcWindows.eventDispatcher);
+		mcWindows.addEvent(realIframe.document, "mouseup", mcWindows.eventDispatcher);
+	} else {
+		mcWindows.addEvent(realIframe, "mousemove", mcWindows.eventDispatcher);
+		mcWindows.addEvent(realIframe, "mouseup", mcWindows.eventDispatcher);
+		mcWindows.addEvent(realIframe, "focus", mcWindows.eventDispatcher);
+	}
+
+	for (var i=0; i<window.frames.length; i++) {
+		if (!window.frames[i]._hasMouseHandlers) {
+			if (mcWindows.isMSIE) {
+				mcWindows.addEvent(window.frames[i].document, "mousemove", mcWindows.eventDispatcher);
+				mcWindows.addEvent(window.frames[i].document, "mouseup", mcWindows.eventDispatcher);
+			} else {
+				mcWindows.addEvent(window.frames[i], "mousemove", mcWindows.eventDispatcher);
+				mcWindows.addEvent(window.frames[i], "mouseup", mcWindows.eventDispatcher);
+			}
+
+			window.frames[i]._hasMouseHandlers = true;
+		}
+	}
+
+	if (mcWindows.isMSIE) {
+		mcWindows.addEvent(win.frame.document, "mousemove", mcWindows.eventDispatcher);
+		mcWindows.addEvent(win.frame.document, "mouseup", mcWindows.eventDispatcher);
+	} else {
+		mcWindows.addEvent(win.frame, "mousemove", mcWindows.eventDispatcher);
+		mcWindows.addEvent(win.frame, "mouseup", mcWindows.eventDispatcher);
+		mcWindows.addEvent(win.frame, "focus", mcWindows.eventDispatcher);
+	}
+
+	this.selectedWindow = win;
+};
+
+MCWindows.prototype.createFloatingIFrame = function(id_prefix, left, top, width, height, html) {
+	var iframe = document.createElement("iframe");
+	var div = document.createElement("div");
+
+	width = parseInt(width);
+	height = parseInt(height)+1;
+
+	// Create wrapper div
+	div.setAttribute("id", id_prefix + "_div");
+	div.setAttribute("width", width);
+	div.setAttribute("height", (height));
+	div.style.position = "absolute";
+	div.style.left = left + "px";
+	div.style.top = top + "px";
+	div.style.width = width + "px";
+	div.style.height = (height) + "px";
+	div.style.backgroundColor = "white";
+	div.style.display = "none";
+
+	if (this.isGecko) {
+		iframeWidth = width + 2;
+		iframeHeight = height + 2;
+	} else {
+		iframeWidth = width;
+		iframeHeight = height + 1;
+	}
+
+	// Create iframe
+	iframe.setAttribute("id", id_prefix + "_iframe");
+	iframe.setAttribute("name", id_prefix + "_iframe");
+	iframe.setAttribute("border", "0");
+	iframe.setAttribute("frameBorder", "0");
+	iframe.setAttribute("marginWidth", "0");
+	iframe.setAttribute("marginHeight", "0");
+	iframe.setAttribute("leftMargin", "0");
+	iframe.setAttribute("topMargin", "0");
+	iframe.setAttribute("width", iframeWidth);
+	iframe.setAttribute("height", iframeHeight);
+//	iframe.setAttribute("src", "../jscripts/tiny_mce/blank.htm");
+	// iframe.setAttribute("allowtransparency", "false");
+	iframe.setAttribute("scrolling", "no");
+	iframe.style.width = iframeWidth + "px";
+	iframe.style.height = iframeHeight + "px";
+	iframe.style.backgroundColor = "white";
+	div.appendChild(iframe);
+
+	document.body.appendChild(div);
+
+	// Fixed MSIE 5.0 issue
+	div.innerHTML = div.innerHTML;
+
+	if (this.isSafari) {
+		// Give Safari some time to setup
+		window.setTimeout(function() {
+			doc = window.frames[id_prefix + '_iframe'].document;
+			doc.open();
+			doc.write(html);
+			doc.close();
+		}, 10);
+	} else {
+		doc = window.frames[id_prefix + '_iframe'].window.document
+		doc.open();
+		doc.write(html);
+		doc.close();
+	}
+
+	div.style.display = "block";
+
+	return div;
+};
+
+// Window instance
+function MCWindow() {
+};
+
+MCWindow.prototype.focus = function() {
+	this.winElement.style.zIndex = mcWindows.zindex++;
+	mcWindows.selectedWindow = this;
+};
+
+MCWindow.prototype.minimize = function() {
+};
+
+MCWindow.prototype.maximize = function() {
+	
+};
+
+MCWindow.prototype.startResize = function() {
+	mcWindows.action = "resize";
+};
+
+MCWindow.prototype.startMove = function(e) {
+	mcWindows.action = "move";
+};
+
+MCWindow.prototype.close = function() {
+	document.body.removeChild(this.winElement);
+	mcWindows.windows[this.name] = null;
+};
+
+MCWindow.prototype.onMouseMove = function(e) {
+	var scrollX = 0;//this.doc.body.scrollLeft;
+	var scrollY = 0;//this.doc.body.scrollTop;
+
+	// Calculate real X, Y
+	var dx = e.screenX - mcWindows.mouseDownScreenX;
+	var dy = e.screenY - mcWindows.mouseDownScreenY;
+
+	switch (mcWindows.action) {
+		case "resize":
+			width = mcWindows.mouseDownWidth + (e.screenX - mcWindows.mouseDownScreenX);
+			height = mcWindows.mouseDownHeight + (e.screenY - mcWindows.mouseDownScreenY);
+
+			width = width < 100 ? 100 : width;
+			height = height < 100 ? 100 : height;
+
+			this.wrapperIFrameElement.style.width = width+2;
+			this.wrapperIFrameElement.style.height = height+2;
+			this.wrapperIFrameElement.width = width+2;
+			this.wrapperIFrameElement.height = height+2;
+			this.winElement.style.width = width;
+			this.winElement.style.height = height;
+
+			height = height-12-19;
+
+			this.containerElement.style.width = width;
+
+			this.iframeElement.style.width = width;
+			this.iframeElement.style.height = height;
+			this.bodyElement.style.width = width;
+			this.bodyElement.style.height = height;
+			this.headElement.style.width = width;
+			//this.statusElement.style.width = width;
+
+			mcWindows.cancelEvent(e);
+			break;
+
+		case "move":
+			this.left = mcWindows.mouseDownLayerX + (e.screenX - mcWindows.mouseDownScreenX);
+			this.top = mcWindows.mouseDownLayerY + (e.screenY - mcWindows.mouseDownScreenY);
+			this.winElement.style.left = this.left + "px";
+			this.winElement.style.top = this.top + "px";
+
+			mcWindows.cancelEvent(e);
+			break;
+	}
+};
+
+MCWindow.prototype.onMouseUp = function(e) {
+	mcWindows.action = "none";
+};
+
+MCWindow.prototype.onFocus = function(e) {
+	// Gecko only handler
+	var winRef = e.currentTarget;
+
+	for (var n in mcWindows.windows) {
+		var win = mcWindows.windows[n];
+		if (typeof(win) == 'function')
+			continue;
+
+		if (winRef.name == win.id) {
+			win.focus();
+			return;
+		}
+	}
+};
+
+MCWindow.prototype.onMouseDown = function(e) {
+	var elm = mcWindows.isMSIE ? this.wrapperFrame.event.srcElement : e.target;
+
+	var scrollX = 0;//this.doc.body.scrollLeft;
+	var scrollY = 0;//this.doc.body.scrollTop;
+
+	mcWindows.mouseDownScreenX = e.screenX;
+	mcWindows.mouseDownScreenY = e.screenY;
+	mcWindows.mouseDownLayerX = this.left;
+	mcWindows.mouseDownLayerY = this.top;
+	mcWindows.mouseDownWidth = parseInt(this.winElement.style.width);
+	mcWindows.mouseDownHeight = parseInt(this.winElement.style.height);
+
+	if (elm == this.resizeElement.firstChild)
+		this.startResize(e);
+	else
+		this.startMove(e);
+
+	mcWindows.cancelEvent(e);
+};
+
+// Global instance
+var mcWindows = new MCWindows();

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/inlinepopups/readme.txt
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/insertdatetime/editor_plugin.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/insertdatetime/editor_plugin.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/insertdatetime/editor_plugin.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('insertdatetime');var TinyMCE_InsertDateTimePlugin={getInfo:function(){return{longname:'Insert date/time',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/insertdatetime',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},getControlHTML:function(cn){switch(cn){case"insertdate":return tinyMCE.getButtonHTML(cn,'lang_insertdate_desc','{$pluginurl}/images/insertdate.gif','mceInsertDate');case"inserttime":return tinyMCE.getButtonHTML(cn,'lang_inserttime_desc','{$pluginurl}/images/inserttime.gif','mceInsertTime')}return""},execCommand:function(editor_id,element,command,user_interface,value){function addZeros(value,len){value=""+value;if(value.length<len){for(var i=0;i<(len-value.length);i++)value="0"+value}return value}function getDateTime(d,fmt){fmt=fmt.replace("%D","%m/%d/%y");fmt=fmt.replace("%r","%I:%M:%S %p");fmt=fmt.replace("%Y",""+d.getFullYear());fmt=fmt.replace("%y",""+d.getYear());fmt=fmt.replace("%m",addZeros(d.getMonth()+1,2));fmt=fmt.replace("%d",addZeros(d.getDate(),2));fmt=fmt.replace("%H",""+addZeros(d.getHours(),2));fmt=fmt.replace("%M",""+addZeros(d.getMinutes(),2));fmt=fmt.replace("%S",""+addZeros(d.getSeconds(),2));fmt=fmt.replace("%I",""+((d.getHours()+11)%12+1));fmt=fmt.replace("%p",""+(d.getHours()<12?"AM":"PM"));fmt=fmt.replace("%B",""+tinyMCE.getLang("lang_inserttime_months_long")[d.getMonth()]);fmt=fmt.replace("%b",""+tinyMCE.getLang("lang_inserttime_months_short")[d.getMonth()]);fmt=fmt.replace("%A",""+tinyMCE.getLang("lang_inserttime_day_long")[d.getDay()]);fmt=fmt.replace("%a",""+tinyMCE.getLang("lang_inserttime_day_short")[d.getDay()]);fmt=fmt.replace("%%","%");return fmt}switch(command){case"mceInsertDate":tinyMCE.execInstanceCommand(editor_id,'mceInsertContent',false,getDateTime(new Date(),tinyMCE.getParam("plugin_insertdate_dateFormat",tinyMCE.getLang('lang_insertdate_def_fmt'))));return true;case"mceInsertTime":tinyMCE.execInstanceCommand(editor_id,'mceInsertContent',false,getDateTime(new Date(),tinyMCE.getParam("plugin_insertdate_timeFormat",tinyMCE.getLang('lang_inserttime_def_fmt'))));return true}return false}};tinyMCE.addPlugin("insertdatetime",TinyMCE_InsertDateTimePlugin);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/insertdatetime/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/insertdatetime/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/insertdatetime/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,90 @@
+/**
+ * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+/* Import plugin specific language pack */
+tinyMCE.importPluginLanguagePack('insertdatetime');
+
+var TinyMCE_InsertDateTimePlugin = {
+	getInfo : function() {
+		return {
+			longname : 'Insert date/time',
+			author : 'Moxiecode Systems AB',
+			authorurl : 'http://tinymce.moxiecode.com',
+			infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/insertdatetime',
+			version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+		};
+	},
+
+	/**
+	 * Returns the HTML contents of the insertdate, inserttime controls.
+	 */
+	getControlHTML : function(cn) {
+		switch (cn) {
+			case "insertdate":
+				return tinyMCE.getButtonHTML(cn, 'lang_insertdate_desc', '{$pluginurl}/images/insertdate.gif', 'mceInsertDate');
+
+			case "inserttime":
+				return tinyMCE.getButtonHTML(cn, 'lang_inserttime_desc', '{$pluginurl}/images/inserttime.gif', 'mceInsertTime');
+		}
+
+		return "";
+	},
+
+	/**
+	 * Executes the mceInsertDate command.
+	 */
+	execCommand : function(editor_id, element, command, user_interface, value) {
+		/* Adds zeros infront of value */
+		function addZeros(value, len) {
+			value = "" + value;
+
+			if (value.length < len) {
+				for (var i=0; i<(len-value.length); i++)
+					value = "0" + value;
+			}
+
+			return value;
+		}
+
+		function getDateTime(d, fmt) {
+			fmt = fmt.replace("%D", "%m/%d/%y");
+			fmt = fmt.replace("%r", "%I:%M:%S %p");
+			fmt = fmt.replace("%Y", "" + d.getFullYear());
+			fmt = fmt.replace("%y", "" + d.getYear());
+			fmt = fmt.replace("%m", addZeros(d.getMonth()+1, 2));
+			fmt = fmt.replace("%d", addZeros(d.getDate(), 2));
+			fmt = fmt.replace("%H", "" + addZeros(d.getHours(), 2));
+			fmt = fmt.replace("%M", "" + addZeros(d.getMinutes(), 2));
+			fmt = fmt.replace("%S", "" + addZeros(d.getSeconds(), 2));
+			fmt = fmt.replace("%I", "" + ((d.getHours() + 11) % 12 + 1));
+			fmt = fmt.replace("%p", "" + (d.getHours() < 12 ? "AM" : "PM"));
+			fmt = fmt.replace("%B", "" + tinyMCE.getLang("lang_inserttime_months_long")[d.getMonth()]);
+			fmt = fmt.replace("%b", "" + tinyMCE.getLang("lang_inserttime_months_short")[d.getMonth()]);
+			fmt = fmt.replace("%A", "" + tinyMCE.getLang("lang_inserttime_day_long")[d.getDay()]);
+			fmt = fmt.replace("%a", "" + tinyMCE.getLang("lang_inserttime_day_short")[d.getDay()]);
+			fmt = fmt.replace("%%", "%");
+
+			return fmt;
+		}
+
+		// Handle commands
+		switch (command) {
+			case "mceInsertDate":
+				tinyMCE.execInstanceCommand(editor_id, 'mceInsertContent', false, getDateTime(new Date(), tinyMCE.getParam("plugin_insertdate_dateFormat", tinyMCE.getLang('lang_insertdate_def_fmt'))));
+				return true;
+
+			case "mceInsertTime":
+				tinyMCE.execInstanceCommand(editor_id, 'mceInsertContent', false, getDateTime(new Date(), tinyMCE.getParam("plugin_insertdate_timeFormat", tinyMCE.getLang('lang_inserttime_def_fmt'))));
+				return true;
+		}
+
+		// Pass to next handler in chain
+		return false;
+	}
+};
+
+tinyMCE.addPlugin("insertdatetime", TinyMCE_InsertDateTimePlugin);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/insertdatetime/images/insertdate.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/insertdatetime/images/insertdate.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/insertdatetime/images/inserttime.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/insertdatetime/images/inserttime.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/insertdatetime/langs/en.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/insertdatetime/langs/en.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/insertdatetime/langs/en.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,12 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+insertdate_def_fmt : '%Y-%m-%d',
+inserttime_def_fmt : '%H:%M:%S',
+insertdate_desc : 'Insert date',
+inserttime_desc : 'Insert time',
+inserttime_months_long : new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"),
+inserttime_months_short : new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"),
+inserttime_day_long : new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"),
+inserttime_day_short : new Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun")
+});

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/insertdatetime/readme.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/insertdatetime/readme.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/insertdatetime/readme.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+Check the TinyMCE documentation for details on this plugin.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/editor_plugin.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/editor_plugin.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/editor_plugin.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('layer');var TinyMCE_LayerPlugin={getInfo:function(){return{longname:'Layer',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/layer',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},initInstance:function(inst){if(tinyMCE.isMSIE&&!tinyMCE.isOpera)inst.getDoc().execCommand('2D-Position')},handleEvent:function(e){var inst=tinyMCE.selectedInstance;var w=inst.getWin(),le=inst._lastStyleElm,e;if(tinyMCE.isGecko){e=this._getParentLayer(inst.getFocusElement());if(e){if(!inst._lastStyleElm){e.style.overflow='auto';inst._lastStyleElm=e}}else if(le){le=inst._lastStyleElm;le.style.width=le.scrollWidth+'px';le.style.height=le.scrollHeight+'px';le.style.overflow='';inst._lastStyleElm=null}}return true},handleVisualAid:function(el,deep,state,inst){var nl=inst.getDoc().getElementsByTagName("div"),i;for(i=0;i<nl.length;i++){if(new RegExp('absolute|relative|static','gi').test(nl[i].style.position)){if(state)tinyMCE.addCSSClass(nl[i],'mceVisualAid');else tinyMCE.removeCSSClass(nl[i],'mceVisualAid')}}},getControlHTML:function(cn){switch(cn){case"moveforward":return tinyMCE.getButtonHTML(cn,'lang_layer_forward_desc','{$pluginurl}/images/moveforward.gif','mceMoveForward',true);case"movebackward":return tinyMCE.getButtonHTML(cn,'lang_layer_backward_desc','{$pluginurl}/images/movebackward.gif','mceMoveBackward',true);case"absolute":return tinyMCE.getButtonHTML(cn,'lang_layer_absolute_desc','{$pluginurl}/images/absolute.gif','mceMakeAbsolute',true);case"insertlayer":return tinyMCE.getButtonHTML(cn,'lang_layer_insertlayer_desc','{$pluginurl}/images/insertlayer.gif','mceInsertLayer',true)}return""},execCommand:function(editor_id,element,command,user_interface,value){switch(command){case"mceInsertLayer":this._insertLayer();return true;case"mceMoveForward":this._move(1);return true;case"mceMoveBackward":this._move(-1);return true;case"mceMakeAbsolute":this._toggleAbsolute();return true}return false},handleNodeChange:function(editor_id,node,undo_index,undo_levels,visual_aid,any_selection){var inst=tinyMCE.getInstanceById(editor_id);var le=this._getParentLayer(inst.getFocusElement());var p=tinyMCE.getParentElement(inst.getFocusElement(),'div,p,img');tinyMCE.switchClass(editor_id+'_absolute','mceButtonDisabled');tinyMCE.switchClass(editor_id+'_moveforward','mceButtonDisabled');tinyMCE.switchClass(editor_id+'_movebackward','mceButtonDisabled');if(p)tinyMCE.switchClass(editor_id+'_absolute','mceButtonNormal');if(le&&le.style.position.toLowerCase()=="absolute"){tinyMCE.switchClass(editor_id+'_absolute','mceButtonSelected');tinyMCE.switchClass(editor_id+'_moveforward','mceButtonNormal');tinyMCE.switchClass(editor_id+'_movebackward','mceButtonNormal')}},_move:function(d){var inst=tinyMCE.selectedInstance,i,z=new Array();var le=this._getParentLayer(inst.getFocusElement()),ci=-1,fi=-1;var nl=tinyMCE.selectNodes(inst.getBody(),function(n){return n.nodeType==1&&new RegExp('absolute|relative|static','gi').test(n.style.position)});for(i=0;i<nl.length;i++){z[i]=nl[i].style.zIndex?parseInt(nl[i].style.zIndex):0;if(ci<0&&nl[i]==le)ci=i}if(d<0){for(i=0;i<z.length;i++){if(z[i]<z[ci]){fi=i;break}}if(fi>-1){nl[ci].style.zIndex=z[fi];nl[fi].style.zIndex=z[ci]}else{if(z[ci]>0)nl[ci].style.zIndex=z[ci]-1}}else{for(i=0;i<z.length;i++){if(z[i]>z[ci]){fi=i;break}}if(fi>-1){nl[ci].style.zIndex=z[fi];nl[fi].style.zIndex=z[ci]}else nl[ci].style.zIndex=z[ci]+1}inst.repaint()},_getParentLayer:function(n){return tinyMCE.getParentNode(n,function(n){return n.nodeType==1&&new RegExp('absolute|relative|static','gi').test(n.style.position)})},_insertLayer:function(){var inst=tinyMCE.selectedInstance;var e=tinyMCE.getParentElement(inst.getFocusElement());var p=tinyMCE.getAbsPosition(e);var d=inst.getDoc();var ne=d.createElement('div');var h=inst.selection.getSelectedHTML();ne.style.position='absolute';ne.style.left=p.absLeft+'px';ne.style.top=(p.absTop>20?p.absTop:20)+'px';ne.style.width='100px';ne.style.height='100px';ne.className='mceVisualAid';if(!h)h=tinyMCE.getLang('lang_layer_content');ne.innerHTML=h;d.body.appendChild(ne)},_toggleAbsolute:function(){var inst=tinyMCE.selectedInstance;var le=this._getParentLayer(inst.getFocusElement());if(le==null)le=tinyMCE.getParentElement(inst.getFocusElement(),'div,p,img');if(le){if(le.style.position.toLowerCase()=="absolute"){le.style.position="";le.style.left="";le.style.top=""}else{le.style.position="absolute";if(le.style.left=="")le.style.left=20+'px';if(le.style.top=="")le.style.top=20+'px';if(le.style.width=="")le.style.width=le.width?(le.width+'px'):'100px';if(le.style.height=="")le.style.height=le.height?(le.height+'px'):'100px';tinyMCE.handleVisualAid(inst.getBody(),true,inst.visualAid,inst)}inst.repaint();tinyMCE.triggerNodeChange()}}};tinyMCE.addPlugin("layer",TinyMCE_LayerPlugin);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,248 @@
+/**
+ * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+/* Import plugin specific language pack */
+tinyMCE.importPluginLanguagePack('layer');
+
+var TinyMCE_LayerPlugin = {
+	getInfo : function() {
+		return {
+			longname : 'Layer',
+			author : 'Moxiecode Systems AB',
+			authorurl : 'http://tinymce.moxiecode.com',
+			infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/layer',
+			version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+		};
+	},
+
+	initInstance : function(inst) {
+		if (tinyMCE.isMSIE && !tinyMCE.isOpera)
+			inst.getDoc().execCommand('2D-Position');
+	},
+
+	handleEvent : function(e) {
+		var inst = tinyMCE.selectedInstance;
+		var w = inst.getWin(), le = inst._lastStyleElm, e;
+
+		if (tinyMCE.isGecko) {
+			e = this._getParentLayer(inst.getFocusElement());
+
+			if (e) {
+				if (!inst._lastStyleElm) {
+					e.style.overflow = 'auto';
+					inst._lastStyleElm = e;
+				}
+			} else if (le) {
+				le = inst._lastStyleElm;
+				le.style.width = le.scrollWidth + 'px';
+				le.style.height = le.scrollHeight + 'px';
+				le.style.overflow = '';
+				inst._lastStyleElm = null;
+			}
+		}
+
+		return true;
+	},
+
+	handleVisualAid : function(el, deep, state, inst) {
+		var nl = inst.getDoc().getElementsByTagName("div"), i;
+
+		for (i=0; i<nl.length; i++) {
+			if (new RegExp('absolute|relative|static', 'gi').test(nl[i].style.position)) {
+				if (state)
+					tinyMCE.addCSSClass(nl[i], 'mceVisualAid');
+				else
+					tinyMCE.removeCSSClass(nl[i], 'mceVisualAid');					
+			}
+		}
+	},
+
+	getControlHTML : function(cn) {
+		switch (cn) {
+			case "moveforward":
+				return tinyMCE.getButtonHTML(cn, 'lang_layer_forward_desc', '{$pluginurl}/images/moveforward.gif', 'mceMoveForward', true);
+
+			case "movebackward":
+				return tinyMCE.getButtonHTML(cn, 'lang_layer_backward_desc', '{$pluginurl}/images/movebackward.gif', 'mceMoveBackward', true);
+
+			case "absolute":
+				return tinyMCE.getButtonHTML(cn, 'lang_layer_absolute_desc', '{$pluginurl}/images/absolute.gif', 'mceMakeAbsolute', true);
+
+			case "insertlayer":
+				return tinyMCE.getButtonHTML(cn, 'lang_layer_insertlayer_desc', '{$pluginurl}/images/insertlayer.gif', 'mceInsertLayer', true);
+		}
+
+		return "";
+	},
+
+	execCommand : function(editor_id, element, command, user_interface, value) {
+		// Handle commands
+		switch (command) {
+			case "mceInsertLayer":
+				this._insertLayer();
+				return true;
+
+			case "mceMoveForward":
+				this._move(1);
+				return true;
+
+			case "mceMoveBackward":
+				this._move(-1);
+				return true;
+
+			case "mceMakeAbsolute":
+				this._toggleAbsolute();
+				return true;
+		}
+
+		// Pass to next handler in chain
+		return false;
+	},
+
+	handleNodeChange : function(editor_id, node, undo_index, undo_levels, visual_aid, any_selection) {
+		var inst = tinyMCE.getInstanceById(editor_id);
+		var le = this._getParentLayer(inst.getFocusElement());
+		var p = tinyMCE.getParentElement(inst.getFocusElement(), 'div,p,img');
+
+		tinyMCE.switchClass(editor_id + '_absolute', 'mceButtonDisabled');
+		tinyMCE.switchClass(editor_id + '_moveforward', 'mceButtonDisabled');
+		tinyMCE.switchClass(editor_id + '_movebackward', 'mceButtonDisabled');
+
+		if (p)
+			tinyMCE.switchClass(editor_id + '_absolute', 'mceButtonNormal');
+
+		if (le && le.style.position.toLowerCase() == "absolute") {
+			tinyMCE.switchClass(editor_id + '_absolute', 'mceButtonSelected');
+			tinyMCE.switchClass(editor_id + '_moveforward', 'mceButtonNormal');
+			tinyMCE.switchClass(editor_id + '_movebackward', 'mceButtonNormal');
+		}
+	},
+
+	// Private plugin specific methods
+
+	_move : function(d) {
+		var inst = tinyMCE.selectedInstance, i, z = new Array();
+		var le = this._getParentLayer(inst.getFocusElement()), ci = -1, fi = -1;
+		var nl = tinyMCE.selectNodes(inst.getBody(), function(n) {
+			return n.nodeType == 1 && new RegExp('absolute|relative|static', 'gi').test(n.style.position);
+		});
+
+		// Find z-indexes
+		for (i=0; i<nl.length; i++) {
+			z[i] = nl[i].style.zIndex ? parseInt(nl[i].style.zIndex) : 0;
+
+			if (ci < 0 && nl[i] == le)
+				ci = i;
+		}
+
+		if (d < 0) {
+			// Move back
+
+			// Try find a lower one
+			for (i=0; i<z.length; i++) {
+				if (z[i] < z[ci]) {
+					fi = i;
+					break;
+				}
+			}
+
+			if (fi > -1) {
+				nl[ci].style.zIndex = z[fi];
+				nl[fi].style.zIndex = z[ci];
+			} else {
+				if (z[ci] > 0)
+					nl[ci].style.zIndex = z[ci] - 1;
+			}
+		} else {
+			// Move forward
+
+			// Try find a higher one
+			for (i=0; i<z.length; i++) {
+				if (z[i] > z[ci]) {
+					fi = i;
+					break;
+				}
+			}
+
+			if (fi > -1) {
+				nl[ci].style.zIndex = z[fi];
+				nl[fi].style.zIndex = z[ci];
+			} else
+				nl[ci].style.zIndex = z[ci] + 1;
+		}
+
+		inst.repaint();
+	},
+
+	_getParentLayer : function(n) {
+		return tinyMCE.getParentNode(n, function(n) {
+			return n.nodeType == 1 && new RegExp('absolute|relative|static', 'gi').test(n.style.position);
+		});
+	},
+
+	_insertLayer : function() {
+		var inst = tinyMCE.selectedInstance;
+		var e = tinyMCE.getParentElement(inst.getFocusElement());
+		var p = tinyMCE.getAbsPosition(e);
+		var d = inst.getDoc();
+		var ne = d.createElement('div');
+		var h = inst.selection.getSelectedHTML();
+
+		// Move div
+		ne.style.position = 'absolute';
+		ne.style.left = p.absLeft + 'px';
+		ne.style.top = (p.absTop > 20 ? p.absTop : 20) + 'px';
+		ne.style.width = '100px';
+		ne.style.height = '100px';
+		ne.className = 'mceVisualAid';
+
+		if (!h)
+			h = tinyMCE.getLang('lang_layer_content');
+
+		ne.innerHTML = h;
+
+		// Add it
+		d.body.appendChild(ne);
+	},
+
+	_toggleAbsolute : function() {
+		var inst = tinyMCE.selectedInstance;
+		var le = this._getParentLayer(inst.getFocusElement());
+
+		if (le == null)
+			le = tinyMCE.getParentElement(inst.getFocusElement(), 'div,p,img');
+
+		if (le) {
+			if (le.style.position.toLowerCase() == "absolute") {
+				le.style.position = "";
+				le.style.left = "";
+				le.style.top = "";
+			} else {
+				le.style.position = "absolute";
+
+				if (le.style.left == "")
+					le.style.left = 20 + 'px';
+
+				if (le.style.top == "")
+					le.style.top = 20 + 'px';
+
+				if (le.style.width == "")
+					le.style.width = le.width ? (le.width + 'px') : '100px';
+
+				if (le.style.height == "")
+					le.style.height = le.height ? (le.height + 'px') : '100px';
+
+				tinyMCE.handleVisualAid(inst.getBody(), true, inst.visualAid, inst);
+			}
+
+			inst.repaint();
+			tinyMCE.triggerNodeChange();
+		}
+	}
+};
+
+tinyMCE.addPlugin("layer", TinyMCE_LayerPlugin);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/images/absolute.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/images/absolute.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/images/backward.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/images/backward.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/images/forward.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/images/forward.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/images/insert_layer.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/images/insert_layer.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/images/insertlayer.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/images/insertlayer.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/images/movebackward.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/images/movebackward.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/images/moveforward.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/images/moveforward.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/langs/en.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/langs/en.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/langs/en.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,9 @@
+// UK lang variables
+
+tinyMCE.addToLang('layer',{
+insertlayer_desc : 'Insert new layer',
+forward_desc : 'Move forward',
+backward_desc : 'Move backward',
+absolute_desc : 'Toggle absolute positioning',
+content : 'New layer...'
+});

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/readme.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/readme.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/layer/readme.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+Check the TinyMCE documentation for details on this plugin.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/css/content.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/css/content.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/css/content.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,26 @@
+.mceItemFlash, .mceItemShockWave, .mceItemQuickTime, .mceItemWindowsMedia, .mceItemRealMedia {
+	border: 1px dotted #cc0000;
+	background-position: center;
+	background-repeat: no-repeat;
+	background-color: #ffffcc;
+}
+
+.mceItemShockWave {
+	background-image: url('../images/shockwave.gif');
+}
+
+.mceItemFlash {
+	background-image: url('../images/flash.gif');
+}
+
+.mceItemQuickTime {
+	background-image: url('../images/quicktime.gif');
+}
+
+.mceItemWindowsMedia {
+	background-image: url('../images/windowsmedia.gif');
+}
+
+.mceItemRealMedia {
+	background-image: url('../images/realmedia.gif');
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/css/media.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/css/media.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/css/media.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,68 @@
+#id, #name, #hspace, #vspace, #class_name, #align {
+	width: 100px;
+}
+
+#hspace, #vspace {
+	width: 50px;
+}
+
+#flash_quality, #flash_align, #flash_scale, #flash_salign, #flash_wmode {
+	width: 100px;
+}
+
+#flash_base, #flash_flashvars {
+	width: 240px;
+}
+
+#width, #height {
+	width: 40px;
+}
+
+#src, #media_type {
+	width: 250px;
+}
+
+#class {
+	width: 120px;
+}
+
+#prev {
+	margin: 0;
+	border: 1px solid black;
+	width: 99%;
+	height: 230px;
+	overflow: auto;
+}
+
+.panel_wrapper div.current {
+	height: 390px;
+	overflow: auto;
+}
+
+#flash_options, #shockwave_options, #qt_options, #wmp_options, #rmp_options {
+	display: none;
+}
+
+.mceAddSelectValue {
+	background-color: #DDDDDD;
+}
+
+#qt_starttime, #qt_endtime, #qt_fov, #qt_href, #qt_moveid, #qt_moviename, #qt_node, #qt_pan, #qt_qtsrc, #qt_qtsrcchokespeed, #qt_target, #qt_tilt, #qt_urlsubstituten, #qt_volume {
+	width: 70px;
+}
+
+#wmp_balance, #wmp_baseurl, #wmp_captioningid, #wmp_currentmarker, #wmp_currentposition, #wmp_defaultframe, #wmp_playcount, #wmp_rate, #wmp_uimode, #wmp_volume {
+	width: 70px;
+}
+
+#rmp_console, #rmp_numloop, #rmp_controls, #rmp_scriptcallbacks {
+	width: 70px;
+}
+
+#shockwave_swvolume, #shockwave_swframe, #shockwave_swurl, #shockwave_swstretchvalign, #shockwave_swstretchhalign, #shockwave_swstretchstyle {
+	width: 90px;
+}
+
+#qt_qtsrc {
+	width: 200px;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/editor_plugin.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/editor_plugin.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/editor_plugin.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('media');var TinyMCE_MediaPlugin={getInfo:function(){return{longname:'Media',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/media',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},initInstance:function(inst){if(inst.hasPlugin('flash')&&!tinyMCE.flashWarn){alert('Flash plugin is deprecated and should not be used together with the media plugin.');tinyMCE.flashWarn=true}if(!tinyMCE.settings['media_skip_plugin_css'])tinyMCE.importCSS(inst.getDoc(),tinyMCE.baseURL+"/plugins/media/css/content.css")},getControlHTML:function(cn){switch(cn){case"media":return tinyMCE.getButtonHTML(cn,'lang_media_desc','{$pluginurl}/images/media.gif','mceMedia')}return""},execCommand:function(editor_id,element,command,user_interface,value){switch(command){case"mceMedia":tinyMCE.openWindow({file:'../../plugins/media/media.htm',width:430+tinyMCE.getLang('lang_media_delta_width',0),height:470+tinyMCE.getLang('lang_media_delta_height',0)},{editor_id:editor_id,inline:"yes"});return true}return false},cleanup:function(type,content,inst){var nl,img,i,ne,d,s,ci;switch(type){case"insert_to_editor":img=tinyMCE.getParam("theme_href")+'/images/spacer.gif';content=content.replace(/<script[^>]*>\s*write(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)\(\{([^\)]*)\}\);\s*<\/script>/gi,'<img class="mceItem$1" title="$2" src="'+img+'" />');content=content.replace(/<object([^>]*)>/gi,'<div class="mceItemObject" $1>');content=content.replace(/<embed([^>]*)>/gi,'<div class="mceItemObjectEmbed" $1>');content=content.replace(/<\/(object|embed)([^>]*)>/gi,'</div>');content=content.replace(/<param([^>]*)>/gi,'<div $1 class="mceItemParam"></div>');content=content.replace(new RegExp('\\/ class="mceItemParam"><\\/div>','gi'),'class="mceItemParam"></div>');break;case"insert_to_editor_dom":d=inst.getDoc();nl=content.getElementsByTagName("img");for(i=0;i<nl.length;i++){if(/mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(nl[i].className)){nl[i].width=nl[i].title.replace(/.*width:[^0-9]?([0-9]+)%?.*/g,'$1');nl[i].height=nl[i].title.replace(/.*height:[^0-9]?([0-9]+)%?.*/g,'$1');}}nl=tinyMCE.selectElements(content,'DIV',function(n){return tinyMCE.hasCSSClass(n,'mceItemObject')});for(i=0;i<nl.length;i++){ci=tinyMCE.getAttrib(nl[i],"classid").toLowerCase().replace(/\s+/g,'');switch(ci){case'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000':nl[i].parentNode.replaceChild(TinyMCE_MediaPlugin._createImg('mceItemFlash',d,nl[i]),nl[i]);break;case'clsid:166b1bca-3f9c-11cf-8075-444553540000':nl[i].parentNode.replaceChild(TinyMCE_MediaPlugin._createImg('mceItemShockWave',d,nl[i]),nl[i]);break;case'clsid:6bf52a52-394a-11d3-b153-00c04f79faa6':nl[i].parentNode.replaceChild(TinyMCE_MediaPlugin._createImg('mceItemWindowsMedia',d,nl[i]),nl[i]);break;case'clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b':nl[i].parentNode.replaceChild(TinyMCE_MediaPlugin._createImg('mceItemQuickTime',d,nl[i]),nl[i]);break;case'clsid:cfcdaa03-8be4-11cf-b84b-0020afbbccfa':case'clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95':case'clsid:05589fa1-c356-11ce-bf01-00aa0055595a':nl[i].parentNode.replaceChild(TinyMCE_MediaPlugin._createImg('mceItemRealMedia',d,nl[i]),nl[i]);break}}nl=tinyMCE.selectNodes(content,function(n){return n.className=='mceItemObjectEmbed'});for(i=0;i<nl.length;i++){switch(tinyMCE.getAttrib(nl[i],'type')){case'application/x-shockwave-flash':TinyMCE_MediaPlugin._createImgFromEmbed(nl[i],d,'mceItemFlash');break;case'application/x-director':TinyMCE_MediaPlugin._createImgFromEmbed(nl[i],d,'mceItemShockWave');break;case'application/x-mplayer2':TinyMCE_MediaPlugin._createImgFromEmbed(nl[i],d,'mceItemWindowsMedia');break;case'video/quicktime':TinyMCE_MediaPlugin._createImgFromEmbed(nl[i],d,'mceItemQuickTime');break;case'audio/x-pn-realaudio-plugin':TinyMCE_MediaPlugin._createImgFromEmbed(nl[i],d,'mceItemRealMedia');break}}break;case"get_from_editor":var startPos=-1,endPos,attribs,chunkBefore,chunkAfter,embedHTML,at,pl,cb,mt,ex;while((startPos=content.indexOf('<img',startPos+1))!=-1){endPos=content.indexOf('/>',startPos);attribs=TinyMCE_MediaPlugin._parseAttributes(content.substring(startPos+4,endPos));if(!/mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(attribs['class']))continue;endPos+=2;at=attribs['title'];if(at){at=at.replace(/&(#39|apos);/g,"'");at=at.replace(/&#quot;/g,'"');try{pl=eval('x={'+at+'};')}catch(ex){pl={}}}if(!tinyMCE.getParam('media_use_script',false)){switch(attribs['class']){case'mceItemFlash':ci='d27cdb6e-ae6d-11cf-96b8-444553540000';cb='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0';mt='application/x-shockwave-flash';break;case'mceItemShockWave':ci='166B1BCA-3F9C-11CF-8075-444553540000';cb='http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0';mt='application/x-director';break;case'mceItemWindowsMedia':ci=tinyMCE.getParam('media_wmp6_compatible')?'05589FA1-C356-11CE-BF01-00AA0055595A':'6BF52A52-394A-11D3-B153-00C04F79FAA6';cb='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701';mt='application/x-mplayer2';break;case'mceItemQuickTime':ci='02BF25D5-8C17-4B23-BC80-D3488ABDDC6B';cb='http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0';mt='video/quicktime';break;case'mceItemRealMedia':ci='CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA';cb='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0';mt='audio/x-pn-realaudio-plugin';break}if(!tinyMCE.getParam("relative_urls"))pl.src=tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'],pl.src);embedHTML=TinyMCE_MediaPlugin._getEmbed(ci,cb,mt,pl,attribs)}else{switch(attribs['class']){case'mceItemFlash':s='writeFlash';break;case'mceItemShockWave':s='writeShockWave';break;case'mceItemWindowsMedia':s='writeWindowsMedia';break;case'mceItemQuickTime':s='writeQuickTime';break;case'mceItemRealMedia':s='writeRealMedia';break}if(attribs.width)at=at.replace(/width:[^0-9]?[0-9]+%?[^0-9]?/g,"width:'"+attribs.width+"'");if(attribs.height)at=at.replace(/height:[^0-9]?[0-9]+%?[^0-9]?/g,"height:'"+attribs.height+"'");if(!tinyMCE.getParam("relative_urls")){pl.src=tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'],pl.src);at=at.replace(new RegExp("src:'[^']*'","g"),"src:'"+pl.src+"'")}embedHTML='<script type="text/javascript">'+s+'({'+at+'});</script>'}chunkBefore=content.substring(0,startPos);chunkAfter=content.substring(endPos);content=chunkBefore+embedHTML+chunkAfter}break}return content},handleNodeChange:function(editor_id,node,undo_index,undo_levels,visual_aid,any_selection){if(node==null)return;do{if(node.nodeName=="IMG"&&/mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(tinyMCE.getAttrib(node,'class'))){tinyMCE.switchClass(editor_id+'_media','mceButtonSelected');return true}}while((node=node.parentNode));tinyMCE.switchClass(editor_id+'_media','mceButtonNormal');return true},_createImgFromEmbed:function(n,d,cl){var ne,at,i,ti='',an;ne=d.createElement('img');ne.src=tinyMCE.getParam("theme_href")+'/images/spacer.gif';ne.width=tinyMCE.getAttrib(n,'width');ne.height=tinyMCE.getAttrib(n,'height');ne.className=cl;at=n.attributes;for(i=0;i<at.length;i++){if(at[i].specified&&at[i].nodeValue){an=at[i].nodeName.toLowerCase();if(an=='src')continue;if(an=='mce_src')an='src';if(an.indexOf('mce_')==-1&&!new RegExp('^(class|type)$').test(an))ti+=an.toLowerCase()+':\''+at[i].nodeValue+"',"}}ti=ti.length>0?ti.substring(0,ti.length-1):ti;ne.title=ti;n.parentNode.replaceChild(ne,n)},_createImg:function(cl,d,n){var i,nl,ti="",an,av,al=new Array();ne=d.createElement('img');ne.src=tinyMCE.getParam("theme_href")+'/images/spacer.gif';ne.width=tinyMCE.getAttrib(n,'width');ne.height=tinyMCE.getAttrib(n,'height');ne.className=cl;al.id=tinyMCE.getAttrib(n,'id');al.name=tinyMCE.getAttrib(n,'name');al.width=tinyMCE.getAttrib(n,'width');al.height=tinyMCE.getAttrib(n,'height');al.bgcolor=tinyMCE.getAttrib(n,'bgcolor');al.align=tinyMCE.getAttrib(n,'align');al.class_name=tinyMCE.getAttrib(n,'mce_class');nl=n.getElementsByTagName('div');for(i=0;i<nl.length;i++){av=tinyMCE.getAttrib(nl[i],'value');av=av.replace(new RegExp('\\\\','g'),'\\\\');av=av.replace(new RegExp('"','g'),'\\"');av=av.replace(new RegExp("'",'g'),"\\'");an=tinyMCE.getAttrib(nl[i],'name');al[an]=av}if(al.movie){al.src=al.movie;al.movie=null}for(an in al){if(al[an]!=null&&typeof(al[an])!="function"&&al[an]!='')ti+=an.toLowerCase()+':\''+al[an]+"',"}ti=ti.length>0?ti.substring(0,ti.length-1):ti;ne.title=ti;return ne},_getEmbed:function(cls,cb,mt,p,at){var h='',n;p.width=at.width?at.width:p.width;p.height=at.height?at.height:p.height;h+='<object classid="clsid:'+cls+'" codebase="'+cb+'"';h+=typeof(p.id)!="undefined"?' id="'+p.id+'"':'';h+=typeof(p.name)!="undefined"?' name="'+p.name+'"':'';h+=typeof(p.width)!="undefined"?' width="'+p.width+'"':'';h+=typeof(p.height)!="undefined"?' height="'+p.height+'"':'';h+=typeof(p.align)!="undefined"?' align="'+p.align+'"':'';h+='>';for(n in p){if(p[n]&&typeof(p[n])!="function"){h+='<param name="'+n+'" value="'+p[n]+'" />';if(n=='src'&&p[n].indexOf('://')!=-1&&mt=='application/x-mplayer2')h+='<param name="url" value="'+p[n]+'" />'}}h+='<embed type="'+mt+'"';for(n in p){if(typeof(p[n])=="function")continue;if(!(n=='url'&&mt=='application/x-mplayer2'))h+=' '+n+'="'+p[n]+'"'}h+='></embed></object>';return h},_parseAttributes:function(attribute_string){var attributeName="",endChr='"';var attributeValue="";var withInName;var withInValue;var attributes=new Array();var whiteSpaceRegExp=new RegExp('^[ \n\r\t]+','g');if(attribute_string==null||attribute_string.length<2)return null;withInName=withInValue=false;for(var i=0;i<attribute_string.length;i++){var chr=attribute_string.charAt(i);if((chr=='"'||chr=="'")&&!withInValue){withInValue=true;endChr=chr}else if(chr==endChr&&withInValue){withInValue=false;var pos=attributeName.lastIndexOf(' ');if(pos!=-1)attributeName=attributeName.substring(pos+1);attributes[attributeName.toLowerCase()]=attributeValue.substring(1);attributeName="";attributeValue=""}else if(!whiteSpaceRegExp.test(chr)&&!withInName&&!withInValue)withInName=true;if(chr=='='&&withInName)withInName=false;if(withInName)attributeName+=chr;if(withInValue)attributeValue+=chr}return attributes}};tinyMCE.addPlugin("media",TinyMCE_MediaPlugin);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,435 @@
+/**
+ * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+/* Import plugin specific language pack */
+tinyMCE.importPluginLanguagePack('media');
+
+var TinyMCE_MediaPlugin = {
+	getInfo : function() {
+		return {
+			longname : 'Media',
+			author : 'Moxiecode Systems AB',
+			authorurl : 'http://tinymce.moxiecode.com',
+			infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/media',
+			version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+		};
+	},
+
+	initInstance : function(inst) {
+		// Warn if user has flash plugin and media plugin at the same time
+		if (inst.hasPlugin('flash') && !tinyMCE.flashWarn) {
+			alert('Flash plugin is deprecated and should not be used together with the media plugin.');
+			tinyMCE.flashWarn = true;
+		}
+
+		if (!tinyMCE.settings['media_skip_plugin_css'])
+			tinyMCE.importCSS(inst.getDoc(), tinyMCE.baseURL + "/plugins/media/css/content.css");
+	},
+
+	getControlHTML : function(cn) {
+		switch (cn) {
+			case "media":
+				return tinyMCE.getButtonHTML(cn, 'lang_media_desc', '{$pluginurl}/images/media.gif', 'mceMedia');
+		}
+
+		return "";
+	},
+
+	execCommand : function(editor_id, element, command, user_interface, value) {
+		// Handle commands
+		switch (command) {
+			case "mceMedia":
+				tinyMCE.openWindow({
+						file : '../../plugins/media/media.htm',
+						width : 430 + tinyMCE.getLang('lang_media_delta_width', 0),
+						height : 470 + tinyMCE.getLang('lang_media_delta_height', 0)
+					}, {
+						editor_id : editor_id,
+						inline : "yes"
+				});
+
+				return true;
+	   }
+
+	   // Pass to next handler in chain
+	   return false;
+	},
+
+	cleanup : function(type, content, inst) {
+		var nl, img, i, ne, d, s, ci;
+
+		switch (type) {
+			case "insert_to_editor":
+				img = tinyMCE.getParam("theme_href") + '/images/spacer.gif';
+				content = content.replace(/<script[^>]*>\s*write(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)\(\{([^\)]*)\}\);\s*<\/script>/gi, '<img class="mceItem$1" title="$2" src="' + img + '" />');
+				content = content.replace(/<object([^>]*)>/gi, '<div class="mceItemObject" $1>');
+				content = content.replace(/<embed([^>]*)>/gi, '<div class="mceItemObjectEmbed" $1>');
+				content = content.replace(/<\/(object|embed)([^>]*)>/gi, '</div>');
+				content = content.replace(/<param([^>]*)>/gi, '<div $1 class="mceItemParam"></div>');
+				content = content.replace(new RegExp('\\/ class="mceItemParam"><\\/div>', 'gi'), 'class="mceItemParam"></div>');
+				break;
+
+			case "insert_to_editor_dom":
+				d = inst.getDoc();
+				nl = content.getElementsByTagName("img");
+				for (i=0; i<nl.length; i++) {
+					if (/mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(nl[i].className)) {
+						nl[i].width = nl[i].title.replace(/.*width:[^0-9]?([0-9]+)%?.*/g, '$1');
+						nl[i].height = nl[i].title.replace(/.*height:[^0-9]?([0-9]+)%?.*/g, '$1');
+						//nl[i].align = nl[i].title.replace(/.*align:([a-z]+).*/gi, '$1');
+					}
+				}
+
+				nl = tinyMCE.selectElements(content, 'DIV', function (n) {return tinyMCE.hasCSSClass(n, 'mceItemObject');});
+				for (i=0; i<nl.length; i++) {
+					ci = tinyMCE.getAttrib(nl[i], "classid").toLowerCase().replace(/\s+/g, '');
+
+					switch (ci) {
+						case 'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000':
+							nl[i].parentNode.replaceChild(TinyMCE_MediaPlugin._createImg('mceItemFlash', d, nl[i]), nl[i]);
+							break;
+
+						case 'clsid:166b1bca-3f9c-11cf-8075-444553540000':
+							nl[i].parentNode.replaceChild(TinyMCE_MediaPlugin._createImg('mceItemShockWave', d, nl[i]), nl[i]);
+							break;
+
+						case 'clsid:6bf52a52-394a-11d3-b153-00c04f79faa6':
+							nl[i].parentNode.replaceChild(TinyMCE_MediaPlugin._createImg('mceItemWindowsMedia', d, nl[i]), nl[i]);
+							break;
+
+						case 'clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b':
+							nl[i].parentNode.replaceChild(TinyMCE_MediaPlugin._createImg('mceItemQuickTime', d, nl[i]), nl[i]);
+							break;
+
+						case 'clsid:cfcdaa03-8be4-11cf-b84b-0020afbbccfa':
+						case 'clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95':
+						case 'clsid:05589fa1-c356-11ce-bf01-00aa0055595a':
+							nl[i].parentNode.replaceChild(TinyMCE_MediaPlugin._createImg('mceItemRealMedia', d, nl[i]), nl[i]);
+							break;
+					}
+				}
+
+				// Handle embed (if any)
+				nl = tinyMCE.selectNodes(content, function (n) {return n.className == 'mceItemObjectEmbed';});
+				for (i=0; i<nl.length; i++) {
+					switch (tinyMCE.getAttrib(nl[i], 'type')) {
+						case 'application/x-shockwave-flash':
+							TinyMCE_MediaPlugin._createImgFromEmbed(nl[i], d, 'mceItemFlash');
+							break;
+
+						case 'application/x-director':
+							TinyMCE_MediaPlugin._createImgFromEmbed(nl[i], d, 'mceItemShockWave');
+							break;
+
+						case 'application/x-mplayer2':
+							TinyMCE_MediaPlugin._createImgFromEmbed(nl[i], d, 'mceItemWindowsMedia');
+							break;
+
+						case 'video/quicktime':
+							TinyMCE_MediaPlugin._createImgFromEmbed(nl[i], d, 'mceItemQuickTime');
+							break;
+
+						case 'audio/x-pn-realaudio-plugin':
+							TinyMCE_MediaPlugin._createImgFromEmbed(nl[i], d, 'mceItemRealMedia');
+							break;
+					}
+				}
+				break;
+
+			case "get_from_editor":
+				var startPos = -1, endPos, attribs, chunkBefore, chunkAfter, embedHTML, at, pl, cb, mt, ex;
+
+				while ((startPos = content.indexOf('<img', startPos+1)) != -1) {
+					endPos = content.indexOf('/>', startPos);
+					attribs = TinyMCE_MediaPlugin._parseAttributes(content.substring(startPos + 4, endPos));
+
+					// Is not flash, skip it
+					if (!/mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(attribs['class']))
+						continue;
+
+					endPos += 2;
+
+					// Parse attributes
+					at = attribs['title'];
+					if (at) {
+						at = at.replace(/&(#39|apos);/g, "'");
+						at = at.replace(/&#quot;/g, '"');
+
+						try {
+							pl = eval('x={' + at + '};');
+						} catch (ex) {
+							pl = {};
+						}
+					}
+
+					// Use object/embed
+					if (!tinyMCE.getParam('media_use_script', false)) {
+						switch (attribs['class']) {
+							case 'mceItemFlash':
+								ci = 'd27cdb6e-ae6d-11cf-96b8-444553540000';
+								cb = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0';
+								mt = 'application/x-shockwave-flash';
+								break;
+
+							case 'mceItemShockWave':
+								ci = '166B1BCA-3F9C-11CF-8075-444553540000';
+								cb = 'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0';
+								mt = 'application/x-director';
+								break;
+
+							case 'mceItemWindowsMedia':
+								ci = tinyMCE.getParam('media_wmp6_compatible') ? '05589FA1-C356-11CE-BF01-00AA0055595A' : '6BF52A52-394A-11D3-B153-00C04F79FAA6';
+								cb = 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701';
+								mt = 'application/x-mplayer2';
+								break;
+
+							case 'mceItemQuickTime':
+								ci = '02BF25D5-8C17-4B23-BC80-D3488ABDDC6B';
+								cb = 'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0';
+								mt = 'video/quicktime';
+								break;
+
+							case 'mceItemRealMedia':
+								ci = 'CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA';
+								cb = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0';
+								mt = 'audio/x-pn-realaudio-plugin';
+								break;
+						}
+
+						// Force absolute URL
+						if (!tinyMCE.getParam("relative_urls"))
+							pl.src = tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], pl.src);
+
+						embedHTML = TinyMCE_MediaPlugin._getEmbed(ci, cb, mt, pl, attribs);
+					} else {
+						// Use script version
+						switch (attribs['class']) {
+							case 'mceItemFlash':
+								s = 'writeFlash';
+								break;
+
+							case 'mceItemShockWave':
+								s = 'writeShockWave';
+								break;
+
+							case 'mceItemWindowsMedia':
+								s = 'writeWindowsMedia';
+								break;
+
+							case 'mceItemQuickTime':
+								s = 'writeQuickTime';
+								break;
+
+							case 'mceItemRealMedia':
+								s = 'writeRealMedia';
+								break;
+						}
+
+						if (attribs.width)
+							at = at.replace(/width:[^0-9]?[0-9]+%?[^0-9]?/g, "width:'" + attribs.width + "'");
+
+						if (attribs.height)
+							at = at.replace(/height:[^0-9]?[0-9]+%?[^0-9]?/g, "height:'" + attribs.height + "'");
+
+						// Force absolute URL
+						if (!tinyMCE.getParam("relative_urls")) {
+							pl.src = tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], pl.src);
+							at = at.replace(new RegExp("src:'[^']*'", "g"), "src:'" + pl.src + "'");
+						}
+
+						embedHTML = '<script type="text/javascript">' + s + '({' + at + '});</script>';
+					}
+
+					// Insert embed/object chunk
+					chunkBefore = content.substring(0, startPos);
+					chunkAfter = content.substring(endPos);
+					content = chunkBefore + embedHTML + chunkAfter;
+				}
+				break;
+		}
+
+		return content;
+	},
+
+	handleNodeChange : function(editor_id, node, undo_index, undo_levels, visual_aid, any_selection) {
+		if (node == null)
+			return;
+
+		do {
+			if (node.nodeName == "IMG" && /mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(tinyMCE.getAttrib(node, 'class'))) {
+				tinyMCE.switchClass(editor_id + '_media', 'mceButtonSelected');
+				return true;
+			}
+		} while ((node = node.parentNode));
+
+		tinyMCE.switchClass(editor_id + '_media', 'mceButtonNormal');
+
+		return true;
+	},
+
+	_createImgFromEmbed : function(n, d, cl) {
+		var ne, at, i, ti = '', an;
+
+		ne = d.createElement('img');
+		ne.src = tinyMCE.getParam("theme_href") + '/images/spacer.gif';
+		ne.width = tinyMCE.getAttrib(n, 'width');
+		ne.height = tinyMCE.getAttrib(n, 'height');
+		ne.className = cl;
+
+		at = n.attributes;
+		for (i=0; i<at.length; i++) {
+			if (at[i].specified && at[i].nodeValue) {
+				an = at[i].nodeName.toLowerCase();
+
+				if (an == 'src')
+					continue;
+
+				if (an == 'mce_src')
+					an = 'src';
+
+				if (an.indexOf('mce_') == -1 && !new RegExp('^(class|type)$').test(an))
+					ti += an.toLowerCase() + ':\'' + at[i].nodeValue + "',";
+			}
+		}
+
+		ti = ti.length > 0 ? ti.substring(0, ti.length - 1) : ti;
+		ne.title = ti;
+
+		n.parentNode.replaceChild(ne, n);
+	},
+
+	_createImg : function(cl, d, n) {
+		var i, nl, ti = "", an, av, al = new Array();
+
+		ne = d.createElement('img');
+		ne.src = tinyMCE.getParam("theme_href") + '/images/spacer.gif';
+		ne.width = tinyMCE.getAttrib(n, 'width');
+		ne.height = tinyMCE.getAttrib(n, 'height');
+		ne.className = cl;
+
+		al.id = tinyMCE.getAttrib(n, 'id');
+		al.name = tinyMCE.getAttrib(n, 'name');
+		al.width = tinyMCE.getAttrib(n, 'width');
+		al.height = tinyMCE.getAttrib(n, 'height');
+		al.bgcolor = tinyMCE.getAttrib(n, 'bgcolor');
+		al.align = tinyMCE.getAttrib(n, 'align');
+		al.class_name = tinyMCE.getAttrib(n, 'mce_class');
+
+		nl = n.getElementsByTagName('div');
+		for (i=0; i<nl.length; i++) {
+			av = tinyMCE.getAttrib(nl[i], 'value');
+			av = av.replace(new RegExp('\\\\', 'g'), '\\\\');
+			av = av.replace(new RegExp('"', 'g'), '\\"');
+			av = av.replace(new RegExp("'", 'g'), "\\'");
+			an = tinyMCE.getAttrib(nl[i], 'name');
+			al[an] = av;
+		}
+
+		if (al.movie) {
+			al.src = al.movie;
+			al.movie = null;
+		}
+
+		for (an in al) {
+			if (al[an] != null && typeof(al[an]) != "function" && al[an] != '')
+				ti += an.toLowerCase() + ':\'' + al[an] + "',";
+		}
+
+		ti = ti.length > 0 ? ti.substring(0, ti.length - 1) : ti;
+		ne.title = ti;
+
+		return ne;
+	},
+
+	_getEmbed : function(cls, cb, mt, p, at) {
+		var h = '', n;
+
+		p.width = at.width ? at.width : p.width;
+		p.height = at.height ? at.height : p.height;
+
+		h += '<object classid="clsid:' + cls + '" codebase="' + cb + '"';
+		h += typeof(p.id) != "undefined" ? ' id="' + p.id + '"' : '';
+		h += typeof(p.name) != "undefined" ? ' name="' + p.name + '"' : '';
+		h += typeof(p.width) != "undefined" ? ' width="' + p.width + '"' : '';
+		h += typeof(p.height) != "undefined" ? ' height="' + p.height + '"' : '';
+		h += typeof(p.align) != "undefined" ? ' align="' + p.align + '"' : '';
+		h += '>';
+
+		for (n in p) {
+			if (p[n] && typeof(p[n]) != "function") {
+				h += '<param name="' + n + '" value="' + p[n] + '" />';
+
+				// Add extra url parameter if it's an absolute URL on WMP
+				if (n == 'src' && p[n].indexOf('://') != -1 && mt == 'application/x-mplayer2')
+					h += '<param name="url" value="' + p[n] + '" />';
+			}
+		}
+
+		h += '<embed type="' + mt + '"';
+
+		for (n in p) {
+			if (typeof(p[n]) == "function")
+				continue;
+
+			// Skip url parameter for embed tag on WMP
+			if (!(n == 'url' && mt == 'application/x-mplayer2'))
+				h += ' ' + n + '="' + p[n] + '"';
+		}
+
+		h += '></embed></object>';
+
+		return h;
+	},
+
+	_parseAttributes : function(attribute_string) {
+		var attributeName = "", endChr = '"';
+		var attributeValue = "";
+		var withInName;
+		var withInValue;
+		var attributes = new Array();
+		var whiteSpaceRegExp = new RegExp('^[ \n\r\t]+', 'g');
+
+		if (attribute_string == null || attribute_string.length < 2)
+			return null;
+
+		withInName = withInValue = false;
+
+		for (var i=0; i<attribute_string.length; i++) {
+			var chr = attribute_string.charAt(i);
+
+			if ((chr == '"' || chr == "'") && !withInValue) {
+				withInValue = true;
+				endChr = chr;
+			} else if (chr == endChr && withInValue) {
+				withInValue = false;
+
+				var pos = attributeName.lastIndexOf(' ');
+				if (pos != -1)
+					attributeName = attributeName.substring(pos+1);
+
+				attributes[attributeName.toLowerCase()] = attributeValue.substring(1);
+
+				attributeName = "";
+				attributeValue = "";
+			} else if (!whiteSpaceRegExp.test(chr) && !withInName && !withInValue)
+				withInName = true;
+
+			if (chr == '=' && withInName)
+				withInName = false;
+
+			if (withInName)
+				attributeName += chr;
+
+			if (withInValue)
+				attributeValue += chr;
+		}
+
+		return attributes;
+	}
+};
+
+tinyMCE.addPlugin("media", TinyMCE_MediaPlugin);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/images/flash.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/images/flash.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/images/media.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/images/media.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/images/quicktime.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/images/quicktime.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/images/realmedia.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/images/realmedia.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/images/shockwave.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/images/shockwave.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/images/windowsmedia.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/images/windowsmedia.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/jscripts/embed.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/jscripts/embed.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/jscripts/embed.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,73 @@
+/**
+ * This script contains embed functions for common plugins. This scripts are complety free to use for any purpose.
+ */
+
+function writeFlash(p) {
+	writeEmbed(
+		'D27CDB6E-AE6D-11cf-96B8-444553540000',
+		'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
+		'application/x-shockwave-flash',
+		p
+	);
+}
+
+function writeShockWave(p) {
+	writeEmbed(
+	'166B1BCA-3F9C-11CF-8075-444553540000',
+	'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0',
+	'application/x-director',
+		p
+	);
+}
+
+function writeQuickTime(p) {
+	writeEmbed(
+		'02BF25D5-8C17-4B23-BC80-D3488ABDDC6B',
+		'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0',
+		'video/quicktime',
+		p
+	);
+}
+
+function writeRealMedia(p) {
+	writeEmbed(
+		'CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA',
+		'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
+		'audio/x-pn-realaudio-plugin',
+		p
+	);
+}
+
+function writeWindowsMedia(p) {
+	p.url = p.src;
+	writeEmbed(
+		'6BF52A52-394A-11D3-B153-00C04F79FAA6',
+		'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701',
+		'application/x-mplayer2',
+		p
+	);
+}
+
+function writeEmbed(cls, cb, mt, p) {
+	var h = '', n;
+
+	h += '<object classid="clsid:' + cls + '" codebase="' + cb + '"';
+	h += typeof(p.id) != "undefined" ? 'id="' + p.id + '"' : '';
+	h += typeof(p.name) != "undefined" ? 'name="' + p.name + '"' : '';
+	h += typeof(p.width) != "undefined" ? 'width="' + p.width + '"' : '';
+	h += typeof(p.height) != "undefined" ? 'height="' + p.height + '"' : '';
+	h += typeof(p.align) != "undefined" ? 'align="' + p.align + '"' : '';
+	h += '>';
+
+	for (n in p)
+		h += '<param name="' + n + '" value="' + p[n] + '">';
+
+	h += '<embed type="' + mt + '"';
+
+	for (n in p)
+		h += n + '="' + p[n] + '" ';
+
+	h += '></embed></object>';
+
+	document.write(h);
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/jscripts/media.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/jscripts/media.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/jscripts/media.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,572 @@
+var oldWidth, oldHeight;
+var url = tinyMCE.getParam("media_external_list_url");
+if (url != null) {
+	// Fix relative
+	if (url.charAt(0) != '/' && url.indexOf('://') == -1)
+		url = tinyMCE.documentBasePath + "/" + url;
+
+	document.write('<sc'+'ript language="javascript" type="text/javascript" src="' + url + '"></sc'+'ript>');
+}
+
+function init() {
+	var pl = "", f, val;
+	var type = "flash", fe, i;
+
+	tinyMCEPopup.resizeToInnerSize();
+	f = document.forms[0]
+
+	fe = tinyMCE.selectedInstance.getFocusElement();
+	if (/mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(tinyMCE.getAttrib(fe, 'class'))) {
+		pl = "x={" + fe.title + "};";
+
+		switch (tinyMCE.getAttrib(fe, 'class')) {
+			case 'mceItemFlash':
+				type = 'flash';
+				break;
+
+			case 'mceItemShockWave':
+				type = 'shockwave';
+				break;
+
+			case 'mceItemWindowsMedia':
+				type = 'wmp';
+				break;
+
+			case 'mceItemQuickTime':
+				type = 'qt';
+				break;
+
+			case 'mceItemRealMedia':
+				type = 'rmp';
+				break;
+		}
+
+		document.forms[0].insert.value = tinyMCE.getLang('lang_update', 'Insert', true); 
+	}
+
+	document.getElementById('filebrowsercontainer').innerHTML = getBrowserHTML('filebrowser','src','media','media');
+	document.getElementById('qtsrcfilebrowsercontainer').innerHTML = getBrowserHTML('qtsrcfilebrowser','qt_qtsrc','media','media');
+	document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor');
+
+	var html = getMediaListHTML('filebrowser','src','media','media');
+	if (html == "")
+		document.getElementById("linklistrow").style.display = 'none';
+	else
+		document.getElementById("linklistcontainer").innerHTML = html;
+
+	// Resize some elements
+	if (isVisible('filebrowsercontainer'))
+		document.getElementById('src').style.width = '230px';
+
+	// Setup form
+	if (pl != "") {
+		pl = eval(pl);
+
+		switch (type) {
+			case "flash":
+				setBool(pl, 'flash', 'play');
+				setBool(pl, 'flash', 'loop');
+				setBool(pl, 'flash', 'menu');
+				setBool(pl, 'flash', 'swliveconnect');
+				setStr(pl, 'flash', 'quality');
+				setStr(pl, 'flash', 'scale');
+				setStr(pl, 'flash', 'salign');
+				setStr(pl, 'flash', 'wmode');
+				setStr(pl, 'flash', 'base');
+				setStr(pl, 'flash', 'flashvars');
+			break;
+
+			case "qt":
+				setBool(pl, 'qt', 'loop');
+				setBool(pl, 'qt', 'autoplay');
+				setBool(pl, 'qt', 'cache');
+				setBool(pl, 'qt', 'controller');
+				setBool(pl, 'qt', 'correction');
+				setBool(pl, 'qt', 'enablejavascript');
+				setBool(pl, 'qt', 'kioskmode');
+				setBool(pl, 'qt', 'autohref');
+				setBool(pl, 'qt', 'playeveryframe');
+				setBool(pl, 'qt', 'tarsetcache');
+				setStr(pl, 'qt', 'scale');
+				setStr(pl, 'qt', 'starttime');
+				setStr(pl, 'qt', 'endtime');
+				setStr(pl, 'qt', 'tarset');
+				setStr(pl, 'qt', 'qtsrcchokespeed');
+				setStr(pl, 'qt', 'volume');
+				setStr(pl, 'qt', 'qtsrc');
+			break;
+
+			case "shockwave":
+				setBool(pl, 'shockwave', 'sound');
+				setBool(pl, 'shockwave', 'progress');
+				setBool(pl, 'shockwave', 'autostart');
+				setBool(pl, 'shockwave', 'swliveconnect');
+				setStr(pl, 'shockwave', 'swvolume');
+				setStr(pl, 'shockwave', 'swstretchstyle');
+				setStr(pl, 'shockwave', 'swstretchhalign');
+				setStr(pl, 'shockwave', 'swstretchvalign');
+			break;
+
+			case "wmp":
+				setBool(pl, 'wmp', 'autostart');
+				setBool(pl, 'wmp', 'enabled');
+				setBool(pl, 'wmp', 'enablecontextmenu');
+				setBool(pl, 'wmp', 'fullscreen');
+				setBool(pl, 'wmp', 'invokeurls');
+				setBool(pl, 'wmp', 'mute');
+				setBool(pl, 'wmp', 'stretchtofit');
+				setBool(pl, 'wmp', 'windowlessvideo');
+				setStr(pl, 'wmp', 'balance');
+				setStr(pl, 'wmp', 'baseurl');
+				setStr(pl, 'wmp', 'captioningid');
+				setStr(pl, 'wmp', 'currentmarker');
+				setStr(pl, 'wmp', 'currentposition');
+				setStr(pl, 'wmp', 'defaultframe');
+				setStr(pl, 'wmp', 'playcount');
+				setStr(pl, 'wmp', 'rate');
+				setStr(pl, 'wmp', 'uimode');
+				setStr(pl, 'wmp', 'volume');
+			break;
+
+			case "rmp":
+				setBool(pl, 'rmp', 'autostart');
+				setBool(pl, 'rmp', 'loop');
+				setBool(pl, 'rmp', 'autogotourl');
+				setBool(pl, 'rmp', 'center');
+				setBool(pl, 'rmp', 'imagestatus');
+				setBool(pl, 'rmp', 'maintainaspect');
+				setBool(pl, 'rmp', 'nojava');
+				setBool(pl, 'rmp', 'prefetch');
+				setBool(pl, 'rmp', 'shuffle');
+				setStr(pl, 'rmp', 'console');
+				setStr(pl, 'rmp', 'controls');
+				setStr(pl, 'rmp', 'numloop');
+				setStr(pl, 'rmp', 'scriptcallbacks');
+			break;
+		}
+
+		setStr(pl, null, 'src');
+		setStr(pl, null, 'id');
+		setStr(pl, null, 'name');
+		setStr(pl, null, 'vspace');
+		setStr(pl, null, 'hspace');
+		setStr(pl, null, 'bgcolor');
+		setStr(pl, null, 'align');
+		setStr(pl, null, 'width');
+		setStr(pl, null, 'height');
+
+		if ((val = tinyMCE.getAttrib(fe, "width")) != "")
+			pl.width = f.width.value = val;
+
+		if ((val = tinyMCE.getAttrib(fe, "height")) != "")
+			pl.height = f.height.value = val;
+
+		oldWidth = pl.width ? parseInt(pl.width) : 0;
+		oldHeight = pl.height ? parseInt(pl.height) : 0;
+	} else
+		oldWidth = oldHeight = 0;
+
+	selectByValue(f, 'media_type', type);
+	changedType(type);
+	updateColor('bgcolor_pick', 'bgcolor');
+
+	TinyMCE_EditableSelects.init();
+	generatePreview();
+}
+
+function insertMedia() {
+	var fe, f = document.forms[0], h;
+
+	if (!AutoValidator.validate(f)) {
+		alert(tinyMCE.getLang('lang_invalid_data'));
+		return false;
+	}
+
+	f.width.value = f.width.value == "" ? 100 : f.width.value;
+	f.height.value = f.height.value == "" ? 100 : f.height.value;
+
+	fe = tinyMCE.selectedInstance.getFocusElement();
+	if (fe != null && /mceItem(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)/.test(tinyMCE.getAttrib(fe, 'class'))) {
+		switch (f.media_type.options[f.media_type.selectedIndex].value) {
+			case "flash":
+				fe.className = "mceItemFlash";
+				break;
+
+			case "shockwave":
+				fe.className = "mceItemShockWave";
+				break;
+
+			case "qt":
+				fe.className = "mceItemQuickTime";
+				break;
+
+			case "wmp":
+				fe.className = "mceItemWindowsMedia";
+				break;
+
+			case "rmp":
+				fe.className = "mceItemRealMedia";
+				break;
+		}
+
+		if (fe.width != f.width.value || fe.height != f.width.height)
+			tinyMCE.selectedInstance.repaint();
+
+		fe.title = serializeParameters();
+		fe.width = f.width.value;
+		fe.height = f.height.value;
+		fe.style.width = f.width.value + (f.width.value.indexOf('%') == -1 ? 'px' : '');
+		fe.style.height = f.height.value + (f.height.value.indexOf('%') == -1 ? 'px' : '');
+		fe.align = f.align.options[f.align.selectedIndex].value;
+	} else {
+		h = '<img src="' + tinyMCE.getParam("theme_href") + '/images/spacer.gif"' ;
+
+		switch (f.media_type.options[f.media_type.selectedIndex].value) {
+			case "flash":
+				h += ' class="mceItemFlash"';
+				break;
+
+			case "shockwave":
+				h += ' class="mceItemShockWave"';
+				break;
+
+			case "qt":
+				h += ' class="mceItemQuickTime"';
+				break;
+
+			case "wmp":
+				h += ' class="mceItemWindowsMedia"';
+				break;
+
+			case "rmp":
+				h += ' class="mceItemRealMedia"';
+				break;
+		}
+
+		h += ' title="' + serializeParameters() + '"';
+		h += ' width="' + f.width.value + '"';
+		h += ' height="' + f.height.value + '"';
+		h += ' align="' + f.align.options[f.align.selectedIndex].value + '"';
+
+		h += ' />';
+
+		tinyMCE.selectedInstance.execCommand('mceInsertContent', false, h);
+	}
+
+	tinyMCEPopup.close();
+}
+
+function getMediaListHTML() {
+	if (typeof(tinyMCEMediaList) != "undefined" && tinyMCEMediaList.length > 0) {
+		var html = "";
+
+		html += '<select id="linklist" name="linklist" style="width: 250px" onfocus="tinyMCE.addSelectAccessibility(event, this, window);" onchange="this.form.src.value=this.options[this.selectedIndex].value;">';
+		html += '<option value="">---</option>';
+
+		for (var i=0; i<tinyMCEMediaList.length; i++)
+			html += '<option value="' + tinyMCEMediaList[i][1] + '">' + tinyMCEMediaList[i][0] + '</option>';
+
+		html += '</select>';
+
+		return html;
+	}
+
+	return "";
+}
+
+function getType(v) {
+	var fo = tinyMCE.getParam("media_types", "flash=swf;shockwave=dcr;qt=mov,qt,mpg,mp3,mp4,mpeg;shockwave=dcr;wmp=avi,wmv,wm,asf,asx,wmx,wvx;rmp=rm,ra,ram").split(';'), i, c, el, x;
+
+	for (i=0; i<fo.length; i++) {
+		c = fo[i].split('=');
+
+		el = c[1].split(',');
+		for (x=0; x<el.length; x++)
+		if (v.indexOf('.' + el[x]) != -1)
+			return c[0];
+	}
+
+	return null;
+}
+
+function switchType(v) {
+	var t = getType(v), d = document, f = d.forms[0];
+
+	if (!t)
+		return;
+
+	selectByValue(d.forms[0], 'media_type', t);
+	changedType(t);
+
+	// Update qtsrc also
+	if (t == 'qt' && f.src.value.toLowerCase().indexOf('rtsp://') != -1) {
+		alert(tinyMCE.getLang("lang_media_qt_stream_warn"));
+
+		if (f.qt_qtsrc.value == '')
+			f.qt_qtsrc.value = f.src.value;
+	}
+}
+
+function changedType(t) {
+	var d = document;
+
+	d.getElementById('flash_options').style.display = 'none';
+	d.getElementById('qt_options').style.display = 'none';
+	d.getElementById('shockwave_options').style.display = 'none';
+	d.getElementById('wmp_options').style.display = 'none';
+	d.getElementById('rmp_options').style.display = 'none';
+	d.getElementById(t + '_options').style.display = 'block';
+}
+
+function serializeParameters() {
+	var d = document, f = d.forms[0], s = '';
+
+	switch (f.media_type.options[f.media_type.selectedIndex].value) {
+		case "flash":
+			s += getBool('flash', 'play', true);
+			s += getBool('flash', 'loop', true);
+			s += getBool('flash', 'menu', true);
+			s += getBool('flash', 'swliveconnect', false);
+			s += getStr('flash', 'quality');
+			s += getStr('flash', 'scale');
+			s += getStr('flash', 'salign');
+			s += getStr('flash', 'wmode');
+			s += getStr('flash', 'base');
+			s += getStr('flash', 'flashvars');
+		break;
+
+		case "qt":
+			s += getBool('qt', 'loop', false);
+			s += getBool('qt', 'autoplay', false);
+			s += getBool('qt', 'cache', false);
+			s += getBool('qt', 'controller', true);
+			s += getBool('qt', 'correction', false, 'none', 'full');
+			s += getBool('qt', 'enablejavascript', false);
+			s += getBool('qt', 'kioskmode', false);
+			s += getBool('qt', 'autohref', false);
+			s += getBool('qt', 'playeveryframe', false);
+			s += getBool('qt', 'targetcache', false);
+			s += getStr('qt', 'scale');
+			s += getStr('qt', 'starttime');
+			s += getStr('qt', 'endtime');
+			s += getStr('qt', 'target');
+			s += getStr('qt', 'qtsrcchokespeed');
+			s += getStr('qt', 'volume');
+			s += getStr('qt', 'qtsrc');
+		break;
+
+		case "shockwave":
+			s += getBool('shockwave', 'sound');
+			s += getBool('shockwave', 'progress');
+			s += getBool('shockwave', 'autostart');
+			s += getBool('shockwave', 'swliveconnect');
+			s += getStr('shockwave', 'swvolume');
+			s += getStr('shockwave', 'swstretchstyle');
+			s += getStr('shockwave', 'swstretchhalign');
+			s += getStr('shockwave', 'swstretchvalign');
+		break;
+
+		case "wmp":
+			s += getBool('wmp', 'autostart', true);
+			s += getBool('wmp', 'enabled', false);
+			s += getBool('wmp', 'enablecontextmenu', true);
+			s += getBool('wmp', 'fullscreen', false);
+			s += getBool('wmp', 'invokeurls', true);
+			s += getBool('wmp', 'mute', false);
+			s += getBool('wmp', 'stretchtofit', false);
+			s += getBool('wmp', 'windowlessvideo', false);
+			s += getStr('wmp', 'balance');
+			s += getStr('wmp', 'baseurl');
+			s += getStr('wmp', 'captioningid');
+			s += getStr('wmp', 'currentmarker');
+			s += getStr('wmp', 'currentposition');
+			s += getStr('wmp', 'defaultframe');
+			s += getStr('wmp', 'playcount');
+			s += getStr('wmp', 'rate');
+			s += getStr('wmp', 'uimode');
+			s += getStr('wmp', 'volume');
+		break;
+
+		case "rmp":
+			s += getBool('rmp', 'autostart', false);
+			s += getBool('rmp', 'loop', false);
+			s += getBool('rmp', 'autogotourl', true);
+			s += getBool('rmp', 'center', false);
+			s += getBool('rmp', 'imagestatus', true);
+			s += getBool('rmp', 'maintainaspect', false);
+			s += getBool('rmp', 'nojava', false);
+			s += getBool('rmp', 'prefetch', false);
+			s += getBool('rmp', 'shuffle', false);
+			s += getStr('rmp', 'console');
+			s += getStr('rmp', 'controls');
+			s += getStr('rmp', 'numloop');
+			s += getStr('rmp', 'scriptcallbacks');
+		break;
+	}
+
+	s += getStr(null, 'id');
+	s += getStr(null, 'name');
+	s += getStr(null, 'src');
+	s += getStr(null, 'align');
+	s += getStr(null, 'bgcolor');
+	s += getInt(null, 'vspace');
+	s += getInt(null, 'hspace');
+	s += getStr(null, 'width');
+	s += getStr(null, 'height');
+
+	s = s.length > 0 ? s.substring(0, s.length - 1) : s;
+
+	return s;
+}
+
+function setBool(pl, p, n) {
+	if (typeof(pl[n]) == "undefined")
+		return;
+
+	document.forms[0].elements[p + "_" + n].checked = pl[n];
+}
+
+function setStr(pl, p, n) {
+	var f = document.forms[0], e = f.elements[(p != null ? p + "_" : '') + n];
+
+	if (typeof(pl[n]) == "undefined")
+		return;
+
+	if (e.type == "text")
+		e.value = pl[n];
+	else
+		selectByValue(f, (p != null ? p + "_" : '') + n, pl[n]);
+}
+
+function getBool(p, n, d, tv, fv) {
+	var v = document.forms[0].elements[p + "_" + n].checked;
+
+	tv = typeof(tv) == 'undefined' ? 'true' : "'" + jsEncode(tv) + "'";
+	fv = typeof(fv) == 'undefined' ? 'false' : "'" + jsEncode(fv) + "'";
+
+	return (v == d) ? '' : n + (v ? ':' + tv + ',' : ':' + fv + ',');
+}
+
+function getStr(p, n, d) {
+	var e = document.forms[0].elements[(p != null ? p + "_" : "") + n];
+	var v = e.type == "text" ? e.value : e.options[e.selectedIndex].value;
+
+	return ((n == d || v == '') ? '' : n + ":'" + jsEncode(v) + "',");
+}
+
+function getInt(p, n, d) {
+	var e = document.forms[0].elements[(p != null ? p + "_" : "") + n];
+	var v = e.type == "text" ? e.value : e.options[e.selectedIndex].value;
+
+	return ((n == d || v == '') ? '' : n + ":" + v.replace(/[^0-9]+/g, '') + ",");
+}
+
+function jsEncode(s) {
+	s = s.replace(new RegExp('\\\\', 'g'), '\\\\');
+	s = s.replace(new RegExp('"', 'g'), '\\"');
+	s = s.replace(new RegExp("'", 'g'), "\\'");
+
+	return s;
+}
+
+function generatePreview(c) {
+	var f = document.forms[0], p = document.getElementById('prev'), h = '', cls, pl, n, type, codebase, wp, hp, nw, nh;
+
+	p.innerHTML = '<!-- x --->';
+
+	nw = parseInt(f.width.value);
+	nh = parseInt(f.height.value);
+
+	if (f.width.value != "" && f.height.value != "") {
+		if (f.constrain.checked) {
+			if (c == 'width' && oldWidth != 0) {
+				wp = nw / oldWidth;
+				nh = Math.round(wp * nh);
+				f.height.value = nh;
+			} else if (c == 'height' && oldHeight != 0) {
+				hp = nh / oldHeight;
+				nw = Math.round(hp * nw);
+				f.width.value = nw;
+			}
+		}
+	}
+
+	if (f.width.value != "")
+		oldWidth = nw;
+
+	if (f.height.value != "")
+		oldHeight = nh;
+
+	// After constrain
+	pl = serializeParameters();
+
+	switch (f.media_type.options[f.media_type.selectedIndex].value) {
+		case "flash":
+			cls = 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000';
+			codebase = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0';
+			type = 'application/x-shockwave-flash';
+			break;
+
+		case "shockwave":
+			cls = 'clsid:166B1BCA-3F9C-11CF-8075-444553540000';
+			codebase = 'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0';
+			type = 'application/x-director';
+			break;
+
+		case "qt":
+			cls = 'clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B';
+			codebase = 'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0';
+			type = 'video/quicktime';
+			break;
+
+		case "wmp":
+			cls = tinyMCE.getParam('media_wmp6_compatible') ? 'clsid:05589FA1-C356-11CE-BF01-00AA0055595A' : 'clsid:6BF52A52-394A-11D3-B153-00C04F79FAA6';
+			codebase = 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701';
+			type = 'application/x-mplayer2';
+			break;
+
+		case "rmp":
+			cls = 'clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA';
+			codebase = 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701';
+			type = 'audio/x-pn-realaudio-plugin';
+			break;
+	}
+
+	if (pl == '') {
+		p.innerHTML = '';
+		return;
+	}
+
+	pl = eval('x={' + pl + '};');
+
+	if (!pl.src) {
+		p.innerHTML = '';
+		return;
+	}
+
+	pl.src = tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], pl.src);
+	pl.width = !pl.width ? 100 : pl.width;
+	pl.height = !pl.height ? 100 : pl.height;
+	pl.id = !pl.id ? 'obj' : pl.id;
+	pl.name = !pl.name ? 'eobj' : pl.name;
+	pl.align = !pl.align ? '' : pl.align;
+
+	h += '<object classid="clsid:' + cls + '" codebase="' + codebase + '" width="' + pl.width + '" height="' + pl.height + '" id="' + pl.id + '" name="' + pl.name + '" align="' + pl.align + '">';
+
+	for (n in pl) {
+		h += '<param name="' + n + '" value="' + pl[n] + '">';
+
+		// Add extra url parameter if it's an absolute URL
+		if (n == 'src' && pl[n].indexOf('://') != -1)
+			h += '<param name="url" value="' + pl[n] + '" />';
+	}
+
+	h += '<embed type="' + type + '" ';
+
+	for (n in pl)
+		h += n + '="' + pl[n] + '" ';
+
+	h += '></embed></object>';
+
+	p.innerHTML = "<!-- x --->" + h;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/langs/en.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/langs/en.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/langs/en.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,94 @@
+// UK lang variables
+
+tinyMCE.addToLang('media',{
+title : 'Insert / edit embedded media',
+desc : 'Insert / edit embedded media',
+general : 'General',
+advanced : 'Advanced',
+file : 'File',
+list : 'List',
+size : 'Dimensions',
+preview : 'Preview',
+constrain_proportions : 'Constrain proportions',
+type : 'Type',
+id : 'Id',
+name : 'Name',
+class_name : 'Class',
+vspace : 'V-Space',
+hspace : 'H-Space',
+play : 'Auto play',
+loop : 'Loop',
+menu : 'Show menu',
+quality : 'Quality',
+scale : 'Scale',
+align : 'Align',
+salign : 'SAlign',
+wmode : 'WMode',
+bgcolor : 'Background',
+base : 'Base',
+flashvars : 'Flashvars',
+liveconnect : 'SWLiveConnect',
+autohref : 'AutoHREF',
+cache : 'Cache',
+hidden : 'Hidden',
+controller : 'Controller',
+kioskmode : 'Kiosk mode',
+playeveryframe : 'Play every frame',
+targetcache : 'Target cache',
+correction : 'No correction',
+enablejavascript : 'Enable JavaScript',
+starttime : 'Start time',
+endtime : 'End time',
+href : 'Href',
+qtsrcchokespeed : 'Choke speed',
+target : 'Target',
+volume : 'Volume',
+autostart : 'Auto start',
+enabled : 'Enabled',
+fullscreen : 'Fullscreen',
+invokeurls : 'Invoke URLs',
+mute : 'Mute',
+stretchtofit : 'Stretch to fit',
+windowlessvideo : 'Windowless video',
+balance : 'Balance',
+baseurl : 'Base URL',
+captioningid : 'Captioning id',
+currentmarker : 'Current marker',
+currentposition : 'Current position',
+defaultframe : 'Default frame',
+playcount : 'Play count',
+rate : 'Rate',
+uimode : 'UI Mode',
+flash_options : 'Flash options',
+qt_options : 'Quicktime options',
+wmp_options : 'Windows media player options',
+rmp_options : 'Real media player options',
+shockwave_options : 'Shockwave options',
+autogotourl : 'Auto goto URL',
+center : 'Center',
+imagestatus : 'Image status',
+maintainaspect : 'Maintain aspect',
+nojava : 'No java',
+prefetch : 'Prefetch',
+shuffle : 'Shuffle',
+console : 'Console',
+numloop : 'Num loops',
+controls : 'Controls',
+scriptcallbacks : 'Script callbacks',
+swstretchstyle : 'Stretch style',
+swstretchhalign : 'Stretch H-Align',
+swstretchvalign : 'Stretch V-Align',
+sound : 'Sound',
+progress : 'Progress',
+qtsrc : 'QT Src',
+qt_stream_warn : 'Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..',
+align_top : 'Top',
+align_right : 'Right',
+align_bottom : 'Bottom',
+align_left : 'Left',
+align_center : 'Center',
+align_top_left : 'Top left',
+align_top_right : 'Top right',
+align_bottom_left : 'Bottom left',
+align_bottom_right : 'Bottom right'
+});
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/media.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/media.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/media/media.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,723 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>{$lang_media_title}</title>
+	<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/media.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/mctabs.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/validate.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/form_utils.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/editable_selects.js"></script>
+	<link href="css/media.css" rel="stylesheet" type="text/css" />
+	<base target="_self" />
+</head>
+<body onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
+    <form onsubmit="insertMedia();return false;" action="#">
+		<div class="tabs">
+			<ul>
+				<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');generatePreview();" onmousedown="return false;">{$lang_media_general}</a></span></li>
+				<li id="advanced_tab"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{$lang_media_advanced}</a></span></li>
+			</ul>
+		</div>
+
+		<div class="panel_wrapper">
+			<div id="general_panel" class="panel current">
+				<fieldset>
+					<legend>{$lang_media_general}</legend>
+
+					<table border="0" cellpadding="4" cellspacing="0">
+							<tr>
+								<td><label for="media_type">{$lang_media_type}</label></td>
+								<td>
+									<select id="media_type" name="media_type" onchange="changedType(this.value);generatePreview();">
+										<option value="flash">Flash</option>
+										<option value="qt">Quicktime</option>
+										<option value="shockwave">Shockware</option>
+										<option value="wmp">Windows Media</option>
+										<option value="rmp">Real Media</option>
+									</select>
+								</td>
+							</tr>
+							<tr>
+							<td><label for="src">{$lang_media_file}</label></td>
+							  <td>
+									<table border="0" cellspacing="0" cellpadding="0">
+									  <tr>
+										<td><input id="src" name="src" type="text" value="" onchange="switchType(this.value);generatePreview();" /></td>
+										<td id="filebrowsercontainer">&nbsp;</td>
+									  </tr>
+									</table>
+								</td>
+							</tr>
+							<tr id="linklistrow">
+								<td><label for="linklist">{$lang_media_list}</label></td>
+								<td id="linklistcontainer">&nbsp;</td>
+							</tr>
+							<tr>
+								<td><label for="width">{$lang_media_size}</label></td>
+								<td>
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="text" id="width" name="width" value="" class="size" onchange="generatePreview('width');" /> x <input type="text" id="height" name="height" value="" class="size"  onchange="generatePreview('height');" /></td>
+										<td>&nbsp;&nbsp;<input id="constrain" type="checkbox" name="constrain" class="checkbox" /></td>
+										<td><label id="constrainlabel" for="constrain">{$lang_media_constrain_proportions}</label></td>
+									</tr>
+								</table>
+							</tr>
+					</table>
+				</fieldset>
+
+				<fieldset>
+					<legend>{$lang_media_preview}</legend>
+					<div id="prev"></div>
+				</fieldset>
+			</div>
+
+			<div id="advanced_panel" class="panel">
+				<fieldset>
+					<legend>{$lang_media_advanced}</legend>
+
+					<table border="0" cellpadding="4" cellspacing="0" width="100%">
+						<tr>
+							<td><label for="id">{$lang_media_id}</label></td>
+							<td><input type="text" id="id" name="id" onchange="generatePreview();" /></td>
+							<td><label for="name">{$lang_media_name}</label></td>
+							<td><input type="text" id="name" name="name" onchange="generatePreview();" /></td>
+						</tr>
+
+						<tr>
+							<td><label for="align">{$lang_media_align}</label></td>
+							<td>
+								<select id="align" name="align" onchange="generatePreview();">
+									<option value="">{$lang_not_set}</option> 
+									<option value="top">{$lang_media_align_top}</option>
+									<option value="right">{$lang_media_align_right}</option>
+									<option value="bottom">{$lang_media_align_bottom}</option>
+									<option value="left">{$lang_media_align_left}</option>
+								</select>
+							</td>
+
+							<td><label for="bgcolor">{$lang_media_bgcolor}</label></td>
+							<td>
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input id="bgcolor" name="bgcolor" type="text" value="" size="9" onchange="updateColor('bgcolor_pick','bgcolor');generatePreview();" /></td>
+										<td id="bgcolor_pickcontainer">&nbsp;</td>
+									</tr>
+								</table>
+							</td>
+						</tr>
+
+						<tr>
+							<td><label for="vspace">{$lang_media_vspace}</label></td>
+							<td><input type="text" id="vspace" name="vspace" class="number" onchange="generatePreview();" /></td>
+							<td><label for="hspace">{$lang_media_hspace}</label></td>
+							<td><input type="text" id="hspace" name="hspace" class="number" onchange="generatePreview();" /></td>
+						</tr>
+					</table>
+				</fieldset>
+
+				<fieldset id="flash_options">
+					<legend>{$lang_media_flash_options}</legend>
+
+					<table border="0" cellpadding="4" cellspacing="0">
+						<tr>
+							<td><label for="flash_quality">{$lang_media_quality}</label></td>
+							<td>
+								<select id="flash_quality" name="flash_quality" onchange="generatePreview();">
+									<option value="">{$lang_not_set}</option> 
+									<option value="high">high</option>
+									<option value="low">low</option>
+									<option value="autolow">autolow</option>
+									<option value="autohigh">autohigh</option>
+									<option value="best">best</option>
+								</select>
+							</td>
+
+							<td><label for="flash_scale">{$lang_media_scale}</label></td>
+							<td>
+								<select id="flash_scale" name="flash_scale" onchange="generatePreview();">
+									<option value="">{$lang_not_set}</option> 
+									<option value="showall">showall</option>
+									<option value="noborder">noborder</option>
+									<option value="exactfit">exactfit</option>
+								</select>
+							</td>
+						</tr>
+
+						<tr>
+							<td><label for="flash_wmode">{$lang_media_wmode}</label></td>
+							<td>
+								<select id="flash_wmode" name="flash_wmode" onchange="generatePreview();">
+									<option value="">{$lang_not_set}</option> 
+									<option value="window">window</option>
+									<option value="opaque">opaque</option>
+									<option value="transparent">transparent</option>
+								</select>
+							</td>
+
+							<td><label for="flash_salign">{$lang_media_salign}</label></td>
+							<td>
+								<select id="flash_salign" name="flash_salign" onchange="generatePreview();">
+									<option value="">{$lang_not_set}</option> 
+									<option value="l">{$lang_media_align_left}</option>
+									<option value="t">{$lang_media_align_top}</option>
+									<option value="r">{$lang_media_align_right}</option>
+									<option value="b">{$lang_media_align_bottom}</option>
+									<option value="tl">{$lang_media_align_top_left}</option>
+									<option value="tr">{$lang_media_align_top_right}</option>
+									<option value="bl">{$lang_media_align_bottom_left}</option>
+									<option value="br">{$lang_media_align_bottom_right}</option>
+								</select>
+							</td>
+						</tr>
+
+						<tr>
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="flash_play" name="flash_play" checked="checked" onchange="generatePreview();" /></td>
+										<td><label for="flash_play">{$lang_media_play}</label></td>
+									</tr>
+								</table>
+							</td>
+
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="flash_loop" name="flash_loop" checked="checked" onchange="generatePreview();" /></td>
+										<td><label for="flash_loop">{$lang_media_loop}</label></td>
+									</tr>
+								</table>
+							</td>
+						</tr>
+
+						<tr>
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="flash_menu" name="flash_menu" checked="checked" onchange="generatePreview();" /></td>
+										<td><label for="flash_menu">{$lang_media_menu}</label></td>
+									</tr>
+								</table>
+							</td>
+
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="flash_swliveconnect" name="flash_swliveconnect" onchange="generatePreview();" /></td>
+										<td><label for="flash_swliveconnect">{$lang_media_liveconnect}</label></td>
+									</tr>
+								</table>
+							</td>
+						</tr>
+					</table>
+
+					<table>
+						<tr>
+							<td><label for="flash_base">{$lang_media_base}</label></td>
+							<td><input type="text" id="flash_base" name="flash_base" onchange="generatePreview();" /></td>
+						</tr>
+
+						<tr>
+							<td><label for="flash_flashvars">{$lang_media_flashvars}</label></td>
+							<td><input type="text" id="flash_flashvars" name="flash_flashvars" onchange="generatePreview();" /></td>
+						</tr>
+					</table>
+				</fieldset>
+
+				<fieldset id="qt_options">
+					<legend>{$lang_media_qt_options}</legend>
+
+					<table border="0" cellpadding="4" cellspacing="0">
+						<tr>
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="qt_loop" name="qt_loop" onchange="generatePreview();" /></td>
+										<td><label for="qt_loop">{$lang_media_loop}</label></td>
+									</tr>
+								</table>
+							</td>
+
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="qt_autoplay" name="qt_autoplay" onchange="generatePreview();" /></td>
+										<td><label for="qt_autoplay">{$lang_media_play}</label></td>
+									</tr>
+								</table>
+							</td>
+						</tr>
+
+						<tr>
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="qt_cache" name="qt_cache" onchange="generatePreview();" /></td>
+										<td><label for="qt_cache">{$lang_media_cache}</label></td>
+									</tr>
+								</table>
+							</td>
+
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="qt_controller" name="qt_controller" checked="checked" onchange="generatePreview();" /></td>
+										<td><label for="qt_controller">{$lang_media_controller}</label></td>
+									</tr>
+								</table>
+							</td>
+						</tr>
+
+						<tr>
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="qt_correction" name="qt_correction" onchange="generatePreview();" /></td>
+										<td><label for="qt_correction">{$lang_media_correction}</label></td>
+									</tr>
+								</table>
+							</td>
+
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="qt_enablejavascript" name="qt_enablejavascript" onchange="generatePreview();" /></td>
+										<td><label for="qt_enablejavascript">{$lang_media_enablejavascript}</label></td>
+									</tr>
+								</table>
+							</td>
+						</tr>
+
+						<tr>
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="qt_kioskmode" name="qt_kioskmode" onchange="generatePreview();" /></td>
+										<td><label for="qt_kioskmode">{$lang_media_kioskmode}</label></td>
+									</tr>
+								</table>
+							</td>
+
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="qt_autohref" name="qt_autohref" onchange="generatePreview();" /></td>
+										<td><label for="qt_autohref">{$lang_media_autohref}</label></td>
+									</tr>
+								</table>
+							</td>
+						</tr>
+
+						<tr>
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="qt_playeveryframe" name="qt_playeveryframe" onchange="generatePreview();" /></td>
+										<td><label for="qt_playeveryframe">{$lang_media_playeveryframe}</label></td>
+									</tr>
+								</table>
+							</td>
+
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="qt_targetcache" name="qt_targetcache" onchange="generatePreview();" /></td>
+										<td><label for="qt_targetcache">{$lang_media_targetcache}</label></td>
+									</tr>
+								</table>
+							</td>
+						</tr>
+
+						<tr>
+							<td><label for="qt_scale">{$lang_media_scale}</label></td>
+							<td><select id="qt_scale" name="qt_scale" class="mceEditableSelect" onchange="generatePreview();">
+									<option value="">{$lang_not_set}</option> 
+									<option value="tofit">tofit</option>
+									<option value="aspect">aspect</option>
+								</select>
+							</td>
+
+							<td colspan="2">&nbsp;</td>
+						</tr>
+
+						<tr>
+							<td><label for="qt_starttime">{$lang_media_starttime}</label></td>
+							<td><input type="text" id="qt_starttime" name="qt_starttime" onchange="generatePreview();" /></td>
+
+							<td><label for="qt_endtime">{$lang_media_endtime}</label></td>
+							<td><input type="text" id="qt_endtime" name="qt_endtime" onchange="generatePreview();" /></td>
+						</tr>
+
+						<tr>
+							<td><label for="qt_target">{$lang_media_target}</label></td>
+							<td><input type="text" id="qt_target" name="qt_target" onchange="generatePreview();" /></td>
+
+							<td><label for="qt_href">{$lang_media_href}</label></td>
+							<td><input type="text" id="qt_href" name="qt_href" onchange="generatePreview();" /></td>
+						</tr>
+
+						<tr>
+							<td><label for="qt_qtsrcchokespeed">{$lang_media_qtsrcchokespeed}</label></td>
+							<td><input type="text" id="qt_qtsrcchokespeed" name="qt_qtsrcchokespeed" onchange="generatePreview();" /></td>
+
+							<td><label for="qt_volume">{$lang_media_volume}</label></td>
+							<td><input type="text" id="qt_volume" name="qt_volume" onchange="generatePreview();" /></td>
+						</tr>
+
+						<tr>
+							<td><label for="qt_qtsrc">{$lang_media_qtsrc}</label></td>
+							<td colspan="4">
+							<table border="0" cellspacing="0" cellpadding="0">
+								  <tr>
+									<td><input type="text" id="qt_qtsrc" name="qt_qtsrc" onchange="generatePreview();" /></td>
+									<td id="qtsrcfilebrowsercontainer">&nbsp;</td>
+								  </tr>
+							</table>
+							</td>
+						</tr>
+					</table>
+				</fieldset>
+
+				<fieldset id="wmp_options">
+					<legend>{$lang_media_wmp_options}</legend>
+
+					<table border="0" cellpadding="4" cellspacing="0">
+						<tr>
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="wmp_autostart" name="wmp_autostart" checked="checked" onchange="generatePreview();" /></td>
+										<td><label for="wmp_autostart">{$lang_media_autostart}</label></td>
+									</tr>
+								</table>
+							</td>
+
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="wmp_enabled" name="wmp_enabled" onchange="generatePreview();" /></td>
+										<td><label for="wmp_enabled">{$lang_media_enabled}</label></td>
+									</tr>
+								</table>
+							</td>
+						</tr>
+
+						<tr>
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="wmp_enablecontextmenu" name="wmp_enablecontextmenu" checked="checked" onchange="generatePreview();" /></td>
+										<td><label for="wmp_enablecontextmenu">{$lang_media_menu}</label></td>
+									</tr>
+								</table>
+							</td>
+
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="wmp_fullscreen" name="wmp_fullscreen" onchange="generatePreview();" /></td>
+										<td><label for="wmp_fullscreen">{$lang_media_fullscreen}</label></td>
+									</tr>
+								</table>
+							</td>
+						</tr>
+
+						<tr>
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="wmp_invokeurls" name="wmp_invokeurls" checked="checked" onchange="generatePreview();" /></td>
+										<td><label for="wmp_invokeurls">{$lang_media_invokeurls}</label></td>
+									</tr>
+								</table>
+							</td>
+
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="wmp_mute" name="wmp_mute" onchange="generatePreview();" /></td>
+										<td><label for="wmp_mute">{$lang_media_mute}</label></td>
+									</tr>
+								</table>
+							</td>
+						</tr>
+
+						<tr>
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="wmp_stretchtofit" name="wmp_stretchtofit" onchange="generatePreview();" /></td>
+										<td><label for="wmp_stretchtofit">{$lang_media_stretchtofit}</label></td>
+									</tr>
+								</table>
+							</td>
+
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="wmp_windowlessvideo" name="wmp_windowlessvideo" onchange="generatePreview();" /></td>
+										<td><label for="wmp_windowlessvideo">{$lang_media_windowlessvideo}</label></td>
+									</tr>
+								</table>
+							</td>
+						</tr>
+
+						<tr>
+							<td><label for="wmp_balance">{$lang_media_balance}</label></td>
+							<td><input type="text" id="wmp_balance" name="wmp_balance" onchange="generatePreview();" /></td>
+
+							<td><label for="wmp_baseurl">{$lang_media_baseurl}</label></td>
+							<td><input type="text" id="wmp_baseurl" name="wmp_baseurl" onchange="generatePreview();" /></td>
+						</tr>
+
+						<tr>
+							<td><label for="wmp_captioningid">{$lang_media_captioningid}</label></td>
+							<td><input type="text" id="wmp_captioningid" name="wmp_captioningid" onchange="generatePreview();" /></td>
+
+							<td><label for="wmp_currentmarker">{$lang_media_currentmarker}</label></td>
+							<td><input type="text" id="wmp_currentmarker" name="wmp_currentmarker" onchange="generatePreview();" /></td>
+						</tr>
+
+						<tr>
+							<td><label for="wmp_currentposition">{$lang_media_currentposition}</label></td>
+							<td><input type="text" id="wmp_currentposition" name="wmp_currentposition" onchange="generatePreview();" /></td>
+
+							<td><label for="wmp_defaultframe">{$lang_media_defaultframe}</label></td>
+							<td><input type="text" id="wmp_defaultframe" name="wmp_defaultframe" onchange="generatePreview();" /></td>
+						</tr>
+
+						<tr>
+							<td><label for="wmp_playcount">{$lang_media_playcount}</label></td>
+							<td><input type="text" id="wmp_playcount" name="wmp_playcount" onchange="generatePreview();" /></td>
+
+							<td><label for="wmp_rate">{$lang_media_rate}</label></td>
+							<td><input type="text" id="wmp_rate" name="wmp_rate" onchange="generatePreview();" /></td>
+						</tr>
+
+						<tr>
+							<td><label for="wmp_uimode">{$lang_media_uimode}</label></td>
+							<td><input type="text" id="wmp_uimode" name="wmp_uimode" onchange="generatePreview();" /></td>
+
+							<td><label for="wmp_volume">{$lang_media_volume}</label></td>
+							<td><input type="text" id="wmp_volume" name="wmp_volume" onchange="generatePreview();" /></td>
+						</tr>
+
+					</table>
+				</fieldset>
+
+				<fieldset id="rmp_options">
+					<legend>{$lang_media_rmp_options}</legend>
+
+					<table border="0" cellpadding="4" cellspacing="0">
+						<tr>
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="rmp_autostart" name="rmp_autostart" onchange="generatePreview();" /></td>
+										<td><label for="rmp_autostart">{$lang_media_autostart}</label></td>
+									</tr>
+								</table>
+							</td>
+
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="rmp_loop" name="rmp_loop" onchange="generatePreview();" /></td>
+										<td><label for="rmp_loop">{$lang_media_loop}</label></td>
+									</tr>
+								</table>
+							</td>
+						</tr>
+
+						<tr>
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="rmp_autogotourl" name="rmp_autogotourl" checked="checked" onchange="generatePreview();" /></td>
+										<td><label for="rmp_autogotourl">{$lang_media_autogotourl}</label></td>
+									</tr>
+								</table>
+							</td>
+
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="rmp_center" name="rmp_center" onchange="generatePreview();" /></td>
+										<td><label for="rmp_center">{$lang_media_center}</label></td>
+									</tr>
+								</table>
+							</td>
+						</tr>
+
+						<tr>
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="rmp_imagestatus" name="rmp_imagestatus" checked="checked" onchange="generatePreview();" /></td>
+										<td><label for="rmp_imagestatus">{$lang_media_imagestatus}</label></td>
+									</tr>
+								</table>
+							</td>
+
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="rmp_maintainaspect" name="rmp_maintainaspect" onchange="generatePreview();" /></td>
+										<td><label for="rmp_maintainaspect">{$lang_media_maintainaspect}</label></td>
+									</tr>
+								</table>
+							</td>
+						</tr>
+
+						<tr>
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="rmp_nojava" name="rmp_nojava" onchange="generatePreview();" /></td>
+										<td><label for="rmp_nojava">{$lang_media_nojava}</label></td>
+									</tr>
+								</table>
+							</td>
+
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="rmp_prefetch" name="rmp_prefetch" onchange="generatePreview();" /></td>
+										<td><label for="rmp_prefetch">{$lang_media_prefetch}</label></td>
+									</tr>
+								</table>
+							</td>
+						</tr>
+
+						<tr>
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="rmp_shuffle" name="rmp_shuffle" onchange="generatePreview();" /></td>
+										<td><label for="rmp_shuffle">{$lang_media_shuffle}</label></td>
+									</tr>
+								</table>
+							</td>
+
+							<td colspan="2">
+								&nbsp;
+							</td>
+						</tr>
+
+						<tr>
+							<td><label for="rmp_console">{$lang_media_console}</label></td>
+							<td><input type="text" id="rmp_console" name="rmp_console" onchange="generatePreview();" /></td>
+
+							<td><label for="rmp_controls">{$lang_media_controls}</label></td>
+							<td><input type="text" id="rmp_controls" name="rmp_controls" onchange="generatePreview();" /></td>
+						</tr>
+
+						<tr>
+							<td><label for="rmp_numloop">{$lang_media_numloop}</label></td>
+							<td><input type="text" id="rmp_numloop" name="rmp_numloop" onchange="generatePreview();" /></td>
+
+							<td><label for="rmp_scriptcallbacks">{$lang_media_scriptcallbacks}</label></td>
+							<td><input type="text" id="rmp_scriptcallbacks" name="rmp_scriptcallbacks" onchange="generatePreview();" /></td>
+						</tr>
+					</table>
+				</fieldset>
+
+				<fieldset id="shockwave_options">
+					<legend>{$lang_media_shockwave_options}</legend>
+
+					<table border="0" cellpadding="4" cellspacing="0">
+						<tr>
+							<td><label for="shockwave_swstretchstyle">{$lang_media_swstretchstyle}</label></td>
+							<td>
+								<select id="shockwave_swstretchstyle" name="shockwave_swstretchstyle" onchange="generatePreview();">
+									<option value="none">{$lang_not_set}</option>
+									<option value="meet">Meet</option>
+									<option value="fill">Fill</option>
+									<option value="stage">Stage</option>
+								</select>
+							</td>
+
+							<td><label for="shockwave_swvolume">{$lang_media_volume}</label></td>
+							<td><input type="text" id="shockwave_swvolume" name="shockwave_swvolume" onchange="generatePreview();" /></td>
+						</tr>
+
+						<tr>
+							<td><label for="shockwave_swstretchhalign">{$lang_media_swstretchhalign}</label></td>
+							<td>
+								<select id="shockwave_swstretchhalign" name="shockwave_swstretchhalign" onchange="generatePreview();">
+									<option value="none">{$lang_not_set}</option>
+									<option value="left">{$lang_media_align_left}</option>
+									<option value="center">{$lang_media_align_center}</option>
+									<option value="right">{$lang_media_align_right}</option>
+								</select>
+							</td>
+
+							<td><label for="shockwave_swstretchvalign">{$lang_media_swstretchvalign}</label></td>
+							<td>
+								<select id="shockwave_swstretchvalign" name="shockwave_swstretchvalign" onchange="generatePreview();">
+									<option value="none">{$lang_not_set}</option>
+									<option value="meet">Meet</option>
+									<option value="fill">Fill</option>
+									<option value="stage">Stage</option>
+								</select>
+							</td>
+						</tr>
+
+						<tr>
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="shockwave_autostart" name="shockwave_autostart" onchange="generatePreview();" checked="checked" /></td>
+										<td><label for="shockwave_autostart">{$lang_media_autostart}</label></td>
+									</tr>
+								</table>
+							</td>
+
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="shockwave_sound" name="shockwave_sound" onchange="generatePreview();" checked="checked" /></td>
+										<td><label for="shockwave_sound">{$lang_media_sound}</label></td>
+									</tr>
+								</table>
+							</td>
+						</tr>
+
+
+						<tr>
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="shockwave_swliveconnect" name="shockwave_swliveconnect" onchange="generatePreview();" /></td>
+										<td><label for="shockwave_swliveconnect">{$lang_media_liveconnect}</label></td>
+									</tr>
+								</table>
+							</td>
+
+							<td colspan="2">
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input type="checkbox" class="checkbox" id="shockwave_progress" name="shockwave_progress" onchange="generatePreview();" checked="checked" /></td>
+										<td><label for="shockwave_progress">{$lang_media_progress}</label></td>
+									</tr>
+								</table>
+							</td>
+						</tr>
+					</table>
+				</fieldset>
+			</div>
+		</div>
+
+		<div class="mceActionPanel">
+			<div style="float: left">
+				<input type="button" id="insert" name="insert" value="{$lang_insert}" onclick="insertMedia();" />
+			</div>
+
+			<div style="float: right">
+				<input type="button" id="cancel" name="cancel" value="{$lang_cancel}" onclick="tinyMCEPopup.close();" />
+			</div>
+		</div>
+	</form>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/nonbreaking/editor_plugin.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/nonbreaking/editor_plugin.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/nonbreaking/editor_plugin.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('nonbreaking');var TinyMCE_NonBreakingPlugin={getInfo:function(){return{longname:'Nonbreaking space',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/nonbreaking',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},getControlHTML:function(cn){switch(cn){case"nonbreaking":return tinyMCE.getButtonHTML(cn,'lang_nonbreaking_desc','{$pluginurl}/images/nonbreaking.gif','mceNonBreaking',false)}return""},execCommand:function(editor_id,element,command,user_interface,value){var inst=tinyMCE.getInstanceById(editor_id),h;switch(command){case"mceNonBreaking":h=(inst.visualChars&&inst.visualChars.state)?'<span class="mceItemHiddenVisualChar">&middot;</span>':'&nbsp;';tinyMCE.execInstanceCommand(editor_id,'mceInsertContent',false,h);return true}return false},handleEvent:function(e){var inst,h;if(!tinyMCE.isOpera&&e.type=='keydown'&&e.keyCode==9&&tinyMCE.getParam('nonbreaking_force_tab',false)){inst=tinyMCE.selectedInstance;h=(inst.visualChars&&inst.visualChars.state)?'<span class="mceItemHiddenVisualChar">&middot;&middot;&middot;</span>':'&nbsp;&nbsp;&nbsp;';tinyMCE.execInstanceCommand(inst.editorId,'mceInsertContent',false,h);tinyMCE.cancelEvent(e);return false}return true}};tinyMCE.addPlugin("nonbreaking",TinyMCE_NonBreakingPlugin);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/nonbreaking/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/nonbreaking/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/nonbreaking/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,62 @@
+/**
+ * $Id: editor_plugin_src.js 42 2006-08-08 14:32:24Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+/* Import plugin specific language pack */
+tinyMCE.importPluginLanguagePack('nonbreaking');
+
+var TinyMCE_NonBreakingPlugin = {
+	getInfo : function() {
+		return {
+			longname : 'Nonbreaking space',
+			author : 'Moxiecode Systems AB',
+			authorurl : 'http://tinymce.moxiecode.com',
+			infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/nonbreaking',
+			version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+		};
+	},
+
+	getControlHTML : function(cn) {
+		switch (cn) {
+			case "nonbreaking":
+				return tinyMCE.getButtonHTML(cn, 'lang_nonbreaking_desc', '{$pluginurl}/images/nonbreaking.gif', 'mceNonBreaking', false);
+		}
+
+		return "";
+	},
+
+
+	execCommand : function(editor_id, element, command, user_interface, value) {
+		var inst = tinyMCE.getInstanceById(editor_id), h;
+
+		switch (command) {
+			case "mceNonBreaking":
+				h = (inst.visualChars && inst.visualChars.state) ? '<span class="mceItemHiddenVisualChar">&middot;</span>' : '&nbsp;';
+				tinyMCE.execInstanceCommand(editor_id, 'mceInsertContent', false, h);
+				return true;
+		}
+
+		return false;
+	},
+
+	handleEvent : function(e) {
+		var inst, h;
+
+		if (!tinyMCE.isOpera && e.type == 'keydown' && e.keyCode == 9 && tinyMCE.getParam('nonbreaking_force_tab', false)) {
+			inst = tinyMCE.selectedInstance;
+
+			h = (inst.visualChars && inst.visualChars.state) ? '<span class="mceItemHiddenVisualChar">&middot;&middot;&middot;</span>' : '&nbsp;&nbsp;&nbsp;';
+			tinyMCE.execInstanceCommand(inst.editorId, 'mceInsertContent', false, h);
+
+			tinyMCE.cancelEvent(e);
+			return false;
+		}
+
+		return true;
+	}
+};
+
+tinyMCE.addPlugin("nonbreaking", TinyMCE_NonBreakingPlugin);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/nonbreaking/images/nonbreaking.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/nonbreaking/images/nonbreaking.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/nonbreaking/langs/en.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/nonbreaking/langs/en.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/nonbreaking/langs/en.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,5 @@
+// UK lang variables
+
+tinyMCE.addToLang('nonbreaking',{
+desc : 'Insert non-breaking space character'
+});

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/noneditable/css/noneditable.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/noneditable/css/noneditable.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/noneditable/css/noneditable.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,9 @@
+/* This is the CSS file for the noneditable elements plugin */
+
+.mceEditable {
+	/*border: 1px dotted #0000cc;*/
+}
+
+.mceNonEditable {
+	/*border: 1px dotted #cc0000;*/
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/noneditable/editor_plugin.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/noneditable/editor_plugin.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/noneditable/editor_plugin.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+var TinyMCE_NonEditablePlugin={getInfo:function(){return{longname:'Non editable elements',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/noneditable',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},initInstance:function(inst){tinyMCE.importCSS(inst.getDoc(),tinyMCE.baseURL+"/plugins/noneditable/css/noneditable.css");if(tinyMCE.isMSIE5_0)tinyMCE.settings['plugins']=tinyMCE.settings['plugins'].replace(/noneditable/gi,'Noneditable')},handleEvent:function(e){return this._moveSelection(e,tinyMCE.selectedInstance)},cleanup:function(type,content,inst){switch(type){case"insert_to_editor_dom":var nodes,i,editClass,nonEditClass,editable,elm;if(tinyMCE.isGecko)return content;nodes=tinyMCE.getNodeTree(content,[],1);editClass=tinyMCE.getParam("noneditable_editable_class","mceEditable");nonEditClass=tinyMCE.getParam("noneditable_noneditable_class","mceNonEditable");for(i=0;i<nodes.length;i++){elm=nodes[i];editable=tinyMCE.getAttrib(elm,"contenteditable");if(new RegExp("true|false","gi").test(editable))TinyMCE_NonEditablePlugin._setEditable(elm,editable=="true");if(tinyMCE.isIE){if(tinyMCE.hasCSSClass(elm,editClass))elm.contentEditable=true;if(tinyMCE.hasCSSClass(elm,nonEditClass))elm.contentEditable=false}}break;case"insert_to_editor":var editClass=tinyMCE.getParam("noneditable_editable_class","mceEditable");var nonEditClass=tinyMCE.getParam("noneditable_noneditable_class","mceNonEditable");content=content.replace(/mceItemEditable/g,editClass);content=content.replace(/mceItemNonEditable/g,nonEditClass);if(tinyMCE.isIE&&(content.indexOf(editClass)!=-1||content.indexOf(nonEditClass)!=-1)){content=content.replace(new RegExp("class=\"(.+)("+editClass+")\"","gi"),'class="$1$2" contenteditable="true"');content=content.replace(new RegExp("class=\"(.+)("+nonEditClass+")\"","gi"),'class="$1$2" contenteditable="false"');content=content.replace(new RegExp("class=\"("+editClass+")([^\"]*)\"","gi"),'class="$1$2" contenteditable="true"');content=content.replace(new RegExp("class=\"("+nonEditClass+")([^\"]*)\"","gi"),'class="$1$2" contenteditable="false"');content=content.replace(new RegExp("class=\"(.+)("+editClass+")([^\"]*)\"","gi"),'class="$1$2$3" contenteditable="true"');content=content.replace(new RegExp("class=\"(.+)("+nonEditClass+")([^\"]*)\"","gi"),'class="$1$2$3" contenteditable="false"')}break;case"get_from_editor_dom":if(tinyMCE.isGecko)return content;if(tinyMCE.getParam("noneditable_leave_contenteditable",false)){var nodes=tinyMCE.getNodeTree(content,new Array(),1);for(var i=0;i<nodes.length;i++)nodes[i].removeAttribute("contenteditable")}break}return content},_moveSelection:function(e,inst){var s,r,sc,ec,el,c=tinyMCE.getParam('noneditable_editable_class','mceNonEditable');if(!inst)return true;if(tinyMCE.isGecko){s=inst.selection.getSel();r=s.getRangeAt(0);sc=tinyMCE.getParentNode(r.startContainer,function(n){return tinyMCE.hasCSSClass(n,c)});ec=tinyMCE.getParentNode(r.endContainer,function(n){return tinyMCE.hasCSSClass(n,c)});sc&&r.setStartBefore(sc);ec&&r.setEndAfter(ec);if(sc||ec){if(e.type=='keypress'&&e.keyCode==39){el=sc||ec;}s.removeAllRanges();s.addRange(r);return tinyMCE.cancelEvent(e)}}return true},_setEditable:function(elm,state){var editClass=tinyMCE.getParam("noneditable_editable_class","mceEditable");var nonEditClass=tinyMCE.getParam("noneditable_noneditable_class","mceNonEditable");var className=elm.className?elm.className:"";if(className.indexOf(editClass)!=-1||className.indexOf(nonEditClass)!=-1)return;if((className=tinyMCE.getAttrib(elm,"class"))!="")className+=" ";className+=state?editClass:nonEditClass;elm.setAttribute("class",className);elm.className=className}};tinyMCE.addPlugin("noneditable",TinyMCE_NonEditablePlugin);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/noneditable/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/noneditable/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/noneditable/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,153 @@
+/**
+ * $Id: editor_plugin_src.js 205 2007-02-12 18:58:29Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+var TinyMCE_NonEditablePlugin = {
+	getInfo : function() {
+		return {
+			longname : 'Non editable elements',
+			author : 'Moxiecode Systems AB',
+			authorurl : 'http://tinymce.moxiecode.com',
+			infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/noneditable',
+			version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+		};
+	},
+
+	initInstance : function(inst) {
+		tinyMCE.importCSS(inst.getDoc(), tinyMCE.baseURL + "/plugins/noneditable/css/noneditable.css");
+
+		// Ugly hack
+		if (tinyMCE.isMSIE5_0)
+			tinyMCE.settings['plugins'] = tinyMCE.settings['plugins'].replace(/noneditable/gi, 'Noneditable');
+	},
+
+	handleEvent : function(e) {
+		return this._moveSelection(e, tinyMCE.selectedInstance);
+	},
+
+	cleanup : function(type, content, inst) {
+		switch (type) {
+			case "insert_to_editor_dom":
+				var nodes, i, editClass, nonEditClass, editable, elm;
+
+				// Pass through Gecko
+				if (tinyMCE.isGecko)
+					return content;
+
+				nodes = tinyMCE.getNodeTree(content, [], 1);
+
+				editClass = tinyMCE.getParam("noneditable_editable_class", "mceEditable");
+				nonEditClass = tinyMCE.getParam("noneditable_noneditable_class", "mceNonEditable");
+
+				for (i=0; i<nodes.length; i++) {
+					elm = nodes[i];
+
+					// Convert contenteditable to classes
+					editable = tinyMCE.getAttrib(elm, "contenteditable");
+					if (new RegExp("true|false","gi").test(editable))
+						TinyMCE_NonEditablePlugin._setEditable(elm, editable == "true");
+
+					if (tinyMCE.isIE) {
+						if (tinyMCE.hasCSSClass(elm, editClass))
+							elm.contentEditable = true;
+
+						if (tinyMCE.hasCSSClass(elm, nonEditClass))
+							elm.contentEditable = false;
+					}
+				}
+
+				break;
+
+			case "insert_to_editor":
+				var editClass = tinyMCE.getParam("noneditable_editable_class", "mceEditable");
+				var nonEditClass = tinyMCE.getParam("noneditable_noneditable_class", "mceNonEditable");
+
+				// Replace mceItem to new school
+				content = content.replace(/mceItemEditable/g, editClass);
+				content = content.replace(/mceItemNonEditable/g, nonEditClass);
+
+				if (tinyMCE.isIE && (content.indexOf(editClass) != -1 || content.indexOf(nonEditClass) != -1)) {
+					content = content.replace(new RegExp("class=\"(.+)(" + editClass + ")\"", "gi"), 'class="$1$2" contenteditable="true"');
+					content = content.replace(new RegExp("class=\"(.+)(" + nonEditClass + ")\"", "gi"), 'class="$1$2" contenteditable="false"');
+					content = content.replace(new RegExp("class=\"(" + editClass + ")([^\"]*)\"", "gi"), 'class="$1$2" contenteditable="true"');
+					content = content.replace(new RegExp("class=\"(" + nonEditClass + ")([^\"]*)\"", "gi"), 'class="$1$2" contenteditable="false"');
+					content = content.replace(new RegExp("class=\"(.+)(" + editClass + ")([^\"]*)\"", "gi"), 'class="$1$2$3" contenteditable="true"');
+					content = content.replace(new RegExp("class=\"(.+)(" + nonEditClass + ")([^\"]*)\"", "gi"), 'class="$1$2$3" contenteditable="false"');
+				}
+
+				break;
+
+			case "get_from_editor_dom":
+				// Pass through Gecko
+				if (tinyMCE.isGecko)
+					return content;
+
+				if (tinyMCE.getParam("noneditable_leave_contenteditable", false)) {
+					var nodes = tinyMCE.getNodeTree(content, new Array(), 1);
+
+					for (var i=0; i<nodes.length; i++)
+						nodes[i].removeAttribute("contenteditable");
+				}
+
+				break;
+		}
+
+		return content;
+	},
+
+	_moveSelection : function(e, inst) {
+		var s, r, sc, ec, el, c = tinyMCE.getParam('noneditable_editable_class', 'mceNonEditable');
+
+		if (!inst)
+			return true;
+
+		// Always select whole element
+		if (tinyMCE.isGecko) {
+			s = inst.selection.getSel();
+			r = s.getRangeAt(0);
+			sc = tinyMCE.getParentNode(r.startContainer, function (n) {return tinyMCE.hasCSSClass(n, c);});
+			ec = tinyMCE.getParentNode(r.endContainer, function (n) {return tinyMCE.hasCSSClass(n, c);});
+
+			sc && r.setStartBefore(sc);
+			ec && r.setEndAfter(ec);
+
+			if (sc || ec) {
+				if (e.type == 'keypress' && e.keyCode == 39) {
+					el = sc || ec;
+
+					// Try!!
+				}
+
+				s.removeAllRanges();
+				s.addRange(r);
+
+				return tinyMCE.cancelEvent(e);
+			}
+		}
+
+		return true;
+	},
+
+	_setEditable : function(elm, state) {
+		var editClass = tinyMCE.getParam("noneditable_editable_class", "mceEditable");
+		var nonEditClass = tinyMCE.getParam("noneditable_noneditable_class", "mceNonEditable");
+
+		var className = elm.className ? elm.className : "";
+
+		if (className.indexOf(editClass) != -1 || className.indexOf(nonEditClass) != -1)
+			return;
+
+		if ((className = tinyMCE.getAttrib(elm, "class")) != "")
+			className += " ";
+
+		className += state ? editClass : nonEditClass;
+
+		elm.setAttribute("class", className);
+		elm.className = className;
+	}
+};
+
+tinyMCE.addPlugin("noneditable", TinyMCE_NonEditablePlugin);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/noneditable/readme.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/noneditable/readme.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/noneditable/readme.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+Check the TinyMCE documentation for details on this plugin.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/blank.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/blank.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/blank.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,19 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>blank_page</title>
+	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+	<script language="javascript">
+		function init() {
+			document.body.contentEditable = true;
+			document.designMode = 'on';
+			parent.initIframe(document);
+			window.focus();
+		}
+	</script>
+	<link href="css/blank.css" rel="stylesheet" type="text/css" />
+	<base target="_self" />
+</head>
+<body onload="init();">
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/css/blank.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/css/blank.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/css/blank.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,13 @@
+body {
+	background-color: #FFFFFF;
+	font-family: Verdana, Arial, Helvetica, sans-serif;
+	font-size: 10px;
+	scrollbar-3dlight-color: #F0F0EE;
+	scrollbar-arrow-color: #676662;
+	scrollbar-base-color: #F0F0EE;
+	scrollbar-darkshadow-color: #DDDDDD;
+	scrollbar-face-color: #E0E0DD;
+	scrollbar-highlight-color: #F0F0EE;
+	scrollbar-shadow-color: #F0F0EE;
+	scrollbar-track-color: #F5F5F5;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/css/pasteword.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/css/pasteword.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/css/pasteword.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,3 @@
+.sourceIframe {
+	border: 1px solid #808080;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/editor_plugin.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/editor_plugin.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/editor_plugin.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('paste');var TinyMCE_PastePlugin={getInfo:function(){return{longname:'Paste text/word',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/paste',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},initInstance:function(inst){if(tinyMCE.isMSIE&&tinyMCE.getParam("paste_auto_cleanup_on_paste",false))tinyMCE.addEvent(inst.getBody(),"paste",TinyMCE_PastePlugin._handlePasteEvent)},handleEvent:function(e){if(!tinyMCE.isRealIE&&tinyMCE.getParam("paste_auto_cleanup_on_paste",false)&&e.ctrlKey&&e.keyCode==86&&e.type=="keydown"){window.setTimeout('tinyMCE.selectedInstance.execCommand("mcePasteText",true)',1);return tinyMCE.cancelEvent(e)}return true},getControlHTML:function(cn){switch(cn){case"pastetext":return tinyMCE.getButtonHTML(cn,'lang_paste_text_desc','{$pluginurl}/images/pastetext.gif','mcePasteText',true);case"pasteword":return tinyMCE.getButtonHTML(cn,'lang_paste_word_desc','{$pluginurl}/images/pasteword.gif','mcePasteWord',true);case"selectall":return tinyMCE.getButtonHTML(cn,'lang_selectall_desc','{$pluginurl}/images/selectall.gif','mceSelectAll',true)}return''},execCommand:function(editor_id,element,command,user_interface,value){switch(command){case"mcePasteText":if(user_interface){if((tinyMCE.isMSIE&&!tinyMCE.isOpera)&&!tinyMCE.getParam('paste_use_dialog',false))TinyMCE_PastePlugin._insertText(clipboardData.getData("Text"),true);else{var template=new Array();template['file']='../../plugins/paste/pastetext.htm';template['width']=450;template['height']=400;var plain_text="";tinyMCE.openWindow(template,{editor_id:editor_id,plain_text:plain_text,resizable:"yes",scrollbars:"no",inline:"yes",mceDo:'insert'})}}else TinyMCE_PastePlugin._insertText(value['html'],value['linebreaks']);return true;case"mcePasteWord":if(user_interface){if((tinyMCE.isMSIE&&!tinyMCE.isOpera)&&!tinyMCE.getParam('paste_use_dialog',false)){TinyMCE_PastePlugin._insertWordContent(TinyMCE_PastePlugin._clipboardHTML())}else{var template=new Array();template['file']='../../plugins/paste/pasteword.htm';template['width']=450;template['height']=400;var plain_text="";tinyMCE.openWindow(template,{editor_id:editor_id,plain_text:plain_text,resizable:"yes",scrollbars:"no",inline:"yes",mceDo:'insert'})}}else TinyMCE_PastePlugin._insertWordContent(value);return true;case"mceSelectAll":tinyMCE.execInstanceCommand(editor_id,'selectall');return true}return false},_handlePasteEvent:function(e){switch(e.type){case"paste":var html=TinyMCE_PastePlugin._clipboardHTML();var r,inst=tinyMCE.selectedInstance;if(inst&&(r=inst.getRng())&&r.text.length>0)tinyMCE.execCommand('delete');if(html&&html.length>0)tinyMCE.execCommand('mcePasteWord',false,html);tinyMCE.cancelEvent(e);return false}return true},_insertText:function(content,bLinebreaks){if(content&&content.length>0){if(bLinebreaks){if(tinyMCE.getParam("paste_create_paragraphs",true)){var rl=tinyMCE.getParam("paste_replace_list",'\u2122,<sup>TM</sup>,\u2026,...,\u201c|\u201d,",\u2019,\',\u2013|\u2014|\u2015|\u2212,-').split(',');for(var i=0;i<rl.length;i+=2)content=content.replace(new RegExp(rl[i],'gi'),rl[i+1]);content=tinyMCE.regexpReplace(content,"\r\n\r\n","</p><p>","gi");content=tinyMCE.regexpReplace(content,"\r\r","</p><p>","gi");content=tinyMCE.regexpReplace(content,"\n\n","</p><p>","gi");if((pos=content.indexOf('</p><p>'))!=-1){tinyMCE.execCommand("Delete");var node=tinyMCE.selectedInstance.getFocusElement();var breakElms=new Array();do{if(node.nodeType==1){if(node.nodeName=="TD"||node.nodeName=="BODY")break;breakElms[breakElms.length]=node}}while(node=node.parentNode);var before="",after="</p>";before+=content.substring(0,pos);for(var i=0;i<breakElms.length;i++){before+="</"+breakElms[i].nodeName+">";after+="<"+breakElms[(breakElms.length-1)-i].nodeName+">"}before+="<p>";content=before+content.substring(pos+7)+after}}if(tinyMCE.getParam("paste_create_linebreaks",true)){content=tinyMCE.regexpReplace(content,"\r\n","<br />","gi");content=tinyMCE.regexpReplace(content,"\r","<br />","gi");content=tinyMCE.regexpReplace(content,"\n","<br />","gi")}}tinyMCE.execCommand("mceInsertRawHTML",false,content)}},_insertWordContent:function(content){if(content&&content.length>0){var bull=String.fromCharCode(8226);var middot=String.fromCharCode(183);var cb;if((cb=tinyMCE.getParam("paste_insert_word_content_callback",""))!="")content=eval(cb+"('before', content)");var rl=tinyMCE.getParam("paste_replace_list",'\u2122,<sup>TM</sup>,\u2026,...,\u201c|\u201d,",\u2019,\',\u2013|\u2014|\u2015|\u2212,-').split(',');for(var i=0;i<rl.length;i+=2)content=content.replace(new RegExp(rl[i],'gi'),rl[i+1]);if(tinyMCE.getParam("paste_convert_headers_to_strong",false)){content=content.replace(new RegExp('<p class=MsoHeading.*?>(.*?)<\/p>','gi'),'<p><b>$1</b></p>')}content=content.replace(new RegExp('tab-stops: list [0-9]+.0pt">','gi'),'">'+"--list--");content=content.replace(new RegExp(bull+"(.*?)<BR>","gi"),"<p>"+middot+"$1</p>");content=content.replace(new RegExp('<SPAN style="mso-list: Ignore">','gi'),"<span>"+bull);content=content.replace(/<o:p><\/o:p>/gi,"");content=content.replace(new RegExp('<br style="page-break-before: always;.*>','gi'),'-- page break --');content=content.replace(new RegExp('<(!--)([^>]*)(--)>','g'),"");if(tinyMCE.getParam("paste_remove_spans",true))content=content.replace(/<\/?span[^>]*>/gi,"");if(tinyMCE.getParam("paste_remove_styles",true))content=content.replace(new RegExp('<(\\w[^>]*) style="([^"]*)"([^>]*)','gi'),"<$1$3");content=content.replace(/<\/?font[^>]*>/gi,"");switch(tinyMCE.getParam("paste_strip_class_attributes","all")){case"all":content=content.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi,"<$1$3");break;case"mso":content=content.replace(new RegExp('<(\\w[^>]*) class="?mso([^ |>]*)([^>]*)','gi'),"<$1$3");break}content=content.replace(new RegExp('href="?'+TinyMCE_PastePlugin._reEscape(""+document.location)+'','gi'),'href="'+tinyMCE.settings['document_base_url']);content=content.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi,"<$1$3");content=content.replace(/<\\?\?xml[^>]*>/gi,"");content=content.replace(/<\/?\w+:[^>]*>/gi,"");content=content.replace(/-- page break --\s*<p>&nbsp;<\/p>/gi,"");content=content.replace(/-- page break --/gi,"");if(!tinyMCE.settings['force_p_newlines']){content=content.replace('','','gi');content=content.replace('</p>','<br /><br />','gi')}if(!tinyMCE.isMSIE&&!tinyMCE.settings['force_p_newlines']){content=content.replace(/<\/?p[^>]*>/gi,"")}content=content.replace(/<\/?div[^>]*>/gi,"");if(tinyMCE.getParam("paste_convert_middot_lists",true)){var div=document.createElement("div");div.innerHTML=content;var className=tinyMCE.getParam("paste_unindented_list_class","unIndentedList");while(TinyMCE_PastePlugin._convertMiddots(div,"--list--"));while(TinyMCE_PastePlugin._convertMiddots(div,middot,className));while(TinyMCE_PastePlugin._convertMiddots(div,bull));content=div.innerHTML}if(tinyMCE.getParam("paste_convert_headers_to_strong",false)){content=content.replace(/<h[1-6]>&nbsp;<\/h[1-6]>/gi,'<p>&nbsp;&nbsp;</p>');content=content.replace(/<h[1-6]>/gi,'<p><b>');content=content.replace(/<\/h[1-6]>/gi,'</b></p>');content=content.replace(/<b>&nbsp;<\/b>/gi,'<b>&nbsp;&nbsp;</b>');content=content.replace(/^(&nbsp;)*/gi,'')}content=content.replace(/--list--/gi,"");if((cb=tinyMCE.getParam("paste_insert_word_content_callback",""))!="")content=eval(cb+"('after', content)");tinyMCE.execCommand("mceInsertContent",false,content);if(tinyMCE.getParam('paste_force_cleanup_wordpaste',true))window.setTimeout('tinyMCE.execCommand("mceCleanup");',1);}},_reEscape:function(s){var l="?.\\*[](){}+^$:";var o="";for(var i=0;i<s.length;i++){var c=s.charAt(i);if(l.indexOf(c)!=-1)o+='\\'+c;else o+=c}return o},_convertMiddots:function(div,search,class_name){var mdot=String.fromCharCode(183);var bull=String.fromCharCode(8226);var nodes=div.getElementsByTagName("p");var prevul;for(var i=0;i<nodes.length;i++){var p=nodes[i];if(p.innerHTML.indexOf(search)==0){var ul=document.createElement("ul");if(class_name)ul.className=class_name;var li=document.createElement("li");li.innerHTML=p.innerHTML.replace(new RegExp(''+mdot+'|'+bull+'|--list--|&nbsp;',"gi"),'');ul.appendChild(li);var np=p.nextSibling;while(np){if(np.nodeType==3&&new RegExp('^\\s$','m').test(np.nodeValue)){np=np.nextSibling;continue}if(search==mdot){if(np.nodeType==1&&new RegExp('^o(\\s+|&nbsp;)').test(np.innerHTML)){if(!prevul){prevul=ul;ul=document.createElement("ul");prevul.appendChild(ul)}np.innerHTML=np.innerHTML.replace(/^o/,'')}else{if(prevul){ul=prevul;prevul=null}if(np.nodeType!=1||np.innerHTML.indexOf(search)!=0)break}}else{if(np.nodeType!=1||np.innerHTML.indexOf(search)!=0)break}var cp=np.nextSibling;var li=document.createElement("li");li.innerHTML=np.innerHTML.replace(new RegExp(''+mdot+'|'+bull+'|--list--|&nbsp;',"gi"),'');np.parentNode.removeChild(np);ul.appendChild(li);np=cp}p.parentNode.replaceChild(ul,p);return true}}return false},_clipboardHTML:function(){var div=document.getElementById('_TinyMCE_clipboardHTML');if(!div){var div=document.createElement('DIV');div.id='_TinyMCE_clipboardHTML';with(div.style){visibility='hidden';overflow='hidden';position='absolute';width=1;height=1}document.body.appendChild(div)}div.innerHTML='';var rng=document.body.createTextRange();rng.moveToElementText(div);rng.execCommand('Paste');var html=div.innerHTML;div.innerHTML='';return html}};tinyMCE.addPlugin("paste",TinyMCE_PastePlugin);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,395 @@
+/**
+ * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+/* Import plugin specific language pack */ 
+tinyMCE.importPluginLanguagePack('paste');
+
+var TinyMCE_PastePlugin = {
+	getInfo : function() {
+		return {
+			longname : 'Paste text/word',
+			author : 'Moxiecode Systems AB',
+			authorurl : 'http://tinymce.moxiecode.com',
+			infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/paste',
+			version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+		};
+	},
+
+	initInstance : function(inst) {
+		if (tinyMCE.isMSIE && tinyMCE.getParam("paste_auto_cleanup_on_paste", false))
+			tinyMCE.addEvent(inst.getBody(), "paste", TinyMCE_PastePlugin._handlePasteEvent);
+	},
+
+	handleEvent : function(e) {
+		// Force paste dialog if non IE browser
+		if (!tinyMCE.isRealIE && tinyMCE.getParam("paste_auto_cleanup_on_paste", false) && e.ctrlKey && e.keyCode == 86 && e.type == "keydown") {
+			window.setTimeout('tinyMCE.selectedInstance.execCommand("mcePasteText",true)', 1);
+			return tinyMCE.cancelEvent(e);
+		}
+
+		return true;
+	},
+
+	getControlHTML : function(cn) { 
+		switch (cn) { 
+			case "pastetext":
+				return tinyMCE.getButtonHTML(cn, 'lang_paste_text_desc', '{$pluginurl}/images/pastetext.gif', 'mcePasteText', true);
+
+			case "pasteword":
+				return tinyMCE.getButtonHTML(cn, 'lang_paste_word_desc', '{$pluginurl}/images/pasteword.gif', 'mcePasteWord', true);
+
+			case "selectall":
+				return tinyMCE.getButtonHTML(cn, 'lang_selectall_desc', '{$pluginurl}/images/selectall.gif', 'mceSelectAll', true);
+		} 
+
+		return ''; 
+	},
+
+	execCommand : function(editor_id, element, command, user_interface, value) { 
+		switch (command) { 
+			case "mcePasteText": 
+				if (user_interface) {
+					if ((tinyMCE.isMSIE && !tinyMCE.isOpera) && !tinyMCE.getParam('paste_use_dialog', false))
+						TinyMCE_PastePlugin._insertText(clipboardData.getData("Text"), true); 
+					else { 
+						var template = new Array(); 
+						template['file']	= '../../plugins/paste/pastetext.htm'; // Relative to theme 
+						template['width']  = 450; 
+						template['height'] = 400; 
+						var plain_text = ""; 
+						tinyMCE.openWindow(template, {editor_id : editor_id, plain_text: plain_text, resizable : "yes", scrollbars : "no", inline : "yes", mceDo : 'insert'}); 
+					}
+				} else
+					TinyMCE_PastePlugin._insertText(value['html'], value['linebreaks']);
+
+				return true;
+
+			case "mcePasteWord": 
+				if (user_interface) {
+					if ((tinyMCE.isMSIE && !tinyMCE.isOpera) && !tinyMCE.getParam('paste_use_dialog', false)) {
+						TinyMCE_PastePlugin._insertWordContent(TinyMCE_PastePlugin._clipboardHTML());
+					} else { 
+						var template = new Array(); 
+						template['file']	= '../../plugins/paste/pasteword.htm'; // Relative to theme 
+						template['width']  = 450; 
+						template['height'] = 400; 
+						var plain_text = ""; 
+						tinyMCE.openWindow(template, {editor_id : editor_id, plain_text: plain_text, resizable : "yes", scrollbars : "no", inline : "yes", mceDo : 'insert'});
+					}
+				} else
+					TinyMCE_PastePlugin._insertWordContent(value);
+
+				return true;
+
+			case "mceSelectAll":
+				tinyMCE.execInstanceCommand(editor_id, 'selectall'); 
+				return true; 
+
+		} 
+
+		// Pass to next handler in chain 
+		return false; 
+	},
+
+	// Private plugin internal methods
+
+	_handlePasteEvent : function(e) {
+		switch (e.type) {
+			case "paste":
+				var html = TinyMCE_PastePlugin._clipboardHTML();
+				var r, inst = tinyMCE.selectedInstance;
+
+				// Removes italic, strong etc, the if was needed due to bug #1437114
+				if (inst && (r = inst.getRng()) && r.text.length > 0)
+					tinyMCE.execCommand('delete');
+
+				if (html && html.length > 0)
+					tinyMCE.execCommand('mcePasteWord', false, html);
+
+				tinyMCE.cancelEvent(e);
+				return false;
+		}
+
+		return true;
+	},
+
+	_insertText : function(content, bLinebreaks) { 
+		if (content && content.length > 0) {
+			if (bLinebreaks) { 
+				// Special paragraph treatment 
+				if (tinyMCE.getParam("paste_create_paragraphs", true)) {
+					var rl = tinyMCE.getParam("paste_replace_list", '\u2122,<sup>TM</sup>,\u2026,...,\u201c|\u201d,",\u2019,\',\u2013|\u2014|\u2015|\u2212,-').split(',');
+					for (var i=0; i<rl.length; i+=2)
+						content = content.replace(new RegExp(rl[i], 'gi'), rl[i+1]);
+
+					content = tinyMCE.regexpReplace(content, "\r\n\r\n", "</p><p>", "gi"); 
+					content = tinyMCE.regexpReplace(content, "\r\r", "</p><p>", "gi"); 
+					content = tinyMCE.regexpReplace(content, "\n\n", "</p><p>", "gi"); 
+
+					// Has paragraphs 
+					if ((pos = content.indexOf('</p><p>')) != -1) { 
+						tinyMCE.execCommand("Delete"); 
+
+						var node = tinyMCE.selectedInstance.getFocusElement(); 
+
+						// Get list of elements to break 
+						var breakElms = new Array(); 
+
+						do { 
+							if (node.nodeType == 1) { 
+								// Don't break tables and break at body 
+								if (node.nodeName == "TD" || node.nodeName == "BODY") 
+									break; 
+		
+								breakElms[breakElms.length] = node; 
+							} 
+						} while(node = node.parentNode); 
+
+						var before = "", after = "</p>"; 
+						before += content.substring(0, pos); 
+
+						for (var i=0; i<breakElms.length; i++) { 
+							before += "</" + breakElms[i].nodeName + ">"; 
+							after += "<" + breakElms[(breakElms.length-1)-i].nodeName + ">"; 
+						} 
+
+						before += "<p>"; 
+						content = before + content.substring(pos+7) + after; 
+					} 
+				} 
+
+				if (tinyMCE.getParam("paste_create_linebreaks", true)) {
+					content = tinyMCE.regexpReplace(content, "\r\n", "<br />", "gi"); 
+					content = tinyMCE.regexpReplace(content, "\r", "<br />", "gi"); 
+					content = tinyMCE.regexpReplace(content, "\n", "<br />", "gi"); 
+				}
+			} 
+		
+			tinyMCE.execCommand("mceInsertRawHTML", false, content); 
+		}
+	},
+
+	_insertWordContent : function(content) { 
+		if (content && content.length > 0) {
+			// Cleanup Word content
+			var bull = String.fromCharCode(8226);
+			var middot = String.fromCharCode(183);
+			var cb;
+
+			if ((cb = tinyMCE.getParam("paste_insert_word_content_callback", "")) != "")
+				content = eval(cb + "('before', content)");
+
+			var rl = tinyMCE.getParam("paste_replace_list", '\u2122,<sup>TM</sup>,\u2026,...,\u201c|\u201d,",\u2019,\',\u2013|\u2014|\u2015|\u2212,-').split(',');
+			for (var i=0; i<rl.length; i+=2)
+				content = content.replace(new RegExp(rl[i], 'gi'), rl[i+1]);
+
+			if (tinyMCE.getParam("paste_convert_headers_to_strong", false)) {
+				content = content.replace(new RegExp('<p class=MsoHeading.*?>(.*?)<\/p>', 'gi'), '<p><b>$1</b></p>');
+			}
+
+			content = content.replace(new RegExp('tab-stops: list [0-9]+.0pt">', 'gi'), '">' + "--list--");
+			content = content.replace(new RegExp(bull + "(.*?)<BR>", "gi"), "<p>" + middot + "$1</p>");
+			content = content.replace(new RegExp('<SPAN style="mso-list: Ignore">', 'gi'), "<span>" + bull); // Covert to bull list
+			content = content.replace(/<o:p><\/o:p>/gi, "");
+			content = content.replace(new RegExp('<br style="page-break-before: always;.*>', 'gi'), '-- page break --'); // Replace pagebreaks
+			content = content.replace(new RegExp('<(!--)([^>]*)(--)>', 'g'), "");  // Word comments
+
+			if (tinyMCE.getParam("paste_remove_spans", true))
+				content = content.replace(/<\/?span[^>]*>/gi, "");
+
+			if (tinyMCE.getParam("paste_remove_styles", true))
+				content = content.replace(new RegExp('<(\\w[^>]*) style="([^"]*)"([^>]*)', 'gi'), "<$1$3");
+
+			content = content.replace(/<\/?font[^>]*>/gi, "");
+
+			// Strips class attributes.
+			switch (tinyMCE.getParam("paste_strip_class_attributes", "all")) {
+				case "all":
+					content = content.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi, "<$1$3");
+					break;
+
+				case "mso":
+					content = content.replace(new RegExp('<(\\w[^>]*) class="?mso([^ |>]*)([^>]*)', 'gi'), "<$1$3");
+					break;
+			}
+
+			content = content.replace(new RegExp('href="?' + TinyMCE_PastePlugin._reEscape("" + document.location) + '', 'gi'), 'href="' + tinyMCE.settings['document_base_url']);
+			content = content.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi, "<$1$3");
+			content = content.replace(/<\\?\?xml[^>]*>/gi, "");
+			content = content.replace(/<\/?\w+:[^>]*>/gi, "");
+			content = content.replace(/-- page break --\s*<p>&nbsp;<\/p>/gi, ""); // Remove pagebreaks
+			content = content.replace(/-- page break --/gi, ""); // Remove pagebreaks
+
+	//		content = content.replace(/\/?&nbsp;*/gi, ""); &nbsp;
+	//		content = content.replace(/<p>&nbsp;<\/p>/gi, '');
+
+			if (!tinyMCE.settings['force_p_newlines']) {
+				content = content.replace('', '' ,'gi');
+				content = content.replace('</p>', '<br /><br />' ,'gi');
+			}
+
+			if (!tinyMCE.isMSIE && !tinyMCE.settings['force_p_newlines']) {
+				content = content.replace(/<\/?p[^>]*>/gi, "");
+			}
+
+			content = content.replace(/<\/?div[^>]*>/gi, "");
+
+			// Convert all middlot lists to UL lists
+			if (tinyMCE.getParam("paste_convert_middot_lists", true)) {
+				var div = document.createElement("div");
+				div.innerHTML = content;
+
+				// Convert all middot paragraphs to li elements
+				var className = tinyMCE.getParam("paste_unindented_list_class", "unIndentedList");
+
+				while (TinyMCE_PastePlugin._convertMiddots(div, "--list--")) ; // bull
+				while (TinyMCE_PastePlugin._convertMiddots(div, middot, className)) ; // Middot
+				while (TinyMCE_PastePlugin._convertMiddots(div, bull)) ; // bull
+
+				content = div.innerHTML;
+			}
+
+			// Replace all headers with strong and fix some other issues
+			if (tinyMCE.getParam("paste_convert_headers_to_strong", false)) {
+				content = content.replace(/<h[1-6]>&nbsp;<\/h[1-6]>/gi, '<p>&nbsp;&nbsp;</p>');
+				content = content.replace(/<h[1-6]>/gi, '<p><b>');
+				content = content.replace(/<\/h[1-6]>/gi, '</b></p>');
+				content = content.replace(/<b>&nbsp;<\/b>/gi, '<b>&nbsp;&nbsp;</b>');
+				content = content.replace(/^(&nbsp;)*/gi, '');
+			}
+
+			content = content.replace(/--list--/gi, ""); // Remove --list--
+
+			if ((cb = tinyMCE.getParam("paste_insert_word_content_callback", "")) != "")
+				content = eval(cb + "('after', content)");
+
+			// Insert cleaned content
+			tinyMCE.execCommand("mceInsertContent", false, content);
+
+			if (tinyMCE.getParam('paste_force_cleanup_wordpaste', true))
+				window.setTimeout('tinyMCE.execCommand("mceCleanup");', 1); // Do normal cleanup detached from this thread
+		}
+	},
+
+	_reEscape : function(s) {
+		var l = "?.\\*[](){}+^$:";
+		var o = "";
+
+		for (var i=0; i<s.length; i++) {
+			var c = s.charAt(i);
+
+			if (l.indexOf(c) != -1)
+				o += '\\' + c;
+			else
+				o += c;
+		}
+
+		return o;
+	},
+
+	_convertMiddots : function(div, search, class_name) {
+		var mdot = String.fromCharCode(183);
+		var bull = String.fromCharCode(8226);
+
+		var nodes = div.getElementsByTagName("p");
+		var prevul;
+		for (var i=0; i<nodes.length; i++) {
+			var p = nodes[i];
+
+			// Is middot
+			if (p.innerHTML.indexOf(search) == 0) {
+				var ul = document.createElement("ul");
+
+				if (class_name)
+					ul.className = class_name;
+
+				// Add the first one
+				var li = document.createElement("li");
+				li.innerHTML = p.innerHTML.replace(new RegExp('' + mdot + '|' + bull + '|--list--|&nbsp;', "gi"), '');
+				ul.appendChild(li);
+
+				// Add the rest
+				var np = p.nextSibling;
+				while (np) {
+			        // If the node is whitespace, then
+			        // ignore it and continue on.
+			        if (np.nodeType == 3 && new RegExp('^\\s$', 'm').test(np.nodeValue)) {
+			                np = np.nextSibling;
+			                continue;
+			        }
+
+					if (search == mdot) {
+					        if (np.nodeType == 1 && new RegExp('^o(\\s+|&nbsp;)').test(np.innerHTML)) {
+					                // Second level of nesting
+					                if (!prevul) {
+					                        prevul = ul;
+					                        ul = document.createElement("ul");
+					                        prevul.appendChild(ul);
+					                }
+					                np.innerHTML = np.innerHTML.replace(/^o/, '');
+					        } else {
+					                // Pop the stack if we're going back up to the first level
+					                if (prevul) {
+					                        ul = prevul;
+					                        prevul = null;
+					                }
+					                // Not element or middot paragraph
+					                if (np.nodeType != 1 || np.innerHTML.indexOf(search) != 0)
+					                        break;
+					        }
+					} else {
+					        // Not element or middot paragraph
+					        if (np.nodeType != 1 || np.innerHTML.indexOf(search) != 0)
+					                break;
+				        }
+
+					var cp = np.nextSibling;
+					var li = document.createElement("li");
+					li.innerHTML = np.innerHTML.replace(new RegExp('' + mdot + '|' + bull + '|--list--|&nbsp;', "gi"), '');
+					np.parentNode.removeChild(np);
+					ul.appendChild(li);
+					np = cp;
+				}
+
+				p.parentNode.replaceChild(ul, p);
+
+				return true;
+			}
+		}
+
+		return false;
+	},
+
+	_clipboardHTML : function() {
+		var div = document.getElementById('_TinyMCE_clipboardHTML');
+
+		if (!div) {
+			var div = document.createElement('DIV');
+			div.id = '_TinyMCE_clipboardHTML';
+
+			with (div.style) {
+				visibility = 'hidden';
+				overflow = 'hidden';
+				position = 'absolute';
+				width = 1;
+				height = 1;
+			}
+
+			document.body.appendChild(div);
+		}
+
+		div.innerHTML = '';
+		var rng = document.body.createTextRange();
+		rng.moveToElementText(div);
+		rng.execCommand('Paste');
+		var html = div.innerHTML;
+		div.innerHTML = '';
+		return html;
+	}
+};
+
+tinyMCE.addPlugin("paste", TinyMCE_PastePlugin);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/images/pastetext.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/images/pastetext.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/images/pasteword.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/images/pasteword.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/images/selectall.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/images/selectall.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/jscripts/pastetext.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/jscripts/pastetext.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/jscripts/pastetext.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,38 @@
+function saveContent() {
+	if (document.forms[0].htmlSource.value == '') {
+		tinyMCEPopup.close();
+		return false;
+	}
+
+	tinyMCEPopup.execCommand('mcePasteText', false, {
+		html : document.forms[0].htmlSource.value,
+		linebreaks : document.forms[0].linebreaks.checked
+	});
+
+	tinyMCEPopup.close();
+}
+
+function onLoadInit() {
+	tinyMCEPopup.resizeToInnerSize();
+
+	// Remove Gecko spellchecking
+	if (tinyMCE.isGecko)
+		document.body.spellcheck = tinyMCE.getParam("gecko_spellcheck");
+
+	resizeInputs();
+}
+
+var wHeight=0, wWidth=0, owHeight=0, owWidth=0;
+
+function resizeInputs() {
+	if (!tinyMCE.isMSIE) {
+		wHeight = self.innerHeight-80;
+		wWidth = self.innerWidth-17;
+	} else {
+		wHeight = document.body.clientHeight-80;
+		wWidth = document.body.clientWidth-17;
+	}
+
+	document.forms[0].htmlSource.style.height = Math.abs(wHeight) + 'px';
+	document.forms[0].htmlSource.style.width  = Math.abs(wWidth) + 'px';
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/jscripts/pasteword.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/jscripts/pasteword.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/jscripts/pasteword.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,52 @@
+function saveContent() {
+	var html = document.getElementById("frmData").contentWindow.document.body.innerHTML;
+
+	if (html == ''){
+		tinyMCEPopup.close();
+		return false;
+	}
+
+	tinyMCEPopup.execCommand('mcePasteWord', false, html);
+	tinyMCEPopup.close();
+}
+
+function onLoadInit() {
+	tinyMCEPopup.resizeToInnerSize();
+
+	// Fix for endless reloading in FF
+	window.setTimeout('createIFrame();', 10);
+}
+
+function createIFrame() {
+	document.getElementById('iframecontainer').innerHTML = '<iframe id="frmData" name="frmData" class="sourceIframe" src="blank.htm" height="280" width="400" frameborder="0" style="background-color:#FFFFFF; width:100%;" dir="ltr" wrap="soft"></iframe>';
+}
+
+var wHeight=0, wWidth=0, owHeight=0, owWidth=0;
+
+function initIframe(doc) {
+	var dir = tinyMCE.selectedInstance.settings['directionality'];
+
+	doc.body.dir = dir;
+
+	// Remove Gecko spellchecking
+	if (tinyMCE.isGecko)
+		doc.body.spellcheck = tinyMCE.getParam("gecko_spellcheck");
+
+	resizeInputs();
+}
+
+function resizeInputs() {
+	if (!tinyMCE.isMSIE) {
+		wHeight = self.innerHeight - 80;
+		wWidth = self.innerWidth - 18;
+	} else {
+		wHeight = document.body.clientHeight - 80;
+		wWidth = document.body.clientWidth - 18;
+	}
+
+	var elm = document.getElementById('frmData');
+	if (elm) {
+		elm.style.height = Math.abs(wHeight) + 'px';
+		elm.style.width  = Math.abs(wWidth) + 'px';
+	}
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/langs/en.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/langs/en.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/langs/en.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,10 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+paste_text_desc : 'Paste as Plain Text',
+paste_text_title : 'Use CTRL+V on your keyboard to paste the text into the window.',
+paste_text_linebreaks : 'Keep linebreaks',
+paste_word_desc : 'Paste from Word',
+paste_word_title : 'Use CTRL+V on your keyboard to paste the text into the window.',
+selectall_desc : 'Select All'
+});

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/pastetext.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/pastetext.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/pastetext.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,34 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>{$lang_paste_text_desc}</title>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/pastetext.js"></script>
+	<base target="_self" />
+</head>
+<body onload="tinyMCEPopup.executeOnLoad('onLoadInit();');" onresize="resizeInputs();" style="display: none">
+<form name="source" onsubmit="saveContent();">
+	<div style="float: left" class="title">{$lang_paste_text_desc}</div>
+
+	<div style="float: right">
+		<input type="checkbox" name="linebreaks" id="linebreaks" class="wordWrapCode" checked="checked" /><label for="linebreaks">{$lang_paste_text_linebreaks}</label>
+	</div>
+
+	<br style="clear: both" />
+
+	<div>{$lang_paste_text_title}</div>
+
+	<textarea name="htmlSource" id="htmlSource" rows="15" cols="100" style="width: 100%; height: 100%; font-family: 'Courier New',Courier,mono; font-size: 12px;" dir="ltr" wrap="soft"></textarea>
+
+	<div class="mceActionPanel">
+		<div style="float: left">
+			<input type="button" name="insert" value="{$lang_insert}" onclick="saveContent();" id="insert" />
+		</div>
+
+		<div style="float: right">
+			<input type="button" name="cancel" value="{$lang_cancel}" onclick="tinyMCEPopup.close();" id="cancel" />
+		</div>
+	</div>
+</form>
+</body> 
+</html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/pasteword.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/pasteword.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/pasteword.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,29 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>{$lang_paste_word_desc}</title>
+	<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/pasteword.js"></script>
+	<link href="css/pasteword.css" rel="stylesheet" type="text/css" />
+	<base target="_self" />
+</head>
+<body onload="tinyMCEPopup.executeOnLoad('onLoadInit();');" onresize="resizeInputs();" style="display: none">
+	<form name="source" onsubmit="saveContent();" action="#">
+		<div class="title">{$lang_paste_word_desc}</div>
+
+		<div>{$lang_paste_word_title}</div>
+
+		<div id="iframecontainer"></div>
+
+		<div class="mceActionPanel">
+			<div style="float: left">
+				<input type="button" id="insert" name="insert" value="{$lang_insert}" onclick="saveContent();" />
+			</div>
+
+			<div style="float: right">
+				<input type="button" id="cancel" name="cancel" value="{$lang_cancel}" onclick="tinyMCEPopup.close();" />
+			</div>
+		</div>
+	</form>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/readme.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/readme.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/paste/readme.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+Check the TinyMCE documentation for details on this plugin.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/editor_plugin.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/editor_plugin.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/editor_plugin.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('preview');var TinyMCE_PreviewPlugin={getInfo:function(){return{longname:'Preview',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/preview',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},getControlHTML:function(cn){switch(cn){case"preview":return tinyMCE.getButtonHTML(cn,'lang_preview_desc','{$pluginurl}/images/preview.gif','mcePreview')}return""},execCommand:function(editor_id,element,command,user_interface,value){switch(command){case"mcePreview":var previewPage=tinyMCE.getParam("plugin_preview_pageurl",null);var previewWidth=tinyMCE.getParam("plugin_preview_width","550");var previewHeight=tinyMCE.getParam("plugin_preview_height","600");if(previewPage){var template=new Array();template['file']=previewPage;template['width']=previewWidth;template['height']=previewHeight;tinyMCE.openWindow(template,{editor_id:editor_id,resizable:"yes",scrollbars:"yes",inline:"yes",content:tinyMCE.getContent(),content_css:tinyMCE.getParam("content_css")})}else{var win=window.open("","mcePreview","menubar=no,toolbar=no,scrollbars=yes,resizable=yes,left=20,top=20,width="+previewWidth+",height="+previewHeight);var html="",i;var c=tinyMCE.getContent();var pos=c.indexOf('<body'),pos2,css=tinyMCE.getParam("content_css").split(',');if(pos!=-1){pos=c.indexOf('>',pos);pos2=c.lastIndexOf('</body>');c=c.substring(pos+1,pos2)}html+=tinyMCE.getParam('doctype');html+='<html xmlns="http://www.w3.org/1999/xhtml">';html+='<head>';html+='<title>'+tinyMCE.getLang('lang_preview_desc')+'</title>';html+='<base href="'+tinyMCE.settings['base_href']+'" />';html+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';for(i=0;i<css.length;i++)html+='<link href="'+css[i]+'" rel="stylesheet" type="text/css" />';html+='<script type="text/javascript">';html+='window.opener.TinyMCE_PreviewPlugin._setDoc(document);';html+='window.opener.TinyMCE_PreviewPlugin._setWin(window);';html+='writeFlash = window.opener.TinyMCE_PreviewPlugin._writeFlash;';html+='writeShockWave = window.opener.TinyMCE_PreviewPlugin._writeShockWave;';html+='writeQuickTime = window.opener.TinyMCE_PreviewPlugin._writeQuickTime;';html+='writeRealMedia = window.opener.TinyMCE_PreviewPlugin._writeRealMedia;';html+='writeWindowsMedia = window.opener.TinyMCE_PreviewPlugin._writeWindowsMedia;';html+='writeEmbed = window.opener.TinyMCE_PreviewPlugin._writeEmbed;';html+='</script>';html+='</head>';html+='<body dir="'+tinyMCE.getParam("directionality")+'" onload="window.opener.TinyMCE_PreviewPlugin._onLoad();">';html+=c;html+='</body>';html+='</html>';win.document.write(html);win.document.close()}return true}return false},_setDoc:function(d){TinyMCE_PreviewPlugin._doc=d;d._embeds=new Array()},_setWin:function(d){TinyMCE_PreviewPlugin._win=d},_onLoad:function(){var nl,i,el=new Array(),d=TinyMCE_PreviewPlugin._doc,sv,ne;nl=d.getElementsByTagName("script");for(i=0;i<nl.length;i++){sv=tinyMCE.isMSIE?nl[i].innerHTML:nl[i].firstChild.nodeValue;if(new RegExp('write(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)\\(.*','g').test(sv))el[el.length]=nl[i]}for(i=0;i<el.length;i++){ne=d.createElement("div");ne.innerHTML=d._embeds[i];el[i].parentNode.insertBefore(ne.firstChild,el[i])}},_writeFlash:function(p){p.src=tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'],p.src);TinyMCE_PreviewPlugin._writeEmbed('D27CDB6E-AE6D-11cf-96B8-444553540000','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0','application/x-shockwave-flash',p)},_writeShockWave:function(p){p.src=tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'],p.src);TinyMCE_PreviewPlugin._writeEmbed('166B1BCA-3F9C-11CF-8075-444553540000','http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0','application/x-director',p)},_writeQuickTime:function(p){p.src=tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'],p.src);TinyMCE_PreviewPlugin._writeEmbed('02BF25D5-8C17-4B23-BC80-D3488ABDDC6B','http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0','video/quicktime',p)},_writeRealMedia:function(p){p.src=tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'],p.src);TinyMCE_PreviewPlugin._writeEmbed('CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0','audio/x-pn-realaudio-plugin',p)},_writeWindowsMedia:function(p){p.src=tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'],p.src);p.url=p.src;TinyMCE_PreviewPlugin._writeEmbed('6BF52A52-394A-11D3-B153-00C04F79FAA6','http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701','application/x-mplayer2',p)},_writeEmbed:function(cls,cb,mt,p){var h='',n,d=TinyMCE_PreviewPlugin._doc,ne,c;h+='<object classid="clsid:'+cls+'" codebase="'+cb+'"';h+=typeof(p.id)!="undefined"?'id="'+p.id+'"':'';h+=typeof(p.name)!="undefined"?'name="'+p.name+'"':'';h+=typeof(p.width)!="undefined"?'width="'+p.width+'"':'';h+=typeof(p.height)!="undefined"?'height="'+p.height+'"':'';h+=typeof(p.align)!="undefined"?'align="'+p.align+'"':'';h+='>';for(n in p)h+='<param name="'+n+'" value="'+p[n]+'">';h+='<embed type="'+mt+'"';for(n in p)h+=n+'="'+p[n]+'" ';h+='></embed></object>';d._embeds[d._embeds.length]=h}};tinyMCE.addPlugin("preview",TinyMCE_PreviewPlugin);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,205 @@
+/**
+ * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+/* Import plugin specific language pack */
+tinyMCE.importPluginLanguagePack('preview');
+
+var TinyMCE_PreviewPlugin = {
+	getInfo : function() {
+		return {
+			longname : 'Preview',
+			author : 'Moxiecode Systems AB',
+			authorurl : 'http://tinymce.moxiecode.com',
+			infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/preview',
+			version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+		};
+	},
+
+	/**
+	 * Returns the HTML contents of the preview control.
+	 */
+	getControlHTML : function(cn) {
+		switch (cn) {
+			case "preview":
+				return tinyMCE.getButtonHTML(cn, 'lang_preview_desc', '{$pluginurl}/images/preview.gif', 'mcePreview');
+		}
+
+		return "";
+	},
+
+	/**
+	 * Executes the mcePreview command.
+	 */
+	execCommand : function(editor_id, element, command, user_interface, value) {
+		// Handle commands
+		switch (command) {
+			case "mcePreview":
+				var previewPage = tinyMCE.getParam("plugin_preview_pageurl", null);
+				var previewWidth = tinyMCE.getParam("plugin_preview_width", "550");
+				var previewHeight = tinyMCE.getParam("plugin_preview_height", "600");
+
+				// Use a custom preview page
+				if (previewPage) {
+					var template = new Array();
+
+					template['file'] = previewPage;
+					template['width'] = previewWidth;
+					template['height'] = previewHeight;
+
+					tinyMCE.openWindow(template, {editor_id : editor_id, resizable : "yes", scrollbars : "yes", inline : "yes", content : tinyMCE.getContent(), content_css : tinyMCE.getParam("content_css")});
+				} else {
+					var win = window.open("", "mcePreview", "menubar=no,toolbar=no,scrollbars=yes,resizable=yes,left=20,top=20,width=" + previewWidth + ",height="  + previewHeight);
+					var html = "", i;
+					var c = tinyMCE.getContent();
+					var pos = c.indexOf('<body'), pos2, css = tinyMCE.getParam("content_css").split(',');
+
+					if (pos != -1) {
+						pos = c.indexOf('>', pos);
+						pos2 = c.lastIndexOf('</body>');
+						c = c.substring(pos + 1, pos2);
+					}
+
+					html += tinyMCE.getParam('doctype');
+					html += '<html xmlns="http://www.w3.org/1999/xhtml">';
+					html += '<head>';
+					html += '<title>' + tinyMCE.getLang('lang_preview_desc') + '</title>';
+					html += '<base href="' + tinyMCE.settings['base_href'] + '" />';
+					html += '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';
+
+					for (i=0; i<css.length; i++)
+						html += '<link href="' + css[i] + '" rel="stylesheet" type="text/css" />';
+
+					html += '<script type="text/javascript">';
+					html += 'window.opener.TinyMCE_PreviewPlugin._setDoc(document);';
+					html += 'window.opener.TinyMCE_PreviewPlugin._setWin(window);';
+					html += 'writeFlash = window.opener.TinyMCE_PreviewPlugin._writeFlash;';
+					html += 'writeShockWave = window.opener.TinyMCE_PreviewPlugin._writeShockWave;';
+					html += 'writeQuickTime = window.opener.TinyMCE_PreviewPlugin._writeQuickTime;';
+					html += 'writeRealMedia = window.opener.TinyMCE_PreviewPlugin._writeRealMedia;';
+					html += 'writeWindowsMedia = window.opener.TinyMCE_PreviewPlugin._writeWindowsMedia;';
+					html += 'writeEmbed = window.opener.TinyMCE_PreviewPlugin._writeEmbed;';
+					html += '</script>';
+					html += '</head>';
+					html += '<body dir="' + tinyMCE.getParam("directionality") + '" onload="window.opener.TinyMCE_PreviewPlugin._onLoad();">';
+					html += c;
+					html += '</body>';
+					html += '</html>';
+
+					win.document.write(html);
+					win.document.close();
+				}
+
+				return true;
+		}
+
+		return false;
+	},
+
+	_setDoc : function(d) {
+		TinyMCE_PreviewPlugin._doc = d;
+		d._embeds = new Array();
+	},
+
+	_setWin : function(d) {
+		TinyMCE_PreviewPlugin._win = d;
+	},
+
+	_onLoad : function() {
+		var nl, i, el = new Array(), d = TinyMCE_PreviewPlugin._doc, sv, ne;
+
+		nl = d.getElementsByTagName("script");
+		for (i=0; i<nl.length; i++) {
+			sv = tinyMCE.isMSIE ? nl[i].innerHTML : nl[i].firstChild.nodeValue;
+
+			if (new RegExp('write(Flash|ShockWave|WindowsMedia|QuickTime|RealMedia)\\(.*', 'g').test(sv))
+				el[el.length] = nl[i];
+		}
+
+		for (i=0; i<el.length; i++) {
+			ne = d.createElement("div");
+			ne.innerHTML = d._embeds[i];
+			el[i].parentNode.insertBefore(ne.firstChild, el[i]);
+		}
+	},
+
+	_writeFlash : function(p) {
+		p.src = tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], p.src);
+		TinyMCE_PreviewPlugin._writeEmbed(
+			'D27CDB6E-AE6D-11cf-96B8-444553540000',
+			'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
+			'application/x-shockwave-flash',
+			p
+		);
+	},
+
+	_writeShockWave : function(p) {
+		p.src = tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], p.src);
+		TinyMCE_PreviewPlugin._writeEmbed(
+			'166B1BCA-3F9C-11CF-8075-444553540000',
+			'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0',
+			'application/x-director',
+			p
+		);
+	},
+
+	_writeQuickTime : function(p) {
+		p.src = tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], p.src);
+		TinyMCE_PreviewPlugin._writeEmbed(
+			'02BF25D5-8C17-4B23-BC80-D3488ABDDC6B',
+			'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0',
+			'video/quicktime',
+			p
+		);
+	},
+
+	_writeRealMedia : function(p) {
+		p.src = tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], p.src);
+		TinyMCE_PreviewPlugin._writeEmbed(
+			'CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA',
+			'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
+			'audio/x-pn-realaudio-plugin',
+			p
+		);
+	},
+
+	_writeWindowsMedia : function(p) {
+		p.src = tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], p.src);
+		p.url = p.src;
+		TinyMCE_PreviewPlugin._writeEmbed(
+			'6BF52A52-394A-11D3-B153-00C04F79FAA6',
+			'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701',
+			'application/x-mplayer2',
+			p
+		);
+	},
+
+	_writeEmbed : function(cls, cb, mt, p) {
+		var h = '', n, d = TinyMCE_PreviewPlugin._doc, ne, c;
+
+		h += '<object classid="clsid:' + cls + '" codebase="' + cb + '"';
+		h += typeof(p.id) != "undefined" ? 'id="' + p.id + '"' : '';
+		h += typeof(p.name) != "undefined" ? 'name="' + p.name + '"' : '';
+		h += typeof(p.width) != "undefined" ? 'width="' + p.width + '"' : '';
+		h += typeof(p.height) != "undefined" ? 'height="' + p.height + '"' : '';
+		h += typeof(p.align) != "undefined" ? 'align="' + p.align + '"' : '';
+		h += '>';
+
+		for (n in p)
+			h += '<param name="' + n + '" value="' + p[n] + '">';
+
+		h += '<embed type="' + mt + '"';
+
+		for (n in p)
+			h += n + '="' + p[n] + '" ';
+
+		h += '></embed></object>';
+
+		d._embeds[d._embeds.length] = h;
+	}
+};
+
+tinyMCE.addPlugin("preview", TinyMCE_PreviewPlugin);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/example.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/example.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/example.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,14 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<script language="javascript" src="../../tiny_mce_popup.js"></script>
+<script type="text/javascript" src="jscripts/embed.js"></script>
+<title>Example of a custom preview page</title>
+<link href="{$content_css}" rel="stylesheet" type="text/css" />
+</head>
+<body>
+
+Editor contents: <br />
+{$content}
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/images/preview.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/images/preview.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/jscripts/embed.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/jscripts/embed.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/jscripts/embed.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,73 @@
+/**
+ * This script contains embed functions for common plugins. This scripts are complety free to use for any purpose.
+ */
+
+function writeFlash(p) {
+	writeEmbed(
+		'D27CDB6E-AE6D-11cf-96B8-444553540000',
+		'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
+		'application/x-shockwave-flash',
+		p
+	);
+}
+
+function writeShockWave(p) {
+	writeEmbed(
+	'166B1BCA-3F9C-11CF-8075-444553540000',
+	'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0',
+	'application/x-director',
+		p
+	);
+}
+
+function writeQuickTime(p) {
+	writeEmbed(
+		'02BF25D5-8C17-4B23-BC80-D3488ABDDC6B',
+		'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0',
+		'video/quicktime',
+		p
+	);
+}
+
+function writeRealMedia(p) {
+	writeEmbed(
+		'CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA',
+		'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0',
+		'audio/x-pn-realaudio-plugin',
+		p
+	);
+}
+
+function writeWindowsMedia(p) {
+	p.url = p.src;
+	writeEmbed(
+		'6BF52A52-394A-11D3-B153-00C04F79FAA6',
+		'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701',
+		'application/x-mplayer2',
+		p
+	);
+}
+
+function writeEmbed(cls, cb, mt, p) {
+	var h = '', n;
+
+	h += '<object classid="clsid:' + cls + '" codebase="' + cb + '"';
+	h += typeof(p.id) != "undefined" ? 'id="' + p.id + '"' : '';
+	h += typeof(p.name) != "undefined" ? 'name="' + p.name + '"' : '';
+	h += typeof(p.width) != "undefined" ? 'width="' + p.width + '"' : '';
+	h += typeof(p.height) != "undefined" ? 'height="' + p.height + '"' : '';
+	h += typeof(p.align) != "undefined" ? 'align="' + p.align + '"' : '';
+	h += '>';
+
+	for (n in p)
+		h += '<param name="' + n + '" value="' + p[n] + '">';
+
+	h += '<embed type="' + mt + '"';
+
+	for (n in p)
+		h += n + '="' + p[n] + '" ';
+
+	h += '></embed></object>';
+
+	document.write(h);
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/langs/en.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/langs/en.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/langs/en.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,5 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+preview_desc : 'Preview'
+});

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/readme.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/readme.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/preview/readme.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+Check the TinyMCE documentation for details on this plugin.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/print/editor_plugin.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/print/editor_plugin.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/print/editor_plugin.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('print');var TinyMCE_PrintPlugin={getInfo:function(){return{longname:'Print',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/print',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},getControlHTML:function(cn){switch(cn){case"print":return tinyMCE.getButtonHTML(cn,'lang_print_desc','{$pluginurl}/images/print.gif','mcePrint')}return""},execCommand:function(editor_id,element,command,user_interface,value){switch(command){case"mcePrint":tinyMCE.getInstanceById(editor_id).contentWindow.print();return true}return false}};tinyMCE.addPlugin("print",TinyMCE_PrintPlugin);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/print/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/print/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/print/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,47 @@
+/**
+ * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+/* Import theme	specific language pack */
+tinyMCE.importPluginLanguagePack('print');
+
+var TinyMCE_PrintPlugin = {
+	getInfo : function() {
+		return {
+			longname : 'Print',
+			author : 'Moxiecode Systems AB',
+			authorurl : 'http://tinymce.moxiecode.com',
+			infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/print',
+			version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+		};
+	},
+
+	getControlHTML : function(cn)	{
+		switch (cn) {
+			case "print":
+				return tinyMCE.getButtonHTML(cn, 'lang_print_desc', '{$pluginurl}/images/print.gif', 'mcePrint');
+		}
+
+		return "";
+	},
+
+	/**
+	 * Executes	the	search/replace commands.
+	 */
+	execCommand : function(editor_id, element, command,	user_interface,	value) {
+		// Handle commands
+		switch (command) {
+			case "mcePrint":
+				tinyMCE.getInstanceById(editor_id).contentWindow.print();
+				return true;
+		}
+
+		// Pass to next handler in chain
+		return false;
+	}
+};
+
+tinyMCE.addPlugin("print", TinyMCE_PrintPlugin);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/print/images/print.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/print/images/print.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/print/langs/en.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/print/langs/en.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/print/langs/en.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,5 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+print_desc : 'Print'
+});

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/print/readme.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/print/readme.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/print/readme.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+Check the TinyMCE documentation for details on this plugin.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/readme.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/readme.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/readme.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+This is the location you place TinyMCE plugins.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/save/editor_plugin.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/save/editor_plugin.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/save/editor_plugin.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('save');var TinyMCE_SavePlugin={getInfo:function(){return{longname:'Save',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/save',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},initInstance:function(inst){inst.addShortcut('ctrl','s','lang_save_desc','mceSave')},getControlHTML:function(cn){switch(cn){case"save":return tinyMCE.getButtonHTML(cn,'lang_save_desc','{$pluginurl}/images/save.gif','mceSave')}return""},execCommand:function(editor_id,element,command,user_interface,value){switch(command){case"mceSave":if(tinyMCE.getParam("fullscreen_is_enabled"))return true;var inst=tinyMCE.selectedInstance;var formObj=inst.formElement.form;if(tinyMCE.getParam("save_enablewhendirty")&&!inst.isDirty())return true;if(formObj){tinyMCE.triggerSave();var os;if((os=tinyMCE.getParam("save_onsavecallback"))){if(eval(os+'(inst);')){inst.startContent=tinyMCE.trim(inst.getBody().innerHTML);tinyMCE.triggerNodeChange(false,true)}return true}for(var i=0;i<formObj.elements.length;i++){var elementId=formObj.elements[i].name?formObj.elements[i].name:formObj.elements[i].id;if(elementId.indexOf('mce_editor_')==0)formObj.elements[i].disabled=true}tinyMCE.isNotDirty=true;if(formObj.onsubmit==null||formObj.onsubmit()!=false)inst.formElement.form.submit()}else alert("Error: No form element found.");return true}return false},handleNodeChange:function(editor_id,node,undo_index,undo_levels,visual_aid,any_selection){if(tinyMCE.getParam("fullscreen_is_enabled")){tinyMCE.switchClass(editor_id+'_save','mceButtonDisabled');return true}if(tinyMCE.getParam("save_enablewhendirty")){var inst=tinyMCE.getInstanceById(editor_id);if(inst.isDirty()){tinyMCE.switchClass(editor_id+'_save','mceButtonNormal');return true}tinyMCE.switchClass(editor_id+'_save','mceButtonDisabled')}return true}};tinyMCE.addPlugin("save",TinyMCE_SavePlugin);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/save/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/save/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/save/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,115 @@
+/**
+ * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+/* Import plugin specific language pack */
+tinyMCE.importPluginLanguagePack('save');
+
+var TinyMCE_SavePlugin = {
+	getInfo : function() {
+		return {
+			longname : 'Save',
+			author : 'Moxiecode Systems AB',
+			authorurl : 'http://tinymce.moxiecode.com',
+			infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/save',
+			version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+		};
+	},
+
+	initInstance : function(inst) {
+		inst.addShortcut('ctrl', 's', 'lang_save_desc', 'mceSave');
+	},
+
+	/**
+	 * Returns the HTML contents of the save control.
+	 */
+	getControlHTML : function(cn) {
+		switch (cn) {
+			case "save":
+				return tinyMCE.getButtonHTML(cn, 'lang_save_desc', '{$pluginurl}/images/save.gif', 'mceSave');
+		}
+
+		return "";
+	},
+
+	/**
+	 * Executes the save command.
+	 */
+	execCommand : function(editor_id, element, command, user_interface, value) {
+		// Handle commands
+		switch (command) {
+			case "mceSave":
+				if (tinyMCE.getParam("fullscreen_is_enabled"))
+					return true;
+
+				var inst = tinyMCE.selectedInstance;
+				var formObj = inst.formElement.form;
+
+				if (tinyMCE.getParam("save_enablewhendirty") && !inst.isDirty())
+					return true;
+
+				if (formObj) {
+					tinyMCE.triggerSave();
+
+					// Use callback instead
+					var os;
+					if ((os = tinyMCE.getParam("save_onsavecallback"))) {
+						if (eval(os + '(inst);')) {
+							inst.startContent = tinyMCE.trim(inst.getBody().innerHTML);
+							/*inst.undoLevels = new Array();
+							inst.undoIndex = 0;
+							inst.typingUndoIndex = -1;
+							inst.undoRedo = true;
+							inst.undoLevels[inst.undoLevels.length] = inst.startContent;*/
+							tinyMCE.triggerNodeChange(false, true);
+						}
+
+						return true;
+					}
+
+					// Disable all UI form elements that TinyMCE created
+					for (var i=0; i<formObj.elements.length; i++) {
+						var elementId = formObj.elements[i].name ? formObj.elements[i].name : formObj.elements[i].id;
+
+						if (elementId.indexOf('mce_editor_') == 0)
+							formObj.elements[i].disabled = true;
+					}
+
+					tinyMCE.isNotDirty = true;
+
+					if (formObj.onsubmit == null || formObj.onsubmit() != false)
+						inst.formElement.form.submit();
+				} else
+					alert("Error: No form element found.");
+
+				return true;
+		}
+		// Pass to next handler in chain
+		return false;
+	},
+
+	handleNodeChange : function(editor_id, node, undo_index, undo_levels, visual_aid, any_selection) {
+		if (tinyMCE.getParam("fullscreen_is_enabled")) {
+			tinyMCE.switchClass(editor_id + '_save', 'mceButtonDisabled');
+			return true;
+		}
+
+		if (tinyMCE.getParam("save_enablewhendirty")) {
+			var inst = tinyMCE.getInstanceById(editor_id);
+
+			if (inst.isDirty()) {
+				tinyMCE.switchClass(editor_id + '_save', 'mceButtonNormal');
+				return true;
+			}
+
+			tinyMCE.switchClass(editor_id + '_save', 'mceButtonDisabled');
+		}
+
+		return true;
+	}
+};
+
+tinyMCE.addPlugin("save", TinyMCE_SavePlugin);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/save/images/save.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/save/images/save.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/save/langs/en.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/save/langs/en.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/save/langs/en.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,5 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+save_desc : 'Save'
+});

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/save/readme.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/save/readme.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/save/readme.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+Check the TinyMCE documentation for details on this plugin.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/css/searchreplace.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/css/searchreplace.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/css/searchreplace.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,20 @@
+/* stylesheet for advsearchreplace plugin*/
+
+.panel_wrapper { height: 85px; }
+.panel_wrapper div.current { height: 85px; }
+
+/* MS IE only styles */
+* html .panel_wrapper { height: 100px; }
+* html .panel_wrapper div.current { height: 100px; }
+
+#replaceBtn, #replaceAllBtn {
+	padding-bottom: 2px;
+	font-weight: bold;
+	width: 90px;
+	height: 21px;
+	border: 0;
+	cursor: pointer;
+}
+
+#replaceBtn { background: url(../images/replace_button_bg.gif); }
+#replaceAllBtn { background: url(../images/replace_all_button_bg.gif); }

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/editor_plugin.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/editor_plugin.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/editor_plugin.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('searchreplace');var TinyMCE_SearchReplacePlugin={getInfo:function(){return{longname:'Search/Replace',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/searchreplace',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},initInstance:function(inst){inst.addShortcut('ctrl','f','lang_searchreplace_search_desc','mceSearch',true);},getControlHTML:function(cn){switch(cn){case"search":return tinyMCE.getButtonHTML(cn,'lang_searchreplace_search_desc','{$pluginurl}/images/search.gif','mceSearch',true);case"replace":return tinyMCE.getButtonHTML(cn,'lang_searchreplace_replace_desc','{$pluginurl}/images/replace.gif','mceSearchReplace',true)}return""},execCommand:function(editor_id,element,command,user_interface,value){var inst=tinyMCE.getInstanceById(editor_id),selectedText=inst.selection.getSelectedText(),rng;function defValue(key,default_value){value[key]=typeof(value[key])=="undefined"?default_value:value[key]}function replaceSel(search_str,str,back){if(!inst.selection.isCollapsed()){if(tinyMCE.isRealIE)inst.selection.getRng().duplicate().pasteHTML(str);else inst.execCommand('mceInsertContent',false,str)}}if(!value)value=[];defValue("editor_id",editor_id);defValue("searchstring",selectedText);defValue("replacestring",null);defValue("replacemode","none");defValue("casesensitive",false);defValue("backwards",false);defValue("wrap",false);defValue("wholeword",false);defValue("inline","yes");defValue("resizable","no");switch(command){case"mceSearch":if(user_interface){var template=new Array();template['file']='../../plugins/searchreplace/searchreplace.htm';template['width']=380;template['height']=155+(tinyMCE.isNS7?20:0)+(tinyMCE.isMSIE?15:0);template['width']+=tinyMCE.getLang('lang_searchreplace_delta_width',0);template['height']+=tinyMCE.getLang('lang_searchreplace_delta_height',0);inst.selection.collapse(true);tinyMCE.openWindow(template,value)}else{var win=tinyMCE.getInstanceById(editor_id).contentWindow;var doc=tinyMCE.getInstanceById(editor_id).contentWindow.document;var body=tinyMCE.getInstanceById(editor_id).contentWindow.document.body;var awin=value.win,found;if(body.innerHTML==""){awin.alert(tinyMCE.getLang('lang_searchreplace_notfound'));return true}if(value['replacemode']=="current"){replaceSel(value['string'],value['replacestring'],value['backwards']);value['replacemode']="none";}inst.selection.collapse(value['backwards']);if(tinyMCE.isMSIE){var rng=inst.selection.getRng();var flags=0;if(value['wholeword'])flags=flags|2;if(value['casesensitive'])flags=flags|4;if(!rng.findText){awin.alert('This operation is currently not supported by this browser.');return true}if(value['replacemode']=="all"){found=false;while(rng.findText(value['string'],value['backwards']?-1:1,flags)){found=true;rng.scrollIntoView();rng.select();replaceSel(value['string'],value['replacestring'],value['backwards'])}if(found)awin.alert(tinyMCE.getLang('lang_searchreplace_allreplaced'));else awin.alert(tinyMCE.getLang('lang_searchreplace_notfound'));return true}if(rng.findText(value['string'],value['backwards']?-1:1,flags)){rng.scrollIntoView();rng.select()}else awin.alert(tinyMCE.getLang('lang_searchreplace_notfound'))}else{if(value['replacemode']=="all"){found=false;while(win.find(value['string'],value['casesensitive'],value['backwards'],value['wrap'],value['wholeword'],false,false)){found=true;replaceSel(value['string'],value['replacestring'],value['backwards'])}if(found)awin.alert(tinyMCE.getLang('lang_searchreplace_allreplaced'));else awin.alert(tinyMCE.getLang('lang_searchreplace_notfound'));return true}if(!win.find(value['string'],value['casesensitive'],value['backwards'],value['wrap'],value['wholeword'],false,false))awin.alert(tinyMCE.getLang('lang_searchreplace_notfound'))}}return true;case"mceSearchReplace":value['replacestring']="";tinyMCE.execInstanceCommand(editor_id,'mceSearch',user_interface,value,false);return true}return false}};tinyMCE.addPlugin("searchreplace",TinyMCE_SearchReplacePlugin);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,173 @@
+/**
+ * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+tinyMCE.importPluginLanguagePack('searchreplace');
+
+var TinyMCE_SearchReplacePlugin = {
+	getInfo : function() {
+		return {
+			longname : 'Search/Replace',
+			author : 'Moxiecode Systems AB',
+			authorurl : 'http://tinymce.moxiecode.com',
+			infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/searchreplace',
+			version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+		};
+	},
+
+	initInstance : function (inst) {
+		inst.addShortcut('ctrl', 'f', 'lang_searchreplace_search_desc', 'mceSearch', true);
+		// No CTRL+R for "replace" because browsers will reload page instead of executing plugin
+	},
+
+	getControlHTML : function (cn) {
+		switch (cn) {
+			case "search" :
+				return tinyMCE.getButtonHTML(cn, 'lang_searchreplace_search_desc', '{$pluginurl}/images/search.gif','mceSearch', true);
+
+			case "replace" :
+				return tinyMCE.getButtonHTML(cn, 'lang_searchreplace_replace_desc', '{$pluginurl}/images/replace.gif', 'mceSearchReplace', true);
+		}
+
+		return "";
+	},
+
+	execCommand : function (editor_id, element, command, user_interface, value) {
+		var inst = tinyMCE.getInstanceById(editor_id), selectedText = inst.selection.getSelectedText(), rng;
+
+		function defValue(key, default_value) {
+			value[key] = typeof(value[key]) == "undefined" ? default_value : value[key];
+		}
+
+		function replaceSel(search_str, str, back) {
+			if (!inst.selection.isCollapsed()) {
+				if (tinyMCE.isRealIE)
+					inst.selection.getRng().duplicate().pasteHTML(str); // Needs to be duplicated due to selection bug in IE
+				else
+					inst.execCommand('mceInsertContent', false, str);
+			}
+		}
+
+		if (!value)
+			value = [];
+
+		defValue("editor_id", editor_id);
+		defValue("searchstring", selectedText);
+		defValue("replacestring", null);
+		defValue("replacemode", "none");
+		defValue("casesensitive", false);
+		defValue("backwards", false);
+		defValue("wrap", false);
+		defValue("wholeword", false);
+		defValue("inline", "yes");
+		defValue("resizable", "no");
+
+		switch (command) {
+			case "mceSearch" :
+				if (user_interface) {
+					var template = new Array();
+
+					template['file'] = '../../plugins/searchreplace/searchreplace.htm';
+					template['width'] = 380;
+					template['height'] = 155 + (tinyMCE.isNS7 ? 20 : 0) + (tinyMCE.isMSIE ? 15 : 0);
+					template['width'] += tinyMCE.getLang('lang_searchreplace_delta_width', 0);
+					template['height'] += tinyMCE.getLang('lang_searchreplace_delta_height', 0);
+
+					inst.selection.collapse(true);
+
+					tinyMCE.openWindow(template, value);
+				} else {
+					var win = tinyMCE.getInstanceById(editor_id).contentWindow;
+					var doc = tinyMCE.getInstanceById(editor_id).contentWindow.document;
+					var body = tinyMCE.getInstanceById(editor_id).contentWindow.document.body;
+					var awin = value.win, found;
+
+					if (body.innerHTML == "") {
+						awin.alert(tinyMCE.getLang('lang_searchreplace_notfound'));
+						return true;
+					}
+
+					if (value['replacemode'] == "current") {
+						replaceSel(value['string'], value['replacestring'], value['backwards']);
+						value['replacemode'] = "none";
+						//tinyMCE.execInstanceCommand(editor_id, 'mceSearch', user_interface, value);
+						//return true;
+					}
+
+					inst.selection.collapse(value['backwards']);
+
+					if (tinyMCE.isMSIE) {
+						var rng = inst.selection.getRng();
+						var flags = 0;
+						if (value['wholeword'])
+							flags = flags | 2;
+
+						if (value['casesensitive'])
+							flags = flags | 4;
+
+						if (!rng.findText) {
+							awin.alert('This operation is currently not supported by this browser.');
+							return true;
+						}
+
+						if (value['replacemode'] == "all") {
+							found = false;
+
+							while (rng.findText(value['string'], value['backwards'] ? -1 : 1, flags)) {
+								found = true;
+								rng.scrollIntoView();
+								rng.select();
+								replaceSel(value['string'], value['replacestring'], value['backwards']);
+							}
+
+							if (found)
+								awin.alert(tinyMCE.getLang('lang_searchreplace_allreplaced'));
+							else
+								awin.alert(tinyMCE.getLang('lang_searchreplace_notfound'));
+
+							return true;
+						}
+
+						if (rng.findText(value['string'], value['backwards'] ? -1 : 1, flags)) {
+							rng.scrollIntoView();
+							rng.select();
+						} else
+							awin.alert(tinyMCE.getLang('lang_searchreplace_notfound'));
+					} else {
+						if (value['replacemode'] == "all") {
+							found = false;
+
+							while (win.find(value['string'], value['casesensitive'], value['backwards'], value['wrap'], value['wholeword'], false, false)) {
+								found = true;
+								replaceSel(value['string'], value['replacestring'], value['backwards']);
+							}
+
+							if (found)
+								awin.alert(tinyMCE.getLang('lang_searchreplace_allreplaced'));
+							else
+								awin.alert(tinyMCE.getLang('lang_searchreplace_notfound'));
+
+							return true;
+						}
+
+						if (!win.find(value['string'], value['casesensitive'], value['backwards'], value['wrap'], value['wholeword'], false, false))
+							awin.alert(tinyMCE.getLang('lang_searchreplace_notfound'));
+					}
+				}
+
+				return true;
+
+			case "mceSearchReplace" :
+				value['replacestring'] = "";
+				tinyMCE.execInstanceCommand(editor_id, 'mceSearch', user_interface, value, false);
+				return true;
+		}
+
+		return false;
+	}
+};
+
+tinyMCE.addPlugin("searchreplace", TinyMCE_SearchReplacePlugin);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/images/replace.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/images/replace.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/images/replace_all_button_bg.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/images/replace_all_button_bg.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/images/replace_button_bg.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/images/replace_button_bg.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/images/search.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/images/search.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/jscripts/searchreplace.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/jscripts/searchreplace.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/jscripts/searchreplace.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,86 @@
+function init() {
+	tinyMCEPopup.resizeToInnerSize();
+
+	// start with appropiate tab
+	var task = (tinyMCE.getWindowArg("replacestring") != null) ? "replace" : "search";
+	mcTabs.displayTab(task + '_tab', task +'_panel');
+	manageReplaceButtons();
+	
+	var formObj = document.forms[0];
+
+	formObj[task + "_panel_searchstring"].value = tinyMCE.getWindowArg("searchstring");
+	formObj["replace_panel_replacestring"].value = (tinyMCE.getWindowArg("replacestring") != null) ? tinyMCE.getWindowArg("replacestring") : "";
+	formObj[task + "_panel_casesensitivebox"].checked = tinyMCE.getWindowArg("casesensitive");
+	formObj[task + "_panel_backwardsu"].checked = tinyMCE.getWindowArg("backwards");
+	formObj[task + "_panel_backwardsd"].checked = !tinyMCE.getWindowArg("backwards");
+}
+
+function searchNext(replacemode) {
+	// "search" or "replace" mode of operation?
+	var task = (document.getElementById("search_tab").className == "current") ? "search" : "replace";
+
+	var formObj = document.forms[0];
+
+	if (task == "replace") {
+		// Whats the point?
+		if (formObj[task + "_panel_searchstring"].value == "" || formObj[task + "_panel_searchstring"].value == formObj[task + "_panel_replacestring"].value)
+			return false;
+	}
+
+	// Do search
+	tinyMCEPopup.execCommand('mceSearch', false, { 
+		string : formObj[task + "_panel_searchstring"].value,
+		replacestring : formObj["replace_panel_replacestring"].value,
+		replacemode : replacemode,
+		casesensitive : formObj[task + "_panel_casesensitivebox"].checked,
+		backwards : formObj[task + "_panel_backwardsu"].checked,
+		win : window
+		}, false);
+
+	window.focus();
+
+	return false;
+}
+
+function cancelAction() {
+	tinyMCEPopup.close();
+}
+
+function manageReplaceButtons() {
+	// "search" or "replace" mode of operation?
+	var task = (document.getElementById("search_tab").className == "current") ? "search" : "replace";
+	document.getElementById("replace_buttons").style.visibility = (task == "replace") ? "visible" : "hidden";
+}
+
+function copyValues(link) {
+	// check if tab is already active
+	var tab = link;
+	while (tab.tagName && tab.tagName.toLowerCase() != "li") tab = tab.parentNode;
+	if (tab.className) return false; // tab is already active -> no need to copy any values!
+
+	// copy values from one panel to the other (if they exist there)
+	var from_panel_name = tab.id.match(/^search/i) ? "replace_panel" : "search_panel";
+	var to_panel_name = (from_panel_name == "search_panel") ? "replace_panel" : "search_panel";
+
+	// find all elements with IDs to copy their values
+	var elms = document.getElementById(from_panel_name).getElementsByTagName("*");
+	for (var i = 0; i < elms.length; i++) {
+		if (elms[i].id && elms[i].id != "") {
+			var checked = "undefined";
+			if (elms[i].type.toLowerCase() == "checkbox" || elms[i].type.toLowerCase() == "radio")
+				checked = elms[i].checked;
+
+			// copy values if element exists in other panel
+			var to_elm_name = to_panel_name + elms[i].id.substring(from_panel_name.length, elms[i].id.length);
+			var to_elm = document.getElementById(to_elm_name);
+			if (to_elm) {
+				if (checked != "undefined")
+					to_elm.checked = checked;
+				else
+					to_elm.value = elms[i].value;
+			}
+		}
+	}
+
+	return false;
+}
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/langs/en.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/langs/en.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/langs/en.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,21 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+searchreplace_search_desc : 'Find',
+searchreplace_searchnext_desc : 'Find again',
+searchreplace_replace_desc : 'Find/Replace',
+searchreplace_notfound : 'The search has been completed. The search string could not be found.',
+searchreplace_search_title : 'Find',
+searchreplace_replace_title : 'Find/Replace',
+searchreplace_allreplaced : 'All occurrences of the search string were replaced.',
+searchreplace_findwhat : 'Find what',
+searchreplace_replacewith : 'Replace with',
+searchreplace_direction : 'Direction',
+searchreplace_up : 'Up',
+searchreplace_down : 'Down',
+searchreplace_case : 'Match case',
+searchreplace_findnext : 'Find&nbsp;next',
+searchreplace_replace : 'Replace',
+searchreplace_replaceall : 'Replace&nbsp;all',
+searchreplace_cancel : 'Cancel'
+});

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/readme.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/readme.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/readme.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+Check the TinyMCE documentation for details on this plugin.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/searchreplace.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/searchreplace.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/searchreplace/searchreplace.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,107 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>{$lang_searchreplace_replace_title}</title>
+	<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/mctabs.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/form_utils.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/searchreplace.js"></script>
+	<link rel="stylesheet" type="text/css" href="css/searchreplace.css" />
+	<base target="_self" />
+</head>
+<body onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none; margin: 4px;">
+<form onsubmit="return false;" action="#">
+	<div class="tabs">
+		<ul>
+			<li id="search_tab"><span><a href="javascript:mcTabs.displayTab('search_tab','search_panel');manageReplaceButtons();" onmousedown="return copyValues(this);">{$lang_searchreplace_search_desc}</a></span></li>
+			<li id="replace_tab"><span><a href="javascript:mcTabs.displayTab('replace_tab','replace_panel');manageReplaceButtons();" onmousedown="return copyValues(this);">{$lang_searchreplace_replace}</a></span></li>
+		</ul>
+	</div>
+
+	<div class="panel_wrapper">
+
+		<div id="search_panel" class="panel">
+			<table border="0" cellspacing="0" cellpadding="2">
+				<tr>
+					<td><label for="search_panel_searchstring">{$lang_searchreplace_findwhat}</label></td>
+					<td><input type="text" id="search_panel_searchstring" name="search_panel_searchstring" style="width: 200px" /></td>
+				</tr>
+				<tr>
+					<td colspan="2">
+						<table border="0" cellspacing="0" cellpadding="0" class="direction">
+							<tr>
+								<td><label>{$lang_searchreplace_direction}</label></td>
+								<td><input id="search_panel_backwardsu" name="search_panel_backwards" class="radio" type="radio" /></td>
+								<td><label for="search_panel_backwardsu">{$lang_searchreplace_up}</label></td>
+								<td><input id="search_panel_backwardsd" name="search_panel_backwards" class="radio" type="radio" /></td>
+								<td><label for="search_panel_backwardsd">{$lang_searchreplace_down}</label></td>
+							</tr>
+						</table>
+					</td>
+				</tr>
+				<tr>
+					<td colspan="2">
+						<table border="0" cellspacing="0" cellpadding="0">
+							<tr>
+								<td><input id="search_panel_casesensitivebox" name="search_panel_casesensitivebox" class="checkbox" type="checkbox" /></td>
+								<td><label for="search_panel_casesensitivebox">{$lang_searchreplace_case}</label></td>
+							</tr>
+						</table>
+					</td>
+				</tr>
+			</table>
+		</div>
+
+		<div id="replace_panel" class="panel">
+			<table border="0" cellspacing="0" cellpadding="2">
+				<tr>
+					<td><label for="replace_panel_searchstring">{$lang_searchreplace_findwhat}</label></td>
+					<td><input type="text" id="replace_panel_searchstring" name="replace_panel_searchstring" style="width: 200px" /></td>
+				</tr>
+				<tr>
+					<td><label for="replace_panel_replacestring">{$lang_searchreplace_replacewith}</label></td>
+					<td><input type="text" id="replace_panel_replacestring" name="replace_panel_replacestring" style="width: 200px" /></td>
+				</tr>
+				<tr>
+					<td colspan="2">
+						<table border="0" cellspacing="0" cellpadding="0" class="direction">
+							<tr>
+								<td><label>{$lang_searchreplace_direction}</label></td>
+								<td><input id="replace_panel_backwardsu" name="replace_panel_backwards" class="radio" type="radio" /></td>
+								<td><label for="replace_panel_backwardsu">{$lang_searchreplace_up}</label></td>
+								<td><input id="replace_panel_backwardsd" name="replace_panel_backwards" class="radio" type="radio" /></td>
+								<td><label for="replace_panel_backwardsd">{$lang_searchreplace_down}</label></td>
+							</tr>
+						</table>
+					</td>
+				</tr>
+				<tr>
+					<td colspan="2">
+						<table border="0" cellspacing="0" cellpadding="0">
+							<tr>
+								<td><input id="replace_panel_casesensitivebox" name="replace_panel_casesensitivebox" class="checkbox" type="checkbox" /></td>
+								<td><label for="replace_panel_casesensitivebox">{$lang_searchreplace_case}</label></td>
+							</tr>
+						</table>
+					</td>
+				</tr>
+			</table>
+		</div>
+
+	</div>
+
+	<div class="mceActionPanel">
+		<div style="float: left">
+			<input type="button" id="insert" name="insert" value="{$lang_searchreplace_findnext}" onclick="searchNext('none');" />
+			<span id="replace_buttons">
+				<input type="button" id="replaceBtn" name="replaceBtn" value="{$lang_searchreplace_replace}" onclick="searchNext('current');" />
+				<input type="button" id="replaceAllBtn" name="replaceAllBtn" value="{$lang_searchreplace_replaceall}" onclick="searchNext('all');;" />
+			</span>
+		</div>
+
+		<div style="float: right">	
+			<input type="button" id="cancel" name="cancel" value="{$lang_searchreplace_cancel}" onclick="tinyMCEPopup.close();" />
+		</div>
+	</div>
+</form>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/css/props.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/css/props.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/css/props.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,62 @@
+#text_font {
+	width: 250px;
+}
+
+#text_size {
+	width: 70px;
+}
+
+.mceAddSelectValue {
+	background-color: #DDDDDD;
+}
+
+select, #block_text_indent, #box_width, #box_height, #box_padding_top, #box_padding_right, #box_padding_bottom, #box_padding_left {
+	width: 70px;
+}
+
+#box_margin_top, #box_margin_right, #box_margin_bottom, #box_margin_left, #positioning_width, #positioning_height, #positioning_zindex {
+	width: 70px;
+}
+
+#positioning_placement_top, #positioning_placement_right, #positioning_placement_bottom, #positioning_placement_left {
+	width: 70px;
+}
+
+#positioning_clip_top, #positioning_clip_right, #positioning_clip_bottom, #positioning_clip_left {
+	width: 70px;
+}
+
+.panel_wrapper div.current {
+	padding-top: 10px;
+	height: 230px;
+}
+
+.delim {
+	border-left: 1px solid gray;
+}
+
+.tdelim {
+	border-bottom: 1px solid gray;	
+}
+
+#block_display {
+	width: 145px;
+}
+
+#list_type {
+	width: 115px;
+}
+
+.disabled {
+	background-color: #EEEEEE;
+}
+
+#apply {
+	font-weight: bold;
+	width: 78px;
+	height: 21px;
+	border: 0;
+	background-image: url('../images/apply_button_bg.gif');
+	cursor: pointer;
+}
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/editor_plugin.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/editor_plugin.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/editor_plugin.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('style');var TinyMCE_StylePlugin={getInfo:function(){return{longname:'Style',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/style',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},getControlHTML:function(cn){switch(cn){case"styleprops":return tinyMCE.getButtonHTML(cn,'lang_style_styleinfo_desc','{$pluginurl}/images/styleprops.gif','mceStyleProps',true)}return""},execCommand:function(editor_id,element,command,user_interface,value){var e,inst;switch(command){case"mceStyleProps":TinyMCE_StylePlugin._styleProps();return true;case"mceSetElementStyle":inst=tinyMCE.getInstanceById(editor_id);e=inst.selection.getFocusElement();if(e){e.style.cssText=value;inst.repaint()}return true}return false},handleNodeChange:function(editor_id,node,undo_index,undo_levels,visual_aid,any_selection){if(node.nodeName=='BODY')tinyMCE.switchClass(editor_id+'_styleprops','mceButtonDisabled');else tinyMCE.switchClass(editor_id+'_styleprops','mceButtonNormal')},_styleProps:function(){var e=tinyMCE.selectedInstance.selection.getFocusElement();if(!e||e.nodeName=='BODY')return;tinyMCE.openWindow({file:'../../plugins/style/props.htm',width:480+tinyMCE.getLang('lang_style_props_delta_width',0),height:320+tinyMCE.getLang('lang_style_props_delta_height',0)},{editor_id:tinyMCE.selectedInstance.editorId,inline:"yes",style_text:e.style.cssText})}};tinyMCE.addPlugin("style",TinyMCE_StylePlugin);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,83 @@
+/**
+ * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+/* Import plugin specific language pack */
+tinyMCE.importPluginLanguagePack('style');
+
+var TinyMCE_StylePlugin = {
+	getInfo : function() {
+		return {
+			longname : 'Style',
+			author : 'Moxiecode Systems AB',
+			authorurl : 'http://tinymce.moxiecode.com',
+			infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/style',
+			version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+		};
+	},
+
+	getControlHTML : function(cn) {
+		switch (cn) {
+			case "styleprops":
+				return tinyMCE.getButtonHTML(cn, 'lang_style_styleinfo_desc', '{$pluginurl}/images/styleprops.gif', 'mceStyleProps', true);
+		}
+
+		return "";
+	},
+
+	execCommand : function(editor_id, element, command, user_interface, value) {
+		var e, inst;
+
+		// Handle commands
+		switch (command) {
+			case "mceStyleProps":
+				TinyMCE_StylePlugin._styleProps();
+				return true;
+
+			case "mceSetElementStyle":
+				inst = tinyMCE.getInstanceById(editor_id);
+				e = inst.selection.getFocusElement();
+
+				if (e) {
+					e.style.cssText = value;
+					inst.repaint();
+				}
+
+				return true;
+		}
+
+		// Pass to next handler in chain
+		return false;
+	},
+
+	handleNodeChange : function(editor_id, node, undo_index, undo_levels, visual_aid, any_selection) {
+		if (node.nodeName == 'BODY')
+			tinyMCE.switchClass(editor_id + '_styleprops', 'mceButtonDisabled');
+		else
+			tinyMCE.switchClass(editor_id + '_styleprops', 'mceButtonNormal');
+	},
+
+	// Private plugin specific methods
+
+	_styleProps : function() {
+		var e = tinyMCE.selectedInstance.selection.getFocusElement();
+
+		if (!e || e.nodeName == 'BODY')
+			return;
+
+		tinyMCE.openWindow({
+			file : '../../plugins/style/props.htm',
+			width : 480 + tinyMCE.getLang('lang_style_props_delta_width', 0),
+			height : 320 + tinyMCE.getLang('lang_style_props_delta_height', 0)
+		}, {
+			editor_id : tinyMCE.selectedInstance.editorId,
+			inline : "yes",
+			style_text : e.style.cssText
+		});
+	}
+};
+
+tinyMCE.addPlugin("style", TinyMCE_StylePlugin);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/images/apply_button_bg.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/images/apply_button_bg.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/images/style_info.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/images/style_info.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/images/styleprops.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/images/styleprops.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/jscripts/props.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/jscripts/props.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/jscripts/props.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,633 @@
+var defaultFonts = "" + 
+	"Arial, Helvetica, sans-serif=Arial, Helvetica, sans-serif;" + 
+	"Times New Roman, Times, serif=Times New Roman, Times, serif;" + 
+	"Courier New, Courier, mono=Courier New, Courier, mono;" + 
+	"Times New Roman, Times, serif=Times New Roman, Times, serif;" + 
+	"Georgia, Times New Roman, Times, serif=Georgia, Times New Roman, Times, serif;" + 
+	"Verdana, Arial, Helvetica, sans-serif=Verdana, Arial, Helvetica, sans-serif;" + 
+	"Geneva, Arial, Helvetica, sans-serif=Geneva, Arial, Helvetica, sans-serif";
+
+var defaultSizes = "9;10;12;14;16;18;24;xx-small;x-small;small;medium;large;x-large;xx-large;smaller;larger";
+var defaultMeasurement = "+pixels=px;points=pt;in;cm;mm;picas;ems;exs;%";
+var defaultSpacingMeasurement = "pixels=px;points=pt;in;cm;mm;picas;+ems;exs;%";
+var defaultIndentMeasurement = "pixels=px;+points=pt;in;cm;mm;picas;ems;exs;%";
+var defaultWeight = "normal;bold;bolder;lighter;100;200;300;400;500;600;700;800;900";
+var defaultTextStyle = "normal;italic;oblique";
+var defaultVariant = "normal;small-caps";
+var defaultLineHeight = "normal";
+var defaultAttachment = "fixed;scroll";
+var defaultRepeat = "no-repeat;repeat;repeat-x;repeat-y";
+var defaultPosH = "left;center;right";
+var defaultPosV = "top;center;bottom";
+var defaultVAlign = "baseline;sub;super;top;text-top;middle;bottom;text-bottom";
+var defaultDisplay = "inline;block;list-item;run-in;compact;marker;table;inline-table;table-row-group;table-header-group;table-footer-group;table-row;table-column-group;table-column;table-cell;table-caption;none";
+var defaultBorderStyle = "none;solid;dashed;dotted;double;groove;ridge;inset;outset";
+var defaultBorderWidth = "thin;medium;thick";
+var defaultListType = "disc;circle;square;decimal;lower-roman;upper-roman;lower-alpha;upper-alpha;none";
+
+function init() {
+	var ce = document.getElementById('container'), h;
+
+	ce.style.cssText = tinyMCEPopup.getWindowArg('style_text');
+
+	h = getBrowserHTML('background_image_browser','background_image','image','advimage');
+	document.getElementById("background_image_browser").innerHTML = h;
+
+	tinyMCEPopup.resizeToInnerSize();
+
+	document.getElementById('text_color_pickcontainer').innerHTML = getColorPickerHTML('text_color_pick','text_color');
+	document.getElementById('background_color_pickcontainer').innerHTML = getColorPickerHTML('background_color_pick','background_color');
+	document.getElementById('border_color_top_pickcontainer').innerHTML = getColorPickerHTML('border_color_top_pick','border_color_top');
+	document.getElementById('border_color_right_pickcontainer').innerHTML = getColorPickerHTML('border_color_right_pick','border_color_right');
+	document.getElementById('border_color_bottom_pickcontainer').innerHTML = getColorPickerHTML('border_color_bottom_pick','border_color_bottom');
+	document.getElementById('border_color_left_pickcontainer').innerHTML = getColorPickerHTML('border_color_left_pick','border_color_left');
+
+	fillSelect(0, 'text_font', 'style_font', defaultFonts, ';', true);
+	fillSelect(0, 'text_size', 'style_font_size', defaultSizes, ';', true);
+	fillSelect(0, 'text_size_measurement', 'style_font_size_measurement', defaultMeasurement, ';', true);
+	fillSelect(0, 'text_case', 'style_text_case', "capitalize;uppercase;lowercase", ';', true);
+	fillSelect(0, 'text_weight', 'style_font_weight', defaultWeight, ';', true);
+	fillSelect(0, 'text_style', 'style_font_style', defaultTextStyle, ';', true);
+	fillSelect(0, 'text_variant', 'style_font_variant', defaultVariant, ';', true);
+	fillSelect(0, 'text_lineheight', 'style_font_line_height', defaultLineHeight, ';', true);
+	fillSelect(0, 'text_lineheight_measurement', 'style_font_line_height_measurement', defaultMeasurement, ';', true);
+
+	fillSelect(0, 'background_attachment', 'style_background_attachment', defaultAttachment, ';', true);
+	fillSelect(0, 'background_repeat', 'style_background_repeat', defaultRepeat, ';', true);
+
+	fillSelect(0, 'background_hpos_measurement', 'style_background_hpos_measurement', defaultMeasurement, ';', true);
+	fillSelect(0, 'background_vpos_measurement', 'style_background_vpos_measurement', defaultMeasurement, ';', true);
+
+	fillSelect(0, 'background_hpos', 'style_background_hpos', defaultPosH, ';', true);
+	fillSelect(0, 'background_vpos', 'style_background_vpos', defaultPosV, ';', true);
+
+	fillSelect(0, 'block_wordspacing', 'style_wordspacing', 'normal', ';', true);
+	fillSelect(0, 'block_wordspacing_measurement', 'style_wordspacing_measurement', defaultSpacingMeasurement, ';', true);
+	fillSelect(0, 'block_letterspacing', 'style_letterspacing', 'normal', ';', true);
+	fillSelect(0, 'block_letterspacing_measurement', 'style_letterspacing_measurement', defaultSpacingMeasurement, ';', true);
+	fillSelect(0, 'block_vertical_alignment', 'style_vertical_alignment', defaultVAlign, ';', true);
+	fillSelect(0, 'block_text_align', 'style_text_align', "left;right;center;justify", ';', true);
+	fillSelect(0, 'block_whitespace', 'style_whitespace', "normal;pre;nowrap", ';', true);
+	fillSelect(0, 'block_display', 'style_display', defaultDisplay, ';', true);
+	fillSelect(0, 'block_text_indent_measurement', 'style_text_indent_measurement', defaultIndentMeasurement, ';', true);
+
+	fillSelect(0, 'box_width_measurement', 'style_box_width_measurement', defaultMeasurement, ';', true);
+	fillSelect(0, 'box_height_measurement', 'style_box_height_measurement', defaultMeasurement, ';', true);
+	fillSelect(0, 'box_float', 'style_float', 'left;right;none', ';', true);
+	fillSelect(0, 'box_clear', 'style_clear', 'left;right;both;none', ';', true);
+	fillSelect(0, 'box_padding_left_measurement', 'style_padding_left_measurement', defaultMeasurement, ';', true);
+	fillSelect(0, 'box_padding_top_measurement', 'style_padding_top_measurement', defaultMeasurement, ';', true);
+	fillSelect(0, 'box_padding_bottom_measurement', 'style_padding_bottom_measurement', defaultMeasurement, ';', true);
+	fillSelect(0, 'box_padding_right_measurement', 'style_padding_right_measurement', defaultMeasurement, ';', true);
+	fillSelect(0, 'box_margin_left_measurement', 'style_margin_left_measurement', defaultMeasurement, ';', true);
+	fillSelect(0, 'box_margin_top_measurement', 'style_margin_top_measurement', defaultMeasurement, ';', true);
+	fillSelect(0, 'box_margin_bottom_measurement', 'style_margin_bottom_measurement', defaultMeasurement, ';', true);
+	fillSelect(0, 'box_margin_right_measurement', 'style_margin_right_measurement', defaultMeasurement, ';', true);
+
+	fillSelect(0, 'border_style_top', 'style_border_style_top', defaultBorderStyle, ';', true);
+	fillSelect(0, 'border_style_right', 'style_border_style_right', defaultBorderStyle, ';', true);
+	fillSelect(0, 'border_style_bottom', 'style_border_style_bottom', defaultBorderStyle, ';', true);
+	fillSelect(0, 'border_style_left', 'style_border_style_left', defaultBorderStyle, ';', true);
+
+	fillSelect(0, 'border_width_top', 'style_border_width_top', defaultBorderWidth, ';', true);
+	fillSelect(0, 'border_width_right', 'style_border_width_right', defaultBorderWidth, ';', true);
+	fillSelect(0, 'border_width_bottom', 'style_border_width_bottom', defaultBorderWidth, ';', true);
+	fillSelect(0, 'border_width_left', 'style_border_width_left', defaultBorderWidth, ';', true);
+
+	fillSelect(0, 'border_width_top_measurement', 'style_border_width_top_measurement', defaultMeasurement, ';', true);
+	fillSelect(0, 'border_width_right_measurement', 'style_border_width_right_measurement', defaultMeasurement, ';', true);
+	fillSelect(0, 'border_width_bottom_measurement', 'style_border_width_bottom_measurement', defaultMeasurement, ';', true);
+	fillSelect(0, 'border_width_left_measurement', 'style_border_width_left_measurement', defaultMeasurement, ';', true);
+
+	fillSelect(0, 'list_type', 'style_list_type', defaultListType, ';', true);
+	fillSelect(0, 'list_position', 'style_list_position', "inside;outside", ';', true);
+
+	fillSelect(0, 'positioning_type', 'style_positioning_type', "absolute;relative;static", ';', true);
+	fillSelect(0, 'positioning_visibility', 'style_positioning_visibility', "inherit;visible;hidden", ';', true);
+
+	fillSelect(0, 'positioning_width_measurement', 'style_positioning_width_measurement', defaultMeasurement, ';', true);
+	fillSelect(0, 'positioning_height_measurement', 'style_positioning_height_measurement', defaultMeasurement, ';', true);
+	fillSelect(0, 'positioning_overflow', 'style_positioning_overflow', "visible;hidden;scroll;auto", ';', true);
+
+	fillSelect(0, 'positioning_placement_top_measurement', 'style_positioning_placement_top_measurement', defaultMeasurement, ';', true);
+	fillSelect(0, 'positioning_placement_right_measurement', 'style_positioning_placement_right_measurement', defaultMeasurement, ';', true);
+	fillSelect(0, 'positioning_placement_bottom_measurement', 'style_positioning_placement_bottom_measurement', defaultMeasurement, ';', true);
+	fillSelect(0, 'positioning_placement_left_measurement', 'style_positioning_placement_left_measurement', defaultMeasurement, ';', true);
+
+	fillSelect(0, 'positioning_clip_top_measurement', 'style_positioning_clip_top_measurement', defaultMeasurement, ';', true);
+	fillSelect(0, 'positioning_clip_right_measurement', 'style_positioning_clip_right_measurement', defaultMeasurement, ';', true);
+	fillSelect(0, 'positioning_clip_bottom_measurement', 'style_positioning_clip_bottom_measurement', defaultMeasurement, ';', true);
+	fillSelect(0, 'positioning_clip_left_measurement', 'style_positioning_clip_left_measurement', defaultMeasurement, ';', true);
+
+	TinyMCE_EditableSelects.init();
+	setupFormData();
+	showDisabledControls();
+}
+
+function setupFormData() {
+	var ce = document.getElementById('container'), f = document.forms[0], s, b, i;
+
+	// Setup text fields
+
+	selectByValue(f, 'text_font', ce.style.fontFamily, true, true);
+	selectByValue(f, 'text_size', getNum(ce.style.fontSize), true, true);
+	selectByValue(f, 'text_size_measurement', getMeasurement(ce.style.fontSize));
+	selectByValue(f, 'text_weight', ce.style.fontWeight, true, true);
+	selectByValue(f, 'text_style', ce.style.fontStyle, true, true);
+	selectByValue(f, 'text_lineheight', getNum(ce.style.lineHeight), true, true);
+	selectByValue(f, 'text_lineheight_measurement', getMeasurement(ce.style.lineHeight));
+	selectByValue(f, 'text_case', ce.style.textTransform, true, true);
+	selectByValue(f, 'text_variant', ce.style.fontVariant, true, true);
+	f.text_color.value = ce.style.color;
+	updateColor('text_color_pick', 'text_color');
+	f.text_underline.checked = inStr(ce.style.textDecoration, 'underline');
+	f.text_overline.checked = inStr(ce.style.textDecoration, 'overline');
+	f.text_linethrough.checked = inStr(ce.style.textDecoration, 'line-through');
+	f.text_blink.checked = inStr(ce.style.textDecoration, 'blink');
+
+	// Setup background fields
+
+	f.background_color.value = ce.style.backgroundColor;
+	updateColor('background_color_pick', 'background_color');
+	f.background_image.value = ce.style.backgroundImage.replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
+	selectByValue(f, 'background_repeat', ce.style.backgroundRepeat, true, true);
+	selectByValue(f, 'background_attachment', ce.style.backgroundAttachment, true, true);
+	selectByValue(f, 'background_hpos', getNum(getVal(ce.style.backgroundPosition, 0)), true, true);
+	selectByValue(f, 'background_hpos_measurement', getMeasurement(getVal(ce.style.backgroundPosition, 0)));
+	selectByValue(f, 'background_vpos', getNum(getVal(ce.style.backgroundPosition, 1)), true, true);
+	selectByValue(f, 'background_vpos_measurement', getMeasurement(getVal(ce.style.backgroundPosition, 1)));
+
+	// Setup block fields
+
+	selectByValue(f, 'block_wordspacing', getNum(ce.style.wordSpacing), true, true);
+	selectByValue(f, 'block_wordspacing_measurement', getMeasurement(ce.style.wordSpacing));
+	selectByValue(f, 'block_letterspacing', getNum(ce.style.letterSpacing), true, true);
+	selectByValue(f, 'block_letterspacing_measurement', getMeasurement(ce.style.letterSpacing));
+	selectByValue(f, 'block_vertical_alignment', ce.style.verticalAlign, true, true);
+	selectByValue(f, 'block_text_align', ce.style.textAlign, true, true);
+	f.block_text_indent.value = getNum(ce.style.textIndent);
+	selectByValue(f, 'block_text_indent_measurement', getMeasurement(ce.style.textIndent));
+	selectByValue(f, 'block_whitespace', ce.style.whiteSpace, true, true);
+	selectByValue(f, 'block_display', ce.style.display, true, true);
+
+	// Setup box fields
+
+	f.box_width.value = getNum(ce.style.width);
+	selectByValue(f, 'box_width_measurement', getMeasurement(ce.style.width));
+
+	f.box_height.value = getNum(ce.style.height);
+	selectByValue(f, 'box_height_measurement', getMeasurement(ce.style.height));
+
+	if (tinyMCE.isGecko)
+		selectByValue(f, 'box_float', ce.style.cssFloat, true, true);
+	else
+		selectByValue(f, 'box_float', ce.style.styleFloat, true, true);
+
+	selectByValue(f, 'box_clear', ce.style.clear, true, true);
+
+	setupBox(f, ce, 'box_padding', 'padding', '');
+	setupBox(f, ce, 'box_margin', 'margin', '');
+
+	// Setup border fields
+
+	setupBox(f, ce, 'border_style', 'border', 'Style');
+	setupBox(f, ce, 'border_width', 'border', 'Width');
+	setupBox(f, ce, 'border_color', 'border', 'Color');
+
+	updateColor('border_color_top_pick', 'border_color_top');
+	updateColor('border_color_right_pick', 'border_color_right');
+	updateColor('border_color_bottom_pick', 'border_color_bottom');
+	updateColor('border_color_left_pick', 'border_color_left');
+
+	// Setup list fields
+
+	selectByValue(f, 'list_type', ce.style.listStyleType, true, true);
+	selectByValue(f, 'list_position', ce.style.listStylePosition, true, true);
+	f.list_bullet_image.value = ce.style.listStyleImage.replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
+
+	// Setup box fields
+
+	selectByValue(f, 'positioning_type', ce.style.position, true, true);
+	selectByValue(f, 'positioning_visibility', ce.style.visibility, true, true);
+	selectByValue(f, 'positioning_overflow', ce.style.overflow, true, true);
+	f.positioning_zindex.value = ce.style.zIndex ? ce.style.zIndex : "";
+
+	f.positioning_width.value = getNum(ce.style.width);
+	selectByValue(f, 'positioning_width_measurement', getMeasurement(ce.style.width));
+
+	f.positioning_height.value = getNum(ce.style.height);
+	selectByValue(f, 'positioning_height_measurement', getMeasurement(ce.style.height));
+
+	setupBox(f, ce, 'positioning_placement', '', '', new Array('top', 'right', 'bottom', 'left'));
+
+	s = ce.style.clip.replace(new RegExp("rect\\('?([^']*)'?\\)", 'gi'), "$1");
+	s = s.replace(/,/g, ' ');
+
+	if (!hasEqualValues(new Array(getVal(s, 0), getVal(s, 1), getVal(s, 2), getVal(s, 3)))) {
+		f.positioning_clip_top.value = getNum(getVal(s, 0));
+		selectByValue(f, 'positioning_clip_top_measurement', getMeasurement(getVal(s, 0)));
+		f.positioning_clip_right.value = getNum(getVal(s, 1));
+		selectByValue(f, 'positioning_clip_right_measurement', getMeasurement(getVal(s, 1)));
+		f.positioning_clip_bottom.value = getNum(getVal(s, 2));
+		selectByValue(f, 'positioning_clip_bottom_measurement', getMeasurement(getVal(s, 2)));
+		f.positioning_clip_left.value = getNum(getVal(s, 3));
+		selectByValue(f, 'positioning_clip_left_measurement', getMeasurement(getVal(s, 3)));
+	} else {
+		f.positioning_clip_top.value = getNum(getVal(s, 0));
+		selectByValue(f, 'positioning_clip_top_measurement', getMeasurement(getVal(s, 0)));
+		f.positioning_clip_right.value = f.positioning_clip_bottom.value = f.positioning_clip_left.value;
+	}
+
+//	setupBox(f, ce, '', 'border', 'Color');
+}
+
+function getMeasurement(s) {
+	return s.replace(/^([0-9]+)(.*)$/, "$2");
+}
+
+function getNum(s) {
+	if (new RegExp('^[0-9]+[a-z%]+$', 'gi').test(s))
+		return s.replace(/[^0-9]/g, '');
+
+	return s;
+}
+
+function inStr(s, n) {
+	return new RegExp(n, 'gi').test(s);
+}
+
+function getVal(s, i) {
+	var a = tinyMCE.explode(' ', s);
+
+	if (a.length > 1)
+		return a[i];
+
+	return "";
+}
+
+function setValue(f, n, v) {
+	if (f.elements[n].type == "text")
+		f.elements[n].value = v;
+	else
+		selectByValue(f, n, v, true, true);
+}
+
+function setupBox(f, ce, fp, pr, sf, b) {
+	if (typeof(b) == "undefined")
+		b = new Array('Top', 'Right', 'Bottom', 'Left');
+
+	if (isSame(ce, pr, sf, b)) {
+		f.elements[fp + "_same"].checked = true;
+
+		setValue(f, fp + "_top", getNum(ce.style[pr + b[0] + sf]));
+		f.elements[fp + "_top"].disabled = false;
+
+		f.elements[fp + "_right"].value = "";
+		f.elements[fp + "_right"].disabled = true;
+		f.elements[fp + "_bottom"].value = "";
+		f.elements[fp + "_bottom"].disabled = true;
+		f.elements[fp + "_left"].value = "";
+		f.elements[fp + "_left"].disabled = true;
+
+		if (f.elements[fp + "_top_measurement"]) {
+			selectByValue(f, fp + '_top_measurement', getMeasurement(ce.style[pr + b[0] + sf]));
+			f.elements[fp + "_left_measurement"].disabled = true;
+			f.elements[fp + "_bottom_measurement"].disabled = true;
+			f.elements[fp + "_right_measurement"].disabled = true;
+		}
+	} else {
+		f.elements[fp + "_same"].checked = false;
+
+		setValue(f, fp + "_top", getNum(ce.style[pr + b[0] + sf]));
+		f.elements[fp + "_top"].disabled = false;
+
+		setValue(f, fp + "_right", getNum(ce.style[pr + b[1] + sf]));
+		f.elements[fp + "_right"].disabled = false;
+
+		setValue(f, fp + "_bottom", getNum(ce.style[pr + b[2] + sf]));
+		f.elements[fp + "_bottom"].disabled = false;
+
+		setValue(f, fp + "_left", getNum(ce.style[pr + b[3] + sf]));
+		f.elements[fp + "_left"].disabled = false;
+
+		if (f.elements[fp + "_top_measurement"]) {
+			selectByValue(f, fp + '_top_measurement', getMeasurement(ce.style[pr + b[0] + sf]));
+			selectByValue(f, fp + '_right_measurement', getMeasurement(ce.style[pr + b[1] + sf]));
+			selectByValue(f, fp + '_bottom_measurement', getMeasurement(ce.style[pr + b[2] + sf]));
+			selectByValue(f, fp + '_left_measurement', getMeasurement(ce.style[pr + b[3] + sf]));
+			f.elements[fp + "_left_measurement"].disabled = false;
+			f.elements[fp + "_bottom_measurement"].disabled = false;
+			f.elements[fp + "_right_measurement"].disabled = false;
+		}
+	}
+}
+
+function isSame(e, pr, sf, b) {
+	var a = new Array(), i, x;
+
+	if (typeof(b) == "undefined")
+		b = new Array('Top', 'Right', 'Bottom', 'Left');
+
+	if (typeof(sf) == "undefined" || sf == null)
+		sf = "";
+
+	a[0] = e.style[pr + b[0] + sf];
+	a[1] = e.style[pr + b[1] + sf];
+	a[2] = e.style[pr + b[2] + sf];
+	a[3] = e.style[pr + b[3] + sf];
+
+	for (i=0; i<a.length; i++) {
+		if (a[i] == null)
+			return false;
+
+		for (x=0; x<a.length; x++) {
+			if (a[x] != a[i])
+				return false;
+		}
+	}
+
+	return true;
+};
+
+function hasEqualValues(a) {
+	var i, x;
+
+	for (i=0; i<a.length; i++) {
+		if (a[i] == null)
+			return false;
+
+		for (x=0; x<a.length; x++) {
+			if (a[x] != a[i])
+				return false;
+		}
+	}
+
+	return true;
+}
+
+function applyAction() {
+	var ce = document.getElementById('container');
+
+	generateCSS();
+
+	tinyMCEPopup.execCommand('mceSetElementStyle', false, tinyMCE.serializeStyle(tinyMCE.parseStyle(ce.style.cssText)));
+}
+
+function updateAction() {
+	applyAction();
+	tinyMCEPopup.close();
+}
+
+function generateCSS() {
+	var ce = document.getElementById('container'), f = document.forms[0], num = new RegExp('[0-9]+', 'g'), s, t;
+
+	ce.style.cssText = "";
+
+	// Build text styles
+	ce.style.fontFamily = f.text_font.value;
+	ce.style.fontSize = f.text_size.value + (isNum(f.text_size.value) ? f.text_size_measurement.value : "");
+	ce.style.fontStyle = f.text_style.value;
+	ce.style.lineHeight = f.text_lineheight.value + (isNum(f.text_lineheight.value) ? f.text_lineheight_measurement.value : "");
+	ce.style.textTransform = f.text_case.value;
+	ce.style.fontWeight = f.text_weight.value;
+	ce.style.fontVariant = f.text_variant.value;
+	ce.style.color = f.text_color.value;
+
+	s = "";
+	s += f.text_underline.checked ? " underline" : "";
+	s += f.text_overline.checked ? " overline" : "";
+	s += f.text_linethrough.checked ? " line-through" : "";
+	s += f.text_blink.checked ? " blink" : "";
+	s = s.length > 0 ? s.substring(1) : s;
+
+	if (f.text_none.checked)
+		s = "none";
+
+	ce.style.textDecoration = s;
+
+	// Build background styles
+
+	ce.style.backgroundColor = f.background_color.value;
+	ce.style.backgroundImage = f.background_image.value != "" ? "url(" + f.background_image.value + ")" : "";
+	ce.style.backgroundRepeat = f.background_repeat.value;
+	ce.style.backgroundAttachment = f.background_attachment.value;
+
+	if (f.background_hpos.value != "") {
+		s = "";
+		s += f.background_hpos.value + (isNum(f.background_hpos.value) ? f.background_hpos_measurement.value : "") + " ";
+		s += f.background_vpos.value + (isNum(f.background_vpos.value) ? f.background_vpos_measurement.value : "");
+		ce.style.backgroundPosition = s;
+	}
+
+	// Build block styles
+
+	ce.style.wordSpacing = f.block_wordspacing.value + (isNum(f.block_wordspacing.value) ? f.block_wordspacing_measurement.value : "");
+	ce.style.letterSpacing = f.block_letterspacing.value + (isNum(f.block_letterspacing.value) ? f.block_letterspacing_measurement.value : "");
+	ce.style.verticalAlign = f.block_vertical_alignment.value;
+	ce.style.textAlign = f.block_text_align.value;
+	ce.style.textIndent = f.block_text_indent.value + (isNum(f.block_text_indent.value) ? f.block_text_indent_measurement.value : "");
+	ce.style.whiteSpace = f.block_whitespace.value;
+	ce.style.display = f.block_display.value;
+
+	// Build box styles
+
+	ce.style.width = f.box_width.value + (isNum(f.box_width.value) ? f.box_width_measurement.value : "");
+	ce.style.height = f.box_height.value + (isNum(f.box_height.value) ? f.box_height_measurement.value : "");
+	ce.style.styleFloat = f.box_float.value;
+
+	if (tinyMCE.isGecko)
+		ce.style.cssFloat = f.box_float.value;
+
+	ce.style.clear = f.box_clear.value;
+
+	if (!f.box_padding_same.checked) {
+		ce.style.paddingTop = f.box_padding_top.value + (isNum(f.box_padding_top.value) ? f.box_padding_top_measurement.value : "");
+		ce.style.paddingRight = f.box_padding_right.value + (isNum(f.box_padding_right.value) ? f.box_padding_right_measurement.value : "");
+		ce.style.paddingBottom = f.box_padding_bottom.value + (isNum(f.box_padding_bottom.value) ? f.box_padding_bottom_measurement.value : "");
+		ce.style.paddingLeft = f.box_padding_left.value + (isNum(f.box_padding_left.value) ? f.box_padding_left_measurement.value : "");
+	} else
+		ce.style.padding = f.box_padding_top.value + (isNum(f.box_padding_top.value) ? f.box_padding_top_measurement.value : "");		
+
+	if (!f.box_margin_same.checked) {
+		ce.style.marginTop = f.box_margin_top.value + (isNum(f.box_margin_top.value) ? f.box_margin_top_measurement.value : "");
+		ce.style.marginRight = f.box_margin_right.value + (isNum(f.box_margin_right.value) ? f.box_margin_right_measurement.value : "");
+		ce.style.marginBottom = f.box_margin_bottom.value + (isNum(f.box_margin_bottom.value) ? f.box_margin_bottom_measurement.value : "");
+		ce.style.marginLeft = f.box_margin_left.value + (isNum(f.box_margin_left.value) ? f.box_margin_left_measurement.value : "");
+	} else
+		ce.style.margin = f.box_margin_top.value + (isNum(f.box_margin_top.value) ? f.box_margin_top_measurement.value : "");		
+
+	// Build border styles
+
+	if (!f.border_style_same.checked) {
+		ce.style.borderTopStyle = f.border_style_top.value;
+		ce.style.borderRightStyle = f.border_style_right.value;
+		ce.style.borderBottomStyle = f.border_style_bottom.value;
+		ce.style.borderLeftStyle = f.border_style_left.value;
+	} else
+		ce.style.borderStyle = f.border_style_top.value;
+
+	if (!f.border_width_same.checked) {
+		ce.style.borderTopWidth = f.border_width_top.value + (isNum(f.border_width_top.value) ? f.border_width_top_measurement.value : "");
+		ce.style.borderRightWidth = f.border_width_right.value + (isNum(f.border_width_right.value) ? f.border_width_right_measurement.value : "");
+		ce.style.borderBottomWidth = f.border_width_bottom.value + (isNum(f.border_width_bottom.value) ? f.border_width_bottom_measurement.value : "");
+		ce.style.borderLeftWidth = f.border_width_left.value + (isNum(f.border_width_left.value) ? f.border_width_left_measurement.value : "");
+	} else
+		ce.style.borderWidth = f.border_width_top.value;
+
+	if (!f.border_color_same.checked) {
+		ce.style.borderTopColor = f.border_color_top.value;
+		ce.style.borderRightColor = f.border_color_right.value;
+		ce.style.borderBottomColor = f.border_color_bottom.value;
+		ce.style.borderLeftColor = f.border_color_left.value;
+	} else
+		ce.style.borderColor = f.border_color_top.value;
+
+	// Build list styles
+
+	ce.style.listStyleType = f.list_type.value;
+	ce.style.listStylePosition = f.list_position.value;
+	ce.style.listStyleImage = f.list_bullet_image.value != "" ? "url(" + f.list_bullet_image.value + ")" : "";
+
+	// Build positioning styles
+
+	ce.style.position = f.positioning_type.value;
+	ce.style.visibility = f.positioning_visibility.value;
+
+	if (ce.style.width == "")
+		ce.style.width = f.positioning_width.value + (isNum(f.positioning_width.value) ? f.positioning_width_measurement.value : "");
+
+	if (ce.style.height == "")
+		ce.style.height = f.positioning_height.value + (isNum(f.positioning_height.value) ? f.positioning_height_measurement.value : "");
+
+	ce.style.zIndex = f.positioning_zindex.value;
+	ce.style.overflow = f.positioning_overflow.value;
+
+	if (!f.positioning_placement_same.checked) {
+		ce.style.top = f.positioning_placement_top.value + (isNum(f.positioning_placement_top.value) ? f.positioning_placement_top_measurement.value : "");
+		ce.style.right = f.positioning_placement_right.value + (isNum(f.positioning_placement_right.value) ? f.positioning_placement_right_measurement.value : "");
+		ce.style.bottom = f.positioning_placement_bottom.value + (isNum(f.positioning_placement_bottom.value) ? f.positioning_placement_bottom_measurement.value : "");
+		ce.style.left = f.positioning_placement_left.value + (isNum(f.positioning_placement_left.value) ? f.positioning_placement_left_measurement.value : "");
+	} else {
+		s = f.positioning_placement_top.value + (isNum(f.positioning_placement_top.value) ? f.positioning_placement_top_measurement.value : "");
+		ce.style.top = s;
+		ce.style.right = s;
+		ce.style.bottom = s;
+		ce.style.left = s;
+	}
+
+	if (!f.positioning_clip_same.checked) {
+		s = "rect(";
+		s += (isNum(f.positioning_clip_top.value) ? f.positioning_clip_top.value + f.positioning_clip_top_measurement.value : "auto") + " ";
+		s += (isNum(f.positioning_clip_right.value) ? f.positioning_clip_right.value + f.positioning_clip_right_measurement.value : "auto") + " ";
+		s += (isNum(f.positioning_clip_bottom.value) ? f.positioning_clip_bottom.value + f.positioning_clip_bottom_measurement.value : "auto") + " ";
+		s += (isNum(f.positioning_clip_left.value) ? f.positioning_clip_left.value + f.positioning_clip_left_measurement.value : "auto");
+		s += ")";
+
+		if (s != "rect(auto auto auto auto)")
+			ce.style.clip = s;
+	} else {
+		s = "rect(";
+		t = isNum(f.positioning_clip_top.value) ? f.positioning_clip_top.value + f.positioning_clip_top_measurement.value : "auto";
+		s += t + " ";
+		s += t + " ";
+		s += t + " ";
+		s += t + ")";
+
+		if (s != "rect(auto auto auto auto)")
+			ce.style.clip = s;
+	}
+
+	ce.style.cssText = tinyMCE.serializeStyle(tinyMCE.parseStyle(ce.style.cssText));
+}
+
+function isNum(s) {
+	return new RegExp('[0-9]+', 'g').test(s);
+}
+
+function showDisabledControls() {
+	var f = document.forms, i, a;
+
+	for (i=0; i<f.length; i++) {
+		for (a=0; a<f[i].elements.length; a++) {
+			if (f[i].elements[a].disabled)
+				tinyMCE.addCSSClass(f[i].elements[a], "disabled");
+			else
+				tinyMCE.removeCSSClass(f[i].elements[a], "disabled");
+		}
+	}
+}
+
+function fillSelect(f, s, param, dval, sep, em) {
+	var i, ar, p, se;
+
+	f = document.forms[f];
+	sep = typeof(sep) == "undefined" ? ";" : sep;
+
+	if (em)
+		addSelectValue(f, s, "", "");
+
+	ar = tinyMCE.getParam(param, dval).split(sep);
+	for (i=0; i<ar.length; i++) {
+		se = false;
+
+		if (ar[i].charAt(0) == '+') {
+			ar[i] = ar[i].substring(1);
+			se = true;
+		}
+
+		p = ar[i].split('=');
+
+		if (p.length > 1) {
+			addSelectValue(f, s, p[0], p[1]);
+
+			if (se)
+				selectByValue(f, s, p[1]);
+		} else {
+			addSelectValue(f, s, p[0], p[0]);
+
+			if (se)
+				selectByValue(f, s, p[0]);
+		}
+	}
+}
+
+function toggleSame(ce, pre) {
+	var el = document.forms[0].elements, i;
+
+	if (ce.checked) {
+		el[pre + "_top"].disabled = false;
+		el[pre + "_right"].disabled = true;
+		el[pre + "_bottom"].disabled = true;
+		el[pre + "_left"].disabled = true;
+
+		if (el[pre + "_top_measurement"]) {
+			el[pre + "_top_measurement"].disabled = false;
+			el[pre + "_right_measurement"].disabled = true;
+			el[pre + "_bottom_measurement"].disabled = true;
+			el[pre + "_left_measurement"].disabled = true;
+		}
+	} else {
+		el[pre + "_top"].disabled = false;
+		el[pre + "_right"].disabled = false;
+		el[pre + "_bottom"].disabled = false;
+		el[pre + "_left"].disabled = false;
+
+		if (el[pre + "_top_measurement"]) {
+			el[pre + "_top_measurement"].disabled = false;
+			el[pre + "_right_measurement"].disabled = false;
+			el[pre + "_bottom_measurement"].disabled = false;
+			el[pre + "_left_measurement"].disabled = false;
+		}
+	}
+
+	showDisabledControls();
+}
+
+function synch(fr, to) {
+	var f = document.forms[0];
+
+	f.elements[to].value = f.elements[fr].value;
+
+	if (f.elements[fr + "_measurement"])
+		selectByValue(f, to + "_measurement", f.elements[fr + "_measurement"].value);
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/langs/en.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/langs/en.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/langs/en.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,66 @@
+// UK lang variables
+
+tinyMCE.addToLang('style',{
+title : 'Edit CSS Style',
+styleinfo_desc : 'Edit CSS Style',
+apply : 'Apply',
+text_tab : 'Text',
+background_tab : 'Background',
+block_tab : 'Block',
+box_tab : 'Box',
+border_tab : 'Border',
+list_tab : 'List',
+positioning_tab : 'Positioning',
+text_props : 'Text',
+text_font : 'Font',
+text_size : 'Size',
+text_weight : 'Weight',
+text_style : 'Style',
+text_variant : 'Variant',
+text_lineheight : 'Line height',
+text_case : 'Case',
+text_color : 'Color',
+text_decoration : 'Decoration',
+text_overline : 'overline',
+text_underline : 'underline',
+text_striketrough : 'strikethrough',
+text_blink : 'blink',
+text_none : 'none',
+background_color : 'Background color',
+background_image : 'Background image',
+background_repeat : 'Repeat',
+background_attachment : 'Attachment',
+background_hpos : 'Horizontal position',
+background_vpos : 'Vertical position',
+block_wordspacing : 'Word spacing',
+block_letterspacing : 'Letter spacing',
+block_vertical_alignment : 'Vertical alignment',
+block_text_align : 'Text align',
+block_text_indent : 'Text indent',
+block_whitespace : 'Whitespace',
+block_display : 'Display',
+box_width : 'Width',
+box_height : 'Height',
+box_float : 'Float',
+box_clear : 'Clear',
+padding : 'Padding',
+same : 'Same for all',
+top : 'Top',
+right : 'Right',
+bottom : 'Bottom',
+left : 'Left',
+margin : 'Margin',
+style : 'Style',
+width : 'Width',
+height : 'Height',
+color : 'Color',
+list_type : 'Type',
+bullet_image : 'Bullet image',
+position : 'Position',
+positioning_type : 'Type',
+visibility : 'Visibility',
+zindex : 'Z-index',
+overflow : 'Overflow',
+placement : 'Placement',
+clip : 'Clip'
+});

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/props.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/props.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/props.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,729 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>{$lang_style_title}</title>
+	<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/mctabs.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/editable_selects.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/form_utils.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/props.js"></script>
+	<link href="css/props.css" rel="stylesheet" type="text/css" />
+	<base target="_self" />
+</head>
+
+<body id="styleprops" onLoad="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
+<form onSubmit="updateAction();return false;" action="#">
+<div class="tabs">
+	<ul>
+		<li id="text_tab" class="current"><span><a href="javascript:mcTabs.displayTab('text_tab','text_panel');" onMouseDown="return false;">{$lang_style_text_tab}</a></span></li>
+		<li id="background_tab"><span><a href="javascript:mcTabs.displayTab('background_tab','background_panel');" onMouseDown="return false;">{$lang_style_background_tab}</a></span></li>
+		<li id="block_tab"><span><a href="javascript:mcTabs.displayTab('block_tab','block_panel');" onMouseDown="return false;">{$lang_style_block_tab}</a></span></li>
+		<li id="box_tab"><span><a href="javascript:mcTabs.displayTab('box_tab','box_panel');" onMouseDown="return false;">{$lang_style_box_tab}</a></span></li>
+		<li id="border_tab"><span><a href="javascript:mcTabs.displayTab('border_tab','border_panel');" onMouseDown="return false;">{$lang_style_border_tab}</a></span></li>
+		<li id="list_tab"><span><a href="javascript:mcTabs.displayTab('list_tab','list_panel');" onMouseDown="return false;">{$lang_style_list_tab}</a></span></li>
+		<li id="positioning_tab"><span><a href="javascript:mcTabs.displayTab('positioning_tab','positioning_panel');" onMouseDown="return false;">{$lang_style_positioning_tab}</a></span></li>
+	</ul>
+</div>
+
+<div class="panel_wrapper">
+<div id="text_panel" class="panel current">
+	<table border="0" width="100%">
+		<tr>
+			<td><label for="text_font">{$lang_style_text_font}</label></td>
+			<td colspan="3">
+				<select id="text_font" name="text_font" class="mceEditableSelect" onChange="alert(this.options[this.selectedIndex].value);"></select>
+			</td>
+		</tr>
+		<tr>
+			<td><label for="text_size">{$lang_style_text_size}</label></td>
+			<td>
+				<table border="0" cellspacing="0" cellpadding="0">
+					<tr>
+						<td><select id="text_size" name="text_size" class="mceEditableSelect"></select></td>
+						<td>&nbsp;</td>
+      <td><select id="text_size_measurement" name="text_size_measurement"></select></td>
+					</tr>
+				</table>
+			</td>
+			<td><label for="text_weight">{$lang_style_text_weight}</label></td>
+			<td>
+				<select id="text_weight" name="text_weight"></select>
+			</td>
+		</tr>
+		<tr>
+			<td><label for="text_style">{$lang_style_text_style}</label></td>
+			<td>
+				<select id="text_style" name="text_style" class="mceEditableSelect"></select>
+			</td>
+			<td><label for="text_variant">{$lang_style_text_variant}</label></td>
+			<td>
+				<select id="text_variant" name="text_variant"></select>
+			</td>
+		</tr>
+		<tr>
+			<td><label for="text_lineheight">{$lang_style_text_lineheight}</label></td>
+			<td>
+				<table border="0" cellspacing="0" cellpadding="0">
+					<tr>
+						<td>
+							<select id="text_lineheight" name="text_lineheight" class="mceEditableSelect"></select>
+						</td>
+						<td>&nbsp;</td>
+      <td><select id="text_lineheight_measurement" name="text_lineheight_measurement"></select></td>
+					</tr>
+				</table>
+			</td>
+			<td><label for="text_case">{$lang_style_text_case}</label></td>
+			<td>
+				<select id="text_case" name="text_case"></select>
+			</td>
+		</tr>
+		<tr>
+			<td><label for="text_color">{$lang_style_text_color}</label></td>
+			<td colspan="2">
+				<table border="0" cellpadding="0" cellspacing="0">
+					<tr>
+						<td><input id="text_color" name="text_color" type="text" value="" size="9" onChange="updateColor('text_color_pick','text_color');" /></td>
+						<td id="text_color_pickcontainer">&nbsp;</td>
+					</tr>
+				</table>
+			</td>
+		</tr>
+		<tr>
+			<td valign="top" style="vertical-align: top; padding-top: 3px;">{$lang_style_text_decoration}</td>
+			<td colspan="2">
+				<table border="0" cellspacing="0" cellpadding="0">
+					<tr>
+						<td><input id="text_underline" name="text_underline" class="checkbox" type="checkbox" /></td>
+						<td><label for="text_underline">{$lang_style_text_underline}</label></td>
+					</tr>
+					<tr>
+						<td><input id="text_overline" name="text_overline" class="checkbox" type="checkbox" /></td>
+						<td><label for="text_overline">{$lang_style_text_overline}</label></td>
+					</tr>
+					<tr>
+						<td><input id="text_linethrough" name="text_linethrough" class="checkbox" type="checkbox" /></td>
+						<td><label for="text_linethrough">{$lang_style_text_striketrough}</label></td>
+					</tr>
+					<tr>
+						<td><input id="text_blink" name="text_blink" class="checkbox" type="checkbox" /></td>
+						<td><label for="text_blink">{$lang_style_text_blink}</label></td>
+					</tr>
+					<tr>
+						<td><input id="text_none" name="text_none" class="checkbox" type="checkbox" /></td>
+						<td><label for="text_none">{$lang_style_text_none}</label></td>
+					</tr>
+				</table>
+			</td>
+		</tr>
+	</table>
+</div>
+
+<div id="background_panel" class="panel">
+	<table border="0">
+		<tr>
+			<td><label for="background_color">{$lang_style_background_color}</label></td>
+			<td>
+				<table border="0" cellpadding="0" cellspacing="0">
+					<tr>
+						<td><input id="background_color" name="background_color" type="text" value="" size="9" onChange="updateColor('background_color_pick','background_color');" /></td>
+						<td id="background_color_pickcontainer">&nbsp;</td>
+					</tr>
+				</table>
+			</td>
+		</tr>
+
+		<tr>
+			<td><label for="background_image">{$lang_style_background_image}</label></td>
+			<td><table border="0" cellspacing="0" cellpadding="0">
+				<tr> 
+				  <td><input id="background_image" name="background_image" type="text" /></td> 
+				  <td id="background_image_browser">&nbsp;</td>
+				</tr>
+				</table>
+			</td>
+		</tr>
+
+		<tr>
+			<td><label for="background_repeat">{$lang_style_background_repeat}</label></td>
+			<td><select id="background_repeat" name="background_repeat" class="mceEditableSelect"></select></td>
+		</tr>
+
+		<tr>
+			<td><label for="background_attachment">{$lang_style_background_attachment}</label></td>
+			<td><select id="background_attachment" name="background_attachment" class="mceEditableSelect"></select></td>
+		</tr>
+
+		<tr>
+			<td><label for="background_hpos">{$lang_style_background_hpos}</label></td>
+			<td>
+				<table border="0" cellspacing="0" cellpadding="0">
+					<tr>
+						<td><select id="background_hpos" name="background_hpos" class="mceEditableSelect"></select></td>
+						<td>&nbsp;</td>
+      <td><select id="background_hpos_measurement" name="background_hpos_measurement"></select></td>
+					</tr>
+				</table>
+			</td>
+		</tr>
+
+		<tr>
+			<td><label for="background_vpos">{$lang_style_background_vpos}</label></td>
+			<td>
+				<table border="0" cellspacing="0" cellpadding="0">
+					<tr>
+						<td><select id="background_vpos" name="background_vpos" class="mceEditableSelect"></select></td>
+						<td>&nbsp;</td>
+      <td><select id="background_vpos_measurement" name="background_vpos_measurement"></select></td>
+					</tr>
+				</table>
+			</td>
+		</tr>
+	</table>
+</div>
+
+<div id="block_panel" class="panel">
+	<table border="0">
+		<tr>
+			<td><label for="block_wordspacing">{$lang_style_block_wordspacing}</label></td>
+			<td>
+				<table border="0" cellspacing="0" cellpadding="0">
+					<tr>
+						<td><select id="block_wordspacing" name="block_wordspacing" class="mceEditableSelect"></select></td>
+						<td>&nbsp;</td>
+      <td><select id="block_wordspacing_measurement" name="block_wordspacing_measurement"></select></td>
+					</tr>
+				</table>
+			</td>
+		</tr>
+
+		<tr>
+			<td><label for="block_letterspacing">{$lang_style_block_letterspacing}</label></td>
+			<td>
+				<table border="0" cellspacing="0" cellpadding="0">
+					<tr>
+						<td><select id="block_letterspacing" name="block_letterspacing" class="mceEditableSelect"></select></td>
+						<td>&nbsp;</td>
+      <td><select id="block_letterspacing_measurement" name="block_letterspacing_measurement"></select></td>
+					</tr>
+				</table>
+			</td>
+		</tr>
+
+		<tr>
+			<td><label for="block_vertical_alignment">{$lang_style_block_vertical_alignment}</label></td>
+			<td><select id="block_vertical_alignment" name="block_vertical_alignment" class="mceEditableSelect"></select></td>
+		</tr>
+
+		<tr>
+			<td><label for="block_text_align">{$lang_style_block_text_align}</label></td>
+			<td><select id="block_text_align" name="block_text_align" class="mceEditableSelect"></select></td>
+		</tr>
+
+		<tr>
+			<td><label for="block_text_indent">{$lang_style_block_text_indent}</label></td>
+			<td>
+				<table border="0" cellspacing="0" cellpadding="0">
+					<tr>
+						<td><input type="text" id="block_text_indent" name="block_text_indent" /></td>
+						<td>&nbsp;</td>
+      <td><select id="block_text_indent_measurement" name="block_text_indent_measurement"></select></td>
+					</tr>
+				</table>
+			</td>
+		</tr>
+
+		<tr>
+			<td><label for="block_whitespace">{$lang_style_block_whitespace}</label></td>
+			<td><select id="block_whitespace" name="block_whitespace" class="mceEditableSelect"></select></td>
+		</tr>
+
+		<tr>
+			<td><label for="block_display">{$lang_style_block_display}</label></td>
+			<td><select id="block_display" name="block_display" class="mceEditableSelect"></select></td>
+		</tr>
+	</table>
+</div>
+
+<div id="box_panel" class="panel">
+<table border="0">
+	<tr>
+		<td><label for="box_width">{$lang_style_box_width}</label></td>
+		<td>
+			<table border="0" cellspacing="0" cellpadding="0">
+				<tr>
+					<td><input type="text" id="box_width" name="box_width" class="mceEditableSelect" onChange="synch('box_width','positioning_width');" /></td>
+					<td>&nbsp;</td>
+     <td><select id="box_width_measurement" name="box_width_measurement"></select></td>
+				</tr>
+			</table>
+		</td>
+		<td>&nbsp;&nbsp;&nbsp;<label for="box_float">{$lang_style_box_float}</label></td>
+		<td><select id="box_float" name="box_float" class="mceEditableSelect"></select></td>
+	</tr>
+
+	<tr>
+		<td><label for="box_height">{$lang_style_box_height}</label></td>
+		<td>
+			<table border="0" cellspacing="0" cellpadding="0">
+				<tr>
+					<td><input type="text" id="box_height" name="box_height" class="mceEditableSelect" onChange="synch('box_height','positioning_height');" /></td>
+					<td>&nbsp;</td>
+     <td><select id="box_height_measurement" name="box_height_measurement"></select></td>
+				</tr>
+			</table>
+		</td>
+		<td>&nbsp;&nbsp;&nbsp;<label for="box_clear">{$lang_style_box_clear}</label></td>
+		<td><select id="box_clear" name="box_clear" class="mceEditableSelect"></select></td>
+	</tr>
+</table>
+<div style="float: left; width: 49%">
+	<fieldset>
+		<legend>{$lang_style_padding}</legend>
+
+		<table border="0">
+			<tr>
+				<td>&nbsp;</td>
+				<td><input type="checkbox" id="box_padding_same" name="box_padding_same" class="checkbox" checked="checked" onClick="toggleSame(this,'box_padding');" /> <label for="box_padding_same">{$lang_style_same}</label></td>
+			</tr>
+			<tr>
+				<td><label for="box_padding_top">{$lang_style_top}</label></td>
+				<td>
+					<table border="0" cellspacing="0" cellpadding="0">
+						<tr>
+							<td><input type="text" id="box_padding_top" name="box_padding_top" class="mceEditableSelect" /></td>
+							<td>&nbsp;</td>
+       <td><select id="box_padding_top_measurement" name="box_padding_top_measurement"></select></td>
+						</tr>
+					</table>
+				</td>
+			</tr>
+			<tr>
+				<td><label for="box_padding_right">{$lang_style_right}</label></td>
+				<td>
+					<table border="0" cellspacing="0" cellpadding="0">
+						<tr>
+							<td><input type="text" id="box_padding_right" name="box_padding_right" class="mceEditableSelect" disabled="disabled" /></td>
+							<td>&nbsp;</td>
+       <td><select id="box_padding_right_measurement" name="box_padding_right_measurement" disabled="disabled"></select></td>
+						</tr>
+					</table>
+				</td>
+			</tr>
+			<tr>
+				<td><label for="box_padding_bottom">{$lang_style_bottom}</label></td>
+				<td>
+					<table border="0" cellspacing="0" cellpadding="0">
+						<tr>
+							<td><input type="text" id="box_padding_bottom" name="box_padding_bottom" class="mceEditableSelect" disabled="disabled" /></td>
+							<td>&nbsp;</td>
+       <td><select id="box_padding_bottom_measurement" name="box_padding_bottom_measurement" disabled="disabled"></select></td>
+						</tr>
+					</table>
+				</td>
+			</tr>
+			<tr>
+				<td><label for="box_padding_left">{$lang_style_left}</label></td>
+				<td>
+					<table border="0" cellspacing="0" cellpadding="0">
+						<tr>
+							<td><input type="text" id="box_padding_left" name="box_padding_left" class="mceEditableSelect" disabled="disabled" /></td>
+							<td>&nbsp;</td>
+       <td><select id="box_padding_left_measurement" name="box_padding_left_measurement" disabled="disabled"></select></td>
+						</tr>
+					</table>
+				</td>
+			</tr>
+		</table>
+	</fieldset>
+</div>
+
+<div style="float: right; width: 49%">
+	<fieldset>
+		<legend>{$lang_style_margin}</legend>
+
+		<table border="0">
+			<tr>
+				<td>&nbsp;</td>
+				<td><input type="checkbox" id="box_margin_same" name="box_margin_same" class="checkbox" checked="checked" onClick="toggleSame(this,'box_margin');" /> <label for="box_margin_same">{$lang_style_same}</label></td>
+			</tr>
+			<tr>
+				<td><label for="box_margin_top">{$lang_style_top}</label></td>
+				<td>
+					<table border="0" cellspacing="0" cellpadding="0">
+						<tr>
+							<td><input type="text" id="box_margin_top" name="box_margin_top" class="mceEditableSelect" /></td>
+							<td>&nbsp;</td>
+       <td><select id="box_margin_top_measurement" name="box_margin_top_measurement"></select></td>
+						</tr>
+					</table>
+				</td>
+			</tr>
+			<tr>
+				<td><label for="box_margin_right">{$lang_style_right}</label></td>
+				<td>
+					<table border="0" cellspacing="0" cellpadding="0">
+						<tr>
+							<td><input type="text" id="box_margin_right" name="box_margin_right" class="mceEditableSelect" disabled="disabled" /></td>
+							<td>&nbsp;</td>
+       <td><select id="box_margin_right_measurement" name="box_margin_right_measurement" disabled="disabled"></select></td>
+						</tr>
+					</table>
+				</td>
+			</tr>
+			<tr>
+				<td><label for="box_margin_bottom">{$lang_style_bottom}</label></td>
+				<td>
+					<table border="0" cellspacing="0" cellpadding="0">
+						<tr>
+							<td><input type="text" id="box_margin_bottom" name="box_margin_bottom" class="mceEditableSelect" disabled="disabled" /></td>
+							<td>&nbsp;</td>
+       <td><select id="box_margin_bottom_measurement" name="box_margin_bottom_measurement" disabled="disabled"></select></td>
+						</tr>
+					</table>
+				</td>
+			</tr>
+			<tr>
+				<td><label for="box_margin_left">{$lang_style_left}</label></td>
+				<td>
+					<table border="0" cellspacing="0" cellpadding="0">
+						<tr>
+							<td><input type="text" id="box_margin_left" name="box_margin_left" class="mceEditableSelect" disabled="disabled" /></td>
+							<td>&nbsp;</td>
+       <td><select id="box_margin_left_measurement" name="box_margin_left_measurement" disabled="disabled"></select></td>
+						</tr>
+					</table>
+				</td>
+			</tr>
+		</table>
+	</fieldset>
+</div>
+<br style="clear: both" />
+</div>
+
+<div id="border_panel" class="panel">
+<table border="0" cellspacing="0" cellpadding="0" width="100%">
+<tr>
+	<td class="tdelim">&nbsp;</td>
+	<td class="tdelim delim">&nbsp;</td>
+	<td class="tdelim">{$lang_style_style}</td>
+	<td class="tdelim delim">&nbsp;</td>
+	<td class="tdelim">{$lang_style_width}</td>
+	<td class="tdelim delim">&nbsp;</td>
+	<td class="tdelim">{$lang_style_color}</td>
+</tr>
+
+<tr>
+	<td>&nbsp;</td>
+	<td class="delim">&nbsp;</td>
+	<td><input type="checkbox" id="border_style_same" name="border_style_same" class="checkbox" checked="checked" onClick="toggleSame(this,'border_style');" /> <label for="border_style_same">{$lang_style_same}</label></td>
+	<td class="delim">&nbsp;</td>
+	<td><input type="checkbox" id="border_width_same" name="border_width_same" class="checkbox" checked="checked" onClick="toggleSame(this,'border_width');" /> <label for="border_width_same">{$lang_style_same}</label></td>
+	<td class="delim">&nbsp;</td>
+	<td><input type="checkbox" id="border_color_same" name="border_color_same" class="checkbox" checked="checked" onClick="toggleSame(this,'border_color');" /> <label for="border_color_same">{$lang_style_same}</label></td>
+</tr>
+
+<tr>
+	<td>{$lang_style_top}</td>
+	<td class="delim">&nbsp;</td>
+	<td><select id="border_style_top" name="border_style_top" class="mceEditableSelect"></select></td>
+	<td class="delim">&nbsp;</td>
+	<td>
+		<table border="0" cellspacing="0" cellpadding="0">
+			<tr>
+				<td><select id="border_width_top" name="border_width_top" class="mceEditableSelect"></select></td>
+				<td>&nbsp;</td>
+    <td><select id="border_width_top_measurement" name="border_width_top_measurement"></select></td>
+			</tr>
+		</table>
+	</td>
+	<td class="delim">&nbsp;</td>
+	<td>
+		<table border="0" cellpadding="0" cellspacing="0">
+			<tr>
+				<td><input id="border_color_top" name="border_color_top" type="text" value="" size="9" onChange="updateColor('border_color_top_pick','border_color_top');" /></td>
+				<td id="border_color_top_pickcontainer">&nbsp;</td>
+			</tr>
+		</table>
+	</td>
+</tr>
+
+<tr>
+	<td>{$lang_style_right}</td>
+	<td class="delim">&nbsp;</td>
+	<td><select id="border_style_right" name="border_style_right" class="mceEditableSelect" disabled="disabled"></select></td>
+	<td class="delim">&nbsp;</td>
+	<td>
+		<table border="0" cellspacing="0" cellpadding="0">
+			<tr>
+				<td><select id="border_width_right" name="border_width_right" class="mceEditableSelect" disabled="disabled"></select></td>
+				<td>&nbsp;</td>
+    <td><select id="border_width_right_measurement" name="border_width_right_measurement" disabled="disabled"></select></td>
+			</tr>
+		</table>
+	</td>
+	<td class="delim">&nbsp;</td>
+	<td>
+		<table border="0" cellpadding="0" cellspacing="0">
+			<tr>
+				<td><input id="border_color_right" name="border_color_right" type="text" value="" size="9" onChange="updateColor('border_color_right_pick','border_color_right');" disabled="disabled" /></td>
+				<td id="border_color_right_pickcontainer">&nbsp;</td>
+			</tr>
+		</table>
+	</td>
+</tr>
+
+<tr>
+	<td>{$lang_style_bottom}</td>
+	<td class="delim">&nbsp;</td>
+	<td><select id="border_style_bottom" name="border_style_bottom" class="mceEditableSelect" disabled="disabled"></select></td>
+	<td class="delim">&nbsp;</td>
+	<td>
+		<table border="0" cellspacing="0" cellpadding="0">
+			<tr>
+				<td><select id="border_width_bottom" name="border_width_bottom" class="mceEditableSelect" disabled="disabled"></select></td>
+				<td>&nbsp;</td>
+    <td><select id="border_width_bottom_measurement" name="border_width_bottom_measurement" disabled="disabled"></select></td>
+			</tr>
+		</table>
+	</td>
+	<td class="delim">&nbsp;</td>
+	<td>
+		<table border="0" cellpadding="0" cellspacing="0">
+			<tr>
+				<td><input id="border_color_bottom" name="border_color_bottom" type="text" value="" size="9" onChange="updateColor('border_color_bottom_pick','border_color_bottom');" disabled="disabled" /></td>
+				<td id="border_color_bottom_pickcontainer">&nbsp;</td>
+			</tr>
+		</table>
+	</td>
+</tr>
+
+<tr>
+	<td>{$lang_style_left}</td>
+	<td class="delim">&nbsp;</td>
+	<td><select id="border_style_left" name="border_style_left" class="mceEditableSelect" disabled="disabled"></select></td>
+	<td class="delim">&nbsp;</td>
+	<td>
+		<table border="0" cellspacing="0" cellpadding="0">
+			<tr>
+				<td><select id="border_width_left" name="border_width_left" class="mceEditableSelect" disabled="disabled"></select></td>
+				<td>&nbsp;</td>
+    <td><select id="border_width_left_measurement" name="border_width_left_measurement" disabled="disabled"></select></td>
+			</tr>
+		</table>
+	</td>
+	<td class="delim">&nbsp;</td>
+	<td>
+		<table border="0" cellpadding="0" cellspacing="0">
+			<tr>
+				<td><input id="border_color_left" name="border_color_left" type="text" value="" size="9" onChange="updateColor('border_color_left_pick','border_color_left');" disabled="disabled" /></td>
+				<td id="border_color_left_pickcontainer">&nbsp;</td>
+			</tr>
+		</table>
+	</td>
+</tr>
+</table>
+</div>
+
+<div id="list_panel" class="panel">
+	<table border="0">
+		<tr>
+			<td><label for="list_type">{$lang_style_list_type}</label></td>
+			<td><select id="list_type" name="list_type" class="mceEditableSelect"></select></td>
+		</tr>
+
+		<tr>
+			<td><label for="list_bullet_image">{$lang_style_bullet_image}</label></td>
+			<td><input id="list_bullet_image" name="list_bullet_image" type="text" /></td>
+		</tr>
+
+		<tr>
+			<td><label for="list_position">{$lang_style_position}</label></td>
+			<td><select id="list_position" name="list_position" class="mceEditableSelect"></select></td>
+		</tr>
+	</table>
+</div>
+
+<div id="positioning_panel" class="panel">
+<table border="0">
+	<tr>
+		<td><label for="positioning_type">{$lang_style_positioning_type}</label></td>
+		<td><select id="positioning_type" name="positioning_type" class="mceEditableSelect"></select></td>
+		<td>&nbsp;&nbsp;&nbsp;<label for="positioning_visibility">{$lang_style_visibility}</label></td>
+		<td><select id="positioning_visibility" name="positioning_visibility" class="mceEditableSelect"></select></td>
+	</tr>
+
+	<tr>
+		<td><label for="positioning_width">{$lang_style_width}</label></td>
+		<td>
+			<table border="0" cellspacing="0" cellpadding="0">
+				<tr>
+					<td><input type="text" id="positioning_width" name="positioning_width" onChange="synch('positioning_width','box_width');" /></td>
+					<td>&nbsp;</td>
+     <td><select id="positioning_width_measurement" name="positioning_width_measurement"></select></td>
+				</tr>
+			</table>
+		</td>
+		<td>&nbsp;&nbsp;&nbsp;<label for="positioning_zindex">{$lang_style_zindex}</label></td>
+		<td><input type="text" id="positioning_zindex" name="positioning_zindex" /></td>
+	</tr>
+
+	<tr>
+		<td><label for="positioning_height">{$lang_style_height}</label></td>
+		<td>
+			<table border="0" cellspacing="0" cellpadding="0">
+				<tr>
+					<td><input type="text" id="positioning_height" name="positioning_height" onChange="synch('positioning_height','box_height');" /></td>
+					<td>&nbsp;</td>
+     <td><select id="positioning_height_measurement" name="positioning_height_measurement"></select></td>
+				</tr>
+			</table>
+		</td>
+		<td>&nbsp;&nbsp;&nbsp;<label for="positioning_overflow">{$lang_style_overflow}</label></td>
+		<td><select id="positioning_overflow" name="positioning_overflow" class="mceEditableSelect"></select></td>
+	</tr>
+</table>
+
+<div style="float: left; width: 49%">
+	<fieldset>
+		<legend>{$lang_style_placement}</legend>
+
+		<table border="0">
+			<tr>
+				<td>&nbsp;</td>
+				<td><input type="checkbox" id="positioning_placement_same" name="positioning_placement_same" class="checkbox" checked="checked" onClick="toggleSame(this,'positioning_placement');" /> <label for="positioning_placement_same">{$lang_style_same}</label></td>
+			</tr>
+			<tr>
+				<td>{$lang_style_top}</td>
+				<td>
+					<table border="0" cellspacing="0" cellpadding="0">
+						<tr>
+							<td><input type="text" id="positioning_placement_top" name="positioning_placement_top" /></td>
+							<td>&nbsp;</td>
+       <td><select id="positioning_placement_top_measurement" name="positioning_placement_top_measurement"></select></td>
+						</tr>
+					</table>
+				</td>
+			</tr>
+			<tr>
+				<td>{$lang_style_right}</td>
+				<td>
+					<table border="0" cellspacing="0" cellpadding="0">
+						<tr>
+							<td><input type="text" id="positioning_placement_right" name="positioning_placement_right" disabled="disabled" /></td>
+							<td>&nbsp;</td>
+       <td><select id="positioning_placement_right_measurement" name="positioning_placement_right_measurement" disabled="disabled"></select></td>
+						</tr>
+					</table>
+				</td>
+			</tr>
+			<tr>
+				<td>{$lang_style_bottom}</td>
+				<td>
+					<table border="0" cellspacing="0" cellpadding="0">
+						<tr>
+							<td><input type="text" id="positioning_placement_bottom" name="positioning_placement_bottom" disabled="disabled" /></td>
+							<td>&nbsp;</td>
+       <td><select id="positioning_placement_bottom_measurement" name="positioning_placement_bottom_measurement" disabled="disabled"></select></td>
+						</tr>
+					</table>
+				</td>
+			</tr>
+			<tr>
+				<td>{$lang_style_left}</td>
+				<td>
+					<table border="0" cellspacing="0" cellpadding="0">
+						<tr>
+							<td><input type="text" id="positioning_placement_left" name="positioning_placement_left" disabled="disabled" /></td>
+							<td>&nbsp;</td>
+       <td><select id="positioning_placement_left_measurement" name="positioning_placement_left_measurement" disabled="disabled"></select></td>
+						</tr>
+					</table>
+				</td>
+			</tr>
+		</table>
+	</fieldset>
+</div>
+
+<div style="float: right; width: 49%">
+	<fieldset>
+		<legend>{$lang_style_clip}</legend>
+
+		<table border="0">
+			<tr>
+				<td>&nbsp;</td>
+				<td><input type="checkbox" id="positioning_clip_same" name="positioning_clip_same" class="checkbox" checked="checked" onClick="toggleSame(this,'positioning_clip');" /> <label for="positioning_clip_same">{$lang_style_same}</label></td>
+			</tr>
+			<tr>
+				<td>{$lang_style_top}</td>
+				<td>
+					<table border="0" cellspacing="0" cellpadding="0">
+						<tr>
+							<td><input type="text" id="positioning_clip_top" name="positioning_clip_top" /></td>
+							<td>&nbsp;</td>
+       <td><select id="positioning_clip_top_measurement" name="positioning_clip_top_measurement"></select></td>
+						</tr>
+					</table>
+				</td>
+			</tr>
+			<tr>
+				<td>{$lang_style_right}</td>
+				<td>
+					<table border="0" cellspacing="0" cellpadding="0">
+						<tr>
+							<td><input type="text" id="positioning_clip_right" name="positioning_clip_right" disabled="disabled" /></td>
+							<td>&nbsp;</td>
+       <td><select id="positioning_clip_right_measurement" name="positioning_clip_right_measurement" disabled="disabled"></select></td>
+						</tr>
+					</table>
+				</td>
+			</tr>
+			<tr>
+				<td>{$lang_style_bottom}</td>
+				<td>
+					<table border="0" cellspacing="0" cellpadding="0">
+						<tr>
+							<td><input type="text" id="positioning_clip_bottom" name="positioning_clip_bottom" disabled="disabled" /></td>
+							<td>&nbsp;</td>
+       <td><select id="positioning_clip_bottom_measurement" name="positioning_clip_bottom_measurement" disabled="disabled"></select></td>
+						</tr>
+					</table>
+				</td>
+			</tr>
+			<tr>
+				<td>{$lang_style_left}</td>
+				<td>
+					<table border="0" cellspacing="0" cellpadding="0">
+						<tr>
+							<td><input type="text" id="positioning_clip_left" name="positioning_clip_left" disabled="disabled" /></td>
+							<td>&nbsp;</td>
+       <td><select id="positioning_clip_left_measurement" name="positioning_clip_left_measurement" disabled="disabled"></select></td>
+						</tr>
+					</table>
+				</td>
+			</tr>
+		</table>
+	</fieldset>
+</div>
+<br style="clear: both" />
+</div>
+</div>
+
+<div class="mceActionPanel">
+	<div style="float: left">
+		<div style="float: left"><input type="button" id="insert" name="insert" value="{$lang_update}" onClick="updateAction();" /></div>
+
+		<div style="float: left">&nbsp;<input type="button" id="apply" name="apply" value="{$lang_style_apply}" onClick="applyAction();" class="updateButton" /></div>
+		<br style="clear: both" />
+	</div>
+
+	<div style="float: right">
+		<input type="button" id="cancel" name="cancel" value="{$lang_cancel}" onClick="tinyMCEPopup.close();" />
+	</div>
+</div>
+</form>
+
+<div style="display: none">
+	<div id="container"></div>
+</div>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/readme.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/readme.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/style/readme.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+Check the TinyMCE documentation for details on this plugin.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/cell.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/cell.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/cell.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,182 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>{$lang_table_cell_title}</title>
+	<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/mctabs.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/form_utils.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/cell.js"></script>
+	<link href="css/cell.css" rel="stylesheet" type="text/css" />
+	<base target="_self" />
+</head>
+<body id="tablecell" onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
+	<form onsubmit="updateAction();return false;" action="#">
+		<div class="tabs">
+			<ul>
+				<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{$lang_table_general_tab}</a></span></li>
+				<li id="advanced_tab"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{$lang_table_advanced_tab}</a></span></li>
+			</ul>
+		</div>
+
+		<div class="panel_wrapper">
+			<div id="general_panel" class="panel current">
+				<fieldset>
+					<legend>{$lang_table_general_props}</legend>
+
+					<table border="0" cellpadding="4" cellspacing="0">
+						<tr>
+							<td><label for="align">{$lang_table_align}</label></td>
+							<td>
+								<select id="align" name="align">
+									<option value="">{$lang_not_set}</option>
+									<option value="center">{$lang_table_align_middle}</option>
+									<option value="left">{$lang_table_align_left}</option>
+									<option value="right">{$lang_table_align_right}</option>
+								</select>
+							</td>
+		
+							<td><label for="celltype">{$lang_table_cell_type}</label></td>
+							<td>
+								<select id="celltype" name="celltype">
+									<option value="td">{$lang_table_td}</option>
+									<option value="th">{$lang_table_th}</option>
+								</select>
+							</td>
+						</tr>
+
+						<tr>
+							<td><label for="valign">{$lang_table_valign}</label></td>
+							<td>
+								<select id="valign" name="valign">
+									<option value="">{$lang_not_set}</option>
+									<option value="top">{$lang_table_align_top}</option>
+									<option value="middle">{$lang_table_align_middle}</option>
+									<option value="bottom">{$lang_table_align_bottom}</option>
+								</select>
+							</td>
+
+							<td><label for="scope">{$lang_table_scope}</label></td>
+							<td>
+								<select id="scope" name="scope">
+									<option value="">{$lang_not_set}</option>
+									<option value="col">{$lang_table_col}</option>
+									<option value="row">{$lang_table_row}</option>
+									<option value="rowgroup">{$lang_table_rowgroup}</option>
+									<option value="colgroup">{$lang_table_colgroup}</option>
+								</select>
+							</td>
+
+						</tr>
+
+						<tr>
+							<td><label for="width">{$lang_table_width}</label></td>
+							<td><input id="width" name="width" type="text" value="" size="4" maxlength="4" onchange="changedSize();" /></td>
+
+							<td><label for="height">{$lang_table_height}</label></td>
+							<td><input id="height" name="height" type="text" value="" size="4" maxlength="4" onchange="changedSize();" /></td>
+						</tr>
+
+						<tr id="styleSelectRow">
+							<td><label for="class">{$lang_class_name}</label></td>
+							<td colspan="3">
+								<select id="class" name="class">
+									<option value="" selected="selected">{$lang_not_set}</option>
+								</select>
+							</td>
+						</tr>
+					</table>
+				</fieldset>
+			</div>
+
+			<div id="advanced_panel" class="panel">
+				<fieldset>
+					<legend>{$lang_table_advanced_props}</legend>
+
+					<table border="0" cellpadding="0" cellspacing="4">
+						<tr>
+							<td class="column1"><label for="id">{$lang_table_id}</label></td> 
+							<td><input id="id" name="id" type="text" value="" style="width: 200px" /></td> 
+						</tr>
+
+						<tr>
+							<td><label for="style">{$lang_table_style}</label></td>
+							<td><input type="text" id="style" name="style" value="" style="width: 200px;" onchange="changedStyle();" /></td>
+						</tr>
+
+						<tr>
+							<td class="column1"><label for="dir">{$lang_table_langdir}</label></td> 
+							<td>
+								<select id="dir" name="dir" style="width: 200px"> 
+										<option value="">{$lang_not_set}</option> 
+										<option value="ltr">{$lang_table_ltr}</option> 
+										<option value="rtl">{$lang_table_rtl}</option> 
+								</select>
+							</td> 
+						</tr>
+
+						<tr>
+							<td class="column1"><label for="lang">{$lang_table_langcode}</label></td> 
+							<td>
+								<input id="lang" name="lang" type="text" value="" style="width: 200px" />
+							</td> 
+						</tr>
+
+						<tr>
+							<td class="column1"><label for="backgroundimage">{$lang_table_bgimage}</label></td> 
+							<td>
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input id="backgroundimage" name="backgroundimage" type="text" value="" style="width: 200px" onchange="changedBackgroundImage();" /></td>
+										<td id="backgroundimagebrowsercontainer">&nbsp;</td>
+									</tr>
+								</table>
+							</td> 
+						</tr>
+
+						<tr>
+							<td class="column1"><label for="bordercolor">{$lang_table_bordercolor}</label></td> 
+							<td>
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input id="bordercolor" name="bordercolor" type="text" value="" size="9" onchange="updateColor('bordercolor_pick','bordercolor');changedColor();" /></td>
+										<td id="bordercolor_pickcontainer">&nbsp;</td>
+									</tr>
+								</table>
+							</td> 
+						</tr>
+
+						<tr>
+							<td class="column1"><label for="bgcolor">{$lang_table_bgcolor}</label></td> 
+							<td>
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input id="bgcolor" name="bgcolor" type="text" value="" size="9" onchange="updateColor('bgcolor_pick','bgcolor');changedColor();" /></td>
+										<td id="bgcolor_pickcontainer">&nbsp;</td>
+									</tr>
+								</table>
+							</td> 
+						</tr>
+					</table>
+				</fieldset>
+			</div>
+		</div>
+
+		<div class="mceActionPanel">
+			<div>
+				<select id="action" name="action">
+					<option value="cell">{$lang_table_cell_cell}</option>
+					<option value="row">{$lang_table_cell_row}</option>
+					<option value="all">{$lang_table_cell_all}</option>
+				</select>
+			</div>
+
+			<div style="float: left">
+				<div><input type="button" id="insert" name="insert" value="{$lang_update}" onclick="updateAction();" /></div>
+			</div>
+
+			<div style="float: right">
+				<input type="button" id="cancel" name="cancel" value="{$lang_cancel}" onclick="tinyMCEPopup.close();" />
+			</div>
+		</div>
+	</form>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/css/cell.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/css/cell.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/css/cell.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,17 @@
+/* CSS file for cell dialog in the table plugin */
+
+.panel_wrapper div.current {
+	height: 200px;
+}
+
+.advfield {
+	width: 200px;
+}
+
+#action {
+	margin-bottom: 3px;
+}
+
+#class {
+	width: 150px;
+}
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/css/row.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/css/row.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/css/row.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,25 @@
+/* CSS file for row dialog in the table plugin */
+
+.panel_wrapper div.current {
+	height: 200px;
+}
+
+.advfield {
+	width: 200px;
+}
+
+#action {
+	margin-bottom: 3px;
+}
+
+#rowtype,#align,#valign,#class,#height {
+	width: 150px;
+}
+
+#height {
+	width: 50px;	
+}
+
+.col2 {
+	padding-left: 20px;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/css/table.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/css/table.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/css/table.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,13 @@
+/* CSS file for table dialog in the table plugin */
+
+.panel_wrapper div.current {
+	height: 220px;
+}
+
+.advfield {
+	width: 200px;
+}
+
+#class {
+	width: 150px;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/editor_plugin.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/editor_plugin.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/editor_plugin.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('table');var TinyMCE_TablePlugin={getInfo:function(){return{longname:'Tables',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/table',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},initInstance:function(inst){if(tinyMCE.isGecko){var doc=inst.getDoc();tinyMCE.addEvent(doc,"mouseup",TinyMCE_TablePlugin._mouseDownHandler)}inst.tableRowClipboard=null},getControlHTML:function(control_name){var controls=new Array(['table','table.gif','lang_table_desc','mceInsertTable',true],['delete_table','table_delete.gif','lang_table_del','mceTableDelete'],['delete_col','table_delete_col.gif','lang_table_delete_col_desc','mceTableDeleteCol'],['delete_row','table_delete_row.gif','lang_table_delete_row_desc','mceTableDeleteRow'],['col_after','table_insert_col_after.gif','lang_table_col_after_desc','mceTableInsertColAfter'],['col_before','table_insert_col_before.gif','lang_table_col_before_desc','mceTableInsertColBefore'],['row_after','table_insert_row_after.gif','lang_table_row_after_desc','mceTableInsertRowAfter'],['row_before','table_insert_row_before.gif','lang_table_row_before_desc','mceTableInsertRowBefore'],['row_props','table_row_props.gif','lang_table_row_desc','mceTableRowProps',true],['cell_props','table_cell_props.gif','lang_table_cell_desc','mceTableCellProps',true],['split_cells','table_split_cells.gif','lang_table_split_cells_desc','mceTableSplitCells',true],['merge_cells','table_merge_cells.gif','lang_table_merge_cells_desc','mceTableMergeCells',true]);for(var i=0;i<controls.length;i++){var but=controls[i];var cmd='tinyMCE.execInstanceCommand(\'{$editor_id}\',\''+but[3]+'\', '+(but.length>4?but[4]:false)+(but.length>5?', \''+but[5]+'\'':'')+');return false;';if(but[0]==control_name)return tinyMCE.getButtonHTML(control_name,but[2],'{$pluginurl}/images/'+but[1],but[3],(but.length>4?but[4]:false))}if(control_name=="tablecontrols"){var html="";html+=tinyMCE.getControlHTML("table");html+=tinyMCE.getControlHTML("separator");html+=tinyMCE.getControlHTML("row_props");html+=tinyMCE.getControlHTML("cell_props");html+=tinyMCE.getControlHTML("separator");html+=tinyMCE.getControlHTML("row_before");html+=tinyMCE.getControlHTML("row_after");html+=tinyMCE.getControlHTML("delete_row");html+=tinyMCE.getControlHTML("separator");html+=tinyMCE.getControlHTML("col_before");html+=tinyMCE.getControlHTML("col_after");html+=tinyMCE.getControlHTML("delete_col");html+=tinyMCE.getControlHTML("separator");html+=tinyMCE.getControlHTML("split_cells");html+=tinyMCE.getControlHTML("merge_cells");return html}return""},execCommand:function(editor_id,element,command,user_interface,value){switch(command){case"mceInsertTable":case"mceTableRowProps":case"mceTableCellProps":case"mceTableSplitCells":case"mceTableMergeCells":case"mceTableInsertRowBefore":case"mceTableInsertRowAfter":case"mceTableDeleteRow":case"mceTableInsertColBefore":case"mceTableInsertColAfter":case"mceTableDeleteCol":case"mceTableCutRow":case"mceTableCopyRow":case"mceTablePasteRowBefore":case"mceTablePasteRowAfter":case"mceTableDelete":var inst=tinyMCE.getInstanceById(editor_id);inst.execCommand('mceBeginUndoLevel');TinyMCE_TablePlugin._doExecCommand(editor_id,element,command,user_interface,value);inst.execCommand('mceEndUndoLevel');return true}return false},handleNodeChange:function(editor_id,node,undo_index,undo_levels,visual_aid,any_selection){var colspan="1",rowspan="1",tdElm;var inst=tinyMCE.getInstanceById(editor_id);tinyMCE.switchClass(editor_id+'_table','mceButtonNormal');tinyMCE.switchClass(editor_id+'_delete_table','mceButtonDisabled');tinyMCE.switchClass(editor_id+'_row_props','mceButtonDisabled');tinyMCE.switchClass(editor_id+'_cell_props','mceButtonDisabled');tinyMCE.switchClass(editor_id+'_row_before','mceButtonDisabled');tinyMCE.switchClass(editor_id+'_row_after','mceButtonDisabled');tinyMCE.switchClass(editor_id+'_delete_row','mceButtonDisabled');tinyMCE.switchClass(editor_id+'_col_before','mceButtonDisabled');tinyMCE.switchClass(editor_id+'_col_after','mceButtonDisabled');tinyMCE.switchClass(editor_id+'_delete_col','mceButtonDisabled');tinyMCE.switchClass(editor_id+'_split_cells','mceButtonDisabled');tinyMCE.switchClass(editor_id+'_merge_cells','mceButtonDisabled');if(tdElm=tinyMCE.getParentElement(node,"td,th")){tinyMCE.switchClass(editor_id+'_cell_props','mceButtonSelected');tinyMCE.switchClass(editor_id+'_delete_table','mceButtonNormal');tinyMCE.switchClass(editor_id+'_row_before','mceButtonNormal');tinyMCE.switchClass(editor_id+'_row_after','mceButtonNormal');tinyMCE.switchClass(editor_id+'_delete_row','mceButtonNormal');tinyMCE.switchClass(editor_id+'_col_before','mceButtonNormal');tinyMCE.switchClass(editor_id+'_col_after','mceButtonNormal');tinyMCE.switchClass(editor_id+'_delete_col','mceButtonNormal');colspan=tinyMCE.getAttrib(tdElm,"colspan");rowspan=tinyMCE.getAttrib(tdElm,"rowspan");colspan=colspan==""?"1":colspan;rowspan=rowspan==""?"1":rowspan;if(colspan!="1"||rowspan!="1")tinyMCE.switchClass(editor_id+'_split_cells','mceButtonNormal')}if(tinyMCE.getParentElement(node,"tr"))tinyMCE.switchClass(editor_id+'_row_props','mceButtonSelected');if(tinyMCE.getParentElement(node,"table")){tinyMCE.switchClass(editor_id+'_table','mceButtonSelected');tinyMCE.switchClass(editor_id+'_merge_cells','mceButtonNormal')}},_mouseDownHandler:function(e){var elm=tinyMCE.isMSIE?event.srcElement:e.target;var focusElm=tinyMCE.selectedInstance.getFocusElement();if(elm.nodeName=="BODY"&&(focusElm.nodeName=="TD"||focusElm.nodeName=="TH"||(focusElm.parentNode&&focusElm.parentNode.nodeName=="TD")||(focusElm.parentNode&&focusElm.parentNode.nodeName=="TH"))){window.setTimeout(function(){var tableElm=tinyMCE.getParentElement(focusElm,"table");tinyMCE.handleVisualAid(tableElm,true,tinyMCE.settings['visual'],tinyMCE.selectedInstance)},10)}},_doExecCommand:function(editor_id,element,command,user_interface,value){var inst=tinyMCE.getInstanceById(editor_id);var focusElm=inst.getFocusElement();var trElm=tinyMCE.getParentElement(focusElm,"tr");var tdElm=tinyMCE.getParentElement(focusElm,"td,th");var tableElm=tinyMCE.getParentElement(focusElm,"table");var doc=inst.contentWindow.document;var tableBorder=tableElm?tableElm.getAttribute("border"):"";if(trElm&&tdElm==null)tdElm=trElm.cells[0];function inArray(ar,v){for(var i=0;i<ar.length;i++){if(ar[i].length>0&&inArray(ar[i],v))return true;if(ar[i]==v)return true}return false}function makeTD(){var newTD=doc.createElement("td");newTD.innerHTML="&nbsp;"}function getColRowSpan(td){var colspan=tinyMCE.getAttrib(td,"colspan");var rowspan=tinyMCE.getAttrib(td,"rowspan");colspan=colspan==""?1:parseInt(colspan);rowspan=rowspan==""?1:parseInt(rowspan);return{colspan:colspan,rowspan:rowspan}}function getCellPos(grid,td){var x,y;for(y=0;y<grid.length;y++){for(x=0;x<grid[y].length;x++){if(grid[y][x]==td)return{cellindex:x,rowindex:y}}}return null}function getCell(grid,row,col){if(grid[row]&&grid[row][col])return grid[row][col];return null}function getTableGrid(table){var grid=new Array(),rows=table.rows,x,y,td,sd,xstart,x2,y2;for(y=0;y<rows.length;y++){for(x=0;x<rows[y].cells.length;x++){td=rows[y].cells[x];sd=getColRowSpan(td);for(xstart=x;grid[y]&&grid[y][xstart];xstart++);for(y2=y;y2<y+sd['rowspan'];y2++){if(!grid[y2])grid[y2]=new Array();for(x2=xstart;x2<xstart+sd['colspan'];x2++)grid[y2][x2]=td}}}return grid}function trimRow(table,tr,td,new_tr){var grid=getTableGrid(table),cpos=getCellPos(grid,td);var cells,lastElm;if(new_tr.cells.length!=tr.childNodes.length){cells=tr.childNodes;lastElm=null;for(var x=0;td=getCell(grid,cpos.rowindex,x);x++){var remove=true;var sd=getColRowSpan(td);if(inArray(cells,td)){new_tr.childNodes[x]._delete=true}else if((lastElm==null||td!=lastElm)&&sd.colspan>1){for(var i=x;i<x+td.colSpan;i++)new_tr.childNodes[i]._delete=true}if((lastElm==null||td!=lastElm)&&sd.rowspan>1)td.rowSpan=sd.rowspan+1;lastElm=td}deleteMarked(tableElm)}}function prevElm(node,name){while((node=node.previousSibling)!=null){if(node.nodeName==name)return node}return null}function nextElm(node,names){var namesAr=names.split(',');while((node=node.nextSibling)!=null){for(var i=0;i<namesAr.length;i++){if(node.nodeName.toLowerCase()==namesAr[i].toLowerCase())return node}}return null}function deleteMarked(tbl){if(tbl.rows==0)return;var tr=tbl.rows[0];do{var next=nextElm(tr,"TR");if(tr._delete){tr.parentNode.removeChild(tr);continue}var td=tr.cells[0];if(td.cells>1){do{var nexttd=nextElm(td,"TD,TH");if(td._delete)td.parentNode.removeChild(td)}while((td=nexttd)!=null)}}while((tr=next)!=null)}function addRows(td_elm,tr_elm,rowspan){td_elm.rowSpan=1;var trNext=nextElm(tr_elm,"TR");for(var i=1;i<rowspan&&trNext;i++){var newTD=doc.createElement("td");newTD.innerHTML="&nbsp;";if(tinyMCE.isMSIE)trNext.insertBefore(newTD,trNext.cells(td_elm.cellIndex));else trNext.insertBefore(newTD,trNext.cells[td_elm.cellIndex]);trNext=nextElm(trNext,"TR")}}function copyRow(doc,table,tr){var grid=getTableGrid(table);var newTR=tr.cloneNode(false);var cpos=getCellPos(grid,tr.cells[0]);var lastCell=null;var tableBorder=tinyMCE.getAttrib(table,"border");var tdElm=null;for(var x=0;tdElm=getCell(grid,cpos.rowindex,x);x++){var newTD=null;if(lastCell!=tdElm){for(var i=0;i<tr.cells.length;i++){if(tdElm==tr.cells[i]){newTD=tdElm.cloneNode(true);break}}}if(newTD==null){newTD=doc.createElement("td");newTD.innerHTML="&nbsp;"}newTD.colSpan=1;newTD.rowSpan=1;newTR.appendChild(newTD);lastCell=tdElm}return newTR}switch(command){case"mceTableRowProps":if(trElm==null)return true;if(user_interface){var template=new Array();template['file']='../../plugins/table/row.htm';template['width']=380;template['height']=295;template['width']+=tinyMCE.getLang('lang_table_rowprops_delta_width',0);template['height']+=tinyMCE.getLang('lang_table_rowprops_delta_height',0);tinyMCE.openWindow(template,{editor_id:inst.editorId,inline:"yes"})}return true;case"mceTableCellProps":if(tdElm==null)return true;if(user_interface){var template=new Array();template['file']='../../plugins/table/cell.htm';template['width']=380;template['height']=295;template['width']+=tinyMCE.getLang('lang_table_cellprops_delta_width',0);template['height']+=tinyMCE.getLang('lang_table_cellprops_delta_height',0);tinyMCE.openWindow(template,{editor_id:inst.editorId,inline:"yes"})}return true;case"mceInsertTable":if(user_interface){var template=new Array();template['file']='../../plugins/table/table.htm';template['width']=380;template['height']=295;template['width']+=tinyMCE.getLang('lang_table_table_delta_width',0);template['height']+=tinyMCE.getLang('lang_table_table_delta_height',0);tinyMCE.openWindow(template,{editor_id:inst.editorId,inline:"yes",action:value})}return true;case"mceTableDelete":var table=tinyMCE.getParentElement(inst.getFocusElement(),"table");if(table){table.parentNode.removeChild(table);inst.repaint()}return true;case"mceTableSplitCells":case"mceTableMergeCells":case"mceTableInsertRowBefore":case"mceTableInsertRowAfter":case"mceTableDeleteRow":case"mceTableInsertColBefore":case"mceTableInsertColAfter":case"mceTableDeleteCol":case"mceTableCutRow":case"mceTableCopyRow":case"mceTablePasteRowBefore":case"mceTablePasteRowAfter":if(!tableElm)return true;if(trElm&&tableElm!=trElm.parentNode)tableElm=trElm.parentNode;if(tableElm&&trElm){switch(command){case"mceTableCutRow":if(!trElm||!tdElm)return true;inst.tableRowClipboard=copyRow(doc,tableElm,trElm);inst.execCommand("mceTableDeleteRow");break;case"mceTableCopyRow":if(!trElm||!tdElm)return true;inst.tableRowClipboard=copyRow(doc,tableElm,trElm);break;case"mceTablePasteRowBefore":if(!trElm||!tdElm)return true;var newTR=inst.tableRowClipboard.cloneNode(true);var prevTR=prevElm(trElm,"TR");if(prevTR!=null)trimRow(tableElm,prevTR,prevTR.cells[0],newTR);trElm.parentNode.insertBefore(newTR,trElm);break;case"mceTablePasteRowAfter":if(!trElm||!tdElm)return true;var nextTR=nextElm(trElm,"TR");var newTR=inst.tableRowClipboard.cloneNode(true);trimRow(tableElm,trElm,tdElm,newTR);if(nextTR==null)trElm.parentNode.appendChild(newTR);else nextTR.parentNode.insertBefore(newTR,nextTR);break;case"mceTableInsertRowBefore":if(!trElm||!tdElm)return true;var grid=getTableGrid(tableElm);var cpos=getCellPos(grid,tdElm);var newTR=doc.createElement("tr");var lastTDElm=null;cpos.rowindex--;if(cpos.rowindex<0)cpos.rowindex=0;for(var x=0;tdElm=getCell(grid,cpos.rowindex,x);x++){if(tdElm!=lastTDElm){var sd=getColRowSpan(tdElm);if(sd['rowspan']==1){var newTD=doc.createElement("td");newTD.innerHTML="&nbsp;";newTD.colSpan=tdElm.colSpan;newTR.appendChild(newTD)}else tdElm.rowSpan=sd['rowspan']+1;lastTDElm=tdElm}}trElm.parentNode.insertBefore(newTR,trElm);grid=getTableGrid(tableElm);inst.selection.selectNode(getCell(grid,cpos.rowindex+1,cpos.cellindex),tinyMCE.isGecko,true);break;case"mceTableInsertRowAfter":if(!trElm||!tdElm)return true;var grid=getTableGrid(tableElm);var cpos=getCellPos(grid,tdElm);var newTR=doc.createElement("tr");var lastTDElm=null;for(var x=0;tdElm=getCell(grid,cpos.rowindex,x);x++){if(tdElm!=lastTDElm){var sd=getColRowSpan(tdElm);if(sd['rowspan']==1){var newTD=doc.createElement("td");newTD.innerHTML="&nbsp;";newTD.colSpan=tdElm.colSpan;newTR.appendChild(newTD)}else tdElm.rowSpan=sd['rowspan']+1;lastTDElm=tdElm}}if(newTR.hasChildNodes()){var nextTR=nextElm(trElm,"TR");if(nextTR)nextTR.parentNode.insertBefore(newTR,nextTR);else tableElm.appendChild(newTR)}grid=getTableGrid(tableElm);inst.selection.selectNode(getCell(grid,cpos.rowindex,cpos.cellindex),tinyMCE.isGecko,true);break;case"mceTableDeleteRow":if(!trElm||!tdElm)return true;var grid=getTableGrid(tableElm);var cpos=getCellPos(grid,tdElm);if(grid.length==1){tableElm=tinyMCE.getParentElement(tableElm,"table");tableElm.parentNode.removeChild(tableElm);return true}var cells=trElm.cells;var nextTR=nextElm(trElm,"TR");for(var x=0;x<cells.length;x++){if(cells[x].rowSpan>1){var newTD=cells[x].cloneNode(true);var sd=getColRowSpan(cells[x]);newTD.rowSpan=sd.rowspan-1;var nextTD=nextTR.cells[x];if(nextTD==null)nextTR.appendChild(newTD);else nextTR.insertBefore(newTD,nextTD)}}var lastTDElm=null;for(var x=0;tdElm=getCell(grid,cpos.rowindex,x);x++){if(tdElm!=lastTDElm){var sd=getColRowSpan(tdElm);if(sd.rowspan>1){tdElm.rowSpan=sd.rowspan-1}else{trElm=tdElm.parentNode;if(trElm.parentNode)trElm._delete=true}lastTDElm=tdElm}}deleteMarked(tableElm);cpos.rowindex--;if(cpos.rowindex<0)cpos.rowindex=0;grid=getTableGrid(tableElm);inst.selection.selectNode(getCell(grid,cpos.rowindex,0),tinyMCE.isGecko,true);break;case"mceTableInsertColBefore":if(!trElm||!tdElm)return true;var grid=getTableGrid(tableElm);var cpos=getCellPos(grid,tdElm);var lastTDElm=null;for(var y=0;tdElm=getCell(grid,y,cpos.cellindex);y++){if(tdElm!=lastTDElm){var sd=getColRowSpan(tdElm);if(sd['colspan']==1){var newTD=doc.createElement(tdElm.nodeName);newTD.innerHTML="&nbsp;";newTD.rowSpan=tdElm.rowSpan;tdElm.parentNode.insertBefore(newTD,tdElm)}else tdElm.colSpan++;lastTDElm=tdElm}}grid=getTableGrid(tableElm);inst.selection.selectNode(getCell(grid,cpos.rowindex,cpos.cellindex+1),tinyMCE.isGecko,true);break;case"mceTableInsertColAfter":if(!trElm||!tdElm)return true;var grid=getTableGrid(tableElm);var cpos=getCellPos(grid,tdElm);var lastTDElm=null;for(var y=0;tdElm=getCell(grid,y,cpos.cellindex);y++){if(tdElm!=lastTDElm){var sd=getColRowSpan(tdElm);if(sd['colspan']==1){var newTD=doc.createElement(tdElm.nodeName);newTD.innerHTML="&nbsp;";newTD.rowSpan=tdElm.rowSpan;var nextTD=nextElm(tdElm,"TD,TH");if(nextTD==null)tdElm.parentNode.appendChild(newTD);else nextTD.parentNode.insertBefore(newTD,nextTD)}else tdElm.colSpan++;lastTDElm=tdElm}}grid=getTableGrid(tableElm);inst.selection.selectNode(getCell(grid,cpos.rowindex,cpos.cellindex),tinyMCE.isGecko,true);break;case"mceTableDeleteCol":if(!trElm||!tdElm)return true;var grid=getTableGrid(tableElm);var cpos=getCellPos(grid,tdElm);var lastTDElm=null;if(grid.length>1&&grid[0].length<=1){tableElm=tinyMCE.getParentElement(tableElm,"table");tableElm.parentNode.removeChild(tableElm);return true}for(var y=0;tdElm=getCell(grid,y,cpos.cellindex);y++){if(tdElm!=lastTDElm){var sd=getColRowSpan(tdElm);if(sd['colspan']>1)tdElm.colSpan=sd['colspan']-1;else{if(tdElm.parentNode)tdElm.parentNode.removeChild(tdElm)}lastTDElm=tdElm}}cpos.cellindex--;if(cpos.cellindex<0)cpos.cellindex=0;grid=getTableGrid(tableElm);inst.selection.selectNode(getCell(grid,cpos.rowindex,0),tinyMCE.isGecko,true);break;case"mceTableSplitCells":if(!trElm||!tdElm)return true;var spandata=getColRowSpan(tdElm);var colspan=spandata["colspan"];var rowspan=spandata["rowspan"];if(colspan>1||rowspan>1){tdElm.colSpan=1;for(var i=1;i<colspan;i++){var newTD=doc.createElement("td");newTD.innerHTML="&nbsp;";trElm.insertBefore(newTD,nextElm(tdElm,"TD,TH"));if(rowspan>1)addRows(newTD,trElm,rowspan)}addRows(tdElm,trElm,rowspan)}tableElm=tinyMCE.getParentElement(inst.getFocusElement(),"table");break;case"mceTableMergeCells":var rows=new Array();var sel=inst.getSel();var grid=getTableGrid(tableElm);if(tinyMCE.isMSIE||sel.rangeCount==1){if(user_interface){var template=new Array();var sp=getColRowSpan(tdElm);template['file']='../../plugins/table/merge_cells.htm';template['width']=250;template['height']=105+(tinyMCE.isNS7?25:0);template['width']+=tinyMCE.getLang('lang_table_merge_cells_delta_width',0);template['height']+=tinyMCE.getLang('lang_table_merge_cells_delta_height',0);tinyMCE.openWindow(template,{editor_id:inst.editorId,inline:"yes",action:"update",numcols:sp.colspan,numrows:sp.rowspan});return true}else{var numRows=parseInt(value['numrows']);var numCols=parseInt(value['numcols']);var cpos=getCellPos(grid,tdElm);if((""+numRows)=="NaN")numRows=1;if((""+numCols)=="NaN")numCols=1;var tRows=tableElm.rows;for(var y=cpos.rowindex;y<grid.length;y++){var rowCells=new Array();for(var x=cpos.cellindex;x<grid[y].length;x++){var td=getCell(grid,y,x);if(td&&!inArray(rows,td)&&!inArray(rowCells,td)){var cp=getCellPos(grid,td);if(cp.cellindex<cpos.cellindex+numCols&&cp.rowindex<cpos.rowindex+numRows)rowCells[rowCells.length]=td}}if(rowCells.length>0)rows[rows.length]=rowCells}}}else{var cells=new Array();var sel=inst.getSel();var lastTR=null;var curRow=null;var x1=-1,y1=-1,x2,y2;if(sel.rangeCount<2)return true;for(var i=0;i<sel.rangeCount;i++){var rng=sel.getRangeAt(i);var tdElm=rng.startContainer.childNodes[rng.startOffset];if(!tdElm)break;if(tdElm.nodeName=="TD")cells[cells.length]=tdElm}var tRows=tableElm.rows;for(var y=0;y<tRows.length;y++){var rowCells=new Array();for(var x=0;x<tRows[y].cells.length;x++){var td=tRows[y].cells[x];for(var i=0;i<cells.length;i++){if(td==cells[i]){rowCells[rowCells.length]=td}}}if(rowCells.length>0)rows[rows.length]=rowCells}var curRow=new Array();var lastTR=null;for(var y=0;y<grid.length;y++){for(var x=0;x<grid[y].length;x++){grid[y][x]._selected=false;for(var i=0;i<cells.length;i++){if(grid[y][x]==cells[i]){if(x1==-1){x1=x;y1=y}x2=x;y2=y;grid[y][x]._selected=true}}}}for(var y=y1;y<=y2;y++){for(var x=x1;x<=x2;x++){if(!grid[y][x]._selected){alert("Invalid selection for merge.");return true}}}}var rowSpan=1,colSpan=1;var lastRowSpan=-1;for(var y=0;y<rows.length;y++){var rowColSpan=0;for(var x=0;x<rows[y].length;x++){var sd=getColRowSpan(rows[y][x]);rowColSpan+=sd['colspan'];if(lastRowSpan!=-1&&sd['rowspan']!=lastRowSpan){alert("Invalid selection for merge.");return true}lastRowSpan=sd['rowspan']}if(rowColSpan>colSpan)colSpan=rowColSpan;lastRowSpan=-1}var lastColSpan=-1;for(var x=0;x<rows[0].length;x++){var colRowSpan=0;for(var y=0;y<rows.length;y++){var sd=getColRowSpan(rows[y][x]);colRowSpan+=sd['rowspan'];if(lastColSpan!=-1&&sd['colspan']!=lastColSpan){alert("Invalid selection for merge.");return true}lastColSpan=sd['colspan']}if(colRowSpan>rowSpan)rowSpan=colRowSpan;lastColSpan=-1}tdElm=rows[0][0];tdElm.rowSpan=rowSpan;tdElm.colSpan=colSpan;for(var y=0;y<rows.length;y++){for(var x=0;x<rows[y].length;x++){var html=rows[y][x].innerHTML;var chk=tinyMCE.regexpReplace(html,"[ \t\r\n]","");if(chk!="<br/>"&&chk!="<br>"&&chk!="&nbsp;"&&(x+y>0))tdElm.innerHTML+=html;if(rows[y][x]!=tdElm&&!rows[y][x]._deleted){var cpos=getCellPos(grid,rows[y][x]);var tr=rows[y][x].parentNode;tr.removeChild(rows[y][x]);rows[y][x]._deleted=true;if(!tr.hasChildNodes()){tr.parentNode.removeChild(tr);var lastCell=null;for(var x=0;cellElm=getCell(grid,cpos.rowindex,x);x++){if(cellElm!=lastCell&&cellElm.rowSpan>1)cellElm.rowSpan--;lastCell=cellElm}if(tdElm.rowSpan>1)tdElm.rowSpan--}}}}break}tableElm=tinyMCE.getParentElement(inst.getFocusElement(),"table");tinyMCE.handleVisualAid(tableElm,true,tinyMCE.settings['visual'],tinyMCE.selectedInstance);tinyMCE.triggerNodeChange();inst.repaint()}return true}return false}};tinyMCE.addPlugin("table",TinyMCE_TablePlugin);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1073 @@
+/**
+ * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+/* Import plugin specific language pack */
+tinyMCE.importPluginLanguagePack('table');
+
+var TinyMCE_TablePlugin = {
+	getInfo : function() {
+		return {
+			longname : 'Tables',
+			author : 'Moxiecode Systems AB',
+			authorurl : 'http://tinymce.moxiecode.com',
+			infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/table',
+			version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+		};
+	},
+
+	initInstance : function(inst) {
+		if (tinyMCE.isGecko) {
+			var doc = inst.getDoc();
+			tinyMCE.addEvent(doc, "mouseup", TinyMCE_TablePlugin._mouseDownHandler);
+		}
+
+		inst.tableRowClipboard = null;
+	},
+
+	/**
+	 * Returns the HTML contents of the table control.
+	 */
+	getControlHTML : function(control_name) {
+		var controls = new Array(
+			['table', 'table.gif', 'lang_table_desc', 'mceInsertTable', true],
+			['delete_table', 'table_delete.gif', 'lang_table_del', 'mceTableDelete'],
+			['delete_col', 'table_delete_col.gif', 'lang_table_delete_col_desc', 'mceTableDeleteCol'],
+			['delete_row', 'table_delete_row.gif', 'lang_table_delete_row_desc', 'mceTableDeleteRow'],
+			['col_after', 'table_insert_col_after.gif', 'lang_table_col_after_desc', 'mceTableInsertColAfter'],
+			['col_before', 'table_insert_col_before.gif', 'lang_table_col_before_desc', 'mceTableInsertColBefore'],
+			['row_after', 'table_insert_row_after.gif', 'lang_table_row_after_desc', 'mceTableInsertRowAfter'],
+			['row_before', 'table_insert_row_before.gif', 'lang_table_row_before_desc', 'mceTableInsertRowBefore'],
+			['row_props', 'table_row_props.gif', 'lang_table_row_desc', 'mceTableRowProps', true],
+			['cell_props', 'table_cell_props.gif', 'lang_table_cell_desc', 'mceTableCellProps', true],
+			['split_cells', 'table_split_cells.gif', 'lang_table_split_cells_desc', 'mceTableSplitCells', true],
+			['merge_cells', 'table_merge_cells.gif', 'lang_table_merge_cells_desc', 'mceTableMergeCells', true]);
+
+		// Render table control
+		for (var i=0; i<controls.length; i++) {
+			var but = controls[i];
+			var cmd = 'tinyMCE.execInstanceCommand(\'{$editor_id}\',\'' + but[3] + '\', ' + (but.length > 4 ? but[4] : false) + (but.length > 5 ? ', \'' + but[5] + '\'' : '') + ');return false;';
+
+			if (but[0] == control_name)
+				return tinyMCE.getButtonHTML(control_name, but[2], '{$pluginurl}/images/'+ but[1], but[3], (but.length > 4 ? but[4] : false));
+		}
+
+		// Special tablecontrols
+		if (control_name == "tablecontrols") {
+			var html = "";
+
+			html += tinyMCE.getControlHTML("table");
+			html += tinyMCE.getControlHTML("separator");
+			html += tinyMCE.getControlHTML("row_props");
+			html += tinyMCE.getControlHTML("cell_props");
+			html += tinyMCE.getControlHTML("separator");
+			html += tinyMCE.getControlHTML("row_before");
+			html += tinyMCE.getControlHTML("row_after");
+			html += tinyMCE.getControlHTML("delete_row");
+			html += tinyMCE.getControlHTML("separator");
+			html += tinyMCE.getControlHTML("col_before");
+			html += tinyMCE.getControlHTML("col_after");
+			html += tinyMCE.getControlHTML("delete_col");
+			html += tinyMCE.getControlHTML("separator");
+			html += tinyMCE.getControlHTML("split_cells");
+			html += tinyMCE.getControlHTML("merge_cells");
+
+			return html;
+		}
+
+		return "";
+	},
+
+	/**
+	 * Executes the table commands.
+	 */
+	execCommand : function(editor_id, element, command, user_interface, value) {
+		// Is table command
+		switch (command) {
+			case "mceInsertTable":
+			case "mceTableRowProps":
+			case "mceTableCellProps":
+			case "mceTableSplitCells":
+			case "mceTableMergeCells":
+			case "mceTableInsertRowBefore":
+			case "mceTableInsertRowAfter":
+			case "mceTableDeleteRow":
+			case "mceTableInsertColBefore":
+			case "mceTableInsertColAfter":
+			case "mceTableDeleteCol":
+			case "mceTableCutRow":
+			case "mceTableCopyRow":
+			case "mceTablePasteRowBefore":
+			case "mceTablePasteRowAfter":
+			case "mceTableDelete":
+				var inst = tinyMCE.getInstanceById(editor_id);
+
+				inst.execCommand('mceBeginUndoLevel');
+				TinyMCE_TablePlugin._doExecCommand(editor_id, element, command, user_interface, value);
+				inst.execCommand('mceEndUndoLevel');
+
+				return true;
+		}
+
+		// Pass to next handler in chain
+		return false;
+	},
+
+	handleNodeChange : function(editor_id, node, undo_index, undo_levels, visual_aid, any_selection) {
+		var colspan = "1", rowspan = "1", tdElm;
+
+		var inst = tinyMCE.getInstanceById(editor_id);
+
+		// Reset table controls
+		tinyMCE.switchClass(editor_id + '_table', 'mceButtonNormal');
+		tinyMCE.switchClass(editor_id + '_delete_table', 'mceButtonDisabled');
+		tinyMCE.switchClass(editor_id + '_row_props', 'mceButtonDisabled');
+		tinyMCE.switchClass(editor_id + '_cell_props', 'mceButtonDisabled');
+		tinyMCE.switchClass(editor_id + '_row_before', 'mceButtonDisabled');
+		tinyMCE.switchClass(editor_id + '_row_after', 'mceButtonDisabled');
+		tinyMCE.switchClass(editor_id + '_delete_row', 'mceButtonDisabled');
+		tinyMCE.switchClass(editor_id + '_col_before', 'mceButtonDisabled');
+		tinyMCE.switchClass(editor_id + '_col_after', 'mceButtonDisabled');
+		tinyMCE.switchClass(editor_id + '_delete_col', 'mceButtonDisabled');
+		tinyMCE.switchClass(editor_id + '_split_cells', 'mceButtonDisabled');
+		tinyMCE.switchClass(editor_id + '_merge_cells', 'mceButtonDisabled');
+
+		// Within a td element
+		if (tdElm = tinyMCE.getParentElement(node, "td,th")) {
+			tinyMCE.switchClass(editor_id + '_cell_props', 'mceButtonSelected');
+			tinyMCE.switchClass(editor_id + '_delete_table', 'mceButtonNormal');
+			tinyMCE.switchClass(editor_id + '_row_before', 'mceButtonNormal');
+			tinyMCE.switchClass(editor_id + '_row_after', 'mceButtonNormal');
+			tinyMCE.switchClass(editor_id + '_delete_row', 'mceButtonNormal');
+			tinyMCE.switchClass(editor_id + '_col_before', 'mceButtonNormal');
+			tinyMCE.switchClass(editor_id + '_col_after', 'mceButtonNormal');
+			tinyMCE.switchClass(editor_id + '_delete_col', 'mceButtonNormal');
+
+			colspan = tinyMCE.getAttrib(tdElm, "colspan");
+			rowspan = tinyMCE.getAttrib(tdElm, "rowspan");
+
+			colspan = colspan == "" ? "1" : colspan;
+			rowspan = rowspan == "" ? "1" : rowspan;
+
+			if (colspan != "1" || rowspan != "1")
+				tinyMCE.switchClass(editor_id + '_split_cells', 'mceButtonNormal');
+		}
+
+		// Within a tr element
+		if (tinyMCE.getParentElement(node, "tr"))
+			tinyMCE.switchClass(editor_id + '_row_props', 'mceButtonSelected');
+
+		// Within table
+		if (tinyMCE.getParentElement(node, "table")) {
+			tinyMCE.switchClass(editor_id + '_table', 'mceButtonSelected');
+			tinyMCE.switchClass(editor_id + '_merge_cells', 'mceButtonNormal');
+		}
+	},
+
+	// Private plugin internal methods
+
+	_mouseDownHandler : function(e) {
+		var elm = tinyMCE.isMSIE ? event.srcElement : e.target;
+		var focusElm = tinyMCE.selectedInstance.getFocusElement();
+
+		// If press on special Mozilla create TD/TR thingie
+		if (elm.nodeName == "BODY" && (focusElm.nodeName == "TD" || focusElm.nodeName == "TH" || (focusElm.parentNode && focusElm.parentNode.nodeName == "TD") ||(focusElm.parentNode && focusElm.parentNode.nodeName == "TH") )) {
+			window.setTimeout(function() {
+				var tableElm = tinyMCE.getParentElement(focusElm, "table");
+				tinyMCE.handleVisualAid(tableElm, true, tinyMCE.settings['visual'], tinyMCE.selectedInstance);
+			}, 10);
+		}
+	},
+
+	/**
+	 * Executes the table commands.
+	 */
+	_doExecCommand : function(editor_id, element, command, user_interface, value) {
+		var inst = tinyMCE.getInstanceById(editor_id);
+		var focusElm = inst.getFocusElement();
+		var trElm = tinyMCE.getParentElement(focusElm, "tr");
+		var tdElm = tinyMCE.getParentElement(focusElm, "td,th");
+		var tableElm = tinyMCE.getParentElement(focusElm, "table");
+		var doc = inst.contentWindow.document;
+		var tableBorder = tableElm ? tableElm.getAttribute("border") : "";
+
+		// Get first TD if no TD found
+		if (trElm && tdElm == null)
+			tdElm = trElm.cells[0];
+
+		// ------- Inner functions ---------
+		function inArray(ar, v) {
+			for (var i=0; i<ar.length; i++) {
+				// Is array
+				if (ar[i].length > 0 && inArray(ar[i], v))
+					return true;
+
+				// Found value
+				if (ar[i] == v)
+					return true;
+			}
+
+			return false;
+		}
+
+		function makeTD() {
+			var newTD = doc.createElement("td");
+			newTD.innerHTML = "&nbsp;";
+		}
+
+		function getColRowSpan(td) {
+			var colspan = tinyMCE.getAttrib(td, "colspan");
+			var rowspan = tinyMCE.getAttrib(td, "rowspan");
+
+			colspan = colspan == "" ? 1 : parseInt(colspan);
+			rowspan = rowspan == "" ? 1 : parseInt(rowspan);
+
+			return {colspan : colspan, rowspan : rowspan};
+		}
+
+		function getCellPos(grid, td) {
+			var x, y;
+
+			for (y=0; y<grid.length; y++) {
+				for (x=0; x<grid[y].length; x++) {
+					if (grid[y][x] == td)
+						return {cellindex : x, rowindex : y};
+				}
+			}
+
+			return null;
+		}
+
+		function getCell(grid, row, col) {
+			if (grid[row] && grid[row][col])
+				return grid[row][col];
+
+			return null;
+		}
+
+		function getTableGrid(table) {
+			var grid = new Array(), rows = table.rows, x, y, td, sd, xstart, x2, y2;
+
+			for (y=0; y<rows.length; y++) {
+				for (x=0; x<rows[y].cells.length; x++) {
+					td = rows[y].cells[x];
+					sd = getColRowSpan(td);
+
+					// All ready filled
+					for (xstart = x; grid[y] && grid[y][xstart]; xstart++) ;
+
+					// Fill box
+					for (y2=y; y2<y+sd['rowspan']; y2++) {
+						if (!grid[y2])
+							grid[y2] = new Array();
+
+						for (x2=xstart; x2<xstart+sd['colspan']; x2++)
+							grid[y2][x2] = td;
+					}
+				}
+			}
+
+			return grid;
+		}
+
+		function trimRow(table, tr, td, new_tr) {
+			var grid = getTableGrid(table), cpos = getCellPos(grid, td);
+			var cells, lastElm;
+
+			// Time to crop away some
+			if (new_tr.cells.length != tr.childNodes.length) {
+				cells = tr.childNodes;
+				lastElm = null;
+
+				for (var x=0; td = getCell(grid, cpos.rowindex, x); x++) {
+					var remove = true;
+					var sd = getColRowSpan(td);
+
+					// Remove due to rowspan
+					if (inArray(cells, td)) {
+						new_tr.childNodes[x]._delete = true;
+					} else if ((lastElm == null || td != lastElm) && sd.colspan > 1) { // Remove due to colspan
+						for (var i=x; i<x+td.colSpan; i++)
+							new_tr.childNodes[i]._delete = true;
+					}
+
+					if ((lastElm == null || td != lastElm) && sd.rowspan > 1)
+						td.rowSpan = sd.rowspan + 1;
+
+					lastElm = td;
+				}
+
+				deleteMarked(tableElm);
+			}
+		}
+
+		function prevElm(node, name) {
+			while ((node = node.previousSibling) != null) {
+				if (node.nodeName == name)
+					return node;
+			}
+
+			return null;
+		}
+
+		function nextElm(node, names) {
+			var namesAr = names.split(',');
+
+			while ((node = node.nextSibling) != null) {
+				for (var i=0; i<namesAr.length; i++) {
+					if (node.nodeName.toLowerCase() == namesAr[i].toLowerCase() )
+						return node;
+				}
+			}
+
+			return null;
+		}
+
+		function deleteMarked(tbl) {
+			if (tbl.rows == 0)
+				return;
+
+			var tr = tbl.rows[0];
+			do {
+				var next = nextElm(tr, "TR");
+
+				// Delete row
+				if (tr._delete) {
+					tr.parentNode.removeChild(tr);
+					continue;
+				}
+
+				// Delete cells
+				var td = tr.cells[0];
+				if (td.cells > 1) {
+					do {
+						var nexttd = nextElm(td, "TD,TH");
+
+						if (td._delete)
+							td.parentNode.removeChild(td);
+					} while ((td = nexttd) != null);
+				}
+			} while ((tr = next) != null);
+		}
+
+		function addRows(td_elm, tr_elm, rowspan) {
+			// Add rows
+			td_elm.rowSpan = 1;
+			var trNext = nextElm(tr_elm, "TR");
+			for (var i=1; i<rowspan && trNext; i++) {
+				var newTD = doc.createElement("td");
+				newTD.innerHTML = "&nbsp;";
+
+				if (tinyMCE.isMSIE)
+					trNext.insertBefore(newTD, trNext.cells(td_elm.cellIndex));
+				else
+					trNext.insertBefore(newTD, trNext.cells[td_elm.cellIndex]);
+
+				trNext = nextElm(trNext, "TR");
+			}
+		}
+
+		function copyRow(doc, table, tr) {
+			var grid = getTableGrid(table);
+			var newTR = tr.cloneNode(false);
+			var cpos = getCellPos(grid, tr.cells[0]);
+			var lastCell = null;
+			var tableBorder = tinyMCE.getAttrib(table, "border");
+			var tdElm = null;
+
+			for (var x=0; tdElm = getCell(grid, cpos.rowindex, x); x++) {
+				var newTD = null;
+
+				if (lastCell != tdElm) {
+					for (var i=0; i<tr.cells.length; i++) {
+						if (tdElm == tr.cells[i]) {
+							newTD = tdElm.cloneNode(true);
+							break;
+						}
+					}
+				}
+
+				if (newTD == null) {
+					newTD = doc.createElement("td");
+					newTD.innerHTML = "&nbsp;";
+				}
+
+				// Reset col/row span
+				newTD.colSpan = 1;
+				newTD.rowSpan = 1;
+
+				newTR.appendChild(newTD);
+
+				lastCell = tdElm;
+			}
+
+			return newTR;
+		}
+
+		// ---- Commands -----
+
+		// Handle commands
+		switch (command) {
+			case "mceTableRowProps":
+				if (trElm == null)
+					return true;
+
+				if (user_interface) {
+					// Setup template
+					var template = new Array();
+
+					template['file'] = '../../plugins/table/row.htm';
+					template['width'] = 380;
+					template['height'] = 295;
+
+					// Language specific width and height addons
+					template['width'] += tinyMCE.getLang('lang_table_rowprops_delta_width', 0);
+					template['height'] += tinyMCE.getLang('lang_table_rowprops_delta_height', 0);
+
+					// Open window
+					tinyMCE.openWindow(template, {editor_id : inst.editorId, inline : "yes"});
+				}
+
+				return true;
+
+			case "mceTableCellProps":
+				if (tdElm == null)
+					return true;
+
+				if (user_interface) {
+					// Setup template
+					var template = new Array();
+
+					template['file'] = '../../plugins/table/cell.htm';
+					template['width'] = 380;
+					template['height'] = 295;
+
+					// Language specific width and height addons
+					template['width'] += tinyMCE.getLang('lang_table_cellprops_delta_width', 0);
+					template['height'] += tinyMCE.getLang('lang_table_cellprops_delta_height', 0);
+
+					// Open window
+					tinyMCE.openWindow(template, {editor_id : inst.editorId, inline : "yes"});
+				}
+
+				return true;
+
+			case "mceInsertTable":
+				if (user_interface) {
+					// Setup template
+					var template = new Array();
+
+					template['file'] = '../../plugins/table/table.htm';
+					template['width'] = 380;
+					template['height'] = 295;
+
+					// Language specific width and height addons
+					template['width'] += tinyMCE.getLang('lang_table_table_delta_width', 0);
+					template['height'] += tinyMCE.getLang('lang_table_table_delta_height', 0);
+
+					// Open window
+					tinyMCE.openWindow(template, {editor_id : inst.editorId, inline : "yes", action : value});
+				}
+
+				return true;
+
+			case "mceTableDelete":
+				var table = tinyMCE.getParentElement(inst.getFocusElement(), "table");
+				if (table) {
+					table.parentNode.removeChild(table);
+					inst.repaint();
+				}
+				return true;
+
+			case "mceTableSplitCells":
+			case "mceTableMergeCells":
+			case "mceTableInsertRowBefore":
+			case "mceTableInsertRowAfter":
+			case "mceTableDeleteRow":
+			case "mceTableInsertColBefore":
+			case "mceTableInsertColAfter":
+			case "mceTableDeleteCol":
+			case "mceTableCutRow":
+			case "mceTableCopyRow":
+			case "mceTablePasteRowBefore":
+			case "mceTablePasteRowAfter":
+				// No table just return (invalid command)
+				if (!tableElm)
+					return true;
+
+				// Table has a tbody use that reference
+				// Changed logic by ApTest 2005.07.12 (www.aptest.com)
+				// Now lookk at the focused element and take its parentNode.  That will be a tbody or a table.
+				if (trElm && tableElm != trElm.parentNode)
+					tableElm = trElm.parentNode;
+
+				if (tableElm && trElm) {
+					switch (command) {
+						case "mceTableCutRow":
+							if (!trElm || !tdElm)
+								return true;
+
+							inst.tableRowClipboard = copyRow(doc, tableElm, trElm);
+							inst.execCommand("mceTableDeleteRow");
+							break;
+
+						case "mceTableCopyRow":
+							if (!trElm || !tdElm)
+								return true;
+
+							inst.tableRowClipboard = copyRow(doc, tableElm, trElm);
+							break;
+
+						case "mceTablePasteRowBefore":
+							if (!trElm || !tdElm)
+								return true;
+
+							var newTR = inst.tableRowClipboard.cloneNode(true);
+
+							var prevTR = prevElm(trElm, "TR");
+							if (prevTR != null)
+								trimRow(tableElm, prevTR, prevTR.cells[0], newTR);
+
+							trElm.parentNode.insertBefore(newTR, trElm);
+							break;
+
+						case "mceTablePasteRowAfter":
+							if (!trElm || !tdElm)
+								return true;
+							
+							var nextTR = nextElm(trElm, "TR");
+							var newTR = inst.tableRowClipboard.cloneNode(true);
+
+							trimRow(tableElm, trElm, tdElm, newTR);
+
+							if (nextTR == null)
+								trElm.parentNode.appendChild(newTR);
+							else
+								nextTR.parentNode.insertBefore(newTR, nextTR);
+
+							break;
+
+						case "mceTableInsertRowBefore":
+							if (!trElm || !tdElm)
+								return true;
+
+							var grid = getTableGrid(tableElm);
+							var cpos = getCellPos(grid, tdElm);
+							var newTR = doc.createElement("tr");
+							var lastTDElm = null;
+
+							cpos.rowindex--;
+							if (cpos.rowindex < 0)
+								cpos.rowindex = 0;
+
+							// Create cells
+							for (var x=0; tdElm = getCell(grid, cpos.rowindex, x); x++) {
+								if (tdElm != lastTDElm) {
+									var sd = getColRowSpan(tdElm);
+
+									if (sd['rowspan'] == 1) {
+										var newTD = doc.createElement("td");
+
+										newTD.innerHTML = "&nbsp;";
+										newTD.colSpan = tdElm.colSpan;
+
+										newTR.appendChild(newTD);
+									} else
+										tdElm.rowSpan = sd['rowspan'] + 1;
+
+									lastTDElm = tdElm;
+								}
+							}
+
+							trElm.parentNode.insertBefore(newTR, trElm);
+
+							grid = getTableGrid(tableElm);
+							inst.selection.selectNode(getCell(grid, cpos.rowindex + 1, cpos.cellindex), tinyMCE.isGecko, true); // Only collape on gecko
+						break;
+
+						case "mceTableInsertRowAfter":
+							if (!trElm || !tdElm)
+								return true;
+
+							var grid = getTableGrid(tableElm);
+							var cpos = getCellPos(grid, tdElm);
+							var newTR = doc.createElement("tr");
+							var lastTDElm = null;
+
+							// Create cells
+							for (var x=0; tdElm = getCell(grid, cpos.rowindex, x); x++) {
+								if (tdElm != lastTDElm) {
+									var sd = getColRowSpan(tdElm);
+
+									if (sd['rowspan'] == 1) {
+										var newTD = doc.createElement("td");
+
+										newTD.innerHTML = "&nbsp;";
+										newTD.colSpan = tdElm.colSpan;
+
+										newTR.appendChild(newTD);
+									} else
+										tdElm.rowSpan = sd['rowspan'] + 1;
+
+									lastTDElm = tdElm;
+								}
+							}
+
+							if (newTR.hasChildNodes()) {
+								var nextTR = nextElm(trElm, "TR");
+								if (nextTR)
+									nextTR.parentNode.insertBefore(newTR, nextTR);
+								else
+									tableElm.appendChild(newTR);
+							}
+
+							grid = getTableGrid(tableElm);
+							inst.selection.selectNode(getCell(grid, cpos.rowindex, cpos.cellindex), tinyMCE.isGecko, true); // Only collape on gecko
+						break;
+
+						case "mceTableDeleteRow":
+							if (!trElm || !tdElm)
+								return true;
+
+							var grid = getTableGrid(tableElm);
+							var cpos = getCellPos(grid, tdElm);
+
+							// Only one row, remove whole table
+							if (grid.length == 1) {
+								tableElm = tinyMCE.getParentElement(tableElm, "table"); // Look for table instead of tbody
+								tableElm.parentNode.removeChild(tableElm);
+								return true;
+							}
+
+							// Move down row spanned cells
+							var cells = trElm.cells;
+							var nextTR = nextElm(trElm, "TR");
+							for (var x=0; x<cells.length; x++) {
+								if (cells[x].rowSpan > 1) {
+									var newTD = cells[x].cloneNode(true);
+									var sd = getColRowSpan(cells[x]);
+
+									newTD.rowSpan = sd.rowspan - 1;
+
+									var nextTD = nextTR.cells[x];
+
+									if (nextTD == null)
+										nextTR.appendChild(newTD);
+									else
+										nextTR.insertBefore(newTD, nextTD);
+								}
+							}
+
+							// Delete cells
+							var lastTDElm = null;
+							for (var x=0; tdElm = getCell(grid, cpos.rowindex, x); x++) {
+								if (tdElm != lastTDElm) {
+									var sd = getColRowSpan(tdElm);
+
+									if (sd.rowspan > 1) {
+										tdElm.rowSpan = sd.rowspan - 1;
+									} else {
+										trElm = tdElm.parentNode;
+
+										if (trElm.parentNode)
+											trElm._delete = true;
+									}
+
+									lastTDElm = tdElm;
+								}
+							}
+
+							deleteMarked(tableElm);
+
+							cpos.rowindex--;
+							if (cpos.rowindex < 0)
+								cpos.rowindex = 0;
+
+							// Recalculate grid and select
+							grid = getTableGrid(tableElm);
+							inst.selection.selectNode(getCell(grid, cpos.rowindex, 0), tinyMCE.isGecko, true); // Only collape on gecko
+						break;
+
+						case "mceTableInsertColBefore":
+							if (!trElm || !tdElm)
+								return true;
+
+							var grid = getTableGrid(tableElm);
+							var cpos = getCellPos(grid, tdElm);
+							var lastTDElm = null;
+
+							for (var y=0; tdElm = getCell(grid, y, cpos.cellindex); y++) {
+								if (tdElm != lastTDElm) {
+									var sd = getColRowSpan(tdElm);
+
+									if (sd['colspan'] == 1) {
+										var newTD = doc.createElement(tdElm.nodeName);
+
+										newTD.innerHTML = "&nbsp;";
+										newTD.rowSpan = tdElm.rowSpan;
+
+										tdElm.parentNode.insertBefore(newTD, tdElm);
+									} else
+										tdElm.colSpan++;
+
+									lastTDElm = tdElm;
+								}
+							}
+
+							grid = getTableGrid(tableElm);
+							inst.selection.selectNode(getCell(grid, cpos.rowindex, cpos.cellindex + 1), tinyMCE.isGecko, true); // Only collape on gecko
+						break;
+
+						case "mceTableInsertColAfter":
+							if (!trElm || !tdElm)
+								return true;
+
+							var grid = getTableGrid(tableElm);
+							var cpos = getCellPos(grid, tdElm);
+							var lastTDElm = null;
+
+							for (var y=0; tdElm = getCell(grid, y, cpos.cellindex); y++) {
+								if (tdElm != lastTDElm) {
+									var sd = getColRowSpan(tdElm);
+
+									if (sd['colspan'] == 1) {
+										var newTD = doc.createElement(tdElm.nodeName);
+
+										newTD.innerHTML = "&nbsp;";
+										newTD.rowSpan = tdElm.rowSpan;
+
+										var nextTD = nextElm(tdElm, "TD,TH");
+										if (nextTD == null)
+											tdElm.parentNode.appendChild(newTD);
+										else
+											nextTD.parentNode.insertBefore(newTD, nextTD);
+									} else
+										tdElm.colSpan++;
+
+									lastTDElm = tdElm;
+								}
+							}
+
+							grid = getTableGrid(tableElm);
+							inst.selection.selectNode(getCell(grid, cpos.rowindex, cpos.cellindex), tinyMCE.isGecko, true); // Only collape on gecko
+						break;
+
+						case "mceTableDeleteCol":
+							if (!trElm || !tdElm)
+								return true;
+
+							var grid = getTableGrid(tableElm);
+							var cpos = getCellPos(grid, tdElm);
+							var lastTDElm = null;
+
+							// Only one col, remove whole table
+							if (grid.length > 1 && grid[0].length <= 1) {
+								tableElm = tinyMCE.getParentElement(tableElm, "table"); // Look for table instead of tbody
+								tableElm.parentNode.removeChild(tableElm);
+								return true;
+							}
+
+							// Delete cells
+							for (var y=0; tdElm = getCell(grid, y, cpos.cellindex); y++) {
+								if (tdElm != lastTDElm) {
+									var sd = getColRowSpan(tdElm);
+
+									if (sd['colspan'] > 1)
+										tdElm.colSpan = sd['colspan'] - 1;
+									else {
+										if (tdElm.parentNode)
+											tdElm.parentNode.removeChild(tdElm);
+									}
+
+									lastTDElm = tdElm;
+								}
+							}
+
+							cpos.cellindex--;
+							if (cpos.cellindex < 0)
+								cpos.cellindex = 0;
+
+							// Recalculate grid and select
+							grid = getTableGrid(tableElm);
+							inst.selection.selectNode(getCell(grid, cpos.rowindex, 0), tinyMCE.isGecko, true); // Only collape on gecko
+						break;
+
+					case "mceTableSplitCells":
+						if (!trElm || !tdElm)
+							return true;
+
+						var spandata = getColRowSpan(tdElm);
+
+						var colspan = spandata["colspan"];
+						var rowspan = spandata["rowspan"];
+
+						// Needs splitting
+						if (colspan > 1 || rowspan > 1) {
+							// Generate cols
+							tdElm.colSpan = 1;
+							for (var i=1; i<colspan; i++) {
+								var newTD = doc.createElement("td");
+
+								newTD.innerHTML = "&nbsp;";
+
+								trElm.insertBefore(newTD, nextElm(tdElm, "TD,TH"));
+
+								if (rowspan > 1)
+									addRows(newTD, trElm, rowspan);
+							}
+
+							addRows(tdElm, trElm, rowspan);
+						}
+
+						// Apply visual aids
+						tableElm = tinyMCE.getParentElement(inst.getFocusElement(), "table");
+						break;
+
+					case "mceTableMergeCells":
+						var rows = new Array();
+						var sel = inst.getSel();
+						var grid = getTableGrid(tableElm);
+
+						if (tinyMCE.isMSIE || sel.rangeCount == 1) {
+							if (user_interface) {
+								// Setup template
+								var template = new Array();
+								var sp = getColRowSpan(tdElm);
+
+								template['file'] = '../../plugins/table/merge_cells.htm';
+								template['width'] = 250;
+								template['height'] = 105 + (tinyMCE.isNS7 ? 25 : 0);
+
+								// Language specific width and height addons
+								template['width'] += tinyMCE.getLang('lang_table_merge_cells_delta_width', 0);
+								template['height'] += tinyMCE.getLang('lang_table_merge_cells_delta_height', 0);
+
+								// Open window
+								tinyMCE.openWindow(template, {editor_id : inst.editorId, inline : "yes", action : "update", numcols : sp.colspan, numrows : sp.rowspan});
+
+								return true;
+							} else {
+								var numRows = parseInt(value['numrows']);
+								var numCols = parseInt(value['numcols']);
+								var cpos = getCellPos(grid, tdElm);
+
+								if (("" + numRows) == "NaN")
+									numRows = 1;
+
+								if (("" + numCols) == "NaN")
+									numCols = 1;
+
+								// Get rows and cells
+								var tRows = tableElm.rows;
+								for (var y=cpos.rowindex; y<grid.length; y++) {
+									var rowCells = new Array();
+
+									for (var x=cpos.cellindex; x<grid[y].length; x++) {
+										var td = getCell(grid, y, x);
+
+										if (td && !inArray(rows, td) && !inArray(rowCells, td)) {
+											var cp = getCellPos(grid, td);
+
+											// Within range
+											if (cp.cellindex < cpos.cellindex+numCols && cp.rowindex < cpos.rowindex+numRows)
+												rowCells[rowCells.length] = td;
+										}
+									}
+
+									if (rowCells.length > 0)
+										rows[rows.length] = rowCells;
+								}
+
+								//return true;
+							}
+						} else {
+							var cells = new Array();
+							var sel = inst.getSel();
+							var lastTR = null;
+							var curRow = null;
+							var x1 = -1, y1 = -1, x2, y2;
+
+							// Only one cell selected, whats the point?
+							if (sel.rangeCount < 2)
+								return true;
+
+							// Get all selected cells
+							for (var i=0; i<sel.rangeCount; i++) {
+								var rng = sel.getRangeAt(i);
+								var tdElm = rng.startContainer.childNodes[rng.startOffset];
+
+								if (!tdElm)
+									break;
+
+								if (tdElm.nodeName == "TD")
+									cells[cells.length] = tdElm;
+							}
+
+							// Get rows and cells
+							var tRows = tableElm.rows;
+							for (var y=0; y<tRows.length; y++) {
+								var rowCells = new Array();
+
+								for (var x=0; x<tRows[y].cells.length; x++) {
+									var td = tRows[y].cells[x];
+
+									for (var i=0; i<cells.length; i++) {
+										if (td == cells[i]) {
+											rowCells[rowCells.length] = td;
+										}
+									}
+								}
+
+								if (rowCells.length > 0)
+									rows[rows.length] = rowCells;
+							}
+
+							// Find selected cells in grid and box
+							var curRow = new Array();
+							var lastTR = null;
+							for (var y=0; y<grid.length; y++) {
+								for (var x=0; x<grid[y].length; x++) {
+									grid[y][x]._selected = false;
+
+									for (var i=0; i<cells.length; i++) {
+										if (grid[y][x] == cells[i]) {
+											// Get start pos
+											if (x1 == -1) {
+												x1 = x;
+												y1 = y;
+											}
+
+											// Get end pos
+											x2 = x;
+											y2 = y;
+
+											grid[y][x]._selected = true;
+										}
+									}
+								}
+							}
+
+							// Is there gaps, if so deny
+							for (var y=y1; y<=y2; y++) {
+								for (var x=x1; x<=x2; x++) {
+									if (!grid[y][x]._selected) {
+										alert("Invalid selection for merge.");
+										return true;
+									}
+								}
+							}
+						}
+
+						// Validate selection and get total rowspan and colspan
+						var rowSpan = 1, colSpan = 1;
+
+						// Validate horizontal and get total colspan
+						var lastRowSpan = -1;
+						for (var y=0; y<rows.length; y++) {
+							var rowColSpan = 0;
+
+							for (var x=0; x<rows[y].length; x++) {
+								var sd = getColRowSpan(rows[y][x]);
+
+								rowColSpan += sd['colspan'];
+
+								if (lastRowSpan != -1 && sd['rowspan'] != lastRowSpan) {
+									alert("Invalid selection for merge.");
+									return true;
+								}
+
+								lastRowSpan = sd['rowspan'];
+							}
+
+							if (rowColSpan > colSpan)
+								colSpan = rowColSpan;
+
+							lastRowSpan = -1;
+						}
+
+						// Validate vertical and get total rowspan
+						var lastColSpan = -1;
+						for (var x=0; x<rows[0].length; x++) {
+							var colRowSpan = 0;
+
+							for (var y=0; y<rows.length; y++) {
+								var sd = getColRowSpan(rows[y][x]);
+
+								colRowSpan += sd['rowspan'];
+
+								if (lastColSpan != -1 && sd['colspan'] != lastColSpan) {
+									alert("Invalid selection for merge.");
+									return true;
+								}
+
+								lastColSpan = sd['colspan'];
+							}
+
+							if (colRowSpan > rowSpan)
+								rowSpan = colRowSpan;
+
+							lastColSpan = -1;
+						}
+
+						// Setup td
+						tdElm = rows[0][0];
+						tdElm.rowSpan = rowSpan;
+						tdElm.colSpan = colSpan;
+
+						// Merge cells
+						for (var y=0; y<rows.length; y++) {
+							for (var x=0; x<rows[y].length; x++) {
+								var html = rows[y][x].innerHTML;
+								var chk = tinyMCE.regexpReplace(html, "[ \t\r\n]", "");
+
+								if (chk != "<br/>" && chk != "<br>" && chk != "&nbsp;" && (x+y > 0))
+									tdElm.innerHTML += html;
+
+								// Not current cell
+								if (rows[y][x] != tdElm && !rows[y][x]._deleted) {
+									var cpos = getCellPos(grid, rows[y][x]);
+									var tr = rows[y][x].parentNode;
+
+									tr.removeChild(rows[y][x]);
+									rows[y][x]._deleted = true;
+
+									// Empty TR, remove it
+									if (!tr.hasChildNodes()) {
+										tr.parentNode.removeChild(tr);
+
+										var lastCell = null;
+										for (var x=0; cellElm = getCell(grid, cpos.rowindex, x); x++) {
+											if (cellElm != lastCell && cellElm.rowSpan > 1)
+												cellElm.rowSpan--;
+
+											lastCell = cellElm;
+										}
+
+										if (tdElm.rowSpan > 1)
+											tdElm.rowSpan--;
+									}
+								}
+							}
+						}
+
+						break;
+					}
+
+					tableElm = tinyMCE.getParentElement(inst.getFocusElement(), "table");
+					tinyMCE.handleVisualAid(tableElm, true, tinyMCE.settings['visual'], tinyMCE.selectedInstance);
+					tinyMCE.triggerNodeChange();
+					inst.repaint();
+				}
+
+			return true;
+		}
+
+		// Pass to next handler in chain
+		return false;
+	}
+};
+
+tinyMCE.addPlugin("table", TinyMCE_TablePlugin);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/buttons.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/buttons.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_cell_props.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_cell_props.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_delete.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_delete.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_delete_col.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_delete_col.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_delete_row.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_delete_row.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_insert_col_after.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_insert_col_after.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_insert_col_before.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_insert_col_before.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_insert_row_after.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_insert_row_after.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_insert_row_before.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_insert_row_before.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_merge_cells.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_merge_cells.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_row_props.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_row_props.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_split_cells.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/images/table_split_cells.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/jscripts/cell.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/jscripts/cell.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/jscripts/cell.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,249 @@
+function init() {
+	tinyMCEPopup.resizeToInnerSize();
+
+	document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table');
+	document.getElementById('bordercolor_pickcontainer').innerHTML = getColorPickerHTML('bordercolor_pick','bordercolor');
+	document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor')
+
+	var inst = tinyMCE.selectedInstance;
+	var tdElm = tinyMCE.getParentElement(inst.getFocusElement(), "td,th");
+	var formObj = document.forms[0];
+	var st = tinyMCE.parseStyle(tinyMCE.getAttrib(tdElm, "style"));
+
+	// Get table cell data
+	var celltype = tdElm.nodeName.toLowerCase();
+	var align = tinyMCE.getAttrib(tdElm, 'align');
+	var valign = tinyMCE.getAttrib(tdElm, 'valign');
+	var width = trimSize(getStyle(tdElm, 'width', 'width'));
+	var height = trimSize(getStyle(tdElm, 'height', 'height'));
+	var bordercolor = convertRGBToHex(getStyle(tdElm, 'bordercolor', 'borderLeftColor'));
+	var bgcolor = convertRGBToHex(getStyle(tdElm, 'bgcolor', 'backgroundColor'));
+	var className = tinyMCE.getVisualAidClass(tinyMCE.getAttrib(tdElm, 'class'), false);
+	var backgroundimage = getStyle(tdElm, 'background', 'backgroundImage').replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");;
+	var id = tinyMCE.getAttrib(tdElm, 'id');
+	var lang = tinyMCE.getAttrib(tdElm, 'lang');
+	var dir = tinyMCE.getAttrib(tdElm, 'dir');
+	var scope = tinyMCE.getAttrib(tdElm, 'scope');
+
+	// Setup form
+	addClassesToList('class', 'table_cell_styles');
+	formObj.bordercolor.value = bordercolor;
+	formObj.bgcolor.value = bgcolor;
+	formObj.backgroundimage.value = backgroundimage;
+	formObj.width.value = width;
+	formObj.height.value = height;
+	formObj.id.value = id;
+	formObj.lang.value = lang;
+	formObj.style.value = tinyMCE.serializeStyle(st);
+	selectByValue(formObj, 'align', align);
+	selectByValue(formObj, 'valign', valign);
+	selectByValue(formObj, 'class', className);
+	selectByValue(formObj, 'celltype', celltype);
+	selectByValue(formObj, 'dir', dir);
+	selectByValue(formObj, 'scope', scope);
+
+	// Resize some elements
+	if (isVisible('backgroundimagebrowser'))
+		document.getElementById('backgroundimage').style.width = '180px';
+
+	updateColor('bordercolor_pick', 'bordercolor');
+	updateColor('bgcolor_pick', 'bgcolor');
+}
+
+function updateAction() {
+	tinyMCEPopup.restoreSelection();
+
+	var inst = tinyMCE.selectedInstance;
+	var tdElm = tinyMCE.getParentElement(inst.getFocusElement(), "td,th");
+	var trElm = tinyMCE.getParentElement(inst.getFocusElement(), "tr");
+	var tableElm = tinyMCE.getParentElement(inst.getFocusElement(), "table");
+	var formObj = document.forms[0];
+
+	inst.execCommand('mceBeginUndoLevel');
+
+	switch (getSelectValue(formObj, 'action')) {
+		case "cell":
+			var celltype = getSelectValue(formObj, 'celltype');
+			var scope = getSelectValue(formObj, 'scope');
+
+			if (tinyMCE.getParam("accessibility_warnings")) {
+				if (celltype == "th" && scope == "")
+					var answer = confirm(tinyMCE.getLang('lang_table_missing_scope', '', true));
+				else
+					var answer = true;
+
+				if (!answer)
+					return;
+			}
+
+			updateCell(tdElm);
+			break;
+
+		case "row":
+			var cell = trElm.firstChild;
+
+			if (cell.nodeName != "TD" && cell.nodeName != "TH")
+				cell = nextCell(cell);
+
+			do {
+				cell = updateCell(cell, true);
+			} while ((cell = nextCell(cell)) != null);
+
+			break;
+
+		case "all":
+			var rows = tableElm.getElementsByTagName("tr");
+
+			for (var i=0; i<rows.length; i++) {
+				var cell = rows[i].firstChild;
+
+				if (cell.nodeName != "TD" && cell.nodeName != "TH")
+					cell = nextCell(cell);
+
+				do {
+					cell = updateCell(cell, true);
+				} while ((cell = nextCell(cell)) != null);
+			}
+
+			break;
+	}
+
+	tinyMCE.handleVisualAid(inst.getBody(), true, inst.visualAid, inst);
+	tinyMCE.triggerNodeChange();
+	inst.execCommand('mceEndUndoLevel');
+	tinyMCEPopup.close();
+}
+
+function nextCell(elm) {
+	while ((elm = elm.nextSibling) != null) {
+		if (elm.nodeName == "TD" || elm.nodeName == "TH")
+			return elm;
+	}
+
+	return null;
+}
+
+function updateCell(td, skip_id) {
+	var inst = tinyMCE.selectedInstance;
+	var formObj = document.forms[0];
+	var curCellType = td.nodeName.toLowerCase();
+	var celltype = getSelectValue(formObj, 'celltype');
+	var doc = inst.getDoc();
+
+	if (!skip_id)
+		td.setAttribute('id', formObj.id.value);
+
+	td.setAttribute('align', formObj.align.value);
+	td.setAttribute('vAlign', formObj.valign.value);
+	td.setAttribute('lang', formObj.lang.value);
+	td.setAttribute('dir', getSelectValue(formObj, 'dir'));
+	td.setAttribute('style', tinyMCE.serializeStyle(tinyMCE.parseStyle(formObj.style.value)));
+	td.setAttribute('scope', formObj.scope.value);
+	tinyMCE.setAttrib(td, 'class', getSelectValue(formObj, 'class'));
+
+	// Clear deprecated attributes
+	tinyMCE.setAttrib(td, 'width', '');
+	tinyMCE.setAttrib(td, 'height', '');
+	tinyMCE.setAttrib(td, 'bgColor', '');
+	tinyMCE.setAttrib(td, 'borderColor', '');
+	tinyMCE.setAttrib(td, 'background', '');
+
+	// Set styles
+	td.style.width = getCSSSize(formObj.width.value);
+	td.style.height = getCSSSize(formObj.height.value);
+	if (formObj.bordercolor.value != "") {
+		td.style.borderColor = formObj.bordercolor.value;
+		td.style.borderStyle = td.style.borderStyle == "" ? "solid" : td.style.borderStyle;
+		td.style.borderWidth = td.style.borderWidth == "" ? "1px" : td.style.borderWidth;
+	} else
+		td.style.borderColor = '';
+
+	td.style.backgroundColor = formObj.bgcolor.value;
+
+	if (formObj.backgroundimage.value != "")
+		td.style.backgroundImage = "url('" + formObj.backgroundimage.value + "')";
+	else
+		td.style.backgroundImage = '';
+
+	if (curCellType != celltype) {
+		// changing to a different node type
+		var newCell = doc.createElement(celltype);
+
+		for (var c=0; c<td.childNodes.length; c++)
+			newCell.appendChild(td.childNodes[c].cloneNode(1));
+
+		for (var a=0; a<td.attributes.length; a++) {
+			var attr = td.attributes[a];
+			newCell.setAttribute(attr.name, attr.value);
+		}
+
+		td.parentNode.replaceChild(newCell, td);
+		td = newCell;
+	}
+
+	return td;
+}
+
+function changedBackgroundImage() {
+	var formObj = document.forms[0];
+	var st = tinyMCE.parseStyle(formObj.style.value);
+
+	st['background-image'] = "url('" + formObj.backgroundimage.value + "')";
+
+	formObj.style.value = tinyMCE.serializeStyle(st);
+}
+
+function changedSize() {
+	var formObj = document.forms[0];
+	var st = tinyMCE.parseStyle(formObj.style.value);
+
+	var width = formObj.width.value;
+	if (width != "")
+		st['width'] = getCSSSize(width);
+	else
+		st['width'] = "";
+
+	var height = formObj.height.value;
+	if (height != "")
+		st['height'] = getCSSSize(height);
+	else
+		st['height'] = "";
+
+	formObj.style.value = tinyMCE.serializeStyle(st);
+}
+
+function changedColor() {
+	var formObj = document.forms[0];
+	var st = tinyMCE.parseStyle(formObj.style.value);
+
+	st['background-color'] = formObj.bgcolor.value;
+	st['border-color'] = formObj.bordercolor.value;
+
+	formObj.style.value = tinyMCE.serializeStyle(st);
+}
+
+function changedStyle() {
+	var formObj = document.forms[0];
+	var st = tinyMCE.parseStyle(formObj.style.value);
+
+	if (st['background-image'])
+		formObj.backgroundimage.value = st['background-image'].replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
+	else
+		formObj.backgroundimage.value = '';
+
+	if (st['width'])
+		formObj.width.value = trimSize(st['width']);
+
+	if (st['height'])
+		formObj.height.value = trimSize(st['height']);
+
+	if (st['background-color']) {
+		formObj.bgcolor.value = st['background-color'];
+		updateColor('bgcolor_pick','bgcolor');
+	}
+
+	if (st['border-color']) {
+		formObj.bordercolor.value = st['border-color'];
+		updateColor('bordercolor_pick','bordercolor');
+	}
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/jscripts/merge_cells.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/jscripts/merge_cells.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/jscripts/merge_cells.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,24 @@
+function init() {
+	tinyMCEPopup.resizeToInnerSize();
+
+	var formObj = document.forms[0];
+
+	formObj.numcols.value = tinyMCE.getWindowArg('numcols', 1);
+	formObj.numrows.value = tinyMCE.getWindowArg('numrows', 1);
+}
+
+function mergeCells() {
+	var args = new Array();
+	var formObj = document.forms[0];
+
+	if (!AutoValidator.validate(formObj)) {
+		alert(tinyMCE.getLang('lang_invalid_data'));
+		return false;
+	}
+
+	args["numcols"] = formObj.numcols.value;
+	args["numrows"] = formObj.numrows.value;
+
+	tinyMCEPopup.execCommand("mceTableMergeCells", false, args);
+	tinyMCEPopup.close();
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/jscripts/row.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/jscripts/row.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/jscripts/row.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,200 @@
+function init() {
+	tinyMCEPopup.resizeToInnerSize();
+
+	document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table');
+	document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor');
+
+	var inst = tinyMCE.selectedInstance;
+	var trElm = tinyMCE.getParentElement(inst.getFocusElement(), "tr");
+	var formObj = document.forms[0];
+	var st = tinyMCE.parseStyle(tinyMCE.getAttrib(trElm, "style"));
+
+	// Get table row data
+	var rowtype = trElm.parentNode.nodeName.toLowerCase();
+	var align = tinyMCE.getAttrib(trElm, 'align');
+	var valign = tinyMCE.getAttrib(trElm, 'valign');
+	var height = trimSize(getStyle(trElm, 'height', 'height'));
+	var className = tinyMCE.getVisualAidClass(tinyMCE.getAttrib(trElm, 'class'), false);
+	var bgcolor = convertRGBToHex(getStyle(trElm, 'bgcolor', 'backgroundColor'));
+	var backgroundimage = getStyle(trElm, 'background', 'backgroundImage').replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");;
+	var id = tinyMCE.getAttrib(trElm, 'id');
+	var lang = tinyMCE.getAttrib(trElm, 'lang');
+	var dir = tinyMCE.getAttrib(trElm, 'dir');
+
+	// Setup form
+	addClassesToList('class', 'table_row_styles');
+	formObj.bgcolor.value = bgcolor;
+	formObj.backgroundimage.value = backgroundimage;
+	formObj.height.value = height;
+	formObj.id.value = id;
+	formObj.lang.value = lang;
+	formObj.style.value = tinyMCE.serializeStyle(st);
+	selectByValue(formObj, 'align', align);
+	selectByValue(formObj, 'valign', valign);
+	selectByValue(formObj, 'class', className);
+	selectByValue(formObj, 'rowtype', rowtype);
+	selectByValue(formObj, 'dir', dir);
+
+	// Resize some elements
+	if (isVisible('backgroundimagebrowser'))
+		document.getElementById('backgroundimage').style.width = '180px';
+
+	updateColor('bgcolor_pick', 'bgcolor');
+}
+
+function updateAction() {
+	tinyMCEPopup.restoreSelection();
+
+	var inst = tinyMCE.selectedInstance;
+	var trElm = tinyMCE.getParentElement(inst.getFocusElement(), "tr");
+	var tableElm = tinyMCE.getParentElement(inst.getFocusElement(), "table");
+	var formObj = document.forms[0];
+	var action = getSelectValue(formObj, 'action');
+
+	inst.execCommand('mceBeginUndoLevel');
+
+	switch (action) {
+		case "row":
+			updateRow(trElm);
+			break;
+
+		case "all":
+			var rows = tableElm.getElementsByTagName("tr");
+
+			for (var i=0; i<rows.length; i++)
+				updateRow(rows[i], true);
+
+			break;
+
+		case "odd":
+		case "even":
+			var rows = tableElm.getElementsByTagName("tr");
+
+			for (var i=0; i<rows.length; i++) {
+				if ((i % 2 == 0 && action == "odd") || (i % 2 != 0 && action == "even"))
+					updateRow(rows[i], true, true);
+			}
+
+			break;
+	}
+
+	tinyMCE.handleVisualAid(inst.getBody(), true, inst.visualAid, inst);
+	tinyMCE.triggerNodeChange();
+	inst.execCommand('mceEndUndoLevel');
+	tinyMCEPopup.close();
+}
+
+function updateRow(tr_elm, skip_id, skip_parent) {
+	var inst = tinyMCE.selectedInstance;
+	var formObj = document.forms[0];
+	var curRowType = tr_elm.parentNode.nodeName.toLowerCase();
+	var rowtype = getSelectValue(formObj, 'rowtype');
+	var doc = inst.getDoc();
+
+	// Update row element
+	if (!skip_id)
+		tr_elm.setAttribute('id', formObj.id.value);
+
+	tr_elm.setAttribute('align', getSelectValue(formObj, 'align'));
+	tr_elm.setAttribute('vAlign', getSelectValue(formObj, 'valign'));
+	tr_elm.setAttribute('lang', formObj.lang.value);
+	tr_elm.setAttribute('dir', getSelectValue(formObj, 'dir'));
+	tr_elm.setAttribute('style', tinyMCE.serializeStyle(tinyMCE.parseStyle(formObj.style.value)));
+	tinyMCE.setAttrib(tr_elm, 'class', getSelectValue(formObj, 'class'));
+
+	// Clear deprecated attributes
+	tr_elm.setAttribute('background', '');
+	tr_elm.setAttribute('bgColor', '');
+	tr_elm.setAttribute('height', '');
+
+	// Set styles
+	tr_elm.style.height = getCSSSize(formObj.height.value);
+	tr_elm.style.backgroundColor = formObj.bgcolor.value;
+
+	if (formObj.backgroundimage.value != "")
+		tr_elm.style.backgroundImage = "url('" + formObj.backgroundimage.value + "')";
+	else
+		tr_elm.style.backgroundImage = '';
+
+	// Setup new rowtype
+	if (curRowType != rowtype && !skip_parent) {
+		// first, clone the node we are working on
+		var newRow = tr_elm.cloneNode(1);
+
+		// next, find the parent of its new destination (creating it if necessary)
+		var theTable = tinyMCE.getParentElement(tr_elm, "table");
+		var dest = rowtype;
+		var newParent = null;
+		for (var i = 0; i < theTable.childNodes.length; i++) {
+			if (theTable.childNodes[i].nodeName.toLowerCase() == dest)
+				newParent = theTable.childNodes[i];
+		}
+
+		if (newParent == null) {
+			newParent = doc.createElement(dest);
+
+			if (dest == "thead")
+				theTable.insertBefore(newParent, theTable.firstChild);
+			else
+				theTable.appendChild(newParent);
+		}
+
+		// append the row to the new parent
+		newParent.appendChild(newRow);
+
+		// remove the original
+		tr_elm.parentNode.removeChild(tr_elm);
+
+		// set tr_elm to the new node
+		tr_elm = newRow;
+	}
+}
+
+function changedBackgroundImage() {
+	var formObj = document.forms[0];
+	var st = tinyMCE.parseStyle(formObj.style.value);
+
+	st['background-image'] = "url('" + formObj.backgroundimage.value + "')";
+
+	formObj.style.value = tinyMCE.serializeStyle(st);
+}
+
+function changedStyle() {
+	var formObj = document.forms[0];
+	var st = tinyMCE.parseStyle(formObj.style.value);
+
+	if (st['background-image'])
+		formObj.backgroundimage.value = st['background-image'].replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
+	else
+		formObj.backgroundimage.value = '';
+
+	if (st['height'])
+		formObj.height.value = trimSize(st['height']);
+
+	if (st['background-color']) {
+		formObj.bgcolor.value = st['background-color'];
+		updateColor('bgcolor_pick','bgcolor');
+	}
+}
+
+function changedSize() {
+	var formObj = document.forms[0];
+	var st = tinyMCE.parseStyle(formObj.style.value);
+
+	var height = formObj.height.value;
+	if (height != "")
+		st['height'] = getCSSSize(height);
+	else
+		st['height'] = "";
+
+	formObj.style.value = tinyMCE.serializeStyle(st);
+}
+
+function changedColor() {
+	var formObj = document.forms[0];
+	var st = tinyMCE.parseStyle(formObj.style.value);
+
+	st['background-color'] = formObj.bgcolor.value;
+
+	formObj.style.value = tinyMCE.serializeStyle(st);
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/jscripts/table.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/jscripts/table.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/jscripts/table.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,364 @@
+var action, orgTableWidth, orgTableHeight;
+
+function insertTable() {
+	var formObj = document.forms[0];
+	var inst = tinyMCE.selectedInstance;
+	var cols = 2, rows = 2, border = 0, cellpadding = -1, cellspacing = -1, align, width, height, className, caption;
+	var html = '', capEl;
+	var elm = tinyMCE.tableElm;
+	var cellLimit, rowLimit, colLimit;
+
+	if (!AutoValidator.validate(formObj)) {
+		alert(tinyMCE.getLang('lang_invalid_data'));
+		return false;
+	}
+
+	tinyMCEPopup.restoreSelection();
+
+	// Get form data
+	cols = formObj.elements['cols'].value;
+	rows = formObj.elements['rows'].value;
+	border = formObj.elements['border'].value != "" ? formObj.elements['border'].value  : 0;
+	cellpadding = formObj.elements['cellpadding'].value != "" ? formObj.elements['cellpadding'].value : "";
+	cellspacing = formObj.elements['cellspacing'].value != "" ? formObj.elements['cellspacing'].value : "";
+	align = formObj.elements['align'].options[formObj.elements['align'].selectedIndex].value;
+	width = formObj.elements['width'].value;
+	height = formObj.elements['height'].value;
+	bordercolor = formObj.elements['bordercolor'].value;
+	bgcolor = formObj.elements['bgcolor'].value;
+	className = formObj.elements['class'].options[formObj.elements['class'].selectedIndex].value;
+	id = formObj.elements['id'].value;
+	summary = formObj.elements['summary'].value;
+	style = formObj.elements['style'].value;
+	dir = formObj.elements['dir'].value;
+	lang = formObj.elements['lang'].value;
+	background = formObj.elements['backgroundimage'].value;
+	caption = formObj.elements['caption'].checked;
+
+	cellLimit = tinyMCE.getParam('table_cell_limit', false);
+	rowLimit = tinyMCE.getParam('table_row_limit', false);
+	colLimit = tinyMCE.getParam('table_col_limit', false);
+
+	// Validate table size
+	if (colLimit && cols > colLimit) {
+		alert(tinyMCE.getLang('lang_table_col_limit', '', true, {cols : colLimit}));
+		return false;
+	} else if (rowLimit && rows > rowLimit) {
+		alert(tinyMCE.getLang('lang_table_row_limit', '', true, {rows : rowLimit}));
+		return false;
+	} else if (cellLimit && cols * rows > cellLimit) {
+		alert(tinyMCE.getLang('lang_table_cell_limit', '', true, {cells : cellLimit}));
+		return false;
+	}
+
+	// Update table
+	if (action == "update") {
+		inst.execCommand('mceBeginUndoLevel');
+
+		tinyMCE.setAttrib(elm, 'cellPadding', cellpadding, true);
+		tinyMCE.setAttrib(elm, 'cellSpacing', cellspacing, true);
+		tinyMCE.setAttrib(elm, 'border', border, true);
+		tinyMCE.setAttrib(elm, 'align', align);
+		tinyMCE.setAttrib(elm, 'class', className);
+		tinyMCE.setAttrib(elm, 'style', style);
+		tinyMCE.setAttrib(elm, 'id', id);
+		tinyMCE.setAttrib(elm, 'summary', summary);
+		tinyMCE.setAttrib(elm, 'dir', dir);
+		tinyMCE.setAttrib(elm, 'lang', lang);
+
+		capEl = elm.getElementsByTagName('caption')[0];
+
+		if (capEl && !caption)
+			capEl.parentNode.removeChild(capEl);
+
+		if (!capEl && caption) {
+			capEl = elm.ownerDocument.createElement('caption');
+			capEl.innerHTML = '&nbsp;';
+			elm.insertBefore(capEl, elm.firstChild);
+		}
+
+		// Not inline styles
+		if (!tinyMCE.getParam("inline_styles"))
+			tinyMCE.setAttrib(elm, 'width', width, true);
+
+		// Remove these since they are not valid XHTML
+		tinyMCE.setAttrib(elm, 'borderColor', '');
+		tinyMCE.setAttrib(elm, 'bgColor', '');
+		tinyMCE.setAttrib(elm, 'background', '');
+		tinyMCE.setAttrib(elm, 'height', '');
+
+		if (background != '')
+			elm.style.backgroundImage = "url('" + background + "')";
+		else
+			elm.style.backgroundImage = '';
+
+		if (tinyMCE.getParam("inline_styles"))
+			elm.style.borderWidth = border + "px";
+
+		if (tinyMCE.getParam("inline_styles")) {
+			if (width != '')
+				elm.style.width = getCSSSize(width);
+		}
+
+		if (bordercolor != "") {
+			elm.style.borderColor = bordercolor;
+			elm.style.borderStyle = elm.style.borderStyle == "" ? "solid" : elm.style.borderStyle;
+			elm.style.borderWidth = border == "" ? "1px" : border;
+		} else
+			elm.style.borderColor = '';
+
+		elm.style.backgroundColor = bgcolor;
+		elm.style.height = getCSSSize(height);
+
+		tinyMCE.handleVisualAid(tinyMCE.tableElm, false, inst.visualAid, inst);
+
+		// Fix for stange MSIE align bug
+		tinyMCE.tableElm.outerHTML = tinyMCE.tableElm.outerHTML;
+
+		tinyMCE.handleVisualAid(inst.getBody(), true, inst.visualAid, inst);
+		tinyMCE.triggerNodeChange();
+		inst.execCommand('mceEndUndoLevel');
+
+		// Repaint if dimensions changed
+		if (formObj.width.value != orgTableWidth || formObj.height.value != orgTableHeight)
+			inst.repaint();
+
+		tinyMCEPopup.close();
+		return true;
+	}
+
+	// Create new table
+	html += '<table';
+
+	html += makeAttrib('id', id);
+	html += makeAttrib('border', border);
+	html += makeAttrib('cellpadding', cellpadding);
+	html += makeAttrib('cellspacing', cellspacing);
+	html += makeAttrib('width', width);
+	//html += makeAttrib('height', height);
+	//html += makeAttrib('bordercolor', bordercolor);
+	//html += makeAttrib('bgcolor', bgcolor);
+	html += makeAttrib('align', align);
+	html += makeAttrib('class', tinyMCE.getVisualAidClass(className, border == 0));
+	html += makeAttrib('style', style);
+	html += makeAttrib('summary', summary);
+	html += makeAttrib('dir', dir);
+	html += makeAttrib('lang', lang);
+	html += '>';
+
+	if (caption)
+		html += '<caption>&nbsp;</caption>';
+
+	for (var y=0; y<rows; y++) {
+		html += "<tr>";
+
+		for (var x=0; x<cols; x++)
+			html += '<td>&nbsp;</td>';
+
+		html += "</tr>";
+	}
+
+	html += "</table>";
+
+	inst.execCommand('mceBeginUndoLevel');
+	inst.execCommand('mceInsertContent', false, html);
+	tinyMCE.handleVisualAid(inst.getBody(), true, tinyMCE.settings['visual']);
+	inst.execCommand('mceEndUndoLevel');
+
+	tinyMCEPopup.close();
+}
+
+function makeAttrib(attrib, value) {
+	var formObj = document.forms[0];
+	var valueElm = formObj.elements[attrib];
+
+	if (typeof(value) == "undefined" || value == null) {
+		value = "";
+
+		if (valueElm)
+			value = valueElm.value;
+	}
+
+	if (value == "")
+		return "";
+
+	// XML encode it
+	value = value.replace(/&/g, '&amp;');
+	value = value.replace(/\"/g, '&quot;');
+	value = value.replace(/</g, '&lt;');
+	value = value.replace(/>/g, '&gt;');
+
+	return ' ' + attrib + '="' + value + '"';
+}
+
+function init() {
+	tinyMCEPopup.resizeToInnerSize();
+
+	document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table');
+	document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table');
+	document.getElementById('bordercolor_pickcontainer').innerHTML = getColorPickerHTML('bordercolor_pick','bordercolor');
+	document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor');
+
+	var cols = 2, rows = 2, border = tinyMCE.getParam('table_default_border', '0'), cellpadding = tinyMCE.getParam('table_default_cellpadding', ''), cellspacing = tinyMCE.getParam('table_default_cellspacing', '');
+	var align = "", width = "", height = "", bordercolor = "", bgcolor = "", className = "";
+	var id = "", summary = "", style = "", dir = "", lang = "", background = "", bgcolor = "", bordercolor = "";
+	var inst = tinyMCE.selectedInstance;
+	var formObj = document.forms[0];
+	var elm = tinyMCE.getParentElement(inst.getFocusElement(), "table");
+
+	tinyMCE.tableElm = elm;
+	action = tinyMCE.getWindowArg('action');
+	if (action == null)
+		action = tinyMCE.tableElm ? "update" : "insert";
+
+	if (tinyMCE.tableElm && action != "insert") {
+		var rowsAr = tinyMCE.tableElm.rows;
+		var cols = 0;
+		for (var i=0; i<rowsAr.length; i++)
+			if (rowsAr[i].cells.length > cols)
+				cols = rowsAr[i].cells.length;
+
+		cols = cols;
+		rows = rowsAr.length;
+
+		st = tinyMCE.parseStyle(tinyMCE.getAttrib(tinyMCE.tableElm, "style"));
+		border = trimSize(getStyle(elm, 'border', 'borderWidth'));
+		cellpadding = tinyMCE.getAttrib(tinyMCE.tableElm, 'cellpadding', "");
+		cellspacing = tinyMCE.getAttrib(tinyMCE.tableElm, 'cellspacing', "");
+		width = trimSize(getStyle(elm, 'width', 'width'));
+		height = trimSize(getStyle(elm, 'height', 'height'));
+		bordercolor = convertRGBToHex(getStyle(elm, 'bordercolor', 'borderLeftColor'));
+		bgcolor = convertRGBToHex(getStyle(elm, 'bgcolor', 'backgroundColor'));
+		align = tinyMCE.getAttrib(tinyMCE.tableElm, 'align', align);
+		className = tinyMCE.getVisualAidClass(tinyMCE.getAttrib(tinyMCE.tableElm, 'class'), false);
+		id = tinyMCE.getAttrib(tinyMCE.tableElm, 'id');
+		summary = tinyMCE.getAttrib(tinyMCE.tableElm, 'summary');
+		style = tinyMCE.serializeStyle(st);
+		dir = tinyMCE.getAttrib(tinyMCE.tableElm, 'dir');
+		lang = tinyMCE.getAttrib(tinyMCE.tableElm, 'lang');
+		background = getStyle(elm, 'background', 'backgroundImage').replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
+		formObj.caption.checked = tinyMCE.tableElm.getElementsByTagName('caption').length > 0;
+
+		orgTableWidth = width;
+		orgTableHeight = height;
+
+		action = "update";
+	}
+
+	addClassesToList('class', "table_styles");
+
+	// Update form
+	selectByValue(formObj, 'align', align);
+	selectByValue(formObj, 'class', className);
+	formObj.cols.value = cols;
+	formObj.rows.value = rows;
+	formObj.border.value = border;
+	formObj.cellpadding.value = cellpadding;
+	formObj.cellspacing.value = cellspacing;
+	formObj.width.value = width;
+	formObj.height.value = height;
+	formObj.bordercolor.value = bordercolor;
+	formObj.bgcolor.value = bgcolor;
+	formObj.id.value = id;
+	formObj.summary.value = summary;
+	formObj.style.value = style;
+	formObj.dir.value = dir;
+	formObj.lang.value = lang;
+	formObj.backgroundimage.value = background;
+	formObj.insert.value = tinyMCE.getLang('lang_' + action, 'Insert', true); 
+
+	updateColor('bordercolor_pick', 'bordercolor');
+	updateColor('bgcolor_pick', 'bgcolor');
+
+	// Resize some elements
+	if (isVisible('backgroundimagebrowser'))
+		document.getElementById('backgroundimage').style.width = '180px';
+
+	// Disable some fields in update mode
+	if (action == "update") {
+		formObj.cols.disabled = true;
+		formObj.rows.disabled = true;
+	}
+}
+
+function changedSize() {
+	var formObj = document.forms[0];
+	var st = tinyMCE.parseStyle(formObj.style.value);
+
+	var width = formObj.width.value;
+	if (width != "")
+		st['width'] = tinyMCE.getParam("inline_styles") ? getCSSSize(width) : "";
+	else
+		st['width'] = "";
+
+	var height = formObj.height.value;
+	if (height != "")
+		st['height'] = getCSSSize(height);
+	else
+		st['height'] = "";
+
+	formObj.style.value = tinyMCE.serializeStyle(st);
+}
+
+function changedBackgroundImage() {
+	var formObj = document.forms[0];
+	var st = tinyMCE.parseStyle(formObj.style.value);
+
+	st['background-image'] = "url('" + formObj.backgroundimage.value + "')";
+
+	formObj.style.value = tinyMCE.serializeStyle(st);
+}
+
+function changedBorder() {
+	var formObj = document.forms[0];
+	var st = tinyMCE.parseStyle(formObj.style.value);
+
+	// Update border width if the element has a color
+	if (formObj.border.value != "" && formObj.bordercolor.value != "")
+		st['border-width'] = formObj.border.value + "px";
+
+	formObj.style.value = tinyMCE.serializeStyle(st);
+}
+
+function changedColor() {
+	var formObj = document.forms[0];
+	var st = tinyMCE.parseStyle(formObj.style.value);
+
+	st['background-color'] = formObj.bgcolor.value;
+
+	if (formObj.bordercolor.value != "") {
+		st['border-color'] = formObj.bordercolor.value;
+
+		// Add border-width if it's missing
+		if (!st['border-width'])
+			st['border-width'] = formObj.border.value == "" ? "1px" : formObj.border.value + "px";
+	}
+
+	formObj.style.value = tinyMCE.serializeStyle(st);
+}
+
+function changedStyle() {
+	var formObj = document.forms[0];
+	var st = tinyMCE.parseStyle(formObj.style.value);
+
+	if (st['background-image'])
+		formObj.backgroundimage.value = st['background-image'].replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
+	else
+		formObj.backgroundimage.value = '';
+
+	if (st['width'])
+		formObj.width.value = trimSize(st['width']);
+
+	if (st['height'])
+		formObj.height.value = trimSize(st['height']);
+
+	if (st['background-color']) {
+		formObj.bgcolor.value = st['background-color'];
+		updateColor('bgcolor_pick','bgcolor');
+	}
+
+	if (st['border-color']) {
+		formObj.bordercolor.value = st['border-color'];
+		updateColor('bordercolor_pick','bordercolor');
+	}
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/langs/en.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/langs/en.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/langs/en.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,79 @@
+// UK lang variables
+
+tinyMCE.addToLang('table',{
+general_tab : 'General',
+advanced_tab : 'Advanced',
+general_props : 'General properties',
+advanced_props : 'Advanced properties',
+desc : 'Inserts a new table',
+row_before_desc : 'Insert row before',
+row_after_desc : 'Insert row after',
+delete_row_desc : 'Delete row',
+col_before_desc : 'Insert column before',
+col_after_desc : 'Insert column after',
+delete_col_desc : 'Remove column',
+rowtype : 'Row in table part',
+title : 'Insert/Modify table',
+width : 'Width',
+height : 'Height',
+cols : 'Columns',
+rows : 'Rows',
+cellspacing : 'Cellspacing',
+cellpadding : 'Cellpadding',
+border : 'Border',
+align : 'Alignment',
+align_default : 'Default',
+align_left : 'Left',
+align_right : 'Right',
+align_middle : 'Center',
+row_title : 'Table row properties',
+cell_title : 'Table cell properties',
+cell_type : 'Cell type',
+row_desc : 'Table row properties',
+cell_desc : 'Table cell properties',
+valign : 'Vertical alignment',
+align_top : 'Top',
+align_bottom : 'Bottom',
+props_desc : 'Table properties',
+bordercolor : 'Border color',
+bgcolor : 'Background color',
+merge_cells_title : 'Merge table cells',
+split_cells_desc : 'Split table cells',
+merge_cells_desc : 'Merge table cells',
+cut_row_desc : 'Cut table row',
+copy_row_desc : 'Copy table row',
+paste_row_before_desc : 'Paste table row before',
+paste_row_after_desc : 'Paste table row after',
+id : 'Id',
+style: 'Style',
+langdir : 'Language direction',
+langcode : 'Language code',
+mime : 'Target MIME type',
+ltr : 'Left to right',
+rtl : 'Right to left',
+bgimage : 'Background image',
+summary : 'Summary',
+td : "Data",
+th : "Header",
+cell_cell : 'Update current cell',
+cell_row : 'Update all cells in row',
+cell_all : 'Update all cells in table',
+row_row : 'Update current row',
+row_odd : 'Update odd rows in table',
+row_even : 'Update even rows in table',
+row_all : 'Update all rows in table',
+thead : 'Table Head',
+tbody : 'Table Body',
+tfoot : 'Table Foot',
+del : 'Delete table',
+scope : 'Scope',
+row : 'Row',
+col : 'Col',
+rowgroup : 'Row Group',
+colgroup : 'Col Group',
+col_limit : 'You\'ve exceeded the maximum number of columns of {$cols}.',
+row_limit : 'You\'ve exceeded the maximum number of rows of {$rows}.',
+cell_limit : 'You\'ve exceeded the maximum number of cells of {$cells}.',
+missing_scope: 'Are you sure you want to continue without specifying a scope for this table header cell. Without it, it may be difficult for some users with disabilities to understand the content or data displayed of the table.',
+caption : 'Table caption'
+});

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/merge_cells.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/merge_cells.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/merge_cells.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,38 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>{$lang_table_merge_cells_title}</title>
+	<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/mctabs.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/validate.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/merge_cells.js"></script>
+	<base target="_self" />
+</head>
+<body onload="tinyMCEPopup.executeOnLoad('init();');" style="margin: 8px" style="display: none">
+<form onsubmit="insertTable();return false;" action="#">
+	<fieldset>
+		<legend>{$lang_table_merge_cells_title}</legend>
+		  <table border="0" cellpadding="0" cellspacing="3" width="100%">
+			  <tr>
+				<td>{$lang_table_cols}:</td>
+				<td align="right"><input type="text" name="numcols" value="" class="number min1" style="width: 30px" /></td>
+				<td>
+			  </tr>
+			  <tr>
+				<td>{$lang_table_rows}:</td>
+				<td align="right"><input type="text" name="numrows" value="" class="number min1" style="width: 30px" /></td>
+			  </tr>
+		  </table>
+	</fieldset>
+
+	<div class="mceActionPanel">
+		<div style="float: left">
+			<input type="button" id="insert" name="insert" value="{$lang_update}" onclick="mergeCells();" />
+		</div>
+
+		<div style="float: right">
+			<input type="button" id="cancel" name="cancel" value="{$lang_cancel}" onclick="tinyMCEPopup.close();" />
+		</div>
+	</div>
+</form>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/readme.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/readme.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/readme.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+Check the TinyMCE documentation for details on this plugin.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/row.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/row.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/row.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,159 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>{$lang_table_row_title}</title>
+	<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/mctabs.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/form_utils.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/row.js"></script>
+	<link href="css/row.css" rel="stylesheet" type="text/css" />
+	<base target="_self" />
+</head>
+<body id="tablerow" onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
+	<form onsubmit="updateAction();return false;">
+		<div class="tabs">
+			<ul>
+				<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{$lang_table_general_tab}</a></span></li>
+				<li id="advanced_tab"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{$lang_table_advanced_tab}</a></span></li>
+			</ul>
+		</div>
+
+		<div class="panel_wrapper">
+			<div id="general_panel" class="panel current">
+				<fieldset>
+					<legend>{$lang_table_general_props}</legend>
+
+					<table border="0" cellpadding="4" cellspacing="0">
+						<tr>
+							<td><label for="rowtype">{$lang_table_rowtype}</label></td>
+							<td class="col2">
+								<select id="rowtype" name="rowtype">
+									<option value="thead">{$lang_table_thead}</option>
+									<option value="tbody">{$lang_table_tbody}</option>
+									<option value="tfoot">{$lang_table_tfoot}</option>
+								</select>
+							</td>
+						</tr>
+
+						<tr>
+							<td><label for="align">{$lang_table_align}</label></td>
+							<td class="col2">
+								<select id="align" name="align">
+									<option value="">{$lang_not_set}</option>
+									<option value="center">{$lang_table_align_middle}</option>
+									<option value="left">{$lang_table_align_left}</option>
+									<option value="right">{$lang_table_align_right}</option>
+								</select>
+							</td>
+						</tr>
+
+						<tr>
+							<td><label for="valign">{$lang_table_valign}</label></td>
+							<td class="col2">
+								<select id="valign" name="valign">
+									<option value="">{$lang_not_set}</option>
+									<option value="top">{$lang_table_align_top}</option>
+									<option value="middle">{$lang_table_align_middle}</option>
+									<option value="bottom">{$lang_table_align_bottom}</option>
+								</select>
+							</td>
+						</tr>
+
+						<tr id="styleSelectRow">
+							<td><label for="class">{$lang_class_name}</label></td>
+							<td class="col2">
+								<select id="class" name="class">
+									<option value="" selected="selected">{$lang_not_set}</option>
+								</select>
+							</td>
+						</tr>
+
+						<tr>
+							<td><label for="height">{$lang_table_height}</label></td>
+							<td class="col2"><input name="height" type="text" id="height" value="" size="4" maxlength="4" onchange="changedSize();" /></td>
+						</tr>
+					</table>
+				</fieldset>
+			</div>
+
+			<div id="advanced_panel" class="panel">
+				<fieldset>
+					<legend>{$lang_table_advanced_props}</legend>
+
+					<table border="0" cellpadding="0" cellspacing="4">
+						<tr>
+							<td class="column1"><label for="id">{$lang_table_id}</label></td> 
+							<td><input id="id" name="id" type="text" value="" style="width: 200px" /></td> 
+						</tr>
+
+						<tr>
+							<td><label for="style">{$lang_table_style}</label></td>
+							<td><input type="text" id="style" name="style" value="" style="width: 200px;" onchange="changedStyle();" /></td>
+						</tr>
+
+						<tr>
+							<td class="column1"><label for="dir">{$lang_table_langdir}</label></td> 
+							<td>
+								<select id="dir" name="dir" style="width: 200px"> 
+										<option value="">{$lang_not_set}</option> 
+										<option value="ltr">{$lang_table_ltr}</option> 
+										<option value="rtl">{$lang_table_rtl}</option> 
+								</select>
+							</td> 
+						</tr>
+
+						<tr>
+							<td class="column1"><label for="lang">{$lang_table_langcode}</label></td> 
+							<td>
+								<input id="lang" name="lang" type="text" value="" style="width: 200px" />
+							</td> 
+						</tr>
+
+						<tr>
+							<td class="column1"><label for="backgroundimage">{$lang_table_bgimage}</label></td> 
+							<td>
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input id="backgroundimage" name="backgroundimage" type="text" value="" style="width: 200px" onchange="changedBackgroundImage();" /></td>
+										<td id="backgroundimagebrowsercontainer">&nbsp;</td>
+									</tr>
+								</table>
+							</td> 
+						</tr>
+
+						<tr>
+							<td class="column1"><label for="bgcolor">{$lang_table_bgcolor}</label></td> 
+							<td>
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input id="bgcolor" name="bgcolor" type="text" value="" size="9" onchange="updateColor('bgcolor_pick','bgcolor');changedColor();" /></td>
+										<td id="bgcolor_pickcontainer">&nbsp;</td>
+									</tr>
+								</table>
+							</td> 
+						</tr>
+					</table>
+				</fieldset>
+			</div>
+		</div>
+
+		<div class="mceActionPanel">
+			<div>
+				<select id="action" name="action">
+					<option value="row">{$lang_table_row_row}</option>
+					<option value="odd">{$lang_table_row_odd}</option>
+					<option value="even">{$lang_table_row_even}</option>
+					<option value="all">{$lang_table_row_all}</option>
+				</select>
+			</div>
+
+			<div style="float: left">
+				<div><input type="button" id="insert" name="insert" value="{$lang_update}" onclick="updateAction();" /></div>
+			</div>
+
+			<div style="float: right">
+				<input type="button" id="cancel" name="cancel" value="{$lang_cancel}" onclick="tinyMCEPopup.close();" />
+			</div>
+		</div>
+	</form>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/table.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/table.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/table/table.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,160 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>{$lang_table_title}</title>
+	<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/mctabs.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/form_utils.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/validate.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/table.js"></script>
+	<link href="css/table.css" rel="stylesheet" type="text/css" />
+	<base target="_self" />
+</head>
+<body id="table" onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
+	<form onsubmit="insertTable();return false;" action="#">
+		<div class="tabs">
+			<ul>
+				<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{$lang_table_general_tab}</a></span></li>
+				<li id="advanced_tab"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{$lang_table_advanced_tab}</a></span></li>
+			</ul>
+		</div>
+
+		<div class="panel_wrapper">
+			<div id="general_panel" class="panel current">
+				<fieldset>
+					<legend>{$lang_table_general_props}</legend>
+
+					  <table border="0" cellpadding="4" cellspacing="0" width="100%">
+							  <tr>
+								<td><label id="colslabel" for="cols">{$lang_table_cols}</label></td>
+								<td><input id="cols" name="cols" type="text" value="" size="3" maxlength="3" class="required number min1" /></td>
+								<td><label id="rowslabel" for="rows">{$lang_table_rows}</label></td>
+								<td><input id="rows" name="rows" type="text" value="" size="3" maxlength="3" class="required number min1" /></td>
+							  </tr>
+							  <tr>
+								<td><label id="cellpaddinglabel" for="cellpadding">{$lang_table_cellpadding}</label></td>
+								<td><input id="cellpadding" name="cellpadding" type="text" value="" size="3" maxlength="3" class="number" /></td>
+								<td><label id="cellspacinglabel" for="cellspacing">{$lang_table_cellspacing}</label></td>
+								<td><input id="cellspacing" name="cellspacing" type="text" value="" size="3" maxlength="3" class="number" /></td>
+							  </tr>
+							  <tr>
+								<td><label id="alignlabel" for="align">{$lang_table_align}</label></td>
+								<td><select id="align" name="align">
+									<option value="">{$lang_not_set}</option>
+									<option value="center">{$lang_table_align_middle}</option>
+									<option value="left">{$lang_table_align_left}</option>
+									<option value="right">{$lang_table_align_right}</option>
+								  </select></td>
+								<td><label id="borderlabel" for="border">{$lang_table_border}</label></td>
+								<td><input id="border" name="border" type="text" value="" size="3" maxlength="3" onchange="changedBorder();" class="number" /></td>
+							  </tr>
+							  <tr id="width_row">
+								<td><label id="widthlabel" for="width">{$lang_table_width}</label></td>
+								<td><input name="width" type="text" id="width" value="" size="4" maxlength="4" onchange="changedSize();" class="size" /></td>
+								<td><label id="heightlabel" for="height">{$lang_table_height}</label></td>
+								<td><input name="height" type="text" id="height" value="" size="4" maxlength="4" onchange="changedSize();" class="size" /></td>
+							  </tr>
+							  <tr id="styleSelectRow">
+								<td><label id="classlabel" for="class">{$lang_class_name}</label></td>
+								<td colspan="3">
+								 <select id="class" name="class">
+									<option value="" selected>{$lang_not_set}</option>
+								 </select></td>
+							  </tr>
+							  <tr>
+								<td class="column1"><label for="caption">{$lang_table_caption}</label></td> 
+								<td><input id="caption" name="caption" type="checkbox" value="true" /></td> 
+							  </tr>
+							</table>
+				</fieldset>
+			</div>
+
+			<div id="advanced_panel" class="panel">
+				<fieldset>
+					<legend>{$lang_table_advanced_props}</legend>
+
+					<table border="0" cellpadding="0" cellspacing="4">
+						<tr>
+							<td class="column1"><label for="id">{$lang_table_id}</label></td> 
+							<td><input id="id" name="id" type="text" value="" class="advfield" /></td> 
+						</tr>
+
+						<tr>
+							<td class="column1"><label for="summary">{$lang_table_summary}</label></td> 
+							<td><input id="summary" name="summary" type="text" value="" class="advfield" /></td> 
+						</tr>
+
+						<tr>
+							<td><label for="style">{$lang_table_style}</label></td>
+							<td><input type="text" id="style" name="style" value="" class="advfield" onchange="changedStyle();" /></td>
+						</tr>
+
+						<tr>
+							<td class="column1"><label for="dir">{$lang_table_langdir}</label></td> 
+							<td>
+								<select id="dir" name="dir" class="advfield"> 
+										<option value="">{$lang_not_set}</option> 
+										<option value="ltr">{$lang_table_ltr}</option> 
+										<option value="rtl">{$lang_table_rtl}</option> 
+								</select>
+							</td> 
+						</tr>
+
+						<tr>
+							<td class="column1"><label id="langlabel" for="lang">{$lang_table_langcode}</label></td> 
+							<td>
+								<input id="lang" name="lang" type="text" value="" class="advfield" />
+							</td> 
+						</tr>
+
+						<tr>
+							<td class="column1"><label for="backgroundimage">{$lang_table_bgimage}</label></td> 
+							<td>
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input id="backgroundimage" name="backgroundimage" type="text" value="" class="advfield" onchange="changedBackgroundImage();" /></td>
+										<td id="backgroundimagebrowsercontainer">&nbsp;</td>
+									</tr>
+								</table>
+							</td> 
+						</tr>
+
+						<tr>
+							<td class="column1"><label for="bordercolor">{$lang_table_bordercolor}</label></td> 
+							<td>
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input id="bordercolor" name="bordercolor" type="text" value="" size="9" onchange="updateColor('bordercolor_pick','bordercolor');changedColor();" /></td>
+										<td id="bordercolor_pickcontainer">&nbsp;</td>
+									</tr>
+								</table>
+							</td> 
+						</tr>
+
+						<tr>
+							<td class="column1"><label for="bgcolor">{$lang_table_bgcolor}</label></td> 
+							<td>
+								<table border="0" cellpadding="0" cellspacing="0">
+									<tr>
+										<td><input id="bgcolor" name="bgcolor" type="text" value="" size="9" onchange="updateColor('bgcolor_pick','bgcolor');changedColor();" /></td>
+										<td id="bgcolor_pickcontainer">&nbsp;</td>
+									</tr>
+								</table>
+							</td> 
+						</tr>
+					</table>
+				</fieldset>
+			</div>
+		</div>
+
+		<div class="mceActionPanel">
+			<div style="float: left">
+				<input type="button" id="insert" name="insert" value="{$lang_insert}" onclick="insertTable();" />
+			</div>
+
+			<div style="float: right">
+				<input type="button" id="cancel" name="cancel" value="{$lang_cancel}" onclick="tinyMCEPopup.close();" />
+			</div>
+		</div>
+	</form>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/blank.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/blank.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/blank.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,23 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>blank_page</title>
+	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+	<script type="text/javascript">
+		var tinyMCE = parent.tinyMCE, css = tinyMCE.getParam("content_css").split(','), i, u;
+
+		// Load content CSS files
+		for (i=0; i<css.length; i++) {
+			u = css[i];
+
+			// Fix relative
+			if (u.charAt(0) != '/' && u.indexOf('://') == -1)
+				u = tinyMCE.documentBasePath + "/" + u;
+
+			document.write('<link href="' + u + '" rel="stylesheet" type="text/css" />');
+		}
+	</script>
+</head>
+<body id="mceTemplatePreview">
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/css/template.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/css/template.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/css/template.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,23 @@
+#frmbody {
+	padding: 10px;
+	background-color: #FFF;
+	border: 1px solid #CCC;
+}
+
+.frmRow {
+	margin-bottom: 10px;
+}
+
+#templatesrc {
+	border: none;
+	width: 320px;
+	height: 240px;
+}
+
+.title {
+	padding-bottom: 5px;
+}
+
+.mceActionPanel {
+	padding-top: 5px;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/editor_plugin.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/editor_plugin.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/editor_plugin.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('template');var TinyMCE_TemplatePlugin={getInfo:function(){return{longname:'Template plugin',author:'Moxiecode Systems AB',authorurl:'http://www.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/template',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},initInstance:function(inst){var cdate,mdate,content,x=0,key,value,rvals,ds=inst.getData('template');cdate=tinyMCE.getParam("template_cdate_classes",'').split(/\s+/);mdate=tinyMCE.getParam("template_mdate_classes",'').split(/\s+/);content=tinyMCE.getParam("template_selected_content_classes",'').split(/\s+/);for(x=0;x<cdate.length;x++)TinyMCE_TemplatePlugin.functions[cdate[x]]=TinyMCE_TemplatePlugin.functions['cdate'];for(x=0;x<mdate.length;x++)TinyMCE_TemplatePlugin.functions[mdate[x]]=TinyMCE_TemplatePlugin.functions['mdate'];for(x=0;x<content.length;x++)TinyMCE_TemplatePlugin.functions[content[x]]=TinyMCE_TemplatePlugin.functions['selectedContent'];rvals=tinyMCE.getParam("template_replace_values",false);for(key in rvals){value=rvals[key];if(typeof value=="function")TinyMCE_TemplatePlugin.functions[key]=value;else TinyMCE_TemplatePlugin.functions[key]=TinyMCE_TemplatePlugin.functions['generateReplacer'](value)}rvals=tinyMCE.getParam("template_replace_values",false);ds.replace_items={};for(key in rvals)ds.replace_items[key]=rvals[key];inst.addShortcut('ctrl','t','lang_template_desc','mceTemplate');ds.currentAction="insert";ds.currentTmplNode=null},getControlHTML:function(cn){switch(cn){case"template":return tinyMCE.getButtonHTML(cn,'lang_template_desc','{$pluginurl}/images/template.gif','mceTemplate',true)}return""},execCommand:function(editor_id,element,command,user_interface,value){var nodeArray,current,newTmpl,x,inst=tinyMCE.getInstanceById(editor_id),ds=inst.getData('template'),telm;switch(command){case"mceTemplate":if(user_interface){tinyMCE.openWindow({file:'../../plugins/template/template.htm',width:tinyMCE.getParam('template_popup_width',750),height:tinyMCE.getParam('template_popup_height',600)},{editor_id:editor_id,resizable:"yes",scrollbars:"no",pluginObj:TinyMCE_TemplatePlugin})}else{telm=TinyMCE_TemplatePlugin._convertToNode(value.body);nodeArray=tinyMCE.selectElements(telm,'div',function(n){return tinyMCE.hasCSSClass(n,TinyMCE_TemplatePlugin.TMPL)});telm=nodeArray.length>0?nodeArray[0]:null;nodeArray=[];if(ds.currentAction=="insert"){if(telm){tinyMCE.execCommand('mceBeginUndoLevel');ds.currentAction="insert-new";TinyMCE_TemplatePlugin._insertTemplate(editor_id,telm,value.title,value.tsrc,true);ds.currentAction=="insert";tinyMCE.execCommand('mceEndUndoLevel');tinyMCE.execInstanceCommand(editor_id,'mceCleanup',false)}else tinyMCE.execCommand('mceInsertContent',false,this._replaceValues(value.body))}else{nodeArray=TinyMCE_TemplatePlugin._collectTemplateElements(ds.currentTmplNode);current=[];newTmpl=[];tinyMCE.getNodeTree(telm,newTmpl);for(x=0;x<nodeArray.length;x++)tinyMCE.getNodeTree(nodeArray[x],current);var _test=function(elm){var replaced=true;if(elm.className){var names=elm.className.split(/\s+/),c,n;for(c=0;c<names.length;c++){if(names[c].match(/^mce/i))continue;for(n=0;n<newTmpl.length;n++){replaced=false;if(newTmpl[n].className&&newTmpl[n].className.match(new RegExp(names[c],"gi"))){newTmpl[n].innerHTML=elm.innerHTML;replaced=true;break}}}}return replaced};var cont=true;var asked=false;for(x=0;x<current.length;x++){if(!_test(current[x])){cont=(asked||confirm("The new template has less elements than the currently selected content.\nIf you proceed you will loose content.\nAre you sure you want to proceed?","Proceed?"));asked=true;if(!cont)break}};if(cont){tinyMCE.execCommand('mceBeginUndoLevel');TinyMCE_TemplatePlugin._replaceTemplateContent(current[0],editor_id,telm,value.title,value.tsrc);tinyMCE.execCommand('mceEndUndoLevel');tinyMCE.execInstanceCommand(editor_id,'mceCleanup',false)}}tinyMCE.triggerNodeChange(true)}return true}return false},handleNodeChange:function(editor_id,node,undo_index,undo_levels,visual_aid,any_selection){var inst=tinyMCE.getInstanceById(editor_id),ds=inst.getData('template');if(tinyMCE.hasCSSClass(node,TinyMCE_TemplatePlugin.TMPL_ELEMENT)||tinyMCE.hasCSSClass(node.parentNode,TinyMCE_TemplatePlugin.TMPL_ELEMENT)){tinyMCE.switchClass(editor_id+'_template','mceButtonSelected');ds.currentAction="update";ds.currentTmplNode=node;return true}ds.currentAction="insert";ds.currentTmplNode=null;tinyMCE.switchClass(editor_id+'_template','mceButtonNormal');return false},cleanup:function(type,content,inst){var nodes=[];switch(type){case"get_from_editor":content=content.replace(new RegExp('<div class="'+TinyMCE_TemplatePlugin.TMPL+'">','gi'),'<!-- '+TinyMCE_TemplatePlugin.TMPL_BEGINS+' -->');content=content.replace(new RegExp('<div class="'+TinyMCE_TemplatePlugin.TMPL+'">(\s|&nbsp;|&#160;)?(<!-- '+TinyMCE_TemplatePlugin.TMPL_ENDS+' -->|\s)?</div>','gi'),'');content=content.replace(new RegExp('<!-- '+TinyMCE_TemplatePlugin.TMPL_ENDS+' --></div>','gi'),'<!-- '+TinyMCE_TemplatePlugin.TMPL_ENDS+' -->');break;case"insert_to_editor":content=content.replace(new RegExp('<!-- '+TinyMCE_TemplatePlugin.TMPL_BEGINS+' -->','gi'),'<div class="'+TinyMCE_TemplatePlugin.TMPL+'">');content=content.replace(new RegExp('<!-- '+TinyMCE_TemplatePlugin.TMPL_ENDS+' -->','gi'),'<!-- '+TinyMCE_TemplatePlugin.TMPL_ENDS+' --></div>');break;case"get_from_editor_dom":nodes=tinyMCE.selectNodes(content,function(n){return tinyMCE.hasCSSClass(n,TinyMCE_TemplatePlugin.TMPL_ELEMENT)});TinyMCE_TemplatePlugin._applyFunctions(nodes,type);break;case"insert_to_editor_dom":nodes=tinyMCE.selectNodes(content,function(n){return tinyMCE.hasCSSClass(n,TinyMCE_TemplatePlugin.TMPL_ELEMENT)});TinyMCE_TemplatePlugin._applyFunctions(nodes,type);break}return content},_convertToNode:function(html){var elm=document.createElement('div');elm.innerHTML=html;return elm},_prepareTemplateContent:function(elms){var x,n,nodes=[];if(!elms)return{};if(!elms.length)elms=[elms];for(x=0;x<elms.length;x++)tinyMCE.getNodeTree(elms[x],nodes,1);for(n=0;n<nodes.length;n++){tinyMCE.addCSSClass(nodes[n],TinyMCE_TemplatePlugin.TMPL_ELEMENT);TinyMCE_TemplatePlugin._applyFunctions(nodes[n],TinyMCE_TemplatePlugin.TMPL_TEMPLATE_EVENT)}return elms},_replaceValues:function(s){var t=this,ds=tinyMCE.selectedInstance.getData('template');return s.replace(/\{\$([^\}]+)\}/g,function(a,b){var it=ds.replace_items[b];if(it){if(typeof(it)!='function')return it}return b})},_applyFunctions:function(elms,editor_event){var x,elm,names,c,f;if(!elms)return{};if(!elms.length)elms=[elms];for(x=0;x<elms.length;x++){elm=elms[x];if(elm.className){names=elm.className.split(/\s+/);for(c=0;c<names.length;c++){if(names[c]==TinyMCE_TemplatePlugin.TMPL_ELEMENT)continue;f=(TinyMCE_TemplatePlugin.functions[names[c]]?TinyMCE_TemplatePlugin.functions[names[c]]:TinyMCE_TemplatePlugin.functions['blank']);f(elm,editor_event)}}}return elms},_collectTemplateElements:function(node){var nodeArray=[],p;p=tinyMCE.getParentElement(node,'DIV',function(n){return tinyMCE.hasCSSClass(n,TinyMCE_TemplatePlugin.TMPL)});if(p)tinyMCE.getNodeTree(p,nodeArray);return nodeArray},_replaceTemplateContent:function(currentNode,editor_id,newTemplate,title,tsrc){TinyMCE_TemplatePlugin._deleteTemplateContent(currentNode);TinyMCE_TemplatePlugin._insertTemplate(editor_id,newTemplate,title,tsrc,false)},_deleteTemplateContent:function(node){var p=tinyMCE.getParentElement(node,'DIV',function(n){return tinyMCE.hasCSSClass(n,TinyMCE_TemplatePlugin.TMPL)});if(p)p.parentNode.removeChild(p,true)},_insertTemplate:function(editor_id,elm,title,tsrc,incComments){var html;TinyMCE_TemplatePlugin._prepareTemplateContent(elm);html='<div class="'+TinyMCE_TemplatePlugin.TMPL+'">';html+=elm.innerHTML;html+='<!-- '+TinyMCE_TemplatePlugin.TMPL_ENDS+' --></div>';tinyMCE.execInstanceCommand(editor_id,'mceInsertContent',false,html)},functions:{blank:function(elm,editor_event){},cdate:function(elm,editor_event){var d,dsrc;if(editor_event!=TinyMCE_TemplatePlugin.TMPL_TEMPLATE_EVENT)return;d=new Date();dsrc=elm.innerHTML.match(new RegExp("<!-- "+TinyMCE_TemplatePlugin.TMPL_DATE_SRC_ATTR+":(.*)  -->","gi"));if(dsrc)d=new Date(RegExp.$1);elm.innerHTML=TinyMCE_TemplatePlugin._getDateTime(d,tinyMCE.getParam("template_cdate_format",tinyMCE.getLang("lang_template_def_date_format")));elm.innerHTML+="<!-- "+TinyMCE_TemplatePlugin.TMPL_DATE_SRC_ATTR+":"+d.toUTCString()+"  -->"},mdate:function(elm,editor_event){var d=new Date();elm.innerHTML=TinyMCE_TemplatePlugin._getDateTime(d,tinyMCE.getParam("template_mdate_format",tinyMCE.getLang("lang_template_def_date_format")))},selectedContent:function(elm,editor_event){var ds=tinyMCE.selectedInstance.getData('template');if(editor_event!=TinyMCE_TemplatePlugin.TMPL_TEMPLATE_EVENT)return;if(ds.currentAction=="insert-new"&&!tinyMCE.hasCSSClass(elm,TinyMCE_TemplatePlugin.TMPL_SEL_HTML_DONE)){elm.innerHTML=tinyMCE.selectedInstance.selection.getSelectedHTML();tinyMCE.addCSSClass(elm,TinyMCE_TemplatePlugin.TMPL_SEL_HTML_DONE)}},generateReplacer:function(s){return function(elm,editor_event){elm.innerHTML=""+s}}},_getDateTime:function(d,fmt){if(!fmt)return"";function addZeros(value,len){var i;value=""+value;if(value.length<len){for(i=0;i<(len-value.length);i++)value="0"+value}return value}fmt=fmt.replace("%D","%m/%d/%y");fmt=fmt.replace("%r","%I:%M:%S %p");fmt=fmt.replace("%Y",""+d.getFullYear());fmt=fmt.replace("%y",""+d.getYear());fmt=fmt.replace("%m",addZeros(d.getMonth()+1,2));fmt=fmt.replace("%d",addZeros(d.getDate(),2));fmt=fmt.replace("%H",""+addZeros(d.getHours(),2));fmt=fmt.replace("%M",""+addZeros(d.getMinutes(),2));fmt=fmt.replace("%S",""+addZeros(d.getSeconds(),2));fmt=fmt.replace("%I",""+((d.getHours()+11)%12+1));fmt=fmt.replace("%p",""+(d.getHours()<12?"AM":"PM"));fmt=fmt.replace("%B",""+tinyMCE.getLang("lang_template_months_long")[d.getMonth()]);fmt=fmt.replace("%b",""+tinyMCE.getLang("lang_template_months_short")[d.getMonth()]);fmt=fmt.replace("%A",""+tinyMCE.getLang("lang_template_day_long")[d.getDay()]);fmt=fmt.replace("%a",""+tinyMCE.getLang("lang_template_day_short")[d.getDay()]);fmt=fmt.replace("%%","%");return fmt},TMPL_ELEMENT:'mceTmplElm',TMPL:'mceTmpl',TMPL_BEGINS:'mceTmplBegins',TMPL_SEL_HTML_DONE:'mceSelHTMLDone',TMPL_ENDS:'mceTmplEnds',TMPL_DATE_SRC_ATTR:'mcetmpldtesrc',TMPL_TEMPLATE_EVENT:'prepare_template'};tinyMCE.addPlugin("template",TinyMCE_TemplatePlugin);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,551 @@
+/**
+ * $Id: editor_plugin_src.js 162 2007-01-03 16:16:52Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+tinyMCE.importPluginLanguagePack('template');
+
+var TinyMCE_TemplatePlugin = {
+	getInfo : function() {
+		return {
+			longname : 'Template plugin',
+			author : 'Moxiecode Systems AB',
+			authorurl : 'http://www.moxiecode.com',
+			infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/template',
+			version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+		};
+	},
+
+	initInstance : function(inst) {
+		var cdate, mdate, content, x = 0, key, value, rvals, ds = inst.getData('template');
+
+		// ensure the required elements and sttributes are added
+		//inst.cleanup.addRuleStr('*[' + TinyMCE_TemplatePlugin.TMPL_DATE_SRC_ATTR + '],div[title,tsrc]');
+
+		//setup template content functions
+		// creation date and modified date classes
+		cdate = tinyMCE.getParam("template_cdate_classes", '').split(/\s+/);
+		mdate = tinyMCE.getParam("template_mdate_classes", '').split(/\s+/);
+
+		// classes that specify where selected content should go
+		content = tinyMCE.getParam("template_selected_content_classes", '').split(/\s+/);
+
+		for (x = 0; x < cdate.length; x++)
+			TinyMCE_TemplatePlugin.functions[cdate[x]] = TinyMCE_TemplatePlugin.functions['cdate'];	
+
+		for (x = 0; x < mdate.length; x++)
+			TinyMCE_TemplatePlugin.functions[mdate[x]] = TinyMCE_TemplatePlugin.functions['mdate'];
+
+		for (x = 0; x < content.length; x++)
+			TinyMCE_TemplatePlugin.functions[content[x]] = TinyMCE_TemplatePlugin.functions['selectedContent'];
+
+		// special template functions for replacing template content
+		rvals = tinyMCE.getParam("template_replace_values", false);
+		for (key in rvals) {
+			value = rvals[key];
+
+			if (typeof value == "function")
+				TinyMCE_TemplatePlugin.functions[key] = value;
+			else
+				TinyMCE_TemplatePlugin.functions[key] = TinyMCE_TemplatePlugin.functions['generateReplacer'](value);
+		}
+
+		// Setup replace_items
+		rvals = tinyMCE.getParam("template_replace_values", false);
+		ds.replace_items = {};
+
+		for (key in rvals)
+			ds.replace_items[key] = rvals[key];
+
+		inst.addShortcut('ctrl', 't', 'lang_template_desc', 'mceTemplate');
+
+		// Setup data storage
+		ds.currentAction = "insert";
+		ds.currentTmplNode = null;
+	},
+
+	getControlHTML : function(cn) {
+		switch (cn) {
+			case "template":
+				return tinyMCE.getButtonHTML(cn, 'lang_template_desc', '{$pluginurl}/images/template.gif', 'mceTemplate', true);
+		}
+
+		return "";
+	},
+
+	execCommand : function(editor_id, element, command, user_interface, value) {
+		var nodeArray, current, newTmpl, x, inst = tinyMCE.getInstanceById(editor_id), ds = inst.getData('template'), telm;
+
+		switch (command) {
+			case "mceTemplate":
+				if (user_interface) {
+					// called from toolbar button - show the popup
+					tinyMCE.openWindow({
+						file : '../../plugins/template/template.htm', // Relative to theme
+						width : tinyMCE.getParam('template_popup_width', 750),
+						height : tinyMCE.getParam('template_popup_height', 600)
+					}, {editor_id : editor_id, resizable : "yes", scrollbars : "no", pluginObj : TinyMCE_TemplatePlugin});
+				} else {
+					// internal command do the template stuff
+
+					// get the returned HTML string from the pop-up and appened it to a DIV element
+					telm = TinyMCE_TemplatePlugin._convertToNode(value.body);
+
+					// Find template body
+					nodeArray = tinyMCE.selectElements(telm, 'div', function(n) {
+						return tinyMCE.hasCSSClass(n, TinyMCE_TemplatePlugin.TMPL);
+					});
+
+					telm = nodeArray.length > 0 ? nodeArray[0] : null;
+					nodeArray = [];
+
+					if (ds.currentAction == "insert") {
+						//insert new template after applying all the template content functions
+
+						// Is it a template or snippet
+						if (telm) {
+							tinyMCE.execCommand('mceBeginUndoLevel');
+							ds.currentAction = "insert-new";
+							TinyMCE_TemplatePlugin._insertTemplate(editor_id, telm, value.title, value.tsrc, true);
+							ds.currentAction == "insert";
+							tinyMCE.execCommand('mceEndUndoLevel');
+							tinyMCE.execInstanceCommand(editor_id, 'mceCleanup', false);
+						} else
+							tinyMCE.execCommand('mceInsertContent', false, this._replaceValues(value.body));
+					} else {
+						// First collect the selected template in the editor
+						nodeArray = TinyMCE_TemplatePlugin._collectTemplateElements(ds.currentTmplNode);
+						current = [];
+						newTmpl = [];
+						tinyMCE.getNodeTree(telm, newTmpl);
+
+						for (x=0; x<nodeArray.length; x++)
+							tinyMCE.getNodeTree(nodeArray[x], current);
+
+						/** 
+						 * inner function used in the loop below.
+						 * compares the supplied HTML element to the new template to:
+						 * - find a match with the new template and copy the element's content over
+						 * - find no match and indicate content will be lost
+						 */
+						var _test = function(elm) {
+							var replaced = true;
+
+							if (elm.className) {
+								var names = elm.className.split(/\s+/), c, n;
+
+								for (c = 0; c<names.length; c++) {
+									if (names[c].match(/^mce/i))
+										continue; // ignore all internal class names
+
+									for (n=0; n<newTmpl.length; n++){
+										replaced = false;
+
+										if (newTmpl[n].className && newTmpl[n].className.match(new RegExp(names[c], "gi"))) {
+											newTmpl[n].innerHTML = elm.innerHTML;
+											//if(tinyMCE.getAttrib(elm,TinyMCE_TemplatePlugin.TMPL_DATE_SRC_ATTR,"") != "") {
+											//	tinyMCE.setAttrib(newTmpl[n], TinyMCE_TemplatePlugin.TMPL_DATE_SRC_ATTR, tinyMCE.getAttrib(elm,TinyMCE_TemplatePlugin.TMPL_DATE_SRC_ATTR)); 
+											//}
+											replaced = true;
+											break;
+										}
+
+									}
+								}
+							}
+	
+							return replaced;
+						};
+
+						// comparison loop - first mis-match alerts user for confirmation.
+						var cont = true;
+						var asked = false;
+
+						for (x = 0; x < current.length; x++) {
+							if(!_test(current[x])) {
+								cont = (asked || confirm("The new template has less elements than the currently selected content.\nIf you proceed you will loose content.\nAre you sure you want to proceed?", "Proceed?"));
+								asked = true;
+
+								if (!cont)
+									break;
+							}
+						};
+
+						// apply replacement if allowed to
+						if (cont) {
+							tinyMCE.execCommand('mceBeginUndoLevel');
+							TinyMCE_TemplatePlugin._replaceTemplateContent(current[0], editor_id, telm, value.title, value.tsrc);
+							tinyMCE.execCommand('mceEndUndoLevel');
+							tinyMCE.execInstanceCommand(editor_id, 'mceCleanup', false);
+						}
+					}
+
+					tinyMCE.triggerNodeChange(true);
+				}
+
+				return true;
+		}
+
+		return false;
+	},
+
+	handleNodeChange : function(editor_id, node, undo_index, undo_levels, visual_aid, any_selection) {
+		var inst = tinyMCE.getInstanceById(editor_id), ds = inst.getData('template');
+
+		if (tinyMCE.hasCSSClass(node, TinyMCE_TemplatePlugin.TMPL_ELEMENT) || tinyMCE.hasCSSClass(node.parentNode, TinyMCE_TemplatePlugin.TMPL_ELEMENT)) {
+			tinyMCE.switchClass(editor_id + '_template', 'mceButtonSelected');
+			ds.currentAction = "update";
+			ds.currentTmplNode = node;
+
+			return true;
+		}
+
+		ds.currentAction = "insert";
+		ds.currentTmplNode = null;
+		tinyMCE.switchClass(editor_id + '_template', 'mceButtonNormal');
+
+		return false;
+	},
+
+	cleanup : function(type, content, inst) {
+		var nodes = [];
+
+		switch (type) {
+			case "get_from_editor":
+				// replace the opening wrapper div tag with a HTML comment
+				content = content.replace(
+					new RegExp('<div class="' + TinyMCE_TemplatePlugin.TMPL + '">', 'gi'),
+					'<!-- ' + TinyMCE_TemplatePlugin.TMPL_BEGINS + ' -->'
+				);
+
+				// delete any empty template wrappers
+				content = content.replace(
+					new RegExp('<div class="' + TinyMCE_TemplatePlugin.TMPL + '">(\s|&nbsp;|&#160;)?(<!-- ' + TinyMCE_TemplatePlugin.TMPL_ENDS + ' -->|\s)?</div>', 'gi'),
+					''
+				);
+
+				// replace the closing wrapper tag
+				content = content.replace(
+					new RegExp('<!-- ' + TinyMCE_TemplatePlugin.TMPL_ENDS + ' --></div>', 'gi'),
+					'<!-- ' + TinyMCE_TemplatePlugin.TMPL_ENDS + ' -->'
+				);
+
+				break;
+
+			case "insert_to_editor":
+				// replace HTML comment with DIV wrapper
+				content = content.replace(
+					new RegExp('<!-- ' + TinyMCE_TemplatePlugin.TMPL_BEGINS + ' -->', 'gi'),
+					'<div class="' + TinyMCE_TemplatePlugin.TMPL + '">'
+				);
+
+				content = content.replace(
+					new RegExp('<!-- ' + TinyMCE_TemplatePlugin.TMPL_ENDS + ' -->', 'gi'),
+					'<!-- ' + TinyMCE_TemplatePlugin.TMPL_ENDS + ' --></div>'
+				);
+
+				break;
+
+			case "get_from_editor_dom":
+				// apply template content replacement functions
+				nodes = tinyMCE.selectNodes(content, function(n) {
+						return tinyMCE.hasCSSClass(n, TinyMCE_TemplatePlugin.TMPL_ELEMENT);
+					}
+				);
+
+				TinyMCE_TemplatePlugin._applyFunctions(nodes, type);
+
+				break;
+
+			case "insert_to_editor_dom":
+				// apply template content replacement functions
+				nodes = tinyMCE.selectNodes(content, function(n) {
+						return tinyMCE.hasCSSClass(n, TinyMCE_TemplatePlugin.TMPL_ELEMENT);
+					}
+				);
+
+				TinyMCE_TemplatePlugin._applyFunctions(nodes, type);
+
+				break;
+		}
+
+		return content;
+	},
+
+	// Private plugin internal methods
+
+	/**
+	 * Creates a HTML DIV element and sets the innerHTML to equal the temlate innerHTML so that the template can be manipulated as DOM nodes.
+	 *
+	 * @param {string} Template innerHTML
+	 * @return a HTML Element
+	 * @type HTMLElement
+	 */
+	_convertToNode : function(html) {
+		var elm = document.createElement('div');
+
+		elm.innerHTML = html;
+
+		return elm;
+	},
+
+	/**
+	 * pass an array of template html elements and they will have the template class name added and any template functions applied
+	 *
+	 * @param {array} template HTML elements
+	 * @return array of template HTML elements
+	 * @type array
+	 */
+	_prepareTemplateContent : function(elms) {
+		var x, n, nodes = [];
+
+		if (!elms)
+			return {};
+
+		if (!elms.length)
+			elms = [elms];
+
+		for (x = 0; x<elms.length; x++)
+			tinyMCE.getNodeTree(elms[x], nodes, 1);
+
+		for (n = 0; n<nodes.length; n++) {
+			tinyMCE.addCSSClass(nodes[n], TinyMCE_TemplatePlugin.TMPL_ELEMENT);
+			TinyMCE_TemplatePlugin._applyFunctions(nodes[n], TinyMCE_TemplatePlugin.TMPL_TEMPLATE_EVENT);
+		}
+
+		return elms;
+	},
+
+	_replaceValues : function(s) {
+		var t = this, ds = tinyMCE.selectedInstance.getData('template');
+
+		return s.replace(/\{\$([^\}]+)\}/g, function(a, b) {
+			var it = ds.replace_items[b];
+
+			if (it) {
+				// Only supports text for now
+				if (typeof(it) != 'function')
+					return it;
+			}
+
+			return b;
+		});
+	},
+
+	/**
+	 * Applies any special functions to the template elements
+	 *
+	 * @param {array} template HTML elements
+	 * @return array of template HTML elements
+	 * @type array
+	 */
+	_applyFunctions : function(elms, editor_event) {
+		var x, elm, names, c, f;
+
+		if (!elms)
+			return {};
+
+		if (!elms.length)
+			elms = [elms];
+
+		for(x = 0; x < elms.length; x++) {
+			elm = elms[x];
+
+			if (elm.className){
+				names = elm.className.split(/\s+/);
+
+				for (c = 0; c < names.length; c++){
+					if (names[c] == TinyMCE_TemplatePlugin.TMPL_ELEMENT)
+						continue;
+
+					f = (TinyMCE_TemplatePlugin.functions[names[c]] ? TinyMCE_TemplatePlugin.functions[names[c]] : TinyMCE_TemplatePlugin.functions['blank']);
+					f(elm, editor_event);
+				}
+			}
+		}
+
+		return elms;
+	},
+
+	/**
+	 * Given one node reference this function will collect all the nodes of the template to which it belongs.
+	 * It does this by finding the parent template wrapper DIV and returning all child nodes.
+	 *
+	 * @param {HTMLElement} a HTMLElement which is part of a template
+	 * @return array of template HTML elements
+	 * @type array
+	 */
+	_collectTemplateElements : function(node) {
+		var nodeArray = [], p;
+
+		p = tinyMCE.getParentElement(node, 'DIV', function(n) {
+			return tinyMCE.hasCSSClass(n, TinyMCE_TemplatePlugin.TMPL);
+		});
+
+		if (p)
+			tinyMCE.getNodeTree(p, nodeArray);
+
+		return nodeArray;
+	},
+
+	/**
+	 * Simply calls TinyMCE_TemplatePlugin._deleteTemplateContent and then TinyMCE_TemplatePlugin._insertTemplate
+	 *
+	 * @param {HTMLElement} currently selected template node in editor
+	 * @param {string} id of editor instance
+	 * @param {HTMLElement} template contents as a HTMLElement (the parent DIV wrapper)
+	 * @param {string} title of template (unused as yet)
+	 * @param {string} source URI of the template file (unused as yet)
+	 * @return array of template HTML elements
+	 * @type array
+	 */
+	_replaceTemplateContent : function(currentNode, editor_id, newTemplate, title, tsrc) {
+		TinyMCE_TemplatePlugin._deleteTemplateContent(currentNode);
+		TinyMCE_TemplatePlugin._insertTemplate(editor_id, newTemplate, title, tsrc, false);
+	},
+
+	/**
+	 * Deletes a template from the editor content
+	 * Finds the parent DIV wrapper and deletes it and all children
+	 * @param {HTMLElement} currently selected template node in editor
+	 */
+	_deleteTemplateContent : function(node) {
+		var p = tinyMCE.getParentElement(node, 'DIV', function(n) {
+			return tinyMCE.hasCSSClass(n, TinyMCE_TemplatePlugin.TMPL);
+		});
+
+		if (p)
+			p.parentNode.removeChild(p, true);
+	},
+
+	/**
+	 *  Inserts a template into the specified editor
+	 *
+	 * @param {string} id of editor instance
+	 * @param {HTMLElement} template contents as a HTMLElement (the parent DIV wrapper)
+	 * @param {string} title of template (unused as yet)
+	 * @param {string} source URI of the template file (unused as yet)
+	 */
+	_insertTemplate : function(editor_id, elm, title, tsrc, incComments) {
+		var html;
+
+		TinyMCE_TemplatePlugin._prepareTemplateContent(elm);
+
+		html = '<div class="' + TinyMCE_TemplatePlugin.TMPL + '">';
+		html += elm.innerHTML;
+		html += '<!-- ' + TinyMCE_TemplatePlugin.TMPL_ENDS + ' --></div>';
+
+		tinyMCE.execInstanceCommand(editor_id, 'mceInsertContent', false, html);
+	},
+
+	/**
+	 * template functions - functions for modifying template content
+	 */
+	functions : { 
+		blank : function(elm, editor_event) {},
+
+		cdate : function(elm, editor_event) {
+			var d, dsrc;
+
+			if (editor_event != TinyMCE_TemplatePlugin.TMPL_TEMPLATE_EVENT)
+				return;
+
+			d = new Date();
+			// find out if the creation date was previously stored
+			dsrc = elm.innerHTML.match(new RegExp("<!-- " + TinyMCE_TemplatePlugin.TMPL_DATE_SRC_ATTR + ":(.*)  -->", "gi"));
+
+			if (dsrc)
+				d = new Date(RegExp.$1);
+
+			elm.innerHTML = TinyMCE_TemplatePlugin._getDateTime(d, tinyMCE.getParam("template_cdate_format", tinyMCE.getLang("lang_template_def_date_format")));
+			//now we have to store the date value in a format easily read again, in case a future template change changes the date format...
+			elm.innerHTML += "<!-- " + TinyMCE_TemplatePlugin.TMPL_DATE_SRC_ATTR + ":" + d.toUTCString() + "  -->";
+		},
+
+		mdate : function(elm, editor_event) {
+			var d = new Date();
+			elm.innerHTML = TinyMCE_TemplatePlugin._getDateTime(d, tinyMCE.getParam("template_mdate_format", tinyMCE.getLang("lang_template_def_date_format")));
+		},
+
+		/**
+		 * This will insert the currently selected editor content into the template element.
+		 * It only does this if the template inserted is a new one and if the element does not have the special class.
+		 * The special class name prevents this from happening more than once.
+		 */
+		selectedContent : function(elm, editor_event) {
+			var ds = tinyMCE.selectedInstance.getData('template');
+	
+			if (editor_event != TinyMCE_TemplatePlugin.TMPL_TEMPLATE_EVENT)
+				return;
+
+			if (ds.currentAction == "insert-new" && !tinyMCE.hasCSSClass(elm, TinyMCE_TemplatePlugin.TMPL_SEL_HTML_DONE)) {
+				elm.innerHTML = tinyMCE.selectedInstance.selection.getSelectedHTML();
+				tinyMCE.addCSSClass(elm, TinyMCE_TemplatePlugin.TMPL_SEL_HTML_DONE);
+			}
+		},
+
+		/**
+		 * When the plugin is initialised this generates the functions that insert configured strings into template elements.
+		 */
+		generateReplacer : function(s) {
+			return function(elm, editor_event) {elm.innerHTML = "" + s;};
+		}
+	},
+
+	/**
+	 * formats a date according to the format string - straight from the 'insert date/time' plugin
+	 *
+	 * @param {Date} date object
+	 * @param {string} format string
+	 * @return formatted date
+	 * @type string
+	 */
+	_getDateTime : function(d,fmt) {
+			if (!fmt)
+				return "";
+
+			function addZeros(value, len) {
+				var i;
+
+				value = "" + value;
+
+				if (value.length < len) {
+					for (i=0; i<(len-value.length); i++)
+						value = "0" + value;
+				}
+
+				return value;
+			}
+
+			fmt = fmt.replace("%D", "%m/%d/%y");
+			fmt = fmt.replace("%r", "%I:%M:%S %p");
+			fmt = fmt.replace("%Y", "" + d.getFullYear());
+			fmt = fmt.replace("%y", "" + d.getYear());
+			fmt = fmt.replace("%m", addZeros(d.getMonth()+1, 2));
+			fmt = fmt.replace("%d", addZeros(d.getDate(), 2));
+			fmt = fmt.replace("%H", "" + addZeros(d.getHours(), 2));
+			fmt = fmt.replace("%M", "" + addZeros(d.getMinutes(), 2));
+			fmt = fmt.replace("%S", "" + addZeros(d.getSeconds(), 2));
+			fmt = fmt.replace("%I", "" + ((d.getHours() + 11) % 12 + 1));
+			fmt = fmt.replace("%p", "" + (d.getHours() < 12 ? "AM" : "PM"));
+			fmt = fmt.replace("%B", "" + tinyMCE.getLang("lang_template_months_long")[d.getMonth()]);
+			fmt = fmt.replace("%b", "" + tinyMCE.getLang("lang_template_months_short")[d.getMonth()]);
+			fmt = fmt.replace("%A", "" + tinyMCE.getLang("lang_template_day_long")[d.getDay()]);
+			fmt = fmt.replace("%a", "" + tinyMCE.getLang("lang_template_day_short")[d.getDay()]);
+			fmt = fmt.replace("%%", "%");
+
+			return fmt;
+	},
+
+	TMPL_ELEMENT : 'mceTmplElm',
+	TMPL : 'mceTmpl',
+	TMPL_BEGINS : 'mceTmplBegins',
+	TMPL_SEL_HTML_DONE : 'mceSelHTMLDone',
+	TMPL_ENDS : 'mceTmplEnds',
+	TMPL_DATE_SRC_ATTR : 'mcetmpldtesrc',
+	TMPL_TEMPLATE_EVENT : 'prepare_template'
+};
+
+tinyMCE.addPlugin("template", TinyMCE_TemplatePlugin);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/images/template.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/images/template.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/jscripts/template.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/jscripts/template.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/jscripts/template.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,143 @@
+// Import external list url javascript
+var url = tinyMCE.getParam("template_external_list_url");
+if (url != null) {
+	// Fix relative
+	if (url.charAt(0) != '/' && url.indexOf('://') == -1)
+		url = tinyMCE.documentBasePath + "/" + url;
+
+	document.write('<sc'+'ript language="javascript" type="text/javascript" src="' + url + '"></sc'+'ript>');
+}
+
+var TPU = { //Template Popup Utils
+	currentTemplateHTML : null,
+	templates : [],
+	inst : tinyMCE.getInstanceById(tinyMCE.getWindowArg('editor_id')),
+	plugin : tinyMCE.getWindowArg('pluginObj'),
+	data : tinyMCE.selectedInstance.getData('template'),
+
+ 	init : function() {
+ 		document.forms[0].insert.value = tinyMCE.getLang('lang_' + this.data.currentAction, 'Insert', true); 
+		TPU.loadTemplatePaths();
+
+		if (this.data.currentAction == "update")
+			document.getElementById('warning').innerHTML = tinyMCE.getLang('lang_template_warning');
+
+		this.resizeInputs();
+	},
+
+ 	loadTemplatePaths : function() {
+		var tsrc, sel, x, u;
+
+ 		tsrc = tinyMCE.getParam("template_templates", false);
+ 		sel = document.getElementById('tpath');
+
+		// Setup external template list
+		if (!tsrc && typeof(tinyMCETemplateList) != 'undefined') {
+			for (x=0, tsrc = []; x<tinyMCETemplateList.length; x++)
+				tsrc.push({title : tinyMCETemplateList[x][0], src : tinyMCETemplateList[x][1], description : tinyMCETemplateList[x][2]});
+		}
+
+		for (x=0; x<tsrc.length; x++) {
+			u = tsrc[x].src;
+
+			// Force absolute
+			if (u.indexOf('://') == -1 && u.indexOf('/') != 0)
+				u = tinyMCE.documentBasePath + "/" + u;
+
+			tsrc[x].src = u;
+		}
+
+		TPU.templates = tsrc;
+
+		for (x = 0; x < tsrc.length; x++)
+			sel.options[sel.options.length] = new Option(tsrc[x].title, tsrc[x].src);
+	},
+
+ 	selectTemplate : function(o) {
+		var x, d = window.frames['templatesrc'].document;
+
+		this.currentTemplateHTML = this.plugin._replaceValues(this.getFileContents(o.value));
+
+		// Force complete document
+		if (!/<body/gi.test(this.currentTemplateHTML)) {
+			this.currentTemplateHTML = '<html xmlns="http://www.w3.org/1999/xhtml">' + 
+				'<head>' + 
+					'<title>blank_page</title>' + 
+					'<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />' + 
+				'</head>' + 
+				'<body>' + 
+				this.currentTemplateHTML + 
+				'</body>' + 
+				'</html>';
+		}
+
+		// Write HTML to preview iframe
+		d.body.innerHTML = this.currentTemplateHTML;
+
+		// Display description
+ 		for (x = 0; x < TPU.templates.length; x++) {
+			if (TPU.templates[x].src == o.value) {
+				document.getElementById('tmpldesc').innerHTML = TPU.templates[x].description;
+				break;
+			}
+		}
+ 	},
+
+ 	insertTemplate : function() {
+		var sel, opt;
+
+		sel = document.getElementById('tpath');
+		opt = sel.options[sel.selectedIndex];
+
+		// Is it a template or snippet
+		if (TPU.currentTemplateHTML.indexOf('mceTmpl'))
+			tinyMCEPopup.execCommand('mceTemplate', false, {title : opt.text, tsrc : opt.value, body : TPU.currentTemplateHTML});
+		else
+			tinyMCEPopup.execCommand('mceInsertContent', false, TPU.currentTemplateHTML);
+
+		tinyMCEPopup.close();
+	},
+
+	getFileContents : function(u) {
+		var x, d, t = 'text/plain';
+
+		function g(s) {
+			x = 0;
+
+			try {
+				x = new ActiveXObject(s);
+			} catch (s) {
+			}
+
+			return x;
+		};
+
+		x = window.ActiveXObject ? g('Msxml2.XMLHTTP') || g('Microsoft.XMLHTTP') : new XMLHttpRequest();
+
+		// Synchronous AJAX load file
+		x.overrideMimeType && x.overrideMimeType(t);
+		x.open("GET", u, false);
+		x.send(null);
+
+		return x.responseText;
+	},
+
+	resizeInputs : function() {
+		var wHeight, wWidth, elm;
+
+		if (!self.innerWidth) {
+			wHeight = document.body.clientHeight - 160;
+			wWidth = document.body.clientWidth - 40;
+		} else {
+			wHeight = self.innerHeight - 160;
+			wWidth = self.innerWidth - 40;
+		}
+
+		elm = document.getElementById('templatesrc');
+
+		if (elm) {
+			elm.style.height = Math.abs(wHeight) + 'px';
+			elm.style.width  = Math.abs(wWidth - 5) + 'px';
+		}
+	}
+};

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/langs/en.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/langs/en.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/langs/en.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,16 @@
+// UK lang variables
+
+tinyMCE.addToLang('template',{
+title : 'Templates',
+label : 'Template',
+desc_label : 'Description',
+desc : 'Insert predefined template content',
+select : 'Select a template',
+preview : 'Preview',
+warning : 'Warning: Updating a template with a different one may cause data loss.',
+def_date_format : '%Y-%m-%d %H:%M:%S',
+months_long : new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"),
+months_short : new Array("Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"),
+day_long : new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"),
+day_short : new Array("Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun")
+});

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/template.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/template.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/template/template.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,37 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>{$lang_template_title}</title>
+	<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/template.js"></script>
+	<link href="css/template.css" rel="stylesheet" type="text/css" />
+	<base target="_self" />
+</head>
+<body onload="tinyMCEPopup.executeOnLoad('TPU.init();');" onresize="TPU.resizeInputs();"> 
+	<form onsubmit="insert();return false;">
+		<div id="frmbody">
+			<div class="title">{$lang_template_desc}</div>
+			<div class="frmRow"><label for="tpath" title="{$lang_template_select}">{$lang_template_label}:</label>
+			<select id="tpath" name="tpath" onfocus="tinyMCE.addSelectAccessibility(event, this, window);" onchange="TPU.selectTemplate(this.options[this.selectedIndex]);">
+				<option value="">{$lang_template_select}...</option>
+			</select>
+			<span id="warning"></span></div>
+			<div class="frmRow"><label for="tdesc">{$lang_template_desc_label}:</label>
+			<span id="tmpldesc"></span></div>
+			<fieldset>
+				<legend>{$lang_template_preview}</legend>
+				<iframe id="templatesrc" name="templatesrc" src="blank.htm" width="690" height="400" frameborder="0"></iframe>
+			</fieldset>
+		</div>
+		
+		<div class="mceActionPanel">
+			<div style="float: left">
+				<input type="button" id="insert" name="insert" value="{$lang_insert}" onclick="TPU.insertTemplate();" />
+			</div>
+
+			<div style="float: right">
+				<input type="button" id="cancel" name="cancel" value="{$lang_cancel}" onclick="tinyMCEPopup.close();" />
+			</div>
+		</div>
+	</form>
+</body> 
+</html> 

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/visualchars/editor_plugin.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/visualchars/editor_plugin.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/visualchars/editor_plugin.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('visualchars');var TinyMCE_VisualCharsPlugin={getInfo:function(){return{longname:'Visual characters',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/visualchars',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},initInstance:function(inst){inst.visualChars={state:false}},getControlHTML:function(cn){switch(cn){case"visualchars":return tinyMCE.getButtonHTML(cn,'lang_visualchars_desc','{$pluginurl}/images/visualchars.gif','mceVisualChars',false)}return""},execCommand:function(editor_id,element,command,user_interface,value){var inst=tinyMCE.getInstanceById(editor_id);switch(command){case"mceVisualChars":this._toggleVisualChars(editor_id,inst);return true}return false},cleanup:function(type,content,inst){if(type=="insert_to_editor_dom"||type=="get_from_editor_dom"){inst.visualChars.state=true;this._toggleVisualChars(inst.editorId,inst)}return content},_toggleVisualChars:function(editor_id,inst){var nl,i,h,d=inst.getDoc(),b=inst.getBody(),nv,s=inst.selection,bo;inst.visualChars.state=!inst.visualChars.state;bo=s.getBookmark(true);tinyMCE.switchClass(editor_id+'_visualchars',inst.visualChars.state?'mceButtonSelected':'mceButtonNormal');if(inst.visualChars.state){nl=tinyMCE.selectNodes(b,function(n){return n.nodeType==3&&n.nodeValue&&n.nodeValue.indexOf('\u00a0')!=-1});for(i=0;i<nl.length;i++){nv=nl[i].nodeValue;nv=nv.replace(/(\u00a0+)/g,'<span class="mceItemHiddenVisualChar">$1</span>');nv=nv.replace(/\u00a0/g,'\u00b7');tinyMCE.setOuterHTML(nl[i],nv,d)}}else{nl=tinyMCE.selectNodes(b,function(n){return n.nodeType==1&&n.nodeName=='SPAN'&&n.className=='mceItemHiddenVisualChar'});for(i=0;i<nl.length;i++)tinyMCE.setOuterHTML(nl[i],nl[i].innerHTML.replace(/(&middot;|\u00b7)/g,'&nbsp;'),d)}}};tinyMCE.addPlugin("visualchars",TinyMCE_VisualCharsPlugin);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/visualchars/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/visualchars/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/visualchars/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,89 @@
+/**
+ * $Id: editor_plugin_src.js 42 2006-08-08 14:32:24Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+/* Import plugin specific language pack */
+tinyMCE.importPluginLanguagePack('visualchars');
+
+var TinyMCE_VisualCharsPlugin = {
+	getInfo : function() {
+		return {
+			longname : 'Visual characters',
+			author : 'Moxiecode Systems AB',
+			authorurl : 'http://tinymce.moxiecode.com',
+			infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/visualchars',
+			version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+		};
+	},
+
+	initInstance : function(inst) {
+		inst.visualChars = {
+			state : false
+		};
+	},
+
+	getControlHTML : function(cn) {
+		switch (cn) {
+			case "visualchars":
+				return tinyMCE.getButtonHTML(cn, 'lang_visualchars_desc', '{$pluginurl}/images/visualchars.gif', 'mceVisualChars', false);
+		}
+
+		return "";
+	},
+
+	execCommand : function(editor_id, element, command, user_interface, value) {
+		var inst = tinyMCE.getInstanceById(editor_id);
+
+		switch (command) {
+			case "mceVisualChars":
+				this._toggleVisualChars(editor_id, inst);
+				return true;
+		}
+
+		return false;
+	},
+
+	cleanup : function(type, content, inst) {
+		if (type == "insert_to_editor_dom" || type == "get_from_editor_dom") {
+			inst.visualChars.state = true;
+			this._toggleVisualChars(inst.editorId, inst);
+		}
+
+		return content;
+	},
+
+	// Private plugin internal methods
+
+	_toggleVisualChars : function(editor_id, inst) {
+		var nl, i, h, d = inst.getDoc(), b = inst.getBody(), nv, s = inst.selection, bo;
+
+		inst.visualChars.state = !inst.visualChars.state;
+
+		bo = s.getBookmark(true);
+
+		tinyMCE.switchClass(editor_id + '_visualchars', inst.visualChars.state ? 'mceButtonSelected' : 'mceButtonNormal');
+
+		if (inst.visualChars.state) {
+			nl = tinyMCE.selectNodes(b, function(n) {return n.nodeType == 3 && n.nodeValue && n.nodeValue.indexOf('\u00a0') != -1;});
+
+			for (i=0; i<nl.length; i++) {
+				nv = nl[i].nodeValue;
+				nv = nv.replace(/(\u00a0+)/g, '<span class="mceItemHiddenVisualChar">$1</span>');
+				nv = nv.replace(/\u00a0/g, '\u00b7');
+				tinyMCE.setOuterHTML(nl[i], nv, d);
+			}
+		} else {
+			nl = tinyMCE.selectNodes(b, function(n) {return n.nodeType == 1 && n.nodeName == 'SPAN' && n.className == 'mceItemHiddenVisualChar';});
+
+			for (i=0; i<nl.length; i++)
+				tinyMCE.setOuterHTML(nl[i], nl[i].innerHTML.replace(/(&middot;|\u00b7)/g, '&nbsp;'), d);
+		}
+
+		//s.moveToBookmark(bo);
+	}
+};
+
+tinyMCE.addPlugin("visualchars", TinyMCE_VisualCharsPlugin);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/visualchars/images/visualchars.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/visualchars/images/visualchars.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/visualchars/langs/en.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/visualchars/langs/en.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/visualchars/langs/en.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,5 @@
+// EN lang variables
+
+tinyMCE.addToLang('visualchars',{
+desc : 'Visual control characters on/off.'
+});

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/abbr.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/abbr.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/abbr.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,148 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>{$lang_xhtmlxtras_title_abbr_element}</title>
+	<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/mctabs.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/form_utils.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/editable_selects.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/element_common.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/abbr.js"></script>
+	<link rel="stylesheet" type="text/css" href="css/popup.css" />
+	<base target="_self" />
+</head>
+<body onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
+<form onsubmit="insertAbbr();return false;" action="#">
+	<div class="tabs">
+		<ul>
+			<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{$lang_xhtmlxtras_general_tab}</a></span></li>
+			<!-- <li id="events_tab"><span><a href="javascript:mcTabs.displayTab('events_tab','events_panel');" onmousedown="return false;">{$lang_xhtmlxtras_events_tab}</a></span></li> -->
+		</ul>
+	</div>
+
+	<div class="panel_wrapper">
+		<div id="general_panel" class="panel current">
+			<fieldset>
+				<legend>{$lang_xhtmlxtras_fieldset_attrib_tab}</legend>
+				<table border="0" cellpadding="0" cellspacing="4">
+					<tr>
+						<td class="label"><label id="titlelabel" for="title">{$lang_xhtmlxtras_attribute_label_title}</label>:</td> 
+						<td><input id="title" name="title" type="text" value="" class="field" /></td> 
+					</tr>
+					<tr>
+						<td class="label"><label id="idlabel" for="id">{$lang_xhtmlxtras_attribute_label_id}</label>:</td> 
+						<td><input id="id" name="id" type="text" value="" class="field" /></td> 
+					</tr>
+					<tr>
+						<td class="label"><label id="classlabel" for="class">{$lang_xhtmlxtras_attribute_label_class}</label>:</td> 
+						<td>
+							<select id="class" name="class" class="field mceEditableSelect">
+								<option value="">{$lang_xhtmlxtras_not_set}</option> 
+							</select>
+						</td>
+					</tr>
+					<tr>
+						<td class="label"><label id="stylelabel" for="class">{$lang_xhtmlxtras_attribute_label_style}</label>:</td> 
+						<td><input id="style" name="style" type="text" value="" class="field" /></td> 
+					</tr>
+					<tr>
+						<td class="label"><label id="dirlabel" for="dir">{$lang_xhtmlxtras_attribute_label_langdir}</label>:</td> 
+						<td>
+							<select id="dir" name="dir" class="field"> 
+								<option value="">{$lang_xhtmlxtras_not_set}</option> 
+								<option value="ltr">{$lang_xhtmlxtras_attribute_option_ltr}</option> 
+								<option value="rtl">{$lang_xhtmlxtras_attribute_option_rtl}</option> 
+							</select>
+						</td> 
+					</tr>
+					<tr>
+						<td class="label"><label id="langlabel" for="lang">{$lang_xhtmlxtras_attribute_label_langcode}</label>:</td> 
+						<td>
+							<input id="lang" name="lang" type="text" value="" class="field" />
+						</td> 
+					</tr>
+				</table>
+			</fieldset>
+		</div>
+		<div id="events_panel" class="panel">
+			<fieldset>
+				<legend>{$lang_xhtmlxtras_fieldset_events_tab}</legend>
+
+				<table border="0" cellpadding="0" cellspacing="4">
+					<tr>
+						<td class="label"><label for="onfocus">onfocus</label>:</td> 
+						<td><input id="onfocus" name="onfocus" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onblur">onblur</label>:</td> 
+						<td><input id="onblur" name="onblur" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onclick">onclick</label>:</td> 
+						<td><input id="onclick" name="onclick" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="ondblclick">ondblclick</label>:</td> 
+						<td><input id="ondblclick" name="ondblclick" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onmousedown">onmousedown</label>:</td> 
+						<td><input id="onmousedown" name="onmousedown" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onmouseup">onmouseup</label>:</td> 
+						<td><input id="onmouseup" name="onmouseup" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onmouseover">onmouseover</label>:</td> 
+						<td><input id="onmouseover" name="onmouseover" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onmousemove">onmousemove</label>:</td> 
+						<td><input id="onmousemove" name="onmousemove" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onmouseout">onmouseout</label>:</td> 
+						<td><input id="onmouseout" name="onmouseout" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onkeypress">onkeypress</label>:</td> 
+						<td><input id="onkeypress" name="onkeypress" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onkeydown">onkeydown</label>:</td> 
+						<td><input id="onkeydown" name="onkeydown" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onkeyup">onkeyup</label>:</td> 
+						<td><input id="onkeyup" name="onkeyup" type="text" value="" class="field" /></td> 
+					</tr>
+				</table>
+			</fieldset>
+		</div>
+	</div>
+	<div class="mceActionPanel">
+		<div style="float: left">
+			<input type="button" id="insert" name="insert" value="{$lang_update}" onclick="insertAbbr();" />
+		</div>
+		<div style="float: left">
+			<input type="button" id="remove" name="remove" value="{$lang_xhtmlxtras_remove}" onclick="removeAbbr();" style="display: none;" />
+		</div>
+		<div style="float: right">
+			<input type="button" id="cancel" name="cancel" value="{$lang_cancel}" onclick="tinyMCEPopup.close();" />
+		</div>
+	</div>
+
+</form>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/acronym.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/acronym.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/acronym.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,148 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>{$lang_xhtmlxtras_title_acronym_element}</title>
+	<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/mctabs.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/form_utils.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/editable_selects.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/element_common.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/acronym.js"></script>
+	<link rel="stylesheet" type="text/css" href="css/popup.css" />
+	<base target="_self" />
+</head>
+<body onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
+<form onsubmit="insertAcronym();return false;" action="#">
+	<div class="tabs">
+		<ul>
+			<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{$lang_xhtmlxtras_general_tab}</a></span></li>
+			<!-- <li id="events_tab"><span><a href="javascript:mcTabs.displayTab('events_tab','events_panel');" onmousedown="return false;">{$lang_xhtmlxtras_events_tab}</a></span></li> -->
+		</ul>
+	</div>
+
+	<div class="panel_wrapper">
+		<div id="general_panel" class="panel current">
+			<fieldset>
+				<legend>{$lang_xhtmlxtras_fieldset_attrib_tab}</legend>
+				<table border="0" cellpadding="0" cellspacing="4">
+					<tr>
+						<td class="label"><label id="titlelabel" for="title">{$lang_xhtmlxtras_attribute_label_title}</label>:</td> 
+						<td><input id="title" name="title" type="text" value="" class="field" /></td> 
+					</tr>
+					<tr>
+						<td class="label"><label id="idlabel" for="id">{$lang_xhtmlxtras_attribute_label_id}</label>:</td> 
+						<td><input id="id" name="id" type="text" value="" class="field" /></td> 
+					</tr>
+					<tr>
+						<td class="label"><label id="classlabel" for="class">{$lang_xhtmlxtras_attribute_label_class}</label>:</td> 
+						<td>
+							<select id="class" name="class" class="field mceEditableSelect">
+								<option value="">{$lang_xhtmlxtras_not_set}</option> 
+							</select>
+						</td>
+					</tr>
+					<tr>
+						<td class="label"><label id="stylelabel" for="class">{$lang_xhtmlxtras_attribute_label_style}</label>:</td> 
+						<td><input id="style" name="style" type="text" value="" class="field" /></td> 
+					</tr>
+					<tr>
+						<td class="label"><label id="dirlabel" for="dir">{$lang_xhtmlxtras_attribute_label_langdir}</label>:</td> 
+						<td>
+							<select id="dir" name="dir" class="field"> 
+								<option value="">{$lang_xhtmlxtras_not_set}</option> 
+								<option value="ltr">{$lang_xhtmlxtras_attribute_option_ltr}</option> 
+								<option value="rtl">{$lang_xhtmlxtras_attribute_option_rtl}</option> 
+							</select>
+						</td> 
+					</tr>
+					<tr>
+						<td class="label"><label id="langlabel" for="lang">{$lang_xhtmlxtras_attribute_label_langcode}</label>:</td> 
+						<td>
+							<input id="lang" name="lang" type="text" value="" class="field" />
+						</td> 
+					</tr>
+				</table>
+			</fieldset>
+		</div>
+		<div id="events_panel" class="panel">
+			<fieldset>
+				<legend>{$lang_xhtmlxtras_fieldset_events_tab}</legend>
+
+				<table border="0" cellpadding="0" cellspacing="4">
+					<tr>
+						<td class="label"><label for="onfocus">onfocus</label>:</td> 
+						<td><input id="onfocus" name="onfocus" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onblur">onblur</label>:</td> 
+						<td><input id="onblur" name="onblur" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onclick">onclick</label>:</td> 
+						<td><input id="onclick" name="onclick" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="ondblclick">ondblclick</label>:</td> 
+						<td><input id="ondblclick" name="ondblclick" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onmousedown">onmousedown</label>:</td> 
+						<td><input id="onmousedown" name="onmousedown" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onmouseup">onmouseup</label>:</td> 
+						<td><input id="onmouseup" name="onmouseup" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onmouseover">onmouseover</label>:</td> 
+						<td><input id="onmouseover" name="onmouseover" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onmousemove">onmousemove</label>:</td> 
+						<td><input id="onmousemove" name="onmousemove" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onmouseout">onmouseout</label>:</td> 
+						<td><input id="onmouseout" name="onmouseout" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onkeypress">onkeypress</label>:</td> 
+						<td><input id="onkeypress" name="onkeypress" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onkeydown">onkeydown</label>:</td> 
+						<td><input id="onkeydown" name="onkeydown" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onkeyup">onkeyup</label>:</td> 
+						<td><input id="onkeyup" name="onkeyup" type="text" value="" class="field" /></td> 
+					</tr>
+				</table>
+			</fieldset>
+		</div>
+	</div>
+	<div class="mceActionPanel">
+		<div style="float: left">
+			<input type="button" id="insert" name="insert" value="{$lang_update}" onclick="insertAcronym();" />
+		</div>
+		<div style="float: left">
+			<input type="button" id="remove" name="remove" value="{$lang_xhtmlxtras_remove}" onclick="removeAcronym();" style="display: none;" />
+		</div>
+		<div style="float: right">
+			<input type="button" id="cancel" name="cancel" value="{$lang_cancel}" onclick="tinyMCEPopup.close();" />
+		</div>
+	</div>
+
+</form>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/attributes.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/attributes.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/attributes.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,153 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>{$lang_xhtmlxtras_attribs_title}</title>
+	<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/mctabs.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/editable_selects.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/form_utils.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/attributes.js"></script>
+	<link rel="stylesheet" type="text/css" href="css/attributes.css" />
+	<base target="_self" />
+</head>
+<body onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
+<form onsubmit="insertAction();return false;" action="#">
+	<div class="tabs">
+		<ul>
+			<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{$lang_xhtmlxtras_attribute_attrib_tab}</a></span></li>
+			<li id="events_tab"><span><a href="javascript:mcTabs.displayTab('events_tab','events_panel');" onmousedown="return false;">{$lang_xhtmlxtras_attribute_events_tab}</a></span></li>
+		</ul>
+	</div>
+
+	<div class="panel_wrapper">
+		<div id="general_panel" class="panel current">
+			<fieldset>
+				<legend>{$lang_xhtmlxtras_attribute_attrib_tab}</legend>
+				<table border="0" cellpadding="0" cellspacing="4">
+					<tr>
+						<td class="label"><label id="titlelabel" for="title">{$lang_xhtmlxtras_attribute_label_title}</label>:</td> 
+						<td><input id="title" name="title" type="text" value="" /></td> 
+					</tr>
+					<tr>
+						<td class="label"><label id="idlabel" for="id">{$lang_xhtmlxtras_attribute_label_id}</label>:</td> 
+						<td><input id="id" name="id" type="text" value="" /></td> 
+					</tr>
+					<tr>
+						<td><label id="classlabel" for="classlist">{$lang_class_name}</label></td>
+						<td>
+							<select id="classlist" name="classlist" class="mceEditableSelect">
+								<option value="" selected>{$lang_not_set}</option>
+							</select>
+						</td>
+					</tr>
+					<tr>
+						<td class="label"><label id="stylelabel" for="class">{$lang_xhtmlxtras_attribute_label_style}</label>:</td> 
+						<td><input id="style" name="style" type="text" value="" /></td> 
+					</tr>
+					<tr>
+						<td class="label"><label id="dirlabel" for="dir">{$lang_xhtmlxtras_attribute_label_langdir}</label>:</td> 
+						<td>
+							<select id="dir" name="dir"> 
+								<option value="">{$lang_xhtmlxtras_not_set}</option> 
+								<option value="ltr">{$lang_xhtmlxtras_option_ltr}</option> 
+								<option value="rtl">{$lang_xhtmlxtras_option_rtl}</option> 
+							</select>
+						</td> 
+					</tr>
+					<tr>
+						<td class="label"><label id="langlabel" for="lang">{$lang_xhtmlxtras_attribute_label_langcode}</label>:</td> 
+						<td>
+							<input id="lang" name="lang" type="text" value="" />
+						</td> 
+					</tr>
+					<tr>
+							<td><label id="tabindexlabel" for="tabindex">{$lang_xhtmlxtras_attribute_label_tabindex}</label></td>
+							<td><input type="text" id="tabindex" name="tabindex" value="" /></td>
+						</tr>
+
+						<tr>
+							<td><label id="accesskeylabel" for="accesskey">{$lang_xhtmlxtras_attribute_label_accesskey}</label></td>
+							<td><input type="text" id="accesskey" name="accesskey" value="" /></td>
+						</tr>
+				</table>
+			</fieldset>
+		</div>
+		<div id="events_panel" class="panel">
+			<fieldset>
+				<legend>{$lang_xhtmlxtras_attribute_events_tab}</legend>
+
+				<table border="0" cellpadding="0" cellspacing="4">
+					<tr>
+						<td class="label"><label for="onfocus">onfocus</label>:</td> 
+						<td><input id="onfocus" name="onfocus" type="text" value="" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onblur">onblur</label>:</td> 
+						<td><input id="onblur" name="onblur" type="text" value="" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onclick">onclick</label>:</td> 
+						<td><input id="onclick" name="onclick" type="text" value="" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="ondblclick">ondblclick</label>:</td> 
+						<td><input id="ondblclick" name="ondblclick" type="text" value="" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onmousedown">onmousedown</label>:</td> 
+						<td><input id="onmousedown" name="onmousedown" type="text" value="" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onmouseup">onmouseup</label>:</td> 
+						<td><input id="onmouseup" name="onmouseup" type="text" value="" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onmouseover">onmouseover</label>:</td> 
+						<td><input id="onmouseover" name="onmouseover" type="text" value="" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onmousemove">onmousemove</label>:</td> 
+						<td><input id="onmousemove" name="onmousemove" type="text" value="" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onmouseout">onmouseout</label>:</td> 
+						<td><input id="onmouseout" name="onmouseout" type="text" value="" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onkeypress">onkeypress</label>:</td> 
+						<td><input id="onkeypress" name="onkeypress" type="text" value="" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onkeydown">onkeydown</label>:</td> 
+						<td><input id="onkeydown" name="onkeydown" type="text" value="" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onkeyup">onkeyup</label>:</td> 
+						<td><input id="onkeyup" name="onkeyup" type="text" value="" /></td> 
+					</tr>
+				</table>
+			</fieldset>
+		</div>
+	</div>
+	<div class="mceActionPanel">
+		<div style="float: left">
+			<input type="button" id="insert" name="insert" value="{$lang_insert}" onclick="insertAction();" />
+		</div>
+		<div style="float: right">
+			<input type="button" id="cancel" name="cancel" value="{$lang_cancel}" onclick="tinyMCEPopup.close();" />
+		</div>
+	</div>
+
+</form>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/cite.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/cite.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/cite.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,148 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>{$lang_xhtmlxtras_title_cite_element}</title>
+	<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/mctabs.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/form_utils.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/editable_selects.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/element_common.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/cite.js"></script>
+	<link rel="stylesheet" type="text/css" href="css/popup.css" />
+	<base target="_self" />
+</head>
+<body onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
+<form onsubmit="insertCite();return false;" action="#">
+	<div class="tabs">
+		<ul>
+			<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{$lang_xhtmlxtras_general_tab}</a></span></li>
+			<!-- <li id="events_tab"><span><a href="javascript:mcTabs.displayTab('events_tab','events_panel');" onmousedown="return false;">{$lang_xhtmlxtras_events_tab}</a></span></li> -->
+		</ul>
+	</div>
+
+	<div class="panel_wrapper">
+		<div id="general_panel" class="panel current">
+			<fieldset>
+				<legend>{$lang_xhtmlxtras_fieldset_attrib_tab}</legend>
+				<table border="0" cellpadding="0" cellspacing="4">
+					<tr>
+						<td class="label"><label id="titlelabel" for="title">{$lang_xhtmlxtras_attribute_label_title}</label>:</td> 
+						<td><input id="title" name="title" type="text" value="" class="field" /></td> 
+					</tr>
+					<tr>
+						<td class="label"><label id="idlabel" for="id">{$lang_xhtmlxtras_attribute_label_id}</label>:</td> 
+						<td><input id="id" name="id" type="text" value="" class="field" /></td> 
+					</tr>
+					<tr>
+						<td class="label"><label id="classlabel" for="class">{$lang_xhtmlxtras_attribute_label_class}</label>:</td> 
+						<td>
+							<select id="class" name="class" class="field mceEditableSelect">
+								<option value="">{$lang_xhtmlxtras_not_set}</option> 
+							</select>
+						</td>
+					</tr>
+					<tr>
+						<td class="label"><label id="stylelabel" for="class">{$lang_xhtmlxtras_attribute_label_style}</label>:</td> 
+						<td><input id="style" name="style" type="text" value="" class="field" /></td> 
+					</tr>
+					<tr>
+						<td class="label"><label id="dirlabel" for="dir">{$lang_xhtmlxtras_attribute_label_langdir}</label>:</td> 
+						<td>
+							<select id="dir" name="dir" class="field"> 
+								<option value="">{$lang_xhtmlxtras_not_set}</option> 
+								<option value="ltr">{$lang_xhtmlxtras_attribute_option_ltr}</option> 
+								<option value="rtl">{$lang_xhtmlxtras_attribute_option_rtl}</option> 
+							</select>
+						</td> 
+					</tr>
+					<tr>
+						<td class="label"><label id="langlabel" for="lang">{$lang_xhtmlxtras_attribute_label_langcode}</label>:</td> 
+						<td>
+							<input id="lang" name="lang" type="text" value="" class="field" />
+						</td> 
+					</tr>
+				</table>
+			</fieldset>
+		</div>
+		<div id="events_panel" class="panel">
+			<fieldset>
+				<legend>{$lang_xhtmlxtras_fieldset_events_tab}</legend>
+
+				<table border="0" cellpadding="0" cellspacing="4">
+					<tr>
+						<td class="label"><label for="onfocus">onfocus</label>:</td> 
+						<td><input id="onfocus" name="onfocus" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onblur">onblur</label>:</td> 
+						<td><input id="onblur" name="onblur" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onclick">onclick</label>:</td> 
+						<td><input id="onclick" name="onclick" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="ondblclick">ondblclick</label>:</td> 
+						<td><input id="ondblclick" name="ondblclick" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onmousedown">onmousedown</label>:</td> 
+						<td><input id="onmousedown" name="onmousedown" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onmouseup">onmouseup</label>:</td> 
+						<td><input id="onmouseup" name="onmouseup" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onmouseover">onmouseover</label>:</td> 
+						<td><input id="onmouseover" name="onmouseover" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onmousemove">onmousemove</label>:</td> 
+						<td><input id="onmousemove" name="onmousemove" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onmouseout">onmouseout</label>:</td> 
+						<td><input id="onmouseout" name="onmouseout" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onkeypress">onkeypress</label>:</td> 
+						<td><input id="onkeypress" name="onkeypress" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onkeydown">onkeydown</label>:</td> 
+						<td><input id="onkeydown" name="onkeydown" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onkeyup">onkeyup</label>:</td> 
+						<td><input id="onkeyup" name="onkeyup" type="text" value="" class="field" /></td> 
+					</tr>
+				</table>
+			</fieldset>
+		</div>
+	</div>
+	<div class="mceActionPanel">
+		<div style="float: left">
+			<input type="button" id="insert" name="insert" value="{$lang_update}" onclick="insertCite();" />
+		</div>
+		<div style="float: left">
+			<input type="button" id="remove" name="remove" value="{$lang_xhtmlxtras_remove}" onclick="removeCite();" style="display: none;" />
+		</div>
+		<div style="float: right">
+			<input type="button" id="cancel" name="cancel" value="{$lang_cancel}" onclick="tinyMCEPopup.close();" />
+		</div>
+	</div>
+
+</form>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/css/attributes.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/css/attributes.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/css/attributes.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,11 @@
+.panel_wrapper div.current {
+	height: 290px;
+}
+
+#id, #style, #title, #dir, #hreflang, #lang, #classlist, #tabindex, #accesskey {
+	width: 200px;
+}
+
+#events_panel input {
+	width: 200px;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/css/popup.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/css/popup.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/css/popup.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,46 @@
+a.mceButtonNormal img, a.mceButtonSelected img {border: 1px solid #F0F0EE !important;}
+a.mceButtonNormal img:hover, a.mceButtonSelected img:hover {border: 1px solid #0A246A !important;  cursor: default;  background-color: #B6BDD2;}
+
+img {
+	border: 0;
+}
+
+input.field, select.field {
+	width: 200px;
+}
+
+input.picker {
+	width: 179px;
+	margin-left: 5px;
+}
+
+input.disabled {
+	border-color: #F2F2F2;
+}
+
+img.picker {
+	vertical-align: text-bottom;
+	cursor: pointer;
+}
+
+h1 {
+	padding: 0 0 5px 0;
+}
+
+#remove {
+	font-weight: bold;
+	width: 90px;
+	height: 21px;
+	border: 0px;
+	background-image: url('../images/remove_button_bg.gif');
+	cursor: pointer;
+	margin-left: 3px;
+}
+
+.panel_wrapper div.current {
+	height: 160px;
+}
+
+#xhtmlxtrasdel .panel_wrapper div.current, #xhtmlxtrasins .panel_wrapper div.current {
+	height: 220px;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/css/xhtmlxtras.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/css/xhtmlxtras.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/css/xhtmlxtras.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,24 @@
+ins {
+	border-bottom: 1px solid green;
+	text-decoration: none;
+	color: green;
+}
+
+del {
+	color: Red;
+	text-decoration: line-through;
+}
+
+cite {
+	border-bottom: 1px dashed blue;
+}
+
+acronym {
+	border-bottom: 1px dotted #CCC;
+	cursor: help;
+}
+
+abbr, html\:abbr {
+	border-bottom: 1px dashed #CCC;
+	cursor: help;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/del.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/del.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/del.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,169 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>{$lang_xhtmlxtras_title_del_element}</title>
+	<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/mctabs.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/form_utils.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/editable_selects.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/element_common.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/del.js"></script>
+	<link rel="stylesheet" type="text/css" href="css/popup.css" />
+	<base target="_self" />
+</head>
+<body id="xhtmlxtrasins" onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
+<form onsubmit="insertDel();return false;" action="#">
+	<div class="tabs">
+		<ul>
+			<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{$lang_xhtmlxtras_general_tab}</a></span></li>
+			<!-- <li id="events_tab"><span><a href="javascript:mcTabs.displayTab('events_tab','events_panel');" onmousedown="return false;">{$lang_xhtmlxtras_events_tab}</a></span></li> -->
+		</ul>
+	</div>
+
+	<div class="panel_wrapper">
+		<div id="general_panel" class="panel current">
+			<fieldset>
+				<legend>{$lang_xhtmlxtras_fieldset_general_tab}</legend>
+				<table border="0" cellpadding="0" cellspacing="4">
+					<tr>
+						<td class="label"><label id="datetimelabel" for="datetime">{$lang_xhtmlxtras_attribute_label_datetime}</label>:</td>
+						<td>
+							<table border="0" cellspacing="0" cellpadding="0">
+								<tr> 
+									<td><input id="datetime" name="datetime" type="text" value="" maxlength="19" class="field" /></td> 
+									<td><a href="javascript:insertDateTime('datetime');" class="mceButtonNormal"><img src="images/date_time.gif" class="picker" alt="{$lang_xhtmlxtras_insert_date}" title="{$lang_xhtmlxtras_insert_date}" /></a></td>
+								</tr>
+							</table>
+						</td>
+					</tr>
+					<tr>
+						<td class="label"><label id="citelabel" for="cite">{$lang_xhtmlxtras_attribute_label_cite}</label>:</td>
+						<td><input id="cite" name="cite" type="text" value="" class="field" /></td> 
+					</tr>
+				</table>
+			</fieldset>
+			<fieldset>
+				<legend>{$lang_xhtmlxtras_fieldset_attrib_tab}</legend>
+				<table border="0" cellpadding="0" cellspacing="4">
+					<tr>
+						<td class="label"><label id="titlelabel" for="title">{$lang_xhtmlxtras_attribute_label_title}</label>:</td> 
+						<td><input id="title" name="title" type="text" value="" class="field" /></td> 
+					</tr>
+					<tr>
+						<td class="label"><label id="idlabel" for="id">{$lang_xhtmlxtras_attribute_label_id}</label>:</td> 
+						<td><input id="id" name="id" type="text" value="" class="field" /></td> 
+					</tr>
+					<tr>
+						<td class="label"><label id="classlabel" for="class">{$lang_xhtmlxtras_attribute_label_class}</label>:</td> 
+						<td>
+							<select id="class" name="class" class="field mceEditableSelect">
+								<option value="">{$lang_xhtmlxtras_not_set}</option> 
+							</select>
+						</td>
+					</tr>
+					<tr>
+						<td class="label"><label id="stylelabel" for="class">{$lang_xhtmlxtras_attribute_label_style}</label>:</td> 
+						<td><input id="style" name="style" type="text" value="" class="field" /></td> 
+					</tr>
+					<tr>
+						<td class="label"><label id="dirlabel" for="dir">{$lang_xhtmlxtras_attribute_label_langdir}</label>:</td> 
+						<td>
+							<select id="dir" name="dir" class="field"> 
+								<option value="">{$lang_xhtmlxtras_not_set}</option> 
+								<option value="ltr">{$lang_xhtmlxtras_attribute_option_ltr}</option> 
+								<option value="rtl">{$lang_xhtmlxtras_attribute_option_rtl}</option> 
+							</select>
+						</td> 
+					</tr>
+					<tr>
+						<td class="label"><label id="langlabel" for="lang">{$lang_xhtmlxtras_attribute_label_langcode}</label>:</td> 
+						<td>
+							<input id="lang" name="lang" type="text" value="" class="field" />
+						</td> 
+					</tr>
+				</table>
+			</fieldset>
+		</div>
+		<div id="events_panel" class="panel">
+			<fieldset>
+				<legend>{$lang_xhtmlxtras_fieldset_events_tab}</legend>
+
+				<table border="0" cellpadding="0" cellspacing="4">
+					<tr>
+						<td class="label"><label for="onfocus">onfocus</label>:</td> 
+						<td><input id="onfocus" name="onfocus" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onblur">onblur</label>:</td> 
+						<td><input id="onblur" name="onblur" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onclick">onclick</label>:</td> 
+						<td><input id="onclick" name="onclick" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="ondblclick">ondblclick</label>:</td> 
+						<td><input id="ondblclick" name="ondblclick" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onmousedown">onmousedown</label>:</td> 
+						<td><input id="onmousedown" name="onmousedown" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onmouseup">onmouseup</label>:</td> 
+						<td><input id="onmouseup" name="onmouseup" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onmouseover">onmouseover</label>:</td> 
+						<td><input id="onmouseover" name="onmouseover" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onmousemove">onmousemove</label>:</td> 
+						<td><input id="onmousemove" name="onmousemove" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onmouseout">onmouseout</label>:</td> 
+						<td><input id="onmouseout" name="onmouseout" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onkeypress">onkeypress</label>:</td> 
+						<td><input id="onkeypress" name="onkeypress" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onkeydown">onkeydown</label>:</td> 
+						<td><input id="onkeydown" name="onkeydown" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onkeyup">onkeyup</label>:</td> 
+						<td><input id="onkeyup" name="onkeyup" type="text" value="" class="field" /></td> 
+					</tr>
+				</table>
+			</fieldset>
+		</div>
+	</div>
+	<div class="mceActionPanel">
+		<div style="float: left">
+			<input type="button" id="insert" name="insert" value="{$lang_update}" onclick="insertDel();" />
+		</div>
+		<div style="float: left">
+			<input type="button" id="remove" name="remove" value="{$lang_xhtmlxtras_remove}" onclick="removeDel();" style="display: none;" />
+		</div>
+		<div style="float: right">
+			<input type="button" id="cancel" name="cancel" value="{$lang_cancel}" onclick="tinyMCEPopup.close();" />
+		</div>
+	</div>
+
+</form>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/editor_plugin.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/editor_plugin.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/editor_plugin.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+tinyMCE.importPluginLanguagePack('xhtmlxtras');var TinyMCE_XHTMLXtrasPlugin={getInfo:function(){return{longname:'XHTML Xtras Plugin',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/xhtmlxtras',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},initInstance:function(inst){tinyMCE.importCSS(inst.getDoc(),tinyMCE.baseURL+"/plugins/xhtmlxtras/css/xhtmlxtras.css")},getControlHTML:function(cn){switch(cn){case"cite":return tinyMCE.getButtonHTML(cn,'lang_xhtmlxtras_cite_desc','{$pluginurl}/images/cite.gif','mceCite',true);case"acronym":return tinyMCE.getButtonHTML(cn,'lang_xhtmlxtras_acronym_desc','{$pluginurl}/images/acronym.gif','mceAcronym',true);case"abbr":return tinyMCE.getButtonHTML(cn,'lang_xhtmlxtras_abbr_desc','{$pluginurl}/images/abbr.gif','mceAbbr',true);case"del":return tinyMCE.getButtonHTML(cn,'lang_xhtmlxtras_del_desc','{$pluginurl}/images/del.gif','mceDel',true);case"ins":return tinyMCE.getButtonHTML(cn,'lang_xhtmlxtras_ins_desc','{$pluginurl}/images/ins.gif','mceIns',true);case"attribs":return tinyMCE.getButtonHTML(cn,'lang_xhtmlxtras_attribs_desc','{$pluginurl}/images/attribs.gif','mceAttributes',true)}return""},execCommand:function(editor_id,element,command,user_interface,value){var template,inst,elm;switch(command){case"mceCite":if(!this._anySel(editor_id))return true;template=new Array();template['file']='../../plugins/xhtmlxtras/cite.htm';template['width']=350;template['height']=250;tinyMCE.openWindow(template,{editor_id:editor_id});return true;case"mceAcronym":if(!this._anySel(editor_id))return true;template=new Array();template['file']='../../plugins/xhtmlxtras/acronym.htm';template['width']=350;template['height']=250;tinyMCE.openWindow(template,{editor_id:editor_id});return true;case"mceAbbr":if(!this._anySel(editor_id))return true;template=new Array();template['file']='../../plugins/xhtmlxtras/abbr.htm';template['width']=350;template['height']=250;tinyMCE.openWindow(template,{editor_id:editor_id});return true;case"mceIns":if(!this._anySel(editor_id))return true;template=new Array();template['file']='../../plugins/xhtmlxtras/ins.htm';template['width']=350;template['height']=310;tinyMCE.openWindow(template,{editor_id:editor_id});return true;case"mceDel":if(!this._anySel(editor_id))return true;template=new Array();template['file']='../../plugins/xhtmlxtras/del.htm';template['width']=350;template['height']=310;tinyMCE.openWindow(template,{editor_id:editor_id});return true;case"mceAttributes":inst=tinyMCE.getInstanceById(editor_id);elm=inst.getFocusElement();if(elm&&elm.nodeName!=='BODY'&&elm.className.indexOf('mceItem')==-1){tinyMCE.openWindow({file:'../../plugins/xhtmlxtras/attributes.htm',width:380,height:370},{editor_id:editor_id})}return true}return false},cleanup:function(type,content,inst){if(type=='insert_to_editor'&&tinyMCE.isIE&&!tinyMCE.isOpera){content=content.replace(/<abbr([^>]+)>/gi,'<html:ABBR $1>');content=content.replace(/<\/abbr>/gi,'</html:ABBR>')}return content},handleNodeChange:function(editor_id,node,undo_index,undo_levels,visual_aid,any_selection){var elm=tinyMCE.getParentElement(node);if(node==null)return;tinyMCE.switchClass(editor_id+'_attribs','mceButtonDisabled');if(!any_selection){tinyMCE.switchClass(editor_id+'_cite','mceButtonDisabled');tinyMCE.switchClass(editor_id+'_acronym','mceButtonDisabled');tinyMCE.switchClass(editor_id+'_abbr','mceButtonDisabled');tinyMCE.switchClass(editor_id+'_del','mceButtonDisabled');tinyMCE.switchClass(editor_id+'_ins','mceButtonDisabled')}else{tinyMCE.switchClass(editor_id+'_cite','mceButtonNormal');tinyMCE.switchClass(editor_id+'_acronym','mceButtonNormal');tinyMCE.switchClass(editor_id+'_abbr','mceButtonNormal');tinyMCE.switchClass(editor_id+'_del','mceButtonNormal');tinyMCE.switchClass(editor_id+'_ins','mceButtonNormal')}if(elm&&elm.nodeName!='BODY'&&elm.className.indexOf('mceItem')==-1)tinyMCE.switchClass(editor_id+'_attribs','mceButtonNormal');switch(node.nodeName){case"CITE":tinyMCE.switchClass(editor_id+'_cite','mceButtonSelected');return true;case"ACRONYM":tinyMCE.switchClass(editor_id+'_acronym','mceButtonSelected');return true;case"abbr":case"HTML:ABBR":case"ABBR":tinyMCE.switchClass(editor_id+'_abbr','mceButtonSelected');return true;case"DEL":tinyMCE.switchClass(editor_id+'_del','mceButtonSelected');return true;case"INS":tinyMCE.switchClass(editor_id+'_ins','mceButtonSelected');return true}return true},_anySel:function(editor_id){var inst=tinyMCE.getInstanceById(editor_id),t=inst.selection.getSelectedText(),pe;pe=tinyMCE.getParentElement(inst.getFocusElement(),'CITE,ACRONYM,ABBR,HTML:ABBR,DEL,INS');return pe||inst.getFocusElement().nodeName=="IMG"||(t&&t.length>0)}};tinyMCE.addPlugin("xhtmlxtras",TinyMCE_XHTMLXtrasPlugin);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,199 @@
+ /**
+ * $Id: editor_plugin_src.js 42 2006-08-08 14:32:24Z spocke $
+ *
+ * @author Moxiecode - based on work by Andrew Tetlaw
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+/* Import plugin specific language pack */
+tinyMCE.importPluginLanguagePack('xhtmlxtras');
+
+var TinyMCE_XHTMLXtrasPlugin = {
+	getInfo : function() {
+		return {
+			longname : 'XHTML Xtras Plugin',
+			author : 'Moxiecode Systems AB',
+			authorurl : 'http://tinymce.moxiecode.com',
+			infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/xhtmlxtras',
+			version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+		};
+	},
+
+	initInstance : function(inst) {
+		tinyMCE.importCSS(inst.getDoc(), tinyMCE.baseURL + "/plugins/xhtmlxtras/css/xhtmlxtras.css");
+	},
+
+	getControlHTML : function(cn) {
+		switch (cn) {
+			case "cite":
+				return tinyMCE.getButtonHTML(cn, 'lang_xhtmlxtras_cite_desc', '{$pluginurl}/images/cite.gif', 'mceCite', true);
+
+			case "acronym":
+				return tinyMCE.getButtonHTML(cn, 'lang_xhtmlxtras_acronym_desc', '{$pluginurl}/images/acronym.gif', 'mceAcronym', true);
+
+			case "abbr":
+				return tinyMCE.getButtonHTML(cn, 'lang_xhtmlxtras_abbr_desc', '{$pluginurl}/images/abbr.gif', 'mceAbbr', true);
+
+			case "del":
+				return tinyMCE.getButtonHTML(cn, 'lang_xhtmlxtras_del_desc', '{$pluginurl}/images/del.gif', 'mceDel', true);
+
+			case "ins":
+				return tinyMCE.getButtonHTML(cn, 'lang_xhtmlxtras_ins_desc', '{$pluginurl}/images/ins.gif', 'mceIns', true);
+
+			case "attribs":
+				return tinyMCE.getButtonHTML(cn, 'lang_xhtmlxtras_attribs_desc', '{$pluginurl}/images/attribs.gif', 'mceAttributes', true);
+		}
+
+		return "";
+	},
+
+	execCommand : function(editor_id, element, command, user_interface, value) {
+		var template, inst, elm;
+
+		switch (command) {
+			case "mceCite":
+				if (!this._anySel(editor_id))
+					return true;
+
+				template = new Array();
+				template['file'] = '../../plugins/xhtmlxtras/cite.htm';
+				template['width'] = 350;
+				template['height'] = 250;
+				tinyMCE.openWindow(template, {editor_id : editor_id});
+				return true;
+
+			case "mceAcronym":
+				if (!this._anySel(editor_id))
+					return true;
+
+				template = new Array();
+				template['file'] = '../../plugins/xhtmlxtras/acronym.htm';
+				template['width'] = 350;
+				template['height'] = 250;
+				tinyMCE.openWindow(template, {editor_id : editor_id});
+				return true;
+
+			case "mceAbbr":
+				if (!this._anySel(editor_id))
+					return true;
+
+				template = new Array();
+				template['file'] = '../../plugins/xhtmlxtras/abbr.htm';
+				template['width'] = 350;
+				template['height'] = 250;
+				tinyMCE.openWindow(template, {editor_id : editor_id});
+				return true;
+
+			case "mceIns":
+				if (!this._anySel(editor_id))
+					return true;
+
+				template = new Array();
+				template['file'] = '../../plugins/xhtmlxtras/ins.htm';
+				template['width'] = 350;
+				template['height'] = 310;
+				tinyMCE.openWindow(template, {editor_id : editor_id});
+				return true;
+
+			case "mceDel":
+				if (!this._anySel(editor_id))
+					return true;
+
+				template = new Array();
+				template['file'] = '../../plugins/xhtmlxtras/del.htm';
+				template['width'] = 350;
+				template['height'] = 310;
+				tinyMCE.openWindow(template, {editor_id : editor_id});
+				return true;
+
+			case "mceAttributes":
+				inst = tinyMCE.getInstanceById(editor_id);
+				elm = inst.getFocusElement();
+
+				if (elm && elm.nodeName !== 'BODY' && elm.className.indexOf('mceItem') == -1) {
+					tinyMCE.openWindow({
+						file : '../../plugins/xhtmlxtras/attributes.htm',
+						width : 380,
+						height : 370
+					}, {editor_id : editor_id});
+				}
+
+				return true;
+		}
+
+		return false;
+	},
+
+	cleanup : function(type, content, inst) {
+		if (type == 'insert_to_editor' && tinyMCE.isIE && !tinyMCE.isOpera) {
+			content = content.replace(/<abbr([^>]+)>/gi, '<html:ABBR $1>');
+			content = content.replace(/<\/abbr>/gi, '</html:ABBR>');
+		}
+
+		return content;
+	},
+
+	handleNodeChange : function(editor_id, node, undo_index,undo_levels, visual_aid, any_selection) {
+		var elm = tinyMCE.getParentElement(node);
+
+		if (node == null)
+			return;
+
+		tinyMCE.switchClass(editor_id + '_attribs', 'mceButtonDisabled');
+
+		if (!any_selection) {
+			// Disable the buttons
+			tinyMCE.switchClass(editor_id + '_cite', 'mceButtonDisabled');
+			tinyMCE.switchClass(editor_id + '_acronym', 'mceButtonDisabled');
+			tinyMCE.switchClass(editor_id + '_abbr', 'mceButtonDisabled');
+			tinyMCE.switchClass(editor_id + '_del', 'mceButtonDisabled');
+			tinyMCE.switchClass(editor_id + '_ins', 'mceButtonDisabled');
+		} else {
+			// A selection means the buttons should be active.
+			tinyMCE.switchClass(editor_id + '_cite', 'mceButtonNormal');
+			tinyMCE.switchClass(editor_id + '_acronym', 'mceButtonNormal');
+			tinyMCE.switchClass(editor_id + '_abbr', 'mceButtonNormal');
+			tinyMCE.switchClass(editor_id + '_del', 'mceButtonNormal');
+			tinyMCE.switchClass(editor_id + '_ins', 'mceButtonNormal');
+		}
+
+		if (elm && elm.nodeName != 'BODY' && elm.className.indexOf('mceItem') == -1)
+			tinyMCE.switchClass(editor_id + '_attribs', 'mceButtonNormal');
+
+		switch (node.nodeName) {
+			case "CITE":
+				tinyMCE.switchClass(editor_id + '_cite', 'mceButtonSelected');
+				return true;
+
+			case "ACRONYM":
+				tinyMCE.switchClass(editor_id + '_acronym', 'mceButtonSelected');
+				return true;
+
+			case "abbr": // IE
+			case "HTML:ABBR": // FF
+			case "ABBR":
+				tinyMCE.switchClass(editor_id + '_abbr', 'mceButtonSelected');
+				return true;
+
+			case "DEL":
+				tinyMCE.switchClass(editor_id + '_del', 'mceButtonSelected');
+				return true;
+
+			case "INS":
+				tinyMCE.switchClass(editor_id + '_ins', 'mceButtonSelected');
+				return true;
+		}
+
+		return true;
+	},
+
+	_anySel : function(editor_id) {
+		var inst = tinyMCE.getInstanceById(editor_id), t = inst.selection.getSelectedText(), pe;
+
+		pe = tinyMCE.getParentElement(inst.getFocusElement(), 'CITE,ACRONYM,ABBR,HTML:ABBR,DEL,INS');
+
+		return pe || inst.getFocusElement().nodeName == "IMG" || (t && t.length > 0);
+	}
+};
+
+tinyMCE.addPlugin("xhtmlxtras", TinyMCE_XHTMLXtrasPlugin);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/images/abbr.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/images/abbr.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/images/acronym.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/images/acronym.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/images/attribs.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/images/attribs.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/images/cite.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/images/cite.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/images/date_time.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/images/date_time.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/images/del.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/images/del.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/images/ins.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/images/ins.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/images/remove_button_bg.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/images/remove_button_bg.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/ins.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/ins.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/ins.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,169 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>{$lang_xhtmlxtras_title_ins_element}</title>
+	<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/mctabs.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/form_utils.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/editable_selects.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/element_common.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/ins.js"></script>
+	<link rel="stylesheet" type="text/css" href="css/popup.css" />
+	<base target="_self" />
+</head>
+<body id="xhtmlxtrasins" onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
+<form onsubmit="insertIns();return false;" action="#">
+	<div class="tabs">
+		<ul>
+			<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{$lang_xhtmlxtras_general_tab}</a></span></li>
+			<!-- <li id="events_tab"><span><a href="javascript:mcTabs.displayTab('events_tab','events_panel');" onmousedown="return false;">{$lang_xhtmlxtras_events_tab}</a></span></li> -->
+		</ul>
+	</div>
+
+	<div class="panel_wrapper">
+		<div id="general_panel" class="panel current">
+			<fieldset>
+				<legend>{$lang_xhtmlxtras_fieldset_general_tab}</legend>
+				<table border="0" cellpadding="0" cellspacing="4">
+					<tr>
+						<td class="label"><label id="datetimelabel" for="datetime">{$lang_xhtmlxtras_attribute_label_datetime}</label>:</td> 
+						<td>
+							<table border="0" cellspacing="0" cellpadding="0">
+								<tr> 
+									<td><input id="datetime" name="datetime" type="text" value="" maxlength="19" class="field" /></td> 
+									<td><a href="javascript:insertDateTime('datetime');" class="mceButtonNormal"><img src="images/date_time.gif" class="picker" alt="{$lang_xhtmlxtras_insert_date}" title="{$lang_xhtmlxtras_insert_date}" /></a></td>
+								</tr>
+							</table>
+						</td>
+					</tr>
+					<tr>
+						<td class="label"><label id="citelabel" for="cite">{$lang_xhtmlxtras_attribute_label_cite}</label>:</td> 
+						<td><input id="cite" name="cite" type="text" value="" class="field" /></td> 
+					</tr>
+				</table>
+			</fieldset>
+			<fieldset>
+				<legend>{$lang_xhtmlxtras_fieldset_attrib_tab}</legend>
+				<table border="0" cellpadding="0" cellspacing="4">
+					<tr>
+						<td class="label"><label id="titlelabel" for="title">{$lang_xhtmlxtras_attribute_label_title}</label>:</td> 
+						<td><input id="title" name="title" type="text" value="" class="field" /></td> 
+					</tr>
+					<tr>
+						<td class="label"><label id="idlabel" for="id">{$lang_xhtmlxtras_attribute_label_id}</label>:</td> 
+						<td><input id="id" name="id" type="text" value="" class="field" /></td> 
+					</tr>
+					<tr>
+						<td class="label"><label id="classlabel" for="class">{$lang_xhtmlxtras_attribute_label_class}</label>:</td> 
+						<td>
+							<select id="class" name="class" class="field mceEditableSelect">
+								<option value="">{$lang_xhtmlxtras_not_set}</option> 
+							</select>
+						</td>
+					</tr>
+					<tr>
+						<td class="label"><label id="stylelabel" for="class">{$lang_xhtmlxtras_attribute_label_style}</label>:</td> 
+						<td><input id="style" name="style" type="text" value="" class="field" /></td> 
+					</tr>
+					<tr>
+						<td class="label"><label id="dirlabel" for="dir">{$lang_xhtmlxtras_attribute_label_langdir}</label>:</td> 
+						<td>
+							<select id="dir" name="dir" class="field"> 
+								<option value="">{$lang_xhtmlxtras_not_set}</option> 
+								<option value="ltr">{$lang_xhtmlxtras_attribute_option_ltr}</option> 
+								<option value="rtl">{$lang_xhtmlxtras_attribute_option_rtl}</option> 
+							</select>
+						</td> 
+					</tr>
+					<tr>
+						<td class="label"><label id="langlabel" for="lang">{$lang_xhtmlxtras_attribute_label_langcode}</label>:</td> 
+						<td>
+							<input id="lang" name="lang" type="text" value="" class="field" />
+						</td> 
+					</tr>
+				</table>
+			</fieldset>
+		</div>
+		<div id="events_panel" class="panel">
+			<fieldset>
+				<legend>{$lang_xhtmlxtras_fieldset_events_tab}</legend>
+
+				<table border="0" cellpadding="0" cellspacing="4">
+					<tr>
+						<td class="label"><label for="onfocus">onfocus</label>:</td> 
+						<td><input id="onfocus" name="onfocus" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onblur">onblur</label>:</td> 
+						<td><input id="onblur" name="onblur" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onclick">onclick</label>:</td> 
+						<td><input id="onclick" name="onclick" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="ondblclick">ondblclick</label>:</td> 
+						<td><input id="ondblclick" name="ondblclick" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onmousedown">onmousedown</label>:</td> 
+						<td><input id="onmousedown" name="onmousedown" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onmouseup">onmouseup</label>:</td> 
+						<td><input id="onmouseup" name="onmouseup" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onmouseover">onmouseover</label>:</td> 
+						<td><input id="onmouseover" name="onmouseover" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onmousemove">onmousemove</label>:</td> 
+						<td><input id="onmousemove" name="onmousemove" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onmouseout">onmouseout</label>:</td> 
+						<td><input id="onmouseout" name="onmouseout" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onkeypress">onkeypress</label>:</td> 
+						<td><input id="onkeypress" name="onkeypress" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onkeydown">onkeydown</label>:</td> 
+						<td><input id="onkeydown" name="onkeydown" type="text" value="" class="field" /></td> 
+					</tr>
+
+					<tr>
+						<td class="label"><label for="onkeyup">onkeyup</label>:</td> 
+						<td><input id="onkeyup" name="onkeyup" type="text" value="" class="field" /></td> 
+					</tr>
+				</table>
+			</fieldset>
+		</div>
+	</div>
+	<div class="mceActionPanel">
+		<div style="float: left">
+			<input type="button" id="insert" name="insert" value="{$lang_update}" onclick="insertIns();" />
+		</div>
+		<div style="float: left">
+			<input type="button" id="remove" name="remove" value="{$lang_xhtmlxtras_remove}" onclick="removeIns();" style="display: none;" />
+		</div>
+		<div style="float: right">
+			<input type="button" id="cancel" name="cancel" value="{$lang_cancel}" onclick="tinyMCEPopup.close();" />
+		</div>
+	</div>
+
+</form>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/jscripts/abbr.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/jscripts/abbr.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/jscripts/abbr.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,29 @@
+ /**
+ * $Id: editor_plugin_src.js 42 2006-08-08 14:32:24Z spocke $
+ *
+ * @author Moxiecode - based on work by Andrew Tetlaw
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+function preinit() {
+	// Initialize
+	tinyMCE.setWindowArg('mce_windowresize', false);
+}
+
+function init() {
+	tinyMCEPopup.resizeToInnerSize();
+	SXE.initElementDialog('abbr');
+	if (SXE.currentAction == "update") {
+		SXE.showRemoveButton();
+	}
+}
+
+function insertAbbr() {
+	SXE.insertElement(tinyMCE.isIE && !tinyMCE.isOpera ? 'html:ABBR' : 'abbr');
+	tinyMCEPopup.close();
+}
+
+function removeAbbr() {
+	SXE.removeElement('abbr');
+	tinyMCEPopup.close();
+}
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/jscripts/acronym.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/jscripts/acronym.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/jscripts/acronym.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,29 @@
+ /**
+ * $Id: editor_plugin_src.js 42 2006-08-08 14:32:24Z spocke $
+ *
+ * @author Moxiecode - based on work by Andrew Tetlaw
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+function preinit() {
+	// Initialize
+	tinyMCE.setWindowArg('mce_windowresize', false);
+}
+
+function init() {
+	tinyMCEPopup.resizeToInnerSize();
+	SXE.initElementDialog('acronym');
+	if (SXE.currentAction == "update") {
+		SXE.showRemoveButton();
+	}
+}
+
+function insertAcronym() {
+	SXE.insertElement('acronym');
+	tinyMCEPopup.close();
+}
+
+function removeAcronym() {
+	SXE.removeElement('acronym');
+	tinyMCEPopup.close();
+}
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/jscripts/attributes.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/jscripts/attributes.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/jscripts/attributes.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,130 @@
+ /**
+ * $Id: editor_plugin_src.js 42 2006-08-08 14:32:24Z spocke $
+ *
+ * @author Moxiecode - based on work by Andrew Tetlaw
+ * @copyright Copyright © 2004-2006, Moxiecode Systems AB, All rights reserved.
+ */
+
+function preinit() {
+	// Initialize
+	tinyMCE.setWindowArg('mce_windowresize', false);
+}
+
+function init() {
+	tinyMCEPopup.resizeToInnerSize();
+	var inst = tinyMCE.getInstanceById(tinyMCE.getWindowArg('editor_id'));
+	var elm = inst.getFocusElement();
+
+	var f = document.forms[0];
+	
+	var onclick = tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onclick'));
+
+	setFormValue('title', tinyMCE.getAttrib(elm, 'title'));
+	setFormValue('id', tinyMCE.getAttrib(elm, 'id'));
+	setFormValue('style', tinyMCE.serializeStyle(tinyMCE.parseStyle(tinyMCE.getAttrib(elm, "style"))));
+	setFormValue('dir', tinyMCE.getAttrib(elm, 'dir'));
+	setFormValue('lang', tinyMCE.getAttrib(elm, 'lang'));
+	setFormValue('tabindex', tinyMCE.getAttrib(elm, 'tabindex', typeof(elm.tabindex) != "undefined" ? elm.tabindex : ""));
+	setFormValue('accesskey', tinyMCE.getAttrib(elm, 'accesskey', typeof(elm.accesskey) != "undefined" ? elm.accesskey : ""));
+	setFormValue('onfocus', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onfocus')));
+	setFormValue('onblur', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onblur')));
+	setFormValue('onclick', onclick);
+	setFormValue('ondblclick', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'ondblclick')));
+	setFormValue('onmousedown', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onmousedown')));
+	setFormValue('onmouseup', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onmouseup')));
+	setFormValue('onmouseover', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onmouseover')));
+	setFormValue('onmousemove', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onmousemove')));
+	setFormValue('onmouseout', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onmouseout')));
+	setFormValue('onkeypress', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onkeypress')));
+	setFormValue('onkeydown', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onkeydown')));
+	setFormValue('onkeyup', tinyMCE.cleanupEventStr(tinyMCE.getAttrib(elm, 'onkeyup')));
+	
+	className = tinyMCE.getVisualAidClass(tinyMCE.getAttrib(elm, 'class'), false);
+		
+	addClassesToList('classlist', 'advlink_styles');
+	selectByValue(f, 'classlist', className, true);
+	
+	TinyMCE_EditableSelects.init();
+}
+
+function setFormValue(name, value) {
+	if(value && document.forms[0].elements[name]){
+		document.forms[0].elements[name].value = value;
+	}
+}
+
+function insertAction() {
+	var inst = tinyMCE.getInstanceById(tinyMCE.getWindowArg('editor_id'));
+	var elm = inst.getFocusElement();
+
+	tinyMCEPopup.execCommand("mceBeginUndoLevel");	
+	tinyMCEPopup.restoreSelection();
+	
+	setAllAttribs(elm);
+	
+	tinyMCE.handleVisualAid(inst.getBody(), true, inst.visualAid, inst);
+	tinyMCE._setEventsEnabled(inst.getBody(), false);
+	tinyMCEPopup.execCommand("mceEndUndoLevel");
+	tinyMCEPopup.close();
+}
+
+function setAttrib(elm, attrib, value) {
+	var formObj = document.forms[0];
+	var valueElm = formObj.elements[attrib.toLowerCase()];
+
+	if (typeof(value) == "undefined" || value == null) {
+		value = "";
+
+		if (valueElm)
+			value = valueElm.value;
+	}
+
+	if (value != "") {
+		tinyMCE.setAttrib(elm, attrib.toLowerCase(), value);
+
+		if (attrib == "style")
+			attrib = "style.cssText";
+
+		if (attrib.substring(0, 2) == 'on')
+			value = 'return true;' + value;
+
+		if (attrib == "class")
+			attrib = "className";
+
+		eval('elm.' + attrib + "=value;");
+	} else
+		elm.removeAttribute(attrib);
+}
+
+function setAllAttribs(elm) {
+	var f = document.forms[0];
+
+	setAttrib(elm, 'title');
+	setAttrib(elm, 'id');
+	setAttrib(elm, 'style');
+	setAttrib(elm, 'class', getSelectValue(f, 'classlist'));
+	setAttrib(elm, 'dir');
+	setAttrib(elm, 'lang');
+	setAttrib(elm, 'tabindex');
+	setAttrib(elm, 'accesskey');
+	setAttrib(elm, 'onfocus');
+	setAttrib(elm, 'onblur');
+	setAttrib(elm, 'onclick');
+	setAttrib(elm, 'ondblclick');
+	setAttrib(elm, 'onmousedown');
+	setAttrib(elm, 'onmouseup');
+	setAttrib(elm, 'onmouseover');
+	setAttrib(elm, 'onmousemove');
+	setAttrib(elm, 'onmouseout');
+	setAttrib(elm, 'onkeypress');
+	setAttrib(elm, 'onkeydown');
+	setAttrib(elm, 'onkeyup');
+
+	// Refresh in old MSIE
+	if (tinyMCE.isMSIE5)
+		elm.outerHTML = elm.outerHTML;
+}
+
+function insertAttribute() {
+	tinyMCEPopup.close();
+}
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/jscripts/cite.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/jscripts/cite.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/jscripts/cite.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,29 @@
+ /**
+ * $Id: editor_plugin_src.js 42 2006-08-08 14:32:24Z spocke $
+ *
+ * @author Moxiecode - based on work by Andrew Tetlaw
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+function preinit() {
+	// Initialize
+	tinyMCE.setWindowArg('mce_windowresize', false);
+}
+
+function init() {
+	tinyMCEPopup.resizeToInnerSize();
+	SXE.initElementDialog('cite');
+	if (SXE.currentAction == "update") {
+		SXE.showRemoveButton();
+	}
+}
+
+function insertCite() {
+	SXE.insertElement('cite');
+	tinyMCEPopup.close();
+}
+
+function removeCite() {
+	SXE.removeElement('cite');
+	tinyMCEPopup.close();
+}
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/jscripts/del.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/jscripts/del.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/jscripts/del.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,54 @@
+ /**
+ * $Id: editor_plugin_src.js 42 2006-08-08 14:32:24Z spocke $
+ *
+ * @author Moxiecode - based on work by Andrew Tetlaw
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+function preinit() {
+	// Initialize
+	tinyMCE.setWindowArg('mce_windowresize', false);
+}
+
+function init() {
+	tinyMCEPopup.resizeToInnerSize();
+	SXE.initElementDialog('del');
+	if (SXE.currentAction == "update") {
+		setFormValue('datetime', tinyMCE.getAttrib(SXE.updateElement, 'datetime'));
+		setFormValue('cite', tinyMCE.getAttrib(SXE.updateElement, 'cite'));
+		SXE.showRemoveButton();
+	}
+}
+
+function setElementAttribs(elm) {
+	setAllCommonAttribs(elm);
+	setAttrib(elm, 'datetime');
+	setAttrib(elm, 'cite');
+}
+
+function insertDel() {
+	var elm = tinyMCE.getParentElement(SXE.focusElement, 'del');
+
+	tinyMCEPopup.execCommand('mceBeginUndoLevel');
+	if (elm == null) {
+		var s = SXE.inst.selection.getSelectedHTML();
+		if(s.length > 0) {
+			tinyMCEPopup.execCommand('mceInsertContent', false, '<del id="#sxe_temp_del#">' + s + '</del>');
+			var elementArray = tinyMCE.getElementsByAttributeValue(SXE.inst.getBody(), 'del', 'id', '#sxe_temp_del#');
+			for (var i=0; i<elementArray.length; i++) {
+				var elm = elementArray[i];
+				setElementAttribs(elm);
+			}
+		}
+	} else {
+		setElementAttribs(elm);
+	}
+	tinyMCE.triggerNodeChange();
+	tinyMCEPopup.execCommand('mceEndUndoLevel');
+	tinyMCEPopup.close();
+}
+
+function removeDel() {
+	SXE.removeElement('del');
+	tinyMCEPopup.close();
+}
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/jscripts/element_common.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/jscripts/element_common.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/jscripts/element_common.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,241 @@
+ /**
+ * $Id: editor_plugin_src.js 42 2006-08-08 14:32:24Z spocke $
+ *
+ * @author Moxiecode - based on work by Andrew Tetlaw
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+function initCommonAttributes(elm) {
+	var formObj = document.forms[0];
+
+	// Setup form data for common element attributes
+	setFormValue('title', tinyMCE.getAttrib(elm, 'title'));
+	setFormValue('id', tinyMCE.getAttrib(elm, 'id'));
+	selectByValue(formObj, 'class', tinyMCE.getAttrib(elm, 'class'), true);
+	setFormValue('style', tinyMCE.getAttrib(elm, 'style'));
+	selectByValue(formObj, 'dir', tinyMCE.getAttrib(elm, 'dir'));
+	setFormValue('lang', tinyMCE.getAttrib(elm, 'lang'));
+	setFormValue('onfocus', tinyMCE.getAttrib(elm, 'onfocus'));
+	setFormValue('onblur', tinyMCE.getAttrib(elm, 'onblur'));
+	setFormValue('onclick', tinyMCE.getAttrib(elm, 'onclick'));
+	setFormValue('ondblclick', tinyMCE.getAttrib(elm, 'ondblclick'));
+	setFormValue('onmousedown', tinyMCE.getAttrib(elm, 'onmousedown'));
+	setFormValue('onmouseup', tinyMCE.getAttrib(elm, 'onmouseup'));
+	setFormValue('onmouseover', tinyMCE.getAttrib(elm, 'onmouseover'));
+	setFormValue('onmousemove', tinyMCE.getAttrib(elm, 'onmousemove'));
+	setFormValue('onmouseout', tinyMCE.getAttrib(elm, 'onmouseout'));
+	setFormValue('onkeypress', tinyMCE.getAttrib(elm, 'onkeypress'));
+	setFormValue('onkeydown', tinyMCE.getAttrib(elm, 'onkeydown'));
+	setFormValue('onkeyup', tinyMCE.getAttrib(elm, 'onkeyup'));
+}
+
+function setFormValue(name, value) {
+	if(document.forms[0].elements[name]) document.forms[0].elements[name].value = value;
+}
+
+function insertDateTime(id) {
+	document.getElementById(id).value = getDateTime(new Date(), "%Y-%m-%dT%H:%M:%S");
+}
+
+function getDateTime(d, fmt) {
+	fmt = fmt.replace("%D", "%m/%d/%y");
+	fmt = fmt.replace("%r", "%I:%M:%S %p");
+	fmt = fmt.replace("%Y", "" + d.getFullYear());
+	fmt = fmt.replace("%y", "" + d.getYear());
+	fmt = fmt.replace("%m", addZeros(d.getMonth()+1, 2));
+	fmt = fmt.replace("%d", addZeros(d.getDate(), 2));
+	fmt = fmt.replace("%H", "" + addZeros(d.getHours(), 2));
+	fmt = fmt.replace("%M", "" + addZeros(d.getMinutes(), 2));
+	fmt = fmt.replace("%S", "" + addZeros(d.getSeconds(), 2));
+	fmt = fmt.replace("%I", "" + ((d.getHours() + 11) % 12 + 1));
+	fmt = fmt.replace("%p", "" + (d.getHours() < 12 ? "AM" : "PM"));
+	fmt = fmt.replace("%%", "%");
+
+	return fmt;
+}
+
+function addZeros(value, len) {
+	var i;
+
+	value = "" + value;
+
+	if (value.length < len) {
+		for (i=0; i<(len-value.length); i++)
+			value = "0" + value;
+	}
+
+	return value;
+}
+
+function selectByValue(form_obj, field_name, value, add_custom, ignore_case) {
+	if (!form_obj || !form_obj.elements[field_name])
+		return;
+
+	var sel = form_obj.elements[field_name];
+
+	var found = false;
+	for (var i=0; i<sel.options.length; i++) {
+		var option = sel.options[i];
+
+		if (option.value == value || (ignore_case && option.value.toLowerCase() == value.toLowerCase())) {
+			option.selected = true;
+			found = true;
+		} else
+			option.selected = false;
+	}
+
+	if (!found && add_custom && value != '') {
+		var option = new Option('Value: ' + value, value);
+		option.selected = true;
+		sel.options[sel.options.length] = option;
+	}
+
+	return found;
+}
+
+function setAttrib(elm, attrib, value) {
+	var formObj = document.forms[0];
+	var valueElm = formObj.elements[attrib.toLowerCase()];
+
+	if (typeof(value) == "undefined" || value == null) {
+		value = "";
+
+		if (valueElm)
+			value = valueElm.value;
+	}
+
+	if (value != "") {
+		if (attrib == "style")
+			attrib = "style.cssText";
+
+		if (attrib.substring(0, 2) == 'on')
+			value = 'return true;' + value;
+
+		if (attrib == "class") {
+			tinyMCE.addCSSClass(elm, value);
+			return;
+		}
+
+		elm.setAttribute(attrib.toLowerCase(), value);
+	} else
+		elm.removeAttribute(attrib);
+}
+
+function setAllCommonAttribs(elm) {
+	setAttrib(elm, 'title');
+	setAttrib(elm, 'id');
+	setAttrib(elm, 'class');
+	setAttrib(elm, 'style');
+	setAttrib(elm, 'dir');
+	setAttrib(elm, 'lang');
+	/*setAttrib(elm, 'onfocus');
+	setAttrib(elm, 'onblur');
+	setAttrib(elm, 'onclick');
+	setAttrib(elm, 'ondblclick');
+	setAttrib(elm, 'onmousedown');
+	setAttrib(elm, 'onmouseup');
+	setAttrib(elm, 'onmouseover');
+	setAttrib(elm, 'onmousemove');
+	setAttrib(elm, 'onmouseout');
+	setAttrib(elm, 'onkeypress');
+	setAttrib(elm, 'onkeydown');
+	setAttrib(elm, 'onkeyup');*/
+}
+
+SXE = {
+	currentAction : "insert",
+	inst : tinyMCE.getInstanceById(tinyMCE.getWindowArg('editor_id')),
+	updateElement : null
+}
+
+SXE.focusElement = SXE.inst.getFocusElement();
+
+SXE.initElementDialog = function(element_name) {
+	addClassesToList('class', 'xhtmlxtras_styles');
+	TinyMCE_EditableSelects.init();
+
+	element_name = element_name.toLowerCase();
+	var elm = tinyMCE.getParentElement(SXE.focusElement, element_name);
+	if (elm != null && elm.nodeName == element_name.toUpperCase()) {
+		SXE.currentAction = "update";
+	}
+
+	if (SXE.currentAction == "update") {
+		initCommonAttributes(elm);
+		SXE.updateElement = elm;
+	}
+
+	document.forms[0].insert.value = tinyMCE.getLang('lang_' + SXE.currentAction, 'Insert', true); 
+}
+
+SXE.insertElement = function(element_name) {
+	var elm = tinyMCE.getParentElement(SXE.focusElement, element_name), h, tagName;
+
+	tinyMCEPopup.execCommand('mceBeginUndoLevel');
+	if (elm == null) {
+		var s = SXE.inst.selection.getSelectedHTML();
+		if(s.length > 0) {
+			tagName = element_name;
+
+			if (tinyMCE.isIE && !tinyMCE.isOpera && element_name.indexOf('html:') == 0)
+				element_name = element_name.substring(5).toLowerCase();
+
+			h = '<' + tagName + ' id="#sxe_temp_' + element_name + '#">' + s + '</' + tagName + '>';
+
+			tinyMCEPopup.execCommand('mceInsertContent', false, h);
+
+			var elementArray = tinyMCE.getElementsByAttributeValue(SXE.inst.getBody(), element_name, 'id', '#sxe_temp_' + element_name + '#');
+			for (var i=0; i<elementArray.length; i++) {
+				var elm = elementArray[i];
+
+				elm.id = '';
+				elm.setAttribute('id', '');
+				elm.removeAttribute('id');
+
+				setAllCommonAttribs(elm);
+			}
+		}
+	} else {
+		setAllCommonAttribs(elm);
+	}
+	tinyMCE.triggerNodeChange();
+	tinyMCEPopup.execCommand('mceEndUndoLevel');
+}
+
+SXE.removeElement = function(element_name){
+	element_name = element_name.toLowerCase();
+	elm = tinyMCE.getParentElement(SXE.focusElement, element_name);
+	if(elm && elm.nodeName == element_name.toUpperCase()){
+		tinyMCEPopup.execCommand('mceBeginUndoLevel');
+		tinyMCE.execCommand('mceRemoveNode', false, elm);
+		tinyMCE.triggerNodeChange();
+		tinyMCEPopup.execCommand('mceEndUndoLevel');
+	}
+}
+
+SXE.showRemoveButton = function() {
+		document.getElementById("remove").style.display = 'block';
+}
+
+SXE.containsClass = function(elm,cl) {
+	return (elm.className.indexOf(cl) > -1) ? true : false;
+}
+
+SXE.removeClass = function(elm,cl) {
+	if(elm.className == null || elm.className == "" || !SXE.containsClass(elm,cl)) {
+		return true;
+	}
+	var classNames = elm.className.split(" ");
+	var newClassNames = "";
+	for (var x = 0, cnl = classNames.length; x < cnl; x++) {
+		if (classNames[x] != cl) {
+			newClassNames += (classNames[x] + " ");
+		}
+	}
+	elm.className = newClassNames.substring(0,newClassNames.length-1); //removes extra space at the end
+}
+
+SXE.addClass = function(elm,cl) {
+	if(!SXE.containsClass(elm,cl)) elm.className ? elm.className += " " + cl : elm.className = cl;
+	return true;
+}
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/jscripts/ins.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/jscripts/ins.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/jscripts/ins.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,53 @@
+ /**
+ * $Id: editor_plugin_src.js 42 2006-08-08 14:32:24Z spocke $
+ *
+ * @author Moxiecode - based on work by Andrew Tetlaw
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+function preinit() {
+	// Initialize
+	tinyMCE.setWindowArg('mce_windowresize', false);
+}
+
+function init() {
+	tinyMCEPopup.resizeToInnerSize();
+	SXE.initElementDialog('ins');
+	if (SXE.currentAction == "update") {
+		setFormValue('datetime', tinyMCE.getAttrib(SXE.updateElement, 'datetime'));
+		setFormValue('cite', tinyMCE.getAttrib(SXE.updateElement, 'cite'));
+		SXE.showRemoveButton();
+	}
+}
+
+function setElementAttribs(elm) {
+	setAllCommonAttribs(elm);
+	setAttrib(elm, 'datetime');
+	setAttrib(elm, 'cite');
+}
+
+function insertIns() {
+	var elm = tinyMCE.getParentElement(SXE.focusElement, 'ins');
+	tinyMCEPopup.execCommand('mceBeginUndoLevel');
+	if (elm == null) {
+		var s = SXE.inst.selection.getSelectedHTML();
+		if(s.length > 0) {
+			tinyMCEPopup.execCommand('mceInsertContent', false, '<ins id="#sxe_temp_ins#">' + s + '</ins>');
+			var elementArray = tinyMCE.getElementsByAttributeValue(SXE.inst.getBody(), 'ins', 'id', '#sxe_temp_ins#');
+			for (var i=0; i<elementArray.length; i++) {
+				var elm = elementArray[i];
+				setElementAttribs(elm);
+			}
+		}
+	} else {
+		setElementAttribs(elm);
+	}
+	tinyMCE.triggerNodeChange();
+	tinyMCEPopup.execCommand('mceEndUndoLevel');
+	tinyMCEPopup.close();
+}
+
+function removeIns() {
+	SXE.removeElement('ins');
+	tinyMCEPopup.close();
+}
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/langs/en.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/langs/en.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/xhtmlxtras/langs/en.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,42 @@
+// UK lang variables
+
+tinyMCE.addToLang('xhtmlxtras',{
+cite_desc : 'Citation',
+abbr_desc : 'Abbreviation',
+acronym_desc : 'Acronym',
+del_desc : 'Deletion',
+ins_desc : 'Insertion',
+attribute_label_title : 'Title',
+attribute_label_id : 'ID',
+attribute_label_class : 'Class',
+attribute_label_style : 'Style',
+attribute_label_cite : 'Cite',
+attribute_label_datetime : 'Date/Time',
+attribute_label_langdir : 'Text Direction',
+attribute_option_ltr : 'Left to right',
+attribute_option_rtl : 'Right to left',
+attribute_label_langcode : 'Language',
+attribute_label_tabindex : 'TabIndex',
+attribute_label_accesskey : 'AccessKey',
+attribute_label_cite : 'Cite',
+attribute_events_tab : 'Events',
+attribute_attrib_tab : 'Attributes',
+general_tab : 'General',
+attrib_tab : 'Attributes',
+events_tab : 'Events',
+fieldset_general_tab : 'General Settings',
+fieldset_attrib_tab : 'Element Attributes',
+fieldset_events_tab : 'Element Events',
+title_ins_element : 'Insertion Element',
+title_del_element : 'Deletion Element',
+title_acronym_element : 'Acronym Element',
+title_abbr_element : 'Abbreviation Element',
+title_cite_element : 'Citation Element',
+remove : 'Remove',
+not_set : '--not set--',
+insert_date : 'Insert current date/time',
+option_ltr : 'Left to right',
+option_rtl : 'Right to left',
+attribs_desc : 'Insert/Edit Attributes',
+attribs_title : 'Insert/Edit Attributes'
+});

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/zoom/editor_plugin.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/zoom/editor_plugin.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/zoom/editor_plugin.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+var TinyMCE_ZoomPlugin={getInfo:function(){return{longname:'Zoom',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/zoom',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},getControlHTML:function(control_name){if(!tinyMCE.isMSIE||tinyMCE.isMSIE5_0||tinyMCE.isOpera)return"";switch(control_name){case"zoom":return'<select id="{$editor_id}_zoomSelect" name="{$editor_id}_zoomSelect" onfocus="tinyMCE.addSelectAccessibility(event, this, window);" onchange="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'mceZoom\',false,this.options[this.selectedIndex].value);" class="mceSelectList">'+'<option value="100%">+ 100%</option>'+'<option value="150%">+ 150%</option>'+'<option value="200%">+ 200%</option>'+'<option value="250%">+ 250%</option>'+'</select>'}return""},execCommand:function(editor_id,element,command,user_interface,value){switch(command){case"mceZoom":tinyMCE.getInstanceById(editor_id).contentDocument.body.style.zoom=value;tinyMCE.getInstanceById(editor_id).contentDocument.body.style.mozZoom=value;return true}return false}};tinyMCE.addPlugin("zoom",TinyMCE_ZoomPlugin);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/zoom/editor_plugin_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/zoom/editor_plugin_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/zoom/editor_plugin_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,56 @@
+/**
+ * $Id: editor_plugin_src.js 201 2007-02-12 15:56:56Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+var TinyMCE_ZoomPlugin = {
+	getInfo : function() {
+		return {
+			longname : 'Zoom',
+			author : 'Moxiecode Systems AB',
+			authorurl : 'http://tinymce.moxiecode.com',
+			infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/zoom',
+			version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion
+		};
+	},
+
+	/**
+	 * Returns the HTML contents of the zoom control.
+	 */
+	getControlHTML : function(control_name) {
+		if (!tinyMCE.isMSIE || tinyMCE.isMSIE5_0 || tinyMCE.isOpera)
+			return "";
+
+		switch (control_name) {
+			case "zoom":
+				return '<select id="{$editor_id}_zoomSelect" name="{$editor_id}_zoomSelect" onfocus="tinyMCE.addSelectAccessibility(event, this, window);" onchange="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'mceZoom\',false,this.options[this.selectedIndex].value);" class="mceSelectList">' + 
+						'<option value="100%">+ 100%</option>' + 
+						'<option value="150%">+ 150%</option>' + 
+						'<option value="200%">+ 200%</option>' + 
+						'<option value="250%">+ 250%</option>' + 
+						'</select>';
+		}
+
+		return "";
+	},
+
+	/**
+	 * Executes the mceZoom command.
+	 */
+	execCommand : function(editor_id, element, command, user_interface, value) {
+		// Handle commands
+		switch (command) {
+			case "mceZoom":
+				tinyMCE.getInstanceById(editor_id).contentDocument.body.style.zoom = value;
+				tinyMCE.getInstanceById(editor_id).contentDocument.body.style.mozZoom = value;
+				return true;
+		}
+
+		// Pass to next handler in chain
+		return false;
+	}
+};
+
+tinyMCE.addPlugin("zoom", TinyMCE_ZoomPlugin);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/zoom/readme.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/zoom/readme.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/plugins/zoom/readme.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+Check the TinyMCE documentation for details on this plugin.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/richtext.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/richtext.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/richtext.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+tinyMCE.init({
+    mode : "exact",
+    elements : "gridsphere-richtext",
+    theme : "advanced",
+    convert_urls : false
+});
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/about.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/about.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/about.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,52 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>{$lang_about_title}</title>
+	<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/mctabs.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/about.js"></script>
+	<base target="_self" />
+</head>
+<body id="about" onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
+		<div class="tabs">
+			<ul>
+				<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{$lang_about}</a></span></li>
+				<li id="help_tab"><span><a href="javascript:mcTabs.displayTab('help_tab','help_panel');" onmousedown="return false;">{$lang_help}</a></span></li>
+				<li id="plugins_tab"><span><a href="javascript:mcTabs.displayTab('plugins_tab','plugins_panel');" onmousedown="return false;">{$lang_plugins}</a></span></li>
+			</ul>
+		</div>
+
+		<div class="panel_wrapper">
+			<div id="general_panel" class="panel current">
+				<h3>{$lang_about_title}</h3>
+				<p>Version: {$tinymce_version} ({$tinymce_releasedate})</p>
+				<p>TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor control released as Open Source under <a href="../../license.txt" target="_blank">LGPL</a>
+				by Moxiecode Systems AB. It has the ability to convert HTML TEXTAREA fields or other HTML elements to editor instances.</p>
+				<p>Copyright &copy; 2003-2007, <a href="http://www.moxiecode.com" target="_blank">Moxiecode Systems AB</a>, All rights reserved.</p>
+				<p>For more information about this software visit the <a href="http://tinymce.moxiecode.com" target="_blank">TinyMCE website</a>.</p>
+
+				<div id="buttoncontainer"></div>
+			</div>
+
+			<div id="plugins_panel" class="panel">
+				<div id="pluginscontainer">
+					<h3>{$lang_loaded_plugins}</h3>
+
+					<div id="plugintablecontainer">
+					</div>
+
+					<p>&nbsp;</p>
+				</div>
+			</div>
+
+			<div id="help_panel" class="panel noscroll" style="overflow: visible;">
+				<div id="iframecontainer"></div>
+			</div>
+		</div>
+
+		<div class="mceActionPanel">
+			<div style="float: right">
+				<input type="button" id="cancel" name="cancel" value="{$lang_close}" onclick="tinyMCEPopup.close();" />
+			</div>
+		</div>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/anchor.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/anchor.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/anchor.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,33 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>{$lang_insert_anchor_title}</title>
+	<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/anchor.js"></script>
+	<base target="_self" />
+</head>
+<body onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
+<form onsubmit="insertAnchor();return false;" action="#">
+
+	<table border="0" cellpadding="4" cellspacing="0">
+		<tr>
+			<td colspan="2" class="title">{$lang_insert_anchor_title}</td>
+		</tr>
+		<tr>
+			<td nowrap="nowrap">{$lang_insert_anchor_name}:</td>
+			<td><input name="anchorName" type="text" id="anchorName" value="" style="width: 200px" /></td>
+		</tr>
+	</table>
+
+	<div class="mceActionPanel">
+		<div style="float: left">
+			<input type="button" id="insert" name="insert" value="{$lang_update}" onclick="insertAnchor();" />
+		</div>
+
+		<div style="float: right">
+			<input type="button" id="cancel" name="cancel" value="{$lang_cancel}" onclick="tinyMCEPopup.close();" />
+		</div>
+	</div>
+
+</form>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/charmap.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/charmap.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/charmap.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,53 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>{$lang_theme_charmap_title}</title>
+	<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+	<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/charmap.js"></script>
+	<base target="_self" />
+</head>
+<body onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
+<table align="center" border="0" cellspacing="0" cellpadding="2">
+    <tr>
+        <td colspan="2" class="title">{$lang_theme_charmap_title}</td>
+    </tr>
+    <tr>
+        <td rowspan="2" align="left" valign="top">
+            <script language="javascript" type="text/javascript">renderCharMapHTML();</script>
+        </td>
+        <td width="100" align="center" valign="top">
+            <table border="0" cellpadding="0" cellspacing="0" width="100" style="height: 100px">
+                <tr>
+                    <td class="charmapOver" style="font-size: 40px; height:80px;" id="codeV">&nbsp;</td>
+                </tr>
+                <tr>
+                    <td style="font-size: 10px; font-family: Arial, Helvetica, sans-serif; text-align:center;" id="codeN">&nbsp;</td>
+                </tr>
+            </table>
+        </td>
+    </tr>
+    <tr>
+        <td valign="bottom" style="padding-bottom: 3px;">
+            <table width="100" align="center" border="0" cellpadding="2" cellspacing="0">
+                <tr>
+                    <td align="center" style="border-left: 1px solid #666699; border-top: 1px solid #666699; border-right: 1px solid #666699;">HTML-Code</td>
+                </tr>
+                <tr>
+                    <td style="font-size: 16px; font-weight: bold; border-left: 1px solid #666699; border-bottom: 1px solid #666699; border-right: 1px solid #666699;" id="codeA" align="center">&nbsp;</td>
+                </tr>
+                <tr>
+                    <td style="font-size: 1px;">&nbsp;</td>
+                </tr>
+                <tr>
+                    <td align="center" style="border-left: 1px solid #666699; border-top: 1px solid #666699; border-right: 1px solid #666699;">NUM-Code</td>
+                </tr>
+                <tr>
+                    <td style="font-size: 16px; font-weight: bold; border-left: 1px solid #666699; border-bottom: 1px solid #666699; border-right: 1px solid #666699;" id="codeB" align="center">&nbsp;</td>
+                </tr>
+            </table>
+        </td>
+    </tr>
+</table>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/color_picker.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/color_picker.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/color_picker.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,74 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>{$lang_theme_colorpicker_title}</title>
+	<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/mctabs.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/color_picker.js"></script>
+	<link href="css/colorpicker.css" rel="stylesheet" type="text/css" />
+	<base target="_self" />
+</head>
+<body onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
+	<div class="tabs">
+		<ul>
+			<li id="picker_tab" class="current"><span><a href="javascript:mcTabs.displayTab('picker_tab','picker_panel');" onmousedown="return false;">{$lang_color_picker_tab}</a></span></li>
+			<li id="rgb_tab"><span><a href="#" onclick="generateWebColors();mcTabs.displayTab('rgb_tab','rgb_panel');" onmousedown="return false;">{$lang_web_colors_tab}</a></span></li>
+			<li id="named_tab"><span><a  href="#" onclick="generateNamedColors();javascript:mcTabs.displayTab('named_tab','named_panel');" onmousedown="return false;">{$lang_named_colors_tab}</a></span></li>
+		</ul>
+	</div>
+
+	<div class="panel_wrapper">
+		<div id="picker_panel" class="panel current">
+			<fieldset>
+				<legend>{$lang_color_picker}</legend>
+				<div id="picker">
+					<img id="colorpicker" src="images/colors.jpg" onclick="computeColor(event)" onmousedown="isMouseDown = true;return false;" onmouseup="isMouseDown = false;" onmousemove="if (isMouseDown && isMouseOver) computeColor(event); return false;" onmouseover="isMouseOver=true;" onmouseout="isMouseOver=false;" />
+
+					<div id="light">
+						<!-- Will be filled with divs -->
+					</div>
+
+					<br style="clear: both" />
+				</div>
+			</fieldset>
+		</div>
+
+		<div id="rgb_panel" class="panel">
+			<fieldset>
+				<legend>{$lang_web_colors}</legend>
+				<div id="webcolors">
+					<!-- Gets filled with web safe colors-->
+				</div>
+
+				<br style="clear: both" />
+			</fieldset>
+		</div>
+
+		<div id="named_panel" class="panel">
+			<fieldset>
+				<legend>{$lang_named_colors}</legend>
+				<div id="namedcolors">
+					<!-- Gets filled with named colors-->
+				</div>
+
+				<br style="clear: both" />
+
+				<div id="colornamecontainer">
+					{$lang_color_name} <span id="colorname"></span>
+				</div>
+			</fieldset>
+		</div>
+	</div>
+
+	<div class="mceActionPanel">
+		<div style="float: left">
+			<input type="button" id="insert" name="insert" value="{$lang_theme_colorpicker_apply}" onclick="insertAction();" />
+		</div>
+
+		<div id="preview"></div>
+
+		<div id="previewblock">
+			<label for="color">{$lang_color}</label> <input id="color" type="text" size="8" maxlength="8" class="text" />
+		</div>
+	</div>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/css/colorpicker.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/css/colorpicker.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/css/colorpicker.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,53 @@
+/* Colorpicker dialog specific CSS */
+
+#preview {
+	float: right;
+	width: 50px;
+	height: 14px;
+	line-height: 1px;
+	border: 1px solid black;
+	margin-left: 5px;
+}
+
+#colorpicker {
+	float: left;
+	cursor: crosshair;
+}
+
+#light {
+	border: 1px solid gray;
+	margin-left: 5px;
+	float: left;
+	width: 15px;
+	cursor: crosshair;
+}
+
+#light div {
+	overflow: hidden;
+}
+
+#previewblock {
+	float: right;
+	padding-left: 10px;
+	height: 20px;
+}
+
+.panel_wrapper div.current {
+	height: 175px;
+}
+
+#namedcolors {
+	width: 150px;
+}
+
+#namedcolors a {
+	display: block;
+	float: left;
+	width: 10px; height: 10px;
+	margin: 1px 1px 0 0;
+	overflow: hidden;
+}
+
+#colornamecontainer {
+	margin-top: 5px;
+}
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/css/editor_content.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/css/editor_content.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/css/editor_content.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,58 @@
+/* This file contains the CSS data for the editable area(iframe) of TinyMCE */
+/* You can extend this CSS by adding your own CSS file with the the content_css option */
+
+body, td, pre {
+	font-family: Verdana, Arial, Helvetica, sans-serif;
+	font-size: 10px;
+}
+
+body {
+	background-color: #FFFFFF;
+}
+
+.mceVisualAid {
+	border: 1px dashed #BBBBBB !important;
+}
+
+div.mceVisualAid {
+	background-image:url('../images/spacer.gif');
+	visibility: visible !important;
+}
+
+.mceItemAnchor {
+	width: 12px;
+	line-height: 6px;
+	overflow: hidden;
+	padding-left: 12px;
+	background-image: url('../images/anchor_symbol.gif');
+	background-position: bottom;
+	background-repeat: no-repeat;
+}
+
+/* Important is needed in Gecko browsers inorder to style links */
+/*
+a {
+	color: green !important;
+}
+*/
+
+/* Style selection range colors in Gecko browsers */
+/*
+::-moz-selection {
+	background-color: red;
+	color: green;
+}
+*/
+
+/* MSIE specific */
+
+* html body {
+	scrollbar-3dlight-color: #F0F0EE;
+	scrollbar-arrow-color: #676662;
+	scrollbar-base-color: #F0F0EE;
+	scrollbar-darkshadow-color: #DDDDDD;
+	scrollbar-face-color: #E0E0DD;
+	scrollbar-highlight-color: #F0F0EE;
+	scrollbar-shadow-color: #F0F0EE;
+	scrollbar-track-color: #F5F5F5;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/css/editor_popup.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/css/editor_popup.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/css/editor_popup.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,331 @@
+/* This file contains the CSS data for all popups in TinyMCE */
+
+body {
+	background-color: #F0F0EE;
+	font-family: Verdana, Arial, Helvetica, sans-serif;
+	font-size: 11px;
+	scrollbar-3dlight-color: #F0F0EE;
+	scrollbar-arrow-color: #676662;
+	scrollbar-base-color: #F0F0EE;
+	scrollbar-darkshadow-color: #DDDDDD;
+	scrollbar-face-color: #E0E0DD;
+	scrollbar-highlight-color: #F0F0EE;
+	scrollbar-shadow-color: #F0F0EE;
+	scrollbar-track-color: #F5F5F5;
+	margin: 8px;
+}
+
+td {
+	font-family: Verdana, Arial, Helvetica, sans-serif;
+	font-size: 11px;
+}
+
+input {
+	background: #FFFFFF;
+	border: 1px solid #cccccc;
+}
+
+td, input, select, textarea {
+	font-family: Verdana, Arial, Helvetica, sans-serif;
+	font-size: 10px;
+}
+
+input, select, textarea {
+	border: 1px solid #808080;
+}
+
+.input_noborder {
+	border: 0;
+}
+
+#insert, .updateButton {
+   font-weight: bold;
+   width: 90px;
+   height: 21px;
+   border: 0;
+   background-image: url('../images/insert_button_bg.gif');
+   cursor: pointer;
+}
+
+#cancel {
+   font-weight: bold;
+   width: 90px;
+   height: 21px;
+   border: 0;
+   background-image: url('../images/cancel_button_bg.gif');
+   cursor: pointer;
+}
+
+/* Mozilla only style */
+html>body #insert, html>body #cancel {
+	padding-bottom: 2px;
+}
+
+.title {
+	font-size: 12px;
+	font-weight: bold;
+	color: #2B6FB6;
+}
+
+table.charmap {
+	border-style: solid;
+	border-width: 1px;
+	border-color: #AAAAAA;
+}
+
+td.charmap, td.charmapOver {
+	color: #000000;
+	border-color: #AAAAAA;
+	border-style: solid;
+	border-width: 1px;
+	text-align: center;
+	font-size: 12px;
+}
+
+td.charmapOver {
+	background-color: #CCCCCC;
+	cursor: default;
+}
+
+a.charmap {
+	color: #000000;
+	text-decoration: none
+}
+
+.wordWrapCode {
+	vertical-align: middle;
+	border: 1px none #000000;
+	background-color: transparent;
+}
+
+input.radio {
+	border: 1px none #000000;
+	background-color: transparent;
+	vertical-align: middle;
+}
+
+input.checkbox {
+	border: 1px none #000000;
+	background-color: transparent;
+	vertical-align: middle;
+}
+
+.mceButtonNormal, .mceButtonOver, .mceButtonDown, .mceSeparator, .mceButtonDisabled, .mceButtonSelected {
+	margin-left: 1px;
+}
+
+.mceButtonNormal {
+	border-top: 1px solid;
+	border-left: 1px solid;
+	border-bottom: 1px solid;
+	border-right: 1px solid;
+	border-color: #F0F0EE;
+	cursor: default;
+}
+
+.mceButtonOver {
+	border: 1px solid #0A246A;
+	cursor: default;
+	background-color: #B6BDD2;
+}
+
+.mceButtonDown {
+	cursor: default;
+	border: 1px solid #0A246A;
+	background-color: #8592B5;
+}
+
+.mceButtonDisabled {
+	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);
+	-moz-opacity:0.3;
+	opacity: 0.3;
+	border-top: 1px solid;
+	border-left: 1px solid;
+	border-bottom: 1px solid;
+	border-right: 1px solid;
+	border-color: #F0F0EE;
+	cursor: default;
+}
+
+.mceActionPanel {
+	margin-top: 5px;
+}
+
+/* Tabs classes */
+
+.tabs {
+	float: left;
+	width: 100%;
+	line-height: normal;
+	background-image: url("../images/xp/tabs_bg.gif");
+}
+
+.tabs ul {
+	margin: 0;
+	padding: 0 0 0;
+	list-style: none;
+}
+
+.tabs li {
+	float: left;
+	background: url("../images/xp/tab_bg.gif") no-repeat left top;
+	margin: 0;
+	margin-left: 0;
+	margin-right: 2px;
+	padding: 0 0 0 10px;
+	line-height: 18px;
+}
+
+.tabs li.current {
+	background: url("../images/xp/tab_sel_bg.gif") no-repeat left top;
+	margin-right: 2px;
+}
+
+.tabs span {
+	float: left;
+	display: block;
+	background: url("../images/xp/tab_end.gif") no-repeat right top;
+	padding: 0px 10px 0 0;
+}
+
+.tabs .current span {
+	background: url("../images/xp/tab_sel_end.gif") no-repeat right top;
+}
+
+.tabs a {
+	text-decoration: none;
+	font-family: Verdana, Arial;
+	font-size: 10px;
+}
+
+.tabs a:link, .tabs a:visited, .tabs a:hover {
+	color: black;
+}
+
+.tabs a:hover {
+}
+
+.tabs .current {
+}
+
+.tabs .current a, .tabs .current a:link, .tabs .current a:visited {
+}
+
+.panel_wrapper div.panel {
+	display: none;
+}
+
+.panel_wrapper div.current {
+	display: block;
+	width: 100%;
+	height: 300px;
+	overflow: visible; /* Should be auto but that breaks Safari */
+}
+
+.panel_wrapper {
+	border: 1px solid #919B9C;
+	border-top: 0px;
+	padding: 10px;
+	padding-top: 5px;
+	clear: both;
+	background-color: white;
+}
+
+fieldset {
+	border: 1px solid #919B9C;
+	font-family: Verdana, Arial;
+	font-size: 10px;
+	padding: 0;
+	margin: 0;
+	padding: 4px;
+}
+
+legend {
+	color: #2B6FB6;
+	font-weight: bold;
+}
+
+.properties {
+	width: 100%;
+}
+
+.properties .column1 {
+}
+
+.properties .column2 {
+	text-align: left;
+}
+
+a:link, a:visited {
+	color: black;
+}
+
+a:hover {
+	color: #2B6FB6;
+}
+
+#plugintable thead {
+	font-weight: bold;
+	background-color: #DDDDDD;
+}
+
+#plugintable, #about #plugintable td {
+	border: 1px solid #919B9C;
+}
+
+#plugintable {
+	width: 99%;
+	margin-top: 10px;
+}
+
+#pluginscontainer {
+	height: 290px;
+	overflow: auto;
+}
+
+/* MSIE Specific styles */
+
+* html .panel_wrapper {
+	width: 100%;
+}
+
+.column {
+	float: left;
+}
+
+h1, h2, h3, h4 {
+	color: #2B6FB6;
+	margin: 0;
+	padding: 0;
+	padding-top: 5px;
+}
+
+h3 {
+	font-size: 14px;
+}
+
+#link .panel_wrapper, #link div.current {
+	height: 125px;
+}
+
+#image .panel_wrapper, #image div.current {
+	height: 190px;
+}
+
+label.msg { display: none; }
+label.invalid { color: #EE0000; display: inline; }
+input.invalid { border: 1px solid #EE0000; }
+
+/* Disables the advanced tab in the table plugin. */
+/*
+#table #advanced_tab {
+	display: none;
+}
+*/
+
+/* Disables the border input field and label in the table plugin. */
+/*
+#table #border, #table #borderlabel {
+	display: none;
+}
+*/

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/css/editor_ui.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/css/editor_ui.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/css/editor_ui.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,97 @@
+/* This file contains the CSS data for the editor UI of TinyMCE instances */
+
+.mceToolbarTop a, .mceToolbarTop a:visited, .mceToolbarTop a:hover, .mceToolbarBottom a, .mceToolbarBottom a:visited, .mceToolbarBottom a:hover {border: 0; margin: 0; padding: 0; background: transparent;}
+.mceSeparatorLine {border: 0; padding: 0; margin-left: 4px; margin-right: 2px;}
+.mceSelectList {font-family: 'MS Sans Serif', sans-serif, Verdana, Arial; font-size: 7pt !important; font-weight: normal; margin-top: 3px; padding: 0; display: inline; vertical-align: top; background-color: #F0F0EE;}
+.mceLabel, .mceLabelDisabled {font-family: 'MS Sans Serif', sans-serif, Verdana, Arial; font-size: 9pt;}
+.mceLabel {color: #000000;}
+.mceLabelDisabled {cursor: text; color: #999999;}
+.mceEditor {background: #F0F0EE; border: 1px solid #cccccc; padding: 0; margin: 0;}
+.mceEditorArea { font-family: 'MS Sans Serif', sans-serif, Verdana, Arial; background: #FFFFFF; padding: 0; margin: 0; }
+.mceToolbarTop, .mceToolbarBottom {background: #F0F0EE; line-height: 1px; font-size: 1px;}
+.mceToolbarTop {border-bottom: 1px solid #cccccc; padding-bottom: 1px;}
+.mceToolbarBottom {border-top: 1px solid #cccccc;}
+.mceToolbarContainer {display: block; position: relative; left: 0; top: 0; width: 100%;}
+.mceStatusbarTop, .mceStatusbarBottom, .mceStatusbar {height: 20px;}
+.mceStatusbarTop .mceStatusbarPathText, .mceStatusbarBottom .mceStatusbarPathText, .mceStatusbar .mceStatusbarPathText {font-family: 'MS Sans Serif', sans-serif, Verdana, Arial; font-size: 9pt; padding: 2px; line-height: 16px; overflow: visible;}
+.mceStatusbarTop {border-bottom: 1px solid #cccccc;}
+.mceStatusbarBottom {border-top: 1px solid #cccccc;}
+.mceStatusbar {border-bottom: 1px solid #cccccc;}
+.mcePathItem, .mcePathItem:link, .mcePathItem:visited, .mcePathItem:hover {text-decoration: none; font-family: 'MS Sans Serif', sans-serif, Verdana, Arial; font-size: 9pt; color: #000000;}
+.mcePathItem:hover {text-decoration: underline;}
+.mceStatusbarPathText {float: left;}
+.mceStatusbarResize {float: right; background-image: url('../images/statusbar_resize.gif'); background-repeat: no-repeat; width: 11px; height: 20px; cursor: se-resize;}
+.mceResizeBox {width: 10px; height: 10px; display: none; border: 1px dotted gray; margin: 0; padding: 0;}
+.mceEditorIframe {border: 0;}
+
+/* Button CSS rules */
+
+a.mceButtonDisabled img, a.mceButtonNormal img, a.mceButtonSelected img {width: 20px; height: 20px; cursor: default; margin-top: 1px; margin-left: 1px;}
+a.mceButtonDisabled img {border: 0 !important;}
+a.mceButtonNormal img, a.mceButtonSelected img {border: 1px solid #F0F0EE !important;}
+a.mceButtonSelected img {border: 1px solid #6779AA !important; background-color: #D4D5D8;}
+a.mceButtonNormal img:hover, a.mceButtonSelected img:hover {border: 1px solid #0A246A !important; cursor: default; background-color: #B6BDD2;}
+a.mceButtonDisabled img {-moz-opacity:0.3; opacity: 0.3; border: 1px solid #F0F0EE !important; cursor: default;}
+a.mceTiledButton img {background-image: url('../images/buttons.gif'); background-repeat: no-repeat;}
+
+/* Menu button CSS rules */
+
+span.mceMenuButton img, span.mceMenuButtonSelected img {border: 1px solid #F0F0EE; margin-left: 1px;}
+span.mceMenuButtonSelected img {border: 1px solid #6779AA; background-color: #B6BDD2;}
+span.mceMenuButtonSelected img.mceMenuButton {border: 1px solid #F0F0EE; background-color: transparent;}
+span.mceMenuButton img.mceMenuButton, span.mceMenuButtonSelected img.mceMenuButton {border-left: 0; margin-left: 0;}
+span.mceMenuButton:hover img, span.mceMenuButtonSelected:hover img {border: 1px solid #0A246A; background-color: #B6BDD2;}
+span.mceMenuButton:hover img.mceMenuButton, span.mceMenuButtonSelected:hover img.mceMenuButton {border-left: 0;}
+span.mceMenuButtonFocus img {border: 1px solid gray; border-right: 0; margin-left: 1px; background-color: #F5F4F2;}
+span.mceMenuButtonFocus img.mceMenuButton {border: 1px solid gray; border-left: 1px solid #F5F4F2; margin-left: 0;}
+span.mceMenuHover img {border: 1px solid #0A246A; background-color: #B6BDD2;}
+span.mceMenuButtonSelected.mceMenuHover img.mceMenuButton {border: 1px solid #0A246A; background-color: #B6BDD2; border-left: 0;}
+
+/* Menu */
+
+.mceMenu {position: absolute; left: 0; top: 0; display: none; z-index: 1000; background-color: white; border: 1px solid gray; font-weight: normal;}
+.mceMenu a, .mceMenuTitle, .mceMenuDisabled {display: block; width: 100%; text-decoration: none; background-color: white; font-family: Tahoma, Verdana, Arial, Helvetica; font-size: 11px; line-height: 20px; color: black;}
+.mceMenu a:hover {background-color: #B6BDD2; color: black; text-decoration: none !important;}
+.mceMenu span {padding-left: 10px; padding-right: 10px; display: block; line-height: 20px;}
+.mceMenuSeparator {border-bottom: 1px solid gray; background-color: gray; height: 1px;}
+.mceMenuTitle span {padding-left: 5px;}
+.mceMenuTitle {background-color: #DDDDDD; font-weight: bold;}
+.mceMenuDisabled {color: gray;}
+span.mceMenuSelectedItem {background-image: url('../images/menu_check.gif'); background-repeat: no-repeat; background-position: 5px 8px; padding-left: 20px;}
+span.mceMenuCheckItem {padding-left: 20px;}
+span.mceMenuLine {display: block; position: absolute; left: 0; top: -1px; background-color: #F5F4F2; width: 30px; height: 1px; overflow: hidden; padding-left: 0; padding-right: 0;}
+.mceColors table, .mceColors td {margin: 0; padding: 2px;}
+a.mceMoreColors {width: auto; padding: 0; margin: 0 3px 3px 3px; text-align: center; border: 1px solid white; text-decoration: none !important;}
+.mceColorPreview {position: absolute; overflow:hidden; left: 0; top: 0; margin-left: 3px; margin-top: 15px; width: 16px; height: 4px; background-color: red;}
+a.mceMoreColors:hover {border: 1px solid #0A246A;}
+.mceColors td a {width: 9px; height: 9px; overflow: hidden; border: 1px solid #808080;}
+
+/* MSIE 6 specific rules */
+
+* html a.mceButtonNormal img, * html a.mceButtonSelected img, * html a.mceButtonDisabled img {border: 0 !important; margin-top: 2px; margin-bottom: 1px;}
+* html a.mceButtonDisabled img {filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30); border: 0 !important;}
+* html a.mceButtonDisabled {border: 1px solid #F0F0EE !important;}
+* html a.mceButtonNormal, * html a.mceButtonSelected {border: 1px solid #F0F0EE !important; cursor: default;}
+* html a.mceButtonSelected {border: 1px solid #6779AA !important; background-color: #D4D5D8;}
+* html a.mceButtonNormal:hover, * html a.mceButtonSelected:hover {border: 1px solid #0A246A !important; background-color: #B6BDD2; cursor: default;}
+* html .mceSelectList {margin-top: 2px;}
+* html span.mceMenuButton, * html span.mceMenuButtonFocus {position: relative; left: 0; top: 0;}
+* html span.mceMenuButton img, * html span.mceMenuButtonSelected img, * html span.mceMenuButtonFocus img {position: relative; top: 1px;}
+* html a.mceMoreColors {width: auto;}
+* html .mceColors td a {width: 10px; height: 10px;}
+* html .mceColorPreview {margin-left: 2px; margin-top: 14px;}
+
+/* MSIE 7 specific rules */
+
+*:first-child+html a.mceButtonNormal img, *:first-child+html a.mceButtonSelected img, *:first-child+html a.mceButtonDisabled img {border: 0 !important; margin-top: 2px; margin-bottom: 1px;}
+*:first-child+html a.mceButtonDisabled img {filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30); border: 0 !important;}
+*:first-child+html a.mceButtonDisabled {border: 1px solid #F0F0EE !important;}
+*:first-child+html a.mceButtonNormal, *:first-child+html a.mceButtonSelected {border: 1px solid #F0F0EE !important; cursor: default;}
+*:first-child+html a.mceButtonSelected {border: 1px solid #6779AA !important; background-color: #D4D5D8;}
+*:first-child+html a.mceButtonNormal:hover, *:first-child+html a.mceButtonSelected:hover {border: 1px solid #0A246A !important; background-color: #B6BDD2; cursor: default;}
+*:first-child+html .mceSelectList {margin-top: 2px;}
+*:first-child+html span.mceMenuButton, *:first-child+html span.mceMenuButtonFocus {position: relative; left: 0; top: 0;}
+*:first-child+html span.mceMenuButton img, *:first-child+html span.mceMenuButtonSelected img, *:first-child+html span.mceMenuButtonFocus img {position: relative; top: 1px;}
+*:first-child+html a.mceMoreColors {width: 137px;}
+*:first-child+html .mceColors td a {width: 10px; height: 10px;}
+*:first-child+html .mceColorPreview {margin: 0; padding-left: 4px; margin-top: 14px; width: 14px;}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/about.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/about.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/about.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,31 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<HEAD>
+<TITLE>About TinyMCE</TITLE>
+<link href="style.css" rel="stylesheet" type="text/css">
+</HEAD>
+
+<BODY>
+
+<table width="100%" border="0" cellpadding="1" cellspacing="3" class="pageheader">
+  <tr> 
+    <td><span class="title">About TinyMCE</span></td>
+    <td align="right"><a href="index.htm"><acronym title="Table of contents">TOC</acronym></a></td>
+  </tr>
+</table>
+<hr noshade>
+<br>
+TinyMCE is a small WYSIWYG editor control for web browsers such as MSIE or Mozilla 
+that enables you to edit HTML contents in a more user friendly way. It has common 
+features that are found in most word processors and should not be difficult to 
+use.<br>
+<br>
+<hr noshade>
+<table width="100%" border="0" cellpadding="1" cellspacing="3" class="pagefooter">
+  <tr> 
+    <td>Go to: <a href="index.htm">Table of contents</a></td>
+    <td align="right"><a href="#">Top</a></td>
+  </tr>
+</table>
+<br>
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/common_buttons.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/common_buttons.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/common_buttons.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,162 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<HEAD>
+<TITLE>Common buttons</TITLE>
+<link href="style.css" rel="stylesheet" type="text/css">
+</HEAD>
+
+<BODY>
+
+<table width="100%" border="0" cellpadding="1" cellspacing="3" class="pageheader">
+  <tr> 
+    <td><span class="title">Common buttons</span></td>
+    <td align="right"><a href="index.htm"><acronym title="Table of contents">TOC</acronym></a></td>
+  </tr>
+</table>
+<hr noshade>
+<br>
+Below is a short description about each button.
+<br>
+<br>
+<table border="1" cellpadding="3" cellspacing="0">
+  <tr>
+    <td><img src="../../images/bold.gif" width="20" height="20" alt="Bold text icon" /></td>
+    <td>Bold text style (Ctrl+B).</td>
+  </tr>
+  <tr>
+    <td><img src="../../images/italic.gif" width="20" height="20" alt="Italic text icon" /></td>
+    <td>Italic text style (Ctrl+I).</td>
+  </tr>
+  <tr>
+    <td><img src="../../images/underline.gif" width="20" height="20" alt="Underline text icon." /></td>
+    <td>Underline text style (Ctrl+U).</td>
+  </tr>
+  <tr>
+    <td><img src="../../images/strikethrough.gif" width="20" height="20" alt="Strikethrough text icon." /></td>
+    <td>Strikethrough text style.</td>
+  </tr>
+  <tr>
+    <td><img src="../../images/justifyleft.gif" width="20" height="20" alt="Align left icon." /></td>
+    <td>Align left.</td>
+  </tr>
+  <tr>
+    <td><img src="../../images/justifycenter.gif" width="20" height="20" alt="Align center icon." /></td>
+    <td>Align center.</td>
+  </tr>
+  <tr>
+    <td><img src="../../images/justifyright.gif" width="20" height="20" alt="Align right icon." /></td>
+    <td>Align right.</td>
+  </tr>
+  <tr>
+    <td><img src="../../images/justifyfull.gif" width="20" height="20" alt="Align full icon." /></td>
+    <td>Align full.</td>
+  </tr>
+  <tr>
+    <td><img src="../../images/bullist.gif" width="20" height="20" alt="Unordered list/bullet list icon." /></td>
+    <td>Unordered list/bullet list.</td>
+  </tr>
+  <tr>
+    <td><img src="../../images/numlist.gif" width="20" height="20" alt="Ordered list/numbered list icon." /></td>
+    <td>Ordered list/numbered list</td>
+  </tr>
+  <tr>
+    <td><img src="../../images/outdent.gif" width="20" height="20" alt="Outdent/decrease indentation icon." /></td>
+    <td>Outdent/decrease indentation.</td>
+  </tr>
+  <tr>
+    <td><img src="../../images/indent.gif" width="20" height="20" alt="Indent/increase indentation icon." /></td>
+    <td>Indent/increase indentation.</td>
+  </tr>
+  <tr>
+    <td><img src="../../images/undo.gif" width="20" height="20" alt="Undo the last operation." /></td>
+    <td>Undo the last operation (Ctrl+Z).</td>
+  </tr>
+  <tr>
+    <td><img src="../../images/redo.gif" width="20" height="20" alt="Redo the last operation icon." /></td>
+    <td>Redo the last operation (Ctrl+Y).</td>
+  </tr>
+  <tr>
+    <td><img src="../../images/link.gif" width="20" height="20" alt="Insert a new link icon." /></td>
+    <td>Insert a new link, read more about this function in the <a href="insert_link_button.htm">Insert 
+      link section</a>.</td>
+  </tr>
+  <tr>
+    <td><img src="../../images/unlink.gif" width="20" height="20" alt="Unlinks the current selection icon." /></td>
+    <td>Unlinks the current selection/removes all selected links.</td>
+  </tr>
+  <tr>
+    <td><img src="../../images/anchor.gif" width="20" height="20" alt="Insert a new anchor icon." /></td>
+    <td>Insert a new anchor, read more about this function in the <a href="insert_anchor_button.htm">Insert anchor section.</a></td>
+  </tr>
+  <tr>
+    <td><img src="../../images/image.gif" width="20" height="20" alt="Insert a new image icon." /></td>
+    <td>Insert a new image, read more about this function in the <a href="insert_image_button.htm">Insert 
+      image section</a>.</td>
+  </tr>
+  <tr>
+    <td><img src="../../images/cleanup.gif" width="20" height="20" alt="Cleanup code icon." /></td>
+    <td>Cleanup code/Removes unwanted formating. This function is useful when 
+      you copy contents from for example a office product.</td>
+  </tr>
+  <tr>
+    <td><img src="../../images/help.gif" width="20" height="20" alt="Show help icon." /></td>
+    <td>Shows this help window.</td>
+  </tr>
+  <tr>
+    <td><img src="../../images/code.gif" width="20" height="20" alt="Source code editor icon." /></td>
+    <td>Opens HTML source code editor. </td>
+  </tr>
+  <tr>
+    <td><img src="../../../../plugins/table/images/table.gif" width="20" height="20" alt="Insert table icon." /></td>
+    <td>Inserts a new table at the current location. </td>
+  </tr>
+  <tr>
+    <td><img src="../../../../plugins/table/images/table_insert_row_before.gif" width="20" height="20" alt="Adds a row above icon." /></td>
+    <td>Adds a row above the current one. </td>
+  </tr>
+  <tr>
+    <td><img src="../../../../plugins/table/images/table_insert_row_after.gif" width="20" height="20" alt="Adds a row under icon." /></td>
+    <td>Adds a row under the current one. </td>
+  </tr>
+  <tr>
+    <td><img src="../../../../plugins/table/images/table_delete_row.gif" width="20" height="20" alt="Remove row icon." /></td>
+    <td>Removes the row. </td>
+  </tr>
+  <tr>
+    <td><img src="../../../../plugins/table/images/table_insert_col_before.gif" width="20" height="20" alt="Add column before icon." /></td>
+    <td>Adds a column before the current one.</td>
+  </tr>
+  <tr>
+    <td><img src="../../../../plugins/table/images/table_insert_col_after.gif" width="20" height="20" alt="Add column after icon." /></td>
+    <td>Adds a column after the current one.</td>
+  </tr>
+  <tr>
+    <td><img src="../../../../plugins/table/images/table_delete_col.gif" width="20" height="20" alt="Remove column icon." /></td>
+    <td>Removes the current column.</td>
+  </tr>
+  <tr>
+    <td><img src="../../images/hr.gif" width="20" height="20" alt="Insert horizontal ruler icon." /></td>
+    <td>Inserts a new horizontal ruler </td>
+  </tr>
+  <tr>
+    <td><img src="../../images/removeformat.gif" width="20" height="20" alt="Remove formatting icon." /></td>
+    <td>Removes formatting from the selection. </td>
+  </tr>
+  <tr>
+    <td><img src="../../images/sub.gif" width="20" height="20" alt="Subscript icon." /></td>
+    <td>Makes the selection to be subscript. </td>
+  </tr>
+  <tr>
+    <td><img src="../../images/sup.gif" width="20" height="20" alt="Superscript icon." /></td>
+    <td>Makes the selection to be superscripted. </td>
+  </tr>
+</table>
+<br>
+<hr noshade="noshade" />
+<table width="100%" border="0" cellpadding="1" cellspacing="3" class="pagefooter">
+  <tr> 
+    <td>Go to: <a href="index.htm">Table of contents</a></td>
+    <td align="right"><a href="#">Top</a></td>
+  </tr>
+</table>
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/create_accessible_content.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/create_accessible_content.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/create_accessible_content.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,45 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<HEAD>
+<TITLE>Insert table button</TITLE>
+<link href="style.css" rel="stylesheet" type="text/css">
+</HEAD>
+
+<BODY>
+
+<table width="100%" border="0" cellpadding="1" cellspacing="3" class="pageheader">
+  <tr> 
+    <td><span class="title">Create accessible content</span></td>
+    <td align="right"><a href="index.htm"><acronym title="Table of contents">TOC</acronym></a></td>
+  </tr>
+</table>
+<hr noshade>
+<p>TinyMCE can create HTML content that will be accessible to all users, including those with disabilities using assistive technologies, as well as those using text-based browsers, or those browsing the Web with images turned off. </p>
+
+<p><strong>Things you can do to make your content accessible:</strong></p>
+<ol>
+<li><strong>Include an Image Description:</strong> Blind users, or others who are unable to view images, will rely on the Image Description (or Alt text) to take the place of the image. If an image contains no meaning, such as a decoration or a spacer image, leave the Image Description empty. TinyMCE will then insert an empty Alt text attribute that will force assistive technologies to ignore the image. <br /><br /></li>
+
+<li> <strong>Add Scope to data table header cells:</strong> In the table cell editor dialog window, choose a Scope when creating Header cells so the column or row label in that cell becomes explicitely associated with its data cells. Table cell headers will then be announced with each data cell, making it easier for blind users using a screen reader to understand what the content of each cell represents. <br /><br /></li>
+
+<li><strong> Structure content with properly nested headings:</strong> In the format selection menu choose Heading 1 to Heading 6 to represent headings in your content,  rather than using other font formating options. Blind users using a screen reader can then extract the headings from the page to generate a summary of the content it contains, and use those headings to navigate quickly to subsections within the page.<br /><br /></li>
+
+<li><strong> Include alternate content:</strong> Create an alternate page for non-HTML content such as Flash, Java applets, or  embedded movies. This might be a static image, with a description of the image, and a description of the content that would have appeared in its place. An alternate HTML page could also be created, and a link to it included next to the non-HTML object. This will ensure that the content will be accessible to users of assistive technologies that can not view or play the content, and ensure the content will be available to those who do not have the appropriate plugin or helper application installed.<br /><br /></li>
+
+<li><strong> Check accessbility: </strong> When the AChecker plugin is installed with TinyMCE, click on the Check Accessibility button to generate a report of potential accessibility problems.<br /><br /></li>
+
+</ol>
+
+<p>See the <a href="http://checker.atrc.utoronto.ca" target="_new">AChecker Web Site</a> for further details about creating content that will be accessible to all users.<br />
+</p>
+
+<hr noshade>
+<table width="100%" border="0" cellpadding="1" cellspacing="3" class="pagefooter">
+  <tr> 
+    <td>Go to: <a href="index.htm">Table of contents</a></td>
+    <td align="right"><a href="#">Top</a></td>
+  </tr>
+</table>
+
+<br>
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/images/insert_anchor_window.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/images/insert_anchor_window.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/images/insert_image_window.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/images/insert_image_window.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/images/insert_link_window.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/images/insert_link_window.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/images/insert_table_window.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/images/insert_table_window.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/index.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/index.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/index.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,27 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<HEAD>
+<TITLE>Help Index</TITLE>
+<link href="style.css" rel="stylesheet" type="text/css">
+</HEAD>
+<BODY onload="window.focus();">
+<table width="100%" border="0" cellpadding="1" cellspacing="3" class="pageheader">
+  <tr> 
+    <td><span class="title">Table of contents</span></td>
+    <td align="right">&nbsp;</td>
+  </tr>
+</table>
+<hr noshade>
+<br>
+Click the links below to go to the different help sections. 
+<ul class="toc_ul">
+  <li class="toc_li"><a href="about.htm">About TinyMCE</a></li>
+  <li class="toc_li"><a href="common_buttons.htm">Common buttons</a></li>
+  <li class="toc_li"><a href="insert_image_button.htm">Insert image button</a></li>
+  <li class="toc_li"><a href="insert_link_button.htm">Insert link button</a></li>
+  <li class="toc_li"><a href="insert_anchor_button.htm">Insert anchor button</a></li>
+  <li class="toc_li"><a href="insert_table_button.htm">Insert table button</a></li>
+ <li class="toc_li"><a href="create_accessible_content.htm">Create accessible content</a></li>
+</ul>
+<hr noshade>
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/insert_anchor_button.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/insert_anchor_button.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/insert_anchor_button.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,32 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<HEAD>
+<TITLE>Insert anchor button</TITLE>
+<link href="style.css" rel="stylesheet" type="text/css">
+</HEAD>
+
+<BODY>
+
+<table width="100%" border="0" cellpadding="1" cellspacing="3" class="pageheader">
+  <tr> 
+    <td><span class="title">Insert anchor button</span></td>
+    <td align="right"><a href="index.htm"><acronym title="Table of contents">TOC</acronym></a></td>
+  </tr>
+</table>
+<hr noshade>
+<br>
+This button opens a new window with the insert/edit anchor function.<br>
+<br>
+<img src="images/insert_anchor_window.gif" width="330" height="139" alt="Anchor dialog/window" /><br>
+<br>
+There are one field in this window, this is where you enter the name of you anchor point. Remember the anchor name needs to be unique. <br>
+<br>
+<hr noshade>
+<table width="100%" border="0" cellpadding="1" cellspacing="3" class="pagefooter">
+  <tr> 
+    <td>Go to: <a href="index.htm">Table of contents</a></td>
+    <td align="right"><a href="#">Top</a></td>
+  </tr>
+</table>
+<br>
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/insert_image_button.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/insert_image_button.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/insert_image_button.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,65 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<HEAD>
+<TITLE>Insert image button</TITLE>
+<link href="style.css" rel="stylesheet" type="text/css">
+</HEAD>
+
+<BODY>
+
+<table width="100%" border="0" cellpadding="1" cellspacing="3" class="pageheader">
+  <tr> 
+    <td><span class="title">Insert image button</span></td>
+    <td align="right"><a href="index.htm"><acronym title="Table of contents">TOC</acronym></a></td>
+  </tr>
+</table>
+<hr noshade>
+<br>
+The insert image button opens the window shown below.<br>
+<br>
+<img src="images/insert_image_window.gif" alt="Insert image dialog/window" /><br>
+<br>
+You simply enter a URL to the image you want to link to and enter a image description, 
+this is then displayed as an alternative text descripton of the image on the page.<br>
+<br>
+<strong>Field descriptions:</strong><br>
+<table border="1" cellspacing="0">
+  <tr>
+    <td width="150"><strong>Image URL </strong></td>
+    <td>URL/path to the image.</td>
+  </tr>
+  <tr>
+    <td width="150"><strong>Image description </strong></td>
+    <td>Alternative description of image contents.</td>
+  </tr>
+  <tr>
+    <td><strong>Dimentions</strong></td>
+    <td>Image width/height. </td>
+  </tr>
+  <tr>
+    <td><strong>Alignment</strong></td>
+    <td>Image alignment, useful when wrapping text around images.</td>
+  </tr>
+  <tr>
+    <td><strong>Border</strong></td>
+    <td>Border thickness. </td>
+  </tr>
+  <tr>
+    <td><strong>VSpace</strong></td>
+    <td>Vertical space, useful when wrapping text around images.</td>
+  </tr>
+  <tr>
+    <td><strong>HSpace</strong></td>
+    <td>Horizontal space, useful when wrapping text around images.</td>
+  </tr>
+</table>
+<br>
+<hr noshade>
+<table width="100%" border="0" cellpadding="1" cellspacing="3" class="pagefooter">
+  <tr> 
+    <td>Go to: <a href="index.htm">Table of contents</a></td>
+    <td align="right"><a href="#">Top</a></td>
+  </tr>
+</table>
+<br>
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/insert_link_button.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/insert_link_button.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/insert_link_button.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,33 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<HEAD>
+<TITLE>Insert link button</TITLE>
+<link href="style.css" rel="stylesheet" type="text/css">
+</HEAD>
+
+<BODY>
+
+<table width="100%" border="0" cellpadding="1" cellspacing="3" class="pageheader">
+  <tr> 
+    <td><span class="title">Insert link button</span></td>
+    <td align="right"><a href="index.htm"><acronym title="Table of contents">TOC</acronym></a></td>
+  </tr>
+</table>
+<hr noshade>
+<br>
+This button opens a new window with the insert/edit link function.<br>
+<br>
+<img src="images/insert_link_window.gif" width="330" height="159" alt="Insert link dialog/window" /><br>
+<br>
+There are two fields in this window the first one &quot;Link URL&quot; is the 
+URL of the link. The target enables you to select how the link is to be opened.<br>
+<br>
+<hr noshade>
+<table width="100%" border="0" cellpadding="1" cellspacing="3" class="pagefooter">
+  <tr> 
+    <td>Go to: <a href="index.htm">Table of contents</a></td>
+    <td align="right"><a href="#">Top</a></td>
+  </tr>
+</table>
+<br>
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/insert_table_button.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/insert_table_button.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/insert_table_button.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,71 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<HEAD>
+<TITLE>Insert table button</TITLE>
+<link href="style.css" rel="stylesheet" type="text/css">
+</HEAD>
+
+<BODY>
+
+<table width="100%" border="0" cellpadding="1" cellspacing="3" class="pageheader">
+  <tr> 
+    <td><span class="title">Insert table button</span></td>
+    <td align="right"><a href="index.htm"><acronym title="Table of contents">TOC</acronym></a></td>
+  </tr>
+</table>
+<hr noshade>
+<br>
+The insert table button opens the window shown below. This action enables you to create tables. <br>
+<br>
+<img src="images/insert_table_window.gif" width="340" height="229" alt="Image of table window" /><br>
+<br>
+<strong>Field descriptions:</strong><br>
+<table border="1" cellspacing="0">
+  <tr>
+    <td width="150"><strong>Columns</strong></td>
+    <td>Number of columns in the  table. </td>
+  </tr>
+  <tr>
+    <td width="150"><strong>Rows</strong></td>
+    <td>Number of rows in the new table.</td>
+  </tr>
+  <tr>
+    <td><strong>Cellpadding</strong></td>
+    <td>Cellpadding of the table . </td>
+  </tr>
+  <tr>
+    <td><strong>Cellspacing</strong></td>
+    <td>Cellspacing of the table .</td>
+  </tr>
+  <tr>
+    <td><strong>Alignment</strong></td>
+    <td>Table alignment . </td>
+  </tr>
+  <tr>
+    <td><strong>Border</strong></td>
+    <td>Border thinkness of table.</td>
+  </tr>
+  <tr>
+    <td><strong>Width</strong></td>
+    <td>Width in pixels of table .</td>
+  </tr>
+  <tr>
+    <td><strong>Height</strong></td>
+    <td>Height in pixels of table.</td>
+  </tr>
+  <tr>
+    <td><strong>Class</strong></td>
+    <td>Style or CSS class of table.</td>
+  </tr>
+</table>
+<br>
+<br>
+<hr noshade>
+<table width="100%" border="0" cellpadding="1" cellspacing="3" class="pagefooter">
+  <tr> 
+    <td>Go to: <a href="index.htm">Table of contents</a></td>
+    <td align="right"><a href="#">Top</a></td>
+  </tr>
+</table>
+<br>
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/style.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/style.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/docs/en/style.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,28 @@
+body { background-color: #FFFFFF; }
+body, td, .content { font-family: Verdana, Arial, helvetica, sans-serif; font-size: 12px; }
+.title { font-family: Verdana, Arial, helvetica, sans-serif; font-size: 16px; font-weight: bold; }
+.subtitle { font-size: 12px; font-weight: bold; }
+
+.toc_ul, .toc_li { margin-left: 8px; line-height: 16px; }
+.step_ol, .step_li { margin-left: 11px; line-height: 16px; }
+img { border: #000000 solid 1px; }
+
+a:visited { color: #666666; text-decoration: underline; }
+a:active { color: #666666; text-decoration: underline; }
+a:hover { color: #666666; text-decoration: underline; }
+a { color: #666666; text-decoration: underline; }
+
+.pageheader { border: #E0E0E0 solid 1px; }
+.pagefooter { border: #E0E0E0 solid 1px; }
+.sample { background-color: #FFFFFF; border: #000000 solid 1px; }
+.samplecontent { font-size: 10px; }
+
+.code { background-color: #FFFFFF; border: #000000 solid 1px; }
+.codecontent { font-size: 10px; }
+.codecontent a:visited { color: #666666; text-decoration: none; font-weight: bold }
+.codecontent a:active { color: #666666; text-decoration: none; font-weight: bold  }
+.codecontent a:hover { color: #666666; text-decoration: none; font-weight: bold  }
+.codecontent a { color: #666666; text-decoration: none; font-weight: bold  }
+
+hr { height: 1px; }
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/editor_template.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/editor_template.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/editor_template.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+tinyMCE.importThemeLanguagePack('advanced');var TinyMCE_AdvancedTheme={_defColors:"000000,993300,333300,003300,003366,000080,333399,333333,800000,FF6600,808000,008000,008080,0000FF,666699,808080,FF0000,FF9900,99CC00,339966,33CCCC,3366FF,800080,999999,FF00FF,FFCC00,FFFF00,00FF00,00FFFF,00CCFF,993366,C0C0C0,FF99CC,FFCC99,FFFF99,CCFFCC,CCFFFF,99CCFF,CC99FF,FFFFFF",_autoImportCSSClasses:true,_resizer:{},_buttons:[['bold','{$lang_bold_img}','lang_bold_desc','Bold'],['italic','{$lang_italic_img}','lang_italic_desc','Italic'],['underline','{$lang_underline_img}','lang_underline_desc','Underline'],['strikethrough','strikethrough.gif','lang_striketrough_desc','Strikethrough'],['justifyleft','justifyleft.gif','lang_justifyleft_desc','JustifyLeft'],['justifycenter','justifycenter.gif','lang_justifycenter_desc','JustifyCenter'],['justifyright','justifyright.gif','lang_justifyright_desc','JustifyRight'],['justifyfull','justifyfull.gif','lang_justifyfull_desc','JustifyFull'],['bullist','bullist.gif','lang_bullist_desc','InsertUnorderedList'],['numlist','numlist.gif','lang_numlist_desc','InsertOrderedList'],['outdent','outdent.gif','lang_outdent_desc','Outdent'],['indent','indent.gif','lang_indent_desc','Indent'],['cut','cut.gif','lang_cut_desc','Cut'],['copy','copy.gif','lang_copy_desc','Copy'],['paste','paste.gif','lang_paste_desc','Paste'],['undo','undo.gif','lang_undo_desc','Undo'],['redo','redo.gif','lang_redo_desc','Redo'],['link','link.gif','lang_link_desc','mceLink',true],['unlink','unlink.gif','lang_unlink_desc','unlink'],['image','image.gif','lang_image_desc','mceImage',true],['cleanup','cleanup.gif','lang_cleanup_desc','mceCleanup'],['help','help.gif','lang_help_desc','mceHelp'],['code','code.gif','lang_theme_code_desc','mceCodeEditor'],['hr','hr.gif','lang_theme_hr_desc','inserthorizontalrule'],['removeformat','removeformat.gif','lang_theme_removeformat_desc','removeformat'],['sub','sub.gif','lang_theme_sub_desc','subscript'],['sup','sup.gif','lang_theme_sup_desc','superscript'],['forecolor','forecolor.gif','lang_theme_forecolor_desc','forecolor',true],['forecolorpicker','forecolor.gif','lang_theme_forecolor_desc','forecolorpicker',true],['backcolor','backcolor.gif','lang_theme_backcolor_desc','HiliteColor',true],['backcolorpicker','backcolor.gif','lang_theme_backcolor_desc','backcolorpicker',true],['charmap','charmap.gif','lang_theme_charmap_desc','mceCharMap'],['visualaid','visualaid.gif','lang_theme_visualaid_desc','mceToggleVisualAid'],['anchor','anchor.gif','lang_theme_anchor_desc','mceInsertAnchor'],['newdocument','newdocument.gif','lang_newdocument_desc','mceNewDocument']],_buttonMap:'anchor,backcolor,bold,bullist,charmap,cleanup,code,copy,cut,forecolor,help,hr,image,indent,italic,justifycenter,justifyfull,justifyleft,justifyright,link,newdocument,numlist,outdent,paste,redo,removeformat,strikethrough,sub,sup,underline,undo,unlink,visualaid,advhr,ltr,rtl,emotions,flash,fullpage,fullscreen,iespell,insertdate,inserttime,pastetext,pasteword,selectall,preview,print,save,replace,search,table,cell_props,delete_col,delete_row,col_after,col_before,row_after,row_before,merge_cells,row_props,split_cells,delete_table',getControlHTML:function(button_name){var i,x,but;for(i=0;i<TinyMCE_AdvancedTheme._buttons.length;i++){but=TinyMCE_AdvancedTheme._buttons[i];if(but[0]==button_name&&(button_name=="forecolor"||button_name=="backcolor"))return tinyMCE.getMenuButtonHTML(but[0],but[2],'{$themeurl}/images/'+but[1],but[3]+"Menu",but[3],(but.length>4?but[4]:false),(but.length>5?but[5]:null));if(but[0]==button_name)return tinyMCE.getButtonHTML(but[0],but[2],'{$themeurl}/images/'+but[1],but[3],(but.length>4?but[4]:false),(but.length>5?but[5]:null))}switch(button_name){case"formatselect":var html='<select id="{$editor_id}_formatSelect" name="{$editor_id}_formatSelect" onfocus="tinyMCE.addSelectAccessibility(event, this, window);" onchange="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'FormatBlock\',false,this.options[this.selectedIndex].value);" class="mceSelectList">';var formats=tinyMCE.getParam("theme_advanced_blockformats","p,address,pre,h1,h2,h3,h4,h5,h6",true).split(',');var lookup=[['p','{$lang_theme_paragraph}'],['address','{$lang_theme_address}'],['pre','{$lang_theme_pre}'],['h1','{$lang_theme_h1}'],['h2','{$lang_theme_h2}'],['h3','{$lang_theme_h3}'],['h4','{$lang_theme_h4}'],['h5','{$lang_theme_h5}'],['h6','{$lang_theme_h6}'],['div','{$lang_theme_div}'],['blockquote','{$lang_theme_blockquote}'],['code','{$lang_theme_code}'],['dt','{$lang_theme_dt}'],['dd','{$lang_theme_dd}'],['samp','{$lang_theme_samp}']];html+='<option value="">{$lang_theme_block}</option>';for(var i=0;i<formats.length;i++){for(var x=0;x<lookup.length;x++){if(formats[i]==lookup[x][0])html+='<option value="&lt;'+lookup[x][0]+'&gt;">'+lookup[x][1]+'</option>'}}html+='</select>';return html;case"styleselect":return'<select id="{$editor_id}_styleSelect" onmousedown="tinyMCE.themes.advanced._setupCSSClasses(\'{$editor_id}\');" name="{$editor_id}_styleSelect" onfocus="tinyMCE.addSelectAccessibility(event,this,window);" onchange="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'mceSetCSSClass\',false,this.options[this.selectedIndex].value);" class="mceSelectList">{$style_select_options}</select>';case"fontselect":var fontHTML='<select id="{$editor_id}_fontNameSelect" name="{$editor_id}_fontNameSelect" onfocus="tinyMCE.addSelectAccessibility(event, this, window);" onchange="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'FontName\',false,this.options[this.selectedIndex].value);" class="mceSelectList"><option value="">{$lang_theme_fontdefault}</option>';var iFonts='Arial=arial,helvetica,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,times new roman,times,serif;Tahoma=tahoma,arial,helvetica,sans-serif;Times New Roman=times new roman,times,serif;Verdana=verdana,arial,helvetica,sans-serif;Impact=impact;WingDings=wingdings';var nFonts='Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sand;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats';var fonts=tinyMCE.getParam("theme_advanced_fonts",nFonts).split(';');for(i=0;i<fonts.length;i++){if(fonts[i]!=''){var parts=fonts[i].split('=');fontHTML+='<option value="'+parts[1]+'">'+parts[0]+'</option>'}}fontHTML+='</select>';return fontHTML;case"fontsizeselect":return'<select id="{$editor_id}_fontSizeSelect" name="{$editor_id}_fontSizeSelect" onfocus="tinyMCE.addSelectAccessibility(event, this, window);" onchange="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'FontSize\',false,this.options[this.selectedIndex].value);" class="mceSelectList">'+'<option value="0">{$lang_theme_font_size}</option>'+'<option value="1">1 (8 pt)</option>'+'<option value="2">2 (10 pt)</option>'+'<option value="3">3 (12 pt)</option>'+'<option value="4">4 (14 pt)</option>'+'<option value="5">5 (18 pt)</option>'+'<option value="6">6 (24 pt)</option>'+'<option value="7">7 (36 pt)</option>'+'</select>';case"|":case"separator":return'<img src="{$themeurl}/images/separator.gif" width="2" height="20" class="mceSeparatorLine" />';case"spacer":return'<img src="{$themeurl}/images/separator.gif" width="2" height="15" border="0" class="mceSeparatorLine" style="vertical-align: middle" />';case"rowseparator":return'<br />'}return""},execCommand:function(editor_id,element,command,user_interface,value){switch(command){case'mceHelp':tinyMCE.openWindow({file:'about.htm',width:480,height:380},{tinymce_version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion,tinymce_releasedate:tinyMCE.releaseDate,inline:"yes"});return true;case"mceLink":var inst=tinyMCE.getInstanceById(editor_id);var doc=inst.getDoc();var selectedText="";if(tinyMCE.isMSIE){var rng=doc.selection.createRange();selectedText=rng.text}else selectedText=inst.getSel().toString();if(!tinyMCE.linkElement){if((tinyMCE.selectedElement.nodeName.toLowerCase()!="img")&&(selectedText.length<=0))return true}var href="",target="",title="",onclick="",action="insert",style_class="";if(tinyMCE.selectedElement.nodeName.toLowerCase()=="a")tinyMCE.linkElement=tinyMCE.selectedElement;if(tinyMCE.linkElement!=null&&tinyMCE.getAttrib(tinyMCE.linkElement,'href')=="")tinyMCE.linkElement=null;if(tinyMCE.linkElement){href=tinyMCE.getAttrib(tinyMCE.linkElement,'href');target=tinyMCE.getAttrib(tinyMCE.linkElement,'target');title=tinyMCE.getAttrib(tinyMCE.linkElement,'title');onclick=tinyMCE.getAttrib(tinyMCE.linkElement,'onclick');style_class=tinyMCE.getAttrib(tinyMCE.linkElement,'class');if(onclick=="")onclick=tinyMCE.getAttrib(tinyMCE.linkElement,'onclick');onclick=tinyMCE.cleanupEventStr(onclick);href=eval(tinyMCE.settings['urlconverter_callback']+"(href, tinyMCE.linkElement, true);");mceRealHref=tinyMCE.getAttrib(tinyMCE.linkElement,'mce_href');if(mceRealHref!=""){href=mceRealHref;if(tinyMCE.getParam('convert_urls'))href=eval(tinyMCE.settings['urlconverter_callback']+"(href, tinyMCE.linkElement, true);")}action="update"}var template=new Array();template['file']='link.htm';template['width']=310;template['height']=200;template['width']+=tinyMCE.getLang('lang_insert_link_delta_width',0);template['height']+=tinyMCE.getLang('lang_insert_link_delta_height',0);if(inst.settings['insertlink_callback']){var returnVal=eval(inst.settings['insertlink_callback']+"(href, target, title, onclick, action, style_class);");if(returnVal&&returnVal['href'])TinyMCE_AdvancedTheme._insertLink(returnVal['href'],returnVal['target'],returnVal['title'],returnVal['onclick'],returnVal['style_class'])}else{tinyMCE.openWindow(template,{href:href,target:target,title:title,onclick:onclick,action:action,className:style_class,inline:"yes"})}return true;case"mceImage":var src="",alt="",border="",hspace="",vspace="",width="",height="",align="";var title="",onmouseover="",onmouseout="",action="insert";var img=tinyMCE.imgElement;var inst=tinyMCE.getInstanceById(editor_id);if(tinyMCE.selectedElement!=null&&tinyMCE.selectedElement.nodeName.toLowerCase()=="img"){img=tinyMCE.selectedElement;tinyMCE.imgElement=img}if(img){if(tinyMCE.getAttrib(img,'name').indexOf('mce_')==0)return true;src=tinyMCE.getAttrib(img,'src');alt=tinyMCE.getAttrib(img,'alt');if(alt=="")alt=tinyMCE.getAttrib(img,'title');if(tinyMCE.isGecko){var w=img.style.width;if(w!=null&&w!="")img.setAttribute("width",w);var h=img.style.height;if(h!=null&&h!="")img.setAttribute("height",h)}border=tinyMCE.getAttrib(img,'border');hspace=tinyMCE.getAttrib(img,'hspace');vspace=tinyMCE.getAttrib(img,'vspace');width=tinyMCE.getAttrib(img,'width');height=tinyMCE.getAttrib(img,'height');align=tinyMCE.getAttrib(img,'align');onmouseover=tinyMCE.getAttrib(img,'onmouseover');onmouseout=tinyMCE.getAttrib(img,'onmouseout');title=tinyMCE.getAttrib(img,'title');if(tinyMCE.isMSIE){width=img.attributes['width'].specified?width:"";height=img.attributes['height'].specified?height:""}src=eval(tinyMCE.settings['urlconverter_callback']+"(src, img, true);");mceRealSrc=tinyMCE.getAttrib(img,'mce_src');if(mceRealSrc!=""){src=mceRealSrc;if(tinyMCE.getParam('convert_urls'))src=eval(tinyMCE.settings['urlconverter_callback']+"(src, img, true);")}action="update"}var template=new Array();template['file']='image.htm?src={$src}';template['width']=355;template['height']=265+(tinyMCE.isMSIE?25:0);template['width']+=tinyMCE.getLang('lang_insert_image_delta_width',0);template['height']+=tinyMCE.getLang('lang_insert_image_delta_height',0);if(inst.settings['insertimage_callback']){var returnVal=eval(inst.settings['insertimage_callback']+"(src, alt, border, hspace, vspace, width, height, align, title, onmouseover, onmouseout, action);");if(returnVal&&returnVal['src'])TinyMCE_AdvancedTheme._insertImage(returnVal['src'],returnVal['alt'],returnVal['border'],returnVal['hspace'],returnVal['vspace'],returnVal['width'],returnVal['height'],returnVal['align'],returnVal['title'],returnVal['onmouseover'],returnVal['onmouseout'])}else tinyMCE.openWindow(template,{src:src,alt:alt,border:border,hspace:hspace,vspace:vspace,width:width,height:height,align:align,title:title,onmouseover:onmouseover,onmouseout:onmouseout,action:action,inline:"yes"});return true;case"forecolor":var fcp=new TinyMCE_Layer(editor_id+'_fcPreview',false),p,img,elm;TinyMCE_AdvancedTheme._hideMenus(editor_id);if(!fcp.exists()){fcp.create('div','mceColorPreview',document.getElementById(editor_id+'_toolbar'));elm=fcp.getElement();elm._editor_id=editor_id;elm._command="forecolor";elm._switchId=editor_id+"_forecolor";tinyMCE.addEvent(elm,'click',TinyMCE_AdvancedTheme._handleMenuEvent);tinyMCE.addEvent(elm,'mouseover',TinyMCE_AdvancedTheme._handleMenuEvent);tinyMCE.addEvent(elm,'mouseout',TinyMCE_AdvancedTheme._handleMenuEvent)}img=tinyMCE.selectNodes(document.getElementById(editor_id+"_forecolor"),function(n){return n.nodeName=="IMG"})[0];p=tinyMCE.getAbsPosition(img,document.getElementById(editor_id+'_toolbar'));fcp.moveTo(p.absLeft,p.absTop);fcp.getElement().style.backgroundColor=value!=null?value:tinyMCE.getInstanceById(editor_id).foreColor;fcp.show();return false;case"forecolorpicker":this._pickColor(editor_id,'forecolor');return true;case"forecolorMenu":TinyMCE_AdvancedTheme._hideMenus(editor_id);var ml=new TinyMCE_Layer(editor_id+'_fcMenu');if(!ml.exists())ml.create('div','mceMenu',document.body,TinyMCE_AdvancedTheme._getColorHTML(editor_id,'theme_advanced_text_colors','forecolor'));tinyMCE.switchClass(editor_id+'_forecolor','mceMenuButtonFocus');ml.moveRelativeTo(document.getElementById(editor_id+"_forecolor"),'bl');ml.moveBy(tinyMCE.isMSIE&&!tinyMCE.isOpera?-1:1,-1);if(tinyMCE.isOpera)ml.moveBy(0,-2);ml.show();return true;case"HiliteColor":var bcp=new TinyMCE_Layer(editor_id+'_bcPreview',false),p,img;TinyMCE_AdvancedTheme._hideMenus(editor_id);if(!bcp.exists()){bcp.create('div','mceColorPreview',document.getElementById(editor_id+'_toolbar'));elm=bcp.getElement();elm._editor_id=editor_id;elm._command="HiliteColor";elm._switchId=editor_id+"_backcolor";tinyMCE.addEvent(elm,'click',TinyMCE_AdvancedTheme._handleMenuEvent);tinyMCE.addEvent(elm,'mouseover',TinyMCE_AdvancedTheme._handleMenuEvent);tinyMCE.addEvent(elm,'mouseout',TinyMCE_AdvancedTheme._handleMenuEvent)}img=tinyMCE.selectNodes(document.getElementById(editor_id+"_backcolor"),function(n){return n.nodeName=="IMG"})[0];p=tinyMCE.getAbsPosition(img,document.getElementById(editor_id+'_toolbar'));bcp.moveTo(p.absLeft,p.absTop);bcp.getElement().style.backgroundColor=value!=null?value:tinyMCE.getInstanceById(editor_id).backColor;bcp.show();return false;case"HiliteColorMenu":TinyMCE_AdvancedTheme._hideMenus(editor_id);var ml=new TinyMCE_Layer(editor_id+'_bcMenu');if(!ml.exists())ml.create('div','mceMenu',document.body,TinyMCE_AdvancedTheme._getColorHTML(editor_id,'theme_advanced_background_colors','HiliteColor'));tinyMCE.switchClass(editor_id+'_backcolor','mceMenuButtonFocus');ml.moveRelativeTo(document.getElementById(editor_id+"_backcolor"),'bl');ml.moveBy(tinyMCE.isMSIE&&!tinyMCE.isOpera?-1:1,-1);if(tinyMCE.isOpera)ml.moveBy(0,-2);ml.show();return true;case"backcolorpicker":this._pickColor(editor_id,'HiliteColor');return true;case"mceColorPicker":if(user_interface){var template=[];if(!value['callback']&&!value['color'])value['color']=value['document'].getElementById(value['element_id']).value;template['file']='color_picker.htm';template['width']=380;template['height']=250;template['close_previous']="no";template['width']+=tinyMCE.getLang('lang_theme_advanced_colorpicker_delta_width',0);template['height']+=tinyMCE.getLang('lang_theme_advanced_colorpicker_delta_height',0);if(typeof(value['store_selection'])=="undefined")value['store_selection']=true;tinyMCE.lastColorPickerValue=value;tinyMCE.openWindow(template,{editor_id:editor_id,mce_store_selection:value['store_selection'],inline:"yes",command:"mceColorPicker",input_color:value['color']})}else{var savedVal=tinyMCE.lastColorPickerValue,elm;if(savedVal['callback']){savedVal['callback'](value);return true}elm=savedVal['document'].getElementById(savedVal['element_id']);elm.value=value;if(elm.onchange!=null&&elm.onchange!='')eval('elm.onchange();')}return true;case"mceCodeEditor":var template=new Array();template['file']='source_editor.htm';template['width']=parseInt(tinyMCE.getParam("theme_advanced_source_editor_width",720));template['height']=parseInt(tinyMCE.getParam("theme_advanced_source_editor_height",580));tinyMCE.openWindow(template,{editor_id:editor_id,resizable:"yes",scrollbars:"no",inline:"yes"});return true;case"mceCharMap":var template=new Array();template['file']='charmap.htm';template['width']=550+(tinyMCE.isOpera?40:0);template['height']=250;template['width']+=tinyMCE.getLang('lang_theme_advanced_charmap_delta_width',0);template['height']+=tinyMCE.getLang('lang_theme_advanced_charmap_delta_height',0);tinyMCE.openWindow(template,{editor_id:editor_id,inline:"yes"});return true;case"mceInsertAnchor":var template=new Array();template['file']='anchor.htm';template['width']=320;template['height']=90+(tinyMCE.isNS7?30:0);template['width']+=tinyMCE.getLang('lang_theme_advanced_anchor_delta_width',0);template['height']+=tinyMCE.getLang('lang_theme_advanced_anchor_delta_height',0);tinyMCE.openWindow(template,{editor_id:editor_id,inline:"yes"});return true;case"mceNewDocument":if(confirm(tinyMCE.getLang('lang_newdocument')))tinyMCE.execInstanceCommand(editor_id,'mceSetContent',false,' ');return true}return false},getEditorTemplate:function(settings,editorId){function removeFromArray(in_array,remove_array){var outArray=new Array(),skip;for(var i=0;i<in_array.length;i++){skip=false;for(var j=0;j<remove_array.length;j++){if(in_array[i]==remove_array[j]){skip=true}}if(!skip){outArray[outArray.length]=in_array[i]}}return outArray}function addToArray(in_array,add_array){for(var i=0;i<add_array.length;i++){in_array[in_array.length]=add_array[i]}return in_array}var template=new Array();var deltaHeight=0;var resizing=tinyMCE.getParam("theme_advanced_resizing",false);var path=tinyMCE.getParam("theme_advanced_path",true);var statusbarHTML='<div id="{$editor_id}_path" class="mceStatusbarPathText" style="display: '+(path?"block":"none")+'">&#160;</div><div id="{$editor_id}_resize" class="mceStatusbarResize" style="display: '+(resizing?"block":"none")+'" onmousedown="tinyMCE.themes.advanced._setResizing(event,\'{$editor_id}\',true);"></div><br style="clear: both" />';var layoutManager=tinyMCE.getParam("theme_advanced_layout_manager","SimpleLayout");var styleSelectHTML='<option value="">{$lang_theme_style_select}</option>';if(settings['theme_advanced_styles']){var stylesAr=settings['theme_advanced_styles'].split(';');for(var i=0;i<stylesAr.length;i++){var key,value;key=stylesAr[i].split('=')[0];value=stylesAr[i].split('=')[1];styleSelectHTML+='<option value="'+value+'">'+key+'</option>'}TinyMCE_AdvancedTheme._autoImportCSSClasses=false}switch(layoutManager){case"SimpleLayout":var toolbarHTML="";var toolbarLocation=tinyMCE.getParam("theme_advanced_toolbar_location","bottom");var toolbarAlign=tinyMCE.getParam("theme_advanced_toolbar_align","center");var pathLocation=tinyMCE.getParam("theme_advanced_path_location","none");var statusbarLocation=tinyMCE.getParam("theme_advanced_statusbar_location",pathLocation);var defVals={theme_advanced_buttons1:"bold,italic,underline,strikethrough,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,styleselect,formatselect",theme_advanced_buttons2:"bullist,numlist,separator,outdent,indent,separator,undo,redo,separator,link,unlink,anchor,image,cleanup,help,code",theme_advanced_buttons3:"hr,removeformat,visualaid,separator,sub,sup,separator,charmap"};toolbarHTML+='<a href="#" accesskey="q" title="'+tinyMCE.getLang("lang_toolbar_focus")+'"';if(!tinyMCE.getParam("accessibility_focus"))toolbarHTML+=' onfocus="tinyMCE.getInstanceById(\''+editorId+'\').getWin().focus();"';toolbarHTML+='></a>';for(var i=1;i<100;i++){var def=defVals["theme_advanced_buttons"+i];var buttons=tinyMCE.getParam("theme_advanced_buttons"+i,def==null?'':def,true,',');if(buttons.length==0)break;buttons=removeFromArray(buttons,tinyMCE.getParam("theme_advanced_disable","",true,','));buttons=addToArray(buttons,tinyMCE.getParam("theme_advanced_buttons"+i+"_add","",true,','));buttons=addToArray(tinyMCE.getParam("theme_advanced_buttons"+i+"_add_before","",true,','),buttons);for(var b=0;b<buttons.length;b++)toolbarHTML+=tinyMCE.getControlHTML(buttons[b]);if(buttons.length>0){toolbarHTML+="<br />";deltaHeight-=23}}toolbarHTML+='<a href="#" accesskey="z" onfocus="tinyMCE.getInstanceById(\''+editorId+'\').getWin().focus();"></a>';template['html']='<table class="mceEditor" border="0" cellpadding="0" cellspacing="0" width="{$width}" height="{$height}" style="width:{$width_style};height:{$height_style}"><tbody>';if(toolbarLocation=="top")template['html']+='<tr><td dir="ltr" class="mceToolbarTop" align="'+toolbarAlign+'" height="1" nowrap="nowrap"><span id="'+editorId+'_toolbar" class="mceToolbarContainer">'+toolbarHTML+'</span></td></tr>';if(statusbarLocation=="top"){template['html']+='<tr><td class="mceStatusbarTop" height="1">'+statusbarHTML+'</td></tr>';deltaHeight-=23}template['html']+='<tr><td align="center"><span id="{$editor_id}"></span></td></tr>';if(toolbarLocation=="bottom")template['html']+='<tr><td dir="ltr" class="mceToolbarBottom" align="'+toolbarAlign+'" height="1"><span id="'+editorId+'_toolbar" class="mceToolbarContainer">'+toolbarHTML+'</span></td></tr>';if(toolbarLocation=="external"){var bod=document.body;var elm=document.createElement("div");toolbarHTML=tinyMCE.replaceVar(toolbarHTML,'style_select_options',styleSelectHTML);toolbarHTML=tinyMCE.applyTemplate(toolbarHTML,{editor_id:editorId});elm.className="mceToolbarExternal";elm.id=editorId+"_toolbar";elm.innerHTML='<table width="100%" border="0" align="center"><tr><td align="center">'+toolbarHTML+'</td></tr></table>';bod.appendChild(elm);deltaHeight=0;tinyMCE.getInstanceById(editorId).toolbarElement=elm;}else{tinyMCE.getInstanceById(editorId).toolbarElement=null}if(statusbarLocation=="bottom"){template['html']+='<tr><td class="mceStatusbarBottom" height="1">'+statusbarHTML+'</td></tr>';deltaHeight-=23}template['html']+='</tbody></table>';break;case"RowLayout":template['html']='<table class="mceEditor" border="0" cellpadding="0" cellspacing="0" width="{$width}" height="{$height}" style="width:{$width}px;height:{$height}px"><tbody>';var containers=tinyMCE.getParam("theme_advanced_containers","",true,",");var defaultContainerCSS=tinyMCE.getParam("theme_advanced_containers_default_class","container");var defaultContainerAlign=tinyMCE.getParam("theme_advanced_containers_default_align","center");for(var i=0;i<containers.length;i++){if(containers[i]=="mceEditor")template['html']+='<tr><td align="center" class="mceEditor_border"><span id="{$editor_id}"></span></td></tr>';else if(containers[i]=="mceElementpath"||containers[i]=="mceStatusbar"){var pathClass="mceStatusbar";if(i==containers.length-1){pathClass="mceStatusbarBottom"}else if(i==0){pathClass="mceStatusbar"}else{deltaHeight-=2}template['html']+='<tr><td class="'+pathClass+'" height="1">'+statusbarHTML+'</td></tr>';deltaHeight-=22}else{var curContainer=tinyMCE.getParam("theme_advanced_container_"+containers[i],"",true,',');var curContainerHTML="";var curAlign=tinyMCE.getParam("theme_advanced_container_"+containers[i]+"_align",defaultContainerAlign);var curCSS=tinyMCE.getParam("theme_advanced_container_"+containers[i]+"_class",defaultContainerCSS);curContainer=removeFromArray(curContainer,tinyMCE.getParam("theme_advanced_disable","",true,','));for(var j=0;j<curContainer.length;j++)curContainerHTML+=tinyMCE.getControlHTML(curContainer[j]);if(curContainer.length>0){curContainerHTML+="<br />";deltaHeight-=23}template['html']+='<tr><td class="'+curCSS+'" align="'+curAlign+'" height="1">'+curContainerHTML+'</td></tr>'}}template['html']+='</tbody></table>';break;case"CustomLayout":var customLayout=tinyMCE.getParam("theme_advanced_custom_layout","");if(customLayout!=""&&eval("typeof("+customLayout+")")!="undefined"){template=eval(customLayout+"(template);")}break}if(resizing)template['html']+='<span id="{$editor_id}_resize_box" class="mceResizeBox"></span>';template['html']=tinyMCE.replaceVar(template['html'],'style_select_options',styleSelectHTML);if(!template['delta_width'])template['delta_width']=0;if(!template['delta_height'])template['delta_height']=deltaHeight;return template},initInstance:function(inst){if(tinyMCE.getParam("theme_advanced_resizing",false)){if(tinyMCE.getParam("theme_advanced_resizing_use_cookie",true)){var w=TinyMCE_AdvancedTheme._getCookie("TinyMCE_"+inst.editorId+"_width");var h=TinyMCE_AdvancedTheme._getCookie("TinyMCE_"+inst.editorId+"_height");TinyMCE_AdvancedTheme._resizeTo(inst,w,h,tinyMCE.getParam("theme_advanced_resize_horizontal",true))}}inst.addShortcut('ctrl','k','lang_link_desc','mceLink')},removeInstance:function(inst){new TinyMCE_Layer(inst.editorId+'_fcMenu').remove();new TinyMCE_Layer(inst.editorId+'_bcMenu').remove()},hideInstance:function(inst){TinyMCE_AdvancedTheme._hideMenus(inst.editorId)},_handleMenuEvent:function(e){var te=tinyMCE.isMSIE?window.event.srcElement:e.target;tinyMCE._menuButtonEvent(e.type=="mouseover"?"over":"out",document.getElementById(te._switchId));if(e.type=="click")tinyMCE.execInstanceCommand(te._editor_id,te._command)},_hideMenus:function(id){var fcml=new TinyMCE_Layer(id+'_fcMenu'),bcml=new TinyMCE_Layer(id+'_bcMenu');if(fcml.exists()&&fcml.isVisible()){tinyMCE.switchClass(id+'_forecolor','mceMenuButton');fcml.hide()}if(bcml.exists()&&bcml.isVisible()){tinyMCE.switchClass(id+'_backcolor','mceMenuButton');bcml.hide()}},handleNodeChange:function(editor_id,node,undo_index,undo_levels,visual_aid,any_selection,setup_content){var alignNode,breakOut,classNode;function selectByValue(select_elm,value,first_index){first_index=typeof(first_index)=="undefined"?false:true;if(select_elm){for(var i=0;i<select_elm.options.length;i++){var ov=""+select_elm.options[i].value;if(first_index&&ov.toLowerCase().indexOf(value.toLowerCase())==0){select_elm.selectedIndex=i;return true}if(ov==value){select_elm.selectedIndex=i;return true}}}return false};if(node==null)return;var pathElm=document.getElementById(editor_id+"_path");var inst=tinyMCE.getInstanceById(editor_id);var doc=inst.getDoc();TinyMCE_AdvancedTheme._hideMenus(editor_id);if(pathElm){var parentNode=node;var path=new Array();while(parentNode!=null){if(parentNode.nodeName.toUpperCase()=="BODY"){break}if(parentNode.nodeType==1&&tinyMCE.getAttrib(parentNode,"class").indexOf('mceItemHidden')==-1){path[path.length]=parentNode}parentNode=parentNode.parentNode}var html="";for(var i=path.length-1;i>=0;i--){var nodeName=path[i].nodeName.toLowerCase();var nodeData="";if(nodeName.indexOf("html:")==0)nodeName=nodeName.substring(5);if(nodeName=="b"){nodeName="strong"}if(nodeName=="i"){nodeName="em"}if(nodeName=="span"){var cn=tinyMCE.getAttrib(path[i],"class");if(cn!=""&&cn.indexOf('mceItem')==-1)nodeData+="class: "+cn+" ";var st=tinyMCE.getAttrib(path[i],"style");if(st!=""){st=tinyMCE.serializeStyle(tinyMCE.parseStyle(st));nodeData+="style: "+tinyMCE.xmlEncode(st)+" "}}if(nodeName=="font"){if(tinyMCE.getParam("convert_fonts_to_spans"))nodeName="span";var face=tinyMCE.getAttrib(path[i],"face");if(face!="")nodeData+="font: "+tinyMCE.xmlEncode(face)+" ";var size=tinyMCE.getAttrib(path[i],"size");if(size!="")nodeData+="size: "+tinyMCE.xmlEncode(size)+" ";var color=tinyMCE.getAttrib(path[i],"color");if(color!="")nodeData+="color: "+tinyMCE.xmlEncode(color)+" "}if(tinyMCE.getAttrib(path[i],'id')!=""){nodeData+="id: "+path[i].getAttribute('id')+" "}var className=tinyMCE.getVisualAidClass(tinyMCE.getAttrib(path[i],"class"),false);if(className!=""&&className.indexOf('mceItem')==-1)nodeData+="class: "+className+" ";if(tinyMCE.getAttrib(path[i],'src')!=""){var src=tinyMCE.getAttrib(path[i],"mce_src");if(src=="")src=tinyMCE.getAttrib(path[i],"src");nodeData+="src: "+tinyMCE.xmlEncode(src)+" "}if(path[i].nodeName=='A'&&tinyMCE.getAttrib(path[i],'href')!=""){var href=tinyMCE.getAttrib(path[i],"mce_href");if(href=="")href=tinyMCE.getAttrib(path[i],"href");nodeData+="href: "+tinyMCE.xmlEncode(href)+" "}className=tinyMCE.getAttrib(path[i],"class");if((nodeName=="img"||nodeName=="span")&&className.indexOf('mceItem')!=-1){nodeName=className.replace(/mceItem([a-z]+)/gi,'$1').toLowerCase();nodeData=path[i].getAttribute('title')}if(nodeName=="a"&&(anchor=tinyMCE.getAttrib(path[i],"name"))!=""){nodeName="a";nodeName+="#"+tinyMCE.xmlEncode(anchor);nodeData=""}if(tinyMCE.getAttrib(path[i],'name').indexOf("mce_")!=0){var className=tinyMCE.getVisualAidClass(tinyMCE.getAttrib(path[i],"class"),false);if(className!=""&&className.indexOf('mceItem')==-1){nodeName+="."+className}}var cmd='tinyMCE.execInstanceCommand(\''+editor_id+'\',\'mceSelectNodeDepth\',false,\''+i+'\');';html+='<a title="'+nodeData+'" href="javascript:'+cmd+'" onclick="'+cmd+'return false;" onmousedown="return false;" target="_self" class="mcePathItem">'+nodeName+'</a>';if(i>0){html+=" &raquo; "}}pathElm.innerHTML='<a href="#" accesskey="x"></a>'+tinyMCE.getLang('lang_theme_path')+": "+html+'&#160;'}tinyMCE.switchClass(editor_id+'_justifyleft','mceButtonNormal');tinyMCE.switchClass(editor_id+'_justifyright','mceButtonNormal');tinyMCE.switchClass(editor_id+'_justifycenter','mceButtonNormal');tinyMCE.switchClass(editor_id+'_justifyfull','mceButtonNormal');tinyMCE.switchClass(editor_id+'_bold','mceButtonNormal');tinyMCE.switchClass(editor_id+'_italic','mceButtonNormal');tinyMCE.switchClass(editor_id+'_underline','mceButtonNormal');tinyMCE.switchClass(editor_id+'_strikethrough','mceButtonNormal');tinyMCE.switchClass(editor_id+'_bullist','mceButtonNormal');tinyMCE.switchClass(editor_id+'_numlist','mceButtonNormal');tinyMCE.switchClass(editor_id+'_sub','mceButtonNormal');tinyMCE.switchClass(editor_id+'_sup','mceButtonNormal');tinyMCE.switchClass(editor_id+'_anchor','mceButtonNormal');tinyMCE.switchClass(editor_id+'_link','mceButtonDisabled');tinyMCE.switchClass(editor_id+'_unlink','mceButtonDisabled');tinyMCE.switchClass(editor_id+'_outdent','mceButtonDisabled');tinyMCE.switchClass(editor_id+'_image','mceButtonNormal');tinyMCE.switchClass(editor_id+'_hr','mceButtonNormal');if(node.nodeName=="A"&&tinyMCE.getAttrib(node,"class").indexOf('mceItemAnchor')!=-1)tinyMCE.switchClass(editor_id+'_anchor','mceButtonSelected');var anchorLink=tinyMCE.getParentElement(node,"a","href");if(anchorLink||any_selection){tinyMCE.switchClass(editor_id+'_link',anchorLink?'mceButtonSelected':'mceButtonNormal');tinyMCE.switchClass(editor_id+'_unlink',anchorLink?'mceButtonSelected':'mceButtonNormal')}tinyMCE.switchClass(editor_id+'_visualaid',visual_aid?'mceButtonSelected':'mceButtonNormal');if(undo_levels!=-1){tinyMCE.switchClass(editor_id+'_undo','mceButtonDisabled');tinyMCE.switchClass(editor_id+'_redo','mceButtonDisabled')}if(tinyMCE.getParentElement(node,"li,blockquote"))tinyMCE.switchClass(editor_id+'_outdent','mceButtonNormal');if(undo_index!=-1&&(undo_index<undo_levels-1&&undo_levels>0))tinyMCE.switchClass(editor_id+'_redo','mceButtonNormal');if(undo_index!=-1&&(undo_index>0&&undo_levels>0))tinyMCE.switchClass(editor_id+'_undo','mceButtonNormal');var selectElm=document.getElementById(editor_id+"_styleSelect");if(selectElm){TinyMCE_AdvancedTheme._setupCSSClasses(editor_id);classNode=node;breakOut=false;var index=0;do{if(classNode&&classNode.className){for(var i=0;i<selectElm.options.length;i++){if(selectElm.options[i].value==classNode.className){index=i;breakOut=true;break}}}}while(!breakOut&&classNode!=null&&(classNode=classNode.parentNode)!=null);selectElm.selectedIndex=index}var selectElm=document.getElementById(editor_id+"_formatSelect");if(selectElm){var elm=tinyMCE.getParentElement(node,"p,div,h1,h2,h3,h4,h5,h6,pre,address");if(elm)selectByValue(selectElm,"<"+elm.nodeName.toLowerCase()+">");else selectByValue(selectElm,"")}var selectElm=document.getElementById(editor_id+"_fontNameSelect");if(selectElm){if(!tinyMCE.isSafari&&!(tinyMCE.isMSIE&&!tinyMCE.isOpera)){var face=inst.queryCommandValue('FontName');face=face==null||face==""?"":face;selectByValue(selectElm,face,face!="")}else{var elm=tinyMCE.getParentElement(node,"font","face");if(elm){var family=tinyMCE.getAttrib(elm,"face");if(family=='')family=''+elm.style.fontFamily;if(!selectByValue(selectElm,family,family!=""))selectByValue(selectElm,"")}else selectByValue(selectElm,"")}}var selectElm=document.getElementById(editor_id+"_fontSizeSelect");if(selectElm){if(!tinyMCE.isSafari&&!tinyMCE.isOpera){var size=inst.queryCommandValue('FontSize');selectByValue(selectElm,size==null||size==""?"0":size)}else{var elm=tinyMCE.getParentElement(node,"font","size");if(elm){var size=tinyMCE.getAttrib(elm,"size");if(size==''){var sizes=new Array('','8px','10px','12px','14px','18px','24px','36px');size=''+elm.style.fontSize;for(var i=0;i<sizes.length;i++){if((''+sizes[i])==size){size=i;break}}}if(!selectByValue(selectElm,size))selectByValue(selectElm,"")}else selectByValue(selectElm,"0")}}alignNode=node;breakOut=false;do{if(!alignNode.getAttribute||!alignNode.getAttribute('align'))continue;switch(alignNode.getAttribute('align').toLowerCase()){case"left":tinyMCE.switchClass(editor_id+'_justifyleft','mceButtonSelected');breakOut=true;break;case"right":tinyMCE.switchClass(editor_id+'_justifyright','mceButtonSelected');breakOut=true;break;case"middle":case"center":tinyMCE.switchClass(editor_id+'_justifycenter','mceButtonSelected');breakOut=true;break;case"justify":tinyMCE.switchClass(editor_id+'_justifyfull','mceButtonSelected');breakOut=true;break}}while(!breakOut&&(alignNode=alignNode.parentNode)!=null);var div=tinyMCE.getParentElement(node,"div");if(div&&div.style.textAlign=="center")tinyMCE.switchClass(editor_id+'_justifycenter','mceButtonSelected');if(!setup_content){var ar=new Array("Bold","_bold","Italic","_italic","Strikethrough","_strikethrough","superscript","_sup","subscript","_sub");for(var i=0;i<ar.length;i+=2){if(inst.queryCommandState(ar[i]))tinyMCE.switchClass(editor_id+ar[i+1],'mceButtonSelected')}if(inst.queryCommandState("Underline")&&(node.parentNode==null||node.parentNode.nodeName!="A"))tinyMCE.switchClass(editor_id+'_underline','mceButtonSelected')}do{switch(node.nodeName){case"UL":tinyMCE.switchClass(editor_id+'_bullist','mceButtonSelected');break;case"OL":tinyMCE.switchClass(editor_id+'_numlist','mceButtonSelected');break;case"HR":tinyMCE.switchClass(editor_id+'_hr','mceButtonSelected');break;case"IMG":if(tinyMCE.getAttrib(node,'name').indexOf('mce_')!=0&&tinyMCE.getAttrib(node,'class').indexOf('mceItem')==-1){tinyMCE.switchClass(editor_id+'_image','mceButtonSelected')}break}}while((node=node.parentNode)!=null)},_setupCSSClasses:function(editor_id){var i,selectElm;if(!TinyMCE_AdvancedTheme._autoImportCSSClasses)return;selectElm=document.getElementById(editor_id+'_styleSelect');if(selectElm&&selectElm.getAttribute('cssImported')!='true'){var csses=tinyMCE.getCSSClasses(editor_id);if(csses&&selectElm){for(i=0;i<csses.length;i++)selectElm.options[selectElm.options.length]=new Option(csses[i],csses[i])}if(csses!=null&&csses.length>0)selectElm.setAttribute('cssImported','true')}},_setCookie:function(name,value,expires,path,domain,secure){var curCookie=name+"="+escape(value)+((expires)?"; expires="+expires.toGMTString():"")+((path)?"; path="+escape(path):"")+((domain)?"; domain="+domain:"")+((secure)?"; secure":"");document.cookie=curCookie},_getCookie:function(name){var dc=document.cookie;var prefix=name+"=";var begin=dc.indexOf("; "+prefix);if(begin==-1){begin=dc.indexOf(prefix);if(begin!=0)return null}else begin+=2;var end=document.cookie.indexOf(";",begin);if(end==-1)end=dc.length;return unescape(dc.substring(begin+prefix.length,end))},_resizeTo:function(inst,w,h,set_w){var editorContainer=document.getElementById(inst.editorId+'_parent');var tableElm=editorContainer.firstChild;var iframe=inst.iframeElement;if(w==null||w=="null"){set_w=false;w=0}if(h==null||h=="null")return;w=parseInt(w);h=parseInt(h);if(tinyMCE.isGecko){w+=2;h+=2}var dx=w-tableElm.clientWidth;var dy=h-tableElm.clientHeight;w=w<1?30:w;h=h<1?30:h;if(set_w)tableElm.style.width=w+"px";tableElm.style.height=h+"px";iw=iframe.clientWidth+dx;ih=iframe.clientHeight+dy;iw=iw<1?30:iw;ih=ih<1?30:ih;if(tinyMCE.isGecko){iw-=2;ih-=2}if(set_w)iframe.style.width=iw+"px";iframe.style.height=ih+"px";if(set_w){var tableBodyElm=tableElm.firstChild;var minIframeWidth=tableBodyElm.scrollWidth;if(inst.iframeElement.clientWidth<minIframeWidth){dx=minIframeWidth-inst.iframeElement.clientWidth;inst.iframeElement.style.width=(iw+dx)+"px"}}inst.useCSS=false},_resizeEventHandler:function(e){var resizer=TinyMCE_AdvancedTheme._resizer;if(!resizer.resizing)return;e=typeof(e)=="undefined"?window.event:e;var dx=e.screenX-resizer.downX;var dy=e.screenY-resizer.downY;var resizeBox=resizer.resizeBox;var editorId=resizer.editorId;switch(e.type){case"mousemove":var w,h;w=resizer.width+dx;h=resizer.height+dy;w=w<1?1:w;h=h<1?1:h;if(resizer.horizontal)resizeBox.style.width=w+"px";resizeBox.style.height=h+"px";break;case"mouseup":TinyMCE_AdvancedTheme._setResizing(e,editorId,false);TinyMCE_AdvancedTheme._resizeTo(tinyMCE.getInstanceById(editorId),resizer.width+dx,resizer.height+dy,resizer.horizontal);if(tinyMCE.getParam("theme_advanced_resizing_use_cookie",true)){var expires=new Date();expires.setTime(expires.getTime()+3600000*24*30);TinyMCE_AdvancedTheme._setCookie("TinyMCE_"+editorId+"_width",""+(resizer.horizontal?resizer.width+dx:""),expires);TinyMCE_AdvancedTheme._setCookie("TinyMCE_"+editorId+"_height",""+(resizer.height+dy),expires)}break}},_setResizing:function(e,editor_id,state){e=typeof(e)=="undefined"?window.event:e;var resizer=TinyMCE_AdvancedTheme._resizer;var editorContainer=document.getElementById(editor_id+'_parent');var editorArea=document.getElementById(editor_id+'_parent').firstChild;var resizeBox=document.getElementById(editor_id+'_resize_box');var inst=tinyMCE.getInstanceById(editor_id);if(state){var width=editorArea.clientWidth;var height=editorArea.clientHeight;resizeBox.style.width=width+"px";resizeBox.style.height=height+"px";resizer.iframeWidth=inst.iframeElement.clientWidth;resizer.iframeHeight=inst.iframeElement.clientHeight;editorArea.style.display="none";resizeBox.style.display="block";if(!resizer.eventHandlers){if(tinyMCE.isMSIE)tinyMCE.addEvent(document,"mousemove",TinyMCE_AdvancedTheme._resizeEventHandler);else tinyMCE.addEvent(window,"mousemove",TinyMCE_AdvancedTheme._resizeEventHandler);tinyMCE.addEvent(document,"mouseup",TinyMCE_AdvancedTheme._resizeEventHandler);resizer.eventHandlers=true}resizer.resizing=true;resizer.downX=e.screenX;resizer.downY=e.screenY;resizer.width=parseInt(resizeBox.style.width);resizer.height=parseInt(resizeBox.style.height);resizer.editorId=editor_id;resizer.resizeBox=resizeBox;resizer.horizontal=tinyMCE.getParam("theme_advanced_resize_horizontal",true)}else{resizer.resizing=false;resizeBox.style.display="none";editorArea.style.display=tinyMCE.isMSIE&&!tinyMCE.isOpera?"block":"table";tinyMCE.execCommand('mceResetDesignMode')}},_getColorHTML:function(id,n,cm){var i,h,cl;h='<span class="mceMenuLine"></span>';cl=tinyMCE.getParam(n,TinyMCE_AdvancedTheme._defColors).split(',');h+='<table class="mceColors"><tr>';for(i=0;i<cl.length;i++){c='tinyMCE.execInstanceCommand(\''+id+'\', \''+cm+'\', false, \'#'+cl[i]+'\');';h+='<td><a href="javascript:'+c+'" style="background-color: #'+cl[i]+'" onclick="'+c+';return false;"></a></td>';if((i+1)%8==0)h+='</tr><tr>'}h+='</tr></table>';if(tinyMCE.getParam("theme_advanced_more_colors",true))h+='<a href="#" onclick="TinyMCE_AdvancedTheme._pickColor(\''+id+'\',\''+cm+'\');" class="mceMoreColors">'+tinyMCE.getLang('lang_more_colors')+'</a>';return h},_pickColor:function(id,cm){var inputColor,inst=tinyMCE.selectedInstance;if(cm=='forecolor'&&inst)inputColor=inst.foreColor;if((cm=='backcolor'||cm=='HiliteColor')&&inst)inputColor=inst.backColor;tinyMCE.execCommand('mceColorPicker',true,{color:inputColor,callback:function(c){tinyMCE.execInstanceCommand(id,cm,false,c)}})},_insertImage:function(src,alt,border,hspace,vspace,width,height,align,title,onmouseover,onmouseout){tinyMCE.execCommand('mceBeginUndoLevel');if(src=="")return;if(!tinyMCE.imgElement&&tinyMCE.isSafari){var html="";html+='<img src="'+src+'" alt="'+alt+'"';html+=' border="'+border+'" hspace="'+hspace+'"';html+=' vspace="'+vspace+'" width="'+width+'"';html+=' height="'+height+'" align="'+align+'" title="'+title+'" onmouseover="'+onmouseover+'" onmouseout="'+onmouseout+'" />';tinyMCE.execCommand("mceInsertContent",false,html)}else{if(!tinyMCE.imgElement&&tinyMCE.selectedInstance){if(tinyMCE.isSafari)tinyMCE.execCommand("mceInsertContent",false,'<img src="'+tinyMCE.uniqueURL+'" />');else tinyMCE.selectedInstance.contentDocument.execCommand("insertimage",false,tinyMCE.uniqueURL);tinyMCE.imgElement=tinyMCE.getElementByAttributeValue(tinyMCE.selectedInstance.contentDocument.body,"img","src",tinyMCE.uniqueURL)}}if(tinyMCE.imgElement){var needsRepaint=false;var msrc=src;src=eval(tinyMCE.settings['urlconverter_callback']+"(src, tinyMCE.imgElement);");if(tinyMCE.getParam('convert_urls'))msrc=src;if(onmouseover&&onmouseover!="")onmouseover="this.src='"+eval(tinyMCE.settings['urlconverter_callback']+"(onmouseover, tinyMCE.imgElement);")+"';";if(onmouseout&&onmouseout!="")onmouseout="this.src='"+eval(tinyMCE.settings['urlconverter_callback']+"(onmouseout, tinyMCE.imgElement);")+"';";if(typeof(title)=="undefined")title=alt;if(width!=tinyMCE.imgElement.getAttribute("width")||height!=tinyMCE.imgElement.getAttribute("height")||align!=tinyMCE.imgElement.getAttribute("align"))needsRepaint=true;tinyMCE.setAttrib(tinyMCE.imgElement,'src',src);tinyMCE.setAttrib(tinyMCE.imgElement,'mce_src',msrc);tinyMCE.setAttrib(tinyMCE.imgElement,'alt',alt);tinyMCE.setAttrib(tinyMCE.imgElement,'title',title);tinyMCE.setAttrib(tinyMCE.imgElement,'align',align);tinyMCE.setAttrib(tinyMCE.imgElement,'border',border,true);tinyMCE.setAttrib(tinyMCE.imgElement,'hspace',hspace,true);tinyMCE.setAttrib(tinyMCE.imgElement,'vspace',vspace,true);tinyMCE.setAttrib(tinyMCE.imgElement,'width',width,true);tinyMCE.setAttrib(tinyMCE.imgElement,'height',height,true);tinyMCE.setAttrib(tinyMCE.imgElement,'onmouseover',onmouseover);tinyMCE.setAttrib(tinyMCE.imgElement,'onmouseout',onmouseout);if(width&&width!="")tinyMCE.imgElement.style.pixelWidth=width;if(height&&height!="")tinyMCE.imgElement.style.pixelHeight=height;if(needsRepaint)tinyMCE.selectedInstance.repaint()}tinyMCE.execCommand('mceEndUndoLevel')},_insertLink:function(href,target,title,onclick,style_class){tinyMCE.execCommand('mceBeginUndoLevel');if(tinyMCE.selectedInstance&&tinyMCE.selectedElement&&tinyMCE.selectedElement.nodeName.toLowerCase()=="img"){var doc=tinyMCE.selectedInstance.getDoc();var linkElement=tinyMCE.getParentElement(tinyMCE.selectedElement,"a");var newLink=false;if(!linkElement){linkElement=doc.createElement("a");newLink=true}var mhref=href;var thref=eval(tinyMCE.settings['urlconverter_callback']+"(href, linkElement);");mhref=tinyMCE.getParam('convert_urls')?href:mhref;tinyMCE.setAttrib(linkElement,'href',thref);tinyMCE.setAttrib(linkElement,'mce_href',mhref);tinyMCE.setAttrib(linkElement,'target',target);tinyMCE.setAttrib(linkElement,'title',title);tinyMCE.setAttrib(linkElement,'onclick',onclick);tinyMCE.setAttrib(linkElement,'class',style_class);if(newLink){linkElement.appendChild(tinyMCE.selectedElement.cloneNode(true));tinyMCE.selectedElement.parentNode.replaceChild(linkElement,tinyMCE.selectedElement)}return}if(!tinyMCE.linkElement&&tinyMCE.selectedInstance){if(tinyMCE.isSafari){tinyMCE.execCommand("mceInsertContent",false,'<a href="'+tinyMCE.uniqueURL+'">'+tinyMCE.selectedInstance.selection.getSelectedHTML()+'</a>')}else tinyMCE.selectedInstance.contentDocument.execCommand("createlink",false,tinyMCE.uniqueURL);tinyMCE.linkElement=tinyMCE.getElementByAttributeValue(tinyMCE.selectedInstance.contentDocument.body,"a","href",tinyMCE.uniqueURL);var elementArray=tinyMCE.getElementsByAttributeValue(tinyMCE.selectedInstance.contentDocument.body,"a","href",tinyMCE.uniqueURL);for(var i=0;i<elementArray.length;i++){var mhref=href;var thref=eval(tinyMCE.settings['urlconverter_callback']+"(href, elementArray[i]);");mhref=tinyMCE.getParam('convert_urls')?href:mhref;tinyMCE.setAttrib(elementArray[i],'href',thref);tinyMCE.setAttrib(elementArray[i],'mce_href',mhref);tinyMCE.setAttrib(elementArray[i],'target',target);tinyMCE.setAttrib(elementArray[i],'title',title);tinyMCE.setAttrib(elementArray[i],'onclick',onclick);tinyMCE.setAttrib(elementArray[i],'class',style_class)}tinyMCE.linkElement=elementArray[0]}if(tinyMCE.linkElement){var mhref=href;href=eval(tinyMCE.settings['urlconverter_callback']+"(href, tinyMCE.linkElement);");mhref=tinyMCE.getParam('convert_urls')?href:mhref;tinyMCE.setAttrib(tinyMCE.linkElement,'href',href);tinyMCE.setAttrib(tinyMCE.linkElement,'mce_href',mhref);tinyMCE.setAttrib(tinyMCE.linkElement,'target',target);tinyMCE.setAttrib(tinyMCE.linkElement,'title',title);tinyMCE.setAttrib(tinyMCE.linkElement,'onclick',onclick);tinyMCE.setAttrib(tinyMCE.linkElement,'class',style_class)}tinyMCE.execCommand('mceEndUndoLevel')}};tinyMCE.addTheme("advanced",TinyMCE_AdvancedTheme);tinyMCE.addButtonMap(TinyMCE_AdvancedTheme._buttonMap);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/editor_template_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/editor_template_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/editor_template_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1574 @@
+/**
+ * $Id: editor_template_src.js 218 2007-02-13 11:08:01Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+/* Import theme specific language pack */
+tinyMCE.importThemeLanguagePack('advanced');
+
+var TinyMCE_AdvancedTheme = {
+	// Private theme fields
+	_defColors : "000000,993300,333300,003300,003366,000080,333399,333333,800000,FF6600,808000,008000,008080,0000FF,666699,808080,FF0000,FF9900,99CC00,339966,33CCCC,3366FF,800080,999999,FF00FF,FFCC00,FFFF00,00FF00,00FFFF,00CCFF,993366,C0C0C0,FF99CC,FFCC99,FFFF99,CCFFCC,CCFFFF,99CCFF,CC99FF,FFFFFF",
+	_autoImportCSSClasses : true,
+	_resizer : {},
+	_buttons : [
+		// Control id, button img, button title, command, user_interface, value
+		['bold', '{$lang_bold_img}', 'lang_bold_desc', 'Bold'],
+		['italic', '{$lang_italic_img}', 'lang_italic_desc', 'Italic'],
+		['underline', '{$lang_underline_img}', 'lang_underline_desc', 'Underline'],
+		['strikethrough', 'strikethrough.gif', 'lang_striketrough_desc', 'Strikethrough'],
+		['justifyleft', 'justifyleft.gif', 'lang_justifyleft_desc', 'JustifyLeft'],
+		['justifycenter', 'justifycenter.gif', 'lang_justifycenter_desc', 'JustifyCenter'],
+		['justifyright', 'justifyright.gif', 'lang_justifyright_desc', 'JustifyRight'],
+		['justifyfull', 'justifyfull.gif', 'lang_justifyfull_desc', 'JustifyFull'],
+		['bullist', 'bullist.gif', 'lang_bullist_desc', 'InsertUnorderedList'],
+		['numlist', 'numlist.gif', 'lang_numlist_desc', 'InsertOrderedList'],
+		['outdent', 'outdent.gif', 'lang_outdent_desc', 'Outdent'],
+		['indent', 'indent.gif', 'lang_indent_desc', 'Indent'],
+		['cut', 'cut.gif', 'lang_cut_desc', 'Cut'],
+		['copy', 'copy.gif', 'lang_copy_desc', 'Copy'],
+		['paste', 'paste.gif', 'lang_paste_desc', 'Paste'],
+		['undo', 'undo.gif', 'lang_undo_desc', 'Undo'],
+		['redo', 'redo.gif', 'lang_redo_desc', 'Redo'],
+		['link', 'link.gif', 'lang_link_desc', 'mceLink', true],
+		['unlink', 'unlink.gif', 'lang_unlink_desc', 'unlink'],
+		['image', 'image.gif', 'lang_image_desc', 'mceImage', true],
+		['cleanup', 'cleanup.gif', 'lang_cleanup_desc', 'mceCleanup'],
+		['help', 'help.gif', 'lang_help_desc', 'mceHelp'],
+		['code', 'code.gif', 'lang_theme_code_desc', 'mceCodeEditor'],
+		['hr', 'hr.gif', 'lang_theme_hr_desc', 'inserthorizontalrule'],
+		['removeformat', 'removeformat.gif', 'lang_theme_removeformat_desc', 'removeformat'],
+		['sub', 'sub.gif', 'lang_theme_sub_desc', 'subscript'],
+		['sup', 'sup.gif', 'lang_theme_sup_desc', 'superscript'],
+		['forecolor', 'forecolor.gif', 'lang_theme_forecolor_desc', 'forecolor', true],
+		['forecolorpicker', 'forecolor.gif', 'lang_theme_forecolor_desc', 'forecolorpicker', true],
+		['backcolor', 'backcolor.gif', 'lang_theme_backcolor_desc', 'HiliteColor', true],
+		['backcolorpicker', 'backcolor.gif', 'lang_theme_backcolor_desc', 'backcolorpicker', true],
+		['charmap', 'charmap.gif', 'lang_theme_charmap_desc', 'mceCharMap'],
+		['visualaid', 'visualaid.gif', 'lang_theme_visualaid_desc', 'mceToggleVisualAid'],
+		['anchor', 'anchor.gif', 'lang_theme_anchor_desc', 'mceInsertAnchor'],
+		['newdocument', 'newdocument.gif', 'lang_newdocument_desc', 'mceNewDocument']
+	],
+
+	_buttonMap : 'anchor,backcolor,bold,bullist,charmap,cleanup,code,copy,cut,forecolor,help,hr,image,indent,italic,justifycenter,justifyfull,justifyleft,justifyright,link,newdocument,numlist,outdent,paste,redo,removeformat,strikethrough,sub,sup,underline,undo,unlink,visualaid,advhr,ltr,rtl,emotions,flash,fullpage,fullscreen,iespell,insertdate,inserttime,pastetext,pasteword,selectall,preview,print,save,replace,search,table,cell_props,delete_col,delete_row,col_after,col_before,row_after,row_before,merge_cells,row_props,split_cells,delete_table',
+
+	/**
+	 * Returns HTML code for the specificed control.
+	 */
+	getControlHTML : function(button_name) {
+		var i, x, but;
+
+		// Lookup button in button list
+		for (i=0; i<TinyMCE_AdvancedTheme._buttons.length; i++) {
+			but = TinyMCE_AdvancedTheme._buttons[i];
+
+			if (but[0] == button_name && (button_name == "forecolor" || button_name == "backcolor"))
+				return tinyMCE.getMenuButtonHTML(but[0], but[2], '{$themeurl}/images/' + but[1], but[3] + "Menu", but[3], (but.length > 4 ? but[4] : false), (but.length > 5 ? but[5] : null));
+
+			if (but[0] == button_name)
+				return tinyMCE.getButtonHTML(but[0], but[2], '{$themeurl}/images/' + but[1], but[3], (but.length > 4 ? but[4] : false), (but.length > 5 ? but[5] : null));
+		}
+
+		// Custom controlls other than buttons
+		switch (button_name) {
+			case "formatselect":
+				var html = '<select id="{$editor_id}_formatSelect" name="{$editor_id}_formatSelect" onfocus="tinyMCE.addSelectAccessibility(event, this, window);" onchange="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'FormatBlock\',false,this.options[this.selectedIndex].value);" class="mceSelectList">';
+				var formats = tinyMCE.getParam("theme_advanced_blockformats", "p,address,pre,h1,h2,h3,h4,h5,h6", true).split(',');
+				var lookup = [
+					['p', '{$lang_theme_paragraph}'],
+					['address', '{$lang_theme_address}'],
+					['pre', '{$lang_theme_pre}'],
+					['h1', '{$lang_theme_h1}'],
+					['h2', '{$lang_theme_h2}'],
+					['h3', '{$lang_theme_h3}'],
+					['h4', '{$lang_theme_h4}'],
+					['h5', '{$lang_theme_h5}'],
+					['h6', '{$lang_theme_h6}'],
+					['div', '{$lang_theme_div}'],
+					['blockquote', '{$lang_theme_blockquote}'],
+					['code', '{$lang_theme_code}'],
+					['dt', '{$lang_theme_dt}'],
+					['dd', '{$lang_theme_dd}'],
+					['samp', '{$lang_theme_samp}']
+				];
+
+				html += '<option value="">{$lang_theme_block}</option>';
+
+				// Build format select
+				for (var i=0; i<formats.length; i++) {
+					for (var x=0; x<lookup.length; x++) {
+						if (formats[i] == lookup[x][0])
+							html += '<option value="&lt;' + lookup[x][0] + '&gt;">' + lookup[x][1] + '</option>';
+					}
+				}
+
+				html += '</select>';
+
+				return html;
+
+			case "styleselect":
+				return '<select id="{$editor_id}_styleSelect" onmousedown="tinyMCE.themes.advanced._setupCSSClasses(\'{$editor_id}\');" name="{$editor_id}_styleSelect" onfocus="tinyMCE.addSelectAccessibility(event,this,window);" onchange="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'mceSetCSSClass\',false,this.options[this.selectedIndex].value);" class="mceSelectList">{$style_select_options}</select>';
+
+			case "fontselect":
+				var fontHTML = '<select id="{$editor_id}_fontNameSelect" name="{$editor_id}_fontNameSelect" onfocus="tinyMCE.addSelectAccessibility(event, this, window);" onchange="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'FontName\',false,this.options[this.selectedIndex].value);" class="mceSelectList"><option value="">{$lang_theme_fontdefault}</option>';
+				var iFonts = 'Arial=arial,helvetica,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,times new roman,times,serif;Tahoma=tahoma,arial,helvetica,sans-serif;Times New Roman=times new roman,times,serif;Verdana=verdana,arial,helvetica,sans-serif;Impact=impact;WingDings=wingdings';
+				var nFonts = 'Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sand;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats';
+				var fonts = tinyMCE.getParam("theme_advanced_fonts", nFonts).split(';');
+				for (i=0; i<fonts.length; i++) {
+					if (fonts[i] != '') {
+						var parts = fonts[i].split('=');
+						fontHTML += '<option value="' + parts[1] + '">' + parts[0] + '</option>';
+					}
+				}
+
+				fontHTML += '</select>';
+				return fontHTML;
+
+			case "fontsizeselect":
+				return '<select id="{$editor_id}_fontSizeSelect" name="{$editor_id}_fontSizeSelect" onfocus="tinyMCE.addSelectAccessibility(event, this, window);" onchange="tinyMCE.execInstanceCommand(\'{$editor_id}\',\'FontSize\',false,this.options[this.selectedIndex].value);" class="mceSelectList">'+
+						'<option value="0">{$lang_theme_font_size}</option>'+
+						'<option value="1">1 (8 pt)</option>'+
+						'<option value="2">2 (10 pt)</option>'+
+						'<option value="3">3 (12 pt)</option>'+
+						'<option value="4">4 (14 pt)</option>'+
+						'<option value="5">5 (18 pt)</option>'+
+						'<option value="6">6 (24 pt)</option>'+
+						'<option value="7">7 (36 pt)</option>'+
+						'</select>';
+
+			case "|":
+			case "separator":
+				return '<img src="{$themeurl}/images/separator.gif" width="2" height="20" class="mceSeparatorLine" />';
+
+			case "spacer":
+				return '<img src="{$themeurl}/images/separator.gif" width="2" height="15" border="0" class="mceSeparatorLine" style="vertical-align: middle" />';
+
+			case "rowseparator":
+				return '<br />';
+		}
+
+		return "";
+	},
+
+	/**
+	 * Theme specific execcommand handling.
+	 */
+	execCommand : function(editor_id, element, command, user_interface, value) {
+		switch (command) {
+			case 'mceHelp':
+				tinyMCE.openWindow({
+					file : 'about.htm',
+					width : 480,
+					height : 380
+				}, {
+					tinymce_version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion,
+					tinymce_releasedate : tinyMCE.releaseDate,
+					inline : "yes"
+				});
+			return true;
+
+			case "mceLink":
+				var inst = tinyMCE.getInstanceById(editor_id);
+				var doc = inst.getDoc();
+				var selectedText = "";
+
+				if (tinyMCE.isMSIE) {
+					var rng = doc.selection.createRange();
+					selectedText = rng.text;
+				} else
+					selectedText = inst.getSel().toString();
+
+				if (!tinyMCE.linkElement) {
+					if ((tinyMCE.selectedElement.nodeName.toLowerCase() != "img") && (selectedText.length <= 0))
+						return true;
+				}
+
+				var href = "", target = "", title = "", onclick = "", action = "insert", style_class = "";
+
+				if (tinyMCE.selectedElement.nodeName.toLowerCase() == "a")
+					tinyMCE.linkElement = tinyMCE.selectedElement;
+
+				// Is anchor not a link
+				if (tinyMCE.linkElement != null && tinyMCE.getAttrib(tinyMCE.linkElement, 'href') == "")
+					tinyMCE.linkElement = null;
+
+				if (tinyMCE.linkElement) {
+					href = tinyMCE.getAttrib(tinyMCE.linkElement, 'href');
+					target = tinyMCE.getAttrib(tinyMCE.linkElement, 'target');
+					title = tinyMCE.getAttrib(tinyMCE.linkElement, 'title');
+					onclick = tinyMCE.getAttrib(tinyMCE.linkElement, 'onclick');
+					style_class = tinyMCE.getAttrib(tinyMCE.linkElement, 'class');
+
+					// Try old onclick to if copy/pasted content
+					if (onclick == "")
+						onclick = tinyMCE.getAttrib(tinyMCE.linkElement, 'onclick');
+
+					onclick = tinyMCE.cleanupEventStr(onclick);
+
+					href = eval(tinyMCE.settings['urlconverter_callback'] + "(href, tinyMCE.linkElement, true);");
+
+					// Use mce_href if defined
+					mceRealHref = tinyMCE.getAttrib(tinyMCE.linkElement, 'mce_href');
+					if (mceRealHref != "") {
+						href = mceRealHref;
+
+						if (tinyMCE.getParam('convert_urls'))
+							href = eval(tinyMCE.settings['urlconverter_callback'] + "(href, tinyMCE.linkElement, true);");
+					}
+
+					action = "update";
+				}
+
+				var template = new Array();
+
+				template['file'] = 'link.htm';
+				template['width'] = 310;
+				template['height'] = 200;
+
+				// Language specific width and height addons
+				template['width'] += tinyMCE.getLang('lang_insert_link_delta_width', 0);
+				template['height'] += tinyMCE.getLang('lang_insert_link_delta_height', 0);
+
+				if (inst.settings['insertlink_callback']) {
+					var returnVal = eval(inst.settings['insertlink_callback'] + "(href, target, title, onclick, action, style_class);");
+					if (returnVal && returnVal['href'])
+						TinyMCE_AdvancedTheme._insertLink(returnVal['href'], returnVal['target'], returnVal['title'], returnVal['onclick'], returnVal['style_class']);
+				} else {
+					tinyMCE.openWindow(template, {href : href, target : target, title : title, onclick : onclick, action : action, className : style_class, inline : "yes"});
+				}
+
+				return true;
+
+			case "mceImage":
+				var src = "", alt = "", border = "", hspace = "", vspace = "", width = "", height = "", align = "";
+				var title = "", onmouseover = "", onmouseout = "", action = "insert";
+				var img = tinyMCE.imgElement;
+				var inst = tinyMCE.getInstanceById(editor_id);
+
+				if (tinyMCE.selectedElement != null && tinyMCE.selectedElement.nodeName.toLowerCase() == "img") {
+					img = tinyMCE.selectedElement;
+					tinyMCE.imgElement = img;
+				}
+
+				if (img) {
+					// Is it a internal MCE visual aid image, then skip this one.
+					if (tinyMCE.getAttrib(img, 'name').indexOf('mce_') == 0)
+						return true;
+
+					src = tinyMCE.getAttrib(img, 'src');
+					alt = tinyMCE.getAttrib(img, 'alt');
+
+					// Try polling out the title
+					if (alt == "")
+						alt = tinyMCE.getAttrib(img, 'title');
+
+					// Fix width/height attributes if the styles is specified
+					if (tinyMCE.isGecko) {
+						var w = img.style.width;
+						if (w != null && w != "")
+							img.setAttribute("width", w);
+
+						var h = img.style.height;
+						if (h != null && h != "")
+							img.setAttribute("height", h);
+					}
+
+					border = tinyMCE.getAttrib(img, 'border');
+					hspace = tinyMCE.getAttrib(img, 'hspace');
+					vspace = tinyMCE.getAttrib(img, 'vspace');
+					width = tinyMCE.getAttrib(img, 'width');
+					height = tinyMCE.getAttrib(img, 'height');
+					align = tinyMCE.getAttrib(img, 'align');
+					onmouseover = tinyMCE.getAttrib(img, 'onmouseover');
+					onmouseout = tinyMCE.getAttrib(img, 'onmouseout');
+					title = tinyMCE.getAttrib(img, 'title');
+
+					// Is realy specified?
+					if (tinyMCE.isMSIE) {
+						width = img.attributes['width'].specified ? width : "";
+						height = img.attributes['height'].specified ? height : "";
+					}
+
+					//onmouseover = tinyMCE.getImageSrc(tinyMCE.cleanupEventStr(onmouseover));
+					//onmouseout = tinyMCE.getImageSrc(tinyMCE.cleanupEventStr(onmouseout));
+
+					src = eval(tinyMCE.settings['urlconverter_callback'] + "(src, img, true);");
+
+					// Use mce_src if defined
+					mceRealSrc = tinyMCE.getAttrib(img, 'mce_src');
+					if (mceRealSrc != "") {
+						src = mceRealSrc;
+
+						if (tinyMCE.getParam('convert_urls'))
+							src = eval(tinyMCE.settings['urlconverter_callback'] + "(src, img, true);");
+					}
+
+					//if (onmouseover != "")
+					//	onmouseover = eval(tinyMCE.settings['urlconverter_callback'] + "(onmouseover, img, true);");
+
+					//if (onmouseout != "")
+					//	onmouseout = eval(tinyMCE.settings['urlconverter_callback'] + "(onmouseout, img, true);");
+
+					action = "update";
+				}
+
+				var template = new Array();
+
+				template['file'] = 'image.htm?src={$src}';
+				template['width'] = 355;
+				template['height'] = 265 + (tinyMCE.isMSIE ? 25 : 0);
+
+				// Language specific width and height addons
+				template['width'] += tinyMCE.getLang('lang_insert_image_delta_width', 0);
+				template['height'] += tinyMCE.getLang('lang_insert_image_delta_height', 0);
+
+				if (inst.settings['insertimage_callback']) {
+					var returnVal = eval(inst.settings['insertimage_callback'] + "(src, alt, border, hspace, vspace, width, height, align, title, onmouseover, onmouseout, action);");
+					if (returnVal && returnVal['src'])
+						TinyMCE_AdvancedTheme._insertImage(returnVal['src'], returnVal['alt'], returnVal['border'], returnVal['hspace'], returnVal['vspace'], returnVal['width'], returnVal['height'], returnVal['align'], returnVal['title'], returnVal['onmouseover'], returnVal['onmouseout']);
+				} else
+					tinyMCE.openWindow(template, {src : src, alt : alt, border : border, hspace : hspace, vspace : vspace, width : width, height : height, align : align, title : title, onmouseover : onmouseover, onmouseout : onmouseout, action : action, inline : "yes"});
+
+				return true;
+
+			case "forecolor":
+				var fcp = new TinyMCE_Layer(editor_id + '_fcPreview', false), p, img, elm;
+
+				TinyMCE_AdvancedTheme._hideMenus(editor_id);
+
+				if (!fcp.exists()) {
+					fcp.create('div', 'mceColorPreview', document.getElementById(editor_id + '_toolbar'));
+					elm = fcp.getElement();
+					elm._editor_id = editor_id;
+					elm._command = "forecolor";
+					elm._switchId = editor_id + "_forecolor";
+					tinyMCE.addEvent(elm, 'click', TinyMCE_AdvancedTheme._handleMenuEvent);
+					tinyMCE.addEvent(elm, 'mouseover', TinyMCE_AdvancedTheme._handleMenuEvent);
+					tinyMCE.addEvent(elm, 'mouseout', TinyMCE_AdvancedTheme._handleMenuEvent);
+				}
+
+				img = tinyMCE.selectNodes(document.getElementById(editor_id + "_forecolor"), function(n) {return n.nodeName == "IMG";})[0];
+				p = tinyMCE.getAbsPosition(img, document.getElementById(editor_id + '_toolbar'));
+
+				fcp.moveTo(p.absLeft, p.absTop);
+				fcp.getElement().style.backgroundColor = value != null ? value : tinyMCE.getInstanceById(editor_id).foreColor;
+				fcp.show();
+
+				return false;
+
+			case "forecolorpicker":
+				this._pickColor(editor_id, 'forecolor');
+				return true;
+
+			case "forecolorMenu":
+				TinyMCE_AdvancedTheme._hideMenus(editor_id);
+
+				// Create color layer
+				var ml = new TinyMCE_Layer(editor_id + '_fcMenu');
+
+				if (!ml.exists())
+					ml.create('div', 'mceMenu', document.body, TinyMCE_AdvancedTheme._getColorHTML(editor_id, 'theme_advanced_text_colors', 'forecolor'));
+
+				tinyMCE.switchClass(editor_id + '_forecolor', 'mceMenuButtonFocus');
+				ml.moveRelativeTo(document.getElementById(editor_id + "_forecolor"), 'bl');
+
+				ml.moveBy(tinyMCE.isMSIE && !tinyMCE.isOpera ? -1 : 1, -1);
+
+				if (tinyMCE.isOpera)
+					ml.moveBy(0, -2);
+
+				ml.show();
+			return true;
+
+			case "HiliteColor":
+				var bcp = new TinyMCE_Layer(editor_id + '_bcPreview', false), p, img;
+
+				TinyMCE_AdvancedTheme._hideMenus(editor_id);
+
+				if (!bcp.exists()) {
+					bcp.create('div', 'mceColorPreview', document.getElementById(editor_id + '_toolbar'));
+					elm = bcp.getElement();
+					elm._editor_id = editor_id;
+					elm._command = "HiliteColor";
+					elm._switchId = editor_id + "_backcolor";
+					tinyMCE.addEvent(elm, 'click', TinyMCE_AdvancedTheme._handleMenuEvent);
+					tinyMCE.addEvent(elm, 'mouseover', TinyMCE_AdvancedTheme._handleMenuEvent);
+					tinyMCE.addEvent(elm, 'mouseout', TinyMCE_AdvancedTheme._handleMenuEvent);
+				}
+
+				img = tinyMCE.selectNodes(document.getElementById(editor_id + "_backcolor"), function(n) {return n.nodeName == "IMG";})[0];
+				p = tinyMCE.getAbsPosition(img, document.getElementById(editor_id + '_toolbar'));
+
+				bcp.moveTo(p.absLeft, p.absTop);
+				bcp.getElement().style.backgroundColor = value != null ? value : tinyMCE.getInstanceById(editor_id).backColor;
+				bcp.show();
+
+				return false;
+
+			case "HiliteColorMenu":
+				TinyMCE_AdvancedTheme._hideMenus(editor_id);
+
+				// Create color layer
+				var ml = new TinyMCE_Layer(editor_id + '_bcMenu');
+
+				if (!ml.exists())
+					ml.create('div', 'mceMenu', document.body, TinyMCE_AdvancedTheme._getColorHTML(editor_id, 'theme_advanced_background_colors', 'HiliteColor'));
+
+				tinyMCE.switchClass(editor_id + '_backcolor', 'mceMenuButtonFocus');
+				ml.moveRelativeTo(document.getElementById(editor_id + "_backcolor"), 'bl');
+
+				ml.moveBy(tinyMCE.isMSIE && !tinyMCE.isOpera ? -1 : 1, -1);
+
+				if (tinyMCE.isOpera)
+					ml.moveBy(0, -2);
+
+				ml.show();
+			return true;
+	
+			case "backcolorpicker":
+				this._pickColor(editor_id, 'HiliteColor');
+				return true;
+
+			case "mceColorPicker":
+				if (user_interface) {
+					var template = [];
+	
+					if (!value['callback'] && !value['color'])
+						value['color'] = value['document'].getElementById(value['element_id']).value;
+
+					template['file'] = 'color_picker.htm';
+					template['width'] = 380;
+					template['height'] = 250;
+					template['close_previous'] = "no";
+
+					template['width'] += tinyMCE.getLang('lang_theme_advanced_colorpicker_delta_width', 0);
+					template['height'] += tinyMCE.getLang('lang_theme_advanced_colorpicker_delta_height', 0);
+
+					if (typeof(value['store_selection']) == "undefined")
+						value['store_selection'] = true;
+
+					tinyMCE.lastColorPickerValue = value;
+					tinyMCE.openWindow(template, {editor_id : editor_id, mce_store_selection : value['store_selection'], inline : "yes", command : "mceColorPicker", input_color : value['color']});
+				} else {
+					var savedVal = tinyMCE.lastColorPickerValue, elm;
+
+					if (savedVal['callback']) {
+						savedVal['callback'](value);
+						return true;
+					}
+
+					elm = savedVal['document'].getElementById(savedVal['element_id']);
+					elm.value = value;
+
+					if (elm.onchange != null && elm.onchange != '')
+						eval('elm.onchange();');
+				}
+			return true;
+
+			case "mceCodeEditor":
+				var template = new Array();
+
+				template['file'] = 'source_editor.htm';
+				template['width'] = parseInt(tinyMCE.getParam("theme_advanced_source_editor_width", 720));
+				template['height'] = parseInt(tinyMCE.getParam("theme_advanced_source_editor_height", 580));
+
+				tinyMCE.openWindow(template, {editor_id : editor_id, resizable : "yes", scrollbars : "no", inline : "yes"});
+				return true;
+
+			case "mceCharMap":
+				var template = new Array();
+
+				template['file'] = 'charmap.htm';
+				template['width'] = 550 + (tinyMCE.isOpera ? 40 : 0);
+				template['height'] = 250;
+
+				template['width'] += tinyMCE.getLang('lang_theme_advanced_charmap_delta_width', 0);
+				template['height'] += tinyMCE.getLang('lang_theme_advanced_charmap_delta_height', 0);
+
+				tinyMCE.openWindow(template, {editor_id : editor_id, inline : "yes"});
+				return true;
+
+			case "mceInsertAnchor":
+				var template = new Array();
+
+				template['file'] = 'anchor.htm';
+				template['width'] = 320;
+				template['height'] = 90 + (tinyMCE.isNS7 ? 30 : 0);
+
+				template['width'] += tinyMCE.getLang('lang_theme_advanced_anchor_delta_width', 0);
+				template['height'] += tinyMCE.getLang('lang_theme_advanced_anchor_delta_height', 0);
+
+				tinyMCE.openWindow(template, {editor_id : editor_id, inline : "yes"});
+				return true;
+
+			case "mceNewDocument":
+				if (confirm(tinyMCE.getLang('lang_newdocument')))
+					tinyMCE.execInstanceCommand(editor_id, 'mceSetContent', false, ' ');
+
+				return true;
+		}
+
+		return false;
+	},
+
+	/**
+	 * Editor instance template function.
+	 */
+	getEditorTemplate : function(settings, editorId) {
+		function removeFromArray(in_array, remove_array) {
+			var outArray = new Array(), skip;
+			
+			for (var i=0; i<in_array.length; i++) {
+				skip = false;
+
+				for (var j=0; j<remove_array.length; j++) {
+					if (in_array[i] == remove_array[j]) {
+						skip = true;
+					}
+				}
+
+				if (!skip) {
+					outArray[outArray.length] = in_array[i];
+				}
+			}
+
+			return outArray;
+		}
+
+		function addToArray(in_array, add_array) {
+			for (var i=0; i<add_array.length; i++) {
+				in_array[in_array.length] = add_array[i];
+			}
+
+			return in_array;
+		}
+
+		var template = new Array();
+		var deltaHeight = 0;
+		var resizing = tinyMCE.getParam("theme_advanced_resizing", false);
+		var path = tinyMCE.getParam("theme_advanced_path", true);
+		var statusbarHTML = '<div id="{$editor_id}_path" class="mceStatusbarPathText" style="display: ' + (path ? "block" : "none") + '">&#160;</div><div id="{$editor_id}_resize" class="mceStatusbarResize" style="display: ' + (resizing ? "block" : "none") + '" onmousedown="tinyMCE.themes.advanced._setResizing(event,\'{$editor_id}\',true);"></div><br style="clear: both" />';
+		var layoutManager = tinyMCE.getParam("theme_advanced_layout_manager", "SimpleLayout");
+
+		// Setup style select options -- MOVED UP FOR EXTERNAL TOOLBAR COMPATABILITY!
+		var styleSelectHTML = '<option value="">{$lang_theme_style_select}</option>';
+		if (settings['theme_advanced_styles']) {
+			var stylesAr = settings['theme_advanced_styles'].split(';');
+			
+			for (var i=0; i<stylesAr.length; i++) {
+				var key, value;
+
+				key = stylesAr[i].split('=')[0];
+				value = stylesAr[i].split('=')[1];
+
+				styleSelectHTML += '<option value="' + value + '">' + key + '</option>';
+			}
+
+			TinyMCE_AdvancedTheme._autoImportCSSClasses = false;
+		}
+
+		switch(layoutManager) {
+			case "SimpleLayout" : //the default TinyMCE Layout (for backwards compatibility)...
+				var toolbarHTML = "";
+				var toolbarLocation = tinyMCE.getParam("theme_advanced_toolbar_location", "bottom");
+				var toolbarAlign = tinyMCE.getParam("theme_advanced_toolbar_align", "center");
+				var pathLocation = tinyMCE.getParam("theme_advanced_path_location", "none"); // Compatiblity
+				var statusbarLocation = tinyMCE.getParam("theme_advanced_statusbar_location", pathLocation);
+				var defVals = {
+					theme_advanced_buttons1 : "bold,italic,underline,strikethrough,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,styleselect,formatselect",
+					theme_advanced_buttons2 : "bullist,numlist,separator,outdent,indent,separator,undo,redo,separator,link,unlink,anchor,image,cleanup,help,code",
+					theme_advanced_buttons3 : "hr,removeformat,visualaid,separator,sub,sup,separator,charmap"
+				};
+
+				// Add accessibility control
+				toolbarHTML += '<a href="#" accesskey="q" title="' + tinyMCE.getLang("lang_toolbar_focus") + '"';
+
+				if (!tinyMCE.getParam("accessibility_focus"))
+					toolbarHTML += ' onfocus="tinyMCE.getInstanceById(\'' + editorId + '\').getWin().focus();"';
+
+				toolbarHTML += '></a>';
+
+				// Render rows
+				for (var i=1; i<100; i++) {
+					var def = defVals["theme_advanced_buttons" + i];
+
+					var buttons = tinyMCE.getParam("theme_advanced_buttons" + i, def == null ? '' : def, true, ',');
+					if (buttons.length == 0)
+						break;
+
+					buttons = removeFromArray(buttons, tinyMCE.getParam("theme_advanced_disable", "", true, ','));
+					buttons = addToArray(buttons, tinyMCE.getParam("theme_advanced_buttons" + i + "_add", "", true, ','));
+					buttons = addToArray(tinyMCE.getParam("theme_advanced_buttons" + i + "_add_before", "", true, ','), buttons);
+
+					for (var b=0; b<buttons.length; b++)
+						toolbarHTML += tinyMCE.getControlHTML(buttons[b]);
+
+					if (buttons.length > 0) {
+						toolbarHTML += "<br />";
+						deltaHeight -= 23;
+					}
+				}
+
+				// Add accessibility control
+				toolbarHTML += '<a href="#" accesskey="z" onfocus="tinyMCE.getInstanceById(\'' + editorId + '\').getWin().focus();"></a>';
+
+				// Setup template html
+				template['html'] = '<table class="mceEditor" border="0" cellpadding="0" cellspacing="0" width="{$width}" height="{$height}" style="width:{$width_style};height:{$height_style}"><tbody>';
+
+				if (toolbarLocation == "top")
+					template['html'] += '<tr><td dir="ltr" class="mceToolbarTop" align="' + toolbarAlign + '" height="1" nowrap="nowrap"><span id="' + editorId + '_toolbar" class="mceToolbarContainer">' + toolbarHTML + '</span></td></tr>';
+
+				if (statusbarLocation == "top") {
+					template['html'] += '<tr><td class="mceStatusbarTop" height="1">' + statusbarHTML + '</td></tr>';
+					deltaHeight -= 23;
+				}
+
+				template['html'] += '<tr><td align="center"><span id="{$editor_id}"></span></td></tr>';
+
+				if (toolbarLocation == "bottom")
+					template['html'] += '<tr><td dir="ltr" class="mceToolbarBottom" align="' + toolbarAlign + '" height="1"><span id="' + editorId + '_toolbar" class="mceToolbarContainer">' + toolbarHTML + '</span></td></tr>';
+
+				// External toolbar changes
+				if (toolbarLocation == "external") {
+					var bod = document.body;
+					var elm = document.createElement ("div");
+
+					toolbarHTML = tinyMCE.replaceVar(toolbarHTML, 'style_select_options', styleSelectHTML);
+					toolbarHTML = tinyMCE.applyTemplate(toolbarHTML, {editor_id : editorId});
+
+					elm.className = "mceToolbarExternal";
+					elm.id = editorId+"_toolbar";
+					elm.innerHTML = '<table width="100%" border="0" align="center"><tr><td align="center">'+toolbarHTML+'</td></tr></table>';
+					bod.appendChild (elm);
+					// bod.style.marginTop = elm.offsetHeight + "px";
+
+					deltaHeight = 0;
+					tinyMCE.getInstanceById(editorId).toolbarElement = elm;
+
+					//template['html'] = '<div id="mceExternalToolbar" align="center" class="mceToolbarExternal"><table width="100%" border="0" align="center"><tr><td align="center">'+toolbarHTML+'</td></tr></table></div>' + template["html"];
+				} else {
+					tinyMCE.getInstanceById(editorId).toolbarElement = null;
+				}
+
+				if (statusbarLocation == "bottom") {
+					template['html'] += '<tr><td class="mceStatusbarBottom" height="1">' + statusbarHTML + '</td></tr>';
+					deltaHeight -= 23;
+				}
+
+				template['html'] += '</tbody></table>';
+				//"SimpleLayout"
+			break;
+
+			case "RowLayout" : //Container Layout - containers defined in "theme_advanced_containers" are rendered from top to bottom.
+				template['html'] = '<table class="mceEditor" border="0" cellpadding="0" cellspacing="0" width="{$width}" height="{$height}" style="width:{$width}px;height:{$height}px"><tbody>';
+
+				var containers = tinyMCE.getParam("theme_advanced_containers", "", true, ",");
+				var defaultContainerCSS = tinyMCE.getParam("theme_advanced_containers_default_class", "container");
+				var defaultContainerAlign = tinyMCE.getParam("theme_advanced_containers_default_align", "center");
+
+				//Render Containers:
+				for (var i = 0; i < containers.length; i++)
+				{
+					if (containers[i] == "mceEditor") //Exceptions for mceEditor and ...
+						template['html'] += '<tr><td align="center" class="mceEditor_border"><span id="{$editor_id}"></span></td></tr>';
+					else if (containers[i] == "mceElementpath" || containers[i] == "mceStatusbar") // ... mceElementpath:
+					{
+						var pathClass = "mceStatusbar";
+
+						if (i == containers.length-1)
+						{
+							pathClass = "mceStatusbarBottom";
+						}
+						else if (i == 0)
+						{
+							pathClass = "mceStatusbar";
+						}
+						else
+						{
+							deltaHeight-=2;
+						}
+
+						template['html'] += '<tr><td class="' + pathClass + '" height="1">' + statusbarHTML + '</td></tr>';
+						deltaHeight -= 22;
+					} else { // Render normal Container
+						var curContainer = tinyMCE.getParam("theme_advanced_container_"+containers[i], "", true, ',');
+						var curContainerHTML = "";
+						var curAlign = tinyMCE.getParam("theme_advanced_container_"+containers[i]+"_align", defaultContainerAlign);
+						var curCSS = tinyMCE.getParam("theme_advanced_container_"+containers[i]+"_class", defaultContainerCSS);
+
+						curContainer = removeFromArray(curContainer, tinyMCE.getParam("theme_advanced_disable", "", true, ','));
+
+						for (var j=0; j<curContainer.length; j++)
+							curContainerHTML += tinyMCE.getControlHTML(curContainer[j]);
+
+						if (curContainer.length > 0) {
+							curContainerHTML += "<br />";
+							deltaHeight -= 23;
+						}
+
+						template['html'] += '<tr><td class="' + curCSS + '" align="' + curAlign + '" height="1">' + curContainerHTML + '</td></tr>';
+					}
+				}
+
+				template['html'] += '</tbody></table>';
+				//RowLayout
+			break;
+
+			case "CustomLayout" : //User defined layout callback...
+				var customLayout = tinyMCE.getParam("theme_advanced_custom_layout","");
+
+				if (customLayout != "" && eval("typeof(" + customLayout + ")") != "undefined") {
+					template = eval(customLayout + "(template);");
+				}
+			break;
+		}
+
+		if (resizing)
+			template['html'] += '<span id="{$editor_id}_resize_box" class="mceResizeBox"></span>';
+
+		template['html'] = tinyMCE.replaceVar(template['html'], 'style_select_options', styleSelectHTML);
+
+		// Set to default values
+		if (!template['delta_width'])
+			template['delta_width'] = 0;
+
+		if (!template['delta_height'])
+			template['delta_height'] = deltaHeight;
+
+		return template;
+	},
+
+	initInstance : function(inst) {
+		if (tinyMCE.getParam("theme_advanced_resizing", false)) {
+			if (tinyMCE.getParam("theme_advanced_resizing_use_cookie", true)) {
+				var w = TinyMCE_AdvancedTheme._getCookie("TinyMCE_" + inst.editorId + "_width");
+				var h = TinyMCE_AdvancedTheme._getCookie("TinyMCE_" + inst.editorId + "_height");
+
+				TinyMCE_AdvancedTheme._resizeTo(inst, w, h, tinyMCE.getParam("theme_advanced_resize_horizontal", true));
+			}
+		}
+
+		inst.addShortcut('ctrl', 'k', 'lang_link_desc', 'mceLink');
+	},
+
+	removeInstance : function(inst) {
+		new TinyMCE_Layer(inst.editorId + '_fcMenu').remove();
+		new TinyMCE_Layer(inst.editorId + '_bcMenu').remove();
+	},
+
+	hideInstance : function(inst) {
+		TinyMCE_AdvancedTheme._hideMenus(inst.editorId);
+	},
+
+	_handleMenuEvent : function(e) {
+		var te = tinyMCE.isMSIE ? window.event.srcElement : e.target;
+		tinyMCE._menuButtonEvent(e.type == "mouseover" ? "over" : "out", document.getElementById(te._switchId));
+
+		if (e.type == "click")
+			tinyMCE.execInstanceCommand(te._editor_id, te._command);
+	},
+
+	_hideMenus : function(id) {
+		var fcml = new TinyMCE_Layer(id + '_fcMenu'), bcml = new TinyMCE_Layer(id + '_bcMenu');
+
+		if (fcml.exists() && fcml.isVisible()) {
+			tinyMCE.switchClass(id + '_forecolor', 'mceMenuButton');
+			fcml.hide();
+		}
+
+		if (bcml.exists() && bcml.isVisible()) {
+			tinyMCE.switchClass(id + '_backcolor', 'mceMenuButton');
+			bcml.hide();
+		}
+	},
+
+	/**
+	 * Node change handler.
+	 */
+	handleNodeChange : function(editor_id, node, undo_index, undo_levels, visual_aid, any_selection, setup_content) {
+		var alignNode, breakOut, classNode;
+
+		function selectByValue(select_elm, value, first_index) {
+			first_index = typeof(first_index) == "undefined" ? false : true;
+
+			if (select_elm) {
+				for (var i=0; i<select_elm.options.length; i++) {
+					var ov = "" + select_elm.options[i].value;
+
+					if (first_index && ov.toLowerCase().indexOf(value.toLowerCase()) == 0) {
+						select_elm.selectedIndex = i;
+						return true;
+					}
+
+					if (ov == value) {
+						select_elm.selectedIndex = i;
+						return true;
+					}
+				}
+			}
+
+			return false;
+		};
+
+		// No node provided
+		if (node == null)
+			return;
+
+		// Update path
+		var pathElm = document.getElementById(editor_id + "_path");
+		var inst = tinyMCE.getInstanceById(editor_id);
+		var doc = inst.getDoc();
+		TinyMCE_AdvancedTheme._hideMenus(editor_id);
+
+		if (pathElm) {
+			// Get node path
+			var parentNode = node;
+			var path = new Array();
+			
+			while (parentNode != null) {
+				if (parentNode.nodeName.toUpperCase() == "BODY") {
+					break;
+				}
+
+				// Only append element nodes to path
+				if (parentNode.nodeType == 1 && tinyMCE.getAttrib(parentNode, "class").indexOf('mceItemHidden') == -1) {
+					path[path.length] = parentNode;
+				}
+
+				parentNode = parentNode.parentNode;
+			}
+
+			// Setup HTML
+			var html = "";
+			for (var i=path.length-1; i>=0; i--) {
+				var nodeName = path[i].nodeName.toLowerCase();
+				var nodeData = "";
+
+				if (nodeName.indexOf("html:") == 0)
+					nodeName = nodeName.substring(5);
+
+				if (nodeName == "b") {
+					nodeName = "strong";
+				}
+
+				if (nodeName == "i") {
+					nodeName = "em";
+				}
+
+				if (nodeName == "span") {
+					var cn = tinyMCE.getAttrib(path[i], "class");
+					if (cn != "" && cn.indexOf('mceItem') == -1)
+						nodeData += "class: " + cn + " ";
+
+					var st = tinyMCE.getAttrib(path[i], "style");
+					if (st != "") {
+						st = tinyMCE.serializeStyle(tinyMCE.parseStyle(st));
+						nodeData += "style: " + tinyMCE.xmlEncode(st) + " ";
+					}
+				}
+
+				if (nodeName == "font") {
+					if (tinyMCE.getParam("convert_fonts_to_spans"))
+						nodeName = "span";
+
+					var face = tinyMCE.getAttrib(path[i], "face");
+					if (face != "")
+						nodeData += "font: " + tinyMCE.xmlEncode(face) + " ";
+
+					var size = tinyMCE.getAttrib(path[i], "size");
+					if (size != "")
+						nodeData += "size: " + tinyMCE.xmlEncode(size) + " ";
+
+					var color = tinyMCE.getAttrib(path[i], "color");
+					if (color != "")
+						nodeData += "color: " + tinyMCE.xmlEncode(color) + " ";
+				}
+
+				if (tinyMCE.getAttrib(path[i], 'id') != "") {
+					nodeData += "id: " + path[i].getAttribute('id') + " ";
+				}
+
+				var className = tinyMCE.getVisualAidClass(tinyMCE.getAttrib(path[i], "class"), false);
+				if (className != "" && className.indexOf('mceItem') == -1)
+					nodeData += "class: " + className + " ";
+
+				if (tinyMCE.getAttrib(path[i], 'src') != "") {
+					var src = tinyMCE.getAttrib(path[i], "mce_src");
+
+					if (src == "")
+						 src = tinyMCE.getAttrib(path[i], "src");
+
+					nodeData += "src: " + tinyMCE.xmlEncode(src) + " ";
+				}
+
+				if (path[i].nodeName == 'A' && tinyMCE.getAttrib(path[i], 'href') != "") {
+					var href = tinyMCE.getAttrib(path[i], "mce_href");
+
+					if (href == "")
+						 href = tinyMCE.getAttrib(path[i], "href");
+
+					nodeData += "href: " + tinyMCE.xmlEncode(href) + " ";
+				}
+
+				className = tinyMCE.getAttrib(path[i], "class");
+				if ((nodeName == "img" || nodeName == "span") && className.indexOf('mceItem') != -1) {
+					nodeName = className.replace(/mceItem([a-z]+)/gi, '$1').toLowerCase();
+					nodeData = path[i].getAttribute('title');
+				}
+
+				if (nodeName == "a" && (anchor = tinyMCE.getAttrib(path[i], "name")) != "") {
+					nodeName = "a";
+					nodeName += "#" + tinyMCE.xmlEncode(anchor);
+					nodeData = "";
+				}
+
+				if (tinyMCE.getAttrib(path[i], 'name').indexOf("mce_") != 0) {
+					var className = tinyMCE.getVisualAidClass(tinyMCE.getAttrib(path[i], "class"), false);
+					if (className != "" && className.indexOf('mceItem') == -1) {
+						nodeName += "." + className;
+					}
+				}
+
+				var cmd = 'tinyMCE.execInstanceCommand(\'' + editor_id + '\',\'mceSelectNodeDepth\',false,\'' + i + '\');';
+				html += '<a title="' + nodeData + '" href="javascript:' + cmd + '" onclick="' + cmd + 'return false;" onmousedown="return false;" target="_self" class="mcePathItem">' + nodeName + '</a>';
+
+				if (i > 0) {
+					html += " &raquo; ";
+				}
+			}
+
+			pathElm.innerHTML = '<a href="#" accesskey="x"></a>' + tinyMCE.getLang('lang_theme_path') + ": " + html + '&#160;';
+		}
+
+		// Reset old states
+		tinyMCE.switchClass(editor_id + '_justifyleft', 'mceButtonNormal');
+		tinyMCE.switchClass(editor_id + '_justifyright', 'mceButtonNormal');
+		tinyMCE.switchClass(editor_id + '_justifycenter', 'mceButtonNormal');
+		tinyMCE.switchClass(editor_id + '_justifyfull', 'mceButtonNormal');
+		tinyMCE.switchClass(editor_id + '_bold', 'mceButtonNormal');
+		tinyMCE.switchClass(editor_id + '_italic', 'mceButtonNormal');
+		tinyMCE.switchClass(editor_id + '_underline', 'mceButtonNormal');
+		tinyMCE.switchClass(editor_id + '_strikethrough', 'mceButtonNormal');
+		tinyMCE.switchClass(editor_id + '_bullist', 'mceButtonNormal');
+		tinyMCE.switchClass(editor_id + '_numlist', 'mceButtonNormal');
+		tinyMCE.switchClass(editor_id + '_sub', 'mceButtonNormal');
+		tinyMCE.switchClass(editor_id + '_sup', 'mceButtonNormal');
+		tinyMCE.switchClass(editor_id + '_anchor', 'mceButtonNormal');
+		tinyMCE.switchClass(editor_id + '_link', 'mceButtonDisabled');
+		tinyMCE.switchClass(editor_id + '_unlink', 'mceButtonDisabled');
+		tinyMCE.switchClass(editor_id + '_outdent', 'mceButtonDisabled');
+		tinyMCE.switchClass(editor_id + '_image', 'mceButtonNormal');
+		tinyMCE.switchClass(editor_id + '_hr', 'mceButtonNormal');
+
+		if (node.nodeName == "A" && tinyMCE.getAttrib(node, "class").indexOf('mceItemAnchor') != -1)
+			tinyMCE.switchClass(editor_id + '_anchor', 'mceButtonSelected');
+
+		// Get link
+		var anchorLink = tinyMCE.getParentElement(node, "a", "href");
+
+		if (anchorLink || any_selection) {
+			tinyMCE.switchClass(editor_id + '_link', anchorLink ? 'mceButtonSelected' : 'mceButtonNormal');
+			tinyMCE.switchClass(editor_id + '_unlink', anchorLink ? 'mceButtonSelected' : 'mceButtonNormal');
+		}
+
+		// Handle visual aid
+		tinyMCE.switchClass(editor_id + '_visualaid', visual_aid ? 'mceButtonSelected' : 'mceButtonNormal');
+
+		if (undo_levels != -1) {
+			tinyMCE.switchClass(editor_id + '_undo', 'mceButtonDisabled');
+			tinyMCE.switchClass(editor_id + '_redo', 'mceButtonDisabled');
+		}
+
+		// Within li, blockquote
+		if (tinyMCE.getParentElement(node, "li,blockquote"))
+			tinyMCE.switchClass(editor_id + '_outdent', 'mceButtonNormal');
+
+		// Has redo levels
+		if (undo_index != -1 && (undo_index < undo_levels-1 && undo_levels > 0))
+			tinyMCE.switchClass(editor_id + '_redo', 'mceButtonNormal');
+
+		// Has undo levels
+		if (undo_index != -1 && (undo_index > 0 && undo_levels > 0))
+			tinyMCE.switchClass(editor_id + '_undo', 'mceButtonNormal');
+
+		// Select class in select box
+		var selectElm = document.getElementById(editor_id + "_styleSelect");
+		
+		if (selectElm) {
+			TinyMCE_AdvancedTheme._setupCSSClasses(editor_id);
+
+			classNode = node;
+			breakOut = false;
+			var index = 0;
+
+			do {
+				if (classNode && classNode.className) {
+					for (var i=0; i<selectElm.options.length; i++) {
+						if (selectElm.options[i].value == classNode.className) {
+							index = i;
+							breakOut = true;
+							break;
+						}
+					}
+				}
+			} while (!breakOut && classNode != null && (classNode = classNode.parentNode) != null);
+
+			selectElm.selectedIndex = index;
+		}
+
+		// Select formatblock
+		var selectElm = document.getElementById(editor_id + "_formatSelect");
+		if (selectElm) {
+			var elm = tinyMCE.getParentElement(node, "p,div,h1,h2,h3,h4,h5,h6,pre,address");
+
+			if (elm)
+				selectByValue(selectElm, "<" + elm.nodeName.toLowerCase() + ">");
+			else
+				selectByValue(selectElm, "");
+		}
+
+		// Select fontselect
+		var selectElm = document.getElementById(editor_id + "_fontNameSelect");
+		if (selectElm) {
+			if (!tinyMCE.isSafari && !(tinyMCE.isMSIE && !tinyMCE.isOpera)) {
+				var face = inst.queryCommandValue('FontName');
+
+				face = face == null || face == "" ? "" : face;
+
+				selectByValue(selectElm, face, face != "");
+			} else {
+				var elm = tinyMCE.getParentElement(node, "font", "face");
+
+				if (elm) {
+					var family = tinyMCE.getAttrib(elm, "face");
+
+					if (family == '')
+						family = '' + elm.style.fontFamily;
+
+					if (!selectByValue(selectElm, family, family != ""))
+						selectByValue(selectElm, "");
+				} else
+					selectByValue(selectElm, "");
+			}
+		}
+
+		// Select fontsize
+		var selectElm = document.getElementById(editor_id + "_fontSizeSelect");
+		if (selectElm) {
+			if (!tinyMCE.isSafari && !tinyMCE.isOpera) {
+				var size = inst.queryCommandValue('FontSize');
+				selectByValue(selectElm, size == null || size == "" ? "0" : size);
+			} else {
+				var elm = tinyMCE.getParentElement(node, "font", "size");
+				if (elm) {
+					var size = tinyMCE.getAttrib(elm, "size");
+
+					if (size == '') {
+						var sizes = new Array('', '8px', '10px', '12px', '14px', '18px', '24px', '36px');
+
+						size = '' + elm.style.fontSize;
+
+						for (var i=0; i<sizes.length; i++) {
+							if (('' + sizes[i]) == size) {
+								size = i;
+								break;
+							}
+						}
+					}
+
+					if (!selectByValue(selectElm, size))
+						selectByValue(selectElm, "");
+				} else
+					selectByValue(selectElm, "0");
+			}
+		}
+
+		// Handle align attributes
+		alignNode = node;
+		breakOut = false;
+		do {
+			if (!alignNode.getAttribute || !alignNode.getAttribute('align'))
+				continue;
+
+			switch (alignNode.getAttribute('align').toLowerCase()) {
+				case "left":
+					tinyMCE.switchClass(editor_id + '_justifyleft', 'mceButtonSelected');
+					breakOut = true;
+				break;
+
+				case "right":
+					tinyMCE.switchClass(editor_id + '_justifyright', 'mceButtonSelected');
+					breakOut = true;
+				break;
+
+				case "middle":
+				case "center":
+					tinyMCE.switchClass(editor_id + '_justifycenter', 'mceButtonSelected');
+					breakOut = true;
+				break;
+
+				case "justify":
+					tinyMCE.switchClass(editor_id + '_justifyfull', 'mceButtonSelected');
+					breakOut = true;
+				break;
+			}
+		} while (!breakOut && (alignNode = alignNode.parentNode) != null);
+
+		// Div justification
+		var div = tinyMCE.getParentElement(node, "div");
+		if (div && div.style.textAlign == "center")
+			tinyMCE.switchClass(editor_id + '_justifycenter', 'mceButtonSelected');
+
+		// Do special text
+		if (!setup_content) {
+			// , "JustifyLeft", "_justifyleft", "JustifyCenter", "justifycenter", "JustifyRight", "justifyright", "JustifyFull", "justifyfull", "InsertUnorderedList", "bullist", "InsertOrderedList", "numlist", "InsertUnorderedList", "bullist", "Outdent", "outdent", "Indent", "indent", "subscript", "sub"
+			var ar = new Array("Bold", "_bold", "Italic", "_italic", "Strikethrough", "_strikethrough", "superscript", "_sup", "subscript", "_sub");
+			for (var i=0; i<ar.length; i+=2) {
+				if (inst.queryCommandState(ar[i]))
+					tinyMCE.switchClass(editor_id + ar[i+1], 'mceButtonSelected');
+			}
+
+			if (inst.queryCommandState("Underline") && (node.parentNode == null || node.parentNode.nodeName != "A"))
+				tinyMCE.switchClass(editor_id + '_underline', 'mceButtonSelected');
+		}
+
+		// Handle elements
+		do {
+			switch (node.nodeName) {
+				case "UL":
+					tinyMCE.switchClass(editor_id + '_bullist', 'mceButtonSelected');
+				break;
+
+				case "OL":
+					tinyMCE.switchClass(editor_id + '_numlist', 'mceButtonSelected');
+				break;
+
+				case "HR":
+					 tinyMCE.switchClass(editor_id + '_hr', 'mceButtonSelected');
+				break;
+
+				case "IMG":
+				if (tinyMCE.getAttrib(node, 'name').indexOf('mce_') != 0 && tinyMCE.getAttrib(node, 'class').indexOf('mceItem') == -1) {
+					tinyMCE.switchClass(editor_id + '_image', 'mceButtonSelected');
+				}
+				break;
+			}
+		} while ((node = node.parentNode) != null);
+	},
+
+	// Private theme internal functions
+
+	// This function auto imports CSS classes into the class selection droplist
+	_setupCSSClasses : function(editor_id) {
+		var i, selectElm;
+
+		if (!TinyMCE_AdvancedTheme._autoImportCSSClasses)
+			return;
+
+		selectElm = document.getElementById(editor_id + '_styleSelect');
+
+		if (selectElm && selectElm.getAttribute('cssImported') != 'true') {
+			var csses = tinyMCE.getCSSClasses(editor_id);
+			if (csses && selectElm)	{
+				for (i=0; i<csses.length; i++)
+					selectElm.options[selectElm.options.length] = new Option(csses[i], csses[i]);
+			}
+
+			// Only do this once
+			if (csses != null && csses.length > 0)
+				selectElm.setAttribute('cssImported', 'true');
+		}
+	},
+
+	_setCookie : function(name, value, expires, path, domain, secure) {
+		var curCookie = name + "=" + escape(value) +
+			((expires) ? "; expires=" + expires.toGMTString() : "") +
+			((path) ? "; path=" + escape(path) : "") +
+			((domain) ? "; domain=" + domain : "") +
+			((secure) ? "; secure" : "");
+
+		document.cookie = curCookie;
+	},
+
+	_getCookie : function(name) {
+		var dc = document.cookie;
+		var prefix = name + "=";
+		var begin = dc.indexOf("; " + prefix);
+
+		if (begin == -1) {
+			begin = dc.indexOf(prefix);
+
+			if (begin != 0)
+				return null;
+		} else
+			begin += 2;
+
+		var end = document.cookie.indexOf(";", begin);
+
+		if (end == -1)
+			end = dc.length;
+
+		return unescape(dc.substring(begin + prefix.length, end));
+	},
+
+	_resizeTo : function(inst, w, h, set_w) {
+		var editorContainer = document.getElementById(inst.editorId + '_parent');
+		var tableElm = editorContainer.firstChild;
+		var iframe = inst.iframeElement;
+
+		if (w == null || w == "null") {
+			set_w = false;
+			w = 0;
+		}
+
+		if (h == null || h == "null")
+			return;
+
+		w = parseInt(w);
+		h = parseInt(h);
+
+		if (tinyMCE.isGecko) {
+			w += 2;
+			h += 2;
+		}
+
+		var dx = w - tableElm.clientWidth;
+		var dy = h - tableElm.clientHeight;
+
+		w = w < 1 ? 30 : w;
+		h = h < 1 ? 30 : h;
+
+		if (set_w)
+			tableElm.style.width = w + "px";
+
+		tableElm.style.height = h + "px";
+
+		iw = iframe.clientWidth + dx;
+		ih = iframe.clientHeight + dy;
+
+		iw = iw < 1 ? 30 : iw;
+		ih = ih < 1 ? 30 : ih;
+
+		if (tinyMCE.isGecko) {
+			iw -= 2;
+			ih -= 2;
+		}
+
+		if (set_w)
+			iframe.style.width = iw + "px";
+
+		iframe.style.height = ih + "px";
+
+		// Is it to small, make it bigger again
+		if (set_w) {
+			var tableBodyElm = tableElm.firstChild;
+			var minIframeWidth = tableBodyElm.scrollWidth;
+			if (inst.iframeElement.clientWidth < minIframeWidth) {
+				dx = minIframeWidth - inst.iframeElement.clientWidth;
+
+				inst.iframeElement.style.width = (iw + dx) + "px";
+			}
+		}
+
+		// Remove pesky table controls
+		inst.useCSS = false;
+	},
+
+	/**
+	 * Handles resizing events.
+	 */
+	_resizeEventHandler : function(e) {
+		var resizer = TinyMCE_AdvancedTheme._resizer;
+
+		// Do nothing
+		if (!resizer.resizing)
+			return;
+
+		e = typeof(e) == "undefined" ? window.event : e;
+
+		var dx = e.screenX - resizer.downX;
+		var dy = e.screenY - resizer.downY;
+		var resizeBox = resizer.resizeBox;
+		var editorId = resizer.editorId;
+
+		switch (e.type) {
+			case "mousemove":
+				var w, h;
+
+				w = resizer.width + dx;
+				h = resizer.height + dy;
+
+				w = w < 1 ? 1 : w;
+				h = h < 1 ? 1 : h;
+
+				if (resizer.horizontal)
+					resizeBox.style.width = w + "px";
+
+				resizeBox.style.height = h + "px";
+				break;
+
+			case "mouseup":
+				TinyMCE_AdvancedTheme._setResizing(e, editorId, false);
+				TinyMCE_AdvancedTheme._resizeTo(tinyMCE.getInstanceById(editorId), resizer.width + dx, resizer.height + dy, resizer.horizontal);
+
+				// Expire in a month
+				if (tinyMCE.getParam("theme_advanced_resizing_use_cookie", true)) {
+					var expires = new Date();
+					expires.setTime(expires.getTime() + 3600000 * 24 * 30);
+
+					// Set the cookies
+					TinyMCE_AdvancedTheme._setCookie("TinyMCE_" + editorId + "_width", "" + (resizer.horizontal ? resizer.width + dx : ""), expires);
+					TinyMCE_AdvancedTheme._setCookie("TinyMCE_" + editorId + "_height", "" + (resizer.height + dy), expires);
+				}
+				break;
+		}
+	},
+
+	/**
+	 * Starts/stops the editor resizing.
+	 */
+	_setResizing : function(e, editor_id, state) {
+		e = typeof(e) == "undefined" ? window.event : e;
+
+		var resizer = TinyMCE_AdvancedTheme._resizer;
+		var editorContainer = document.getElementById(editor_id + '_parent');
+		var editorArea = document.getElementById(editor_id + '_parent').firstChild;
+		var resizeBox = document.getElementById(editor_id + '_resize_box');
+		var inst = tinyMCE.getInstanceById(editor_id);
+
+		if (state) {
+			// Place box over editor area
+			var width = editorArea.clientWidth;
+			var height = editorArea.clientHeight;
+
+			resizeBox.style.width = width + "px";
+			resizeBox.style.height = height + "px";
+
+			resizer.iframeWidth = inst.iframeElement.clientWidth;
+			resizer.iframeHeight = inst.iframeElement.clientHeight;
+
+			// Hide editor and show resize box
+			editorArea.style.display = "none";
+			resizeBox.style.display = "block";
+
+			// Add event handlers, only once
+			if (!resizer.eventHandlers) {
+				if (tinyMCE.isMSIE)
+					tinyMCE.addEvent(document, "mousemove", TinyMCE_AdvancedTheme._resizeEventHandler);
+				else
+					tinyMCE.addEvent(window, "mousemove", TinyMCE_AdvancedTheme._resizeEventHandler);
+
+				tinyMCE.addEvent(document, "mouseup", TinyMCE_AdvancedTheme._resizeEventHandler);
+
+				resizer.eventHandlers = true;
+			}
+
+			resizer.resizing = true;
+			resizer.downX = e.screenX;
+			resizer.downY = e.screenY;
+			resizer.width = parseInt(resizeBox.style.width);
+			resizer.height = parseInt(resizeBox.style.height);
+			resizer.editorId = editor_id;
+			resizer.resizeBox = resizeBox;
+			resizer.horizontal = tinyMCE.getParam("theme_advanced_resize_horizontal", true);
+		} else {
+			resizer.resizing = false;
+			resizeBox.style.display = "none";
+			editorArea.style.display = tinyMCE.isMSIE && !tinyMCE.isOpera ? "block" : "table";
+			tinyMCE.execCommand('mceResetDesignMode');
+		}
+	},
+
+	_getColorHTML : function(id, n, cm) {
+		var i, h, cl;
+
+		h = '<span class="mceMenuLine"></span>';
+		cl = tinyMCE.getParam(n, TinyMCE_AdvancedTheme._defColors).split(',');
+
+		h += '<table class="mceColors"><tr>';
+		for (i=0; i<cl.length; i++) {
+			c = 'tinyMCE.execInstanceCommand(\'' + id + '\', \'' + cm + '\', false, \'#' + cl[i] + '\');';
+			h += '<td><a href="javascript:' + c + '" style="background-color: #' + cl[i] + '" onclick="' + c + ';return false;"></a></td>';
+
+			if ((i+1) % 8 == 0)
+				h += '</tr><tr>';
+		}
+
+		h += '</tr></table>';
+
+		if (tinyMCE.getParam("theme_advanced_more_colors", true))
+			h += '<a href="#" onclick="TinyMCE_AdvancedTheme._pickColor(\'' + id + '\',\'' + cm + '\');" class="mceMoreColors">' + tinyMCE.getLang('lang_more_colors') + '</a>';
+
+		return h;
+	},
+
+	_pickColor : function(id, cm) {
+		var inputColor, inst = tinyMCE.selectedInstance;
+
+		if (cm == 'forecolor' && inst)
+			inputColor = inst.foreColor;
+
+		if ((cm == 'backcolor' || cm == 'HiliteColor') && inst)
+			inputColor = inst.backColor;
+
+		tinyMCE.execCommand('mceColorPicker', true, {color : inputColor, callback : function(c) {
+			tinyMCE.execInstanceCommand(id, cm, false, c);
+		}});
+	},
+
+	_insertImage : function(src, alt, border, hspace, vspace, width, height, align, title, onmouseover, onmouseout) {
+		tinyMCE.execCommand('mceBeginUndoLevel');
+
+		if (src == "")
+			return;
+
+		if (!tinyMCE.imgElement && tinyMCE.isSafari) {
+			var html = "";
+
+			html += '<img src="' + src + '" alt="' + alt + '"';
+			html += ' border="' + border + '" hspace="' + hspace + '"';
+			html += ' vspace="' + vspace + '" width="' + width + '"';
+			html += ' height="' + height + '" align="' + align + '" title="' + title + '" onmouseover="' + onmouseover + '" onmouseout="' + onmouseout + '" />';
+
+			tinyMCE.execCommand("mceInsertContent", false, html);
+		} else {
+			if (!tinyMCE.imgElement && tinyMCE.selectedInstance) {
+				if (tinyMCE.isSafari)
+					tinyMCE.execCommand("mceInsertContent", false, '<img src="' + tinyMCE.uniqueURL + '" />');
+				else
+					tinyMCE.selectedInstance.contentDocument.execCommand("insertimage", false, tinyMCE.uniqueURL);
+
+				tinyMCE.imgElement = tinyMCE.getElementByAttributeValue(tinyMCE.selectedInstance.contentDocument.body, "img", "src", tinyMCE.uniqueURL);
+			}
+		}
+
+		if (tinyMCE.imgElement) {
+			var needsRepaint = false;
+			var msrc = src;
+
+			src = eval(tinyMCE.settings['urlconverter_callback'] + "(src, tinyMCE.imgElement);");
+
+			if (tinyMCE.getParam('convert_urls'))
+				msrc = src;
+
+			if (onmouseover && onmouseover != "")
+				onmouseover = "this.src='" + eval(tinyMCE.settings['urlconverter_callback'] + "(onmouseover, tinyMCE.imgElement);") + "';";
+
+			if (onmouseout && onmouseout != "")
+				onmouseout = "this.src='" + eval(tinyMCE.settings['urlconverter_callback'] + "(onmouseout, tinyMCE.imgElement);") + "';";
+
+			// Use alt as title if it's undefined
+			if (typeof(title) == "undefined")
+				title = alt;
+
+			if (width != tinyMCE.imgElement.getAttribute("width") || height != tinyMCE.imgElement.getAttribute("height") || align != tinyMCE.imgElement.getAttribute("align"))
+				needsRepaint = true;
+
+			tinyMCE.setAttrib(tinyMCE.imgElement, 'src', src);
+			tinyMCE.setAttrib(tinyMCE.imgElement, 'mce_src', msrc);
+			tinyMCE.setAttrib(tinyMCE.imgElement, 'alt', alt);
+			tinyMCE.setAttrib(tinyMCE.imgElement, 'title', title);
+			tinyMCE.setAttrib(tinyMCE.imgElement, 'align', align);
+			tinyMCE.setAttrib(tinyMCE.imgElement, 'border', border, true);
+			tinyMCE.setAttrib(tinyMCE.imgElement, 'hspace', hspace, true);
+			tinyMCE.setAttrib(tinyMCE.imgElement, 'vspace', vspace, true);
+			tinyMCE.setAttrib(tinyMCE.imgElement, 'width', width, true);
+			tinyMCE.setAttrib(tinyMCE.imgElement, 'height', height, true);
+			tinyMCE.setAttrib(tinyMCE.imgElement, 'onmouseover', onmouseover);
+			tinyMCE.setAttrib(tinyMCE.imgElement, 'onmouseout', onmouseout);
+
+			// Fix for bug #989846 - Image resize bug
+			if (width && width != "")
+				tinyMCE.imgElement.style.pixelWidth = width;
+
+			if (height && height != "")
+				tinyMCE.imgElement.style.pixelHeight = height;
+
+			if (needsRepaint)
+				tinyMCE.selectedInstance.repaint();
+		}
+
+		tinyMCE.execCommand('mceEndUndoLevel');
+	},
+
+	_insertLink : function(href, target, title, onclick, style_class) {
+		tinyMCE.execCommand('mceBeginUndoLevel');
+
+		if (tinyMCE.selectedInstance && tinyMCE.selectedElement && tinyMCE.selectedElement.nodeName.toLowerCase() == "img") {
+			var doc = tinyMCE.selectedInstance.getDoc();
+			var linkElement = tinyMCE.getParentElement(tinyMCE.selectedElement, "a");
+			var newLink = false;
+
+			if (!linkElement) {
+				linkElement = doc.createElement("a");
+				newLink = true;
+			}
+
+			var mhref = href;
+			var thref = eval(tinyMCE.settings['urlconverter_callback'] + "(href, linkElement);");
+			mhref = tinyMCE.getParam('convert_urls') ? href : mhref;
+
+			tinyMCE.setAttrib(linkElement, 'href', thref);
+			tinyMCE.setAttrib(linkElement, 'mce_href', mhref);
+			tinyMCE.setAttrib(linkElement, 'target', target);
+			tinyMCE.setAttrib(linkElement, 'title', title);
+			tinyMCE.setAttrib(linkElement, 'onclick', onclick);
+			tinyMCE.setAttrib(linkElement, 'class', style_class);
+
+			if (newLink) {
+				linkElement.appendChild(tinyMCE.selectedElement.cloneNode(true));
+				tinyMCE.selectedElement.parentNode.replaceChild(linkElement, tinyMCE.selectedElement);
+			}
+
+			return;
+		}
+
+		if (!tinyMCE.linkElement && tinyMCE.selectedInstance) {
+			if (tinyMCE.isSafari) {
+				tinyMCE.execCommand("mceInsertContent", false, '<a href="' + tinyMCE.uniqueURL + '">' + tinyMCE.selectedInstance.selection.getSelectedHTML() + '</a>');
+			} else
+				tinyMCE.selectedInstance.contentDocument.execCommand("createlink", false, tinyMCE.uniqueURL);
+
+			tinyMCE.linkElement = tinyMCE.getElementByAttributeValue(tinyMCE.selectedInstance.contentDocument.body, "a", "href", tinyMCE.uniqueURL);
+
+			var elementArray = tinyMCE.getElementsByAttributeValue(tinyMCE.selectedInstance.contentDocument.body, "a", "href", tinyMCE.uniqueURL);
+
+			for (var i=0; i<elementArray.length; i++) {
+				var mhref = href;
+				var thref = eval(tinyMCE.settings['urlconverter_callback'] + "(href, elementArray[i]);");
+				mhref = tinyMCE.getParam('convert_urls') ? href : mhref;
+
+				tinyMCE.setAttrib(elementArray[i], 'href', thref);
+				tinyMCE.setAttrib(elementArray[i], 'mce_href', mhref);
+				tinyMCE.setAttrib(elementArray[i], 'target', target);
+				tinyMCE.setAttrib(elementArray[i], 'title', title);
+				tinyMCE.setAttrib(elementArray[i], 'onclick', onclick);
+				tinyMCE.setAttrib(elementArray[i], 'class', style_class);
+			}
+
+			tinyMCE.linkElement = elementArray[0];
+		}
+
+		if (tinyMCE.linkElement) {
+			var mhref = href;
+			href = eval(tinyMCE.settings['urlconverter_callback'] + "(href, tinyMCE.linkElement);");
+			mhref = tinyMCE.getParam('convert_urls') ? href : mhref;
+
+			tinyMCE.setAttrib(tinyMCE.linkElement, 'href', href);
+			tinyMCE.setAttrib(tinyMCE.linkElement, 'mce_href', mhref);
+			tinyMCE.setAttrib(tinyMCE.linkElement, 'target', target);
+			tinyMCE.setAttrib(tinyMCE.linkElement, 'title', title);
+			tinyMCE.setAttrib(tinyMCE.linkElement, 'onclick', onclick);
+			tinyMCE.setAttrib(tinyMCE.linkElement, 'class', style_class);
+		}
+
+		tinyMCE.execCommand('mceEndUndoLevel');
+	}
+};
+
+tinyMCE.addTheme("advanced", TinyMCE_AdvancedTheme);
+
+// Add default buttons maps for advanced theme and all internal plugins
+tinyMCE.addButtonMap(TinyMCE_AdvancedTheme._buttonMap);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/image.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/image.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/image.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,100 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>{$lang_insert_image_title}</title>
+	<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/mctabs.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/form_utils.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/image.js"></script>
+	<base target="_self" />
+</head>
+<body id="image" onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
+<form onsubmit="insertImage();return false;" action="#">
+	<div class="tabs">
+		<ul>
+			<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{$lang_insert_image_title}</a></span></li>
+		</ul>
+	</div>
+
+	<div class="panel_wrapper">
+		<div id="general_panel" class="panel current">
+     <table border="0" cellpadding="4" cellspacing="0">
+          <tr>
+            <td nowrap="nowrap"><label for="src">{$lang_insert_image_src}</label></td>
+            <td><table border="0" cellspacing="0" cellpadding="0">
+                <tr>
+                  <td><input id="src" name="src" type="text" value="" style="width: 200px" onchange="getImageData();"></td>
+                  <td id="srcbrowsercontainer">&nbsp;</td>
+                </tr>
+              </table></td>
+          </tr>
+		  <!-- Image list -->
+		  <script language="javascript">
+			if (typeof(tinyMCEImageList) != "undefined" && tinyMCEImageList.length > 0) {
+				var html = "";
+
+				html += '<tr><td><label for="image_list">{$lang_image_list}</label></td>';
+				html += '<td><select id="image_list" name="image_list" style="width: 200px" onchange="this.form.src.value=this.options[this.selectedIndex].value;resetImageData();getImageData();">';
+				html += '<option value="">---</option>';
+
+				for (var i=0; i<tinyMCEImageList.length; i++)
+					html += '<option value="' + tinyMCEImageList[i][1] + '">' + tinyMCEImageList[i][0] + '</option>';
+
+				html += '</select></td></tr>';
+
+				document.write(html);
+			}
+		  </script>
+		  <!-- /Image list -->
+          <tr>
+            <td nowrap="nowrap"><label for="alt">{$lang_insert_image_alt}</label></td>
+            <td><input id="alt" name="alt" type="text" value="" style="width: 200px"></td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap"><label for="align">{$lang_insert_image_align}</label></td>
+            <td><select id="align" name="align">
+                <option value="">{$lang_insert_image_align_default}</option>
+                <option value="baseline">{$lang_insert_image_align_baseline}</option>
+                <option value="top">{$lang_insert_image_align_top}</option>
+                <option value="middle">{$lang_insert_image_align_middle}</option>
+                <option value="bottom">{$lang_insert_image_align_bottom}</option>
+                <option value="texttop">{$lang_insert_image_align_texttop}</option>
+                <option value="absmiddle">{$lang_insert_image_align_absmiddle}</option>
+                <option value="absbottom">{$lang_insert_image_align_absbottom}</option>
+                <option value="left">{$lang_insert_image_align_left}</option>
+                <option value="right">{$lang_insert_image_align_right}</option>
+              </select></td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap"><label for="width">{$lang_insert_image_dimensions}</label></td>
+            <td><input id="width" name="width" type="text" value="" size="3" maxlength="3">
+              x
+              <input id="height" name="height" type="text" value="" size="3" maxlength="3"></td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap"><label for="border">{$lang_insert_image_border}</label></td>
+            <td><input id="border" name="border" type="text" value="" size="3" maxlength="3"></td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap"><label for="vspace">{$lang_insert_image_vspace}</label></td>
+            <td><input id="vspace" name="vspace" type="text" value="" size="3" maxlength="3"></td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap"><label for="hspace">{$lang_insert_image_hspace}</label></td>
+            <td><input id="hspace" name="hspace" type="text" value="" size="3" maxlength="3"></td>
+          </tr>
+        </table>
+		</div>
+	</div>
+
+	<div class="mceActionPanel">
+		<div style="float: left">
+			<input type="button" id="insert" name="insert" value="{$lang_insert}" onclick="insertImage();" />
+		</div>
+
+		<div style="float: right">
+			<input type="button" id="cancel" name="cancel" value="{$lang_cancel}" onclick="tinyMCEPopup.close();" />
+		</div>
+	</div>
+</form>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/anchor.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/anchor.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/anchor_symbol.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/anchor_symbol.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/backcolor.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/backcolor.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/bold.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/bold.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/bold_de_se.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/bold_de_se.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/bold_es.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/bold_es.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/bold_fr.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/bold_fr.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/bold_ru.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/bold_ru.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/bold_tw.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/bold_tw.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/browse.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/browse.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/bullist.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/bullist.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/button_menu.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/button_menu.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/buttons.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/buttons.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/cancel_button_bg.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/cancel_button_bg.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/charmap.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/charmap.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/cleanup.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/cleanup.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/close.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/close.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/code.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/code.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/color.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/color.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/colors.jpg
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/colors.jpg
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/copy.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/copy.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/custom_1.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/custom_1.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/cut.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/cut.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/forecolor.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/forecolor.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/help.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/help.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/hr.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/hr.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/image.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/image.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/indent.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/indent.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/insert_button_bg.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/insert_button_bg.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/italic.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/italic.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/italic_de_se.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/italic_de_se.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/italic_es.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/italic_es.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/italic_ru.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/italic_ru.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/italic_tw.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/italic_tw.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/justifycenter.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/justifycenter.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/justifyfull.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/justifyfull.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/justifyleft.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/justifyleft.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/justifyright.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/justifyright.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/link.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/link.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/menu_check.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/menu_check.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/newdocument.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/newdocument.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/numlist.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/numlist.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/opacity.png
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/opacity.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/outdent.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/outdent.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/paste.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/paste.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/redo.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/redo.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/removeformat.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/removeformat.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/separator.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/separator.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/spacer.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/spacer.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/statusbar_resize.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/statusbar_resize.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/strikethrough.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/strikethrough.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/sub.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/sub.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/sup.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/sup.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/underline.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/underline.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/underline_es.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/underline_es.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/underline_fr.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/underline_fr.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/underline_ru.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/underline_ru.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/underline_tw.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/underline_tw.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/undo.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/undo.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/unlink.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/unlink.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/visualaid.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/visualaid.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/xp/tab_bg.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/xp/tab_bg.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/xp/tab_end.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/xp/tab_end.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/xp/tab_sel_bg.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/xp/tab_sel_bg.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/xp/tab_sel_end.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/xp/tab_sel_end.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/xp/tabs_bg.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/images/xp/tabs_bg.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/jscripts/about.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/jscripts/about.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/jscripts/about.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,75 @@
+function init() {
+	var inst;
+
+	tinyMCEPopup.resizeToInnerSize();
+	inst = tinyMCE.selectedInstance;
+
+	// Give FF some time
+	window.setTimeout('insertHelpIFrame();', 10);
+
+	var tcont = document.getElementById('plugintablecontainer');
+	var plugins = tinyMCE.getParam('plugins', '', true, ',');
+	if (plugins.length == 0)
+		document.getElementById('plugins_tab').style.display = 'none';
+
+	var html = "";
+	html += '<table id="plugintable">';
+	html += '<thead>';
+	html += '<tr>';
+	html += '<td>' + tinyMCE.getLang('lang_plugin') + '</td>';
+	html += '<td>' + tinyMCE.getLang('lang_author') + '</td>';
+	html += '<td>' + tinyMCE.getLang('lang_version') + '</td>';
+	html += '</tr>';
+	html += '</thead>';
+	html += '<tbody>';
+
+	for (var i=0; i<inst.plugins.length; i++) {
+		var info = getPluginInfo(inst.plugins[i]);
+
+		html += '<tr>';
+
+		if (info.infourl != null && info.infourl != '')
+			html += '<td width="50%" title="' + plugins[i] + '"><a href="' + info.infourl + '" target="mceplugin">' + info.longname + '</a></td>';
+		else
+			html += '<td width="50%" title="' + plugins[i] + '">' + info.longname + '</td>';
+
+		if (info.authorurl != null && info.authorurl != '')
+			html += '<td width="35%"><a href="' + info.authorurl + '" target="mceplugin">' + info.author + '</a></td>';
+		else
+			html += '<td width="35%">' + info.author + '</td>';
+
+		html += '<td width="15%">' + info.version + '</td>';
+		html += '</tr>';
+	}
+
+	html += '</tbody>';
+	html += '</table>';
+
+	tcont.innerHTML = html;
+}
+
+function getPluginInfo(name) {
+	if (tinyMCE.plugins[name].getInfo)
+		return tinyMCE.plugins[name].getInfo();
+
+	return {
+		longname : name,
+		authorurl : '',
+		infourl : '',
+		author : '--',
+		version : '--'
+	};
+}
+
+function insertHelpIFrame() {
+	var html = '<iframe width="100%" height="300" src="' + tinyMCE.themeURL + "/docs/" + tinyMCE.settings['docs_language'] + "/index.htm" + '"></iframe>';
+
+	document.getElementById('iframecontainer').innerHTML = html;
+
+	html = '';
+	html += '<a href="http://www.moxiecode.com" target="_blank"><img src="http://tinymce.moxiecode.com/images/gotmoxie.png" alt="Got Moxie?" border="0" /></a> ';
+	html += '<a href="http://sourceforge.net/projects/tinymce/" target="_blank"><img src="http://sourceforge.net/sflogo.php?group_id=103281" alt="Hosted By Sourceforge" border="0" /></a> ';
+	html += '<a href="http://www.freshmeat.net/projects/tinymce" target="_blank"><img src="http://tinymce.moxiecode.com/images/fm.gif" alt="Also on freshmeat" border="0" /></a> ';
+
+	document.getElementById('buttoncontainer').innerHTML = html;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/jscripts/anchor.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/jscripts/anchor.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/jscripts/anchor.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,74 @@
+var action, element;
+
+function init() {
+	tinyMCEPopup.resizeToInnerSize();
+
+	var inst = tinyMCE.getInstanceById(tinyMCE.getWindowArg('editor_id'));
+	var anchor = tinyMCE.getParentElement(inst.getFocusElement(), "a", "name");
+	var img = inst.getFocusElement();
+	action = 'insert';
+
+	if (anchor != null) {
+		element = anchor;
+		action = "update";
+	}
+
+	if (tinyMCE.getAttrib(img, "class") == "mceItemAnchor") {
+		element = img;
+		action = "update";
+	}
+
+	if (action == "update")
+		document.forms[0].anchorName.value = element.nodeName == "IMG" ? element.getAttribute("title") : element.getAttribute("name");
+
+	document.forms[0].insert.value = tinyMCE.getLang('lang_' + action, 'Insert', true);
+}
+
+function insertAnchor() {
+	var inst = tinyMCE.getInstanceById(tinyMCE.getWindowArg('editor_id'));
+	var name = document.forms[0].anchorName.value, e;
+
+	tinyMCEPopup.execCommand("mceBeginUndoLevel");
+
+	if (action == "update") {
+		if (element.nodeName == "IMG")
+			element.setAttribute("title", name);
+		else
+			element.setAttribute("name", name);
+	} else {
+		var rng = inst.getRng();
+
+		if (rng.collapse)
+			rng.collapse(false);
+
+		name = name.replace(/&/g, '&amp;');
+		name = name.replace(/\"/g, '&quot;');
+		name = name.replace(/</g, '&lt;');
+		name = name.replace(/>/g, '&gt;');
+
+		// Fix for bug #1447335
+		if (tinyMCE.isGecko)
+			html = '<a id="mceNewAnchor" name="' + name + '"></a>';
+		else
+			html = '<a name="' + name + '"></a>';
+
+		tinyMCEPopup.execCommand("mceInsertContent", false, html);
+
+		// Fix for bug #1447335 force cursor after the anchor element
+		if (tinyMCE.isGecko) {
+			e = inst.getDoc().getElementById('mceNewAnchor');
+
+			if (e) {
+				inst.selection.selectNode(e, true, false, false);
+				e.removeAttribute('id');
+			}
+		}
+
+		tinyMCE.handleVisualAid(inst.getBody(), true, inst.visualAid, inst);
+	}
+
+	tinyMCEPopup.execCommand("mceEndUndoLevel");
+
+	tinyMCE.triggerNodeChange();
+	tinyMCEPopup.close();
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/jscripts/charmap.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/jscripts/charmap.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/jscripts/charmap.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,326 @@
+function init() {
+	tinyMCEPopup.resizeToInnerSize();
+}
+
+var charmap = new Array();
+
+// for mor details please see w3c.org
+// now here is the complete list ;)
+
+charmap = [
+	['&nbsp;',    '&#160;',  true, 'no-break space'],
+	['&amp;',     '&#38;',   true, 'ampersand'],
+	['&quot;',    '&#34;',   true, 'quotation mark'],
+// finance
+	['&cent;',    '&#162;',  true, 'cent sign'],
+	['&euro;',    '&#8364;', true, 'euro sign'],
+	['&pound;',   '&#163;',  true, 'pound sign'],
+	['&yen;',     '&#165;',  true, 'yen sign'],
+// signs
+	['&copy;',    '&#169;',  true, 'copyright sign'],
+	['&reg;',     '&#174;',  true, 'registered sign'],
+	['&trade;',   '&#8482;', true, 'trade mark sign'],
+	['&permil;',  '&#8240;', true, 'per mille sign'],
+	['&micro;',   '&#181;',  true, 'micro sign'],
+	['&middot;',  '&#183;',  true, 'middle dot'],
+	['&bull;',    '&#8226;', true, 'bullet'],
+	['&hellip;',  '&#8230;', true, 'three dot leader'],
+	['&prime;',   '&#8242;', true, 'minutes / feet'],
+	['&Prime;',   '&#8243;', true, 'seconds / inches'],
+	['&sect;',    '&#167;',  true, 'section sign'],
+	['&para;',    '&#182;',  true, 'paragraph sign'],
+	['&szlig;',   '&#223;',  true, 'sharp s / ess-zed'],
+// quotations
+	['&lsaquo;',  '&#8249;', true, 'single left-pointing angle quotation mark'],
+	['&rsaquo;',  '&#8250;', true, 'single right-pointing angle quotation mark'],
+	['&laquo;',   '&#171;',  true, 'left pointing guillemet'],
+	['&raquo;',   '&#187;',  true, 'right pointing guillemet'],
+	['&lsquo;',   '&#8216;', true, 'left single quotation mark'],
+	['&rsquo;',   '&#8217;', true, 'right single quotation mark'],
+	['&ldquo;',   '&#8220;', true, 'left double quotation mark'],
+	['&rdquo;',   '&#8221;', true, 'right double quotation mark'],
+	['&sbquo;',   '&#8218;', true, 'single low-9 quotation mark'],
+	['&bdquo;',   '&#8222;', true, 'double low-9 quotation mark'],
+	['&lt;',      '&#60;',   true, 'less-than sign'],
+	['&gt;',      '&#62;',   true, 'greater-than sign'],
+	['&le;',      '&#8804;', true, 'less-than or equal to'],
+	['&ge;',      '&#8805;', true, 'greater-than or equal to'],
+	['&ndash;',   '&#8211;', true, 'en dash'],
+	['&mdash;',   '&#8212;', true, 'em dash'],
+	['&macr;',    '&#175;',  true, 'macron'],
+	['&oline;',   '&#8254;', true, 'overline'],
+	['&curren;',  '&#164;',  true, 'currency sign'],
+	['&brvbar;',  '&#166;',  true, 'broken bar'],
+	['&uml;',     '&#168;',  true, 'diaeresis'],
+	['&iexcl;',   '&#161;',  true, 'inverted exclamation mark'],
+	['&iquest;',  '&#191;',  true, 'turned question mark'],
+	['&circ;',    '&#710;',  true, 'circumflex accent'],
+	['&tilde;',   '&#732;',  true, 'small tilde'],
+	['&deg;',     '&#176;',  true, 'degree sign'],
+	['&minus;',   '&#8722;', true, 'minus sign'],
+	['&plusmn;',  '&#177;',  true, 'plus-minus sign'],
+	['&divide;',  '&#247;',  true, 'division sign'],
+	['&frasl;',   '&#8260;', true, 'fraction slash'],
+	['&times;',   '&#215;',  true, 'multiplication sign'],
+	['&sup1;',    '&#185;',  true, 'superscript one'],
+	['&sup2;',    '&#178;',  true, 'superscript two'],
+	['&sup3;',    '&#179;',  true, 'superscript three'],
+	['&frac14;',  '&#188;',  true, 'fraction one quarter'],
+	['&frac12;',  '&#189;',  true, 'fraction one half'],
+	['&frac34;',  '&#190;',  true, 'fraction three quarters'],
+// math / logical
+	['&fnof;',    '&#402;',  true, 'function / florin'],
+	['&int;',     '&#8747;', true, 'integral'],
+	['&sum;',     '&#8721;', true, 'n-ary sumation'],
+	['&infin;',   '&#8734;', true, 'infinity'],
+	['&radic;',   '&#8730;', true, 'square root'],
+	['&sim;',     '&#8764;', false,'similar to'],
+	['&cong;',    '&#8773;', false,'approximately equal to'],
+	['&asymp;',   '&#8776;', true, 'almost equal to'],
+	['&ne;',      '&#8800;', true, 'not equal to'],
+	['&equiv;',   '&#8801;', true, 'identical to'],
+	['&isin;',    '&#8712;', false,'element of'],
+	['&notin;',   '&#8713;', false,'not an element of'],
+	['&ni;',      '&#8715;', false,'contains as member'],
+	['&prod;',    '&#8719;', true, 'n-ary product'],
+	['&and;',     '&#8743;', false,'logical and'],
+	['&or;',      '&#8744;', false,'logical or'],
+	['&not;',     '&#172;',  true, 'not sign'],
+	['&cap;',     '&#8745;', true, 'intersection'],
+	['&cup;',     '&#8746;', false,'union'],
+	['&part;',    '&#8706;', true, 'partial differential'],
+	['&forall;',  '&#8704;', false,'for all'],
+	['&exist;',   '&#8707;', false,'there exists'],
+	['&empty;',   '&#8709;', false,'diameter'],
+	['&nabla;',   '&#8711;', false,'backward difference'],
+	['&lowast;',  '&#8727;', false,'asterisk operator'],
+	['&prop;',    '&#8733;', false,'proportional to'],
+	['&ang;',     '&#8736;', false,'angle'],
+// undefined
+	['&acute;',   '&#180;',  true, 'acute accent'],
+	['&cedil;',   '&#184;',  true, 'cedilla'],
+	['&ordf;',    '&#170;',  true, 'feminine ordinal indicator'],
+	['&ordm;',    '&#186;',  true, 'masculine ordinal indicator'],
+	['&dagger;',  '&#8224;', true, 'dagger'],
+	['&Dagger;',  '&#8225;', true, 'double dagger'],
+// alphabetical special chars
+	['&Agrave;',  '&#192;',  true, 'A - grave'],
+	['&Aacute;',  '&#193;',  true, 'A - acute'],
+	['&Acirc;',   '&#194;',  true, 'A - circumflex'],
+	['&Atilde;',  '&#195;',  true, 'A - tilde'],
+	['&Auml;',    '&#196;',  true, 'A - diaeresis'],
+	['&Aring;',   '&#197;',  true, 'A - ring above'],
+	['&AElig;',   '&#198;',  true, 'ligature AE'],
+	['&Ccedil;',  '&#199;',  true, 'C - cedilla'],
+	['&Egrave;',  '&#200;',  true, 'E - grave'],
+	['&Eacute;',  '&#201;',  true, 'E - acute'],
+	['&Ecirc;',   '&#202;',  true, 'E - circumflex'],
+	['&Euml;',    '&#203;',  true, 'E - diaeresis'],
+	['&Igrave;',  '&#204;',  true, 'I - grave'],
+	['&Iacute;',  '&#205;',  true, 'I - acute'],
+	['&Icirc;',   '&#206;',  true, 'I - circumflex'],
+	['&Iuml;',    '&#207;',  true, 'I - diaeresis'],
+	['&ETH;',     '&#208;',  true, 'ETH'],
+	['&Ntilde;',  '&#209;',  true, 'N - tilde'],
+	['&Ograve;',  '&#210;',  true, 'O - grave'],
+	['&Oacute;',  '&#211;',  true, 'O - acute'],
+	['&Ocirc;',   '&#212;',  true, 'O - circumflex'],
+	['&Otilde;',  '&#213;',  true, 'O - tilde'],
+	['&Ouml;',    '&#214;',  true, 'O - diaeresis'],
+	['&Oslash;',  '&#216;',  true, 'O - slash'],
+	['&OElig;',   '&#338;',  true, 'ligature OE'],
+	['&Scaron;',  '&#352;',  true, 'S - caron'],
+	['&Ugrave;',  '&#217;',  true, 'U - grave'],
+	['&Uacute;',  '&#218;',  true, 'U - acute'],
+	['&Ucirc;',   '&#219;',  true, 'U - circumflex'],
+	['&Uuml;',    '&#220;',  true, 'U - diaeresis'],
+	['&Yacute;',  '&#221;',  true, 'Y - acute'],
+	['&Yuml;',    '&#376;',  true, 'Y - diaeresis'],
+	['&THORN;',   '&#222;',  true, 'THORN'],
+	['&agrave;',  '&#224;',  true, 'a - grave'],
+	['&aacute;',  '&#225;',  true, 'a - acute'],
+	['&acirc;',   '&#226;',  true, 'a - circumflex'],
+	['&atilde;',  '&#227;',  true, 'a - tilde'],
+	['&auml;',    '&#228;',  true, 'a - diaeresis'],
+	['&aring;',   '&#229;',  true, 'a - ring above'],
+	['&aelig;',   '&#230;',  true, 'ligature ae'],
+	['&ccedil;',  '&#231;',  true, 'c - cedilla'],
+	['&egrave;',  '&#232;',  true, 'e - grave'],
+	['&eacute;',  '&#233;',  true, 'e - acute'],
+	['&ecirc;',   '&#234;',  true, 'e - circumflex'],
+	['&euml;',    '&#235;',  true, 'e - diaeresis'],
+	['&igrave;',  '&#236;',  true, 'i - grave'],
+	['&iacute;',  '&#237;',  true, 'i - acute'],
+	['&icirc;',   '&#238;',  true, 'i - circumflex'],
+	['&iuml;',    '&#239;',  true, 'i - diaeresis'],
+	['&eth;',     '&#240;',  true, 'eth'],
+	['&ntilde;',  '&#241;',  true, 'n - tilde'],
+	['&ograve;',  '&#242;',  true, 'o - grave'],
+	['&oacute;',  '&#243;',  true, 'o - acute'],
+	['&ocirc;',   '&#244;',  true, 'o - circumflex'],
+	['&otilde;',  '&#245;',  true, 'o - tilde'],
+	['&ouml;',    '&#246;',  true, 'o - diaeresis'],
+	['&oslash;',  '&#248;',  true, 'o slash'],
+	['&oelig;',   '&#339;',  true, 'ligature oe'],
+	['&scaron;',  '&#353;',  true, 's - caron'],
+	['&ugrave;',  '&#249;',  true, 'u - grave'],
+	['&uacute;',  '&#250;',  true, 'u - acute'],
+	['&ucirc;',   '&#251;',  true, 'u - circumflex'],
+	['&uuml;',    '&#252;',  true, 'u - diaeresis'],
+	['&yacute;',  '&#253;',  true, 'y - acute'],
+	['&thorn;',   '&#254;',  true, 'thorn'],
+	['&yuml;',    '&#255;',  true, 'y - diaeresis'],
+    ['&Alpha;',   '&#913;',  true, 'Alpha'],
+	['&Beta;',    '&#914;',  true, 'Beta'],
+	['&Gamma;',   '&#915;',  true, 'Gamma'],
+	['&Delta;',   '&#916;',  true, 'Delta'],
+	['&Epsilon;', '&#917;',  true, 'Epsilon'],
+	['&Zeta;',    '&#918;',  true, 'Zeta'],
+	['&Eta;',     '&#919;',  true, 'Eta'],
+	['&Theta;',   '&#920;',  true, 'Theta'],
+	['&Iota;',    '&#921;',  true, 'Iota'],
+	['&Kappa;',   '&#922;',  true, 'Kappa'],
+	['&Lambda;',  '&#923;',  true, 'Lambda'],
+	['&Mu;',      '&#924;',  true, 'Mu'],
+	['&Nu;',      '&#925;',  true, 'Nu'],
+	['&Xi;',      '&#926;',  true, 'Xi'],
+	['&Omicron;', '&#927;',  true, 'Omicron'],
+	['&Pi;',      '&#928;',  true, 'Pi'],
+	['&Rho;',     '&#929;',  true, 'Rho'],
+	['&Sigma;',   '&#931;',  true, 'Sigma'],
+	['&Tau;',     '&#932;',  true, 'Tau'],
+	['&Upsilon;', '&#933;',  true, 'Upsilon'],
+	['&Phi;',     '&#934;',  true, 'Phi'],
+	['&Chi;',     '&#935;',  true, 'Chi'],
+	['&Psi;',     '&#936;',  true, 'Psi'],
+	['&Omega;',   '&#937;',  true, 'Omega'],
+	['&alpha;',   '&#945;',  true, 'alpha'],
+	['&beta;',    '&#946;',  true, 'beta'],
+	['&gamma;',   '&#947;',  true, 'gamma'],
+	['&delta;',   '&#948;',  true, 'delta'],
+	['&epsilon;', '&#949;',  true, 'epsilon'],
+	['&zeta;',    '&#950;',  true, 'zeta'],
+	['&eta;',     '&#951;',  true, 'eta'],
+	['&theta;',   '&#952;',  true, 'theta'],
+	['&iota;',    '&#953;',  true, 'iota'],
+	['&kappa;',   '&#954;',  true, 'kappa'],
+	['&lambda;',  '&#955;',  true, 'lambda'],
+	['&mu;',      '&#956;',  true, 'mu'],
+	['&nu;',      '&#957;',  true, 'nu'],
+	['&xi;',      '&#958;',  true, 'xi'],
+	['&omicron;', '&#959;',  true, 'omicron'],
+	['&pi;',      '&#960;',  true, 'pi'],
+	['&rho;',     '&#961;',  true, 'rho'],
+	['&sigmaf;',  '&#962;',  true, 'final sigma'],
+	['&sigma;',   '&#963;',  true, 'sigma'],
+	['&tau;',     '&#964;',  true, 'tau'],
+	['&upsilon;', '&#965;',  true, 'upsilon'],
+	['&phi;',     '&#966;',  true, 'phi'],
+	['&chi;',     '&#967;',  true, 'chi'],
+	['&psi;',     '&#968;',  true, 'psi'],
+	['&omega;',   '&#969;',  true, 'omega'],
+// symbols
+	['&alefsym;', '&#8501;', false,'alef symbol'],
+	['&piv;',     '&#982;',  false,'pi symbol'],
+	['&real;',    '&#8476;', false,'real part symbol'],
+	['&thetasym;','&#977;',  false,'theta symbol'],
+	['&upsih;',   '&#978;',  false,'upsilon - hook symbol'],
+	['&weierp;',  '&#8472;', false,'Weierstrass p'],
+	['&image;',   '&#8465;', false,'imaginary part'],
+// arrows
+	['&larr;',    '&#8592;', true, 'leftwards arrow'],
+	['&uarr;',    '&#8593;', true, 'upwards arrow'],
+	['&rarr;',    '&#8594;', true, 'rightwards arrow'],
+	['&darr;',    '&#8595;', true, 'downwards arrow'],
+	['&harr;',    '&#8596;', true, 'left right arrow'],
+	['&crarr;',   '&#8629;', false,'carriage return'],
+	['&lArr;',    '&#8656;', false,'leftwards double arrow'],
+	['&uArr;',    '&#8657;', false,'upwards double arrow'],
+	['&rArr;',    '&#8658;', false,'rightwards double arrow'],
+	['&dArr;',    '&#8659;', false,'downwards double arrow'],
+	['&hArr;',    '&#8660;', false,'left right double arrow'],
+	['&there4;',  '&#8756;', false,'therefore'],
+	['&sub;',     '&#8834;', false,'subset of'],
+	['&sup;',     '&#8835;', false,'superset of'],
+	['&nsub;',    '&#8836;', false,'not a subset of'],
+	['&sube;',    '&#8838;', false,'subset of or equal to'],
+	['&supe;',    '&#8839;', false,'superset of or equal to'],
+	['&oplus;',   '&#8853;', false,'circled plus'],
+	['&otimes;',  '&#8855;', false,'circled times'],
+	['&perp;',    '&#8869;', false,'perpendicular'],
+	['&sdot;',    '&#8901;', false,'dot operator'],
+	['&lceil;',   '&#8968;', false,'left ceiling'],
+	['&rceil;',   '&#8969;', false,'right ceiling'],
+	['&lfloor;',  '&#8970;', false,'left floor'],
+	['&rfloor;',  '&#8971;', false,'right floor'],
+	['&lang;',    '&#9001;', false,'left-pointing angle bracket'],
+	['&rang;',    '&#9002;', false,'right-pointing angle bracket'],
+	['&loz;',     '&#9674;', true,'lozenge'],
+	['&spades;',  '&#9824;', false,'black spade suit'],
+	['&clubs;',   '&#9827;', true, 'black club suit'],
+	['&hearts;',  '&#9829;', true, 'black heart suit'],
+	['&diams;',   '&#9830;', true, 'black diamond suit'],
+	['&ensp;',    '&#8194;', false,'en space'],
+	['&emsp;',    '&#8195;', false,'em space'],
+	['&thinsp;',  '&#8201;', false,'thin space'],
+	['&zwnj;',    '&#8204;', false,'zero width non-joiner'],
+	['&zwj;',     '&#8205;', false,'zero width joiner'],
+	['&lrm;',     '&#8206;', false,'left-to-right mark'],
+	['&rlm;',     '&#8207;', false,'right-to-left mark'],
+	['&shy;',     '&#173;',  false,'soft hyphen']
+];
+
+function renderCharMapHTML() {
+	var charsPerRow = 20, tdWidth=20, tdHeight=20;
+	var html = '<table border="0" cellspacing="1" cellpadding="0" width="' + (tdWidth*charsPerRow) + '"><tr height="' + tdHeight + '">';
+	var cols=-1;
+	for (var i=0; i<charmap.length; i++) {
+		if (charmap[i][2]==true) {
+			cols++;
+			html += ''
+				+ '<td width="' + tdWidth + '" height="' + tdHeight + '" class="charmap"'
+				+ ' onmouseover="this.className=\'charmapOver\';'
+				+ 'previewChar(\'' + charmap[i][1].substring(1,charmap[i][1].length) + '\',\'' + charmap[i][0].substring(1,charmap[i][0].length) + '\',\'' + charmap[i][3] + '\');"'
+				+ ' onmouseout="this.className=\'charmap\';"'
+				+ ' nowrap="nowrap" onclick="insertChar(\'' + charmap[i][1].substring(2,charmap[i][1].length-1) + '\');"><a style="text-decoration: none;" onfocus="previewChar(\'' + charmap[i][1].substring(1,charmap[i][1].length) + '\',\'' + charmap[i][0].substring(1,charmap[i][0].length) + '\',\'' + charmap[i][3] + '\');" href="javascript:insertChar(\'' + charmap[i][1].substring(2,charmap[i][1].length-1) + '\');" onclick="return false;" onmousedown="return false;" title="' + charmap[i][3] + '">'
+				+ charmap[i][1]
+				+ '</a></td>';
+			if ((cols+1) % charsPerRow == 0)
+				html += '</tr><tr height="' + tdHeight + '">';
+		}
+	 }
+	if (cols % charsPerRow > 0) {
+		var padd = charsPerRow - (cols % charsPerRow);
+		for (var i=0; i<padd-1; i++)
+			html += '<td width="' + tdWidth + '" height="' + tdHeight + '" class="charmap">&nbsp;</td>';
+	}
+	html += '</tr></table>';
+	document.write(html);
+}
+
+function insertChar(chr) {
+	tinyMCEPopup.execCommand('mceInsertContent', false, '&#' + chr + ';');
+
+	// Refocus in window
+	if (tinyMCEPopup.isWindow)
+		window.focus();
+
+	tinyMCEPopup.close();
+}
+
+function previewChar(codeA, codeB, codeN) {
+	var elmA = document.getElementById('codeA');
+	var elmB = document.getElementById('codeB');
+	var elmV = document.getElementById('codeV');
+	var elmN = document.getElementById('codeN');
+
+	if (codeA=='#160;') {
+		elmV.innerHTML = '__';
+	} else {
+		elmV.innerHTML = '&' + codeA;
+	}
+
+	elmB.innerHTML = '&amp;' + codeA;
+	elmA.innerHTML = '&amp;' + codeB;
+	elmN.innerHTML = codeN;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/jscripts/color_picker.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/jscripts/color_picker.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/jscripts/color_picker.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,249 @@
+var detail = 50, strhex = "0123456789abcdef", i, isMouseDown = false, isMouseOver = false;
+
+var colors = new Array(
+	"#000000","#000033","#000066","#000099","#0000cc","#0000ff","#330000","#330033",
+	"#330066","#330099","#3300cc","#3300ff","#660000","#660033","#660066","#660099",
+	"#6600cc","#6600ff","#990000","#990033","#990066","#990099","#9900cc","#9900ff",
+	"#cc0000","#cc0033","#cc0066","#cc0099","#cc00cc","#cc00ff","#ff0000","#ff0033",
+	"#ff0066","#ff0099","#ff00cc","#ff00ff","#003300","#003333","#003366","#003399",
+	"#0033cc","#0033ff","#333300","#333333","#333366","#333399","#3333cc","#3333ff",
+	"#663300","#663333","#663366","#663399","#6633cc","#6633ff","#993300","#993333",
+	"#993366","#993399","#9933cc","#9933ff","#cc3300","#cc3333","#cc3366","#cc3399",
+	"#cc33cc","#cc33ff","#ff3300","#ff3333","#ff3366","#ff3399","#ff33cc","#ff33ff",
+	"#006600","#006633","#006666","#006699","#0066cc","#0066ff","#336600","#336633",
+	"#336666","#336699","#3366cc","#3366ff","#666600","#666633","#666666","#666699",
+	"#6666cc","#6666ff","#996600","#996633","#996666","#996699","#9966cc","#9966ff",
+	"#cc6600","#cc6633","#cc6666","#cc6699","#cc66cc","#cc66ff","#ff6600","#ff6633",
+	"#ff6666","#ff6699","#ff66cc","#ff66ff","#009900","#009933","#009966","#009999",
+	"#0099cc","#0099ff","#339900","#339933","#339966","#339999","#3399cc","#3399ff",
+	"#669900","#669933","#669966","#669999","#6699cc","#6699ff","#999900","#999933",
+	"#999966","#999999","#9999cc","#9999ff","#cc9900","#cc9933","#cc9966","#cc9999",
+	"#cc99cc","#cc99ff","#ff9900","#ff9933","#ff9966","#ff9999","#ff99cc","#ff99ff",
+	"#00cc00","#00cc33","#00cc66","#00cc99","#00cccc","#00ccff","#33cc00","#33cc33",
+	"#33cc66","#33cc99","#33cccc","#33ccff","#66cc00","#66cc33","#66cc66","#66cc99",
+	"#66cccc","#66ccff","#99cc00","#99cc33","#99cc66","#99cc99","#99cccc","#99ccff",
+	"#cccc00","#cccc33","#cccc66","#cccc99","#cccccc","#ccccff","#ffcc00","#ffcc33",
+	"#ffcc66","#ffcc99","#ffcccc","#ffccff","#00ff00","#00ff33","#00ff66","#00ff99",
+	"#00ffcc","#00ffff","#33ff00","#33ff33","#33ff66","#33ff99","#33ffcc","#33ffff",
+	"#66ff00","#66ff33","#66ff66","#66ff99","#66ffcc","#66ffff","#99ff00","#99ff33",
+	"#99ff66","#99ff99","#99ffcc","#99ffff","#ccff00","#ccff33","#ccff66","#ccff99",
+	"#ccffcc","#ccffff","#ffff00","#ffff33","#ffff66","#ffff99","#ffffcc","#ffffff"
+);
+
+var named = {
+	'#F0F8FF':'AliceBlue','#FAEBD7':'AntiqueWhite','#00FFFF':'Aqua','#7FFFD4':'Aquamarine','#F0FFFF':'Azure','#F5F5DC':'Beige',
+	'#FFE4C4':'Bisque','#000000':'Black','#FFEBCD':'BlanchedAlmond','#0000FF':'Blue','#8A2BE2':'BlueViolet','#A52A2A':'Brown',
+	'#DEB887':'BurlyWood','#5F9EA0':'CadetBlue','#7FFF00':'Chartreuse','#D2691E':'Chocolate','#FF7F50':'Coral','#6495ED':'CornflowerBlue',
+	'#FFF8DC':'Cornsilk','#DC143C':'Crimson','#00FFFF':'Cyan','#00008B':'DarkBlue','#008B8B':'DarkCyan','#B8860B':'DarkGoldenRod',
+	'#A9A9A9':'DarkGray','#A9A9A9':'DarkGrey','#006400':'DarkGreen','#BDB76B':'DarkKhaki','#8B008B':'DarkMagenta','#556B2F':'DarkOliveGreen',
+	'#FF8C00':'Darkorange','#9932CC':'DarkOrchid','#8B0000':'DarkRed','#E9967A':'DarkSalmon','#8FBC8F':'DarkSeaGreen','#483D8B':'DarkSlateBlue',
+	'#2F4F4F':'DarkSlateGray','#2F4F4F':'DarkSlateGrey','#00CED1':'DarkTurquoise','#9400D3':'DarkViolet','#FF1493':'DeepPink','#00BFFF':'DeepSkyBlue',
+	'#696969':'DimGray','#696969':'DimGrey','#1E90FF':'DodgerBlue','#B22222':'FireBrick','#FFFAF0':'FloralWhite','#228B22':'ForestGreen',
+	'#FF00FF':'Fuchsia','#DCDCDC':'Gainsboro','#F8F8FF':'GhostWhite','#FFD700':'Gold','#DAA520':'GoldenRod','#808080':'Gray','#808080':'Grey',
+	'#008000':'Green','#ADFF2F':'GreenYellow','#F0FFF0':'HoneyDew','#FF69B4':'HotPink','#CD5C5C':'IndianRed','#4B0082':'Indigo','#FFFFF0':'Ivory',
+	'#F0E68C':'Khaki','#E6E6FA':'Lavender','#FFF0F5':'LavenderBlush','#7CFC00':'LawnGreen','#FFFACD':'LemonChiffon','#ADD8E6':'LightBlue',
+	'#F08080':'LightCoral','#E0FFFF':'LightCyan','#FAFAD2':'LightGoldenRodYellow','#D3D3D3':'LightGray','#D3D3D3':'LightGrey','#90EE90':'LightGreen',
+	'#FFB6C1':'LightPink','#FFA07A':'LightSalmon','#20B2AA':'LightSeaGreen','#87CEFA':'LightSkyBlue','#778899':'LightSlateGray','#778899':'LightSlateGrey',
+	'#B0C4DE':'LightSteelBlue','#FFFFE0':'LightYellow','#00FF00':'Lime','#32CD32':'LimeGreen','#FAF0E6':'Linen','#FF00FF':'Magenta','#800000':'Maroon',
+	'#66CDAA':'MediumAquaMarine','#0000CD':'MediumBlue','#BA55D3':'MediumOrchid','#9370D8':'MediumPurple','#3CB371':'MediumSeaGreen','#7B68EE':'MediumSlateBlue',
+	'#00FA9A':'MediumSpringGreen','#48D1CC':'MediumTurquoise','#C71585':'MediumVioletRed','#191970':'MidnightBlue','#F5FFFA':'MintCream','#FFE4E1':'MistyRose','#FFE4B5':'Moccasin',
+	'#FFDEAD':'NavajoWhite','#000080':'Navy','#FDF5E6':'OldLace','#808000':'Olive','#6B8E23':'OliveDrab','#FFA500':'Orange','#FF4500':'OrangeRed','#DA70D6':'Orchid',
+	'#EEE8AA':'PaleGoldenRod','#98FB98':'PaleGreen','#AFEEEE':'PaleTurquoise','#D87093':'PaleVioletRed','#FFEFD5':'PapayaWhip','#FFDAB9':'PeachPuff',
+	'#CD853F':'Peru','#FFC0CB':'Pink','#DDA0DD':'Plum','#B0E0E6':'PowderBlue','#800080':'Purple','#FF0000':'Red','#BC8F8F':'RosyBrown','#4169E1':'RoyalBlue',
+	'#8B4513':'SaddleBrown','#FA8072':'Salmon','#F4A460':'SandyBrown','#2E8B57':'SeaGreen','#FFF5EE':'SeaShell','#A0522D':'Sienna','#C0C0C0':'Silver',
+	'#87CEEB':'SkyBlue','#6A5ACD':'SlateBlue','#708090':'SlateGray','#708090':'SlateGrey','#FFFAFA':'Snow','#00FF7F':'SpringGreen',
+	'#4682B4':'SteelBlue','#D2B48C':'Tan','#008080':'Teal','#D8BFD8':'Thistle','#FF6347':'Tomato','#40E0D0':'Turquoise','#EE82EE':'Violet',
+	'#F5DEB3':'Wheat','#FFFFFF':'White','#F5F5F5':'WhiteSmoke','#FFFF00':'Yellow','#9ACD32':'YellowGreen'
+};
+
+function init() {
+	var inputColor = convertRGBToHex(tinyMCE.getWindowArg('input_color'));
+
+	if (tinyMCE.isMSIE)
+		tinyMCEPopup.resizeToInnerSize();
+
+	generatePicker();
+
+	if (inputColor) {
+		changeFinalColor(inputColor);
+
+		col = convertHexToRGB(inputColor);
+
+		if (col)
+			updateLight(col.r, col.g, col.b);
+	}
+}
+
+function insertAction() {
+	var color = document.getElementById("color").value;
+
+	tinyMCEPopup.execCommand(tinyMCE.getWindowArg('command'), false, color);
+	tinyMCEPopup.close();
+}
+
+function showColor(color, name) {
+	if (name)
+		document.getElementById("colorname").innerHTML = name;
+
+	document.getElementById("preview").style.backgroundColor = color;
+	document.getElementById("color").value = color;
+}
+
+function convertRGBToHex(col) {
+	var re = new RegExp("rgb\\s*\\(\\s*([0-9]+).*,\\s*([0-9]+).*,\\s*([0-9]+).*\\)", "gi");
+
+	if (!col)
+		return col;
+
+	var rgb = col.replace(re, "$1,$2,$3").split(',');
+	if (rgb.length == 3) {
+		r = parseInt(rgb[0]).toString(16);
+		g = parseInt(rgb[1]).toString(16);
+		b = parseInt(rgb[2]).toString(16);
+
+		r = r.length == 1 ? '0' + r : r;
+		g = g.length == 1 ? '0' + g : g;
+		b = b.length == 1 ? '0' + b : b;
+
+		return "#" + r + g + b;
+	}
+
+	return col;
+}
+
+function convertHexToRGB(col) {
+	if (col.indexOf('#') != -1) {
+		col = col.replace(new RegExp('[^0-9A-F]', 'gi'), '');
+
+		r = parseInt(col.substring(0, 2), 16);
+		g = parseInt(col.substring(2, 4), 16);
+		b = parseInt(col.substring(4, 6), 16);
+
+		return {r : r, g : g, b : b};
+	}
+
+	return null;
+}
+
+function generatePicker() {
+	var el = document.getElementById('light'), h = '', i;
+
+	for (i = 0; i < detail; i++){
+		h += '<div id="gs'+i+'" style="background-color:#000000; width:15px; height:3px; border-style:none; border-width:0px;"'
+		+ ' onclick="changeFinalColor(this.style.backgroundColor)"'
+		+ ' onmousedown="isMouseDown = true; return false;"'
+		+ ' onmouseup="isMouseDown = false;"'
+		+ ' onmousemove="if (isMouseDown && isMouseOver) changeFinalColor(this.style.backgroundColor); return false;"'
+		+ ' onmouseover="isMouseOver = true;"'
+		+ ' onmouseout="isMouseOver = false;"'
+		+ '></div>';
+	}
+
+	el.innerHTML = h;
+}
+
+function generateWebColors() {
+	var el = document.getElementById('webcolors'), h = '', i;
+
+	if (el.className == 'generated')
+		return;
+
+	h += '<table border="0" cellspacing="1" cellpadding="0">'
+		+ '<tr>';
+
+	for (i=0; i<colors.length; i++) {
+		h += '<td bgcolor="' + colors[i] + '">'
+			+ '<a href="javascript:selectColor();" onfocus="showColor(\'' + colors[i] +  '\');" onmouseover="showColor(\'' + colors[i] +  '\');">'
+			+ '<img border="0" src="images/spacer.gif" width="10" height="10" title="' + colors[i] +  '" alt="' + colors[i] +  '" /></a></td>';
+		if ((i+1) % 18 == 0)
+			h += '</tr><tr>';
+	}
+
+	h += '</table>';
+
+	el.innerHTML = h;
+	el.className = 'generated';
+}
+
+function generateNamedColors() {
+	var el = document.getElementById('namedcolors'), h = '', n, v, i = 0;
+
+	if (el.className == 'generated')
+		return;
+
+	for (n in named) {
+		v = named[n];
+		h += '<a href="javascript:selectColor();" onmouseover="showColor(\'' + n +  '\',\'' + v + '\');" style="background-color: ' + n + '"><!-- IE --></a>'
+	}
+
+	el.innerHTML = h;
+	el.className = 'generated';
+}
+
+function selectColor() {
+	var color = document.getElementById("color").value;
+
+	if(window.opener)
+		window.opener.tinyMCE.execInstanceCommand(tinyMCE.getWindowArg('editor_id'),tinyMCE.getWindowArg('command'),false,color);
+
+	window.close();
+}
+
+function dechex(n) {
+	return strhex.charAt(Math.floor(n / 16)) + strhex.charAt(n % 16);
+}
+
+function computeColor(e) {
+	var x, y, partWidth, partDetail, imHeight, r, g, b, coef, i, finalCoef, finalR, finalG, finalB;
+
+	x = e.offsetX ? e.offsetX : (e.target ? e.clientX - e.target.x : 0);
+	y = e.offsetY ? e.offsetY : (e.target ? e.clientY - e.target.y : 0);
+
+	partWidth = document.getElementById('colorpicker').width / 6;
+	partDetail = detail / 2;
+	imHeight = document.getElementById('colorpicker').height;
+
+	r = (x >= 0)*(x < partWidth)*255 + (x >= partWidth)*(x < 2*partWidth)*(2*255 - x * 255 / partWidth) + (x >= 4*partWidth)*(x < 5*partWidth)*(-4*255 + x * 255 / partWidth) + (x >= 5*partWidth)*(x < 6*partWidth)*255;
+	g = (x >= 0)*(x < partWidth)*(x * 255 / partWidth) + (x >= partWidth)*(x < 3*partWidth)*255	+ (x >= 3*partWidth)*(x < 4*partWidth)*(4*255 - x * 255 / partWidth);
+	b = (x >= 2*partWidth)*(x < 3*partWidth)*(-2*255 + x * 255 / partWidth) + (x >= 3*partWidth)*(x < 5*partWidth)*255 + (x >= 5*partWidth)*(x < 6*partWidth)*(6*255 - x * 255 / partWidth);
+
+	coef = (imHeight - y) / imHeight;
+	r = 128 + (r - 128) * coef;
+	g = 128 + (g - 128) * coef;
+	b = 128 + (b - 128) * coef;
+
+	changeFinalColor('#' + dechex(r) + dechex(g) + dechex(b));
+	updateLight(r, g, b);
+}
+
+function updateLight(r, g, b) {
+	var i, partDetail = detail / 2, finalCoef, finalR, finalG, finalB, color;
+
+	for (i=0; i<detail; i++) {
+		if ((i>=0) && (i<partDetail)) {
+			finalCoef = i / partDetail;
+			finalR = dechex(255 - (255 - r) * finalCoef);
+			finalG = dechex(255 - (255 - g) * finalCoef);
+			finalB = dechex(255 - (255 - b) * finalCoef);
+		} else {
+			finalCoef = 2 - i / partDetail;
+			finalR = dechex(r * finalCoef);
+			finalG = dechex(g * finalCoef);
+			finalB = dechex(b * finalCoef);
+		}
+
+		color = finalR + finalG + finalB;
+
+		document.getElementById('gs' + i).style.backgroundColor = '#'+color;
+	}
+}
+
+function changeFinalColor(color) {
+	if (color.indexOf('#') == -1)
+		color = convertRGBToHex(color);
+
+	document.getElementById('preview').style.backgroundColor = color;
+	document.getElementById('color').value = color;
+}
+
+window.focus();
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/jscripts/image.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/jscripts/image.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/jscripts/image.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,81 @@
+var url = tinyMCE.getParam("external_image_list_url");
+if (url != null) {
+	// Fix relative
+	if (url.charAt(0) != '/' && url.indexOf('://') == -1)
+		url = tinyMCE.documentBasePath + "/" + url;
+
+	document.write('<sc'+'ript language="javascript" type="text/javascript" src="' + url + '"></sc'+'ript>');
+}
+
+function insertImage() {
+	var src = document.forms[0].src.value;
+	var alt = document.forms[0].alt.value;
+	var border = document.forms[0].border.value;
+	var vspace = document.forms[0].vspace.value;
+	var hspace = document.forms[0].hspace.value;
+	var width = document.forms[0].width.value;
+	var height = document.forms[0].height.value;
+	var align = document.forms[0].align.options[document.forms[0].align.selectedIndex].value;
+
+	tinyMCEPopup.restoreSelection();
+	tinyMCE.themes['advanced']._insertImage(src, alt, border, hspace, vspace, width, height, align);
+	tinyMCEPopup.close();
+}
+
+function init() {
+	tinyMCEPopup.resizeToInnerSize();
+
+	document.getElementById('srcbrowsercontainer').innerHTML = getBrowserHTML('srcbrowser','src','image','theme_advanced_image');
+
+	var formObj = document.forms[0];
+
+	for (var i=0; i<document.forms[0].align.options.length; i++) {
+		if (document.forms[0].align.options[i].value == tinyMCE.getWindowArg('align'))
+			document.forms[0].align.options.selectedIndex = i;
+	}
+
+	formObj.src.value = tinyMCE.getWindowArg('src');
+	formObj.alt.value = tinyMCE.getWindowArg('alt');
+	formObj.border.value = tinyMCE.getWindowArg('border');
+	formObj.vspace.value = tinyMCE.getWindowArg('vspace');
+	formObj.hspace.value = tinyMCE.getWindowArg('hspace');
+	formObj.width.value = tinyMCE.getWindowArg('width');
+	formObj.height.value = tinyMCE.getWindowArg('height');
+	formObj.insert.value = tinyMCE.getLang('lang_' + tinyMCE.getWindowArg('action'), 'Insert', true); 
+
+	// Handle file browser
+	if (isVisible('srcbrowser'))
+		document.getElementById('src').style.width = '180px';
+
+	// Auto select image in list
+	if (typeof(tinyMCEImageList) != "undefined" && tinyMCEImageList.length > 0) {
+		for (var i=0; i<formObj.image_list.length; i++) {
+			if (formObj.image_list.options[i].value == tinyMCE.getWindowArg('src'))
+				formObj.image_list.options[i].selected = true;
+		}
+	}
+}
+
+var preloadImg = new Image();
+
+function resetImageData() {
+	var formObj = document.forms[0];
+	formObj.width.value = formObj.height.value = "";	
+}
+
+function updateImageData() {
+	var formObj = document.forms[0];
+
+	if (formObj.width.value == "")
+		formObj.width.value = preloadImg.width;
+
+	if (formObj.height.value == "")
+		formObj.height.value = preloadImg.height;
+}
+
+function getImageData() {
+	preloadImg = new Image();
+	tinyMCE.addEvent(preloadImg, "load", updateImageData);
+	tinyMCE.addEvent(preloadImg, "error", function () {var formObj = document.forms[0];formObj.width.value = formObj.height.value = "";});
+	preloadImg.src = tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], document.forms[0].src.value);
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/jscripts/link.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/jscripts/link.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/jscripts/link.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,66 @@
+var url = tinyMCE.getParam("external_link_list_url");
+if (url != null) {
+	// Fix relative
+	if (url.charAt(0) != '/' && url.indexOf('://') == -1)
+		url = tinyMCE.documentBasePath + "/" + url;
+
+	document.write('<sc'+'ript language="javascript" type="text/javascript" src="' + url + '"></sc'+'ript>');
+}
+
+function init() {
+	tinyMCEPopup.resizeToInnerSize();
+
+	document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser','href','file','theme_advanced_link');
+
+	// Handle file browser
+	if (isVisible('hrefbrowser'))
+		document.getElementById('href').style.width = '180px';
+
+	var formObj = document.forms[0];
+
+	for (var i=0; i<document.forms[0].target.options.length; i++) {
+		var option = document.forms[0].target.options[i];
+
+		if (option.value == tinyMCE.getWindowArg('target'))
+			option.selected = true;
+	}
+
+	document.forms[0].href.value = tinyMCE.getWindowArg('href');
+	document.forms[0].linktitle.value = tinyMCE.getWindowArg('title');
+	document.forms[0].insert.value = tinyMCE.getLang('lang_' + tinyMCE.getWindowArg('action'), 'Insert', true); 
+
+	addClassesToList('styleSelect', 'theme_advanced_link_styles');
+	selectByValue(formObj, 'styleSelect', tinyMCE.getWindowArg('className'), true);
+
+	// Hide css select row if no CSS classes
+	if (formObj.styleSelect && formObj.styleSelect.options.length <= 1) {
+		var sr = document.getElementById('styleSelectRow');
+		sr.style.display = 'none';
+		sr.parentNode.removeChild(sr);
+	}
+
+	// Auto select link in list
+	if (typeof(tinyMCELinkList) != "undefined" && tinyMCELinkList.length > 0) {
+		var formObj = document.forms[0];
+
+		for (var i=0; i<formObj.link_list.length; i++) {
+			if (formObj.link_list.options[i].value == tinyMCE.getWindowArg('href'))
+				formObj.link_list.options[i].selected = true;
+		}
+	}
+}
+
+function insertLink() {
+	var href = document.forms[0].href.value;
+	var target = document.forms[0].target.options[document.forms[0].target.selectedIndex].value;
+	var title = document.forms[0].linktitle.value;
+	var style_class = document.forms[0].styleSelect ? document.forms[0].styleSelect.value : "";
+	var dummy;
+
+	if (target == '_self')
+		target = '';
+
+	tinyMCEPopup.restoreSelection();
+	tinyMCE.themes['advanced']._insertLink(href, target, title, dummy, style_class);
+	tinyMCEPopup.close();
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/jscripts/source_editor.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/jscripts/source_editor.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/jscripts/source_editor.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,59 @@
+function saveContent() {
+	tinyMCE.setContent(document.getElementById('htmlSource').value);
+	tinyMCE.closeWindow(window);
+}
+
+function onLoadInit() {
+	tinyMCEPopup.resizeToInnerSize();
+
+	// Remove Gecko spellchecking
+	if (tinyMCE.isGecko)
+		document.body.spellcheck = tinyMCE.getParam("gecko_spellcheck");
+
+	document.getElementById('htmlSource').value = tinyMCE.getContent(tinyMCE.getWindowArg('editor_id'));
+
+	resizeInputs();
+
+	if (tinyMCE.getParam("theme_advanced_source_editor_wrap", true)) {
+		setWrap('soft');
+		document.getElementById('wraped').checked = true;
+	}
+}
+
+function setWrap(val) {
+	var s = document.getElementById('htmlSource');
+
+	s.wrap = val;
+
+	if (tinyMCE.isGecko || tinyMCE.isOpera) {
+		var v = s.value;
+		var n = s.cloneNode(false);
+		n.setAttribute("wrap", val);
+		s.parentNode.replaceChild(n, s);
+		n.value = v;
+	}
+}
+
+function toggleWordWrap(elm) {
+	if (elm.checked)
+		setWrap('soft');
+	else
+		setWrap('off');
+}
+
+var wHeight=0, wWidth=0, owHeight=0, owWidth=0;
+
+function resizeInputs() {
+	var el = document.getElementById('htmlSource');
+
+	if (!tinyMCE.isMSIE) {
+		 wHeight = self.innerHeight - 60;
+		 wWidth = self.innerWidth - 16;
+	} else {
+		 wHeight = document.body.clientHeight - 60;
+		 wWidth = document.body.clientWidth - 16;
+	}
+
+	el.style.height = Math.abs(wHeight) + 'px';
+	el.style.width  = Math.abs(wWidth) + 'px';
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/langs/en.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/langs/en.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/langs/en.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,91 @@
+// UK lang variables
+
+tinyMCE.addToLang('',{
+theme_style_select : '-- Styles --',
+theme_code_desc : 'Edit HTML Source',
+theme_code_title : 'HTML Source Editor',
+theme_code_wordwrap : 'Word wrap',
+theme_sub_desc : 'Subscript',
+theme_sup_desc : 'Superscript',
+theme_hr_desc : 'Insert horizontal ruler',
+theme_removeformat_desc : 'Remove formatting',
+theme_custom1_desc : 'Your custom description here',
+insert_image_border : 'Border',
+insert_image_dimensions : 'Dimensions',
+insert_image_vspace : 'Vertical space',
+insert_image_hspace : 'Horizontal space',
+insert_image_align : 'Alignment',
+insert_image_align_default : '-- Not set --',
+insert_image_align_baseline : 'Baseline',
+insert_image_align_top : 'Top',
+insert_image_align_middle : 'Middle',
+insert_image_align_bottom : 'Bottom',
+insert_image_align_texttop : 'TextTop',
+insert_image_align_absmiddle : 'Absolute Middle',
+insert_image_align_absbottom : 'Absolute Bottom',
+insert_image_align_left : 'Left',
+insert_image_align_right : 'Right',
+theme_font_size : '-- Font size --',
+theme_fontdefault : '-- Font family --',
+theme_block : '-- Format --',
+theme_paragraph : 'Paragraph',
+theme_div : 'Div',
+theme_address : 'Address',
+theme_pre : 'Preformatted',
+theme_h1 : 'Heading 1',
+theme_h2 : 'Heading 2',
+theme_h3 : 'Heading 3',
+theme_h4 : 'Heading 4',
+theme_h5 : 'Heading 5',
+theme_h6 : 'Heading 6',
+theme_blockquote : 'Blockquote',
+theme_code : 'Code',
+theme_samp : 'Code sample',
+theme_dt : 'Definition term ',
+theme_dd : 'Definition description',
+theme_colorpicker_title : 'Select a color',
+theme_colorpicker_apply : 'Apply',
+theme_forecolor_desc : 'Select text color',
+theme_backcolor_desc : 'Select background color',
+theme_charmap_title : 'Select custom character',
+theme_charmap_desc : 'Insert custom character',
+theme_visualaid_desc : 'Toggle guidelines/invisible elements',
+insert_anchor_title : 'Insert/edit anchor',
+insert_anchor_name : 'Anchor name',
+theme_anchor_desc : 'Insert/edit anchor',
+theme_insert_link_titlefield : 'Title',
+theme_clipboard_msg : 'Copy/Cut/Paste is not available in Mozilla and Firefox.\nDo you want more information about this issue?',
+theme_path : 'Path',
+cut_desc : 'Cut',
+copy_desc : 'Copy',
+paste_desc : 'Paste',
+link_list : 'Link list',
+image_list : 'Image list',
+browse : 'Browse',
+image_props_desc : 'Image properties',
+newdocument_desc : 'New document',
+class_name : 'Class',
+newdocument : 'Are you sure you want clear all contents?',
+about_title : 'About TinyMCE',
+about : 'About',
+license : 'License',
+plugins : 'Plugins',
+plugin : 'Plugin',
+author : 'Author',
+version : 'Version',
+loaded_plugins : 'Loaded plugins',
+help : 'Help',
+not_set : '-- Not set --',
+close : 'Close',
+toolbar_focus : 'Jump to tool buttons - Alt+Q, Jump to editor - Alt-Z, Jump to element path - Alt-X',
+invalid_data : 'Error: Invalid values entered, these are marked in red.',
+more_colors : 'More colors',
+color_picker_tab : 'Picker',
+color_picker : 'Color picker',
+web_colors_tab : 'Web safe',
+web_colors : 'Web safe colors',
+named_colors_tab : 'Named',
+named_colors : 'Named colors',
+color : 'Color:',
+color_name : 'Name:'
+});

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/link.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/link.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/link.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,100 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<title>{$lang_insert_link_title}</title>
+	<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/mctabs.js"></script>
+	<script language="javascript" type="text/javascript" src="../../utils/form_utils.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/link.js"></script>
+	<base target="_self" />
+</head>
+<body id="link" onload="tinyMCEPopup.executeOnLoad('init();');" style="display: none">
+<form onsubmit="insertLink();return false;" action="#">
+	<div class="tabs">
+		<ul>
+			<li id="general_tab" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{$lang_insert_link_title}</a></span></li>
+		</ul>
+	</div>
+
+	<div class="panel_wrapper">
+		<div id="general_panel" class="panel current">
+
+		<table border="0" cellpadding="4" cellspacing="0">
+          <tr>
+            <td nowrap="nowrap"><label for="href">{$lang_insert_link_url}</label></td>
+            <td><table border="0" cellspacing="0" cellpadding="0"> 
+				  <tr> 
+					<td><input id="href" name="href" type="text" value="" style="width: 200px" /></td> 
+					<td id="hrefbrowsercontainer">&nbsp;</td>
+				  </tr> 
+				</table></td>
+          </tr>
+		  <!-- Link list -->
+		  <script language="javascript">
+			if (typeof(tinyMCELinkList) != "undefined" && tinyMCELinkList.length > 0) {
+				var html = "";
+
+				html += '<tr><td><label for="link_list">{$lang_link_list}</label></td>';
+				html += '<td><select id="link_list" name="link_list" style="width: 200px" onchange="this.form.href.value=this.options[this.selectedIndex].value;">';
+				html += '<option value="">---</option>';
+
+				for (var i=0; i<tinyMCELinkList.length; i++)
+					html += '<option value="' + tinyMCELinkList[i][1] + '">' + tinyMCELinkList[i][0] + '</option>';
+
+				html += '</select></td></tr>';
+
+				document.write(html);
+			}
+		  </script>
+		  <!-- /Link list -->
+          <tr>
+            <td nowrap="nowrap"><label for="target">{$lang_insert_link_target}</label></td>
+            <td><select id="target" name="target" style="width: 200px">
+                <option value="_self">{$lang_insert_link_target_same}</option>
+                <option value="_blank">{$lang_insert_link_target_blank}</option>
+				<script language="javascript">
+					var html = "";
+					var targets = tinyMCE.getParam('theme_advanced_link_targets', '').split(';');
+
+					for (var i=0; i<targets.length; i++) {
+						var key, value;
+
+						if (targets[i] == "")
+							continue;
+
+						key = targets[i].split('=')[0];
+						value = targets[i].split('=')[1];
+
+						html += '<option value="' + value + '">' + key + '</option>';
+					}
+
+					document.write(html);
+				</script>
+            </select></td>
+          </tr>
+          <tr>
+            <td nowrap="nowrap"><label for="linktitle">{$lang_theme_insert_link_titlefield}</label></td>
+            <td><input id="linktitle" name="linktitle" type="text" value="" style="width: 200px"></td>
+          </tr>
+          <tr id="styleSelectRow">
+            <td><label for="styleSelect">{$lang_class_name}</label></td>
+            <td>
+			 <select id="styleSelect" name="styleSelect">
+                <option value="" selected>{$lang_theme_style_select}</option>
+             </select></td>
+          </tr>
+        </table>
+		</div>
+	</div>
+
+	<div class="mceActionPanel">
+		<div style="float: left">
+			<input type="button" id="insert" name="insert" value="{$lang_insert}" onclick="insertLink();" />
+		</div>
+
+		<div style="float: right">
+			<input type="button" id="cancel" name="cancel" value="{$lang_cancel}" onclick="tinyMCEPopup.close();" />
+		</div>
+	</div>
+</form>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/source_editor.htm
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/source_editor.htm	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/advanced/source_editor.htm	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,32 @@
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
+	<title>{$lang_theme_code_title}</title>
+	<script language="javascript" type="text/javascript" src="../../tiny_mce_popup.js"></script>
+	<script language="javascript" type="text/javascript" src="jscripts/source_editor.js"></script>
+	<base target="_self" />
+</head>
+<body onload="tinyMCEPopup.executeOnLoad('onLoadInit();');" onresize="resizeInputs();" style="display: none">
+	<form name="source" onsubmit="saveContent();" action="#">
+		<div style="float: left" class="title">{$lang_theme_code_title}</div>
+
+		<div id="wrapline" style="float: right">
+			<input type="checkbox" name="wraped" id="wraped" onclick="toggleWordWrap(this);" class="wordWrapCode" /><label for="wraped">{$lang_theme_code_wordwrap}</label>
+		</div>
+
+		<br style="clear: both" />
+
+		<textarea name="htmlSource" id="htmlSource" rows="15" cols="100" style="width: 100%; height: 100%; font-family: 'Courier New',Courier,mono; font-size: 12px" dir="ltr" wrap="off"></textarea>
+
+		<div class="mceActionPanel">
+			<div style="float: left">
+				<input type="button" name="insert" value="{$lang_update}" onclick="saveContent();" id="insert" />
+			</div>
+
+			<div style="float: right">
+				<input type="button" name="cancel" value="{$lang_cancel}" onclick="tinyMCEPopup.close();" id="cancel" />
+			</div>
+		</div>
+	</form>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/css/editor_content.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/css/editor_content.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/css/editor_content.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,25 @@
+body, td, pre {
+	font-family: Verdana, Arial, Helvetica, sans-serif;
+	font-size: 10px;
+}
+
+body {
+	background-color: #FFFFFF;
+}
+
+.mceVisualAid {
+	border: 1px dashed #BBBBBB;
+}
+
+/* MSIE specific */
+
+* html body {
+	scrollbar-3dlight-color: #F0F0EE;
+	scrollbar-arrow-color: #676662;
+	scrollbar-base-color: #F0F0EE;
+	scrollbar-darkshadow-color: #DDDDDD;
+	scrollbar-face-color: #E0E0DD;
+	scrollbar-highlight-color: #F0F0EE;
+	scrollbar-shadow-color: #F0F0EE;
+	scrollbar-track-color: #F5F5F5;	
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/css/editor_popup.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/css/editor_popup.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/css/editor_popup.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,41 @@
+body {
+	background-color: #F0F0EE;
+	font-family: Verdana, Arial, Helvetica, sans-serif;
+	font-size: 11px;
+	scrollbar-3dlight-color: #F0F0EE;
+	scrollbar-arrow-color: #676662;
+	scrollbar-base-color: #F0F0EE;
+	scrollbar-darkshadow-color: #DDDDDD;
+	scrollbar-face-color: #E0E0DD;
+	scrollbar-highlight-color: #F0F0EE;
+	scrollbar-shadow-color: #F0F0EE;
+	scrollbar-track-color: #F5F5F5;
+}
+
+td {
+	font-family: Verdana, Arial, Helvetica, sans-serif;
+	font-size: 11px;
+}
+
+input {
+	background: #FFFFFF;
+	border: 1px solid #cccccc;
+}
+
+td, input, select, textarea {
+	font-family: Verdana, Arial, Helvetica, sans-serif;
+	font-size: 10px;
+}
+
+input, select, textarea {
+	border: 1px solid #808080;
+}
+
+.input_noborder {
+	border: 0;
+}
+
+.title {
+	font-size: 12px;
+	font-weight: bold;
+}
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/css/editor_ui.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/css/editor_ui.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/css/editor_ui.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,125 @@
+.mceSeparatorLine {
+	border: 0;
+	padding: 0;
+	margin-left: 4px;
+	margin-right: 2px;
+}
+
+.mceSelectList {
+	font-family: "MS Sans Serif";
+	font-size: 7pt;
+	font-weight: normal;
+	margin-top: 2px;
+}
+
+.mceLabel, .mceLabelDisabled {
+	font-family: "MS Sans Serif";
+	font-size: 9pt;
+}
+
+.mceLabel {
+	color: #000000;
+}
+
+.mceLabelDisabled {
+	cursor: text;
+	color: #999999;
+}
+
+.mceEditor {
+	background: #F0F0EE;
+	border: 1px solid #cccccc;
+}
+
+.mceEditorArea {
+	font-family: "MS Sans Serif";
+	background: #FFFFFF;
+}
+
+.mceToolbar {
+	background: #F0F0EE;
+	border-top: 1px solid #cccccc;
+	line-height: 1px;
+	font-size: 1px;
+	padding-bottom: 1px;
+}
+
+.mceEditorIframe {
+	border: 0;
+}
+
+/* Button CSS rules */
+
+a.mceButtonDisabled img, a.mceButtonNormal img, a.mceButtonSelected img {
+	width: 20px;
+	height: 20px;
+	cursor: default;
+	margin-top: 1px;
+	margin-left: 1px;
+}
+
+a.mceButtonDisabled img {
+	border: 0 !important;
+}
+
+a.mceButtonNormal img, a.mceButtonSelected img {
+	border: 1px solid #F0F0EE !important;
+}
+
+a.mceButtonSelected img {
+	border: 1px solid #C0C0BB !important;
+}
+
+a.mceButtonNormal img:hover, a.mceButtonSelected img:hover {
+	border: 1px solid #0A246A !important;
+	cursor: default;
+	background-color: #B6BDD2;
+}
+
+a.mceButtonDisabled img {
+	-moz-opacity:0.3;
+	opacity: 0.3;
+	border: 1px solid #F0F0EE !important;
+	cursor: default;
+}
+
+a.mceTiledButton img {
+	background-image: url('../images/buttons.gif');
+	background-repeat: no-repeat;
+}
+
+/* MSIE specific rules */
+
+* html a.mceButtonNormal img, * html a.mceButtonSelected img, * html a.mceButtonDisabled img {
+	border: 0px !important;
+	margin-top: 2px;
+	margin-bottom: 1px;
+}
+
+* html a.mceButtonDisabled img {
+	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);
+	border: 0px !important;
+}
+
+* html a.mceButtonDisabled {
+	border: 1px solid #F0F0EE !important;
+}
+
+* html a.mceButtonNormal, * html a.mceButtonSelected {
+	border: 1px solid #F0F0EE;
+	cursor: default;
+}
+
+* html a.mceButtonSelected {
+	border: 1px solid #C0C0BB;
+}
+
+* html a.mceButtonNormal:hover, * html a.mceButtonSelected:hover {
+	border: 1px solid #0A246A;
+	cursor: default;
+	background-color: #B6BDD2;
+}
+
+* html .mceSelectList {
+	margin-top: 2px;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/editor_template.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/editor_template.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/editor_template.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+var TinyMCE_SimpleTheme={_buttonMap:'bold,bullist,cleanup,italic,numlist,redo,strikethrough,underline,undo',getEditorTemplate:function(){var html='';html+='<table class="mceEditor" border="0" cellpadding="0" cellspacing="0" width="{$width}" height="{$height}">';html+='<tr><td align="center">';html+='<span id="{$editor_id}">IFRAME</span>';html+='</td></tr>';html+='<tr><td class="mceToolbar" align="center" height="1">';html+=tinyMCE.getButtonHTML('bold','lang_bold_desc','{$themeurl}/images/{$lang_bold_img}','Bold');html+=tinyMCE.getButtonHTML('italic','lang_italic_desc','{$themeurl}/images/{$lang_italic_img}','Italic');html+=tinyMCE.getButtonHTML('underline','lang_underline_desc','{$themeurl}/images/{$lang_underline_img}','Underline');html+=tinyMCE.getButtonHTML('strikethrough','lang_striketrough_desc','{$themeurl}/images/strikethrough.gif','Strikethrough');html+='<img src="{$themeurl}/images/separator.gif" width="2" height="20" class="mceSeparatorLine" />';html+=tinyMCE.getButtonHTML('undo','lang_undo_desc','{$themeurl}/images/undo.gif','Undo');html+=tinyMCE.getButtonHTML('redo','lang_redo_desc','{$themeurl}/images/redo.gif','Redo');html+='<img src="{$themeurl}/images/separator.gif" width="2" height="20" class="mceSeparatorLine" />';html+=tinyMCE.getButtonHTML('cleanup','lang_cleanup_desc','{$themeurl}/images/cleanup.gif','mceCleanup');html+='<img src="{$themeurl}/images/separator.gif" width="2" height="20" class="mceSeparatorLine" />';html+=tinyMCE.getButtonHTML('bullist','lang_bullist_desc','{$themeurl}/images/bullist.gif','InsertUnorderedList');html+=tinyMCE.getButtonHTML('numlist','lang_numlist_desc','{$themeurl}/images/numlist.gif','InsertOrderedList');html+='</td></tr></table>';return{delta_width:0,delta_height:20,html:html}},handleNodeChange:function(editor_id,node){tinyMCE.switchClass(editor_id+'_bold','mceButtonNormal');tinyMCE.switchClass(editor_id+'_italic','mceButtonNormal');tinyMCE.switchClass(editor_id+'_underline','mceButtonNormal');tinyMCE.switchClass(editor_id+'_strikethrough','mceButtonNormal');tinyMCE.switchClass(editor_id+'_bullist','mceButtonNormal');tinyMCE.switchClass(editor_id+'_numlist','mceButtonNormal');do{switch(node.nodeName.toLowerCase()){case"b":case"strong":tinyMCE.switchClass(editor_id+'_bold','mceButtonSelected');break;case"i":case"em":tinyMCE.switchClass(editor_id+'_italic','mceButtonSelected');break;case"u":tinyMCE.switchClass(editor_id+'_underline','mceButtonSelected');break;case"strike":tinyMCE.switchClass(editor_id+'_strikethrough','mceButtonSelected');break;case"ul":tinyMCE.switchClass(editor_id+'_bullist','mceButtonSelected');break;case"ol":tinyMCE.switchClass(editor_id+'_numlist','mceButtonSelected');break}}while((node=node.parentNode)!=null)}};tinyMCE.addTheme("simple",TinyMCE_SimpleTheme);tinyMCE.addButtonMap(TinyMCE_SimpleTheme._buttonMap);
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/editor_template_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/editor_template_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/editor_template_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,84 @@
+/**
+ * $Id: editor_template_src.js 162 2007-01-03 16:16:52Z spocke $
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+var TinyMCE_SimpleTheme = {
+	// List of button ids in tile map
+	_buttonMap : 'bold,bullist,cleanup,italic,numlist,redo,strikethrough,underline,undo',
+
+	getEditorTemplate : function() {
+		var html = '';
+
+		html += '<table class="mceEditor" border="0" cellpadding="0" cellspacing="0" width="{$width}" height="{$height}">';
+		html += '<tr><td align="center">';
+		html += '<span id="{$editor_id}">IFRAME</span>';
+		html += '</td></tr>';
+		html += '<tr><td class="mceToolbar" align="center" height="1">';
+		html += tinyMCE.getButtonHTML('bold', 'lang_bold_desc', '{$themeurl}/images/{$lang_bold_img}', 'Bold');
+		html += tinyMCE.getButtonHTML('italic', 'lang_italic_desc', '{$themeurl}/images/{$lang_italic_img}', 'Italic');
+		html += tinyMCE.getButtonHTML('underline', 'lang_underline_desc', '{$themeurl}/images/{$lang_underline_img}', 'Underline');
+		html += tinyMCE.getButtonHTML('strikethrough', 'lang_striketrough_desc', '{$themeurl}/images/strikethrough.gif', 'Strikethrough');
+		html += '<img src="{$themeurl}/images/separator.gif" width="2" height="20" class="mceSeparatorLine" />';
+		html += tinyMCE.getButtonHTML('undo', 'lang_undo_desc', '{$themeurl}/images/undo.gif', 'Undo');
+		html += tinyMCE.getButtonHTML('redo', 'lang_redo_desc', '{$themeurl}/images/redo.gif', 'Redo');
+		html += '<img src="{$themeurl}/images/separator.gif" width="2" height="20" class="mceSeparatorLine" />';
+		html += tinyMCE.getButtonHTML('cleanup', 'lang_cleanup_desc', '{$themeurl}/images/cleanup.gif', 'mceCleanup');
+		html += '<img src="{$themeurl}/images/separator.gif" width="2" height="20" class="mceSeparatorLine" />';
+		html += tinyMCE.getButtonHTML('bullist', 'lang_bullist_desc', '{$themeurl}/images/bullist.gif', 'InsertUnorderedList');
+		html += tinyMCE.getButtonHTML('numlist', 'lang_numlist_desc', '{$themeurl}/images/numlist.gif', 'InsertOrderedList');
+		html += '</td></tr></table>';
+
+		return {
+			delta_width : 0,
+			delta_height : 20,
+			html : html
+		};
+	},
+
+	handleNodeChange : function(editor_id, node) {
+		// Reset old states
+		tinyMCE.switchClass(editor_id + '_bold', 'mceButtonNormal');
+		tinyMCE.switchClass(editor_id + '_italic', 'mceButtonNormal');
+		tinyMCE.switchClass(editor_id + '_underline', 'mceButtonNormal');
+		tinyMCE.switchClass(editor_id + '_strikethrough', 'mceButtonNormal');
+		tinyMCE.switchClass(editor_id + '_bullist', 'mceButtonNormal');
+		tinyMCE.switchClass(editor_id + '_numlist', 'mceButtonNormal');
+
+		// Handle elements
+		do {
+			switch (node.nodeName.toLowerCase()) {
+				case "b":
+				case "strong":
+					tinyMCE.switchClass(editor_id + '_bold', 'mceButtonSelected');
+				break;
+
+				case "i":
+				case "em":
+					tinyMCE.switchClass(editor_id + '_italic', 'mceButtonSelected');
+				break;
+
+				case "u":
+					tinyMCE.switchClass(editor_id + '_underline', 'mceButtonSelected');
+				break;
+
+				case "strike":
+					tinyMCE.switchClass(editor_id + '_strikethrough', 'mceButtonSelected');
+				break;
+				
+				case "ul":
+					tinyMCE.switchClass(editor_id + '_bullist', 'mceButtonSelected');
+				break;
+
+				case "ol":
+					tinyMCE.switchClass(editor_id + '_numlist', 'mceButtonSelected');
+				break;
+			}
+		} while ((node = node.parentNode) != null);
+	}
+};
+
+tinyMCE.addTheme("simple", TinyMCE_SimpleTheme);
+tinyMCE.addButtonMap(TinyMCE_SimpleTheme._buttonMap);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/bold.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/bold.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/bold_de_se.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/bold_de_se.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/bold_fr.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/bold_fr.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/bold_ru.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/bold_ru.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/bold_tw.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/bold_tw.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/bullist.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/bullist.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/buttons.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/buttons.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/cleanup.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/cleanup.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/italic.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/italic.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/italic_de_se.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/italic_de_se.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/italic_ru.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/italic_ru.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/italic_tw.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/italic_tw.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/numlist.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/numlist.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/redo.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/redo.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/separator.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/separator.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/spacer.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/spacer.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/strikethrough.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/strikethrough.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/underline.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/underline.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/underline_fr.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/underline_fr.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/underline_ru.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/underline_ru.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/underline_tw.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/underline_tw.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/undo.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/themes/simple/images/undo.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/tiny_mce.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/tiny_mce.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/tiny_mce.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+function TinyMCE_Engine(){var ua;this.majorVersion="2";this.minorVersion="1.0";this.releaseDate="2007-02-13";this.instances=new Array();this.switchClassCache=new Array();this.windowArgs=new Array();this.loadedFiles=new Array();this.pendingFiles=new Array();this.loadingIndex=0;this.configs=new Array();this.currentConfig=0;this.eventHandlers=new Array();this.log=new Array();this.undoLevels=[];this.undoIndex=0;this.typingUndoIndex=-1;ua=navigator.userAgent;this.isMSIE=(navigator.appName=="Microsoft Internet Explorer");this.isMSIE5=this.isMSIE&&(ua.indexOf('MSIE 5')!=-1);this.isMSIE5_0=this.isMSIE&&(ua.indexOf('MSIE 5.0')!=-1);this.isMSIE7=this.isMSIE&&(ua.indexOf('MSIE 7')!=-1);this.isGecko=ua.indexOf('Gecko')!=-1;this.isSafari=ua.indexOf('Safari')!=-1;this.isOpera=ua.indexOf('Opera')!=-1;this.isMac=ua.indexOf('Mac')!=-1;this.isNS7=ua.indexOf('Netscape/7')!=-1;this.isNS71=ua.indexOf('Netscape/7.1')!=-1;this.dialogCounter=0;this.plugins=new Array();this.themes=new Array();this.menus=new Array();this.loadedPlugins=new Array();this.buttonMap=new Array();this.isLoaded=false;if(this.isOpera){this.isMSIE=true;this.isGecko=false;this.isSafari=false}this.isIE=this.isMSIE;this.isRealIE=this.isMSIE&&!this.isOpera;this.idCounter=0};TinyMCE_Engine.prototype={init:function(settings){var theme,nl,baseHREF="",i;if(this.isMSIE5_0)return;this.settings=settings;if(typeof(document.execCommand)=='undefined')return;if(!tinyMCE.baseURL){var elements=document.getElementsByTagName('script');nl=document.getElementsByTagName('base');for(i=0;i<nl.length;i++){if(nl[i].href)baseHREF=nl[i].href}for(var i=0;i<elements.length;i++){if(elements[i].src&&(elements[i].src.indexOf("tiny_mce.js")!=-1||elements[i].src.indexOf("tiny_mce_dev.js")!=-1||elements[i].src.indexOf("tiny_mce_src.js")!=-1||elements[i].src.indexOf("tiny_mce_gzip")!=-1)){var src=elements[i].src;tinyMCE.srcMode=(src.indexOf('_src')!=-1||src.indexOf('_dev')!=-1)?'_src':'';tinyMCE.gzipMode=src.indexOf('_gzip')!=-1;src=src.substring(0,src.lastIndexOf('/'));if(settings.exec_mode=="src"||settings.exec_mode=="normal")tinyMCE.srcMode=settings.exec_mode=="src"?'_src':'';if(baseHREF!=""&&src.indexOf('://')==-1)tinyMCE.baseURL=baseHREF+src;else tinyMCE.baseURL=src;break}}}this.documentBasePath=document.location.href;if(this.documentBasePath.indexOf('?')!=-1)this.documentBasePath=this.documentBasePath.substring(0,this.documentBasePath.indexOf('?'));this.documentURL=this.documentBasePath;this.documentBasePath=this.documentBasePath.substring(0,this.documentBasePath.lastIndexOf('/'));if(tinyMCE.baseURL.indexOf('://')==-1&&tinyMCE.baseURL.charAt(0)!='/'){tinyMCE.baseURL=this.documentBasePath+"/"+tinyMCE.baseURL}this._def("mode","none");this._def("theme","advanced");this._def("plugins","",true);this._def("language","en");this._def("docs_language",this.settings['language']);this._def("elements","");this._def("textarea_trigger","mce_editable");this._def("editor_selector","");this._def("editor_deselector","mceNoEditor");this._def("valid_elements","+a[id|style|rel|rev|charset|hreflang|dir|lang|tabindex|accesskey|type|name|href|target|title|class|onfocus|onblur|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup],-strong/-b[class|style],-em/-i[class|style],-strike[class|style],-u[class|style],#p[id|style|dir|class|align],-ol[class|style],-ul[class|style],-li[class|style],br,img[id|dir|lang|longdesc|usemap|style|class|src|onmouseover|onmouseout|border|alt=|title|hspace|vspace|width|height|align],-sub[style|class],-sup[style|class],-blockquote[dir|style],-table[border=0|cellspacing|cellpadding|width|height|class|align|summary|style|dir|id|lang|bgcolor|background|bordercolor],-tr[id|lang|dir|class|rowspan|width|height|align|valign|style|bgcolor|background|bordercolor],tbody[id|class],thead[id|class],tfoot[id|class],#td[id|lang|dir|class|colspan|rowspan|width|height|align|valign|style|bgcolor|background|bordercolor|scope],-th[id|lang|dir|class|colspan|rowspan|width|height|align|valign|style|scope],caption[id|lang|dir|class|style],-div[id|dir|class|align|style],-span[style|class|align],-pre[class|align|style],address[class|align|style],-h1[id|style|dir|class|align],-h2[id|style|dir|class|align],-h3[id|style|dir|class|align],-h4[id|style|dir|class|align],-h5[id|style|dir|class|align],-h6[id|style|dir|class|align],hr[class|style],-font[face|size|style|id|class|dir|color],dd[id|class|title|style|dir|lang],dl[id|class|title|style|dir|lang],dt[id|class|title|style|dir|lang],cite[title|id|class|style|dir|lang],abbr[title|id|class|style|dir|lang],acronym[title|id|class|style|dir|lang],del[title|id|class|style|dir|lang|datetime|cite],ins[title|id|class|style|dir|lang|datetime|cite]");this._def("extended_valid_elements","");this._def("invalid_elements","");this._def("encoding","");this._def("urlconverter_callback",tinyMCE.getParam("urlconvertor_callback","TinyMCE_Engine.prototype.convertURL"));this._def("save_callback","");this._def("debug",false);this._def("force_br_newlines",false);this._def("force_p_newlines",true);this._def("add_form_submit_trigger",true);this._def("relative_urls",true);this._def("remove_script_host",true);this._def("focus_alert",true);this._def("document_base_url",this.documentURL);this._def("visual",true);this._def("visual_table_class","mceVisualAid");this._def("setupcontent_callback","");this._def("fix_content_duplication",true);this._def("custom_undo_redo",true);this._def("custom_undo_redo_levels",-1);this._def("custom_undo_redo_keyboard_shortcuts",true);this._def("custom_undo_redo_restore_selection",true);this._def("custom_undo_redo_global",false);this._def("verify_html",true);this._def("apply_source_formatting",false);this._def("directionality","ltr");this._def("cleanup_on_startup",false);this._def("inline_styles",false);this._def("convert_newlines_to_brs",false);this._def("auto_reset_designmode",true);this._def("entities","39,#39,160,nbsp,161,iexcl,162,cent,163,pound,164,curren,165,yen,166,brvbar,167,sect,168,uml,169,copy,170,ordf,171,laquo,172,not,173,shy,174,reg,175,macr,176,deg,177,plusmn,178,sup2,179,sup3,180,acute,181,micro,182,para,183,middot,184,cedil,185,sup1,186,ordm,187,raquo,188,frac14,189,frac12,190,frac34,191,iquest,192,Agrave,193,Aacute,194,Acirc,195,Atilde,196,Auml,197,Aring,198,AElig,199,Ccedil,200,Egrave,201,Eacute,202,Ecirc,203,Euml,204,Igrave,205,Iacute,206,Icirc,207,Iuml,208,ETH,209,Ntilde,210,Ograve,211,Oacute,212,Ocirc,213,Otilde,214,Ouml,215,times,216,Oslash,217,Ugrave,218,Uacute,219,Ucirc,220,Uuml,221,Yacute,222,THORN,223,szlig,224,agrave,225,aacute,226,acirc,227,atilde,228,auml,229,aring,230,aelig,231,ccedil,232,egrave,233,eacute,234,ecirc,235,euml,236,igrave,237,iacute,238,icirc,239,iuml,240,eth,241,ntilde,242,ograve,243,oacute,244,ocirc,245,otilde,246,ouml,247,divide,248,oslash,249,ugrave,250,uacute,251,ucirc,252,uuml,253,yacute,254,thorn,255,yuml,402,fnof,913,Alpha,914,Beta,915,Gamma,916,Delta,917,Epsilon,918,Zeta,919,Eta,920,Theta,921,Iota,922,Kappa,923,Lambda,924,Mu,925,Nu,926,Xi,927,Omicron,928,Pi,929,Rho,931,Sigma,932,Tau,933,Upsilon,934,Phi,935,Chi,936,Psi,937,Omega,945,alpha,946,beta,947,gamma,948,delta,949,epsilon,950,zeta,951,eta,952,theta,953,iota,954,kappa,955,lambda,956,mu,957,nu,958,xi,959,omicron,960,pi,961,rho,962,sigmaf,963,sigma,964,tau,965,upsilon,966,phi,967,chi,968,psi,969,omega,977,thetasym,978,upsih,982,piv,8226,bull,8230,hellip,8242,prime,8243,Prime,8254,oline,8260,frasl,8472,weierp,8465,image,8476,real,8482,trade,8501,alefsym,8592,larr,8593,uarr,8594,rarr,8595,darr,8596,harr,8629,crarr,8656,lArr,8657,uArr,8658,rArr,8659,dArr,8660,hArr,8704,forall,8706,part,8707,exist,8709,empty,8711,nabla,8712,isin,8713,notin,8715,ni,8719,prod,8721,sum,8722,minus,8727,lowast,8730,radic,8733,prop,8734,infin,8736,ang,8743,and,8744,or,8745,cap,8746,cup,8747,int,8756,there4,8764,sim,8773,cong,8776,asymp,8800,ne,8801,equiv,8804,le,8805,ge,8834,sub,8835,sup,8836,nsub,8838,sube,8839,supe,8853,oplus,8855,otimes,8869,perp,8901,sdot,8968,lceil,8969,rceil,8970,lfloor,8971,rfloor,9001,lang,9002,rang,9674,loz,9824,spades,9827,clubs,9829,hearts,9830,diams,34,quot,38,amp,60,lt,62,gt,338,OElig,339,oelig,352,Scaron,353,scaron,376,Yuml,710,circ,732,tilde,8194,ensp,8195,emsp,8201,thinsp,8204,zwnj,8205,zwj,8206,lrm,8207,rlm,8211,ndash,8212,mdash,8216,lsquo,8217,rsquo,8218,sbquo,8220,ldquo,8221,rdquo,8222,bdquo,8224,dagger,8225,Dagger,8240,permil,8249,lsaquo,8250,rsaquo,8364,euro",true);this._def("entity_encoding","named");this._def("cleanup_callback","");this._def("add_unload_trigger",true);this._def("ask",false);this._def("nowrap",false);this._def("auto_resize",false);this._def("auto_focus",false);this._def("cleanup",true);this._def("remove_linebreaks",true);this._def("button_tile_map",false);this._def("submit_patch",true);this._def("browsers","msie,safari,gecko,opera",true);this._def("dialog_type","window");this._def("accessibility_warnings",true);this._def("accessibility_focus",true);this._def("merge_styles_invalid_parents","");this._def("force_hex_style_colors",true);this._def("trim_span_elements",true);this._def("convert_fonts_to_spans",false);this._def("doctype",'<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">');this._def("font_size_classes",'');this._def("font_size_style_values",'xx-small,x-small,small,medium,large,x-large,xx-large',true);this._def("event_elements",'a,img',true);this._def("convert_urls",true);this._def("table_inline_editing",false);this._def("object_resizing",true);this._def("custom_shortcuts",true);this._def("convert_on_click",false);this._def("content_css",'');this._def("fix_list_elements",true);this._def("fix_table_elements",false);this._def("strict_loading_mode",document.contentType=='application/xhtml+xml');this._def("hidden_tab_class",'');this._def("display_tab_class",'');this._def("gecko_spellcheck",false);this._def("hide_selects_on_submit",true);if(this.isMSIE&&!this.isOpera)this.settings.strict_loading_mode=false;if(this.isMSIE&&this.settings['browsers'].indexOf('msie')==-1)return;if(this.isGecko&&this.settings['browsers'].indexOf('gecko')==-1)return;if(this.isSafari&&this.settings['browsers'].indexOf('safari')==-1)return;if(this.isOpera&&this.settings['browsers'].indexOf('opera')==-1)return;baseHREF=tinyMCE.settings['document_base_url'];var h=document.location.href;var p=h.indexOf('://');if(p>0&&document.location.protocol!="file:"){p=h.indexOf('/',p+3);h=h.substring(0,p);if(baseHREF.indexOf('://')==-1)baseHREF=h+baseHREF;tinyMCE.settings['document_base_url']=baseHREF;tinyMCE.settings['document_base_prefix']=h}if(baseHREF.indexOf('?')!=-1)baseHREF=baseHREF.substring(0,baseHREF.indexOf('?'));this.settings['base_href']=baseHREF.substring(0,baseHREF.lastIndexOf('/'))+"/";theme=this.settings['theme'];this.inlineStrict='A|BR|SPAN|BDO|MAP|OBJECT|IMG|TT|I|B|BIG|SMALL|EM|STRONG|DFN|CODE|Q|SAMP|KBD|VAR|CITE|ABBR|ACRONYM|SUB|SUP|#text|#comment';this.inlineTransitional='A|BR|SPAN|BDO|OBJECT|APPLET|IMG|MAP|IFRAME|TT|I|B|U|S|STRIKE|BIG|SMALL|FONT|BASEFONT|EM|STRONG|DFN|CODE|Q|SAMP|KBD|VAR|CITE|ABBR|ACRONYM|SUB|SUP|INPUT|SELECT|TEXTAREA|LABEL|BUTTON|#text|#comment';this.blockElms='H[1-6]|P|DIV|ADDRESS|PRE|FORM|TABLE|LI|OL|UL|TD|BLOCKQUOTE|CENTER|DL|DT|DD|DIR|FIELDSET|FORM|NOSCRIPT|NOFRAMES|MENU|ISINDEX|SAMP';this.blockRegExp=new RegExp("^("+this.blockElms+")$","i");this.posKeyCodes=new Array(13,45,36,35,33,34,37,38,39,40);this.uniqueURL='javascript:void(091039730);';this.uniqueTag='<div id="mceTMPElement" style="display: none">TMP</div>';this.callbacks=new Array('onInit','getInfo','getEditorTemplate','setupContent','onChange','onPageLoad','handleNodeChange','initInstance','execCommand','getControlHTML','handleEvent','cleanup','removeInstance');this.settings['theme_href']=tinyMCE.baseURL+"/themes/"+theme;if(!tinyMCE.isIE||tinyMCE.isOpera)this.settings['force_br_newlines']=false;if(tinyMCE.getParam("popups_css",false)){var cssPath=tinyMCE.getParam("popups_css","");if(cssPath.indexOf('://')==-1&&cssPath.charAt(0)!='/')this.settings['popups_css']=this.documentBasePath+"/"+cssPath;else this.settings['popups_css']=cssPath}else this.settings['popups_css']=tinyMCE.baseURL+"/themes/"+theme+"/css/editor_popup.css";if(tinyMCE.getParam("editor_css",false)){var cssPath=tinyMCE.getParam("editor_css","");if(cssPath.indexOf('://')==-1&&cssPath.charAt(0)!='/')this.settings['editor_css']=this.documentBasePath+"/"+cssPath;else this.settings['editor_css']=cssPath}else{if(this.settings.editor_css!='')this.settings['editor_css']=tinyMCE.baseURL+"/themes/"+theme+"/css/editor_ui.css"}if(tinyMCE.settings['debug']){var msg="Debug: \n";msg+="baseURL: "+this.baseURL+"\n";msg+="documentBasePath: "+this.documentBasePath+"\n";msg+="content_css: "+this.settings['content_css']+"\n";msg+="popups_css: "+this.settings['popups_css']+"\n";msg+="editor_css: "+this.settings['editor_css']+"\n";alert(msg)}if(this.configs.length==0){if(typeof(TinyMCECompressed)=="undefined"){tinyMCE.addEvent(window,"DOMContentLoaded",TinyMCE_Engine.prototype.onLoad);if(tinyMCE.isRealIE){if(document.body)tinyMCE.addEvent(document.body,"readystatechange",TinyMCE_Engine.prototype.onLoad);else tinyMCE.addEvent(document,"readystatechange",TinyMCE_Engine.prototype.onLoad)}tinyMCE.addEvent(window,"load",TinyMCE_Engine.prototype.onLoad);tinyMCE._addUnloadEvents()}}this.loadScript(tinyMCE.baseURL+'/themes/'+this.settings['theme']+'/editor_template'+tinyMCE.srcMode+'.js');this.loadScript(tinyMCE.baseURL+'/langs/'+this.settings['language']+'.js');this.loadCSS(this.settings['editor_css']);var p=tinyMCE.getParam('plugins','',true,',');if(p.length>0){for(var i=0;i<p.length;i++){if(p[i].charAt(0)!='-')this.loadScript(tinyMCE.baseURL+'/plugins/'+p[i]+'/editor_plugin'+tinyMCE.srcMode+'.js')}}if(tinyMCE.getParam('entity_encoding')=='named'){settings['cleanup_entities']=new Array();var entities=tinyMCE.getParam('entities','',true,',');for(var i=0;i<entities.length;i+=2)settings['cleanup_entities']['c'+entities[i]]=entities[i+1]}settings['index']=this.configs.length;this.configs[this.configs.length]=settings;this.loadNextScript();if(this.isIE&&!this.isOpera){try{document.execCommand('BackgroundImageCache',false,true)}catch(e){}}this.xmlEncodeAposRe=new RegExp('[<>&"\']','g');this.xmlEncodeRe=new RegExp('[<>&"]','g');},_addUnloadEvents:function(){if(tinyMCE.isIE){if(tinyMCE.settings['add_unload_trigger']){tinyMCE.addEvent(window,"unload",TinyMCE_Engine.prototype.unloadHandler);tinyMCE.addEvent(window.document,"beforeunload",TinyMCE_Engine.prototype.unloadHandler)}}else{if(tinyMCE.settings['add_unload_trigger'])tinyMCE.addEvent(window,"unload",function(){tinyMCE.triggerSave(true,true)})}},_def:function(key,def_val,t){var v=tinyMCE.getParam(key,def_val);v=t?v.replace(/\s+/g,""):v;this.settings[key]=v},hasPlugin:function(n){return typeof(this.plugins[n])!="undefined"&&this.plugins[n]!=null},addPlugin:function(n,p){var op=this.plugins[n];p.baseURL=op?op.baseURL:tinyMCE.baseURL+"/plugins/"+n;this.plugins[n]=p;this.loadNextScript()},setPluginBaseURL:function(n,u){var op=this.plugins[n];if(op)op.baseURL=u;else this.plugins[n]={baseURL:u}},loadPlugin:function(n,u){u=u.indexOf('.js')!=-1?u.substring(0,u.lastIndexOf('/')):u;u=u.charAt(u.length-1)=='/'?u.substring(0,u.length-1):u;this.plugins[n]={baseURL:u};this.loadScript(u+"/editor_plugin"+(tinyMCE.srcMode?'_src':'')+".js")},hasTheme:function(n){return typeof(this.themes[n])!="undefined"&&this.themes[n]!=null},addTheme:function(n,t){this.themes[n]=t;this.loadNextScript()},addMenu:function(n,m){this.menus[n]=m},hasMenu:function(n){return typeof(this.plugins[n])!="undefined"&&this.plugins[n]!=null},loadScript:function(url){var i;for(i=0;i<this.loadedFiles.length;i++){if(this.loadedFiles[i]==url)return}if(tinyMCE.settings.strict_loading_mode)this.pendingFiles[this.pendingFiles.length]=url;else document.write('<sc'+'ript language="javascript" type="text/javascript" src="'+url+'"></script>');this.loadedFiles[this.loadedFiles.length]=url},loadNextScript:function(){var d=document,se;if(!tinyMCE.settings.strict_loading_mode)return;if(this.loadingIndex<this.pendingFiles.length){se=d.createElementNS('http://www.w3.org/1999/xhtml','script');se.setAttribute('language','javascript');se.setAttribute('type','text/javascript');se.setAttribute('src',this.pendingFiles[this.loadingIndex++]);d.getElementsByTagName("head")[0].appendChild(se)}else this.loadingIndex=-1;},loadCSS:function(url){var ar=url.replace(/\s+/,'').split(',');var lflen=0,csslen=0;var skip=false;var x=0,i=0,nl,le;for(x=0,csslen=ar.length;x<csslen;x++){if(ar[x]!=null&&ar[x]!='null'&&ar[x].length>0){for(i=0,lflen=this.loadedFiles.length;i<lflen;i++){if(this.loadedFiles[i]==ar[x]){skip=true;break}}if(!skip){if(tinyMCE.settings.strict_loading_mode){nl=document.getElementsByTagName("head");le=document.createElement('link');le.setAttribute('href',ar[x]);le.setAttribute('rel','stylesheet');le.setAttribute('type','text/css');nl[0].appendChild(le)}else document.write('<link href="'+ar[x]+'" rel="stylesheet" type="text/css" />');this.loadedFiles[this.loadedFiles.length]=ar[x]}}}},importCSS:function(doc,css){var css_ary=css.replace(/\s+/,'').split(',');var csslen,elm,headArr,x,css_file;for(x=0,csslen=css_ary.length;x<csslen;x++){css_file=css_ary[x];if(css_file!=null&&css_file!='null'&&css_file.length>0){if(css_file.indexOf('://')==-1&&css_file.charAt(0)!='/')css_file=this.documentBasePath+"/"+css_file;if(typeof(doc.createStyleSheet)=="undefined"){elm=doc.createElement("link");elm.rel="stylesheet";elm.href=css_file;if((headArr=doc.getElementsByTagName("head"))!=null&&headArr.length>0)headArr[0].appendChild(elm)}else doc.createStyleSheet(css_file)}}},confirmAdd:function(e,settings){var elm=tinyMCE.isIE?event.srcElement:e.target;var elementId=elm.name?elm.name:elm.id;tinyMCE.settings=settings;if(tinyMCE.settings['convert_on_click']||(!elm.getAttribute('mce_noask')&&confirm(tinyMCELang['lang_edit_confirm'])))tinyMCE.addMCEControl(elm,elementId);elm.setAttribute('mce_noask','true')},updateContent:function(form_element_name){var formElement=document.getElementById(form_element_name);for(var n in tinyMCE.instances){var inst=tinyMCE.instances[n];if(!tinyMCE.isInstance(inst))continue;inst.switchSettings();if(inst.formElement==formElement){var doc=inst.getDoc();tinyMCE._setHTML(doc,inst.formElement.value);if(!tinyMCE.isIE)doc.body.innerHTML=tinyMCE._cleanupHTML(inst,doc,this.settings,doc.body,inst.visualAid)}}},addMCEControl:function(replace_element,form_element_name,target_document){var id="mce_editor_"+tinyMCE.idCounter++;var inst=new TinyMCE_Control(tinyMCE.settings);inst.editorId=id;this.instances[id]=inst;inst._onAdd(replace_element,form_element_name,target_document)},removeInstance:function(ti){var t=[],n,i;for(n in tinyMCE.instances){i=tinyMCE.instances[n];if(tinyMCE.isInstance(i)&&ti!=i)t[n]=i}tinyMCE.instances=t;n=[];t=tinyMCE.undoLevels;for(i=0;i<t.length;i++){if(t[i]!=ti)n.push(t[i])}tinyMCE.undoLevels=n;tinyMCE.undoIndex=n.length;tinyMCE.dispatchCallback(ti,'remove_instance_callback','removeInstance',ti);return ti},removeMCEControl:function(editor_id){var inst=tinyMCE.getInstanceById(editor_id),h,re,ot,tn;if(inst){inst.switchSettings();editor_id=inst.editorId;h=tinyMCE.getContent(editor_id);this.removeInstance(inst);tinyMCE.selectedElement=null;tinyMCE.selectedInstance=null;re=document.getElementById(editor_id+"_parent");ot=inst.oldTargetElement;tn=ot.nodeName.toLowerCase();if(tn=="textarea"||tn=="input"){re.parentNode.removeChild(re);ot.style.display="inline";ot.value=h}else{ot.innerHTML=h;ot.style.display='block';re.parentNode.insertBefore(ot,re);re.parentNode.removeChild(re)}}},triggerSave:function(skip_cleanup,skip_callback){var inst,n;if(typeof(skip_cleanup)=="undefined")skip_cleanup=false;if(typeof(skip_callback)=="undefined")skip_callback=false;for(n in tinyMCE.instances){inst=tinyMCE.instances[n];if(!tinyMCE.isInstance(inst))continue;inst.triggerSave(skip_cleanup,skip_callback)}},resetForm:function(form_index){var i,inst,n,formObj=document.forms[form_index];for(n in tinyMCE.instances){inst=tinyMCE.instances[n];if(!tinyMCE.isInstance(inst))continue;inst.switchSettings();for(i=0;i<formObj.elements.length;i++){if(inst.formTargetElementId==formObj.elements[i].name)inst.getBody().innerHTML=inst.startContent}}},execInstanceCommand:function(editor_id,command,user_interface,value,focus){var inst=tinyMCE.getInstanceById(editor_id),r;if(inst){r=inst.selection.getRng();if(typeof(focus)=="undefined")focus=true;if(focus&&(!r||!r.item))inst.contentWindow.focus();inst.autoResetDesignMode();this.selectedElement=inst.getFocusElement();inst.select();tinyMCE.execCommand(command,user_interface,value);if(tinyMCE.isIE&&window.event!=null)tinyMCE.cancelEvent(window.event)}},execCommand:function(command,user_interface,value){var inst=tinyMCE.selectedInstance;user_interface=user_interface?user_interface:false;value=value?value:null;if(inst)inst.switchSettings();switch(command){case"Undo":if(this.getParam('custom_undo_redo_global')){if(this.undoIndex>0){tinyMCE.nextUndoRedoAction='Undo';inst=this.undoLevels[--this.undoIndex];inst.select();if(!tinyMCE.nextUndoRedoInstanceId)inst.execCommand('Undo')}}else inst.execCommand('Undo');return true;case"Redo":if(this.getParam('custom_undo_redo_global')){if(this.undoIndex<=this.undoLevels.length-1){tinyMCE.nextUndoRedoAction='Redo';inst=this.undoLevels[this.undoIndex++];inst.select();if(!tinyMCE.nextUndoRedoInstanceId)inst.execCommand('Redo')}}else inst.execCommand('Redo');return true;case'mceFocus':var inst=tinyMCE.getInstanceById(value);if(inst)inst.getWin().focus();return;case"mceAddControl":case"mceAddEditor":tinyMCE.addMCEControl(tinyMCE._getElementById(value),value);return;case"mceAddFrameControl":tinyMCE.addMCEControl(tinyMCE._getElementById(value['element'],value['document']),value['element'],value['document']);return;case"mceRemoveControl":case"mceRemoveEditor":tinyMCE.removeMCEControl(value);return;case"mceToggleEditor":var inst=tinyMCE.getInstanceById(value),pe,te;if(inst){pe=document.getElementById(inst.editorId+'_parent');te=inst.oldTargetElement;if(typeof(inst.enabled)=='undefined')inst.enabled=true;inst.enabled=!inst.enabled;if(!inst.enabled){pe.style.display='none';te.value=inst.getHTML();te.style.display=inst.oldTargetDisplay;tinyMCE.dispatchCallback(inst,'hide_instance_callback','hideInstance',inst)}else{pe.style.display='block';te.style.display='none';inst.setHTML(te.value);inst.useCSS=false;tinyMCE.dispatchCallback(inst,'show_instance_callback','showInstance',inst)}}else tinyMCE.addMCEControl(tinyMCE._getElementById(value),value);return;case"mceResetDesignMode":if(!tinyMCE.isIE){for(var n in tinyMCE.instances){if(!tinyMCE.isInstance(tinyMCE.instances[n]))continue;try{tinyMCE.instances[n].getDoc().designMode="on"}catch(e){}}}return}if(inst){inst.execCommand(command,user_interface,value)}else if(tinyMCE.settings['focus_alert'])alert(tinyMCELang['lang_focus_alert'])},_createIFrame:function(replace_element,doc,win){var iframe,id=replace_element.getAttribute("id");var aw,ah;if(typeof(doc)=="undefined")doc=document;if(typeof(win)=="undefined")win=window;iframe=doc.createElement("iframe");aw=""+tinyMCE.settings['area_width'];ah=""+tinyMCE.settings['area_height'];if(aw.indexOf('%')==-1){aw=parseInt(aw);aw=(isNaN(aw)||aw<0)?300:aw;aw=aw+"px"}if(ah.indexOf('%')==-1){ah=parseInt(ah);ah=(isNaN(ah)||ah<0)?240:ah;ah=ah+"px"}iframe.setAttribute("id",id);iframe.setAttribute("name",id);iframe.setAttribute("class","mceEditorIframe");iframe.setAttribute("border","0");iframe.setAttribute("frameBorder","0");iframe.setAttribute("marginWidth","0");iframe.setAttribute("marginHeight","0");iframe.setAttribute("leftMargin","0");iframe.setAttribute("topMargin","0");iframe.setAttribute("width",aw);iframe.setAttribute("height",ah);iframe.setAttribute("allowtransparency","true");iframe.className='mceEditorIframe';if(tinyMCE.settings["auto_resize"])iframe.setAttribute("scrolling","no");if(tinyMCE.isRealIE)iframe.setAttribute("src",this.settings['default_document']);iframe.style.width=aw;iframe.style.height=ah;if(tinyMCE.settings.strict_loading_mode)iframe.style.marginBottom='-5px';if(tinyMCE.isRealIE)replace_element.outerHTML=iframe.outerHTML;else replace_element.parentNode.replaceChild(iframe,replace_element);if(tinyMCE.isRealIE)return win.frames[id];else return iframe},setupContent:function(editor_id){var inst=tinyMCE.instances[editor_id],i;var doc=inst.getDoc();var head=doc.getElementsByTagName('head').item(0);var content=inst.startContent;if(tinyMCE.settings.strict_loading_mode){content=content.replace(/&lt;/g,'<');content=content.replace(/&gt;/g,'>');content=content.replace(/&quot;/g,'"');content=content.replace(/&amp;/g,'&')}tinyMCE.selectedInstance=inst;inst.switchSettings();if(!tinyMCE.isIE&&tinyMCE.getParam("setupcontent_reload",false)&&doc.title!="blank_page"){try{doc.location.href=tinyMCE.baseURL+"/blank.htm"}catch(ex){}window.setTimeout("tinyMCE.setupContent('"+editor_id+"');",1000);return}if(!head){window.setTimeout("tinyMCE.setupContent('"+editor_id+"');",10);return}tinyMCE.importCSS(inst.getDoc(),tinyMCE.baseURL+"/themes/"+inst.settings['theme']+"/css/editor_content.css");tinyMCE.importCSS(inst.getDoc(),inst.settings['content_css']);tinyMCE.dispatchCallback(inst,'init_instance_callback','initInstance',inst);if(tinyMCE.getParam('custom_undo_redo_keyboard_shortcuts')){inst.addShortcut('ctrl','z','lang_undo_desc','Undo');inst.addShortcut('ctrl','y','lang_redo_desc','Redo')}for(i=1;i<=6;i++)inst.addShortcut('ctrl',''+i,'','FormatBlock',false,'<h'+i+'>');inst.addShortcut('ctrl','7','','FormatBlock',false,'<p>');inst.addShortcut('ctrl','8','','FormatBlock',false,'<div>');inst.addShortcut('ctrl','9','','FormatBlock',false,'<address>');if(tinyMCE.isGecko){inst.addShortcut('ctrl','b','lang_bold_desc','Bold');inst.addShortcut('ctrl','i','lang_italic_desc','Italic');inst.addShortcut('ctrl','u','lang_underline_desc','Underline')}if(tinyMCE.getParam("convert_fonts_to_spans"))inst.getBody().setAttribute('id','mceSpanFonts');if(tinyMCE.settings['nowrap'])doc.body.style.whiteSpace="nowrap";doc.body.dir=this.settings['directionality'];doc.editorId=editor_id;if(!tinyMCE.isIE)doc.documentElement.editorId=editor_id;inst.setBaseHREF(tinyMCE.settings['base_href']);if(tinyMCE.settings['convert_newlines_to_brs']){content=tinyMCE.regexpReplace(content,"\r\n","<br />","gi");content=tinyMCE.regexpReplace(content,"\r","<br />","gi");content=tinyMCE.regexpReplace(content,"\n","<br />","gi")}content=tinyMCE.storeAwayURLs(content);content=tinyMCE._customCleanup(inst,"insert_to_editor",content);if(tinyMCE.isIE){window.setInterval('try{tinyMCE.getCSSClasses(tinyMCE.instances["'+editor_id+'"].getDoc(), "'+editor_id+'");}catch(e){}',500);if(tinyMCE.settings["force_br_newlines"])doc.styleSheets[0].addRule("p","margin: 0;");var body=inst.getBody();body.editorId=editor_id}content=tinyMCE.cleanupHTMLCode(content);if(!tinyMCE.isIE){var contentElement=inst.getDoc().createElement("body");var doc=inst.getDoc();contentElement.innerHTML=content;if(tinyMCE.isGecko&&tinyMCE.settings['remove_lt_gt'])content=content.replace(new RegExp('&lt;&gt;','g'),"");if(tinyMCE.settings['cleanup_on_startup'])tinyMCE.setInnerHTML(inst.getBody(),tinyMCE._cleanupHTML(inst,doc,this.settings,contentElement));else tinyMCE.setInnerHTML(inst.getBody(),content);tinyMCE.convertAllRelativeURLs(inst.getBody())}else{if(tinyMCE.settings['cleanup_on_startup']){tinyMCE._setHTML(inst.getDoc(),content);eval('try {tinyMCE.setInnerHTML(inst.getBody(), tinyMCE._cleanupHTML(inst, inst.contentDocument, this.settings, inst.getBody()));} catch(e) {}')}else tinyMCE._setHTML(inst.getDoc(),content)}tinyMCE.handleVisualAid(inst.getBody(),true,tinyMCE.settings['visual'],inst);tinyMCE.dispatchCallback(inst,'setupcontent_callback','setupContent',editor_id,inst.getBody(),inst.getDoc());if(!tinyMCE.isIE)tinyMCE.addEventHandlers(inst);if(tinyMCE.isIE){tinyMCE.addEvent(inst.getBody(),"blur",TinyMCE_Engine.prototype._eventPatch);tinyMCE.addEvent(inst.getBody(),"beforedeactivate",TinyMCE_Engine.prototype._eventPatch);if(!tinyMCE.isOpera){tinyMCE.addEvent(doc.body,"mousemove",TinyMCE_Engine.prototype.onMouseMove);tinyMCE.addEvent(doc.body,"beforepaste",TinyMCE_Engine.prototype._eventPatch);tinyMCE.addEvent(doc.body,"drop",TinyMCE_Engine.prototype._eventPatch)}}inst.select();tinyMCE.selectedElement=inst.contentWindow.document.body;tinyMCE._customCleanup(inst,"insert_to_editor_dom",inst.getBody());tinyMCE._customCleanup(inst,"setup_content_dom",inst.getBody());tinyMCE._setEventsEnabled(inst.getBody(),false);tinyMCE.cleanupAnchors(inst.getDoc());if(tinyMCE.getParam("convert_fonts_to_spans"))tinyMCE.convertSpansToFonts(inst.getDoc());inst.startContent=tinyMCE.trim(inst.getBody().innerHTML);inst.undoRedo.add({content:inst.startContent});if(tinyMCE.isGecko){tinyMCE.selectNodes(inst.getBody(),function(n){if(n.nodeType==3||n.nodeType==8)n.nodeValue=n.nodeValue.replace(new RegExp('\\s(mce_src|mce_href)=\"[^\"]*\"','gi'),"");return false})}if(tinyMCE.isGecko)inst.getBody().spellcheck=tinyMCE.getParam("gecko_spellcheck");tinyMCE._removeInternal(inst.getBody());inst.select();tinyMCE.triggerNodeChange(false,true)},storeAwayURLs:function(s){if(!s.match(/(mce_src|mce_href)/gi,s)){s=s.replace(new RegExp('src\\s*=\\s*\"([^ >\"]*)\"','gi'),'src="$1" mce_src="$1"');s=s.replace(new RegExp('href\\s*=\\s*\"([^ >\"]*)\"','gi'),'href="$1" mce_href="$1"')}return s},_removeInternal:function(n){if(tinyMCE.isGecko){tinyMCE.selectNodes(n,function(n){if(n.nodeType==3||n.nodeType==8)n.nodeValue=n.nodeValue.replace(new RegExp('\\s(mce_src|mce_href)=\"[^\"]*\"','gi'),"");return false})}},removeTinyMCEFormElements:function(form_obj){var i,elementId;if(!tinyMCE.getParam('hide_selects_on_submit'))return;if(typeof(form_obj)=="undefined"||form_obj==null)return;if(form_obj.nodeName!="FORM"){if(form_obj.form)form_obj=form_obj.form;else form_obj=tinyMCE.getParentElement(form_obj,"form")}if(form_obj==null)return;for(i=0;i<form_obj.elements.length;i++){elementId=form_obj.elements[i].name?form_obj.elements[i].name:form_obj.elements[i].id;if(elementId.indexOf('mce_editor_')==0)form_obj.elements[i].disabled=true}},handleEvent:function(e){var inst=tinyMCE.selectedInstance;if(typeof(tinyMCE)=="undefined")return true;if(tinyMCE.executeCallback(tinyMCE.selectedInstance,'handle_event_callback','handleEvent',e))return false;switch(e.type){case"beforedeactivate":case"blur":if(tinyMCE.selectedInstance)tinyMCE.selectedInstance.execCommand('mceEndTyping');tinyMCE.hideMenus();return;case"drop":case"beforepaste":if(tinyMCE.selectedInstance)tinyMCE.selectedInstance.setBaseHREF(null);if(tinyMCE.isRealIE){var ife=tinyMCE.selectedInstance.iframeElement;if(ife.style.height.indexOf('%')!=-1){ife._oldHeight=ife.style.height;ife.style.height=ife.clientHeight}}window.setTimeout("tinyMCE.selectedInstance.setBaseHREF(tinyMCE.settings['base_href']);tinyMCE._resetIframeHeight();",1);return;case"submit":tinyMCE.removeTinyMCEFormElements(tinyMCE.isMSIE?window.event.srcElement:e.target);tinyMCE.triggerSave();tinyMCE.isNotDirty=true;return;case"reset":var formObj=tinyMCE.isIE?window.event.srcElement:e.target;for(var i=0;i<document.forms.length;i++){if(document.forms[i]==formObj)window.setTimeout('tinyMCE.resetForm('+i+');',10)}return;case"keypress":if(inst&&inst.handleShortcut(e))return false;if(e.target.editorId){tinyMCE.instances[e.target.editorId].select()}else{if(e.target.ownerDocument.editorId)tinyMCE.instances[e.target.ownerDocument.editorId].select()}if(tinyMCE.selectedInstance)tinyMCE.selectedInstance.switchSettings();if((tinyMCE.isGecko||tinyMCE.isOpera||tinyMCE.isSafari)&&tinyMCE.settings['force_p_newlines']&&e.keyCode==13&&!e.shiftKey){if(TinyMCE_ForceParagraphs._insertPara(tinyMCE.selectedInstance,e)){tinyMCE.execCommand("mceAddUndoLevel");return tinyMCE.cancelEvent(e)}}if((tinyMCE.isGecko&&!tinyMCE.isSafari)&&tinyMCE.settings['force_p_newlines']&&(e.keyCode==8||e.keyCode==46)&&!e.shiftKey){if(TinyMCE_ForceParagraphs._handleBackSpace(tinyMCE.selectedInstance,e.type)){tinyMCE.execCommand("mceAddUndoLevel");return tinyMCE.cancelEvent(e)}}if(tinyMCE.isIE&&tinyMCE.settings['force_br_newlines']&&e.keyCode==13){if(e.target.editorId)tinyMCE.instances[e.target.editorId].select();if(tinyMCE.selectedInstance){var sel=tinyMCE.selectedInstance.getDoc().selection;var rng=sel.createRange();if(tinyMCE.getParentElement(rng.parentElement(),"li")!=null)return false;e.returnValue=false;e.cancelBubble=true;rng.pasteHTML("<br />");rng.collapse(false);rng.select();tinyMCE.execCommand("mceAddUndoLevel");tinyMCE.triggerNodeChange(false);return false}}if(e.keyCode==8||e.keyCode==46){tinyMCE.selectedElement=e.target;tinyMCE.linkElement=tinyMCE.getParentElement(e.target,"a");tinyMCE.imgElement=tinyMCE.getParentElement(e.target,"img");tinyMCE.triggerNodeChange(false)}return false;break;case"keyup":case"keydown":tinyMCE.hideMenus();tinyMCE.hasMouseMoved=false;if(inst&&inst.handleShortcut(e))return false;if(e.target.editorId)tinyMCE.instances[e.target.editorId].select();if(tinyMCE.selectedInstance)tinyMCE.selectedInstance.switchSettings();var inst=tinyMCE.selectedInstance;if(tinyMCE.isGecko&&tinyMCE.settings['force_p_newlines']&&(e.keyCode==8||e.keyCode==46)&&!e.shiftKey){if(TinyMCE_ForceParagraphs._handleBackSpace(tinyMCE.selectedInstance,e.type)){tinyMCE.execCommand("mceAddUndoLevel");e.preventDefault();return false}}tinyMCE.selectedElement=null;tinyMCE.selectedNode=null;var elm=tinyMCE.selectedInstance.getFocusElement();tinyMCE.linkElement=tinyMCE.getParentElement(elm,"a");tinyMCE.imgElement=tinyMCE.getParentElement(elm,"img");tinyMCE.selectedElement=elm;if(tinyMCE.isGecko&&e.type=="keyup"&&e.keyCode==9)tinyMCE.handleVisualAid(tinyMCE.selectedInstance.getBody(),true,tinyMCE.settings['visual'],tinyMCE.selectedInstance);if(tinyMCE.isIE&&e.type=="keydown"&&e.keyCode==13)tinyMCE.enterKeyElement=tinyMCE.selectedInstance.getFocusElement();if(tinyMCE.isIE&&e.type=="keyup"&&e.keyCode==13){var elm=tinyMCE.enterKeyElement;if(elm){var re=new RegExp('^HR|IMG|BR$','g');var dre=new RegExp('^H[1-6]$','g');if(!elm.hasChildNodes()&&!re.test(elm.nodeName)){if(dre.test(elm.nodeName))elm.innerHTML="&nbsp;&nbsp;";else elm.innerHTML="&nbsp;"}}}var keys=tinyMCE.posKeyCodes;var posKey=false;for(var i=0;i<keys.length;i++){if(keys[i]==e.keyCode){posKey=true;break}}if(tinyMCE.isIE&&tinyMCE.settings['custom_undo_redo']){var keys=new Array(8,46);for(var i=0;i<keys.length;i++){if(keys[i]==e.keyCode){if(e.type=="keyup")tinyMCE.triggerNodeChange(false)}}}if(e.keyCode==17)return true;if(tinyMCE.isGecko){if(!posKey&&e.type=="keyup"&&!e.ctrlKey||(e.ctrlKey&&(e.keyCode==86||e.keyCode==88)))tinyMCE.execCommand("mceStartTyping")}else{if(!posKey&&e.type=="keyup")tinyMCE.execCommand("mceStartTyping")}if(e.type=="keydown"&&(posKey||e.ctrlKey)&&inst)inst.undoBookmark=inst.selection.getBookmark();if(e.type=="keyup"&&(posKey||e.ctrlKey))tinyMCE.execCommand("mceEndTyping");if(posKey&&e.type=="keyup")tinyMCE.triggerNodeChange(false);if(tinyMCE.isIE&&e.ctrlKey)window.setTimeout('tinyMCE.triggerNodeChange(false);',1);break;case"mousedown":case"mouseup":case"click":case"dblclick":case"focus":tinyMCE.hideMenus();if(tinyMCE.selectedInstance){tinyMCE.selectedInstance.switchSettings();tinyMCE.selectedInstance.isFocused=true}var targetBody=tinyMCE.getParentElement(e.target,"html");for(var instanceName in tinyMCE.instances){if(!tinyMCE.isInstance(tinyMCE.instances[instanceName]))continue;var inst=tinyMCE.instances[instanceName];inst.autoResetDesignMode();if(inst.getBody().parentNode==targetBody){inst.select();tinyMCE.selectedElement=e.target;tinyMCE.linkElement=tinyMCE.getParentElement(tinyMCE.selectedElement,"a");tinyMCE.imgElement=tinyMCE.getParentElement(tinyMCE.selectedElement,"img");break}}if(!tinyMCE.selectedInstance.undoRedo.undoLevels[0].bookmark&&(e.type=="mouseup"||e.type=="dblclick"))tinyMCE.selectedInstance.undoRedo.undoLevels[0].bookmark=tinyMCE.selectedInstance.selection.getBookmark();if(e.type!="focus")tinyMCE.selectedNode=null;tinyMCE.triggerNodeChange(false);tinyMCE.execCommand("mceEndTyping");if(e.type=="mouseup")tinyMCE.execCommand("mceAddUndoLevel");if(!tinyMCE.selectedInstance&&e.target.editorId)tinyMCE.instances[e.target.editorId].select();return false;break}},getButtonHTML:function(id,lang,img,cmd,ui,val){var h='',m,x,io='';cmd='tinyMCE.execInstanceCommand(\'{$editor_id}\',\''+cmd+'\'';if(typeof(ui)!="undefined"&&ui!=null)cmd+=','+ui;if(typeof(val)!="undefined"&&val!=null)cmd+=",'"+val+"'";cmd+=');';if(tinyMCE.isRealIE)io='onmouseover="tinyMCE.lastHover = this;"';if(tinyMCE.getParam('button_tile_map')&&(!tinyMCE.isIE||tinyMCE.isOpera)&&(m=this.buttonMap[id])!=null&&(tinyMCE.getParam("language")=="en"||img.indexOf('$lang')==-1)){x=0-(m*20)==0?'0':0-(m*20);h+='<a id="{$editor_id}_'+id+'" href="javascript:'+cmd+'" onclick="'+cmd+'return false;" onmousedown="return false;" '+io+' class="mceTiledButton mceButtonNormal" target="_self">';h+='<img src="{$themeurl}/images/spacer.gif" style="background-position: '+x+'px 0" title="{$'+lang+'}" />';h+='</a>'}else{h+='<a id="{$editor_id}_'+id+'" href="javascript:'+cmd+'" onclick="'+cmd+'return false;" onmousedown="return false;" '+io+' class="mceButtonNormal" target="_self">';h+='<img src="'+img+'" title="{$'+lang+'}" />';h+='</a>'}return h},getMenuButtonHTML:function(id,lang,img,mcmd,cmd,ui,val){var h='',m,x;mcmd='tinyMCE.execInstanceCommand(\'{$editor_id}\',\''+mcmd+'\');';cmd='tinyMCE.execInstanceCommand(\'{$editor_id}\',\''+cmd+'\'';if(typeof(ui)!="undefined"&&ui!=null)cmd+=','+ui;if(typeof(val)!="undefined"&&val!=null)cmd+=",'"+val+"'";cmd+=');';if(tinyMCE.getParam('button_tile_map')&&(!tinyMCE.isIE||tinyMCE.isOpera)&&(m=tinyMCE.buttonMap[id])!=null&&(tinyMCE.getParam("language")=="en"||img.indexOf('$lang')==-1)){x=0-(m*20)==0?'0':0-(m*20);if(tinyMCE.isRealIE)h+='<span id="{$editor_id}_'+id+'" class="mceMenuButton" onmouseover="tinyMCE._menuButtonEvent(\'over\',this);tinyMCE.lastHover = this;" onmouseout="tinyMCE._menuButtonEvent(\'out\',this);">';else h+='<span id="{$editor_id}_'+id+'" class="mceMenuButton">';h+='<a href="javascript:'+cmd+'" onclick="'+cmd+'return false;" onmousedown="return false;" class="mceTiledButton mceMenuButtonNormal" target="_self">';h+='<img src="{$themeurl}/images/spacer.gif" style="width: 20px; height: 20px; background-position: '+x+'px 0" title="{$'+lang+'}" /></a>';h+='<a href="javascript:'+mcmd+'" onclick="'+mcmd+'return false;" onmousedown="return false;"><img src="{$themeurl}/images/button_menu.gif" title="{$'+lang+'}" class="mceMenuButton" />';h+='</a></span>'}else{if(tinyMCE.isRealIE)h+='<span id="{$editor_id}_'+id+'" dir="ltr" class="mceMenuButton" onmouseover="tinyMCE._menuButtonEvent(\'over\',this);tinyMCE.lastHover = this;" onmouseout="tinyMCE._menuButtonEvent(\'out\',this);">';else h+='<span id="{$editor_id}_'+id+'" dir="ltr" class="mceMenuButton">';h+='<a href="javascript:'+cmd+'" onclick="'+cmd+'return false;" onmousedown="return false;" class="mceMenuButtonNormal" target="_self">';h+='<img src="'+img+'" title="{$'+lang+'}" /></a>';h+='<a href="javascript:'+mcmd+'" onclick="'+mcmd+'return false;" onmousedown="return false;"><img src="{$themeurl}/images/button_menu.gif" title="{$'+lang+'}" class="mceMenuButton" />';h+='</a></span>'}return h},_menuButtonEvent:function(e,o){if(o.className=='mceMenuButtonFocus')return;if(e=='over')o.className=o.className+' mceMenuHover';else o.className=o.className.replace(/\s.*$/,'')},addButtonMap:function(m){var i,a=m.replace(/\s+/,'').split(',');for(i=0;i<a.length;i++)this.buttonMap[a[i]]=i},submitPatch:function(){tinyMCE.removeTinyMCEFormElements(this);tinyMCE.triggerSave();tinyMCE.isNotDirty=true;this.mceOldSubmit()},onLoad:function(){var r;if(tinyMCE.settings.strict_loading_mode&&this.loadingIndex!=-1){window.setTimeout('tinyMCE.onLoad();',1);return}if(tinyMCE.isRealIE&&window.event.type=="readystatechange"&&document.readyState!="complete")return true;if(tinyMCE.isLoaded)return true;tinyMCE.isLoaded=true;if(tinyMCE.isRealIE&&document.body){r=document.body.createTextRange();r.collapse(true);r.select()}tinyMCE.dispatchCallback(null,'onpageload','onPageLoad');for(var c=0;c<tinyMCE.configs.length;c++){tinyMCE.settings=tinyMCE.configs[c];var selector=tinyMCE.getParam("editor_selector");var deselector=tinyMCE.getParam("editor_deselector");var elementRefAr=new Array();if(document.forms&&tinyMCE.settings['add_form_submit_trigger']&&!tinyMCE.submitTriggers){for(var i=0;i<document.forms.length;i++){var form=document.forms[i];tinyMCE.addEvent(form,"submit",TinyMCE_Engine.prototype.handleEvent);tinyMCE.addEvent(form,"reset",TinyMCE_Engine.prototype.handleEvent);tinyMCE.submitTriggers=true;if(tinyMCE.settings['submit_patch']){try{form.mceOldSubmit=form.submit;form.submit=TinyMCE_Engine.prototype.submitPatch}catch(e){}}}}var mode=tinyMCE.settings['mode'];switch(mode){case"exact":var elements=tinyMCE.getParam('elements','',true,',');for(var i=0;i<elements.length;i++){var element=tinyMCE._getElementById(elements[i]);var trigger=element?element.getAttribute(tinyMCE.settings['textarea_trigger']):"";if(new RegExp('\\b'+deselector+'\\b').test(tinyMCE.getAttrib(element,"class")))continue;if(trigger=="false")continue;if((tinyMCE.settings['ask']||tinyMCE.settings['convert_on_click'])&&element){elementRefAr[elementRefAr.length]=element;continue}if(element)tinyMCE.addMCEControl(element,elements[i]);else if(tinyMCE.settings['debug'])alert("Error: Could not find element by id or name: "+elements[i])}break;case"specific_textareas":case"textareas":var nodeList=document.getElementsByTagName("textarea");for(var i=0;i<nodeList.length;i++){var elm=nodeList.item(i);var trigger=elm.getAttribute(tinyMCE.settings['textarea_trigger']);if(selector!=''&&!new RegExp('\\b'+selector+'\\b').test(tinyMCE.getAttrib(elm,"class")))continue;if(selector!='')trigger=selector!=""?"true":"";if(new RegExp('\\b'+deselector+'\\b').test(tinyMCE.getAttrib(elm,"class")))continue;if((mode=="specific_textareas"&&trigger=="true")||(mode=="textareas"&&trigger!="false"))elementRefAr[elementRefAr.length]=elm}break}for(var i=0;i<elementRefAr.length;i++){var element=elementRefAr[i];var elementId=element.name?element.name:element.id;if(tinyMCE.settings['ask']||tinyMCE.settings['convert_on_click']){if(tinyMCE.isGecko){var settings=tinyMCE.settings;tinyMCE.addEvent(element,"focus",function(e){window.setTimeout(function(){TinyMCE_Engine.prototype.confirmAdd(e,settings)},10)});if(element.nodeName!="TEXTAREA"&&element.nodeName!="INPUT")tinyMCE.addEvent(element,"click",function(e){window.setTimeout(function(){TinyMCE_Engine.prototype.confirmAdd(e,settings)},10)});}else{var settings=tinyMCE.settings;tinyMCE.addEvent(element,"focus",function(){TinyMCE_Engine.prototype.confirmAdd(null,settings)});tinyMCE.addEvent(element,"click",function(){TinyMCE_Engine.prototype.confirmAdd(null,settings)});}}else tinyMCE.addMCEControl(element,elementId)}if(tinyMCE.settings['auto_focus']){window.setTimeout(function(){var inst=tinyMCE.getInstanceById(tinyMCE.settings['auto_focus']);inst.selection.selectNode(inst.getBody(),true,true);inst.contentWindow.focus()},100)}tinyMCE.dispatchCallback(null,'oninit','onInit')}},isInstance:function(o){return o!=null&&typeof(o)=="object"&&o.isTinyMCE_Control},getParam:function(name,default_value,strip_whitespace,split_chr){var value=(typeof(this.settings[name])=="undefined")?default_value:this.settings[name];if(value=="true"||value=="false")return(value=="true");if(strip_whitespace)value=tinyMCE.regexpReplace(value,"[ \t\r\n]","");if(typeof(split_chr)!="undefined"&&split_chr!=null){value=value.split(split_chr);var outArray=new Array();for(var i=0;i<value.length;i++){if(value[i]&&value[i]!="")outArray[outArray.length]=value[i]}value=outArray}return value},getLang:function(name,default_value,parse_entities,va){var v=(typeof(tinyMCELang[name])=="undefined")?default_value:tinyMCELang[name],n;if(parse_entities)v=tinyMCE.entityDecode(v);if(va){for(n in va)v=this.replaceVar(v,n,va[n])}return v},entityDecode:function(s){var e=document.createElement("div");e.innerHTML=s;return e.firstChild.nodeValue},addToLang:function(prefix,ar){for(var key in ar){if(typeof(ar[key])=='function')continue;tinyMCELang[(key.indexOf('lang_')==-1?'lang_':'')+(prefix!=''?(prefix+"_"):'')+key]=ar[key]}this.loadNextScript();},triggerNodeChange:function(focus,setup_content){var elm,inst,editorId,undoIndex=-1,undoLevels=-1,doc,anySelection=false,st;if(tinyMCE.selectedInstance){inst=tinyMCE.selectedInstance;elm=(typeof(setup_content)!="undefined"&&setup_content)?tinyMCE.selectedElement:inst.getFocusElement();editorId=inst.editorId;st=inst.selection.getSelectedText();if(tinyMCE.settings.auto_resize)inst.resizeToContent();if(setup_content&&tinyMCE.isGecko&&inst.isHidden())elm=inst.getBody();inst.switchSettings();if(tinyMCE.selectedElement)anySelection=(tinyMCE.selectedElement.nodeName.toLowerCase()=="img")||(st&&st.length>0);if(tinyMCE.settings['custom_undo_redo']){undoIndex=inst.undoRedo.undoIndex;undoLevels=inst.undoRedo.undoLevels.length}tinyMCE.dispatchCallback(inst,'handle_node_change_callback','handleNodeChange',editorId,elm,undoIndex,undoLevels,inst.visualAid,anySelection,setup_content)}if(this.selectedInstance&&(typeof(focus)=="undefined"||focus))this.selectedInstance.contentWindow.focus()},_customCleanup:function(inst,type,content){var pl,po,i;var customCleanup=tinyMCE.settings['cleanup_callback'];if(customCleanup!=""&&eval("typeof("+customCleanup+")")!="undefined")content=eval(customCleanup+"(type, content, inst);");po=tinyMCE.themes[tinyMCE.settings['theme']];if(po&&po.cleanup)content=po.cleanup(type,content,inst);pl=inst.plugins;for(i=0;i<pl.length;i++){po=tinyMCE.plugins[pl[i]];if(po&&po.cleanup)content=po.cleanup(type,content,inst)}return content},setContent:function(h){if(tinyMCE.selectedInstance){tinyMCE.selectedInstance.execCommand('mceSetContent',false,h);tinyMCE.selectedInstance.repaint()}},importThemeLanguagePack:function(name){if(typeof(name)=="undefined")name=tinyMCE.settings['theme'];tinyMCE.loadScript(tinyMCE.baseURL+'/themes/'+name+'/langs/'+tinyMCE.settings['language']+'.js')},importPluginLanguagePack:function(name){var b=tinyMCE.baseURL+'/plugins/'+name;if(this.plugins[name])b=this.plugins[name].baseURL;tinyMCE.loadScript(b+'/langs/'+tinyMCE.settings['language']+'.js')},applyTemplate:function(h,as){return h.replace(new RegExp('\\{\\$([a-z0-9_]+)\\}','gi'),function(m,s){if(s.indexOf('lang_')==0&&tinyMCELang[s])return tinyMCELang[s];if(as&&as[s])return as[s];if(tinyMCE.settings[s])return tinyMCE.settings[s];if(m=='themeurl')return tinyMCE.themeURL;return m})},replaceVar:function(h,r,v){return h.replace(new RegExp('{\\\$'+r+'}','g'),v)},openWindow:function(template,args){var html,width,height,x,y,resizable,scrollbars,url;args=!args?{}:args;args['mce_template_file']=template['file'];args['mce_width']=template['width'];args['mce_height']=template['height'];tinyMCE.windowArgs=args;html=template['html'];if(!(width=parseInt(template['width'])))width=320;if(!(height=parseInt(template['height'])))height=200;if(tinyMCE.isIE)height+=40;else height+=20;x=parseInt(screen.width/ 2.0) - (width /2.0);y=parseInt(screen.height/ 2.0) - (height /2.0);resizable=(args&&args['resizable'])?args['resizable']:"no";scrollbars=(args&&args['scrollbars'])?args['scrollbars']:"no";if(template['file'].charAt(0)!='/'&&template['file'].indexOf('://')==-1)url=tinyMCE.baseURL+"/themes/"+tinyMCE.getParam("theme")+"/"+template['file'];else url=template['file'];for(var name in args){if(typeof(args[name])=='function')continue;url=tinyMCE.replaceVar(url,name,escape(args[name]))}if(html){html=tinyMCE.replaceVar(html,"css",this.settings['popups_css']);html=tinyMCE.applyTemplate(html,args);var win=window.open("","mcePopup"+new Date().getTime(),"top="+y+",left="+x+",scrollbars="+scrollbars+",dialog=yes,minimizable="+resizable+",modal=yes,width="+width+",height="+height+",resizable="+resizable);if(win==null){alert(tinyMCELang['lang_popup_blocked']);return}win.document.write(html);win.document.close();win.resizeTo(width,height);win.focus()}else{if((tinyMCE.isRealIE)&&resizable!='yes'&&tinyMCE.settings["dialog_type"]=="modal"){height+=10;var features="resizable:"+resizable+";scroll:"+scrollbars+";status:yes;center:yes;help:no;dialogWidth:"+width+"px;dialogHeight:"+height+"px;";window.showModalDialog(url,window,features)}else{var modal=(resizable=="yes")?"no":"yes";if(tinyMCE.isGecko&&tinyMCE.isMac)modal="no";if(template['close_previous']!="no")try{tinyMCE.lastWindow.close()}catch(ex){}var win=window.open(url,"mcePopup"+new Date().getTime(),"top="+y+",left="+x+",scrollbars="+scrollbars+",dialog="+modal+",minimizable="+resizable+",modal="+modal+",width="+width+",height="+height+",resizable="+resizable);if(win==null){alert(tinyMCELang['lang_popup_blocked']);return}if(template['close_previous']!="no")tinyMCE.lastWindow=win;eval('try { win.resizeTo(width, height); } catch(e) { }');if(tinyMCE.isGecko){if(win.document.defaultView.statusbar.visible)win.resizeBy(0,tinyMCE.isMac?10:24)}win.focus()}}},closeWindow:function(win){win.close()},getVisualAidClass:function(class_name,state){var aidClass=tinyMCE.settings['visual_table_class'];if(typeof(state)=="undefined")state=tinyMCE.settings['visual'];var classNames=new Array();var ar=class_name.split(' ');for(var i=0;i<ar.length;i++){if(ar[i]==aidClass)ar[i]="";if(ar[i]!="")classNames[classNames.length]=ar[i]}if(state)classNames[classNames.length]=aidClass;var className="";for(var i=0;i<classNames.length;i++){if(i>0)className+=" ";className+=classNames[i]}return className},handleVisualAid:function(el,deep,state,inst,skip_dispatch){if(!el)return;if(!skip_dispatch)tinyMCE.dispatchCallback(inst,'handle_visual_aid_callback','handleVisualAid',el,deep,state,inst);var tableElement=null;switch(el.nodeName){case"TABLE":var oldW=el.style.width;var oldH=el.style.height;var bo=tinyMCE.getAttrib(el,"border");bo=bo==""||bo=="0"?true:false;tinyMCE.setAttrib(el,"class",tinyMCE.getVisualAidClass(tinyMCE.getAttrib(el,"class"),state&&bo));el.style.width=oldW;el.style.height=oldH;for(var y=0;y<el.rows.length;y++){for(var x=0;x<el.rows[y].cells.length;x++){var cn=tinyMCE.getVisualAidClass(tinyMCE.getAttrib(el.rows[y].cells[x],"class"),state&&bo);tinyMCE.setAttrib(el.rows[y].cells[x],"class",cn)}}break;case"A":var anchorName=tinyMCE.getAttrib(el,"name");if(anchorName!=''&&state){el.title=anchorName;tinyMCE.addCSSClass(el,'mceItemAnchor')}else if(anchorName!=''&&!state)el.className='';break}if(deep&&el.hasChildNodes()){for(var i=0;i<el.childNodes.length;i++)tinyMCE.handleVisualAid(el.childNodes[i],deep,state,inst,true)}},fixGeckoBaseHREFBug:function(m,e,h){var xsrc,xhref;if(tinyMCE.isGecko){if(m==1){h=h.replace(/\ssrc=/gi," mce_tsrc=");h=h.replace(/\shref=/gi," mce_thref=");return h}else{if(!new RegExp('(src|href)=','g').test(h))return h;tinyMCE.selectElements(e,'A,IMG,SELECT,AREA,IFRAME,BASE,INPUT,SCRIPT,EMBED,OBJECT,LINK',function(n){xsrc=tinyMCE.getAttrib(n,"mce_tsrc");xhref=tinyMCE.getAttrib(n,"mce_thref");if(xsrc!=""){try{n.src=tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'],xsrc)}catch(e){}n.removeAttribute("mce_tsrc")}if(xhref!=""){try{n.href=tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'],xhref)}catch(e){}n.removeAttribute("mce_thref")}return false});tinyMCE.selectNodes(e,function(n){if(n.nodeType==3||n.nodeType==8){n.nodeValue=n.nodeValue.replace(/\smce_tsrc=/gi," src=");n.nodeValue=n.nodeValue.replace(/\smce_thref=/gi," href=")}return false})}}return h},_setHTML:function(doc,html_content){html_content=tinyMCE.cleanupHTMLCode(html_content);try{tinyMCE.setInnerHTML(doc.body,html_content)}catch(e){if(this.isMSIE)doc.body.createTextRange().pasteHTML(html_content)}if(tinyMCE.isIE&&tinyMCE.settings['fix_content_duplication']){var paras=doc.getElementsByTagName("P");for(var i=0;i<paras.length;i++){var node=paras[i];while((node=node.parentNode)!=null){if(node.nodeName=="P")node.outerHTML=node.innerHTML}}var html=doc.body.innerHTML;tinyMCE.setInnerHTML(doc.body,html)}tinyMCE.cleanupAnchors(doc);if(tinyMCE.getParam("convert_fonts_to_spans"))tinyMCE.convertSpansToFonts(doc)},getEditorId:function(form_element){var inst=this.getInstanceById(form_element);if(!inst)return null;return inst.editorId},getInstanceById:function(editor_id){var inst=this.instances[editor_id];if(!inst){for(var n in tinyMCE.instances){var instance=tinyMCE.instances[n];if(!tinyMCE.isInstance(instance))continue;if(instance.formTargetElementId==editor_id){inst=instance;break}}}return inst},queryInstanceCommandValue:function(editor_id,command){var inst=tinyMCE.getInstanceById(editor_id);if(inst)return inst.queryCommandValue(command);return false},queryInstanceCommandState:function(editor_id,command){var inst=tinyMCE.getInstanceById(editor_id);if(inst)return inst.queryCommandState(command);return null},setWindowArg:function(n,v){this.windowArgs[n]=v},getWindowArg:function(n,d){return(typeof(this.windowArgs[n])=="undefined")?d:this.windowArgs[n]},getCSSClasses:function(editor_id,doc){var inst=tinyMCE.getInstanceById(editor_id);if(inst&&inst.cssClasses.length>0)return inst.cssClasses;if(typeof(editor_id)=="undefined"&&typeof(doc)=="undefined"){var instance;for(var instanceName in tinyMCE.instances){instance=tinyMCE.instances[instanceName];if(!tinyMCE.isInstance(instance))continue;break}doc=instance.getDoc()}if(typeof(doc)=="undefined"){var instance=tinyMCE.getInstanceById(editor_id);doc=instance.getDoc()}if(doc){var styles=doc.styleSheets;if(styles&&styles.length>0){for(var x=0;x<styles.length;x++){var csses=null;eval("try {var csses = tinyMCE.isIE ? doc.styleSheets("+x+").rules : styles["+x+"].cssRules;} catch(e) {}");if(!csses)return new Array();for(var i=0;i<csses.length;i++){var selectorText=csses[i].selectorText;if(selectorText){var rules=selectorText.split(',');for(var c=0;c<rules.length;c++){var rule=rules[c];while(rule.indexOf(' ')==0)rule=rule.substring(1);if(rule.indexOf(' ')!=-1||rule.indexOf(':')!=-1||rule.indexOf('mceItem')!=-1)continue;if(rule.indexOf(tinyMCE.settings['visual_table_class'])!=-1||rule.indexOf('mceEditable')!=-1||rule.indexOf('mceNonEditable')!=-1)continue;if(rule.indexOf('.')!=-1){var cssClass=rule.substring(rule.indexOf('.')+1);var addClass=true;for(var p=0;p<inst.cssClasses.length&&addClass;p++){if(inst.cssClasses[p]==cssClass)addClass=false}if(addClass)inst.cssClasses[inst.cssClasses.length]=cssClass}}}}}}}return inst.cssClasses},regexpReplace:function(in_str,reg_exp,replace_str,opts){if(in_str==null)return in_str;if(typeof(opts)=="undefined")opts='g';var re=new RegExp(reg_exp,opts);return in_str.replace(re,replace_str)},trim:function(s){return s.replace(/^\s*|\s*$/g,"")},cleanupEventStr:function(s){s=""+s;s=s.replace('function anonymous()\n{\n','');s=s.replace('\n}','');s=s.replace(/^return true;/gi,'');return s},getControlHTML:function(c){var i,l,n,o,v,rtl=tinyMCE.getLang('lang_dir')=='rtl';l=tinyMCE.plugins;for(n in l){o=l[n];if(o.getControlHTML&&(v=o.getControlHTML(c))!=''){if(rtl)return'<span dir="rtl">'+tinyMCE.replaceVar(v,"pluginurl",o.baseURL)+'</span>';return tinyMCE.replaceVar(v,"pluginurl",o.baseURL)}}o=tinyMCE.themes[tinyMCE.settings['theme']];if(o.getControlHTML&&(v=o.getControlHTML(c))!=''){if(rtl)return'<span dir="rtl">'+v+'</span>';return v}return''},evalFunc:function(f,idx,a,o){o=!o?window:o;f=typeof(f)=='function'?f:o[f];return f.apply(o,Array.prototype.slice.call(a,idx))},dispatchCallback:function(i,p,n){return this.callFunc(i,p,n,0,this.dispatchCallback.arguments)},executeCallback:function(i,p,n){return this.callFunc(i,p,n,1,this.executeCallback.arguments)},execCommandCallback:function(i,p,n){return this.callFunc(i,p,n,2,this.execCommandCallback.arguments)},callFunc:function(ins,p,n,m,a){var l,i,on,o,s,v;s=m==2;l=tinyMCE.getParam(p,'');if(l!=''&&(v=tinyMCE.evalFunc(l,3,a))==s&&m>0)return true;if(ins!=null){for(i=0,l=ins.plugins;i<l.length;i++){o=tinyMCE.plugins[l[i]];if(o[n]&&(v=tinyMCE.evalFunc(n,3,a,o))==s&&m>0)return true}}l=tinyMCE.themes;for(on in l){o=l[on];if(o[n]&&(v=tinyMCE.evalFunc(n,3,a,o))==s&&m>0)return true}return false},xmlEncode:function(s,skip_apos){return s?(''+s).replace(!skip_apos?this.xmlEncodeAposRe:this.xmlEncodeRe,function(c,b){switch(c){case'&':return'&amp;';case'"':return'&quot;';case'\'':return'&#39;';case'<':return'&lt;';case'>':return'&gt;'}return c}):s},extend:function(p,np){var o={};o.parent=p;for(n in p)o[n]=p[n];for(n in np)o[n]=np[n];return o},hideMenus:function(){var e=tinyMCE.lastSelectedMenuBtn;if(tinyMCE.lastMenu){tinyMCE.lastMenu.hide();tinyMCE.lastMenu=null}if(e){tinyMCE.switchClass(e,tinyMCE.lastMenuBtnClass);tinyMCE.lastSelectedMenuBtn=null}}};var TinyMCE=TinyMCE_Engine;var tinyMCE=new TinyMCE_Engine();var tinyMCELang={};function TinyMCE_Control(settings){var t,i,to,fu,p,x,fn,fu,pn,s=settings;this.undoRedoLevel=true;this.isTinyMCE_Control=true;this.settings=s;this.settings['theme']=tinyMCE.getParam("theme","default");this.settings['width']=tinyMCE.getParam("width",-1);this.settings['height']=tinyMCE.getParam("height",-1);this.selection=new TinyMCE_Selection(this);this.undoRedo=new TinyMCE_UndoRedo(this);this.cleanup=new TinyMCE_Cleanup();this.shortcuts=new Array();this.hasMouseMoved=false;this.foreColor=this.backColor="#999999";this.data={};this.cssClasses=[];this.cleanup.init({valid_elements:s.valid_elements,extended_valid_elements:s.extended_valid_elements,valid_child_elements:s.valid_child_elements,entities:s.entities,entity_encoding:s.entity_encoding,debug:s.cleanup_debug,indent:s.apply_source_formatting,invalid_elements:s.invalid_elements,verify_html:s.verify_html,fix_content_duplication:s.fix_content_duplication,convert_fonts_to_spans:s.convert_fonts_to_spans});t=this.settings['theme'];if(!tinyMCE.hasTheme(t)){fn=tinyMCE.callbacks;to={};for(i=0;i<fn.length;i++){if((fu=window['TinyMCE_'+t+"_"+fn[i]]))to[fn[i]]=fu}tinyMCE.addTheme(t,to)}this.plugins=new Array();p=tinyMCE.getParam('plugins','',true,',');if(p.length>0){for(i=0;i<p.length;i++){pn=p[i];if(pn.charAt(0)=='-')pn=pn.substring(1);if(!tinyMCE.hasPlugin(pn)){fn=tinyMCE.callbacks;to={};for(x=0;x<fn.length;x++){if((fu=window['TinyMCE_'+pn+"_"+fn[x]]))to[fn[x]]=fu}tinyMCE.addPlugin(pn,to)}this.plugins[this.plugins.length]=pn}}};TinyMCE_Control.prototype={selection:null,settings:null,cleanup:null,getData:function(na){var o=this.data[na];if(!o)o=this.data[na]={};return o},hasPlugin:function(n){var i;for(i=0;i<this.plugins.length;i++){if(this.plugins[i]==n)return true}return false},addPlugin:function(n,p){if(!this.hasPlugin(n)){tinyMCE.addPlugin(n,p);this.plugins[this.plugins.length]=n}},repaint:function(){var s,b,ex;if(tinyMCE.isRealIE)return;try{s=this.selection;b=s.getBookmark(true);this.getBody().style.display='none';this.getDoc().execCommand('selectall',false,null);this.getSel().collapseToStart();this.getBody().style.display='block';s.moveToBookmark(b)}catch(ex){}},switchSettings:function(){if(tinyMCE.configs.length>1&&tinyMCE.currentConfig!=this.settings['index']){tinyMCE.settings=this.settings;tinyMCE.currentConfig=this.settings['index']}},select:function(){var oldInst=tinyMCE.selectedInstance;if(oldInst!=this){if(oldInst)oldInst.execCommand('mceEndTyping');tinyMCE.dispatchCallback(this,'select_instance_callback','selectInstance',this,oldInst);tinyMCE.selectedInstance=this}},getBody:function(){return this.contentBody?this.contentBody:this.getDoc().body},getDoc:function(){return this.contentWindow.document},getWin:function(){return this.contentWindow},getContainerWin:function(){return this.containerWindow?this.containerWindow:window},getViewPort:function(){return tinyMCE.getViewPort(this.getWin())},getParentNode:function(n,f){return tinyMCE.getParentNode(n,f,this.getBody())},getParentElement:function(n,na,f){return tinyMCE.getParentElement(n,na,f,this.getBody())},getParentBlockElement:function(n){return tinyMCE.getParentBlockElement(n,this.getBody())},resizeToContent:function(){var d=this.getDoc(),b=d.body,de=d.documentElement;this.iframeElement.style.height=(tinyMCE.isRealIE)?b.scrollHeight:de.offsetHeight+'px'},addShortcut:function(m,k,d,cmd,ui,va){var n=typeof(k)=="number",ie=tinyMCE.isIE,c,sc,i,scl=this.shortcuts;if(!tinyMCE.getParam('custom_shortcuts'))return false;m=m.toLowerCase();k=ie&&!n?k.toUpperCase():k;c=n?null:k.charCodeAt(0);d=d&&d.indexOf('lang_')==0?tinyMCE.getLang(d):d;sc={alt:m.indexOf('alt')!=-1,ctrl:m.indexOf('ctrl')!=-1,shift:m.indexOf('shift')!=-1,charCode:c,keyCode:n?k:(ie?c:null),desc:d,cmd:cmd,ui:ui,val:va};for(i=0;i<scl.length;i++){if(sc.alt==scl[i].alt&&sc.ctrl==scl[i].ctrl&&sc.shift==scl[i].shift&&sc.charCode==scl[i].charCode&&sc.keyCode==scl[i].keyCode){return false}}scl[scl.length]=sc;return true},handleShortcut:function(e){var i,s,o;if(!e.altKey&&!e.ctrlKey)return false;s=this.shortcuts;for(i=0;i<s.length;i++){o=s[i];if(o.alt==e.altKey&&o.ctrl==e.ctrlKey&&(o.keyCode==e.keyCode||o.charCode==e.charCode)){if(o.cmd&&(e.type=="keydown"||(e.type=="keypress"&&!tinyMCE.isOpera)))tinyMCE.execCommand(o.cmd,o.ui,o.val);tinyMCE.cancelEvent(e);return true}}return false},autoResetDesignMode:function(){if(!tinyMCE.isIE&&this.isHidden()&&tinyMCE.getParam('auto_reset_designmode'))eval('try { this.getDoc().designMode = "On"; this.useCSS = false; } catch(e) {}')},isHidden:function(){var s;if(tinyMCE.isIE)return false;s=this.getSel();return(!s||!s.rangeCount||s.rangeCount==0)},isDirty:function(){return tinyMCE.trim(this.startContent)!=tinyMCE.trim(this.getBody().innerHTML)&&!tinyMCE.isNotDirty},_mergeElements:function(scmd,pa,ch,override){if(scmd=="removeformat"){pa.className="";pa.style.cssText="";ch.className="";ch.style.cssText="";return}var st=tinyMCE.parseStyle(tinyMCE.getAttrib(pa,"style"));var stc=tinyMCE.parseStyle(tinyMCE.getAttrib(ch,"style"));var className=tinyMCE.getAttrib(pa,"class");className=tinyMCE.getAttrib(ch,"class");if(override){for(var n in st){if(typeof(st[n])=='function')continue;stc[n]=st[n]}}else{for(var n in stc){if(typeof(stc[n])=='function')continue;st[n]=stc[n]}}tinyMCE.setAttrib(pa,"style",tinyMCE.serializeStyle(st));tinyMCE.setAttrib(pa,"class",tinyMCE.trim(className));ch.className="";ch.style.cssText="";ch.removeAttribute("class");ch.removeAttribute("style")},_setUseCSS:function(b){var d=this.getDoc();try{d.execCommand("useCSS",false,!b)}catch(ex){}try{d.execCommand("styleWithCSS",false,b)}catch(ex){}if(!tinyMCE.getParam("table_inline_editing"))try{d.execCommand('enableInlineTableEditing',false,"false")}catch(ex){}if(!tinyMCE.getParam("object_resizing"))try{d.execCommand('enableObjectResizing',false,"false")}catch(ex){}},execCommand:function(command,user_interface,value){var doc=this.getDoc(),win=this.getWin(),focusElm=this.getFocusElement();if(!new RegExp('mceStartTyping|mceEndTyping|mceBeginUndoLevel|mceEndUndoLevel|mceAddUndoLevel','gi').test(command))this.undoBookmark=null;if(!tinyMCE.isIE&&!this.useCSS){this._setUseCSS(false);this.useCSS=true}this.contentDocument=doc;if(!/mceStartTyping|mceEndTyping/.test(command)){if(tinyMCE.execCommandCallback(this,'execcommand_callback','execCommand',this.editorId,this.getBody(),command,user_interface,value))return}if(focusElm&&focusElm.nodeName=="IMG"){var align=focusElm.getAttribute('align');var img=command=="JustifyCenter"?focusElm.cloneNode(false):focusElm;switch(command){case"JustifyLeft":if(align=='left')img.removeAttribute('align');else img.setAttribute('align','left');var div=focusElm.parentNode;if(div&&div.nodeName=="DIV"&&div.childNodes.length==1&&div.parentNode)div.parentNode.replaceChild(img,div);this.selection.selectNode(img);this.repaint();tinyMCE.triggerNodeChange();return;case"JustifyCenter":img.removeAttribute('align');var div=tinyMCE.getParentElement(focusElm,"div");if(div&&div.style.textAlign=="center"){if(div.nodeName=="DIV"&&div.childNodes.length==1&&div.parentNode)div.parentNode.replaceChild(img,div)}else{var div=this.getDoc().createElement("div");div.style.textAlign='center';div.appendChild(img);focusElm.parentNode.replaceChild(div,focusElm)}this.selection.selectNode(img);this.repaint();tinyMCE.triggerNodeChange();return;case"JustifyRight":if(align=='right')img.removeAttribute('align');else img.setAttribute('align','right');var div=focusElm.parentNode;if(div&&div.nodeName=="DIV"&&div.childNodes.length==1&&div.parentNode)div.parentNode.replaceChild(img,div);this.selection.selectNode(img);this.repaint();tinyMCE.triggerNodeChange();return}}if(tinyMCE.settings['force_br_newlines']){var alignValue="";if(doc.selection.type!="Control"){switch(command){case"JustifyLeft":alignValue="left";break;case"JustifyCenter":alignValue="center";break;case"JustifyFull":alignValue="justify";break;case"JustifyRight":alignValue="right";break}if(alignValue!=""){var rng=doc.selection.createRange();if((divElm=tinyMCE.getParentElement(rng.parentElement(),"div"))!=null)divElm.setAttribute("align",alignValue);else if(rng.pasteHTML&&rng.htmlText.length>0)rng.pasteHTML('<div align="'+alignValue+'">'+rng.htmlText+"</div>");tinyMCE.triggerNodeChange();return}}}switch(command){case"mceRepaint":this.repaint();return true;case"unlink":if(tinyMCE.isGecko&&this.getSel().isCollapsed){focusElm=tinyMCE.getParentElement(focusElm,'A');if(focusElm)this.selection.selectNode(focusElm,false)}this.getDoc().execCommand(command,user_interface,value);tinyMCE.isGecko&&this.getSel().collapseToEnd();tinyMCE.triggerNodeChange();return true;case"InsertUnorderedList":case"InsertOrderedList":this.getDoc().execCommand(command,user_interface,value);tinyMCE.triggerNodeChange();break;case"Strikethrough":this.getDoc().execCommand(command,user_interface,value);tinyMCE.triggerNodeChange();break;case"mceSelectNode":this.selection.selectNode(value);tinyMCE.triggerNodeChange();tinyMCE.selectedNode=value;break;case"FormatBlock":if(value==null||value==""){var elm=tinyMCE.getParentElement(this.getFocusElement(),"p,div,h1,h2,h3,h4,h5,h6,pre,address,blockquote,dt,dl,dd,samp");if(elm)this.execCommand("mceRemoveNode",false,elm)}else{if(!this.cleanup.isValid(value))return true;if(tinyMCE.isGecko&&new RegExp('<(div|blockquote|code|dt|dd|dl|samp)>','gi').test(value))value=value.replace(/[^a-z]/gi,'');if(tinyMCE.isIE&&new RegExp('blockquote|code|samp','gi').test(value)){var b=this.selection.getBookmark();this.getDoc().execCommand("FormatBlock",false,'<p>');tinyMCE.renameElement(tinyMCE.getParentBlockElement(this.getFocusElement()),value);this.selection.moveToBookmark(b)}else this.getDoc().execCommand("FormatBlock",false,value)}tinyMCE.triggerNodeChange();break;case"mceRemoveNode":if(!value)value=tinyMCE.getParentElement(this.getFocusElement());if(tinyMCE.isIE){value.outerHTML=value.innerHTML}else{var rng=value.ownerDocument.createRange();rng.setStartBefore(value);rng.setEndAfter(value);rng.deleteContents();rng.insertNode(rng.createContextualFragment(value.innerHTML))}tinyMCE.triggerNodeChange();break;case"mceSelectNodeDepth":var parentNode=this.getFocusElement();for(var i=0;parentNode;i++){if(parentNode.nodeName.toLowerCase()=="body")break;if(parentNode.nodeName.toLowerCase()=="#text"){i--;parentNode=parentNode.parentNode;continue}if(i==value){this.selection.selectNode(parentNode,false);tinyMCE.triggerNodeChange();tinyMCE.selectedNode=parentNode;return}parentNode=parentNode.parentNode}break;case"mceSetStyleInfo":case"SetStyleInfo":var rng=this.getRng();var sel=this.getSel();var scmd=value['command'];var sname=value['name'];var svalue=value['value']==null?'':value['value'];var wrapper=value['wrapper']?value['wrapper']:"span";var parentElm=null;var invalidRe=new RegExp("^BODY|HTML$","g");var invalidParentsRe=tinyMCE.settings['merge_styles_invalid_parents']!=''?new RegExp(tinyMCE.settings['merge_styles_invalid_parents'],"gi"):null;if(tinyMCE.isIE){if(rng.item)parentElm=rng.item(0);else{var pelm=rng.parentElement();var prng=doc.selection.createRange();prng.moveToElementText(pelm);if(rng.htmlText==prng.htmlText||rng.boundingWidth==0){if(invalidParentsRe==null||!invalidParentsRe.test(pelm.nodeName))parentElm=pelm}}}else{var felm=this.getFocusElement();if(sel.isCollapsed||(new RegExp('td|tr|tbody|table','gi').test(felm.nodeName)&&sel.anchorNode==felm.parentNode))parentElm=felm}if(parentElm&&!invalidRe.test(parentElm.nodeName)){if(scmd=="setstyle")tinyMCE.setStyleAttrib(parentElm,sname,svalue);if(scmd=="setattrib")tinyMCE.setAttrib(parentElm,sname,svalue);if(scmd=="removeformat"){parentElm.style.cssText='';tinyMCE.setAttrib(parentElm,'class','')}var ch=tinyMCE.getNodeTree(parentElm,new Array(),1);for(var z=0;z<ch.length;z++){if(ch[z]==parentElm)continue;if(scmd=="setstyle")tinyMCE.setStyleAttrib(ch[z],sname,'');if(scmd=="setattrib")tinyMCE.setAttrib(ch[z],sname,'');if(scmd=="removeformat"){ch[z].style.cssText='';tinyMCE.setAttrib(ch[z],'class','')}}}else{this._setUseCSS(false);doc.execCommand("FontName",false,"#mce_temp_font#");var elementArray=tinyMCE.getElementsByAttributeValue(this.getBody(),"font","face","#mce_temp_font#");for(var x=0;x<elementArray.length;x++){elm=elementArray[x];if(elm){var spanElm=doc.createElement(wrapper);if(scmd=="setstyle")tinyMCE.setStyleAttrib(spanElm,sname,svalue);if(scmd=="setattrib")tinyMCE.setAttrib(spanElm,sname,svalue);if(scmd=="removeformat"){spanElm.style.cssText='';tinyMCE.setAttrib(spanElm,'class','')}if(elm.hasChildNodes()){for(var i=0;i<elm.childNodes.length;i++)spanElm.appendChild(elm.childNodes[i].cloneNode(true))}spanElm.setAttribute("mce_new","true");elm.parentNode.replaceChild(spanElm,elm);var ch=tinyMCE.getNodeTree(spanElm,new Array(),1);for(var z=0;z<ch.length;z++){if(ch[z]==spanElm)continue;if(scmd=="setstyle")tinyMCE.setStyleAttrib(ch[z],sname,'');if(scmd=="setattrib")tinyMCE.setAttrib(ch[z],sname,'');if(scmd=="removeformat"){ch[z].style.cssText='';tinyMCE.setAttrib(ch[z],'class','')}}}}}var nodes=doc.getElementsByTagName(wrapper);for(var i=nodes.length-1;i>=0;i--){var elm=nodes[i];var isNew=tinyMCE.getAttrib(elm,"mce_new")=="true";elm.removeAttribute("mce_new");if(elm.childNodes&&elm.childNodes.length==1&&elm.childNodes[0].nodeType==1){this._mergeElements(scmd,elm,elm.childNodes[0],isNew);continue}if(elm.parentNode.childNodes.length==1&&!invalidRe.test(elm.nodeName)&&!invalidRe.test(elm.parentNode.nodeName)){if(invalidParentsRe==null||!invalidParentsRe.test(elm.parentNode.nodeName))this._mergeElements(scmd,elm.parentNode,elm,false)}}var nodes=doc.getElementsByTagName(wrapper);for(var i=nodes.length-1;i>=0;i--){var elm=nodes[i];var isEmpty=true;var tmp=doc.createElement("body");tmp.appendChild(elm.cloneNode(false));tmp.innerHTML=tmp.innerHTML.replace(new RegExp('style=""|class=""','gi'),'');if(new RegExp('<span>','gi').test(tmp.innerHTML)){for(var x=0;x<elm.childNodes.length;x++){if(elm.parentNode!=null)elm.parentNode.insertBefore(elm.childNodes[x].cloneNode(true),elm)}elm.parentNode.removeChild(elm)}}if(scmd=="removeformat")tinyMCE.handleVisualAid(this.getBody(),true,this.visualAid,this);tinyMCE.triggerNodeChange();break;case"FontName":if(value==null){var s=this.getSel();if(tinyMCE.isGecko&&s.isCollapsed){var f=tinyMCE.getParentElement(this.getFocusElement(),"font");if(f!=null)this.selection.selectNode(f,false)}this.getDoc().execCommand("RemoveFormat",false,null);if(f!=null&&tinyMCE.isGecko){var r=this.getRng().cloneRange();r.collapse(true);s.removeAllRanges();s.addRange(r)}}else this.getDoc().execCommand('FontName',false,value);if(tinyMCE.isGecko)window.setTimeout('tinyMCE.triggerNodeChange(false);',1);return;case"FontSize":this.getDoc().execCommand('FontSize',false,value);if(tinyMCE.isGecko)window.setTimeout('tinyMCE.triggerNodeChange(false);',1);return;case"forecolor":value=value==null?this.foreColor:value;value=tinyMCE.trim(value);value=value.charAt(0)!='#'?(isNaN('0x'+value)?value:'#'+value):value;this.foreColor=value;this.getDoc().execCommand('forecolor',false,value);break;case"HiliteColor":value=value==null?this.backColor:value;value=tinyMCE.trim(value);value=value.charAt(0)!='#'?(isNaN('0x'+value)?value:'#'+value):value;this.backColor=value;if(tinyMCE.isGecko){this._setUseCSS(true);this.getDoc().execCommand('hilitecolor',false,value);this._setUseCSS(false)}else this.getDoc().execCommand('BackColor',false,value);break;case"Cut":case"Copy":case"Paste":var cmdFailed=false;eval('try {this.getDoc().execCommand(command, user_interface, value);} catch (e) {cmdFailed = true;}');if(tinyMCE.isOpera&&cmdFailed)alert('Currently not supported by your browser, use keyboard shortcuts instead.');if(tinyMCE.isGecko&&cmdFailed){if(confirm(tinyMCE.entityDecode(tinyMCE.getLang('lang_clipboard_msg'))))window.open('http://www.mozilla.org/editor/midasdemo/securityprefs.html','mceExternal');return}else tinyMCE.triggerNodeChange();break;case"mceSetContent":if(!value)value="";value=tinyMCE.storeAwayURLs(value);value=tinyMCE._customCleanup(this,"insert_to_editor",value);if(this.getBody().nodeName=='BODY')tinyMCE._setHTML(doc,value);else this.getBody().innerHTML=value;tinyMCE.setInnerHTML(this.getBody(),tinyMCE._cleanupHTML(this,doc,this.settings,this.getBody(),false,false,false,true));tinyMCE.convertAllRelativeURLs(this.getBody());tinyMCE._removeInternal(this.getBody());if(tinyMCE.getParam("convert_fonts_to_spans"))tinyMCE.convertSpansToFonts(doc);tinyMCE.handleVisualAid(this.getBody(),true,this.visualAid,this);tinyMCE._setEventsEnabled(this.getBody(),false);return true;case"mceCleanup":var b=this.selection.getBookmark();tinyMCE._setHTML(this.contentDocument,this.getBody().innerHTML);tinyMCE.setInnerHTML(this.getBody(),tinyMCE._cleanupHTML(this,this.contentDocument,this.settings,this.getBody(),this.visualAid));tinyMCE.convertAllRelativeURLs(doc.body);if(tinyMCE.getParam("convert_fonts_to_spans"))tinyMCE.convertSpansToFonts(doc);tinyMCE.handleVisualAid(this.getBody(),true,this.visualAid,this);tinyMCE._setEventsEnabled(this.getBody(),false);this.repaint();this.selection.moveToBookmark(b);tinyMCE.triggerNodeChange();break;case"mceReplaceContent":if(!value)value='';this.getWin().focus();var selectedText="";if(tinyMCE.isIE){var rng=doc.selection.createRange();selectedText=rng.text}else selectedText=this.getSel().toString();if(selectedText.length>0){value=tinyMCE.replaceVar(value,"selection",selectedText);tinyMCE.execCommand('mceInsertContent',false,value)}tinyMCE.triggerNodeChange();break;case"mceSetAttribute":if(typeof(value)=='object'){var targetElms=(typeof(value['targets'])=="undefined")?"p,img,span,div,td,h1,h2,h3,h4,h5,h6,pre,address":value['targets'];var targetNode=tinyMCE.getParentElement(this.getFocusElement(),targetElms);if(targetNode){targetNode.setAttribute(value['name'],value['value']);tinyMCE.triggerNodeChange()}}break;case"mceSetCSSClass":this.execCommand("mceSetStyleInfo",false,{command:"setattrib",name:"class",value:value});break;case"mceInsertRawHTML":var key='tiny_mce_marker';this.execCommand('mceBeginUndoLevel');this.execCommand('mceInsertContent',false,key);var scrollX=this.getBody().scrollLeft+this.getDoc().documentElement.scrollLeft;var scrollY=this.getBody().scrollTop+this.getDoc().documentElement.scrollTop;var html=this.getBody().innerHTML;if((pos=html.indexOf(key))!=-1)tinyMCE.setInnerHTML(this.getBody(),html.substring(0,pos)+value+html.substring(pos+key.length));this.contentWindow.scrollTo(scrollX,scrollY);this.execCommand('mceEndUndoLevel');break;case"mceInsertContent":if(!value)value='';var insertHTMLFailed=false;if(tinyMCE.isGecko||tinyMCE.isOpera){try{if(value.indexOf('<')==-1&&!value.match(/(&#38;|&#160;|&#60;|&#62;)/g)){var r=this.getRng();var n=this.getDoc().createTextNode(tinyMCE.entityDecode(value));var s=this.getSel();var r2=r.cloneRange();s.removeAllRanges();r.deleteContents();r.insertNode(n);r2.selectNode(n);r2.collapse(false);s.removeAllRanges();s.addRange(r2)}else{value=tinyMCE.fixGeckoBaseHREFBug(1,this.getDoc(),value);this.getDoc().execCommand('inserthtml',false,value);tinyMCE.fixGeckoBaseHREFBug(2,this.getDoc(),value)}}catch(ex){insertHTMLFailed=true}if(!insertHTMLFailed){tinyMCE.triggerNodeChange();return}}if(!tinyMCE.isIE){var isHTML=value.indexOf('<')!=-1;var sel=this.getSel();var rng=this.getRng();if(isHTML){if(tinyMCE.isSafari){var tmpRng=this.getDoc().createRange();tmpRng.setStart(this.getBody(),0);tmpRng.setEnd(this.getBody(),0);value=tmpRng.createContextualFragment(value)}else value=rng.createContextualFragment(value)}else{var el=document.createElement("div");el.innerHTML=value;value=el.firstChild.nodeValue;value=doc.createTextNode(value)}if(tinyMCE.isSafari&&!isHTML){this.execCommand('InsertText',false,value.nodeValue);tinyMCE.triggerNodeChange();return true}else if(tinyMCE.isSafari&&isHTML){rng.deleteContents();rng.insertNode(value);tinyMCE.triggerNodeChange();return true}rng.deleteContents();if(rng.startContainer.nodeType==3){var node=rng.startContainer.splitText(rng.startOffset);node.parentNode.insertBefore(value,node)}else rng.insertNode(value);if(!isHTML){sel.selectAllChildren(doc.body);sel.removeAllRanges();var rng=doc.createRange();rng.selectNode(value);rng.collapse(false);sel.addRange(rng)}else rng.collapse(false);tinyMCE.fixGeckoBaseHREFBug(2,this.getDoc(),value)}else{var rng=doc.selection.createRange(),tmpRng=null;var c=value.indexOf('<!--')!=-1;if(c)value=tinyMCE.uniqueTag+value;if(rng.item)rng.item(0).outerHTML=value;else rng.pasteHTML(value);if(c){var e=this.getDoc().getElementById('mceTMPElement');e.parentNode.removeChild(e)}}tinyMCE.execCommand("mceAddUndoLevel");tinyMCE.triggerNodeChange();break;case"mceStartTyping":if(tinyMCE.settings['custom_undo_redo']&&this.undoRedo.typingUndoIndex==-1){this.undoRedo.typingUndoIndex=this.undoRedo.undoIndex;tinyMCE.typingUndoIndex=tinyMCE.undoIndex;this.execCommand('mceAddUndoLevel')}break;case"mceEndTyping":if(tinyMCE.settings['custom_undo_redo']&&this.undoRedo.typingUndoIndex!=-1){this.execCommand('mceAddUndoLevel');this.undoRedo.typingUndoIndex=-1}tinyMCE.typingUndoIndex=-1;break;case"mceBeginUndoLevel":this.undoRedoLevel=false;break;case"mceEndUndoLevel":this.undoRedoLevel=true;this.execCommand('mceAddUndoLevel');break;case"mceAddUndoLevel":if(tinyMCE.settings['custom_undo_redo']&&this.undoRedoLevel){if(this.undoRedo.add())tinyMCE.triggerNodeChange(false)}break;case"Undo":if(tinyMCE.settings['custom_undo_redo']){tinyMCE.execCommand("mceEndTyping");this.undoRedo.undo();tinyMCE.triggerNodeChange()}else this.getDoc().execCommand(command,user_interface,value);break;case"Redo":if(tinyMCE.settings['custom_undo_redo']){tinyMCE.execCommand("mceEndTyping");this.undoRedo.redo();tinyMCE.triggerNodeChange()}else this.getDoc().execCommand(command,user_interface,value);break;case"mceToggleVisualAid":this.visualAid=!this.visualAid;tinyMCE.handleVisualAid(this.getBody(),true,this.visualAid,this);tinyMCE.triggerNodeChange();break;case"Indent":this.getDoc().execCommand(command,user_interface,value);tinyMCE.triggerNodeChange();if(tinyMCE.isIE){var n=tinyMCE.getParentElement(this.getFocusElement(),"blockquote");do{if(n&&n.nodeName=="BLOCKQUOTE"){n.removeAttribute("dir");n.removeAttribute("style")}}while(n!=null&&(n=n.parentNode)!=null)}break;case"RemoveFormat":case"removeformat":var text=this.selection.getSelectedText();if(tinyMCE.isOpera){this.getDoc().execCommand("RemoveFormat",false,null);return}if(tinyMCE.isIE){try{var rng=doc.selection.createRange();rng.execCommand("RemoveFormat",false,null)}catch(e){}this.execCommand("mceSetStyleInfo",false,{command:"removeformat"})}else{this.getDoc().execCommand(command,user_interface,value);this.execCommand("mceSetStyleInfo",false,{command:"removeformat"})}if(text.length==0)this.execCommand("mceSetCSSClass",false,"");tinyMCE.triggerNodeChange();break;default:this.getDoc().execCommand(command,user_interface,value);if(tinyMCE.isGecko)window.setTimeout('tinyMCE.triggerNodeChange(false);',1);else tinyMCE.triggerNodeChange()}if(command!="mceAddUndoLevel"&&command!="Undo"&&command!="Redo"&&command!="mceStartTyping"&&command!="mceEndTyping")tinyMCE.execCommand("mceAddUndoLevel")},queryCommandValue:function(c){try{return this.getDoc().queryCommandValue(c)}catch(e){return null}},queryCommandState:function(c){return this.getDoc().queryCommandState(c)},_onAdd:function(replace_element,form_element_name,target_document){var hc,th,to,editorTemplate;th=this.settings['theme'];to=tinyMCE.themes[th];var targetDoc=target_document?target_document:document;this.targetDoc=targetDoc;tinyMCE.themeURL=tinyMCE.baseURL+"/themes/"+this.settings['theme'];this.settings['themeurl']=tinyMCE.themeURL;if(!replace_element){alert("Error: Could not find the target element.");return false}if(to.getEditorTemplate)editorTemplate=to.getEditorTemplate(this.settings,this.editorId);var deltaWidth=editorTemplate['delta_width']?editorTemplate['delta_width']:0;var deltaHeight=editorTemplate['delta_height']?editorTemplate['delta_height']:0;var html='<span id="'+this.editorId+'_parent" class="mceEditorContainer">'+editorTemplate['html'];html=tinyMCE.replaceVar(html,"editor_id",this.editorId);this.settings['default_document']=tinyMCE.baseURL+"/blank.htm";this.settings['old_width']=this.settings['width'];this.settings['old_height']=this.settings['height'];if(this.settings['width']==-1)this.settings['width']=replace_element.offsetWidth;if(this.settings['height']==-1)this.settings['height']=replace_element.offsetHeight;if(this.settings['width']==0)this.settings['width']=replace_element.style.width;if(this.settings['height']==0)this.settings['height']=replace_element.style.height;if(this.settings['width']==0)this.settings['width']=320;if(this.settings['height']==0)this.settings['height']=240;this.settings['area_width']=parseInt(this.settings['width']);this.settings['area_height']=parseInt(this.settings['height']);this.settings['area_width']+=deltaWidth;this.settings['area_height']+=deltaHeight;this.settings['width_style']=""+this.settings['width'];this.settings['height_style']=""+this.settings['height'];if((""+this.settings['width']).indexOf('%')!=-1)this.settings['area_width']="100%";else this.settings['width_style']+='px';if((""+this.settings['height']).indexOf('%')!=-1)this.settings['area_height']="100%";else this.settings['height_style']+='px';if((""+replace_element.style.width).indexOf('%')!=-1){this.settings['width']=replace_element.style.width;this.settings['area_width']="100%";this.settings['width_style']="100%"}if((""+replace_element.style.height).indexOf('%')!=-1){this.settings['height']=replace_element.style.height;this.settings['area_height']="100%";this.settings['height_style']="100%"}html=tinyMCE.applyTemplate(html);this.settings['width']=this.settings['old_width'];this.settings['height']=this.settings['old_height'];this.visualAid=this.settings['visual'];this.formTargetElementId=form_element_name;if(replace_element.nodeName=="TEXTAREA"||replace_element.nodeName=="INPUT")this.startContent=replace_element.value;else this.startContent=replace_element.innerHTML;if(replace_element.nodeName!="TEXTAREA"&&replace_element.nodeName!="INPUT"){this.oldTargetElement=replace_element;if(tinyMCE.settings['debug']){hc='<textarea wrap="off" id="'+form_element_name+'" name="'+form_element_name+'" cols="100" rows="15"></textarea>'}else{hc='<input type="hidden" id="'+form_element_name+'" name="'+form_element_name+'" />';this.oldTargetDisplay=tinyMCE.getStyle(this.oldTargetElement,'display','inline');this.oldTargetElement.style.display="none"}html+='</span>';if(tinyMCE.isGecko)html=hc+html;else html+=hc;if(tinyMCE.isGecko){var rng=replace_element.ownerDocument.createRange();rng.setStartBefore(replace_element);var fragment=rng.createContextualFragment(html);tinyMCE.insertAfter(fragment,replace_element)}else replace_element.insertAdjacentHTML("beforeBegin",html)}else{html+='</span>';this.oldTargetElement=replace_element;if(!tinyMCE.settings['debug']){this.oldTargetDisplay=tinyMCE.getStyle(this.oldTargetElement,'display','inline');this.oldTargetElement.style.display="none"}if(tinyMCE.isGecko){var rng=replace_element.ownerDocument.createRange();rng.setStartBefore(replace_element);var fragment=rng.createContextualFragment(html);tinyMCE.insertAfter(fragment,replace_element)}else replace_element.insertAdjacentHTML("beforeBegin",html)}var dynamicIFrame=false;var tElm=targetDoc.getElementById(this.editorId);if(!tinyMCE.isIE){if(tElm&&(tElm.nodeName=="SPAN"||tElm.nodeName=="span")){tElm=tinyMCE._createIFrame(tElm,targetDoc);dynamicIFrame=true}this.targetElement=tElm;this.iframeElement=tElm;this.contentDocument=tElm.contentDocument;this.contentWindow=tElm.contentWindow;}else{if(tElm&&tElm.nodeName=="SPAN")tElm=tinyMCE._createIFrame(tElm,targetDoc,targetDoc.parentWindow);else tElm=targetDoc.frames[this.editorId];this.targetElement=tElm;this.iframeElement=targetDoc.getElementById(this.editorId);if(tinyMCE.isOpera){this.contentDocument=this.iframeElement.contentDocument;this.contentWindow=this.iframeElement.contentWindow;dynamicIFrame=true}else{this.contentDocument=tElm.window.document;this.contentWindow=tElm.window}this.getDoc().designMode="on"}var doc=this.contentDocument;if(dynamicIFrame){var html=tinyMCE.getParam('doctype')+'<html><head xmlns="http://www.w3.org/1999/xhtml"><base href="'+tinyMCE.settings['base_href']+'" /><title>blank_page</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body class="mceContentBody"></body></html>';try{if(!this.isHidden())this.getDoc().designMode="on";doc.open();doc.write(html);doc.close()}catch(e){this.getDoc().location.href=tinyMCE.baseURL+"/blank.htm"}}if(tinyMCE.isIE)window.setTimeout("tinyMCE.addEventHandlers(tinyMCE.instances[\""+this.editorId+"\"]);",1);var parentElm=this.targetDoc.getElementById(this.editorId+'_parent');this.formElement=tinyMCE.isGecko?parentElm.previousSibling:parentElm.nextSibling;tinyMCE.setupContent(this.editorId,true);return true},setBaseHREF:function(u){var h,b,d,nl;d=this.getDoc();nl=d.getElementsByTagName("base");b=nl.length>0?nl[0]:null;if(!b){nl=d.getElementsByTagName("head");h=nl.length>0?nl[0]:null;b=d.createElement("base");b.setAttribute('href',u);h.appendChild(b)}else{if(u==""||u==null)b.parentNode.removeChild(b);else b.setAttribute('href',u)}},getHTML:function(r){var h,d=this.getDoc(),b=this.getBody();if(r)return b.innerHTML;h=tinyMCE._cleanupHTML(this,d,this.settings,b,false,true,false,true);if(tinyMCE.getParam("convert_fonts_to_spans"))tinyMCE.convertSpansToFonts(d);return h},setHTML:function(h){this.execCommand('mceSetContent',false,h);this.repaint()},getFocusElement:function(){return this.selection.getFocusElement()},getSel:function(){return this.selection.getSel()},getRng:function(){return this.selection.getRng()},triggerSave:function(skip_cleanup,skip_callback){var e,nl=[],i,s;this.switchSettings();s=tinyMCE.settings;if(tinyMCE.isRealIE){e=this.iframeElement;do{if(e.style&&e.style.display=='none'){e.style.display='block';nl[nl.length]={elm:e,type:'style'}}if(e.style&&s.hidden_tab_class.length>0&&e.className.indexOf(s.hidden_tab_class)!=-1){e.className=s.display_tab_class;nl[nl.length]={elm:e,type:'class'}}}while((e=e.parentNode)!=null)}tinyMCE.settings['preformatted']=false;if(typeof(skip_cleanup)=="undefined")skip_cleanup=false;if(typeof(skip_callback)=="undefined")skip_callback=false;tinyMCE._setHTML(this.getDoc(),this.getBody().innerHTML);if(this.settings['cleanup']==false){tinyMCE.handleVisualAid(this.getBody(),true,false,this);tinyMCE._setEventsEnabled(this.getBody(),true)}tinyMCE._customCleanup(this,"submit_content_dom",this.contentWindow.document.body);var htm=skip_cleanup?this.getBody().innerHTML:tinyMCE._cleanupHTML(this,this.getDoc(),this.settings,this.getBody(),tinyMCE.visualAid,true,true);htm=tinyMCE._customCleanup(this,"submit_content",htm);if(!skip_callback&&tinyMCE.settings['save_callback']!="")var content=eval(tinyMCE.settings['save_callback']+"(this.formTargetElementId,htm,this.getBody());");if((typeof(content)!="undefined")&&content!=null)htm=content;htm=tinyMCE.regexpReplace(htm,"&#40;","(","gi");htm=tinyMCE.regexpReplace(htm,"&#41;",")","gi");htm=tinyMCE.regexpReplace(htm,"&#59;",";","gi");htm=tinyMCE.regexpReplace(htm,"&#34;","&quot;","gi");htm=tinyMCE.regexpReplace(htm,"&#94;","^","gi");if(this.formElement)this.formElement.value=htm;if(tinyMCE.isSafari&&this.formElement)this.formElement.innerText=htm;for(i=0;i<nl.length;i++){if(nl[i].type=='style')nl[i].elm.style.display='none';else nl[i].elm.className=s.hidden_tab_class}}};TinyMCE_Engine.prototype.cleanupHTMLCode=function(s){s=s.replace(new RegExp('<p \\/>','gi'),'<p>&nbsp;</p>');s=s.replace(new RegExp('<p>\\s*<\\/p>','gi'),'<p>&nbsp;</p>');s=s.replace(new RegExp('<br>\\s*<\\/br>','gi'),'<br />');s=s.replace(new RegExp('<(h[1-6]|p|div|address|pre|form|table|li|ol|ul|td|b|font|em|strong|i|strike|u|span|a|ul|ol|li|blockquote)([a-z]*)([^\\\\|>]*)\\/>','gi'),'<$1$2$3></$1$2>');s=s.replace(new RegExp('\\s+></','gi'),'></');s=s.replace(new RegExp('<(img|br|hr)([^>]*)><\\/(img|br|hr)>','gi'),'<$1$2 />');if(tinyMCE.isIE)s=s.replace(new RegExp('<p><hr \\/><\\/p>','gi'),"<hr>");if(tinyMCE.isIE)s=s.replace(/<!(\s*)\/>/g,'');return s};TinyMCE_Engine.prototype.parseStyle=function(str){var ar=new Array();if(str==null)return ar;var st=str.split(';');tinyMCE.clearArray(ar);for(var i=0;i<st.length;i++){if(st[i]=='')continue;var re=new RegExp('^\\s*([^:]*):\\s*(.*)\\s*$');var pa=st[i].replace(re,'$1||$2').split('||');if(pa.length==2)ar[pa[0].toLowerCase()]=pa[1]}return ar};TinyMCE_Engine.prototype.compressStyle=function(ar,pr,sf,res){var box=new Array();box[0]=ar[pr+'-top'+sf];box[1]=ar[pr+'-left'+sf];box[2]=ar[pr+'-right'+sf];box[3]=ar[pr+'-bottom'+sf];for(var i=0;i<box.length;i++){if(box[i]==null)return;for(var a=0;a<box.length;a++){if(box[a]!=box[i])return}}ar[res]=box[0];ar[pr+'-top'+sf]=null;ar[pr+'-left'+sf]=null;ar[pr+'-right'+sf]=null;ar[pr+'-bottom'+sf]=null};TinyMCE_Engine.prototype.serializeStyle=function(ar){var str="";tinyMCE.compressStyle(ar,"border","","border");tinyMCE.compressStyle(ar,"border","-width","border-width");tinyMCE.compressStyle(ar,"border","-color","border-color");tinyMCE.compressStyle(ar,"border","-style","border-style");tinyMCE.compressStyle(ar,"padding","","padding");tinyMCE.compressStyle(ar,"margin","","margin");for(var key in ar){var val=ar[key];if(typeof(val)=='function')continue;if(key.indexOf('mso-')==0)continue;if(val!=null&&val!=''){val=''+val;val=val.replace(new RegExp("url\\(\\'?([^\\']*)\\'?\\)",'gi'),"url('$1')");if(val.indexOf('url(')!=-1&&tinyMCE.getParam('convert_urls')){var m=new RegExp("url\\('(.*?)'\\)").exec(val);if(m.length>1)val="url('"+eval(tinyMCE.getParam('urlconverter_callback')+"(m[1], null, true);")+"')"}if(tinyMCE.getParam("force_hex_style_colors"))val=tinyMCE.convertRGBToHex(val,true);val=val.replace(/\"/g,'\'');if(val!="url('')")str+=key.toLowerCase()+": "+val+"; "}}if(new RegExp('; $').test(str))str=str.substring(0,str.length-2);return str};TinyMCE_Engine.prototype.convertRGBToHex=function(s,k){if(s.toLowerCase().indexOf('rgb')!=-1){var re=new RegExp("(.*?)rgb\\s*?\\(\\s*?([0-9]+).*?,\\s*?([0-9]+).*?,\\s*?([0-9]+).*?\\)(.*?)","gi");var rgb=s.replace(re,"$1,$2,$3,$4,$5").split(',');if(rgb.length==5){r=parseInt(rgb[1]).toString(16);g=parseInt(rgb[2]).toString(16);b=parseInt(rgb[3]).toString(16);r=r.length==1?'0'+r:r;g=g.length==1?'0'+g:g;b=b.length==1?'0'+b:b;s="#"+r+g+b;if(k)s=rgb[0]+s+rgb[4]}}return s};TinyMCE_Engine.prototype.convertHexToRGB=function(s){if(s.indexOf('#')!=-1){s=s.replace(new RegExp('[^0-9A-F]','gi'),'');return"rgb("+parseInt(s.substring(0,2),16)+","+parseInt(s.substring(2,4),16)+","+parseInt(s.substring(4,6),16)+")"}return s};TinyMCE_Engine.prototype.convertSpansToFonts=function(doc){var sizes=tinyMCE.getParam('font_size_style_values').replace(/\s+/,'').split(',');var s=tinyMCE.selectElements(doc,'span,font');for(var i=0;i<s.length;i++){var size=tinyMCE.trim(s[i].style.fontSize).toLowerCase();var fSize=0;for(var x=0;x<sizes.length;x++){if(sizes[x]==size){fSize=x+1;break}}if(fSize>0){tinyMCE.setAttrib(s[i],'size',fSize);s[i].style.fontSize=''}var fFace=s[i].style.fontFamily;if(fFace!=null&&fFace!=""){tinyMCE.setAttrib(s[i],'face',fFace);s[i].style.fontFamily=''}var fColor=s[i].style.color;if(fColor!=null&&fColor!=""){tinyMCE.setAttrib(s[i],'color',tinyMCE.convertRGBToHex(fColor));s[i].style.color=''}}};TinyMCE_Engine.prototype.convertFontsToSpans=function(doc){var sizes=tinyMCE.getParam('font_size_style_values').replace(/\s+/,'').split(',');var fsClasses=tinyMCE.getParam('font_size_classes');if(fsClasses!='')fsClasses=fsClasses.replace(/\s+/,'').split(',');else fsClasses=null;var s=tinyMCE.selectElements(doc,'span,font');for(var i=0;i<s.length;i++){var fSize,fFace,fColor;fSize=tinyMCE.getAttrib(s[i],'size');fFace=tinyMCE.getAttrib(s[i],'face');fColor=tinyMCE.getAttrib(s[i],'color');if(fSize!=""){fSize=parseInt(fSize);if(fSize>0&&fSize<8){if(fsClasses!=null)tinyMCE.setAttrib(s[i],'class',fsClasses[fSize-1]);else s[i].style.fontSize=sizes[fSize-1]}s[i].removeAttribute('size')}if(fFace!=""){s[i].style.fontFamily=fFace;s[i].removeAttribute('face')}if(fColor!=""){s[i].style.color=fColor;s[i].removeAttribute('color')}}};TinyMCE_Engine.prototype.cleanupAnchors=function(doc){var i,cn,x,an=doc.getElementsByTagName("a");for(i=an.length-1;i>=0;i--){if(tinyMCE.getAttrib(an[i],"name")!=""&&tinyMCE.getAttrib(an[i],"href")==""){cn=an[i].childNodes;for(x=cn.length-1;x>=0;x--)tinyMCE.insertAfter(cn[x],an[i])}}};TinyMCE_Engine.prototype.getContent=function(editor_id){if(typeof(editor_id)!="undefined")tinyMCE.getInstanceById(editor_id).select();if(tinyMCE.selectedInstance)return tinyMCE.selectedInstance.getHTML();return null};TinyMCE_Engine.prototype._fixListElements=function(d){var nl,x,a=['ol','ul'],i,n,p,r=new RegExp('^(OL|UL)$'),np;for(x=0;x<a.length;x++){nl=d.getElementsByTagName(a[x]);for(i=0;i<nl.length;i++){n=nl[i];p=n.parentNode;if(r.test(p.nodeName)){np=tinyMCE.prevNode(n,'LI');if(!np){np=d.createElement('li');np.innerHTML='&nbsp;';np.appendChild(n);p.insertBefore(np,p.firstChild)}else np.appendChild(n)}}}};TinyMCE_Engine.prototype._fixTables=function(d){var nl,i,n,p,np,x,t;nl=d.getElementsByTagName('table');for(i=0;i<nl.length;i++){n=nl[i];if((p=tinyMCE.getParentElement(n,'p,h1,h2,h3,h4,h5,h6'))!=null){np=p.cloneNode(false);np.removeAttribute('id');t=n;while((n=n.nextSibling))np.appendChild(n);tinyMCE.insertAfter(np,p);tinyMCE.insertAfter(t,p)}}};TinyMCE_Engine.prototype._cleanupHTML=function(inst,doc,config,elm,visual,on_save,on_submit,inn){var h,d,t1,t2,t3,t4,t5,c,s,nb;if(!tinyMCE.getParam('cleanup'))return elm.innerHTML;on_save=typeof(on_save)=='undefined'?false:on_save;c=inst.cleanup;s=inst.settings;d=c.settings.debug;if(d)t1=new Date().getTime();if(tinyMCE.getParam("convert_fonts_to_spans"))tinyMCE.convertFontsToSpans(doc);if(tinyMCE.getParam("fix_list_elements"))tinyMCE._fixListElements(doc);if(tinyMCE.getParam("fix_table_elements"))tinyMCE._fixTables(doc);tinyMCE._customCleanup(inst,on_save?"get_from_editor_dom":"insert_to_editor_dom",doc.body);if(d)t2=new Date().getTime();c.settings.on_save=on_save;c.idCount=0;c.serializationId++;c.serializedNodes=new Array();c.sourceIndex=-1;if(s.cleanup_serializer=="xml")h=c.serializeNodeAsXML(elm,inn);else h=c.serializeNodeAsHTML(elm,inn);if(d)t3=new Date().getTime();nb=tinyMCE.getParam('entity_encoding')=='numeric'?'&#160;':'&nbsp;';h=h.replace(/<\/?(body|head|html)[^>]*>/gi,'');h=h.replace(new RegExp(' (rowspan="1"|colspan="1")','g'),'');h=h.replace(/<p><hr \/><\/p>/g,'<hr />');h=h.replace(/<p>(&nbsp;|&#160;)<\/p><hr \/><p>(&nbsp;|&#160;)<\/p>/g,'<hr />');h=h.replace(/<td>\s*<br \/>\s*<\/td>/g,'<td>'+nb+'</td>');h=h.replace(/<p>\s*<br \/>\s*<\/p>/g,'<p>'+nb+'</p>');h=h.replace(/<br \/>$/,'');h=h.replace(/<br \/><\/p>/g,'</p>');h=h.replace(/<p>\s*(&nbsp;|&#160;)\s*<br \/>\s*(&nbsp;|&#160;)\s*<\/p>/g,'<p>'+nb+'</p>');h=h.replace(/<p>\s*(&nbsp;|&#160;)\s*<br \/>\s*<\/p>/g,'<p>'+nb+'</p>');h=h.replace(/<p>\s*<br \/>\s*&nbsp;\s*<\/p>/g,'<p>'+nb+'</p>');h=h.replace(new RegExp('<a>(.*?)<\\/a>','g'),'$1');h=h.replace(/<p([^>]*)>\s*<\/p>/g,'<p$1>'+nb+'</p>');if(/^\s*(<br \/>|<p>&nbsp;<\/p>|<p>&#160;<\/p>|<p><\/p>)\s*$/.test(h))h='';if(s.preformatted){h=h.replace(/^<pre>/,'');h=h.replace(/<\/pre>$/,'');h='<pre>'+h+'</pre>'}if(tinyMCE.isGecko){h=h.replace(/<o:p _moz-userdefined="" \/>/g,'');h=h.replace(/<td([^>]*)>\s*<br \/>\s*<\/td>/g,'<td$1>'+nb+'</td>')}if(s.force_br_newlines)h=h.replace(/<p>(&nbsp;|&#160;)<\/p>/g,'<br />');h=tinyMCE._customCleanup(inst,on_save?"get_from_editor":"insert_to_editor",h);if(on_save){h=h.replace(new RegExp(' ?(mceItem[a-zA-Z0-9]*|'+s.visual_table_class+')','g'),'');h=h.replace(new RegExp(' ?class=""','g'),'')}if(s.remove_linebreaks&&!c.settings.indent)h=h.replace(/\n|\r/g,' ');if(d)t4=new Date().getTime();if(on_save&&c.settings.indent)h=c.formatHTML(h);if(on_submit&&(s.encoding=="xml"||s.encoding=="html"))h=c.xmlEncode(h);if(d)t5=new Date().getTime();if(c.settings.debug)tinyMCE.debug("Cleanup in ms: Pre="+(t2-t1)+", Serialize: "+(t3-t2)+", Post: "+(t4-t3)+", Format: "+(t5-t4)+", Sum: "+(t5-t1)+".");return h};function TinyMCE_Cleanup(){this.isIE=(navigator.appName=="Microsoft Internet Explorer");this.rules=tinyMCE.clearArray(new Array());this.settings={indent_elements:'head,table,tbody,thead,tfoot,form,tr,ul,ol,blockquote,object',newline_before_elements:'h1,h2,h3,h4,h5,h6,pre,address,div,ul,ol,li,meta,option,area,title,link,base,script,td',newline_after_elements:'br,hr,p,pre,address,div,ul,ol,meta,option,area,link,base,script',newline_before_after_elements:'html,head,body,table,thead,tbody,tfoot,tr,form,ul,ol,blockquote,p,object,param,hr,div',indent_char:'\t',indent_levels:1,entity_encoding:'raw',valid_elements:'*[*]',entities:'',url_converter:'',invalid_elements:'',verify_html:false};this.vElements=tinyMCE.clearArray(new Array());this.vElementsRe='';this.closeElementsRe=/^(IMG|BR|HR|LINK|META|BASE|INPUT|AREA)$/;this.codeElementsRe=/^(SCRIPT|STYLE)$/;this.serializationId=0;this.mceAttribs={href:'mce_href',src:'mce_src',type:'mce_type'}}TinyMCE_Cleanup.prototype={init:function(s){var n,a,i,ir,or,st;for(n in s)this.settings[n]=s[n];s=this.settings;this.inRe=this._arrayToRe(s.indent_elements.split(','),'','^<(',')[^>]*');this.ouRe=this._arrayToRe(s.indent_elements.split(','),'','^<\\/(',')[^>]*');this.nlBeforeRe=this._arrayToRe(s.newline_before_elements.split(','),'gi','<(',')([^>]*)>');this.nlAfterRe=this._arrayToRe(s.newline_after_elements.split(','),'gi','<(',')([^>]*)>');this.nlBeforeAfterRe=this._arrayToRe(s.newline_before_after_elements.split(','),'gi','<(\\/?)(',')([^>]*)>');this.serializedNodes=[];if(s.invalid_elements!='')this.iveRe=this._arrayToRe(s.invalid_elements.toUpperCase().split(','),'g','^(',')$');else this.iveRe=null;st='';for(i=0;i<s.indent_levels;i++)st+=s.indent_char;this.inStr=st;if(!s.verify_html){s.valid_elements='*[*]';s.extended_valid_elements=''}this.fillStr=s.entity_encoding=="named"?"&nbsp;":"&#160;";this.idCount=0;this.xmlEncodeRe=new RegExp('[\u007F-\uFFFF<>&"]','g');this.xmlEncodeAposRe=new RegExp('[\u007F-\uFFFF<>&"\']','g')},addRuleStr:function(s){var r=this.parseRuleStr(s);var n;for(n in r){if(r[n])this.rules[n]=r[n]}this.vElements=tinyMCE.clearArray(new Array());for(n in this.rules){if(this.rules[n])this.vElements[this.vElements.length]=this.rules[n].tag}this.vElementsRe=this._arrayToRe(this.vElements,'')},isValid:function(n){this._setupRules();if(!n)return true;n=n.replace(/[^a-z0-9]+/gi,'').toUpperCase();return!tinyMCE.getParam('cleanup')||this.vElementsRe.test(n)},addChildRemoveRuleStr:function(s){var x,y,p,i,t,tn,ta,cl,r;if(!s)return;ta=s.split(',');for(x=0;x<ta.length;x++){s=ta[x];p=this.split(/\[|\]/,s);if(p==null||p.length<1)t=s.toUpperCase();else t=p[0].toUpperCase();tn=this.split('/',t);for(y=0;y<tn.length;y++){r="^(";cl=this.split(/\|/,p[1]);for(i=0;i<cl.length;i++){if(cl[i]=='%istrict')r+=tinyMCE.inlineStrict;else if(cl[i]=='%itrans')r+=tinyMCE.inlineTransitional;else if(cl[i]=='%istrict_na')r+=tinyMCE.inlineStrict.substring(2);else if(cl[i]=='%itrans_na')r+=tinyMCE.inlineTransitional.substring(2);else if(cl[i]=='%btrans')r+=tinyMCE.blockElms;else if(cl[i]=='%strict')r+=tinyMCE.blockStrict;else r+=(cl[i].charAt(0)!='#'?cl[i].toUpperCase():cl[i]);r+=(i!=cl.length-1?'|':'')}r+=')$';if(this.childRules==null)this.childRules=tinyMCE.clearArray(new Array());this.childRules[tn[y]]=new RegExp(r);if(p.length>1)this.childRules[tn[y]].wrapTag=p[2]}}},parseRuleStr:function(s){var ta,p,r,a,i,x,px,t,tn,y,av,or=tinyMCE.clearArray(new Array()),dv;if(s==null||s.length==0)return or;ta=s.split(',');for(x=0;x<ta.length;x++){s=ta[x];if(s.length==0)continue;p=this.split(/\[|\]/,s);if(p==null||p.length<1)t=s.toUpperCase();else t=p[0].toUpperCase();tn=this.split('/',t);for(y=0;y<tn.length;y++){r={};r.tag=tn[y];r.forceAttribs=null;r.defaultAttribs=null;r.validAttribValues=null;px=r.tag.charAt(0);r.forceOpen=px=='+';r.removeEmpty=px=='-';r.fill=px=='#';r.tag=r.tag.replace(/\+|-|#/g,'');r.oTagName=tn[0].replace(/\+|-|#/g,'').toLowerCase();r.isWild=new RegExp('\\*|\\?|\\+','g').test(r.tag);r.validRe=new RegExp(this._wildcardToRe('^'+r.tag+'$'));if(p.length>1){r.vAttribsRe='^(';a=this.split(/\|/,p[1]);for(i=0;i<a.length;i++){t=a[i];if(t.charAt(0)=='!'){a[i]=t=t.substring(1);if(!r.reqAttribsRe)r.reqAttribsRe='\\s+('+t;else r.reqAttribsRe+='|'+t}av=new RegExp('(=|:|<)(.*?)$').exec(t);t=t.replace(new RegExp('(=|:|<).*?$'),'');if(av&&av.length>0){if(av[0].charAt(0)==':'){if(!r.forceAttribs)r.forceAttribs=tinyMCE.clearArray(new Array());r.forceAttribs[t.toLowerCase()]=av[0].substring(1)}else if(av[0].charAt(0)=='='){if(!r.defaultAttribs)r.defaultAttribs=tinyMCE.clearArray(new Array());dv=av[0].substring(1);r.defaultAttribs[t.toLowerCase()]=dv==""?"mce_empty":dv}else if(av[0].charAt(0)=='<'){if(!r.validAttribValues)r.validAttribValues=tinyMCE.clearArray(new Array());r.validAttribValues[t.toLowerCase()]=this._arrayToRe(this.split('?',av[0].substring(1)),'i')}}r.vAttribsRe+=''+t.toLowerCase()+(i!=a.length-1?'|':'');a[i]=t.toLowerCase()}if(r.reqAttribsRe)r.reqAttribsRe=new RegExp(r.reqAttribsRe+')=\"','g');r.vAttribsRe+=')$';r.vAttribsRe=this._wildcardToRe(r.vAttribsRe);r.vAttribsReIsWild=new RegExp('\\*|\\?|\\+','g').test(r.vAttribsRe);r.vAttribsRe=new RegExp(r.vAttribsRe);r.vAttribs=a.reverse();}else{r.vAttribsRe='';r.vAttribs=tinyMCE.clearArray(new Array());r.vAttribsReIsWild=false}or[r.tag]=r}}return or},serializeNodeAsXML:function(n){var s,b;if(!this.xmlDoc){if(this.isIE){try{this.xmlDoc=new ActiveXObject('MSXML2.DOMDocument')}catch(e){}if(!this.xmlDoc)try{this.xmlDoc=new ActiveXObject('Microsoft.XmlDom')}catch(e){}}else this.xmlDoc=document.implementation.createDocument('','',null);if(!this.xmlDoc)alert("Error XML Parser could not be found.")}if(this.xmlDoc.firstChild)this.xmlDoc.removeChild(this.xmlDoc.firstChild);b=this.xmlDoc.createElement("html");b=this.xmlDoc.appendChild(b);this._convertToXML(n,b);if(this.isIE)return this.xmlDoc.xml;else return new XMLSerializer().serializeToString(this.xmlDoc)},_convertToXML:function(n,xn){var xd,el,i,l,cn,at,no,hc=false;if(tinyMCE.isRealIE&&this._isDuplicate(n))return;xd=this.xmlDoc;switch(n.nodeType){case 1:hc=n.hasChildNodes();el=xd.createElement(n.nodeName.toLowerCase());at=n.attributes;for(i=at.length-1;i>-1;i--){no=at[i];if(no.specified&&no.nodeValue)el.setAttribute(no.nodeName.toLowerCase(),no.nodeValue)}if(!hc&&!this.closeElementsRe.test(n.nodeName))el.appendChild(xd.createTextNode(""));xn=xn.appendChild(el);break;case 3:xn.appendChild(xd.createTextNode(n.nodeValue));return;case 8:xn.appendChild(xd.createComment(n.nodeValue));return}if(hc){cn=n.childNodes;for(i=0,l=cn.length;i<l;i++)this._convertToXML(cn[i],xn)}},serializeNodeAsHTML:function(n,inn){var en,no,h='',i,l,t,st,r,cn,va=false,f=false,at,hc,cr,nn;this._setupRules();if(tinyMCE.isRealIE&&this._isDuplicate(n))return'';if(n.parentNode&&this.childRules!=null){cr=this.childRules[n.parentNode.nodeName];if(typeof(cr)!="undefined"&&!cr.test(n.nodeName)){st=true;t=null}}switch(n.nodeType){case 1:hc=n.hasChildNodes();if(st)break;if((tinyMCE.isRealIE)&&n.nodeName.indexOf('/')!=-1)break;nn=n.nodeName;if(this.settings.convert_fonts_to_spans){if(this.settings.on_save&&nn=='FONT')nn='SPAN';if(!this.settings.on_save&&nn=='SPAN')nn='FONT'}if(this.vElementsRe.test(nn)&&(!this.iveRe||!this.iveRe.test(nn))&&!inn){va=true;r=this.rules[nn];if(!r){at=this.rules;for(no in at){if(at[no]&&at[no].validRe.test(nn)){r=at[no];break}}}en=r.isWild?nn.toLowerCase():r.oTagName;f=r.fill;if(r.removeEmpty&&!hc)return"";t='<'+en;if(r.vAttribsReIsWild){at=n.attributes;for(i=at.length-1;i>-1;i--){no=at[i];if(no.specified&&r.vAttribsRe.test(no.nodeName))t+=this._serializeAttribute(n,r,no.nodeName)}}else{for(i=r.vAttribs.length-1;i>-1;i--)t+=this._serializeAttribute(n,r,r.vAttribs[i])}if(!this.settings.on_save){at=this.mceAttribs;for(no in at){if(at[no])t+=this._serializeAttribute(n,r,at[no])}}if(r.reqAttribsRe&&!t.match(r.reqAttribsRe))t=null;if(t!=null&&this.closeElementsRe.test(nn))return t+' />';if(t!=null)h+=t+'>';if(this.isIE&&this.codeElementsRe.test(nn))h+=n.innerHTML}break;case 3:if(st)break;if(n.parentNode&&this.codeElementsRe.test(n.parentNode.nodeName))return this.isIE?'':n.nodeValue;return this.xmlEncode(n.nodeValue);case 8:if(st)break;return"<!--"+this._trimComment(n.nodeValue)+"-->"}if(hc){cn=n.childNodes;for(i=0,l=cn.length;i<l;i++)h+=this.serializeNodeAsHTML(cn[i])}if(f&&!hc)h+=this.fillStr;if(t!=null&&va)h+='</'+en+'>';return h},_serializeAttribute:function(n,r,an){var av='',t,os=this.settings.on_save;if(os&&(an.indexOf('mce_')==0||an.indexOf('_moz')==0))return'';if(os&&this.mceAttribs[an])av=this._getAttrib(n,this.mceAttribs[an]);if(av.length==0)av=this._getAttrib(n,an);if(av.length==0&&r.defaultAttribs&&(t=r.defaultAttribs[an])){av=t;if(av=="mce_empty")return" "+an+'=""'}if(r.forceAttribs&&(t=r.forceAttribs[an]))av=t;if(os&&av.length!=0&&/^(src|href|longdesc)$/.test(an))av=this._urlConverter(this,n,av);if(av.length!=0&&r.validAttribValues&&r.validAttribValues[an]&&!r.validAttribValues[an].test(av))return"";if(av.length!=0&&av=="{$uid}")av="uid_"+(this.idCount++);if(av.length!=0){if(an.indexOf('on')!=0)av=this.xmlEncode(av,1);return" "+an+"="+'"'+av+'"'}return""},formatHTML:function(h){var s=this.settings,p='',i=0,li=0,o='',l;h=h.replace(/<pre([^>]*)>(.*?)<\/pre>/gi,function(a,b,c){c=c.replace(/<br\s*\/>/gi,'\n');return'<pre'+b+'>'+c+'</pre>'});h=h.replace(/\r/g,'');h='\n'+h;h=h.replace(new RegExp('\\n\\s+','gi'),'\n');h=h.replace(this.nlBeforeRe,'\n<$1$2>');h=h.replace(this.nlAfterRe,'<$1$2>\n');h=h.replace(this.nlBeforeAfterRe,'\n<$1$2$3>\n');h+='\n';while((i=h.indexOf('\n',i+1))!=-1){if((l=h.substring(li+1,i)).length!=0){if(this.ouRe.test(l)&&p.length>=s.indent_levels)p=p.substring(s.indent_levels);o+=p+l+'\n';if(this.inRe.test(l))p+=this.inStr}li=i}return o},xmlEncode:function(s,skip_apos){var cl=this,re=!skip_apos?this.xmlEncodeAposRe:this.xmlEncodeRe;this._setupEntities();switch(this.settings.entity_encoding){case"raw":return tinyMCE.xmlEncode(s,skip_apos);case"named":return s.replace(re,function(c,b){b=cl.entities[c.charCodeAt(0)];return b?'&'+b+';':c});case"numeric":return s.replace(re,function(c,b){return b?'&#'+c.charCodeAt(0)+';':c})}return s},split:function(re,s){var c=s.split(re);var i,l,o=new Array();for(i=0,l=c.length;i<l;i++){if(c[i]!='')o[i]=c[i]}return o},_trimComment:function(s){s=s.replace(new RegExp('\\smce_src=\"[^\"]*\"','gi'),"");s=s.replace(new RegExp('\\smce_href=\"[^\"]*\"','gi'),"");return s},_getAttrib:function(e,n,d){var v,ex,nn;if(typeof(d)=="undefined")d="";if(!e||e.nodeType!=1)return d;try{v=e.getAttribute(n,0)}catch(ex){v=e.getAttribute(n,2)}if(n=="class"&&!v)v=e.className;if(this.isIE){if(n=="http-equiv")v=e.httpEquiv;nn=e.nodeName;if(nn=="FORM"&&n=="enctype"&&v=="application/x-www-form-urlencoded")v="";if(nn=="INPUT"&&n=="size"&&v=="20")v="";if(nn=="INPUT"&&n=="maxlength"&&v=="2147483647")v=""}if(n=='style'&&v){if(!tinyMCE.isOpera)v=e.style.cssText;v=tinyMCE.serializeStyle(tinyMCE.parseStyle(v))}if(this.settings.on_save&&n.indexOf('on')!=-1&&this.settings.on_save&&v&&v!="")v=tinyMCE.cleanupEventStr(v);return(v&&v!="")?''+v:d},_urlConverter:function(c,n,v){if(!c.settings.on_save)return tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings.base_href,v);else if(tinyMCE.getParam('convert_urls')){if(!this.urlConverter)this.urlConverter=eval(tinyMCE.settings.urlconverter_callback);return this.urlConverter(v,n,true)}return v},_arrayToRe:function(a,op,be,af){var i,r;op=typeof(op)=="undefined"?"gi":op;be=typeof(be)=="undefined"?"^(":be;af=typeof(af)=="undefined"?")$":af;r=be;for(i=0;i<a.length;i++)r+=this._wildcardToRe(a[i])+(i!=a.length-1?"|":"");r+=af;return new RegExp(r,op)},_wildcardToRe:function(s){s=s.replace(/\?/g,'(\\S?)');s=s.replace(/\+/g,'(\\S+)');s=s.replace(/\*/g,'(\\S*)');return s},_setupEntities:function(){var n,a,i,s=this.settings;if(!this.entitiesDone){if(s.entity_encoding=="named"){n=tinyMCE.clearArray(new Array());a=this.split(',',s.entities);for(i=0;i<a.length;i+=2)n[a[i]]=a[i+1];this.entities=n}this.entitiesDone=true}},_setupRules:function(){var s=this.settings;if(!this.rulesDone){this.addRuleStr(s.valid_elements);this.addRuleStr(s.extended_valid_elements);this.addChildRemoveRuleStr(s.valid_child_elements);this.rulesDone=true}},_isDuplicate:function(n){var i;if(!this.settings.fix_content_duplication)return false;if(tinyMCE.isRealIE&&n.nodeType==1){if(n.mce_serialized==this.serializationId)return true;n.setAttribute('mce_serialized',this.serializationId)}else{for(i=0;i<this.serializedNodes.length;i++){if(this.serializedNodes[i]==n)return true}this.serializedNodes[this.serializedNodes.length]=n}return false}};TinyMCE_Engine.prototype.createTagHTML=function(tn,a,h){var o='',f=tinyMCE.xmlEncode;o='<'+tn;if(a){for(n in a){if(typeof(a[n])!='function'&&a[n]!=null)o+=' '+f(n)+'="'+f(''+a[n])+'"'}}o+=!h?' />':'>'+h+'</'+tn+'>';return o};TinyMCE_Engine.prototype.createTag=function(d,tn,a,h){var o=d.createElement(tn);if(a){for(n in a){if(typeof(a[n])!='function'&&a[n]!=null)tinyMCE.setAttrib(o,n,a[n])}}if(h)o.innerHTML=h;return o};TinyMCE_Engine.prototype.getElementByAttributeValue=function(n,e,a,v){return(n=this.getElementsByAttributeValue(n,e,a,v)).length==0?null:n[0]};TinyMCE_Engine.prototype.getElementsByAttributeValue=function(n,e,a,v){var i,nl=n.getElementsByTagName(e),o=new Array();for(i=0;i<nl.length;i++){if(tinyMCE.getAttrib(nl[i],a).indexOf(v)!=-1)o[o.length]=nl[i]}return o};TinyMCE_Engine.prototype.isBlockElement=function(n){return n!=null&&n.nodeType==1&&this.blockRegExp.test(n.nodeName)};TinyMCE_Engine.prototype.getParentBlockElement=function(n,r){return this.getParentNode(n,function(n){return tinyMCE.isBlockElement(n)},r);return null};TinyMCE_Engine.prototype.insertAfter=function(n,r){if(r.nextSibling)r.parentNode.insertBefore(n,r.nextSibling);else r.parentNode.appendChild(n)};TinyMCE_Engine.prototype.setInnerHTML=function(e,h){var i,nl,n;if(tinyMCE.isGecko){h=h.replace(/<embed([^>]*)>/gi,'<tmpembed$1>');h=h.replace(/<em([^>]*)>/gi,'<i$1>');h=h.replace(/<tmpembed([^>]*)>/gi,'<embed$1>');h=h.replace(/<strong([^>]*)>/gi,'<b$1>');h=h.replace(/<\/strong>/gi,'</b>');h=h.replace(/<\/em>/gi,'</i>')}if(tinyMCE.isRealIE){h=h.replace(/\s\/>/g,'>');h=h.replace(/<p([^>]*)>\u00A0?<\/p>/gi,'<p$1 mce_keep="true">&nbsp;</p>');h=h.replace(/<p([^>]*)>\s*&nbsp;\s*<\/p>/gi,'<p$1 mce_keep="true">&nbsp;</p>');h=h.replace(/<p([^>]*)>\s+<\/p>/gi,'<p$1 mce_keep="true">&nbsp;</p>');e.innerHTML=tinyMCE.uniqueTag+h;e.firstChild.removeNode(true);nl=e.getElementsByTagName("p");for(i=nl.length-1;i>=0;i--){n=nl[i];if(n.nodeName=='P'&&!n.hasChildNodes()&&!n.mce_keep)n.parentNode.removeChild(n)}}else{h=this.fixGeckoBaseHREFBug(1,e,h);e.innerHTML=h;this.fixGeckoBaseHREFBug(2,e,h)}};TinyMCE_Engine.prototype.getOuterHTML=function(e){if(tinyMCE.isIE)return e.outerHTML;var d=e.ownerDocument.createElement("body");d.appendChild(e.cloneNode(true));return d.innerHTML};TinyMCE_Engine.prototype.setOuterHTML=function(e,h,d){var d=typeof(d)=="undefined"?e.ownerDocument:d,i,nl,t;if(tinyMCE.isIE&&e.nodeType==1)e.outerHTML=h;else{t=d.createElement("body");t.innerHTML=h;for(i=0,nl=t.childNodes;i<nl.length;i++)e.parentNode.insertBefore(nl[i].cloneNode(true),e);e.parentNode.removeChild(e)}};TinyMCE_Engine.prototype._getElementById=function(id,d){var e,i,j,f;if(typeof(d)=="undefined")d=document;e=d.getElementById(id);if(!e){f=d.forms;for(i=0;i<f.length;i++){for(j=0;j<f[i].elements.length;j++){if(f[i].elements[j].name==id){e=f[i].elements[j];break}}}}return e};TinyMCE_Engine.prototype.getNodeTree=function(n,na,t,nn){return this.selectNodes(n,function(n){return(!t||n.nodeType==t)&&(!nn||n.nodeName==nn)},na?na:new Array())};TinyMCE_Engine.prototype.getParentElement=function(n,na,f,r){var re=na?new RegExp('^('+na.toUpperCase().replace(/,/g,'|')+')$'):0,v;if(f&&typeof(f)=='string')return this.getParentElement(n,na,function(no){return tinyMCE.getAttrib(no,f)!=''});return this.getParentNode(n,function(n){return((n.nodeType==1&&!re)||(re&&re.test(n.nodeName)))&&(!f||f(n))},r)};TinyMCE_Engine.prototype.getParentNode=function(n,f,r){while(n){if(n==r)return null;if(f(n))return n;n=n.parentNode}return null};TinyMCE_Engine.prototype.getAttrib=function(elm,name,dv){var v;if(typeof(dv)=="undefined")dv="";if(!elm||elm.nodeType!=1)return dv;try{v=elm.getAttribute(name,0)}catch(ex){v=elm.getAttribute(name,2)}if(name=="class"&&!v)v=elm.className;if(tinyMCE.isGecko&&name=="src"&&elm.src!=null&&elm.src!="")v=elm.src;if(tinyMCE.isGecko&&name=="href"&&elm.href!=null&&elm.href!="")v=elm.href;if(name=="http-equiv"&&tinyMCE.isIE)v=elm.httpEquiv;if(name=="style"&&!tinyMCE.isOpera)v=elm.style.cssText;return(v&&v!="")?v:dv};TinyMCE_Engine.prototype.setAttrib=function(el,name,va,fix){if(typeof(va)=="number"&&va!=null)va=""+va;if(fix){if(va==null)va="";va=va.replace(/[^0-9%]/g,'')}if(name=="style")el.style.cssText=va;if(name=="class")el.className=va;if(va!=null&&va!=""&&va!=-1)el.setAttribute(name,va);else el.removeAttribute(name)};TinyMCE_Engine.prototype.setStyleAttrib=function(e,n,v){e.style[n]=v;if(tinyMCE.isIE&&v==null||v==''){v=tinyMCE.serializeStyle(tinyMCE.parseStyle(e.style.cssText));e.style.cssText=v;e.setAttribute("style",v)}};TinyMCE_Engine.prototype.switchClass=function(ei,c){var e;if(tinyMCE.switchClassCache[ei])e=tinyMCE.switchClassCache[ei];else e=tinyMCE.switchClassCache[ei]=document.getElementById(ei);if(e){if(tinyMCE.settings.button_tile_map&&e.className&&e.className.indexOf('mceTiledButton')==0)c='mceTiledButton '+c;e.className=c}};TinyMCE_Engine.prototype.getAbsPosition=function(n,cn){var l=0,t=0;while(n&&n!=cn){l+=n.offsetLeft;t+=n.offsetTop;n=n.offsetParent}return{absLeft:l,absTop:t}};TinyMCE_Engine.prototype.prevNode=function(e,n){var a=n.split(','),i;while((e=e.previousSibling)!=null){for(i=0;i<a.length;i++){if(e.nodeName==a[i])return e}}return null};TinyMCE_Engine.prototype.nextNode=function(e,n){var a=n.split(','),i;while((e=e.nextSibling)!=null){for(i=0;i<a.length;i++){if(e.nodeName==a[i])return e}}return null};TinyMCE_Engine.prototype.selectElements=function(n,na,f){var i,a=[],nl,x;for(x=0,na=na.split(',');x<na.length;x++)for(i=0,nl=n.getElementsByTagName(na[x]);i<nl.length;i++)(!f||f(nl[i]))&&a.push(nl[i]);return a};TinyMCE_Engine.prototype.selectNodes=function(n,f,a){var i;if(!a)a=new Array();if(f(n))a[a.length]=n;if(n.hasChildNodes()){for(i=0;i<n.childNodes.length;i++)tinyMCE.selectNodes(n.childNodes[i],f,a)}return a};TinyMCE_Engine.prototype.addCSSClass=function(e,c,b){var o=this.removeCSSClass(e,c);return e.className=b?c+(o!=''?(' '+o):''):(o!=''?(o+' '):'')+c};TinyMCE_Engine.prototype.removeCSSClass=function(e,c){c=e.className.replace(new RegExp("(^|\\s+)"+c+"(\\s+|$)"),' ');return e.className=c!=' '?c:''};TinyMCE_Engine.prototype.hasCSSClass=function(n,c){return new RegExp('\\b'+c+'\\b','g').test(n.className)};TinyMCE_Engine.prototype.renameElement=function(e,n,d){var ne,i,ar;d=typeof(d)=="undefined"?tinyMCE.selectedInstance.getDoc():d;if(e){ne=d.createElement(n);ar=e.attributes;for(i=ar.length-1;i>-1;i--){if(ar[i].specified&&ar[i].nodeValue)ne.setAttribute(ar[i].nodeName.toLowerCase(),ar[i].nodeValue)}ar=e.childNodes;for(i=0;i<ar.length;i++)ne.appendChild(ar[i].cloneNode(true));e.parentNode.replaceChild(ne,e)}};TinyMCE_Engine.prototype.getViewPort=function(w){var d=w.document,m=d.compatMode=='CSS1Compat',b=d.body,de=d.documentElement;return{left:w.pageXOffset||(m?de.scrollLeft:b.scrollLeft),top:w.pageYOffset||(m?de.scrollTop:b.scrollTop),width:w.innerWidth||(m?de.clientWidth:b.clientWidth),height:w.innerHeight||(m?de.clientHeight:b.clientHeight)}};TinyMCE_Engine.prototype.getStyle=function(n,na,d){if(!n)return false;if(tinyMCE.isGecko&&n.ownerDocument.defaultView){try{return n.ownerDocument.defaultView.getComputedStyle(n,null).getPropertyValue(na)}catch(n){return null}}na=na.replace(/-(\D)/g,function(a,b){return b.toUpperCase()});if(n.currentStyle)return n.currentStyle[na];return false};TinyMCE_Engine.prototype.parseURL=function(url_str){var urlParts=new Array();if(url_str){var pos,lastPos;pos=url_str.indexOf('://');if(pos!=-1){urlParts['protocol']=url_str.substring(0,pos);lastPos=pos+3}for(var i=lastPos;i<url_str.length;i++){var chr=url_str.charAt(i);if(chr==':')break;if(chr=='/')break}pos=i;urlParts['host']=url_str.substring(lastPos,pos);urlParts['port']="";lastPos=pos;if(url_str.charAt(pos)==':'){pos=url_str.indexOf('/',lastPos);urlParts['port']=url_str.substring(lastPos+1,pos)}lastPos=pos;pos=url_str.indexOf('?',lastPos);if(pos==-1)pos=url_str.indexOf('#',lastPos);if(pos==-1)pos=url_str.length;urlParts['path']=url_str.substring(lastPos,pos);lastPos=pos;if(url_str.charAt(pos)=='?'){pos=url_str.indexOf('#');pos=(pos==-1)?url_str.length:pos;urlParts['query']=url_str.substring(lastPos+1,pos)}lastPos=pos;if(url_str.charAt(pos)=='#'){pos=url_str.length;urlParts['anchor']=url_str.substring(lastPos+1,pos)}}return urlParts};TinyMCE_Engine.prototype.serializeURL=function(up){var o="";if(up['protocol'])o+=up['protocol']+"://";if(up['host'])o+=up['host'];if(up['port'])o+=":"+up['port'];if(up['path'])o+=up['path'];if(up['query'])o+="?"+up['query'];if(up['anchor'])o+="#"+up['anchor'];return o};TinyMCE_Engine.prototype.convertAbsoluteURLToRelativeURL=function(base_url,url_to_relative){var baseURL=this.parseURL(base_url);var targetURL=this.parseURL(url_to_relative);var strTok1;var strTok2;var breakPoint=0;var outPath="";var forceSlash=false;if(targetURL.path=="")targetURL.path="/";else forceSlash=true;base_url=baseURL.path.substring(0,baseURL.path.lastIndexOf('/'));strTok1=base_url.split('/');strTok2=targetURL.path.split('/');if(strTok1.length>=strTok2.length){for(var i=0;i<strTok1.length;i++){if(i>=strTok2.length||strTok1[i]!=strTok2[i]){breakPoint=i+1;break}}}if(strTok1.length<strTok2.length){for(var i=0;i<strTok2.length;i++){if(i>=strTok1.length||strTok1[i]!=strTok2[i]){breakPoint=i+1;break}}}if(breakPoint==1)return targetURL.path;for(var i=0;i<(strTok1.length-(breakPoint-1));i++)outPath+="../";for(var i=breakPoint-1;i<strTok2.length;i++){if(i!=(breakPoint-1))outPath+="/"+strTok2[i];else outPath+=strTok2[i]}targetURL.protocol=null;targetURL.host=null;targetURL.port=null;targetURL.path=outPath==""&&forceSlash?"/":outPath;var fileName=baseURL.path;var pos;if((pos=fileName.lastIndexOf('/'))!=-1)fileName=fileName.substring(pos+1);if(fileName==targetURL.path&&targetURL.anchor!="")targetURL.path="";if(targetURL.path==""&&!targetURL.anchor)targetURL.path=fileName!=""?fileName:"/";return this.serializeURL(targetURL)};TinyMCE_Engine.prototype.convertRelativeToAbsoluteURL=function(base_url,relative_url){var baseURL=this.parseURL(base_url),baseURLParts,relURLParts;var relURL=this.parseURL(relative_url);if(relative_url==""||relative_url.indexOf('://')!=-1||/^(mailto:|javascript:|#|\/)/.test(relative_url))return relative_url;baseURLParts=baseURL['path'].split('/');relURLParts=relURL['path'].split('/');var newBaseURLParts=new Array();for(var i=baseURLParts.length-1;i>=0;i--){if(baseURLParts[i].length==0)continue;newBaseURLParts[newBaseURLParts.length]=baseURLParts[i]}baseURLParts=newBaseURLParts.reverse();var newRelURLParts=new Array();var numBack=0;for(var i=relURLParts.length-1;i>=0;i--){if(relURLParts[i].length==0||relURLParts[i]==".")continue;if(relURLParts[i]=='..'){numBack++;continue}if(numBack>0){numBack--;continue}newRelURLParts[newRelURLParts.length]=relURLParts[i]}relURLParts=newRelURLParts.reverse();var len=baseURLParts.length-numBack;var absPath=(len<=0?"":"/")+baseURLParts.slice(0,len).join('/')+"/"+relURLParts.join('/');var start="",end="";relURL.protocol=baseURL.protocol;relURL.host=baseURL.host;relURL.port=baseURL.port;if(relURL.path.charAt(relURL.path.length-1)=="/")absPath+="/";relURL.path=absPath;return this.serializeURL(relURL)};TinyMCE_Engine.prototype.convertURL=function(url,node,on_save){var prot=document.location.protocol;var host=document.location.hostname;var port=document.location.port;if(prot=="file:")return url;url=tinyMCE.regexpReplace(url,'(http|https):///','/');if(url.indexOf('mailto:')!=-1||url.indexOf('javascript:')!=-1||tinyMCE.regexpReplace(url,'[ \t\r\n\+]|%20','').charAt(0)=="#")return url;if(!tinyMCE.isIE&&!on_save&&url.indexOf("://")==-1&&url.charAt(0)!='/')return tinyMCE.settings['base_href']+url;if(on_save&&tinyMCE.getParam('relative_urls')){var curl=tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'],url);if(curl.charAt(0)=='/')curl=tinyMCE.settings['document_base_prefix']+curl;var urlParts=tinyMCE.parseURL(curl);var tmpUrlParts=tinyMCE.parseURL(tinyMCE.settings['document_base_url']);if(urlParts['host']==tmpUrlParts['host']&&(urlParts['port']==tmpUrlParts['port']))return tinyMCE.convertAbsoluteURLToRelativeURL(tinyMCE.settings['document_base_url'],curl)}if(!tinyMCE.getParam('relative_urls')){var urlParts=tinyMCE.parseURL(url);var baseUrlParts=tinyMCE.parseURL(tinyMCE.settings['base_href']);url=tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'],url);if(urlParts['anchor']&&urlParts['path']==baseUrlParts['path'])return"#"+urlParts['anchor']}if(tinyMCE.getParam('remove_script_host')){var start="",portPart="";if(port!="")portPart=":"+port;start=prot+"//"+host+portPart+"/";if(url.indexOf(start)==0)url=url.substring(start.length-1)}return url};TinyMCE_Engine.prototype.convertAllRelativeURLs=function(body){var i,elms,src,href,mhref,msrc;elms=body.getElementsByTagName("img");for(i=0;i<elms.length;i++){src=tinyMCE.getAttrib(elms[i],'src');msrc=tinyMCE.getAttrib(elms[i],'mce_src');if(msrc!="")src=msrc;if(src!=""){src=tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'],src);elms[i].setAttribute("src",src)}}elms=body.getElementsByTagName("a");for(i=0;i<elms.length;i++){href=tinyMCE.getAttrib(elms[i],'href');mhref=tinyMCE.getAttrib(elms[i],'mce_href');if(mhref!="")href=mhref;if(href&&href!=""){href=tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'],href);elms[i].setAttribute("href",href)}}};TinyMCE_Engine.prototype.clearArray=function(a){var n;for(n in a)a[n]=null;return a};TinyMCE_Engine.prototype.explode=function(d,s){var ar=s.split(d),oar=new Array(),i;for(i=0;i<ar.length;i++){if(ar[i]!="")oar[oar.length]=ar[i]}return oar};TinyMCE_Engine.prototype._setEventsEnabled=function(node,state){var evs,x,y,elms,i,event;var events=['onfocus','onblur','onclick','ondblclick','onmousedown','onmouseup','onmouseover','onmousemove','onmouseout','onkeypress','onkeydown','onkeydown','onkeyup'];evs=tinyMCE.settings['event_elements'].split(',');for(y=0;y<evs.length;y++){elms=node.getElementsByTagName(evs[y]);for(i=0;i<elms.length;i++){event="";for(x=0;x<events.length;x++){if((event=tinyMCE.getAttrib(elms[i],events[x]))!=''){event=tinyMCE.cleanupEventStr(""+event);if(!state)event="return true;"+event;else event=event.replace(/^return true;/gi,'');elms[i].removeAttribute(events[x]);elms[i].setAttribute(events[x],event)}}}}};TinyMCE_Engine.prototype._eventPatch=function(editor_id){var n,inst,win,e;if(typeof(tinyMCE)=="undefined")return true;try{if(tinyMCE.selectedInstance){win=tinyMCE.selectedInstance.getWin();if(win&&win.event){e=win.event;if(!e.target)e.target=e.srcElement;TinyMCE_Engine.prototype.handleEvent(e);return}}for(n in tinyMCE.instances){inst=tinyMCE.instances[n];if(!tinyMCE.isInstance(inst))continue;inst.select();win=inst.getWin();if(win&&win.event){e=win.event;if(!e.target)e.target=e.srcElement;TinyMCE_Engine.prototype.handleEvent(e);return}}}catch(ex){}};TinyMCE_Engine.prototype.findEvent=function(e){var n,inst;if(e)return e;for(n in tinyMCE.instances){inst=tinyMCE.instances[n];if(tinyMCE.isInstance(inst)&&inst.getWin().event)return inst.getWin().event}return null};TinyMCE_Engine.prototype.unloadHandler=function(){tinyMCE.triggerSave(true,true)};TinyMCE_Engine.prototype.addEventHandlers=function(inst){this.setEventHandlers(inst,1)};TinyMCE_Engine.prototype.setEventHandlers=function(inst,s){var doc=inst.getDoc(),ie,ot,i,f=s?tinyMCE.addEvent:tinyMCE.removeEvent;ie=['keypress','keyup','keydown','click','mouseup','mousedown','controlselect','dblclick'];ot=['keypress','keyup','keydown','click','mouseup','mousedown','focus','blur','dragdrop'];inst.switchSettings();if(tinyMCE.isIE){for(i=0;i<ie.length;i++)f(doc,ie[i],TinyMCE_Engine.prototype._eventPatch)}else{for(i=0;i<ot.length;i++)f(doc,ot[i],tinyMCE.handleEvent);try{doc.designMode="On"}catch(e){}}};TinyMCE_Engine.prototype.onMouseMove=function(){var inst,lh;if(tinyMCE.lastHover){lh=tinyMCE.lastHover;if(lh.className.indexOf('mceMenu')!=-1)tinyMCE._menuButtonEvent('out',lh);else lh.className=lh.className;tinyMCE.lastHover=null}if(!tinyMCE.hasMouseMoved){inst=tinyMCE.selectedInstance;if(inst.isFocused){inst.undoBookmark=inst.selection.getBookmark();tinyMCE.hasMouseMoved=true}}};TinyMCE_Engine.prototype.cancelEvent=function(e){if(!e)return false;if(tinyMCE.isIE){e.returnValue=false;e.cancelBubble=true}else{e.preventDefault();e.stopPropagation&&e.stopPropagation()}return false};TinyMCE_Engine.prototype.addEvent=function(o,n,h){if(n!='unload'){function clean(){var ex;try{tinyMCE.removeEvent(o,n,h);tinyMCE.removeEvent(window,'unload',clean);o=n=h=null}catch(ex){}}tinyMCE.addEvent(window,'unload',clean)}if(o.attachEvent)o.attachEvent("on"+n,h);else o.addEventListener(n,h,false)};TinyMCE_Engine.prototype.removeEvent=function(o,n,h){if(o.detachEvent)o.detachEvent("on"+n,h);else o.removeEventListener(n,h,false)};TinyMCE_Engine.prototype.addSelectAccessibility=function(e,s,w){if(!s._isAccessible){s.onkeydown=tinyMCE.accessibleEventHandler;s.onblur=tinyMCE.accessibleEventHandler;s._isAccessible=true;s._win=w}return false};TinyMCE_Engine.prototype.accessibleEventHandler=function(e){var win=this._win;e=tinyMCE.isIE?win.event:e;var elm=tinyMCE.isIE?e.srcElement:e.target;if(e.type=="blur"){if(elm.oldonchange){elm.onchange=elm.oldonchange;elm.oldonchange=null}return true}if(elm.nodeName=="SELECT"&&!elm.oldonchange){elm.oldonchange=elm.onchange;elm.onchange=null}if(e.keyCode==13||e.keyCode==32){elm.onchange=elm.oldonchange;elm.onchange();elm.oldonchange=null;tinyMCE.cancelEvent(e);return false}return true};TinyMCE_Engine.prototype._resetIframeHeight=function(){var ife;if(tinyMCE.isRealIE){ife=tinyMCE.selectedInstance.iframeElement;if(ife._oldHeight){ife.style.height=ife._oldHeight;ife.height=ife._oldHeight}}};function TinyMCE_Selection(inst){this.instance=inst};TinyMCE_Selection.prototype={getSelectedHTML:function(){var inst=this.instance;var e,r=this.getRng(),h;if(!r)return null;e=document.createElement("body");if(r.cloneContents)e.appendChild(r.cloneContents());else if(typeof(r.item)!='undefined'||typeof(r.htmlText)!='undefined')e.innerHTML=r.item?r.item(0).outerHTML:r.htmlText;else e.innerHTML=r.toString();h=tinyMCE._cleanupHTML(inst,inst.contentDocument,inst.settings,e,e,false,true,false);return h},getSelectedText:function(){var inst=this.instance;var d,r,s,t;if(tinyMCE.isIE){d=inst.getDoc();if(d.selection.type=="Text"){r=d.selection.createRange();t=r.text}else t=''}else{s=this.getSel();if(s&&s.toString)t=s.toString();else t=''}return t},getBookmark:function(simple){var inst=this.instance;var rng=this.getRng();var doc=inst.getDoc(),b=inst.getBody();var sp,le,s,e,nl,i,si,ei,w;var trng,sx,sy,xx=-999999999,vp=inst.getViewPort();sx=vp.left;sy=vp.top;if(tinyMCE.isSafari||tinyMCE.isOpera||simple)return{rng:rng,scrollX:sx,scrollY:sy};if(tinyMCE.isIE){if(rng.item){e=rng.item(0);nl=b.getElementsByTagName(e.nodeName);for(i=0;i<nl.length;i++){if(e==nl[i]){sp=i;break}}return{tag:e.nodeName,index:sp,scrollX:sx,scrollY:sy}}else{trng=doc.body.createTextRange();trng.moveToElementText(inst.getBody());trng.collapse(true);bp=Math.abs(trng.move('character',xx));trng=rng.duplicate();trng.collapse(true);sp=Math.abs(trng.move('character',xx));trng=rng.duplicate();trng.collapse(false);le=Math.abs(trng.move('character',xx))-sp;return{start:sp-bp,length:le,scrollX:sx,scrollY:sy}}}if(tinyMCE.isGecko){s=this.getSel();e=this.getFocusElement();if(!s)return null;if(e&&e.nodeName=='IMG'){return{start:-1,end:-1,index:sp,scrollX:sx,scrollY:sy}}if(s.anchorNode==s.focusNode&&s.anchorOffset==s.focusOffset){e=this._getPosText(b,s.anchorNode,s.focusNode);if(!e)return{scrollX:sx,scrollY:sy};return{start:e.start+s.anchorOffset,end:e.end+s.focusOffset,scrollX:sx,scrollY:sy}}else{e=this._getPosText(b,rng.startContainer,rng.endContainer);if(!e)return{scrollX:sx,scrollY:sy};return{start:e.start+rng.startOffset,end:e.end+rng.endOffset,scrollX:sx,scrollY:sy}}}return null},moveToBookmark:function(bookmark){var inst=this.instance;var rng,nl,i,ex,b=inst.getBody(),sd;var doc=inst.getDoc();var win=inst.getWin();var sel=this.getSel();if(!bookmark)return false;if(tinyMCE.isSafari){sel.setBaseAndExtent(bookmark.rng.startContainer,bookmark.rng.startOffset,bookmark.rng.endContainer,bookmark.rng.endOffset);return true}if(tinyMCE.isRealIE){if(bookmark.rng){try{bookmark.rng.select()}catch(ex){}return true}win.focus();if(bookmark.tag){rng=b.createControlRange();nl=b.getElementsByTagName(bookmark.tag);if(nl.length>bookmark.index){try{rng.addElement(nl[bookmark.index])}catch(ex){}}}else{try{if(bookmark.start<0)return true;rng=inst.getSel().createRange();rng.moveToElementText(inst.getBody());rng.collapse(true);rng.moveStart('character',bookmark.start);rng.moveEnd('character',bookmark.length)}catch(ex){return true}}rng.select();win.scrollTo(bookmark.scrollX,bookmark.scrollY);return true}if(tinyMCE.isGecko||tinyMCE.isOpera){if(!sel)return false;if(bookmark.rng){sel.removeAllRanges();sel.addRange(bookmark.rng)}if(bookmark.start!=-1&&bookmark.end!=-1){try{sd=this._getTextPos(b,bookmark.start,bookmark.end);rng=doc.createRange();rng.setStart(sd.startNode,sd.startOffset);rng.setEnd(sd.endNode,sd.endOffset);sel.removeAllRanges();sel.addRange(rng);win.focus()}catch(ex){}}win.scrollTo(bookmark.scrollX,bookmark.scrollY);return true}return false},_getPosText:function(r,sn,en){var w=document.createTreeWalker(r,NodeFilter.SHOW_TEXT,null,false),n,p=0,d={};while((n=w.nextNode())!=null){if(n==sn)d.start=p;if(n==en){d.end=p;return d}p+=n.nodeValue?n.nodeValue.length:0}return null},_getTextPos:function(r,sp,ep){var w=document.createTreeWalker(r,NodeFilter.SHOW_TEXT,null,false),n,p=0,d={};while((n=w.nextNode())!=null){p+=n.nodeValue?n.nodeValue.length:0;if(p>=sp&&!d.startNode){d.startNode=n;d.startOffset=sp-(p-n.nodeValue.length)}if(p>=ep){d.endNode=n;d.endOffset=ep-(p-n.nodeValue.length);return d}}return null},selectNode:function(node,collapse,select_text_node,to_start){var inst=this.instance,sel,rng,nodes;if(!node)return;if(typeof(collapse)=="undefined")collapse=true;if(typeof(select_text_node)=="undefined")select_text_node=false;if(typeof(to_start)=="undefined")to_start=true;if(inst.settings.auto_resize)inst.resizeToContent();if(tinyMCE.isRealIE){rng=inst.getDoc().body.createTextRange();try{rng.moveToElementText(node);if(collapse)rng.collapse(to_start);rng.select()}catch(e){}}else{sel=this.getSel();if(!sel)return;if(tinyMCE.isSafari){sel.setBaseAndExtent(node,0,node,node.innerText.length);if(collapse){if(to_start)sel.collapseToStart();else sel.collapseToEnd()}this.scrollToNode(node);return}rng=inst.getDoc().createRange();if(select_text_node){nodes=tinyMCE.getNodeTree(node,new Array(),3);if(nodes.length>0)rng.selectNodeContents(nodes[0]);else rng.selectNodeContents(node)}else rng.selectNode(node);if(collapse){if(!to_start&&node.nodeType==3){rng.setStart(node,node.nodeValue.length);rng.setEnd(node,node.nodeValue.length)}else rng.collapse(to_start)}sel.removeAllRanges();sel.addRange(rng)}this.scrollToNode(node);tinyMCE.selectedElement=null;if(node.nodeType==1)tinyMCE.selectedElement=node},scrollToNode:function(node){var inst=this.instance,w=inst.getWin(),vp=inst.getViewPort(),pos=tinyMCE.getAbsPosition(node),cvp,p,cwin;if(pos.absLeft<vp.left||pos.absLeft>vp.left+vp.width||pos.absTop<vp.top||pos.absTop>vp.top+(vp.height-25))w.scrollTo(pos.absLeft,pos.absTop-vp.height+25);if(inst.settings.auto_resize){cwin=inst.getContainerWin();cvp=tinyMCE.getViewPort(cwin);p=this.getAbsPosition(node);if(p.absLeft<cvp.left||p.absLeft>cvp.left+cvp.width||p.absTop<cvp.top||p.absTop>cvp.top+cvp.height)cwin.scrollTo(p.absLeft,p.absTop-cvp.height+25)}},getAbsPosition:function(n){var pos=tinyMCE.getAbsPosition(n),ipos=tinyMCE.getAbsPosition(this.instance.iframeElement);return{absLeft:ipos.absLeft+pos.absLeft,absTop:ipos.absTop+pos.absTop}},getSel:function(){var inst=this.instance;if(tinyMCE.isRealIE)return inst.getDoc().selection;return inst.contentWindow.getSelection()},getRng:function(){var s=this.getSel();if(s==null)return null;if(tinyMCE.isRealIE)return s.createRange();if(tinyMCE.isSafari&&!s.getRangeAt)return''+window.getSelection();if(s.rangeCount>0)return s.getRangeAt(0);return null},isCollapsed:function(){var r=this.getRng();if(r.item)return false;return r.boundingWidth==0||this.getSel().isCollapsed},collapse:function(b){var r=this.getRng(),s=this.getSel();if(r.select){r.collapse(b);r.select()}else{if(b)s.collapseToStart();else s.collapseToEnd()}},getFocusElement:function(){var inst=this.instance,doc,rng,sel,elm;if(tinyMCE.isRealIE){doc=inst.getDoc();rng=doc.selection.createRange();elm=rng.item?rng.item(0):rng.parentElement()}else{if(!tinyMCE.isSafari&&inst.isHidden())return inst.getBody();sel=this.getSel();rng=this.getRng();if(!sel||!rng)return null;elm=rng.commonAncestorContainer;if(!rng.collapsed){if(rng.startContainer==rng.endContainer){if(rng.startOffset-rng.endOffset<2){if(rng.startContainer.hasChildNodes())elm=rng.startContainer.childNodes[rng.startOffset]}}}elm=tinyMCE.getParentElement(elm);}return elm}};function TinyMCE_UndoRedo(inst){this.instance=inst;this.undoLevels=new Array();this.undoIndex=0;this.typingUndoIndex=-1;this.undoRedo=true};TinyMCE_UndoRedo.prototype={add:function(l){var b,customUndoLevels,newHTML,inst=this.instance,i,ul,ur;if(l){this.undoLevels[this.undoLevels.length]=l;return true}if(this.typingUndoIndex!=-1){this.undoIndex=this.typingUndoIndex;if(tinyMCE.typingUndoIndex!=-1)tinyMCE.undoIndex=tinyMCE.typingUndoIndex}newHTML=tinyMCE.trim(inst.getBody().innerHTML);if(this.undoLevels[this.undoIndex]&&newHTML!=this.undoLevels[this.undoIndex].content){tinyMCE.dispatchCallback(inst,'onchange_callback','onChange',inst);customUndoLevels=tinyMCE.settings['custom_undo_redo_levels'];if(customUndoLevels!=-1&&this.undoLevels.length>customUndoLevels){for(i=0;i<this.undoLevels.length-1;i++)this.undoLevels[i]=this.undoLevels[i+1];this.undoLevels.length--;this.undoIndex--;}b=inst.undoBookmark;if(!b)b=inst.selection.getBookmark();this.undoIndex++;this.undoLevels[this.undoIndex]={content:newHTML,bookmark:b};ul=tinyMCE.undoLevels;for(i=tinyMCE.undoIndex+1;i<ul.length;i++){ur=ul[i].undoRedo;if(ur.undoIndex==ur.undoLevels.length-1)ur.undoIndex--;ur.undoLevels.length--}tinyMCE.undoLevels[tinyMCE.undoIndex++]=inst;tinyMCE.undoLevels.length=tinyMCE.undoIndex;this.undoLevels.length=this.undoIndex+1;return true}return false},undo:function(){var inst=this.instance;if(this.undoIndex>0){this.undoIndex--;tinyMCE.setInnerHTML(inst.getBody(),this.undoLevels[this.undoIndex].content);inst.repaint();if(inst.settings.custom_undo_redo_restore_selection)inst.selection.moveToBookmark(this.undoLevels[this.undoIndex].bookmark)}},redo:function(){var inst=this.instance;tinyMCE.execCommand("mceEndTyping");if(this.undoIndex<(this.undoLevels.length-1)){this.undoIndex++;tinyMCE.setInnerHTML(inst.getBody(),this.undoLevels[this.undoIndex].content);inst.repaint();if(inst.settings.custom_undo_redo_restore_selection)inst.selection.moveToBookmark(this.undoLevels[this.undoIndex].bookmark)}tinyMCE.triggerNodeChange()}};var TinyMCE_ForceParagraphs={_insertPara:function(inst,e){var doc=inst.getDoc(),sel=inst.getSel(),body=inst.getBody(),win=inst.contentWindow,rng=sel.getRangeAt(0);var rootElm=doc.documentElement,blockName="P",startNode,endNode,startBlock,endBlock;var rngBefore,rngAfter,direct,startNode,startOffset,endNode,endOffset,b=tinyMCE.isOpera?inst.selection.getBookmark():null;var paraBefore,paraAfter,startChop,endChop,contents;function isEmpty(para){function isEmptyHTML(html){return html.replace(new RegExp('[ \t\r\n]+','g'),'').toLowerCase()==""}if(para.getElementsByTagName("img").length>0)return false;if(para.getElementsByTagName("table").length>0)return false;if(para.getElementsByTagName("hr").length>0)return false;var nodes=tinyMCE.getNodeTree(para,new Array(),3);for(var i=0;i<nodes.length;i++){if(!isEmptyHTML(nodes[i].nodeValue))return false}return true}rngBefore=doc.createRange();rngBefore.setStart(sel.anchorNode,sel.anchorOffset);rngBefore.collapse(true);rngAfter=doc.createRange();rngAfter.setStart(sel.focusNode,sel.focusOffset);rngAfter.collapse(true);direct=rngBefore.compareBoundaryPoints(rngBefore.START_TO_END,rngAfter)<0;startNode=direct?sel.anchorNode:sel.focusNode;startOffset=direct?sel.anchorOffset:sel.focusOffset;endNode=direct?sel.focusNode:sel.anchorNode;endOffset=direct?sel.focusOffset:sel.anchorOffset;startNode=startNode.nodeName=="BODY"?startNode.firstChild:startNode;endNode=endNode.nodeName=="BODY"?endNode.firstChild:endNode;startBlock=inst.getParentBlockElement(startNode);endBlock=inst.getParentBlockElement(endNode);if(startBlock&&new RegExp('absolute|relative|static','gi').test(startBlock.style.position))startBlock=null;if(endBlock&&new RegExp('absolute|relative|static','gi').test(endBlock.style.position))endBlock=null;if(startBlock!=null){blockName=startBlock.nodeName;if(blockName=="TD"||blockName=="TABLE"||(blockName=="DIV"&&new RegExp('left|right','gi').test(startBlock.style.cssFloat)))blockName="P"}if(tinyMCE.getParentElement(startBlock,"OL,UL",null,body)!=null)return false;if((startBlock!=null&&startBlock.nodeName=="TABLE")||(endBlock!=null&&endBlock.nodeName=="TABLE"))startBlock=endBlock=null;paraBefore=(startBlock!=null&&startBlock.nodeName==blockName)?startBlock.cloneNode(false):doc.createElement(blockName);paraAfter=(endBlock!=null&&endBlock.nodeName==blockName)?endBlock.cloneNode(false):doc.createElement(blockName);if(/^(H[1-6])$/.test(blockName))paraAfter=doc.createElement("p");startChop=startNode;endChop=endNode;node=startChop;do{if(node==body||node.nodeType==9||tinyMCE.isBlockElement(node))break;startChop=node}while((node=node.previousSibling?node.previousSibling:node.parentNode));node=endChop;do{if(node==body||node.nodeType==9||tinyMCE.isBlockElement(node))break;endChop=node}while((node=node.nextSibling?node.nextSibling:node.parentNode));if(startChop.nodeName=="TD")startChop=startChop.firstChild;if(endChop.nodeName=="TD")endChop=endChop.lastChild;if(startBlock==null){rng.deleteContents();if(!tinyMCE.isSafari)sel.removeAllRanges();if(startChop!=rootElm&&endChop!=rootElm){rngBefore=rng.cloneRange();if(startChop==body)rngBefore.setStart(startChop,0);else rngBefore.setStartBefore(startChop);paraBefore.appendChild(rngBefore.cloneContents());if(endChop.parentNode.nodeName==blockName)endChop=endChop.parentNode;rng.setEndAfter(endChop);if(endChop.nodeName!="#text"&&endChop.nodeName!="BODY")rngBefore.setEndAfter(endChop);contents=rng.cloneContents();if(contents.firstChild&&(contents.firstChild.nodeName==blockName||contents.firstChild.nodeName=="BODY"))paraAfter.innerHTML=contents.firstChild.innerHTML;else paraAfter.appendChild(contents);if(isEmpty(paraBefore))paraBefore.innerHTML="&nbsp;";if(isEmpty(paraAfter))paraAfter.innerHTML="&nbsp;";rng.deleteContents();rngAfter.deleteContents();rngBefore.deleteContents();if(tinyMCE.isOpera){paraBefore.normalize();rngBefore.insertNode(paraBefore);paraAfter.normalize();rngBefore.insertNode(paraAfter)}else{paraAfter.normalize();rngBefore.insertNode(paraAfter);paraBefore.normalize();rngBefore.insertNode(paraBefore)}}else{body.innerHTML="<"+blockName+">&nbsp;</"+blockName+"><"+blockName+">&nbsp;</"+blockName+">";paraAfter=body.childNodes[1]}inst.selection.moveToBookmark(b);inst.selection.selectNode(paraAfter,true,true);return true}if(startChop.nodeName==blockName)rngBefore.setStart(startChop,0);else rngBefore.setStartBefore(startChop);rngBefore.setEnd(startNode,startOffset);paraBefore.appendChild(rngBefore.cloneContents());rngAfter.setEndAfter(endChop);rngAfter.setStart(endNode,endOffset);contents=rngAfter.cloneContents();if(contents.firstChild&&contents.firstChild.nodeName==blockName){paraAfter.innerHTML=contents.firstChild.innerHTML}else paraAfter.appendChild(contents);if(isEmpty(paraBefore))paraBefore.innerHTML="&nbsp;";if(isEmpty(paraAfter))paraAfter.innerHTML="&nbsp;";rng=doc.createRange();if(!startChop.previousSibling&&startChop.parentNode.nodeName.toUpperCase()==blockName){rng.setStartBefore(startChop.parentNode)}else{if(rngBefore.startContainer.nodeName.toUpperCase()==blockName&&rngBefore.startOffset==0)rng.setStartBefore(rngBefore.startContainer);else rng.setStart(rngBefore.startContainer,rngBefore.startOffset)}if(!endChop.nextSibling&&endChop.parentNode.nodeName.toUpperCase()==blockName)rng.setEndAfter(endChop.parentNode);else rng.setEnd(rngAfter.endContainer,rngAfter.endOffset);rng.deleteContents();if(tinyMCE.isOpera){rng.insertNode(paraBefore);rng.insertNode(paraAfter)}else{rng.insertNode(paraAfter);rng.insertNode(paraBefore)}paraAfter.normalize();paraBefore.normalize();inst.selection.moveToBookmark(b);inst.selection.selectNode(paraAfter,true,true);return true},_handleBackSpace:function(inst){var r=inst.getRng(),sn=r.startContainer,nv,s=false;if(sn&&sn.nextSibling&&sn.nextSibling.nodeName=="BR"&&sn.parentNode.nodeName!="BODY"){nv=sn.nodeValue;if(nv!=null&&r.startOffset==nv.length)sn.nextSibling.parentNode.removeChild(sn.nextSibling)}if(inst.settings.auto_resize)inst.resizeToContent();return s}};function TinyMCE_Layer(id,bm){this.id=id;this.blockerElement=null;this.events=false;this.element=null;this.blockMode=typeof(bm)!='undefined'?bm:true;this.doc=document};TinyMCE_Layer.prototype={moveRelativeTo:function(re,p){var rep=this.getAbsPosition(re);var w=parseInt(re.offsetWidth);var h=parseInt(re.offsetHeight);var e=this.getElement();var ew=parseInt(e.offsetWidth);var eh=parseInt(e.offsetHeight);var x,y;switch(p){case"tl":x=rep.absLeft;y=rep.absTop;break;case"tr":x=rep.absLeft+w;y=rep.absTop;break;case"bl":x=rep.absLeft;y=rep.absTop+h;break;case"br":x=rep.absLeft+w;y=rep.absTop+h;break;case"cc":x=rep.absLeft+(w/ 2) - (ew /2);y=rep.absTop+(h/ 2) - (eh /2);break}this.moveTo(x,y)},moveBy:function(x,y){var e=this.getElement();this.moveTo(parseInt(e.style.left)+x,parseInt(e.style.top)+y)},moveTo:function(x,y){var e=this.getElement();e.style.left=x+"px";e.style.top=y+"px";this.updateBlocker()},resizeBy:function(w,h){var e=this.getElement();this.resizeTo(parseInt(e.style.width)+w,parseInt(e.style.height)+h)},resizeTo:function(w,h){var e=this.getElement();if(w!=null)e.style.width=w+"px";if(h!=null)e.style.height=h+"px";this.updateBlocker()},show:function(){var el=this.getElement();if(el){el.style.display='block';this.updateBlocker()}},hide:function(){var el=this.getElement();if(el){el.style.display='none';this.updateBlocker()}},isVisible:function(){return this.getElement().style.display=='block'},getElement:function(){if(!this.element)this.element=this.doc.getElementById(this.id);return this.element},setBlockMode:function(s){this.blockMode=s},updateBlocker:function(){var e,b,x,y,w,h;b=this.getBlocker();if(b){if(this.blockMode){e=this.getElement();x=this.parseInt(e.style.left);y=this.parseInt(e.style.top);w=this.parseInt(e.offsetWidth);h=this.parseInt(e.offsetHeight);b.style.left=x+'px';b.style.top=y+'px';b.style.width=w+'px';b.style.height=h+'px';b.style.display=e.style.display}else b.style.display='none'}},getBlocker:function(){var d,b;if(!this.blockerElement&&this.blockMode){d=this.doc;b=d.getElementById(this.id+"_blocker");if(!b){b=d.createElement("iframe");b.setAttribute('id',this.id+"_blocker");b.style.cssText='display: none; position: absolute; left: 0; top: 0';b.src='javascript:false;';b.frameBorder='0';b.scrolling='no';d.body.appendChild(b)}this.blockerElement=b}return this.blockerElement},getAbsPosition:function(n){var p={absLeft:0,absTop:0};while(n){p.absLeft+=n.offsetLeft;p.absTop+=n.offsetTop;n=n.offsetParent}return p},create:function(n,c,p,h){var d=this.doc,e=d.createElement(n);e.setAttribute('id',this.id);if(c)e.className=c;if(!p)p=d.body;if(h)e.innerHTML=h;p.appendChild(e);return this.element=e},exists:function(){return this.doc.getElementById(this.id)!=null},parseInt:function(s){if(s==null||s=='')return 0;return parseInt(s)},remove:function(){var e=this.getElement(),b=this.getBlocker();if(e)e.parentNode.removeChild(e);if(b)b.parentNode.removeChild(b)}};function TinyMCE_Menu(){var id;if(typeof(tinyMCE.menuCounter)=="undefined")tinyMCE.menuCounter=0;id="mc_menu_"+tinyMCE.menuCounter++;TinyMCE_Layer.call(this,id,true);this.id=id;this.items=new Array();this.needsUpdate=true};TinyMCE_Menu.prototype=tinyMCE.extend(TinyMCE_Layer.prototype,{init:function(s){var n;this.settings={separator_class:'mceMenuSeparator',title_class:'mceMenuTitle',disabled_class:'mceMenuDisabled',menu_class:'mceMenu',drop_menu:true};for(n in s)this.settings[n]=s[n];this.create('div',this.settings.menu_class)},clear:function(){this.items=new Array()},addTitle:function(t){this.add({type:'title',text:t})},addDisabled:function(t){this.add({type:'disabled',text:t})},addSeparator:function(){this.add({type:'separator'})},addItem:function(t,js){this.add({text:t,js:js})},add:function(mi){this.items[this.items.length]=mi;this.needsUpdate=true},update:function(){var e=this.getElement(),h='',i,t,m=this.items,s=this.settings;if(this.settings.drop_menu)h+='<span class="mceMenuLine"></span>';h+='<table border="0" cellpadding="0" cellspacing="0">';for(i=0;i<m.length;i++){t=tinyMCE.xmlEncode(m[i].text);c=m[i].class_name?' class="'+m[i].class_name+'"':'';switch(m[i].type){case'separator':h+='<tr class="'+s.separator_class+'"><td>';break;case'title':h+='<tr class="'+s.title_class+'"><td><span'+c+'>'+t+'</span>';break;case'disabled':h+='<tr class="'+s.disabled_class+'"><td><span'+c+'>'+t+'</span>';break;default:h+='<tr><td><a href="'+tinyMCE.xmlEncode(m[i].js)+'" onmousedown="'+tinyMCE.xmlEncode(m[i].js)+';return tinyMCE.cancelEvent(event);" onclick="return tinyMCE.cancelEvent(event);" onmouseup="return tinyMCE.cancelEvent(event);"><span'+c+'>'+t+'</span></a>'}h+='</td></tr>'}h+='</table>';e.innerHTML=h;this.needsUpdate=false;this.updateBlocker()},show:function(){var nl,i;if(tinyMCE.lastMenu==this)return;if(this.needsUpdate)this.update();if(tinyMCE.lastMenu&&tinyMCE.lastMenu!=this)tinyMCE.lastMenu.hide();TinyMCE_Layer.prototype.show.call(this);if(!tinyMCE.isOpera){}tinyMCE.lastMenu=this}});if(!Function.prototype.call){Function.prototype.call=function(){var a=arguments,s=a[0],i,as='',r,o;for(i=1;i<a.length;i++)as+=(i>1?',':'')+'a['+i+']';o=s._fu;s._fu=this;r=eval('s._fu('+as+')');s._fu=o;return r}};TinyMCE_Engine.prototype.debug=function(){var m="",a,i,l=tinyMCE.log.length;for(i=0,a=this.debug.arguments;i<a.length;i++){m+=a[i];if(i<a.length-1)m+=', '}if(l<1000)tinyMCE.log[l]="[debug] "+m};
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/tiny_mce_popup.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/tiny_mce_popup.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/tiny_mce_popup.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,288 @@
+// Some global instances, this will be filled later
+var tinyMCE = null, tinyMCELang = null;
+
+function TinyMCE_Popup() {
+};
+
+TinyMCE_Popup.prototype = {
+	findWin : function(w) {
+		var c;
+
+		// Check parents
+		c = w;
+		while (c && (c = c.parent) != null) {
+			if (typeof(c.tinyMCE) != "undefined")
+				return c;
+		}
+
+		// Check openers
+		c = w;
+		while (c && (c = c.opener) != null) {
+			if (typeof(c.tinyMCE) != "undefined")
+				return c;
+		}
+
+		// Try top
+		if (typeof(top.tinyMCE) != "undefined")
+			return top;
+
+		return null;
+	},
+
+	init : function() {
+		var win = window.opener ? window.opener : window.dialogArguments, c;
+		var inst;
+
+		if (!win)
+			win = this.findWin(window);
+
+		if (!win) {
+			alert("tinyMCE object reference not found from popup.");
+			return;
+		}
+
+		window.opener = win;
+		this.windowOpener = win;
+		this.onLoadEval = "";
+
+		// Setup parent references
+		tinyMCE = win.tinyMCE;
+		tinyMCELang = win.tinyMCELang;
+
+		inst = tinyMCE.selectedInstance;
+		this.isWindow = tinyMCE.getWindowArg('mce_inside_iframe', false) == false;
+		this.storeSelection = (tinyMCE.isRealIE) && !this.isWindow && tinyMCE.getWindowArg('mce_store_selection', true);
+
+		if (this.isWindow)
+			window.focus();
+
+		// Store selection
+		if (this.storeSelection)
+			inst.selectionBookmark = inst.selection.getBookmark(true);
+
+		// Setup dir
+		if (tinyMCELang['lang_dir'])
+			document.dir = tinyMCELang['lang_dir'];
+
+		// Setup title
+		var re = new RegExp('{|\\\$|}', 'g');
+		var title = document.title.replace(re, "");
+		if (typeof tinyMCELang[title] != "undefined") {
+			var divElm = document.createElement("div");
+			divElm.innerHTML = tinyMCELang[title];
+			document.title = divElm.innerHTML;
+
+			if (tinyMCE.setWindowTitle != null)
+				tinyMCE.setWindowTitle(window, divElm.innerHTML);
+		}
+
+		// Output Popup CSS class
+		document.write('<link href="' + tinyMCE.getParam("popups_css") + '" rel="stylesheet" type="text/css">');
+
+		if (tinyMCE.getParam("popups_css_add")) {
+			c = tinyMCE.getParam("popups_css_add");
+
+			// Is relative
+			if (c.indexOf('://') == -1 && c.charAt(0) != '/')
+				c = tinyMCE.documentBasePath + "/" + c;
+
+			document.write('<link href="' + c + '" rel="stylesheet" type="text/css">');
+		}
+
+		tinyMCE.addEvent(window, "load", this.onLoad);
+	},
+
+	onLoad : function() {
+		var dir, i, elms, body = document.body;
+
+		if (tinyMCE.getWindowArg('mce_replacevariables', true))
+			body.innerHTML = tinyMCE.applyTemplate(body.innerHTML, tinyMCE.windowArgs);
+
+		dir = tinyMCE.selectedInstance.settings['directionality'];
+		if (dir == "rtl" && document.forms && document.forms.length > 0) {
+			elms = document.forms[0].elements;
+			for (i=0; i<elms.length; i++) {
+				if ((elms[i].type == "text" || elms[i].type == "textarea") && elms[i].getAttribute("dir") != "ltr")
+					elms[i].dir = dir;
+			}
+		}
+
+		if (body.style.display == 'none')
+			body.style.display = 'block';
+
+		// Execute real onload (Opera fix)
+		if (tinyMCEPopup.onLoadEval != "")
+			eval(tinyMCEPopup.onLoadEval);
+	},
+
+	executeOnLoad : function(str) {
+		if (tinyMCE.isOpera)
+			this.onLoadEval = str;
+		else
+			eval(str);
+	},
+
+	resizeToInnerSize : function() {
+		// Netscape 7.1 workaround
+		if (this.isWindow && tinyMCE.isNS71) {
+			window.resizeBy(0, 10);
+			return;
+		}
+
+		if (this.isWindow) {
+			var doc = document;
+			var body = doc.body;
+			var oldMargin, wrapper, iframe, nodes, dx, dy;
+
+			if (body.style.display == 'none')
+				body.style.display = 'block';
+
+			// Remove margin
+			oldMargin = body.style.margin;
+			body.style.margin = '0';
+
+			// Create wrapper
+			wrapper = doc.createElement("div");
+			wrapper.id = 'mcBodyWrapper';
+			wrapper.style.display = 'none';
+			wrapper.style.margin = '0';
+
+			// Wrap body elements
+			nodes = doc.body.childNodes;
+			for (var i=nodes.length-1; i>=0; i--) {
+				if (wrapper.hasChildNodes())
+					wrapper.insertBefore(nodes[i].cloneNode(true), wrapper.firstChild);
+				else
+					wrapper.appendChild(nodes[i].cloneNode(true));
+
+				nodes[i].parentNode.removeChild(nodes[i]);
+			}
+
+			// Add wrapper
+			doc.body.appendChild(wrapper);
+
+			// Create iframe
+			iframe = document.createElement("iframe");
+			iframe.id = "mcWinIframe";
+			iframe.src = document.location.href.toLowerCase().indexOf('https') == -1 ? "about:blank" : tinyMCE.settings['default_document'];
+			iframe.width = "100%";
+			iframe.height = "100%";
+			iframe.style.margin = '0';
+
+			// Add iframe
+			doc.body.appendChild(iframe);
+
+			// Measure iframe
+			iframe = document.getElementById('mcWinIframe');
+			dx = tinyMCE.getWindowArg('mce_width') - iframe.clientWidth;
+			dy = tinyMCE.getWindowArg('mce_height') - iframe.clientHeight;
+
+			// Resize window
+			// tinyMCE.debug(tinyMCE.getWindowArg('mce_width') + "," + tinyMCE.getWindowArg('mce_height') + " - " + dx + "," + dy);
+			window.resizeBy(dx, dy);
+
+			// Hide iframe and show wrapper
+			body.style.margin = oldMargin;
+			iframe.style.display = 'none';
+			wrapper.style.display = 'block';
+		}
+	},
+
+	resizeToContent : function() {
+		var isMSIE = (navigator.appName == "Microsoft Internet Explorer");
+		var isOpera = (navigator.userAgent.indexOf("Opera") != -1);
+
+		if (isOpera)
+			return;
+
+		if (isMSIE) {
+			try { window.resizeTo(10, 10); } catch (e) {}
+
+			var elm = document.body;
+			var width = elm.offsetWidth;
+			var height = elm.offsetHeight;
+			var dx = (elm.scrollWidth - width) + 4;
+			var dy = elm.scrollHeight - height;
+
+			try { window.resizeBy(dx, dy); } catch (e) {}
+		} else {
+			window.scrollBy(1000, 1000);
+			if (window.scrollX > 0 || window.scrollY > 0) {
+				window.resizeBy(window.innerWidth * 2, window.innerHeight * 2);
+				window.sizeToContent();
+				window.scrollTo(0, 0);
+				var x = parseInt(screen.width / 2.0) - (window.outerWidth / 2.0);
+				var y = parseInt(screen.height / 2.0) - (window.outerHeight / 2.0);
+				window.moveTo(x, y);
+			}
+		}
+	},
+
+	getWindowArg : function(name, default_value) {
+		return tinyMCE.getWindowArg(name, default_value);
+	},
+
+	restoreSelection : function() {
+		if (this.storeSelection) {
+			var inst = tinyMCE.selectedInstance;
+
+			inst.getWin().focus();
+
+			if (inst.selectionBookmark)
+				inst.selection.moveToBookmark(inst.selectionBookmark);
+		}
+	},
+
+	execCommand : function(command, user_interface, value) {
+		var inst = tinyMCE.selectedInstance;
+
+		this.restoreSelection();
+		inst.execCommand(command, user_interface, value);
+
+		// Store selection
+		if (this.storeSelection)
+			inst.selectionBookmark = inst.selection.getBookmark(true);
+	},
+
+	close : function() {
+		tinyMCE.closeWindow(window);
+	},
+
+	pickColor : function(e, element_id) {
+		tinyMCE.selectedInstance.execCommand('mceColorPicker', true, {
+			element_id : element_id,
+			document : document,
+			window : window,
+			store_selection : false
+		});
+	},
+
+	openBrowser : function(element_id, type, option) {
+		var cb = tinyMCE.getParam(option, tinyMCE.getParam("file_browser_callback"));
+		var url = document.getElementById(element_id).value;
+
+		tinyMCE.setWindowArg("window", window);
+		tinyMCE.setWindowArg("document", document);
+
+		// Call to external callback
+		if (eval('typeof(tinyMCEPopup.windowOpener.' + cb + ')') == "undefined")
+			alert("Callback function: " + cb + " could not be found.");
+		else
+			eval("tinyMCEPopup.windowOpener." + cb + "(element_id, url, type, window);");
+	},
+
+	importClass : function(c) {
+		window[c] = function() {};
+
+		for (var n in window.opener[c].prototype)
+			window[c].prototype[n] = window.opener[c].prototype[n];
+
+		window[c].constructor = window.opener[c].constructor;
+	}
+
+	};
+
+// Setup global instance
+var tinyMCEPopup = new TinyMCE_Popup();
+
+tinyMCEPopup.init();

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/tiny_mce_src.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/tiny_mce_src.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/tiny_mce_src.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,7492 @@
+
+/* file:jscripts/tiny_mce/classes/TinyMCE_Engine.class.js */
+
+function TinyMCE_Engine() {
+	var ua;
+
+	this.majorVersion = "2";
+	this.minorVersion = "1.0";
+	this.releaseDate = "2007-02-13";
+
+	this.instances = new Array();
+	this.switchClassCache = new Array();
+	this.windowArgs = new Array();
+	this.loadedFiles = new Array();
+	this.pendingFiles = new Array();
+	this.loadingIndex = 0;
+	this.configs = new Array();
+	this.currentConfig = 0;
+	this.eventHandlers = new Array();
+	this.log = new Array();
+	this.undoLevels = [];
+	this.undoIndex = 0;
+	this.typingUndoIndex = -1;
+
+	// Browser check
+	ua = navigator.userAgent;
+	this.isMSIE = (navigator.appName == "Microsoft Internet Explorer");
+	this.isMSIE5 = this.isMSIE && (ua.indexOf('MSIE 5') != -1);
+	this.isMSIE5_0 = this.isMSIE && (ua.indexOf('MSIE 5.0') != -1);
+	this.isMSIE7 = this.isMSIE && (ua.indexOf('MSIE 7') != -1);
+	this.isGecko = ua.indexOf('Gecko') != -1;
+	this.isSafari = ua.indexOf('Safari') != -1;
+	this.isOpera = ua.indexOf('Opera') != -1;
+	this.isMac = ua.indexOf('Mac') != -1;
+	this.isNS7 = ua.indexOf('Netscape/7') != -1;
+	this.isNS71 = ua.indexOf('Netscape/7.1') != -1;
+	this.dialogCounter = 0;
+	this.plugins = new Array();
+	this.themes = new Array();
+	this.menus = new Array();
+	this.loadedPlugins = new Array();
+	this.buttonMap = new Array();
+	this.isLoaded = false;
+
+	// Fake MSIE on Opera and if Opera fakes IE, Gecko or Safari cancel those
+	if (this.isOpera) {
+		this.isMSIE = true;
+		this.isGecko = false;
+		this.isSafari =  false;
+	}
+
+	this.isIE = this.isMSIE;
+	this.isRealIE = this.isMSIE && !this.isOpera;
+
+	// TinyMCE editor id instance counter
+	this.idCounter = 0;
+};
+
+TinyMCE_Engine.prototype = {
+	init : function(settings) {
+		var theme, nl, baseHREF = "", i;
+
+		// IE 5.0x is no longer supported since 5.5, 6.0 and 7.0 now exists. We can't support old browsers forever, sorry.
+		if (this.isMSIE5_0)
+			return;
+
+		this.settings = settings;
+
+		// Check if valid browser has execcommand support
+		if (typeof(document.execCommand) == 'undefined')
+			return;
+
+		// Get script base path
+		if (!tinyMCE.baseURL) {
+			var elements = document.getElementsByTagName('script');
+
+			// If base element found, add that infront of baseURL
+			nl = document.getElementsByTagName('base');
+			for (i=0; i<nl.length; i++) {
+				if (nl[i].href)
+					baseHREF = nl[i].href;
+			}
+
+			for (var i=0; i<elements.length; i++) {
+				if (elements[i].src && (elements[i].src.indexOf("tiny_mce.js") != -1 || elements[i].src.indexOf("tiny_mce_dev.js") != -1 || elements[i].src.indexOf("tiny_mce_src.js") != -1 || elements[i].src.indexOf("tiny_mce_gzip") != -1)) {
+					var src = elements[i].src;
+
+					tinyMCE.srcMode = (src.indexOf('_src') != -1 || src.indexOf('_dev') != -1) ? '_src' : '';
+					tinyMCE.gzipMode = src.indexOf('_gzip') != -1;
+					src = src.substring(0, src.lastIndexOf('/'));
+
+					if (settings.exec_mode == "src" || settings.exec_mode == "normal")
+						tinyMCE.srcMode = settings.exec_mode == "src" ? '_src' : '';
+
+					// Force it absolute if page has a base href
+					if (baseHREF != "" && src.indexOf('://') == -1)
+						tinyMCE.baseURL = baseHREF + src;
+					else
+						tinyMCE.baseURL = src;
+
+					break;
+				}
+			}
+		}
+
+		// Get document base path
+		this.documentBasePath = document.location.href;
+		if (this.documentBasePath.indexOf('?') != -1)
+			this.documentBasePath = this.documentBasePath.substring(0, this.documentBasePath.indexOf('?'));
+		this.documentURL = this.documentBasePath;
+		this.documentBasePath = this.documentBasePath.substring(0, this.documentBasePath.lastIndexOf('/'));
+
+		// If not HTTP absolute
+		if (tinyMCE.baseURL.indexOf('://') == -1 && tinyMCE.baseURL.charAt(0) != '/') {
+			// If site absolute
+			tinyMCE.baseURL = this.documentBasePath + "/" + tinyMCE.baseURL;
+		}
+
+		// Set default values on settings
+		this._def("mode", "none");
+		this._def("theme", "advanced");
+		this._def("plugins", "", true);
+		this._def("language", "en");
+		this._def("docs_language", this.settings['language']);
+		this._def("elements", "");
+		this._def("textarea_trigger", "mce_editable");
+		this._def("editor_selector", "");
+		this._def("editor_deselector", "mceNoEditor");
+		this._def("valid_elements", "+a[id|style|rel|rev|charset|hreflang|dir|lang|tabindex|accesskey|type|name|href|target|title|class|onfocus|onblur|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup],-strong/-b[class|style],-em/-i[class|style],-strike[class|style],-u[class|style],#p[id|style|dir|class|align],-ol[class|style],-ul[class|style],-li[class|style],br,img[id|dir|lang|longdesc|usemap|style|class|src|onmouseover|onmouseout|border|alt=|title|hspace|vspace|width|height|align],-sub[style|class],-sup[style|class],-blockquote[dir|style],-table[border=0|cellspacing|cellpadding|width|height|class|align|summary|style|dir|id|lang|bgcolor|background|bordercolor],-tr[id|lang|dir|class|rowspan|width|height|align|valign|style|bgcolor|background|bordercolor],tbody[id|class],thead[id|class],tfoot[id|class],#td[id|lang|dir|class|colspan|rowspan|width|height|align|valign|style|bgcolor|background|bordercolor|scope],-th[id|lang|dir|class|colspan|rowspan|width|height|align|valign|style|scope],caption[id|lang|dir|class|style],-div[id|dir|class|align|style],-span[style|class|align],-pre[class|align|style],address[class|align|style],-h1[id|style|dir|class|align],-h2[id|style|dir|class|align],-h3[id|style|dir|class|align],-h4[id|style|dir|class|align],-h5[id|style|dir|class|align],-h6[id|style|dir|class|align],hr[class|style],-font[face|size|style|id|class|dir|color],dd[id|class|title|style|dir|lang],dl[id|class|title|style|dir|lang],dt[id|class|title|style|dir|lang],cite[title|id|class|style|dir|lang],abbr[title|id|class|style|dir|lang],acronym[title|id|class|style|dir|lang],del[title|id|class|style|dir|lang|datetime|cite],ins[title|id|class|style|dir|lang|datetime|cite]");
+		this._def("extended_valid_elements", "");
+		this._def("invalid_elements", "");
+		this._def("encoding", "");
+		this._def("urlconverter_callback", tinyMCE.getParam("urlconvertor_callback", "TinyMCE_Engine.prototype.convertURL"));
+		this._def("save_callback", "");
+		this._def("debug", false);
+		this._def("force_br_newlines", false);
+		this._def("force_p_newlines", true);
+		this._def("add_form_submit_trigger", true);
+		this._def("relative_urls", true);
+		this._def("remove_script_host", true);
+		this._def("focus_alert", true);
+		this._def("document_base_url", this.documentURL);
+		this._def("visual", true);
+		this._def("visual_table_class", "mceVisualAid");
+		this._def("setupcontent_callback", "");
+		this._def("fix_content_duplication", true);
+		this._def("custom_undo_redo", true);
+		this._def("custom_undo_redo_levels", -1);
+		this._def("custom_undo_redo_keyboard_shortcuts", true);
+		this._def("custom_undo_redo_restore_selection", true);
+		this._def("custom_undo_redo_global", false);
+		this._def("verify_html", true);
+		this._def("apply_source_formatting", false);
+		this._def("directionality", "ltr");
+		this._def("cleanup_on_startup", false);
+		this._def("inline_styles", false);
+		this._def("convert_newlines_to_brs", false);
+		this._def("auto_reset_designmode", true);
+		this._def("entities", "39,#39,160,nbsp,161,iexcl,162,cent,163,pound,164,curren,165,yen,166,brvbar,167,sect,168,uml,169,copy,170,ordf,171,laquo,172,not,173,shy,174,reg,175,macr,176,deg,177,plusmn,178,sup2,179,sup3,180,acute,181,micro,182,para,183,middot,184,cedil,185,sup1,186,ordm,187,raquo,188,frac14,189,frac12,190,frac34,191,iquest,192,Agrave,193,Aacute,194,Acirc,195,Atilde,196,Auml,197,Aring,198,AElig,199,Ccedil,200,Egrave,201,Eacute,202,Ecirc,203,Euml,204,Igrave,205,Iacute,206,Icirc,207,Iuml,208,ETH,209,Ntilde,210,Ograve,211,Oacute,212,Ocirc,213,Otilde,214,Ouml,215,times,216,Oslash,217,Ugrave,218,Uacute,219,Ucirc,220,Uuml,221,Yacute,222,THORN,223,szlig,224,agrave,225,aacute,226,acirc,227,atilde,228,auml,229,aring,230,aelig,231,ccedil,232,egrave,233,eacute,234,ecirc,235,euml,236,igrave,237,iacute,238,icirc,239,iuml,240,eth,241,ntilde,242,ograve,243,oacute,244,ocirc,245,otilde,246,ouml,247,divide,248,oslash,249,ugrave,250,uacute,251,ucirc,252,uuml,253,yacute,254,thorn,255,yuml,402,fnof,913,Alpha,914,Beta,915,Gamma,916,Delta,917,Epsilon,918,Zeta,919,Eta,920,Theta,921,Iota,922,Kappa,923,Lambda,924,Mu,925,Nu,926,Xi,927,Omicron,928,Pi,929,Rho,931,Sigma,932,Tau,933,Upsilon,934,Phi,935,Chi,936,Psi,937,Omega,945,alpha,946,beta,947,gamma,948,delta,949,epsilon,950,zeta,951,eta,952,theta,953,iota,954,kappa,955,lambda,956,mu,957,nu,958,xi,959,omicron,960,pi,961,rho,962,sigmaf,963,sigma,964,tau,965,upsilon,966,phi,967,chi,968,psi,969,omega,977,thetasym,978,upsih,982,piv,8226,bull,8230,hellip,8242,prime,8243,Prime,8254,oline,8260,frasl,8472,weierp,8465,image,8476,real,8482,trade,8501,alefsym,8592,larr,8593,uarr,8594,rarr,8595,darr,8596,harr,8629,crarr,8656,lArr,8657,uArr,8658,rArr,8659,dArr,8660,hArr,8704,forall,8706,part,8707,exist,8709,empty,8711,nabla,8712,isin,8713,notin,8715,ni,8719,prod,8721,sum,8722,minus,8727,lowast,8730,radic,8733,prop,8734,infin,8736,ang,8743,and,8744,or,8745,cap,8746,cup,8747,int,8756,there4,8764,sim,8773,cong,8776,asymp,8800,ne,8801,equiv,8804,le,8805,ge,8834,sub,8835,sup,8836,nsub,8838,sube,8839,supe,8853,oplus,8855,otimes,8869,perp,8901,sdot,8968,lceil,8969,rceil,8970,lfloor,8971,rfloor,9001,lang,9002,rang,9674,loz,9824,spades,9827,clubs,9829,hearts,9830,diams,34,quot,38,amp,60,lt,62,gt,338,OElig,339,oelig,352,Scaron,353,scaron,376,Yuml,710,circ,732,tilde,8194,ensp,8195,emsp,8201,thinsp,8204,zwnj,8205,zwj,8206,lrm,8207,rlm,8211,ndash,8212,mdash,8216,lsquo,8217,rsquo,8218,sbquo,8220,ldquo,8221,rdquo,8222,bdquo,8224,dagger,8225,Dagger,8240,permil,8249,lsaquo,8250,rsaquo,8364,euro", true);
+		this._def("entity_encoding", "named");
+		this._def("cleanup_callback", "");
+		this._def("add_unload_trigger", true);
+		this._def("ask", false);
+		this._def("nowrap", false);
+		this._def("auto_resize", false);
+		this._def("auto_focus", false);
+		this._def("cleanup", true);
+		this._def("remove_linebreaks", true);
+		this._def("button_tile_map", false);
+		this._def("submit_patch", true);
+		this._def("browsers", "msie,safari,gecko,opera", true);
+		this._def("dialog_type", "window");
+		this._def("accessibility_warnings", true);
+		this._def("accessibility_focus", true);
+		this._def("merge_styles_invalid_parents", "");
+		this._def("force_hex_style_colors", true);
+		this._def("trim_span_elements", true);
+		this._def("convert_fonts_to_spans", false);
+		this._def("doctype", '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">');
+		this._def("font_size_classes", '');
+		this._def("font_size_style_values", 'xx-small,x-small,small,medium,large,x-large,xx-large', true);
+		this._def("event_elements", 'a,img', true);
+		this._def("convert_urls", true);
+		this._def("table_inline_editing", false);
+		this._def("object_resizing", true);
+		this._def("custom_shortcuts", true);
+		this._def("convert_on_click", false);
+		this._def("content_css", '');
+		this._def("fix_list_elements", true);
+		this._def("fix_table_elements", false);
+		this._def("strict_loading_mode", document.contentType == 'application/xhtml+xml');
+		this._def("hidden_tab_class", '');
+		this._def("display_tab_class", '');
+		this._def("gecko_spellcheck", false);
+		this._def("hide_selects_on_submit", true);
+
+		// Force strict loading mode to false on non Gecko browsers
+		if (this.isMSIE && !this.isOpera)
+			this.settings.strict_loading_mode = false;
+
+		// Browser check IE
+		if (this.isMSIE && this.settings['browsers'].indexOf('msie') == -1)
+			return;
+
+		// Browser check Gecko
+		if (this.isGecko && this.settings['browsers'].indexOf('gecko') == -1)
+			return;
+
+		// Browser check Safari
+		if (this.isSafari && this.settings['browsers'].indexOf('safari') == -1)
+			return;
+
+		// Browser check Opera
+		if (this.isOpera && this.settings['browsers'].indexOf('opera') == -1)
+			return;
+
+		// If not super absolute make it so
+		baseHREF = tinyMCE.settings['document_base_url'];
+		var h = document.location.href;
+		var p = h.indexOf('://');
+		if (p > 0 && document.location.protocol != "file:") {
+			p = h.indexOf('/', p + 3);
+			h = h.substring(0, p);
+
+			if (baseHREF.indexOf('://') == -1)
+				baseHREF = h + baseHREF;
+
+			tinyMCE.settings['document_base_url'] = baseHREF;
+			tinyMCE.settings['document_base_prefix'] = h;
+		}
+
+		// Trim away query part
+		if (baseHREF.indexOf('?') != -1)
+			baseHREF = baseHREF.substring(0, baseHREF.indexOf('?'));
+
+		this.settings['base_href'] = baseHREF.substring(0, baseHREF.lastIndexOf('/')) + "/";
+
+		theme = this.settings['theme'];
+		this.inlineStrict = 'A|BR|SPAN|BDO|MAP|OBJECT|IMG|TT|I|B|BIG|SMALL|EM|STRONG|DFN|CODE|Q|SAMP|KBD|VAR|CITE|ABBR|ACRONYM|SUB|SUP|#text|#comment';
+		this.inlineTransitional = 'A|BR|SPAN|BDO|OBJECT|APPLET|IMG|MAP|IFRAME|TT|I|B|U|S|STRIKE|BIG|SMALL|FONT|BASEFONT|EM|STRONG|DFN|CODE|Q|SAMP|KBD|VAR|CITE|ABBR|ACRONYM|SUB|SUP|INPUT|SELECT|TEXTAREA|LABEL|BUTTON|#text|#comment';
+		this.blockElms = 'H[1-6]|P|DIV|ADDRESS|PRE|FORM|TABLE|LI|OL|UL|TD|BLOCKQUOTE|CENTER|DL|DT|DD|DIR|FIELDSET|FORM|NOSCRIPT|NOFRAMES|MENU|ISINDEX|SAMP';
+		this.blockRegExp = new RegExp("^(" + this.blockElms + ")$", "i");
+		this.posKeyCodes = new Array(13,45,36,35,33,34,37,38,39,40);
+		this.uniqueURL = 'javascript:void(091039730);'; // Make unique URL non real URL
+		this.uniqueTag = '<div id="mceTMPElement" style="display: none">TMP</div>';
+		this.callbacks = new Array('onInit', 'getInfo', 'getEditorTemplate', 'setupContent', 'onChange', 'onPageLoad', 'handleNodeChange', 'initInstance', 'execCommand', 'getControlHTML', 'handleEvent', 'cleanup', 'removeInstance');
+
+		// Theme url
+		this.settings['theme_href'] = tinyMCE.baseURL + "/themes/" + theme;
+
+		if (!tinyMCE.isIE || tinyMCE.isOpera)
+			this.settings['force_br_newlines'] = false;
+
+		if (tinyMCE.getParam("popups_css", false)) {
+			var cssPath = tinyMCE.getParam("popups_css", "");
+
+			// Is relative
+			if (cssPath.indexOf('://') == -1 && cssPath.charAt(0) != '/')
+				this.settings['popups_css'] = this.documentBasePath + "/" + cssPath;
+			else
+				this.settings['popups_css'] = cssPath;
+		} else
+			this.settings['popups_css'] = tinyMCE.baseURL + "/themes/" + theme + "/css/editor_popup.css";
+
+		if (tinyMCE.getParam("editor_css", false)) {
+			var cssPath = tinyMCE.getParam("editor_css", "");
+
+			// Is relative
+			if (cssPath.indexOf('://') == -1 && cssPath.charAt(0) != '/')
+				this.settings['editor_css'] = this.documentBasePath + "/" + cssPath;
+			else
+				this.settings['editor_css'] = cssPath;
+		} else {
+			if (this.settings.editor_css != '')
+				this.settings['editor_css'] = tinyMCE.baseURL + "/themes/" + theme + "/css/editor_ui.css";
+		}
+
+		if (tinyMCE.settings['debug']) {
+			var msg = "Debug: \n";
+
+			msg += "baseURL: " + this.baseURL + "\n";
+			msg += "documentBasePath: " + this.documentBasePath + "\n";
+			msg += "content_css: " + this.settings['content_css'] + "\n";
+			msg += "popups_css: " + this.settings['popups_css'] + "\n";
+			msg += "editor_css: " + this.settings['editor_css'] + "\n";
+
+			alert(msg);
+		}
+
+		// Only do this once
+		if (this.configs.length == 0) {
+			if (typeof(TinyMCECompressed) == "undefined") {
+				tinyMCE.addEvent(window, "DOMContentLoaded", TinyMCE_Engine.prototype.onLoad);
+
+				if (tinyMCE.isRealIE) {
+					if (document.body)
+						tinyMCE.addEvent(document.body, "readystatechange", TinyMCE_Engine.prototype.onLoad);
+					else
+						tinyMCE.addEvent(document, "readystatechange", TinyMCE_Engine.prototype.onLoad);
+				}
+
+				tinyMCE.addEvent(window, "load", TinyMCE_Engine.prototype.onLoad);
+				tinyMCE._addUnloadEvents();
+			}
+		}
+
+		this.loadScript(tinyMCE.baseURL + '/themes/' + this.settings['theme'] + '/editor_template' + tinyMCE.srcMode + '.js');
+		this.loadScript(tinyMCE.baseURL + '/langs/' + this.settings['language'] +  '.js');
+		this.loadCSS(this.settings['editor_css']);
+
+		// Add plugins
+		var p = tinyMCE.getParam('plugins', '', true, ',');
+		if (p.length > 0) {
+			for (var i=0; i<p.length; i++) {
+				if (p[i].charAt(0) != '-')
+					this.loadScript(tinyMCE.baseURL + '/plugins/' + p[i] + '/editor_plugin' + tinyMCE.srcMode + '.js');
+			}
+		}
+
+		// Setup entities
+		if (tinyMCE.getParam('entity_encoding') == 'named') {
+			settings['cleanup_entities'] = new Array();
+			var entities = tinyMCE.getParam('entities', '', true, ',');
+			for (var i=0; i<entities.length; i+=2)
+				settings['cleanup_entities']['c' + entities[i]] = entities[i+1];
+		}
+
+		// Save away this config
+		settings['index'] = this.configs.length;
+		this.configs[this.configs.length] = settings;
+
+		// Start loading first one in chain
+		this.loadNextScript();
+
+		// Force flicker free CSS backgrounds in IE
+		if (this.isIE && !this.isOpera) {
+			try {
+				document.execCommand('BackgroundImageCache', false, true);
+			} catch (e) {
+			}
+		}
+
+		// Setup XML encoding regexps
+		this.xmlEncodeAposRe = new RegExp('[<>&"\']', 'g');
+		this.xmlEncodeRe = new RegExp('[<>&"]', 'g');
+//		this.xmlEncodeEnts = {'&':'&amp;','"':'&quot;',"'":'&#39;','<':'&lt;','>':'&gt;'};
+	},
+
+	_addUnloadEvents : function() {
+		if (tinyMCE.isIE) {
+			if (tinyMCE.settings['add_unload_trigger']) {
+				tinyMCE.addEvent(window, "unload", TinyMCE_Engine.prototype.unloadHandler);
+				tinyMCE.addEvent(window.document, "beforeunload", TinyMCE_Engine.prototype.unloadHandler);
+			}
+		} else {
+			if (tinyMCE.settings['add_unload_trigger'])
+				tinyMCE.addEvent(window, "unload", function () {tinyMCE.triggerSave(true, true);});
+		}
+	},
+
+	_def : function(key, def_val, t) {
+		var v = tinyMCE.getParam(key, def_val);
+
+		v = t ? v.replace(/\s+/g, "") : v;
+
+		this.settings[key] = v;
+	},
+
+	hasPlugin : function(n) {
+		return typeof(this.plugins[n]) != "undefined" && this.plugins[n] != null;
+	},
+
+	addPlugin : function(n, p) {
+		var op = this.plugins[n];
+
+		// Use the previous plugin object base URL used when loading external plugins
+		p.baseURL = op ? op.baseURL : tinyMCE.baseURL + "/plugins/" + n;
+		this.plugins[n] = p;
+
+		this.loadNextScript();
+	},
+
+	setPluginBaseURL : function(n, u) {
+		var op = this.plugins[n];
+
+		if (op)
+			op.baseURL = u;
+		else
+			this.plugins[n] = {baseURL : u};
+	},
+
+	loadPlugin : function(n, u) {
+		u = u.indexOf('.js') != -1 ? u.substring(0, u.lastIndexOf('/')) : u;
+		u = u.charAt(u.length-1) == '/' ? u.substring(0, u.length-1) : u;
+		this.plugins[n] = {baseURL : u};
+		this.loadScript(u + "/editor_plugin" + (tinyMCE.srcMode ? '_src' : '') + ".js");
+	},
+
+	hasTheme : function(n) {
+		return typeof(this.themes[n]) != "undefined" && this.themes[n] != null;
+	},
+
+	addTheme : function(n, t) {
+		this.themes[n] = t;
+
+		this.loadNextScript();
+	},
+
+	addMenu : function(n, m) {
+		this.menus[n] = m;
+	},
+
+	hasMenu : function(n) {
+		return typeof(this.plugins[n]) != "undefined" && this.plugins[n] != null;
+	},
+
+	loadScript : function(url) {
+		var i;
+
+		for (i=0; i<this.loadedFiles.length; i++) {
+			if (this.loadedFiles[i] == url)
+				return;
+		}
+
+		if (tinyMCE.settings.strict_loading_mode)
+			this.pendingFiles[this.pendingFiles.length] = url;
+		else
+			document.write('<sc'+'ript language="javascript" type="text/javascript" src="' + url + '"></script>');
+
+		this.loadedFiles[this.loadedFiles.length] = url;
+	},
+
+	loadNextScript : function() {
+		var d = document, se;
+
+		if (!tinyMCE.settings.strict_loading_mode)
+			return;
+
+		if (this.loadingIndex < this.pendingFiles.length) {
+			se = d.createElementNS('http://www.w3.org/1999/xhtml', 'script');
+			se.setAttribute('language', 'javascript');
+			se.setAttribute('type', 'text/javascript');
+			se.setAttribute('src', this.pendingFiles[this.loadingIndex++]);
+
+			d.getElementsByTagName("head")[0].appendChild(se);
+		} else
+			this.loadingIndex = -1; // Done with loading
+	},
+
+	loadCSS : function(url) {
+		var ar = url.replace(/\s+/, '').split(',');
+		var lflen = 0, csslen = 0;
+		var skip = false;
+		var x = 0, i = 0, nl, le;
+
+		for (x = 0,csslen = ar.length; x<csslen; x++) {
+			if (ar[x] != null && ar[x] != 'null' && ar[x].length > 0) {
+				/* Make sure it doesn't exist. */
+				for (i=0, lflen=this.loadedFiles.length; i<lflen; i++) {
+					if (this.loadedFiles[i] == ar[x]) {
+						skip = true;
+						break;
+					}
+				}
+
+				if (!skip) {
+					if (tinyMCE.settings.strict_loading_mode) {
+						nl = document.getElementsByTagName("head");
+
+						le = document.createElement('link');
+						le.setAttribute('href', ar[x]);
+						le.setAttribute('rel', 'stylesheet');
+						le.setAttribute('type', 'text/css');
+
+						nl[0].appendChild(le);			
+					} else
+						document.write('<link href="' + ar[x] + '" rel="stylesheet" type="text/css" />');
+
+					this.loadedFiles[this.loadedFiles.length] = ar[x];
+				}
+			}
+		}
+	},
+
+	importCSS : function(doc, css) {
+		var css_ary = css.replace(/\s+/, '').split(',');
+		var csslen, elm, headArr, x, css_file;
+
+		for (x = 0, csslen = css_ary.length; x<csslen; x++) {
+			css_file = css_ary[x];
+
+			if (css_file != null && css_file != 'null' && css_file.length > 0) {
+				// Is relative, make absolute
+				if (css_file.indexOf('://') == -1 && css_file.charAt(0) != '/')
+					css_file = this.documentBasePath + "/" + css_file;
+
+				if (typeof(doc.createStyleSheet) == "undefined") {
+					elm = doc.createElement("link");
+
+					elm.rel = "stylesheet";
+					elm.href = css_file;
+
+					if ((headArr = doc.getElementsByTagName("head")) != null && headArr.length > 0)
+						headArr[0].appendChild(elm);
+				} else
+					doc.createStyleSheet(css_file);
+			}
+		}
+	},
+
+	confirmAdd : function(e, settings) {
+		var elm = tinyMCE.isIE ? event.srcElement : e.target;
+		var elementId = elm.name ? elm.name : elm.id;
+
+		tinyMCE.settings = settings;
+
+		if (tinyMCE.settings['convert_on_click'] || (!elm.getAttribute('mce_noask') && confirm(tinyMCELang['lang_edit_confirm'])))
+			tinyMCE.addMCEControl(elm, elementId);
+
+		elm.setAttribute('mce_noask', 'true');
+	},
+
+	updateContent : function(form_element_name) {
+		// Find MCE instance linked to given form element and copy it's value
+		var formElement = document.getElementById(form_element_name);
+		for (var n in tinyMCE.instances) {
+			var inst = tinyMCE.instances[n];
+			if (!tinyMCE.isInstance(inst))
+				continue;
+
+			inst.switchSettings();
+
+			if (inst.formElement == formElement) {
+				var doc = inst.getDoc();
+		
+				tinyMCE._setHTML(doc, inst.formElement.value);
+
+				if (!tinyMCE.isIE)
+					doc.body.innerHTML = tinyMCE._cleanupHTML(inst, doc, this.settings, doc.body, inst.visualAid);
+			}
+		}
+	},
+
+	addMCEControl : function(replace_element, form_element_name, target_document) {
+		var id = "mce_editor_" + tinyMCE.idCounter++;
+		var inst = new TinyMCE_Control(tinyMCE.settings);
+
+		inst.editorId = id;
+		this.instances[id] = inst;
+
+		inst._onAdd(replace_element, form_element_name, target_document);
+	},
+
+	removeInstance : function(ti) {
+		var t = [], n, i;
+
+		// Remove from instances
+		for (n in tinyMCE.instances) {
+			i = tinyMCE.instances[n];
+
+			if (tinyMCE.isInstance(i) && ti != i)
+					t[n] = i;
+		}
+
+		tinyMCE.instances = t;
+
+		// Remove from global undo/redo
+		n = [];
+		t = tinyMCE.undoLevels;
+
+		for (i=0; i<t.length; i++) {
+			if (t[i] != ti)
+				n.push(t[i]);
+		}
+
+		tinyMCE.undoLevels = n;
+		tinyMCE.undoIndex = n.length;
+
+		// Dispatch remove instance call
+		tinyMCE.dispatchCallback(ti, 'remove_instance_callback', 'removeInstance', ti);
+
+		return ti;
+	},
+
+	removeMCEControl : function(editor_id) {
+		var inst = tinyMCE.getInstanceById(editor_id), h, re, ot, tn;
+
+		if (inst) {
+			inst.switchSettings();
+
+			editor_id = inst.editorId;
+			h = tinyMCE.getContent(editor_id);
+
+			this.removeInstance(inst);
+
+			tinyMCE.selectedElement = null;
+			tinyMCE.selectedInstance = null;
+
+			// Remove element
+			re = document.getElementById(editor_id + "_parent");
+			ot = inst.oldTargetElement;
+			tn = ot.nodeName.toLowerCase();
+
+			if (tn == "textarea" || tn == "input") {
+				re.parentNode.removeChild(re);
+				ot.style.display = "inline";
+				ot.value = h;
+			} else {
+				ot.innerHTML = h;
+				ot.style.display = 'block';
+				re.parentNode.insertBefore(ot, re);
+				re.parentNode.removeChild(re);
+			}
+		}
+	},
+
+	triggerSave : function(skip_cleanup, skip_callback) {
+		var inst, n;
+
+		// Default to false
+		if (typeof(skip_cleanup) == "undefined")
+			skip_cleanup = false;
+
+		// Default to false
+		if (typeof(skip_callback) == "undefined")
+			skip_callback = false;
+
+		// Cleanup and set all form fields
+		for (n in tinyMCE.instances) {
+			inst = tinyMCE.instances[n];
+
+			if (!tinyMCE.isInstance(inst))
+				continue;
+
+			inst.triggerSave(skip_cleanup, skip_callback);
+		}
+	},
+
+	resetForm : function(form_index) {
+		var i, inst, n, formObj = document.forms[form_index];
+
+		for (n in tinyMCE.instances) {
+			inst = tinyMCE.instances[n];
+
+			if (!tinyMCE.isInstance(inst))
+				continue;
+
+			inst.switchSettings();
+
+			for (i=0; i<formObj.elements.length; i++) {
+				if (inst.formTargetElementId == formObj.elements[i].name)
+					inst.getBody().innerHTML = inst.startContent;
+			}
+		}
+	},
+
+	execInstanceCommand : function(editor_id, command, user_interface, value, focus) {
+		var inst = tinyMCE.getInstanceById(editor_id), r;
+
+		if (inst) {
+			r = inst.selection.getRng();
+
+			if (typeof(focus) == "undefined")
+				focus = true;
+
+			// IE bug lost focus on images in absolute divs Bug #1534575
+			if (focus && (!r || !r.item))
+				inst.contentWindow.focus();
+
+			// Reset design mode if lost
+			inst.autoResetDesignMode();
+
+			this.selectedElement = inst.getFocusElement();
+			inst.select();
+			tinyMCE.execCommand(command, user_interface, value);
+
+			// Cancel event so it doesn't call onbeforeonunlaod
+			if (tinyMCE.isIE && window.event != null)
+				tinyMCE.cancelEvent(window.event);
+		}
+	},
+
+	execCommand : function(command, user_interface, value) {
+		var inst = tinyMCE.selectedInstance;
+
+		// Default input
+		user_interface = user_interface ? user_interface : false;
+		value = value ? value : null;
+
+		if (inst)
+			inst.switchSettings();
+
+		switch (command) {
+			case "Undo":
+				if (this.getParam('custom_undo_redo_global')) {
+					if (this.undoIndex > 0) {
+						tinyMCE.nextUndoRedoAction = 'Undo';
+						inst = this.undoLevels[--this.undoIndex];
+						inst.select();
+
+						if (!tinyMCE.nextUndoRedoInstanceId)
+							inst.execCommand('Undo');
+					}
+				} else
+					inst.execCommand('Undo');
+				return true;
+
+			case "Redo":
+				if (this.getParam('custom_undo_redo_global')) {
+					if (this.undoIndex <= this.undoLevels.length - 1) {
+						tinyMCE.nextUndoRedoAction = 'Redo';
+						inst = this.undoLevels[this.undoIndex++];
+						inst.select();
+
+						if (!tinyMCE.nextUndoRedoInstanceId)
+							inst.execCommand('Redo');
+					}
+				} else
+					inst.execCommand('Redo');
+
+				return true;
+
+			case 'mceFocus':
+				var inst = tinyMCE.getInstanceById(value);
+				if (inst)
+					inst.getWin().focus();
+			return;
+
+			case "mceAddControl":
+			case "mceAddEditor":
+				tinyMCE.addMCEControl(tinyMCE._getElementById(value), value);
+				return;
+
+			case "mceAddFrameControl":
+				tinyMCE.addMCEControl(tinyMCE._getElementById(value['element'], value['document']), value['element'], value['document']);
+				return;
+
+			case "mceRemoveControl":
+			case "mceRemoveEditor":
+				tinyMCE.removeMCEControl(value);
+				return;
+
+			case "mceToggleEditor":
+				var inst = tinyMCE.getInstanceById(value), pe, te;
+
+				if (inst) {
+					pe = document.getElementById(inst.editorId + '_parent');
+					te = inst.oldTargetElement;
+
+					if (typeof(inst.enabled) == 'undefined')
+						inst.enabled = true;
+
+					inst.enabled = !inst.enabled;
+
+					if (!inst.enabled) {
+						pe.style.display = 'none';
+						te.value = inst.getHTML();
+						te.style.display = inst.oldTargetDisplay;
+						tinyMCE.dispatchCallback(inst, 'hide_instance_callback', 'hideInstance', inst);
+					} else {
+						pe.style.display = 'block';
+						te.style.display = 'none';
+						inst.setHTML(te.value);
+						inst.useCSS = false;
+						tinyMCE.dispatchCallback(inst, 'show_instance_callback', 'showInstance', inst);
+					}
+				} else
+					tinyMCE.addMCEControl(tinyMCE._getElementById(value), value);
+
+				return;
+
+			case "mceResetDesignMode":
+				// Resets the designmode state of the editors in Gecko
+				if (!tinyMCE.isIE) {
+					for (var n in tinyMCE.instances) {
+						if (!tinyMCE.isInstance(tinyMCE.instances[n]))
+							continue;
+
+						try {
+							tinyMCE.instances[n].getDoc().designMode = "on";
+						} catch (e) {
+							// Ignore any errors
+						}
+					}
+				}
+
+				return;
+		}
+
+		if (inst) {
+			inst.execCommand(command, user_interface, value);
+		} else if (tinyMCE.settings['focus_alert'])
+			alert(tinyMCELang['lang_focus_alert']);
+	},
+
+	_createIFrame : function(replace_element, doc, win) {
+		var iframe, id = replace_element.getAttribute("id");
+		var aw, ah;
+
+		if (typeof(doc) == "undefined")
+			doc = document;
+
+		if (typeof(win) == "undefined")
+			win = window;
+
+		iframe = doc.createElement("iframe");
+
+		aw = "" + tinyMCE.settings['area_width'];
+		ah = "" + tinyMCE.settings['area_height'];
+
+		if (aw.indexOf('%') == -1) {
+			aw = parseInt(aw);
+			aw = (isNaN(aw) || aw < 0) ? 300 : aw;
+			aw = aw + "px";
+		}
+
+		if (ah.indexOf('%') == -1) {
+			ah = parseInt(ah);
+			ah = (isNaN(ah) || ah < 0) ? 240 : ah;
+			ah = ah + "px";
+		}
+
+		iframe.setAttribute("id", id);
+		iframe.setAttribute("name", id);
+		iframe.setAttribute("class", "mceEditorIframe");
+		iframe.setAttribute("border", "0");
+		iframe.setAttribute("frameBorder", "0");
+		iframe.setAttribute("marginWidth", "0");
+		iframe.setAttribute("marginHeight", "0");
+		iframe.setAttribute("leftMargin", "0");
+		iframe.setAttribute("topMargin", "0");
+		iframe.setAttribute("width", aw);
+		iframe.setAttribute("height", ah);
+		iframe.setAttribute("allowtransparency", "true");
+		iframe.className = 'mceEditorIframe';
+
+		if (tinyMCE.settings["auto_resize"])
+			iframe.setAttribute("scrolling", "no");
+
+		// Must have a src element in MSIE HTTPs breaks aswell as absoute URLs
+		if (tinyMCE.isRealIE)
+			iframe.setAttribute("src", this.settings['default_document']);
+
+		iframe.style.width = aw;
+		iframe.style.height = ah;
+
+		// Ugly hack for Gecko problem in strict mode
+		if (tinyMCE.settings.strict_loading_mode)
+			iframe.style.marginBottom = '-5px';
+
+		// MSIE 5.0 issue
+		if (tinyMCE.isRealIE)
+			replace_element.outerHTML = iframe.outerHTML;
+		else
+			replace_element.parentNode.replaceChild(iframe, replace_element);
+
+		if (tinyMCE.isRealIE)
+			return win.frames[id];
+		else
+			return iframe;
+	},
+
+	setupContent : function(editor_id) {
+		var inst = tinyMCE.instances[editor_id], i;
+		var doc = inst.getDoc();
+		var head = doc.getElementsByTagName('head').item(0);
+		var content = inst.startContent;
+
+		// HTML values get XML encoded in strict mode
+		if (tinyMCE.settings.strict_loading_mode) {
+			content = content.replace(/&lt;/g, '<');
+			content = content.replace(/&gt;/g, '>');
+			content = content.replace(/&quot;/g, '"');
+			content = content.replace(/&amp;/g, '&');
+		}
+
+		tinyMCE.selectedInstance = inst;
+		inst.switchSettings();
+
+		// Not loaded correctly hit it again, Mozilla bug #997860
+		if (!tinyMCE.isIE && tinyMCE.getParam("setupcontent_reload", false) && doc.title != "blank_page") {
+			// This part will remove the designMode status
+			// Failes first time in Firefox 1.5b2 on Mac
+			try {doc.location.href = tinyMCE.baseURL + "/blank.htm";} catch (ex) {}
+			window.setTimeout("tinyMCE.setupContent('" + editor_id + "');", 1000);
+			return;
+		}
+
+		if (!head) {
+			window.setTimeout("tinyMCE.setupContent('" + editor_id + "');", 10);
+			return;
+		}
+
+		// Import theme specific content CSS the user specific
+		tinyMCE.importCSS(inst.getDoc(), tinyMCE.baseURL + "/themes/" + inst.settings['theme'] + "/css/editor_content.css");
+		tinyMCE.importCSS(inst.getDoc(), inst.settings['content_css']);
+		tinyMCE.dispatchCallback(inst, 'init_instance_callback', 'initInstance', inst);
+
+		// Setup keyboard shortcuts
+		if (tinyMCE.getParam('custom_undo_redo_keyboard_shortcuts')) {
+			inst.addShortcut('ctrl', 'z', 'lang_undo_desc', 'Undo');
+			inst.addShortcut('ctrl', 'y', 'lang_redo_desc', 'Redo');
+		}
+
+		// BlockFormat shortcuts keys
+		for (i=1; i<=6; i++)
+			inst.addShortcut('ctrl', '' + i, '', 'FormatBlock', false, '<h' + i + '>');
+
+		inst.addShortcut('ctrl', '7', '', 'FormatBlock', false, '<p>');
+		inst.addShortcut('ctrl', '8', '', 'FormatBlock', false, '<div>');
+		inst.addShortcut('ctrl', '9', '', 'FormatBlock', false, '<address>');
+
+		// Add default shortcuts for gecko
+		if (tinyMCE.isGecko) {
+			inst.addShortcut('ctrl', 'b', 'lang_bold_desc', 'Bold');
+			inst.addShortcut('ctrl', 'i', 'lang_italic_desc', 'Italic');
+			inst.addShortcut('ctrl', 'u', 'lang_underline_desc', 'Underline');
+		}
+
+		// Setup span styles
+		if (tinyMCE.getParam("convert_fonts_to_spans"))
+			inst.getBody().setAttribute('id', 'mceSpanFonts');
+
+		if (tinyMCE.settings['nowrap'])
+			doc.body.style.whiteSpace = "nowrap";
+
+		doc.body.dir = this.settings['directionality'];
+		doc.editorId = editor_id;
+
+		// Add on document element in Mozilla
+		if (!tinyMCE.isIE)
+			doc.documentElement.editorId = editor_id;
+
+		inst.setBaseHREF(tinyMCE.settings['base_href']);
+
+		// Replace new line characters to BRs
+		if (tinyMCE.settings['convert_newlines_to_brs']) {
+			content = tinyMCE.regexpReplace(content, "\r\n", "<br />", "gi");
+			content = tinyMCE.regexpReplace(content, "\r", "<br />", "gi");
+			content = tinyMCE.regexpReplace(content, "\n", "<br />", "gi");
+		}
+
+		// Open closed anchors
+	//	content = content.replace(new RegExp('<a(.*?)/>', 'gi'), '<a$1></a>');
+
+		// Call custom cleanup code
+		content = tinyMCE.storeAwayURLs(content);
+		content = tinyMCE._customCleanup(inst, "insert_to_editor", content);
+
+		if (tinyMCE.isIE) {
+			// Ugly!!!
+			window.setInterval('try{tinyMCE.getCSSClasses(tinyMCE.instances["' + editor_id + '"].getDoc(), "' + editor_id + '");}catch(e){}', 500);
+
+			if (tinyMCE.settings["force_br_newlines"])
+				doc.styleSheets[0].addRule("p", "margin: 0;");
+
+			var body = inst.getBody();
+			body.editorId = editor_id;
+		}
+
+		content = tinyMCE.cleanupHTMLCode(content);
+
+		// Fix for bug #958637
+		if (!tinyMCE.isIE) {
+			var contentElement = inst.getDoc().createElement("body");
+			var doc = inst.getDoc();
+
+			contentElement.innerHTML = content;
+
+			// Remove weridness!
+			if (tinyMCE.isGecko && tinyMCE.settings['remove_lt_gt'])
+				content = content.replace(new RegExp('&lt;&gt;', 'g'), "");
+
+			if (tinyMCE.settings['cleanup_on_startup'])
+				tinyMCE.setInnerHTML(inst.getBody(), tinyMCE._cleanupHTML(inst, doc, this.settings, contentElement));
+			else
+				tinyMCE.setInnerHTML(inst.getBody(), content);
+
+			tinyMCE.convertAllRelativeURLs(inst.getBody());
+		} else {
+			if (tinyMCE.settings['cleanup_on_startup']) {
+				tinyMCE._setHTML(inst.getDoc(), content);
+
+				// Produces permission denied error in MSIE 5.5
+				eval('try {tinyMCE.setInnerHTML(inst.getBody(), tinyMCE._cleanupHTML(inst, inst.contentDocument, this.settings, inst.getBody()));} catch(e) {}');
+			} else
+				tinyMCE._setHTML(inst.getDoc(), content);
+		}
+
+		// Fix for bug #957681
+		//inst.getDoc().designMode = inst.getDoc().designMode;
+
+		tinyMCE.handleVisualAid(inst.getBody(), true, tinyMCE.settings['visual'], inst);
+		tinyMCE.dispatchCallback(inst, 'setupcontent_callback', 'setupContent', editor_id, inst.getBody(), inst.getDoc());
+
+		// Re-add design mode on mozilla
+		if (!tinyMCE.isIE)
+			tinyMCE.addEventHandlers(inst);
+
+		// Add blur handler
+		if (tinyMCE.isIE) {
+			tinyMCE.addEvent(inst.getBody(), "blur", TinyMCE_Engine.prototype._eventPatch);
+			tinyMCE.addEvent(inst.getBody(), "beforedeactivate", TinyMCE_Engine.prototype._eventPatch); // Bug #1439953
+
+			// Workaround for drag drop/copy paste base href bug
+			if (!tinyMCE.isOpera) {
+				tinyMCE.addEvent(doc.body, "mousemove", TinyMCE_Engine.prototype.onMouseMove);
+				tinyMCE.addEvent(doc.body, "beforepaste", TinyMCE_Engine.prototype._eventPatch);
+				tinyMCE.addEvent(doc.body, "drop", TinyMCE_Engine.prototype._eventPatch);
+			}
+		}
+
+		// Trigger node change, this call locks buttons for tables and so forth
+		inst.select();
+		tinyMCE.selectedElement = inst.contentWindow.document.body;
+
+		// Call custom DOM cleanup
+		tinyMCE._customCleanup(inst, "insert_to_editor_dom", inst.getBody());
+		tinyMCE._customCleanup(inst, "setup_content_dom", inst.getBody());
+		tinyMCE._setEventsEnabled(inst.getBody(), false);
+		tinyMCE.cleanupAnchors(inst.getDoc());
+
+		if (tinyMCE.getParam("convert_fonts_to_spans"))
+			tinyMCE.convertSpansToFonts(inst.getDoc());
+
+		inst.startContent = tinyMCE.trim(inst.getBody().innerHTML);
+		inst.undoRedo.add({ content : inst.startContent });
+
+		// Cleanup any mess left from storyAwayURLs
+		if (tinyMCE.isGecko) {
+			// Remove mce_src from textnodes and comments
+			tinyMCE.selectNodes(inst.getBody(), function(n) {
+				if (n.nodeType == 3 || n.nodeType == 8)
+					n.nodeValue = n.nodeValue.replace(new RegExp('\\s(mce_src|mce_href)=\"[^\"]*\"', 'gi'), "");
+
+				return false;
+			});
+		}
+
+		// Remove Gecko spellchecking
+		if (tinyMCE.isGecko)
+			inst.getBody().spellcheck = tinyMCE.getParam("gecko_spellcheck");
+
+		// Cleanup any mess left from storyAwayURLs
+		tinyMCE._removeInternal(inst.getBody());
+
+		inst.select();
+		tinyMCE.triggerNodeChange(false, true);
+	},
+
+	storeAwayURLs : function(s) {
+		// Remove all mce_src, mce_href and replace them with new ones
+		// s = s.replace(new RegExp('mce_src\\s*=\\s*\"[^ >\"]*\"', 'gi'), '');
+		// s = s.replace(new RegExp('mce_href\\s*=\\s*\"[^ >\"]*\"', 'gi'), '');
+
+		if (!s.match(/(mce_src|mce_href)/gi, s)) {
+			s = s.replace(new RegExp('src\\s*=\\s*\"([^ >\"]*)\"', 'gi'), 'src="$1" mce_src="$1"');
+			s = s.replace(new RegExp('href\\s*=\\s*\"([^ >\"]*)\"', 'gi'), 'href="$1" mce_href="$1"');
+		}
+
+		return s;
+	},
+
+	_removeInternal : function(n) {
+		if (tinyMCE.isGecko) {
+			// Remove mce_src from textnodes and comments
+			tinyMCE.selectNodes(n, function(n) {
+				if (n.nodeType == 3 || n.nodeType == 8)
+					n.nodeValue = n.nodeValue.replace(new RegExp('\\s(mce_src|mce_href)=\"[^\"]*\"', 'gi'), "");
+
+				return false;
+			});
+		}
+	},
+
+	removeTinyMCEFormElements : function(form_obj) {
+		var i, elementId;
+
+		// Skip form element removal
+		if (!tinyMCE.getParam('hide_selects_on_submit'))
+			return;
+
+		// Check if form is valid
+		if (typeof(form_obj) == "undefined" || form_obj == null)
+			return;
+
+		// If not a form, find the form
+		if (form_obj.nodeName != "FORM") {
+			if (form_obj.form)
+				form_obj = form_obj.form;
+			else
+				form_obj = tinyMCE.getParentElement(form_obj, "form");
+		}
+
+		// Still nothing
+		if (form_obj == null)
+			return;
+
+		// Disable all UI form elements that TinyMCE created
+		for (i=0; i<form_obj.elements.length; i++) {
+			elementId = form_obj.elements[i].name ? form_obj.elements[i].name : form_obj.elements[i].id;
+
+			if (elementId.indexOf('mce_editor_') == 0)
+				form_obj.elements[i].disabled = true;
+		}
+	},
+
+	handleEvent : function(e) {
+		var inst = tinyMCE.selectedInstance;
+
+		// Remove odd, error
+		if (typeof(tinyMCE) == "undefined")
+			return true;
+
+		//tinyMCE.debug(e.type + " " + e.target.nodeName + " " + (e.relatedTarget ? e.relatedTarget.nodeName : ""));
+
+		if (tinyMCE.executeCallback(tinyMCE.selectedInstance, 'handle_event_callback', 'handleEvent', e))
+			return false;
+
+		switch (e.type) {
+			case "beforedeactivate": // Was added due to bug #1439953
+			case "blur":
+				if (tinyMCE.selectedInstance)
+					tinyMCE.selectedInstance.execCommand('mceEndTyping');
+
+				tinyMCE.hideMenus();
+
+				return;
+
+			// Workaround for drag drop/copy paste base href bug
+			case "drop":
+			case "beforepaste":
+				if (tinyMCE.selectedInstance)
+					tinyMCE.selectedInstance.setBaseHREF(null);
+
+				// Fixes odd MSIE bug where drag/droping elements in a iframe with height 100% breaks
+				// This logic forces the width/height to be in pixels while the user is drag/dropping
+				if (tinyMCE.isRealIE) {
+					var ife = tinyMCE.selectedInstance.iframeElement;
+
+					/*if (ife.style.width.indexOf('%') != -1) {
+						ife._oldWidth = ife.width.height;
+						ife.style.width = ife.clientWidth;
+					}*/
+
+					if (ife.style.height.indexOf('%') != -1) {
+						ife._oldHeight = ife.style.height;
+						ife.style.height = ife.clientHeight;
+					}
+				}
+
+				window.setTimeout("tinyMCE.selectedInstance.setBaseHREF(tinyMCE.settings['base_href']);tinyMCE._resetIframeHeight();", 1);
+				return;
+
+			case "submit":
+				tinyMCE.removeTinyMCEFormElements(tinyMCE.isMSIE ? window.event.srcElement : e.target);
+				tinyMCE.triggerSave();
+				tinyMCE.isNotDirty = true;
+				return;
+
+			case "reset":
+				var formObj = tinyMCE.isIE ? window.event.srcElement : e.target;
+
+				for (var i=0; i<document.forms.length; i++) {
+					if (document.forms[i] == formObj)
+						window.setTimeout('tinyMCE.resetForm(' + i + ');', 10);
+				}
+
+				return;
+
+			case "keypress":
+				if (inst && inst.handleShortcut(e))
+					return false;
+
+				if (e.target.editorId) {
+					tinyMCE.instances[e.target.editorId].select();
+				} else {
+					if (e.target.ownerDocument.editorId)
+						tinyMCE.instances[e.target.ownerDocument.editorId].select();
+				}
+
+				if (tinyMCE.selectedInstance)
+					tinyMCE.selectedInstance.switchSettings();
+
+				// Insert P element
+				if ((tinyMCE.isGecko || tinyMCE.isOpera || tinyMCE.isSafari) && tinyMCE.settings['force_p_newlines'] && e.keyCode == 13 && !e.shiftKey) {
+					// Insert P element instead of BR
+					if (TinyMCE_ForceParagraphs._insertPara(tinyMCE.selectedInstance, e)) {
+						// Cancel event
+						tinyMCE.execCommand("mceAddUndoLevel");
+						return tinyMCE.cancelEvent(e);
+					}
+				}
+
+				// Handle backspace
+				if ((tinyMCE.isGecko && !tinyMCE.isSafari) && tinyMCE.settings['force_p_newlines'] && (e.keyCode == 8 || e.keyCode == 46) && !e.shiftKey) {
+					// Insert P element instead of BR
+					if (TinyMCE_ForceParagraphs._handleBackSpace(tinyMCE.selectedInstance, e.type)) {
+						// Cancel event
+						tinyMCE.execCommand("mceAddUndoLevel");
+						return tinyMCE.cancelEvent(e);
+					}
+				}
+
+				// Return key pressed
+				if (tinyMCE.isIE && tinyMCE.settings['force_br_newlines'] && e.keyCode == 13) {
+					if (e.target.editorId)
+						tinyMCE.instances[e.target.editorId].select();
+
+					if (tinyMCE.selectedInstance) {
+						var sel = tinyMCE.selectedInstance.getDoc().selection;
+						var rng = sel.createRange();
+
+						if (tinyMCE.getParentElement(rng.parentElement(), "li") != null)
+							return false;
+
+						// Cancel event
+						e.returnValue = false;
+						e.cancelBubble = true;
+
+						// Insert BR element
+						rng.pasteHTML("<br />");
+						rng.collapse(false);
+						rng.select();
+
+						tinyMCE.execCommand("mceAddUndoLevel");
+						tinyMCE.triggerNodeChange(false);
+						return false;
+					}
+				}
+
+				// Backspace or delete
+				if (e.keyCode == 8 || e.keyCode == 46) {
+					tinyMCE.selectedElement = e.target;
+					tinyMCE.linkElement = tinyMCE.getParentElement(e.target, "a");
+					tinyMCE.imgElement = tinyMCE.getParentElement(e.target, "img");
+					tinyMCE.triggerNodeChange(false);
+				}
+
+				return false;
+			break;
+
+			case "keyup":
+			case "keydown":
+				tinyMCE.hideMenus();
+				tinyMCE.hasMouseMoved = false;
+
+				if (inst && inst.handleShortcut(e))
+					return false;
+
+				if (e.target.editorId)
+					tinyMCE.instances[e.target.editorId].select();
+
+				if (tinyMCE.selectedInstance)
+					tinyMCE.selectedInstance.switchSettings();
+
+				var inst = tinyMCE.selectedInstance;
+
+				// Handle backspace
+				if (tinyMCE.isGecko && tinyMCE.settings['force_p_newlines'] && (e.keyCode == 8 || e.keyCode == 46) && !e.shiftKey) {
+					// Insert P element instead of BR
+					if (TinyMCE_ForceParagraphs._handleBackSpace(tinyMCE.selectedInstance, e.type)) {
+						// Cancel event
+						tinyMCE.execCommand("mceAddUndoLevel");
+						e.preventDefault();
+						return false;
+					}
+				}
+
+				tinyMCE.selectedElement = null;
+				tinyMCE.selectedNode = null;
+				var elm = tinyMCE.selectedInstance.getFocusElement();
+				tinyMCE.linkElement = tinyMCE.getParentElement(elm, "a");
+				tinyMCE.imgElement = tinyMCE.getParentElement(elm, "img");
+				tinyMCE.selectedElement = elm;
+
+				// Update visualaids on tabs
+				if (tinyMCE.isGecko && e.type == "keyup" && e.keyCode == 9)
+					tinyMCE.handleVisualAid(tinyMCE.selectedInstance.getBody(), true, tinyMCE.settings['visual'], tinyMCE.selectedInstance);
+
+				// Fix empty elements on return/enter, check where enter occured
+				if (tinyMCE.isIE && e.type == "keydown" && e.keyCode == 13)
+					tinyMCE.enterKeyElement = tinyMCE.selectedInstance.getFocusElement();
+
+				// Fix empty elements on return/enter
+				if (tinyMCE.isIE && e.type == "keyup" && e.keyCode == 13) {
+					var elm = tinyMCE.enterKeyElement;
+					if (elm) {
+						var re = new RegExp('^HR|IMG|BR$','g'); // Skip these
+						var dre = new RegExp('^H[1-6]$','g'); // Add double on these
+
+						if (!elm.hasChildNodes() && !re.test(elm.nodeName)) {
+							if (dre.test(elm.nodeName))
+								elm.innerHTML = "&nbsp;&nbsp;";
+							else
+								elm.innerHTML = "&nbsp;";
+						}
+					}
+				}
+
+				// Check if it's a position key
+				var keys = tinyMCE.posKeyCodes;
+				var posKey = false;
+				for (var i=0; i<keys.length; i++) {
+					if (keys[i] == e.keyCode) {
+						posKey = true;
+						break;
+					}
+				}
+
+				// MSIE custom key handling
+				if (tinyMCE.isIE && tinyMCE.settings['custom_undo_redo']) {
+					var keys = new Array(8,46); // Backspace,Delete
+
+					for (var i=0; i<keys.length; i++) {
+						if (keys[i] == e.keyCode) {
+							if (e.type == "keyup")
+								tinyMCE.triggerNodeChange(false);
+						}
+					}
+				}
+
+				// If Ctrl key
+				if (e.keyCode == 17)
+					return true;
+
+				// Handle Undo/Redo when typing content
+
+				if (tinyMCE.isGecko) {
+					// Start typing (not a position key or ctrl key, but ctrl+x and ctrl+p is ok)
+					if (!posKey && e.type == "keyup" && !e.ctrlKey || (e.ctrlKey && (e.keyCode == 86 || e.keyCode == 88)))
+						tinyMCE.execCommand("mceStartTyping");
+				} else {
+					// IE seems to be working better with this setting
+					if (!posKey && e.type == "keyup")
+						tinyMCE.execCommand("mceStartTyping");
+				}
+
+				// Store undo bookmark
+				if (e.type == "keydown" && (posKey || e.ctrlKey) && inst)
+					inst.undoBookmark = inst.selection.getBookmark();
+
+				// End typing (position key) or some Ctrl event
+				if (e.type == "keyup" && (posKey || e.ctrlKey))
+					tinyMCE.execCommand("mceEndTyping");
+
+				if (posKey && e.type == "keyup")
+					tinyMCE.triggerNodeChange(false);
+
+				if (tinyMCE.isIE && e.ctrlKey)
+					window.setTimeout('tinyMCE.triggerNodeChange(false);', 1);
+			break;
+
+			case "mousedown":
+			case "mouseup":
+			case "click":
+			case "dblclick":
+			case "focus":
+				tinyMCE.hideMenus();
+
+				if (tinyMCE.selectedInstance) {
+					tinyMCE.selectedInstance.switchSettings();
+					tinyMCE.selectedInstance.isFocused = true;
+				}
+
+				// Check instance event trigged on
+				var targetBody = tinyMCE.getParentElement(e.target, "html");
+				for (var instanceName in tinyMCE.instances) {
+					if (!tinyMCE.isInstance(tinyMCE.instances[instanceName]))
+						continue;
+
+					var inst = tinyMCE.instances[instanceName];
+
+					// Reset design mode if lost (on everything just in case)
+					inst.autoResetDesignMode();
+
+					// Use HTML element since users might click outside of body element
+					if (inst.getBody().parentNode == targetBody) {
+						inst.select();
+						tinyMCE.selectedElement = e.target;
+						tinyMCE.linkElement = tinyMCE.getParentElement(tinyMCE.selectedElement, "a");
+						tinyMCE.imgElement = tinyMCE.getParentElement(tinyMCE.selectedElement, "img");
+						break;
+					}
+				}
+
+				// Add first bookmark location
+				if (!tinyMCE.selectedInstance.undoRedo.undoLevels[0].bookmark && (e.type == "mouseup" || e.type == "dblclick"))
+					tinyMCE.selectedInstance.undoRedo.undoLevels[0].bookmark = tinyMCE.selectedInstance.selection.getBookmark();
+
+				// Reset selected node
+				if (e.type != "focus")
+					tinyMCE.selectedNode = null;
+
+				tinyMCE.triggerNodeChange(false);
+				tinyMCE.execCommand("mceEndTyping");
+
+				if (e.type == "mouseup")
+					tinyMCE.execCommand("mceAddUndoLevel");
+
+				// Just in case
+				if (!tinyMCE.selectedInstance && e.target.editorId)
+					tinyMCE.instances[e.target.editorId].select();
+
+				return false;
+			break;
+		}
+	},
+
+	getButtonHTML : function(id, lang, img, cmd, ui, val) {
+		var h = '', m, x, io = '';
+
+		cmd = 'tinyMCE.execInstanceCommand(\'{$editor_id}\',\'' + cmd + '\'';
+
+		if (typeof(ui) != "undefined" && ui != null)
+			cmd += ',' + ui;
+
+		if (typeof(val) != "undefined" && val != null)
+			cmd += ",'" + val + "'";
+
+		cmd += ');';
+
+		// Patch for IE7 bug with hover out not restoring correctly
+		if (tinyMCE.isRealIE)
+			io = 'onmouseover="tinyMCE.lastHover = this;"';
+
+		// Use tilemaps when enabled and found and never in MSIE since it loads the tile each time from cache if cahce is disabled
+		if (tinyMCE.getParam('button_tile_map') && (!tinyMCE.isIE || tinyMCE.isOpera) && (m = this.buttonMap[id]) != null && (tinyMCE.getParam("language") == "en" || img.indexOf('$lang') == -1)) {
+			// Tiled button
+			x = 0 - (m * 20) == 0 ? '0' : 0 - (m * 20);
+			h += '<a id="{$editor_id}_' + id + '" href="javascript:' + cmd + '" onclick="' + cmd + 'return false;" onmousedown="return false;" ' + io + ' class="mceTiledButton mceButtonNormal" target="_self">';
+			h += '<img src="{$themeurl}/images/spacer.gif" style="background-position: ' + x + 'px 0" title="{$' + lang + '}" />';
+			h += '</a>';
+		} else {
+			// Normal button
+			h += '<a id="{$editor_id}_' + id + '" href="javascript:' + cmd + '" onclick="' + cmd + 'return false;" onmousedown="return false;" ' + io + ' class="mceButtonNormal" target="_self">';
+			h += '<img src="' + img + '" title="{$' + lang + '}" />';
+			h += '</a>';
+		}
+
+		return h;
+	},
+
+	getMenuButtonHTML : function(id, lang, img, mcmd, cmd, ui, val) {
+		var h = '', m, x;
+
+		mcmd = 'tinyMCE.execInstanceCommand(\'{$editor_id}\',\'' + mcmd + '\');';
+		cmd = 'tinyMCE.execInstanceCommand(\'{$editor_id}\',\'' + cmd + '\'';
+
+		if (typeof(ui) != "undefined" && ui != null)
+			cmd += ',' + ui;
+
+		if (typeof(val) != "undefined" && val != null)
+			cmd += ",'" + val + "'";
+
+		cmd += ');';
+
+		// Use tilemaps when enabled and found and never in MSIE since it loads the tile each time from cache if cahce is disabled
+		if (tinyMCE.getParam('button_tile_map') && (!tinyMCE.isIE || tinyMCE.isOpera) && (m = tinyMCE.buttonMap[id]) != null && (tinyMCE.getParam("language") == "en" || img.indexOf('$lang') == -1)) {
+			x = 0 - (m * 20) == 0 ? '0' : 0 - (m * 20);
+
+			if (tinyMCE.isRealIE)
+				h += '<span id="{$editor_id}_' + id + '" class="mceMenuButton" onmouseover="tinyMCE._menuButtonEvent(\'over\',this);tinyMCE.lastHover = this;" onmouseout="tinyMCE._menuButtonEvent(\'out\',this);">';
+			else
+				h += '<span id="{$editor_id}_' + id + '" class="mceMenuButton">';
+
+			h += '<a href="javascript:' + cmd + '" onclick="' + cmd + 'return false;" onmousedown="return false;" class="mceTiledButton mceMenuButtonNormal" target="_self">';
+			h += '<img src="{$themeurl}/images/spacer.gif" style="width: 20px; height: 20px; background-position: ' + x + 'px 0" title="{$' + lang + '}" /></a>';
+			h += '<a href="javascript:' + mcmd + '" onclick="' + mcmd + 'return false;" onmousedown="return false;"><img src="{$themeurl}/images/button_menu.gif" title="{$' + lang + '}" class="mceMenuButton" />';
+			h += '</a></span>';
+		} else {
+			if (tinyMCE.isRealIE)
+				h += '<span id="{$editor_id}_' + id + '" dir="ltr" class="mceMenuButton" onmouseover="tinyMCE._menuButtonEvent(\'over\',this);tinyMCE.lastHover = this;" onmouseout="tinyMCE._menuButtonEvent(\'out\',this);">';
+			else
+				h += '<span id="{$editor_id}_' + id + '" dir="ltr" class="mceMenuButton">';
+
+			h += '<a href="javascript:' + cmd + '" onclick="' + cmd + 'return false;" onmousedown="return false;" class="mceMenuButtonNormal" target="_self">';
+			h += '<img src="' + img + '" title="{$' + lang + '}" /></a>';
+			h += '<a href="javascript:' + mcmd + '" onclick="' + mcmd + 'return false;" onmousedown="return false;"><img src="{$themeurl}/images/button_menu.gif" title="{$' + lang + '}" class="mceMenuButton" />';
+			h += '</a></span>';
+		}
+
+		return h;
+	},
+
+	_menuButtonEvent : function(e, o) {
+		if (o.className == 'mceMenuButtonFocus')
+			return;
+
+		if (e == 'over')
+			o.className = o.className + ' mceMenuHover';
+		else
+			o.className = o.className.replace(/\s.*$/, '');
+	},
+
+	addButtonMap : function(m) {
+		var i, a = m.replace(/\s+/, '').split(',');
+
+		for (i=0; i<a.length; i++)
+			this.buttonMap[a[i]] = i;
+	},
+
+	submitPatch : function() {
+		tinyMCE.removeTinyMCEFormElements(this);
+		tinyMCE.triggerSave();
+		tinyMCE.isNotDirty = true;
+		this.mceOldSubmit();
+	},
+
+	onLoad : function() {
+		var r;
+
+		// Wait for everything to be loaded first
+		if (tinyMCE.settings.strict_loading_mode && this.loadingIndex != -1) {
+			window.setTimeout('tinyMCE.onLoad();', 1);
+			return;
+		}
+
+		if (tinyMCE.isRealIE && window.event.type == "readystatechange" && document.readyState != "complete")
+			return true;
+
+		if (tinyMCE.isLoaded)
+			return true;
+
+		tinyMCE.isLoaded = true;
+
+		// IE produces JS error if TinyMCE is placed in a frame
+		// It seems to have something to do with the selection not beeing
+		// correctly initialized in IE so this hack solves the problem
+		if (tinyMCE.isRealIE && document.body) {
+			r = document.body.createTextRange();
+			r.collapse(true);
+			r.select();
+		}
+
+		tinyMCE.dispatchCallback(null, 'onpageload', 'onPageLoad');
+
+		for (var c=0; c<tinyMCE.configs.length; c++) {
+			tinyMCE.settings = tinyMCE.configs[c];
+
+			var selector = tinyMCE.getParam("editor_selector");
+			var deselector = tinyMCE.getParam("editor_deselector");
+			var elementRefAr = new Array();
+
+			// Add submit triggers
+			if (document.forms && tinyMCE.settings['add_form_submit_trigger'] && !tinyMCE.submitTriggers) {
+				for (var i=0; i<document.forms.length; i++) {
+					var form = document.forms[i];
+
+					tinyMCE.addEvent(form, "submit", TinyMCE_Engine.prototype.handleEvent);
+					tinyMCE.addEvent(form, "reset", TinyMCE_Engine.prototype.handleEvent);
+					tinyMCE.submitTriggers = true; // Do it only once
+
+					// Patch the form.submit function
+					if (tinyMCE.settings['submit_patch']) {
+						try {
+							form.mceOldSubmit = form.submit;
+							form.submit = TinyMCE_Engine.prototype.submitPatch;
+						} catch (e) {
+							// Do nothing
+						}
+					}
+				}
+			}
+
+			// Add editor instances based on mode
+			var mode = tinyMCE.settings['mode'];
+			switch (mode) {
+				case "exact":
+					var elements = tinyMCE.getParam('elements', '', true, ',');
+
+					for (var i=0; i<elements.length; i++) {
+						var element = tinyMCE._getElementById(elements[i]);
+						var trigger = element ? element.getAttribute(tinyMCE.settings['textarea_trigger']) : "";
+
+						if (new RegExp('\\b' + deselector + '\\b').test(tinyMCE.getAttrib(element, "class")))
+							continue;
+
+						if (trigger == "false")
+							continue;
+
+						if ((tinyMCE.settings['ask'] || tinyMCE.settings['convert_on_click']) && element) {
+							elementRefAr[elementRefAr.length] = element;
+							continue;
+						}
+
+						if (element)
+							tinyMCE.addMCEControl(element, elements[i]);
+						else if (tinyMCE.settings['debug'])
+							alert("Error: Could not find element by id or name: " + elements[i]);
+					}
+				break;
+
+				case "specific_textareas":
+				case "textareas":
+					var nodeList = document.getElementsByTagName("textarea");
+
+					for (var i=0; i<nodeList.length; i++) {
+						var elm = nodeList.item(i);
+						var trigger = elm.getAttribute(tinyMCE.settings['textarea_trigger']);
+
+						if (selector != '' && !new RegExp('\\b' + selector + '\\b').test(tinyMCE.getAttrib(elm, "class")))
+							continue;
+
+						if (selector != '')
+							trigger = selector != "" ? "true" : "";
+
+						if (new RegExp('\\b' + deselector + '\\b').test(tinyMCE.getAttrib(elm, "class")))
+							continue;
+
+						if ((mode == "specific_textareas" && trigger == "true") || (mode == "textareas" && trigger != "false"))
+							elementRefAr[elementRefAr.length] = elm;
+					}
+				break;
+			}
+
+			for (var i=0; i<elementRefAr.length; i++) {
+				var element = elementRefAr[i];
+				var elementId = element.name ? element.name : element.id;
+
+				if (tinyMCE.settings['ask'] || tinyMCE.settings['convert_on_click']) {
+					// Focus breaks in Mozilla
+					if (tinyMCE.isGecko) {
+						var settings = tinyMCE.settings;
+
+						tinyMCE.addEvent(element, "focus", function (e) {window.setTimeout(function() {TinyMCE_Engine.prototype.confirmAdd(e, settings);}, 10);});
+
+						if (element.nodeName != "TEXTAREA" && element.nodeName != "INPUT")
+							tinyMCE.addEvent(element, "click", function (e) {window.setTimeout(function() {TinyMCE_Engine.prototype.confirmAdd(e, settings);}, 10);});
+						// tinyMCE.addEvent(element, "mouseover", function (e) {window.setTimeout(function() {TinyMCE_Engine.prototype.confirmAdd(e, settings);}, 10);});
+					} else {
+						var settings = tinyMCE.settings;
+
+						tinyMCE.addEvent(element, "focus", function () { TinyMCE_Engine.prototype.confirmAdd(null, settings); });
+						tinyMCE.addEvent(element, "click", function () { TinyMCE_Engine.prototype.confirmAdd(null, settings); });
+						// tinyMCE.addEvent(element, "mouseenter", function () { TinyMCE_Engine.prototype.confirmAdd(null, settings); });
+					}
+				} else
+					tinyMCE.addMCEControl(element, elementId);
+			}
+
+			// Handle auto focus
+			if (tinyMCE.settings['auto_focus']) {
+				window.setTimeout(function () {
+					var inst = tinyMCE.getInstanceById(tinyMCE.settings['auto_focus']);
+					inst.selection.selectNode(inst.getBody(), true, true);
+					inst.contentWindow.focus();
+				}, 100);
+			}
+
+			tinyMCE.dispatchCallback(null, 'oninit', 'onInit');
+		}
+	},
+
+	isInstance : function(o) {
+		return o != null && typeof(o) == "object" && o.isTinyMCE_Control;
+	},
+
+	getParam : function(name, default_value, strip_whitespace, split_chr) {
+		var value = (typeof(this.settings[name]) == "undefined") ? default_value : this.settings[name];
+
+		// Fix bool values
+		if (value == "true" || value == "false")
+			return (value == "true");
+
+		if (strip_whitespace)
+			value = tinyMCE.regexpReplace(value, "[ \t\r\n]", "");
+
+		if (typeof(split_chr) != "undefined" && split_chr != null) {
+			value = value.split(split_chr);
+			var outArray = new Array();
+
+			for (var i=0; i<value.length; i++) {
+				if (value[i] && value[i] != "")
+					outArray[outArray.length] = value[i];
+			}
+
+			value = outArray;
+		}
+
+		return value;
+	},
+
+	getLang : function(name, default_value, parse_entities, va) {
+		var v = (typeof(tinyMCELang[name]) == "undefined") ? default_value : tinyMCELang[name], n;
+
+		if (parse_entities)
+			v = tinyMCE.entityDecode(v);
+
+		if (va) {
+			for (n in va)
+				v = this.replaceVar(v, n, va[n]);
+		}
+
+		return v;
+	},
+
+	entityDecode : function(s) {
+		var e = document.createElement("div");
+
+		e.innerHTML = s;
+
+		return e.firstChild.nodeValue;
+	},
+
+	addToLang : function(prefix, ar) {
+		for (var key in ar) {
+			if (typeof(ar[key]) == 'function')
+				continue;
+
+			tinyMCELang[(key.indexOf('lang_') == -1 ? 'lang_' : '') + (prefix != '' ? (prefix + "_") : '') + key] = ar[key];
+		}
+
+		this.loadNextScript();
+
+	//	for (var key in ar)
+	//		tinyMCELang[(key.indexOf('lang_') == -1 ? 'lang_' : '') + (prefix != '' ? (prefix + "_") : '') + key] = "|" + ar[key] + "|";
+	},
+
+	triggerNodeChange : function(focus, setup_content) {
+		var elm, inst, editorId, undoIndex = -1, undoLevels = -1, doc, anySelection = false, st;
+
+		if (tinyMCE.selectedInstance) {
+			inst = tinyMCE.selectedInstance;
+			elm = (typeof(setup_content) != "undefined" && setup_content) ? tinyMCE.selectedElement : inst.getFocusElement();
+
+/*			if (elm == inst.lastTriggerEl)
+				return;
+
+			inst.lastTriggerEl = elm;*/
+
+			editorId = inst.editorId;
+			st = inst.selection.getSelectedText();
+
+			if (tinyMCE.settings.auto_resize)
+				inst.resizeToContent();
+
+			if (setup_content && tinyMCE.isGecko && inst.isHidden())
+				elm = inst.getBody();
+
+			inst.switchSettings();
+
+			if (tinyMCE.selectedElement)
+				anySelection = (tinyMCE.selectedElement.nodeName.toLowerCase() == "img") || (st && st.length > 0);
+
+			if (tinyMCE.settings['custom_undo_redo']) {
+				undoIndex = inst.undoRedo.undoIndex;
+				undoLevels = inst.undoRedo.undoLevels.length;
+			}
+
+			tinyMCE.dispatchCallback(inst, 'handle_node_change_callback', 'handleNodeChange', editorId, elm, undoIndex, undoLevels, inst.visualAid, anySelection, setup_content);
+		}
+
+		if (this.selectedInstance && (typeof(focus) == "undefined" || focus))
+			this.selectedInstance.contentWindow.focus();
+	},
+
+	_customCleanup : function(inst, type, content) {
+		var pl, po, i;
+
+		// Call custom cleanup
+		var customCleanup = tinyMCE.settings['cleanup_callback'];
+		if (customCleanup != "" && eval("typeof(" + customCleanup + ")") != "undefined")
+			content = eval(customCleanup + "(type, content, inst);");
+
+		// Trigger theme cleanup
+		po = tinyMCE.themes[tinyMCE.settings['theme']];
+		if (po && po.cleanup)
+			content = po.cleanup(type, content, inst);
+
+		// Trigger plugin cleanups
+		pl = inst.plugins;
+		for (i=0; i<pl.length; i++) {
+			po = tinyMCE.plugins[pl[i]];
+
+			if (po && po.cleanup)
+				content = po.cleanup(type, content, inst);
+		}
+
+		return content;
+	},
+
+	setContent : function(h) {
+		if (tinyMCE.selectedInstance) {
+			tinyMCE.selectedInstance.execCommand('mceSetContent', false, h);
+			tinyMCE.selectedInstance.repaint();
+		}
+	},
+
+	importThemeLanguagePack : function(name) {
+		if (typeof(name) == "undefined")
+			name = tinyMCE.settings['theme'];
+
+		tinyMCE.loadScript(tinyMCE.baseURL + '/themes/' + name + '/langs/' + tinyMCE.settings['language'] + '.js');
+	},
+
+	importPluginLanguagePack : function(name) {
+		var b = tinyMCE.baseURL + '/plugins/' + name;
+
+		if (this.plugins[name])
+			b = this.plugins[name].baseURL;
+
+		tinyMCE.loadScript(b + '/langs/' + tinyMCE.settings['language'] +  '.js');
+	},
+
+	applyTemplate : function(h, as) {
+		return h.replace(new RegExp('\\{\\$([a-z0-9_]+)\\}', 'gi'), function(m, s) {
+			if (s.indexOf('lang_') == 0 && tinyMCELang[s])
+				return tinyMCELang[s];
+
+			if (as && as[s])
+				return as[s];
+
+			if (tinyMCE.settings[s])
+				return tinyMCE.settings[s];
+
+			if (m == 'themeurl')
+				return tinyMCE.themeURL;
+
+			return m;
+		});
+	},
+
+	replaceVar : function(h, r, v) {
+		return h.replace(new RegExp('{\\\$' + r + '}', 'g'), v);
+	},
+
+	openWindow : function(template, args) {
+		var html, width, height, x, y, resizable, scrollbars, url;
+
+		args = !args ? {} : args;
+
+		args['mce_template_file'] = template['file'];
+		args['mce_width'] = template['width'];
+		args['mce_height'] = template['height'];
+		tinyMCE.windowArgs = args;
+
+		html = template['html'];
+		if (!(width = parseInt(template['width'])))
+			width = 320;
+
+		if (!(height = parseInt(template['height'])))
+			height = 200;
+
+		// Add to height in M$ due to SP2 WHY DON'T YOU GUYS IMPLEMENT innerWidth of windows!!
+		if (tinyMCE.isIE)
+			height += 40;
+		else
+			height += 20;
+
+		x = parseInt(screen.width / 2.0) - (width / 2.0);
+		y = parseInt(screen.height / 2.0) - (height / 2.0);
+
+		resizable = (args && args['resizable']) ? args['resizable'] : "no";
+		scrollbars = (args && args['scrollbars']) ? args['scrollbars'] : "no";
+
+		if (template['file'].charAt(0) != '/' && template['file'].indexOf('://') == -1)
+			url = tinyMCE.baseURL + "/themes/" + tinyMCE.getParam("theme") + "/" + template['file'];
+		else
+			url = template['file'];
+
+		// Replace all args as variables in URL
+		for (var name in args) {
+			if (typeof(args[name]) == 'function')
+				continue;
+
+			url = tinyMCE.replaceVar(url, name, escape(args[name]));
+		}
+
+		if (html) {
+			html = tinyMCE.replaceVar(html, "css", this.settings['popups_css']);
+			html = tinyMCE.applyTemplate(html, args);
+
+			var win = window.open("", "mcePopup" + new Date().getTime(), "top=" + y + ",left=" + x + ",scrollbars=" + scrollbars + ",dialog=yes,minimizable=" + resizable + ",modal=yes,width=" + width + ",height=" + height + ",resizable=" + resizable);
+			if (win == null) {
+				alert(tinyMCELang['lang_popup_blocked']);
+				return;
+			}
+
+			win.document.write(html);
+			win.document.close();
+			win.resizeTo(width, height);
+			win.focus();
+		} else {
+			if ((tinyMCE.isRealIE) && resizable != 'yes' && tinyMCE.settings["dialog_type"] == "modal") {
+				height += 10;
+
+				var features = "resizable:" + resizable 
+					+ ";scroll:"
+					+ scrollbars + ";status:yes;center:yes;help:no;dialogWidth:"
+					+ width + "px;dialogHeight:" + height + "px;";
+
+				window.showModalDialog(url, window, features);
+			} else {
+				var modal = (resizable == "yes") ? "no" : "yes";
+
+				if (tinyMCE.isGecko && tinyMCE.isMac)
+					modal = "no";
+
+				if (template['close_previous'] != "no")
+					try {tinyMCE.lastWindow.close();} catch (ex) {}
+
+				var win = window.open(url, "mcePopup" + new Date().getTime(), "top=" + y + ",left=" + x + ",scrollbars=" + scrollbars + ",dialog=" + modal + ",minimizable=" + resizable + ",modal=" + modal + ",width=" + width + ",height=" + height + ",resizable=" + resizable);
+				if (win == null) {
+					alert(tinyMCELang['lang_popup_blocked']);
+					return;
+				}
+
+				if (template['close_previous'] != "no")
+					tinyMCE.lastWindow = win;
+
+				eval('try { win.resizeTo(width, height); } catch(e) { }');
+
+				// Make it bigger if statusbar is forced
+				if (tinyMCE.isGecko) {
+					if (win.document.defaultView.statusbar.visible)
+						win.resizeBy(0, tinyMCE.isMac ? 10 : 24);
+				}
+
+				win.focus();
+			}
+		}
+	},
+
+	closeWindow : function(win) {
+		win.close();
+	},
+
+	getVisualAidClass : function(class_name, state) {
+		var aidClass = tinyMCE.settings['visual_table_class'];
+
+		if (typeof(state) == "undefined")
+			state = tinyMCE.settings['visual'];
+
+		// Split
+		var classNames = new Array();
+		var ar = class_name.split(' ');
+		for (var i=0; i<ar.length; i++) {
+			if (ar[i] == aidClass)
+				ar[i] = "";
+
+			if (ar[i] != "")
+				classNames[classNames.length] = ar[i];
+		}
+
+		if (state)
+			classNames[classNames.length] = aidClass;
+
+		// Glue
+		var className = "";
+		for (var i=0; i<classNames.length; i++) {
+			if (i > 0)
+				className += " ";
+
+			className += classNames[i];
+		}
+
+		return className;
+	},
+
+	handleVisualAid : function(el, deep, state, inst, skip_dispatch) {
+		if (!el)
+			return;
+
+		if (!skip_dispatch)
+			tinyMCE.dispatchCallback(inst, 'handle_visual_aid_callback', 'handleVisualAid', el, deep, state, inst);
+
+		var tableElement = null;
+
+		switch (el.nodeName) {
+			case "TABLE":
+				var oldW = el.style.width;
+				var oldH = el.style.height;
+				var bo = tinyMCE.getAttrib(el, "border");
+
+				bo = bo == "" || bo == "0" ? true : false;
+
+				tinyMCE.setAttrib(el, "class", tinyMCE.getVisualAidClass(tinyMCE.getAttrib(el, "class"), state && bo));
+
+				el.style.width = oldW;
+				el.style.height = oldH;
+
+				for (var y=0; y<el.rows.length; y++) {
+					for (var x=0; x<el.rows[y].cells.length; x++) {
+						var cn = tinyMCE.getVisualAidClass(tinyMCE.getAttrib(el.rows[y].cells[x], "class"), state && bo);
+						tinyMCE.setAttrib(el.rows[y].cells[x], "class", cn);
+					}
+				}
+
+				break;
+
+			case "A":
+				var anchorName = tinyMCE.getAttrib(el, "name");
+
+				if (anchorName != '' && state) {
+					el.title = anchorName;
+					tinyMCE.addCSSClass(el, 'mceItemAnchor');
+				} else if (anchorName != '' && !state)
+					el.className = '';
+
+				break;
+		}
+
+		if (deep && el.hasChildNodes()) {
+			for (var i=0; i<el.childNodes.length; i++)
+				tinyMCE.handleVisualAid(el.childNodes[i], deep, state, inst, true);
+		}
+	},
+
+	/*
+	applyClassesToFonts : function(doc, size) {
+		var f = doc.getElementsByTagName("font");
+		for (var i=0; i<f.length; i++) {
+			var s = tinyMCE.getAttrib(f[i], "size");
+
+			if (s != "")
+				tinyMCE.setAttrib(f[i], 'class', "mceItemFont" + s);
+		}
+
+		if (typeof(size) != "undefined") {
+			var css = "";
+
+			for (var x=0; x<doc.styleSheets.length; x++) {
+				for (var i=0; i<doc.styleSheets[x].rules.length; i++) {
+					if (doc.styleSheets[x].rules[i].selectorText == '#mceSpanFonts .mceItemFont' + size) {
+						css = doc.styleSheets[x].rules[i].style.cssText;
+						break;
+					}
+				}
+
+				if (css != "")
+					break;
+			}
+
+			if (doc.styleSheets[0].rules[0].selectorText == "FONT")
+				doc.styleSheets[0].removeRule(0);
+
+			doc.styleSheets[0].addRule("FONT", css, 0);
+		}
+	},
+	*/
+
+	fixGeckoBaseHREFBug : function(m, e, h) {
+		var xsrc, xhref;
+
+		if (tinyMCE.isGecko) {
+			if (m == 1) {
+				h = h.replace(/\ssrc=/gi, " mce_tsrc=");
+				h = h.replace(/\shref=/gi, " mce_thref=");
+
+				return h;
+			} else {
+				// Why bother if there is no src or href broken
+				if (!new RegExp('(src|href)=', 'g').test(h))
+					return h;
+
+				// Restore src and href that gets messed up by Gecko
+				tinyMCE.selectElements(e, 'A,IMG,SELECT,AREA,IFRAME,BASE,INPUT,SCRIPT,EMBED,OBJECT,LINK', function (n) {
+					xsrc = tinyMCE.getAttrib(n, "mce_tsrc");
+					xhref = tinyMCE.getAttrib(n, "mce_thref");
+
+					if (xsrc != "") {
+						try {
+							n.src = tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], xsrc);
+						} catch (e) {
+							// Ignore, Firefox cast exception if local file wasn't found
+						}
+
+						n.removeAttribute("mce_tsrc");
+					}
+
+					if (xhref != "") {
+						try {
+							n.href = tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], xhref);
+						} catch (e) {
+							// Ignore, Firefox cast exception if local file wasn't found
+						}
+
+						n.removeAttribute("mce_thref");
+					}
+
+					return false;
+				});
+
+				// Restore text/comment nodes
+				tinyMCE.selectNodes(e, function(n) {
+					if (n.nodeType == 3 || n.nodeType == 8) {
+						n.nodeValue = n.nodeValue.replace(/\smce_tsrc=/gi, " src=");
+						n.nodeValue = n.nodeValue.replace(/\smce_thref=/gi, " href=");
+					}
+
+					return false;
+				});
+			}
+		}
+
+		return h;
+	},
+
+	_setHTML : function(doc, html_content) {
+		// Force closed anchors open
+		//html_content = html_content.replace(new RegExp('<a(.*?)/>', 'gi'), '<a$1></a>');
+
+		html_content = tinyMCE.cleanupHTMLCode(html_content);
+
+		// Try innerHTML if it fails use pasteHTML in MSIE
+		try {
+			tinyMCE.setInnerHTML(doc.body, html_content);
+		} catch (e) {
+			if (this.isMSIE)
+				doc.body.createTextRange().pasteHTML(html_content);
+		}
+
+		// Content duplication bug fix
+		if (tinyMCE.isIE && tinyMCE.settings['fix_content_duplication']) {
+			// Remove P elements in P elements
+			var paras = doc.getElementsByTagName("P");
+			for (var i=0; i<paras.length; i++) {
+				var node = paras[i];
+				while ((node = node.parentNode) != null) {
+					if (node.nodeName == "P")
+						node.outerHTML = node.innerHTML;
+				}
+			}
+
+			// Content duplication bug fix (Seems to be word crap)
+			var html = doc.body.innerHTML;
+/*
+			if (html.indexOf('="mso') != -1) {
+				for (var i=0; i<doc.body.all.length; i++) {
+					var el = doc.body.all[i];
+					el.removeAttribute("className","",0);
+					el.removeAttribute("style","",0);
+				}
+
+				html = doc.body.innerHTML;
+				html = tinyMCE.regexpReplace(html, "<o:p><\/o:p>", "<br />");
+				html = tinyMCE.regexpReplace(html, "<o:p>&nbsp;<\/o:p>", "");
+				html = tinyMCE.regexpReplace(html, "<st1:.*?>", "");
+				html = tinyMCE.regexpReplace(html, "<p><\/p>", "");
+				html = tinyMCE.regexpReplace(html, "<p><\/p>\r\n<p><\/p>", "");
+				html = tinyMCE.regexpReplace(html, "<p>&nbsp;<\/p>", "<br />");
+				html = tinyMCE.regexpReplace(html, "<p>\s*(<p>\s*)?", "<p>");
+				html = tinyMCE.regexpReplace(html, "<\/p>\s*(<\/p>\s*)?", "</p>");
+			}*/
+
+			// Always set the htmlText output
+			tinyMCE.setInnerHTML(doc.body, html);
+		}
+
+		tinyMCE.cleanupAnchors(doc);
+
+		if (tinyMCE.getParam("convert_fonts_to_spans"))
+			tinyMCE.convertSpansToFonts(doc);
+	},
+
+	getEditorId : function(form_element) {
+		var inst = this.getInstanceById(form_element);
+		if (!inst)
+			return null;
+
+		return inst.editorId;
+	},
+
+	getInstanceById : function(editor_id) {
+		var inst = this.instances[editor_id];
+		if (!inst) {
+			for (var n in tinyMCE.instances) {
+				var instance = tinyMCE.instances[n];
+				if (!tinyMCE.isInstance(instance))
+					continue;
+
+				if (instance.formTargetElementId == editor_id) {
+					inst = instance;
+					break;
+				}
+			}
+		}
+
+		return inst;
+	},
+
+	queryInstanceCommandValue : function(editor_id, command) {
+		var inst = tinyMCE.getInstanceById(editor_id);
+		if (inst)
+			return inst.queryCommandValue(command);
+
+		return false;
+	},
+
+	queryInstanceCommandState : function(editor_id, command) {
+		var inst = tinyMCE.getInstanceById(editor_id);
+		if (inst)
+			return inst.queryCommandState(command);
+
+		return null;
+	},
+
+	setWindowArg : function(n, v) {
+		this.windowArgs[n] = v;
+	},
+
+	getWindowArg : function(n, d) {
+		return (typeof(this.windowArgs[n]) == "undefined") ? d : this.windowArgs[n];
+	},
+
+	getCSSClasses : function(editor_id, doc) {
+		var inst = tinyMCE.getInstanceById(editor_id);
+
+		// Is cached, use that
+		if (inst && inst.cssClasses.length > 0)
+			return inst.cssClasses;
+
+		if (typeof(editor_id) == "undefined" && typeof(doc) == "undefined") {
+			var instance;
+
+			for (var instanceName in tinyMCE.instances) {
+				instance = tinyMCE.instances[instanceName];
+				if (!tinyMCE.isInstance(instance))
+					continue;
+
+				break;
+			}
+
+			doc = instance.getDoc();
+		}
+
+		if (typeof(doc) == "undefined") {
+			var instance = tinyMCE.getInstanceById(editor_id);
+			doc = instance.getDoc();
+		}
+
+		if (doc) {
+			var styles = doc.styleSheets;
+
+			if (styles && styles.length > 0) {
+				for (var x=0; x<styles.length; x++) {
+					var csses = null;
+
+					// Just ignore any errors
+					eval("try {var csses = tinyMCE.isIE ? doc.styleSheets(" + x + ").rules : styles[" + x + "].cssRules;} catch(e) {}");
+					if (!csses)
+						return new Array();
+
+					for (var i=0; i<csses.length; i++) {
+						var selectorText = csses[i].selectorText;
+
+						// Can be multiple rules per selector
+						if (selectorText) {
+							var rules = selectorText.split(',');
+							for (var c=0; c<rules.length; c++) {
+								var rule = rules[c];
+
+								// Strip spaces between selectors
+								while (rule.indexOf(' ') == 0)
+									rule = rule.substring(1);
+
+								// Invalid rule
+								if (rule.indexOf(' ') != -1 || rule.indexOf(':') != -1 || rule.indexOf('mceItem') != -1)
+									continue;
+
+								if (rule.indexOf(tinyMCE.settings['visual_table_class']) != -1 || rule.indexOf('mceEditable') != -1 || rule.indexOf('mceNonEditable') != -1)
+									continue;
+
+								// Is class rule
+								if (rule.indexOf('.') != -1) {
+									var cssClass = rule.substring(rule.indexOf('.') + 1);
+									var addClass = true;
+
+									for (var p=0; p<inst.cssClasses.length && addClass; p++) {
+										if (inst.cssClasses[p] == cssClass)
+											addClass = false;
+									}
+
+									if (addClass)
+										inst.cssClasses[inst.cssClasses.length] = cssClass;
+								}
+							}
+						}
+					}
+				}
+			}
+		}
+
+		return inst.cssClasses;
+	},
+
+	regexpReplace : function(in_str, reg_exp, replace_str, opts) {
+		if (in_str == null)
+			return in_str;
+
+		if (typeof(opts) == "undefined")
+			opts = 'g';
+
+		var re = new RegExp(reg_exp, opts);
+		return in_str.replace(re, replace_str);
+	},
+
+	trim : function(s) {
+		return s.replace(/^\s*|\s*$/g, "");
+	},
+
+	cleanupEventStr : function(s) {
+		s = "" + s;
+		s = s.replace('function anonymous()\n{\n', '');
+		s = s.replace('\n}', '');
+		s = s.replace(/^return true;/gi, ''); // Remove event blocker
+
+		return s;
+	},
+
+	getControlHTML : function(c) {
+		var i, l, n, o, v, rtl = tinyMCE.getLang('lang_dir') == 'rtl';
+
+		l = tinyMCE.plugins;
+		for (n in l) {
+			o = l[n];
+
+			if (o.getControlHTML && (v = o.getControlHTML(c)) != '') {
+				if (rtl)
+					return '<span dir="rtl">' + tinyMCE.replaceVar(v, "pluginurl", o.baseURL) + '</span>';
+
+				return tinyMCE.replaceVar(v, "pluginurl", o.baseURL);
+			}
+		}
+
+		o = tinyMCE.themes[tinyMCE.settings['theme']];
+		if (o.getControlHTML && (v = o.getControlHTML(c)) != '') {
+			if (rtl)
+				return '<span dir="rtl">' + v + '</span>';
+
+			return v;
+		}
+
+		return '';
+	},
+
+	evalFunc : function(f, idx, a, o) {
+		o = !o ? window : o;
+		f = typeof(f) == 'function' ? f : o[f];
+
+		return f.apply(o, Array.prototype.slice.call(a, idx));
+	},
+
+	dispatchCallback : function(i, p, n) {
+		return this.callFunc(i, p, n, 0, this.dispatchCallback.arguments);
+	},
+
+	executeCallback : function(i, p, n) {
+		return this.callFunc(i, p, n, 1, this.executeCallback.arguments);
+	},
+
+	execCommandCallback : function(i, p, n) {
+		return this.callFunc(i, p, n, 2, this.execCommandCallback.arguments);
+	},
+
+	callFunc : function(ins, p, n, m, a) {
+		var l, i, on, o, s, v;
+
+		s = m == 2;
+
+		l = tinyMCE.getParam(p, '');
+
+		if (l != '' && (v = tinyMCE.evalFunc(l, 3, a)) == s && m > 0)
+			return true;
+
+		if (ins != null) {
+			for (i=0, l = ins.plugins; i<l.length; i++) {
+				o = tinyMCE.plugins[l[i]];
+
+				if (o[n] && (v = tinyMCE.evalFunc(n, 3, a, o)) == s && m > 0)
+					return true;
+			}
+		}
+
+		l = tinyMCE.themes;
+		for (on in l) {
+			o = l[on];
+
+			if (o[n] && (v = tinyMCE.evalFunc(n, 3, a, o)) == s && m > 0)
+				return true;
+		}
+
+		return false;
+	},
+
+	xmlEncode : function(s, skip_apos) {
+		return s ? ('' + s).replace(!skip_apos ? this.xmlEncodeAposRe : this.xmlEncodeRe, function (c, b) {
+			switch (c) {
+				case '&':
+					return '&amp;';
+
+				case '"':
+					return '&quot;';
+
+				case '\'':
+					return '&#39;'; // &apos; is not working in MSIE
+
+				case '<':
+					return '&lt;';
+
+				case '>':
+					return '&gt;';
+			}
+
+			return c;
+		}) : s;
+	},
+
+	extend : function(p, np) {
+		var o = {};
+
+		o.parent = p;
+
+		for (n in p)
+			o[n] = p[n];
+
+		for (n in np)
+			o[n] = np[n];
+
+		return o;
+	},
+
+	hideMenus : function() {
+		var e = tinyMCE.lastSelectedMenuBtn;
+
+		if (tinyMCE.lastMenu) {
+			tinyMCE.lastMenu.hide();
+			tinyMCE.lastMenu = null;
+		}
+
+		if (e) {
+			tinyMCE.switchClass(e, tinyMCE.lastMenuBtnClass);
+			tinyMCE.lastSelectedMenuBtn = null;
+		}
+	}
+
+	};
+
+// Global instances
+var TinyMCE = TinyMCE_Engine; // Compatiblity with gzip compressors
+var tinyMCE = new TinyMCE_Engine();
+var tinyMCELang = {};
+
+/* file:jscripts/tiny_mce/classes/TinyMCE_Control.class.js */
+
+function TinyMCE_Control(settings) {
+	var t, i, to, fu, p, x, fn, fu, pn, s = settings;
+
+	this.undoRedoLevel = true;
+	this.isTinyMCE_Control = true;
+
+	// Default settings
+	this.settings = s;
+	this.settings['theme'] = tinyMCE.getParam("theme", "default");
+	this.settings['width'] = tinyMCE.getParam("width", -1);
+	this.settings['height'] = tinyMCE.getParam("height", -1);
+	this.selection = new TinyMCE_Selection(this);
+	this.undoRedo = new TinyMCE_UndoRedo(this);
+	this.cleanup = new TinyMCE_Cleanup();
+	this.shortcuts = new Array();
+	this.hasMouseMoved = false;
+	this.foreColor = this.backColor = "#999999";
+	this.data = {};
+	this.cssClasses = [];
+
+	this.cleanup.init({
+		valid_elements : s.valid_elements,
+		extended_valid_elements : s.extended_valid_elements,
+		valid_child_elements : s.valid_child_elements,
+		entities : s.entities,
+		entity_encoding : s.entity_encoding,
+		debug : s.cleanup_debug,
+		indent : s.apply_source_formatting,
+		invalid_elements : s.invalid_elements,
+		verify_html : s.verify_html,
+		fix_content_duplication : s.fix_content_duplication,
+		convert_fonts_to_spans : s.convert_fonts_to_spans
+	});
+
+	// Wrap old theme
+	t = this.settings['theme'];
+	if (!tinyMCE.hasTheme(t)) {
+		fn = tinyMCE.callbacks;
+		to = {};
+
+		for (i=0; i<fn.length; i++) {
+			if ((fu = window['TinyMCE_' + t + "_" + fn[i]]))
+				to[fn[i]] = fu;
+		}
+
+		tinyMCE.addTheme(t, to);
+	}
+
+	// Wrap old plugins
+	this.plugins = new Array();
+	p = tinyMCE.getParam('plugins', '', true, ',');
+	if (p.length > 0) {
+		for (i=0; i<p.length; i++) {
+			pn = p[i];
+
+			if (pn.charAt(0) == '-')
+				pn = pn.substring(1);
+
+			if (!tinyMCE.hasPlugin(pn)) {
+				fn = tinyMCE.callbacks;
+				to = {};
+
+				for (x=0; x<fn.length; x++) {
+					if ((fu = window['TinyMCE_' + pn + "_" + fn[x]]))
+						to[fn[x]] = fu;
+				}
+
+				tinyMCE.addPlugin(pn, to);
+			}
+
+			this.plugins[this.plugins.length] = pn; 
+		}
+	}
+};
+
+TinyMCE_Control.prototype = {
+	selection : null,
+
+	settings : null,
+
+	cleanup : null,
+
+	getData : function(na) {
+		var o = this.data[na];
+
+		if (!o)
+			o = this.data[na] = {};
+
+		return o;
+	},
+
+	hasPlugin : function(n) {
+		var i;
+
+		for (i=0; i<this.plugins.length; i++) {
+			if (this.plugins[i] == n)
+				return true;
+		}
+
+		return false;
+	},
+
+	addPlugin : function(n, p) {
+		if (!this.hasPlugin(n)) {
+			tinyMCE.addPlugin(n, p);
+			this.plugins[this.plugins.length] = n;
+		}
+	},
+
+	repaint : function() {
+		var s, b, ex;
+
+		if (tinyMCE.isRealIE)
+			return;
+
+		try {
+			s = this.selection;
+			b = s.getBookmark(true);
+			this.getBody().style.display = 'none';
+			this.getDoc().execCommand('selectall', false, null);
+			this.getSel().collapseToStart();
+			this.getBody().style.display = 'block';
+			s.moveToBookmark(b);
+		} catch (ex) {
+			// Ignore
+		}
+	},
+
+	switchSettings : function() {
+		if (tinyMCE.configs.length > 1 && tinyMCE.currentConfig != this.settings['index']) {
+			tinyMCE.settings = this.settings;
+			tinyMCE.currentConfig = this.settings['index'];
+		}
+	},
+
+	select : function() {
+		var oldInst = tinyMCE.selectedInstance;
+
+		if (oldInst != this) {
+			if (oldInst)
+				oldInst.execCommand('mceEndTyping');
+
+			tinyMCE.dispatchCallback(this, 'select_instance_callback', 'selectInstance', this, oldInst);
+			tinyMCE.selectedInstance = this;
+		}
+	},
+
+	getBody : function() {
+		return this.contentBody ? this.contentBody : this.getDoc().body;
+	},
+
+	getDoc : function() {
+//		return this.contentDocument ? this.contentDocument : this.contentWindow.document; // Removed due to IE 5.5 ?
+		return this.contentWindow.document;
+	},
+
+	getWin : function() {
+		return this.contentWindow;
+	},
+
+	getContainerWin : function() {
+		return this.containerWindow ? this.containerWindow : window;
+	},
+
+	getViewPort : function() {
+		return tinyMCE.getViewPort(this.getWin());
+	},
+
+	getParentNode : function(n, f) {
+		return tinyMCE.getParentNode(n, f, this.getBody());
+	},
+
+	getParentElement : function(n, na, f) {
+		return tinyMCE.getParentElement(n, na, f, this.getBody());
+	},
+
+	getParentBlockElement : function(n) {
+		return tinyMCE.getParentBlockElement(n, this.getBody());
+	},
+
+	resizeToContent : function() {
+		var d = this.getDoc(), b = d.body, de = d.documentElement;
+
+		this.iframeElement.style.height = (tinyMCE.isRealIE) ? b.scrollHeight : de.offsetHeight + 'px';
+	},
+
+	addShortcut : function(m, k, d, cmd, ui, va) {
+		var n = typeof(k) == "number", ie = tinyMCE.isIE, c, sc, i, scl = this.shortcuts;
+
+		if (!tinyMCE.getParam('custom_shortcuts'))
+			return false;
+
+		m = m.toLowerCase();
+		k = ie && !n ? k.toUpperCase() : k;
+		c = n ? null : k.charCodeAt(0);
+		d = d && d.indexOf('lang_') == 0 ? tinyMCE.getLang(d) : d;
+
+		sc = {
+			alt : m.indexOf('alt') != -1,
+			ctrl : m.indexOf('ctrl') != -1,
+			shift : m.indexOf('shift') != -1,
+			charCode : c,
+			keyCode : n ? k : (ie ? c : null),
+			desc : d,
+			cmd : cmd,
+			ui : ui,
+			val : va
+		};
+
+		for (i=0; i<scl.length; i++) {
+			if (sc.alt == scl[i].alt && sc.ctrl == scl[i].ctrl && sc.shift == scl[i].shift
+				&& sc.charCode == scl[i].charCode && sc.keyCode == scl[i].keyCode) {
+				return false;
+			}
+		}
+
+		scl[scl.length] = sc;
+
+		return true;
+	},
+
+	handleShortcut : function(e) {
+		var i, s, o;
+
+		// Normal key press, then ignore it
+		if (!e.altKey && !e.ctrlKey)
+			return false;
+
+		s = this.shortcuts;
+
+		for (i=0; i<s.length; i++) {
+			o = s[i];
+
+			if (o.alt == e.altKey && o.ctrl == e.ctrlKey && (o.keyCode == e.keyCode || o.charCode == e.charCode)) {
+				if (o.cmd && (e.type == "keydown" || (e.type == "keypress" && !tinyMCE.isOpera)))
+					tinyMCE.execCommand(o.cmd, o.ui, o.val);
+
+				tinyMCE.cancelEvent(e);
+				return true;
+			}
+		}
+
+		return false;
+	},
+
+	autoResetDesignMode : function() {
+		// Add fix for tab/style.display none/block problems in Gecko
+		if (!tinyMCE.isIE && this.isHidden() && tinyMCE.getParam('auto_reset_designmode'))
+			eval('try { this.getDoc().designMode = "On"; this.useCSS = false; } catch(e) {}');
+	},
+
+	isHidden : function() {
+		var s;
+
+		if (tinyMCE.isIE)
+			return false;
+
+		s = this.getSel();
+
+		// Weird, wheres that cursor selection?
+		return (!s || !s.rangeCount || s.rangeCount == 0);
+	},
+
+	isDirty : function() {
+		// Is content modified and not in a submit procedure
+		return tinyMCE.trim(this.startContent) != tinyMCE.trim(this.getBody().innerHTML) && !tinyMCE.isNotDirty;
+	},
+
+	_mergeElements : function(scmd, pa, ch, override) {
+		if (scmd == "removeformat") {
+			pa.className = "";
+			pa.style.cssText = "";
+			ch.className = "";
+			ch.style.cssText = "";
+			return;
+		}
+
+		var st = tinyMCE.parseStyle(tinyMCE.getAttrib(pa, "style"));
+		var stc = tinyMCE.parseStyle(tinyMCE.getAttrib(ch, "style"));
+		var className = tinyMCE.getAttrib(pa, "class");
+
+		// Removed class adding due to bug #1478272
+		className = tinyMCE.getAttrib(ch, "class");
+
+		if (override) {
+			for (var n in st) {
+				if (typeof(st[n]) == 'function')
+					continue;
+
+				stc[n] = st[n];
+			}
+		} else {
+			for (var n in stc) {
+				if (typeof(stc[n]) == 'function')
+					continue;
+
+				st[n] = stc[n];
+			}
+		}
+
+		tinyMCE.setAttrib(pa, "style", tinyMCE.serializeStyle(st));
+		tinyMCE.setAttrib(pa, "class", tinyMCE.trim(className));
+		ch.className = "";
+		ch.style.cssText = "";
+		ch.removeAttribute("class");
+		ch.removeAttribute("style");
+	},
+
+	_setUseCSS : function(b) {
+		var d = this.getDoc();
+
+		try {d.execCommand("useCSS", false, !b);} catch (ex) {}
+		try {d.execCommand("styleWithCSS", false, b);} catch (ex) {}
+
+		if (!tinyMCE.getParam("table_inline_editing"))
+			try {d.execCommand('enableInlineTableEditing', false, "false");} catch (ex) {}
+
+		if (!tinyMCE.getParam("object_resizing"))
+			try {d.execCommand('enableObjectResizing', false, "false");} catch (ex) {}
+	},
+
+	execCommand : function(command, user_interface, value) {
+		var doc = this.getDoc(), win = this.getWin(), focusElm = this.getFocusElement();
+
+		// Is not a undo specific command
+		if (!new RegExp('mceStartTyping|mceEndTyping|mceBeginUndoLevel|mceEndUndoLevel|mceAddUndoLevel', 'gi').test(command))
+			this.undoBookmark = null;
+
+		// Mozilla issue
+		if (!tinyMCE.isIE && !this.useCSS) {
+			this._setUseCSS(false);
+			this.useCSS = true;
+		}
+
+		//debug("command: " + command + ", user_interface: " + user_interface + ", value: " + value);
+		this.contentDocument = doc; // <-- Strange, unless this is applied Mozilla 1.3 breaks
+
+		// Don't dispatch key commands
+		if (!/mceStartTyping|mceEndTyping/.test(command)) {
+			if (tinyMCE.execCommandCallback(this, 'execcommand_callback', 'execCommand', this.editorId, this.getBody(), command, user_interface, value))
+				return;
+		}
+
+		// Fix align on images
+		if (focusElm && focusElm.nodeName == "IMG") {
+			var align = focusElm.getAttribute('align');
+			var img = command == "JustifyCenter" ? focusElm.cloneNode(false) : focusElm;
+
+			switch (command) {
+				case "JustifyLeft":
+					if (align == 'left')
+						img.removeAttribute('align');
+					else
+						img.setAttribute('align', 'left');
+
+					// Remove the div
+					var div = focusElm.parentNode;
+					if (div && div.nodeName == "DIV" && div.childNodes.length == 1 && div.parentNode)
+						div.parentNode.replaceChild(img, div);
+
+					this.selection.selectNode(img);
+					this.repaint();
+					tinyMCE.triggerNodeChange();
+					return;
+
+				case "JustifyCenter":
+					img.removeAttribute('align');
+
+					// Is centered
+					var div = tinyMCE.getParentElement(focusElm, "div");
+					if (div && div.style.textAlign == "center") {
+						// Remove div
+						if (div.nodeName == "DIV" && div.childNodes.length == 1 && div.parentNode)
+							div.parentNode.replaceChild(img, div);
+					} else {
+						// Add div
+						var div = this.getDoc().createElement("div");
+						div.style.textAlign = 'center';
+						div.appendChild(img);
+						focusElm.parentNode.replaceChild(div, focusElm);
+					}
+
+					this.selection.selectNode(img);
+					this.repaint();
+					tinyMCE.triggerNodeChange();
+					return;
+
+				case "JustifyRight":
+					if (align == 'right')
+						img.removeAttribute('align');
+					else
+						img.setAttribute('align', 'right');
+
+					// Remove the div
+					var div = focusElm.parentNode;
+					if (div && div.nodeName == "DIV" && div.childNodes.length == 1 && div.parentNode)
+						div.parentNode.replaceChild(img, div);
+
+					this.selection.selectNode(img);
+					this.repaint();
+					tinyMCE.triggerNodeChange();
+					return;
+			}
+		}
+
+		if (tinyMCE.settings['force_br_newlines']) {
+			var alignValue = "";
+
+			if (doc.selection.type != "Control") {
+				switch (command) {
+						case "JustifyLeft":
+							alignValue = "left";
+							break;
+
+						case "JustifyCenter":
+							alignValue = "center";
+							break;
+
+						case "JustifyFull":
+							alignValue = "justify";
+							break;
+
+						case "JustifyRight":
+							alignValue = "right";
+							break;
+				}
+
+				if (alignValue != "") {
+					var rng = doc.selection.createRange();
+
+					if ((divElm = tinyMCE.getParentElement(rng.parentElement(), "div")) != null)
+						divElm.setAttribute("align", alignValue);
+					else if (rng.pasteHTML && rng.htmlText.length > 0)
+						rng.pasteHTML('<div align="' + alignValue + '">' + rng.htmlText + "</div>");
+
+					tinyMCE.triggerNodeChange();
+					return;
+				}
+			}
+		}
+
+		switch (command) {
+			case "mceRepaint":
+				this.repaint();
+				return true;
+
+			case "unlink":
+				// Unlink if caret is inside link
+				if (tinyMCE.isGecko && this.getSel().isCollapsed) {
+					focusElm = tinyMCE.getParentElement(focusElm, 'A');
+
+					if (focusElm)
+						this.selection.selectNode(focusElm, false);
+				}
+
+				this.getDoc().execCommand(command, user_interface, value);
+
+				tinyMCE.isGecko && this.getSel().collapseToEnd();
+
+				tinyMCE.triggerNodeChange();
+
+				return true;
+
+			case "InsertUnorderedList":
+			case "InsertOrderedList":
+				this.getDoc().execCommand(command, user_interface, value);
+				tinyMCE.triggerNodeChange();
+				break;
+
+			case "Strikethrough":
+				this.getDoc().execCommand(command, user_interface, value);
+				tinyMCE.triggerNodeChange();
+				break;
+
+			case "mceSelectNode":
+				this.selection.selectNode(value);
+				tinyMCE.triggerNodeChange();
+				tinyMCE.selectedNode = value;
+				break;
+
+			case "FormatBlock":
+				if (value == null || value == "") {
+					var elm = tinyMCE.getParentElement(this.getFocusElement(), "p,div,h1,h2,h3,h4,h5,h6,pre,address,blockquote,dt,dl,dd,samp");
+
+					if (elm)
+						this.execCommand("mceRemoveNode", false, elm);
+				} else {
+					if (!this.cleanup.isValid(value))
+						return true;
+
+					if (tinyMCE.isGecko && new RegExp('<(div|blockquote|code|dt|dd|dl|samp)>', 'gi').test(value))
+						value = value.replace(/[^a-z]/gi, '');
+
+					if (tinyMCE.isIE && new RegExp('blockquote|code|samp', 'gi').test(value)) {
+						var b = this.selection.getBookmark();
+						this.getDoc().execCommand("FormatBlock", false, '<p>');
+						tinyMCE.renameElement(tinyMCE.getParentBlockElement(this.getFocusElement()), value);
+						this.selection.moveToBookmark(b);
+					} else
+						this.getDoc().execCommand("FormatBlock", false, value);
+				}
+
+				tinyMCE.triggerNodeChange();
+
+				break;
+
+			case "mceRemoveNode":
+				if (!value)
+					value = tinyMCE.getParentElement(this.getFocusElement());
+
+				if (tinyMCE.isIE) {
+					value.outerHTML = value.innerHTML;
+				} else {
+					var rng = value.ownerDocument.createRange();
+					rng.setStartBefore(value);
+					rng.setEndAfter(value);
+					rng.deleteContents();
+					rng.insertNode(rng.createContextualFragment(value.innerHTML));
+				}
+
+				tinyMCE.triggerNodeChange();
+
+				break;
+
+			case "mceSelectNodeDepth":
+				var parentNode = this.getFocusElement();
+				for (var i=0; parentNode; i++) {
+					if (parentNode.nodeName.toLowerCase() == "body")
+						break;
+
+					if (parentNode.nodeName.toLowerCase() == "#text") {
+						i--;
+						parentNode = parentNode.parentNode;
+						continue;
+					}
+
+					if (i == value) {
+						this.selection.selectNode(parentNode, false);
+						tinyMCE.triggerNodeChange();
+						tinyMCE.selectedNode = parentNode;
+						return;
+					}
+
+					parentNode = parentNode.parentNode;
+				}
+
+				break;
+
+			case "mceSetStyleInfo":
+			case "SetStyleInfo":
+				var rng = this.getRng();
+				var sel = this.getSel();
+				var scmd = value['command'];
+				var sname = value['name'];
+				var svalue = value['value'] == null ? '' : value['value'];
+				//var svalue = value['value'] == null ? '' : value['value'];
+				var wrapper = value['wrapper'] ? value['wrapper'] : "span";
+				var parentElm = null;
+				var invalidRe = new RegExp("^BODY|HTML$", "g");
+				var invalidParentsRe = tinyMCE.settings['merge_styles_invalid_parents'] != '' ? new RegExp(tinyMCE.settings['merge_styles_invalid_parents'], "gi") : null;
+
+				// Whole element selected check
+				if (tinyMCE.isIE) {
+					// Control range
+					if (rng.item)
+						parentElm = rng.item(0);
+					else {
+						var pelm = rng.parentElement();
+						var prng = doc.selection.createRange();
+						prng.moveToElementText(pelm);
+
+						if (rng.htmlText == prng.htmlText || rng.boundingWidth == 0) {
+							if (invalidParentsRe == null || !invalidParentsRe.test(pelm.nodeName))
+								parentElm = pelm;
+						}
+					}
+				} else {
+					var felm = this.getFocusElement();
+					if (sel.isCollapsed || (new RegExp('td|tr|tbody|table', 'gi').test(felm.nodeName) && sel.anchorNode == felm.parentNode))
+						parentElm = felm;
+				}
+
+				// Whole element selected
+				if (parentElm && !invalidRe.test(parentElm.nodeName)) {
+					if (scmd == "setstyle")
+						tinyMCE.setStyleAttrib(parentElm, sname, svalue);
+
+					if (scmd == "setattrib")
+						tinyMCE.setAttrib(parentElm, sname, svalue);
+
+					if (scmd == "removeformat") {
+						parentElm.style.cssText = '';
+						tinyMCE.setAttrib(parentElm, 'class', '');
+					}
+
+					// Remove style/attribs from all children
+					var ch = tinyMCE.getNodeTree(parentElm, new Array(), 1);
+					for (var z=0; z<ch.length; z++) {
+						if (ch[z] == parentElm)
+							continue;
+
+						if (scmd == "setstyle")
+							tinyMCE.setStyleAttrib(ch[z], sname, '');
+
+						if (scmd == "setattrib")
+							tinyMCE.setAttrib(ch[z], sname, '');
+
+						if (scmd == "removeformat") {
+							ch[z].style.cssText = '';
+							tinyMCE.setAttrib(ch[z], 'class', '');
+						}
+					}
+				} else {
+					this._setUseCSS(false); // Bug in FF when running in fullscreen
+					doc.execCommand("FontName", false, "#mce_temp_font#");
+					var elementArray = tinyMCE.getElementsByAttributeValue(this.getBody(), "font", "face", "#mce_temp_font#");
+
+					// Change them all
+					for (var x=0; x<elementArray.length; x++) {
+						elm = elementArray[x];
+						if (elm) {
+							var spanElm = doc.createElement(wrapper);
+
+							if (scmd == "setstyle")
+								tinyMCE.setStyleAttrib(spanElm, sname, svalue);
+
+							if (scmd == "setattrib")
+								tinyMCE.setAttrib(spanElm, sname, svalue);
+
+							if (scmd == "removeformat") {
+								spanElm.style.cssText = '';
+								tinyMCE.setAttrib(spanElm, 'class', '');
+							}
+
+							if (elm.hasChildNodes()) {
+								for (var i=0; i<elm.childNodes.length; i++)
+									spanElm.appendChild(elm.childNodes[i].cloneNode(true));
+							}
+
+							spanElm.setAttribute("mce_new", "true");
+							elm.parentNode.replaceChild(spanElm, elm);
+
+							// Remove style/attribs from all children
+							var ch = tinyMCE.getNodeTree(spanElm, new Array(), 1);
+							for (var z=0; z<ch.length; z++) {
+								if (ch[z] == spanElm)
+									continue;
+
+								if (scmd == "setstyle")
+									tinyMCE.setStyleAttrib(ch[z], sname, '');
+
+								if (scmd == "setattrib")
+									tinyMCE.setAttrib(ch[z], sname, '');
+
+								if (scmd == "removeformat") {
+									ch[z].style.cssText = '';
+									tinyMCE.setAttrib(ch[z], 'class', '');
+								}
+							}
+						}
+					}
+				}
+
+				// Cleaup wrappers
+				var nodes = doc.getElementsByTagName(wrapper);
+				for (var i=nodes.length-1; i>=0; i--) {
+					var elm = nodes[i];
+					var isNew = tinyMCE.getAttrib(elm, "mce_new") == "true";
+
+					elm.removeAttribute("mce_new");
+
+					// Is only child a element
+					if (elm.childNodes && elm.childNodes.length == 1 && elm.childNodes[0].nodeType == 1) {
+						//tinyMCE.debug("merge1" + isNew);
+						this._mergeElements(scmd, elm, elm.childNodes[0], isNew);
+						continue;
+					}
+
+					// Is I the only child
+					if (elm.parentNode.childNodes.length == 1 && !invalidRe.test(elm.nodeName) && !invalidRe.test(elm.parentNode.nodeName)) {
+						//tinyMCE.debug("merge2" + isNew + "," + elm.nodeName + "," + elm.parentNode.nodeName);
+						if (invalidParentsRe == null || !invalidParentsRe.test(elm.parentNode.nodeName))
+							this._mergeElements(scmd, elm.parentNode, elm, false);
+					}
+				}
+
+				// Remove empty wrappers
+				var nodes = doc.getElementsByTagName(wrapper);
+				for (var i=nodes.length-1; i>=0; i--) {
+					var elm = nodes[i];
+					var isEmpty = true;
+
+					// Check if it has any attribs
+					var tmp = doc.createElement("body");
+					tmp.appendChild(elm.cloneNode(false));
+
+					// Is empty span, remove it
+					tmp.innerHTML = tmp.innerHTML.replace(new RegExp('style=""|class=""', 'gi'), '');
+					//tinyMCE.debug(tmp.innerHTML);
+					if (new RegExp('<span>', 'gi').test(tmp.innerHTML)) {
+						for (var x=0; x<elm.childNodes.length; x++) {
+							if (elm.parentNode != null)
+								elm.parentNode.insertBefore(elm.childNodes[x].cloneNode(true), elm);
+						}
+
+						elm.parentNode.removeChild(elm);
+					}
+				}
+
+				// Re add the visual aids
+				if (scmd == "removeformat")
+					tinyMCE.handleVisualAid(this.getBody(), true, this.visualAid, this);
+
+				tinyMCE.triggerNodeChange();
+
+				break;
+
+			case "FontName":
+				if (value == null) {
+					var s = this.getSel();
+
+					// Find font and select it
+					if (tinyMCE.isGecko && s.isCollapsed) {
+						var f = tinyMCE.getParentElement(this.getFocusElement(), "font");
+
+						if (f != null)
+							this.selection.selectNode(f, false);
+					}
+
+					// Remove format
+					this.getDoc().execCommand("RemoveFormat", false, null);
+
+					// Collapse range if font was found
+					if (f != null && tinyMCE.isGecko) {
+						var r = this.getRng().cloneRange();
+						r.collapse(true);
+						s.removeAllRanges();
+						s.addRange(r);
+					}
+				} else
+					this.getDoc().execCommand('FontName', false, value);
+
+				if (tinyMCE.isGecko)
+					window.setTimeout('tinyMCE.triggerNodeChange(false);', 1);
+
+				return;
+
+			case "FontSize":
+				this.getDoc().execCommand('FontSize', false, value);
+
+				if (tinyMCE.isGecko)
+					window.setTimeout('tinyMCE.triggerNodeChange(false);', 1);
+
+				return;
+
+			case "forecolor":
+				value = value == null ? this.foreColor : value;
+				value = tinyMCE.trim(value);
+				value = value.charAt(0) != '#' ? (isNaN('0x' + value) ? value : '#' + value) : value;
+
+				this.foreColor = value;
+				this.getDoc().execCommand('forecolor', false, value);
+				break;
+
+			case "HiliteColor":
+				value = value == null ? this.backColor : value;
+				value = tinyMCE.trim(value);
+				value = value.charAt(0) != '#' ? (isNaN('0x' + value) ? value : '#' + value) : value;
+				this.backColor = value;
+
+				if (tinyMCE.isGecko) {
+					this._setUseCSS(true);
+					this.getDoc().execCommand('hilitecolor', false, value);
+					this._setUseCSS(false);
+				} else
+					this.getDoc().execCommand('BackColor', false, value);
+				break;
+
+			case "Cut":
+			case "Copy":
+			case "Paste":
+				var cmdFailed = false;
+
+				// Try executing command
+				eval('try {this.getDoc().execCommand(command, user_interface, value);} catch (e) {cmdFailed = true;}');
+
+				if (tinyMCE.isOpera && cmdFailed)
+					alert('Currently not supported by your browser, use keyboard shortcuts instead.');
+
+				// Alert error in gecko if command failed
+				if (tinyMCE.isGecko && cmdFailed) {
+					// Confirm more info
+					if (confirm(tinyMCE.entityDecode(tinyMCE.getLang('lang_clipboard_msg'))))
+						window.open('http://www.mozilla.org/editor/midasdemo/securityprefs.html', 'mceExternal');
+
+					return;
+				} else
+					tinyMCE.triggerNodeChange();
+			break;
+
+			case "mceSetContent":
+				if (!value)
+					value = "";
+
+				// Call custom cleanup code
+				value = tinyMCE.storeAwayURLs(value);
+				value = tinyMCE._customCleanup(this, "insert_to_editor", value);
+
+				if (this.getBody().nodeName == 'BODY')
+					tinyMCE._setHTML(doc, value);
+				else
+					this.getBody().innerHTML = value;
+
+				tinyMCE.setInnerHTML(this.getBody(), tinyMCE._cleanupHTML(this, doc, this.settings, this.getBody(), false, false, false, true));
+				tinyMCE.convertAllRelativeURLs(this.getBody());
+
+				// Cleanup any mess left from storyAwayURLs
+				tinyMCE._removeInternal(this.getBody());
+
+				// When editing always use fonts internaly
+				if (tinyMCE.getParam("convert_fonts_to_spans"))
+					tinyMCE.convertSpansToFonts(doc);
+
+				tinyMCE.handleVisualAid(this.getBody(), true, this.visualAid, this);
+				tinyMCE._setEventsEnabled(this.getBody(), false);
+				return true;
+
+			case "mceCleanup":
+				var b = this.selection.getBookmark();
+				tinyMCE._setHTML(this.contentDocument, this.getBody().innerHTML);
+				tinyMCE.setInnerHTML(this.getBody(), tinyMCE._cleanupHTML(this, this.contentDocument, this.settings, this.getBody(), this.visualAid));
+				tinyMCE.convertAllRelativeURLs(doc.body);
+
+				// When editing always use fonts internaly
+				if (tinyMCE.getParam("convert_fonts_to_spans"))
+					tinyMCE.convertSpansToFonts(doc);
+
+				tinyMCE.handleVisualAid(this.getBody(), true, this.visualAid, this);
+				tinyMCE._setEventsEnabled(this.getBody(), false);
+				this.repaint();
+				this.selection.moveToBookmark(b);
+				tinyMCE.triggerNodeChange();
+			break;
+
+			case "mceReplaceContent":
+				// Force empty string
+				if (!value)
+					value = '';
+
+				this.getWin().focus();
+
+				var selectedText = "";
+
+				if (tinyMCE.isIE) {
+					var rng = doc.selection.createRange();
+					selectedText = rng.text;
+				} else
+					selectedText = this.getSel().toString();
+
+				if (selectedText.length > 0) {
+					value = tinyMCE.replaceVar(value, "selection", selectedText);
+					tinyMCE.execCommand('mceInsertContent', false, value);
+				}
+
+				tinyMCE.triggerNodeChange();
+			break;
+
+			case "mceSetAttribute":
+				if (typeof(value) == 'object') {
+					var targetElms = (typeof(value['targets']) == "undefined") ? "p,img,span,div,td,h1,h2,h3,h4,h5,h6,pre,address" : value['targets'];
+					var targetNode = tinyMCE.getParentElement(this.getFocusElement(), targetElms);
+
+					if (targetNode) {
+						targetNode.setAttribute(value['name'], value['value']);
+						tinyMCE.triggerNodeChange();
+					}
+				}
+			break;
+
+			case "mceSetCSSClass":
+				this.execCommand("mceSetStyleInfo", false, {command : "setattrib", name : "class", value : value});
+			break;
+
+			case "mceInsertRawHTML":
+				var key = 'tiny_mce_marker';
+
+				this.execCommand('mceBeginUndoLevel');
+
+				// Insert marker key
+				this.execCommand('mceInsertContent', false, key);
+
+				// Store away scroll pos
+				var scrollX = this.getBody().scrollLeft + this.getDoc().documentElement.scrollLeft;
+				var scrollY = this.getBody().scrollTop + this.getDoc().documentElement.scrollTop;
+
+				// Find marker and replace with RAW HTML
+				var html = this.getBody().innerHTML;
+				if ((pos = html.indexOf(key)) != -1)
+					tinyMCE.setInnerHTML(this.getBody(), html.substring(0, pos) + value + html.substring(pos + key.length));
+
+				// Restore scoll pos
+				this.contentWindow.scrollTo(scrollX, scrollY);
+
+				this.execCommand('mceEndUndoLevel');
+
+				break;
+
+			case "mceInsertContent":
+				// Force empty string
+				if (!value)
+					value = '';
+
+				var insertHTMLFailed = false;
+
+				// Removed since it produced problems in IE
+				// this.getWin().focus();
+
+				if (tinyMCE.isGecko || tinyMCE.isOpera) {
+					try {
+						// Is plain text or HTML, &amp;, &nbsp; etc will be encoded wrong in FF
+						if (value.indexOf('<') == -1 && !value.match(/(&#38;|&#160;|&#60;|&#62;)/g)) {
+							var r = this.getRng();
+							var n = this.getDoc().createTextNode(tinyMCE.entityDecode(value));
+							var s = this.getSel();
+							var r2 = r.cloneRange();
+
+							// Insert text at cursor position
+							s.removeAllRanges();
+							r.deleteContents();
+							r.insertNode(n);
+
+							// Move the cursor to the end of text
+							r2.selectNode(n);
+							r2.collapse(false);
+							s.removeAllRanges();
+							s.addRange(r2);
+						} else {
+							value = tinyMCE.fixGeckoBaseHREFBug(1, this.getDoc(), value);
+							this.getDoc().execCommand('inserthtml', false, value);
+							tinyMCE.fixGeckoBaseHREFBug(2, this.getDoc(), value);
+						}
+					} catch (ex) {
+						insertHTMLFailed = true;
+					}
+
+					if (!insertHTMLFailed) {
+						tinyMCE.triggerNodeChange();
+						return;
+					}
+				}
+
+				if (!tinyMCE.isIE) {
+					var isHTML = value.indexOf('<') != -1;
+					var sel = this.getSel();
+					var rng = this.getRng();
+
+					if (isHTML) {
+						if (tinyMCE.isSafari) {
+							var tmpRng = this.getDoc().createRange();
+
+							tmpRng.setStart(this.getBody(), 0);
+							tmpRng.setEnd(this.getBody(), 0);
+
+							value = tmpRng.createContextualFragment(value);
+						} else
+							value = rng.createContextualFragment(value);
+					} else {
+						// Setup text node
+						var el = document.createElement("div");
+						el.innerHTML = value;
+						value = el.firstChild.nodeValue;
+						value = doc.createTextNode(value);
+					}
+
+					// Insert plain text in Safari
+					if (tinyMCE.isSafari && !isHTML) {
+						this.execCommand('InsertText', false, value.nodeValue);
+						tinyMCE.triggerNodeChange();
+						return true;
+					} else if (tinyMCE.isSafari && isHTML) {
+						rng.deleteContents();
+						rng.insertNode(value);
+						tinyMCE.triggerNodeChange();
+						return true;
+					}
+
+					rng.deleteContents();
+
+					// If target node is text do special treatment, (Mozilla 1.3 fix)
+					if (rng.startContainer.nodeType == 3) {
+						var node = rng.startContainer.splitText(rng.startOffset);
+						node.parentNode.insertBefore(value, node); 
+					} else
+						rng.insertNode(value);
+
+					if (!isHTML) {
+						// Removes weird selection trails
+						sel.selectAllChildren(doc.body);
+						sel.removeAllRanges();
+
+						// Move cursor to end of content
+						var rng = doc.createRange();
+
+						rng.selectNode(value);
+						rng.collapse(false);
+
+						sel.addRange(rng);
+					} else
+						rng.collapse(false);
+
+					tinyMCE.fixGeckoBaseHREFBug(2, this.getDoc(), value);
+				} else {
+					var rng = doc.selection.createRange(), tmpRng = null;
+					var c = value.indexOf('<!--') != -1;
+
+					// Fix comment bug, add tag before comments
+					if (c)
+						value = tinyMCE.uniqueTag + value;
+
+					//	tmpRng = rng.duplicate(); // Store away range (Fixes Undo bookmark bug in IE)
+
+					if (rng.item)
+						rng.item(0).outerHTML = value;
+					else
+						rng.pasteHTML(value);
+
+					//if (tmpRng)
+					//	tmpRng.select(); // Restore range  (Fixes Undo bookmark bug in IE)
+
+					// Remove unique tag
+					if (c) {
+						var e = this.getDoc().getElementById('mceTMPElement');
+						e.parentNode.removeChild(e);
+					}
+				}
+
+				tinyMCE.execCommand("mceAddUndoLevel");
+				tinyMCE.triggerNodeChange();
+			break;
+
+			case "mceStartTyping":
+				if (tinyMCE.settings['custom_undo_redo'] && this.undoRedo.typingUndoIndex == -1) {
+					this.undoRedo.typingUndoIndex = this.undoRedo.undoIndex;
+					tinyMCE.typingUndoIndex = tinyMCE.undoIndex;
+					this.execCommand('mceAddUndoLevel');
+				}
+				break;
+
+			case "mceEndTyping":
+				if (tinyMCE.settings['custom_undo_redo'] && this.undoRedo.typingUndoIndex != -1) {
+					this.execCommand('mceAddUndoLevel');
+					this.undoRedo.typingUndoIndex = -1;
+				}
+
+				tinyMCE.typingUndoIndex = -1;
+				break;
+
+			case "mceBeginUndoLevel":
+				this.undoRedoLevel = false;
+				break;
+
+			case "mceEndUndoLevel":
+				this.undoRedoLevel = true;
+				this.execCommand('mceAddUndoLevel');
+				break;
+
+			case "mceAddUndoLevel":
+				if (tinyMCE.settings['custom_undo_redo'] && this.undoRedoLevel) {
+					if (this.undoRedo.add())
+						tinyMCE.triggerNodeChange(false);
+				}
+				break;
+
+			case "Undo":
+				if (tinyMCE.settings['custom_undo_redo']) {
+					tinyMCE.execCommand("mceEndTyping");
+					this.undoRedo.undo();
+					tinyMCE.triggerNodeChange();
+				} else
+					this.getDoc().execCommand(command, user_interface, value);
+				break;
+
+			case "Redo":
+				if (tinyMCE.settings['custom_undo_redo']) {
+					tinyMCE.execCommand("mceEndTyping");
+					this.undoRedo.redo();
+					tinyMCE.triggerNodeChange();
+				} else
+					this.getDoc().execCommand(command, user_interface, value);
+				break;
+
+			case "mceToggleVisualAid":
+				this.visualAid = !this.visualAid;
+				tinyMCE.handleVisualAid(this.getBody(), true, this.visualAid, this);
+				tinyMCE.triggerNodeChange();
+				break;
+
+			case "Indent":
+				this.getDoc().execCommand(command, user_interface, value);
+				tinyMCE.triggerNodeChange();
+
+				if (tinyMCE.isIE) {
+					var n = tinyMCE.getParentElement(this.getFocusElement(), "blockquote");
+					do {
+						if (n && n.nodeName == "BLOCKQUOTE") {
+							n.removeAttribute("dir");
+							n.removeAttribute("style");
+						}
+					} while (n != null && (n = n.parentNode) != null);
+				}
+				break;
+
+			case "RemoveFormat":
+			case "removeformat":
+				var text = this.selection.getSelectedText();
+
+				if (tinyMCE.isOpera) {
+					this.getDoc().execCommand("RemoveFormat", false, null);
+					return;
+				}
+
+				if (tinyMCE.isIE) {
+					try {
+						var rng = doc.selection.createRange();
+						rng.execCommand("RemoveFormat", false, null);
+					} catch (e) {
+						// Do nothing
+					}
+
+					this.execCommand("mceSetStyleInfo", false, {command : "removeformat"});
+				} else {
+					this.getDoc().execCommand(command, user_interface, value);
+
+					this.execCommand("mceSetStyleInfo", false, {command : "removeformat"});
+				}
+
+				// Remove class
+				if (text.length == 0)
+					this.execCommand("mceSetCSSClass", false, "");
+
+				tinyMCE.triggerNodeChange();
+				break;
+
+			default:
+				this.getDoc().execCommand(command, user_interface, value);
+
+				if (tinyMCE.isGecko)
+					window.setTimeout('tinyMCE.triggerNodeChange(false);', 1);
+				else
+					tinyMCE.triggerNodeChange();
+		}
+
+		// Add undo level after modification
+		if (command != "mceAddUndoLevel" && command != "Undo" && command != "Redo" && command != "mceStartTyping" && command != "mceEndTyping")
+			tinyMCE.execCommand("mceAddUndoLevel");
+	},
+
+	queryCommandValue : function(c) {
+		try {
+			return this.getDoc().queryCommandValue(c);
+		} catch (e) {
+			return null;
+		}
+	},
+
+	queryCommandState : function(c) {
+		return this.getDoc().queryCommandState(c);
+	},
+
+	_onAdd : function(replace_element, form_element_name, target_document) {
+		var hc, th, to, editorTemplate;
+
+		th = this.settings['theme'];
+		to = tinyMCE.themes[th];
+
+		var targetDoc = target_document ? target_document : document;
+
+		this.targetDoc = targetDoc;
+
+		tinyMCE.themeURL = tinyMCE.baseURL + "/themes/" + this.settings['theme'];
+		this.settings['themeurl'] = tinyMCE.themeURL;
+
+		if (!replace_element) {
+			alert("Error: Could not find the target element.");
+			return false;
+		}
+
+		if (to.getEditorTemplate)
+			editorTemplate = to.getEditorTemplate(this.settings, this.editorId);
+
+		var deltaWidth = editorTemplate['delta_width'] ? editorTemplate['delta_width'] : 0;
+		var deltaHeight = editorTemplate['delta_height'] ? editorTemplate['delta_height'] : 0;
+		var html = '<span id="' + this.editorId + '_parent" class="mceEditorContainer">' + editorTemplate['html'];
+
+		html = tinyMCE.replaceVar(html, "editor_id", this.editorId);
+		this.settings['default_document'] = tinyMCE.baseURL + "/blank.htm";
+
+		this.settings['old_width'] = this.settings['width'];
+		this.settings['old_height'] = this.settings['height'];
+
+		// Set default width, height
+		if (this.settings['width'] == -1)
+			this.settings['width'] = replace_element.offsetWidth;
+
+		if (this.settings['height'] == -1)
+			this.settings['height'] = replace_element.offsetHeight;
+
+		// Try the style width
+		if (this.settings['width'] == 0)
+			this.settings['width'] = replace_element.style.width;
+
+		// Try the style height
+		if (this.settings['height'] == 0)
+			this.settings['height'] = replace_element.style.height; 
+
+		// If no width/height then default to 320x240, better than nothing
+		if (this.settings['width'] == 0)
+			this.settings['width'] = 320;
+
+		if (this.settings['height'] == 0)
+			this.settings['height'] = 240;
+
+		this.settings['area_width'] = parseInt(this.settings['width']);
+		this.settings['area_height'] = parseInt(this.settings['height']);
+		this.settings['area_width'] += deltaWidth;
+		this.settings['area_height'] += deltaHeight;
+
+		this.settings['width_style'] = "" + this.settings['width'];
+		this.settings['height_style'] = "" + this.settings['height'];
+
+		// Special % handling
+		if (("" + this.settings['width']).indexOf('%') != -1)
+			this.settings['area_width'] = "100%";
+		else
+			this.settings['width_style'] += 'px';
+
+		if (("" + this.settings['height']).indexOf('%') != -1)
+			this.settings['area_height'] = "100%";
+		else
+			this.settings['height_style'] += 'px';
+
+		if (("" + replace_element.style.width).indexOf('%') != -1) {
+			this.settings['width'] = replace_element.style.width;
+			this.settings['area_width'] = "100%";
+			this.settings['width_style'] = "100%";
+		}
+
+		if (("" + replace_element.style.height).indexOf('%') != -1) {
+			this.settings['height'] = replace_element.style.height;
+			this.settings['area_height'] = "100%";
+			this.settings['height_style'] = "100%";
+		}
+
+		html = tinyMCE.applyTemplate(html);
+
+		this.settings['width'] = this.settings['old_width'];
+		this.settings['height'] = this.settings['old_height'];
+
+		this.visualAid = this.settings['visual'];
+		this.formTargetElementId = form_element_name;
+
+		// Get replace_element contents
+		if (replace_element.nodeName == "TEXTAREA" || replace_element.nodeName == "INPUT")
+			this.startContent = replace_element.value;
+		else
+			this.startContent = replace_element.innerHTML;
+
+		// If not text area or input
+		if (replace_element.nodeName != "TEXTAREA" && replace_element.nodeName != "INPUT") {
+			this.oldTargetElement = replace_element;
+
+			// Debug mode
+			if (tinyMCE.settings['debug']) {
+				hc = '<textarea wrap="off" id="' + form_element_name + '" name="' + form_element_name + '" cols="100" rows="15"></textarea>';
+			} else {
+				hc = '<input type="hidden" id="' + form_element_name + '" name="' + form_element_name + '" />';
+				this.oldTargetDisplay = tinyMCE.getStyle(this.oldTargetElement, 'display', 'inline');
+				this.oldTargetElement.style.display = "none";
+			}
+
+			html += '</span>';
+
+			if (tinyMCE.isGecko)
+				html = hc + html;
+			else
+				html += hc;
+
+			// Output HTML and set editable
+			if (tinyMCE.isGecko) {
+				var rng = replace_element.ownerDocument.createRange();
+				rng.setStartBefore(replace_element);
+
+				var fragment = rng.createContextualFragment(html);
+				tinyMCE.insertAfter(fragment, replace_element);
+			} else
+				replace_element.insertAdjacentHTML("beforeBegin", html);
+		} else {
+			html += '</span>';
+
+			// Just hide the textarea element
+			this.oldTargetElement = replace_element;
+
+			if (!tinyMCE.settings['debug']) {
+				this.oldTargetDisplay = tinyMCE.getStyle(this.oldTargetElement, 'display', 'inline');
+				this.oldTargetElement.style.display = "none";
+			}
+
+			// Output HTML and set editable
+			if (tinyMCE.isGecko) {
+				var rng = replace_element.ownerDocument.createRange();
+				rng.setStartBefore(replace_element);
+
+				var fragment = rng.createContextualFragment(html);
+				tinyMCE.insertAfter(fragment, replace_element);
+			} else
+				replace_element.insertAdjacentHTML("beforeBegin", html);
+		}
+
+		// Setup iframe
+		var dynamicIFrame = false;
+		var tElm = targetDoc.getElementById(this.editorId);
+
+		if (!tinyMCE.isIE) {
+			// Node case is preserved in XML strict mode
+			if (tElm && (tElm.nodeName == "SPAN" || tElm.nodeName == "span")) {
+				tElm = tinyMCE._createIFrame(tElm, targetDoc);
+				dynamicIFrame = true;
+			}
+
+			this.targetElement = tElm;
+			this.iframeElement = tElm;
+			this.contentDocument = tElm.contentDocument;
+			this.contentWindow = tElm.contentWindow;
+
+			//this.getDoc().designMode = "on";
+		} else {
+			if (tElm && tElm.nodeName == "SPAN")
+				tElm = tinyMCE._createIFrame(tElm, targetDoc, targetDoc.parentWindow);
+			else
+				tElm = targetDoc.frames[this.editorId];
+
+			this.targetElement = tElm;
+			this.iframeElement = targetDoc.getElementById(this.editorId);
+
+			if (tinyMCE.isOpera) {
+				this.contentDocument = this.iframeElement.contentDocument;
+				this.contentWindow = this.iframeElement.contentWindow;
+				dynamicIFrame = true;
+			} else {
+				this.contentDocument = tElm.window.document;
+				this.contentWindow = tElm.window;
+			}
+
+			this.getDoc().designMode = "on";
+		}
+
+		// Setup base HTML
+		var doc = this.contentDocument;
+		if (dynamicIFrame) {
+			var html = tinyMCE.getParam('doctype') + '<html><head xmlns="http://www.w3.org/1999/xhtml"><base href="' + tinyMCE.settings['base_href'] + '" /><title>blank_page</title><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body class="mceContentBody"></body></html>';
+
+			try {
+				if (!this.isHidden())
+					this.getDoc().designMode = "on";
+
+				doc.open();
+				doc.write(html);
+				doc.close();
+			} catch (e) {
+				// Failed Mozilla 1.3
+				this.getDoc().location.href = tinyMCE.baseURL + "/blank.htm";
+			}
+		}
+
+		// This timeout is needed in MSIE 5.5 for some odd reason
+		// it seems that the document.frames isn't initialized yet?
+		if (tinyMCE.isIE)
+			window.setTimeout("tinyMCE.addEventHandlers(tinyMCE.instances[\"" + this.editorId + "\"]);", 1);
+
+		// Setup element references
+		var parentElm = this.targetDoc.getElementById(this.editorId + '_parent');
+		this.formElement = tinyMCE.isGecko ? parentElm.previousSibling : parentElm.nextSibling;
+
+		tinyMCE.setupContent(this.editorId, true);
+
+		return true;
+	},
+
+	setBaseHREF : function(u) {
+		var h, b, d, nl;
+
+		d = this.getDoc();
+		nl = d.getElementsByTagName("base");
+		b = nl.length > 0 ? nl[0] : null;
+
+		if (!b) {
+			nl = d.getElementsByTagName("head");
+			h = nl.length > 0 ? nl[0] : null;
+
+			b = d.createElement("base");
+			b.setAttribute('href', u);
+			h.appendChild(b);
+		} else {
+			if (u == "" || u == null)
+				b.parentNode.removeChild(b);
+			else
+				b.setAttribute('href', u);
+		}
+	},
+
+	getHTML : function(r) {
+		var h, d = this.getDoc(), b = this.getBody();
+
+		if (r)
+			return b.innerHTML;
+
+		h = tinyMCE._cleanupHTML(this, d, this.settings, b, false, true, false, true);
+
+		if (tinyMCE.getParam("convert_fonts_to_spans"))
+			tinyMCE.convertSpansToFonts(d);
+
+		return h;
+	},
+
+	setHTML : function(h) {
+		this.execCommand('mceSetContent', false, h);
+		this.repaint();
+	},
+
+	getFocusElement : function() {
+		return this.selection.getFocusElement();
+	},
+
+	getSel : function() {
+		return this.selection.getSel();
+	},
+
+	getRng : function() {
+		return this.selection.getRng();
+	},
+
+	triggerSave : function(skip_cleanup, skip_callback) {
+		var e, nl = [], i, s;
+
+		this.switchSettings();
+		s = tinyMCE.settings;
+
+		// Force hidden tabs visible while serializing
+		if (tinyMCE.isRealIE) {
+			e = this.iframeElement;
+
+			do {
+				if (e.style && e.style.display == 'none') {
+					e.style.display = 'block';
+					nl[nl.length] = {elm : e, type : 'style'};
+				}
+
+				if (e.style && s.hidden_tab_class.length > 0 && e.className.indexOf(s.hidden_tab_class) != -1) {
+					e.className = s.display_tab_class;
+					nl[nl.length] = {elm : e, type : 'class'};
+				}
+			} while ((e = e.parentNode) != null)
+		}
+
+		tinyMCE.settings['preformatted'] = false;
+
+		// Default to false
+		if (typeof(skip_cleanup) == "undefined")
+			skip_cleanup = false;
+
+		// Default to false
+		if (typeof(skip_callback) == "undefined")
+			skip_callback = false;
+
+		tinyMCE._setHTML(this.getDoc(), this.getBody().innerHTML);
+
+		// Remove visual aids when cleanup is disabled
+		if (this.settings['cleanup'] == false) {
+			tinyMCE.handleVisualAid(this.getBody(), true, false, this);
+			tinyMCE._setEventsEnabled(this.getBody(), true);
+		}
+
+		tinyMCE._customCleanup(this, "submit_content_dom", this.contentWindow.document.body);
+		var htm = skip_cleanup ? this.getBody().innerHTML : tinyMCE._cleanupHTML(this, this.getDoc(), this.settings, this.getBody(), tinyMCE.visualAid, true, true);
+		htm = tinyMCE._customCleanup(this, "submit_content", htm);
+
+		if (!skip_callback && tinyMCE.settings['save_callback'] != "")
+			var content = eval(tinyMCE.settings['save_callback'] + "(this.formTargetElementId,htm,this.getBody());");
+
+		// Use callback content if available
+		if ((typeof(content) != "undefined") && content != null)
+			htm = content;
+
+		// Replace some weird entities (Bug: #1056343)
+		htm = tinyMCE.regexpReplace(htm, "&#40;", "(", "gi");
+		htm = tinyMCE.regexpReplace(htm, "&#41;", ")", "gi");
+		htm = tinyMCE.regexpReplace(htm, "&#59;", ";", "gi");
+		htm = tinyMCE.regexpReplace(htm, "&#34;", "&quot;", "gi");
+		htm = tinyMCE.regexpReplace(htm, "&#94;", "^", "gi");
+
+		if (this.formElement)
+			this.formElement.value = htm;
+
+		if (tinyMCE.isSafari && this.formElement)
+			this.formElement.innerText = htm;
+
+		// Hide them again (tabs in MSIE)
+		for (i=0; i<nl.length; i++) {
+			if (nl[i].type == 'style')
+				nl[i].elm.style.display = 'none';
+			else
+				nl[i].elm.className = s.hidden_tab_class;
+		}
+	}
+
+	};
+
+/* file:jscripts/tiny_mce/classes/TinyMCE_Cleanup.class.js */
+
+TinyMCE_Engine.prototype.cleanupHTMLCode = function(s) {
+	s = s.replace(new RegExp('<p \\/>', 'gi'), '<p>&nbsp;</p>');
+	s = s.replace(new RegExp('<p>\\s*<\\/p>', 'gi'), '<p>&nbsp;</p>');
+
+	// Fix close BR elements
+	s = s.replace(new RegExp('<br>\\s*<\\/br>', 'gi'), '<br />');
+
+	// Open closed tags like <b/> to <b></b>
+	s = s.replace(new RegExp('<(h[1-6]|p|div|address|pre|form|table|li|ol|ul|td|b|font|em|strong|i|strike|u|span|a|ul|ol|li|blockquote)([a-z]*)([^\\\\|>]*)\\/>', 'gi'), '<$1$2$3></$1$2>');
+
+	// Remove trailing space <b > to <b>
+	s = s.replace(new RegExp('\\s+></', 'gi'), '></');
+
+	// Close tags <img></img> to <img/>
+	s = s.replace(new RegExp('<(img|br|hr)([^>]*)><\\/(img|br|hr)>', 'gi'), '<$1$2 />');
+
+	// Weird MSIE bug, <p><hr /></p> breaks runtime?
+	if (tinyMCE.isIE)
+		s = s.replace(new RegExp('<p><hr \\/><\\/p>', 'gi'), "<hr>");
+
+	// Weird tags will make IE error #bug: 1538495
+	if (tinyMCE.isIE)
+		s = s.replace(/<!(\s*)\/>/g, '');
+
+	// Convert relative anchors to absolute URLs ex: #something to file.htm#something
+	// Removed: Since local document anchors should never be forced absolute example edit.php?id=something
+	//if (tinyMCE.getParam('convert_urls'))
+	//	s = s.replace(new RegExp('(href=\"{0,1})(\\s*#)', 'gi'), '$1' + tinyMCE.settings['document_base_url'] + "#");
+
+	return s;
+};
+
+TinyMCE_Engine.prototype.parseStyle = function(str) {
+	var ar = new Array();
+
+	if (str == null)
+		return ar;
+
+	var st = str.split(';');
+
+	tinyMCE.clearArray(ar);
+
+	for (var i=0; i<st.length; i++) {
+		if (st[i] == '')
+			continue;
+
+		var re = new RegExp('^\\s*([^:]*):\\s*(.*)\\s*$');
+		var pa = st[i].replace(re, '$1||$2').split('||');
+//tinyMCE.debug(str, pa[0] + "=" + pa[1], st[i].replace(re, '$1||$2'));
+		if (pa.length == 2)
+			ar[pa[0].toLowerCase()] = pa[1];
+	}
+
+	return ar;
+};
+
+TinyMCE_Engine.prototype.compressStyle = function(ar, pr, sf, res) {
+	var box = new Array();
+
+	box[0] = ar[pr + '-top' + sf];
+	box[1] = ar[pr + '-left' + sf];
+	box[2] = ar[pr + '-right' + sf];
+	box[3] = ar[pr + '-bottom' + sf];
+
+	for (var i=0; i<box.length; i++) {
+		if (box[i] == null)
+			return;
+
+		for (var a=0; a<box.length; a++) {
+			if (box[a] != box[i])
+				return;
+		}
+	}
+
+	// They are all the same
+	ar[res] = box[0];
+	ar[pr + '-top' + sf] = null;
+	ar[pr + '-left' + sf] = null;
+	ar[pr + '-right' + sf] = null;
+	ar[pr + '-bottom' + sf] = null;
+};
+
+TinyMCE_Engine.prototype.serializeStyle = function(ar) {
+	var str = "";
+
+	// Compress box
+	tinyMCE.compressStyle(ar, "border", "", "border");
+	tinyMCE.compressStyle(ar, "border", "-width", "border-width");
+	tinyMCE.compressStyle(ar, "border", "-color", "border-color");
+	tinyMCE.compressStyle(ar, "border", "-style", "border-style");
+	tinyMCE.compressStyle(ar, "padding", "", "padding");
+	tinyMCE.compressStyle(ar, "margin", "", "margin");
+
+	for (var key in ar) {
+		var val = ar[key];
+
+		if (typeof(val) == 'function')
+			continue;
+
+		if (key.indexOf('mso-') == 0)
+			continue;
+
+		if (val != null && val != '') {
+			val = '' + val; // Force string
+
+			// Fix style URL
+			val = val.replace(new RegExp("url\\(\\'?([^\\']*)\\'?\\)", 'gi'), "url('$1')");
+
+			// Convert URL
+			if (val.indexOf('url(') != -1 && tinyMCE.getParam('convert_urls')) {
+				var m = new RegExp("url\\('(.*?)'\\)").exec(val);
+
+				if (m.length > 1)
+					val = "url('" + eval(tinyMCE.getParam('urlconverter_callback') + "(m[1], null, true);") + "')";
+			}
+
+			// Force HEX colors
+			if (tinyMCE.getParam("force_hex_style_colors"))
+				val = tinyMCE.convertRGBToHex(val, true);
+
+			val = val.replace(/\"/g, '\'');
+
+			if (val != "url('')")
+				str += key.toLowerCase() + ": " + val + "; ";
+		}
+	}
+
+	if (new RegExp('; $').test(str))
+		str = str.substring(0, str.length - 2);
+
+	return str;
+};
+
+TinyMCE_Engine.prototype.convertRGBToHex = function(s, k) {
+	if (s.toLowerCase().indexOf('rgb') != -1) {
+		var re = new RegExp("(.*?)rgb\\s*?\\(\\s*?([0-9]+).*?,\\s*?([0-9]+).*?,\\s*?([0-9]+).*?\\)(.*?)", "gi");
+		var rgb = s.replace(re, "$1,$2,$3,$4,$5").split(',');
+		if (rgb.length == 5) {
+			r = parseInt(rgb[1]).toString(16);
+			g = parseInt(rgb[2]).toString(16);
+			b = parseInt(rgb[3]).toString(16);
+
+			r = r.length == 1 ? '0' + r : r;
+			g = g.length == 1 ? '0' + g : g;
+			b = b.length == 1 ? '0' + b : b;
+
+			s = "#" + r + g + b;
+
+			if (k)
+				s = rgb[0] + s + rgb[4];
+		}
+	}
+
+	return s;
+};
+
+TinyMCE_Engine.prototype.convertHexToRGB = function(s) {
+	if (s.indexOf('#') != -1) {
+		s = s.replace(new RegExp('[^0-9A-F]', 'gi'), '');
+		return "rgb(" + parseInt(s.substring(0, 2), 16) + "," + parseInt(s.substring(2, 4), 16) + "," + parseInt(s.substring(4, 6), 16) + ")";
+	}
+
+	return s;
+};
+
+TinyMCE_Engine.prototype.convertSpansToFonts = function(doc) {
+	var sizes = tinyMCE.getParam('font_size_style_values').replace(/\s+/, '').split(',');
+
+	/*var h = doc.body.innerHTML;
+	h = h.replace(/<span/gi, '<font');
+	h = h.replace(/<\/span/gi, '</font');
+	tinyMCE.setInnerHTML(doc.body, h);*/
+
+	var s = tinyMCE.selectElements(doc, 'span,font');
+	for (var i=0; i<s.length; i++) {
+		var size = tinyMCE.trim(s[i].style.fontSize).toLowerCase();
+		var fSize = 0;
+
+		for (var x=0; x<sizes.length; x++) {
+			if (sizes[x] == size) {
+				fSize = x + 1;
+				break;
+			}
+		}
+
+		if (fSize > 0) {
+			tinyMCE.setAttrib(s[i], 'size', fSize);
+			s[i].style.fontSize = '';
+		}
+
+		var fFace = s[i].style.fontFamily;
+		if (fFace != null && fFace != "") {
+			tinyMCE.setAttrib(s[i], 'face', fFace);
+			s[i].style.fontFamily = '';
+		}
+
+		var fColor = s[i].style.color;
+		if (fColor != null && fColor != "") {
+			tinyMCE.setAttrib(s[i], 'color', tinyMCE.convertRGBToHex(fColor));
+			s[i].style.color = '';
+		}
+	}
+};
+
+TinyMCE_Engine.prototype.convertFontsToSpans = function(doc) {
+	var sizes = tinyMCE.getParam('font_size_style_values').replace(/\s+/, '').split(',');
+
+/*	var h = doc.body.innerHTML;
+	h = h.replace(/<font/gi, '<span');
+	h = h.replace(/<\/font/gi, '</span');
+	tinyMCE.setInnerHTML(doc.body, h);*/
+
+	var fsClasses = tinyMCE.getParam('font_size_classes');
+	if (fsClasses != '')
+		fsClasses = fsClasses.replace(/\s+/, '').split(',');
+	else
+		fsClasses = null;
+
+	var s = tinyMCE.selectElements(doc, 'span,font');
+	for (var i=0; i<s.length; i++) {
+		var fSize, fFace, fColor;
+
+		fSize = tinyMCE.getAttrib(s[i], 'size');
+		fFace = tinyMCE.getAttrib(s[i], 'face');
+		fColor = tinyMCE.getAttrib(s[i], 'color');
+
+		if (fSize != "") {
+			fSize = parseInt(fSize);
+
+			if (fSize > 0 && fSize < 8) {
+				if (fsClasses != null)
+					tinyMCE.setAttrib(s[i], 'class', fsClasses[fSize-1]);
+				else
+					s[i].style.fontSize = sizes[fSize-1];
+			}
+
+			s[i].removeAttribute('size');
+		}
+
+		if (fFace != "") {
+			s[i].style.fontFamily = fFace;
+			s[i].removeAttribute('face');
+		}
+
+		if (fColor != "") {
+			s[i].style.color = fColor;
+			s[i].removeAttribute('color');
+		}
+	}
+};
+
+TinyMCE_Engine.prototype.cleanupAnchors = function(doc) {
+	var i, cn, x, an = doc.getElementsByTagName("a");
+
+	// Loops backwards due to bug #1467987
+	for (i=an.length-1; i>=0; i--) {
+		if (tinyMCE.getAttrib(an[i], "name") != "" && tinyMCE.getAttrib(an[i], "href") == "") {
+			cn = an[i].childNodes;
+
+			for (x=cn.length-1; x>=0; x--)
+				tinyMCE.insertAfter(cn[x], an[i]);
+		}
+	}
+};
+
+TinyMCE_Engine.prototype.getContent = function(editor_id) {
+	if (typeof(editor_id) != "undefined")
+		 tinyMCE.getInstanceById(editor_id).select();
+
+	if (tinyMCE.selectedInstance)
+		return tinyMCE.selectedInstance.getHTML();
+
+	return null;
+};
+
+TinyMCE_Engine.prototype._fixListElements = function(d) {
+	var nl, x, a = ['ol', 'ul'], i, n, p, r = new RegExp('^(OL|UL)$'), np;
+
+	for (x=0; x<a.length; x++) {
+		nl = d.getElementsByTagName(a[x]);
+
+		for (i=0; i<nl.length; i++) {
+			n = nl[i];
+			p = n.parentNode;
+
+			if (r.test(p.nodeName)) {
+				np = tinyMCE.prevNode(n, 'LI');
+
+				if (!np) {
+					np = d.createElement('li');
+					np.innerHTML = '&nbsp;';
+					np.appendChild(n);
+					p.insertBefore(np, p.firstChild);
+				} else
+					np.appendChild(n);
+			}
+		}
+	}
+};
+
+TinyMCE_Engine.prototype._fixTables = function(d) {
+	var nl, i, n, p, np, x, t;
+
+	nl = d.getElementsByTagName('table');
+	for (i=0; i<nl.length; i++) {
+		n = nl[i];
+
+		if ((p = tinyMCE.getParentElement(n, 'p,h1,h2,h3,h4,h5,h6')) != null) {
+			np = p.cloneNode(false);
+			np.removeAttribute('id');
+
+			t = n;
+
+			while ((n = n.nextSibling))
+				np.appendChild(n);
+
+			tinyMCE.insertAfter(np, p);
+			tinyMCE.insertAfter(t, p);
+		}
+	}
+};
+
+TinyMCE_Engine.prototype._cleanupHTML = function(inst, doc, config, elm, visual, on_save, on_submit, inn) {
+	var h, d, t1, t2, t3, t4, t5, c, s, nb;
+
+	if (!tinyMCE.getParam('cleanup'))
+		return elm.innerHTML;
+
+	on_save = typeof(on_save) == 'undefined' ? false : on_save;
+
+	c = inst.cleanup;
+	s = inst.settings;
+	d = c.settings.debug;
+
+	if (d)
+		t1 = new Date().getTime();
+
+	if (tinyMCE.getParam("convert_fonts_to_spans"))
+		tinyMCE.convertFontsToSpans(doc);
+
+	if (tinyMCE.getParam("fix_list_elements"))
+		tinyMCE._fixListElements(doc);
+
+	if (tinyMCE.getParam("fix_table_elements"))
+		tinyMCE._fixTables(doc);
+
+	// Call custom cleanup code
+	tinyMCE._customCleanup(inst, on_save ? "get_from_editor_dom" : "insert_to_editor_dom", doc.body);
+
+	if (d)
+		t2 = new Date().getTime();
+
+	c.settings.on_save = on_save;
+	//for (var i=0; i<100; i++)
+
+	c.idCount = 0;
+	c.serializationId++;
+	c.serializedNodes = new Array();
+	c.sourceIndex = -1;
+
+	if (s.cleanup_serializer == "xml")
+		h = c.serializeNodeAsXML(elm, inn);
+	else
+		h = c.serializeNodeAsHTML(elm, inn);
+
+	if (d)
+		t3 = new Date().getTime();
+
+	// Post processing
+	nb = tinyMCE.getParam('entity_encoding') == 'numeric' ? '&#160;' : '&nbsp;';
+	h = h.replace(/<\/?(body|head|html)[^>]*>/gi, '');
+	h = h.replace(new RegExp(' (rowspan="1"|colspan="1")', 'g'), '');
+	h = h.replace(/<p><hr \/><\/p>/g, '<hr />');
+	h = h.replace(/<p>(&nbsp;|&#160;)<\/p><hr \/><p>(&nbsp;|&#160;)<\/p>/g, '<hr />');
+	h = h.replace(/<td>\s*<br \/>\s*<\/td>/g, '<td>' + nb + '</td>');
+	h = h.replace(/<p>\s*<br \/>\s*<\/p>/g, '<p>' + nb + '</p>');
+	h = h.replace(/<br \/>$/, ''); // Remove last BR for Gecko
+	h = h.replace(/<br \/><\/p>/g, '</p>'); // Remove last BR in P tags for Gecko
+	h = h.replace(/<p>\s*(&nbsp;|&#160;)\s*<br \/>\s*(&nbsp;|&#160;)\s*<\/p>/g, '<p>' + nb + '</p>');
+	h = h.replace(/<p>\s*(&nbsp;|&#160;)\s*<br \/>\s*<\/p>/g, '<p>' + nb + '</p>');
+	h = h.replace(/<p>\s*<br \/>\s*&nbsp;\s*<\/p>/g, '<p>' + nb + '</p>');
+	h = h.replace(new RegExp('<a>(.*?)<\\/a>', 'g'), '$1');
+	h = h.replace(/<p([^>]*)>\s*<\/p>/g, '<p$1>' + nb + '</p>');
+
+	// Clean body
+	if (/^\s*(<br \/>|<p>&nbsp;<\/p>|<p>&#160;<\/p>|<p><\/p>)\s*$/.test(h))
+		h = '';
+
+	// If preformatted
+	if (s.preformatted) {
+		h = h.replace(/^<pre>/, '');
+		h = h.replace(/<\/pre>$/, '');
+		h = '<pre>' + h + '</pre>';
+	}
+
+	// Gecko specific processing
+	if (tinyMCE.isGecko) {
+		h = h.replace(/<o:p _moz-userdefined="" \/>/g, '');
+		h = h.replace(/<td([^>]*)>\s*<br \/>\s*<\/td>/g, '<td$1>' + nb + '</td>');
+	}
+
+	if (s.force_br_newlines)
+		h = h.replace(/<p>(&nbsp;|&#160;)<\/p>/g, '<br />');
+
+	// Call custom cleanup code
+	h = tinyMCE._customCleanup(inst, on_save ? "get_from_editor" : "insert_to_editor", h);
+
+	// Remove internal classes
+	if (on_save) {
+		h = h.replace(new RegExp(' ?(mceItem[a-zA-Z0-9]*|' + s.visual_table_class + ')', 'g'), '');
+		h = h.replace(new RegExp(' ?class=""', 'g'), '');
+	}
+
+	if (s.remove_linebreaks && !c.settings.indent)
+		h = h.replace(/\n|\r/g, ' ');
+
+	if (d)
+		t4 = new Date().getTime();
+
+	if (on_save && c.settings.indent)
+		h = c.formatHTML(h);
+
+	// If encoding (not recommended option)
+	if (on_submit && (s.encoding == "xml" || s.encoding == "html"))
+		h = c.xmlEncode(h);
+
+	if (d)
+		t5 = new Date().getTime();
+
+	if (c.settings.debug)
+		tinyMCE.debug("Cleanup in ms: Pre=" + (t2-t1) + ", Serialize: " + (t3-t2) + ", Post: " + (t4-t3) + ", Format: " + (t5-t4) + ", Sum: " + (t5-t1) + ".");
+
+	return h;
+};
+
+function TinyMCE_Cleanup() {
+	this.isIE = (navigator.appName == "Microsoft Internet Explorer");
+	this.rules = tinyMCE.clearArray(new Array());
+
+	// Default config
+	this.settings = {
+		indent_elements : 'head,table,tbody,thead,tfoot,form,tr,ul,ol,blockquote,object',
+		newline_before_elements : 'h1,h2,h3,h4,h5,h6,pre,address,div,ul,ol,li,meta,option,area,title,link,base,script,td',
+		newline_after_elements : 'br,hr,p,pre,address,div,ul,ol,meta,option,area,link,base,script',
+		newline_before_after_elements : 'html,head,body,table,thead,tbody,tfoot,tr,form,ul,ol,blockquote,p,object,param,hr,div',
+		indent_char : '\t',
+		indent_levels : 1,
+		entity_encoding : 'raw',
+		valid_elements : '*[*]',
+		entities : '',
+		url_converter : '',
+		invalid_elements : '',
+		verify_html : false
+	};
+
+	this.vElements = tinyMCE.clearArray(new Array());
+	this.vElementsRe = '';
+	this.closeElementsRe = /^(IMG|BR|HR|LINK|META|BASE|INPUT|AREA)$/;
+	this.codeElementsRe = /^(SCRIPT|STYLE)$/;
+	this.serializationId = 0;
+	this.mceAttribs = {
+		href : 'mce_href',
+		src : 'mce_src',
+		type : 'mce_type'
+	};
+}
+
+TinyMCE_Cleanup.prototype = {
+	init : function(s) {
+		var n, a, i, ir, or, st;
+
+		for (n in s)
+			this.settings[n] = s[n];
+
+		// Setup code formating
+		s = this.settings;
+
+		// Setup regexps
+		this.inRe = this._arrayToRe(s.indent_elements.split(','), '', '^<(', ')[^>]*');
+		this.ouRe = this._arrayToRe(s.indent_elements.split(','), '', '^<\\/(', ')[^>]*');
+		this.nlBeforeRe = this._arrayToRe(s.newline_before_elements.split(','), 'gi', '<(',  ')([^>]*)>');
+		this.nlAfterRe = this._arrayToRe(s.newline_after_elements.split(','), 'gi', '<(',  ')([^>]*)>');
+		this.nlBeforeAfterRe = this._arrayToRe(s.newline_before_after_elements.split(','), 'gi', '<(\\/?)(', ')([^>]*)>');
+		this.serializedNodes = [];
+
+		if (s.invalid_elements != '')
+			this.iveRe = this._arrayToRe(s.invalid_elements.toUpperCase().split(','), 'g', '^(', ')$');
+		else
+			this.iveRe = null;
+
+		// Setup separator
+		st = '';
+		for (i=0; i<s.indent_levels; i++)
+			st += s.indent_char;
+
+		this.inStr = st;
+
+		// If verify_html if false force *[*]
+		if (!s.verify_html) {
+			s.valid_elements = '*[*]';
+			s.extended_valid_elements = '';
+		}
+
+		this.fillStr = s.entity_encoding == "named" ? "&nbsp;" : "&#160;";
+		this.idCount = 0;
+		this.xmlEncodeRe = new RegExp('[\u007F-\uFFFF<>&"]', 'g');
+		this.xmlEncodeAposRe = new RegExp('[\u007F-\uFFFF<>&"\']', 'g');
+	},
+
+	addRuleStr : function(s) {
+		var r = this.parseRuleStr(s);
+		var n;
+
+		for (n in r) {
+			if (r[n])
+				this.rules[n] = r[n];
+		}
+
+		this.vElements = tinyMCE.clearArray(new Array());
+
+		for (n in this.rules) {
+			if (this.rules[n])
+				this.vElements[this.vElements.length] = this.rules[n].tag;
+		}
+
+		this.vElementsRe = this._arrayToRe(this.vElements, '');
+	},
+
+	isValid : function(n) {
+		this._setupRules(); // Will initialize cleanup rules
+
+		// Empty is true since it removes formatting
+		if (!n)
+			return true;
+
+		// Clean the name up a bit
+		n = n.replace(/[^a-z0-9]+/gi, '').toUpperCase();
+
+		return !tinyMCE.getParam('cleanup') || this.vElementsRe.test(n);
+	},
+
+	addChildRemoveRuleStr : function(s) {
+		var x, y, p, i, t, tn, ta, cl, r;
+
+		if (!s)
+			return;
+
+		ta = s.split(',');
+		for (x=0; x<ta.length; x++) {
+			s = ta[x];
+
+			// Split tag/children
+			p = this.split(/\[|\]/, s);
+			if (p == null || p.length < 1)
+				t = s.toUpperCase();
+			else
+				t = p[0].toUpperCase();
+
+			// Handle all tag names
+			tn = this.split('/', t);
+			for (y=0; y<tn.length; y++) {
+				r = "^(";
+
+				// Build regex
+				cl = this.split(/\|/, p[1]);
+				for (i=0; i<cl.length; i++) {
+					if (cl[i] == '%istrict')
+						r += tinyMCE.inlineStrict;
+					else if (cl[i] == '%itrans')
+						r += tinyMCE.inlineTransitional;
+					else if (cl[i] == '%istrict_na')
+						r += tinyMCE.inlineStrict.substring(2);
+					else if (cl[i] == '%itrans_na')
+						r += tinyMCE.inlineTransitional.substring(2);
+					else if (cl[i] == '%btrans')
+						r += tinyMCE.blockElms;
+					else if (cl[i] == '%strict')
+						r += tinyMCE.blockStrict;
+					else
+						r += (cl[i].charAt(0) != '#' ? cl[i].toUpperCase() : cl[i]);
+
+					r += (i != cl.length - 1 ? '|' : '');
+				}
+
+				r += ')$';
+//tinyMCE.debug(t + "=" + r);
+				if (this.childRules == null)
+					this.childRules = tinyMCE.clearArray(new Array());
+
+				this.childRules[tn[y]] = new RegExp(r);
+
+				if (p.length > 1)
+					this.childRules[tn[y]].wrapTag = p[2];
+			}
+		}
+	},
+
+	parseRuleStr : function(s) {
+		var ta, p, r, a, i, x, px, t, tn, y, av, or = tinyMCE.clearArray(new Array()), dv;
+
+		if (s == null || s.length == 0)
+			return or;
+
+		ta = s.split(',');
+		for (x=0; x<ta.length; x++) {
+			s = ta[x];
+			if (s.length == 0)
+				continue;
+
+			// Split tag/attrs
+			p = this.split(/\[|\]/, s);
+			if (p == null || p.length < 1)
+				t = s.toUpperCase();
+			else
+				t = p[0].toUpperCase();
+
+			// Handle all tag names
+			tn = this.split('/', t);
+			for (y=0; y<tn.length; y++) {
+				r = {};
+
+				r.tag = tn[y];
+				r.forceAttribs = null;
+				r.defaultAttribs = null;
+				r.validAttribValues = null;
+
+				// Handle prefixes
+				px = r.tag.charAt(0);
+				r.forceOpen = px == '+';
+				r.removeEmpty = px == '-';
+				r.fill = px == '#';
+				r.tag = r.tag.replace(/\+|-|#/g, '');
+				r.oTagName = tn[0].replace(/\+|-|#/g, '').toLowerCase();
+				r.isWild = new RegExp('\\*|\\?|\\+', 'g').test(r.tag);
+				r.validRe = new RegExp(this._wildcardToRe('^' + r.tag + '$'));
+
+				// Setup valid attributes
+				if (p.length > 1) {
+					r.vAttribsRe = '^(';
+					a = this.split(/\|/, p[1]);
+
+					for (i=0; i<a.length; i++) {
+						t = a[i];
+
+						if (t.charAt(0) == '!') {
+							a[i] = t = t.substring(1);
+
+							if (!r.reqAttribsRe)
+								r.reqAttribsRe = '\\s+(' + t;
+							else
+								r.reqAttribsRe += '|' + t;
+						}
+
+						av = new RegExp('(=|:|<)(.*?)$').exec(t);
+						t = t.replace(new RegExp('(=|:|<).*?$'), '');
+						if (av && av.length > 0) {
+							if (av[0].charAt(0) == ':') {
+								if (!r.forceAttribs)
+									r.forceAttribs = tinyMCE.clearArray(new Array());
+
+								r.forceAttribs[t.toLowerCase()] = av[0].substring(1);
+							} else if (av[0].charAt(0) == '=') {
+								if (!r.defaultAttribs)
+									r.defaultAttribs = tinyMCE.clearArray(new Array());
+
+								dv = av[0].substring(1);
+
+								r.defaultAttribs[t.toLowerCase()] = dv == "" ? "mce_empty" : dv;
+							} else if (av[0].charAt(0) == '<') {
+								if (!r.validAttribValues)
+									r.validAttribValues = tinyMCE.clearArray(new Array());
+
+								r.validAttribValues[t.toLowerCase()] = this._arrayToRe(this.split('?', av[0].substring(1)), 'i');
+							}
+						}
+
+						r.vAttribsRe += '' + t.toLowerCase() + (i != a.length - 1 ? '|' : '');
+
+						a[i] = t.toLowerCase();
+					}
+
+					if (r.reqAttribsRe)
+						r.reqAttribsRe = new RegExp(r.reqAttribsRe + ')=\"', 'g');
+
+					r.vAttribsRe += ')$';
+					r.vAttribsRe = this._wildcardToRe(r.vAttribsRe);
+					r.vAttribsReIsWild = new RegExp('\\*|\\?|\\+', 'g').test(r.vAttribsRe);
+					r.vAttribsRe = new RegExp(r.vAttribsRe);
+					r.vAttribs = a.reverse();
+
+					//tinyMCE.debug(r.tag, r.oTagName, r.vAttribsRe, r.vAttribsReWC);
+				} else {
+					r.vAttribsRe = '';
+					r.vAttribs = tinyMCE.clearArray(new Array());
+					r.vAttribsReIsWild = false;
+				}
+
+				or[r.tag] = r;
+			}
+		}
+
+		return or;
+	},
+
+	serializeNodeAsXML : function(n) {
+		var s, b;
+
+		if (!this.xmlDoc) {
+			if (this.isIE) {
+				try {this.xmlDoc = new ActiveXObject('MSXML2.DOMDocument');} catch (e) {}
+
+				if (!this.xmlDoc)
+					try {this.xmlDoc = new ActiveXObject('Microsoft.XmlDom');} catch (e) {}
+			} else
+				this.xmlDoc = document.implementation.createDocument('', '', null);
+
+			if (!this.xmlDoc)
+				alert("Error XML Parser could not be found.");
+		}
+
+		if (this.xmlDoc.firstChild)
+			this.xmlDoc.removeChild(this.xmlDoc.firstChild);
+
+		b = this.xmlDoc.createElement("html");
+		b = this.xmlDoc.appendChild(b);
+
+		this._convertToXML(n, b);
+
+		if (this.isIE)
+			return this.xmlDoc.xml;
+		else
+			return new XMLSerializer().serializeToString(this.xmlDoc);
+	},
+
+	_convertToXML : function(n, xn) {
+		var xd, el, i, l, cn, at, no, hc = false;
+
+		if (tinyMCE.isRealIE && this._isDuplicate(n))
+			return;
+
+		xd = this.xmlDoc;
+
+		switch (n.nodeType) {
+			case 1: // Element
+				hc = n.hasChildNodes();
+
+				el = xd.createElement(n.nodeName.toLowerCase());
+
+				at = n.attributes;
+				for (i=at.length-1; i>-1; i--) {
+					no = at[i];
+
+					if (no.specified && no.nodeValue)
+						el.setAttribute(no.nodeName.toLowerCase(), no.nodeValue);
+				}
+
+				if (!hc && !this.closeElementsRe.test(n.nodeName))
+					el.appendChild(xd.createTextNode(""));
+
+				xn = xn.appendChild(el);
+				break;
+
+			case 3: // Text
+				xn.appendChild(xd.createTextNode(n.nodeValue));
+				return;
+
+			case 8: // Comment
+				xn.appendChild(xd.createComment(n.nodeValue));
+				return;
+		}
+
+		if (hc) {
+			cn = n.childNodes;
+
+			for (i=0, l=cn.length; i<l; i++)
+				this._convertToXML(cn[i], xn);
+		}
+	},
+
+	serializeNodeAsHTML : function(n, inn) {
+		var en, no, h = '', i, l, t, st, r, cn, va = false, f = false, at, hc, cr, nn;
+
+		this._setupRules(); // Will initialize cleanup rules
+
+		if (tinyMCE.isRealIE && this._isDuplicate(n))
+			return '';
+
+		// Skip non valid child elements
+		if (n.parentNode && this.childRules != null) {
+			cr = this.childRules[n.parentNode.nodeName];
+
+			if (typeof(cr) != "undefined" && !cr.test(n.nodeName)) {
+				st = true;
+				t = null;
+			}
+		}
+
+		switch (n.nodeType) {
+			case 1: // Element
+				hc = n.hasChildNodes();
+
+				if (st)
+					break;
+
+				// MSIE sometimes produces <//tag>
+				if ((tinyMCE.isRealIE) && n.nodeName.indexOf('/') != -1)
+					break;
+
+				nn = n.nodeName;
+
+				// Convert fonts to spans
+				if (this.settings.convert_fonts_to_spans) {
+					// On get content FONT -> SPAN
+					if (this.settings.on_save && nn == 'FONT')
+						nn = 'SPAN';
+
+					// On insert content SPAN -> FONT
+					if (!this.settings.on_save && nn == 'SPAN')
+						nn = 'FONT';
+				}
+
+				if (this.vElementsRe.test(nn) && (!this.iveRe || !this.iveRe.test(nn)) && !inn) {
+					va = true;
+
+					r = this.rules[nn];
+					if (!r) {
+						at = this.rules;
+						for (no in at) {
+							if (at[no] && at[no].validRe.test(nn)) {
+								r = at[no];
+								break;
+							}
+						}
+					}
+
+					en = r.isWild ? nn.toLowerCase() : r.oTagName;
+					f = r.fill;
+
+					if (r.removeEmpty && !hc)
+						return "";
+
+					t = '<' + en;
+
+					if (r.vAttribsReIsWild) {
+						// Serialize wildcard attributes
+						at = n.attributes;
+						for (i=at.length-1; i>-1; i--) {
+							no = at[i];
+							if (no.specified && r.vAttribsRe.test(no.nodeName))
+								t += this._serializeAttribute(n, r, no.nodeName);
+						}
+					} else {
+						// Serialize specific attributes
+						for (i=r.vAttribs.length-1; i>-1; i--)
+							t += this._serializeAttribute(n, r, r.vAttribs[i]);
+					}
+
+					// Serialize mce_ atts
+					if (!this.settings.on_save) {
+						at = this.mceAttribs;
+
+						for (no in at) {
+							if (at[no])
+								t += this._serializeAttribute(n, r, at[no]);
+						}
+					}
+
+					// Check for required attribs
+					if (r.reqAttribsRe && !t.match(r.reqAttribsRe))
+						t = null;
+
+					// Close these
+					if (t != null && this.closeElementsRe.test(nn))
+						return t + ' />';
+
+					if (t != null)
+						h += t + '>';
+
+					if (this.isIE && this.codeElementsRe.test(nn))
+						h += n.innerHTML;
+				}
+			break;
+
+			case 3: // Text
+				if (st)
+					break;
+
+				if (n.parentNode && this.codeElementsRe.test(n.parentNode.nodeName))
+					return this.isIE ? '' : n.nodeValue;
+
+				return this.xmlEncode(n.nodeValue);
+
+			case 8: // Comment
+				if (st)
+					break;
+
+				return "<!--" + this._trimComment(n.nodeValue) + "-->";
+		}
+
+		if (hc) {
+			cn = n.childNodes;
+
+			for (i=0, l=cn.length; i<l; i++)
+				h += this.serializeNodeAsHTML(cn[i]);
+		}
+
+		// Fill empty nodes
+		if (f && !hc)
+			h += this.fillStr;
+
+		// End element
+		if (t != null && va)
+			h += '</' + en + '>';
+
+		return h;
+	},
+
+	_serializeAttribute : function(n, r, an) {
+		var av = '', t, os = this.settings.on_save;
+
+		if (os && (an.indexOf('mce_') == 0 || an.indexOf('_moz') == 0))
+			return '';
+
+		if (os && this.mceAttribs[an])
+			av = this._getAttrib(n, this.mceAttribs[an]);
+
+		if (av.length == 0)
+			av = this._getAttrib(n, an);
+
+		if (av.length == 0 && r.defaultAttribs && (t = r.defaultAttribs[an])) {
+			av = t;
+
+			if (av == "mce_empty")
+				return " " + an + '=""';
+		}
+
+		if (r.forceAttribs && (t = r.forceAttribs[an]))
+			av = t;
+
+		if (os && av.length != 0 && /^(src|href|longdesc)$/.test(an))
+			av = this._urlConverter(this, n, av);
+
+		if (av.length != 0 && r.validAttribValues && r.validAttribValues[an] && !r.validAttribValues[an].test(av))
+			return "";
+
+		if (av.length != 0 && av == "{$uid}")
+			av = "uid_" + (this.idCount++);
+
+		if (av.length != 0) {
+			if (an.indexOf('on') != 0)
+				av = this.xmlEncode(av, 1);
+
+			return " " + an + "=" + '"' + av + '"';
+		}
+
+		return "";
+	},
+
+	formatHTML : function(h) {
+		var s = this.settings, p = '', i = 0, li = 0, o = '', l;
+
+		// Replace BR in pre elements to \n
+		h = h.replace(/<pre([^>]*)>(.*?)<\/pre>/gi, function (a, b, c) {
+			c = c.replace(/<br\s*\/>/gi, '\n');
+			return '<pre' + b + '>' + c + '</pre>';
+		});
+
+		h = h.replace(/\r/g, ''); // Windows sux, isn't carriage return a thing of the past :)
+		h = '\n' + h;
+		h = h.replace(new RegExp('\\n\\s+', 'gi'), '\n'); // Remove previous formatting
+		h = h.replace(this.nlBeforeRe, '\n<$1$2>');
+		h = h.replace(this.nlAfterRe, '<$1$2>\n');
+		h = h.replace(this.nlBeforeAfterRe, '\n<$1$2$3>\n');
+		h += '\n';
+
+		//tinyMCE.debug(h);
+
+		while ((i = h.indexOf('\n', i + 1)) != -1) {
+			if ((l = h.substring(li + 1, i)).length != 0) {
+				if (this.ouRe.test(l) && p.length >= s.indent_levels)
+					p = p.substring(s.indent_levels);
+
+				o += p + l + '\n';
+	
+				if (this.inRe.test(l))
+					p += this.inStr;
+			}
+
+			li = i;
+		}
+
+		//tinyMCE.debug(h);
+
+		return o;
+	},
+
+	xmlEncode : function(s, skip_apos) {
+		var cl = this, re = !skip_apos ? this.xmlEncodeAposRe : this.xmlEncodeRe;
+
+		this._setupEntities(); // Will intialize lookup table
+
+		switch (this.settings.entity_encoding) {
+			case "raw":
+				return tinyMCE.xmlEncode(s, skip_apos);
+
+			case "named":
+				return s.replace(re, function (c, b) {
+					b = cl.entities[c.charCodeAt(0)];
+
+					return b ? '&' + b + ';' : c;
+				});
+
+			case "numeric":
+				return s.replace(re, function (c, b) {
+					return b ? '&#' + c.charCodeAt(0) + ';' : c;
+				});
+		}
+
+		return s;
+	},
+
+	split : function(re, s) {
+		var c = s.split(re);
+		var i, l, o = new Array();
+
+		for (i=0, l=c.length; i<l; i++) {
+			if (c[i] != '')
+				o[i] = c[i];
+		}
+
+		return o;
+	},
+
+	_trimComment : function(s) {
+		// Remove mce_src, mce_href
+		s = s.replace(new RegExp('\\smce_src=\"[^\"]*\"', 'gi'), "");
+		s = s.replace(new RegExp('\\smce_href=\"[^\"]*\"', 'gi'), "");
+
+		return s;
+	},
+
+	_getAttrib : function(e, n, d) {
+		var v, ex, nn;
+
+		if (typeof(d) == "undefined")
+			d = "";
+
+		if (!e || e.nodeType != 1)
+			return d;
+
+		try {
+			v = e.getAttribute(n, 0);
+		} catch (ex) {
+			// IE 7 may cast exception on invalid attributes
+			v = e.getAttribute(n, 2);
+		}
+
+		if (n == "class" && !v)
+			v = e.className;
+
+		if (this.isIE) {
+			if (n == "http-equiv")
+				v = e.httpEquiv;
+
+			nn = e.nodeName;
+
+			// Skip the default values that IE returns
+			if (nn == "FORM" && n == "enctype" && v == "application/x-www-form-urlencoded")
+				v = "";
+
+			if (nn == "INPUT" && n == "size" && v == "20")
+				v = "";
+
+			if (nn == "INPUT" && n == "maxlength" && v == "2147483647")
+				v = "";
+		}
+
+		if (n == 'style' && v) {
+			if (!tinyMCE.isOpera)
+				v = e.style.cssText;
+
+			v = tinyMCE.serializeStyle(tinyMCE.parseStyle(v));
+		}
+
+		if (this.settings.on_save && n.indexOf('on') != -1 && this.settings.on_save && v && v != "")
+			v = tinyMCE.cleanupEventStr(v);
+
+		return (v && v != "") ? '' + v : d;
+	},
+
+	_urlConverter : function(c, n, v) {
+		if (!c.settings.on_save)
+			return tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings.base_href, v);
+		else if (tinyMCE.getParam('convert_urls')) {
+			if (!this.urlConverter)
+				this.urlConverter = eval(tinyMCE.settings.urlconverter_callback);
+
+			return this.urlConverter(v, n, true);
+		}
+
+		return v;
+	},
+
+	_arrayToRe : function(a, op, be, af) {
+		var i, r;
+
+		op = typeof(op) == "undefined" ? "gi" : op;
+		be = typeof(be) == "undefined" ? "^(" : be;
+		af = typeof(af) == "undefined" ? ")$" : af;
+
+		r = be;
+
+		for (i=0; i<a.length; i++)
+			r += this._wildcardToRe(a[i]) + (i != a.length-1 ? "|" : "");
+
+		r += af;
+
+		return new RegExp(r, op);
+	},
+
+	_wildcardToRe : function(s) {
+		s = s.replace(/\?/g, '(\\S?)');
+		s = s.replace(/\+/g, '(\\S+)');
+		s = s.replace(/\*/g, '(\\S*)');
+
+		return s;
+	},
+
+	_setupEntities : function() {
+		var n, a, i, s = this.settings;
+
+		// Setup entities
+		if (!this.entitiesDone) {
+			if (s.entity_encoding == "named") {
+				n = tinyMCE.clearArray(new Array());
+				a = this.split(',', s.entities);
+				for (i=0; i<a.length; i+=2)
+					n[a[i]] = a[i+1];
+
+				this.entities = n;
+			}
+
+			this.entitiesDone = true;
+		}
+	},
+
+	_setupRules : function() {
+		var s = this.settings;
+
+		// Setup default rule
+		if (!this.rulesDone) {
+			this.addRuleStr(s.valid_elements);
+			this.addRuleStr(s.extended_valid_elements);
+			this.addChildRemoveRuleStr(s.valid_child_elements);
+
+			this.rulesDone = true;
+		}
+	},
+
+	_isDuplicate : function(n) {
+		var i;
+
+		if (!this.settings.fix_content_duplication)
+			return false;
+
+		if (tinyMCE.isRealIE && n.nodeType == 1) {
+			// Mark elements
+			if (n.mce_serialized == this.serializationId)
+				return true;
+
+			n.setAttribute('mce_serialized', this.serializationId);
+		} else {
+			// Search lookup table for text nodes  and comments
+			for (i=0; i<this.serializedNodes.length; i++) {
+				if (this.serializedNodes[i] == n)
+					return true;
+			}
+
+			this.serializedNodes[this.serializedNodes.length] = n;
+		}
+
+		return false;
+	}
+
+	};
+
+/* file:jscripts/tiny_mce/classes/TinyMCE_DOMUtils.class.js */
+
+TinyMCE_Engine.prototype.createTagHTML = function(tn, a, h) {
+	var o = '', f = tinyMCE.xmlEncode;
+
+	o = '<' + tn;
+
+	if (a) {
+		for (n in a) {
+			if (typeof(a[n]) != 'function' && a[n] != null)
+				o += ' ' + f(n) + '="' + f('' + a[n]) + '"';
+		}
+	}
+
+	o += !h ? ' />' : '>' + h + '</' + tn + '>';
+
+	return o;
+};
+
+TinyMCE_Engine.prototype.createTag = function(d, tn, a, h) {
+	var o = d.createElement(tn);
+
+	if (a) {
+		for (n in a) {
+			if (typeof(a[n]) != 'function' && a[n] != null)
+				tinyMCE.setAttrib(o, n, a[n]);
+		}
+	}
+
+	if (h)
+		o.innerHTML = h;
+
+	return o;
+};
+
+TinyMCE_Engine.prototype.getElementByAttributeValue = function(n, e, a, v) {
+	return (n = this.getElementsByAttributeValue(n, e, a, v)).length == 0 ? null : n[0];
+};
+
+TinyMCE_Engine.prototype.getElementsByAttributeValue = function(n, e, a, v) {
+	var i, nl = n.getElementsByTagName(e), o = new Array();
+
+	for (i=0; i<nl.length; i++) {
+		if (tinyMCE.getAttrib(nl[i], a).indexOf(v) != -1)
+			o[o.length] = nl[i];
+	}
+
+	return o;
+};
+
+TinyMCE_Engine.prototype.isBlockElement = function(n) {
+	return n != null && n.nodeType == 1 && this.blockRegExp.test(n.nodeName);
+};
+
+TinyMCE_Engine.prototype.getParentBlockElement = function(n, r) {
+	return this.getParentNode(n, function(n) {
+		return tinyMCE.isBlockElement(n);
+	}, r);
+
+	return null;
+};
+
+TinyMCE_Engine.prototype.insertAfter = function(n, r){
+	if (r.nextSibling)
+		r.parentNode.insertBefore(n, r.nextSibling);
+	else
+		r.parentNode.appendChild(n);
+};
+
+TinyMCE_Engine.prototype.setInnerHTML = function(e, h) {
+	var i, nl, n;
+
+	// Convert all strong/em to b/i in Gecko
+	if (tinyMCE.isGecko) {
+		h = h.replace(/<embed([^>]*)>/gi, '<tmpembed$1>');
+		h = h.replace(/<em([^>]*)>/gi, '<i$1>');
+		h = h.replace(/<tmpembed([^>]*)>/gi, '<embed$1>');
+		h = h.replace(/<strong([^>]*)>/gi, '<b$1>');
+		h = h.replace(/<\/strong>/gi, '</b>');
+		h = h.replace(/<\/em>/gi, '</i>');
+	}
+
+	if (tinyMCE.isRealIE) {
+		// Since MSIE handles invalid HTML better that valid XHTML we
+		// need to make some things invalid. <hr /> gets converted to <hr>.
+		h = h.replace(/\s\/>/g, '>');
+
+		// Since MSIE auto generated emtpy P tags some times we must tell it to keep the real ones
+		h = h.replace(/<p([^>]*)>\u00A0?<\/p>/gi, '<p$1 mce_keep="true">&nbsp;</p>'); // Keep empty paragraphs
+		h = h.replace(/<p([^>]*)>\s*&nbsp;\s*<\/p>/gi, '<p$1 mce_keep="true">&nbsp;</p>'); // Keep empty paragraphs
+		h = h.replace(/<p([^>]*)>\s+<\/p>/gi, '<p$1 mce_keep="true">&nbsp;</p>'); // Keep empty paragraphs
+
+		// Remove first comment
+		e.innerHTML = tinyMCE.uniqueTag + h;
+		e.firstChild.removeNode(true);
+
+		// Remove weird auto generated empty paragraphs unless it's supposed to be there
+		nl = e.getElementsByTagName("p");
+		for (i=nl.length-1; i>=0; i--) {
+			n = nl[i];
+
+			if (n.nodeName == 'P' && !n.hasChildNodes() && !n.mce_keep)
+				n.parentNode.removeChild(n);
+		}
+	} else {
+		h = this.fixGeckoBaseHREFBug(1, e, h);
+		e.innerHTML = h;
+		this.fixGeckoBaseHREFBug(2, e, h);
+	}
+};
+
+TinyMCE_Engine.prototype.getOuterHTML = function(e) {
+	if (tinyMCE.isIE)
+		return e.outerHTML;
+
+	var d = e.ownerDocument.createElement("body");
+	d.appendChild(e.cloneNode(true));
+	return d.innerHTML;
+};
+
+TinyMCE_Engine.prototype.setOuterHTML = function(e, h, d) {
+	var d = typeof(d) == "undefined" ? e.ownerDocument : d, i, nl, t;
+
+	if (tinyMCE.isIE && e.nodeType == 1)
+		e.outerHTML = h;
+	else {
+		t = d.createElement("body");
+		t.innerHTML = h;
+
+		for (i=0, nl=t.childNodes; i<nl.length; i++)
+			e.parentNode.insertBefore(nl[i].cloneNode(true), e);
+
+		e.parentNode.removeChild(e);
+	}
+};
+
+TinyMCE_Engine.prototype._getElementById = function(id, d) {
+	var e, i, j, f;
+
+	if (typeof(d) == "undefined")
+		d = document;
+
+	e = d.getElementById(id);
+	if (!e) {
+		f = d.forms;
+
+		for (i=0; i<f.length; i++) {
+			for (j=0; j<f[i].elements.length; j++) {
+				if (f[i].elements[j].name == id) {
+					e = f[i].elements[j];
+					break;
+				}
+			}
+		}
+	}
+
+	return e;
+};
+
+TinyMCE_Engine.prototype.getNodeTree = function(n, na, t, nn) {
+	return this.selectNodes(n, function(n) {
+		return (!t || n.nodeType == t) && (!nn || n.nodeName == nn);
+	}, na ? na : new Array());
+};
+
+TinyMCE_Engine.prototype.getParentElement = function(n, na, f, r) {
+	var re = na ? new RegExp('^(' + na.toUpperCase().replace(/,/g, '|') + ')$') : 0, v;
+
+	// Compatiblity with old scripts where f param was a attribute string
+	if (f && typeof(f) == 'string')
+		return this.getParentElement(n, na, function(no) {return tinyMCE.getAttrib(no, f) != '';});
+
+	return this.getParentNode(n, function(n) {
+		return ((n.nodeType == 1 && !re) || (re && re.test(n.nodeName))) && (!f || f(n));
+	}, r);
+};
+
+TinyMCE_Engine.prototype.getParentNode = function(n, f, r) {
+	while (n) {
+		if (n == r)
+			return null;
+
+		if (f(n))
+			return n;
+
+		n = n.parentNode;
+	}
+
+	return null;
+};
+
+TinyMCE_Engine.prototype.getAttrib = function(elm, name, dv) {
+	var v;
+
+	if (typeof(dv) == "undefined")
+		dv = "";
+
+	// Not a element
+	if (!elm || elm.nodeType != 1)
+		return dv;
+
+	try {
+		v = elm.getAttribute(name, 0);
+	} catch (ex) {
+		// IE 7 may cast exception on invalid attributes
+		v = elm.getAttribute(name, 2);
+	}
+
+	// Try className for class attrib
+	if (name == "class" && !v)
+		v = elm.className;
+
+	// Workaround for a issue with Firefox 1.5rc2+
+	if (tinyMCE.isGecko && name == "src" && elm.src != null && elm.src != "")
+		v = elm.src;
+
+	// Workaround for a issue with Firefox 1.5rc2+
+	if (tinyMCE.isGecko && name == "href" && elm.href != null && elm.href != "")
+		v = elm.href;
+
+	if (name == "http-equiv" && tinyMCE.isIE)
+		v = elm.httpEquiv;
+
+	if (name == "style" && !tinyMCE.isOpera)
+		v = elm.style.cssText;
+
+	return (v && v != "") ? v : dv;
+};
+
+TinyMCE_Engine.prototype.setAttrib = function(el, name, va, fix) {
+	if (typeof(va) == "number" && va != null)
+		va = "" + va;
+
+	if (fix) {
+		if (va == null)
+			va = "";
+
+		va = va.replace(/[^0-9%]/g, '');
+	}
+
+	if (name == "style")
+		el.style.cssText = va;
+
+	if (name == "class")
+		el.className = va;
+
+	if (va != null && va != "" && va != -1)
+		el.setAttribute(name, va);
+	else
+		el.removeAttribute(name);
+};
+
+TinyMCE_Engine.prototype.setStyleAttrib = function(e, n, v) {
+	e.style[n] = v;
+
+	// Style attrib deleted in IE
+	if (tinyMCE.isIE && v == null || v == '') {
+		v = tinyMCE.serializeStyle(tinyMCE.parseStyle(e.style.cssText));
+		e.style.cssText = v;
+		e.setAttribute("style", v);
+	}
+};
+
+TinyMCE_Engine.prototype.switchClass = function(ei, c) {
+	var e;
+
+	if (tinyMCE.switchClassCache[ei])
+		e = tinyMCE.switchClassCache[ei];
+	else
+		e = tinyMCE.switchClassCache[ei] = document.getElementById(ei);
+
+	if (e) {
+		// Keep tile mode
+		if (tinyMCE.settings.button_tile_map && e.className && e.className.indexOf('mceTiledButton') == 0)
+			c = 'mceTiledButton ' + c;
+
+		e.className = c;
+	}
+};
+
+TinyMCE_Engine.prototype.getAbsPosition = function(n, cn) {
+	var l = 0, t = 0;
+
+	while (n && n != cn) {
+		l += n.offsetLeft;
+		t += n.offsetTop;
+		n = n.offsetParent;
+	}
+
+	return {absLeft : l, absTop : t};
+};
+
+TinyMCE_Engine.prototype.prevNode = function(e, n) {
+	var a = n.split(','), i;
+
+	while ((e = e.previousSibling) != null) {
+		for (i=0; i<a.length; i++) {
+			if (e.nodeName == a[i])
+				return e;
+		}
+	}
+
+	return null;
+};
+
+TinyMCE_Engine.prototype.nextNode = function(e, n) {
+	var a = n.split(','), i;
+
+	while ((e = e.nextSibling) != null) {
+		for (i=0; i<a.length; i++) {
+			if (e.nodeName == a[i])
+				return e;
+		}
+	}
+
+	return null;
+};
+
+TinyMCE_Engine.prototype.selectElements = function(n, na, f) {
+	var i, a = [], nl, x;
+
+	for (x=0, na = na.split(','); x<na.length; x++)
+		for (i=0, nl = n.getElementsByTagName(na[x]); i<nl.length; i++)
+			(!f || f(nl[i])) && a.push(nl[i]);
+
+	return a;
+};
+
+TinyMCE_Engine.prototype.selectNodes = function(n, f, a) {
+	var i;
+
+	if (!a)
+		a = new Array();
+
+	if (f(n))
+		a[a.length] = n;
+
+	if (n.hasChildNodes()) {
+		for (i=0; i<n.childNodes.length; i++)
+			tinyMCE.selectNodes(n.childNodes[i], f, a);
+	}
+
+	return a;
+};
+
+TinyMCE_Engine.prototype.addCSSClass = function(e, c, b) {
+	var o = this.removeCSSClass(e, c);
+	return e.className = b ? c + (o != '' ? (' ' + o) : '') : (o != '' ? (o + ' ') : '') + c;
+};
+
+TinyMCE_Engine.prototype.removeCSSClass = function(e, c) {
+	c = e.className.replace(new RegExp("(^|\\s+)" + c + "(\\s+|$)"), ' ');
+	return e.className = c != ' ' ? c : '';
+};
+
+TinyMCE_Engine.prototype.hasCSSClass = function(n, c) {
+	return new RegExp('\\b' + c + '\\b', 'g').test(n.className);
+};
+
+TinyMCE_Engine.prototype.renameElement = function(e, n, d) {
+	var ne, i, ar;
+
+	d = typeof(d) == "undefined" ? tinyMCE.selectedInstance.getDoc() : d;
+
+	if (e) {
+		ne = d.createElement(n);
+
+		ar = e.attributes;
+		for (i=ar.length-1; i>-1; i--) {
+			if (ar[i].specified && ar[i].nodeValue)
+				ne.setAttribute(ar[i].nodeName.toLowerCase(), ar[i].nodeValue);
+		}
+
+		ar = e.childNodes;
+		for (i=0; i<ar.length; i++)
+			ne.appendChild(ar[i].cloneNode(true));
+
+		e.parentNode.replaceChild(ne, e);
+	}
+};
+
+TinyMCE_Engine.prototype.getViewPort = function(w) {
+	var d = w.document, m = d.compatMode == 'CSS1Compat', b = d.body, de = d.documentElement;
+
+	return {
+		left : w.pageXOffset || (m ? de.scrollLeft : b.scrollLeft),
+		top : w.pageYOffset || (m ? de.scrollTop : b.scrollTop),
+		width : w.innerWidth || (m ? de.clientWidth : b.clientWidth),
+		height : w.innerHeight || (m ? de.clientHeight : b.clientHeight)
+	};
+};
+
+TinyMCE_Engine.prototype.getStyle = function(n, na, d) {
+	if (!n)
+		return false;
+
+	// Gecko
+	if (tinyMCE.isGecko && n.ownerDocument.defaultView) {
+		try {
+			return n.ownerDocument.defaultView.getComputedStyle(n, null).getPropertyValue(na);
+		} catch (n) {
+			// Old safari might fail
+			return null;
+		}
+	}
+
+	// Camelcase it, if needed
+	na = na.replace(/-(\D)/g, function(a, b){
+		return b.toUpperCase();
+	});
+
+	// IE & Opera
+	if (n.currentStyle)
+		return n.currentStyle[na];
+
+	return false;
+};
+
+/* file:jscripts/tiny_mce/classes/TinyMCE_URL.class.js */
+
+TinyMCE_Engine.prototype.parseURL = function(url_str) {
+	var urlParts = new Array();
+
+	if (url_str) {
+		var pos, lastPos;
+
+		// Parse protocol part
+		pos = url_str.indexOf('://');
+		if (pos != -1) {
+			urlParts['protocol'] = url_str.substring(0, pos);
+			lastPos = pos + 3;
+		}
+
+		// Find port or path start
+		for (var i=lastPos; i<url_str.length; i++) {
+			var chr = url_str.charAt(i);
+
+			if (chr == ':')
+				break;
+
+			if (chr == '/')
+				break;
+		}
+		pos = i;
+
+		// Get host
+		urlParts['host'] = url_str.substring(lastPos, pos);
+
+		// Get port
+		urlParts['port'] = "";
+		lastPos = pos;
+		if (url_str.charAt(pos) == ':') {
+			pos = url_str.indexOf('/', lastPos);
+			urlParts['port'] = url_str.substring(lastPos+1, pos);
+		}
+
+		// Get path
+		lastPos = pos;
+		pos = url_str.indexOf('?', lastPos);
+
+		if (pos == -1)
+			pos = url_str.indexOf('#', lastPos);
+
+		if (pos == -1)
+			pos = url_str.length;
+
+		urlParts['path'] = url_str.substring(lastPos, pos);
+
+		// Get query
+		lastPos = pos;
+		if (url_str.charAt(pos) == '?') {
+			pos = url_str.indexOf('#');
+			pos = (pos == -1) ? url_str.length : pos;
+			urlParts['query'] = url_str.substring(lastPos+1, pos);
+		}
+
+		// Get anchor
+		lastPos = pos;
+		if (url_str.charAt(pos) == '#') {
+			pos = url_str.length;
+			urlParts['anchor'] = url_str.substring(lastPos+1, pos);
+		}
+	}
+
+	return urlParts;
+};
+
+TinyMCE_Engine.prototype.serializeURL = function(up) {
+	var o = "";
+
+	if (up['protocol'])
+		o += up['protocol'] + "://";
+
+	if (up['host'])
+		o += up['host'];
+
+	if (up['port'])
+		o += ":" + up['port'];
+
+	if (up['path'])
+		o += up['path'];
+
+	if (up['query'])
+		o += "?" + up['query'];
+
+	if (up['anchor'])
+		o += "#" + up['anchor'];
+
+	return o;
+};
+
+TinyMCE_Engine.prototype.convertAbsoluteURLToRelativeURL = function(base_url, url_to_relative) {
+	var baseURL = this.parseURL(base_url);
+	var targetURL = this.parseURL(url_to_relative);
+	var strTok1;
+	var strTok2;
+	var breakPoint = 0;
+	var outPath = "";
+	var forceSlash = false;
+
+	if (targetURL.path == "")
+		targetURL.path = "/";
+	else
+		forceSlash = true;
+
+	// Crop away last path part
+	base_url = baseURL.path.substring(0, baseURL.path.lastIndexOf('/'));
+	strTok1 = base_url.split('/');
+	strTok2 = targetURL.path.split('/');
+
+	if (strTok1.length >= strTok2.length) {
+		for (var i=0; i<strTok1.length; i++) {
+			if (i >= strTok2.length || strTok1[i] != strTok2[i]) {
+				breakPoint = i + 1;
+				break;
+			}
+		}
+	}
+
+	if (strTok1.length < strTok2.length) {
+		for (var i=0; i<strTok2.length; i++) {
+			if (i >= strTok1.length || strTok1[i] != strTok2[i]) {
+				breakPoint = i + 1;
+				break;
+			}
+		}
+	}
+
+	if (breakPoint == 1)
+		return targetURL.path;
+
+	for (var i=0; i<(strTok1.length-(breakPoint-1)); i++)
+		outPath += "../";
+
+	for (var i=breakPoint-1; i<strTok2.length; i++) {
+		if (i != (breakPoint-1))
+			outPath += "/" + strTok2[i];
+		else
+			outPath += strTok2[i];
+	}
+
+	targetURL.protocol = null;
+	targetURL.host = null;
+	targetURL.port = null;
+	targetURL.path = outPath == "" && forceSlash ? "/" : outPath;
+
+	// Remove document prefix from local anchors
+	var fileName = baseURL.path;
+	var pos;
+
+	if ((pos = fileName.lastIndexOf('/')) != -1)
+		fileName = fileName.substring(pos + 1);
+
+	// Is local anchor
+	if (fileName == targetURL.path && targetURL.anchor != "")
+		targetURL.path = "";
+
+	// If empty and not local anchor force filename or slash
+	if (targetURL.path == "" && !targetURL.anchor)
+		targetURL.path = fileName != "" ? fileName : "/";
+
+	return this.serializeURL(targetURL);
+};
+
+TinyMCE_Engine.prototype.convertRelativeToAbsoluteURL = function(base_url, relative_url) {
+	var baseURL = this.parseURL(base_url), baseURLParts, relURLParts;
+	var relURL = this.parseURL(relative_url);
+
+	if (relative_url == "" || relative_url.indexOf('://') != -1 || /^(mailto:|javascript:|#|\/)/.test(relative_url))
+		return relative_url;
+
+	// Split parts
+	baseURLParts = baseURL['path'].split('/');
+	relURLParts = relURL['path'].split('/');
+
+	// Remove empty chunks
+	var newBaseURLParts = new Array();
+	for (var i=baseURLParts.length-1; i>=0; i--) {
+		if (baseURLParts[i].length == 0)
+			continue;
+
+		newBaseURLParts[newBaseURLParts.length] = baseURLParts[i];
+	}
+	baseURLParts = newBaseURLParts.reverse();
+
+	// Merge relURLParts chunks
+	var newRelURLParts = new Array();
+	var numBack = 0;
+	for (var i=relURLParts.length-1; i>=0; i--) {
+		if (relURLParts[i].length == 0 || relURLParts[i] == ".")
+			continue;
+
+		if (relURLParts[i] == '..') {
+			numBack++;
+			continue;
+		}
+
+		if (numBack > 0) {
+			numBack--;
+			continue;
+		}
+
+		newRelURLParts[newRelURLParts.length] = relURLParts[i];
+	}
+
+	relURLParts = newRelURLParts.reverse();
+
+	// Remove end from absolute path
+	var len = baseURLParts.length-numBack;
+	var absPath = (len <= 0 ? "" : "/") + baseURLParts.slice(0, len).join('/') + "/" + relURLParts.join('/');
+	var start = "", end = "";
+
+	// Build output URL
+	relURL.protocol = baseURL.protocol;
+	relURL.host = baseURL.host;
+	relURL.port = baseURL.port;
+
+	// Re-add trailing slash if it's removed
+	if (relURL.path.charAt(relURL.path.length-1) == "/")
+		absPath += "/";
+
+	relURL.path = absPath;
+
+	return this.serializeURL(relURL);
+};
+
+TinyMCE_Engine.prototype.convertURL = function(url, node, on_save) {
+	var prot = document.location.protocol;
+	var host = document.location.hostname;
+	var port = document.location.port;
+
+	// Pass through file protocol
+	if (prot == "file:")
+		return url;
+
+	// Something is wrong, remove weirdness
+	url = tinyMCE.regexpReplace(url, '(http|https):///', '/');
+
+	// Mailto link or anchor (Pass through)
+	if (url.indexOf('mailto:') != -1 || url.indexOf('javascript:') != -1 || tinyMCE.regexpReplace(url,'[ \t\r\n\+]|%20','').charAt(0) == "#")
+		return url;
+
+	// Fix relative/Mozilla
+	if (!tinyMCE.isIE && !on_save && url.indexOf("://") == -1 && url.charAt(0) != '/')
+		return tinyMCE.settings['base_href'] + url;
+
+	// Handle relative URLs
+	if (on_save && tinyMCE.getParam('relative_urls')) {
+		var curl = tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], url);
+		if (curl.charAt(0) == '/')
+			curl = tinyMCE.settings['document_base_prefix'] + curl;
+
+		var urlParts = tinyMCE.parseURL(curl);
+		var tmpUrlParts = tinyMCE.parseURL(tinyMCE.settings['document_base_url']);
+
+		// Force relative
+		if (urlParts['host'] == tmpUrlParts['host'] && (urlParts['port'] == tmpUrlParts['port']))
+			return tinyMCE.convertAbsoluteURLToRelativeURL(tinyMCE.settings['document_base_url'], curl);
+	}
+
+	// Handle absolute URLs
+	if (!tinyMCE.getParam('relative_urls')) {
+		var urlParts = tinyMCE.parseURL(url);
+		var baseUrlParts = tinyMCE.parseURL(tinyMCE.settings['base_href']);
+
+		// Force absolute URLs from relative URLs
+		url = tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], url);
+
+		// If anchor and path is the same page
+		if (urlParts['anchor'] && urlParts['path'] == baseUrlParts['path'])
+			return "#" + urlParts['anchor'];
+	}
+
+	// Remove current domain
+	if (tinyMCE.getParam('remove_script_host')) {
+		var start = "", portPart = "";
+
+		if (port != "")
+			portPart = ":" + port;
+
+		start = prot + "//" + host + portPart + "/";
+
+		if (url.indexOf(start) == 0)
+			url = url.substring(start.length-1);
+	}
+
+	return url;
+};
+
+TinyMCE_Engine.prototype.convertAllRelativeURLs = function(body) {
+	var i, elms, src, href, mhref, msrc;
+
+	// Convert all image URL:s to absolute URL
+	elms = body.getElementsByTagName("img");
+	for (i=0; i<elms.length; i++) {
+		src = tinyMCE.getAttrib(elms[i], 'src');
+
+		msrc = tinyMCE.getAttrib(elms[i], 'mce_src');
+		if (msrc != "")
+			src = msrc;
+
+		if (src != "") {
+			src = tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], src);
+			elms[i].setAttribute("src", src);
+		}
+	}
+
+	// Convert all link URL:s to absolute URL
+	elms = body.getElementsByTagName("a");
+	for (i=0; i<elms.length; i++) {
+		href = tinyMCE.getAttrib(elms[i], 'href');
+
+		mhref = tinyMCE.getAttrib(elms[i], 'mce_href');
+		if (mhref != "")
+			href = mhref;
+
+		if (href && href != "") {
+			href = tinyMCE.convertRelativeToAbsoluteURL(tinyMCE.settings['base_href'], href);
+			elms[i].setAttribute("href", href);
+		}
+	}
+};
+
+/* file:jscripts/tiny_mce/classes/TinyMCE_Array.class.js */
+
+TinyMCE_Engine.prototype.clearArray = function(a) {
+	var n;
+
+	for (n in a)
+		a[n] = null;
+
+	return a;
+};
+
+TinyMCE_Engine.prototype.explode = function(d, s) {
+	var ar = s.split(d), oar = new Array(), i;
+
+	for (i = 0; i<ar.length; i++) {
+		if (ar[i] != "")
+			oar[oar.length] = ar[i];
+	}
+
+	return oar;
+};
+
+/* file:jscripts/tiny_mce/classes/TinyMCE_Event.class.js */
+
+TinyMCE_Engine.prototype._setEventsEnabled = function(node, state) {
+	var evs, x, y, elms, i, event;
+	var events = ['onfocus','onblur','onclick','ondblclick',
+				'onmousedown','onmouseup','onmouseover','onmousemove',
+				'onmouseout','onkeypress','onkeydown','onkeydown','onkeyup'];
+
+	evs = tinyMCE.settings['event_elements'].split(',');
+	for (y=0; y<evs.length; y++){
+		elms = node.getElementsByTagName(evs[y]);
+		for (i=0; i<elms.length; i++) {
+			event = "";
+
+			for (x=0; x<events.length; x++) {
+				if ((event = tinyMCE.getAttrib(elms[i], events[x])) != '') {
+					event = tinyMCE.cleanupEventStr("" + event);
+
+					if (!state)
+						event = "return true;" + event;
+					else
+						event = event.replace(/^return true;/gi, '');
+
+					elms[i].removeAttribute(events[x]);
+					elms[i].setAttribute(events[x], event);
+				}
+			}
+		}
+	}
+};
+
+TinyMCE_Engine.prototype._eventPatch = function(editor_id) {
+	var n, inst, win, e;
+
+	// Remove odd, error
+	if (typeof(tinyMCE) == "undefined")
+		return true;
+
+	try {
+		// Try selected instance first
+		if (tinyMCE.selectedInstance) {
+			win = tinyMCE.selectedInstance.getWin();
+
+			if (win && win.event) {
+				e = win.event;
+
+				if (!e.target)
+					e.target = e.srcElement;
+
+				TinyMCE_Engine.prototype.handleEvent(e);
+				return;
+			}
+		}
+
+		// Search for it
+		for (n in tinyMCE.instances) {
+			inst = tinyMCE.instances[n];
+
+			if (!tinyMCE.isInstance(inst))
+				continue;
+
+			inst.select();
+			win = inst.getWin();
+
+			if (win && win.event) {
+				e = win.event;
+
+				if (!e.target)
+					e.target = e.srcElement;
+
+				TinyMCE_Engine.prototype.handleEvent(e);
+				return;
+			}
+		}
+	} catch (ex) {
+		// Ignore error if iframe is pointing to external URL
+	}
+};
+
+TinyMCE_Engine.prototype.findEvent = function(e) {
+	var n, inst;
+
+	if (e)
+		return e;
+
+	for (n in tinyMCE.instances) {
+		inst = tinyMCE.instances[n];
+
+		if (tinyMCE.isInstance(inst) && inst.getWin().event)
+			return inst.getWin().event;
+	}
+
+	return null;
+};
+
+TinyMCE_Engine.prototype.unloadHandler = function() {
+	tinyMCE.triggerSave(true, true);
+};
+
+TinyMCE_Engine.prototype.addEventHandlers = function(inst) {
+	this.setEventHandlers(inst, 1);
+};
+
+TinyMCE_Engine.prototype.setEventHandlers = function(inst, s) {
+	var doc = inst.getDoc(), ie, ot, i, f = s ? tinyMCE.addEvent : tinyMCE.removeEvent;
+
+	ie = ['keypress', 'keyup', 'keydown', 'click', 'mouseup', 'mousedown', 'controlselect', 'dblclick'];
+	ot = ['keypress', 'keyup', 'keydown', 'click', 'mouseup', 'mousedown', 'focus', 'blur', 'dragdrop'];
+
+	inst.switchSettings();
+
+	if (tinyMCE.isIE) {
+		for (i=0; i<ie.length; i++)
+			f(doc, ie[i], TinyMCE_Engine.prototype._eventPatch);
+	} else {
+		for (i=0; i<ot.length; i++)
+			f(doc, ot[i], tinyMCE.handleEvent);
+
+		// Force designmode
+		try {
+			doc.designMode = "On";
+		} catch (e) {
+			// Ignore
+		}
+	}
+};
+
+TinyMCE_Engine.prototype.onMouseMove = function() {
+	var inst, lh;
+
+	// Fix for IE7 bug where it's not restoring hover on anchors correctly
+	if (tinyMCE.lastHover) {
+		lh = tinyMCE.lastHover;
+
+		// Call out on menus and refresh class on normal buttons
+		if (lh.className.indexOf('mceMenu') != -1)
+			tinyMCE._menuButtonEvent('out', lh);
+		else
+			lh.className = lh.className;
+
+		tinyMCE.lastHover = null;
+	}
+
+	if (!tinyMCE.hasMouseMoved) {
+		inst = tinyMCE.selectedInstance;
+
+		// Workaround for bug #1437457 (Odd MSIE bug)
+		if (inst.isFocused) {
+			inst.undoBookmark = inst.selection.getBookmark();
+			tinyMCE.hasMouseMoved = true;
+		}
+	}
+
+//	tinyMCE.cancelEvent(inst.getWin().event);
+//	return false;
+};
+
+TinyMCE_Engine.prototype.cancelEvent = function(e) {
+	if (!e)
+		return false;
+
+	if (tinyMCE.isIE) {
+		e.returnValue = false;
+		e.cancelBubble = true;
+	} else {
+		e.preventDefault();
+		e.stopPropagation && e.stopPropagation();
+	}
+
+	return false;
+};
+
+TinyMCE_Engine.prototype.addEvent = function(o, n, h) {
+	// Add cleanup for all non unload events
+	if (n != 'unload') {
+		function clean() {
+			var ex;
+
+			try {
+				tinyMCE.removeEvent(o, n, h);
+				tinyMCE.removeEvent(window, 'unload', clean);
+				o = n = h = null;
+			} catch (ex) {
+				// IE may produce access denied exception on unload
+			}
+		}
+
+		// Add memory cleaner
+		tinyMCE.addEvent(window, 'unload', clean);
+	}
+
+	if (o.attachEvent)
+		o.attachEvent("on" + n, h);
+	else
+		o.addEventListener(n, h, false);
+};
+
+TinyMCE_Engine.prototype.removeEvent = function(o, n, h) {
+	if (o.detachEvent)
+		o.detachEvent("on" + n, h);
+	else
+		o.removeEventListener(n, h, false);
+};
+
+TinyMCE_Engine.prototype.addSelectAccessibility = function(e, s, w) {
+	// Add event handlers 
+	if (!s._isAccessible) {
+		s.onkeydown = tinyMCE.accessibleEventHandler;
+		s.onblur = tinyMCE.accessibleEventHandler;
+		s._isAccessible = true;
+		s._win = w;
+	}
+
+	return false;
+};
+
+TinyMCE_Engine.prototype.accessibleEventHandler = function(e) {
+	var win = this._win;
+	e = tinyMCE.isIE ? win.event : e;
+	var elm = tinyMCE.isIE ? e.srcElement : e.target;
+
+	// Unpiggyback onchange on blur
+	if (e.type == "blur") {
+		if (elm.oldonchange) {
+			elm.onchange = elm.oldonchange;
+			elm.oldonchange = null;
+		}
+
+		return true;
+	}
+
+	// Piggyback onchange
+	if (elm.nodeName == "SELECT" && !elm.oldonchange) {
+		elm.oldonchange = elm.onchange;
+		elm.onchange = null;
+	}
+
+	// Execute onchange and remove piggyback
+	if (e.keyCode == 13 || e.keyCode == 32) {
+		elm.onchange = elm.oldonchange;
+		elm.onchange();
+		elm.oldonchange = null;
+
+		tinyMCE.cancelEvent(e);
+		return false;
+	}
+
+	return true;
+};
+
+TinyMCE_Engine.prototype._resetIframeHeight = function() {
+	var ife;
+
+	if (tinyMCE.isRealIE) {
+		ife = tinyMCE.selectedInstance.iframeElement;
+
+/*		if (ife._oldWidth) {
+			ife.style.width = ife._oldWidth;
+			ife.width = ife._oldWidth;
+		}*/
+
+		if (ife._oldHeight) {
+			ife.style.height = ife._oldHeight;
+			ife.height = ife._oldHeight;
+		}
+	}
+};
+
+/* file:jscripts/tiny_mce/classes/TinyMCE_Selection.class.js */
+
+function TinyMCE_Selection(inst) {
+	this.instance = inst;
+};
+
+TinyMCE_Selection.prototype = {
+	getSelectedHTML : function() {
+		var inst = this.instance;
+		var e, r = this.getRng(), h;
+
+		if (!r)
+			return null;
+
+		e = document.createElement("body");
+
+		if (r.cloneContents)
+			e.appendChild(r.cloneContents());
+		else if (typeof(r.item) != 'undefined' || typeof(r.htmlText) != 'undefined')
+			e.innerHTML = r.item ? r.item(0).outerHTML : r.htmlText;
+		else
+			e.innerHTML = r.toString(); // Failed, use text for now
+
+		h = tinyMCE._cleanupHTML(inst, inst.contentDocument, inst.settings, e, e, false, true, false);
+
+		// When editing always use fonts internaly
+		//if (tinyMCE.getParam("convert_fonts_to_spans"))
+		//	tinyMCE.convertSpansToFonts(inst.getDoc());
+
+		return h;
+	},
+
+	getSelectedText : function() {
+		var inst = this.instance;
+		var d, r, s, t;
+
+		if (tinyMCE.isIE) {
+			d = inst.getDoc();
+
+			if (d.selection.type == "Text") {
+				r = d.selection.createRange();
+				t = r.text;
+			} else
+				t = '';
+		} else {
+			s = this.getSel();
+
+			if (s && s.toString)
+				t = s.toString();
+			else
+				t = '';
+		}
+
+		return t;
+	},
+
+	getBookmark : function(simple) {
+		var inst = this.instance;
+		var rng = this.getRng();
+		var doc = inst.getDoc(), b = inst.getBody();
+		var sp, le, s, e, nl, i, si, ei, w;
+		var trng, sx, sy, xx = -999999999, vp = inst.getViewPort();
+
+		sx = vp.left;
+		sy = vp.top;
+
+		if (tinyMCE.isSafari || tinyMCE.isOpera || simple)
+			return {rng : rng, scrollX : sx, scrollY : sy};
+
+		if (tinyMCE.isIE) {
+			if (rng.item) {
+				e = rng.item(0);
+
+				nl = b.getElementsByTagName(e.nodeName);
+				for (i=0; i<nl.length; i++) {
+					if (e == nl[i]) {
+						sp = i;
+						break;
+					}
+				}
+
+				return {
+					tag : e.nodeName,
+					index : sp,
+					scrollX : sx,
+					scrollY : sy
+				};
+			} else {
+				trng = doc.body.createTextRange();
+				trng.moveToElementText(inst.getBody());
+				trng.collapse(true);
+				bp = Math.abs(trng.move('character', xx));
+
+				trng = rng.duplicate();
+				trng.collapse(true);
+				sp = Math.abs(trng.move('character', xx));
+
+				trng = rng.duplicate();
+				trng.collapse(false);
+				le = Math.abs(trng.move('character', xx)) - sp;
+
+				return {
+					start : sp - bp,
+					length : le,
+					scrollX : sx,
+					scrollY : sy
+				};
+			}
+		}
+
+		if (tinyMCE.isGecko) {
+			s = this.getSel();
+			e = this.getFocusElement();
+
+			if (!s)
+				return null;
+
+			if (e && e.nodeName == 'IMG') {
+				/*nl = b.getElementsByTagName('IMG');
+				for (i=0; i<nl.length; i++) {
+					if (e == nl[i]) {
+						sp = i;
+						break;
+					}
+				}*/
+
+				return {
+					start : -1,
+					end : -1,
+					index : sp,
+					scrollX : sx,
+					scrollY : sy
+				};
+			}
+
+			// Caret or selection
+			if (s.anchorNode == s.focusNode && s.anchorOffset == s.focusOffset) {
+				e = this._getPosText(b, s.anchorNode, s.focusNode);
+
+				if (!e)
+					return {scrollX : sx, scrollY : sy};
+
+				return {
+					start : e.start + s.anchorOffset,
+					end : e.end + s.focusOffset,
+					scrollX : sx,
+					scrollY : sy
+				};
+			} else {
+				e = this._getPosText(b, rng.startContainer, rng.endContainer);
+
+				if (!e)
+					return {scrollX : sx, scrollY : sy};
+
+				return {
+					start : e.start + rng.startOffset,
+					end : e.end + rng.endOffset,
+					scrollX : sx,
+					scrollY : sy
+				};
+			}
+		}
+
+		return null;
+	},
+
+	moveToBookmark : function(bookmark) {
+		var inst = this.instance;
+		var rng, nl, i, ex, b = inst.getBody(), sd;
+		var doc = inst.getDoc();
+		var win = inst.getWin();
+		var sel = this.getSel();
+
+		if (!bookmark)
+			return false;
+
+		if (tinyMCE.isSafari) {
+			sel.setBaseAndExtent(bookmark.rng.startContainer, bookmark.rng.startOffset, bookmark.rng.endContainer, bookmark.rng.endOffset);
+			return true;
+		}
+
+		if (tinyMCE.isRealIE) {
+			if (bookmark.rng) {
+				try {
+					bookmark.rng.select();
+				} catch (ex) {
+					// Ignore
+				}
+
+				return true;
+			}
+
+			win.focus();
+
+			if (bookmark.tag) {
+				rng = b.createControlRange();
+
+				nl = b.getElementsByTagName(bookmark.tag);
+
+				if (nl.length > bookmark.index) {
+					try {
+						rng.addElement(nl[bookmark.index]);
+					} catch (ex) {
+						// Might be thrown if the node no longer exists
+					}
+				}
+			} else {
+				// Try/catch needed since this operation breaks when TinyMCE is placed in hidden divs/tabs
+				try {
+					// Incorrect bookmark
+					if (bookmark.start < 0)
+						return true;
+
+					rng = inst.getSel().createRange();
+					rng.moveToElementText(inst.getBody());
+					rng.collapse(true);
+					rng.moveStart('character', bookmark.start);
+					rng.moveEnd('character', bookmark.length);
+				} catch (ex) {
+					return true;
+				}
+			}
+
+			rng.select();
+
+			win.scrollTo(bookmark.scrollX, bookmark.scrollY);
+			return true;
+		}
+
+		if (tinyMCE.isGecko || tinyMCE.isOpera) {
+			if (!sel)
+				return false;
+
+			if (bookmark.rng) {
+				sel.removeAllRanges();
+				sel.addRange(bookmark.rng);
+			}
+
+			if (bookmark.start != -1 && bookmark.end != -1) {
+				try {
+					sd = this._getTextPos(b, bookmark.start, bookmark.end);
+					rng = doc.createRange();
+					rng.setStart(sd.startNode, sd.startOffset);
+					rng.setEnd(sd.endNode, sd.endOffset);
+					sel.removeAllRanges();
+					sel.addRange(rng);
+					win.focus();
+				} catch (ex) {
+					// Ignore
+				}
+			}
+
+			/*
+			if (typeof(bookmark.index) != 'undefined') {
+				tinyMCE.selectElements(b, 'IMG', function (n) {
+					if (bookmark.index-- == 0) {
+						// Select image in Gecko here
+					}
+
+					return false;
+				});
+			}
+			*/
+
+			win.scrollTo(bookmark.scrollX, bookmark.scrollY);
+			return true;
+		}
+
+		return false;
+	},
+
+	_getPosText : function(r, sn, en) {
+		var w = document.createTreeWalker(r, NodeFilter.SHOW_TEXT, null, false), n, p = 0, d = {};
+
+		while ((n = w.nextNode()) != null) {
+			if (n == sn)
+				d.start = p;
+
+			if (n == en) {
+				d.end = p;
+				return d;
+			}
+
+			p += n.nodeValue ? n.nodeValue.length : 0;
+		}
+
+		return null;
+	},
+
+	_getTextPos : function(r, sp, ep) {
+		var w = document.createTreeWalker(r, NodeFilter.SHOW_TEXT, null, false), n, p = 0, d = {};
+
+		while ((n = w.nextNode()) != null) {
+			p += n.nodeValue ? n.nodeValue.length : 0;
+
+			if (p >= sp && !d.startNode) {
+				d.startNode = n;
+				d.startOffset = sp - (p - n.nodeValue.length);
+			}
+
+			if (p >= ep) {
+				d.endNode = n;
+				d.endOffset = ep - (p - n.nodeValue.length);
+
+				return d;
+			}
+		}
+
+		return null;
+	},
+
+	selectNode : function(node, collapse, select_text_node, to_start) {
+		var inst = this.instance, sel, rng, nodes;
+
+		if (!node)
+			return;
+
+		if (typeof(collapse) == "undefined")
+			collapse = true;
+
+		if (typeof(select_text_node) == "undefined")
+			select_text_node = false;
+
+		if (typeof(to_start) == "undefined")
+			to_start = true;
+
+		if (inst.settings.auto_resize)
+			inst.resizeToContent();
+
+		if (tinyMCE.isRealIE) {
+			rng = inst.getDoc().body.createTextRange();
+
+			try {
+				rng.moveToElementText(node);
+
+				if (collapse)
+					rng.collapse(to_start);
+
+				rng.select();
+			} catch (e) {
+				// Throws illigal agrument in MSIE some times
+			}
+		} else {
+			sel = this.getSel();
+
+			if (!sel)
+				return;
+
+			if (tinyMCE.isSafari) {
+				sel.setBaseAndExtent(node, 0, node, node.innerText.length);
+
+				if (collapse) {
+					if (to_start)
+						sel.collapseToStart();
+					else
+						sel.collapseToEnd();
+				}
+
+				this.scrollToNode(node);
+
+				return;
+			}
+
+			rng = inst.getDoc().createRange();
+
+			if (select_text_node) {
+				// Find first textnode in tree
+				nodes = tinyMCE.getNodeTree(node, new Array(), 3);
+				if (nodes.length > 0)
+					rng.selectNodeContents(nodes[0]);
+				else
+					rng.selectNodeContents(node);
+			} else
+				rng.selectNode(node);
+
+			if (collapse) {
+				// Special treatment of textnode collapse
+				if (!to_start && node.nodeType == 3) {
+					rng.setStart(node, node.nodeValue.length);
+					rng.setEnd(node, node.nodeValue.length);
+				} else
+					rng.collapse(to_start);
+			}
+
+			sel.removeAllRanges();
+			sel.addRange(rng);
+		}
+
+		this.scrollToNode(node);
+
+		// Set selected element
+		tinyMCE.selectedElement = null;
+		if (node.nodeType == 1)
+			tinyMCE.selectedElement = node;
+	},
+
+	scrollToNode : function(node) {
+		var inst = this.instance, w = inst.getWin(), vp = inst.getViewPort(), pos = tinyMCE.getAbsPosition(node), cvp, p, cwin;
+
+		// Only scroll if out of visible area
+		if (pos.absLeft < vp.left || pos.absLeft > vp.left + vp.width || pos.absTop < vp.top || pos.absTop > vp.top + (vp.height-25))
+			w.scrollTo(pos.absLeft, pos.absTop - vp.height + 25);
+
+		// Scroll container window
+		if (inst.settings.auto_resize) {
+			cwin = inst.getContainerWin();
+			cvp = tinyMCE.getViewPort(cwin);
+			p = this.getAbsPosition(node);
+
+			if (p.absLeft < cvp.left || p.absLeft > cvp.left + cvp.width || p.absTop < cvp.top || p.absTop > cvp.top + cvp.height)
+				cwin.scrollTo(p.absLeft, p.absTop - cvp.height + 25);
+		}
+	},
+
+	getAbsPosition : function(n) {
+		var pos = tinyMCE.getAbsPosition(n), ipos = tinyMCE.getAbsPosition(this.instance.iframeElement);
+
+		return {
+			absLeft : ipos.absLeft + pos.absLeft,
+			absTop : ipos.absTop + pos.absTop
+		};
+	},
+
+	getSel : function() {
+		var inst = this.instance;
+
+		if (tinyMCE.isRealIE)
+			return inst.getDoc().selection;
+
+		return inst.contentWindow.getSelection();
+	},
+
+	getRng : function() {
+		var s = this.getSel();
+
+		if (s == null)
+			return null;
+
+		if (tinyMCE.isRealIE)
+			return s.createRange();
+
+		if (tinyMCE.isSafari && !s.getRangeAt)
+			return '' + window.getSelection();
+
+		if (s.rangeCount > 0)
+			return s.getRangeAt(0);
+
+		return null;
+	},
+
+	isCollapsed : function() {
+		var r = this.getRng();
+
+		if (r.item)
+			return false;
+
+		return r.boundingWidth == 0 || this.getSel().isCollapsed;
+	},
+
+	collapse : function(b) {
+		var r = this.getRng(), s = this.getSel();
+
+		if (r.select) {
+			r.collapse(b);
+			r.select();
+		} else {
+			if (b)
+				s.collapseToStart();
+			else
+				s.collapseToEnd();
+		}
+	},
+
+	getFocusElement : function() {
+		var inst = this.instance, doc, rng, sel, elm;
+
+		if (tinyMCE.isRealIE) {
+			doc = inst.getDoc();
+			rng = doc.selection.createRange();
+
+	//		if (rng.collapse)
+	//			rng.collapse(true);
+
+			elm = rng.item ? rng.item(0) : rng.parentElement();
+		} else {
+			if (!tinyMCE.isSafari && inst.isHidden())
+				return inst.getBody();
+
+			sel = this.getSel();
+			rng = this.getRng();
+
+			if (!sel || !rng)
+				return null;
+
+			elm = rng.commonAncestorContainer;
+			//elm = (sel && sel.anchorNode) ? sel.anchorNode : null;
+
+			// Handle selection a image or other control like element such as anchors
+			if (!rng.collapsed) {
+				// Is selection small
+				if (rng.startContainer == rng.endContainer) {
+					if (rng.startOffset - rng.endOffset < 2) {
+						if (rng.startContainer.hasChildNodes())
+							elm = rng.startContainer.childNodes[rng.startOffset];
+					}
+				}
+			}
+
+			// Get the element parent of the node
+			elm = tinyMCE.getParentElement(elm);
+
+			//if (tinyMCE.selectedElement != null && tinyMCE.selectedElement.nodeName.toLowerCase() == "img")
+			//	elm = tinyMCE.selectedElement;
+		}
+
+		return elm;
+	}
+
+	};
+
+/* file:jscripts/tiny_mce/classes/TinyMCE_UndoRedo.class.js */
+
+function TinyMCE_UndoRedo(inst) {
+	this.instance = inst;
+	this.undoLevels = new Array();
+	this.undoIndex = 0;
+	this.typingUndoIndex = -1;
+	this.undoRedo = true;
+};
+
+TinyMCE_UndoRedo.prototype = {
+	add : function(l) {
+		var b, customUndoLevels, newHTML, inst = this.instance, i, ul, ur;
+
+		if (l) {
+			this.undoLevels[this.undoLevels.length] = l;
+			return true;
+		}
+
+		if (this.typingUndoIndex != -1) {
+			this.undoIndex = this.typingUndoIndex;
+
+			if (tinyMCE.typingUndoIndex != -1)
+				tinyMCE.undoIndex = tinyMCE.typingUndoIndex;
+		}
+
+		newHTML = tinyMCE.trim(inst.getBody().innerHTML);
+		if (this.undoLevels[this.undoIndex] && newHTML != this.undoLevels[this.undoIndex].content) {
+			//tinyMCE.debug(newHTML, this.undoLevels[this.undoIndex].content);
+
+			tinyMCE.dispatchCallback(inst, 'onchange_callback', 'onChange', inst);
+
+			// Time to compress
+			customUndoLevels = tinyMCE.settings['custom_undo_redo_levels'];
+			if (customUndoLevels != -1 && this.undoLevels.length > customUndoLevels) {
+				for (i=0; i<this.undoLevels.length-1; i++)
+					this.undoLevels[i] = this.undoLevels[i+1];
+
+				this.undoLevels.length--;
+				this.undoIndex--;
+
+				// Todo: Implement global undo/redo logic here
+			}
+
+			b = inst.undoBookmark;
+
+			if (!b)
+				b = inst.selection.getBookmark();
+
+			this.undoIndex++;
+			this.undoLevels[this.undoIndex] = {
+				content : newHTML,
+				bookmark : b
+			};
+
+			// Remove all above from global undo/redo
+			ul = tinyMCE.undoLevels;
+			for (i=tinyMCE.undoIndex + 1; i<ul.length; i++) {
+				ur = ul[i].undoRedo;
+
+				if (ur.undoIndex == ur.undoLevels.length -1)
+					ur.undoIndex--;
+
+				ur.undoLevels.length--;
+			}
+
+			// Add global undo level
+			tinyMCE.undoLevels[tinyMCE.undoIndex++] = inst;
+			tinyMCE.undoLevels.length = tinyMCE.undoIndex;
+
+			this.undoLevels.length = this.undoIndex + 1;
+
+			return true;
+		}
+
+		return false;
+	},
+
+	undo : function() {
+		var inst = this.instance;
+
+		// Do undo
+		if (this.undoIndex > 0) {
+			this.undoIndex--;
+
+			tinyMCE.setInnerHTML(inst.getBody(), this.undoLevels[this.undoIndex].content);
+			inst.repaint();
+
+			if (inst.settings.custom_undo_redo_restore_selection)
+				inst.selection.moveToBookmark(this.undoLevels[this.undoIndex].bookmark);
+		}
+	},
+
+	redo : function() {
+		var inst = this.instance;
+
+		tinyMCE.execCommand("mceEndTyping");
+
+		if (this.undoIndex < (this.undoLevels.length-1)) {
+			this.undoIndex++;
+
+			tinyMCE.setInnerHTML(inst.getBody(), this.undoLevels[this.undoIndex].content);
+			inst.repaint();
+
+			if (inst.settings.custom_undo_redo_restore_selection)
+				inst.selection.moveToBookmark(this.undoLevels[this.undoIndex].bookmark);
+		}
+
+		tinyMCE.triggerNodeChange();
+	}
+
+	};
+
+/* file:jscripts/tiny_mce/classes/TinyMCE_ForceParagraphs.class.js */
+
+var TinyMCE_ForceParagraphs = {
+	_insertPara : function(inst, e) {
+		var doc = inst.getDoc(), sel = inst.getSel(), body = inst.getBody(), win = inst.contentWindow, rng = sel.getRangeAt(0);
+		var rootElm = doc.documentElement, blockName = "P", startNode, endNode, startBlock, endBlock;
+		var rngBefore, rngAfter, direct, startNode, startOffset, endNode, endOffset, b = tinyMCE.isOpera ? inst.selection.getBookmark() : null;
+		var paraBefore, paraAfter, startChop, endChop, contents;
+
+		function isEmpty(para) {
+			function isEmptyHTML(html) {
+				return html.replace(new RegExp('[ \t\r\n]+', 'g'), '').toLowerCase() == "";
+			}
+
+			// Check for images
+			if (para.getElementsByTagName("img").length > 0)
+				return false;
+
+			// Check for tables
+			if (para.getElementsByTagName("table").length > 0)
+				return false;
+
+			// Check for HRs
+			if (para.getElementsByTagName("hr").length > 0)
+				return false;
+
+			// Check all textnodes
+			var nodes = tinyMCE.getNodeTree(para, new Array(), 3);
+			for (var i=0; i<nodes.length; i++) {
+				if (!isEmptyHTML(nodes[i].nodeValue))
+					return false;
+			}
+
+			// No images, no tables, no hrs, no text content then it's empty
+			return true;
+		}
+
+	//	tinyMCE.debug(body.innerHTML);
+
+	//	debug(e.target, sel.anchorNode.nodeName, sel.focusNode.nodeName, rng.startContainer, rng.endContainer, rng.commonAncestorContainer, sel.anchorOffset, sel.focusOffset, rng.toString());
+
+		// Setup before range
+		rngBefore = doc.createRange();
+		rngBefore.setStart(sel.anchorNode, sel.anchorOffset);
+		rngBefore.collapse(true);
+
+		// Setup after range
+		rngAfter = doc.createRange();
+		rngAfter.setStart(sel.focusNode, sel.focusOffset);
+		rngAfter.collapse(true);
+
+		// Setup start/end points
+		direct = rngBefore.compareBoundaryPoints(rngBefore.START_TO_END, rngAfter) < 0;
+		startNode = direct ? sel.anchorNode : sel.focusNode;
+		startOffset = direct ? sel.anchorOffset : sel.focusOffset;
+		endNode = direct ? sel.focusNode : sel.anchorNode;
+		endOffset = direct ? sel.focusOffset : sel.anchorOffset;
+
+		startNode = startNode.nodeName == "BODY" ? startNode.firstChild : startNode;
+		endNode = endNode.nodeName == "BODY" ? endNode.firstChild : endNode;
+
+		// Get block elements
+		startBlock = inst.getParentBlockElement(startNode);
+		endBlock = inst.getParentBlockElement(endNode);
+
+		// If absolute force paragraph generation within
+		if (startBlock && new RegExp('absolute|relative|static', 'gi').test(startBlock.style.position))
+			startBlock = null;
+
+		if (endBlock && new RegExp('absolute|relative|static', 'gi').test(endBlock.style.position))
+			endBlock = null;
+
+		// Use current block name
+		if (startBlock != null) {
+			blockName = startBlock.nodeName;
+
+			// Use P instead
+			if (blockName == "TD" || blockName == "TABLE" || (blockName == "DIV" && new RegExp('left|right', 'gi').test(startBlock.style.cssFloat)))
+				blockName = "P";
+		}
+
+		// Within a list use normal behaviour
+		if (tinyMCE.getParentElement(startBlock, "OL,UL", null, body) != null)
+			return false;
+
+		// Within a table create new paragraphs
+		if ((startBlock != null && startBlock.nodeName == "TABLE") || (endBlock != null && endBlock.nodeName == "TABLE"))
+			startBlock = endBlock = null;
+
+		// Setup new paragraphs
+		paraBefore = (startBlock != null && startBlock.nodeName == blockName) ? startBlock.cloneNode(false) : doc.createElement(blockName);
+		paraAfter = (endBlock != null && endBlock.nodeName == blockName) ? endBlock.cloneNode(false) : doc.createElement(blockName);
+
+		// Is header, then force paragraph under
+		if (/^(H[1-6])$/.test(blockName))
+			paraAfter = doc.createElement("p");
+
+		// Setup chop nodes
+		startChop = startNode;
+		endChop = endNode;
+
+		// Get startChop node
+		node = startChop;
+		do {
+			if (node == body || node.nodeType == 9 || tinyMCE.isBlockElement(node))
+				break;
+
+			startChop = node;
+		} while ((node = node.previousSibling ? node.previousSibling : node.parentNode));
+
+		// Get endChop node
+		node = endChop;
+		do {
+			if (node == body || node.nodeType == 9 || tinyMCE.isBlockElement(node))
+				break;
+
+			endChop = node;
+		} while ((node = node.nextSibling ? node.nextSibling : node.parentNode));
+
+		// Fix when only a image is within the TD
+		if (startChop.nodeName == "TD")
+			startChop = startChop.firstChild;
+
+		if (endChop.nodeName == "TD")
+			endChop = endChop.lastChild;
+
+		// If not in a block element
+		if (startBlock == null) {
+			// Delete selection
+			rng.deleteContents();
+
+			if (!tinyMCE.isSafari)
+				sel.removeAllRanges();
+
+			if (startChop != rootElm && endChop != rootElm) {
+				// Insert paragraph before
+				rngBefore = rng.cloneRange();
+
+				if (startChop == body)
+					rngBefore.setStart(startChop, 0);
+				else
+					rngBefore.setStartBefore(startChop);
+
+				paraBefore.appendChild(rngBefore.cloneContents());
+
+				// Insert paragraph after
+				if (endChop.parentNode.nodeName == blockName)
+					endChop = endChop.parentNode;
+
+				// If not after image
+				//if (rng.startContainer.nodeName != "BODY" && rng.endContainer.nodeName != "BODY")
+					rng.setEndAfter(endChop);
+
+				if (endChop.nodeName != "#text" && endChop.nodeName != "BODY")
+					rngBefore.setEndAfter(endChop);
+
+				contents = rng.cloneContents();
+				if (contents.firstChild && (contents.firstChild.nodeName == blockName || contents.firstChild.nodeName == "BODY"))
+					paraAfter.innerHTML = contents.firstChild.innerHTML;
+				else
+					paraAfter.appendChild(contents);
+
+				// Check if it's a empty paragraph
+				if (isEmpty(paraBefore))
+					paraBefore.innerHTML = "&nbsp;";
+
+				// Check if it's a empty paragraph
+				if (isEmpty(paraAfter))
+					paraAfter.innerHTML = "&nbsp;";
+
+				// Delete old contents
+				rng.deleteContents();
+				rngAfter.deleteContents();
+				rngBefore.deleteContents();
+
+				// Insert new paragraphs
+				if (tinyMCE.isOpera) {
+					paraBefore.normalize();
+					rngBefore.insertNode(paraBefore);
+					paraAfter.normalize();
+					rngBefore.insertNode(paraAfter);
+				} else {
+					paraAfter.normalize();
+					rngBefore.insertNode(paraAfter);
+					paraBefore.normalize();
+					rngBefore.insertNode(paraBefore);
+				}
+
+				//tinyMCE.debug("1: ", paraBefore.innerHTML, paraAfter.innerHTML);
+			} else {
+				body.innerHTML = "<" + blockName + ">&nbsp;</" + blockName + "><" + blockName + ">&nbsp;</" + blockName + ">";
+				paraAfter = body.childNodes[1];
+			}
+
+			inst.selection.moveToBookmark(b);
+			inst.selection.selectNode(paraAfter, true, true);
+
+			return true;
+		}
+
+		// Place first part within new paragraph
+		if (startChop.nodeName == blockName)
+			rngBefore.setStart(startChop, 0);
+		else
+			rngBefore.setStartBefore(startChop);
+
+		rngBefore.setEnd(startNode, startOffset);
+		paraBefore.appendChild(rngBefore.cloneContents());
+
+		// Place secound part within new paragraph
+		rngAfter.setEndAfter(endChop);
+		rngAfter.setStart(endNode, endOffset);
+		contents = rngAfter.cloneContents();
+
+		if (contents.firstChild && contents.firstChild.nodeName == blockName) {
+	/*		var nodes = contents.firstChild.childNodes;
+			for (var i=0; i<nodes.length; i++) {
+				//tinyMCE.debug(nodes[i].nodeName);
+				if (nodes[i].nodeName != "BODY")
+					paraAfter.appendChild(nodes[i]);
+			}
+	*/
+			paraAfter.innerHTML = contents.firstChild.innerHTML;
+		} else
+			paraAfter.appendChild(contents);
+
+		// Check if it's a empty paragraph
+		if (isEmpty(paraBefore))
+			paraBefore.innerHTML = "&nbsp;";
+
+		// Check if it's a empty paragraph
+		if (isEmpty(paraAfter))
+			paraAfter.innerHTML = "&nbsp;";
+
+		// Create a range around everything
+		rng = doc.createRange();
+
+		if (!startChop.previousSibling && startChop.parentNode.nodeName.toUpperCase() == blockName) {
+			rng.setStartBefore(startChop.parentNode);
+		} else {
+			if (rngBefore.startContainer.nodeName.toUpperCase() == blockName && rngBefore.startOffset == 0)
+				rng.setStartBefore(rngBefore.startContainer);
+			else
+				rng.setStart(rngBefore.startContainer, rngBefore.startOffset);
+		}
+
+		if (!endChop.nextSibling && endChop.parentNode.nodeName.toUpperCase() == blockName)
+			rng.setEndAfter(endChop.parentNode);
+		else
+			rng.setEnd(rngAfter.endContainer, rngAfter.endOffset);
+
+		// Delete all contents and insert new paragraphs
+		rng.deleteContents();
+
+		if (tinyMCE.isOpera) {
+			rng.insertNode(paraBefore);
+			rng.insertNode(paraAfter);
+		} else {
+			rng.insertNode(paraAfter);
+			rng.insertNode(paraBefore);
+		}
+
+		//tinyMCE.debug("2", paraBefore.innerHTML, paraAfter.innerHTML);
+
+		// Normalize
+		paraAfter.normalize();
+		paraBefore.normalize();
+
+		inst.selection.moveToBookmark(b);
+		inst.selection.selectNode(paraAfter, true, true);
+
+		return true;
+	},
+
+	_handleBackSpace : function(inst) {
+		var r = inst.getRng(), sn = r.startContainer, nv, s = false;
+
+		// Added body check for bug #1527787
+		if (sn && sn.nextSibling && sn.nextSibling.nodeName == "BR" && sn.parentNode.nodeName != "BODY") {
+			nv = sn.nodeValue;
+
+			// Handle if a backspace is pressed after a space character #bug 1466054 removed since fix for #1527787
+			/*if (nv != null && nv.length >= r.startOffset && nv.charAt(r.startOffset - 1) == ' ')
+				s = true;*/
+
+			// Only remove BRs if we are at the end of line #bug 1464152
+			if (nv != null && r.startOffset == nv.length)
+				sn.nextSibling.parentNode.removeChild(sn.nextSibling);
+		}
+
+		if (inst.settings.auto_resize)
+			inst.resizeToContent();
+
+		return s;
+	}
+
+	};
+
+/* file:jscripts/tiny_mce/classes/TinyMCE_Layer.class.js */
+
+function TinyMCE_Layer(id, bm) {
+	this.id = id;
+	this.blockerElement = null;
+	this.events = false;
+	this.element = null;
+	this.blockMode = typeof(bm) != 'undefined' ? bm : true;
+	this.doc = document;
+};
+
+TinyMCE_Layer.prototype = {
+	moveRelativeTo : function(re, p) {
+		var rep = this.getAbsPosition(re);
+		var w = parseInt(re.offsetWidth);
+		var h = parseInt(re.offsetHeight);
+		var e = this.getElement();
+		var ew = parseInt(e.offsetWidth);
+		var eh = parseInt(e.offsetHeight);
+		var x, y;
+
+		switch (p) {
+			case "tl":
+				x = rep.absLeft;
+				y = rep.absTop;
+				break;
+
+			case "tr":
+				x = rep.absLeft + w;
+				y = rep.absTop;
+				break;
+
+			case "bl":
+				x = rep.absLeft;
+				y = rep.absTop + h;
+				break;
+
+			case "br":
+				x = rep.absLeft + w;
+				y = rep.absTop + h;
+				break;
+
+			case "cc":
+				x = rep.absLeft + (w / 2) - (ew / 2);
+				y = rep.absTop + (h / 2) - (eh / 2);
+				break;
+		}
+
+		this.moveTo(x, y);
+	},
+
+	moveBy : function(x, y) {
+		var e = this.getElement();
+		this.moveTo(parseInt(e.style.left) + x, parseInt(e.style.top) + y);
+	},
+
+	moveTo : function(x, y) {
+		var e = this.getElement();
+
+		e.style.left = x + "px";
+		e.style.top = y + "px";
+
+		this.updateBlocker();
+	},
+
+	resizeBy : function(w, h) {
+		var e = this.getElement();
+		this.resizeTo(parseInt(e.style.width) + w, parseInt(e.style.height) + h);
+	},
+
+	resizeTo : function(w, h) {
+		var e = this.getElement();
+
+		if (w != null)
+			e.style.width = w + "px";
+
+		if (h != null)
+			e.style.height = h + "px";
+
+		this.updateBlocker();
+	},
+
+	show : function() {
+		var el = this.getElement();
+
+		if (el) {
+			el.style.display = 'block';
+			this.updateBlocker();
+		}
+	},
+
+	hide : function() {
+		var el = this.getElement();
+
+		if (el) {
+			el.style.display = 'none';
+			this.updateBlocker();
+		}
+	},
+
+	isVisible : function() {
+		return this.getElement().style.display == 'block';
+	},
+
+	getElement : function() {
+		if (!this.element)
+			this.element = this.doc.getElementById(this.id);
+
+		return this.element;
+	},
+
+	setBlockMode : function(s) {
+		this.blockMode = s;
+	},
+
+	updateBlocker : function() {
+		var e, b, x, y, w, h;
+
+		b = this.getBlocker();
+		if (b) {
+			if (this.blockMode) {
+				e = this.getElement();
+				x = this.parseInt(e.style.left);
+				y = this.parseInt(e.style.top);
+				w = this.parseInt(e.offsetWidth);
+				h = this.parseInt(e.offsetHeight);
+
+				b.style.left = x + 'px';
+				b.style.top = y + 'px';
+				b.style.width = w + 'px';
+				b.style.height = h + 'px';
+				b.style.display = e.style.display;
+			} else
+				b.style.display = 'none';
+		}
+	},
+
+	getBlocker : function() {
+		var d, b;
+
+		if (!this.blockerElement && this.blockMode) {
+			d = this.doc;
+			b = d.getElementById(this.id + "_blocker");
+
+			if (!b) {
+				b = d.createElement("iframe");
+
+				b.setAttribute('id', this.id + "_blocker");
+				b.style.cssText = 'display: none; position: absolute; left: 0; top: 0';
+				b.src = 'javascript:false;';
+				b.frameBorder = '0';
+				b.scrolling = 'no';
+	
+				d.body.appendChild(b);
+			}
+
+			this.blockerElement = b;
+		}
+
+		return this.blockerElement;
+	},
+
+	getAbsPosition : function(n) {
+		var p = {absLeft : 0, absTop : 0};
+
+		while (n) {
+			p.absLeft += n.offsetLeft;
+			p.absTop += n.offsetTop;
+			n = n.offsetParent;
+		}
+
+		return p;
+	},
+
+	create : function(n, c, p, h) {
+		var d = this.doc, e = d.createElement(n);
+
+		e.setAttribute('id', this.id);
+
+		if (c)
+			e.className = c;
+
+		if (!p)
+			p = d.body;
+
+		if (h)
+			e.innerHTML = h;
+
+		p.appendChild(e);
+
+		return this.element = e;
+	},
+
+	exists : function() {
+		return this.doc.getElementById(this.id) != null;
+	},
+
+	parseInt : function(s) {
+		if (s == null || s == '')
+			return 0;
+
+		return parseInt(s);
+	},
+
+	remove : function() {
+		var e = this.getElement(), b = this.getBlocker();
+
+		if (e)
+			e.parentNode.removeChild(e);
+
+		if (b)
+			b.parentNode.removeChild(b);
+	}
+
+	};
+
+/* file:jscripts/tiny_mce/classes/TinyMCE_Menu.class.js */
+
+function TinyMCE_Menu() {
+	var id;
+
+	if (typeof(tinyMCE.menuCounter) == "undefined")
+		tinyMCE.menuCounter = 0;
+
+	id = "mc_menu_" + tinyMCE.menuCounter++;
+
+	TinyMCE_Layer.call(this, id, true);
+
+	this.id = id;
+	this.items = new Array();
+	this.needsUpdate = true;
+};
+
+TinyMCE_Menu.prototype = tinyMCE.extend(TinyMCE_Layer.prototype, {
+	init : function(s) {
+		var n;
+
+		// Default params
+		this.settings = {
+			separator_class : 'mceMenuSeparator',
+			title_class : 'mceMenuTitle',
+			disabled_class : 'mceMenuDisabled',
+			menu_class : 'mceMenu',
+			drop_menu : true
+		};
+
+		for (n in s)
+			this.settings[n] = s[n];
+
+		this.create('div', this.settings.menu_class);
+	},
+
+	clear : function() {
+		this.items = new Array();
+	},
+
+	addTitle : function(t) {
+		this.add({type : 'title', text : t});
+	},
+
+	addDisabled : function(t) {
+		this.add({type : 'disabled', text : t});
+	},
+
+	addSeparator : function() {
+		this.add({type : 'separator'});
+	},
+
+	addItem : function(t, js) {
+		this.add({text : t, js : js});
+	},
+
+	add : function(mi) {
+		this.items[this.items.length] = mi;
+		this.needsUpdate = true;
+	},
+
+	update : function() {
+		var e = this.getElement(), h = '', i, t, m = this.items, s = this.settings;
+
+		if (this.settings.drop_menu)
+			h += '<span class="mceMenuLine"></span>';
+
+		h += '<table border="0" cellpadding="0" cellspacing="0">';
+
+		for (i=0; i<m.length; i++) {
+			t = tinyMCE.xmlEncode(m[i].text);
+			c = m[i].class_name ? ' class="' + m[i].class_name + '"' : '';
+
+			switch (m[i].type) {
+				case 'separator':
+					h += '<tr class="' + s.separator_class + '"><td>';
+					break;
+
+				case 'title':
+					h += '<tr class="' + s.title_class + '"><td><span' + c +'>' + t + '</span>';
+					break;
+
+				case 'disabled':
+					h += '<tr class="' + s.disabled_class + '"><td><span' + c +'>' + t + '</span>';
+					break;
+
+				default:
+					h += '<tr><td><a href="' + tinyMCE.xmlEncode(m[i].js) + '" onmousedown="' + tinyMCE.xmlEncode(m[i].js) + ';return tinyMCE.cancelEvent(event);" onclick="return tinyMCE.cancelEvent(event);" onmouseup="return tinyMCE.cancelEvent(event);"><span' + c +'>' + t + '</span></a>';
+			}
+
+			h += '</td></tr>';
+		}
+
+		h += '</table>';
+
+		e.innerHTML = h;
+
+		this.needsUpdate = false;
+		this.updateBlocker();
+	},
+
+	show : function() {
+		var nl, i;
+
+		if (tinyMCE.lastMenu == this)
+			return;
+
+		if (this.needsUpdate)
+			this.update();
+
+		if (tinyMCE.lastMenu && tinyMCE.lastMenu != this)
+			tinyMCE.lastMenu.hide();
+
+		TinyMCE_Layer.prototype.show.call(this);
+
+		if (!tinyMCE.isOpera) {
+			// Accessibility stuff
+/*			nl = this.getElement().getElementsByTagName("a");
+			if (nl.length > 0)
+				nl[0].focus();*/
+		}
+
+		tinyMCE.lastMenu = this;
+	}
+
+	});
+
+/* file:jscripts/tiny_mce/classes/TinyMCE_Compatibility.class.js */
+
+if (!Function.prototype.call) {
+	Function.prototype.call = function() {
+		var a = arguments, s = a[0], i, as = '', r, o;
+
+		for (i=1; i<a.length; i++)
+			as += (i > 1 ? ',' : '') + 'a[' + i + ']';
+
+		o = s._fu;
+		s._fu = this;
+		r = eval('s._fu(' + as + ')');
+		s._fu = o;
+
+		return r;
+	};
+};
+
+/* file:jscripts/tiny_mce/classes/TinyMCE_Debug.class.js */
+
+TinyMCE_Engine.prototype.debug = function() {
+	var m = "", a, i, l = tinyMCE.log.length;
+
+	for (i=0, a = this.debug.arguments; i<a.length; i++) {
+		m += a[i];
+
+		if (i<a.length-1)
+			m += ', ';
+	}
+
+	if (l < 1000)
+		tinyMCE.log[l] = "[debug] " + m;
+};
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/utils/editable_selects.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/utils/editable_selects.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/utils/editable_selects.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,61 @@
+/**
+ * $Id: editable_selects.js 162 2007-01-03 16:16:52Z spocke $
+ *
+ * Makes select boxes editable.
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+var TinyMCE_EditableSelects = {
+	editSelectElm : null,
+
+	init : function() {
+		var nl = document.getElementsByTagName("select"), i, d = document, o;
+
+		for (i=0; i<nl.length; i++) {
+			if (nl[i].className.indexOf('mceEditableSelect') != -1) {
+				o = new Option('(value)', '__mce_add_custom__');
+
+				o.className = 'mceAddSelectValue';
+
+				nl[i].options[nl[i].options.length] = o;
+				nl[i].setAttribute('onchange', 'TinyMCE_EditableSelects.onChangeEditableSelect(this);');
+			}
+		}
+	},
+
+	onChangeEditableSelect : function(se) {
+		var d = document, ne;
+
+		if (se.options[se.selectedIndex].value == '__mce_add_custom__') {
+			ne = d.createElement("input");
+			ne.id = se.id + "_custom";
+			ne.name = se.name + "_custom";
+			ne.type = "text";
+
+			ne.style.width = se.clientWidth;
+			se.parentNode.insertBefore(ne, se);
+			se.style.display = 'none';
+			ne.focus();
+			ne.onblur = TinyMCE_EditableSelects.onBlurEditableSelectInput;
+			TinyMCE_EditableSelects.editSelectElm = se;
+		}
+	},
+
+	onBlurEditableSelectInput : function() {
+		var se = TinyMCE_EditableSelects.editSelectElm;
+
+		if (se) {
+			if (se.previousSibling.value != '') {
+				addSelectValue(document.forms[0], se.id, se.previousSibling.value, se.previousSibling.value);
+				selectByValue(document.forms[0], se.id, se.previousSibling.value);
+			} else
+				selectByValue(document.forms[0], se.id, '');
+
+			se.style.display = 'inline';
+			se.parentNode.removeChild(se.previousSibling);
+			TinyMCE_EditableSelects.editSelectElm = null;
+		}
+	}
+};

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/utils/form_utils.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/utils/form_utils.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/utils/form_utils.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,210 @@
+/**
+ * $Id: form_utils.js 162 2007-01-03 16:16:52Z spocke $
+ *
+ * Various form utilitiy functions.
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+var themeBaseURL = tinyMCE.baseURL + '/themes/' + tinyMCE.getParam("theme");
+
+function getColorPickerHTML(id, target_form_element) {
+	var h = "";
+
+	h += '<a id="' + id + '_link" href="javascript:void(0);" onkeydown="pickColor(event,\'' + target_form_element +'\');" onmousedown="pickColor(event,\'' + target_form_element +'\');return false;">';
+	h += '<img id="' + id + '" src="' + themeBaseURL + '/images/color.gif"';
+	h += ' onmouseover="this.className=\'mceButtonOver\'"';
+	h += ' onmouseout="this.className=\'mceButtonNormal\'"';
+	h += ' onmousedown="this.className=\'mceButtonDown\'"';
+	h += ' width="20" height="16" border="0" title="' + tinyMCE.getLang('lang_browse') + '"';
+	h += ' class="mceButtonNormal" alt="' + tinyMCE.getLang('lang_browse') + '" /></a>';
+
+	return h;
+}
+
+function pickColor(e, target_form_element) {
+	if ((e.keyCode == 32 || e.keyCode == 13) || e.type == "mousedown")
+		tinyMCEPopup.pickColor(e, target_form_element);
+}
+
+function updateColor(img_id, form_element_id) {
+	document.getElementById(img_id).style.backgroundColor = document.forms[0].elements[form_element_id].value;
+}
+
+function setBrowserDisabled(id, state) {
+	var img = document.getElementById(id);
+	var lnk = document.getElementById(id + "_link");
+
+	if (lnk) {
+		if (state) {
+			lnk.setAttribute("realhref", lnk.getAttribute("href"));
+			lnk.removeAttribute("href");
+			tinyMCE.switchClass(img, 'mceButtonDisabled', true);
+		} else {
+			lnk.setAttribute("href", lnk.getAttribute("realhref"));
+			tinyMCE.switchClass(img, 'mceButtonNormal', false);
+		}
+	}
+}
+
+function getBrowserHTML(id, target_form_element, type, prefix) {
+	var option = prefix + "_" + type + "_browser_callback";
+	var cb = tinyMCE.getParam(option, tinyMCE.getParam("file_browser_callback"));
+	if (cb == null)
+		return "";
+
+	var html = "";
+
+	html += '<a id="' + id + '_link" href="javascript:openBrower(\'' + id + '\',\'' + target_form_element + '\', \'' + type + '\',\'' + option + '\');" onmousedown="return false;">';
+	html += '<img id="' + id + '" src="' + themeBaseURL + '/images/browse.gif"';
+	html += ' onmouseover="this.className=\'mceButtonOver\';"';
+	html += ' onmouseout="this.className=\'mceButtonNormal\';"';
+	html += ' onmousedown="this.className=\'mceButtonDown\';"';
+	html += ' width="20" height="18" border="0" title="' + tinyMCE.getLang('lang_browse') + '"';
+	html += ' class="mceButtonNormal" alt="' + tinyMCE.getLang('lang_browse') + '" /></a>';
+
+	return html;
+}
+
+function openBrower(img_id, target_form_element, type, option) {
+	var img = document.getElementById(img_id);
+
+	if (img.className != "mceButtonDisabled")
+		tinyMCEPopup.openBrowser(target_form_element, type, option);
+}
+
+function selectByValue(form_obj, field_name, value, add_custom, ignore_case) {
+	if (!form_obj || !form_obj.elements[field_name])
+		return;
+
+	var sel = form_obj.elements[field_name];
+
+	var found = false;
+	for (var i=0; i<sel.options.length; i++) {
+		var option = sel.options[i];
+
+		if (option.value == value || (ignore_case && option.value.toLowerCase() == value.toLowerCase())) {
+			option.selected = true;
+			found = true;
+		} else
+			option.selected = false;
+	}
+
+	if (!found && add_custom && value != '') {
+		var option = new Option(value, value);
+		option.selected = true;
+		sel.options[sel.options.length] = option;
+		sel.selectedIndex = sel.options.length - 1;
+	}
+
+	return found;
+}
+
+function getSelectValue(form_obj, field_name) {
+	var elm = form_obj.elements[field_name];
+
+	if (elm == null || elm.options == null)
+		return "";
+
+	return elm.options[elm.selectedIndex].value;
+}
+
+function addSelectValue(form_obj, field_name, name, value) {
+	var s = form_obj.elements[field_name];
+	var o = new Option(name, value);
+	s.options[s.options.length] = o;
+}
+
+function addClassesToList(list_id, specific_option) {
+	// Setup class droplist
+	var styleSelectElm = document.getElementById(list_id);
+	var styles = tinyMCE.getParam('theme_advanced_styles', false);
+	styles = tinyMCE.getParam(specific_option, styles);
+
+	if (styles) {
+		var stylesAr = styles.split(';');
+
+		for (var i=0; i<stylesAr.length; i++) {
+			if (stylesAr != "") {
+				var key, value;
+
+				key = stylesAr[i].split('=')[0];
+				value = stylesAr[i].split('=')[1];
+
+				styleSelectElm.options[styleSelectElm.length] = new Option(key, value);
+			}
+		}
+	} else {
+		// Use auto impored classes
+		var csses = tinyMCE.getCSSClasses(tinyMCE.getWindowArg('editor_id'));
+		for (var i=0; i<csses.length; i++)
+			styleSelectElm.options[styleSelectElm.length] = new Option(csses[i], csses[i]);
+	}
+}
+
+function isVisible(element_id) {
+	var elm = document.getElementById(element_id);
+
+	return elm && elm.style.display != "none";
+}
+
+function convertRGBToHex(col) {
+	var re = new RegExp("rgb\\s*\\(\\s*([0-9]+).*,\\s*([0-9]+).*,\\s*([0-9]+).*\\)", "gi");
+
+	var rgb = col.replace(re, "$1,$2,$3").split(',');
+	if (rgb.length == 3) {
+		r = parseInt(rgb[0]).toString(16);
+		g = parseInt(rgb[1]).toString(16);
+		b = parseInt(rgb[2]).toString(16);
+
+		r = r.length == 1 ? '0' + r : r;
+		g = g.length == 1 ? '0' + g : g;
+		b = b.length == 1 ? '0' + b : b;
+
+		return "#" + r + g + b;
+	}
+
+	return col;
+}
+
+function convertHexToRGB(col) {
+	if (col.indexOf('#') != -1) {
+		col = col.replace(new RegExp('[^0-9A-F]', 'gi'), '');
+
+		r = parseInt(col.substring(0, 2), 16);
+		g = parseInt(col.substring(2, 4), 16);
+		b = parseInt(col.substring(4, 6), 16);
+
+		return "rgb(" + r + "," + g + "," + b + ")";
+	}
+
+	return col;
+}
+
+function trimSize(size) {
+	return size.replace(new RegExp('[^0-9%]', 'gi'), '');
+}
+
+function getCSSSize(size) {
+	size = trimSize(size);
+
+	if (size == "")
+		return "";
+
+	return size.indexOf('%') != -1 ? size : size + "px";
+}
+
+function getStyle(elm, attrib, style) {
+	var val = tinyMCE.getAttrib(elm, attrib);
+
+	if (val != '')
+		return '' + val;
+
+	if (typeof(style) == 'undefined')
+		style = attrib;
+
+	val = eval('elm.style.' + style);
+
+	return val == null ? '' : '' + val;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/utils/mclayer.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/utils/mclayer.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/utils/mclayer.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,210 @@
+/**
+ * $Id: mclayer.js 162 2007-01-03 16:16:52Z spocke $
+ *
+ * Moxiecode floating layer script.
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+function MCLayer(id) {
+	this.id = id;
+	this.settings = new Array();
+	this.blockerElement = null;
+	this.isMSIE = navigator.appName == "Microsoft Internet Explorer";
+	this.events = false;
+	this.autoHideCallback = null;
+}
+
+MCLayer.prototype = {
+	moveRelativeTo : function(re, p, a) {
+		var rep = this.getAbsPosition(re);
+		var w = parseInt(re.offsetWidth);
+		var h = parseInt(re.offsetHeight);
+		var x, y;
+
+		switch (p) {
+			case "tl":
+				break;
+
+			case "tr":
+				x = rep.absLeft + w;
+				y = rep.absTop;
+				break;
+
+			case "bl":
+				break;
+
+			case "br":
+				break;
+		}
+
+		this.moveTo(x, y);
+	},
+
+	moveBy : function(dx, dy) {
+		var e = this.getElement();
+		var x = parseInt(e.style.left);
+		var y = parseInt(e.style.top);
+
+		e.style.left = (x + dx) + "px";
+		e.style.top = (y + dy) + "px";
+
+		this.updateBlocker();
+	},
+
+	moveTo : function(x, y) {
+		var e = this.getElement();
+
+		e.style.left = x + "px";
+		e.style.top = y + "px";
+
+		this.updateBlocker();
+	},
+
+	show : function() {
+		MCLayer.visibleLayer = this;
+
+		this.getElement().style.display = 'block';
+		this.updateBlocker();
+	},
+
+	hide : function() {
+		this.getElement().style.display = 'none';
+		this.updateBlocker();
+	},
+
+	setAutoHide : function(s, cb) {
+		this.autoHideCallback = cb;
+		this.registerEventHandlers();
+	},
+
+	getElement : function() {
+		return document.getElementById(this.id);
+	},
+
+	updateBlocker : function() {
+		if (!this.isMSIE)
+			return;
+
+		var e = this.getElement();
+		var b = this.getBlocker();
+		var x = this.parseInt(e.style.left);
+		var y = this.parseInt(e.style.top);
+		var w = this.parseInt(e.offsetWidth);
+		var h = this.parseInt(e.offsetHeight);
+
+		b.style.left = x + 'px';
+		b.style.top = y + 'px';
+		b.style.width = w + 'px';
+		b.style.height = h + 'px';
+		b.style.display = e.style.display;
+	},
+
+	getBlocker : function() {
+		if (!this.blockerElement) {
+			var d = document, b = d.createElement("iframe");
+
+			b.style.cssText = 'display: none; left: 0px; position: absolute; top: 0';
+			b.src = 'javascript:false;';
+			b.frameBorder = '0';
+			b.scrolling = 'no';
+
+			d.body.appendChild(b);
+			this.blockerElement = b;
+		}
+
+		return this.blockerElement;
+	},
+
+	getAbsPosition : function(n) {
+		var p = {absLeft : 0, absTop : 0};
+
+		while (n) {
+			p.absLeft += n.offsetLeft;
+			p.absTop += n.offsetTop;
+			n = n.offsetParent;
+		}
+
+		return p;
+	},
+
+	registerEventHandlers : function() {
+		if (!this.events) {
+			var d = document;
+
+			this.addEvent(d, 'mousedown', MCLayer.prototype.onMouseDown);
+
+			this.events = true;
+		}
+	},
+
+	addEvent : function(o, n, h) {
+		if (o.attachEvent)
+			o.attachEvent("on" + n, h);
+		else
+			o.addEventListener(n, h, false);
+	},
+
+	onMouseDown : function(e) {
+		e = typeof(e) == "undefined" ? window.event : e;
+		var b = document.body;
+		var l = MCLayer.visibleLayer;
+
+		if (l) {
+			var mx = l.isMSIE ? e.clientX + b.scrollLeft : e.pageX;
+			var my = l.isMSIE ? e.clientY + b.scrollTop : e.pageY;
+			var el = l.getElement();
+			var x = parseInt(el.style.left);
+			var y = parseInt(el.style.top);
+			var w = parseInt(el.offsetWidth);
+			var h = parseInt(el.offsetHeight);
+
+			if (!(mx > x && mx < x + w && my > y && my < y + h)) {
+				MCLayer.visibleLayer = null;
+
+				if (l.autoHideCallback && l.autoHideCallback(l, e, mx, my))
+					return true;
+
+				l.hide();
+			}
+		}
+	},
+
+	addCSSClass : function(e, c) {
+		this.removeCSSClass(e, c);
+		var a = this.explode(' ', e.className);
+		a[a.length] = c;
+		e.className = a.join(' ');
+	},
+
+	removeCSSClass : function(e, c) {
+		var a = this.explode(' ', e.className), i;
+
+		for (i=0; i<a.length; i++) {
+			if (a[i] == c)
+				a[i] = '';
+		}
+
+		e.className = a.join(' ');
+	},
+
+	explode : function(d, s) {
+		var ar = s.split(d);
+		var oar = new Array();
+
+		for (var i = 0; i<ar.length; i++) {
+			if (ar[i] != "")
+				oar[oar.length] = ar[i];
+		}
+
+		return oar;
+	},
+
+	parseInt : function(s) {
+		if (s == null || s == '')
+			return 0;
+
+		return parseInt(s);
+	}
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/utils/mctabs.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/utils/mctabs.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/utils/mctabs.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,74 @@
+/**
+ * $Id: mctabs.js 162 2007-01-03 16:16:52Z spocke $
+ *
+ * Moxiecode DHTML Tabs script.
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+function MCTabs() {
+	this.settings = new Array();
+};
+
+MCTabs.prototype.init = function(settings) {
+	this.settings = settings;
+};
+
+MCTabs.prototype.getParam = function(name, default_value) {
+	var value = null;
+
+	value = (typeof(this.settings[name]) == "undefined") ? default_value : this.settings[name];
+
+	// Fix bool values
+	if (value == "true" || value == "false")
+		return (value == "true");
+
+	return value;
+};
+
+MCTabs.prototype.displayTab = function(tab_id, panel_id) {
+	var panelElm = document.getElementById(panel_id);
+	var panelContainerElm = panelElm ? panelElm.parentNode : null;
+	var tabElm = document.getElementById(tab_id);
+	var tabContainerElm = tabElm ? tabElm.parentNode : null;
+	var selectionClass = this.getParam('selection_class', 'current');
+
+	if (tabElm && tabContainerElm) {
+		var nodes = tabContainerElm.childNodes;
+
+		// Hide all other tabs
+		for (var i=0; i<nodes.length; i++) {
+			if (nodes[i].nodeName == "LI")
+				nodes[i].className = '';
+		}
+
+		// Show selected tab
+		tabElm.className = 'current';
+	}
+
+	if (panelElm && panelContainerElm) {
+		var nodes = panelContainerElm.childNodes;
+
+		// Hide all other panels
+		for (var i=0; i<nodes.length; i++) {
+			if (nodes[i].nodeName == "DIV")
+				nodes[i].className = 'panel';
+		}
+
+		// Show selected panel
+		panelElm.className = 'current';
+	}
+};
+
+MCTabs.prototype.getAnchor = function() {
+	var pos, url = document.location.href;
+
+	if ((pos = url.lastIndexOf('#')) != -1)
+		return url.substring(pos + 1);
+
+	return "";
+};
+
+// Global instance
+var mcTabs = new MCTabs();

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/utils/validate.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/utils/validate.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tiny_mce/utils/validate.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,219 @@
+/**
+ * $Id: validate.js 162 2007-01-03 16:16:52Z spocke $
+ *
+ * Various form validation methods.
+ *
+ * @author Moxiecode
+ * @copyright Copyright © 2004-2007, Moxiecode Systems AB, All rights reserved.
+ */
+
+/**
+	// String validation:
+
+	if (!Validator.isEmail('myemail'))
+		alert('Invalid email.');
+
+	// Form validation:
+
+	var f = document.forms['myform'];
+
+	if (!Validator.isEmail(f.myemail))
+		alert('Invalid email.');
+*/
+
+var Validator = {
+	isEmail : function(s) {
+		return this.test(s, '^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+@[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$');
+	},
+
+	isAbsUrl : function(s) {
+		return this.test(s, '^(news|telnet|nttp|file|http|ftp|https)://[-A-Za-z0-9\\.]+\\/?.*$');
+	},
+
+	isSize : function(s) {
+		return this.test(s, '^[0-9]+(px|%)?$');
+	},
+
+	isId : function(s) {
+		return this.test(s, '^[A-Za-z_]([A-Za-z0-9_])*$');
+	},
+
+	isEmpty : function(s) {
+		var nl, i;
+
+		if (s.nodeName == 'SELECT' && s.selectedIndex < 1)
+			return true;
+
+		if (s.type == 'checkbox' && !s.checked)
+			return true;
+
+		if (s.type == 'radio') {
+			for (i=0, nl = s.form.elements; i<nl.length; i++) {
+				if (nl[i].type == "radio" && nl[i].name == s.name && nl[i].checked)
+					return false;
+			}
+
+			return true;
+		}
+
+		return new RegExp('^\\s*$').test(s.nodeType == 1 ? s.value : s);
+	},
+
+	isNumber : function(s, d) {
+		return !isNaN(s.nodeType == 1 ? s.value : s) && (!d || !this.test(s, '^-?[0-9]*\\.[0-9]*$'));
+	},
+
+	test : function(s, p) {
+		s = s.nodeType == 1 ? s.value : s;
+
+		return s == '' || new RegExp(p).test(s);
+	}
+};
+
+var AutoValidator = {
+	settings : {
+		id_cls : 'id',
+		int_cls : 'int',
+		url_cls : 'url',
+		number_cls : 'number',
+		email_cls : 'email',
+		size_cls : 'size',
+		required_cls : 'required',
+		invalid_cls : 'invalid',
+		min_cls : 'min',
+		max_cls : 'max'
+	},
+
+	init : function(s) {
+		var n;
+
+		for (n in s)
+			this.settings[n] = s[n];
+	},
+
+	validate : function(f) {
+		var i, nl, s = this.settings, c = 0;
+
+		nl = this.tags(f, 'label');
+		for (i=0; i<nl.length; i++)
+			this.removeClass(nl[i], s.invalid_cls);
+
+		c += this.validateElms(f, 'input');
+		c += this.validateElms(f, 'select');
+		c += this.validateElms(f, 'textarea');
+
+		return c == 3;
+	},
+
+	invalidate : function(n) {
+		this.mark(n.form, n);
+	},
+
+	reset : function(e) {
+		var t = new Array('label', 'input', 'select', 'textarea');
+		var i, j, nl, s = this.settings;
+
+		if (e == null)
+			return;
+
+		for (i=0; i<t.length; i++) {
+			nl = this.tags(e.form ? e.form : e, t[i]);
+			for (j=0; j<nl.length; j++)
+				this.removeClass(nl[j], s.invalid_cls);
+		}
+	},
+
+	validateElms : function(f, e) {
+		var nl, i, n, s = this.settings, st = true, va = Validator, v;
+
+		nl = this.tags(f, e);
+		for (i=0; i<nl.length; i++) {
+			n = nl[i];
+
+			this.removeClass(n, s.invalid_cls);
+
+			if (this.hasClass(n, s.required_cls) && va.isEmpty(n))
+				st = this.mark(f, n);
+
+			if (this.hasClass(n, s.number_cls) && !va.isNumber(n))
+				st = this.mark(f, n);
+
+			if (this.hasClass(n, s.int_cls) && !va.isNumber(n, true))
+				st = this.mark(f, n);
+
+			if (this.hasClass(n, s.url_cls) && !va.isAbsUrl(n))
+				st = this.mark(f, n);
+
+			if (this.hasClass(n, s.email_cls) && !va.isEmail(n))
+				st = this.mark(f, n);
+
+			if (this.hasClass(n, s.size_cls) && !va.isSize(n))
+				st = this.mark(f, n);
+
+			if (this.hasClass(n, s.id_cls) && !va.isId(n))
+				st = this.mark(f, n);
+
+			if (this.hasClass(n, s.min_cls, true)) {
+				v = this.getNum(n, s.min_cls);
+
+				if (isNaN(v) || parseInt(n.value) < parseInt(v))
+					st = this.mark(f, n);
+			}
+
+			if (this.hasClass(n, s.max_cls, true)) {
+				v = this.getNum(n, s.max_cls);
+
+				if (isNaN(v) || parseInt(n.value) > parseInt(v))
+					st = this.mark(f, n);
+			}
+		}
+
+		return st;
+	},
+
+	hasClass : function(n, c, d) {
+		return new RegExp('\\b' + c + (d ? '[0-9]+' : '') + '\\b', 'g').test(n.className);
+	},
+
+	getNum : function(n, c) {
+		c = n.className.match(new RegExp('\\b' + c + '([0-9]+)\\b', 'g'))[0];
+		c = c.replace(/[^0-9]/g, '');
+
+		return c;
+	},
+
+	addClass : function(n, c, b) {
+		var o = this.removeClass(n, c);
+		n.className = b ? c + (o != '' ? (' ' + o) : '') : (o != '' ? (o + ' ') : '') + c;
+	},
+
+	removeClass : function(n, c) {
+		c = n.className.replace(new RegExp("(^|\\s+)" + c + "(\\s+|$)"), ' ');
+		return n.className = c != ' ' ? c : '';
+	},
+
+	tags : function(f, s) {
+		return f.getElementsByTagName(s);
+	},
+
+	mark : function(f, n) {
+		var s = this.settings;
+
+		this.addClass(n, s.invalid_cls);
+		this.markLabels(f, n, s.invalid_cls);
+
+		return false;
+	},
+
+	markLabels : function(f, n, ic) {
+		var nl, i;
+
+		nl = this.tags(f, "label");
+		for (i=0; i<nl.length; i++) {
+			if (nl[i].getAttribute("for") == n.id || nl[i].htmlFor == n.id)
+				this.addClass(nl[i], ic);
+		}
+
+		return null;
+	}
+};

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/LICENSE.TXT
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/LICENSE.TXT	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/LICENSE.TXT	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,14 @@
+The License
+
+Copyright (c) 2006, SilverStripe Limited - www.silverstripe.com
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+Neither the name of SilverStripe nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/i-bottom.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/i-bottom.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/i-repeater.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/i-repeater.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/index.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/index.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/index.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,253 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
+
+<head>
+    <title>SilverStripe Tree Control</title>
+    <link rel="stylesheet" type="text/css" media="all" href="tree.css"/>
+    <script type="text/javascript" src="tree.js"></script>
+</head>
+
+<style>
+    html {
+        background-color: #DDD;
+    }
+
+    body {
+        font-size: 80%;
+        font-family: Arial, Helvetica, sans-serif;
+        width: 50em;
+        margin: 0 auto 3.5em auto;
+        padding: 1em;
+        background-color: white;
+        border-left: 1px #CCC solid;
+        border-right: 1px #CCC solid;
+    }
+
+    ul.tree a {
+        font-size: 0.8em;
+
+    }
+
+    code {
+        display: block;
+        font-size: 1.2em;
+        margin: 2em 5em;
+        padding: 0.5em;
+        border: 1px #CCC solid;
+        background-color: #EEE;
+    }
+
+    #version {
+        float: right;
+        font-style: italic;
+        margin-top: -4em;
+    }
+
+    dt {
+        margin: 1.2em 0 0.2em 0;
+        font-weight: bold;
+        font-size: 1.1em
+    }
+
+    dd {
+        margin: 0;
+    }
+
+    h2 {
+        margin-top: 4em;
+        border-bottom: 1px #CCC dotted;
+    }
+
+    #footer {
+        position: fixed;
+        bottom: 0;
+        left: 0;
+        width: 100%;
+        height: 3em;
+    }
+
+    #footer div {
+        margin: auto;
+        width: 52em;
+        height: 3em;
+        background-color: #777;
+        color: white;
+    }
+
+    #footer a {
+        color: white;
+    }
+
+    #footer p.left {
+        float: left;
+        margin: 0.75em 1em;
+    }
+
+    #footer p.right {
+        float: right;
+        margin: 0.75em 1em;
+    }
+
+</style>
+
+<body>
+
+<h1>SilverStripe Tree Control</h1>
+
+<p>This tree control was put together by <a href="sam at silverstripe.com">Sam Minn&eacute;e</a> at
+    <a href="http://www.silverstripe.com/blog">SilverStripe</a> in New Zealand. We've put it out there
+    for everyone to enjoy. Check out <a href="http://www.silverstripe.com/blog">our blog</a> if you're
+    wondering what we're up to.</p>
+
+<p>This file came from <a
+        href="http://www.silverstripe.com/downloads/tree/">http://www.silverstripe.com/downloads/tree/</a>.
+    If you found this file elsewhere, check out that page: we might have posted an updated version.</p>
+
+<p>
+    <b>Quick-links:</b>
+    <a href="#Demo">Demo</a> | <a href="#Usage">Usage</a> | <a href="#Download">Download</a> | <a href="#HowItWorks">How
+    it Works</a>
+</p>
+
+<h2 id="Demo">Demo</h2>
+
+<p>Here's a basic demo of the tree control. Our styling is fairly basic, but with updated CSS and
+    images you can do whatever you like. Just for fun, try changing the text size.</p>
+
+<ul class="tree">
+    <li><a href="#">item 1</a>
+        <ul>
+            <li><a href="#">item 1.1</a></li>
+            <li class="closed"><a href="#">item 1.2</a>
+                <ul>
+                    <li><a href="#">item 1.2.1</a></li>
+                    <li><a href="#">item 1.2.2</a></li>
+                    <li><a href="#">item 1.2.3</a></li>
+                </ul>
+            </li>
+            <li><a href="#">item 1.3</a></li>
+        </ul>
+    </li>
+    <li><a href="#">item 2</a>
+        <ul>
+            <li><a href="#">item 2.1</a></li>
+            <li><a href="#">item 2.2</a></li>
+            <li><a href="#">item 2.3</a></li>
+        </ul>
+    </li>
+</ul>
+
+<h2 id="Download">Download</h2>
+
+<p><a href="../tree.zip">Download everything you need here</a> - tree.zip, 11kb</p>
+
+<h2 id="Usage">Usage</h2>
+
+<p>The first thing to do is include the appropriate JavaScript and CSS files:</p>
+
+<code>
+    &lt;link rel="stylesheet" type="text/css" media="all" href="tree.css" /&gt;<br/>
+    &lt;script type="text/javascript" src="tree.js"&gt;&lt;/script&gt;
+</code>
+
+<p>Then, create the HTML for you tree. This is basically a nested set of bullet pointed links. The
+    "tree" class at the top is what the script will look for. Note that you can make a tree ndoe closed
+    to begin with by adding class="closed".</p>
+
+<p>Here's the HTML code that I inserted to create the demo tree above.</p>
+
+<code>
+    &lt;ul class="tree"&gt;<br/>
+    &lt;li&gt;&lt;a href="#"&gt;item 1&lt;/a&gt;<br/>
+    &lt;ul&gt;<br/>
+    &lt;li&gt;&lt;a href="#"&gt;item 1.1&lt;/a&gt;&lt;/li&gt;<br/>
+    &lt;li class="closed"&gt;&lt;a href="#"&gt;item 1.2&lt;/a&gt;<br/>
+    &lt;ul&gt;<br/>
+    &lt;li&gt;&lt;a href="#"&gt;item 1.2.1&lt;/a&gt;&lt;/li&gt;<br/>
+    &lt;li&gt;&lt;a href="#"&gt;item 1.2.2&lt;/a&gt;&lt;/li&gt;<br/>
+    &lt;li&gt;&lt;a href="#"&gt;item 1.2.3&lt;/a&gt;&lt;/li&gt;<br/>
+    &lt;/ul&gt; <br/>
+    &lt;/li&gt;<br/>
+    &lt;li&gt;&lt;a href="#"&gt;item 1.3&lt;/a&gt;&lt;/li&gt;<br/>
+    &lt;/ul&gt; <br/>
+    &lt;/li&gt;<br/>
+    &lt;li&gt;&lt;a href="#"&gt;item 2&lt;/a&gt;<br/>
+    &lt;ul&gt;<br/>
+    &lt;li&gt;&lt;a href="#"&gt;item 2.1&lt;/a&gt;&lt;/li&gt;<br/>
+    &lt;li&gt;&lt;a href="#"&gt;item 2.2&lt;/a&gt;&lt;/li&gt;<br/>
+    &lt;li&gt;&lt;a href="#"&gt;item 2.3&lt;/a&gt;&lt;/li&gt;<br/>
+    &lt;/ul&gt; <br/>
+    &lt;/li&gt;<br/>
+    &lt;/ul&gt;
+</code>
+
+<p>Your tree is now complete!</p>
+
+<h2 id="HowItWorks">How it works</h2>
+
+Obviously, this isn't a complete detail of everything that's going on, but it gives you an insight into
+the overall process.
+
+<dl>
+    <dt>Starting the script</dt>
+    <dd>In simple situations, creating an auto-loading script is a simple matter of setting window.onload
+        to a function. But what if there's more than one script? To this end, we created an appendLoader()
+        function that will execute multiple loader functions, including a previously defined loader function
+    </dd>
+
+    <dt>Finding the tree content</dt>
+    <dd>Rather than write a piece of script to define we're your tree is, we've tried to make the script
+        as automatic as possible - it finds all ULs with a class name containing "tree".
+    </dd>
+
+    <dt>Augmenting the HTML</dt>
+    <dd>Unfortunately, an LI containing an A isn't sufficient for doing all of the necessary tree styling.
+        Rather than force people to put non-semantic HTML into their file, the script generates extra &lt;span&gt; tags.
+        So, the following HTML:
+
+        <code>
+            &lt;li&gt;&lt;a href="#"&gt;My item&lt;/a&gt;&lt;/li&gt;
+        </code>
+
+        Is turned into the more ungainly, and yet more easily styled:
+
+        <code>
+            &lt;li&gt;&lt;span class="a"&gt;&lt;span class="b"&gt;&lt;span class="c"&gt;&lt;a href="#"&gt;My item&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
+        </code>
+
+        Additionally, some helper classes are applied to the &lt;li&gt; and &lt;span class="a"&gt; elements:
+        <ul>
+            <li>"last" is applied to the last node of any subtree.
+            <li>"children" is applied to any node that has children.
+        </ul>
+    </dd>
+
+    <dt>Styling it up</dt>
+    <dd>Why the heck do we need 5 styling elements? Basically, because there are 5 background-images to apply:
+        <ul>
+            <li><b>li:</b> A repeating vertical line is shown. Nested &lt;li&gt; tags
+                give us the multiple vertical lines that we need.
+            </li>
+            <li><b>span.a:</b> We overlay the vertical line with 'L' and 'T' elements as needed.</li>
+            <li><b>span.b:</b> We overlay '+' or '-' signs on nodes with children.</li>
+            <li><b>span.c:</b> This is needed to fix up the vertical line.</li>
+            <li><b>a:</b> Finally, we apply the page icon.</li>
+        </ul>
+    </dd>
+
+    <dt>Opening / closing nodes</dt>
+    <dd>Having come this far, the "dynamic" aspect of the tree control is very trivial. We set a "closed"
+        class on the &lt;li&gt; and &lt;span class="a"&gt; elements, and our CSS takes care of hiding the
+        children, changing the - to a + and changing the folder icon.
+    </dd>
+</dl>
+
+<div id="footer">
+    <div>
+        <p class="left"><a href="http://www.silverstripe.com/downloads/tree">SilverStripe Tree Control</a>: v0.1, 30 Oct
+            2005</p>
+
+        <p class="right">Copyright &copy; 2005 <a href="http://www.silverstripe.com/blog">SilverStripe Limited</a></p>
+    </div>
+</div>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/l.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/l.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/minus.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/minus.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/page-file.png
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/page-file.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/page-foldericon.png
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/page-foldericon.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/page-openfoldericon.png
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/page-openfoldericon.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/plus.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/plus.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/t.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/t.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/tree.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/tree.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/tree.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,135 @@
+/*
+ * CSS for Standard tree layout
+ * Copyright (C) 2005 SilverStripe Limited
+ * Feel free to use this on your websites, but please leave this message in the fies
+ * http://www.silverstripe.com/blog
+ */
+
+ul.tree {
+    width: auto;
+    padding-left: 0px;
+    margin-left: 0px;
+}
+
+ul.tree img {
+    border: none;
+}
+
+ul.tree, ul.tree ul {
+    padding-left: 0;
+}
+
+ul.tree ul {
+    margin-left: 16px;
+
+}
+
+ul.tree li.closed ul {
+    display: none;
+}
+
+ul.tree li {
+    list-style: none;
+    background: url( i-repeater.gif ) 0 0 repeat-y;
+    display: block;
+    width: auto; /* background-color:#FFFFFF; */
+}
+
+ul.tree li.last {
+    list-style: none;
+    background-image: none;
+}
+
+/* Span-A: I/L/I glpyhs */
+ul.tree span.a {
+    background: url( t.gif ) 0 50% no-repeat;
+    display: block;
+}
+
+ul.tree span.a.last {
+    background: url( l.gif ) 0 50% no-repeat;
+}
+
+/* Span-B: Plus/Minus icon */
+ul.tree span.b {
+}
+
+ul.tree span.a.children span.b {
+    background: url( minus.gif ) 0 50% no-repeat;
+    cursor: pointer;
+}
+
+ul.tree li.closed span.a.children span.b {
+    background: url( plus.gif ) 0 50% no-repeat;
+    cursor: pointer;
+}
+
+/* Span-C: Spacing and extending tree line below the icon */
+ul.tree span.c {
+    margin-left: 16px;
+}
+
+ul.tree span.a.children span.c {
+    background: url( i-bottom.gif ) 0 50% no-repeat;
+}
+
+ul.tree span.a.spanClosed span.c {
+    background-image: none;
+}
+
+/* Anchor tag: Page icon */
+ul.tree a {
+    white-space: nowrap;
+    overflow: hidden;
+
+    padding: 10px 0px 10px 18px;
+    line-height: 16px;
+
+    background: url( page-file.png ) 0 50% no-repeat;
+}
+
+ul.tree span.a.children a {
+    background-image: url( page-openfoldericon.png );
+}
+
+ul.tree span.a.children.spanClosed a {
+    background-image: url( page-foldericon.png );
+}
+
+/* Unformatted tree */
+ul.tree.unformatted li {
+    background-image: none;
+    padding-left: 16px;
+}
+
+ul.tree.unformatted li li {
+    background-image: none;
+    padding-left: 0px;
+}
+
+/*
+ * Divs, by default store vertically aligned data
+ */
+
+ul.tree li div {
+    float: right;
+    clear: right;
+    height: 1em;
+    margin-top: -26px;
+}
+
+/* As inside DIVs should be treated normally */
+ul.tree div a {
+    padding: 0;
+    background-image: none;
+    min-height: auto;
+    height: auto;
+}
+
+ul.tree li A:link, ul.tree li A:hover, ul.tree li A:visited {
+    color: #111111;
+}
+
+ul.tree li .over {
+    background-color: pink;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/tree.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/tree.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/tree/tree.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,196 @@
+/*
+ * Content-seperated javascript tree widget
+ * Copyright (C) 2005 SilverStripe Limited
+ * Feel free to use this on your websites, but please leave this message in the fies
+ * http://www.silverstripe.com/blog
+*/
+
+/*
+ * Initialise all trees identified by <ul class="tree">
+ */
+function autoInit_trees() {
+    var candidates = document.getElementsByTagName('ul');
+    for (var i = 0; i < candidates.length; i++) {
+        if (candidates[i].className && candidates[i].className.indexOf('tree') != -1) {
+            initTree(candidates[i]);
+            candidates[i].className = candidates[i].className.replace(/ ?unformatted ?/, ' ');
+        }
+    }
+}
+
+/*
+* Initialise a tree node, converting all its LIs appropriately
+*/
+function initTree(el) {
+    var i,j;
+    var spanA, spanB, spanC;
+    var startingPoint, stoppingPoint, childUL;
+
+    // Find all LIs to process
+    for (i = 0; i < el.childNodes.length; i++) {
+        if (el.childNodes[i].tagName && el.childNodes[i].tagName.toLowerCase() == 'li') {
+            var li = el.childNodes[i];
+
+            // Create our extra spans
+            spanA = document.createElement('span');
+            spanB = document.createElement('span');
+            spanC = document.createElement('span');
+            spanA.appendChild(spanB);
+            spanB.appendChild(spanC);
+            spanA.className = 'a ' + li.className.replace('closed', 'spanClosed');
+            spanA.onMouseOver = function() {
+            }
+            spanB.className = 'b';
+            spanB.onclick = treeToggle;
+            spanC.className = 'c';
+
+
+            // Find the UL within the LI, if it exists
+            stoppingPoint = li.childNodes.length;
+            startingPoint = 0;
+            childUL = null;
+            for (j = 0; j < li.childNodes.length; j++) {
+                if (li.childNodes[j].tagName && li.childNodes[j].tagName.toLowerCase() == 'div') {
+                    startingPoint = j + 1;
+                    continue;
+                }
+
+                if (li.childNodes[j].tagName && li.childNodes[j].tagName.toLowerCase() == 'ul') {
+                    childUL = li.childNodes[j];
+                    stoppingPoint = j;
+                    break;
+                }
+            }
+
+            // Move all the nodes up until that point into spanC
+            for (j = startingPoint; j < stoppingPoint; j++) {
+                spanC.appendChild(li.childNodes[startingPoint]);
+            }
+
+            // Insert the outermost extra span into the tree
+            if (li.childNodes.length > startingPoint) li.insertBefore(spanA, li.childNodes[startingPoint]);
+            else li.appendChild(spanA);
+
+            // Process the children
+            if (childUL != null) {
+                if (initTree(childUL)) {
+                    addClass(li, 'children', 'closed');
+                    addClass(spanA, 'children', 'spanClosed');
+                }
+            }
+        }
+    }
+
+    if (li) {
+        // li and spanA will still be set to the last item
+
+        addClass(li, 'last', 'closed');
+        addClass(spanA, 'last', 'spanClosed');
+        return true;
+    } else {
+        return false;
+    }
+
+}
+
+
+/*
+* +/- toggle the tree, where el is the <span class="b"> node
+* force, will force it to "open" or "close"
+*/
+function treeToggle(el, force) {
+    el = this;
+
+    while (el != null && (!el.tagName || el.tagName.toLowerCase() != "li")) el = el.parentNode;
+
+    // Get UL within the LI
+    var childSet = findChildWithTag(el, 'ul');
+    var topSpan = findChildWithTag(el, 'span');
+
+    if (force != null) {
+
+        if (force == "open") {
+            treeOpen(topSpan, el)
+        }
+        else if (force == "close") {
+            treeClose(topSpan, el)
+        }
+
+    }
+
+    else if (childSet != null) {
+        // Is open, close it
+        if (!el.className.match(/(^| )closed($| )/)) {
+            treeClose(topSpan, el)
+            // Is closed, open it
+        } else {
+            treeOpen(topSpan, el)
+        }
+    }
+}
+
+
+function treeOpen(a, b) {
+    removeClass(a, 'spanClosed');
+    removeClass(b, 'closed');
+}
+
+
+function treeClose(a, b) {
+    addClass(a, 'spanClosed');
+    addClass(b, 'closed');
+}
+
+/*
+ * Find the a child of el of type tag
+ */
+function findChildWithTag(el, tag) {
+    for (var i = 0; i < el.childNodes.length; i++) {
+        if (el.childNodes[i].tagName != null && el.childNodes[i].tagName.toLowerCase() == tag) return el.childNodes[i];
+    }
+    return null;
+}
+
+/*
+ * Functions to add and remove class names
+ * Mac IE hates unnecessary spaces
+ */
+function addClass(el, cls, forceBefore) {
+    if (forceBefore != null && el.className.match(new RegExp('(^| )' + forceBefore))) {
+        el.className = el.className.replace(new RegExp("( |^)" + forceBefore), '$1' + cls + ' ' + forceBefore);
+
+    } else if (!el.className.match(new RegExp('(^| )' + cls + '($| )'))) {
+        el.className += ' ' + cls;
+        el.className = el.className.replace(/(^ +)|( +$)/g, '');
+    }
+}
+function removeClass(el, cls) {
+    var old = el.className;
+    var newCls = ' ' + el.className + ' ';
+    newCls = newCls.replace(new RegExp(' (' + cls + ' +)+', 'g'), ' ');
+    el.className = newCls.replace(/(^ +)|( +$)/g, '');
+}
+
+/*
+* Handlers for automated loading
+*/
+_LOADERS = Array();
+
+function callAllLoaders() {
+    var i, loaderFunc;
+    for (i = 0; i < _LOADERS.length; i++) {
+        loaderFunc = _LOADERS[i];
+        if (loaderFunc != callAllLoaders) loaderFunc();
+    }
+}
+
+function appendLoader(loaderFunc) {
+    if (window.onload && window.onload != callAllLoaders)
+        _LOADERS[_LOADERS.length] = window.onload;
+
+    window.onload = callAllLoaders;
+
+    _LOADERS[_LOADERS.length] = loaderFunc;
+}
+
+appendLoader(autoInit_trees);

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/validation.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/validation.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/validation.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,223 @@
+// ************************************
+// A variety of validation routines
+//
+//  All routines return true or false
+//
+// checkDate -- checks if valid date
+// checkDigit -- checks if character provided is a single digit
+// checkNotEmpty  -- checks if empty
+// checkEmail -- check if valid email
+// checkNumber -- check if number
+// checkNumberLessThan -- check if number is less than a provided number
+// checkNumberGreaterThan -- check if number is greater than a provided number
+// checkPhone -- checks if a 10 digit phone number
+// checkCreditCardNumber -- checks if valid card number using Luhn's formula
+// checkCreditCardType -- checks if the credit card type is valid based on the credit card number
+//                         Master Card, Visa, American Express
+// ************************************
+
+
+
+/*
+    Checks if the string is a valid date formatted as...
+    mm dd yyyy, mm/dd/yyyy, mm.dd.yyyy, mm-dd-yyyy
+
+    http://codylindley.com/blogstuff/js/validation/
+*/
+function checkDate(str){
+	var re = /^(\d{1,2})[\s\.\/-](\d{1,2})[\s\.\/-](\d{4})$/
+	if (!re.test(str)) return false;
+	var result = str.match(re);
+	var m = parseInt(result[1]);
+	var d = parseInt(result[2]);
+	var y = parseInt(result[3]);
+	if(m < 1 || m > 12 || y < 1900 || y > 2100) return false;
+	if(m == 2){
+		var days = ((y % 4) == 0) ? 29 : 28;
+	}else if(m == 4 || m == 6 || m == 9 || m == 11){
+		var days = 30;
+	}else{
+		var days = 31;
+	}
+	return (d >= 1 && d <= days);
+}
+
+/*
+ Check if character supplied is a digit
+*/
+function checkDigit(c) {
+    if (c.length != 1) return false;
+    var strAllowed = "1234567890";
+    return (strAllowed.indexOf (c) != -1);
+}
+
+/*
+ Check for empty string, return true if empty, false otherwise
+*/
+function checkNotEmpty(strng) {
+    return (strng != "");
+}
+
+/*
+ Email checking-- comes from Apple's example validation code
+ http://developer.apple.com/internet/webcontent/examples/validate_source.html
+*/
+function checkEmail(strng) {
+    if (strng == "") {
+        return false;
+    }
+    // test email for an @ followed by characters and a .
+    var emailFilter=/^.+ at .+\..{2,3}$/;
+    if (!(emailFilter.test(strng))) {
+        return false;
+    }
+    else {
+        //test email for illegal characters
+        var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
+        if (strng.match(illegalChars)) {
+            return false;
+        }
+    }
+    return true;
+}
+
+/*
+ Check if this is a number
+ */
+function checkNumber(num) {
+    return (!(isNaN(parseInt(num))));
+}
+
+function checkNumberGreaterThan(num, compareNum) {
+    if (!checkNumber(num)) return false;
+    return (num > compareNum);
+}
+
+function checkNumberLessThan(num, compareNum) {
+    if (!checkNumber(num)) return false;
+    return (num < compareNum);
+}
+
+/*
+ phone number - strip out delimiters and check for 10 digits -- also from Apple
+*/
+function checkPhone(strng) {
+    if (strng == "") {
+        return false;
+    }
+    // check that phone number doesn't contain illegal chars
+    var stripped = strng.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
+    if (isNaN(parseInt(stripped))) {
+        return false;
+    }
+    // check length of phone number
+    if (!(stripped.length == 10)) {
+        return false;
+    }
+    return true;
+}
+
+/*
+ Check if this credit card number is valid
+*/
+function checkCreditCardNumber (strNum) {
+    var nCheck = 0;
+    var bEven = false;
+
+    for (n = strNum.length - 1; n >= 0; n--) {
+        var cDigit = strNum.charAt (n);
+        if (isDigit (cDigit)) {
+            var nDigit = parseInt(cDigit, 10);
+            if (bEven) {
+                if ((nDigit *= 2) > 9)
+                    nDigit -= 9;
+            }
+            nCheck += nDigit;
+            bEven = ! bEven;
+        } else if (cDigit != ' ' && cDigit != '.' && cDigit != '-') {
+            return false;
+        }
+    }
+    return (nCheck % 10) == 0;
+}
+
+/*
+ Check if this credit card type is valid
+*/
+function checkCreditCardType(strNum, type) {
+    var nLen = 0;
+    for (n = 0; n < strNum.length; n++) {
+        if (isDigit (strNum.substring (n,n+1)))
+            ++nLen;
+    }
+    if (type == 'Visa')
+        return ((strNum.substring(0,1) == '4') && (nLen == 13 || nLen == 16));
+    else if (type == 'Amex')
+        return ((strNum.substring(0,2) == '34' || strNum.substring(0,2) == '37') && (nLen == 15));
+    else if (type == 'Master Card')
+        return ((strNum.substring(0,2) == '51' || strNum.substring(0,2) == '52'
+                || strNum.substring(0,2) == '53' || strNum.substring(0,2) == '54'
+                || strNum.substring(0,2) == '55') && (nLen == 16));
+    else
+        return false;
+
+}
+
+function validate( myform ) {
+    var inputFields = document.getElementById(myform.id).getElementsByTagName("input");
+    var valid = true;
+    var checkFunc = "";
+    var message = "";
+    for (i = 0; i < inputFields.length; i++) {
+        var checkFuncStr = inputFields[i].className;
+        var startIdx = 0;
+        var endIdx = checkFuncStr.length;
+        var done = false;
+        do {
+            startIdx = checkFuncStr.indexOf('check', startIdx);
+            if (startIdx >= 0) {
+                var lastIdx = checkFuncStr.indexOf('#', startIdx);
+                if (lastIdx > 0) {
+                    checkFunc = checkFuncStr.substring(startIdx, lastIdx);
+                    startIdx = lastIdx;
+                    var myfunc = checkFunc + "('" + inputFields[i].value + "')";
+                    valid = eval(myfunc);
+                    if (!valid) {
+                        var validateName = "val#" + inputFields[i].name + "#" + checkFunc;
+                        var hiddenField = document.getElementById(myform.id).elements[validateName];
+                        message = hiddenField.value;
+                        displayError( myform, message);
+                        return false;
+                    }
+                }
+            } else {
+                done = true;
+            }
+            if (startIdx >= endIdx - 5) done = true;
+        } while (!done)
+    }
+    return true;
+}
+
+function displayError( myform, message) {
+    var msgDiv = null;
+    var form = document.getElementById(myform.id);
+    var divs = form.getElementsByTagName("div");
+    for (i = 0; i < divs.length; i++) {
+        var errorDiv = divs[i].className;
+        if (errorDiv == "ui-messagebox-portlet-msg-error") {
+            msgDiv = divs[i];
+            msgDiv.childNodes[0].textContent = message;
+        }
+    }
+    if (!msgDiv) {
+        msgDiv = document.createElement("div");
+        msgDiv.className = "ui-messagebox-portlet-msg-error";
+        var msgSpan = document.createElement("span");
+        msgSpan.className = "portlet-msg-error";
+        var txt = document.createTextNode(message);
+        msgSpan.appendChild(txt);
+        msgDiv.appendChild(msgSpan);
+        form.insertBefore(msgDiv, form.childNodes[0]);
+    }
+}
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/README
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/README	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/README	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,110 @@
+YUI Library Release Notes
+
+*** version 0.11.4 ***
+
+This update contains some priority bug fixes to the following components:
+
+* Yahoo
+* Container
+* Drag and Drop
+* Event
+
+Additional details can be found in the README files for each updated component.
+
+*** version 0.11.3 ***
+
+This update contains general fixes to the YUI library and additions to the YUI
+cheatsheets under docs/assets.  Please see the README file for each component in
+the build directory for updates and fixes since version 0.11.2.
+
+*** version 0.11.2 ***
+
+This update contains a high-priority fix to Drag and Drop that prevents text
+selection.  Additional details can be found in the README file for:
+
+* Drag and Drop
+
+*** version 0.11.1 ***
+
+Release 0.11.1 addresses some high-priority bugs reported in the recently
+released version 0.11.0. Additional details can be found in the README files for
+each updated component:
+
+* Animation
+* Dom
+* Drag and Drop
+* Connection Manager
+* Container
+
+*** version 0.11.0 ***
+
+This version introduces the Logger widget.  The YUI cheatsheets for version
+0.11.0 and 0.10.0 are also included in this distribution under docs/assets.
+
+Please see the README file for each component in the build directory for
+updates and fixes since version 0.10.0.
+
+*** version 0.10.0 ***
+
+In this release, the directory structure has been modified to provide more
+component organization.  This is the new format:
+
+yui/
+  |
+  -- build/
+  | |
+  | -- dom/
+  | |
+  | | -- assets/
+  | |
+  | | -- dom.js
+  | |
+  -- docs/
+  | |
+  | -- dom/
+  | |
+  -- examples/
+  | |
+  | -- dom/
+  | |
+  | | -- img/
+
+Notice there are three immediate directories under the
+root YUI.  They are:
+
+*build/*
+This directory contains the source files for each YUI component, and each
+component is presented as a sub-directory under build/.  Notice that there are
+generally two source files: component.js and component-min.js.  The "component"
+source is the raw, commented build and "component-min" is the minified version
+of the same file with comments and whitespace removed.  With some components,
+there is an assets sub-directory.  CSS and image dependencies for each
+component are stored in its assets sub-directory.
+
+Note: If a component makes use of images, the image source path in the
+component's CSS file will point to Akamai.  The physical images are also
+available in the assets/ directory for local availability.  Please modify the
+CSS image references if you wish to use your own image assets.
+
+*docs/*
+This directory contains the jsdoc-generated API reference for every YUI
+component.  Each component is presented as a sub-directory under docs/.
+
+*examples/*
+This directory contains functional examples for each component in the YUI
+Library.  The examples are not part of the formal distribution; rather,
+they provide demonstrations of each component in use.  Each example uses YUI
+Library source files from the build/ directory, while all example-specific
+dependencies are stored in sub-directories (e.g. examples/dom/img).
+Some components, including the AutoComplete Control and Connection Manager,
+make use of PHP to implement certain examples.
+
+For example:
+In yui/examples/dom, the dom.js source file and all YUI .js dependencies
+are drawn from yui/build/ directories.  All other example-specific sources are
+stored as sub-directories: yui/examples/dom/css and yui/examples/dom/img.
+
+Each functional example is also available and functional on
+developer.yahoo.com/yui/.  They reproduced here as part of the distribution
+for your convenience.
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/ResizePanel.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/ResizePanel.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/ResizePanel.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,105 @@
+YAHOO.widget.ResizePanel = function(el, userConfig) {
+    if (arguments.length > 0) {
+        YAHOO.widget.ResizePanel.superclass.constructor.call(this, el, userConfig);
+    }
+}
+
+YAHOO.extend(YAHOO.widget.ResizePanel, YAHOO.widget.Panel);
+
+YAHOO.widget.ResizePanel.prototype.init = function(el, userConfig) {
+    YAHOO.widget.ResizePanel.superclass.init.call(this, el/*, userConfig*/);  // Note that we don't pass the user config in here yet because we only want it executed once, at the lowest subclass level
+
+    this.beforeInitEvent.fire(YAHOO.widget.ResizePanel);
+
+    this.resizeHandle = document.createElement("DIV");
+    this.resizeHandle.id = this.id + "_r";
+
+    this.resizeHandle.style.position = "absolute";
+    this.resizeHandle.style.width = "25px";
+    this.resizeHandle.style.height = "4px";
+    this.resizeHandle.style.right = "0";
+    this.resizeHandle.style.bottom = "0";
+    this.resizeHandle.style.padding = "0";
+    this.resizeHandle.style.margin = "0";
+    this.resizeHandle.style.zIndex = "1";
+
+    this.resizeHandle.style.backgroundColor = "#666";
+    this.resizeHandle.style.cursor = "se-resize";
+    this.resizeHandle.style.fontSize = "2px";
+
+    this.beforeRenderEvent.subscribe(function() {
+        if (! this.footer) {
+            this.setFooter("");
+        }
+    },
+            this, true
+            );
+    this.renderEvent.subscribe(function() {
+        var me = this;
+
+        me.innerElement.appendChild(me.resizeHandle);
+
+        this.ddResize = new YAHOO.util.DragDrop(this.resizeHandle.id, this.id);
+        this.ddResize.setHandleElId(this.resizeHandle.id);
+
+        var headerHeight = me.header.offsetHeight;
+
+        this.ddResize.onMouseDown = function(e) {
+
+            this.startWidth = me.innerElement.offsetWidth;
+            this.startHeight = me.innerElement.offsetHeight;
+
+            me.cfg.setProperty("width", this.startWidth + "px");
+            me.cfg.setProperty("height", this.startHeight + "px");
+
+            this.startPos = [YAHOO.util.Event.getPageX(e),
+                    YAHOO.util.Event.getPageY(e)];
+
+            me.innerElement.style.overflow = "hidden";
+            me.body.style.overflow = "auto";
+        }
+
+        this.ddResize.onDrag = function(e) {
+            var newPos = [YAHOO.util.Event.getPageX(e),
+                    YAHOO.util.Event.getPageY(e)];
+
+            var offsetX = newPos[0] - this.startPos[0];
+            var offsetY = newPos[1] - this.startPos[1];
+
+            var newWidth = Math.max(this.startWidth + offsetX, 10);
+            var newHeight = Math.max(this.startHeight + offsetY, 10);
+
+            me.cfg.setProperty("width", newWidth + "px");
+            me.cfg.setProperty("height", newHeight + "px");
+
+            var bodyHeight = (newHeight - 5 - me.footer.offsetHeight - me.header.offsetHeight - 3);
+            if (bodyHeight < 0) {
+                bodyHeight = 0;
+            }
+
+            me.body.style.height =  bodyHeight + "px";
+
+            var innerHeight = me.innerElement.offsetHeight;
+            var innerWidth = me.innerElement.offsetWidth;
+
+            if (innerHeight < headerHeight) {
+                me.innerElement.style.height = headerHeight + "px";
+            }
+
+            if (innerWidth < 20) {
+                me.innerElement.style.width = "20px";
+            }
+        }
+
+    }, this, true);
+
+    if (userConfig) {
+        this.cfg.applyConfig(userConfig, true);
+    }
+
+    this.initEvent.fire(YAHOO.widget.ResizePanel);
+}
+
+YAHOO.widget.ResizePanel.prototype.toString = function() {
+    return "ResizePanel " + this.id;
+}
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/animation.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/animation.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/animation.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1255 @@
+/*
+Copyright (c) 2006, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.net/yui/license.txt
+Version: 0.11.3
+*/
+/**
+ *
+ * Base class for animated DOM objects.
+ * @class Base animation class that provides the interface for building animated effects.
+ * <p>Usage: var myAnim = new YAHOO.util.Anim(el, { width: { from: 10, to: 100 } }, 1, YAHOO.util.Easing.easeOut);</p>
+ * @requires YAHOO.util.AnimMgr
+ * @requires YAHOO.util.Easing
+ * @requires YAHOO.util.Dom
+ * @requires YAHOO.util.Event
+ * @requires YAHOO.util.CustomEvent
+ * @constructor
+ * @param {String or HTMLElement} el Reference to the element that will be animated
+ * @param {Object} attributes The attribute(s) to be animated.
+ * Each attribute is an object with at minimum a "to" or "by" member defined.
+ * Additional optional members are "from" (defaults to current value), "units" (defaults to "px").
+ * All attribute names use camelCase.
+ * @param {Number} duration (optional, defaults to 1 second) Length of animation (frames or seconds), defaults to time-based
+ * @param {Function} method (optional, defaults to YAHOO.util.Easing.easeNone) Computes the values that are applied to the attributes per frame (generally a YAHOO.util.Easing method)
+ */
+
+YAHOO.util.Anim = function(el, attributes, duration, method) {
+   if (el) {
+      this.init(el, attributes, duration, method);
+   }
+};
+
+YAHOO.util.Anim.prototype = {
+   /**
+    * toString method
+    * @return {String} string represenation of anim obj
+    */
+   toString: function() {
+      var el = this.getEl();
+      var id = el.id || el.tagName;
+      return ("Anim " + id);
+   },
+
+   patterns: { // cached for performance
+      noNegatives:      /width|height|opacity|padding/i, // keep at zero or above
+      offsetAttribute:  /^((width|height)|(top|left))$/, // use offsetValue as default
+      defaultUnit:      /width|height|top$|bottom$|left$|right$/i, // use 'px' by default
+      offsetUnit:       /\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i // IE may return these, so convert these to offset
+   },
+
+   /**
+    * Returns the value computed by the animation's "method".
+    * @param {String} attr The name of the attribute.
+    * @param {Number} start The value this attribute should start from for this animation.
+    * @param {Number} end  The value this attribute should end at for this animation.
+    * @return {Number} The Value to be applied to the attribute.
+    */
+   doMethod: function(attr, start, end) {
+      return this.method(this.currentFrame, start, end - start, this.totalFrames);
+   },
+
+   /**
+    * Applies a value to an attribute
+    * @param {String} attr The name of the attribute.
+    * @param {Number} val The value to be applied to the attribute.
+    * @param {String} unit The unit ('px', '%', etc.) of the value.
+    */
+   setAttribute: function(attr, val, unit) {
+      if ( this.patterns.noNegatives.test(attr) ) {
+         val = (val > 0) ? val : 0;
+      }
+
+      YAHOO.util.Dom.setStyle(this.getEl(), attr, val + unit);
+   },
+
+   /**
+    * Returns current value of the attribute.
+    * @param {String} attr The name of the attribute.
+    * @return {Number} val The current value of the attribute.
+    */
+   getAttribute: function(attr) {
+      var el = this.getEl();
+      var val = YAHOO.util.Dom.getStyle(el, attr);
+
+      if (val !== 'auto' && !this.patterns.offsetUnit.test(val)) {
+         return parseFloat(val);
+      }
+
+      var a = this.patterns.offsetAttribute.exec(attr) || [];
+      var pos = !!( a[3] ); // top or left
+      var box = !!( a[2] ); // width or height
+
+      // use offsets for width/height and abs pos top/left
+      if ( box || (YAHOO.util.Dom.getStyle(el, 'position') == 'absolute' && pos) ) {
+         val = el['offset' + a[0].charAt(0).toUpperCase() + a[0].substr(1)];
+      } else { // default to zero for other 'auto'
+         val = 0;
+      }
+
+      return val;
+   },
+
+   /**
+    * Returns the unit to use when none is supplied.
+    * Applies the "defaultUnit" test to decide whether to use pixels or not
+    * @param {attr} attr The name of the attribute.
+    * @return {String} The default unit to be used.
+    */
+   getDefaultUnit: function(attr) {
+       if ( this.patterns.defaultUnit.test(attr) ) {
+         return 'px';
+       }
+
+       return '';
+   },
+
+   /**
+    * Sets the actual values to be used during the animation.
+    * Should only be needed for subclass use.
+    * @param {Object} attr The attribute object
+    * @private
+    */
+   setRuntimeAttribute: function(attr) {
+      var start;
+      var end;
+      var attributes = this.attributes;
+
+      this.runtimeAttributes[attr] = {};
+
+      var isset = function(prop) {
+         return (typeof prop !== 'undefined');
+      };
+
+      if ( !isset(attributes[attr]['to']) && !isset(attributes[attr]['by']) ) {
+         return false; // note return; nothing to animate to
+      }
+
+      start = ( isset(attributes[attr]['from']) ) ? attributes[attr]['from'] : this.getAttribute(attr);
+
+      // To beats by, per SMIL 2.1 spec
+      if ( isset(attributes[attr]['to']) ) {
+         end = attributes[attr]['to'];
+      } else if ( isset(attributes[attr]['by']) ) {
+         if (start.constructor == Array) {
+            end = [];
+            for (var i = 0, len = start.length; i < len; ++i) {
+               end[i] = start[i] + attributes[attr]['by'][i];
+            }
+         } else {
+            end = start + attributes[attr]['by'];
+         }
+      }
+
+      this.runtimeAttributes[attr].start = start;
+      this.runtimeAttributes[attr].end = end;
+
+      // set units if needed
+      this.runtimeAttributes[attr].unit = ( isset(attributes[attr].unit) ) ? attributes[attr]['unit'] : this.getDefaultUnit(attr);
+   },
+
+   /**
+    * @param {String or HTMLElement} el Reference to the element that will be animated
+    * @param {Object} attributes The attribute(s) to be animated.
+    * Each attribute is an object with at minimum a "to" or "by" member defined.
+    * Additional optional members are "from" (defaults to current value), "units" (defaults to "px").
+    * All attribute names use camelCase.
+    * @param {Number} duration (optional, defaults to 1 second) Length of animation (frames or seconds), defaults to time-based
+    * @param {Function} method (optional, defaults to YAHOO.util.Easing.easeNone) Computes the values that are applied to the attributes per frame (generally a YAHOO.util.Easing method)
+    */
+   init: function(el, attributes, duration, method) {
+      /**
+       * Whether or not the animation is running.
+       * @private
+       * @type Boolean
+       */
+      var isAnimated = false;
+
+      /**
+       * A Date object that is created when the animation begins.
+       * @private
+       * @type Date
+       */
+      var startTime = null;
+
+      /**
+       * The number of frames this animation was able to execute.
+       * @private
+       * @type Int
+       */
+      var actualFrames = 0;
+
+      /**
+       * The element to be animated.
+       * @private
+       * @type HTMLElement
+       */
+      el = YAHOO.util.Dom.get(el);
+
+      /**
+       * The collection of attributes to be animated.
+       * Each attribute must have at least a "to" or "by" defined in order to animate.
+       * If "to" is supplied, the animation will end with the attribute at that value.
+       * If "by" is supplied, the animation will end at that value plus its starting value.
+       * If both are supplied, "to" is used, and "by" is ignored.
+       * @member YAHOO#util#Anim
+       * Optional additional member include "from" (the value the attribute should start animating from, defaults to current value), and "unit" (the units to apply to the values).
+       * @type Object
+       */
+      this.attributes = attributes || {};
+
+      /**
+       * The length of the animation.  Defaults to "1" (second).
+       * @type Number
+       */
+      this.duration = duration || 1;
+
+      /**
+       * The method that will provide values to the attribute(s) during the animation.
+       * Defaults to "YAHOO.util.Easing.easeNone".
+       * @type Function
+       */
+      this.method = method || YAHOO.util.Easing.easeNone;
+
+      /**
+       * Whether or not the duration should be treated as seconds.
+       * Defaults to true.
+       * @type Boolean
+       */
+      this.useSeconds = true; // default to seconds
+
+      /**
+       * The location of the current animation on the timeline.
+       * In time-based animations, this is used by AnimMgr to ensure the animation finishes on time.
+       * @type Int
+       */
+      this.currentFrame = 0;
+
+      /**
+       * The total number of frames to be executed.
+       * In time-based animations, this is used by AnimMgr to ensure the animation finishes on time.
+       * @type Int
+       */
+      this.totalFrames = YAHOO.util.AnimMgr.fps;
+
+
+      /**
+       * Returns a reference to the animated element.
+       * @return {HTMLElement}
+       */
+      this.getEl = function() { return el; };
+
+      /**
+       * Checks whether the element is currently animated.
+       * @return {Boolean} current value of isAnimated.
+       */
+      this.isAnimated = function() {
+         return isAnimated;
+      };
+
+      /**
+       * Returns the animation start time.
+       * @return {Date} current value of startTime.
+       */
+      this.getStartTime = function() {
+         return startTime;
+      };
+
+      this.runtimeAttributes = {};
+
+
+
+      /**
+       * Starts the animation by registering it with the animation manager.
+       */
+      this.animate = function() {
+         if ( this.isAnimated() ) { return false; }
+
+         this.currentFrame = 0;
+
+         this.totalFrames = ( this.useSeconds ) ? Math.ceil(YAHOO.util.AnimMgr.fps * this.duration) : this.duration;
+
+         YAHOO.util.AnimMgr.registerElement(this);
+      };
+
+      /**
+       * Stops the animation.  Normally called by AnimMgr when animation completes.
+       */
+      this.stop = function() {
+         YAHOO.util.AnimMgr.stop(this);
+      };
+
+      var onStart = function() {
+         this.onStart.fire();
+         for (var attr in this.attributes) {
+            this.setRuntimeAttribute(attr);
+         }
+
+         isAnimated = true;
+         actualFrames = 0;
+         startTime = new Date();
+      };
+
+      /**
+       * Feeds the starting and ending values for each animated attribute to doMethod once per frame, then applies the resulting value to the attribute(s).
+       * @private
+       */
+
+      var onTween = function() {
+         var data = {
+            duration: new Date() - this.getStartTime(),
+            currentFrame: this.currentFrame
+         };
+
+         data.toString = function() {
+            return (
+               'duration: ' + data.duration +
+               ', currentFrame: ' + data.currentFrame
+            );
+         };
+
+         this.onTween.fire(data);
+
+         var runtimeAttributes = this.runtimeAttributes;
+
+         for (var attr in runtimeAttributes) {
+            this.setAttribute(attr, this.doMethod(attr, runtimeAttributes[attr].start, runtimeAttributes[attr].end), runtimeAttributes[attr].unit);
+         }
+
+         actualFrames += 1;
+      };
+
+      var onComplete = function() {
+         var actual_duration = (new Date() - startTime) / 1000 ;
+
+         var data = {
+            duration: actual_duration,
+            frames: actualFrames,
+            fps: actualFrames / actual_duration
+         };
+
+         data.toString = function() {
+            return (
+               'duration: ' + data.duration +
+               ', frames: ' + data.frames +
+               ', fps: ' + data.fps
+            );
+         };
+
+         isAnimated = false;
+         actualFrames = 0;
+         this.onComplete.fire(data);
+      };
+
+      /**
+       * Custom event that fires after onStart, useful in subclassing
+       * @private
+       */
+      this._onStart = new YAHOO.util.CustomEvent('_start', this, true);
+
+      /**
+       * Custom event that fires when animation begins
+       * Listen via subscribe method (e.g. myAnim.onStart.subscribe(someFunction)
+       */
+      this.onStart = new YAHOO.util.CustomEvent('start', this);
+
+      /**
+       * Custom event that fires between each frame
+       * Listen via subscribe method (e.g. myAnim.onTween.subscribe(someFunction)
+       */
+      this.onTween = new YAHOO.util.CustomEvent('tween', this);
+
+      /**
+       * Custom event that fires after onTween
+       * @private
+       */
+      this._onTween = new YAHOO.util.CustomEvent('_tween', this, true);
+
+      /**
+       * Custom event that fires when animation ends
+       * Listen via subscribe method (e.g. myAnim.onComplete.subscribe(someFunction)
+       */
+      this.onComplete = new YAHOO.util.CustomEvent('complete', this);
+      /**
+       * Custom event that fires after onComplete
+       * @private
+       */
+      this._onComplete = new YAHOO.util.CustomEvent('_complete', this, true);
+
+      this._onStart.subscribe(onStart);
+      this._onTween.subscribe(onTween);
+      this._onComplete.subscribe(onComplete);
+   }
+};
+
+/**
+ * @class Handles animation queueing and threading.
+ * Used by Anim and subclasses.
+ */
+YAHOO.util.AnimMgr = new function() {
+   /**
+    * Reference to the animation Interval
+    * @private
+    * @type Int
+    */
+   var thread = null;
+
+   /**
+    * The current queue of registered animation objects.
+    * @private
+    * @type Array
+    */
+   var queue = [];
+
+   /**
+    * The number of active animations.
+    * @private
+    * @type Int
+    */
+   var tweenCount = 0;
+
+   /**
+    * Base frame rate (frames per second).
+    * Arbitrarily high for better x-browser calibration (slower browsers drop more frames).
+    * @type Int
+    *
+    */
+   this.fps = 200;
+
+   /**
+    * Interval delay in milliseconds, defaults to fastest possible.
+    * @type Int
+    *
+    */
+   this.delay = 1;
+
+   /**
+    * Adds an animation instance to the animation queue.
+    * All animation instances must be registered in order to animate.
+    * @param {object} tween The Anim instance to be be registered
+    */
+   this.registerElement = function(tween) {
+      queue[queue.length] = tween;
+      tweenCount += 1;
+      tween._onStart.fire();
+      this.start();
+   };
+
+   this.unRegister = function(tween, index) {
+      tween._onComplete.fire();
+      index = index || getIndex(tween);
+      if (index != -1) { queue.splice(index, 1); }
+
+      tweenCount -= 1;
+      if (tweenCount <= 0) { this.stop(); }
+   };
+
+   /**
+    * Starts the animation thread.
+	 * Only one thread can run at a time.
+    */
+   this.start = function() {
+      if (thread === null) { thread = setInterval(this.run, this.delay); }
+   };
+
+   /**
+    * Stops the animation thread or a specific animation instance.
+    * @param {object} tween A specific Anim instance to stop (optional)
+    * If no instance given, Manager stops thread and all animations.
+    */
+   this.stop = function(tween) {
+      if (!tween) {
+         clearInterval(thread);
+         for (var i = 0, len = queue.length; i < len; ++i) {
+            if (queue[i].isAnimated()) {
+               this.unRegister(tween, i);
+            }
+         }
+         queue = [];
+         thread = null;
+         tweenCount = 0;
+      }
+      else {
+         this.unRegister(tween);
+      }
+   };
+
+   /**
+    * Called per Interval to handle each animation frame.
+    */
+   this.run = function() {
+      for (var i = 0, len = queue.length; i < len; ++i) {
+         var tween = queue[i];
+         if ( !tween || !tween.isAnimated() ) { continue; }
+
+         if (tween.currentFrame < tween.totalFrames || tween.totalFrames === null)
+         {
+            tween.currentFrame += 1;
+
+            if (tween.useSeconds) {
+               correctFrame(tween);
+            }
+            tween._onTween.fire();
+         }
+         else { YAHOO.util.AnimMgr.stop(tween, i); }
+      }
+   };
+
+   var getIndex = function(anim) {
+      for (var i = 0, len = queue.length; i < len; ++i) {
+         if (queue[i] == anim) {
+            return i; // note return;
+         }
+      }
+      return -1;
+   };
+
+   /**
+    * On the fly frame correction to keep animation on time.
+    * @private
+    * @param {Object} tween The Anim instance being corrected.
+    */
+   var correctFrame = function(tween) {
+      var frames = tween.totalFrames;
+      var frame = tween.currentFrame;
+      var expected = (tween.currentFrame * tween.duration * 1000 / tween.totalFrames);
+      var elapsed = (new Date() - tween.getStartTime());
+      var tweak = 0;
+
+      if (elapsed < tween.duration * 1000) { // check if falling behind
+         tweak = Math.round((elapsed / expected - 1) * tween.currentFrame);
+      } else { // went over duration, so jump to end
+         tweak = frames - (frame + 1);
+      }
+      if (tweak > 0 && isFinite(tweak)) { // adjust if needed
+         if (tween.currentFrame + tweak >= frames) {// dont go past last frame
+            tweak = frames - (frame + 1);
+         }
+
+         tween.currentFrame += tweak;
+      }
+   };
+};
+/**
+ *
+ * @class Used to calculate Bezier splines for any number of control points.
+ *
+ */
+YAHOO.util.Bezier = new function()
+{
+   /**
+    * Get the current position of the animated element based on t.
+    * Each point is an array of "x" and "y" values (0 = x, 1 = y)
+    * At least 2 points are required (start and end).
+    * First point is start. Last point is end.
+    * Additional control points are optional.
+    * @param {Array} points An array containing Bezier points
+    * @param {Number} t A number between 0 and 1 which is the basis for determining current position
+    * @return {Array} An array containing int x and y member data
+    */
+   this.getPosition = function(points, t)
+   {
+      var n = points.length;
+      var tmp = [];
+
+      for (var i = 0; i < n; ++i){
+         tmp[i] = [points[i][0], points[i][1]]; // save input
+      }
+
+      for (var j = 1; j < n; ++j) {
+         for (i = 0; i < n - j; ++i) {
+            tmp[i][0] = (1 - t) * tmp[i][0] + t * tmp[parseInt(i + 1, 10)][0];
+            tmp[i][1] = (1 - t) * tmp[i][1] + t * tmp[parseInt(i + 1, 10)][1];
+         }
+      }
+
+      return [ tmp[0][0], tmp[0][1] ];
+
+   };
+};
+/**
+ * @class ColorAnim subclass for color fading
+ * <p>Usage: <code>var myAnim = new Y.ColorAnim(el, { backgroundColor: { from: '#FF0000', to: '#FFFFFF' } }, 1, Y.Easing.easeOut);</code></p>
+ * <p>Color values can be specified with either 112233, #112233, [255,255,255], or rgb(255,255,255)
+ * @requires YAHOO.util.Anim
+ * @requires YAHOO.util.AnimMgr
+ * @requires YAHOO.util.Easing
+ * @requires YAHOO.util.Bezier
+ * @requires YAHOO.util.Dom
+ * @requires YAHOO.util.Event
+ * @constructor
+ * @param {HTMLElement | String} el Reference to the element that will be animated
+ * @param {Object} attributes The attribute(s) to be animated.
+ * Each attribute is an object with at minimum a "to" or "by" member defined.
+ * Additional optional members are "from" (defaults to current value), "units" (defaults to "px").
+ * All attribute names use camelCase.
+ * @param {Number} duration (optional, defaults to 1 second) Length of animation (frames or seconds), defaults to time-based
+ * @param {Function} method (optional, defaults to YAHOO.util.Easing.easeNone) Computes the values that are applied to the attributes per frame (generally a YAHOO.util.Easing method)
+ */
+(function() {
+   YAHOO.util.ColorAnim = function(el, attributes, duration,  method) {
+      YAHOO.util.ColorAnim.superclass.constructor.call(this, el, attributes, duration, method);
+   };
+
+   YAHOO.extend(YAHOO.util.ColorAnim, YAHOO.util.Anim);
+
+   // shorthand
+   var Y = YAHOO.util;
+   var superclass = Y.ColorAnim.superclass;
+   var proto = Y.ColorAnim.prototype;
+
+   /**
+    * toString method
+    * @return {String} string represenation of anim obj
+    */
+   proto.toString = function() {
+      var el = this.getEl();
+      var id = el.id || el.tagName;
+      return ("ColorAnim " + id);
+   };
+
+   /**
+    * Only certain attributes should be treated as colors.
+    * @type Object
+    */
+   proto.patterns.color = /color$/i;
+   proto.patterns.rgb    = /^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i;
+   proto.patterns.hex    = /^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i;
+   proto.patterns.hex3   = /^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i;
+
+   /**
+    * Attempts to parse the given string and return a 3-tuple.
+    * @param {String} s The string to parse.
+    * @return {Array} The 3-tuple of rgb values.
+    */
+   proto.parseColor = function(s) {
+      if (s.length == 3) { return s; }
+
+      var c = this.patterns.hex.exec(s);
+      if (c && c.length == 4) {
+         return [ parseInt(c[1], 16), parseInt(c[2], 16), parseInt(c[3], 16) ];
+      }
+
+      c = this.patterns.rgb.exec(s);
+      if (c && c.length == 4) {
+         return [ parseInt(c[1], 10), parseInt(c[2], 10), parseInt(c[3], 10) ];
+      }
+
+      c = this.patterns.hex3.exec(s);
+      if (c && c.length == 4) {
+         return [ parseInt(c[1] + c[1], 16), parseInt(c[2] + c[2], 16), parseInt(c[3] + c[3], 16) ];
+      }
+
+      return null;
+   };
+
+   /**
+    * Returns current value of the attribute.
+    * @param {String} attr The name of the attribute.
+    * @return {Number} val The current value of the attribute.
+    */
+   proto.getAttribute = function(attr) {
+      var el = this.getEl();
+      if (  this.patterns.color.test(attr) ) {
+         var val = YAHOO.util.Dom.getStyle(el, attr);
+
+         if (val == 'transparent') { // bgcolor default
+            var parent = el.parentNode; // try and get from an ancestor
+            val = Y.Dom.getStyle(parent, attr);
+
+            while (parent && val == 'transparent') {
+               parent = parent.parentNode;
+               val = Y.Dom.getStyle(parent, attr);
+               if (parent.tagName.toUpperCase() == 'HTML') {
+                  val = 'ffffff';
+               }
+            }
+         }
+      } else {
+         val = superclass.getAttribute.call(this, attr);
+      }
+
+      return val;
+   };
+
+   /**
+    * Returns the value computed by the animation's "method".
+    * @param {String} attr The name of the attribute.
+    * @param {Number} start The value this attribute should start from for this animation.
+    * @param {Number} end  The value this attribute should end at for this animation.
+    * @return {Number} The Value to be applied to the attribute.
+    */
+   proto.doMethod = function(attr, start, end) {
+      var val;
+
+      if ( this.patterns.color.test(attr) ) {
+         val = [];
+         for (var i = 0, len = start.length; i < len; ++i) {
+            val[i] = superclass.doMethod.call(this, attr, start[i], end[i]);
+         }
+
+         val = 'rgb('+Math.floor(val[0])+','+Math.floor(val[1])+','+Math.floor(val[2])+')';
+      }
+      else {
+         val = superclass.doMethod.call(this, attr, start, end);
+      }
+
+      return val;
+   };
+
+   /**
+    * Sets the actual values to be used during the animation.
+    * Should only be needed for subclass use.
+    * @param {Object} attr The attribute object
+    * @private
+    */
+   proto.setRuntimeAttribute = function(attr) {
+      superclass.setRuntimeAttribute.call(this, attr);
+
+      if ( this.patterns.color.test(attr) ) {
+         var attributes = this.attributes;
+         var start = this.parseColor(this.runtimeAttributes[attr].start);
+         var end = this.parseColor(this.runtimeAttributes[attr].end);
+         // fix colors if going "by"
+         if ( typeof attributes[attr]['to'] === 'undefined' && typeof attributes[attr]['by'] !== 'undefined' ) {
+            end = this.parseColor(attributes[attr].by);
+
+            for (var i = 0, len = start.length; i < len; ++i) {
+               end[i] = start[i] + end[i];
+            }
+         }
+
+         this.runtimeAttributes[attr].start = start;
+         this.runtimeAttributes[attr].end = end;
+      }
+   };
+})();/*
+TERMS OF USE - EASING EQUATIONS
+Open source under the BSD License.
+Copyright © 2001 Robert Penner All rights reserved.
+
+Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+
+    * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+    * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+    * Neither the name of the author nor the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+*/
+
+YAHOO.util.Easing = {
+
+   /**
+    * Uniform speed between points.
+    * @param {Number} t Time value used to compute current value.
+    * @param {Number} b Starting value.
+    * @param {Number} c Delta between start and end values.
+    * @param {Number} d Total length of animation.
+    * @return {Number} The computed value for the current animation frame.
+    */
+   easeNone: function (t, b, c, d) {
+   	return c*t/d + b;
+   },
+
+   /**
+    * Begins slowly and accelerates towards end. (quadratic)
+    * @param {Number} t Time value used to compute current value.
+    * @param {Number} b Starting value.
+    * @param {Number} c Delta between start and end values.
+    * @param {Number} d Total length of animation.
+    * @return {Number} The computed value for the current animation frame.
+    */
+   easeIn: function (t, b, c, d) {
+   	return c*(t/=d)*t + b;
+   },
+
+   /**
+    * Begins quickly and decelerates towards end.  (quadratic)
+    * @param {Number} t Time value used to compute current value.
+    * @param {Number} b Starting value.
+    * @param {Number} c Delta between start and end values.
+    * @param {Number} d Total length of animation.
+    * @return {Number} The computed value for the current animation frame.
+    */
+   easeOut: function (t, b, c, d) {
+   	return -c *(t/=d)*(t-2) + b;
+   },
+
+   /**
+    * Begins slowly and decelerates towards end. (quadratic)
+    * @param {Number} t Time value used to compute current value.
+    * @param {Number} b Starting value.
+    * @param {Number} c Delta between start and end values.
+    * @param {Number} d Total length of animation.
+    * @return {Number} The computed value for the current animation frame.
+    */
+   easeBoth: function (t, b, c, d) {
+   	if ((t/=d/2) < 1) return c/2*t*t + b;
+   	return -c/2 * ((--t)*(t-2) - 1) + b;
+   },
+
+   /**
+    * Begins slowly and accelerates towards end. (quartic)
+    * @param {Number} t Time value used to compute current value.
+    * @param {Number} b Starting value.
+    * @param {Number} c Delta between start and end values.
+    * @param {Number} d Total length of animation.
+    * @return {Number} The computed value for the current animation frame.
+    */
+   easeInStrong: function (t, b, c, d) {
+   	return c*(t/=d)*t*t*t + b;
+   },
+
+   /**
+    * Begins quickly and decelerates towards end.  (quartic)
+    * @param {Number} t Time value used to compute current value.
+    * @param {Number} b Starting value.
+    * @param {Number} c Delta between start and end values.
+    * @param {Number} d Total length of animation.
+    * @return {Number} The computed value for the current animation frame.
+    */
+   easeOutStrong: function (t, b, c, d) {
+   	return -c * ((t=t/d-1)*t*t*t - 1) + b;
+   },
+
+   /**
+    * Begins slowly and decelerates towards end. (quartic)
+    * @param {Number} t Time value used to compute current value.
+    * @param {Number} b Starting value.
+    * @param {Number} c Delta between start and end values.
+    * @param {Number} d Total length of animation.
+    * @return {Number} The computed value for the current animation frame.
+    */
+   easeBothStrong: function (t, b, c, d) {
+   	if ((t/=d/2) < 1) return c/2*t*t*t*t + b;
+   	return -c/2 * ((t-=2)*t*t*t - 2) + b;
+   },
+
+   /**
+    * snap in elastic effect
+    * @param {Number} t Time value used to compute current value.
+    * @param {Number} b Starting value.
+    * @param {Number} c Delta between start and end values.
+    * @param {Number} d Total length of animation.
+    * @param {Number} p Period (optional)
+    * @return {Number} The computed value for the current animation frame.
+    */
+
+   elasticIn: function (t, b, c, d, a, p) {
+   	if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
+   	if (!a || a < Math.abs(c)) { a=c; var s=p/4; }
+   	else var s = p/(2*Math.PI) * Math.asin (c/a);
+   	return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
+   },
+
+   /**
+    * snap out elastic effect
+    * @param {Number} t Time value used to compute current value.
+    * @param {Number} b Starting value.
+    * @param {Number} c Delta between start and end values.
+    * @param {Number} d Total length of animation.
+    * @param {Number} p Period (optional)
+    * @return {Number} The computed value for the current animation frame.
+    */
+   elasticOut: function (t, b, c, d, a, p) {
+   	if (t==0) return b;  if ((t/=d)==1) return b+c;  if (!p) p=d*.3;
+   	if (!a || a < Math.abs(c)) { a=c; var s=p/4; }
+   	else var s = p/(2*Math.PI) * Math.asin (c/a);
+   	return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
+   },
+
+   /**
+    * snap both elastic effect
+    * @param {Number} t Time value used to compute current value.
+    * @param {Number} b Starting value.
+    * @param {Number} c Delta between start and end values.
+    * @param {Number} d Total length of animation.
+    * @param {Number} p Period (optional)
+    * @return {Number} The computed value for the current animation frame.
+    */
+   elasticBoth: function (t, b, c, d, a, p) {
+   	if (t==0) return b;  if ((t/=d/2)==2) return b+c;  if (!p) p=d*(.3*1.5);
+   	if (!a || a < Math.abs(c)) { a=c; var s=p/4; }
+   	else var s = p/(2*Math.PI) * Math.asin (c/a);
+   	if (t < 1) return -.5*(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
+   	return a*Math.pow(2,-10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
+   },
+
+   /**
+    * back easing in - backtracking slightly, then reversing direction and moving to target
+    * @param {Number} t Time value used to compute current value.
+    * @param {Number} b Starting value.
+    * @param {Number} c Delta between start and end values.
+    * @param {Number} d Total length of animation.
+    * @param {Number) s Overshoot (optional)
+    * @return {Number} The computed value for the current animation frame.
+    */
+   backIn: function (t, b, c, d, s) {
+   	if (typeof s == 'undefined') s = 1.70158;
+   	return c*(t/=d)*t*((s+1)*t - s) + b;
+   },
+
+   /**
+    * back easing out - moving towards target, overshooting it slightly,
+    * then reversing and coming back to target
+    * @param {Number} t Time value used to compute current value.
+    * @param {Number} b Starting value.
+    * @param {Number} c Delta between start and end values.
+    * @param {Number} d Total length of animation.
+    * @param {Number) s Overshoot (optional)
+    * @return {Number} The computed value for the current animation frame.
+    */
+   backOut: function (t, b, c, d, s) {
+   	if (typeof s == 'undefined') s = 1.70158;
+   	return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
+   },
+
+   /**
+    * back easing in/out - backtracking slightly, then reversing direction and moving to target,
+    * then overshooting target, reversing, and finally coming back to target
+    * @param {Number} t Time value used to compute current value.
+    * @param {Number} b Starting value.
+    * @param {Number} c Delta between start and end values.
+    * @param {Number} d Total length of animation.
+    * @param {Number) s Overshoot (optional)
+    * @return {Number} The computed value for the current animation frame.
+    */
+   backBoth: function (t, b, c, d, s) {
+   	if (typeof s == 'undefined') s = 1.70158;
+   	if ((t/=d/2) < 1) return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
+   	return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
+   },
+
+   /**
+    * bounce in
+    * @param {Number} t Time value used to compute current value.
+    * @param {Number} b Starting value.
+    * @param {Number} c Delta between start and end values.
+    * @param {Number} d Total length of animation.
+    * @return {Number} The computed value for the current animation frame.
+    */
+   bounceIn: function (t, b, c, d) {
+   	return c - YAHOO.util.Easing.bounceOut(d-t, 0, c, d) + b;
+   },
+
+   /**
+    * bounce out
+    * @param {Number} t Time value used to compute current value.
+    * @param {Number} b Starting value.
+    * @param {Number} c Delta between start and end values.
+    * @param {Number} d Total length of animation.
+    * @return {Number} The computed value for the current animation frame.
+    */
+   bounceOut: function (t, b, c, d) {
+   	if ((t/=d) < (1/2.75)) {
+   		return c*(7.5625*t*t) + b;
+   	} else if (t < (2/2.75)) {
+   		return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
+   	} else if (t < (2.5/2.75)) {
+   		return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
+   	} else {
+   		return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
+   	}
+   },
+
+   /**
+    * bounce both
+    * @param {Number} t Time value used to compute current value.
+    * @param {Number} b Starting value.
+    * @param {Number} c Delta between start and end values.
+    * @param {Number} d Total length of animation.
+    * @return {Number} The computed value for the current animation frame.
+    */
+   bounceBoth: function (t, b, c, d) {
+   	if (t < d/2) return YAHOO.util.Easing.bounceIn(t*2, 0, c, d) * .5 + b;
+   	return YAHOO.util.Easing.bounceOut(t*2-d, 0, c, d) * .5 + c*.5 + b;
+   }
+};
+
+/**
+ * @class Anim subclass for moving elements along a path defined by the "points" member of "attributes".  All "points" are arrays with x, y coordinates.
+ * <p>Usage: <code>var myAnim = new YAHOO.util.Motion(el, { points: { to: [800, 800] } }, 1, YAHOO.util.Easing.easeOut);</code></p>
+ * @requires YAHOO.util.Anim
+ * @requires YAHOO.util.AnimMgr
+ * @requires YAHOO.util.Easing
+ * @requires YAHOO.util.Bezier
+ * @requires YAHOO.util.Dom
+ * @requires YAHOO.util.Event
+ * @requires YAHOO.util.CustomEvent
+ * @constructor
+ * @param {String or HTMLElement} el Reference to the element that will be animated
+ * @param {Object} attributes The attribute(s) to be animated.
+ * Each attribute is an object with at minimum a "to" or "by" member defined.
+ * Additional optional members are "from" (defaults to current value), "units" (defaults to "px").
+ * All attribute names use camelCase.
+ * @param {Number} duration (optional, defaults to 1 second) Length of animation (frames or seconds), defaults to time-based
+ * @param {Function} method (optional, defaults to YAHOO.util.Easing.easeNone) Computes the values that are applied to the attributes per frame (generally a YAHOO.util.Easing method)
+ */
+(function() {
+   YAHOO.util.Motion = function(el, attributes, duration,  method) {
+      if (el) { // dont break existing subclasses not using YAHOO.extend
+         YAHOO.util.Motion.superclass.constructor.call(this, el, attributes, duration, method);
+      }
+   };
+
+   YAHOO.extend(YAHOO.util.Motion, YAHOO.util.ColorAnim);
+
+   // shorthand
+   var Y = YAHOO.util;
+   var superclass = Y.Motion.superclass;
+   var proto = Y.Motion.prototype;
+
+   /**
+    * toString method
+    * @return {String} string represenation of anim obj
+    */
+   proto.toString = function() {
+      var el = this.getEl();
+      var id = el.id || el.tagName;
+      return ("Motion " + id);
+   };
+
+   proto.patterns.points = /^points$/i;
+
+   /**
+    * Applies a value to an attribute
+    * @param {String} attr The name of the attribute.
+    * @param {Number} val The value to be applied to the attribute.
+    * @param {String} unit The unit ('px', '%', etc.) of the value.
+    */
+   proto.setAttribute = function(attr, val, unit) {
+      if (  this.patterns.points.test(attr) ) {
+         unit = unit || 'px';
+         superclass.setAttribute.call(this, 'left', val[0], unit);
+         superclass.setAttribute.call(this, 'top', val[1], unit);
+      } else {
+         superclass.setAttribute.call(this, attr, val, unit);
+      }
+   };
+
+   /**
+    * Sets the default value to be used when "from" is not supplied.
+    * @param {String} attr The attribute being set.
+    * @param {Number} val The default value to be applied to the attribute.
+    */
+   proto.getAttribute = function(attr) {
+      if (  this.patterns.points.test(attr) ) {
+         var val = [
+            superclass.getAttribute.call(this, 'left'),
+            superclass.getAttribute.call(this, 'top')
+         ];
+      } else {
+         val = superclass.getAttribute.call(this, attr);
+      }
+
+      return val;
+   };
+
+   /**
+    * Returns the value computed by the animation's "method".
+    * @param {String} attr The name of the attribute.
+    * @param {Number} start The value this attribute should start from for this animation.
+    * @param {Number} end  The value this attribute should end at for this animation.
+    * @return {Number} The Value to be applied to the attribute.
+    */
+   proto.doMethod = function(attr, start, end) {
+      var val = null;
+
+      if ( this.patterns.points.test(attr) ) {
+         var t = this.method(this.currentFrame, 0, 100, this.totalFrames) / 100;
+         val = Y.Bezier.getPosition(this.runtimeAttributes[attr], t);
+      } else {
+         val = superclass.doMethod.call(this, attr, start, end);
+      }
+      return val;
+   };
+
+   /**
+    * Sets the actual values to be used during the animation.
+    * Should only be needed for subclass use.
+    * @param {Object} attr The attribute object
+    * @private
+    */
+   proto.setRuntimeAttribute = function(attr) {
+      if ( this.patterns.points.test(attr) ) {
+         var el = this.getEl();
+         var attributes = this.attributes;
+         var start;
+         var control = attributes['points']['control'] || [];
+         var end;
+         var i, len;
+
+         if (control.length > 0 && !(control[0] instanceof Array) ) { // could be single point or array of points
+            control = [control];
+         } else { // break reference to attributes.points.control
+            var tmp = [];
+            for (i = 0, len = control.length; i< len; ++i) {
+               tmp[i] = control[i];
+            }
+            control = tmp;
+         }
+
+         if (Y.Dom.getStyle(el, 'position') == 'static') { // default to relative
+            Y.Dom.setStyle(el, 'position', 'relative');
+         }
+
+         if ( isset(attributes['points']['from']) ) {
+            Y.Dom.setXY(el, attributes['points']['from']); // set position to from point
+         }
+         else { Y.Dom.setXY( el, Y.Dom.getXY(el) ); } // set it to current position
+
+         start = this.getAttribute('points'); // get actual top & left
+
+         // TO beats BY, per SMIL 2.1 spec
+         if ( isset(attributes['points']['to']) ) {
+            end = translateValues.call(this, attributes['points']['to'], start);
+
+            var pageXY = Y.Dom.getXY(this.getEl());
+            for (i = 0, len = control.length; i < len; ++i) {
+               control[i] = translateValues.call(this, control[i], start);
+            }
+
+
+         } else if ( isset(attributes['points']['by']) ) {
+            end = [ start[0] + attributes['points']['by'][0], start[1] + attributes['points']['by'][1] ];
+
+            for (i = 0, len = control.length; i < len; ++i) {
+               control[i] = [ start[0] + control[i][0], start[1] + control[i][1] ];
+            }
+         }
+
+         this.runtimeAttributes[attr] = [start];
+
+         if (control.length > 0) {
+            this.runtimeAttributes[attr] = this.runtimeAttributes[attr].concat(control);
+         }
+
+         this.runtimeAttributes[attr][this.runtimeAttributes[attr].length] = end;
+      }
+      else {
+         superclass.setRuntimeAttribute.call(this, attr);
+      }
+   };
+
+   var translateValues = function(val, start) {
+      var pageXY = Y.Dom.getXY(this.getEl());
+      val = [ val[0] - pageXY[0] + start[0], val[1] - pageXY[1] + start[1] ];
+
+      return val;
+   };
+
+   var isset = function(prop) {
+      return (typeof prop !== 'undefined');
+   };
+})();
+/**
+ * @class Anim subclass for scrolling elements to a position defined by the "scroll" member of "attributes".  All "scroll" members are arrays with x, y scroll positions.
+ * <p>Usage: <code>var myAnim = new YAHOO.util.Scroll(el, { scroll: { to: [0, 800] } }, 1, YAHOO.util.Easing.easeOut);</code></p>
+ * @requires YAHOO.util.Anim
+ * @requires YAHOO.util.AnimMgr
+ * @requires YAHOO.util.Easing
+ * @requires YAHOO.util.Bezier
+ * @requires YAHOO.util.Dom
+ * @requires YAHOO.util.Event
+ * @requires YAHOO.util.CustomEvent
+ * @constructor
+ * @param {String or HTMLElement} el Reference to the element that will be animated
+ * @param {Object} attributes The attribute(s) to be animated.
+ * Each attribute is an object with at minimum a "to" or "by" member defined.
+ * Additional optional members are "from" (defaults to current value), "units" (defaults to "px").
+ * All attribute names use camelCase.
+ * @param {Number} duration (optional, defaults to 1 second) Length of animation (frames or seconds), defaults to time-based
+ * @param {Function} method (optional, defaults to YAHOO.util.Easing.easeNone) Computes the values that are applied to the attributes per frame (generally a YAHOO.util.Easing method)
+ */
+(function() {
+   YAHOO.util.Scroll = function(el, attributes, duration,  method) {
+      if (el) { // dont break existing subclasses not using YAHOO.extend
+         YAHOO.util.Scroll.superclass.constructor.call(this, el, attributes, duration, method);
+      }
+   };
+
+   YAHOO.extend(YAHOO.util.Scroll, YAHOO.util.ColorAnim);
+
+   // shorthand
+   var Y = YAHOO.util;
+   var superclass = Y.Scroll.superclass;
+   var proto = Y.Scroll.prototype;
+
+   /**
+    * toString method
+    * @return {String} string represenation of anim obj
+    */
+   proto.toString = function() {
+      var el = this.getEl();
+      var id = el.id || el.tagName;
+      return ("Scroll " + id);
+   };
+
+   /**
+    * Returns the value computed by the animation's "method".
+    * @param {String} attr The name of the attribute.
+    * @param {Number} start The value this attribute should start from for this animation.
+    * @param {Number} end  The value this attribute should end at for this animation.
+    * @return {Number} The Value to be applied to the attribute.
+    */
+   proto.doMethod = function(attr, start, end) {
+      var val = null;
+
+      if (attr == 'scroll') {
+         val = [
+            this.method(this.currentFrame, start[0], end[0] - start[0], this.totalFrames),
+            this.method(this.currentFrame, start[1], end[1] - start[1], this.totalFrames)
+         ];
+
+      } else {
+         val = superclass.doMethod.call(this, attr, start, end);
+      }
+      return val;
+   };
+
+   /**
+    * Returns current value of the attribute.
+    * @param {String} attr The name of the attribute.
+    * @return {Number} val The current value of the attribute.
+    */
+   proto.getAttribute = function(attr) {
+      var val = null;
+      var el = this.getEl();
+
+      if (attr == 'scroll') {
+         val = [ el.scrollLeft, el.scrollTop ];
+      } else {
+         val = superclass.getAttribute.call(this, attr);
+      }
+
+      return val;
+   };
+
+   /**
+    * Applies a value to an attribute
+    * @param {String} attr The name of the attribute.
+    * @param {Number} val The value to be applied to the attribute.
+    * @param {String} unit The unit ('px', '%', etc.) of the value.
+    */
+   proto.setAttribute = function(attr, val, unit) {
+      var el = this.getEl();
+
+      if (attr == 'scroll') {
+         el.scrollLeft = val[0];
+         el.scrollTop = val[1];
+      } else {
+         superclass.setAttribute.call(this, attr, val, unit);
+      }
+   };
+})();

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/connection.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/connection.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/connection.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,814 @@
+/*
+Copyright (c) 2006, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.net/yui/license.txt
+Version: 0.11.3
+*/
+
+/**
+ * The Connection Manager provides a simplified interface to the XMLHttpRequest
+ * object.  It handles cross-browser instantiantion of XMLHttpRequest, negotiates the
+ * interactive states and server response, returning the results to a pre-defined
+ * callback you create.
+ * @ class
+ */
+YAHOO.util.Connect =
+{
+/**
+   * Array of MSFT ActiveX ids for XMLHttpRequest.
+   * @private
+   * @type array
+   */
+	_msxml_progid:[
+		'MSXML2.XMLHTTP.3.0',
+		'MSXML2.XMLHTTP',
+		'Microsoft.XMLHTTP'
+		],
+
+  /**
+   * Object literal of HTTP header(s)
+   * @private
+   * @type object
+   */
+	_http_header:{},
+
+  /**
+   * Determines if HTTP headers are set.
+   * @private
+   * @type boolean
+   */
+	_has_http_headers:false,
+
+ /**
+  * Determines if a default header of
+  * Content-Type of 'application/x-www-form-urlencoded'
+  * will be added to any client HTTP headers sent for POST
+  * transactions.
+  * @private
+  * @type boolean
+  */
+    _use_default_post_header:true,
+
+ /**
+  * Determines if a default header of
+  * Content-Type of 'application/x-www-form-urlencoded'
+  * will be added to any client HTTP headers sent for POST
+  * transactions.
+  * @private
+  * @type boolean
+  */
+    _default_post_header:'application/x-www-form-urlencoded',
+
+ /**
+  * Property modified by setForm() to determine if the data
+  * should be submitted as an HTML form.
+  * @private
+  * @type boolean
+  */
+    _isFormSubmit:false,
+
+ /**
+  * Property modified by setForm() to determine if a file(s)
+  * upload is expected.
+  * @private
+  * @type boolean
+  */
+    _isFileUpload:false,
+
+ /**
+  * Property modified by setForm() to set a reference to the HTML
+  * form node if the desired action is file upload.
+  * @private
+  * @type object
+  */
+    _formNode:null,
+
+ /**
+  * Property modified by setForm() to set the HTML form data
+  * for each transaction.
+  * @private
+  * @type string
+  */
+    _sFormData:null,
+
+ /**
+  * Collection of polling references to the polling mechanism in handleReadyState.
+  * @private
+  * @type object
+  */
+    _poll:{},
+
+ /**
+  * Queue of timeout values for each transaction callback with a defined timeout value.
+  * @private
+  * @type object
+  */
+    _timeOut:{},
+
+  /**
+   * The polling frequency, in milliseconds, for HandleReadyState.
+   * when attempting to determine a transaction's XHR readyState.
+   * The default is 50 milliseconds.
+   * @private
+   * @type int
+   */
+     _polling_interval:50,
+
+  /**
+   * A transaction counter that increments the transaction id for each transaction.
+   * @private
+   * @type int
+   */
+     _transaction_id:0,
+
+  /**
+   * Member to add an ActiveX id to the existing xml_progid array.
+   * In the event(unlikely) a new ActiveX id is introduced, it can be added
+   * without internal code modifications.
+   * @public
+   * @param string id The ActiveX id to be added to initialize the XHR object.
+   * @return void
+   */
+	setProgId:function(id)
+	{
+		this._msxml_progid.unshift(id);
+	},
+
+  /**
+   * Member to enable or disable the default POST header.
+   * @public
+   * @param boolean b Set and use default header - true or false .
+   * @return void
+   */
+	setDefaultPostHeader:function(b)
+	{
+		this._use_default_post_header = b;
+	},
+
+  /**
+   * Member to modify the default polling interval.
+   * @public
+   * @param {int} i The polling interval in milliseconds.
+   * @return void
+   */
+	setPollingInterval:function(i)
+	{
+		if(typeof i == 'number' && isFinite(i)){
+			this._polling_interval = i;
+		}
+	},
+
+  /**
+   * Instantiates a XMLHttpRequest object and returns an object with two properties:
+   * the XMLHttpRequest instance and the transaction id.
+   * @private
+   * @param {int} transactionId Property containing the transaction id for this transaction.
+   * @return connection object
+   */
+	createXhrObject:function(transactionId)
+	{
+		var obj,http;
+		try
+		{
+			// Instantiates XMLHttpRequest in non-IE browsers and assigns to http.
+			http = new XMLHttpRequest();
+			//  Object literal with http and tId properties
+			obj = { conn:http, tId:transactionId };
+		}
+		catch(e)
+		{
+			for(var i=0; i<this._msxml_progid.length; ++i){
+				try
+				{
+					// Instantiates XMLHttpRequest for IE and assign to http.
+					http = new ActiveXObject(this._msxml_progid[i]);
+					//  Object literal with http and tId properties
+					obj = { conn:http, tId:transactionId };
+					break;
+				}
+				catch(e){}
+			}
+		}
+		finally
+		{
+			return obj;
+		}
+	},
+
+  /**
+   * This method is called by asyncRequest to create a
+   * valid connection object for the transaction.  It also passes a
+   * transaction id and increments the transaction id counter.
+   * @private
+   * @return object
+   */
+	getConnectionObject:function()
+	{
+		var o;
+		var tId = this._transaction_id;
+
+		try
+		{
+			o = this.createXhrObject(tId);
+			if(o){
+				this._transaction_id++;
+			}
+		}
+		catch(e){}
+		finally
+		{
+			return o;
+		}
+	},
+
+  /**
+   * Method for initiating an asynchronous request via the XHR object.
+   * @public
+   * @param {string} method HTTP transaction method
+   * @param {string} uri Fully qualified path of resource
+   * @param callback User-defined callback function or object
+   * @param {string} postData POST body
+   * @return {object} Returns the connection object
+   */
+	asyncRequest:function(method, uri, callback, postData)
+	{
+		var o = this.getConnectionObject();
+
+		if(!o){
+			return null;
+		}
+		else{
+			if(this._isFormSubmit){
+				if(this._isFileUpload){
+					this.uploadFile(o.tId, callback, uri);
+					this.releaseObject(o);
+					return;
+				}
+
+				//If the specified HTTP method is GET, setForm() will return an
+				//encoded string that is concatenated to the uri to
+				//create a querystring.
+				if(method == 'GET'){
+					uri += "?" +  this._sFormData;
+				}
+				else if(method == 'POST'){
+					//If POST data exists in addition to the HTML form data,
+					//it will be concatenated to the form data.
+					postData = (postData?this._sFormData + "&" + postData:this._sFormData);
+				}
+				this._sFormData = '';
+			}
+
+			o.conn.open(method, uri, true);
+
+			if(this._isFormSubmit || (postData && this._use_default_post_header)){
+				this.initHeader('Content-Type', this._default_post_header);
+				if(this._isFormSubmit){
+					this._isFormSubmit = false;
+				}
+			}
+
+			if(this._has_http_headers){
+				this.setHeader(o);
+			}
+
+			this.handleReadyState(o, callback);
+			o.conn.send(postData?postData:null);
+
+			return o;
+		}
+	},
+
+  /**
+   * This method serves as a timer that polls the XHR object's readyState
+   * property during a transaction, instead of binding a callback to the
+   * onreadystatechange event.  Upon readyState 4, handleTransactionResponse
+   * will process the response, and the timer will be cleared.
+   *
+   * @private
+   * @param {object} o The connection object
+   * @param callback User-defined callback object
+   * @return void
+   */
+    handleReadyState:function(o, callback)
+    {
+
+		var oConn = this;
+
+		if(callback && callback.timeout){
+			this._timeOut[o.tId] = window.setTimeout(function(){ oConn.abort(o, callback, true); }, callback.timeout);
+		}
+
+		this._poll[o.tId] = window.setInterval(
+			function(){
+				if(o.conn && o.conn.readyState == 4){
+					window.clearInterval(oConn._poll[o.tId]);
+					delete oConn._poll[o.tId];
+
+					if(callback && callback.timeout){
+						delete oConn._timeOut[o.tId];
+					}
+
+					oConn.handleTransactionResponse(o, callback);
+				}
+			}
+		,this._polling_interval);
+    },
+
+  /**
+   * This method attempts to interpret the server response and
+   * determine whether the transaction was successful, or if an error or
+   * exception was encountered.
+   *
+   * @private
+   * @param {object} o The connection object
+   * @param {object} callback - User-defined callback object
+   * @param {boolean} determines if the transaction was aborted.
+   * @return void
+   */
+    handleTransactionResponse:function(o, callback, isAbort)
+    {
+		// If no valid callback is provided, then do not process any callback handling.
+		if(!callback){
+			this.releaseObject(o);
+			return;
+		}
+
+		var httpStatus, responseObject;
+
+		try
+		{
+			if(o.conn.status !== undefined && o.conn.status != 0){
+				httpStatus = o.conn.status;
+			}
+			else{
+				httpStatus = 13030;
+			}
+		}
+		catch(e){
+			// 13030 is the custom code to indicate the condition -- in Mozilla/FF --
+			// when the o object's status and statusText properties are
+			// unavailable, and a query attempt throws an exception.
+			httpStatus = 13030;
+		}
+
+		if(httpStatus >= 200 && httpStatus < 300){
+			try
+			{
+				responseObject = this.createResponseObject(o, callback.argument);
+				if(callback.success){
+					if(!callback.scope){
+						callback.success(responseObject);
+					}
+					else{
+						// If a scope property is defined, the callback will be fired from
+						// the context of the object.
+						callback.success.apply(callback.scope, [responseObject]);
+					}
+				}
+			}
+			catch(e){}
+		}
+		else{
+			try
+			{
+				switch(httpStatus){
+					// The following case labels are wininet.dll error codes that may be encountered.
+					case 12002: // Server timeout
+					case 12029: // 12029 to 12031 correspond to dropped connections.
+					case 12030:
+					case 12031:
+					case 12152: // Connection closed by server.
+					case 13030: // See above comments for variable status.
+						responseObject = this.createExceptionObject(o.tId, callback.argument, (isAbort?isAbort:false));
+						if(callback.failure){
+							if(!callback.scope){
+								callback.failure(responseObject);
+							}
+							else{
+								callback.failure.apply(callback.scope, [responseObject]);
+							}
+						}
+						break;
+					default:
+						responseObject = this.createResponseObject(o, callback.argument);
+						if(callback.failure){
+							if(!callback.scope){
+								callback.failure(responseObject);
+							}
+							else{
+								callback.failure.apply(callback.scope, [responseObject]);
+							}
+						}
+				}
+			}
+			catch(e){}
+		}
+
+		this.releaseObject(o);
+		responseObject = null;
+    },
+
+  /**
+   * This method evaluates the server response, creates and returns the results via
+   * its properties.  Success and failure cases will differ in the response
+   * object's property values.
+   * @private
+   * @param {object} o The connection object
+   * @param {} callbackArg User-defined argument or arguments to be passed to the callback
+   * @return object
+   */
+    createResponseObject:function(o, callbackArg)
+    {
+		var obj = {};
+		var headerObj = {};
+
+		try
+		{
+			var headerStr = o.conn.getAllResponseHeaders();
+			var header = headerStr.split('\n');
+			for(var i=0; i < header.length; i++){
+				var delimitPos = header[i].indexOf(':');
+				if(delimitPos != -1){
+					headerObj[header[i].substring(0,delimitPos)] = header[i].substring(delimitPos + 2);
+				}
+			}
+		}
+		catch(e){}
+
+		obj.tId = o.tId;
+		obj.status = o.conn.status;
+		obj.statusText = o.conn.statusText;
+		obj.getResponseHeader = headerObj;
+		obj.getAllResponseHeaders = headerStr;
+		obj.responseText = o.conn.responseText;
+		obj.responseXML = o.conn.responseXML;
+
+		if(typeof callbackArg !== undefined){
+			obj.argument = callbackArg;
+		}
+
+		return obj;
+    },
+
+  /**
+   * If a transaction cannot be completed due to dropped or closed connections,
+   * there may be not be enough information to build a full response object.
+   * The failure callback will be fired and this specific condition can be identified
+   * by a status property value of 0.
+   *
+   * If an abort was successful, the status property will report a value of -1.
+   *
+   * @private
+   * @param {int} tId Transaction Id
+   * @param callbackArg The user-defined arguments
+   * @param isAbort Determines if the exception is an abort.
+   * @return object
+   */
+    createExceptionObject:function(tId, callbackArg, isAbort)
+    {
+		var COMM_CODE = 0;
+		var COMM_ERROR = 'communication failure';
+		var ABORT_CODE = -1;
+		var ABORT_ERROR = 'transaction aborted';
+
+		var obj = {};
+
+		obj.tId = tId;
+		if(isAbort){
+			obj.status = ABORT_CODE;
+			obj.statusText = ABORT_ERROR;
+		}
+		else{
+			obj.status = COMM_CODE;
+			obj.statusText = COMM_ERROR;
+		}
+
+		if(callbackArg){
+			obj.argument = callbackArg;
+		}
+
+		return obj;
+    },
+
+  /**
+   * Public method that stores the custom HTTP headers for each transaction.
+   * @public
+   * @param {string} label The HTTP header label
+   * @param {string} value The HTTP header value
+   * @return void
+   */
+	initHeader:function(label,value)
+	{
+		if(this._http_header[label] === undefined){
+			this._http_header[label] = value;
+		}
+		else{
+			// Concatenate multiple values, comma-delimited,
+			// for the same header label,
+			this._http_header[label] =  value + "," + this._http_header[label];
+		}
+
+		this._has_http_headers = true;
+	},
+
+  /**
+   * Accessor that sets the HTTP headers for each transaction.
+   * @private
+   * @param {object} o The connection object for the transaction.
+   * @return void
+   */
+	setHeader:function(o)
+	{
+		for(var prop in this._http_header){
+			if(this._http_header.hasOwnProperty(prop)){
+				o.conn.setRequestHeader(prop, this._http_header[prop]);
+			}
+		}
+		delete this._http_header;
+
+		this._http_header = {};
+		this._has_http_headers = false;
+	},
+
+  /**
+   * This method assembles the form label and value pairs and
+   * constructs an encoded string.
+   * asyncRequest() will automatically initialize the
+   * transaction with a HTTP header Content-Type of
+   * application/x-www-form-urlencoded.
+   * @public
+   * @param {string || object} form id or name attribute, or form object.
+   * @param {string} optional boolean to indicate SSL environment.
+   * @param {string || boolean} optional qualified path of iframe resource for SSL in IE.
+   * @return void
+   */
+	setForm:function(formId, isUpload, secureUri)
+	{
+		this._sFormData = '';
+		if(typeof formId == 'string'){
+			// Determine if the argument is a form id or a form name.
+			// Note form name usage is deprecated by supported
+			// here for legacy reasons.
+			var oForm = (document.getElementById(formId) || document.forms[formId]);
+		}
+		else if(typeof formId == 'object'){
+			// Treat argument as an HTML form object.
+			var oForm = formId;
+		}
+		else{
+			return;
+		}
+
+		// If the isUpload argument is true, setForm will call createFrame to initialize
+		// an iframe as the form target.
+		//
+		// The argument secureURI is also required by IE in SSL environments
+		// where the secureURI string is a fully qualified HTTP path, used to set the source
+		// of the iframe, to a stub resource in the same domain.
+		if(isUpload){
+			this.createFrame(secureUri?secureUri:null);
+			this._isFormSubmit = true;
+			this._isFileUpload = true;
+			this._formNode = oForm;
+
+			return;
+		}
+
+		var oElement, oName, oValue, oDisabled;
+		var hasSubmit = false;
+
+		// Iterate over the form elements collection to construct the
+		// label-value pairs.
+		for (var i=0; i<oForm.elements.length; i++){
+			oElement = oForm.elements[i];
+			oDisabled = oForm.elements[i].disabled;
+			oName = oForm.elements[i].name;
+			oValue = oForm.elements[i].value;
+
+			// Do not submit fields that are disabled or
+			// do not have a name attribute value.
+			if(!oDisabled && oName)
+			{
+				switch (oElement.type)
+				{
+					case 'select-one':
+					case 'select-multiple':
+						for(var j=0; j<oElement.options.length; j++){
+							if(oElement.options[j].selected){
+								if(window.ActiveXObject){
+									this._sFormData += encodeURIComponent(oName) + '=' + encodeURIComponent(oElement.options[j].attributes['value'].specified?oElement.options[j].value:oElement.options[j].text) + '&';
+								}
+								else{
+									this._sFormData += encodeURIComponent(oName) + '=' + encodeURIComponent(oElement.options[j].hasAttribute('value')?oElement.options[j].value:oElement.options[j].text) + '&';
+								}
+
+							}
+						}
+						break;
+					case 'radio':
+					case 'checkbox':
+						if(oElement.checked){
+							this._sFormData += encodeURIComponent(oName) + '=' + encodeURIComponent(oValue) + '&';
+						}
+						break;
+					case 'file':
+						// stub case as XMLHttpRequest will only send the file path as a string.
+					case undefined:
+						// stub case for fieldset element which returns undefined.
+					case 'reset':
+						// stub case for input type reset button.
+					case 'button':
+						// stub case for input type button elements.
+						break;
+					case 'submit':
+						if(hasSubmit == false){
+							this._sFormData += encodeURIComponent(oName) + '=' + encodeURIComponent(oValue) + '&';
+							hasSubmit = true;
+						}
+						break;
+					default:
+						this._sFormData += encodeURIComponent(oName) + '=' + encodeURIComponent(oValue) + '&';
+						break;
+				}
+			}
+		}
+
+		this._isFormSubmit = true;
+		this._sFormData = this._sFormData.substr(0, this._sFormData.length - 1);
+	},
+
+  /**
+   * Creates an iframe to be used for form file uploads.  It is remove from the
+   * document upon completion of the upload transaction.
+   *
+   * @private
+   * @param {string} optional qualified path of iframe resource for SSL in IE.
+   * @return void
+   */
+	createFrame:function(secureUri){
+
+		// IE does not allow the setting of id and name attributes as object
+		// properties via createElement().  A different iframe creation
+		// pattern is required for IE.
+		var frameId = 'yuiIO' + this._transaction_id;
+		if(window.ActiveXObject){
+			var io = document.createElement('<IFRAME id="' + frameId + '" name="' + frameId + '">');
+
+			// IE will throw a security exception in an SSL environment if the
+			// iframe source isn't set.
+			if(typeof secureUri == 'boolean'){
+				io.src = 'javascript:false';
+			}
+			else{
+				io.src = secureUri;
+			}
+		}
+		else{
+			var io = document.createElement('IFRAME');
+			io.id = frameId;
+			io.name = frameId;
+		}
+
+		io.style.position = 'absolute';
+		io.style.top = '-1000px';
+		io.style.left = '-1000px';
+
+		document.body.appendChild(io);
+	},
+
+  /**
+   * Uploads HTML form, including files/attachments,  targeting the
+   * iframe created in createFrame.
+   *
+   * @private
+   * @param {int} id The transaction id.
+   * @param {object} callback - User-defined callback object.
+   * @param {string} uri Fully qualified path of resource.
+   * @return void
+   */
+	uploadFile:function(id, callback, uri){
+
+		var frameId = 'yuiIO' + id;
+		var io = document.getElementById(frameId);
+
+		// Initialize the HTML form properties in case they are
+		// not defined in the HTML form.
+		this._formNode.action = uri;
+		this._formNode.enctype = 'multipart/form-data';
+		this._formNode.method = 'POST';
+		this._formNode.target = frameId;
+		this._formNode.submit();
+
+		// Reset form status properties.
+		this._formNode = null;
+		this._isFileUpload = false;
+		this._isFormSubmit = false;
+
+		// Create the upload callback handler that fires when the iframe
+		// receives the load event.  Subsequently, the event handler is detached
+		// and the iframe removed from the document.
+
+		var uploadCallback = function()
+		{
+			var obj = {};
+
+			obj.tId = id;
+			obj.responseText = io.contentWindow.document.body?io.contentWindow.document.body.innerHTML:null;
+			obj.responseXML = io.contentWindow.document.XMLDocument?io.contentWindow.document.XMLDocument:io.contentWindow.document;
+			obj.argument = callback.argument;
+
+			if(callback.upload){
+				if(!callback.scope){
+					callback.upload(obj);
+				}
+				else{
+					callback.upload.apply(callback.scope, [obj]);
+				}
+			}
+
+			if(YAHOO.util.Event){
+				YAHOO.util.Event.removeListener(io, "load", uploadCallback);
+			}
+			else if(window.ActiveXObject){
+				io.detachEvent('onload', uploadCallback);
+			}
+			else{
+				io.removeEventListener('load', uploadCallback, false);
+			}
+			setTimeout(function(){ document.body.removeChild(io); }, 100);
+		};
+
+
+		// Bind the onload handler to the iframe to detect the file upload response.
+		if(YAHOO.util.Event){
+			YAHOO.util.Event.addListener(io, "load", uploadCallback);
+		}
+		else if(window.ActiveXObject){
+			io.attachEvent('onload', uploadCallback);
+		}
+		else{
+			io.addEventListener('load', uploadCallback, false);
+		}
+	},
+
+  /**
+   * Public method to terminate a transaction, if it has not reached readyState 4.
+   * @public
+   * @param {object} o The connection object returned by asyncRequest.
+   * @param {object} callback  User-defined callback object.
+   * @param {string} isTimeout boolean to indicate if abort was a timeout.
+   * @return void
+   */
+	abort:function(o, callback, isTimeout)
+	{
+		if(this.isCallInProgress(o)){
+			o.conn.abort();
+			window.clearInterval(this._poll[o.tId]);
+			delete this._poll[o.tId];
+			if(isTimeout){
+				delete this._timeOut[o.tId];
+			}
+
+			this.handleTransactionResponse(o, callback, true);
+
+			return true;
+		}
+		else{
+			return false;
+		}
+	},
+
+  /**
+   * Public method to check if the transaction is still being processed.
+   * @public
+   * @param {object} o The connection object returned by asyncRequest
+   * @return boolean
+   */
+	isCallInProgress:function(o)
+	{
+		// if the XHR object assigned to the transaction has not been dereferenced,
+		// then check its readyState status.  Otherwise, return false.
+		if(o.conn){
+			return o.conn.readyState != 4 && o.conn.readyState != 0;
+		}
+		else{
+			//The XHR object has been destroyed.
+			return false;
+		}
+	},
+
+  /**
+   * Dereference the XHR instance and the connection object after the transaction is completed.
+   * @private
+   * @param {object} o The connection object
+   * @return void
+   */
+	releaseObject:function(o)
+	{
+		//dereference the XHR instance.
+		o.conn = null;
+		//dereference the connection object.
+		o = null;
+	}
+};
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/container.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/container.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/container.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,3963 @@
+/*
+Copyright (c) 2006, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.net/yui/license.txt
+Version 0.11.4
+*/
+
+/**
+* Config is a utility used within an object to allow the implementer to maintain a list of local configuration properties and listen for changes to those properties dynamically using CustomEvent. The initial values are also maintained so that the configuration can be reset at any given point to its initial state.
+* @param {object}	owner	The owner object to which this Config object belongs
+* @constructor
+*/
+YAHOO.util.Config = function(owner) {
+	if (owner) {
+		this.init(owner);
+	}
+};
+
+YAHOO.util.Config.prototype = {
+	
+	/**
+	* Object reference to the owner of this Config object
+	* @type object
+	*/
+	owner : null,
+
+	/**
+	* Object reference to the owner of this Config object
+	* args: key, value
+	* @type YAHOO.util.CustomEvent
+	*/
+	configChangedEvent : null,
+
+	/**
+	* Boolean flag that specifies whether a queue is currently being executed
+	* @type boolean
+	*/
+	queueInProgress : false,
+
+	/**
+	* Adds a property to the Config object's private config hash. 
+	* @param {string}	key	The configuration property's name
+	* @param {object}	propertyObject	The object containing all of this property's arguments
+	*/
+	addProperty : function(key, propertyObject){},
+
+	/**
+	* Returns a key-value configuration map of the values currently set in the Config object.
+	* @return {object} The current config, represented in a key-value map
+	*/
+	getConfig : function(){},
+
+	/**
+	* Returns the value of specified property.
+	* @param {key}		The name of the property
+	* @return {object}	The value of the specified property
+	*/
+	getProperty : function(key){},
+
+	/**
+	* Resets the specified property's value to its initial value.
+	* @param {key}		The name of the property
+	*/
+	resetProperty : function(key){},
+
+	/**
+	* Sets the value of a property. If the silent property is passed as true, the property's event will not be fired.
+	* @param {key}		The name of the property
+	* @param {value}	The value to set the property to
+	* @param {boolean}	Whether the value should be set silently, without firing the property event.
+	* @return {boolean}	true, if the set was successful, false if it failed.
+	*/
+	setProperty : function(key,value,silent){},
+
+	/**
+	* Sets the value of a property and queues its event to execute. If the event is already scheduled to execute, it is
+	* moved from its current position to the end of the queue.
+	* @param {key}		The name of the property
+	* @param {value}	The value to set the property to
+	* @return {boolean}	true, if the set was successful, false if it failed.
+	*/	
+	queueProperty : function(key,value){},
+
+	/**
+	* Fires the event for a property using the property's current value.
+	* @param {key}		The name of the property
+	*/
+	refireEvent : function(key){},
+
+	/**
+	* Applies a key-value object literal to the configuration, replacing any existing values, and queueing the property events.
+	* Although the values will be set, fireQueue() must be called for their associated events to execute.
+	* @param {object}	userConfig	The configuration object literal
+	* @param {boolean}	init		When set to true, the initialConfig will be set to the userConfig passed in, so that calling a reset will reset the properties to the passed values.
+	*/
+	applyConfig : function(userConfig,init){},
+
+	/**
+	* Refires the events for all configuration properties using their current values.
+	*/
+	refresh : function(){},
+
+	/**
+	* Fires the normalized list of queued property change events
+	*/
+	fireQueue : function(){},
+
+	/**
+	* Subscribes an external handler to the change event for any given property. 
+	* @param {string}	key			The property name
+	* @param {Function}	handler		The handler function to use subscribe to the property's event
+	* @param {object}	obj			The object to use for scoping the event handler (see CustomEvent documentation)
+	* @param {boolean}	override	Optional. If true, will override "this" within the handler to map to the scope object passed into the method.
+	*/	
+	subscribeToConfigEvent : function(key,handler,obj,override){},
+
+	/**
+	* Unsubscribes an external handler from the change event for any given property. 
+	* @param {string}	key			The property name
+	* @param {Function}	handler		The handler function to use subscribe to the property's event
+	* @param {object}	obj			The object to use for scoping the event handler (see CustomEvent documentation)
+	*/
+	unsubscribeFromConfigEvent: function(key,handler,obj){},
+
+	/**
+	* Validates that the value passed in is a boolean.
+	* @param	{object}	val	The value to validate
+	* @return	{boolean}	true, if the value is valid
+	*/	
+	checkBoolean: function(val) {
+		if (typeof val == 'boolean') {
+			return true;
+		} else {
+			return false;
+		}
+	},
+
+	/**
+	* Validates that the value passed in is a number.
+	* @param	{object}	val	The value to validate
+	* @return	{boolean}	true, if the value is valid
+	*/
+	checkNumber: function(val) {
+		if (isNaN(val)) {
+			return false;
+		} else {
+			return true;
+		}
+	}
+};
+
+
+/**
+* Initializes the configuration object and all of its local members.
+* @param {object}	owner	The owner object to which this Config object belongs
+*/
+YAHOO.util.Config.prototype.init = function(owner) {
+
+	this.owner = owner;
+	this.configChangedEvent = new YAHOO.util.CustomEvent("configChanged");
+	this.queueInProgress = false;
+
+	/* Private Members */
+
+	var config = {};
+	var initialConfig = {};
+	var eventQueue = [];
+
+	/**
+	* @private
+	* Fires a configuration property event using the specified value. 
+	* @param {string}	key			The configuration property's name
+	* @param {value}	object		The value of the correct type for the property
+	*/ 
+	var fireEvent = function( key, value ) {
+		key = key.toLowerCase();
+
+		var property = config[key];
+
+		if (typeof property != 'undefined' && property.event) {
+			property.event.fire(value);
+		}	
+	};
+	/* End Private Members */
+
+	this.addProperty = function( key, propertyObject ) {
+		key = key.toLowerCase();
+
+		config[key] = propertyObject;
+
+		propertyObject.event = new YAHOO.util.CustomEvent(key);
+		propertyObject.key = key;
+
+		if (propertyObject.handler) {
+			propertyObject.event.subscribe(propertyObject.handler, this.owner, true);
+		}
+
+		this.setProperty(key, propertyObject.value, true);
+		
+		if (! propertyObject.suppressEvent) {
+			this.queueProperty(key, propertyObject.value);
+		}
+	};
+
+	this.getConfig = function() {
+		var cfg = {};
+			
+		for (var prop in config) {
+			var property = config[prop];
+			if (typeof property != 'undefined' && property.event) {
+				cfg[prop] = property.value;
+			}
+		}
+		
+		return cfg;
+	};
+
+	this.getProperty = function(key) {
+		key = key.toLowerCase();
+
+		var property = config[key];
+		if (typeof property != 'undefined' && property.event) {
+			return property.value;
+		} else {
+			return undefined;
+		}
+	};
+
+	this.resetProperty = function(key) {
+		key = key.toLowerCase();
+
+		var property = config[key];
+		if (typeof property != 'undefined' && property.event) {
+			this.setProperty(key, initialConfig[key].value);
+		} else {
+			return undefined;
+		}
+	};
+
+	this.setProperty = function(key, value, silent) {
+		key = key.toLowerCase();
+
+		if (this.queueInProgress && ! silent) {
+			this.queueProperty(key,value); // Currently running through a queue... 
+			return true;
+		} else {
+			var property = config[key];
+			if (typeof property != 'undefined' && property.event) {
+				if (property.validator && ! property.validator(value)) { // validator
+					return false;
+				} else {
+					property.value = value;
+					if (! silent) {
+						fireEvent(key, value);
+						this.configChangedEvent.fire([key, value]);
+					}
+					return true;
+				}
+			} else {
+				return false;
+			}
+		}
+	};
+
+	this.queueProperty = function(key, value) {
+		key = key.toLowerCase();
+
+		var property = config[key];
+							
+		if (typeof property != 'undefined' && property.event) {
+			if (typeof value != 'undefined' && property.validator && ! property.validator(value)) { // validator
+				return false;
+			} else {
+
+				if (typeof value != 'undefined') {
+					property.value = value;
+				} else {
+					value = property.value;
+				}
+
+				var foundDuplicate = false;
+
+				for (var i=0;i<eventQueue.length;i++) {
+					var queueItem = eventQueue[i];
+
+					if (queueItem) {
+						var queueItemKey = queueItem[0];
+						var queueItemValue = queueItem[1];
+						
+						if (queueItemKey.toLowerCase() == key) {
+							// found a dupe... push to end of queue, null current item, and break
+							eventQueue[i] = null;
+							eventQueue.push([key, (typeof value != 'undefined' ? value : queueItemValue)]);
+							foundDuplicate = true;
+							break;
+						}
+					}
+				}
+				
+				if (! foundDuplicate && typeof value != 'undefined') { // this is a refire, or a new property in the queue
+					eventQueue.push([key, value]);
+				}
+			}
+
+			if (property.supercedes) {
+				for (var s=0;s<property.supercedes.length;s++) {
+					var supercedesCheck = property.supercedes[s];
+
+					for (var q=0;q<eventQueue.length;q++) {
+						var queueItemCheck = eventQueue[q];
+
+						if (queueItemCheck) {
+							var queueItemCheckKey = queueItemCheck[0];
+							var queueItemCheckValue = queueItemCheck[1];
+							
+							if ( queueItemCheckKey.toLowerCase() == supercedesCheck.toLowerCase() ) {
+								eventQueue.push([queueItemCheckKey, queueItemCheckValue]);
+								eventQueue[q] = null;
+								break;
+							}
+						}
+					}
+				}
+			}
+
+			return true;
+		} else {
+			return false;
+		}
+	};
+
+	this.refireEvent = function(key) {
+		key = key.toLowerCase();
+
+		var property = config[key];
+		if (typeof property != 'undefined' && property.event && typeof property.value != 'undefined') {
+			if (this.queueInProgress) {
+				this.queueProperty(key);
+			} else {
+				fireEvent(key, property.value);
+			}
+		}
+	};
+
+	this.applyConfig = function(userConfig, init) {
+		if (init) {
+			initialConfig = userConfig;
+		}
+		for (var prop in userConfig) {
+			this.queueProperty(prop, userConfig[prop]);
+		}
+	};
+
+	this.refresh = function() {
+		for (var prop in config) {
+			this.refireEvent(prop);
+		}
+	};
+
+	this.fireQueue = function() {
+		this.queueInProgress = true;
+		for (var i=0;i<eventQueue.length;i++) {
+			var queueItem = eventQueue[i];
+			if (queueItem) {
+				var key = queueItem[0];
+				var value = queueItem[1];
+				
+				var property = config[key];
+				property.value = value;
+
+				fireEvent(key,value);
+			}
+		}
+		
+		this.queueInProgress = false;
+		eventQueue = [];
+	};
+
+	this.subscribeToConfigEvent = function(key, handler, obj, override) {
+		key = key.toLowerCase();
+
+		var property = config[key];
+		if (typeof property != 'undefined' && property.event) {
+			if (! YAHOO.util.Config.alreadySubscribed(property.event, handler, obj)) {
+				property.event.subscribe(handler, obj, override);
+			}
+			return true;
+		} else {
+			return false;
+		}
+	};
+
+
+	this.unsubscribeFromConfigEvent = function(key, handler, obj) {
+		key = key.toLowerCase();
+
+		var property = config[key];
+		if (typeof property != 'undefined' && property.event) {
+			return property.event.unsubscribe(handler, obj);
+		} else {
+			return false;
+		}
+	};
+
+	this.toString = function() {
+		var output = "Config";
+		if (this.owner) {
+			output += " [" + this.owner.toString() + "]";
+		}
+		return output;
+	};
+
+	this.outputEventQueue = function() {
+		var output = "";
+		for (var q=0;q<eventQueue.length;q++) {
+			var queueItem = eventQueue[q];
+			if (queueItem) {
+				output += queueItem[0] + "=" + queueItem[1] + ", ";
+			}
+		}
+		return output;
+	};
+};
+
+/**
+* Checks to determine if a particular function/object pair are already subscribed to the specified CustomEvent
+* @param {YAHOO.util.CustomEvent} evt	The CustomEvent for which to check the subscriptions
+* @param {Function}	fn	The function to look for in the subscribers list
+* @param {object}	obj	The execution scope object for the subscription
+* @return {boolean}	true, if the function/object pair is already subscribed to the CustomEvent passed in
+*/
+YAHOO.util.Config.alreadySubscribed = function(evt, fn, obj) {
+	for (var e=0;e<evt.subscribers.length;e++) {
+		var subsc = evt.subscribers[e];
+		if (subsc && subsc.obj == obj && subsc.fn == fn) {
+			return true;
+		}
+	}
+	return false;
+};
+
+/**
+* Module is a JavaScript representation of the Standard Module Format. Standard Module Format is a simple standard for markup containers where child nodes representing the header, body, and footer of the content are denoted using the CSS classes "hd", "bd", and "ft" respectively. Module is the base class for all other classes in the YUI Container package.
+* @param {string}	el	The element ID representing the Module <em>OR</em>
+* @param {Element}	el	The element representing the Module
+* @param {object}	userConfig	The configuration object literal containing the configuration that should be set for this module. See configuration documentation for more details.
+* @constructor
+*/
+YAHOO.widget.Module = function(el, userConfig) {
+	if (el) { 
+		this.init(el, userConfig); 
+	}
+};
+
+/**
+* Constant representing the prefix path to use for non-secure images
+* @type string
+*/
+YAHOO.widget.Module.IMG_ROOT = "http://us.i1.yimg.com/us.yimg.com/i/";
+
+/**
+* Constant representing the prefix path to use for securely served images
+* @type string
+*/
+YAHOO.widget.Module.IMG_ROOT_SSL = "https://a248.e.akamai.net/sec.yimg.com/i/";
+
+/**
+* Constant for the default CSS class name that represents a Module
+* @type string
+* @final
+*/
+YAHOO.widget.Module.CSS_MODULE = "module";
+
+/**
+* Constant representing the module header
+* @type string
+* @final
+*/
+YAHOO.widget.Module.CSS_HEADER = "hd";
+
+/**
+* Constant representing the module body
+* @type string
+* @final
+*/
+YAHOO.widget.Module.CSS_BODY = "bd";
+
+/**
+* Constant representing the module footer
+* @type string
+* @final
+*/
+YAHOO.widget.Module.CSS_FOOTER = "ft";
+
+/**
+* Constant representing the url for the "src" attribute of the iframe used to monitor changes to the browser's base font size
+* @type string
+* @final
+*/
+YAHOO.widget.Module.RESIZE_MONITOR_SECURE_URL = "javascript:false";
+
+YAHOO.widget.Module.prototype = {
+
+	/**
+	* The class's constructor function
+	* @type function
+	*/
+	constructor : YAHOO.widget.Module,
+
+	/**
+	* The main module element that contains the header, body, and footer
+	* @type Element
+	*/
+	element : null, 
+
+	/**
+	* The header element, denoted with CSS class "hd"
+	* @type Element
+	*/
+	header : null,
+
+	/**
+	* The body element, denoted with CSS class "bd"
+	* @type Element
+	*/
+	body : null,
+
+	/**
+	* The footer element, denoted with CSS class "ft"
+	* @type Element
+	*/
+	footer : null,
+
+	/**
+	* The id of the element
+	* @type string
+	*/
+	id : null,
+
+	/**
+	* Array of elements
+	* @type Element[]
+	*/
+	childNodesInDOM : null,
+
+	/**
+	* The string representing the image root
+	* @type string
+	*/
+	imageRoot : YAHOO.widget.Module.IMG_ROOT,
+
+	/**
+	* CustomEvent fired prior to class initalization.
+	* args: class reference of the initializing class, such as this.beforeInitEvent.fire(YAHOO.widget.Module)
+	* @type YAHOO.util.CustomEvent
+	*/
+	beforeInitEvent : null,
+
+	/**
+	* CustomEvent fired after class initalization.
+	* args: class reference of the initializing class, such as this.initEvent.fire(YAHOO.widget.Module)
+	* @type YAHOO.util.CustomEvent
+	*/
+	initEvent : null,
+
+	/**
+	* CustomEvent fired when the Module is appended to the DOM
+	* args: none
+	* @type YAHOO.util.CustomEvent
+	*/
+	appendEvent : null,
+
+	/**
+	* CustomEvent fired before the Module is rendered
+	* args: none
+	* @type YAHOO.util.CustomEvent
+	*/
+	beforeRenderEvent : null,
+
+	/**
+	* CustomEvent fired after the Module is rendered
+	* args: none
+	* @type YAHOO.util.CustomEvent
+	*/
+	renderEvent : null,
+
+	/**
+	* CustomEvent fired when the header content of the Module is modified
+	* args: string/element representing the new header content
+	* @type YAHOO.util.CustomEvent
+	*/
+	changeHeaderEvent : null,
+
+	/**
+	* CustomEvent fired when the body content of the Module is modified
+	* args: string/element representing the new body content
+	* @type YAHOO.util.CustomEvent
+	*/
+	changeBodyEvent : null,
+
+	/**
+	* CustomEvent fired when the footer content of the Module is modified
+	* args: string/element representing the new footer content
+	* @type YAHOO.util.CustomEvent
+	*/
+	changeFooterEvent : null,
+
+	/**
+	* CustomEvent fired when the content of the Module is modified
+	* args: none
+	* @type YAHOO.util.CustomEvent
+	*/
+	changeContentEvent : null,
+
+	/**
+	* CustomEvent fired when the Module is destroyed
+	* args: none
+	* @type YAHOO.util.CustomEvent
+	*/
+	destroyEvent : null,
+
+	/**
+	* CustomEvent fired before the Module is shown
+	* args: none
+	* @type YAHOO.util.CustomEvent
+	*/
+	beforeShowEvent : null,
+
+	/**
+	* CustomEvent fired after the Module is shown
+	* args: none
+	* @type YAHOO.util.CustomEvent
+	*/
+	showEvent : null,
+
+	/**
+	* CustomEvent fired before the Module is hidden
+	* args: none
+	* @type YAHOO.util.CustomEvent
+	*/
+	beforeHideEvent : null,
+	
+	/**
+	* CustomEvent fired after the Module is hidden
+	* args: none
+	* @type YAHOO.util.CustomEvent
+	*/
+	hideEvent : null,
+		
+	/**
+	* Initializes the custom events for Module which are fired automatically at appropriate times by the Module class.
+	*/
+	initEvents : function() {
+
+		this.beforeInitEvent		= new YAHOO.util.CustomEvent("beforeInit");
+		this.initEvent				= new YAHOO.util.CustomEvent("init");
+
+		this.appendEvent			= new YAHOO.util.CustomEvent("append");
+
+		this.beforeRenderEvent		= new YAHOO.util.CustomEvent("beforeRender");
+		this.renderEvent			= new YAHOO.util.CustomEvent("render");
+
+		this.changeHeaderEvent		= new YAHOO.util.CustomEvent("changeHeader");
+		this.changeBodyEvent		= new YAHOO.util.CustomEvent("changeBody");
+		this.changeFooterEvent		= new YAHOO.util.CustomEvent("changeFooter");
+
+		this.changeContentEvent		= new YAHOO.util.CustomEvent("changeContent");
+
+		this.destroyEvent			= new YAHOO.util.CustomEvent("destroy");
+		this.beforeShowEvent		= new YAHOO.util.CustomEvent("beforeShow");
+		this.showEvent				= new YAHOO.util.CustomEvent("show");
+		this.beforeHideEvent		= new YAHOO.util.CustomEvent("beforeHide");
+		this.hideEvent				= new YAHOO.util.CustomEvent("hide");
+	}, 
+
+	/**
+	* String representing the current user-agent platform
+	* @type string
+	*/
+	platform : function() {
+					var ua = navigator.userAgent.toLowerCase();
+					if (ua.indexOf("windows") != -1 || ua.indexOf("win32") != -1) {
+						return "windows";
+					} else if (ua.indexOf("macintosh") != -1) {
+						return "mac";
+					} else {
+						return false;
+					}
+				}(),
+
+	/**
+	* String representing the current user-agent browser
+	* @type string
+	*/
+	browser : function() {
+			var ua = navigator.userAgent.toLowerCase();
+				  if (ua.indexOf('opera')!=-1) { // Opera (check first in case of spoof)
+					 return 'opera';
+				  } else if (ua.indexOf('msie 7')!=-1) { // IE7
+					 return 'ie7';
+				  } else if (ua.indexOf('msie') !=-1) { // IE
+					 return 'ie';
+				  } else if (ua.indexOf('safari')!=-1) { // Safari (check before Gecko because it includes "like Gecko")
+					 return 'safari';
+				  } else if (ua.indexOf('gecko') != -1) { // Gecko
+					 return 'gecko';
+				  } else {
+					 return false;
+				  }
+			}(),
+
+	/**
+	* Boolean representing whether or not the current browsing context is secure (https)
+	* @type boolean
+	*/
+	isSecure : function() {
+		if (window.location.href.toLowerCase().indexOf("https") === 0) {
+			return true;
+		} else {
+			return false;
+		}
+	}(),
+
+	/**
+	* Initializes the custom events for Module which are fired automatically at appropriate times by the Module class.
+	*/
+	initDefaultConfig : function() {
+		// Add properties //
+
+		this.cfg.addProperty("visible", { value:true, handler:this.configVisible, validator:this.cfg.checkBoolean } );
+		this.cfg.addProperty("effect", { suppressEvent:true, supercedes:["visible"] } );
+		this.cfg.addProperty("monitorresize", { value:true, handler:this.configMonitorResize } );
+	},
+
+	/**
+	* The Module class's initialization method, which is executed for Module and all of its subclasses. This method is automatically called by the constructor, and  sets up all DOM references for pre-existing markup, and creates required markup if it is not already present.
+	* @param {string}	el	The element ID representing the Module <em>OR</em>
+	* @param {Element}	el	The element representing the Module
+	* @param {object}	userConfig	The configuration object literal containing the configuration that should be set for this module. See configuration documentation for more details.
+	*/
+	init : function(el, userConfig) {
+
+		this.initEvents();
+
+		this.beforeInitEvent.fire(YAHOO.widget.Module);
+
+		this.cfg = new YAHOO.util.Config(this);
+		
+		if (this.isSecure) {
+			this.imageRoot = YAHOO.widget.Module.IMG_ROOT_SSL;
+		}
+
+		if (typeof el == "string") {
+			var elId = el;
+
+			el = document.getElementById(el);
+			if (! el) {
+				el = document.createElement("DIV");
+				el.id = elId;
+			}
+		}
+
+		this.element = el;
+		
+		if (el.id) {
+			this.id = el.id;
+		} 
+
+		var childNodes = this.element.childNodes;
+
+		if (childNodes) {
+			for (var i=0;i<childNodes.length;i++) {
+				var child = childNodes[i];
+				switch (child.className) {
+					case YAHOO.widget.Module.CSS_HEADER:
+						this.header = child;
+						break;
+					case YAHOO.widget.Module.CSS_BODY:
+						this.body = child;
+						break;
+					case YAHOO.widget.Module.CSS_FOOTER:
+						this.footer = child;
+						break;
+				}
+			}
+		}
+
+		this.initDefaultConfig();
+
+		YAHOO.util.Dom.addClass(this.element, YAHOO.widget.Module.CSS_MODULE);
+
+		if (userConfig) {
+			this.cfg.applyConfig(userConfig, true);
+		}
+
+		// Subscribe to the fireQueue() method of Config so that any queued configuration changes are
+		// excecuted upon render of the Module
+		if (! YAHOO.util.Config.alreadySubscribed(this.renderEvent, this.cfg.fireQueue, this.cfg)) {
+			this.renderEvent.subscribe(this.cfg.fireQueue, this.cfg, true);
+		}
+
+		this.initEvent.fire(YAHOO.widget.Module);
+	},
+
+	/**
+	* Initialized an empty DOM element that is placed out of the visible area that can be used to detect text resize.
+	*/
+	initResizeMonitor : function() {
+
+        if(this.browser != "opera") {
+
+            var resizeMonitor = document.getElementById("_yuiResizeMonitor");
+    
+            if (! resizeMonitor) {
+    
+                resizeMonitor = document.createElement("iframe");
+    
+                var bIE = (this.browser.indexOf("ie") === 0);
+    
+                if(this.isSecure && 
+                   YAHOO.widget.Module.RESIZE_MONITOR_SECURE_URL && 
+                   bIE) {
+    
+                  resizeMonitor.src = 
+                       YAHOO.widget.Module.RESIZE_MONITOR_SECURE_URL;
+    
+                }                
+
+                resizeMonitor.id = "_yuiResizeMonitor";
+                resizeMonitor.style.visibility = "hidden";
+                
+                document.body.appendChild(resizeMonitor);
+    
+                resizeMonitor.style.width = "10em";
+                resizeMonitor.style.height = "10em";
+                resizeMonitor.style.position = "absolute";
+                
+                var nLeft = -1 * resizeMonitor.offsetWidth,
+                    nTop = -1 * resizeMonitor.offsetHeight;
+    
+                resizeMonitor.style.top = nTop + "px";
+                resizeMonitor.style.left =  nLeft + "px";
+                resizeMonitor.style.borderStyle = "none";
+                resizeMonitor.style.borderWidth = "0";
+                YAHOO.util.Dom.setStyle(resizeMonitor, "opacity", "0");
+                
+                resizeMonitor.style.visibility = "visible";
+    
+                if(!bIE) {
+    
+                    var doc = resizeMonitor.contentWindow.document;
+    
+                    doc.open();
+                    doc.close();
+                
+                }
+    
+            }
+    
+            if(resizeMonitor && resizeMonitor.contentWindow) {
+    
+                this.resizeMonitor = resizeMonitor;
+    
+                YAHOO.util.Event.addListener(this.resizeMonitor.contentWindow, "resize", this.onDomResize, this, true);
+    
+            }
+        
+        }
+
+	},
+
+	/**
+	* Event handler fired when the resize monitor element is resized.
+	*/
+	onDomResize : function(e, obj) { 
+
+        var nLeft = -1 * this.resizeMonitor.offsetWidth,
+            nTop = -1 * this.resizeMonitor.offsetHeight;
+        
+        this.resizeMonitor.style.top = nTop + "px";
+        this.resizeMonitor.style.left =  nLeft + "px";
+	
+	},
+
+	/**
+	* Sets the Module's header content to the HTML specified, or appends the passed element to the header. If no header is present, one will be automatically created.
+	* @param {string}	headerContent	The HTML used to set the header <em>OR</em>
+	* @param {Element}	headerContent	The Element to append to the header
+	*/	
+	setHeader : function(headerContent) {
+		if (! this.header) {
+			this.header = document.createElement("DIV");
+			this.header.className = YAHOO.widget.Module.CSS_HEADER;
+		}
+		
+		if (typeof headerContent == "string") {
+			this.header.innerHTML = headerContent;
+		} else {
+			this.header.innerHTML = "";
+			this.header.appendChild(headerContent);
+		}
+
+		this.changeHeaderEvent.fire(headerContent);
+		this.changeContentEvent.fire();
+	},
+
+	/**
+	* Appends the passed element to the header. If no header is present, one will be automatically created.
+	* @param {Element}	element	The element to append to the header
+	*/	
+	appendToHeader : function(element) {
+		if (! this.header) {
+			this.header = document.createElement("DIV");
+			this.header.className = YAHOO.widget.Module.CSS_HEADER;
+		}
+		
+		this.header.appendChild(element);
+		this.changeHeaderEvent.fire(element);
+		this.changeContentEvent.fire();
+	},
+
+	/**
+	* Sets the Module's body content to the HTML specified, or appends the passed element to the body. If no body is present, one will be automatically created.
+	* @param {string}	bodyContent	The HTML used to set the body <em>OR</em>
+	* @param {Element}	bodyContent	The Element to append to the body
+	*/		
+	setBody : function(bodyContent) {
+		if (! this.body) {
+			this.body = document.createElement("DIV");
+			this.body.className = YAHOO.widget.Module.CSS_BODY;
+		}
+
+		if (typeof bodyContent == "string")
+		{
+			this.body.innerHTML = bodyContent;
+		} else {
+			this.body.innerHTML = "";
+			this.body.appendChild(bodyContent);
+		}
+
+		this.changeBodyEvent.fire(bodyContent);
+		this.changeContentEvent.fire();
+	},
+
+	/**
+	* Appends the passed element to the body. If no body is present, one will be automatically created.
+	* @param {Element}	element	The element to append to the body
+	*/
+	appendToBody : function(element) {
+		if (! this.body) {
+			this.body = document.createElement("DIV");
+			this.body.className = YAHOO.widget.Module.CSS_BODY;
+		}
+
+		this.body.appendChild(element);
+		this.changeBodyEvent.fire(element);
+		this.changeContentEvent.fire();
+	},
+
+	/**
+	* Sets the Module's footer content to the HTML specified, or appends the passed element to the footer. If no footer is present, one will be automatically created.
+	* @param {string}	footerContent	The HTML used to set the footer <em>OR</em>
+	* @param {Element}	footerContent	The Element to append to the footer
+	*/	
+	setFooter : function(footerContent) {
+		if (! this.footer) {
+			this.footer = document.createElement("DIV");
+			this.footer.className = YAHOO.widget.Module.CSS_FOOTER;
+		}
+
+		if (typeof footerContent == "string") {
+			this.footer.innerHTML = footerContent;
+		} else {
+			this.footer.innerHTML = "";
+			this.footer.appendChild(footerContent);
+		}
+
+		this.changeFooterEvent.fire(footerContent);
+		this.changeContentEvent.fire();
+	},
+
+	/**
+	* Appends the passed element to the footer. If no footer is present, one will be automatically created.
+	* @param {Element}	element	The element to append to the footer
+	*/
+	appendToFooter : function(element) {
+		if (! this.footer) {
+			this.footer = document.createElement("DIV");
+			this.footer.className = YAHOO.widget.Module.CSS_FOOTER;
+		}
+
+		this.footer.appendChild(element);
+		this.changeFooterEvent.fire(element);
+		this.changeContentEvent.fire();
+	},
+
+	/**
+	* Renders the Module by inserting the elements that are not already in the main Module into their correct places. Optionally appends the Module to the specified node prior to the render's execution. NOTE: For Modules without existing markup, the appendToNode argument is REQUIRED. If this argument is ommitted and the current element is not present in the document, the function will return false, indicating that the render was a failure.
+	* @param {string}	appendToNode	The element id to which the Module should be appended to prior to rendering <em>OR</em>
+	* @param {Element}	appendToNode	The element to which the Module should be appended to prior to rendering	
+	* @param {Element}	moduleElement	OPTIONAL. The element that represents the actual Standard Module container. 
+	* @return {boolean} Success or failure of the render
+	*/
+	render : function(appendToNode, moduleElement) {
+		this.beforeRenderEvent.fire();
+
+		if (! moduleElement) {
+			moduleElement = this.element;
+		}
+
+		var me = this;
+		var appendTo = function(element) {
+			if (typeof element == "string") {
+				element = document.getElementById(element);
+			}
+			
+			if (element) {
+				element.appendChild(me.element);
+				me.appendEvent.fire();
+			}
+		};
+
+		if (appendToNode) {
+			appendTo(appendToNode);
+		} else { // No node was passed in. If the element is not pre-marked up, this fails
+			if (! YAHOO.util.Dom.inDocument(this.element)) {
+				return false;
+			}
+		}
+
+		// Need to get everything into the DOM if it isn't already
+		
+		if (this.header && ! YAHOO.util.Dom.inDocument(this.header)) {
+			// There is a header, but it's not in the DOM yet... need to add it
+			var firstChild = moduleElement.firstChild;
+			if (firstChild) { // Insert before first child if exists
+				moduleElement.insertBefore(this.header, firstChild);
+			} else { // Append to empty body because there are no children
+				moduleElement.appendChild(this.header);
+			}
+		}
+
+		if (this.body && ! YAHOO.util.Dom.inDocument(this.body)) {
+			// There is a body, but it's not in the DOM yet... need to add it
+			if (this.footer && YAHOO.util.Dom.isAncestor(this.moduleElement, this.footer)) { // Insert before footer if exists in DOM
+				moduleElement.insertBefore(this.body, this.footer);
+			} else { // Append to element because there is no footer
+				moduleElement.appendChild(this.body);
+			}
+		}
+
+		if (this.footer && ! YAHOO.util.Dom.inDocument(this.footer)) {
+			// There is a footer, but it's not in the DOM yet... need to add it
+			moduleElement.appendChild(this.footer);
+		}
+
+		this.renderEvent.fire();
+		return true;
+	},
+
+	/**
+	* Removes the Module element from the DOM and sets all child elements to null.
+	*/
+	destroy : function() {
+		if (this.element) {
+			var parent = this.element.parentNode;
+		}
+		if (parent) {
+			parent.removeChild(this.element);
+		}
+
+		this.element = null;
+		this.header = null;
+		this.body = null;
+		this.footer = null;
+
+		this.destroyEvent.fire();
+	},
+
+	/**
+	* Shows the Module element by setting the visible configuration property to true. Also fires two events: beforeShowEvent prior to the visibility change, and showEvent after.
+	*/
+	show : function() {
+		this.cfg.setProperty("visible", true);
+	},
+
+	/**
+	* Hides the Module element by setting the visible configuration property to false. Also fires two events: beforeHideEvent prior to the visibility change, and hideEvent after.
+	*/
+	hide : function() {
+		this.cfg.setProperty("visible", false);
+	},
+
+	// BUILT-IN EVENT HANDLERS FOR MODULE //
+
+	/**
+	* Default event handler for changing the visibility property of a Module. By default, this is achieved by switching the "display" style between "block" and "none".
+	* This method is responsible for firing showEvent and hideEvent.
+	*/
+	configVisible : function(type, args, obj) {
+		var visible = args[0];
+		if (visible) {
+			this.beforeShowEvent.fire();
+			YAHOO.util.Dom.setStyle(this.element, "display", "block");
+			this.showEvent.fire();
+		} else {
+			this.beforeHideEvent.fire();
+			YAHOO.util.Dom.setStyle(this.element, "display", "none");
+			this.hideEvent.fire();
+		}
+	},
+
+	/**
+	* Default event handler for the "monitorresize" configuration property
+	*/
+	configMonitorResize : function(type, args, obj) {
+		var monitor = args[0];
+		if (monitor) {
+			this.initResizeMonitor();
+		} else {
+			YAHOO.util.Event.removeListener(this.resizeMonitor, "resize", this.onDomResize);
+			this.resizeMonitor = null;
+		}
+	}
+};
+
+/**
+* Returns a string representation of the object.
+* @type string
+*/ 
+YAHOO.widget.Module.prototype.toString = function() {
+	return "Module " + this.id;
+};
+
+/**
+* Overlay is a Module that is absolutely positioned above the page flow. It has convenience methods for positioning and sizing, as well as options for controlling zIndex and constraining the Overlay's position to the current visible viewport. Overlay also contains a dynamicly generated IFRAME which is placed beneath it for Internet Explorer 6 and 5.x so that it will be properly rendered above SELECT elements.
+* @extends YAHOO.widget.Module
+* @param {string}	el	The element ID representing the Overlay <em>OR</em>
+* @param {Element}	el	The element representing the Overlay
+* @param {object}	userConfig	The configuration object literal containing the configuration that should be set for this Overlay. See configuration documentation for more details.
+* @constructor
+*/
+YAHOO.widget.Overlay = function(el, userConfig) {
+	YAHOO.widget.Overlay.superclass.constructor.call(this, el, userConfig);
+};
+
+YAHOO.extend(YAHOO.widget.Overlay, YAHOO.widget.Module);
+
+/**
+* The URL of the blank image that will be placed in the iframe
+* @type string
+* @final
+*/
+YAHOO.widget.Overlay.IFRAME_SRC = "promo/m/irs/blank.gif";
+
+/**
+* Constant representing the top left corner of an element, used for configuring the context element alignment
+* @type string
+* @final
+*/
+YAHOO.widget.Overlay.TOP_LEFT = "tl";
+
+/**
+* Constant representing the top right corner of an element, used for configuring the context element alignment
+* @type string
+* @final
+*/
+YAHOO.widget.Overlay.TOP_RIGHT = "tr";
+
+/**
+* Constant representing the top bottom left corner of an element, used for configuring the context element alignment
+* @type string
+* @final
+*/
+YAHOO.widget.Overlay.BOTTOM_LEFT = "bl";
+
+/**
+* Constant representing the bottom right corner of an element, used for configuring the context element alignment
+* @type string
+* @final
+*/
+YAHOO.widget.Overlay.BOTTOM_RIGHT = "br";
+
+/**
+* Constant representing the default CSS class used for an Overlay
+* @type string
+* @final
+*/
+YAHOO.widget.Overlay.CSS_OVERLAY = "overlay";
+
+/**
+* CustomEvent fired before the Overlay is moved.
+* args: x,y that the Overlay will be moved to
+* @type YAHOO.util.CustomEvent
+*/
+YAHOO.widget.Overlay.prototype.beforeMoveEvent = null;
+
+/**
+* CustomEvent fired after the Overlay is moved.
+* args: x,y that the Overlay was moved to
+* @type YAHOO.util.CustomEvent
+*/
+YAHOO.widget.Overlay.prototype.moveEvent = null;
+
+/**
+* The Overlay initialization method, which is executed for Overlay and all of its subclasses. This method is automatically called by the constructor, and  sets up all DOM references for pre-existing markup, and creates required markup if it is not already present.
+* @param {string}	el	The element ID representing the Overlay <em>OR</em>
+* @param {Element}	el	The element representing the Overlay
+* @param {object}	userConfig	The configuration object literal containing the configuration that should be set for this Overlay. See configuration documentation for more details.
+*/
+YAHOO.widget.Overlay.prototype.init = function(el, userConfig) {
+	YAHOO.widget.Overlay.superclass.init.call(this, el/*, userConfig*/);  // Note that we don't pass the user config in here yet because we only want it executed once, at the lowest subclass level
+	
+	this.beforeInitEvent.fire(YAHOO.widget.Overlay);
+
+	YAHOO.util.Dom.addClass(this.element, YAHOO.widget.Overlay.CSS_OVERLAY);
+
+	if (userConfig) {
+		this.cfg.applyConfig(userConfig, true);
+	}
+
+	if (this.platform == "mac" && this.browser == "gecko") {
+		if (! YAHOO.util.Config.alreadySubscribed(this.showEvent,this.showMacGeckoScrollbars,this)) {
+			this.showEvent.subscribe(this.showMacGeckoScrollbars,this,true);
+		}
+		if (! YAHOO.util.Config.alreadySubscribed(this.hideEvent,this.hideMacGeckoScrollbars,this)) {
+			this.hideEvent.subscribe(this.hideMacGeckoScrollbars,this,true);
+		}
+	}
+
+	this.initEvent.fire(YAHOO.widget.Overlay);
+
+};
+
+/**
+* Initializes the custom events for Overlay which are fired automatically at appropriate times by the Overlay class.
+*/
+YAHOO.widget.Overlay.prototype.initEvents = function() {
+	YAHOO.widget.Overlay.superclass.initEvents.call(this);
+
+	this.beforeMoveEvent = new YAHOO.util.CustomEvent("beforeMove", this);
+	this.moveEvent = new YAHOO.util.CustomEvent("move", this);
+};
+
+/**
+* Initializes the class's configurable properties which can be changed using the Overlay's Config object (cfg).
+*/
+YAHOO.widget.Overlay.prototype.initDefaultConfig = function() {
+	YAHOO.widget.Overlay.superclass.initDefaultConfig.call(this);
+
+	// Add overlay config properties //
+	this.cfg.addProperty("x", { handler:this.configX, validator:this.cfg.checkNumber, suppressEvent:true, supercedes:["iframe"] } );
+	this.cfg.addProperty("y", { handler:this.configY, validator:this.cfg.checkNumber, suppressEvent:true, supercedes:["iframe"] } );
+	this.cfg.addProperty("xy",{ handler:this.configXY, suppressEvent:true, supercedes:["iframe"] } );
+
+	this.cfg.addProperty("context",	{ handler:this.configContext, suppressEvent:true, supercedes:["iframe"] } );
+	this.cfg.addProperty("fixedcenter", { value:false, handler:this.configFixedCenter, validator:this.cfg.checkBoolean, supercedes:["iframe","visible"] } );
+
+	this.cfg.addProperty("width", { handler:this.configWidth, suppressEvent:true, supercedes:["iframe"] } );
+	this.cfg.addProperty("height", { handler:this.configHeight, suppressEvent:true, supercedes:["iframe"] } );
+
+	this.cfg.addProperty("zIndex", { value:null, handler:this.configzIndex } );
+
+	this.cfg.addProperty("constraintoviewport", { value:false, handler:this.configConstrainToViewport, validator:this.cfg.checkBoolean, supercedes:["iframe","x","y","xy"] } );
+	this.cfg.addProperty("iframe", { value:(this.browser == "ie" ? true : false), handler:this.configIframe, validator:this.cfg.checkBoolean, supercedes:["zIndex"] } );
+};
+
+/**
+* Moves the Overlay to the specified position. This function is identical to calling this.cfg.setProperty("xy", [x,y]);
+* @param {int}	x	The Overlay's new x position
+* @param {int}	y	The Overlay's new y position
+*/
+YAHOO.widget.Overlay.prototype.moveTo = function(x, y) {
+	this.cfg.setProperty("xy",[x,y]);
+};
+
+/**
+* Adds a special CSS class to the Overlay when Mac/Gecko is in use, to work around a Gecko bug where
+* scrollbars cannot be hidden. See https://bugzilla.mozilla.org/show_bug.cgi?id=187435
+*/
+YAHOO.widget.Overlay.prototype.hideMacGeckoScrollbars = function() {
+	YAHOO.util.Dom.removeClass(this.element, "show-scrollbars");
+	YAHOO.util.Dom.addClass(this.element, "hide-scrollbars");
+};
+
+/**
+* Removes a special CSS class from the Overlay when Mac/Gecko is in use, to work around a Gecko bug where
+* scrollbars cannot be hidden. See https://bugzilla.mozilla.org/show_bug.cgi?id=187435
+*/
+YAHOO.widget.Overlay.prototype.showMacGeckoScrollbars = function() {
+	YAHOO.util.Dom.removeClass(this.element, "hide-scrollbars");
+	YAHOO.util.Dom.addClass(this.element, "show-scrollbars");
+};
+
+// BEGIN BUILT-IN PROPERTY EVENT HANDLERS //
+
+/**
+* The default event handler fired when the "visible" property is changed. This method is responsible for firing showEvent and hideEvent.
+*/
+YAHOO.widget.Overlay.prototype.configVisible = function(type, args, obj) {
+	var visible = args[0];
+	var currentVis = YAHOO.util.Dom.getStyle(this.element, "visibility");
+
+	var effect = this.cfg.getProperty("effect");
+
+	var effectInstances = [];
+	if (effect) {
+		if (effect instanceof Array) {
+			for (var i=0;i<effect.length;i++) {
+				var eff = effect[i];
+				effectInstances[effectInstances.length] = eff.effect(this, eff.duration);
+			}
+		} else {
+			effectInstances[effectInstances.length] = effect.effect(this, effect.duration);
+		}
+	}
+
+	var isMacGecko = (this.platform == "mac" && this.browser == "gecko");
+
+	if (visible) { // Show
+		if (isMacGecko) {
+			this.showMacGeckoScrollbars();
+		}	
+
+		if (effect) { // Animate in
+			if (visible) { // Animate in if not showing
+				if (currentVis != "visible") {
+					this.beforeShowEvent.fire();
+					for (var j=0;j<effectInstances.length;j++) {
+						var e = effectInstances[j];
+						if (j === 0 && ! YAHOO.util.Config.alreadySubscribed(e.animateInCompleteEvent,this.showEvent.fire,this.showEvent)) {
+							e.animateInCompleteEvent.subscribe(this.showEvent.fire,this.showEvent,true); // Delegate showEvent until end of animateInComplete
+						}
+						e.animateIn();
+					}
+				}
+			}
+		} else { // Show
+			if (currentVis != "visible") {
+				this.beforeShowEvent.fire();
+				YAHOO.util.Dom.setStyle(this.element, "visibility", "visible");
+				this.cfg.refireEvent("iframe");
+				this.showEvent.fire();
+			}
+		}
+
+	} else { // Hide
+		if (isMacGecko) {
+			this.hideMacGeckoScrollbars();
+		}	
+
+		if (effect) { // Animate out if showing
+			if (currentVis == "visible") {
+				this.beforeHideEvent.fire();
+				for (var k=0;k<effectInstances.length;k++) {
+					var h = effectInstances[k];
+					if (k === 0 && ! YAHOO.util.Config.alreadySubscribed(h.animateOutCompleteEvent,this.hideEvent.fire,this.hideEvent)) {				
+						h.animateOutCompleteEvent.subscribe(this.hideEvent.fire,this.hideEvent,true); // Delegate hideEvent until end of animateOutComplete
+					}
+					h.animateOut();
+				}
+			}
+		} else { // Simple hide
+			if (currentVis == "visible") {
+				this.beforeHideEvent.fire();
+				YAHOO.util.Dom.setStyle(this.element, "visibility", "hidden");
+				this.cfg.refireEvent("iframe");
+				this.hideEvent.fire();
+			}
+		}	
+	}
+};
+
+/**
+* Center event handler used for centering on scroll/resize, but only if the Overlay is visible
+*/
+YAHOO.widget.Overlay.prototype.doCenterOnDOMEvent = function() {
+	if (this.cfg.getProperty("visible")) {
+		this.center();
+	}
+};
+
+/**
+* The default event handler fired when the "fixedcenter" property is changed.
+*/
+YAHOO.widget.Overlay.prototype.configFixedCenter = function(type, args, obj) {
+	var val = args[0];
+
+	if (val) {
+		this.center();
+			
+		if (! YAHOO.util.Config.alreadySubscribed(this.beforeShowEvent, this.center, this)) {
+			this.beforeShowEvent.subscribe(this.center, this, true);
+		}
+		
+		if (! YAHOO.util.Config.alreadySubscribed(YAHOO.widget.Overlay.windowResizeEvent, this.doCenterOnDOMEvent, this)) {
+			YAHOO.widget.Overlay.windowResizeEvent.subscribe(this.doCenterOnDOMEvent, this, true);
+		}
+
+		if (! YAHOO.util.Config.alreadySubscribed(YAHOO.widget.Overlay.windowScrollEvent, this.doCenterOnDOMEvent, this)) {
+			YAHOO.widget.Overlay.windowScrollEvent.subscribe( this.doCenterOnDOMEvent, this, true);
+		}
+	} else {
+		YAHOO.widget.Overlay.windowResizeEvent.unsubscribe(this.doCenterOnDOMEvent, this);
+		YAHOO.widget.Overlay.windowScrollEvent.unsubscribe(this.doCenterOnDOMEvent, this);
+	}
+};
+
+/**
+* The default event handler fired when the "height" property is changed.
+*/
+YAHOO.widget.Overlay.prototype.configHeight = function(type, args, obj) {
+	var height = args[0];
+	var el = this.element;
+	YAHOO.util.Dom.setStyle(el, "height", height);
+	this.cfg.refireEvent("iframe");
+};
+
+/**
+* The default event handler fired when the "width" property is changed.
+*/
+YAHOO.widget.Overlay.prototype.configWidth = function(type, args, obj) {
+	var width = args[0];
+	var el = this.element;
+	YAHOO.util.Dom.setStyle(el, "width", width);
+	this.cfg.refireEvent("iframe");
+};
+
+/**
+* The default event handler fired when the "zIndex" property is changed.
+*/
+YAHOO.widget.Overlay.prototype.configzIndex = function(type, args, obj) {
+	var zIndex = args[0];
+
+	var el = this.element;
+
+	if (! zIndex) {
+		zIndex = YAHOO.util.Dom.getStyle(el, "zIndex");
+		if (! zIndex || isNaN(zIndex)) {
+			zIndex = 0;
+		}
+	}
+
+	if (this.iframe) {
+		if (zIndex <= 0) {
+			zIndex = 1;
+		}
+		YAHOO.util.Dom.setStyle(this.iframe, "zIndex", (zIndex-1));
+	}
+
+	YAHOO.util.Dom.setStyle(el, "zIndex", zIndex);
+	this.cfg.setProperty("zIndex", zIndex, true);
+};
+
+/**
+* The default event handler fired when the "xy" property is changed.
+*/
+YAHOO.widget.Overlay.prototype.configXY = function(type, args, obj) {
+	var pos = args[0];
+	var x = pos[0];
+	var y = pos[1];
+
+	this.cfg.setProperty("x", x);
+	this.cfg.setProperty("y", y);
+
+	this.beforeMoveEvent.fire([x,y]);
+
+	x = this.cfg.getProperty("x");
+	y = this.cfg.getProperty("y");
+
+	this.cfg.refireEvent("iframe");
+	this.moveEvent.fire([x,y]);
+};
+
+/**
+* The default event handler fired when the "x" property is changed.
+*/
+YAHOO.widget.Overlay.prototype.configX = function(type, args, obj) {
+	var x = args[0];
+	var y = this.cfg.getProperty("y");
+
+	this.cfg.setProperty("x", x, true);
+	this.cfg.setProperty("y", y, true);
+
+	this.beforeMoveEvent.fire([x,y]);
+
+	x = this.cfg.getProperty("x");
+	y = this.cfg.getProperty("y");
+
+	YAHOO.util.Dom.setX(this.element, x, true);
+	
+	this.cfg.setProperty("xy", [x, y], true);
+
+	this.cfg.refireEvent("iframe");
+	this.moveEvent.fire([x, y]);
+};
+
+/**
+* The default event handler fired when the "y" property is changed.
+*/
+YAHOO.widget.Overlay.prototype.configY = function(type, args, obj) {
+	var x = this.cfg.getProperty("x");
+	var y = args[0];
+
+	this.cfg.setProperty("x", x, true);
+	this.cfg.setProperty("y", y, true);
+
+	this.beforeMoveEvent.fire([x,y]);
+
+	x = this.cfg.getProperty("x");
+	y = this.cfg.getProperty("y");
+
+	YAHOO.util.Dom.setY(this.element, y, true);
+
+	this.cfg.setProperty("xy", [x, y], true);
+
+	this.cfg.refireEvent("iframe");
+	this.moveEvent.fire([x, y]);
+};
+
+/**
+* Shows the iframe shim, if it has been enabled
+*/
+YAHOO.widget.Overlay.prototype.showIframe = function() {
+	if (this.iframe) {
+		this.iframe.style.display = "block";
+	}
+}
+
+/**
+* Hides the iframe shim, if it has been enabled
+*/
+YAHOO.widget.Overlay.prototype.hideIframe = function() {
+	if (this.iframe) {
+		this.iframe.style.display = "none";
+	}
+}
+
+/**
+* The default event handler fired when the "iframe" property is changed.
+*/
+YAHOO.widget.Overlay.prototype.configIframe = function(type, args, obj) {
+
+	var val = args[0];
+
+	if (val) { // IFRAME shim is enabled
+
+		if (! YAHOO.util.Config.alreadySubscribed(this.showEvent, this.showIframe, this)) {
+			this.showEvent.subscribe(this.showIframe, this, true);
+		}
+		if (! YAHOO.util.Config.alreadySubscribed(this.hideEvent, this.hideIframe, this)) {
+			this.hideEvent.subscribe(this.hideIframe, this, true);
+		}
+
+		var x = this.cfg.getProperty("x");
+		var y = this.cfg.getProperty("y");
+
+		if (! x || ! y) {
+			this.syncPosition();
+			x = this.cfg.getProperty("x");
+			y = this.cfg.getProperty("y");
+		}
+
+		if (! isNaN(x) && ! isNaN(y)) {
+			if (! this.iframe) {
+				this.iframe = document.createElement("iframe");
+				if (this.isSecure) {
+					this.iframe.src= this.imageRoot + YAHOO.widget.Overlay.IFRAME_SRC;
+				}
+				
+				var parent = this.element.parentNode;
+				if (parent) {
+					parent.appendChild(this.iframe);
+				} else {
+					document.body.appendChild(this.iframe);
+				}
+
+				YAHOO.util.Dom.setStyle(this.iframe, "position", "absolute");
+				YAHOO.util.Dom.setStyle(this.iframe, "border", "none");
+				YAHOO.util.Dom.setStyle(this.iframe, "margin", "0");
+				YAHOO.util.Dom.setStyle(this.iframe, "padding", "0");
+				YAHOO.util.Dom.setStyle(this.iframe, "opacity", "0");
+				if (this.cfg.getProperty("visible")) {
+					this.showIframe();
+				} else {
+					this.hideIframe();
+				}
+			}
+			
+			var iframeDisplay = YAHOO.util.Dom.getStyle(this.iframe, "display");
+
+			if (iframeDisplay == "none") {
+				this.iframe.style.display = "block";
+			}
+
+			YAHOO.util.Dom.setXY(this.iframe, [x,y]);
+
+			var width = this.element.clientWidth;
+			var height = this.element.clientHeight;
+
+			YAHOO.util.Dom.setStyle(this.iframe, "width", (width+2) + "px");
+			YAHOO.util.Dom.setStyle(this.iframe, "height", (height+2) + "px");
+
+			if (iframeDisplay == "none") {
+				this.iframe.style.display = "none";
+			}
+		}
+	} else {
+		if (this.iframe) {
+			this.iframe.style.display = "none";
+		}
+		this.showEvent.unsubscribe(this.showIframe, this);
+		this.hideEvent.unsubscribe(this.hideIframe, this);
+	}
+};
+
+
+/**
+* The default event handler fired when the "constraintoviewport" property is changed.
+*/
+YAHOO.widget.Overlay.prototype.configConstrainToViewport = function(type, args, obj) {
+	var val = args[0];
+	if (val) {
+		if (! YAHOO.util.Config.alreadySubscribed(this.beforeMoveEvent, this.enforceConstraints, this)) {
+			this.beforeMoveEvent.subscribe(this.enforceConstraints, this, true);
+		}
+	} else {
+		this.beforeMoveEvent.unsubscribe(this.enforceConstraints, this);
+	}
+};
+
+/**
+* The default event handler fired when the "context" property is changed.
+*/
+YAHOO.widget.Overlay.prototype.configContext = function(type, args, obj) {
+	var contextArgs = args[0];
+
+	if (contextArgs) {
+		var contextEl = contextArgs[0];
+		var elementMagnetCorner = contextArgs[1];
+		var contextMagnetCorner = contextArgs[2];
+
+		if (contextEl) {
+			if (typeof contextEl == "string") {
+				this.cfg.setProperty("context", [document.getElementById(contextEl),elementMagnetCorner,contextMagnetCorner], true);
+			}
+			
+			if (elementMagnetCorner && contextMagnetCorner) {
+				this.align(elementMagnetCorner, contextMagnetCorner);
+			}
+		}	
+	}
+};
+
+
+// END BUILT-IN PROPERTY EVENT HANDLERS //
+
+/**
+* Aligns the Overlay to its context element using the specified corner points (represented by the constants TOP_LEFT, TOP_RIGHT, BOTTOM_LEFT, and BOTTOM_RIGHT.
+* @param {string} elementAlign		The string representing the corner of the Overlay that should be aligned to the context element
+* @param {string} contextAlign		The corner of the context element that the elementAlign corner should stick to.
+*/
+YAHOO.widget.Overlay.prototype.align = function(elementAlign, contextAlign) {
+	var contextArgs = this.cfg.getProperty("context");
+	if (contextArgs) {
+		var context = contextArgs[0];
+		
+		var element = this.element;
+		var me = this;
+
+		if (! elementAlign) {
+			elementAlign = contextArgs[1];
+		}
+
+		if (! contextAlign) {
+			contextAlign = contextArgs[2];
+		}
+
+		if (element && context) {
+			var elementRegion = YAHOO.util.Dom.getRegion(element);
+			var contextRegion = YAHOO.util.Dom.getRegion(context);
+
+			var doAlign = function(v,h) {
+				switch (elementAlign) {
+					case YAHOO.widget.Overlay.TOP_LEFT:
+						me.moveTo(h,v);
+						break;
+					case YAHOO.widget.Overlay.TOP_RIGHT:
+						me.moveTo(h-element.offsetWidth,v);
+						break;
+					case YAHOO.widget.Overlay.BOTTOM_LEFT:
+						me.moveTo(h,v-element.offsetHeight);
+						break;
+					case YAHOO.widget.Overlay.BOTTOM_RIGHT:
+						me.moveTo(h-element.offsetWidth,v-element.offsetHeight);
+						break;
+				}
+			};
+
+			switch (contextAlign) {
+				case YAHOO.widget.Overlay.TOP_LEFT:
+					doAlign(contextRegion.top, contextRegion.left);
+					break;
+				case YAHOO.widget.Overlay.TOP_RIGHT:
+					doAlign(contextRegion.top, contextRegion.right);
+					break;		
+				case YAHOO.widget.Overlay.BOTTOM_LEFT:
+					doAlign(contextRegion.bottom, contextRegion.left);
+					break;
+				case YAHOO.widget.Overlay.BOTTOM_RIGHT:
+					doAlign(contextRegion.bottom, contextRegion.right);
+					break;
+			}
+		}
+	}
+};
+
+/**
+* The default event handler executed when the moveEvent is fired, if the "constraintoviewport" is set to true.
+*/
+YAHOO.widget.Overlay.prototype.enforceConstraints = function(type, args, obj) {
+	var pos = args[0];
+
+	var x = pos[0];
+	var y = pos[1];
+
+	var offsetHeight = this.element.offsetHeight;
+	var offsetWidth = this.element.offsetWidth;
+
+	var viewPortWidth = YAHOO.util.Dom.getViewportWidth();
+	var viewPortHeight = YAHOO.util.Dom.getViewportHeight();
+
+	var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;
+	var scrollY = document.documentElement.scrollTop || document.body.scrollTop;
+
+	var topConstraint = scrollY + 10;
+	var leftConstraint = scrollX + 10;
+	var bottomConstraint = scrollY + viewPortHeight - offsetHeight - 10;
+	var rightConstraint = scrollX + viewPortWidth - offsetWidth - 10;
+	
+	if (x < leftConstraint) {
+		x = leftConstraint;
+	} else if (x > rightConstraint) {
+		x = rightConstraint;
+	}
+
+	if (y < topConstraint) {
+		y = topConstraint;
+	} else if (y > bottomConstraint) {
+		y = bottomConstraint;
+	}
+
+	this.cfg.setProperty("x", x, true);
+	this.cfg.setProperty("y", y, true);
+	this.cfg.setProperty("xy", [x,y], true);
+};
+
+/**
+* Centers the container in the viewport.
+*/
+YAHOO.widget.Overlay.prototype.center = function() {
+	var scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;
+	var scrollY = document.documentElement.scrollTop || document.body.scrollTop;
+
+	var viewPortWidth = YAHOO.util.Dom.getClientWidth();
+	var viewPortHeight = YAHOO.util.Dom.getClientHeight();
+
+	var elementWidth = this.element.offsetWidth;
+	var elementHeight = this.element.offsetHeight;
+
+	var x = (viewPortWidth / 2) - (elementWidth / 2) + scrollX;
+	var y = (viewPortHeight / 2) - (elementHeight / 2) + scrollY;
+	
+	this.element.style.left = parseInt(x, 10) + "px";
+	this.element.style.top = parseInt(y, 10) + "px";
+	this.syncPosition();
+
+	this.cfg.refireEvent("iframe");
+};
+
+/**
+* Synchronizes the Panel's "xy", "x", and "y" properties with the Panel's position in the DOM. This is primarily used to update position information during drag & drop.
+*/
+YAHOO.widget.Overlay.prototype.syncPosition = function() {
+	var pos = YAHOO.util.Dom.getXY(this.element);
+	this.cfg.setProperty("x", pos[0], true);
+	this.cfg.setProperty("y", pos[1], true);
+	this.cfg.setProperty("xy", pos, true);
+};
+
+/**
+* Event handler fired when the resize monitor element is resized.
+*/
+YAHOO.widget.Overlay.prototype.onDomResize = function(e, obj) {
+	YAHOO.widget.Overlay.superclass.onDomResize.call(this, e, obj);
+	this.cfg.refireEvent("iframe");
+};
+
+/**
+* Removes the Overlay element from the DOM and sets all child elements to null.
+*/
+YAHOO.widget.Overlay.prototype.destroy = function() {
+	if (this.iframe) {
+		this.iframe.parentNode.removeChild(this.iframe);
+	}
+	
+	this.iframe = null;
+
+	YAHOO.widget.Overlay.superclass.destroy.call(this);  
+};
+
+/**
+* Returns a string representation of the object.
+* @type string
+*/ 
+YAHOO.widget.Overlay.prototype.toString = function() {
+	return "Overlay " + this.id;
+};
+
+/**
+* A singleton CustomEvent used for reacting to the DOM event for window scroll
+* @type YAHOO.util.CustomEvent
+*/
+YAHOO.widget.Overlay.windowScrollEvent = new YAHOO.util.CustomEvent("windowScroll");
+
+/**
+* A singleton CustomEvent used for reacting to the DOM event for window resize
+* @type YAHOO.util.CustomEvent
+*/
+YAHOO.widget.Overlay.windowResizeEvent = new YAHOO.util.CustomEvent("windowResize");
+
+/**
+* The DOM event handler used to fire the CustomEvent for window scroll
+* @type Function
+*/
+YAHOO.widget.Overlay.windowScrollHandler = function(e) {
+		YAHOO.widget.Overlay.windowScrollEvent.fire();
+};
+
+/**
+* The DOM event handler used to fire the CustomEvent for window resize
+* @type Function
+*/
+YAHOO.widget.Overlay.windowResizeHandler = function(e) {
+		YAHOO.widget.Overlay.windowResizeEvent.fire();
+};
+
+/**
+* @private
+*/
+YAHOO.widget.Overlay._initialized = null;
+
+if (YAHOO.widget.Overlay._initialized === null) {
+	YAHOO.util.Event.addListener(window, "scroll", YAHOO.widget.Overlay.windowScrollHandler);
+	YAHOO.util.Event.addListener(window, "resize", YAHOO.widget.Overlay.windowResizeHandler);
+
+	YAHOO.widget.Overlay._initialized = true;
+}
+/*
+Copyright (c) 2006, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.net/yui/license.txt
+Version 0.11.4
+*/
+
+/**
+* OverlayManager is used for maintaining the focus status of multiple Overlays.
+* @param {Array}	overlays	Optional. A collection of Overlays to register with the manager.
+* @param {object}	userConfig		The object literal representing the user configuration of the OverlayManager
+* @constructor
+*/
+YAHOO.widget.OverlayManager = function(userConfig) {
+	this.init(userConfig);
+};
+
+/**
+* The CSS class representing a focused Overlay
+* @type string
+*/
+YAHOO.widget.OverlayManager.CSS_FOCUSED = "focused";
+
+YAHOO.widget.OverlayManager.prototype = {
+
+	constructor : YAHOO.widget.OverlayManager,
+
+	/**
+	* The array of Overlays that are currently registered
+	* @type Array
+	*/
+	overlays : null,
+
+	/**
+	* Initializes the default configuration of the OverlayManager
+	*/	
+	initDefaultConfig : function() {
+		this.cfg.addProperty("overlays", { suppressEvent:true } );
+		this.cfg.addProperty("focusevent", { value:"mousedown" } );
+	}, 
+
+	/**
+	* Returns the currently focused Overlay
+	* @return {Overlay}	The currently focused Overlay
+	*/
+	getActive : function() {},
+
+	/**
+	* Focuses the specified Overlay
+	* @param {Overlay}	The Overlay to focus
+	* @param {string}	The id of the Overlay to focus
+	*/
+	focus : function(overlay) {},
+
+	/**
+	* Removes the specified Overlay from the manager
+	* @param {Overlay}	The Overlay to remove
+	* @param {string}	The id of the Overlay to remove
+	*/
+	remove: function(overlay) {},
+
+	/**
+	* Removes focus from all registered Overlays in the manager
+	*/
+	blurAll : function() {},
+
+	/**
+	* Initializes the OverlayManager
+	* @param {Array}	overlays	Optional. A collection of Overlays to register with the manager.
+	* @param {object}	userConfig		The object literal representing the user configuration of the OverlayManager
+	*/
+	init : function(userConfig) {
+		this.cfg = new YAHOO.util.Config(this);
+
+		this.initDefaultConfig();
+
+		if (userConfig) {
+			this.cfg.applyConfig(userConfig, true);
+		}
+		this.cfg.fireQueue();
+
+		var activeOverlay = null;
+
+		this.getActive = function() {
+			return activeOverlay;
+		};
+
+		this.focus = function(overlay) {
+			var o = this.find(overlay);
+			if (o) {
+				this.blurAll();
+				activeOverlay = o;
+				YAHOO.util.Dom.addClass(activeOverlay.element, YAHOO.widget.OverlayManager.CSS_FOCUSED);
+				this.overlays.sort(this.compareZIndexDesc);
+				var topZIndex = YAHOO.util.Dom.getStyle(this.overlays[0].element, "zIndex");
+				if (! isNaN(topZIndex) && this.overlays[0] != overlay) {
+					activeOverlay.cfg.setProperty("zIndex", (parseInt(topZIndex, 10) + 2));
+				}
+				this.overlays.sort(this.compareZIndexDesc);
+			}
+		};
+
+		this.remove = function(overlay) {
+			var o = this.find(overlay);
+			if (o) {
+				var originalZ = YAHOO.util.Dom.getStyle(o.element, "zIndex");
+				o.cfg.setProperty("zIndex", -1000, true);
+				this.overlays.sort(this.compareZIndexDesc);
+				this.overlays = this.overlays.slice(0, this.overlays.length-1);
+				o.cfg.setProperty("zIndex", originalZ, true);
+
+				o.cfg.setProperty("manager", null);
+				o.focusEvent = null;
+				o.blurEvent = null;
+				o.focus = null;
+				o.blur = null;
+			}
+		};
+
+		this.blurAll = function() {
+			activeOverlay = null;
+			for (var o=0;o<this.overlays.length;o++) {
+				YAHOO.util.Dom.removeClass(this.overlays[o].element, YAHOO.widget.OverlayManager.CSS_FOCUSED);
+			}		
+		};
+
+		var overlays = this.cfg.getProperty("overlays");
+		
+		if (! this.overlays) {
+			this.overlays = [];
+		}
+
+		if (overlays) {
+			this.register(overlays);
+			this.overlays.sort(this.compareZIndexDesc);
+		}
+	},
+
+	/**
+	* Registers an Overlay or an array of Overlays with the manager. Upon registration, the Overlay receives functions for focus and blur, along with CustomEvents for each.
+	* @param {Overlay}	overlay		An Overlay to register with the manager.
+	* @param {Overlay[]}	overlay		An array of Overlays to register with the manager.
+	* @return	{boolean}	True if any Overlays are registered.
+	*/
+	register : function(overlay) {
+		if (overlay instanceof YAHOO.widget.Overlay) {
+			overlay.cfg.addProperty("manager", { value:this } );
+
+			overlay.focusEvent = new YAHOO.util.CustomEvent("focus");
+			overlay.blurEvent = new YAHOO.util.CustomEvent("blur");
+			
+			var mgr=this;
+
+			overlay.focus = function() {
+				mgr.focus(this);
+				this.focusEvent.fire();
+			};
+
+			overlay.blur = function() {
+				mgr.blurAll();
+				this.blurEvent.fire();
+			};
+
+			var focusOnDomEvent = function(e,obj) {
+				overlay.focus();
+			};
+			
+			var focusevent = this.cfg.getProperty("focusevent");
+			YAHOO.util.Event.addListener(overlay.element,focusevent,focusOnDomEvent,this,true);
+
+			var zIndex = YAHOO.util.Dom.getStyle(overlay.element, "zIndex");
+			if (! isNaN(zIndex)) {
+				overlay.cfg.setProperty("zIndex", parseInt(zIndex, 10));
+			} else {
+				overlay.cfg.setProperty("zIndex", 0);
+			}
+			
+			this.overlays.push(overlay);
+			return true;
+		} else if (overlay instanceof Array) {
+			var regcount = 0;
+			for (var i=0;i<overlay.length;i++) {
+				if (this.register(overlay[i])) {
+					regcount++;
+				}
+			}
+			if (regcount > 0) {
+				return true;
+			}
+		} else {
+			return false;
+		}
+	},
+
+	/**
+	* Attempts to locate an Overlay by instance or ID.
+	* @param {Overlay}	overlay		An Overlay to locate within the manager
+	* @param {string}	overlay		An Overlay id to locate within the manager
+	* @return	{Overlay}	The requested Overlay, if found, or null if it cannot be located.
+	*/
+	find : function(overlay) {
+		if (overlay instanceof YAHOO.widget.Overlay) {
+			for (var o=0;o<this.overlays.length;o++) {
+				if (this.overlays[o] == overlay) {
+					return this.overlays[o];
+				}
+			}
+		} else if (typeof overlay == "string") {
+			for (var p=0;p<this.overlays.length;p++) {
+				if (this.overlays[p].id == overlay) {
+					return this.overlays[p];
+				}
+			}			
+		}
+		return null;
+	},
+
+	/**
+	* Used for sorting the manager's Overlays by z-index.
+	* @private
+	*/
+	compareZIndexDesc : function(o1, o2) {
+		var zIndex1 = o1.cfg.getProperty("zIndex");
+		var zIndex2 = o2.cfg.getProperty("zIndex");
+
+		if (zIndex1 > zIndex2) {
+			return -1;
+		} else if (zIndex1 < zIndex2) {
+			return 1;
+		} else {
+			return 0;
+		}
+	},
+
+	/**
+	* Shows all Overlays in the manager.
+	*/
+	showAll : function() {
+		for (var o=0;o<this.overlays.length;o++) {
+			this.overlays[o].show();
+		}
+	},
+
+	/**
+	* Hides all Overlays in the manager.
+	*/
+	hideAll : function() {
+		for (var o=0;o<this.overlays.length;o++) {
+			this.overlays[o].hide();
+		}
+	},
+
+	/**
+	* Returns a string representation of the object.
+	* @type string
+	*/ 
+	toString : function() {
+		return "OverlayManager";
+	}
+
+};
+
+/**
+* KeyListener is a utility that provides an easy interface for listening for keydown/keyup events fired against DOM elements.
+* @param {Element}	attachTo	The element or element ID to which the key event should be attached
+* @param {string}	attachTo	The element or element ID to which the key event should be attached
+* @param {object}	keyData		The object literal representing the key(s) to detect. Possible attributes are shift(boolean), alt(boolean), ctrl(boolean) and keys(either an int or an array of ints representing keycodes).
+* @param {function}	handler		The CustomEvent handler to fire when the key event is detected
+* @param {object}	handler		An object literal representing the handler. 
+* @param {string}	event		Optional. The event (keydown or keyup) to listen for. Defaults automatically to keydown.
+* @constructor
+*/
+YAHOO.util.KeyListener = function(attachTo, keyData, handler, event) {
+	if (! event) {
+		event = YAHOO.util.KeyListener.KEYDOWN;
+	}
+
+	var keyEvent = new YAHOO.util.CustomEvent("keyPressed");
+	
+	this.enabledEvent = new YAHOO.util.CustomEvent("enabled");
+	this.disabledEvent = new YAHOO.util.CustomEvent("disabled");
+
+	if (typeof attachTo == 'string') {
+		attachTo = document.getElementById(attachTo);
+	}
+
+	if (typeof handler == 'function') {
+		keyEvent.subscribe(handler);
+	} else {
+		keyEvent.subscribe(handler.fn, handler.scope, handler.correctScope);
+	}
+
+	/**
+	* Handles the key event when a key is pressed.
+	* @private
+	*/
+	function handleKeyPress(e, obj) {
+		var keyPressed = e.charCode || e.keyCode;
+		
+		if (! keyData.shift) {	
+			keyData.shift = false; 
+		}
+		if (! keyData.alt) {	
+			keyData.alt = false;
+		}
+		if (! keyData.ctrl) {
+			keyData.ctrl = false;
+		}
+
+		// check held down modifying keys first
+		if (e.shiftKey == keyData.shift && 
+			e.altKey   == keyData.alt &&
+			e.ctrlKey  == keyData.ctrl) { // if we pass this, all modifiers match
+
+			if (keyData.keys instanceof Array) {
+				for (var i=0;i<keyData.keys.length;i++) {
+					if (keyPressed == keyData.keys[i]) {
+						keyEvent.fire(keyPressed, e);
+						break;
+					}
+				}
+			} else {
+				if (keyPressed == keyData.keys) {
+					keyEvent.fire(keyPressed, e);
+				}
+			}
+		}
+	}
+
+	this.enable = function() {
+		if (! this.enabled) {
+			YAHOO.util.Event.addListener(attachTo, event, handleKeyPress);
+			this.enabledEvent.fire(keyData);
+		}
+		this.enabled = true;
+	};
+
+	this.disable = function() {
+		if (this.enabled) {
+			YAHOO.util.Event.removeListener(attachTo, event, handleKeyPress);
+			this.disabledEvent.fire(keyData);
+		}
+		this.enabled = false;
+	};
+
+	/**
+	* Returns a string representation of the object.
+	* @type string
+	*/ 
+	this.toString = function() {
+		return "KeyListener [" + keyData.keys + "] " + attachTo.tagName + (attachTo.id ? "[" + attachTo.id + "]" : "");
+	};
+
+};
+
+/**
+* Constant representing the DOM "keydown" event.
+* @final
+*/
+YAHOO.util.KeyListener.KEYDOWN = "keydown";
+
+/**
+* Constant representing the DOM "keyup" event.
+* @final
+*/
+YAHOO.util.KeyListener.KEYUP = "keyup";
+
+/**
+* Boolean indicating the enabled/disabled state of the Tooltip
+* @type Booleam
+*/
+YAHOO.util.KeyListener.prototype.enabled = null;
+
+/**
+* Enables the KeyListener, by dynamically attaching the key event to the appropriate DOM element.
+*/
+YAHOO.util.KeyListener.prototype.enable = function() {};
+
+/**
+* Disables the KeyListener, by dynamically removing the key event from the appropriate DOM element.
+*/
+YAHOO.util.KeyListener.prototype.disable = function() {};
+
+/**
+* CustomEvent fired when the KeyListener is enabled
+* args: keyData
+* @type YAHOO.util.CustomEvent
+*/
+YAHOO.util.KeyListener.prototype.enabledEvent = null;
+
+/**
+* CustomEvent fired when the KeyListener is disabled
+* args: keyData
+* @type YAHOO.util.CustomEvent
+*/
+YAHOO.util.KeyListener.prototype.disabledEvent = null;
+
+
+/**
+* Tooltip is an implementation of Overlay that behaves like an OS tooltip, displaying when the user mouses over a particular element, and disappearing on mouse out.
+* @extends YAHOO.widget.Overlay
+* @param {string}	el	The element ID representing the Tooltip <em>OR</em>
+* @param {Element}	el	The element representing the Tooltip
+* @param {object}	userConfig	The configuration object literal containing the configuration that should be set for this Overlay. See configuration documentation for more details.
+* @constructor
+*/
+YAHOO.widget.Tooltip = function(el, userConfig) {
+	YAHOO.widget.Tooltip.superclass.constructor.call(this, el, userConfig);
+};
+
+YAHOO.extend(YAHOO.widget.Tooltip, YAHOO.widget.Overlay);
+
+/**
+* Constant representing the Tooltip CSS class
+* @type string
+* @final
+*/
+YAHOO.widget.Tooltip.CSS_TOOLTIP = "tt";
+
+/**
+* The Tooltip initialization method. This method is automatically called by the constructor. A Tooltip is automatically rendered by the init method, and it also is set to be invisible by default, and constrained to viewport by default as well.
+* @param {string}	el	The element ID representing the Tooltip <em>OR</em>
+* @param {Element}	el	The element representing the Tooltip
+* @param {object}	userConfig	The configuration object literal containing the configuration that should be set for this Tooltip. See configuration documentation for more details.
+*/
+YAHOO.widget.Tooltip.prototype.init = function(el, userConfig) {
+	if (document.readyState && document.readyState != "complete") {
+		var deferredInit = function() {
+			this.init(el, userConfig);
+		};
+		YAHOO.util.Event.addListener(window, "load", deferredInit, this, true);
+	} else {
+		YAHOO.widget.Tooltip.superclass.init.call(this, el);
+
+		this.beforeInitEvent.fire(YAHOO.widget.Tooltip);
+
+		YAHOO.util.Dom.addClass(this.element, YAHOO.widget.Tooltip.CSS_TOOLTIP);
+
+		if (userConfig) {
+			this.cfg.applyConfig(userConfig, true);
+		}
+		
+		this.cfg.queueProperty("visible",false);
+		this.cfg.queueProperty("constraintoviewport",true);
+
+		this.setBody("");
+		this.render(this.cfg.getProperty("container"));
+
+		this.initEvent.fire(YAHOO.widget.Tooltip);
+	}
+};
+
+/**
+* Initializes the class's configurable properties which can be changed using the Overlay's Config object (cfg).
+*/
+YAHOO.widget.Tooltip.prototype.initDefaultConfig = function() {
+	YAHOO.widget.Tooltip.superclass.initDefaultConfig.call(this);
+
+	this.cfg.addProperty("preventoverlap",		{ value:true, validator:this.cfg.checkBoolean, supercedes:["x","y","xy"] } );
+
+	this.cfg.addProperty("showdelay",			{ value:200, handler:this.configShowDelay, validator:this.cfg.checkNumber } );
+	this.cfg.addProperty("autodismissdelay",	{ value:5000, handler:this.configAutoDismissDelay, validator:this.cfg.checkNumber } );
+	this.cfg.addProperty("hidedelay",			{ value:250, handler:this.configHideDelay, validator:this.cfg.checkNumber } );
+
+	this.cfg.addProperty("text",				{ handler:this.configText, suppressEvent:true } );
+	this.cfg.addProperty("container",			{ value:document.body, handler:this.configContainer } );
+};
+
+// BEGIN BUILT-IN PROPERTY EVENT HANDLERS //
+
+/**
+* The default event handler fired when the "text" property is changed.
+*/
+YAHOO.widget.Tooltip.prototype.configText = function(type, args, obj) {
+	var text = args[0];
+	if (text) {
+		this.setBody(text);
+	}
+};
+
+/**
+* The default event handler fired when the "container" property is changed.
+*/
+YAHOO.widget.Tooltip.prototype.configContainer = function(type, args, obj) {
+	var container = args[0];
+	if (typeof container == 'string') {
+		this.cfg.setProperty("container", document.getElementById(container), true);
+	}
+};
+
+/**
+* The default event handler fired when the "context" property is changed.
+*/
+YAHOO.widget.Tooltip.prototype.configContext = function(type, args, obj) {
+	var context = args[0];
+	if (context) {
+		
+		// Normalize parameter into an array
+		if (! (context instanceof Array)) {
+			if (typeof context == "string") {
+				this.cfg.setProperty("context", [document.getElementById(context)], true);
+			} else { // Assuming this is an element
+				this.cfg.setProperty("context", [context], true);
+			}
+			context = this.cfg.getProperty("context");
+		}
+
+
+		// Remove any existing mouseover/mouseout listeners
+		if (this._context) {
+			for (var c=0;c<this._context.length;++c) {
+				var el = this._context[c];
+				YAHOO.util.Event.removeListener(el, "mouseover", this.onContextMouseOver);
+				YAHOO.util.Event.removeListener(el, "mousemove", this.onContextMouseMove);
+				YAHOO.util.Event.removeListener(el, "mouseout", this.onContextMouseOut);
+			}
+		}
+
+		// Add mouseover/mouseout listeners to context elements
+		this._context = context;
+		for (var d=0;d<this._context.length;++d) {
+			var el2 = this._context[d];
+			YAHOO.util.Event.addListener(el2, "mouseover", this.onContextMouseOver, this);
+			YAHOO.util.Event.addListener(el2, "mousemove", this.onContextMouseMove, this);
+			YAHOO.util.Event.addListener(el2, "mouseout", this.onContextMouseOut, this);
+		}
+	}
+};
+
+// END BUILT-IN PROPERTY EVENT HANDLERS //
+
+// BEGIN BUILT-IN DOM EVENT HANDLERS //
+
+/**
+* The default event handler fired when the user moves the mouse while over the context element.
+* @param {DOMEvent} e	The current DOM event
+* @param {object}	obj	The object argument
+*/
+YAHOO.widget.Tooltip.prototype.onContextMouseMove = function(e, obj) {
+	obj.pageX = YAHOO.util.Event.getPageX(e);
+	obj.pageY = YAHOO.util.Event.getPageY(e);
+
+};
+
+/**
+* The default event handler fired when the user mouses over the context element.
+* @param {DOMEvent} e	The current DOM event
+* @param {object}	obj	The object argument
+*/
+YAHOO.widget.Tooltip.prototype.onContextMouseOver = function(e, obj) {
+
+	if (obj.hideProcId) {
+		clearTimeout(obj.hideProcId);
+		obj.hideProcId = null;
+	}
+	
+	var context = this;
+	YAHOO.util.Event.addListener(context, "mousemove", obj.onContextMouseMove, obj);
+
+	if (context.title) {
+		obj._tempTitle = context.title;
+		context.title = "";
+	}
+
+	/**
+	* The unique process ID associated with the thread responsible for showing the Tooltip.
+	* @type int
+	*/
+	obj.showProcId = obj.doShow(e, context);
+};
+
+/**
+* The default event handler fired when the user mouses out of the context element.
+* @param {DOMEvent} e	The current DOM event
+* @param {object}	obj	The object argument
+*/
+YAHOO.widget.Tooltip.prototype.onContextMouseOut = function(e, obj) {
+	var el = this;
+
+	if (obj._tempTitle) {
+		el.title = obj._tempTitle;
+		obj._tempTitle = null;
+	}
+	
+	if (obj.showProcId) {
+		clearTimeout(obj.showProcId);
+		obj.showProcId = null;
+	}
+
+	if (obj.hideProcId) {
+		clearTimeout(obj.hideProcId);
+		obj.hideProcId = null;
+	}
+
+
+	obj.hideProcId = setTimeout(function() {
+				obj.hide();
+				}, obj.cfg.getProperty("hidedelay"));
+};
+
+// END BUILT-IN DOM EVENT HANDLERS //
+
+/**
+* Processes the showing of the Tooltip by setting the timeout delay and offset of the Tooltip.
+* @param {DOMEvent} e	The current DOM event
+* @return {int}	The process ID of the timeout function associated with doShow
+*/
+YAHOO.widget.Tooltip.prototype.doShow = function(e, context) {
+	
+	var yOffset = 25;
+	if (this.browser == "opera" && context.tagName == "A") {
+		yOffset += 12;
+	}
+
+	var me = this;
+	return setTimeout(
+		function() {
+			if (me._tempTitle) {
+				me.setBody(me._tempTitle);
+			} else {
+				me.cfg.refireEvent("text");
+			}
+
+			me.moveTo(me.pageX, me.pageY + yOffset);
+			if (me.cfg.getProperty("preventoverlap")) {
+				me.preventOverlap(me.pageX, me.pageY);
+			}
+			
+			YAHOO.util.Event.removeListener(context, "mousemove", me.onContextMouseMove);
+
+			me.show();
+			me.hideProcId = me.doHide();
+		},
+	this.cfg.getProperty("showdelay"));
+};
+
+/**
+* Sets the timeout for the auto-dismiss delay, which by default is 5 seconds, meaning that a tooltip will automatically dismiss itself after 5 seconds of being displayed.
+*/
+YAHOO.widget.Tooltip.prototype.doHide = function() {
+	var me = this;
+	return setTimeout(
+		function() {
+			me.hide();
+		},
+		this.cfg.getProperty("autodismissdelay"));
+};
+
+/**
+* Fired when the Tooltip is moved, this event handler is used to prevent the Tooltip from overlapping with its context element.
+*/
+YAHOO.widget.Tooltip.prototype.preventOverlap = function(pageX, pageY) {
+	
+	var height = this.element.offsetHeight;
+	
+	var elementRegion = YAHOO.util.Dom.getRegion(this.element);
+
+	elementRegion.top -= 5;
+	elementRegion.left -= 5;
+	elementRegion.right += 5;
+	elementRegion.bottom += 5;
+
+	var mousePoint = new YAHOO.util.Point(pageX, pageY);
+	
+	if (elementRegion.contains(mousePoint)) {
+		this.cfg.setProperty("y", (pageY-height-5));
+	}
+};
+
+/**
+* Returns a string representation of the object.
+* @type string
+*/ 
+YAHOO.widget.Tooltip.prototype.toString = function() {
+	return "Tooltip " + this.id;
+};
+
+/**
+* Panel is an implementation of Overlay that behaves like an OS window, with a draggable header and an optional close icon at the top right.
+* @extends YAHOO.widget.Overlay
+* @param {string}	el	The element ID representing the Panel <em>OR</em>
+* @param {Element}	el	The element representing the Panel
+* @param {object}	userConfig	The configuration object literal containing the configuration that should be set for this Panel. See configuration documentation for more details.
+* @constructor
+*/
+YAHOO.widget.Panel = function(el, userConfig) {
+	YAHOO.widget.Panel.superclass.constructor.call(this, el, userConfig);
+};
+
+YAHOO.extend(YAHOO.widget.Panel, YAHOO.widget.Overlay);
+
+/**
+* Constant representing the default CSS class used for a Panel
+* @type string
+* @final
+*/
+YAHOO.widget.Panel.CSS_PANEL = "panel";
+
+/**
+* Constant representing the default CSS class used for a Panel's wrapping container
+* @type string
+* @final
+*/
+YAHOO.widget.Panel.CSS_PANEL_CONTAINER = "panel-container";
+
+/**
+* CustomEvent fired after the modality mask is shown
+* args: none
+* @type YAHOO.util.CustomEvent
+*/
+YAHOO.widget.Panel.prototype.showMaskEvent = null;
+
+/**
+* CustomEvent fired after the modality mask is hidden
+* args: none
+* @type YAHOO.util.CustomEvent
+*/
+YAHOO.widget.Panel.prototype.hideMaskEvent = null;
+
+/**
+* The Overlay initialization method, which is executed for Overlay and all of its subclasses. This method is automatically called by the constructor, and  sets up all DOM references for pre-existing markup, and creates required markup if it is not already present.
+* @param {string}	el	The element ID representing the Overlay <em>OR</em>
+* @param {Element}	el	The element representing the Overlay
+* @param {object}	userConfig	The configuration object literal containing the configuration that should be set for this Overlay. See configuration documentation for more details.
+*/
+YAHOO.widget.Panel.prototype.init = function(el, userConfig) {
+	YAHOO.widget.Panel.superclass.init.call(this, el/*, userConfig*/);  // Note that we don't pass the user config in here yet because we only want it executed once, at the lowest subclass level
+	
+	this.beforeInitEvent.fire(YAHOO.widget.Panel);
+
+	YAHOO.util.Dom.addClass(this.element, YAHOO.widget.Panel.CSS_PANEL);
+
+	this.buildWrapper();			
+	
+	if (userConfig) {
+		this.cfg.applyConfig(userConfig, true);
+	}
+
+	this.beforeRenderEvent.subscribe(function() {
+		var draggable = this.cfg.getProperty("draggable");
+		if (draggable) {
+			if (! this.header) {
+				this.setHeader("&nbsp;");
+			}
+		}
+	}, this, true);
+
+	var me = this;
+
+	this.showMaskEvent.subscribe(function() {
+		var checkFocusable = function(el) {
+			if (el.tagName == "A" || el.tagName == "BUTTON" || el.tagName == "SELECT" || el.tagName == "INPUT" || el.tagName == "TEXTAREA" || el.tagName == "FORM") {
+				if (! YAHOO.util.Dom.isAncestor(me.element, el)) {
+					YAHOO.util.Event.addListener(el, "focus", el.blur);
+					return true;
+				}
+			} else {
+				return false;
+			}
+		};
+		
+		this.focusableElements = YAHOO.util.Dom.getElementsBy(checkFocusable);
+	}, this, true);
+
+	this.hideMaskEvent.subscribe(function() {
+		for (var i=0;i<this.focusableElements.length;i++) {
+			var el2 = this.focusableElements[i];
+			YAHOO.util.Event.removeListener(el2, "focus", el2.blur);
+		}
+	}, this, true);
+
+	this.initEvent.fire(YAHOO.widget.Panel);
+};
+
+/**
+* Initializes the custom events for Module which are fired automatically at appropriate times by the Module class.
+*/
+YAHOO.widget.Panel.prototype.initEvents = function() {
+	YAHOO.widget.Panel.superclass.initEvents.call(this);
+
+	this.showMaskEvent = new YAHOO.util.CustomEvent("showMask");
+	this.hideMaskEvent = new YAHOO.util.CustomEvent("hideMask");
+
+	this.dragEvent = new YAHOO.util.CustomEvent("drag");
+};
+
+/**
+* Initializes the class's configurable properties which can be changed using the Panel's Config object (cfg).
+*/
+YAHOO.widget.Panel.prototype.initDefaultConfig = function() {
+	YAHOO.widget.Panel.superclass.initDefaultConfig.call(this);
+
+	// Add panel config properties //
+
+	this.cfg.addProperty("close", { value:true, handler:this.configClose, validator:this.cfg.checkBoolean, supercedes:["visible"] } );
+	this.cfg.addProperty("draggable", { value:true,	handler:this.configDraggable, validator:this.cfg.checkBoolean, supercedes:["visible"] } );
+
+	this.cfg.addProperty("underlay", { value:"shadow", handler:this.configUnderlay, supercedes:["visible"] } );
+	this.cfg.addProperty("modal",	{ value:false, handler:this.configModal, validator:this.cfg.checkBoolean, supercedes:["visible"] } );
+
+	this.cfg.addProperty("keylisteners", { handler:this.configKeyListeners, suppressEvent:true, supercedes:["visible"] } );
+};
+
+// BEGIN BUILT-IN PROPERTY EVENT HANDLERS //
+
+/**
+* The default event handler fired when the "close" property is changed. The method controls the appending or hiding of the close icon at the top right of the Panel.
+*/
+YAHOO.widget.Panel.prototype.configClose = function(type, args, obj) {
+	var val = args[0];
+
+	var doHide = function(e, obj) {
+		obj.hide();
+	};
+
+	if (val) {
+		if (! this.close) {
+			this.close = document.createElement("DIV");
+			YAHOO.util.Dom.addClass(this.close, "close");
+
+			if (this.isSecure) {
+				YAHOO.util.Dom.addClass(this.close, "secure");
+			} else {
+				YAHOO.util.Dom.addClass(this.close, "nonsecure");
+			}
+
+			this.close.innerHTML = "&nbsp;";
+			this.innerElement.appendChild(this.close);
+			YAHOO.util.Event.addListener(this.close, "click", doHide, this);	
+		} else {
+			this.close.style.display = "block";
+		}
+	} else {
+		if (this.close) {
+			this.close.style.display = "none";
+		}
+	}
+};
+
+/**
+* The default event handler fired when the "draggable" property is changed.
+*/
+YAHOO.widget.Panel.prototype.configDraggable = function(type, args, obj) {
+	var val = args[0];
+	if (val) {
+		if (this.header) {
+			YAHOO.util.Dom.setStyle(this.header,"cursor","move");
+			this.registerDragDrop();
+		}
+	} else {
+		if (this.dd) {
+			this.dd.unreg();
+		}
+		if (this.header) {
+			YAHOO.util.Dom.setStyle(this.header,"cursor","auto");
+		}
+	}
+};
+
+/**
+* The default event handler fired when the "underlay" property is changed.
+*/
+YAHOO.widget.Panel.prototype.configUnderlay = function(type, args, obj) {
+	var val = args[0];
+
+	switch (val.toLowerCase()) {
+		case "shadow":
+			YAHOO.util.Dom.removeClass(this.element, "matte");
+			YAHOO.util.Dom.addClass(this.element, "shadow");
+
+			if (! this.underlay) { // create if not already in DOM
+				this.underlay = document.createElement("DIV");
+				this.underlay.className = "underlay";
+				this.underlay.innerHTML = "&nbsp;";
+				this.element.appendChild(this.underlay);
+			} 
+
+			this.sizeUnderlay();
+			break;
+		case "matte":
+			YAHOO.util.Dom.removeClass(this.element, "shadow");
+			YAHOO.util.Dom.addClass(this.element, "matte");
+			break;
+		default:
+			YAHOO.util.Dom.removeClass(this.element, "shadow");
+			YAHOO.util.Dom.removeClass(this.element, "matte");
+			break;
+	}
+};
+
+/**
+* The default event handler fired when the "modal" property is changed. This handler subscribes or unsubscribes to the show and hide events to handle the display or hide of the modality mask.
+*/
+YAHOO.widget.Panel.prototype.configModal = function(type, args, obj) {
+	var modal = args[0];
+
+	if (modal) {
+		this.buildMask();
+
+		if (! YAHOO.util.Config.alreadySubscribed( this.showEvent, this.showMask, this ) ) {
+			this.showEvent.subscribe(this.showMask, this, true);
+		}
+		if (! YAHOO.util.Config.alreadySubscribed( this.hideEvent, this.hideMask, this) ) {
+			this.hideEvent.subscribe(this.hideMask, this, true);
+		}
+		if (! YAHOO.util.Config.alreadySubscribed( YAHOO.widget.Overlay.windowResizeEvent, this.sizeMask, this ) ) {
+			YAHOO.widget.Overlay.windowResizeEvent.subscribe(this.sizeMask, this, true);
+		}
+		if (! YAHOO.util.Config.alreadySubscribed( this.destroyEvent, this.removeMask, this) ) {
+			this.destroyEvent.subscribe(this.removeMask, this, true);
+		}
+	} else {
+		this.beforeShowEvent.unsubscribe(this.showMask, this);
+		this.hideEvent.unsubscribe(this.hideMask, this);
+		YAHOO.widget.Overlay.windowResizeEvent.unsubscribe(this.sizeMask, this);
+		this.destroyEvent.unsubscribe(this.removeMask, this);
+	}
+};
+
+/**
+* Removes the modality mask.
+*/
+YAHOO.widget.Panel.prototype.removeMask = function() {
+	if (this.mask) {
+		if (this.mask.parentNode) {
+			this.mask.parentNode.removeChild(this.mask);
+		}
+		this.mask = null;
+	}
+}
+
+/**
+* The default event handler fired when the "keylisteners" property is changed. 
+*/
+YAHOO.widget.Panel.prototype.configKeyListeners = function(type, args, obj) {
+	var listeners = args[0];
+
+	if (listeners) {
+		if (listeners instanceof Array) {
+			for (var i=0;i<listeners.length;i++) {
+				var listener = listeners[i];
+
+				if (! YAHOO.util.Config.alreadySubscribed(this.showEvent, listener.enable, listener)) {
+					this.showEvent.subscribe(listener.enable, listener, true);
+				}
+				if (! YAHOO.util.Config.alreadySubscribed(this.hideEvent, listener.disable, listener)) {
+					this.hideEvent.subscribe(listener.disable, listener, true);
+					this.destroyEvent.subscribe(listener.disable, listener, true);
+				}
+			}
+		} else {
+			if (! YAHOO.util.Config.alreadySubscribed(this.showEvent, listeners.enable, listeners)) {
+				this.showEvent.subscribe(listeners.enable, listeners, true);
+			}
+			if (! YAHOO.util.Config.alreadySubscribed(this.hideEvent, listeners.disable, listeners)) {
+				this.hideEvent.subscribe(listeners.disable, listeners, true);
+				this.destroyEvent.subscribe(listeners.disable, listeners, true); 
+			}
+		}
+	} 
+};
+
+// END BUILT-IN PROPERTY EVENT HANDLERS //
+
+
+/**
+* Builds the wrapping container around the Panel that is used for positioning the shadow and matte underlays. The container element is assigned to a  local instance variable called container, and the element is reinserted inside of it.
+*/
+YAHOO.widget.Panel.prototype.buildWrapper = function() {
+	var elementParent = this.element.parentNode;
+
+	var elementClone = this.element.cloneNode(true);
+	this.innerElement = elementClone;
+	this.innerElement.style.visibility = "inherit";
+
+	YAHOO.util.Dom.addClass(this.innerElement, YAHOO.widget.Panel.CSS_PANEL);
+
+	var wrapper = document.createElement("DIV");
+	wrapper.className = YAHOO.widget.Panel.CSS_PANEL_CONTAINER;
+	wrapper.id = elementClone.id + "_c";
+	
+	wrapper.appendChild(elementClone);
+	
+	if (elementParent) {
+		elementParent.replaceChild(wrapper, this.element);
+	}
+
+	this.element = wrapper;
+
+	// Resynchronize the local field references
+
+	var childNodes = this.innerElement.childNodes;
+	if (childNodes) {
+		for (var i=0;i<childNodes.length;i++) {
+			var child = childNodes[i];
+			switch (child.className) {
+				case YAHOO.widget.Module.CSS_HEADER:
+					this.header = child;
+					break;
+				case YAHOO.widget.Module.CSS_BODY:
+					this.body = child;
+					break;
+				case YAHOO.widget.Module.CSS_FOOTER:
+					this.footer = child;
+					break;
+			}
+		}
+	}
+
+	this.initDefaultConfig(); // We've changed the DOM, so the configuration must be re-tooled to get the DOM references right
+};
+
+/**
+* Adjusts the size of the shadow based on the size of the element.
+*/
+YAHOO.widget.Panel.prototype.sizeUnderlay = function() {
+	if (this.underlay && this.browser != "gecko" && this.browser != "safari") {
+		this.underlay.style.width = this.innerElement.offsetWidth + "px";
+		this.underlay.style.height = this.innerElement.offsetHeight + "px";
+	}
+};
+
+/**
+* Event handler fired when the resize monitor element is resized.
+*/
+YAHOO.widget.Panel.prototype.onDomResize = function(e, obj) { 
+	YAHOO.widget.Panel.superclass.onDomResize.call(this, e, obj);
+	var me = this;
+	setTimeout(function() {
+		me.sizeUnderlay();
+	}, 0);
+};
+
+/**
+* Registers the Panel's header for drag & drop capability.
+*/
+YAHOO.widget.Panel.prototype.registerDragDrop = function() {
+	if (this.header) {
+		this.dd = new YAHOO.util.DD(this.element.id, this.id);
+
+		if (! this.header.id) {
+			this.header.id = this.id + "_h";
+		}
+		
+		var me = this;
+
+		this.dd.startDrag = function() {
+
+			if (me.browser == "ie") {
+				YAHOO.util.Dom.addClass(me.element,"drag");
+			}
+
+			if (me.cfg.getProperty("constraintoviewport")) {
+				var offsetHeight = me.element.offsetHeight;
+				var offsetWidth = me.element.offsetWidth;
+
+				var viewPortWidth = YAHOO.util.Dom.getViewportWidth();
+				var viewPortHeight = YAHOO.util.Dom.getViewportHeight();
+
+				var scrollX = window.scrollX || document.documentElement.scrollLeft;
+				var scrollY = window.scrollY || document.documentElement.scrollTop;
+
+				var topConstraint = scrollY + 10;
+				var leftConstraint = scrollX + 10;
+				var bottomConstraint = scrollY + viewPortHeight - offsetHeight - 10;
+				var rightConstraint = scrollX + viewPortWidth - offsetWidth - 10;
+
+				this.minX = leftConstraint;
+				this.maxX = rightConstraint;
+				this.constrainX = true;
+
+				this.minY = topConstraint;
+				this.maxY = bottomConstraint;
+				this.constrainY = true;
+			} else {
+				this.constrainX = false;
+				this.constrainY = false;
+			}
+
+			me.dragEvent.fire("startDrag", arguments);
+		};
+		
+		this.dd.onDrag = function() {
+			me.syncPosition();
+			me.cfg.refireEvent("iframe");
+			if (this.platform == "mac" && this.browser == "gecko") {
+				this.showMacGeckoScrollbars();
+			}
+
+			me.dragEvent.fire("onDrag", arguments);
+		};
+
+		this.dd.endDrag = function() {
+			if (me.browser == "ie") {
+				YAHOO.util.Dom.removeClass(me.element,"drag");
+			}
+
+			me.dragEvent.fire("endDrag", arguments);
+		};
+
+		this.dd.setHandleElId(this.header.id);
+		this.dd.addInvalidHandleType("INPUT");
+		this.dd.addInvalidHandleType("SELECT");
+		this.dd.addInvalidHandleType("TEXTAREA");
+	}
+};
+
+/**
+* Builds the mask that is laid over the document when the Panel is configured to be modal.
+*/
+YAHOO.widget.Panel.prototype.buildMask = function() {
+	if (! this.mask) {
+		this.mask = document.createElement("DIV");
+		this.mask.id = this.id + "_mask";
+		this.mask.className = "mask";
+		this.mask.innerHTML = "&nbsp;";
+
+		var maskClick = function(e, obj) {
+			YAHOO.util.Event.stopEvent(e);
+		};
+
+		var firstChild = document.body.firstChild;
+		if (firstChild)	{
+			document.body.insertBefore(this.mask, document.body.firstChild);
+		} else {
+			document.body.appendChild(this.mask);
+		}
+	}
+};
+
+/**
+* Hides the modality mask.
+*/
+YAHOO.widget.Panel.prototype.hideMask = function() {
+	if (this.cfg.getProperty("modal") && this.mask) {
+		this.mask.style.display = "none";
+		this.hideMaskEvent.fire();
+		YAHOO.util.Dom.removeClass(document.body, "masked");
+	}
+};
+
+/**
+* Shows the modality mask.
+*/
+YAHOO.widget.Panel.prototype.showMask = function() {
+	if (this.cfg.getProperty("modal") && this.mask) {
+		YAHOO.util.Dom.addClass(document.body, "masked");
+		this.sizeMask();
+		this.mask.style.display = "block";
+		this.showMaskEvent.fire();
+	}
+};
+
+/**
+* Sets the size of the modality mask to cover the entire scrollable area of the document
+*/
+YAHOO.widget.Panel.prototype.sizeMask = function() {
+	if (this.mask) {
+		this.mask.style.height = YAHOO.util.Dom.getDocumentHeight()+"px";
+		this.mask.style.width = YAHOO.util.Dom.getDocumentWidth()+"px";
+	}
+};
+
+/**
+* The default event handler fired when the "height" property is changed.
+*/
+YAHOO.widget.Panel.prototype.configHeight = function(type, args, obj) {
+	var height = args[0];
+	var el = this.innerElement;
+	YAHOO.util.Dom.setStyle(el, "height", height);
+	this.cfg.refireEvent("underlay");
+	this.cfg.refireEvent("iframe");
+};
+
+/**
+* The default event handler fired when the "width" property is changed.
+*/
+YAHOO.widget.Panel.prototype.configWidth = function(type, args, obj) {
+	var width = args[0];
+	var el = this.innerElement;
+	YAHOO.util.Dom.setStyle(el, "width", width);
+	this.cfg.refireEvent("underlay");
+	this.cfg.refireEvent("iframe");
+};
+
+/**
+* Renders the Panel by inserting the elements that are not already in the main Panel into their correct places. Optionally appends the Panel to the specified node prior to the render's execution. NOTE: For Panels without existing markup, the appendToNode argument is REQUIRED. If this argument is ommitted and the current element is not present in the document, the function will return false, indicating that the render was a failure.
+* @param {string}	appendToNode	The element id to which the Module should be appended to prior to rendering <em>OR</em>
+* @param {Element}	appendToNode	The element to which the Module should be appended to prior to rendering	
+* @return {boolean} Success or failure of the render
+*/
+YAHOO.widget.Panel.prototype.render = function(appendToNode) {
+	return YAHOO.widget.Panel.superclass.render.call(this, appendToNode, this.innerElement);
+};
+
+/**
+* Returns a string representation of the object.
+* @type string
+*/ 
+YAHOO.widget.Panel.prototype.toString = function() {
+	return "Panel " + this.id;
+};
+
+/**
+* Dialog is an implementation of Panel that can be used to submit form data. Built-in functionality for buttons with event handlers is included, and button sets can be build dynamically, or the preincluded ones for Submit/Cancel and OK/Cancel can be utilized. Forms can be processed in 3 ways -- via an asynchronous Connection utility call, a simple form POST or GET, or manually.
+* @extends YAHOO.widget.Panel
+* @param {string}	el	The element ID representing the Dialog <em>OR</em>
+* @param {Element}	el	The element representing the Dialog
+* @param {object}	userConfig	The configuration object literal containing the configuration that should be set for this Dialog. See configuration documentation for more details.
+* @constructor
+*/
+YAHOO.widget.Dialog = function(el, userConfig) {
+	YAHOO.widget.Dialog.superclass.constructor.call(this, el, userConfig);
+};
+
+YAHOO.extend(YAHOO.widget.Dialog, YAHOO.widget.Panel);
+
+/**
+* Constant representing the default CSS class used for a Dialog
+* @type string
+* @final
+*/
+YAHOO.widget.Dialog.CSS_DIALOG = "dialog";
+
+
+/**
+* CustomEvent fired prior to submission
+* @type YAHOO.util.CustomEvent
+*/
+YAHOO.widget.Dialog.prototype.beforeSubmitEvent = null;
+
+/**
+* CustomEvent fired after submission
+* @type YAHOO.util.CustomEvent
+*/
+YAHOO.widget.Dialog.prototype.submitEvent = null;
+
+/**
+* CustomEvent fired prior to manual submission
+* @type YAHOO.util.CustomEvent
+*/
+YAHOO.widget.Dialog.prototype.manualSubmitEvent = null;
+
+/**
+* CustomEvent fired prior to asynchronous submission
+* @type YAHOO.util.CustomEvent
+*/
+YAHOO.widget.Dialog.prototype.asyncSubmitEvent = null;
+
+/**
+* CustomEvent fired prior to form-based submission
+* @type YAHOO.util.CustomEvent
+*/
+YAHOO.widget.Dialog.prototype.formSubmitEvent = null;
+
+/**
+* CustomEvent fired after cancel
+* @type YAHOO.util.CustomEvent
+*/
+YAHOO.widget.Dialog.prototype.cancelEvent = null;
+
+
+/**
+* Initializes the class's configurable properties which can be changed using the Dialog's Config object (cfg).
+*/
+YAHOO.widget.Dialog.prototype.initDefaultConfig = function() {
+	YAHOO.widget.Dialog.superclass.initDefaultConfig.call(this);
+
+	/**
+	* The internally maintained callback object for use with the Connection utility
+	* @type object
+	* @private
+	*/
+	this.callback = {
+		success : null,
+		failure : null,
+		argument: null
+	};
+
+	this.doSubmit = function() {
+		var method = this.cfg.getProperty("postmethod");
+		switch (method) {
+			case "async":
+				YAHOO.util.Connect.setForm(this.form);
+				var cObj = YAHOO.util.Connect.asyncRequest('POST', this.form.action, this.callback);
+				this.asyncSubmitEvent.fire();
+				break;
+			case "form":
+				this.form.submit();
+				this.formSubmitEvent.fire();
+				break;
+			case "none":
+			case "manual":
+				this.manualSubmitEvent.fire();
+				break;
+		}
+	};
+
+	// Add form dialog config properties //
+	this.cfg.addProperty("postmethod", { value:"async", validator:function(val) { 
+													if (val != "form" && val != "async" && val != "none" && val != "manual") {
+														return false;
+													} else {
+														return true;
+													}
+												} });
+
+	this.cfg.addProperty("buttons",		{ value:"none",	handler:this.configButtons } );
+};
+
+/**
+* Initializes the custom events for Dialog which are fired automatically at appropriate times by the Dialog class.
+*/
+YAHOO.widget.Dialog.prototype.initEvents = function() {
+	YAHOO.widget.Dialog.superclass.initEvents.call(this);
+	
+	this.beforeSubmitEvent	= new YAHOO.util.CustomEvent("beforeSubmit");
+	this.submitEvent		= new YAHOO.util.CustomEvent("submit");
+
+	this.manualSubmitEvent	= new YAHOO.util.CustomEvent("manualSubmit");
+	this.asyncSubmitEvent	= new YAHOO.util.CustomEvent("asyncSubmit");
+	this.formSubmitEvent	= new YAHOO.util.CustomEvent("formSubmit");
+
+	this.cancelEvent		= new YAHOO.util.CustomEvent("cancel");
+};
+
+/**
+* The Dialog initialization method, which is executed for Dialog and all of its subclasses. This method is automatically called by the constructor, and  sets up all DOM references for pre-existing markup, and creates required markup if it is not already present.
+* @param {string}	el	The element ID representing the Dialog <em>OR</em>
+* @param {Element}	el	The element representing the Dialog
+* @param {object}	userConfig	The configuration object literal containing the configuration that should be set for this Dialog. See configuration documentation for more details.
+*/
+YAHOO.widget.Dialog.prototype.init = function(el, userConfig) {
+	YAHOO.widget.Dialog.superclass.init.call(this, el/*, userConfig*/);  // Note that we don't pass the user config in here yet because we only want it executed once, at the lowest subclass level
+	
+	this.beforeInitEvent.fire(YAHOO.widget.Dialog);
+
+	YAHOO.util.Dom.addClass(this.element, YAHOO.widget.Dialog.CSS_DIALOG);
+
+	this.cfg.setProperty("visible", false);
+
+	if (userConfig) {
+		this.cfg.applyConfig(userConfig, true);
+	}
+
+	this.renderEvent.subscribe(this.registerForm, this, true);
+
+	this.showEvent.subscribe(this.focusFirst, this, true);
+	this.beforeHideEvent.subscribe(this.blurButtons, this, true);
+
+	this.beforeRenderEvent.subscribe(function() {
+		var buttonCfg = this.cfg.getProperty("buttons");
+		if (buttonCfg && buttonCfg != "none") {
+			if (! this.footer) {
+				this.setFooter("");
+			}
+		}
+	}, this, true);
+
+	this.initEvent.fire(YAHOO.widget.Dialog);
+};
+
+/**
+* Prepares the Dialog's internal FORM object, creating one if one is not currently present.
+*/
+YAHOO.widget.Dialog.prototype.registerForm = function() {
+	var form = this.element.getElementsByTagName("FORM")[0];
+
+	if (! form) {
+		var formHTML = "<form name=\"frm_" + this.id + "\" action=\"\"></form>";
+		this.body.innerHTML += formHTML;
+		form = this.element.getElementsByTagName("FORM")[0];
+	}
+
+	this.firstFormElement = function() {
+		for (var f=0;f<form.elements.length;f++ ) {
+			var el = form.elements[f];
+			if (el.focus) {
+				if (el.type && el.type != "hidden") {
+					return el;
+				}
+			}
+		}
+		return null;
+	}();
+
+	this.lastFormElement = function() {
+		for (var f=form.elements.length-1;f>=0;f-- ) {
+			var el = form.elements[f];
+			if (el.focus) {
+				if (el.type && el.type != "hidden") {
+					return el;
+				}
+			}
+		}
+		return null;
+	}();
+
+	this.form = form;
+
+	if (this.cfg.getProperty("modal") && this.form) {
+
+		var me = this;
+		
+		var firstElement = this.firstFormElement || this.firstButton;
+		if (firstElement) {
+			this.preventBackTab = new YAHOO.util.KeyListener(firstElement, { shift:true, keys:9 }, {fn:me.focusLast, scope:me, correctScope:true} );
+			this.showEvent.subscribe(this.preventBackTab.enable, this.preventBackTab, true);
+			this.hideEvent.subscribe(this.preventBackTab.disable, this.preventBackTab, true);
+		}
+
+		var lastElement = this.lastButton || this.lastFormElement;
+		if (lastElement) {
+			this.preventTabOut = new YAHOO.util.KeyListener(lastElement, { shift:false, keys:9 }, {fn:me.focusFirst, scope:me, correctScope:true} );
+			this.showEvent.subscribe(this.preventTabOut.enable, this.preventTabOut, true);
+			this.hideEvent.subscribe(this.preventTabOut.disable, this.preventTabOut, true);
+		}
+	}
+};
+
+// BEGIN BUILT-IN PROPERTY EVENT HANDLERS //
+
+/**
+* The default event handler for the "buttons" configuration property
+*/
+YAHOO.widget.Dialog.prototype.configButtons = function(type, args, obj) {
+	var buttons = args[0];
+	if (buttons != "none") {
+		this.buttonSpan = null;
+		this.buttonSpan = document.createElement("SPAN");
+		this.buttonSpan.className = "button-group";
+
+		for (var b=0;b<buttons.length;b++) {
+			var button = buttons[b];
+
+			var htmlButton = document.createElement("BUTTON");
+			htmlButton.setAttribute("type", "button");
+
+			if (button.isDefault) {
+				htmlButton.className = "default";
+				this.defaultHtmlButton = htmlButton;
+			}
+
+			htmlButton.appendChild(document.createTextNode(button.text));
+			YAHOO.util.Event.addListener(htmlButton, "click", button.handler, this, true);
+
+			this.buttonSpan.appendChild(htmlButton);		
+			button.htmlButton = htmlButton;
+
+			if (b === 0) {
+				this.firstButton = button.htmlButton;
+			}
+
+			if (b == (buttons.length-1)) {
+				this.lastButton = button.htmlButton;
+			}
+
+		}
+
+		this.setFooter(this.buttonSpan);
+
+		this.cfg.refireEvent("iframe");
+		this.cfg.refireEvent("underlay");
+	} else { // Do cleanup
+		if (this.buttonSpan) {
+			if (this.buttonSpan.parentNode) {
+				this.buttonSpan.parentNode.removeChild(this.buttonSpan);
+			}
+
+			this.buttonSpan = null;
+			this.firstButton = null;
+			this.lastButton = null;
+			this.defaultHtmlButton = null;
+		}
+	}
+};
+
+/**
+* The default handler fired when the "success" property is changed. Used for asynchronous submission only.
+*/ 
+YAHOO.widget.Dialog.prototype.configOnSuccess = function(type,args,obj){};
+
+/**
+* The default handler fired when the "failure" property is changed. Used for asynchronous submission only.
+*/ 
+YAHOO.widget.Dialog.prototype.configOnFailure = function(type,args,obj){};
+
+/**
+* Executes a submission of the form based on the value of the postmethod property.
+*/
+YAHOO.widget.Dialog.prototype.doSubmit = function() {};
+
+/**
+* The default event handler used to focus the first field of the form when the Dialog is shown.
+*/
+YAHOO.widget.Dialog.prototype.focusFirst = function(type,args,obj) {
+	if (args) {
+		var e = args[1];
+		if (e) {
+			YAHOO.util.Event.stopEvent(e);
+		}
+	}
+
+	if (this.firstFormElement) {
+		this.firstFormElement.focus();
+	} else {
+		this.focusDefaultButton();
+	}
+};
+
+/**
+* Sets the focus to the last button in the button or form element in the Dialog
+*/
+YAHOO.widget.Dialog.prototype.focusLast = function(type,args,obj) {
+	if (args) {
+		var e = args[1];
+		if (e) {
+			YAHOO.util.Event.stopEvent(e);
+		}
+	}
+
+	var buttons = this.cfg.getProperty("buttons");
+	if (buttons && buttons instanceof Array) {
+		this.focusLastButton();
+	} else {
+		if (this.lastFormElement) {
+			this.lastFormElement.focus();
+		}
+	}
+};
+
+/**
+* Sets the focus to the button that is designated as the default. By default, his handler is executed when the show event is fired.
+*/
+YAHOO.widget.Dialog.prototype.focusDefaultButton = function() {
+	if (this.defaultHtmlButton) {
+		this.defaultHtmlButton.focus();
+	}
+};
+
+/**
+* Blurs all the html buttons
+*/
+YAHOO.widget.Dialog.prototype.blurButtons = function() {
+	var buttons = this.cfg.getProperty("buttons");
+	if (buttons && buttons instanceof Array) {
+		var html = buttons[0].htmlButton;
+		if (html) {
+			html.blur();
+		}
+	}
+};
+
+/**
+* Sets the focus to the first button in the button list
+*/
+YAHOO.widget.Dialog.prototype.focusFirstButton = function() {
+	var buttons = this.cfg.getProperty("buttons");
+	if (buttons && buttons instanceof Array) {
+		var html = buttons[0].htmlButton;
+		if (html) {
+			html.focus();
+		}
+	}
+};
+
+/**
+* Sets the focus to the first button in the button list
+*/
+YAHOO.widget.Dialog.prototype.focusLastButton = function() {
+	var buttons = this.cfg.getProperty("buttons");
+	if (buttons && buttons instanceof Array) {
+		var html = buttons[buttons.length-1].htmlButton;
+		if (html) {
+			html.focus();
+		}
+	}
+};
+
+// END BUILT-IN PROPERTY EVENT HANDLERS //
+
+/**
+* Built-in function hook for writing a validation function that will be checked for a "true" value prior to a submit. This function, as implemented by default, always returns true, so it should be overridden if validation is necessary.
+*/
+YAHOO.widget.Dialog.prototype.validate = function() {
+	return true;
+};
+
+/**
+* Executes a submit of the Dialog followed by a hide, if validation is successful.
+*/
+YAHOO.widget.Dialog.prototype.submit = function() {
+	if (this.validate()) {
+		this.beforeSubmitEvent.fire();
+		this.doSubmit();
+		this.submitEvent.fire();
+		this.hide();
+		return true;
+	} else {
+		return false;
+	}
+};
+
+/**
+* Executes the cancel of the Dialog followed by a hide.
+*/
+YAHOO.widget.Dialog.prototype.cancel = function() {
+	this.cancelEvent.fire();
+	this.hide();	
+};
+
+/**
+* Returns a JSON-compatible data structure representing the data currently contained in the form.
+* @return {object} A JSON object reprsenting the data of the current form.
+*/
+YAHOO.widget.Dialog.prototype.getData = function() {
+	var form = this.form;
+	var data = {};
+
+	if (form) {
+		for (var i in this.form) {
+			var formItem = form[i];
+			if (formItem) {
+				if (formItem.tagName) { // Got a single form item
+					switch (formItem.tagName) {
+						case "INPUT":
+							switch (formItem.type) {
+								case "checkbox": 
+									data[i] = formItem.checked;
+									break;
+								case "textbox":
+								case "text":
+								case "hidden":
+									data[i] = formItem.value;
+									break;
+							}
+							break;
+						case "TEXTAREA":
+							data[i] = formItem.value;
+							break;
+						case "SELECT":
+							var val = [];
+							for (var x=0;x<formItem.options.length;x++)	{
+								var option = formItem.options[x];
+								if (option.selected) {
+									var selval = option.value;
+									if (! selval || selval === "") {
+										selval = option.text;
+									}
+									val[val.length] = selval;
+								}
+							}
+							data[i] = val;
+							break;
+					}
+				} else if (formItem[0] && formItem[0].tagName) { // this is an array of form items
+					switch (formItem[0].tagName) {
+						case "INPUT" :
+							switch (formItem[0].type) {
+								case "radio":
+									for (var r=0; r<formItem.length; r++) {
+										var radio = formItem[r];
+										if (radio.checked) {
+											data[radio.name] = radio.value;
+											break;
+										}
+									}
+									break;
+								case "checkbox":
+									var cbArray = [];
+									for (var c=0; c<formItem.length; c++) {
+										var check = formItem[c];
+										if (check.checked) {
+											cbArray[cbArray.length] = check.value;
+										}
+									}
+									data[formItem[0].name] = cbArray;
+									break;
+							}
+					}
+				}
+			}
+		}	
+	}
+	return data;
+};
+
+/**
+* Returns a string representation of the object.
+* @type string
+*/ 
+YAHOO.widget.Dialog.prototype.toString = function() {
+	return "Dialog " + this.id;
+};
+
+/**
+* SimpleDialog is a simple implementation of Dialog that can be used to submit a single value. Forms can be processed in 3 ways -- via an asynchronous Connection utility call, a simple form POST or GET, or manually.
+* @extends YAHOO.widget.Dialog
+* @param {string}	el	The element ID representing the SimpleDialog <em>OR</em>
+* @param {Element}	el	The element representing the SimpleDialog
+* @param {object}	userConfig	The configuration object literal containing the configuration that should be set for this SimpleDialog. See configuration documentation for more details.
+* @constructor
+*/
+YAHOO.widget.SimpleDialog = function(el, userConfig) {
+	YAHOO.widget.SimpleDialog.superclass.constructor.call(this, el, userConfig);
+};
+
+YAHOO.extend(YAHOO.widget.SimpleDialog, YAHOO.widget.Dialog);
+
+/**
+* Constant for the standard network icon for a blocking action
+* @type string
+* @final
+*/
+YAHOO.widget.SimpleDialog.ICON_BLOCK = "nt/ic/ut/bsc/blck16_1.gif";
+
+/**
+* Constant for the standard network icon for alarm
+* @type string
+* @final
+*/
+YAHOO.widget.SimpleDialog.ICON_ALARM = "nt/ic/ut/bsc/alrt16_1.gif";
+
+/**
+* Constant for the standard network icon for help
+* @type string
+* @final
+*/
+YAHOO.widget.SimpleDialog.ICON_HELP  = "nt/ic/ut/bsc/hlp16_1.gif";
+
+/**
+* Constant for the standard network icon for info
+* @type string
+* @final
+*/
+YAHOO.widget.SimpleDialog.ICON_INFO  = "nt/ic/ut/bsc/info16_1.gif";
+
+/**
+* Constant for the standard network icon for warn
+* @type string
+* @final
+*/
+YAHOO.widget.SimpleDialog.ICON_WARN  = "nt/ic/ut/bsc/warn16_1.gif";
+
+/**
+* Constant for the standard network icon for a tip
+* @type string
+* @final
+*/
+YAHOO.widget.SimpleDialog.ICON_TIP   = "nt/ic/ut/bsc/tip16_1.gif";
+
+/**
+* Constant representing the default CSS class used for a SimpleDialog
+* @type string
+* @final
+*/
+YAHOO.widget.SimpleDialog.CSS_SIMPLEDIALOG = "simple-dialog";
+
+/**
+* Initializes the class's configurable properties which can be changed using the SimpleDialog's Config object (cfg).
+*/
+YAHOO.widget.SimpleDialog.prototype.initDefaultConfig = function() {
+	YAHOO.widget.SimpleDialog.superclass.initDefaultConfig.call(this);
+
+	// Add dialog config properties //
+	this.cfg.addProperty("icon",	{ value:"none",	handler:this.configIcon, suppressEvent:true } );
+	this.cfg.addProperty("text",	{ value:"", handler:this.configText, suppressEvent:true, supercedes:["icon"] } );
+};
+
+
+/**
+* The SimpleDialog initialization method, which is executed for SimpleDialog and all of its subclasses. This method is automatically called by the constructor, and  sets up all DOM references for pre-existing markup, and creates required markup if it is not already present.
+* @param {string}	el	The element ID representing the SimpleDialog <em>OR</em>
+* @param {Element}	el	The element representing the SimpleDialog
+* @param {object}	userConfig	The configuration object literal containing the configuration that should be set for this SimpleDialog. See configuration documentation for more details.
+*/
+YAHOO.widget.SimpleDialog.prototype.init = function(el, userConfig) {
+	YAHOO.widget.SimpleDialog.superclass.init.call(this, el/*, userConfig*/);  // Note that we don't pass the user config in here yet because we only want it executed once, at the lowest subclass level
+
+	this.beforeInitEvent.fire(YAHOO.widget.SimpleDialog);
+
+	YAHOO.util.Dom.addClass(this.element, YAHOO.widget.SimpleDialog.CSS_SIMPLEDIALOG);
+
+	this.cfg.queueProperty("postmethod", "manual");
+
+	if (userConfig) {
+		this.cfg.applyConfig(userConfig, true);
+	}
+
+	this.beforeRenderEvent.subscribe(function() {
+		if (! this.body) {
+			this.setBody("");
+		}
+	}, this, true);
+
+	this.initEvent.fire(YAHOO.widget.SimpleDialog);
+
+};
+/**
+* Prepares the SimpleDialog's internal FORM object, creating one if one is not currently present, and adding the value hidden field.
+*/
+YAHOO.widget.SimpleDialog.prototype.registerForm = function() {
+	YAHOO.widget.SimpleDialog.superclass.registerForm.call(this);
+	this.form.innerHTML += "<input type=\"hidden\" name=\"" + this.id + "\" value=\"\"/>";
+};
+
+// BEGIN BUILT-IN PROPERTY EVENT HANDLERS //
+
+/**
+* Fired when the "icon" property is set.
+*/
+YAHOO.widget.SimpleDialog.prototype.configIcon = function(type,args,obj) {
+	var icon = args[0];
+	if (icon && icon != "none") {
+		var iconHTML = "<img src=\"" + this.imageRoot + icon + "\" class=\"icon\" />";
+		this.body.innerHTML = iconHTML + this.body.innerHTML;
+	}
+};
+
+/**
+* Fired when the "text" property is set.
+*/
+YAHOO.widget.SimpleDialog.prototype.configText = function(type,args,obj) {
+	var text = args[0];
+	if (text) {
+		this.setBody(text);
+		this.cfg.refireEvent("icon");
+	}
+};
+// END BUILT-IN PROPERTY EVENT HANDLERS //
+
+/**
+* Returns a string representation of the object.
+* @type string
+*/ 
+YAHOO.widget.SimpleDialog.prototype.toString = function() {
+	return "SimpleDialog " + this.id;
+};
+
+/**
+* ContainerEffect encapsulates animation transitions that are executed when an Overlay is shown or hidden.
+* @param {Overlay}	overlay		The Overlay that the animation should be associated with
+* @param {object}	attrIn		The object literal representing the animation arguments to be used for the animate-in transition. The arguments for this literal are: attributes(object, see YAHOO.util.Anim for description), duration(float), and method(i.e. YAHOO.util.Easing.easeIn).
+* @param {object}	attrOut		The object literal representing the animation arguments to be used for the animate-out transition. The arguments for this literal are: attributes(object, see YAHOO.util.Anim for description), duration(float), and method(i.e. YAHOO.util.Easing.easeIn).
+* @param {Element}	targetElement	Optional. The target element that should be animated during the transition. Defaults to overlay.element.
+* @param {class}	Optional. The animation class to instantiate. Defaults to YAHOO.util.Anim. Other options include YAHOO.util.Motion.
+* @constructor
+*/
+YAHOO.widget.ContainerEffect = function(overlay, attrIn, attrOut, targetElement, animClass) {
+	if (! animClass) {
+		animClass = YAHOO.util.Anim;
+	}
+
+	/**
+	* The overlay to animate
+	*/
+	this.overlay = overlay;
+	/**
+	* The animation attributes to use when transitioning into view
+	*/
+	this.attrIn = attrIn;
+	/**
+	* The animation attributes to use when transitioning out of view
+	*/
+	this.attrOut = attrOut;
+	/**
+	* The target element to be animated
+	*/
+	this.targetElement = targetElement || overlay.element;
+	/**
+	* The animation class to use for animating the overlay
+	*/
+	this.animClass = animClass;
+};
+
+/**
+* Initializes the animation classes and events.
+*/
+YAHOO.widget.ContainerEffect.prototype.init = function() {
+	this.beforeAnimateInEvent = new YAHOO.util.CustomEvent("beforeAnimateIn");
+	this.beforeAnimateOutEvent = new YAHOO.util.CustomEvent("beforeAnimateOut");
+
+	this.animateInCompleteEvent = new YAHOO.util.CustomEvent("animateInComplete");
+	this.animateOutCompleteEvent = new YAHOO.util.CustomEvent("animateOutComplete");
+
+	this.animIn = new this.animClass(this.targetElement, this.attrIn.attributes, this.attrIn.duration, this.attrIn.method);
+	this.animIn.onStart.subscribe(this.handleStartAnimateIn, this);
+	this.animIn.onTween.subscribe(this.handleTweenAnimateIn, this);
+	this.animIn.onComplete.subscribe(this.handleCompleteAnimateIn, this);
+
+	this.animOut = new this.animClass(this.targetElement, this.attrOut.attributes, this.attrOut.duration, this.attrOut.method);
+	this.animOut.onStart.subscribe(this.handleStartAnimateOut, this);
+	this.animOut.onTween.subscribe(this.handleTweenAnimateOut, this);
+	this.animOut.onComplete.subscribe(this.handleCompleteAnimateOut, this);
+};
+
+/**
+* Triggers the in-animation.
+*/
+YAHOO.widget.ContainerEffect.prototype.animateIn = function() {
+	this.beforeAnimateInEvent.fire();
+	this.animIn.animate();
+};
+
+/**
+* Triggers the out-animation.
+*/
+YAHOO.widget.ContainerEffect.prototype.animateOut = function() {
+	this.beforeAnimateOutEvent.fire();
+	this.animOut.animate();
+};
+
+/**
+* The default onStart handler for the in-animation.
+*/
+YAHOO.widget.ContainerEffect.prototype.handleStartAnimateIn = function(type, args, obj) { };
+/**
+* The default onTween handler for the in-animation.
+*/
+YAHOO.widget.ContainerEffect.prototype.handleTweenAnimateIn = function(type, args, obj) { };
+/**
+* The default onComplete handler for the in-animation.
+*/
+YAHOO.widget.ContainerEffect.prototype.handleCompleteAnimateIn = function(type, args, obj) { };
+
+/**
+* The default onStart handler for the out-animation.
+*/
+YAHOO.widget.ContainerEffect.prototype.handleStartAnimateOut = function(type, args, obj) { };
+/**
+* The default onTween handler for the out-animation.
+*/
+YAHOO.widget.ContainerEffect.prototype.handleTweenAnimateOut = function(type, args, obj) { };
+/**
+* The default onComplete handler for the out-animation.
+*/
+YAHOO.widget.ContainerEffect.prototype.handleCompleteAnimateOut = function(type, args, obj) { };
+
+/**
+* Returns a string representation of the object.
+* @type string
+*/ 
+YAHOO.widget.ContainerEffect.prototype.toString = function() {
+	var output = "ContainerEffect";
+	if (this.overlay) {
+		output += " [" + this.overlay.toString() + "]";
+	}
+	return output;
+};
+
+/**
+* A pre-configured ContainerEffect instance that can be used for fading an overlay in and out.
+* @param {Overlay}	The Overlay object to animate
+* @param {float}	The duration of the animation
+* @type ContainerEffect
+*/
+YAHOO.widget.ContainerEffect.FADE = function(overlay, dur) {
+	var fade = new YAHOO.widget.ContainerEffect(overlay, { attributes:{opacity: {from:0, to:1}}, duration:dur, method:YAHOO.util.Easing.easeIn }, { attributes:{opacity: {to:0}}, duration:dur, method:YAHOO.util.Easing.easeOut}, overlay.element );
+
+	fade.handleStartAnimateIn = function(type,args,obj) {
+		YAHOO.util.Dom.addClass(obj.overlay.element, "hide-select");
+		
+		if (! obj.overlay.underlay) {
+			obj.overlay.cfg.refireEvent("underlay");
+		}
+
+		if (obj.overlay.underlay) {
+			obj.initialUnderlayOpacity = YAHOO.util.Dom.getStyle(obj.overlay.underlay, "opacity");
+			obj.overlay.underlay.style.filter = null;
+		}
+
+		YAHOO.util.Dom.setStyle(obj.overlay.element, "visibility", "visible"); 
+		YAHOO.util.Dom.setStyle(obj.overlay.element, "opacity", 0);
+	};
+
+	fade.handleCompleteAnimateIn = function(type,args,obj) {
+		YAHOO.util.Dom.removeClass(obj.overlay.element, "hide-select");
+
+		if (obj.overlay.element.style.filter) {
+			obj.overlay.element.style.filter = null;
+		}			
+		
+		if (obj.overlay.underlay) {
+			YAHOO.util.Dom.setStyle(obj.overlay.underlay, "opacity", obj.initialUnderlayOpacity);
+		}
+
+		obj.overlay.cfg.refireEvent("iframe");
+		obj.animateInCompleteEvent.fire();
+	};
+
+	fade.handleStartAnimateOut = function(type, args, obj) {
+		YAHOO.util.Dom.addClass(obj.overlay.element, "hide-select");
+
+		if (obj.overlay.underlay) {
+			obj.overlay.underlay.style.filter = null;
+		}
+	};
+
+	fade.handleCompleteAnimateOut =  function(type, args, obj) { 
+		YAHOO.util.Dom.removeClass(obj.overlay.element, "hide-select");
+		if (obj.overlay.element.style.filter) {
+			obj.overlay.element.style.filter = null;
+		}				
+		YAHOO.util.Dom.setStyle(obj.overlay.element, "visibility", "hidden");
+		YAHOO.util.Dom.setStyle(obj.overlay.element, "opacity", 1); 
+
+		obj.overlay.cfg.refireEvent("iframe");
+
+		obj.animateOutCompleteEvent.fire();
+	};	
+
+	fade.init();
+	return fade;
+};
+
+
+/**
+* A pre-configured ContainerEffect instance that can be used for sliding an overlay in and out.
+* @param {Overlay}	The Overlay object to animate
+* @param {float}	The duration of the animation
+* @type ContainerEffect
+*/
+YAHOO.widget.ContainerEffect.SLIDE = function(overlay, dur) {
+	var x = overlay.cfg.getProperty("x") || YAHOO.util.Dom.getX(overlay.element);
+	var y = overlay.cfg.getProperty("y") || YAHOO.util.Dom.getY(overlay.element);
+
+	var clientWidth = YAHOO.util.Dom.getClientWidth();
+	var offsetWidth = overlay.element.offsetWidth;
+
+	var slide = new YAHOO.widget.ContainerEffect(overlay, { 
+															attributes:{ points: { to:[x, y] } }, 
+															duration:dur, 
+															method:YAHOO.util.Easing.easeIn 
+														}, 
+														{ 
+															attributes:{ points: { to:[(clientWidth+25), y] } },
+															duration:dur, 
+															method:YAHOO.util.Easing.easeOut
+														},
+														overlay.element,
+														YAHOO.util.Motion);
+												
+
+	slide.handleStartAnimateIn = function(type,args,obj) {
+		obj.overlay.element.style.left = (-25-offsetWidth) + "px";
+		obj.overlay.element.style.top  = y + "px";
+	};
+	
+	slide.handleTweenAnimateIn = function(type, args, obj) {
+
+
+		var pos = YAHOO.util.Dom.getXY(obj.overlay.element);
+
+		var currentX = pos[0];
+		var currentY = pos[1];
+
+		if (YAHOO.util.Dom.getStyle(obj.overlay.element, "visibility") == "hidden" && currentX < x) {
+			YAHOO.util.Dom.setStyle(obj.overlay.element, "visibility", "visible");
+		}
+
+		obj.overlay.cfg.setProperty("xy", [currentX,currentY], true);
+		obj.overlay.cfg.refireEvent("iframe");
+	};
+	
+	slide.handleCompleteAnimateIn = function(type, args, obj) {
+		obj.overlay.cfg.setProperty("xy", [x,y], true);
+		obj.startX = x;
+		obj.startY = y;
+		obj.overlay.cfg.refireEvent("iframe");
+		obj.animateInCompleteEvent.fire();
+	};
+
+	slide.handleStartAnimateOut = function(type, args, obj) {
+		var clientWidth = YAHOO.util.Dom.getViewportWidth();
+		
+		var pos = YAHOO.util.Dom.getXY(obj.overlay.element);
+
+		var x = pos[0];
+		var y = pos[1];
+
+		var currentTo = obj.animOut.attributes.points.to;
+		obj.animOut.attributes.points.to = [(clientWidth+25), y];
+	};
+
+	slide.handleTweenAnimateOut = function(type, args, obj) {
+		var pos = YAHOO.util.Dom.getXY(obj.overlay.element);
+
+		var x = pos[0];
+		var y = pos[1];
+
+		obj.overlay.cfg.setProperty("xy", [x,y], true);
+		obj.overlay.cfg.refireEvent("iframe");
+	};
+
+	slide.handleCompleteAnimateOut = function(type, args, obj) { 
+		YAHOO.util.Dom.setStyle(obj.overlay.element, "visibility", "hidden");		
+		var offsetWidth = obj.overlay.element.offsetWidth;
+
+		obj.overlay.cfg.setProperty("xy", [x,y]);
+		obj.animateOutCompleteEvent.fire();
+	};	
+
+	slide.init();
+	return slide;
+};
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/dom.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/dom.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/dom.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,899 @@
+/*
+Copyright (c) 2006, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.net/yui/license.txt
+Version: 0.11.3
+*/
+
+/**
+ * @class Provides helper methods for DOM elements.
+ */
+YAHOO.util.Dom = function() {
+   var ua = navigator.userAgent.toLowerCase();
+   var isOpera = (ua.indexOf('opera') > -1);
+   var isSafari = (ua.indexOf('safari') > -1);
+   var isIE = (window.ActiveXObject);
+
+   var id_counter = 0;
+   var util = YAHOO.util; // internal shorthand
+   var property_cache = {}; // to cache case conversion for set/getStyle
+
+   var toCamel = function(property) {
+      var convert = function(prop) {
+         var test = /(-[a-z])/i.exec(prop);
+         return prop.replace(RegExp.$1, RegExp.$1.substr(1).toUpperCase());
+      };
+
+      while(property.indexOf('-') > -1) {
+         property = convert(property);
+      }
+
+      return property;
+      //return property.replace(/-([a-z])/gi, function(m0, m1) {return m1.toUpperCase()}) // cant use function as 2nd arg yet due to safari bug
+   };
+
+   var toHyphen = function(property) {
+      if (property.indexOf('-') > -1) { // assume hyphen
+         return property;
+      }
+
+      var converted = '';
+      for (var i = 0, len = property.length;i < len; ++i) {
+         if (property.charAt(i) == property.charAt(i).toUpperCase()) {
+            converted = converted + '-' + property.charAt(i).toLowerCase();
+         } else {
+            converted = converted + property.charAt(i);
+         }
+      }
+
+      return converted;
+      //return property.replace(/([a-z])([A-Z]+)/g, function(m0, m1, m2) {return (m1 + '-' + m2.toLowerCase())});
+   };
+
+   // improve performance by only looking up once
+   var cacheConvertedProperties = function(property) {
+      property_cache[property] = {
+         camel: toCamel(property),
+         hyphen: toHyphen(property)
+      };
+   };
+
+   return {
+      /**
+       * Returns an HTMLElement reference
+       * @param {String/HTMLElement/Array} el Accepts a string to use as an ID for getting a DOM reference, an actual DOM reference, or an Array of IDs and/or HTMLElements.
+       * @return {HTMLElement/Array} A DOM reference to an HTML element or an array of HTMLElements.
+       */
+      get: function(el) {
+         if (!el) { return null; } // nothing to work with
+
+         if (typeof el != 'string' && !(el instanceof Array) ) { // assuming HTMLElement or HTMLCollection, so pass back as is
+            return el;
+         }
+
+         if (typeof el == 'string') { // ID
+            return document.getElementById(el);
+         }
+         else { // array of ID's and/or elements
+            var collection = [];
+            for (var i = 0, len = el.length; i < len; ++i) {
+               collection[collection.length] = util.Dom.get(el[i]);
+            }
+
+            return collection;
+         }
+
+         return null; // safety, should never happen
+      },
+
+      /**
+       * Normalizes currentStyle and ComputedStyle.
+       * @param {String/HTMLElement/Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements.
+       * @param {String} property The style property whose value is returned.
+       * @return {String/Array} The current value of the style property for the element(s).
+       */
+      getStyle: function(el, property) {
+         var f = function(el) {
+            var value = null;
+            var dv = document.defaultView;
+
+            if (!property_cache[property]) {
+               cacheConvertedProperties(property);
+            }
+
+            var camel = property_cache[property]['camel'];
+            var hyphen = property_cache[property]['hyphen'];
+
+            if (property == 'opacity' && el.filters) {// IE opacity
+               value = 1;
+               try {
+                  value = el.filters.item('DXImageTransform.Microsoft.Alpha').opacity / 100;
+               } catch(e) {
+                  try {
+                     value = el.filters.item('alpha').opacity / 100;
+                  } catch(e) {}
+               }
+            } else if (el.style[camel]) { // camelCase for valid styles
+               value = el.style[camel];
+            }
+            else if (isIE && el.currentStyle && el.currentStyle[camel]) { // camelCase for currentStyle; isIE to workaround broken Opera 9 currentStyle
+               value = el.currentStyle[camel];
+            }
+            else if ( dv && dv.getComputedStyle ) { // hyphen-case for computedStyle
+               var computed = dv.getComputedStyle(el, '');
+
+               if (computed && computed.getPropertyValue(hyphen)) {
+                  value = computed.getPropertyValue(hyphen);
+               }
+            }
+
+            return value;
+         };
+
+         return util.Dom.batch(el, f, util.Dom, true);
+      },
+
+      /**
+       * Wrapper for setting style properties of HTMLElements.  Normalizes "opacity" across modern browsers.
+       * @param {String/HTMLElement/Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements.
+       * @param {String} property The style property to be set.
+       * @param {String} val The value to apply to the given property.
+       */
+      setStyle: function(el, property, val) {
+         if (!property_cache[property]) {
+            cacheConvertedProperties(property);
+         }
+
+         var camel = property_cache[property]['camel'];
+
+         var f = function(el) {
+            switch(property) {
+               case 'opacity' :
+                  if (isIE && typeof el.style.filter == 'string') { // in case not appended
+                     el.style.filter = 'alpha(opacity=' + val * 100 + ')';
+
+                     if (!el.currentStyle || !el.currentStyle.hasLayout) {
+                        el.style.zoom = 1; // when no layout or cant tell
+                     }
+                  } else {
+                     el.style.opacity = val;
+                     el.style['-moz-opacity'] = val;
+                     el.style['-khtml-opacity'] = val;
+                  }
+
+                  break;
+               default :
+                  el.style[camel] = val;
+            }
+
+
+         };
+
+         util.Dom.batch(el, f, util.Dom, true);
+      },
+
+      /**
+       * Gets the current position of an element based on page coordinates.  Element must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).
+       * @param {String/HTMLElement/Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements
+       @ return {Array} The XY position of the element(s)
+       */
+      getXY: function(el) {
+         var f = function(el) {
+
+         // has to be part of document to have pageXY
+            if (el.offsetParent === null || this.getStyle(el, 'display') == 'none') {
+               return false;
+            }
+
+            var parentNode = null;
+            var pos = [];
+            var box;
+
+            if (el.getBoundingClientRect) { // IE
+               box = el.getBoundingClientRect();
+               var doc = document;
+               if ( !this.inDocument(el) && parent.document != document) {// might be in a frame, need to get its scroll
+                  doc = parent.document;
+
+                  if ( !this.isAncestor(doc.documentElement, el) ) {
+                     return false;
+                  }
+
+               }
+
+               var scrollTop = Math.max(doc.documentElement.scrollTop, doc.body.scrollTop);
+               var scrollLeft = Math.max(doc.documentElement.scrollLeft, doc.body.scrollLeft);
+
+               return [box.left + scrollLeft, box.top + scrollTop];
+            }
+            else { // safari, opera, & gecko
+               pos = [el.offsetLeft, el.offsetTop];
+               parentNode = el.offsetParent;
+               if (parentNode != el) {
+                  while (parentNode) {
+                     pos[0] += parentNode.offsetLeft;
+                     pos[1] += parentNode.offsetTop;
+                     parentNode = parentNode.offsetParent;
+                  }
+               }
+               if (isSafari && this.getStyle(el, 'position') == 'absolute' ) { // safari doubles in some cases
+                  pos[0] -= document.body.offsetLeft;
+                  pos[1] -= document.body.offsetTop;
+               }
+            }
+
+            if (el.parentNode) { parentNode = el.parentNode; }
+            else { parentNode = null; }
+
+            while (parentNode && parentNode.tagName.toUpperCase() != 'BODY' && parentNode.tagName.toUpperCase() != 'HTML')
+            { // account for any scrolled ancestors
+               if (util.Dom.getStyle(parentNode, 'display') != 'inline') { // work around opera inline scrollLeft/Top bug
+                  pos[0] -= parentNode.scrollLeft;
+                  pos[1] -= parentNode.scrollTop;
+               }
+
+               if (parentNode.parentNode) { parentNode = parentNode.parentNode; }
+               else { parentNode = null; }
+            }
+
+
+            return pos;
+         };
+
+         return util.Dom.batch(el, f, util.Dom, true);
+      },
+
+      /**
+       * Gets the current X position of an element based on page coordinates.  The element must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).
+       * @param {String/HTMLElement/Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements
+       * @return {String/Array} The X position of the element(s)
+       */
+      getX: function(el) {
+         var f = function(el) {
+            return util.Dom.getXY(el)[0];
+         };
+
+         return util.Dom.batch(el, f, util.Dom, true);
+      },
+
+      /**
+       * Gets the current Y position of an element based on page coordinates.  Element must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).
+       * @param {String/HTMLElement/Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements
+       * @return {String/Array} The Y position of the element(s)
+       */
+      getY: function(el) {
+         var f = function(el) {
+            return util.Dom.getXY(el)[1];
+         };
+
+         return util.Dom.batch(el, f, util.Dom, true);
+      },
+
+      /**
+       * Set the position of an html element in page coordinates, regardless of how the element is positioned.
+       * The element(s) must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).
+       * @param {String/HTMLElement/Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements
+       * @param {Array} pos Contains X & Y values for new position (coordinates are page-based)
+       * @param {Boolean} noRetry By default we try and set the position a second time if the first fails
+       */
+      setXY: function(el, pos, noRetry) {
+         var f = function(el) {
+            var style_pos = this.getStyle(el, 'position');
+            if (style_pos == 'static') { // default to relative
+               this.setStyle(el, 'position', 'relative');
+               style_pos = 'relative';
+            }
+
+            var pageXY = this.getXY(el);
+            if (pageXY === false) { // has to be part of doc to have pageXY
+               return false;
+            }
+
+            var delta = [ // assuming pixels; if not we will have to retry
+               parseInt( this.getStyle(el, 'left'), 10 ),
+               parseInt( this.getStyle(el, 'top'), 10 )
+            ];
+
+            if ( isNaN(delta[0]) ) {// in case of 'auto'
+               delta[0] = (style_pos == 'relative') ? 0 : el.offsetLeft;
+            }
+            if ( isNaN(delta[1]) ) { // in case of 'auto'
+               delta[1] = (style_pos == 'relative') ? 0 : el.offsetTop;
+            }
+
+            if (pos[0] !== null) { el.style.left = pos[0] - pageXY[0] + delta[0] + 'px'; }
+            if (pos[1] !== null) { el.style.top = pos[1] - pageXY[1] + delta[1] + 'px'; }
+
+            var newXY = this.getXY(el);
+
+            // if retry is true, try one more time if we miss
+            if (!noRetry && (newXY[0] != pos[0] || newXY[1] != pos[1]) ) {
+               this.setXY(el, pos, true);
+            }
+
+         };
+
+         util.Dom.batch(el, f, util.Dom, true);
+      },
+
+      /**
+       * Set the X position of an html element in page coordinates, regardless of how the element is positioned.
+       * The element must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).
+       * @param {String/HTMLElement/Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements.
+       * @param {Int} x to use as the X coordinate for the element(s).
+       */
+      setX: function(el, x) {
+         util.Dom.setXY(el, [x, null]);
+      },
+
+      /**
+       * Set the Y position of an html element in page coordinates, regardless of how the element is positioned.
+       * The element must be part of the DOM tree to have page coordinates (display:none or elements not appended return false).
+       * @param {String/HTMLElement/Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements.
+       * @param {Int} x to use as the Y coordinate for the element(s).
+       */
+      setY: function(el, y) {
+         util.Dom.setXY(el, [null, y]);
+      },
+
+      /**
+       * Returns the region position of the given element.
+       * The element must be part of the DOM tree to have a region (display:none or elements not appended return false).
+       * @param {String/HTMLElement/Array} el Accepts a string to use as an ID, an actual DOM reference, or an Array of IDs and/or HTMLElements.
+       * @return {Region/Array} A Region or array of Region instances containing "top, left, bottom, right" member data.
+       */
+      getRegion: function(el) {
+         var f = function(el) {
+            var region = new YAHOO.util.Region.getRegion(el);
+            return region;
+         };
+
+         return util.Dom.batch(el, f, util.Dom, true);
+      },
+
+      /**
+       * Returns the width of the client (viewport).
+       * Now using getViewportWidth.  This interface left intact for back compat.
+       * @return {Int} The width of the viewable area of the page.
+       */
+      getClientWidth: function() {
+         return util.Dom.getViewportWidth();
+      },
+
+      /**
+       * Returns the height of the client (viewport).
+       * Now using getViewportHeight.  This interface left intact for back compat.
+       * @return {Int} The height of the viewable area of the page.
+       */
+      getClientHeight: function() {
+         return util.Dom.getViewportHeight();
+      },
+
+      /**
+       * Returns a array of HTMLElements with the given class
+       * For optimized performance, include a tag and/or root node if possible
+       * @param {String} className The class name to match against
+       * @param {String} tag (optional) The tag name of the elements being collected
+       * @param {String/HTMLElement} root (optional) The HTMLElement or an ID to use as the starting point
+       * @return {Array} An array of elements that have the given class name
+       */
+      getElementsByClassName: function(className, tag, root) {
+         var method = function(el) { return util.Dom.hasClass(el, className) };
+         return util.Dom.getElementsBy(method, tag, root);
+      },
+
+      /**
+       * Determines whether an HTMLElement has the given className
+       * @param {String/HTMLElement/Array} el The element or collection to test
+       * @param {String} className the class name to search for
+       * @return {Boolean/Array} A boolean value or array of boolean values
+       */
+      hasClass: function(el, className) {
+         var re = new RegExp('(?:^|\\s+)' + className + '(?:\\s+|$)');
+
+         var f = function(el) {
+            return re.test(el['className']);
+         };
+
+         return util.Dom.batch(el, f, util.Dom, true);
+      },
+
+      /**
+       * Adds a class name to a given element or collection of elements
+       * @param {String/HTMLElement/Array} el The element or collection to add the class to
+       * @param {String} className the class name to add to the class attribute
+       */
+      addClass: function(el, className) {
+         var f = function(el) {
+            if (this.hasClass(el, className)) { return; } // already present
+
+
+            el['className'] = [el['className'], className].join(' ');
+         };
+
+         util.Dom.batch(el, f, util.Dom, true);
+      },
+
+      /**
+       * Removes a class name from a given element or collection of elements
+       * @param {String/HTMLElement/Array} el The element or collection to remove the class from
+       * @param {String} className the class name to remove from the class attribute
+       */
+      removeClass: function(el, className) {
+         var re = new RegExp('(?:^|\\s+)' + className + '(?:\\s+|$)', 'g');
+
+         var f = function(el) {
+            if (!this.hasClass(el, className)) { return; } // not present
+
+
+            var c = el['className'];
+            el['className'] = c.replace(re, ' ');
+            if ( this.hasClass(el, className) ) { // in case of multiple adjacent
+               this.removeClass(el, className);
+            }
+
+         };
+
+         util.Dom.batch(el, f, util.Dom, true);
+      },
+
+      /**
+       * Replace a class with another class for a given element or collection of elements.
+       * If no oldClassName is present, the newClassName is simply added.
+       * @param {String/HTMLElement/Array} el The element or collection to remove the class from
+       * @param {String} oldClassName the class name to be replaced
+       * @param {String} newClassName the class name that will be replacing the old class name
+       */
+      replaceClass: function(el, oldClassName, newClassName) {
+         if (oldClassName === newClassName) { // avoid infinite loop
+            return false;
+         };
+
+         var re = new RegExp('(?:^|\\s+)' + oldClassName + '(?:\\s+|$)', 'g');
+
+         var f = function(el) {
+
+            if ( !this.hasClass(el, oldClassName) ) {
+               this.addClass(el, newClassName); // just add it if nothing to replace
+               return; // note return
+            }
+
+            el['className'] = el['className'].replace(re, ' ' + newClassName + ' ');
+
+            if ( this.hasClass(el, oldClassName) ) { // in case of multiple adjacent
+               this.replaceClass(el, oldClassName, newClassName);
+            }
+         };
+
+         util.Dom.batch(el, f, util.Dom, true);
+      },
+
+      /**
+       * Generates a unique ID
+       * @param {String/HTMLElement/Array} el (optional) An optional element array of elements to add an ID to (no ID is added if one is already present)
+       * @param {String} prefix (optional) an optional prefix to use (defaults to "yui-gen")
+       * @return {String/Array} The generated ID, or array of generated IDs (or original ID if already present on an element)
+       */
+      generateId: function(el, prefix) {
+         prefix = prefix || 'yui-gen';
+         el = el || {};
+
+         var f = function(el) {
+            if (el) {
+               el = util.Dom.get(el);
+            } else {
+               el = {}; // just generating ID in this case
+            }
+
+            if (!el.id) {
+               el.id = prefix + id_counter++;
+            } // dont override existing
+
+
+            return el.id;
+         };
+
+         return util.Dom.batch(el, f, util.Dom, true);
+      },
+
+      /**
+       * Determines whether an HTMLElement is an ancestor of another HTML element in the DOM hierarchy
+       * @param {String/HTMLElement} haystack The possible ancestor
+       * @param {String/HTMLElement} needle The possible descendent
+       * @return {Boolean} Whether or not the haystack is an ancestor of needle
+       */
+      isAncestor: function(haystack, needle) {
+         haystack = util.Dom.get(haystack);
+         if (!haystack || !needle) { return false; }
+
+         var f = function(needle) {
+            if (haystack.contains && !isSafari) { // safari "contains" is broken
+               return haystack.contains(needle);
+            }
+            else if ( haystack.compareDocumentPosition ) {
+               return !!(haystack.compareDocumentPosition(needle) & 16);
+            }
+            else { // loop up and test each parent
+               var parent = needle.parentNode;
+
+               while (parent) {
+                  if (parent == haystack) {
+                     return true;
+                  }
+                  else if (!parent.tagName || parent.tagName.toUpperCase() == 'HTML') {
+                     return false;
+                  }
+
+                  parent = parent.parentNode;
+               }
+               return false;
+            }
+         };
+
+         return util.Dom.batch(needle, f, util.Dom, true);
+      },
+
+      /**
+       * Determines whether an HTMLElement is present in the current document
+       * @param {String/HTMLElement} el The element to search for
+       * @return {Boolean} Whether or not the element is present in the current document
+       */
+      inDocument: function(el) {
+         var f = function(el) {
+            return this.isAncestor(document.documentElement, el);
+         };
+
+         return util.Dom.batch(el, f, util.Dom, true);
+      },
+
+      /**
+       * Returns a array of HTMLElements that pass the test applied by supplied boolean method
+       * For optimized performance, include a tag and/or root node if possible
+       * @param {Function} method A boolean method to test elements with
+       * @param {String} tag (optional) The tag name of the elements being collected
+       * @param {String/HTMLElement} root (optional) The HTMLElement or an ID to use as the starting point
+       */
+      getElementsBy: function(method, tag, root) {
+         tag = tag || '*';
+         root = util.Dom.get(root) || document;
+
+         var nodes = [];
+         var elements = root.getElementsByTagName(tag);
+
+         if ( !elements.length && (tag == '*' && root.all) ) {
+            elements = root.all; // IE < 6
+         }
+
+         for (var i = 0, len = elements.length; i < len; ++i)
+         {
+            if ( method(elements[i]) ) { nodes[nodes.length] = elements[i]; }
+         }
+
+
+         return nodes;
+      },
+
+      /**
+       * Returns an array of elements that have had the supplied method applied.
+       * The method is called with the element(s) as the first arg, and the optional param as the second ( method(el, o) )
+       * @param {String/HTMLElement/Array} el (optional) An element or array of elements to apply the method to
+       * @param {Function} method The method to apply to the element(s)
+       * @param {Generic} (optional) o An optional arg that is passed to the supplied method
+       * @param {Boolean} (optional) override Whether or not to override the scope of "method" with "o"
+       * @return {HTMLElement/Array} The element(s) with the method applied
+       */
+      batch: function(el, method, o, override) {
+         var id = el;
+         el = util.Dom.get(el);
+
+         var scope = (override) ? o : window;
+
+         if (!el || el.tagName || !el.length) { // is null or not a collection (tagName for SELECT and others that can be both an element and a collection)
+            if (!el) {
+               return false;
+            }
+            return method.call(scope, el, o);
+         }
+
+         var collection = [];
+
+         for (var i = 0, len = el.length; i < len; ++i) {
+            if (!el[i]) {
+               id = id[i];
+            }
+            collection[collection.length] = method.call(scope, el[i], o);
+         }
+
+         return collection;
+      },
+
+      /**
+       * Returns the height of the document.
+       * @return {Int} The height of the actual document (which includes the body and its margin).
+       */
+      getDocumentHeight: function() {
+         var scrollHeight=-1,windowHeight=-1,bodyHeight=-1;
+         var marginTop = parseInt(util.Dom.getStyle(document.body, 'marginTop'), 10);
+         var marginBottom = parseInt(util.Dom.getStyle(document.body, 'marginBottom'), 10);
+
+         var mode = document.compatMode;
+
+         if ( (mode || isIE) && !isOpera ) { // (IE, Gecko)
+            switch (mode) {
+               case 'CSS1Compat': // Standards mode
+                  scrollHeight = ((window.innerHeight && window.scrollMaxY) ?  window.innerHeight+window.scrollMaxY : -1);
+                  windowHeight = [document.documentElement.clientHeight,self.innerHeight||-1].sort(function(a, b){return(a-b);})[1];
+                  bodyHeight = document.body.offsetHeight + marginTop + marginBottom;
+                  break;
+
+               default: // Quirks
+                  scrollHeight = document.body.scrollHeight;
+                  bodyHeight = document.body.clientHeight;
+            }
+         } else { // Safari & Opera
+            scrollHeight = document.documentElement.scrollHeight;
+            windowHeight = self.innerHeight;
+            bodyHeight = document.documentElement.clientHeight;
+         }
+
+         var h = [scrollHeight,windowHeight,bodyHeight].sort(function(a, b){return(a-b);});
+         return h[2];
+      },
+
+      /**
+       * Returns the width of the document.
+       * @return {Int} The width of the actual document (which includes the body and its margin).
+       */
+      getDocumentWidth: function() {
+         var docWidth=-1,bodyWidth=-1,winWidth=-1;
+         var marginRight = parseInt(util.Dom.getStyle(document.body, 'marginRight'), 10);
+         var marginLeft = parseInt(util.Dom.getStyle(document.body, 'marginLeft'), 10);
+
+         var mode = document.compatMode;
+
+         if (mode || isIE) { // (IE, Gecko, Opera)
+            switch (mode) {
+               case 'CSS1Compat': // Standards mode
+                  docWidth = document.documentElement.clientWidth;
+                  bodyWidth = document.body.offsetWidth + marginLeft + marginRight;
+                  break;
+
+               default: // Quirks
+                  bodyWidth = document.body.clientWidth;
+                  docWidth = document.body.scrollWidth;
+                  break;
+            }
+         } else { // Safari
+            docWidth = document.documentElement.clientWidth;
+            bodyWidth = document.body.offsetWidth + marginLeft + marginRight;
+         }
+
+         var w = Math.max(docWidth, bodyWidth);
+         return w;
+      },
+
+      /**
+       * Returns the current height of the viewport.
+       * @return {Int} The height of the viewable area of the page (excludes scrollbars).
+       */
+      getViewportHeight: function() {
+         var height = -1;
+         var mode = document.compatMode;
+
+         if ( (mode || isIE) && !isOpera ) {
+            switch (mode) { // (IE, Gecko)
+               case 'CSS1Compat': // Standards mode
+                  height = document.documentElement.clientHeight;
+                  break;
+
+               default: // Quirks
+                  height = document.body.clientHeight;
+            }
+         } else { // Safari, Opera
+            height = self.innerHeight;
+         }
+
+         return height;
+      },
+
+      /**
+       * Returns the current width of the viewport.
+       * @return {Int} The width of the viewable area of the page (excludes scrollbars).
+       */
+
+      getViewportWidth: function() {
+         var width = -1;
+         var mode = document.compatMode;
+
+         if (mode || isIE) { // (IE, Gecko, Opera)
+            switch (mode) {
+            case 'CSS1Compat': // Standards mode
+               width = document.documentElement.clientWidth;
+               break;
+
+            default: // Quirks
+               width = document.body.clientWidth;
+            }
+         } else { // Safari
+            width = self.innerWidth;
+         }
+         return width;
+      }
+   };
+}();
+
+/**
+ * @class A region is a representation of an object on a grid.  It is defined
+ * by the top, right, bottom, left extents, so is rectangular by default.  If
+ * other shapes are required, this class could be extended to support it.
+ *
+ * @param {int} t the top extent
+ * @param {int} r the right extent
+ * @param {int} b the bottom extent
+ * @param {int} l the left extent
+ * @constructor
+ */
+YAHOO.util.Region = function(t, r, b, l) {
+
+    /**
+     * The region's top extent
+     * @type int
+     */
+    this.top = t;
+
+    /**
+     * The region's top extent as index, for symmetry with set/getXY
+     * @type int
+     */
+    this[1] = t;
+
+    /**
+     * The region's right extent
+     * @type int
+     */
+    this.right = r;
+
+    /**
+     * The region's bottom extent
+     * @type int
+     */
+    this.bottom = b;
+
+    /**
+     * The region's left extent
+     * @type int
+     */
+    this.left = l;
+
+    /**
+     * The region's left extent as index, for symmetry with set/getXY
+     * @type int
+     */
+    this[0] = l;
+};
+
+/**
+ * Returns true if this region contains the region passed in
+ *
+ * @param  {Region}  region The region to evaluate
+ * @return {boolean}        True if the region is contained with this region,
+ *                          else false
+ */
+YAHOO.util.Region.prototype.contains = function(region) {
+    return ( region.left   >= this.left   &&
+             region.right  <= this.right  &&
+             region.top    >= this.top    &&
+             region.bottom <= this.bottom    );
+
+};
+
+/**
+ * Returns the area of the region
+ *
+ * @return {int} the region's area
+ */
+YAHOO.util.Region.prototype.getArea = function() {
+    return ( (this.bottom - this.top) * (this.right - this.left) );
+};
+
+/**
+ * Returns the region where the passed in region overlaps with this one
+ *
+ * @param  {Region} region The region that intersects
+ * @return {Region}        The overlap region, or null if there is no overlap
+ */
+YAHOO.util.Region.prototype.intersect = function(region) {
+    var t = Math.max( this.top,    region.top    );
+    var r = Math.min( this.right,  region.right  );
+    var b = Math.min( this.bottom, region.bottom );
+    var l = Math.max( this.left,   region.left   );
+
+    if (b >= t && r >= l) {
+        return new YAHOO.util.Region(t, r, b, l);
+    } else {
+        return null;
+    }
+};
+
+/**
+ * Returns the region representing the smallest region that can contain both
+ * the passed in region and this region.
+ *
+ * @param  {Region} region The region that to create the union with
+ * @return {Region}        The union region
+ */
+YAHOO.util.Region.prototype.union = function(region) {
+    var t = Math.min( this.top,    region.top    );
+    var r = Math.max( this.right,  region.right  );
+    var b = Math.max( this.bottom, region.bottom );
+    var l = Math.min( this.left,   region.left   );
+
+    return new YAHOO.util.Region(t, r, b, l);
+};
+
+/**
+ * toString
+ * @return string the region properties
+ */
+YAHOO.util.Region.prototype.toString = function() {
+    return ( "Region {"    +
+             "top: "       + this.top    +
+             ", right: "   + this.right  +
+             ", bottom: "  + this.bottom +
+             ", left: "    + this.left   +
+             "}" );
+};
+
+/**
+ * Returns a region that is occupied by the DOM element
+ *
+ * @param  {HTMLElement} el The element
+ * @return {Region}         The region that the element occupies
+ * @static
+ */
+YAHOO.util.Region.getRegion = function(el) {
+    var p = YAHOO.util.Dom.getXY(el);
+
+    var t = p[1];
+    var r = p[0] + el.offsetWidth;
+    var b = p[1] + el.offsetHeight;
+    var l = p[0];
+
+    return new YAHOO.util.Region(t, r, b, l);
+};
+
+/////////////////////////////////////////////////////////////////////////////
+
+/**
+ * @class
+ *
+ * A point is a region that is special in that it represents a single point on
+ * the grid.
+ *
+ * @param {int} x The X position of the point
+ * @param {int} y The Y position of the point
+ * @constructor
+ * @extends Region
+ */
+YAHOO.util.Point = function(x, y) {
+   if (x instanceof Array) { // accept output from Dom.getXY
+      y = x[1];
+      x = x[0];
+   }
+
+    /**
+     * The X position of the point, which is also the right, left and index zero (for Dom.getXY symmetry)
+     * @type int
+     */
+
+    this.x = this.right = this.left = this[0] = x;
+
+    /**
+     * The Y position of the point, which is also the top, bottom and index one (for Dom.getXY symmetry)
+     * @type int
+     */
+    this.y = this.top = this.bottom = this[1] = y;
+};
+
+YAHOO.util.Point.prototype = new YAHOO.util.Region();
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/dragdrop.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/dragdrop.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/dragdrop.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,2712 @@
+/*
+Copyright (c) 2006, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.net/yui/license.txt
+Version: 0.11.4
+*/
+
+/**
+ * Defines the interface and base operation of items that that can be
+ * dragged or can be drop targets.  It was designed to be extended, overriding
+ * the event handlers for startDrag, onDrag, onDragOver, onDragOut.
+ * Up to three html elements can be associated with a DragDrop instance:
+ * <ul>
+ * <li>linked element: the element that is passed into the constructor.
+ * This is the element which defines the boundaries for interaction with
+ * other DragDrop objects.</li>
+ * <li>handle element(s): The drag operation only occurs if the element that
+ * was clicked matches a handle element.  By default this is the linked
+ * element, but there are times that you will want only a portion of the
+ * linked element to initiate the drag operation, and the setHandleElId()
+ * method provides a way to define this.</li>
+ * <li>drag element: this represents an the element that would be moved along
+ * with the cursor during a drag operation.  By default, this is the linked
+ * element itself as in {@link YAHOO.util.DD}.  setDragElId() lets you define
+ * a separate element that would be moved, as in {@link YAHOO.util.DDProxy}
+ * </li>
+ * </ul>
+ * This class should not be instantiated until the onload event to ensure that
+ * the associated elements are available.
+ * The following would define a DragDrop obj that would interact with any
+ * other * DragDrop obj in the "group1" group:
+ * <pre>
+ *  dd = new YAHOO.util.DragDrop("div1", "group1");
+ * </pre>
+ * Since none of the event handlers have been implemented, nothing would
+ * actually happen if you were to run the code above.  Normally you would
+ * override this class or one of the default implementations, but you can
+ * also override the methods you want on an instance of the class...
+ * <pre>
+ *  dd.onDragDrop = function(e, id) {
+ *   alert("dd was dropped on " + id);
+ *  }
+ * </pre>
+ * @constructor
+ * @param {String} id of the element that is linked to this instance
+ * @param {String} sGroup the group of related DragDrop objects
+ * @param {object} config an object containing configurable attributes
+ *                Valid properties for DragDrop:
+ *                    padding, isTarget, maintainOffset, primaryButtonOnly
+ */
+YAHOO.util.DragDrop = function(id, sGroup, config) {
+    if (id) {
+        this.init(id, sGroup, config);
+    }
+};
+
+YAHOO.util.DragDrop.prototype = {
+
+    /**
+     * The id of the element associated with this object.  This is what we
+     * refer to as the "linked element" because the size and position of
+     * this element is used to determine when the drag and drop objects have
+     * interacted.
+     *
+     * @type String
+     */
+    id: null,
+
+    /**
+     * Configuration attributes passed into the constructor
+     * @type object
+     */
+    config: null,
+
+    /**
+     * The id of the element that will be dragged.  By default this is same
+     * as the linked element , but could be changed to another element. Ex:
+     * YAHOO.util.DDProxy
+     *
+     * @type String
+     * @private
+     */
+    dragElId: null,
+
+    /**
+     * the id of the element that initiates the drag operation.  By default
+     * this is the linked element, but could be changed to be a child of this
+     * element.  This lets us do things like only starting the drag when the
+     * header element within the linked html element is clicked.
+     *
+     * @type String
+     * @private
+     */
+    handleElId: null,
+
+    /**
+     * An associative array of HTML tags that will be ignored if clicked.
+     * @type {string: string}
+     */
+    invalidHandleTypes: null,
+
+    /**
+     * An associative array of ids for elements that will be ignored if clicked
+     * @type {string: string}
+     */
+    invalidHandleIds: null,
+
+    /**
+     * An indexted array of css class names for elements that will be ignored
+     * if clicked.
+     * @type string[]
+     */
+    invalidHandleClasses: null,
+
+    /**
+     * The linked element's absolute X position at the time the drag was
+     * started
+     *
+     * @type int
+     * @private
+     */
+    startPageX: 0,
+
+    /**
+     * The linked element's absolute X position at the time the drag was
+     * started
+     *
+     * @type int
+     * @private
+     */
+    startPageY: 0,
+
+    /**
+     * The group defines a logical collection of DragDrop objects that are
+     * related.  Instances only get events when interacting with other
+     * DragDrop object in the same group.  This lets us define multiple
+     * groups using a single DragDrop subclass if we want.
+     * @type {string: string}
+     */
+    groups: null,
+
+    /**
+     * Individual drag/drop instances can be locked.  This will prevent
+     * onmousedown start drag.
+     *
+     * @type boolean
+     * @private
+     */
+    locked: false,
+
+    /**
+     * Lock this instance
+     */
+    lock: function() { this.locked = true; },
+
+    /**
+     * Unlock this instace
+     */
+    unlock: function() { this.locked = false; },
+
+    /**
+     * By default, all insances can be a drop target.  This can be disabled by
+     * setting isTarget to false.
+     *
+     * @type boolean
+     */
+    isTarget: true,
+
+    /**
+     * The padding configured for this drag and drop object for calculating
+     * the drop zone intersection with this object.
+     * @type int[]
+     */
+    padding: null,
+
+    /**
+     * @private
+     */
+    _domRef: null,
+
+    /**
+     * Internal typeof flag
+     * @private
+     */
+    __ygDragDrop: true,
+
+    /**
+     * Set to true when horizontal contraints are applied
+     *
+     * @type boolean
+     * @private
+     */
+    constrainX: false,
+
+    /**
+     * Set to true when vertical contraints are applied
+     *
+     * @type boolean
+     * @private
+     */
+    constrainY: false,
+
+    /**
+     * The left constraint
+     *
+     * @type int
+     * @private
+     */
+    minX: 0,
+
+    /**
+     * The right constraint
+     *
+     * @type int
+     * @private
+     */
+    maxX: 0,
+
+    /**
+     * The up constraint
+     *
+     * @type int
+     * @private
+     */
+    minY: 0,
+
+    /**
+     * The down constraint
+     *
+     * @type int
+     * @private
+     */
+    maxY: 0,
+
+    /**
+     * Maintain offsets when we resetconstraints.  Used to maintain the
+     * slider thumb value, and this needs to be fixed.
+     * @type boolean
+     */
+    maintainOffset: false,
+
+    /**
+     * Array of pixel locations the element will snap to if we specified a
+     * horizontal graduation/interval.  This array is generated automatically
+     * when you define a tick interval.
+     * @type int[]
+     */
+    xTicks: null,
+
+    /**
+     * Array of pixel locations the element will snap to if we specified a
+     * vertical graduation/interval.  This array is generated automatically
+     * when you define a tick interval.
+     * @type int[]
+     */
+    yTicks: null,
+
+    /**
+     * By default the drag and drop instance will only respond to the primary
+     * button click (left button for a right-handed mouse).  Set to true to
+     * allow drag and drop to start with any mouse click that is propogated
+     * by the browser
+     * @type boolean
+     */
+    primaryButtonOnly: true,
+
+    /**
+     * The availabe property is false until the linked dom element is accessible.
+     * @type boolean
+     */
+    available: false,
+
+    /**
+     * Code that executes immediately before the startDrag event
+     * @private
+     */
+    b4StartDrag: function(x, y) { },
+
+    /**
+     * Abstract method called after a drag/drop object is clicked
+     * and the drag or mousedown time thresholds have beeen met.
+     *
+     * @param {int} X click location
+     * @param {int} Y click location
+     */
+    startDrag: function(x, y) { /* override this */ },
+
+    /**
+     * Code that executes immediately before the onDrag event
+     * @private
+     */
+    b4Drag: function(e) { },
+
+    /**
+     * Abstract method called during the onMouseMove event while dragging an
+     * object.
+     *
+     * @param {Event} e
+     */
+    onDrag: function(e) { /* override this */ },
+
+    /**
+     * Code that executes immediately before the onDragEnter event
+     * @private
+     */
+    // b4DragEnter: function(e) { },
+
+    /**
+     * Abstract method called when this element fist begins hovering over
+     * another DragDrop obj
+     *
+     * @param {Event} e
+     * @param {String || YAHOO.util.DragDrop[]} id In POINT mode, the element
+     * id this is hovering over.  In INTERSECT mode, an array of one or more
+     * dragdrop items being hovered over.
+     */
+    onDragEnter: function(e, id) { /* override this */ },
+
+    /**
+     * Code that executes immediately before the onDragOver event
+     * @private
+     */
+    b4DragOver: function(e) { },
+
+    /**
+     * Abstract method called when this element is hovering over another
+     * DragDrop obj
+     *
+     * @param {Event} e
+     * @param {String || YAHOO.util.DragDrop[]} id In POINT mode, the element
+     * id this is hovering over.  In INTERSECT mode, an array of dd items
+     * being hovered over.
+     */
+    onDragOver: function(e, id) { /* override this */ },
+
+    /**
+     * Code that executes immediately before the onDragOut event
+     * @private
+     */
+    b4DragOut: function(e) { },
+
+    /**
+     * Abstract method called when we are no longer hovering over an element
+     *
+     * @param {Event} e
+     * @param {String || YAHOO.util.DragDrop[]} id In POINT mode, the element
+     * id this was hovering over.  In INTERSECT mode, an array of dd items
+     * that the mouse is no longer over.
+     */
+    onDragOut: function(e, id) { /* override this */ },
+
+    /**
+     * Code that executes immediately before the onDragDrop event
+     * @private
+     */
+    b4DragDrop: function(e) { },
+
+    /**
+     * Abstract method called when this item is dropped on another DragDrop
+     * obj
+     *
+     * @param {Event} e
+     * @param {String || YAHOO.util.DragDrop[]} id In POINT mode, the element
+     * id this was dropped on.  In INTERSECT mode, an array of dd items this
+     * was dropped on.
+     */
+    onDragDrop: function(e, id) { /* override this */ },
+
+    /**
+     * Code that executes immediately before the endDrag event
+     * @private
+     */
+    b4EndDrag: function(e) { },
+
+    /**
+     * Fired when we are done dragging the object
+     *
+     * @param {Event} e
+     */
+    endDrag: function(e) { /* override this */ },
+
+    /**
+     * Code executed immediately before the onMouseDown event
+
+     * @param {Event} e
+     * @private
+     */
+    b4MouseDown: function(e) {  },
+
+    /**
+     * Event handler that fires when a drag/drop obj gets a mousedown
+     * @param {Event} e
+     */
+    onMouseDown: function(e) { /* override this */ },
+
+    /**
+     * Event handler that fires when a drag/drop obj gets a mouseup
+     * @param {Event} e
+     */
+    onMouseUp: function(e) { /* override this */ },
+
+    /**
+     * Override the onAvailable method to do what is needed after the initial
+     * position was determined.
+     */
+    onAvailable: function () {
+    },
+
+    /**
+     * Returns a reference to the linked element
+     *
+     * @return {HTMLElement} the html element
+     */
+    getEl: function() {
+        if (!this._domRef) {
+            this._domRef = YAHOO.util.Dom.get(this.id);
+        }
+
+        return this._domRef;
+    },
+
+    /**
+     * Returns a reference to the actual element to drag.  By default this is
+     * the same as the html element, but it can be assigned to another
+     * element. An example of this can be found in YAHOO.util.DDProxy
+     *
+     * @return {HTMLElement} the html element
+     */
+    getDragEl: function() {
+        return YAHOO.util.Dom.get(this.dragElId);
+    },
+
+    /**
+     * Sets up the DragDrop object.  Must be called in the constructor of any
+     * YAHOO.util.DragDrop subclass
+     *
+     * @param id the id of the linked element
+     * @param {String} sGroup the group of related items
+     * @param {object} config configuration attributes
+     */
+    init: function(id, sGroup, config) {
+        this.initTarget(id, sGroup, config);
+        YAHOO.util.Event.addListener(this.id, "mousedown",
+                                          this.handleMouseDown, this, true);
+    },
+
+    /**
+     * Initializes Targeting functionality only... the object does not
+     * get a mousedown handler.
+     *
+     * @param id the id of the linked element
+     * @param {String} sGroup the group of related items
+     * @param {object} config configuration attributes
+     */
+    initTarget: function(id, sGroup, config) {
+
+        // configuration attributes
+        this.config = config || {};
+
+        // create a local reference to the drag and drop manager
+        this.DDM = YAHOO.util.DDM;
+        // initialize the groups array
+        this.groups = {};
+
+        // set the id
+        this.id = id;
+
+        // add to an interaction group
+        this.addToGroup((sGroup) ? sGroup : "default");
+
+        // We don't want to register this as the handle with the manager
+        // so we just set the id rather than calling the setter.
+        this.handleElId = id;
+
+        YAHOO.util.Event.onAvailable(id, this.handleOnAvailable, this, true);
+
+
+        // the linked element is the element that gets dragged by default
+        this.setDragElId(id);
+
+        // by default, clicked anchors will not start drag operations.
+        // @TODO what else should be here?  Probably form fields.
+        this.invalidHandleTypes = { A: "A" };
+        this.invalidHandleIds = {};
+        this.invalidHandleClasses = [];
+
+        this.applyConfig();
+    },
+
+    /**
+     * Applies the configuration parameters that were passed into the constructor.
+     * This is supposed to happen at each level through the inheritance chain.  So
+     * a DDProxy implentation will execute apply config on DDProxy, DD, and
+     * DragDrop in order to get all of the parameters that are available in
+     * each object.
+     */
+    applyConfig: function() {
+
+        // configurable properties:
+        //    padding, isTarget, maintainOffset, primaryButtonOnly
+        this.padding           = this.config.padding || [0, 0, 0, 0];
+        this.isTarget          = (this.config.isTarget !== false);
+        this.maintainOffset    = (this.config.maintainOffset);
+        this.primaryButtonOnly = (this.config.primaryButtonOnly !== false);
+
+    },
+
+    /**
+     * Executed when the linked element is available
+     * @private
+     */
+    handleOnAvailable: function() {
+        this.available = true;
+        this.resetConstraints();
+        this.onAvailable();
+    },
+
+     /**
+     * Configures the padding for the target zone in px.  Effectively expands
+     * (or reduces) the virtual object size for targeting calculations.
+     * Supports css-style shorthand; if only one parameter is passed, all sides
+     * will have that padding, and if only two are passed, the top and bottom
+     * will have the first param, the left and right the second.
+     * @param {int} iTop    Top pad
+     * @param {int} iRight  Right pad
+     * @param {int} iBot    Bot pad
+     * @param {int} iLeft   Left pad
+     */
+    setPadding: function(iTop, iRight, iBot, iLeft) {
+        // this.padding = [iLeft, iRight, iTop, iBot];
+        if (!iRight && 0 !== iRight) {
+            this.padding = [iTop, iTop, iTop, iTop];
+        } else if (!iBot && 0 !== iBot) {
+            this.padding = [iTop, iRight, iTop, iRight];
+        } else {
+            this.padding = [iTop, iRight, iBot, iLeft];
+        }
+    },
+
+    /**
+     * Stores the initial placement of the dd element
+     */
+    setInitPosition: function(diffX, diffY) {
+        var el = this.getEl();
+
+        if (!this.DDM.verifyEl(el)) {
+            return;
+        }
+
+        var dx = diffX || 0;
+        var dy = diffY || 0;
+
+        var p = YAHOO.util.Dom.getXY( el );
+
+        this.initPageX = p[0] - dx;
+        this.initPageY = p[1] - dy;
+
+        this.lastPageX = p[0];
+        this.lastPageY = p[1];
+
+
+        this.setStartPosition(p);
+    },
+
+    /**
+     * Sets the start position of the element.  This is set when the obj
+     * is initialized, the reset when a drag is started.
+     * @param pos current position (from previous lookup)
+     * @private
+     */
+    setStartPosition: function(pos) {
+        var p = pos || YAHOO.util.Dom.getXY( this.getEl() );
+        this.deltaSetXY = null;
+
+        this.startPageX = p[0];
+        this.startPageY = p[1];
+    },
+
+    /**
+     * Add this instance to a group of related drag/drop objects.  All
+     * instances belong to at least one group, and can belong to as many
+     * groups as needed.
+     *
+     * @param sGroup {string} the name of the group
+     */
+    addToGroup: function(sGroup) {
+        this.groups[sGroup] = true;
+        this.DDM.regDragDrop(this, sGroup);
+    },
+
+    /**
+     * Remove's this instance from the supplied interaction group
+     * @param {string}  sGroup  The group to drop
+     */
+    removeFromGroup: function(sGroup) {
+        if (this.groups[sGroup]) {
+            delete this.groups[sGroup];
+        }
+
+        this.DDM.removeDDFromGroup(this, sGroup);
+    },
+
+    /**
+     * Allows you to specify that an element other than the linked element
+     * will be moved with the cursor during a drag
+     *
+     * @param id the id of the element that will be used to initiate the drag
+     */
+    setDragElId: function(id) {
+        this.dragElId = id;
+    },
+
+    /**
+     * Allows you to specify a child of the linked element that should be
+     * used to initiate the drag operation.  An example of this would be if
+     * you have a content div with text and links.  Clicking anywhere in the
+     * content area would normally start the drag operation.  Use this method
+     * to specify that an element inside of the content div is the element
+     * that starts the drag operation.
+     *
+     * @param id the id of the element that will be used to initiate the drag
+     */
+    setHandleElId: function(id) {
+        this.handleElId = id;
+        this.DDM.regHandle(this.id, id);
+    },
+
+    /**
+     * Allows you to set an element outside of the linked element as a drag
+     * handle
+     */
+    setOuterHandleElId: function(id) {
+        YAHOO.util.Event.addListener(id, "mousedown",
+                this.handleMouseDown, this, true);
+        this.setHandleElId(id);
+    },
+
+    /**
+     * Remove all drag and drop hooks for this element
+     */
+    unreg: function() {
+        YAHOO.util.Event.removeListener(this.id, "mousedown",
+                this.handleMouseDown);
+        this._domRef = null;
+        this.DDM._remove(this);
+    },
+
+    /**
+     * Returns true if this instance is locked, or the drag drop mgr is locked
+     * (meaning that all drag/drop is disabled on the page.)
+     *
+     * @return {boolean} true if this obj or all drag/drop is locked, else
+     * false
+     */
+    isLocked: function() {
+        return (this.DDM.isLocked() || this.locked);
+    },
+
+    /**
+     * Fired when this object is clicked
+     *
+     * @param {Event} e
+     * @param {YAHOO.util.DragDrop} oDD the clicked dd object (this dd obj)
+     * @private
+     */
+    handleMouseDown: function(e, oDD) {
+
+
+        var EU = YAHOO.util.Event;
+
+        var button = e.which || e.button;
+
+        if (this.primaryButtonOnly && button > 1) {
+            return;
+        }
+
+        if (this.isLocked()) {
+            return;
+        }
+
+        this.DDM.refreshCache(this.groups);
+        // var self = this;
+        // setTimeout( function() { self.DDM.refreshCache(self.groups); }, 0);
+
+        // Only process the event if we really clicked within the linked
+        // element.  The reason we make this check is that in the case that
+        // another element was moved between the clicked element and the
+        // cursor in the time between the mousedown and mouseup events. When
+        // this happens, the element gets the next mousedown event
+        // regardless of where on the screen it happened.
+        var pt = new YAHOO.util.Point(EU.getPageX(e), EU.getPageY(e));
+        if ( !this.DDM.isOverTarget(pt, this) )  {
+        } else {
+
+
+            //  check to see if the handle was clicked
+            var srcEl = EU.getTarget(e);
+
+            if (this.isValidHandleChild(srcEl) &&
+                    (this.id == this.handleElId ||
+                     this.DDM.handleWasClicked(srcEl, this.id)) ) {
+
+
+                // set the initial element position
+                this.setStartPosition();
+
+
+                this.b4MouseDown(e);
+                this.onMouseDown(e);
+                this.DDM.handleMouseDown(e, this);
+
+                this.DDM.stopEvent(e);
+            }
+        }
+    },
+
+    /**
+     * Allows you to specify a tag name that should not start a drag operation
+     * when clicked.  This is designed to facilitate embedding links within a
+     * drag handle that do something other than start the drag.
+     *
+     * @param {string} tagName the type of element to exclude
+     */
+    addInvalidHandleType: function(tagName) {
+        var type = tagName.toUpperCase();
+        this.invalidHandleTypes[type] = type;
+    },
+
+    /**
+     * Lets you to specify an element id for a child of a drag handle
+     * that should not initiate a drag
+     * @param {string} id the element id of the element you wish to ignore
+     */
+    addInvalidHandleId: function(id) {
+        this.invalidHandleIds[id] = id;
+    },
+
+    /**
+     * Lets you specify a css class of elements that will not initiate a drag
+     * @param {string} cssClass the class of the elements you wish to ignore
+     */
+    addInvalidHandleClass: function(cssClass) {
+        this.invalidHandleClasses.push(cssClass);
+    },
+
+    /**
+     * Unsets an excluded tag name set by addInvalidHandleType
+     *
+     * @param {string} tagName the type of element to unexclude
+     */
+    removeInvalidHandleType: function(tagName) {
+        var type = tagName.toUpperCase();
+        // this.invalidHandleTypes[type] = null;
+        delete this.invalidHandleTypes[type];
+    },
+
+    /**
+     * Unsets an invalid handle id
+     * @param {string} the id of the element to re-enable
+     */
+    removeInvalidHandleId: function(id) {
+        delete this.invalidHandleIds[id];
+    },
+
+    /**
+     * Unsets an invalid css class
+     * @param {string} the class of the element(s) you wish to re-enable
+     */
+    removeInvalidHandleClass: function(cssClass) {
+        for (var i=0, len=this.invalidHandleClasses.length; i<len; ++i) {
+            if (this.invalidHandleClasses[i] == cssClass) {
+                delete this.invalidHandleClasses[i];
+            }
+        }
+    },
+
+    /**
+     * Checks the tag exclusion list to see if this click should be ignored
+     *
+     * @param {ygNode} node
+     * @return {boolean} true if this is a valid tag type, false if not
+     */
+    isValidHandleChild: function(node) {
+
+        var valid = true;
+        // var n = (node.nodeName == "#text") ? node.parentNode : node;
+        var nodeName;
+        try {
+            nodeName = node.nodeName.toUpperCase();
+        } catch(e) {
+            nodeName = node.nodeName;
+        }
+        valid = valid && !this.invalidHandleTypes[nodeName];
+        valid = valid && !this.invalidHandleIds[node.id];
+
+        for (var i=0, len=this.invalidHandleClasses.length; valid && i<len; ++i) {
+            valid = !YAHOO.util.Dom.hasClass(node, this.invalidHandleClasses[i]);
+        }
+
+
+        return valid;
+
+    },
+
+    /**
+     * Create the array of horizontal tick marks if an interval was specified
+     * in setXConstraint().
+     *
+     * @private
+     */
+    setXTicks: function(iStartX, iTickSize) {
+        this.xTicks = [];
+        this.xTickSize = iTickSize;
+
+        var tickMap = {};
+
+        for (var i = this.initPageX; i >= this.minX; i = i - iTickSize) {
+            if (!tickMap[i]) {
+                this.xTicks[this.xTicks.length] = i;
+                tickMap[i] = true;
+            }
+        }
+
+        for (i = this.initPageX; i <= this.maxX; i = i + iTickSize) {
+            if (!tickMap[i]) {
+                this.xTicks[this.xTicks.length] = i;
+                tickMap[i] = true;
+            }
+        }
+
+        this.xTicks.sort(this.DDM.numericSort) ;
+    },
+
+    /**
+     * Create the array of vertical tick marks if an interval was specified in
+     * setYConstraint().
+     *
+     * @private
+     */
+    setYTicks: function(iStartY, iTickSize) {
+        this.yTicks = [];
+        this.yTickSize = iTickSize;
+
+        var tickMap = {};
+
+        for (var i = this.initPageY; i >= this.minY; i = i - iTickSize) {
+            if (!tickMap[i]) {
+                this.yTicks[this.yTicks.length] = i;
+                tickMap[i] = true;
+            }
+        }
+
+        for (i = this.initPageY; i <= this.maxY; i = i + iTickSize) {
+            if (!tickMap[i]) {
+                this.yTicks[this.yTicks.length] = i;
+                tickMap[i] = true;
+            }
+        }
+
+        this.yTicks.sort(this.DDM.numericSort) ;
+    },
+
+    /**
+     * By default, the element can be dragged any place on the screen.  Use
+     * this method to limit the horizontal travel of the element.  Pass in
+     * 0,0 for the parameters if you want to lock the drag to the y axis.
+     *
+     * @param {int} iLeft the number of pixels the element can move to the left
+     * @param {int} iRight the number of pixels the element can move to the
+     * right
+     * @param {int} iTickSize optional parameter for specifying that the
+     * element
+     * should move iTickSize pixels at a time.
+     */
+    setXConstraint: function(iLeft, iRight, iTickSize) {
+        this.leftConstraint = iLeft;
+        this.rightConstraint = iRight;
+
+        this.minX = this.initPageX - iLeft;
+        this.maxX = this.initPageX + iRight;
+        if (iTickSize) { this.setXTicks(this.initPageX, iTickSize); }
+
+        this.constrainX = true;
+    },
+
+    /**
+     * Clears any constraints applied to this instance.  Also clears ticks
+     * since they can't exist independent of a constraint at this time.
+     */
+    clearConstraints: function() {
+        this.constrainX = false;
+        this.constrainY = false;
+        this.clearTicks();
+    },
+
+    /**
+     * Clears any tick interval defined for this instance
+     */
+    clearTicks: function() {
+        this.xTicks = null;
+        this.yTicks = null;
+        this.xTickSize = 0;
+        this.yTickSize = 0;
+    },
+
+    /**
+     * By default, the element can be dragged any place on the screen.  Set
+     * this to limit the vertical travel of the element.  Pass in 0,0 for the
+     * parameters if you want to lock the drag to the x axis.
+     *
+     * @param {int} iUp the number of pixels the element can move up
+     * @param {int} iDown the number of pixels the element can move down
+     * @param {int} iTickSize optional parameter for specifying that the
+     * element should move iTickSize pixels at a time.
+     */
+    setYConstraint: function(iUp, iDown, iTickSize) {
+        this.topConstraint = iUp;
+        this.bottomConstraint = iDown;
+
+        this.minY = this.initPageY - iUp;
+        this.maxY = this.initPageY + iDown;
+        if (iTickSize) { this.setYTicks(this.initPageY, iTickSize); }
+
+        this.constrainY = true;
+
+    },
+
+    /**
+     * resetConstraints must be called if you manually reposition a dd element.
+     * @param {boolean} maintainOffset
+     */
+    resetConstraints: function() {
+
+
+        // Maintain offsets if necessary
+        if (this.initPageX || this.initPageX === 0) {
+            // figure out how much this thing has moved
+            var dx = (this.maintainOffset) ? this.lastPageX - this.initPageX : 0;
+            var dy = (this.maintainOffset) ? this.lastPageY - this.initPageY : 0;
+
+            this.setInitPosition(dx, dy);
+
+        // This is the first time we have detected the element's position
+        } else {
+            this.setInitPosition();
+        }
+
+        if (this.constrainX) {
+            this.setXConstraint( this.leftConstraint,
+                                 this.rightConstraint,
+                                 this.xTickSize        );
+        }
+
+        if (this.constrainY) {
+            this.setYConstraint( this.topConstraint,
+                                 this.bottomConstraint,
+                                 this.yTickSize         );
+        }
+    },
+
+    /**
+     * Normally the drag element is moved pixel by pixel, but we can specify
+     * that it move a number of pixels at a time.  This method resolves the
+     * location when we have it set up like this.
+     *
+     * @param {int} val where we want to place the object
+     * @param {int[]} tickArray sorted array of valid points
+     * @return {int} the closest tick
+     * @private
+     */
+    getTick: function(val, tickArray) {
+
+        if (!tickArray) {
+            // If tick interval is not defined, it is effectively 1 pixel,
+            // so we return the value passed to us.
+            return val;
+        } else if (tickArray[0] >= val) {
+            // The value is lower than the first tick, so we return the first
+            // tick.
+            return tickArray[0];
+        } else {
+            for (var i=0, len=tickArray.length; i<len; ++i) {
+                var next = i + 1;
+                if (tickArray[next] && tickArray[next] >= val) {
+                    var diff1 = val - tickArray[i];
+                    var diff2 = tickArray[next] - val;
+                    return (diff2 > diff1) ? tickArray[i] : tickArray[next];
+                }
+            }
+
+            // The value is larger than the last tick, so we return the last
+            // tick.
+            return tickArray[tickArray.length - 1];
+        }
+    },
+
+    /**
+     * toString method
+     * @return {string} string representation of the dd obj
+     */
+    toString: function() {
+        return ("DragDrop " + this.id);
+    }
+
+};
+
+// Only load the library once.  Rewriting the manager class would orphan
+// existing drag and drop instances.
+if (!YAHOO.util.DragDropMgr) {
+
+    /**
+     * Handles the element interaction for all DragDrop items in the
+     * window.  Generally, you will not call this class directly, but it does
+     * have helper methods that could be useful in your DragDrop
+     * implementations.  This class should not be instantiated; all methods
+     * are are static.
+     *
+     * @constructor
+     */
+    YAHOO.util.DragDropMgr = new function() {
+
+        /**
+         * Two dimensional Array of registered DragDrop objects.  The first
+         * dimension is the DragDrop item group, the second the DragDrop
+         * object.
+         *
+         * @type {string: string}
+         * @private
+         */
+        this.ids = {};
+
+        /**
+         * Array of element ids defined as drag handles.  Used to determine
+         * if the element that generated the mousedown event is actually the
+         * handle and not the html element itself.
+         *
+         * @type {string: string}
+         * @private
+         */
+        this.handleIds = {};
+
+        /**
+         * the DragDrop object that is currently being dragged
+         *
+         * @type DragDrop
+         * @private
+         **/
+        this.dragCurrent = null;
+
+        /**
+         * the DragDrop object(s) that are being hovered over
+         *
+         * @type Array
+         * @private
+         */
+        this.dragOvers = {};
+
+        /**
+         * @private
+         */
+
+        /**
+         * the X distance between the cursor and the object being dragged
+         *
+         * @type int
+         * @private
+         */
+        this.deltaX = 0;
+
+        /**
+         * the Y distance between the cursor and the object being dragged
+         *
+         * @type int
+         * @private
+         */
+        this.deltaY = 0;
+
+        /**
+         * Flag to determine if we should prevent the default behavior of the
+         * events we define. By default this is true, but this can be set to
+         * false if you need the default behavior (not recommended)
+         *
+         * @type boolean
+         */
+        this.preventDefault = true;
+
+        /**
+         * Flag to determine if we should stop the propagation of the events
+         * we generate. This is true by default but you may want to set it to
+         * false if the html element contains other features that require the
+         * mouse click.
+         *
+         * @type boolean
+         */
+        this.stopPropagation = true;
+
+        /**
+         * @private
+         */
+        this.initalized = false;
+
+        /**
+         * All drag and drop can be disabled.
+         *
+         * @private
+         */
+        this.locked = false;
+
+        /**
+         * Called the first time an element is registered.
+         *
+         * @private
+         */
+        this.init = function() {
+            this.initialized = true;
+        };
+
+        /**
+         * In point mode, drag and drop interaction is defined by the
+         * location of the cursor during the drag/drop
+         * @type int
+         */
+        this.POINT     = 0;
+
+        /**
+         * In intersect mode, drag and drop interactio nis defined by the
+         * overlap of two or more drag and drop objects.
+         * @type int
+         */
+        this.INTERSECT = 1;
+
+        /**
+         * The current drag and drop mode.  Default it point mode
+         * @type int
+         */
+        this.mode = this.POINT;
+
+        /**
+         * Runs method on all drag and drop objects
+         * @private
+         */
+        this._execOnAll = function(sMethod, args) {
+            for (var i in this.ids) {
+                for (var j in this.ids[i]) {
+                    var oDD = this.ids[i][j];
+                    if (! this.isTypeOfDD(oDD)) {
+                        continue;
+                    }
+                    oDD[sMethod].apply(oDD, args);
+                }
+            }
+        };
+
+        /**
+         * Drag and drop initialization.  Sets up the global event handlers
+         * @private
+         */
+        this._onLoad = function() {
+
+            this.init();
+
+
+            var EU = YAHOO.util.Event;
+
+            EU.on(document, "mouseup",   this.handleMouseUp, this, true);
+            EU.on(document, "mousemove", this.handleMouseMove, this, true);
+            EU.on(window,   "unload",    this._onUnload, this, true);
+            EU.on(window,   "resize",    this._onResize, this, true);
+            // EU.on(window,   "mouseout",    this._test);
+
+        };
+
+        /**
+         * Reset constraints on all drag and drop objs
+         * @private
+         */
+        this._onResize = function(e) {
+            this._execOnAll("resetConstraints", []);
+        };
+
+        /**
+         * Lock all drag and drop functionality
+         */
+        this.lock = function() { this.locked = true; };
+
+        /**
+         * Unlock all drag and drop functionality
+         */
+        this.unlock = function() { this.locked = false; };
+
+        /**
+         * Is drag and drop locked?
+         *
+         * @return {boolean} True if drag and drop is locked, false otherwise.
+         */
+        this.isLocked = function() { return this.locked; };
+
+        /**
+         * Location cache that is set for all drag drop objects when a drag is
+         * initiated, cleared when the drag is finished.
+         *
+         * @private
+         */
+        this.locationCache = {};
+
+        /**
+         * Set useCache to false if you want to force object the lookup of each
+         * drag and drop linked element constantly during a drag.
+         * @type boolean
+         */
+        this.useCache = true;
+
+        /**
+         * The number of pixels that the mouse needs to move after the
+         * mousedown before the drag is initiated.  Default=3;
+         * @type int
+         */
+        this.clickPixelThresh = 3;
+
+        /**
+         * The number of milliseconds after the mousedown event to initiate the
+         * drag if we don't get a mouseup event. Default=1000
+         * @type int
+         */
+        this.clickTimeThresh = 1000;
+
+        /**
+         * Flag that indicates that either the drag pixel threshold or the
+         * mousdown time threshold has been met
+         * @type boolean
+         * @private
+         */
+        this.dragThreshMet = false;
+
+        /**
+         * Timeout used for the click time threshold
+         * @type Object
+         * @private
+         */
+        this.clickTimeout = null;
+
+        /**
+         * The X position of the mousedown event stored for later use when a
+         * drag threshold is met.
+         * @type int
+         * @private
+         */
+        this.startX = 0;
+
+        /**
+         * The Y position of the mousedown event stored for later use when a
+         * drag threshold is met.
+         * @type int
+         * @private
+         */
+        this.startY = 0;
+
+        /**
+         * Each DragDrop instance must be registered with the DragDropMgr.
+         * This is executed in DragDrop.init()
+         *
+         * @param {DragDrop} oDD the DragDrop object to register
+         * @param {String} sGroup the name of the group this element belongs to
+         */
+        this.regDragDrop = function(oDD, sGroup) {
+            if (!this.initialized) { this.init(); }
+
+            if (!this.ids[sGroup]) {
+                this.ids[sGroup] = {};
+            }
+            this.ids[sGroup][oDD.id] = oDD;
+        };
+
+        /**
+         * Removes the supplied dd instance from the supplied group. Executed
+         * by DragDrop.removeFromGroup.
+         * @private
+         */
+        this.removeDDFromGroup = function(oDD, sGroup) {
+            if (!this.ids[sGroup]) {
+                this.ids[sGroup] = {};
+            }
+
+            var obj = this.ids[sGroup];
+            if (obj && obj[oDD.id]) {
+                delete obj[oDD.id];
+            }
+        };
+
+        /**
+         * Unregisters a drag and drop item.  This is executed in
+         * DragDrop.unreg, use that method instead of calling this directly.
+         * @private
+         */
+        this._remove = function(oDD) {
+            for (var g in oDD.groups) {
+                if (g && this.ids[g][oDD.id]) {
+                    delete this.ids[g][oDD.id];
+                }
+            }
+            delete this.handleIds[oDD.id];
+        };
+
+        /**
+         * Each DragDrop handle element must be registered.  This is done
+         * automatically when executing DragDrop.setHandleElId()
+         *
+         * @param {String} sDDId the DragDrop id this element is a handle for
+         * @param {String} sHandleId the id of the element that is the drag
+         * handle
+         */
+        this.regHandle = function(sDDId, sHandleId) {
+            if (!this.handleIds[sDDId]) {
+                this.handleIds[sDDId] = {};
+            }
+            this.handleIds[sDDId][sHandleId] = sHandleId;
+        };
+
+        /**
+         * Utility function to determine if a given element has been
+         * registered as a drag drop item.
+         *
+         * @param {String} id the element id to check
+         * @return {boolean} true if this element is a DragDrop item,
+         * false otherwise
+         */
+        this.isDragDrop = function(id) {
+            return ( this.getDDById(id) ) ? true : false;
+        };
+
+        /**
+         * Returns the drag and drop instances that are in all groups the
+         * passed in instance belongs to.
+         *
+         * @param {DragDrop} p_oDD the obj to get related data for
+         * @param {boolean} bTargetsOnly if true, only return targetable objs
+         * @return {DragDrop[]} the related instances
+         */
+        this.getRelated = function(p_oDD, bTargetsOnly) {
+            var oDDs = [];
+            for (var i in p_oDD.groups) {
+                for (j in this.ids[i]) {
+                    var dd = this.ids[i][j];
+                    if (! this.isTypeOfDD(dd)) {
+                        continue;
+                    }
+                    if (!bTargetsOnly || dd.isTarget) {
+                        oDDs[oDDs.length] = dd;
+                    }
+                }
+            }
+
+            return oDDs;
+        };
+
+        /**
+         * Returns true if the specified dd target is a legal target for
+         * the specifice drag obj
+         *
+         * @param {DragDrop} the drag obj
+         * @param {DragDrop) the target
+         * @return {boolean} true if the target is a legal target for the
+         * dd obj
+         */
+        this.isLegalTarget = function (oDD, oTargetDD) {
+            var targets = this.getRelated(oDD, true);
+            for (var i=0, len=targets.length;i<len;++i) {
+                if (targets[i].id == oTargetDD.id) {
+                    return true;
+                }
+            }
+
+            return false;
+        };
+
+        /**
+         * My goal is to be able to transparently determine if an object is
+         * typeof DragDrop, and the exact subclass of DragDrop.  typeof
+         * returns "object", oDD.constructor.toString() always returns
+         * "DragDrop" and not the name of the subclass.  So for now it just
+         * evaluates a well-known variable in DragDrop.
+         *
+         * @param {Object} the object to evaluate
+         * @return {boolean} true if typeof oDD = DragDrop
+         */
+        this.isTypeOfDD = function (oDD) {
+            return (oDD && oDD.__ygDragDrop);
+        };
+
+        /**
+         * Utility function to determine if a given element has been
+         * registered as a drag drop handle for the given Drag Drop object.
+         *
+         * @param {String} id the element id to check
+         * @return {boolean} true if this element is a DragDrop handle, false
+         * otherwise
+         */
+        this.isHandle = function(sDDId, sHandleId) {
+            return ( this.handleIds[sDDId] &&
+                            this.handleIds[sDDId][sHandleId] );
+        };
+
+        /**
+         * Returns the DragDrop instance for a given id
+         *
+         * @param {String} id the id of the DragDrop object
+         * @return {DragDrop} the drag drop object, null if it is not found
+         */
+        this.getDDById = function(id) {
+            for (var i in this.ids) {
+                if (this.ids[i][id]) {
+                    return this.ids[i][id];
+                }
+            }
+            return null;
+        };
+
+        /**
+         * Fired after a registered DragDrop object gets the mousedown event.
+         * Sets up the events required to track the object being dragged
+         *
+         * @param {Event} e the event
+         * @param oDD the DragDrop object being dragged
+         * @private
+         */
+        this.handleMouseDown = function(e, oDD) {
+
+            this.currentTarget = YAHOO.util.Event.getTarget(e);
+
+            this.dragCurrent = oDD;
+
+            var el = oDD.getEl();
+
+            // track start position
+            this.startX = YAHOO.util.Event.getPageX(e);
+            this.startY = YAHOO.util.Event.getPageY(e);
+
+            this.deltaX = this.startX - el.offsetLeft;
+            this.deltaY = this.startY - el.offsetTop;
+
+            this.dragThreshMet = false;
+
+            this.clickTimeout = setTimeout(
+                    function() {
+                        var DDM = YAHOO.util.DDM;
+                        DDM.startDrag(DDM.startX, DDM.startY);
+                    },
+                    this.clickTimeThresh );
+        };
+
+        /**
+         * Fired when either the drag pixel threshol or the mousedown hold
+         * time threshold has been met.
+         *
+         * @param x {int} the X position of the original mousedown
+         * @param y {int} the Y position of the original mousedown
+         */
+        this.startDrag = function(x, y) {
+            clearTimeout(this.clickTimeout);
+            if (this.dragCurrent) {
+                this.dragCurrent.b4StartDrag(x, y);
+                this.dragCurrent.startDrag(x, y);
+            }
+            this.dragThreshMet = true;
+        };
+
+        /**
+         * Internal function to handle the mouseup event.  Will be invoked
+         * from the context of the document.
+         *
+         * @param {Event} e the event
+         * @private
+         */
+        this.handleMouseUp = function(e) {
+
+            if (! this.dragCurrent) {
+                return;
+            }
+
+            clearTimeout(this.clickTimeout);
+
+            if (this.dragThreshMet) {
+                this.fireEvents(e, true);
+            } else {
+            }
+
+            this.stopDrag(e);
+
+            this.stopEvent(e);
+        };
+
+        /**
+         * Utility to stop event propagation and event default, if these
+         * features are turned on.
+         *
+         * @param {Event} e the event as returned by this.getEvent()
+         */
+        this.stopEvent = function(e) {
+            if (this.stopPropagation) {
+                YAHOO.util.Event.stopPropagation(e);
+            }
+
+            if (this.preventDefault) {
+                YAHOO.util.Event.preventDefault(e);
+            }
+        };
+
+        /**
+         * Internal function to clean up event handlers after the drag
+         * operation is complete
+         *
+         * @param {Event} e the event
+         * @private
+         */
+        this.stopDrag = function(e) {
+
+            // Fire the drag end event for the item that was dragged
+            if (this.dragCurrent) {
+                if (this.dragThreshMet) {
+                    this.dragCurrent.b4EndDrag(e);
+                    this.dragCurrent.endDrag(e);
+                }
+
+                this.dragCurrent.onMouseUp(e);
+            }
+
+            this.dragCurrent = null;
+            this.dragOvers = {};
+        };
+
+        /**
+         * Internal function to handle the mousemove event.  Will be invoked
+         * from the context of the html element.
+         *
+         * @TODO figure out what we can do about mouse events lost when the
+         * user drags objects beyond the window boundary.  Currently we can
+         * detect this in internet explorer by verifying that the mouse is
+         * down during the mousemove event.  Firefox doesn't give us the
+         * button state on the mousemove event.
+         *
+         * @param {Event} e the event
+         * @private
+         */
+        this.handleMouseMove = function(e) {
+            if (! this.dragCurrent) {
+                return true;
+            }
+
+            // var button = e.which || e.button;
+
+            // check for IE mouseup outside of page boundary
+            if (YAHOO.util.Event.isIE && !e.button) {
+                this.stopEvent(e);
+                return this.handleMouseUp(e);
+            }
+
+            if (!this.dragThreshMet) {
+                var diffX = Math.abs(this.startX - YAHOO.util.Event.getPageX(e));
+                var diffY = Math.abs(this.startY - YAHOO.util.Event.getPageY(e));
+                if (diffX > this.clickPixelThresh ||
+                            diffY > this.clickPixelThresh) {
+                    this.startDrag(this.startX, this.startY);
+                }
+            }
+
+            if (this.dragThreshMet) {
+                this.dragCurrent.b4Drag(e);
+                this.dragCurrent.onDrag(e);
+                this.fireEvents(e, false);
+            }
+
+            this.stopEvent(e);
+
+            return true;
+        };
+
+        /**
+         * Iterates over all of the DragDrop elements to find ones we are
+         * hovering over or dropping on
+         *
+         * @param {Event} e the event
+         * @param {boolean} isDrop is this a drop op or a mouseover op?
+         * @private
+         */
+        this.fireEvents = function(e, isDrop) {
+            var dc = this.dragCurrent;
+
+            // If the user did the mouse up outside of the window, we could
+            // get here even though we have ended the drag.
+            if (!dc || dc.isLocked()) {
+                return;
+            }
+
+            var x = YAHOO.util.Event.getPageX(e);
+            var y = YAHOO.util.Event.getPageY(e);
+            var pt = new YAHOO.util.Point(x,y);
+
+            // cache the previous dragOver array
+            var oldOvers = [];
+
+            var outEvts   = [];
+            var overEvts  = [];
+            var dropEvts  = [];
+            var enterEvts = [];
+
+            // Check to see if the object(s) we were hovering over is no longer
+            // being hovered over so we can fire the onDragOut event
+            for (var i in this.dragOvers) {
+
+                var ddo = this.dragOvers[i];
+
+                if (! this.isTypeOfDD(ddo)) {
+                    continue;
+                }
+
+                if (! this.isOverTarget(pt, ddo, this.mode)) {
+                    outEvts.push( ddo );
+                }
+
+                oldOvers[i] = true;
+                delete this.dragOvers[i];
+            }
+
+            for (var sGroup in dc.groups) {
+
+                if ("string" != typeof sGroup) {
+                    continue;
+                }
+
+                for (i in this.ids[sGroup]) {
+                    var oDD = this.ids[sGroup][i];
+                    if (! this.isTypeOfDD(oDD)) {
+                        continue;
+                    }
+
+                    if (oDD.isTarget && !oDD.isLocked() && oDD != dc) {
+                        if (this.isOverTarget(pt, oDD, this.mode)) {
+                            // look for drop interactions
+                            if (isDrop) {
+                                dropEvts.push( oDD );
+                            // look for drag enter and drag over interactions
+                            } else {
+
+                                // initial drag over: dragEnter fires
+                                if (!oldOvers[oDD.id]) {
+                                    enterEvts.push( oDD );
+                                // subsequent drag overs: dragOver fires
+                                } else {
+                                    overEvts.push( oDD );
+                                }
+
+                                this.dragOvers[oDD.id] = oDD;
+                            }
+                        }
+                    }
+                }
+            }
+
+            if (this.mode) {
+                if (outEvts.length) {
+                    dc.b4DragOut(e, outEvts);
+                    dc.onDragOut(e, outEvts);
+                }
+
+                if (enterEvts.length) {
+                    dc.onDragEnter(e, enterEvts);
+                }
+
+                if (overEvts.length) {
+                    dc.b4DragOver(e, overEvts);
+                    dc.onDragOver(e, overEvts);
+                }
+
+                if (dropEvts.length) {
+                    dc.b4DragDrop(e, dropEvts);
+                    dc.onDragDrop(e, dropEvts);
+                }
+
+            } else {
+                // fire dragout events
+                var len = 0;
+                for (i=0, len=outEvts.length; i<len; ++i) {
+                    dc.b4DragOut(e, outEvts[i].id);
+                    dc.onDragOut(e, outEvts[i].id);
+                }
+
+                // fire enter events
+                for (i=0,len=enterEvts.length; i<len; ++i) {
+                    // dc.b4DragEnter(e, oDD.id);
+                    dc.onDragEnter(e, enterEvts[i].id);
+                }
+
+                // fire over events
+                for (i=0,len=overEvts.length; i<len; ++i) {
+                    dc.b4DragOver(e, overEvts[i].id);
+                    dc.onDragOver(e, overEvts[i].id);
+                }
+
+                // fire drop events
+                for (i=0, len=dropEvts.length; i<len; ++i) {
+                    dc.b4DragDrop(e, dropEvts[i].id);
+                    dc.onDragDrop(e, dropEvts[i].id);
+                }
+
+            }
+
+        };
+
+        /**
+         * Helper function for getting the best match from the list of drag
+         * and drop objects returned by the drag and drop events when we are
+         * in INTERSECT mode.  It returns either the first object that the
+         * cursor is over, or the object that has the greatest overlap with
+         * the dragged element.
+         *
+         * @param  {DragDrop[]} dds The array of drag and drop objects
+         * targeted
+         * @return {DragDrop}       The best single match
+         */
+        this.getBestMatch = function(dds) {
+            var winner = null;
+            // Return null if the input is not what we expect
+            //if (!dds || !dds.length || dds.length == 0) {
+               // winner = null;
+            // If there is only one item, it wins
+            //} else if (dds.length == 1) {
+
+            var len = dds.length;
+
+            if (len == 1) {
+                winner = dds[0];
+            } else {
+                // Loop through the targeted items
+                for (var i=0; i<len; ++i) {
+                    var dd = dds[i];
+                    // If the cursor is over the object, it wins.  If the
+                    // cursor is over multiple matches, the first one we come
+                    // to wins.
+                    if (dd.cursorIsOver) {
+                        winner = dd;
+                        break;
+                    // Otherwise the object with the most overlap wins
+                    } else {
+                        if (!winner ||
+                            winner.overlap.getArea() < dd.overlap.getArea()) {
+                            winner = dd;
+                        }
+                    }
+                }
+            }
+
+            return winner;
+        };
+
+        /**
+         * Refreshes the cache of the top-left and bottom-right points of the
+         * drag and drop objects in the specified group(s).  This is in the
+         * format that is stored in the drag and drop instance, so typical
+         * usage is:
+         *
+         * YAHOO.util.DragDropMgr.refreshCache(ddinstance.groups);
+         *
+         * Alternatively:
+         *
+         * YAHOO.util.DragDropMgr.refreshCache({group1:true, group2:true});
+         *
+         * @TODO this really should be an indexed array.  Alternatively this
+         * method could accept both.
+         *
+         * @param {Object} groups an associative array of groups to refresh
+         */
+        this.refreshCache = function(groups) {
+            for (var sGroup in groups) {
+                if ("string" != typeof sGroup) {
+                    continue;
+                }
+                for (var i in this.ids[sGroup]) {
+                    var oDD = this.ids[sGroup][i];
+
+                    if (this.isTypeOfDD(oDD)) {
+                    // if (this.isTypeOfDD(oDD) && oDD.isTarget) {
+                        var loc = this.getLocation(oDD);
+                        if (loc) {
+                            this.locationCache[oDD.id] = loc;
+                        } else {
+                            delete this.locationCache[oDD.id];
+                            // this will unregister the drag and drop object if
+                            // the element is not in a usable state
+                            // oDD.unreg();
+                        }
+                    }
+                }
+            }
+        };
+
+        /**
+         * This checks to make sure an element exists and is in the DOM.  The
+         * main purpose is to handle cases where innerHTML is used to remove
+         * drag and drop objects from the DOM.  IE provides an 'unspecified
+         * error' when trying to access the offsetParent of such an element
+         * @param {HTMLElement} el the element to check
+         * @return {boolean} true if the element looks usable
+         */
+        this.verifyEl = function(el) {
+            try {
+                if (el) {
+                    var parent = el.offsetParent;
+                    if (parent) {
+                        return true;
+                    }
+                }
+            } catch(e) {
+            }
+
+            return false;
+        };
+
+        /**
+         * Returns a Region object containing the drag and drop element's position
+         * and size, including the padding configured for it
+         *
+         * @param {DragDrop} oDD the drag and drop object to get the
+         *                       location for
+         * @return {YAHOO.util.Region} a Region object representing the total area
+         *                             the element occupies, including any padding
+         *                             the instance is configured for.
+         */
+        this.getLocation = function(oDD) {
+            if (! this.isTypeOfDD(oDD)) {
+                return null;
+            }
+
+            var el = oDD.getEl(), pos, x1, x2, y1, y2, t, r, b, l;
+
+            try {
+                pos= YAHOO.util.Dom.getXY(el);
+            } catch (e) { }
+
+            if (!pos) {
+                return null;
+            }
+
+            x1 = pos[0];
+            x2 = x1 + el.offsetWidth;
+            y1 = pos[1];
+            y2 = y1 + el.offsetHeight;
+
+            t = y1 - oDD.padding[0];
+            r = x2 + oDD.padding[1];
+            b = y2 + oDD.padding[2];
+            l = x1 - oDD.padding[3];
+
+            return new YAHOO.util.Region( t, r, b, l );
+        };
+
+        /**
+         * Checks the cursor location to see if it over the target
+         *
+         * @param {YAHOO.util.Point} pt The point to evaluate
+         * @param {DragDrop} oTarget the DragDrop object we are inspecting
+         * @return {boolean} true if the mouse is over the target
+         * @private
+         */
+        this.isOverTarget = function(pt, oTarget, intersect) {
+            // use cache if available
+            var loc = this.locationCache[oTarget.id];
+            if (!loc || !this.useCache) {
+                loc = this.getLocation(oTarget);
+                this.locationCache[oTarget.id] = loc;
+
+            }
+
+            if (!loc) {
+                return false;
+            }
+
+            oTarget.cursorIsOver = loc.contains( pt );
+
+            // DragDrop is using this as a sanity check for the initial mousedown
+            // in this case we are done.  In POINT mode, if the drag obj has no
+            // contraints, we are also done. Otherwise we need to evaluate the
+            // location of the target as related to the actual location of the
+            // dragged element.
+            var dc = this.dragCurrent;
+            if (!dc || !dc.getTargetCoord ||
+                    (!intersect && !dc.constrainX && !dc.constrainY)) {
+                return oTarget.cursorIsOver;
+            }
+
+            oTarget.overlap = null;
+
+            // Get the current location of the drag element, this is the
+            // location of the mouse event less the delta that represents
+            // where the original mousedown happened on the element.  We
+            // need to consider constraints and ticks as well.
+            var pos = dc.getTargetCoord(pt.x, pt.y);
+
+            var el = dc.getDragEl();
+            var curRegion = new YAHOO.util.Region( pos.y,
+                                                   pos.x + el.offsetWidth,
+                                                   pos.y + el.offsetHeight,
+                                                   pos.x );
+
+            var overlap = curRegion.intersect(loc);
+
+            if (overlap) {
+                oTarget.overlap = overlap;
+                return (intersect) ? true : oTarget.cursorIsOver;
+            } else {
+                return false;
+            }
+        };
+
+        /**
+         * @private
+         */
+        this._onUnload = function(e, me) {
+            this.unregAll();
+        };
+
+        /**
+         * Cleans up the drag and drop events and objects.
+         * @private
+         */
+        this.unregAll = function() {
+
+            if (this.dragCurrent) {
+                this.stopDrag();
+                this.dragCurrent = null;
+            }
+
+            this._execOnAll("unreg", []);
+
+            for (i in this.elementCache) {
+                delete this.elementCache[i];
+            }
+
+            this.elementCache = {};
+            this.ids = {};
+        };
+
+        /**
+         * A cache of DOM elements
+         * @private
+         */
+        this.elementCache = {};
+
+        /**
+         * Get the wrapper for the DOM element specified
+         *
+         * @param {String} id the id of the elment to get
+         * @return {YAHOO.util.DDM.ElementWrapper} the wrapped element
+         * @private
+         * @deprecated
+         */
+        this.getElWrapper = function(id) {
+            var oWrapper = this.elementCache[id];
+            if (!oWrapper || !oWrapper.el) {
+                oWrapper = this.elementCache[id] =
+                    new this.ElementWrapper(YAHOO.util.Dom.get(id));
+            }
+            return oWrapper;
+        };
+
+        /**
+         * Returns the actual DOM element
+         *
+         * @param {String} id the id of the elment to get
+         * @return {Object} The element
+         * @deprecated
+         */
+        this.getElement = function(id) {
+            return YAHOO.util.Dom.get(id);
+        };
+
+        /**
+         * Returns the style property for the DOM element (i.e.,
+         * document.getElById(id).style)
+         *
+         * @param {String} id the id of the elment to get
+         * @return {Object} The style property of the element
+         * @deprecated
+         */
+        this.getCss = function(id) {
+            var el = YAHOO.util.Dom.get(id);
+            return (el) ? el.style : null;
+        };
+
+        /**
+         * Inner class for cached elements
+         * @private
+         * @deprecated
+         */
+        this.ElementWrapper = function(el) {
+                /**
+                 * @private
+                 */
+                this.el = el || null;
+                /**
+                 * @private
+                 */
+                this.id = this.el && el.id;
+                /**
+                 * @private
+                 */
+                this.css = this.el && el.style;
+            };
+
+        /**
+         * Returns the X position of an html element
+         * @param el the element for which to get the position
+         * @return {int} the X coordinate
+         * @deprecated
+         */
+        this.getPosX = function(el) {
+            return YAHOO.util.Dom.getX(el);
+        };
+
+        /**
+         * Returns the Y position of an html element
+         * @param el the element for which to get the position
+         * @return {int} the Y coordinate
+         * @deprecated
+         */
+        this.getPosY = function(el) {
+            return YAHOO.util.Dom.getY(el);
+        };
+
+        /**
+         * Swap two nodes.  In IE, we use the native method, for others we
+         * emulate the IE behavior
+         *
+         * @param n1 the first node to swap
+         * @param n2 the other node to swap
+         */
+        this.swapNode = function(n1, n2) {
+            if (n1.swapNode) {
+                n1.swapNode(n2);
+            } else {
+                var p = n2.parentNode;
+                var s = n2.nextSibling;
+
+                if (s == n1) {
+                    p.insertBefore(n1, n2);
+                } else if (n2 == n1.nextSibling) {
+                    p.insertBefore(n2, n1);
+                } else {
+                    n1.parentNode.replaceChild(n2, n1);
+                    p.insertBefore(n1, s);
+                }
+            }
+        };
+
+        /**
+         * @private
+         */
+        this.getScroll = function () {
+            var t, l;
+            if (document.documentElement && document.documentElement.scrollTop) {
+                t = document.documentElement.scrollTop;
+                l = document.documentElement.scrollLeft;
+            } else if (document.body) {
+                t = document.body.scrollTop;
+                l = document.body.scrollLeft;
+            }
+            return { top: t, left: l };
+        };
+
+        /**
+         * Returns the specified element style property
+         * @param {HTMLElement} el          the element
+         * @param {string}      styleProp   the style property
+         * @return {string} The value of the style property
+         * @deprecated, use YAHOO.util.Dom.getStyle
+         */
+        this.getStyle = function(el, styleProp) {
+            return YAHOO.util.Dom.getStyle(el, styleProp);
+        };
+
+        /**
+         * Gets the scrollTop
+         * @return {int} the document's scrollTop
+         */
+        this.getScrollTop = function () { return this.getScroll().top; };
+
+        /**
+         * Gets the scrollLeft
+         * @return {int} the document's scrollTop
+         */
+        this.getScrollLeft = function () { return this.getScroll().left; };
+
+        /**
+         * Sets the x/y position of an element to the location of the
+         * target element.
+         * @param {HTMLElement} moveEl      The element to move
+         * @param {HTMLElement} targetEl    The position reference element
+         */
+        this.moveToEl = function (moveEl, targetEl) {
+            var aCoord = YAHOO.util.Dom.getXY(targetEl);
+            YAHOO.util.Dom.setXY(moveEl, aCoord);
+        };
+
+        /**
+         * Gets the client height
+         * @return {int} client height in px
+         * @deprecated
+         */
+        this.getClientHeight = function() {
+            return YAHOO.util.Dom.getClientHeight();
+        };
+
+        /**
+         * Gets the client width
+         * @return {int} client width in px
+         * @deprecated
+         */
+        this.getClientWidth = function() {
+            return YAHOO.util.Dom.getClientWidth();
+        };
+
+        /**
+         * numeric array sort function
+         */
+        this.numericSort = function(a, b) { return (a - b); };
+
+        /**
+         * @private
+         */
+        this._timeoutCount = 0;
+
+        /**
+         * Trying to make the load order less important.  Without this we get
+         * an error if this file is loaded before the Event Utility.
+         * @private
+         */
+        this._addListeners = function() {
+            var DDM = YAHOO.util.DDM;
+            if ( YAHOO.util.Event && document ) {
+                DDM._onLoad();
+            } else {
+                if (DDM._timeoutCount > 2000) {
+                } else {
+                    setTimeout(DDM._addListeners, 10);
+                    if (document && document.body) {
+                        DDM._timeoutCount += 1;
+                    }
+                }
+            }
+        };
+
+        /**
+         * Recursively searches the immediate parent and all child nodes for
+         * the handle element in order to determine wheter or not it was
+         * clicked.
+         * @param node the html element to inspect
+         */
+        this.handleWasClicked = function(node, id) {
+            if (this.isHandle(id, node.id)) {
+                return true;
+            } else {
+                // check to see if this is a text node child of the one we want
+                var p = node.parentNode;
+
+                while (p) {
+                    if (this.isHandle(id, p.id)) {
+                        return true;
+                    } else {
+                        p = p.parentNode;
+                    }
+                }
+            }
+
+            return false;
+        };
+
+    } ();
+
+    // shorter alias, save a few bytes
+    YAHOO.util.DDM = YAHOO.util.DragDropMgr;
+    YAHOO.util.DDM._addListeners();
+
+}
+
+//YAHOO.util.DragDropMgr.enableWindow = function(win) {
+    //var EU = YAHOO.util.Event;
+    //EU.on(win.document, "mouseup",   this.handleMouseUp,   this, true);
+    //EU.on(win.document, "mousemove", this.handleMouseMove, this, true);
+//};
+
+/**
+ * A DragDrop implementation where the linked element follows the
+ * mouse cursor during a drag.
+ *
+ * @extends YAHOO.util.DragDrop
+ * @constructor
+ * @param {String} id the id of the linked element
+ * @param {String} sGroup the group of related DragDrop items
+ * @param {object} config an object containing configurable attributes
+ *                Valid properties for DD:
+ *                    scroll
+ */
+YAHOO.util.DD = function(id, sGroup, config) {
+    if (id) {
+        this.init(id, sGroup, config);
+    }
+};
+
+// YAHOO.util.DD.prototype = new YAHOO.util.DragDrop();
+YAHOO.extend(YAHOO.util.DD, YAHOO.util.DragDrop);
+
+/**
+ * When set to true, the utility automatically tries to scroll the browser
+ * window wehn a drag and drop element is dragged near the viewport boundary.
+ * Defaults to true.
+ *
+ * @type boolean
+ */
+YAHOO.util.DD.prototype.scroll = true;
+
+/**
+ * Sets the pointer offset to the distance between the linked element's top
+ * left corner and the location the element was clicked
+ *
+ * @param {int} iPageX the X coordinate of the click
+ * @param {int} iPageY the Y coordinate of the click
+ */
+YAHOO.util.DD.prototype.autoOffset = function(iPageX, iPageY) {
+    // var el = this.getEl();
+    // var aCoord = YAHOO.util.Dom.getXY(el);
+    // var x = iPageX - aCoord[0];
+    // var y = iPageY - aCoord[1];
+    var x = iPageX - this.startPageX;
+    var y = iPageY - this.startPageY;
+    this.setDelta(x, y);
+};
+
+/**
+ * Sets the pointer offset.  You can call this directly to force the offset to
+ * be in a particular location (e.g., pass in 0,0 to set it to the center of the
+ * object, as done in YAHOO.widget.Slider)
+ *
+ * @param {int} iDeltaX the distance from the left
+ * @param {int} iDeltaY the distance from the top
+ */
+YAHOO.util.DD.prototype.setDelta = function(iDeltaX, iDeltaY) {
+    this.deltaX = iDeltaX;
+    this.deltaY = iDeltaY;
+};
+
+/**
+ * Sets the drag element to the location of the mousedown or click event,
+ * maintaining the cursor location relative to the location on the element
+ * that was clicked.  Override this if you want to place the element in a
+ * location other than where the cursor is.
+ *
+ * @param {int} iPageX the X coordinate of the mousedown or drag event
+ * @param {int} iPageY the Y coordinate of the mousedown or drag event
+ */
+
+YAHOO.util.DD.prototype.setDragElPos = function(iPageX, iPageY) {
+    // the first time we do this, we are going to check to make sure
+    // the element has css positioning
+
+    var el = this.getDragEl();
+
+    // if (!this.cssVerified) {
+        // var pos = el.style.position;
+    // }
+
+    this.alignElWithMouse(el, iPageX, iPageY);
+};
+
+/**
+ * Sets the element to the location of the mousedown or click event,
+ * maintaining the cursor location relative to the location on the element
+ * that was clicked.  Override this if you want to place the element in a
+ * location other than where the cursor is.
+ *
+ * @param {HTMLElement} el the element to move
+ * @param {int} iPageX the X coordinate of the mousedown or drag event
+ * @param {int} iPageY the Y coordinate of the mousedown or drag event
+ */
+YAHOO.util.DD.prototype.alignElWithMouse = function(el, iPageX, iPageY) {
+    var oCoord = this.getTargetCoord(iPageX, iPageY);
+
+    // this.deltaSetXY = null;
+    if (!this.deltaSetXY) {
+        var aCoord = [oCoord.x, oCoord.y];
+        YAHOO.util.Dom.setXY(el, aCoord);
+        var newLeft = parseInt( YAHOO.util.Dom.getStyle(el, "left"), 10 );
+        var newTop  = parseInt( YAHOO.util.Dom.getStyle(el, "top" ), 10 );
+
+        this.deltaSetXY = [ newLeft - oCoord.x, newTop - oCoord.y ];
+
+    } else {
+        YAHOO.util.Dom.setStyle(el, "left", (oCoord.x + this.deltaSetXY[0]) + "px");
+        YAHOO.util.Dom.setStyle(el, "top",  (oCoord.y + this.deltaSetXY[1]) + "px");
+    }
+
+
+    this.cachePosition(oCoord.x, oCoord.y);
+
+    this.autoScroll(oCoord.x, oCoord.y, el.offsetHeight, el.offsetWidth);
+};
+
+/**
+ * Saves the most recent position so that we can reset the constraints and
+ * tick marks on-demand.  We need to know this so that we can calculate the
+ * number of pixels the element is offset from its original position.
+ */
+YAHOO.util.DD.prototype.cachePosition = function(iPageX, iPageY) {
+    if (iPageX) {
+        this.lastPageX = iPageX;
+        this.lastPageY = iPageY;
+    } else {
+        var aCoord = YAHOO.util.Dom.getXY(this.getEl());
+        this.lastPageX = aCoord[0];
+        this.lastPageY = aCoord[1];
+    }
+};
+
+/**
+ * Auto-scroll the window if the dragged object has been moved beyond the
+ * visible window boundary.
+ *
+ * @param {int} x the drag element's x position
+ * @param {int} y the drag element's y position
+ * @param {int} h the height of the drag element
+ * @param {int} w the width of the drag element
+ * @private
+ */
+YAHOO.util.DD.prototype.autoScroll = function(x, y, h, w) {
+
+    if (this.scroll) {
+        // The client height
+        var clientH = this.DDM.getClientHeight();
+
+        // The client width
+        var clientW = this.DDM.getClientWidth();
+
+        // The amt scrolled down
+        var st = this.DDM.getScrollTop();
+
+        // The amt scrolled right
+        var sl = this.DDM.getScrollLeft();
+
+        // Location of the bottom of the element
+        var bot = h + y;
+
+        // Location of the right of the element
+        var right = w + x;
+
+        // The distance from the cursor to the bottom of the visible area,
+        // adjusted so that we don't scroll if the cursor is beyond the
+        // element drag constraints
+        var toBot = (clientH + st - y - this.deltaY);
+
+        // The distance from the cursor to the right of the visible area
+        var toRight = (clientW + sl - x - this.deltaX);
+
+
+        // How close to the edge the cursor must be before we scroll
+        // var thresh = (document.all) ? 100 : 40;
+        var thresh = 40;
+
+        // How many pixels to scroll per autoscroll op.  This helps to reduce
+        // clunky scrolling. IE is more sensitive about this ... it needs this
+        // value to be higher.
+        var scrAmt = (document.all) ? 80 : 30;
+
+        // Scroll down if we are near the bottom of the visible page and the
+        // obj extends below the crease
+        if ( bot > clientH && toBot < thresh ) {
+            window.scrollTo(sl, st + scrAmt);
+        }
+
+        // Scroll up if the window is scrolled down and the top of the object
+        // goes above the top border
+        if ( y < st && st > 0 && y - st < thresh ) {
+            window.scrollTo(sl, st - scrAmt);
+        }
+
+        // Scroll right if the obj is beyond the right border and the cursor is
+        // near the border.
+        if ( right > clientW && toRight < thresh ) {
+            window.scrollTo(sl + scrAmt, st);
+        }
+
+        // Scroll left if the window has been scrolled to the right and the obj
+        // extends past the left border
+        if ( x < sl && sl > 0 && x - sl < thresh ) {
+            window.scrollTo(sl - scrAmt, st);
+        }
+    }
+};
+
+/**
+ * Finds the location the element should be placed if we want to move
+ * it to where the mouse location less the click offset would place us.
+ *
+ * @param {int} iPageX the X coordinate of the click
+ * @param {int} iPageY the Y coordinate of the click
+ * @return an object that contains the coordinates (Object.x and Object.y)
+ * @private
+ */
+YAHOO.util.DD.prototype.getTargetCoord = function(iPageX, iPageY) {
+
+
+    var x = iPageX - this.deltaX;
+    var y = iPageY - this.deltaY;
+
+    if (this.constrainX) {
+        if (x < this.minX) { x = this.minX; }
+        if (x > this.maxX) { x = this.maxX; }
+    }
+
+    if (this.constrainY) {
+        if (y < this.minY) { y = this.minY; }
+        if (y > this.maxY) { y = this.maxY; }
+    }
+
+    x = this.getTick(x, this.xTicks);
+    y = this.getTick(y, this.yTicks);
+
+
+    return {x:x, y:y};
+};
+
+YAHOO.util.DD.prototype.applyConfig = function() {
+    YAHOO.util.DD.superclass.applyConfig.call(this);
+    this.scroll = (this.config.scroll !== false);
+};
+
+/**
+ * Event that fires prior to the onMouseDown event.  Overrides
+ * YAHOO.util.DragDrop.
+ */
+YAHOO.util.DD.prototype.b4MouseDown = function(e) {
+    // this.resetConstraints();
+    this.autoOffset(YAHOO.util.Event.getPageX(e),
+                        YAHOO.util.Event.getPageY(e));
+};
+
+/**
+ * Event that fires prior to the onDrag event.  Overrides
+ * YAHOO.util.DragDrop.
+ */
+YAHOO.util.DD.prototype.b4Drag = function(e) {
+    this.setDragElPos(YAHOO.util.Event.getPageX(e),
+                        YAHOO.util.Event.getPageY(e));
+};
+
+YAHOO.util.DD.prototype.toString = function() {
+    return ("DD " + this.id);
+};
+
+///////////////////////////////////////////////////////////////////////////////
+// Debugging ygDragDrop events that can be overridden
+///////////////////////////////////////////////////////////////////////////////
+/*
+YAHOO.util.DD.prototype.startDrag = function(x, y) {
+};
+
+YAHOO.util.DD.prototype.onDrag = function(e) {
+};
+
+YAHOO.util.DD.prototype.onDragEnter = function(e, id) {
+};
+
+YAHOO.util.DD.prototype.onDragOver = function(e, id) {
+};
+
+YAHOO.util.DD.prototype.onDragOut = function(e, id) {
+};
+
+YAHOO.util.DD.prototype.onDragDrop = function(e, id) {
+};
+
+YAHOO.util.DD.prototype.endDrag = function(e) {
+};
+*/
+
+/**
+ * A DragDrop implementation that inserts an empty, bordered div into
+ * the document that follows the cursor during drag operations.  At the time of
+ * the click, the frame div is resized to the dimensions of the linked html
+ * element, and moved to the exact location of the linked element.
+ *
+ * References to the "frame" element refer to the single proxy element that
+ * was created to be dragged in place of all DDProxy elements on the
+ * page.
+ *
+ * @extends YAHOO.util.DD
+ * @constructor
+ * @param {String} id the id of the linked html element
+ * @param {String} sGroup the group of related DragDrop objects
+ * @param {object} config an object containing configurable attributes
+ *                Valid properties for DDProxy in addition to those in DragDrop:
+ *                   resizeFrame, centerFrame, dragElId
+ */
+YAHOO.util.DDProxy = function(id, sGroup, config) {
+    if (id) {
+        this.init(id, sGroup, config);
+        this.initFrame();
+    }
+};
+
+YAHOO.extend(YAHOO.util.DDProxy, YAHOO.util.DD);
+
+/**
+ * The default drag frame div id
+ * @type String
+ */
+YAHOO.util.DDProxy.dragElId = "ygddfdiv";
+
+/**
+ * By default we resize the drag frame to be the same size as the element
+ * we want to drag (this is to get the frame effect).  We can turn it off
+ * if we want a different behavior.
+ *
+ * @type boolean
+ */
+YAHOO.util.DDProxy.prototype.resizeFrame = true;
+
+/**
+ * By default the frame is positioned exactly where the drag element is, so
+ * we use the cursor offset provided by YAHOO.util.DD.  Another option that works only if
+ * you do not have constraints on the obj is to have the drag frame centered
+ * around the cursor.  Set centerFrame to true for this effect.
+ *
+ * @type boolean
+ */
+YAHOO.util.DDProxy.prototype.centerFrame = false;
+
+/**
+ * Create the drag frame if needed
+ */
+YAHOO.util.DDProxy.prototype.createFrame = function() {
+    var self = this;
+    var body = document.body;
+
+    if (!body || !body.firstChild) {
+        setTimeout( function() { self.createFrame(); }, 50 );
+        return;
+    }
+
+    var div = this.getDragEl();
+
+    if (!div) {
+        div    = document.createElement("div");
+        div.id = this.dragElId;
+        var s  = div.style;
+
+        s.position   = "absolute";
+        s.visibility = "hidden";
+        s.cursor     = "move";
+        s.border     = "2px solid #aaa";
+        s.zIndex     = 999;
+
+        // appendChild can blow up IE if invoked prior to the window load event
+        // while rendering a table.  It is possible there are other scenarios
+        // that would cause this to happen as well.
+        body.insertBefore(div, body.firstChild);
+    }
+};
+
+/**
+ * Initialization for the drag frame element.  Must be called in the
+ * constructor of all subclasses
+ */
+YAHOO.util.DDProxy.prototype.initFrame = function() {
+    // YAHOO.util.DDProxy.createFrame();
+    // this.setDragElId(YAHOO.util.DDProxy.dragElId);
+
+    this.createFrame();
+
+};
+
+YAHOO.util.DDProxy.prototype.applyConfig = function() {
+    YAHOO.util.DDProxy.superclass.applyConfig.call(this);
+
+    this.resizeFrame = (this.config.resizeFrame !== false);
+    this.centerFrame = (this.config.centerFrame);
+    this.setDragElId(this.config.dragElId || YAHOO.util.DDProxy.dragElId);
+
+};
+
+/**
+ * Resizes the drag frame to the dimensions of the clicked object, positions
+ * it over the object, and finally displays it
+ *
+ * @param {int} iPageX X click position
+ * @param {int} iPageY Y click position
+ * @private
+ */
+YAHOO.util.DDProxy.prototype.showFrame = function(iPageX, iPageY) {
+    var el = this.getEl();
+    var dragEl = this.getDragEl();
+    var s = dragEl.style;
+
+    this._resizeProxy();
+
+    if (this.centerFrame) {
+        this.setDelta( Math.round(parseInt(s.width,  10)/2),
+                       Math.round(parseInt(s.height, 10)/2) );
+    }
+
+    this.setDragElPos(iPageX, iPageY);
+
+    YAHOO.util.Dom.setStyle(dragEl, "visibility", "visible");
+};
+
+YAHOO.util.DDProxy.prototype._resizeProxy = function() {
+    if (this.resizeFrame) {
+        var DOM    = YAHOO.util.Dom;
+        var el     = this.getEl();
+        var dragEl = this.getDragEl();
+
+        var bt = parseInt( DOM.getStyle(dragEl, "borderTopWidth"    ), 10);
+        var br = parseInt( DOM.getStyle(dragEl, "borderRightWidth"  ), 10);
+        var bb = parseInt( DOM.getStyle(dragEl, "borderBottomWidth" ), 10);
+        var bl = parseInt( DOM.getStyle(dragEl, "borderLeftWidth"   ), 10);
+
+        if (isNaN(bt)) { bt = 0; }
+        if (isNaN(br)) { br = 0; }
+        if (isNaN(bb)) { bb = 0; }
+        if (isNaN(bl)) { bl = 0; }
+
+
+        var newWidth  = Math.max(0, el.offsetWidth  - br - bl);
+        var newHeight = Math.max(0, el.offsetHeight - bt - bb);
+
+
+        DOM.setStyle( dragEl, "width",  newWidth  + "px" );
+        DOM.setStyle( dragEl, "height", newHeight + "px" );
+    }
+};
+
+// overrides YAHOO.util.DragDrop
+YAHOO.util.DDProxy.prototype.b4MouseDown = function(e) {
+    var x = YAHOO.util.Event.getPageX(e);
+    var y = YAHOO.util.Event.getPageY(e);
+    this.autoOffset(x, y);
+    this.setDragElPos(x, y);
+};
+
+// overrides YAHOO.util.DragDrop
+YAHOO.util.DDProxy.prototype.b4StartDrag = function(x, y) {
+    // show the drag frame
+    this.showFrame(x, y);
+};
+
+// overrides YAHOO.util.DragDrop
+YAHOO.util.DDProxy.prototype.b4EndDrag = function(e) {
+    YAHOO.util.Dom.setStyle(this.getDragEl(), "visibility", "hidden");
+};
+
+// overrides YAHOO.util.DragDrop
+// By default we try to move the element to the last location of the frame.
+// This is so that the default behavior mirrors that of YAHOO.util.DD.
+YAHOO.util.DDProxy.prototype.endDrag = function(e) {
+    var DOM = YAHOO.util.Dom;
+    var lel = this.getEl();
+    var del = this.getDragEl();
+
+    // Show the drag frame briefly so we can get its position
+    // del.style.visibility = "";
+    DOM.setStyle(del, "visibility", "");
+
+    // Hide the linked element before the move to get around a Safari
+    // rendering bug.
+    //lel.style.visibility = "hidden";
+    DOM.setStyle(lel, "visibility", "hidden");
+    YAHOO.util.DDM.moveToEl(lel, del);
+    //del.style.visibility = "hidden";
+    DOM.setStyle(del, "visibility", "hidden");
+    //lel.style.visibility = "";
+    DOM.setStyle(lel, "visibility", "");
+};
+
+YAHOO.util.DDProxy.prototype.toString = function() {
+    return ("DDProxy " + this.id);
+};
+
+/**
+ * A DragDrop implementation that does not move, but can be a drop
+ * target.  You would get the same result by simply omitting implementation
+ * for the event callbacks, but this way we reduce the processing cost of the
+ * event listener and the callbacks.
+ *
+ * @extends YAHOO.util.DragDrop
+ * @constructor
+ * @param {String} id the id of the element that is a drop target
+ * @param {String} sGroup the group of related DragDrop objects
+ * @param {object} config an object containing configurable attributes
+ *                Valid properties for DDTarget in addition to those in DragDrop:
+ *                  none
+ */
+
+YAHOO.util.DDTarget = function(id, sGroup, config) {
+    if (id) {
+        this.initTarget(id, sGroup, config);
+    }
+};
+
+// YAHOO.util.DDTarget.prototype = new YAHOO.util.DragDrop();
+YAHOO.extend(YAHOO.util.DDTarget, YAHOO.util.DragDrop);
+
+YAHOO.util.DDTarget.prototype.toString = function() {
+    return ("DDTarget " + this.id);
+};
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/event.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/event.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/event.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1326 @@
+/*
+Copyright (c) 2006, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.net/yui/license.txt
+Version: 0.11.4
+*/
+
+/**
+ * The CustomEvent class lets you define events for your application
+ * that can be subscribed to by one or more independent component.
+ *
+ * @param {String}  type The type of event, which is passed to the callback
+ *                  when the event fires
+ * @param {Object}  oScope The context the event will fire from.  "this" will
+ *                  refer to this object in the callback.  Default value:
+ *                  the window object.  The listener can override this.
+ * @param {boolean} silent pass true to prevent the event from writing to
+ *                  the log system
+ * @namespace YAHOO.util
+ * @class CustomEvent
+ * @constructor
+ */
+YAHOO.util.CustomEvent = function(type, oScope, silent) {
+
+    /**
+     * The type of event, returned to subscribers when the event fires
+     * @property type
+     * @type string
+     */
+    this.type = type;
+
+    /**
+     * The scope the the event will fire from by default.  Defaults to the window
+     * obj
+     * @property scope
+     * @type object
+     */
+    this.scope = oScope || window;
+
+    /**
+     * By default all custom events are logged in the debug build, set silent
+     * to true to disable logging for this event.
+     * @property silent
+     * @type boolean
+     */
+    this.silent = silent;
+
+    /**
+     * The subscribers to this event
+     * @property subscribers
+     * @type Subscriber[]
+     */
+    this.subscribers = [];
+
+    if (!this.silent) {
+    }
+
+    // Only add subscribe events for events that are not generated by CustomEvent
+    //if (oScope && (oScope.constructor != this.constructor)) {
+
+        /*
+         * Custom events provide a custom event that fires whenever there is
+         * a new subscriber to the event.  This provides an opportunity to
+         * handle the case where there is a non-repeating event that has
+         * already fired has a new subscriber.
+         *
+         * type CustomEvent
+         */
+        //this.subscribeEvent =
+                //new YAHOO.util.CustomEvent("subscribe", this, true);
+
+    //}
+};
+
+YAHOO.util.CustomEvent.prototype = {
+    /**
+     * Subscribes the caller to this event
+     * @method subscribe
+     * @param {Function} fn       The function to execute
+     * @param {Object}   obj      An object to be passed along when the event fires
+     * @param {boolean}  bOverride If true, the obj passed in becomes the execution
+     *                            scope of the listener
+     */
+    subscribe: function(fn, obj, bOverride) {
+        //if (this.subscribeEvent) {
+            //this.subscribeEvent.fire(fn, obj, bOverride);
+        //}
+
+        this.subscribers.push( new YAHOO.util.Subscriber(fn, obj, bOverride) );
+    },
+
+    /**
+     * Unsubscribes the caller from this event
+     * @method unsubscribe
+     * @param {Function} fn  The function to execute
+     * @param {Object}   obj An object to be passed along when the event fires
+     * @return {boolean} True if the subscriber was found and detached.
+     */
+    unsubscribe: function(fn, obj) {
+        var found = false;
+        for (var i=0, len=this.subscribers.length; i<len; ++i) {
+            var s = this.subscribers[i];
+            if (s && s.contains(fn, obj)) {
+                this._delete(i);
+                found = true;
+            }
+        }
+
+        return found;
+    },
+
+    /**
+     * Notifies the subscribers.  The callback functions will be executed
+     * from the scope specified when the event was created, and with the following
+     * parameters:
+     *   <pre>
+     *   - The type of event
+     *   - All of the arguments fire() was executed with as an array
+     *   - The custom object (if any) that was passed into the subscribe() method
+     *   </pre>
+     * @method fire
+     * @param {Array} an arbitrary set of parameters to pass to the handler
+     */
+    fire: function() {
+        var len=this.subscribers.length;
+        if (!len && this.silent) {
+            return;
+        }
+
+        var args = [];
+
+        for (var i=0; i<arguments.length; ++i) {
+            args.push(arguments[i]);
+        }
+
+        if (!this.silent) {
+        }
+
+        for (i=0; i<len; ++i) {
+            var s = this.subscribers[i];
+            if (s) {
+                if (!this.silent) {
+                }
+                var scope = (s.override) ? s.obj : this.scope;
+                s.fn.call(scope, this.type, args, s.obj);
+            }
+        }
+    },
+
+    /**
+     * Removes all listeners
+     * @method unsubscribeAll
+     */
+    unsubscribeAll: function() {
+        for (var i=0, len=this.subscribers.length; i<len; ++i) {
+            this._delete(len - 1 - i);
+        }
+    },
+
+    /**
+     * @method _delete
+     * @private
+     */
+    _delete: function(index) {
+        var s = this.subscribers[index];
+        if (s) {
+            delete s.fn;
+            delete s.obj;
+        }
+
+        // delete this.subscribers[index];
+        this.subscribers.splice(index, 1);
+    },
+
+    /**
+     * @method toString
+     */
+    toString: function() {
+         return "CustomEvent: " + "'" + this.type  + "', " +
+             "scope: " + this.scope;
+
+    }
+};
+
+/////////////////////////////////////////////////////////////////////
+
+/**
+ * Stores the subscriber information to be used when the event fires.
+ * @param {Function} fn       The function to execute
+ * @param {Object}   obj      An object to be passed along when the event fires
+ * @param {boolean}  bOverride If true, the obj passed in becomes the execution
+ *                            scope of the listener
+ * @class Subscriber
+ * @constructor
+ */
+YAHOO.util.Subscriber = function(fn, obj, bOverride) {
+
+    /**
+     * The callback that will be execute when the event fires
+     * @property fn
+     * @type function
+     */
+    this.fn = fn;
+
+    /**
+     * An optional custom object that will passed to the callback when
+     * the event fires
+     * @property obj
+     * @type object
+     */
+    this.obj = obj || null;
+
+    /**
+     * The default execution scope for the event listener is defined when the
+     * event is created (usually the object which contains the event).
+     * By setting override to true, the execution scope becomes the custom
+     * object passed in by the subscriber
+     * @property override
+     * @type boolean
+     */
+    this.override = (bOverride);
+};
+
+/**
+ * Returns true if the fn and obj match this objects properties.
+ * Used by the unsubscribe method to match the right subscriber.
+ *
+ * @method contains
+ * @param {Function} fn the function to execute
+ * @param {Object} obj an object to be passed along when the event fires
+ * @return {boolean} true if the supplied arguments match this
+ *                   subscriber's signature.
+ */
+YAHOO.util.Subscriber.prototype.contains = function(fn, obj) {
+    return (this.fn == fn && this.obj == obj);
+};
+
+/**
+ * @method toString
+ */
+YAHOO.util.Subscriber.prototype.toString = function() {
+    return "Subscriber { obj: " + (this.obj || "")  +
+           ", override: " +  (this.override || "no") + " }";
+};
+
+// The first instance of Event will win if it is loaded more than once.
+if (!YAHOO.util.Event) {
+
+/**
+ * The event utility provides functions to add and remove event listeners,
+ * event cleansing.  It also tries to automatically remove listeners it
+ * registers during the unload event.
+ * @namespace YAHOO.util
+ * @class Event
+ */
+    YAHOO.util.Event = function() {
+
+        /**
+         * True after the onload event has fired
+         * @property loadComplete
+         * @type boolean
+         * @private
+         */
+        var loadComplete =  false;
+
+        /**
+         * Cache of wrapped listeners
+         * @property listeners
+         * @type array
+         * @private
+         */
+        var listeners = [];
+
+        /**
+         * Listeners that will be attached during the onload event
+         * @property delayedListeners
+         * @type array
+         * @private
+         */
+        var delayedListeners = [];
+
+        /**
+         * User-defined unload function that will be fired before all events
+         * are detached
+         * @property unloadListeners
+         * @type array
+         * @private
+         */
+        var unloadListeners = [];
+
+        /**
+         * Cache of DOM0 event handlers to work around issues with DOM2 events
+         * in Safari
+         * @property legacyEvents
+         * @private
+         */
+        var legacyEvents = [];
+
+        /**
+         * Listener stack for DOM0 events
+         * @property legacyHandlers
+         * @private
+         */
+        var legacyHandlers = [];
+
+        /**
+         * The number of times to poll after window.onload.  This number is
+         * increased if additional late-bound handlers are requested after
+         * the page load.
+         * @property retryCount
+         * @private
+         */
+        var retryCount = 0;
+
+        /**
+         * onAvailable listeners
+         * @property onAvailStack
+         * @private
+         */
+        var onAvailStack = [];
+
+        /**
+         * Lookup table for legacy events
+         * @property legacyMap
+         * @private
+         */
+        var legacyMap = [];
+
+        /**
+         * Counter for auto id generation
+         * @property counter
+         * @private
+         */
+        var counter = 0;
+
+        return { // PREPROCESS
+
+            /**
+             * The number of times we should look for elements that are not
+             * in the DOM at the time the event is requested after the document
+             * has been loaded.  The default is 200 at amp;50 ms, so it will poll
+             * for 10 seconds or until all outstanding handlers are bound
+             * (whichever comes first).
+             * @property POLL_RETRYS
+             * @type int
+             */
+            POLL_RETRYS: 200,
+
+            /**
+             * The poll interval in milliseconds
+             * @property POLL_INTERVAL
+             * @type int
+             */
+            POLL_INTERVAL: 50,
+
+            /**
+             * Element to bind, int constant
+             * @property EL
+             * @type int
+             */
+            EL: 0,
+
+            /**
+             * Type of event, int constant
+             * @property TYPE
+             * @type int
+             */
+            TYPE: 1,
+
+            /**
+             * Function to execute, int constant
+             * @property FN
+             * @type int
+             */
+            FN: 2,
+
+            /**
+             * Function wrapped for scope correction and cleanup, int constant
+             * @property WFN
+             * @type int
+             */
+            WFN: 3,
+
+            /**
+             * Object passed in by the user that will be returned as a
+             * parameter to the callback, int constant
+             * @property SCOPE
+             * @type int
+             */
+            SCOPE: 3,
+
+            /**
+             * Adjusted scope, either the element we are registering the event
+             * on or the custom object passed in by the listener, int constant
+             * @property ADJ_SCOPE
+             * @type int
+             */
+            ADJ_SCOPE: 4,
+
+            /**
+             * Safari detection is necessary to work around the preventDefault
+             * bug that makes it so you can't cancel a href click from the
+             * handler.  There is not a capabilities check we can use here.
+             * @property isSafari
+             * @private
+             */
+            isSafari: (/Safari|Konqueror|KHTML/gi).test(navigator.userAgent),
+
+            /**
+             * IE detection needed to properly calculate pageX and pageY.
+             * capabilities checking didn't seem to work because another
+             * browser that does not provide the properties have the values
+             * calculated in a different manner than IE.
+             * @property isIE
+             * @private
+             */
+            isIE: (!this.isSafari && !navigator.userAgent.match(/opera/gi) &&
+                    navigator.userAgent.match(/msie/gi)),
+
+            /**
+             * @method addDelayedListener
+             * @private
+             */
+            addDelayedListener: function(el, sType, fn, oScope, bOverride) {
+                delayedListeners[delayedListeners.length] =
+                    [el, sType, fn, oScope, bOverride];
+
+                // If this happens after the inital page load, we need to
+                // reset the poll counter so that we continue to search for
+                // the element for a fixed period of time.
+                if (loadComplete) {
+                    retryCount = this.POLL_RETRYS;
+                    this.startTimeout(0);
+                    // this._tryPreloadAttach();
+                }
+            },
+
+            /**
+             * @method startTimeout
+             * @private
+             */
+            startTimeout: function(interval) {
+                var i = (interval || interval === 0) ? interval : this.POLL_INTERVAL;
+                var self = this;
+                var callback = function() { self._tryPreloadAttach(); };
+                this.timeout = setTimeout(callback, i);
+            },
+
+            /**
+             * Executes the supplied callback when the item with the supplied
+             * id is found.  This is meant to be used to execute behavior as
+             * soon as possible as the page loads.  If you use this after the
+             * initial page load it will poll for a fixed time for the element.
+             * The number of times it will poll and the frequency are
+             * configurable.  By default it will poll for 10 seconds.
+             *
+             * @method onAvailable
+             *
+             * @param {string}   p_id the id of the element to look for.
+             * @param {function} p_fn what to execute when the element is found.
+             * @param {object}   p_obj an optional object to be passed back as
+             *                   a parameter to p_fn.
+             * @param {boolean}  p_override If set to true, p_fn will execute
+             *                   in the scope of p_obj
+             *
+             */
+            onAvailable: function(p_id, p_fn, p_obj, p_override) {
+                onAvailStack.push( { id:       p_id,
+                                     fn:       p_fn,
+                                     obj:      p_obj,
+                                     override: p_override } );
+
+                retryCount = this.POLL_RETRYS;
+                this.startTimeout(0);
+                // this._tryPreloadAttach();
+            },
+
+            /**
+             * Appends an event handler
+             *
+             * @method addListener
+             *
+             * @param {Object}   el        The html element to assign the
+             *                             event to
+             * @param {String}   sType     The type of event to append
+             * @param {Function} fn        The method the event invokes
+             * @param {Object}   oScope    An arbitrary object that will be
+             *                             passed as a parameter to the handler
+             * @param {boolean}  bOverride If true, the obj passed in becomes
+             *                             the execution scope of the listener
+             * @return {boolean} True if the action was successful or defered,
+             *                        false if one or more of the elements
+             *                        could not have the event bound to it.
+             */
+            addListener: function(el, sType, fn, oScope, bOverride) {
+
+                if (!fn || !fn.call) {
+                    return false;
+                }
+
+                // The el argument can be an array of elements or element ids.
+                if ( this._isValidCollection(el)) {
+                    var ok = true;
+                    for (var i=0,len=el.length; i<len; ++i) {
+                        ok = ( this.on(el[i],
+                                       sType,
+                                       fn,
+                                       oScope,
+                                       bOverride) && ok );
+                    }
+                    return ok;
+
+                } else if (typeof el == "string") {
+                    var oEl = this.getEl(el);
+                    // If the el argument is a string, we assume it is
+                    // actually the id of the element.  If the page is loaded
+                    // we convert el to the actual element, otherwise we
+                    // defer attaching the event until onload event fires
+
+                    // check to see if we need to delay hooking up the event
+                    // until after the page loads.
+                    if (loadComplete && oEl) {
+                        el = oEl;
+                    } else {
+                        // defer adding the event until onload fires
+                        this.addDelayedListener(el,
+                                                sType,
+                                                fn,
+                                                oScope,
+                                                bOverride);
+
+                        return true;
+                    }
+                }
+
+                // Element should be an html element or an array if we get
+                // here.
+                if (!el) {
+                    return false;
+                }
+
+                // we need to make sure we fire registered unload events
+                // prior to automatically unhooking them.  So we hang on to
+                // these instead of attaching them to the window and fire the
+                // handles explicitly during our one unload event.
+                if ("unload" == sType && oScope !== this) {
+                    unloadListeners[unloadListeners.length] =
+                            [el, sType, fn, oScope, bOverride];
+                    return true;
+                }
+
+                // if the user chooses to override the scope, we use the custom
+                // object passed in, otherwise the executing scope will be the
+                // HTML element that the event is registered on
+                var scope = (bOverride) ? oScope : el;
+
+                // wrap the function so we can return the oScope object when
+                // the event fires;
+                var wrappedFn = function(e) {
+                        return fn.call(scope, YAHOO.util.Event.getEvent(e),
+                                oScope);
+                    };
+
+                var li = [el, sType, fn, wrappedFn, scope];
+                var index = listeners.length;
+                // cache the listener so we can try to automatically unload
+                listeners[index] = li;
+
+                if (this.useLegacyEvent(el, sType)) {
+                    var legacyIndex = this.getLegacyIndex(el, sType);
+
+                    // Add a new dom0 wrapper if one is not detected for this
+                    // element
+                    if ( legacyIndex == -1 ||
+                                el != legacyEvents[legacyIndex][0] ) {
+
+                        legacyIndex = legacyEvents.length;
+                        legacyMap[el.id + sType] = legacyIndex;
+
+                        // cache the signature for the DOM0 event, and
+                        // include the existing handler for the event, if any
+                        legacyEvents[legacyIndex] =
+                            [el, sType, el["on" + sType]];
+                        legacyHandlers[legacyIndex] = [];
+
+                        el["on" + sType] =
+                            function(e) {
+                                YAHOO.util.Event.fireLegacyEvent(
+                                    YAHOO.util.Event.getEvent(e), legacyIndex);
+                            };
+                    }
+
+                    // add a reference to the wrapped listener to our custom
+                    // stack of events
+                    //legacyHandlers[legacyIndex].push(index);
+                    legacyHandlers[legacyIndex].push(li);
+
+                // DOM2 Event model
+                } else if (el.addEventListener) {
+                    el.addEventListener(sType, wrappedFn, false);
+                // IE
+                } else if (el.attachEvent) {
+                    el.attachEvent("on" + sType, wrappedFn);
+                }
+
+                return true;
+
+            },
+
+            /**
+             * When using legacy events, the handler is routed to this object
+             * so we can fire our custom listener stack.
+             * @method fireLegacyEvent
+             * @private
+             */
+            fireLegacyEvent: function(e, legacyIndex) {
+                var ok = true;
+
+                var le = legacyHandlers[legacyIndex];
+                for (var i=0,len=le.length; i<len; ++i) {
+                    var li = le[i];
+                    if ( li && li[this.WFN] ) {
+                        var scope = li[this.ADJ_SCOPE];
+                        var ret = li[this.WFN].call(scope, e);
+                        ok = (ok && ret);
+                    }
+                }
+
+                return ok;
+            },
+
+            /**
+             * Returns the legacy event index that matches the supplied
+             * signature
+             * @method getLegacyIndex
+             * @private
+             */
+            getLegacyIndex: function(el, sType) {
+                var key = this.generateId(el) + sType;
+                if (typeof legacyMap[key] == "undefined") {
+                    return -1;
+                } else {
+                    return legacyMap[key];
+                }
+            },
+
+            /**
+             * Logic that determines when we should automatically use legacy
+             * events instead of DOM2 events.
+             * @method useLegacyEvent
+             * @private
+             */
+            useLegacyEvent: function(el, sType) {
+                if (!el.addEventListener && !el.attachEvent) {
+                    return true;
+                } else if (this.isSafari) {
+                    if ("click" == sType || "dblclick" == sType) {
+                        return true;
+                    }
+                }
+                return false;
+            },
+
+            /**
+             * Removes an event handler
+             *
+             * @method removeListener
+             *
+             * @param {Object} el the html element or the id of the element to
+             * assign the event to.
+             * @param {String} sType the type of event to remove
+             * @param {Function} fn the method the event invokes
+             * @return {boolean} true if the unbind was successful, false
+             * otherwise
+             */
+            removeListener: function(el, sType, fn, index) {
+
+                if (!fn || !fn.call) {
+                    return false;
+                }
+
+                var i, len;
+
+                // The el argument can be a string
+                if (typeof el == "string") {
+                    el = this.getEl(el);
+                // The el argument can be an array of elements or element ids.
+                } else if ( this._isValidCollection(el)) {
+                    var ok = true;
+                    for (i=0,len=el.length; i<len; ++i) {
+                        ok = ( this.removeListener(el[i], sType, fn) && ok );
+                    }
+                    return ok;
+                }
+
+                if ("unload" == sType) {
+
+                    for (i=0, len=unloadListeners.length; i<len; i++) {
+                        var li = unloadListeners[i];
+                        if (li &&
+                            li[0] == el &&
+                            li[1] == sType &&
+                            li[2] == fn) {
+                                unloadListeners.splice(i, 1);
+                                return true;
+                        }
+                    }
+
+                    return false;
+                }
+
+                var cacheItem = null;
+
+                //var index = arguments[3];
+
+                if ("undefined" == typeof index) {
+                    index = this._getCacheIndex(el, sType, fn);
+                }
+
+                if (index >= 0) {
+                    cacheItem = listeners[index];
+                }
+
+                if (!el || !cacheItem) {
+                    return false;
+                }
+
+                if (this.useLegacyEvent(el, sType)) {
+                    var legacyIndex = this.getLegacyIndex(el, sType);
+                    var llist = legacyHandlers[legacyIndex];
+                    if (llist) {
+                        for (i=0, len=llist.length; i<len; ++i) {
+                            li = llist[i];
+                            if (li &&
+                                li[this.EL] == el &&
+                                li[this.TYPE] == sType &&
+                                li[this.FN] == fn) {
+                                    llist.splice(i, 1);
+                            }
+                        }
+                    }
+
+                } else if (el.removeEventListener) {
+                    el.removeEventListener(sType, cacheItem[this.WFN], false);
+                } else if (el.detachEvent) {
+                    el.detachEvent("on" + sType, cacheItem[this.WFN]);
+                }
+
+                // removed the wrapped handler
+                delete listeners[index][this.WFN];
+                delete listeners[index][this.FN];
+                listeners.splice(index, 1);
+
+                return true;
+
+            },
+
+            /**
+             * Returns the event's target element
+             * @method getTarget
+             * @param {Event} ev the event
+             * @param {boolean} resolveTextNode when set to true the target's
+             *                  parent will be returned if the target is a
+             *                  text node.  @deprecated, the text node is
+             *                  now resolved automatically
+             * @return {HTMLElement} the event's target
+             */
+            getTarget: function(ev, resolveTextNode) {
+                var t = ev.target || ev.srcElement;
+                return this.resolveTextNode(t);
+            },
+
+            /**
+             * In some cases, some browsers will return a text node inside
+             * the actual element that was targeted.  This normalizes the
+             * return value for getTarget and getRelatedTarget.
+             * @method resolveTextNode
+             * @param {HTMLElement} node to resolve
+             * @return  the normized node
+             */
+            resolveTextNode: function(node) {
+                if (node && node.nodeName &&
+                        "#TEXT" == node.nodeName.toUpperCase()) {
+                    return node.parentNode;
+                } else {
+                    return node;
+                }
+            },
+
+            /**
+             * Returns the event's pageX
+             * @method getPageX
+             * @param {Event} ev the event
+             * @return {int} the event's pageX
+             */
+            getPageX: function(ev) {
+                var x = ev.pageX;
+                if (!x && 0 !== x) {
+                    x = ev.clientX || 0;
+
+                    if ( this.isIE ) {
+                        x += this._getScrollLeft();
+                    }
+                }
+
+                return x;
+            },
+
+            /**
+             * Returns the event's pageY
+             * @method getPageY
+             * @param {Event} ev the event
+             * @return {int} the event's pageY
+             */
+            getPageY: function(ev) {
+                var y = ev.pageY;
+                if (!y && 0 !== y) {
+                    y = ev.clientY || 0;
+
+                    if ( this.isIE ) {
+                        y += this._getScrollTop();
+                    }
+                }
+
+                return y;
+            },
+
+            /**
+             * Returns the pageX and pageY properties as an indexed array.
+             * @method getXY
+             * @type int[]
+             */
+            getXY: function(ev) {
+                return [this.getPageX(ev), this.getPageY(ev)];
+            },
+
+            /**
+             * Returns the event's related target
+             * @method getRelatedTarget
+             * @param {Event} ev the event
+             * @return {HTMLElement} the event's relatedTarget
+             */
+            getRelatedTarget: function(ev) {
+                var t = ev.relatedTarget;
+                if (!t) {
+                    if (ev.type == "mouseout") {
+                        t = ev.toElement;
+                    } else if (ev.type == "mouseover") {
+                        t = ev.fromElement;
+                    }
+                }
+
+                return this.resolveTextNode(t);
+            },
+
+            /**
+             * Returns the time of the event.  If the time is not included, the
+             * event is modified using the current time.
+             * @method getTime
+             * @param {Event} ev the event
+             * @return {Date} the time of the event
+             */
+            getTime: function(ev) {
+                if (!ev.time) {
+                    var t = new Date().getTime();
+                    try {
+                        ev.time = t;
+                    } catch(e) {
+                        // can't set the time property
+                        return t;
+                    }
+                }
+
+                return ev.time;
+            },
+
+            /**
+             * Convenience method for stopPropagation + preventDefault
+             * @method stopEvent
+             * @param {Event} ev the event
+             */
+            stopEvent: function(ev) {
+                this.stopPropagation(ev);
+                this.preventDefault(ev);
+            },
+
+            /**
+             * Stops event propagation
+             * @method stopPropagation
+             * @param {Event} ev the event
+             */
+            stopPropagation: function(ev) {
+                if (ev.stopPropagation) {
+                    ev.stopPropagation();
+                } else {
+                    ev.cancelBubble = true;
+                }
+            },
+
+            /**
+             * Prevents the default behavior of the event
+             * @method preventDefault
+             * @param {Event} ev the event
+             */
+            preventDefault: function(ev) {
+                if (ev.preventDefault) {
+                    ev.preventDefault();
+                } else {
+                    ev.returnValue = false;
+                }
+            },
+
+            /**
+             * Finds the event in the window object, the caller's arguments, or
+             * in the arguments of another method in the callstack.  This is
+             * executed automatically for events registered through the event
+             * manager, so the implementer should not normally need to execute
+             * this function at all.
+             * @method getEvent
+             * @param {Event} the event parameter from the handler
+             * @return {Event} the event
+             */
+            getEvent: function(e) {
+                var ev = e || window.event;
+
+                if (!ev) {
+                    var c = this.getEvent.caller;
+                    while (c) {
+                        ev = c.arguments[0];
+                        if (ev && Event == ev.constructor) {
+                            break;
+                        }
+                        c = c.caller;
+                    }
+                }
+
+                return ev;
+            },
+
+            /**
+             * Returns the charcode for an event
+             * @method getCharCode
+             * @param {Event} ev the event
+             * @return {int} the event's charCode
+             */
+            getCharCode: function(ev) {
+                return ev.charCode || ((ev.type == "keypress") ? ev.keyCode : 0);
+            },
+
+            /**
+             * Locating the saved event handler data by function ref
+             *
+             * @method _getCacheIndex
+             * @private
+             */
+            _getCacheIndex: function(el, sType, fn) {
+                for (var i=0,len=listeners.length; i<len; ++i) {
+                    var li = listeners[i];
+                    if ( li                 &&
+                         li[this.FN] == fn  &&
+                         li[this.EL] == el  &&
+                         li[this.TYPE] == sType ) {
+                        return i;
+                    }
+                }
+
+                return -1;
+            },
+
+            /**
+             * Generates an unique ID for the element if it does not already
+             * have one.
+             * @method generateId
+             * @param el the element
+             * @return {string} the id of the element
+             */
+            generateId: function(el) {
+                var id = el.id;
+
+                if (!id) {
+                    id = "yuievtautoid-" + counter;
+                    ++counter;
+                    el.id = id;
+                }
+
+                return id;
+            },
+
+            /**
+             * We want to be able to use getElementsByTagName as a collection
+             * to attach a group of events to.  Unfortunately, different
+             * browsers return different types of collections.  This function
+             * tests to determine if the object is array-like.  It will also
+             * fail if the object is an array, but is empty.
+             * @method _isValidCollection
+             * @param o the object to test
+             * @return {boolean} true if the object is array-like and populated
+             * @private
+             */
+            _isValidCollection: function(o) {
+
+                return ( o                    && // o is something
+                         o.length             && // o is indexed
+                         typeof o != "string" && // o is not a string
+                         !o.tagName           && // o is not an HTML element
+                         !o.alert             && // o is not a window
+                         typeof o[0] != "undefined" );
+
+            },
+
+            /**
+             * @private
+             * @property elCache
+             * DOM element cache
+             */
+            elCache: {},
+
+            /**
+             * We cache elements bound by id because when the unload event
+             * fires, we can no longer use document.getElementById
+             * @method getEl
+             * @private
+             */
+            getEl: function(id) {
+                return document.getElementById(id);
+            },
+
+            /**
+             * Clears the element cache
+             * @deprecated
+             * @private
+             */
+            clearCache: function() { },
+
+            /**
+             * hook up any deferred listeners
+             * @method _load
+             * @private
+             */
+            _load: function(e) {
+                loadComplete = true;
+                var EU = YAHOO.util.Event;
+                EU._simpleRemove(window, "load", EU._load);
+            },
+
+            /**
+             * Polling function that runs before the onload event fires,
+             * attempting to attach to DOM Nodes as soon as they are
+             * available
+             * @method _tryPreloadAttach
+             * @private
+             */
+            _tryPreloadAttach: function() {
+
+                if (this.locked) {
+                    return false;
+                }
+
+                this.locked = true;
+
+                // keep trying until after the page is loaded.  We need to
+                // check the page load state prior to trying to bind the
+                // elements so that we can be certain all elements have been
+                // tested appropriately
+                var tryAgain = !loadComplete;
+                if (!tryAgain) {
+                    tryAgain = (retryCount > 0);
+                }
+
+                // Delayed listeners
+                var stillDelayed = [];
+
+                for (var i=0,len=delayedListeners.length; i<len; ++i) {
+                    var d = delayedListeners[i];
+                    // There may be a race condition here, so we need to
+                    // verify the array element is usable.
+                    if (d) {
+
+                        // el will be null if document.getElementById did not
+                        // work
+                        var el = this.getEl(d[this.EL]);
+
+                        if (el) {
+                            this.on(el, d[this.TYPE], d[this.FN],
+                                    d[this.SCOPE], d[this.ADJ_SCOPE]);
+                            delete delayedListeners[i];
+                        } else {
+                            stillDelayed.push(d);
+                        }
+                    }
+                }
+
+                delayedListeners = stillDelayed;
+
+                // onAvailable
+                var notAvail = [];
+                for (i=0,len=onAvailStack.length; i<len ; ++i) {
+                    var item = onAvailStack[i];
+                    if (item) {
+                        el = this.getEl(item.id);
+
+                        if (el) {
+                            var scope = (item.override) ? item.obj : el;
+                            item.fn.call(scope, item.obj);
+                            delete onAvailStack[i];
+                        } else {
+                            notAvail.push(item);
+                        }
+                    }
+                }
+
+                retryCount = (stillDelayed.length === 0 &&
+                                    notAvail.length === 0) ? 0 : retryCount - 1;
+
+                if (tryAgain) {
+                    this.startTimeout();
+                }
+
+                this.locked = false;
+
+                return true;
+
+            },
+
+            /**
+             * Removes all listeners attached to the given element via addListener.
+             * Optionally, the node's children can also be purged.
+             * Optionally, you can specify a specific type of event to remove.
+             * @method purgeElement
+             * @param {HTMLElement} el the element to purge
+             * @param {boolean} recurse recursively purge this element's children
+             * as well.  Use with caution.
+             * @param {string} sType optional type of listener to purge. If
+             * left out, all listeners will be removed
+             */
+            purgeElement: function(el, recurse, sType) {
+                var elListeners = this.getListeners(el, sType);
+                if (elListeners) {
+                    for (var i=0,len=elListeners.length; i<len ; ++i) {
+                        var l = elListeners[i];
+                        // can't use the index on the changing collection
+                        //this.removeListener(el, l.type, l.fn, l.index);
+                        this.removeListener(el, l.type, l.fn);
+                    }
+                }
+
+                if (recurse && el && el.childNodes) {
+                    for (i=0,len=el.childNodes.length; i<len ; ++i) {
+                        this.purgeElement(el.childNodes[i], recurse, sType);
+                    }
+                }
+            },
+
+            /**
+             * Returns all listeners attached to the given element via addListener.
+             * Optionally, you can specify a specific type of event to return.
+             * @method getListeners
+             * @param el {HTMLElement} the element to inspect
+             * @param sType {string} optional type of listener to return. If
+             * left out, all listeners will be returned
+             * @return {Object} the listener. Contains the following fields:
+             *    type:   (string)   the type of event
+             *    fn:     (function) the callback supplied to addListener
+             *    obj:    (object)   the custom object supplied to addListener
+             *    adjust: (boolean)  whether or not to adjust the default scope
+             *    index:  (int)      its position in the Event util listener cache
+             */
+            getListeners: function(el, sType) {
+                var elListeners = [];
+                if (listeners && listeners.length > 0) {
+                    for (var i=0,len=listeners.length; i<len ; ++i) {
+                        var l = listeners[i];
+                        if ( l  && l[this.EL] === el &&
+                                (!sType || sType === l[this.TYPE]) ) {
+                            elListeners.push({
+                                type:   l[this.TYPE],
+                                fn:     l[this.FN],
+                                obj:    l[this.SCOPE],
+                                adjust: l[this.ADJ_SCOPE],
+                                index:  i
+                            });
+                        }
+                    }
+                }
+
+                return (elListeners.length) ? elListeners : null;
+            },
+
+            /**
+             * Removes all listeners registered by pe.event.  Called
+             * automatically during the unload event.
+             * @method _unload
+             * @private
+             */
+            _unload: function(e) {
+
+                var EU = YAHOO.util.Event;
+
+                for (var i=0,len=unloadListeners.length; i<len; ++i) {
+                    var l = unloadListeners[i];
+                    if (l) {
+                        var scope = (l[EU.ADJ_SCOPE]) ? l[EU.SCOPE]: window;
+                        l[EU.FN].call(scope, EU.getEvent(e), l[EU.SCOPE] );
+                        delete unloadListeners[i];
+                        l=null;
+                    }
+                }
+
+                if (listeners && listeners.length > 0) {
+                    //for (i=0,len=listeners.length; i<len ; ++i) {
+                    var j = listeners.length;
+                    while (j) {
+                        var index = j-1;
+                        l = listeners[index];
+                        if (l) {
+                            EU.removeListener(l[EU.EL], l[EU.TYPE],
+                                    l[EU.FN], index);
+                        }
+
+                        l=null;
+
+                        j = j - 1;
+                    }
+
+                    EU.clearCache();
+                }
+
+                for (i=0,len=legacyEvents.length; i<len; ++i) {
+                    // dereference the element
+                    delete legacyEvents[i][0];
+                    // delete the array item
+                    delete legacyEvents[i];
+                }
+
+                EU._simpleRemove(window, "unload", EU._unload);
+
+            },
+
+            /**
+             * Returns scrollLeft
+             * @method _getScrollLeft
+             * @private
+             */
+            _getScrollLeft: function() {
+                return this._getScroll()[1];
+            },
+
+            /**
+             * Returns scrollTop
+             * @method _getScrollTop
+             * @private
+             */
+            _getScrollTop: function() {
+                return this._getScroll()[0];
+            },
+
+            /**
+             * Returns the scrollTop and scrollLeft.  Used to calculate the
+             * pageX and pageY in Internet Explorer
+             * @method _getScroll
+             * @private
+             */
+            _getScroll: function() {
+                var dd = document.documentElement, db = document.body;
+                if (dd && (dd.scrollTop || dd.scrollLeft)) {
+                    return [dd.scrollTop, dd.scrollLeft];
+                } else if (db) {
+                    return [db.scrollTop, db.scrollLeft];
+                } else {
+                    return [0, 0];
+                }
+            },
+
+            /**
+             * Adds a DOM event directly without the caching, cleanup, scope adj, etc
+             *
+             * @param el the elment to bind the handler to
+             * @param {string} sType the type of event handler
+             * @param {function} fn the callback to invoke
+             * @param {boolen} capture or bubble phase
+             * @private
+             */
+            _simpleAdd: function (el, sType, fn, capture) {
+                if (el.addEventListener) {
+                    el.addEventListener(sType, fn, (capture));
+                } else if (el.attachEvent) {
+                    el.attachEvent("on" + sType, fn);
+                }
+            },
+
+            /**
+             * Basic remove listener
+             *
+             * @param el the elment to bind the handler to
+             * @param {string} sType the type of event handler
+             * @param {function} fn the callback to invoke
+             * @param {boolen} capture or bubble phase
+             * @private
+             */
+            _simpleRemove: function (el, sType, fn, capture) {
+                if (el.removeEventListener) {
+                    el.removeEventListener(sType, fn, (capture));
+                } else if (el.detachEvent) {
+                    el.detachEvent("on" + sType, fn);
+                }
+            }
+        };
+
+    } ();
+
+    /**
+     * YAHOO.util.Event.on is an alias for addListener
+     * @method on
+     * @see addListener
+     */
+    YAHOO.util.Event.on = YAHOO.util.Event.addListener;
+
+    if (document && document.body) {
+        YAHOO.util.Event._load();
+    } else {
+        YAHOO.util.Event._simpleAdd(window, "load", YAHOO.util.Event._load);
+    }
+    YAHOO.util.Event._simpleAdd(window, "unload", YAHOO.util.Event._unload);
+    YAHOO.util.Event._tryPreloadAttach();
+}
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/menu.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/menu.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/menu.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,5313 @@
+/*
+Copyright (c) 2006, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.com/yui/license.txt
+Version: 0.11.3
+*/
+
+
+
+/**
+* @class The superclass of all menu containers.
+* @constructor
+* @extends YAHOO.widget.Overlay
+* @base YAHOO.widget.Overlay
+* @param {String or HTMLElement} p_oElement String id or HTMLElement
+* (either HTMLSelectElement or HTMLDivElement) of the source HTMLElement node.
+* @param {Object} p_oConfig Optional. The configuration object literal
+* containing the configuration for a MenuModule instance. See
+* configuration class documentation for more details.
+*/
+YAHOO.widget.MenuModule = function(p_oElement, p_oConfig) {
+
+    YAHOO.widget.MenuModule.superclass.constructor.call(
+        this,
+        p_oElement,
+        p_oConfig
+    );
+
+};
+
+YAHOO.extend(YAHOO.widget.MenuModule, YAHOO.widget.Overlay);
+
+// Private globals
+
+/**
+* Private global flag indicating if the DOM event handlers have been attached
+* @private
+* @type {Boolean}
+*/
+YAHOO.widget.MenuModule._initEventHandlers = true;
+
+/**
+* Private global collection of menus
+* @private
+* @type {Object}
+*/
+YAHOO.widget.MenuModule._menus = {};
+
+/**
+* Private global collection of menu items
+* @private
+* @type {Object}
+*/
+YAHOO.widget.MenuModule._menuItems = {};
+
+/**
+* Generic, global event handler for all of a menu's DOM-based events.  This
+* listens for events against the document object.  If the target of a given
+* event is a member of a menu or menu item's DOM, the instance's corresponding
+* Custom Event is fired.
+* @private
+* @param {Event} p_oEvent Event object passed back by the event
+* utility (YAHOO.util.Event).
+*/
+YAHOO.widget.MenuModule._onDOMEvent = function(p_oEvent) {
+
+    // Create references to the DOM and Event utilities
+
+    var Dom = YAHOO.util.Dom;
+    var Event = YAHOO.util.Event;
+
+    // The target node of the DOM event
+
+    var oTarget = Event.getTarget(p_oEvent);
+
+    // A reference to the root LI node of a menu item
+
+    var oMenuItemRootElement;
+
+    /**
+    * Finds the root DIV node of a menu and the root LI node of a menu item
+    * @private
+    * @param {HTMLElement} p_oElement An HTML element
+    */
+    function getMenuRootElement(p_oElement) {
+
+        var oParentNode;
+
+        switch(p_oElement.tagName) {
+
+            case "DIV":
+
+                oParentNode = p_oElement.parentNode;
+
+                // Check if the DIV is the inner "body" node of a menu
+                if(
+                    Dom.hasClass(p_oElement, "bd") &&
+                    oParentNode &&
+                    oParentNode.tagName == "DIV"
+                ) {
+
+                    return oParentNode;
+
+                }
+                else {
+
+                    return p_oElement;
+
+                }
+
+            break;
+
+            case "LI":
+
+                /*
+                    Capture the root LI node of the menu item and allow
+                    fall through to keep climbing up to find the item's parent
+                    root DIV
+                */
+
+                oMenuItemRootElement = p_oElement;
+
+            default:
+
+                oParentNode = p_oElement.parentNode;
+
+                if(oParentNode) {
+
+                    return getMenuRootElement(oParentNode);
+
+                }
+
+            break;
+
+        }
+
+    }
+
+    // The root DIV node of a menu
+
+    var oMenuRootElement = getMenuRootElement(oTarget);
+
+    if(oMenuRootElement && oMenuRootElement.id) {
+
+        var oMenuItem;
+        var oMenu = YAHOO.widget.MenuModule._menus[oMenuRootElement.id];
+
+        if(oMenuItemRootElement) {
+
+            var sYUIId = oMenuItemRootElement.getAttribute("yuiid");
+
+            if(sYUIId) {
+
+                oMenuItem = YAHOO.widget.MenuModule._menuItems[sYUIId];
+
+            }
+
+        }
+
+        if(oMenu) {
+
+            // Map of DOM event names to CustomEvent names
+
+            var oEventTypes =  {
+                    "click": "clickEvent",
+                    "mousedown": "mouseDownEvent",
+                    "mouseup": "mouseUpEvent",
+                    "mouseover": "mouseOverEvent",
+                    "mouseout": "mouseOutEvent",
+                    "keydown": "keyDownEvent",
+                    "keyup": "keyUpEvent",
+                    "keypress": "keyPressEvent"
+                };
+
+            var sCustomEventType = oEventTypes[p_oEvent.type];
+
+            switch(p_oEvent.type) {
+
+                case "mouseover":
+
+                    if(
+                        !oMenu._bFiredMouseOverEvent &&
+                        (
+                            oTarget == oMenu.element ||
+                            Dom.isAncestor(oMenu.element, oTarget)
+                        )
+                    ) {
+
+                        oMenu.mouseOverEvent.fire(p_oEvent);
+
+                        oMenu._bFiredMouseOverEvent = true;
+                        oMenu._bFiredMouseOutEvent = false;
+
+                    }
+
+                    if(
+                        oMenuItem &&
+                        !oMenuItem._bFiredMouseOverEvent &&
+                        (
+                            oTarget == oMenuItem.element ||
+                            Dom.isAncestor(oMenuItem.element, oTarget)
+                        ) &&
+                        !oMenuItem.cfg.getProperty("disabled")
+                    ) {
+
+                        oMenuItem.mouseOverEvent.fire(p_oEvent);
+
+                        oMenuItem._bFiredMouseOverEvent = true;
+                        oMenuItem._bFiredMouseOutEvent = false;
+
+                    }
+
+                break;
+
+                case "mouseout":
+
+                    var oRelatedTarget = Event.getRelatedTarget(p_oEvent);
+                    var bMovingToSubmenu = false;
+
+                    if(oMenuItem) {
+
+                        var oSubmenu = oMenuItem.cfg.getProperty("submenu");
+
+                        if(
+                            oSubmenu &&
+                            (
+                                oRelatedTarget == oSubmenu.element ||
+                                Dom.isAncestor(oSubmenu.element, oRelatedTarget)
+                            )
+                        ) {
+
+                            bMovingToSubmenu = true;
+
+                        }
+
+                    }
+
+                    if(
+                        oMenuItem &&
+                        !oMenuItem._bFiredMouseOutEvent &&
+                        (
+                            (
+                                oRelatedTarget != oMenuItem.element &&
+                                !Dom.isAncestor(
+                                    oMenuItem.element,
+                                    oRelatedTarget
+                                )
+                            ) || bMovingToSubmenu
+                        ) &&
+                        !oMenuItem.cfg.getProperty("disabled")
+                    ) {
+
+                        // Fire the "mouseout" Custom Event for the item
+
+                        oMenuItem.mouseOutEvent.fire(p_oEvent);
+
+                        oMenuItem._bFiredMouseOutEvent = true;
+                        oMenuItem._bFiredMouseOverEvent = false;
+
+                    }
+
+                    if(
+                        !oMenu._bFiredMouseOutEvent &&
+                        (
+                            (
+                                oRelatedTarget != oMenu.element &&
+                                !Dom.isAncestor(oMenu.element, oRelatedTarget)
+                            )
+                            || bMovingToSubmenu
+                        )
+                    ) {
+
+                        oMenu.mouseOutEvent.fire(p_oEvent);
+
+                        oMenu._bFiredMouseOutEvent = true;
+                        oMenu._bFiredMouseOverEvent = false;
+
+                    }
+
+                break;
+
+                default:
+
+                    if(oMenuItem && !oMenuItem.cfg.getProperty("disabled")) {
+
+                        oMenuItem[sCustomEventType].fire(p_oEvent);
+
+                    }
+
+                    oMenu[sCustomEventType].fire(p_oEvent);
+
+                break;
+
+            }
+
+        }
+
+    }
+
+};
+
+// Constants
+
+/**
+* Constant representing the CSS class(es) to be applied to the root
+* HTMLDivElement of the MenuModule instance.
+* @final
+* @type String
+*/
+YAHOO.widget.MenuModule.prototype.CSS_CLASS_NAME = "yuimenu";
+
+/**
+* Constant representing the type of item to instantiate and add when parsing
+* the child nodes (either HTMLLIElement, HTMLOptGroupElement or
+* HTMLOptionElement) of a menu's DOM.  The default
+* is YAHOO.widget.MenuModuleItem.
+* @final
+* @type YAHOO.widget.MenuModuleItem
+*/
+YAHOO.widget.MenuModule.prototype.ITEM_TYPE = null;
+
+/**
+* Constant representing the tagname of the HTMLElement used to title
+* a group of items.
+* @final
+* @type String
+*/
+YAHOO.widget.MenuModule.prototype.GROUP_TITLE_TAG_NAME = "H6";
+
+// Private properties
+
+/**
+* The current state of a MenuModule instance's "mouseover" event
+* @private
+* @type {Boolean}
+*/
+YAHOO.widget.MenuModule.prototype._bFiredMouseOverEvent = false;
+
+/**
+* The current state of a MenuModule instance's "mouseout" event
+* @private
+* @type {Boolean}
+*/
+YAHOO.widget.MenuModule.prototype._bFiredMouseOutEvent = false;
+
+/**
+* Array of HTMLElements used to title groups of items.
+* @private
+* @type {Array}
+*/
+YAHOO.widget.MenuModule.prototype._aGroupTitleElements = null;
+
+/**
+* Multi-dimensional array of items.
+* @private
+* @type {Array}
+*/
+YAHOO.widget.MenuModule.prototype._aItemGroups = null;
+
+/**
+* An array of HTMLUListElements, each of which is the parent node of each
+* items's HTMLLIElement node.
+* @private
+* @type {Array}
+*/
+YAHOO.widget.MenuModule.prototype._aListElements = null;
+
+/**
+* Reference to the Event utility singleton.
+* @private
+* @type {YAHOO.util.Event}
+*/
+YAHOO.widget.MenuModule.prototype._oEventUtil = YAHOO.util.Event;
+
+/**
+* Reference to the Dom utility singleton.
+* @private
+* @type {YAHOO.util.Dom}
+*/
+YAHOO.widget.MenuModule.prototype._oDom = YAHOO.util.Dom;
+
+// Public properties
+
+/**
+* Reference to the item that has focus.
+* @private
+* @type {YAHOO.widget.MenuModuleItem}
+*/
+YAHOO.widget.MenuModule.prototype.activeItem = null;
+
+/**
+* Returns a MenuModule instance's parent object.
+* @type {YAHOO.widget.MenuModuleItem}
+*/
+YAHOO.widget.MenuModule.prototype.parent = null;
+
+/**
+* Returns the HTMLElement (either HTMLSelectElement or HTMLDivElement)
+* used create the MenuModule instance.
+* @type {HTMLSelectElement/HTMLDivElement}
+*/
+YAHOO.widget.MenuModule.prototype.srcElement = null;
+
+// Events
+
+/**
+* Fires when the mouse has entered a MenuModule instance.  Passes back the
+* DOM Event object as an argument.
+* @type {YAHOO.util.CustomEvent}
+* @see YAHOO.util.CustomEvent
+*/
+YAHOO.widget.MenuModule.prototype.mouseOverEvent = null;
+
+/**
+* Fires when the mouse has left a MenuModule instance.  Passes back the DOM
+* Event object as an argument.
+* @type {YAHOO.util.CustomEvent}
+* @see YAHOO.util.CustomEvent
+*/
+YAHOO.widget.MenuModule.prototype.mouseOutEvent = null;
+
+/**
+* Fires when the user mouses down on a MenuModule instance.  Passes back the
+* DOM Event object as an argument.
+* @type {YAHOO.util.CustomEvent}
+* @see YAHOO.util.CustomEvent
+*/
+YAHOO.widget.MenuModule.prototype.mouseDownEvent = null;
+
+/**
+* Fires when the user releases a mouse button while the mouse is over
+* a MenuModule instance.  Passes back the DOM Event object as an argument.
+* @type {YAHOO.util.CustomEvent}
+* @see YAHOO.util.CustomEvent
+*/
+YAHOO.widget.MenuModule.prototype.mouseUpEvent = null;
+
+/**
+* Fires when the user clicks the on a MenuModule instance.  Passes back the
+* DOM Event object as an argument.
+* @type {YAHOO.util.CustomEvent}
+* @see YAHOO.util.CustomEvent
+*/
+YAHOO.widget.MenuModule.prototype.clickEvent = null;
+
+/**
+* Fires when the user presses an alphanumeric key.  Passes back the
+* DOM Event object as an argument.
+* @type {YAHOO.util.CustomEvent}
+* @see YAHOO.util.CustomEvent
+*/
+YAHOO.widget.MenuModule.prototype.keyPressEvent = null;
+
+/**
+* Fires when the user presses a key.  Passes back the DOM Event
+* object as an argument.
+* @type {YAHOO.util.CustomEvent}
+* @see YAHOO.util.CustomEvent
+*/
+YAHOO.widget.MenuModule.prototype.keyDownEvent = null;
+
+/**
+* Fires when the user releases a key.  Passes back the DOM Event
+* object as an argument.
+* @type {YAHOO.util.CustomEvent}
+* @see YAHOO.util.CustomEvent
+*/
+YAHOO.widget.MenuModule.prototype.keyUpEvent = null;
+
+/**
+* The MenuModule class's initialization method. This method is automatically
+* called  by the constructor, and sets up all DOM references for
+* pre-existing markup, and creates required markup if it is not already present.
+* @param {String or HTMLElement} p_oElement String id or HTMLElement
+* (either HTMLSelectElement or HTMLDivElement) of the source HTMLElement node.
+* @param {Object} p_oConfig Optional. The configuration object literal
+* containing the configuration for a MenuModule instance. See
+* configuration class documentation for more details.
+*/
+YAHOO.widget.MenuModule.prototype.init = function(p_oElement, p_oConfig) {
+
+    var Dom = this._oDom;
+    var Event = this._oEventUtil;
+
+    if(!this.ITEM_TYPE) {
+
+        this.ITEM_TYPE = YAHOO.widget.MenuModuleItem;
+
+    }
+
+    this._aItemGroups = [];
+    this._aListElements = [];
+    this._aGroupTitleElements = [];
+
+    var oElement;
+
+    if(typeof p_oElement == "string") {
+
+        oElement = document.getElementById(p_oElement);
+
+    }
+    else if(p_oElement.tagName) {
+
+        oElement = p_oElement;
+
+    }
+
+    if(oElement) {
+
+        switch(oElement.tagName) {
+
+            case "DIV":
+
+                this.srcElement = oElement;
+
+                /*
+                    Note: we don't pass the user config in here yet
+                    because we only want it executed once, at the lowest
+                    subclass level.
+                */
+
+                YAHOO.widget.MenuModule.superclass.init.call(this, oElement);
+
+                this.beforeInitEvent.fire(YAHOO.widget.MenuModule);
+
+                /*
+                    Populate the collection of item groups and item
+                    group titles
+                */
+
+                var oNode = this.body.firstChild;
+                var i = 0;
+
+                do {
+
+                    switch(oNode.tagName) {
+
+                        case this.GROUP_TITLE_TAG_NAME:
+
+                            this._aGroupTitleElements[i] = oNode;
+
+                        break;
+
+                        case "UL":
+
+                            this._aListElements[i] = oNode;
+                            this._aItemGroups[i] = [];
+                            i++;
+
+                        break;
+
+                    }
+
+                }
+                while((oNode = oNode.nextSibling));
+
+                /*
+                    Apply the "first-of-type" class to the first UL to mimic
+                    the "first-of-type" CSS3 psuedo class.
+                */
+
+                if(this._aListElements[0]) {
+
+                    Dom.addClass(this._aListElements[0], "first-of-type");
+
+                }
+
+
+
+            break;
+
+            case "SELECT":
+
+                this.srcElement = oElement;
+
+
+                /*
+                    The source element is not something that we can use
+                    outright, so we need to create a new Overlay
+                */
+
+                var sId = Dom.generateId();
+
+                /*
+                    Note: we don't pass the user config in here yet
+                    because we only want it executed once, at the lowest
+                    subclass level.
+                */
+
+                YAHOO.widget.MenuModule.superclass.init.call(this, sId);
+
+                this.beforeInitEvent.fire(YAHOO.widget.MenuModule);
+
+
+
+            break;
+
+        }
+
+    }
+    else {
+
+        /*
+            Note: we don't pass the user config in here yet
+            because we only want it executed once, at the lowest
+            subclass level.
+        */
+
+        YAHOO.widget.MenuModule.superclass.init.call(this, p_oElement);
+
+        this.beforeInitEvent.fire(YAHOO.widget.MenuModule);
+
+
+
+    }
+
+    if(this.element) {
+
+        var oEl = this.element;
+        var CustomEvent = YAHOO.util.CustomEvent;
+
+        Dom.addClass(oEl, this.CSS_CLASS_NAME);
+
+        // Assign DOM event handlers
+
+        if(YAHOO.widget.MenuModule._initEventHandlers) {
+
+            var oDoc = document;
+            var onDOMEvent = YAHOO.widget.MenuModule._onDOMEvent;
+
+            Event.addListener(oDoc, "mouseover", onDOMEvent);
+            Event.addListener(oDoc, "mouseout", onDOMEvent);
+            Event.addListener(oDoc, "mousedown", onDOMEvent);
+            Event.addListener(oDoc, "mouseup", onDOMEvent);
+            Event.addListener(oDoc, "click", onDOMEvent);
+            Event.addListener(oDoc, "keydown", onDOMEvent);
+            Event.addListener(oDoc, "keyup", onDOMEvent);
+            Event.addListener(oDoc, "keypress", onDOMEvent);
+
+            YAHOO.widget.MenuModule._initEventHandlers = false;
+
+        }
+
+        // Create custom events
+
+        this.mouseOverEvent = new CustomEvent("mouseOverEvent", this);
+        this.mouseOutEvent = new CustomEvent("mouseOutEvent", this);
+        this.mouseDownEvent = new CustomEvent("mouseDownEvent", this);
+        this.mouseUpEvent = new CustomEvent("mouseUpEvent", this);
+        this.clickEvent = new CustomEvent("clickEvent", this);
+        this.keyPressEvent = new CustomEvent("keyPressEvent", this);
+        this.keyDownEvent = new CustomEvent("keyDownEvent", this);
+        this.keyUpEvent = new CustomEvent("keyUpEvent", this);
+
+        // Subscribe to Custom Events
+
+        this.initEvent.subscribe(this._onInit, this, true);
+        this.beforeRenderEvent.subscribe(this._onBeforeRender, this, true);
+        this.renderEvent.subscribe(this._onRender, this, true);
+        this.showEvent.subscribe(this._onShow, this, true);
+        this.beforeHideEvent.subscribe(this._onBeforeHide, this, true);
+
+        if(p_oConfig) {
+
+            this.cfg.applyConfig(p_oConfig, true);
+
+        }
+
+        this.cfg.queueProperty("visible", false);
+
+        if(this.srcElement) {
+
+            this._initSubTree();
+
+        }
+
+        YAHOO.widget.MenuModule._menus[oEl.id] = this;
+
+    }
+
+    this.initEvent.fire(YAHOO.widget.MenuModule);
+
+};
+
+// Private methods
+
+/**
+* Iterates the source element's childNodes collection and uses the child
+* nodes to instantiate MenuModule and MenuModuleItem instances.
+* @private
+*/
+YAHOO.widget.MenuModule.prototype._initSubTree = function() {
+
+    var oNode;
+
+
+    switch(this.srcElement.tagName) {
+
+        case "DIV":
+
+            if(this._aListElements.length > 0) {
+
+
+                var i = this._aListElements.length - 1;
+
+                do {
+
+                    oNode = this._aListElements[i].firstChild;
+
+
+                    do {
+
+                        switch(oNode.tagName) {
+
+                            case "LI":
+
+
+                                this.addItem(new this.ITEM_TYPE(oNode), i);
+
+                            break;
+
+                        }
+
+                    }
+                    while((oNode = oNode.nextSibling));
+
+                }
+                while(i--);
+
+            }
+
+        break;
+
+        case "SELECT":
+
+
+            oNode = this.srcElement.firstChild;
+
+            do {
+
+                switch(oNode.tagName) {
+
+                    case "OPTGROUP":
+                    case "OPTION":
+
+
+                        this.addItem(new this.ITEM_TYPE(oNode));
+
+                    break;
+
+                }
+
+            }
+            while((oNode = oNode.nextSibling));
+
+        break;
+
+    }
+
+};
+
+/**
+* Returns the first enabled item in a menu instance.
+* @return Returns a MenuModuleItem instance.
+* @type YAHOO.widget.MenuModuleItem
+* @private
+*/
+YAHOO.widget.MenuModule.prototype._getFirstEnabledItem = function() {
+
+    var nGroups = this._aItemGroups.length;
+    var oItem;
+    var aItemGroup;
+
+    for(var i=0; i<nGroups; i++) {
+
+        aItemGroup = this._aItemGroups[i];
+
+        if(aItemGroup) {
+
+            var nItems = aItemGroup.length;
+
+            for(var n=0; n<nItems; n++) {
+
+                oItem = aItemGroup[n];
+
+                if(
+                    !oItem.cfg.getProperty("disabled") &&
+                    oItem.element.style.display != "none"
+                ) {
+
+                    return oItem;
+
+                }
+
+                oItem = null;
+
+            }
+
+        }
+
+    }
+
+};
+
+/**
+* Determines if the value is one of the supported positions.
+* @private
+* @param {Object} p_sPosition The object to be evaluated.
+* @return Returns true if the position is supported.
+* @type Boolean
+*/
+YAHOO.widget.MenuModule.prototype._checkPosition = function(p_sPosition) {
+
+    if(typeof p_sPosition == "string") {
+
+        var sPosition = p_sPosition.toLowerCase();
+
+        return ("dynamic,static".indexOf(sPosition) != -1);
+
+    }
+
+};
+
+/**
+* Adds an item to a group.
+* @private
+* @param {Number} p_nGroupIndex Number indicating the group to which
+* the item belongs.
+* @param {YAHOO.widget.MenuModuleItem} p_oItem The item to be added.
+* @param {Number} p_nItemIndex Optional. Index at which the item
+* should be added.
+* @return The item that was added.
+* @type YAHOO.widget.MenuModuleItem
+*/
+YAHOO.widget.MenuModule.prototype._addItemToGroup =
+
+    function(p_nGroupIndex, p_oItem, p_nItemIndex) {
+
+        var Dom = this._oDom;
+        var oItem;
+
+        if(p_oItem instanceof this.ITEM_TYPE) {
+
+            oItem = p_oItem;
+
+        }
+        else if(typeof p_oItem == "string") {
+
+            oItem = new this.ITEM_TYPE(p_oItem);
+
+        }
+
+        if(oItem) {
+
+            var sYUIId = Dom.generateId();
+
+            oItem.element.setAttribute("yuiid", sYUIId);
+
+            YAHOO.widget.MenuModule._menuItems[sYUIId] = oItem;
+
+            var nGroupIndex = typeof p_nGroupIndex == "number" ?
+                    p_nGroupIndex : 0;
+
+            var aGroup = this._getItemGroup(nGroupIndex);
+
+            var oGroupItem;
+
+
+            if(!aGroup) {
+
+                aGroup = this._createItemGroup(nGroupIndex);
+
+            }
+
+            if(typeof p_nItemIndex == "number") {
+
+                var bAppend = (p_nItemIndex >= aGroup.length);
+
+
+                if(aGroup[p_nItemIndex]) {
+
+                    aGroup.splice(p_nItemIndex, 0, oItem);
+
+                }
+                else {
+
+                    aGroup[p_nItemIndex] = oItem;
+
+                }
+
+
+                oGroupItem = aGroup[p_nItemIndex];
+
+                if(oGroupItem) {
+
+                    if(
+                        bAppend &&
+                        (
+                            !oGroupItem.element.parentNode ||
+                            oGroupItem.element.parentNode.nodeType == 11
+                        )
+                    ) {
+
+                        this._aListElements[nGroupIndex].appendChild(
+                            oGroupItem.element
+                        );
+
+                    }
+                    else {
+
+
+                        /**
+                        * Returns the next sibling of an item in an array
+                        * @param {p_aArray} An array
+                        * @param {p_nStartIndex} The index to start searching
+                        * the array
+                        * @ignore
+                        * @return Returns an item in an array
+                        * @type Object
+                        */
+                        function getNextItemSibling(p_aArray, p_nStartIndex) {
+
+                            return (
+                                    p_aArray[p_nStartIndex] ||
+                                    getNextItemSibling(
+                                        p_aArray,
+                                        (p_nStartIndex+1)
+                                    )
+                                );
+
+                        }
+
+
+                        var oNextItemSibling =
+                                getNextItemSibling(aGroup, (p_nItemIndex+1));
+
+                        if(
+                            oNextItemSibling &&
+                            (
+                                !oGroupItem.element.parentNode ||
+                                oGroupItem.element.parentNode.nodeType == 11
+                            )
+                        ) {
+
+                            this._aListElements[nGroupIndex].insertBefore(
+                                    oGroupItem.element,
+                                    oNextItemSibling.element
+                                );
+
+                        }
+
+                    }
+
+
+                    oGroupItem.parent = this;
+
+                    this._subscribeToItemEvents(oGroupItem);
+
+                    this._configureItemSubmenuModule(oGroupItem);
+
+                    this._updateItemProperties(nGroupIndex);
+
+
+                    return oGroupItem;
+
+                }
+
+            }
+            else {
+
+                var nItemIndex = aGroup.length;
+
+                aGroup[nItemIndex] = oItem;
+
+
+                oGroupItem = aGroup[nItemIndex];
+
+                if(oGroupItem) {
+
+                    if(
+                        !Dom.isAncestor(
+                            this._aListElements[nGroupIndex],
+                            oGroupItem.element
+                        )
+                    ) {
+
+                        this._aListElements[nGroupIndex].appendChild(
+                            oGroupItem.element
+                        );
+
+                    }
+
+                    oGroupItem.element.setAttribute("groupindex", nGroupIndex);
+                    oGroupItem.element.setAttribute("index", nItemIndex);
+
+                    oGroupItem.parent = this;
+
+                    oGroupItem.index = nItemIndex;
+                    oGroupItem.groupIndex = nGroupIndex;
+
+                    this._subscribeToItemEvents(oGroupItem);
+
+                    this._configureItemSubmenuModule(oGroupItem);
+
+                    if(nItemIndex === 0) {
+
+                        Dom.addClass(oGroupItem.element, "first-of-type");
+
+                    }
+
+
+                    return oGroupItem;
+
+                }
+
+            }
+
+        }
+
+    };
+
+/**
+* Removes an item from a group by index.
+* @private
+* @param {Number} p_nGroupIndex Number indicating the group to which
+* the item belongs.
+* @param {Number} p_nItemIndex Number indicating the index of the item to
+* be removed.
+* @return The item that was removed.
+* @type YAHOO.widget.MenuModuleItem
+*/
+YAHOO.widget.MenuModule.prototype._removeItemFromGroupByIndex =
+
+    function(p_nGroupIndex, p_nItemIndex) {
+
+        var nGroupIndex = typeof p_nGroupIndex == "number" ? p_nGroupIndex : 0;
+        var aGroup = this._getItemGroup(nGroupIndex);
+
+        if(aGroup) {
+
+            var aArray = aGroup.splice(p_nItemIndex, 1);
+            var oItem = aArray[0];
+
+            if(oItem) {
+
+                // Update the index and className properties of each member
+
+                this._updateItemProperties(nGroupIndex);
+
+                if(aGroup.length === 0) {
+
+                    // Remove the UL
+
+                    var oUL = this._aListElements[nGroupIndex];
+
+                    if(this.body && oUL) {
+
+                        this.body.removeChild(oUL);
+
+                    }
+
+                    // Remove the group from the array of items
+
+                    this._aItemGroups.splice(nGroupIndex, 1);
+
+
+                    // Remove the UL from the array of ULs
+
+                    this._aListElements.splice(nGroupIndex, 1);
+
+
+                    /*
+                         Assign the "first-of-type" class to the new first UL
+                         in the collection
+                    */
+
+                    oUL = this._aListElements[0];
+
+                    if(oUL) {
+
+                        this._oDom.addClass(oUL, "first-of-type");
+
+                    }
+
+                }
+
+
+                // Return a reference to the item that was removed
+
+                return oItem;
+
+            }
+
+        }
+
+    };
+
+/**
+* Removes a item from a group by reference.
+* @private
+* @param {Number} p_nGroupIndex Number indicating the group to which
+* the item belongs.
+* @param {YAHOO.widget.MenuModuleItem} p_oItem The item to be removed.
+* @return The item that was removed.
+* @type YAHOO.widget.MenuModuleItem
+*/
+YAHOO.widget.MenuModule.prototype._removeItemFromGroupByValue =
+
+    function(p_nGroupIndex, p_oItem) {
+
+        var aGroup = this._getItemGroup(p_nGroupIndex);
+
+        if(aGroup) {
+
+            var nItems = aGroup.length;
+            var nItemIndex = -1;
+
+            if(nItems > 0) {
+
+                var i = nItems-1;
+
+                do {
+
+                    if(aGroup[i] == p_oItem) {
+
+                        nItemIndex = i;
+                        break;
+
+                    }
+
+                }
+                while(i--);
+
+                if(nItemIndex > -1) {
+
+                    return this._removeItemFromGroupByIndex(
+                                p_nGroupIndex,
+                                nItemIndex
+                            );
+
+                }
+
+            }
+
+        }
+
+    };
+
+/**
+* Updates the index, groupindex, and className properties of the items
+* in the specified group.
+* @private
+* @param {Number} p_nGroupIndex Number indicating the group of items to update.
+*/
+YAHOO.widget.MenuModule.prototype._updateItemProperties =
+
+    function(p_nGroupIndex) {
+
+        var aGroup = this._getItemGroup(p_nGroupIndex);
+        var nItems = aGroup.length;
+
+        if(nItems > 0) {
+
+            var Dom = this._oDom;
+            var i = nItems - 1;
+            var oItem;
+            var oLI;
+
+            // Update the index and className properties of each member
+
+            do {
+
+                oItem = aGroup[i];
+
+                if(oItem) {
+
+                    oLI = oItem.element;
+
+                    oItem.index = i;
+                    oItem.groupIndex = p_nGroupIndex;
+
+                    oLI.setAttribute("groupindex", p_nGroupIndex);
+                    oLI.setAttribute("index", i);
+
+                    Dom.removeClass(oLI, "first-of-type");
+
+                }
+
+            }
+            while(i--);
+
+
+            if(oLI) {
+
+                Dom.addClass(oLI, "first-of-type");
+
+            }
+
+        }
+
+    };
+
+/**
+* Creates a new item group (array) and it's associated HTMLUlElement node
+* @private
+* @param {Number} p_nIndex Number indicating the group to create.
+* @return An item group.
+* @type Array
+*/
+YAHOO.widget.MenuModule.prototype._createItemGroup = function(p_nIndex) {
+
+    if(!this._aItemGroups[p_nIndex]) {
+
+        this._aItemGroups[p_nIndex] = [];
+
+        var oUL = document.createElement("ul");
+
+        this._aListElements[p_nIndex] = oUL;
+
+        return this._aItemGroups[p_nIndex];
+
+    }
+
+};
+
+/**
+* Returns the item group at the specified index.
+* @private
+* @param {Number} p_nIndex Number indicating the index of the item group to
+* be retrieved.
+* @return An array of items.
+* @type Array
+*/
+YAHOO.widget.MenuModule.prototype._getItemGroup = function(p_nIndex) {
+
+    var nIndex = ((typeof p_nIndex == "number") ? p_nIndex : 0);
+
+    return this._aItemGroups[nIndex];
+
+};
+
+/**
+* Subscribe's a MenuModule instance to it's parent MenuModule instance's events.
+* @private
+* @param {YAHOO.widget.MenuModuleItem} p_oItem The item to listen
+* for events on.
+*/
+YAHOO.widget.MenuModule.prototype._configureItemSubmenuModule =
+
+    function(p_oItem) {
+
+        var oSubmenu = p_oItem.cfg.getProperty("submenu");
+
+        if(oSubmenu) {
+
+            /*
+                Listen for configuration changes to the parent MenuModule
+                instance so they they can be applied to the submenu.
+            */
+
+            this.cfg.configChangedEvent.subscribe(
+                this._onParentMenuModuleConfigChange,
+                oSubmenu,
+                true
+            );
+
+            this.renderEvent.subscribe(
+                this._onParentMenuModuleRender,
+                oSubmenu,
+                true
+            );
+
+            oSubmenu.beforeShowEvent.subscribe(
+                this._onSubmenuBeforeShow,
+                oSubmenu,
+                true
+            );
+
+            oSubmenu.showEvent.subscribe(this._onSubmenuShow, oSubmenu, true);
+
+            oSubmenu.hideEvent.subscribe(this._onSubmenuHide, oSubmenu, true);
+
+        }
+
+};
+
+/**
+* Subscribes a MenuModule instance to the specified item's Custom Events.
+* @private
+* @param {YAHOO.widget.MenuModuleItem} p_oItem The item to listen for events on.
+*/
+YAHOO.widget.MenuModule.prototype._subscribeToItemEvents = function(p_oItem) {
+
+    var aArguments = [this, p_oItem];
+
+    p_oItem.focusEvent.subscribe(this._onItemFocus, aArguments);
+
+    p_oItem.blurEvent.subscribe(this._onItemBlur, aArguments);
+
+    p_oItem.cfg.configChangedEvent.subscribe(
+        this._onItemConfigChange,
+        aArguments
+    );
+
+};
+
+/**
+* Returns the offset width of a MenuModule instance.
+* @private
+*/
+YAHOO.widget.MenuModule.prototype._getOffsetWidth = function() {
+
+    var oClone = this.element.cloneNode(true);
+
+    this._oDom.setStyle(oClone, "width", "");
+
+    document.body.appendChild(oClone);
+
+    var sWidth = oClone.offsetWidth;
+
+    document.body.removeChild(oClone);
+
+    return sWidth;
+
+};
+
+// Private Custom Event handlers
+
+/**
+* "init" Custom Event handler for a MenuModule instance.
+* @private
+* @param {String} p_sType The name of the event that was fired.
+* @param {Array} p_aArgs Collection of arguments sent when the event
+* was fired.
+* @param {YAHOO.widget.MenuModule} p_oMenuModule The MenuModule instance that
+* fired the event.
+*/
+YAHOO.widget.MenuModule.prototype._onInit =
+
+    function(p_sType, p_aArgs, p_oMenuModule) {
+
+        var sCSSPosition = (this.cfg.getProperty("position") == "static") ?
+                "static" : "absolute";
+
+        this._oDom.setStyle(this.element, "position", sCSSPosition);
+
+    };
+
+/**
+* "beforerender" Custom Event handler for a MenuModule instance.  Appends all
+* of the HTMLUListElement (&#60;UL&#60;s) nodes (and their child
+* HTMLLIElement (&#60;LI&#60;)) nodes and their accompanying title nodes to
+* the body of the MenuModule instance.
+* @private
+* @param {String} p_sType The name of the event that was fired.
+* @param {Array} p_aArgs Collection of arguments sent when the event
+* was fired.
+* @param {YAHOO.widget.MenuModule} p_oMenuModule The MenuModule instance that
+* fired the event.
+*/
+YAHOO.widget.MenuModule.prototype._onBeforeRender =
+
+    function(p_sType, p_aArgs, p_oMenuModule) {
+
+        var Dom = this._oDom;
+        var oConfig = this.cfg;
+        var oEl = this.element;
+        var nListElements = this._aListElements.length;
+
+
+        if(oConfig.getProperty("position") == "static") {
+
+            oConfig.queueProperty("iframe", false);
+            oConfig.queueProperty("visible", true);
+
+        }
+
+
+        if(nListElements > 0) {
+
+            var i = 0;
+            var bFirstList = true;
+            var oUL;
+            var oGroupTitle;
+
+
+            do {
+
+                oUL = this._aListElements[i];
+
+                if(oUL) {
+
+                    if(bFirstList) {
+
+                        Dom.addClass(oUL, "first-of-type");
+                        bFirstList = false;
+
+                    }
+
+
+                    if(!Dom.isAncestor(oEl, oUL)) {
+
+                        this.appendToBody(oUL);
+
+                    }
+
+
+                    oGroupTitle = this._aGroupTitleElements[i];
+
+                    if(oGroupTitle) {
+
+                        if(!Dom.isAncestor(oEl, oGroupTitle)) {
+
+                            oUL.parentNode.insertBefore(oGroupTitle, oUL);
+
+                        }
+
+
+                        Dom.addClass(oUL, "hastitle");
+
+                    }
+
+                }
+
+                i++;
+
+            }
+            while(i < nListElements);
+
+        }
+
+    };
+
+/**
+* "render" Custom Event handler for a MenuModule instance.
+* @private
+* @param {String} p_sType The name of the event that was fired.
+* @param {Array} p_aArgs Collection of arguments sent when the event
+* was fired.
+* @param {YAHOO.widget.MenuModule} p_oMenuModule The MenuModule instance that
+* fired the event.
+*/
+YAHOO.widget.MenuModule.prototype._onRender =
+
+    function(p_sType, p_aArgs, p_oMenuModule) {
+
+        if(this.cfg.getProperty("position") == "dynamic") {
+
+            var sWidth = this.element.parentNode.tagName == "BODY" ?
+                    this.element.offsetWidth : this._getOffsetWidth();
+
+            this.cfg.setProperty("width", (sWidth + "px"));
+
+        }
+
+    };
+
+/**
+* "show" Custom Event handler for a MenuModule instance.
+* @private
+* @param {String} p_sType The name of the event that was fired.
+* @param {Array} p_aArgs Collection of arguments sent when the event
+* was fired.
+* @param {YAHOO.widget.MenuModule} p_oMenuModule The MenuModule instance that
+* fired the event.
+*/
+YAHOO.widget.MenuModule.prototype._onShow =
+
+    function(p_sType, p_aArgs, p_oMenuModule) {
+
+        /*
+            Setting focus to an item in the newly visible submenu alerts the
+            contents of the submenu to the screen reader.
+        */
+
+        this.setInitialFocus();
+
+    };
+
+/**
+* "hide" Custom Event handler for a MenuModule instance.
+* @private
+* @param {String} p_sType The name of the event that was fired.
+* @param {Array} p_aArgs Collection of arguments sent when the event
+* was fired.
+* @param {YAHOO.widget.MenuModule} p_oMenuModule The MenuModule instance that
+* fired the event.
+*/
+YAHOO.widget.MenuModule.prototype._onBeforeHide =
+
+    function(p_sType, p_aArgs, p_oMenuModule) {
+
+        var oActiveItem = this.activeItem;
+
+        if(oActiveItem) {
+
+            oActiveItem.blur();
+
+            if(oActiveItem.cfg.getProperty("selected")) {
+
+                oActiveItem.cfg.setProperty("selected", false);
+
+            }
+
+            var oSubmenu = oActiveItem.cfg.getProperty("submenu");
+
+            if(oSubmenu && oSubmenu.cfg.getProperty("visible")) {
+
+                oSubmenu.hide();
+
+            }
+
+        }
+
+    };
+
+/**
+* "configchange" Custom Event handler for a submenu.
+* @private
+* @param {String} p_sType The name of the event that was fired.
+* @param {Array} p_aArgs Collection of arguments sent when the event
+* was fired.
+* @param {YAHOO.widget.MenuModule} p_oSubmenu The submenu that subscribed
+* to the event.
+*/
+YAHOO.widget.MenuModule.prototype._onParentMenuModuleConfigChange =
+
+    function(p_sType, p_aArgs, p_oSubmenu) {
+
+        var sPropertyName = p_aArgs[0][0];
+        var oPropertyValue = p_aArgs[0][1];
+
+        switch(sPropertyName) {
+
+            case "iframe":
+            case "constraintoviewport":
+
+                p_oSubmenu.cfg.setProperty(sPropertyName, oPropertyValue);
+
+            break;
+
+        }
+
+    };
+
+/**
+* "render" Custom Event handler for a MenuModule instance.  Renders a
+* submenu in response to the firing of it's parent's "render" event.
+* @private
+* @param {String} p_sType The name of the event that was fired.
+* @param {Array} p_aArgs Collection of arguments sent when the event
+* was fired.
+* @param {YAHOO.widget.MenuModule} p_oSubmenu The submenu that subscribed
+* to the event.
+*/
+YAHOO.widget.MenuModule.prototype._onParentMenuModuleRender =
+
+    function(p_sType, p_aArgs, p_oSubmenu) {
+
+        /*
+            Set the "constraintoviewport" configuration
+            property to match the parent MenuModule
+        */
+
+        var oParentMenu = p_oSubmenu.parent.parent;
+
+        var oConfig = {
+
+                constraintoviewport:
+                    oParentMenu.cfg.getProperty("constraintoviewport"),
+
+                xy: [0,0]
+
+            };
+
+        /*
+            Only sync the "iframe" configuration property if the parent
+            MenuModule instance's position is of the same value
+        */
+
+        if(
+            this.cfg.getProperty("position") ==
+            oParentMenu.cfg.getProperty("position")
+        ) {
+
+            oConfig.iframe = oParentMenu.cfg.getProperty("iframe");
+
+        }
+
+
+        p_oSubmenu.cfg.applyConfig(oConfig);
+
+
+        if(this._oDom.inDocument(this.element)) {
+
+            this.render();
+
+        }
+        else {
+
+            this.render(this.parent.element);
+
+        }
+
+    };
+
+/**
+* "beforeshow" Custom Event handler for a submenu.
+* @private
+* @param {String} p_sType The name of the event that was fired.
+* @param {Array} p_aArgs Collection of arguments sent when the event
+* was fired.
+* @param {YAHOO.widget.MenuModule} p_oSubmenu The submenu that fired
+* the event.
+*/
+YAHOO.widget.MenuModule.prototype._onSubmenuBeforeShow =
+
+    function(p_sType, p_aArgs, p_oSubmenu) {
+
+        var oParent = this.parent;
+        var aAlignment = oParent.parent.cfg.getProperty("submenualignment");
+
+        this.cfg.setProperty(
+            "context",
+            [
+                oParent.element,
+                aAlignment[0],
+                aAlignment[1]
+            ]
+        );
+
+        oParent.submenuIndicator.alt =
+            oParent.EXPANDED_SUBMENU_INDICATOR_ALT_TEXT;
+
+    };
+
+/**
+* "show" Custom Event handler for a submenu.
+* @private
+* @param {String} p_sType The name of the event that was fired.
+* @param {Array} p_aArgs Collection of arguments sent when the event
+* was fired.
+* @param {YAHOO.widget.MenuModule} p_oSubmenu The submenu that fired
+* the event.
+*/
+YAHOO.widget.MenuModule.prototype._onSubmenuShow =
+
+    function(p_sType, p_aArgs, p_oSubmenu) {
+
+        var oParent = this.parent;
+
+        oParent.submenuIndicator.alt =
+            oParent.EXPANDED_SUBMENU_INDICATOR_ALT_TEXT;
+
+    };
+
+/**
+* "hide" Custom Event handler for a submenu.
+* @private
+* @param {String} p_sType The name of the event that was fired.
+* @param {Array} p_aArgs Collection of arguments sent when the event
+* was fired.
+* @param {YAHOO.widget.MenuModule} p_oSubmenu The submenu that fired
+* the event.
+*/
+YAHOO.widget.MenuModule.prototype._onSubmenuHide =
+
+    function(p_sType, p_aArgs, p_oSubmenu) {
+
+        var oParent = this.parent;
+
+        if(oParent.parent.cfg.getProperty("visible")) {
+
+            oParent.cfg.setProperty("selected", false);
+
+            oParent.focus();
+
+        }
+
+        oParent.submenuIndicator.alt =
+            oParent.COLLAPSED_SUBMENU_INDICATOR_ALT_TEXT;
+
+    };
+
+/**
+* "focus" YAHOO.util.CustomEvent handler for a MenuModule instance's items.
+* @private
+* @param {String} p_sType The name of the event that was fired.
+* @param {Array} p_aArgs Collection of arguments sent when the event
+* was fired.
+* @param {Array} p_aObjects Array containing the current MenuModule instance
+* and the item that fired the event.
+*/
+YAHOO.widget.MenuModule.prototype._onItemFocus =
+
+    function(p_sType, p_aArgs, p_aObjects) {
+
+        var me = p_aObjects[0];
+        var oItem = p_aObjects[1];
+
+        me.activeItem = oItem;
+
+    };
+
+/**
+* "blur" YAHOO.util.CustomEvent handler for a MenuModule instance's items.
+* @private
+* @param {String} p_sType The name of the event that was fired.
+* @param {Array} p_aArgs Collection of arguments sent when the event
+* was fired.
+* @param {Array} p_aObjects Array containing the current MenuModule instance
+* and the item that fired the event.
+*/
+YAHOO.widget.MenuModule.prototype._onItemBlur =
+
+    function(p_sType, p_aArgs, p_aObjects) {
+
+        var me = p_aObjects[0];
+        var oItem = p_aObjects[1];
+        var oSubmenu = oItem.cfg.getProperty("submenu");
+
+        if(!oSubmenu || (oSubmenu && !oSubmenu.cfg.getProperty("visible"))) {
+
+            me.activeItem = null;
+
+        }
+
+    };
+
+/**
+* "configchange" YAHOO.util.CustomEvent handler for the MenuModule
+* instance's items.
+* @private
+* @param {String} p_sType The name of the event that was fired.
+* @param {Array} p_aArgs Collection of arguments sent when the
+* event was fired.
+* @param {Array} p_aObjects Array containing the current MenuModule instance
+* and the item that fired the event.
+*/
+YAHOO.widget.MenuModule.prototype._onItemConfigChange =
+
+    function(p_sType, p_aArgs, p_aObjects) {
+
+        var me = p_aObjects[0];
+        var sProperty = p_aArgs[0][0];
+        var oItem = p_aObjects[1];
+
+        switch(sProperty) {
+
+            case "submenu":
+
+                var oSubmenu = p_aArgs[0][1];
+
+                if(oSubmenu) {
+
+                    me._configureItemSubmenuModule(oItem);
+
+                }
+
+            break;
+
+            case "text":
+            case "helptext":
+
+                /*
+                    A change to an item's "text" or "helptext"
+                    configuration properties requires the width of the parent
+                    MenuModule instance to be recalculated.
+                */
+
+                if(me.element.style.width) {
+
+                    var sWidth = me._getOffsetWidth() + "px";
+
+                    me._oDom.setStyle(me.element, "width", sWidth);
+
+                }
+
+            break;
+
+        }
+
+    };
+
+/**
+* The default event handler executed when the moveEvent is fired, if the
+* "constraintoviewport" configuration property is set to true.
+*/
+YAHOO.widget.MenuModule.prototype.enforceConstraints =
+
+    function(type, args, obj) {
+
+        var Dom = this._oDom;
+        var oConfig = this.cfg;
+
+        var pos = args[0];
+
+        var x = pos[0];
+        var y = pos[1];
+
+        var bod = document.getElementsByTagName('body')[0];
+        var htm = document.getElementsByTagName('html')[0];
+
+        var bodyOverflow = Dom.getStyle(bod, "overflow");
+        var htmOverflow = Dom.getStyle(htm, "overflow");
+
+        var offsetHeight = this.element.offsetHeight;
+        var offsetWidth = this.element.offsetWidth;
+
+        var viewPortWidth = Dom.getClientWidth();
+        var viewPortHeight = Dom.getClientHeight();
+
+        var scrollX = window.scrollX || document.body.scrollLeft;
+        var scrollY = window.scrollY || document.body.scrollTop;
+
+        var topConstraint = scrollY + 10;
+        var leftConstraint = scrollX + 10;
+        var bottomConstraint = scrollY + viewPortHeight - offsetHeight - 10;
+        var rightConstraint = scrollX + viewPortWidth - offsetWidth - 10;
+
+        var aContext = oConfig.getProperty("context");
+        var oContextElement = aContext ? aContext[0] : null;
+
+
+        if (x < 10) {
+
+            x = leftConstraint;
+
+        } else if ((x + offsetWidth) > viewPortWidth) {
+
+            if(
+                oContextElement &&
+                ((x - oContextElement.offsetWidth) > offsetWidth)
+            ) {
+
+                x = (x - (oContextElement.offsetWidth + offsetWidth));
+
+            }
+            else {
+
+                x = rightConstraint;
+
+            }
+
+        }
+
+        if (y < 10) {
+
+            y = topConstraint;
+
+        } else if (y > bottomConstraint) {
+
+            if(oContextElement && (y > offsetHeight)) {
+
+                y = ((y + oContextElement.offsetHeight) - offsetHeight);
+
+            }
+            else {
+
+                y = bottomConstraint;
+
+            }
+
+        }
+
+        oConfig.setProperty("x", x, true);
+        oConfig.setProperty("y", y, true);
+
+    };
+
+// Event handlers for configuration properties
+
+/**
+* Event handler for when the "position" configuration property of a
+* MenuModule changes.
+* @param {String} p_sType The name of the event that was fired.
+* @param {Array} p_aArgs Collection of arguments sent when the event
+* was fired.
+* @param {YAHOO.widget.MenuModule} p_oMenuModule The MenuModule instance fired
+* the event.
+*/
+YAHOO.widget.MenuModule.prototype.configPosition =
+
+    function(p_sType, p_aArgs, p_oMenuModule) {
+
+        var sCSSPosition = p_aArgs[0] == "static" ? "static" : "absolute";
+
+        this._oDom.setStyle(this.element, "position", sCSSPosition);
+
+    };
+
+/**
+* Event handler for when the "iframe" configuration property of a
+* MenuModule changes.
+* @param {String} p_sType The name of the event that was fired.
+* @param {Array} p_aArgs Collection of arguments sent when the event
+* was fired.
+* @param {YAHOO.widget.MenuModule} p_oMenuModule The MenuModule instance fired
+* the event.
+* @see YAHOO.widget.Overlay#configIframe
+*/
+YAHOO.widget.MenuModule.prototype.configIframe =
+
+    function(p_sType, p_aArgs, p_oMenuModule) {
+
+        if(this.cfg.getProperty("position") == "dynamic") {
+
+            YAHOO.widget.MenuModule.superclass.configIframe.call(
+                this,
+                p_sType,
+                p_aArgs,
+                p_oMenuModule
+            );
+
+        }
+
+    };
+
+// Public methods
+
+YAHOO.widget.MenuModule.prototype.toString = function() {
+
+    return ("Menu " + this.id);
+
+};
+
+/**
+* Sets the title of a group of items.
+* @param {String} p_sGroupTitle The title of the group.
+* @param {Number} p_nGroupIndex Optional. Number indicating the group to which
+* the title belongs.
+*/
+YAHOO.widget.MenuModule.prototype.setItemGroupTitle =
+
+    function(p_sGroupTitle, p_nGroupIndex) {
+
+        if(typeof p_sGroupTitle == "string" && p_sGroupTitle.length > 0) {
+
+            var Dom = this._oDom;
+
+            var nGroupIndex =
+                    typeof p_nGroupIndex == "number" ? p_nGroupIndex : 0;
+
+            var oTitle = this._aGroupTitleElements[nGroupIndex];
+
+
+            if(oTitle) {
+
+                oTitle.innerHTML = p_sGroupTitle;
+
+            }
+            else {
+
+                oTitle = document.createElement(this.GROUP_TITLE_TAG_NAME);
+
+                oTitle.innerHTML = p_sGroupTitle;
+
+                this._aGroupTitleElements[nGroupIndex] = oTitle;
+
+            }
+
+
+            var i = this._aGroupTitleElements.length - 1;
+            var nFirstIndex;
+
+            do {
+
+                if(this._aGroupTitleElements[i]) {
+
+                    Dom.removeClass(
+                        this._aGroupTitleElements[i],
+                        "first-of-type"
+                    );
+
+                    nFirstIndex = i;
+
+                }
+
+            }
+            while(i--);
+
+
+            if(nFirstIndex !== null) {
+
+                Dom.addClass(
+                    this._aGroupTitleElements[nFirstIndex],
+                    "first-of-type"
+                );
+
+            }
+
+        }
+
+    };
+
+/**
+* Appends the specified item to a MenuModule instance.
+* @param {YAHOO.widget.MenuModuleItem} p_oItem The item to be added.
+* @param {Number} p_nGroupIndex Optional. Number indicating the group to which
+* the item belongs.
+* @return The item that was added to the MenuModule.
+* @type YAHOO.widget.MenuModuleItem
+*/
+YAHOO.widget.MenuModule.prototype.addItem = function(p_oItem, p_nGroupIndex) {
+
+    if(p_oItem) {
+
+        return this._addItemToGroup(p_nGroupIndex, p_oItem);
+
+    }
+
+};
+
+/**
+* Inserts an item into a MenuModule instance at the specified index.
+* @param {YAHOO.widget.MenuModuleItem} p_oItem The item to be inserted.
+* @param {Number} p_nItemIndex Number indicating the ordinal position
+* at which the item should be added.
+* @param {Number} p_nGroupIndex Optional. Number indicating the group to which
+* the item belongs.
+* @return The item that was inserted into the MenuModule.
+* @type YAHOO.widget.MenuModuleItem
+*/
+YAHOO.widget.MenuModule.prototype.insertItem =
+
+    function(p_oItem, p_nItemIndex, p_nGroupIndex) {
+
+        if(p_oItem) {
+
+            return this._addItemToGroup(p_nGroupIndex, p_oItem, p_nItemIndex);
+
+        }
+
+    };
+
+/**
+* Removes the specified item from a MenuModule instance.
+* @param {YAHOO.widget.MenuModuleItem/Number} p_oObject The item or index of
+* the item to be removed.
+* @param {Number} p_nGroupIndex Optional. Number indicating the group to which
+* the item belongs.
+* @return The item that was removed from the MenuModule.
+* @type YAHOO.widget.MenuModuleItem
+*/
+YAHOO.widget.MenuModule.prototype.removeItem =
+
+    function(p_oObject, p_nGroupIndex) {
+
+        if(typeof p_oObject != "undefined") {
+
+            var oItem;
+
+            if(p_oObject instanceof YAHOO.widget.MenuModuleItem) {
+
+                oItem =
+                    this._removeItemFromGroupByValue(p_nGroupIndex, p_oObject);
+
+            }
+            else if(typeof p_oObject == "number") {
+
+                oItem =
+                    this._removeItemFromGroupByIndex(p_nGroupIndex, p_oObject);
+
+            }
+
+            if(oItem) {
+
+                oItem.destroy();
+
+
+                return oItem;
+
+            }
+
+        }
+
+    };
+
+/**
+* Returns a multi-dimensional array of all of a MenuModule's items.
+* @return An array of items.
+* @type Array
+*/
+YAHOO.widget.MenuModule.prototype.getItemGroups = function() {
+
+    return this._aItemGroups;
+
+};
+
+/**
+* Returns the item at the specified index.
+* @param {Number} p_nItemIndex Number indicating the ordinal position of the
+* item to be retrieved.
+* @param {Number} p_nGroupIndex Optional. Number indicating the group to which
+* the item belongs.
+* @return An item.
+* @type YAHOO.widget.MenuModuleItem
+*/
+YAHOO.widget.MenuModule.prototype.getItem =
+
+    function(p_nItemIndex, p_nGroupIndex) {
+
+        if(typeof p_nItemIndex == "number") {
+
+            var aGroup = this._getItemGroup(p_nGroupIndex);
+
+            if(aGroup) {
+
+                return aGroup[p_nItemIndex];
+
+            }
+
+        }
+
+    };
+
+/**
+* Removes the MenuModule instance's element from the DOM and sets all child
+* elements to null.
+*/
+YAHOO.widget.MenuModule.prototype.destroy = function() {
+
+    // Remove Custom Event listeners
+
+    this.mouseOverEvent.unsubscribeAll();
+    this.mouseOutEvent.unsubscribeAll();
+    this.mouseDownEvent.unsubscribeAll();
+    this.mouseUpEvent.unsubscribeAll();
+    this.clickEvent.unsubscribeAll();
+    this.keyPressEvent.unsubscribeAll();
+    this.keyDownEvent.unsubscribeAll();
+    this.keyUpEvent.unsubscribeAll();
+
+    var nItemGroups = this._aItemGroups.length;
+    var nItems;
+    var oItemGroup;
+    var oItem;
+    var i;
+    var n;
+
+    // Remove all items
+
+    if(nItemGroups > 0) {
+
+        i = nItemGroups - 1;
+
+        do {
+
+            oItemGroup = this._aItemGroups[i];
+
+            if(oItemGroup) {
+
+                nItems = oItemGroup.length;
+
+                if(nItems > 0) {
+
+                    n = nItems - 1;
+
+                    do {
+
+                        oItem = this._aItemGroups[i][n];
+
+                        if(oItem) {
+
+                            oItem.destroy();
+                        }
+
+                    }
+                    while(n--);
+
+                }
+
+            }
+
+        }
+        while(i--);
+
+    }
+
+    // Continue with the superclass implementation of this method
+
+    YAHOO.widget.MenuModule.superclass.destroy.call(this);
+
+
+};
+
+/**
+* Sets focus to a MenuModule instance's first enabled item.
+*/
+YAHOO.widget.MenuModule.prototype.setInitialFocus = function() {
+
+    var oItem = this._getFirstEnabledItem();
+
+    if(oItem) {
+
+        oItem.focus();
+    }
+
+};
+
+/**
+* Sets the "selected" configuration property of a MenuModule instance's first
+* enabled item to "true."
+*/
+YAHOO.widget.MenuModule.prototype.setInitialSelection = function() {
+
+    var oItem = this._getFirstEnabledItem();
+
+    if(oItem) {
+
+        oItem.cfg.setProperty("selected", true);
+    }
+
+};
+
+/**
+* Sets the "selected" configuration property of a MenuModule instance's active
+* item to "false," blurs the item and hide's the item's submenu.
+*/
+YAHOO.widget.MenuModule.prototype.clearActiveItem = function () {
+
+    if(this.activeItem) {
+
+        var oConfig = this.activeItem.cfg;
+
+        oConfig.setProperty("selected", false);
+
+        var oSubmenu = oConfig.getProperty("submenu");
+
+        if(oSubmenu) {
+
+            oSubmenu.hide();
+
+        }
+
+    }
+
+};
+
+/**
+* Initializes the class's configurable properties which can be changed using
+* the MenuModule's Config object (cfg).
+*/
+YAHOO.widget.MenuModule.prototype.initDefaultConfig = function() {
+
+    YAHOO.widget.MenuModule.superclass.initDefaultConfig.call(this);
+
+    var oConfig = this.cfg;
+
+	// Add configuration properties
+
+    oConfig.addProperty(
+        "position",
+        {
+            value: "dynamic",
+            handler: this.configPosition,
+            validator: this._checkPosition
+        }
+    );
+
+//    this.cfg.refireEvent("position");
+
+    oConfig.addProperty("submenualignment", { value: ["tl","tr"] } );
+
+};
+
+/**
+* @class The MenuModuleItem class allows you to create and modify an item for a
+* MenuModule instance.
+* @constructor
+* @param {String or HTMLElement} p_oObject String or HTMLElement
+* (either HTMLLIElement, HTMLOptGroupElement or HTMLOptionElement) of the
+* source HTMLElement node.
+* @param {Object} p_oConfig The configuration object literal containing
+* the configuration for a MenuModuleItem instance. See the configuration
+* class documentation for more details.
+*/
+YAHOO.widget.MenuModuleItem = function(p_oObject, p_oConfig) {
+
+    if(p_oObject) {
+
+        this.init(p_oObject, p_oConfig);
+
+    }
+
+};
+
+YAHOO.widget.MenuModuleItem.prototype = {
+
+    // Constants
+
+    /**
+    * Constant representing the path to the image to be used for the submenu
+    * arrow indicator.
+    * @final
+    * @type String
+    */
+    SUBMENU_INDICATOR_IMAGE_PATH: "nt/ic/ut/alt1/menuarorght8_nrm_1.gif",
+
+    /**
+    * Constant representing the path to the image to be used for the submenu
+    * arrow indicator when a MenuModuleItem instance is selected.
+    * @final
+    * @type String
+    */
+    SELECTED_SUBMENU_INDICATOR_IMAGE_PATH:
+        "nt/ic/ut/alt1/menuarorght8_hov_1.gif",
+
+    /**
+    * Constant representing the path to the image to be used for the submenu
+    * arrow indicator when a MenuModuleItem instance is disabled.
+    * @final
+    * @type String
+    */
+    DISABLED_SUBMENU_INDICATOR_IMAGE_PATH:
+        "nt/ic/ut/alt1/menuarorght8_dim_1.gif",
+
+    /**
+    * Constant representing the alt text for the image to be used for the
+    * submenu arrow indicator.
+    * @final
+    * @type String
+    */
+    COLLAPSED_SUBMENU_INDICATOR_ALT_TEXT: "Collapsed.  Click to expand.",
+
+    /**
+    * Constant representing the alt text for the image to be used for the
+    * submenu arrow indicator when the submenu is visible.
+    * @final
+    * @type String
+    */
+    EXPANDED_SUBMENU_INDICATOR_ALT_TEXT: "Expanded.  Click to collapse.",
+
+    /**
+    * Constant representing the alt text for the image to be used for the
+    * submenu arrow indicator when a MenuModuleItem instance is disabled.
+    * @final
+    * @type String
+    */
+    DISABLED_SUBMENU_INDICATOR_ALT_TEXT: "Disabled.",
+
+    /**
+    * Constant representing the CSS class(es) to be applied to the root
+    * HTMLLIElement of the MenuModuleItem.
+    * @final
+    * @type String
+    */
+    CSS_CLASS_NAME: "yuimenuitem",
+
+    /**
+    * Constant representing the type of menu to instantiate when creating
+    * submenu instances from parsing the child nodes (either HTMLSelectElement
+    * or HTMLDivElement) of the item's DOM.  The default
+    * is YAHOO.widget.MenuModule.
+    * @final
+    * @type YAHOO.widget.MenuModule
+    */
+    SUBMENU_TYPE: null,
+
+    /**
+    * Constant representing the type of item to instantiate when
+    * creating item instances from parsing the child nodes (either
+    * HTMLLIElement, HTMLOptGroupElement or HTMLOptionElement) of the
+    * submenu's DOM.
+    * The default is YAHOO.widget.MenuModuleItem.
+    * @final
+    * @type YAHOO.widget.MenuModuleItem
+    */
+    SUBMENU_ITEM_TYPE: null,
+
+    /**
+    * Constant representing the prefix path to use for non-secure images
+    * @type string
+    */
+    IMG_ROOT: "http://us.i1.yimg.com/us.yimg.com/i/",
+
+
+    /**
+    * Constant representing the prefix path to use for securely served images
+    * @type string
+    */
+    IMG_ROOT_SSL: "https://a248.e.akamai.net/sec.yimg.com/i/",
+
+    // Private member variables
+
+    /**
+    * Reference to the HTMLAnchorElement of the MenuModuleItem's core internal
+    * DOM structure.
+    * @private
+    * @type {HTMLAnchorElement}
+    */
+    _oAnchor: null,
+
+
+    /**
+    * Reference to the text node of the MenuModuleItem's core internal
+    * DOM structure.
+    * @private
+    * @type {Text}
+    */
+    _oText: null,
+
+
+    /**
+    * Reference to the HTMLElement (&#60;EM&#60;) used to create the optional
+    * help text for a MenuModuleItem instance.
+    * @private
+    * @type {HTMLElement}
+    */
+    _oHelpTextEM: null,
+
+
+    /**
+    * Reference to the submenu for a MenuModuleItem instance.
+    * @private
+    * @type {YAHOO.widget.MenuModule}
+    */
+    _oSubmenu: null,
+
+
+    /**
+    * Reference to the Dom utility singleton.
+    * @private
+    * @type {YAHOO.util.Dom}
+    */
+    _oDom: YAHOO.util.Dom,
+
+    /**
+    * The current state of a MenuModuleItem instance's "mouseover" event
+    * @private
+    * @type {Boolean}
+    */
+    _bFiredMouseOverEvent: false,
+
+
+    /**
+    * The current state of a MenuModuleItem instance's "mouseout" event
+    * @private
+    * @type {Boolean}
+    */
+    _bFiredMouseOutEvent: false,
+
+    // Public properties
+
+	/**
+	* The class's constructor function
+	* @type YAHOO.widget.MenuModuleItem
+	*/
+	constructor: YAHOO.widget.MenuModuleItem,
+
+	/**
+	* The string representing the image root
+	* @type string
+	*/
+	imageRoot: null,
+
+	/**
+	* Boolean representing whether or not the current browsing context
+	* is secure (https)
+	* @type boolean
+	*/
+	isSecure: YAHOO.widget.Module.prototype.isSecure,
+
+    /**
+    * Returns the ordinal position of a MenuModuleItem instance in a group.
+    * @type Number
+    */
+    index: null,
+
+    /**
+    * Returns the index of the group to which a MenuModuleItem instance belongs.
+    * @type Number
+    */
+    groupIndex: null,
+
+    /**
+    * Returns the parent object for a MenuModuleItem instance.
+    * @type {YAHOO.widget.MenuModule}
+    */
+    parent: null,
+
+    /**
+    * Returns the HTMLLIElement for a MenuModuleItem instance.
+    * @type {HTMLLIElement}
+    */
+    element: null,
+
+    /**
+    * Returns the HTMLElement (either HTMLLIElement, HTMLOptGroupElement or
+    * HTMLOptionElement) used create the MenuModuleItem instance.
+    * @type {HTMLLIElement/HTMLOptGroupElement/HTMLOptionElement}
+    */
+    srcElement: null,
+
+    /**
+    * Specifies an arbitrary value for a MenuModuleItem instance.
+    * @type {Object}
+    */
+    value: null,
+
+    /**
+    * Reference to the HTMLImageElement used to create the submenu
+    * indicator for a MenuModuleItem instance.
+    * @type {HTMLImageElement}
+    */
+    submenuIndicator: null,
+
+	/**
+	* String representing the browser
+	* @type string
+	*/
+	browser: YAHOO.widget.Module.prototype.browser,
+
+    // Events
+
+    /**
+    * Fires when a MenuModuleItem instances's HTMLLIElement is removed from
+    * it's parent HTMLUListElement node.
+    * @type {YAHOO.util.CustomEvent}
+    * @see YAHOO.util.CustomEvent
+    */
+    destroyEvent: null,
+
+    /**
+    * Fires when the mouse has entered a MenuModuleItem instance.  Passes
+    * back the DOM Event object as an argument.
+    * @type {YAHOO.util.CustomEvent}
+    * @see YAHOO.util.CustomEvent
+    */
+    mouseOverEvent: null,
+
+    /**
+    * Fires when the mouse has left a MenuModuleItem instance.  Passes back
+    * the DOM Event object as an argument.
+    * @type {YAHOO.util.CustomEvent}
+    * @see YAHOO.util.CustomEvent
+    */
+    mouseOutEvent: null,
+
+    /**
+    * Fires when the user mouses down on a MenuModuleItem instance.  Passes
+    * back the DOM Event object as an argument.
+    * @type {YAHOO.util.CustomEvent}
+    * @see YAHOO.util.CustomEvent
+    */
+    mouseDownEvent: null,
+
+    /**
+    * Fires when the user releases a mouse button while the mouse is
+    * over a MenuModuleItem instance.  Passes back the DOM Event object as
+    * an argument.
+    * @type {YAHOO.util.CustomEvent}
+    * @see YAHOO.util.CustomEvent
+    */
+    mouseUpEvent: null,
+
+    /**
+    * Fires when the user clicks the on a MenuModuleItem instance.  Passes
+    * back the DOM Event object as an argument.
+    * @type {YAHOO.util.CustomEvent}
+    * @see YAHOO.util.CustomEvent
+    */
+    clickEvent: null,
+
+    /**
+    * Fires when the user presses an alphanumeric key.  Passes back the
+    * DOM Event object as an argument.
+    * @type {YAHOO.util.CustomEvent}
+    * @see YAHOO.util.CustomEvent
+    */
+    keyPressEvent: null,
+
+    /**
+    * Fires when the user presses a key.  Passes back the DOM Event
+    * object as an argument.
+    * @type {YAHOO.util.CustomEvent}
+    * @see YAHOO.util.CustomEvent
+    */
+    keyDownEvent: null,
+
+    /**
+    * Fires when the user releases a key.  Passes back the DOM Event
+    * object as an argument.
+    * @type {YAHOO.util.CustomEvent}
+    * @see YAHOO.util.CustomEvent
+    */
+    keyUpEvent: null,
+
+    /**
+    * Fires when a MenuModuleItem instance receives focus.
+    * @type {YAHOO.util.CustomEvent}
+    * @see YAHOO.util.CustomEvent
+    */
+    focusEvent: null,
+
+    /**
+    * Fires when a MenuModuleItem instance loses the input focus.
+    * @type {YAHOO.util.CustomEvent}
+    * @see YAHOO.util.CustomEvent
+    */
+    blurEvent: null,
+
+    /**
+    * The MenuModuleItem class's initialization method. This method is
+    * automatically called by the constructor, and sets up all DOM references
+    * for pre-existing markup, and creates required markup if it is not
+    * already present.
+    * @param {String or HTMLElement} p_oObject String or HTMLElement
+    * (either HTMLLIElement, HTMLOptGroupElement or HTMLOptionElement) of the
+    * source HTMLElement node.
+    * @param {Object} p_oConfig The configuration object literal containing
+    * the configuration for a MenuModuleItem instance. See the configuration
+    * class documentation for more details.
+    */
+    init: function(p_oObject, p_oConfig) {
+
+        this.imageRoot = (this.isSecure) ? this.IMG_ROOT_SSL : this.IMG_ROOT;
+
+        if(!this.SUBMENU_TYPE) {
+
+            this.SUBMENU_TYPE = YAHOO.widget.MenuModule;
+
+        }
+
+        if(!this.SUBMENU_ITEM_TYPE) {
+
+            this.SUBMENU_ITEM_TYPE = YAHOO.widget.MenuModuleItem;
+
+        }
+
+        // Create the config object
+
+        this.cfg = new YAHOO.util.Config(this);
+
+        this.initDefaultConfig();
+
+        var oConfig = this.cfg;
+
+        if(this._checkString(p_oObject)) {
+
+            this._createRootNodeStructure();
+
+            oConfig.setProperty("text", p_oObject);
+
+        }
+        else if(this._checkDOMNode(p_oObject)) {
+
+            switch(p_oObject.tagName) {
+
+                case "OPTION":
+
+                    this._createRootNodeStructure();
+
+                    oConfig.setProperty("text", p_oObject.text);
+
+                    this.srcElement = p_oObject;
+
+                break;
+
+                case "OPTGROUP":
+
+                    this._createRootNodeStructure();
+
+                    oConfig.setProperty("text", p_oObject.label);
+
+                    this.srcElement = p_oObject;
+
+                    this._initSubTree();
+
+                break;
+
+                case "LI":
+
+                    // Get the anchor node (if it exists)
+
+                    var oAnchor = this._getFirstElement(p_oObject, "A");
+                    var sURL = "#";
+                    var sTarget = null;
+                    var sText = null;
+
+                    // Capture the "text" and/or the "URL"
+
+                    if(oAnchor) {
+
+                        sURL = oAnchor.getAttribute("href");
+                        sTarget = oAnchor.getAttribute("target");
+
+                        if(oAnchor.innerText) {
+
+                            sText = oAnchor.innerText;
+
+                        }
+                        else {
+
+                            var oRange = oAnchor.ownerDocument.createRange();
+
+                            oRange.selectNodeContents(oAnchor);
+
+                            sText = oRange.toString();
+
+                        }
+
+                    }
+                    else {
+
+                        var oText = p_oObject.firstChild;
+
+                        sText = oText.nodeValue;
+
+                        oAnchor = document.createElement("a");
+
+                        oAnchor.setAttribute("href", sURL);
+
+                        p_oObject.replaceChild(oAnchor, oText);
+
+                        oAnchor.appendChild(oText);
+
+                    }
+
+                    this.srcElement = p_oObject;
+                    this.element = p_oObject;
+                    this._oAnchor = oAnchor;
+
+
+                    // Check if emphasis has been applied to the MenuModuleItem
+
+                    var oEmphasisNode = this._getFirstElement(oAnchor);
+                    var bEmphasis = false;
+                    var bStrongEmphasis = false;
+
+                    if(oEmphasisNode) {
+
+                        // Set a reference to the text node
+
+                        this._oText = oEmphasisNode.firstChild;
+
+                        switch(oEmphasisNode.tagName) {
+
+                            case "EM":
+
+                                bEmphasis = true;
+
+                            break;
+
+                            case "STRONG":
+
+                                bStrongEmphasis = true;
+
+                            break;
+
+                        }
+
+                    }
+                    else {
+
+                        // Set a reference to the text node
+
+                        this._oText = oAnchor.firstChild;
+
+                    }
+
+                    /*
+                        Set these properties silently to sync up the
+                        configuration object without making changes to the
+                        element's DOM
+                    */
+
+                    oConfig.setProperty("text", sText, true);
+                    oConfig.setProperty("url", sURL, true);
+                    oConfig.setProperty("target", sTarget, true);
+                    oConfig.setProperty("emphasis", bEmphasis, true);
+                    oConfig.setProperty(
+                        "strongemphasis",
+                        bStrongEmphasis,
+                        true
+                    );
+
+                    this._initSubTree();
+
+                break;
+
+            }
+
+        }
+
+        if(this.element) {
+
+            this._oDom.addClass(this.element, this.CSS_CLASS_NAME);
+
+            // Create custom events
+
+            var CustomEvent = YAHOO.util.CustomEvent;
+
+            this.destroyEvent = new CustomEvent("destroyEvent", this);
+            this.mouseOverEvent = new CustomEvent("mouseOverEvent", this);
+            this.mouseOutEvent = new CustomEvent("mouseOutEvent", this);
+            this.mouseDownEvent = new CustomEvent("mouseDownEvent", this);
+            this.mouseUpEvent = new CustomEvent("mouseUpEvent", this);
+            this.clickEvent = new CustomEvent("clickEvent", this);
+            this.keyPressEvent = new CustomEvent("keyPressEvent", this);
+            this.keyDownEvent = new CustomEvent("keyDownEvent", this);
+            this.keyUpEvent = new CustomEvent("keyUpEvent", this);
+            this.focusEvent = new CustomEvent("focusEvent", this);
+            this.blurEvent = new CustomEvent("blurEvent", this);
+
+            // Subscribe to custom event
+
+            this.clickEvent.subscribe(this._onMenuModuleItemClick, this, true);
+
+            if(p_oConfig) {
+
+                oConfig.applyConfig(p_oConfig);
+
+            }
+
+            oConfig.fireQueue();
+
+        }
+
+    },
+
+    // Private methods
+
+    /**
+    * Returns an HTMLElement's first HTMLElement node
+    * @private
+    * @param {HTMLElement} p_oElement The element to be evaluated.
+    * @param {String} p_sTagName Optional. The tagname of the element.
+    * @return Returns an HTMLElement node.
+    * @type Boolean
+    */
+    _getFirstElement: function(p_oElement, p_sTagName) {
+
+        var oElement;
+
+        if(p_oElement.firstChild && p_oElement.firstChild.nodeType == 1) {
+
+            oElement = p_oElement.firstChild;
+
+        }
+        else if(
+            p_oElement.firstChild &&
+            p_oElement.firstChild.nextSibling &&
+            p_oElement.firstChild.nextSibling.nodeType == 1
+        ) {
+
+            oElement = p_oElement.firstChild.nextSibling;
+
+        }
+
+        if(p_sTagName) {
+
+            return (oElement && oElement.tagName == p_sTagName) ?
+                oElement : false;
+
+        }
+
+        return oElement;
+
+    },
+
+    /**
+    * Determines if an object is a string
+    * @private
+    * @param {Object} p_oObject The object to be evaluated.
+    * @return Returns true if the object is a string.
+    * @type Boolean
+    */
+    _checkString: function(p_oObject) {
+
+        return (typeof p_oObject == "string");
+
+    },
+
+    /**
+    * Determines if an object is an HTMLElement.
+    * @private
+    * @param {Object} p_oObject The object to be evaluated.
+    * @return Returns true if the object is an HTMLElement.
+    * @type Boolean
+    */
+    _checkDOMNode: function(p_oObject) {
+
+        return (p_oObject && p_oObject.tagName);
+
+    },
+
+    /**
+    * Creates the core DOM structure for a MenuModuleItem instance.
+    * @private
+    */
+    _createRootNodeStructure: function () {
+
+        this.element = document.createElement("li");
+
+        this._oText = document.createTextNode("");
+
+        this._oAnchor = document.createElement("a");
+        this._oAnchor.appendChild(this._oText);
+
+        this.cfg.refireEvent("url");
+
+        this.element.appendChild(this._oAnchor);
+
+    },
+
+    /**
+    * Iterates the source element's childNodes collection and uses the
+    * child nodes to instantiate other menus.
+    * @private
+    */
+    _initSubTree: function() {
+
+        var Menu = this.SUBMENU_TYPE;
+        var MenuModuleItem = this.SUBMENU_ITEM_TYPE;
+        var oSrcEl = this.srcElement;
+        var oConfig = this.cfg;
+
+        if(oSrcEl.childNodes.length > 0) {
+
+            var oNode = oSrcEl.firstChild;
+            var aOptions = [];
+
+            do {
+
+                switch(oNode.tagName) {
+
+                    case "DIV":
+
+                        oConfig.setProperty("submenu", (new Menu(oNode)));
+
+                    break;
+
+                    case "OPTION":
+
+                        aOptions[aOptions.length] = oNode;
+
+                    break;
+
+                }
+
+            }
+            while((oNode = oNode.nextSibling));
+
+            var nOptions = aOptions.length;
+
+            if(nOptions > 0) {
+
+                oConfig.setProperty(
+                    "submenu",
+                    (new Menu(this._oDom.generateId()))
+                );
+
+                for(var n=0; n<nOptions; n++) {
+
+                    this._oSubmenu.addItem((new MenuModuleItem(aOptions[n])));
+
+                }
+
+            }
+
+        }
+
+    },
+
+    /**
+    * "click" event handler for a MenuModuleItem
+    * @private
+    * @param {String} p_sType The name of the event that was fired.
+    * @param {Array} p_aArgs Collection of arguments sent when the event
+    * was fired.
+    * @param {YAHOO.widget.MenuItem} p_oMenuModuleItem The MenuModule instance
+    * that fired the event.
+    */
+    _onMenuModuleItemClick: function(p_sType, p_aArgs, p_oMenuModuleItem) {
+
+        var Event = YAHOO.util.Event;
+        var oEvent = p_aArgs[0];
+        var oTarget = Event.getTarget(oEvent);
+        var oSubmenu = this.cfg.getProperty("submenu");
+
+        /*
+            ACCESSIBILITY FEATURE FOR SCREEN READERS: Expand/collapse the
+            submenu when the user clicks on the submenu indicator image.
+        */
+
+        if(oTarget == this.submenuIndicator && oSubmenu) {
+
+            if(oSubmenu.cfg.getProperty("visible")) {
+
+                oSubmenu.hide();
+
+            }
+            else {
+
+                var oActiveItem = this.parent.activeItem;
+
+
+                // Hide any other submenus that might be visible
+
+                if(oActiveItem && oActiveItem != this) {
+
+                    this.parent.clearActiveItem();
+
+                }
+
+                this.parent.activeItem = this;
+
+                this.cfg.setProperty("selected", true);
+
+                oSubmenu.show();
+
+            }
+
+        }
+        else {
+
+            var sURL = this.cfg.getProperty("url");
+            var bCurrentPageURL = (sURL.substr((sURL.length-1),1) == "#");
+
+            var sTarget = this.cfg.getProperty("target");
+            var bHasTarget = (sTarget && sTarget.length > 0);
+
+            // Prevent the browser from following links equal to "#"
+
+            if(oTarget.tagName == "A" && bCurrentPageURL && !bHasTarget) {
+
+                Event.preventDefault(oEvent);
+
+            }
+
+            if(oTarget.tagName != "A" && !bCurrentPageURL && !bHasTarget) {
+
+                /*
+                    Follow the URL of the item regardless of whether or
+                    not the user clicked specifically on the
+                    HTMLAnchorElement (&#60;A&#60;) node.
+                */
+
+                document.location = sURL;
+
+            }
+
+        }
+
+    },
+
+    // Event handlers for configuration properties
+
+    /**
+    * Event handler for when the "text" configuration property of
+    * a MenuModuleItem instance changes.
+    * @param {String} p_sType The name of the event that was fired.
+    * @param {Array} p_aArgs Collection of arguments sent when the
+    * event was fired.
+    * @param {YAHOO.widget.MenuModuleItem} p_oItem The MenuModuleItem instance
+    * that fired the event.
+    */
+    configText: function(p_sType, p_aArgs, p_oItem) {
+
+        var sText = p_aArgs[0];
+
+        if(this._oText) {
+
+            this._oText.nodeValue = sText;
+
+        }
+
+    },
+
+    /**
+    * Event handler for when the "helptext" configuration property of
+    * a MenuModuleItem instance changes.
+    * @param {String} p_sType The name of the event that was fired.
+    * @param {Array} p_aArgs Collection of arguments sent when the
+    * event was fired.
+    * @param {YAHOO.widget.MenuModuleItem} p_oItem The MenuModuleItem instance
+    * that fired the event.
+    */
+    configHelpText: function(p_sType, p_aArgs, p_oItem) {
+
+        var me = this;
+        var Dom = this._oDom;
+        var oHelpText = p_aArgs[0];
+        var oEl = this.element;
+        var oConfig = this.cfg;
+        var aNodes = [oEl, this._oAnchor];
+        var oImg = this.submenuIndicator;
+
+        /**
+        * Adds the "hashelptext" class to the necessary nodes and refires the
+        * "selected" and "disabled" configuration events
+        * @ignore
+        */
+        function initHelpText() {
+
+            Dom.addClass(aNodes, "hashelptext");
+
+            if(oConfig.getProperty("disabled")) {
+
+                oConfig.refireEvent("disabled");
+
+            }
+
+            if(oConfig.getProperty("selected")) {
+
+                oConfig.refireEvent("selected");
+
+            }
+
+        }
+
+        /**
+        * Removes the "hashelptext" class and corresponding DOM element (EM)
+        * @ignore
+        */
+        function removeHelpText() {
+
+            Dom.removeClass(aNodes, "hashelptext");
+
+            oEl.removeChild(me._oHelpTextEM);
+            me._oHelpTextEM = null;
+
+        }
+
+        if(this._checkDOMNode(oHelpText)) {
+
+            if(this._oHelpTextEM) {
+
+                this._oHelpTextEM.parentNode.replaceChild(
+                    oHelpText,
+                    this._oHelpTextEM
+                );
+
+            }
+            else {
+
+                this._oHelpTextEM = oHelpText;
+
+                oEl.insertBefore(this._oHelpTextEM, oImg);
+
+            }
+
+            initHelpText();
+
+        }
+        else if(this._checkString(oHelpText)) {
+
+            if(oHelpText.length === 0) {
+
+                removeHelpText();
+
+            }
+            else {
+
+                if(!this._oHelpTextEM) {
+
+                    this._oHelpTextEM = document.createElement("em");
+
+                    oEl.insertBefore(this._oHelpTextEM, oImg);
+
+                }
+
+                this._oHelpTextEM.innerHTML = oHelpText;
+
+                initHelpText();
+
+            }
+
+        }
+        else if(!oHelpText && this._oHelpTextEM) {
+
+            removeHelpText();
+
+        }
+
+    },
+
+    /**
+    * Event handler for when the "url" configuration property of
+    * a MenuModuleItem instance changes.
+    * @param {String} p_sType The name of the event that was fired.
+    * @param {Array} p_aArgs Collection of arguments sent when the
+    * event was fired.
+    * @param {YAHOO.widget.MenuModuleItem} p_oItem The MenuModuleItem instance
+    * that fired the event.
+    */
+    configURL: function(p_sType, p_aArgs, p_oItem) {
+
+        var sURL = p_aArgs[0];
+
+        if(!sURL) {
+
+            sURL = "#";
+
+        }
+
+        this._oAnchor.setAttribute("href", sURL);
+
+    },
+
+    /**
+    * Event handler for when the "target" configuration property of
+    * a MenuModuleItem instance changes.
+    * @param {String} p_sType The name of the event that was fired.
+    * @param {Array} p_aArgs Collection of arguments sent when the
+    * event was fired.
+    * @param {YAHOO.widget.MenuModuleItem} p_oItem The MenuModuleItem instance
+    * that fired the event.
+    */
+    configTarget: function(p_sType, p_aArgs, p_oItem) {
+
+        var sTarget = p_aArgs[0];
+        var oAnchor = this._oAnchor;
+
+        if(sTarget && sTarget.length > 0) {
+
+            oAnchor.setAttribute("target", sTarget);
+
+        }
+        else {
+
+            oAnchor.removeAttribute("target");
+
+        }
+
+    },
+
+    /**
+    * Event handler for when the "emphasis" configuration property of
+    * a MenuModuleItem instance changes.
+    * @param {String} p_sType The name of the event that was fired.
+    * @param {Array} p_aArgs Collection of arguments sent when the
+    * event was fired.
+    * @param {YAHOO.widget.MenuModuleItem} p_oItem The MenuModuleItem instance
+    * that fired the event.
+    */
+    configEmphasis: function(p_sType, p_aArgs, p_oItem) {
+
+        var bEmphasis = p_aArgs[0];
+        var oAnchor = this._oAnchor;
+        var oText = this._oText;
+        var oConfig = this.cfg;
+        var oEM;
+
+        if(bEmphasis && oConfig.getProperty("strongemphasis")) {
+
+            oConfig.setProperty("strongemphasis", false);
+
+        }
+
+        if(oAnchor) {
+
+            if(bEmphasis) {
+
+                oEM = document.createElement("em");
+                oEM.appendChild(oText);
+
+                oAnchor.appendChild(oEM);
+
+            }
+            else {
+
+                oEM = this._getFirstElement(oAnchor, "EM");
+
+                oAnchor.removeChild(oEM);
+                oAnchor.appendChild(oText);
+
+            }
+
+        }
+
+    },
+
+    /**
+    * Event handler for when the "strongemphasis" configuration property of
+    * a MenuModuleItem instance changes.
+    * @param {String} p_sType The name of the event that was fired.
+    * @param {Array} p_aArgs Collection of arguments sent when the
+    * event was fired.
+    * @param {YAHOO.widget.MenuModuleItem} p_oItem The MenuModuleItem instance
+    * that fired the event.
+    */
+    configStrongEmphasis: function(p_sType, p_aArgs, p_oItem) {
+
+        var bStrongEmphasis = p_aArgs[0];
+        var oAnchor = this._oAnchor;
+        var oText = this._oText;
+        var oConfig = this.cfg;
+        var oStrong;
+
+        if(bStrongEmphasis && oConfig.getProperty("emphasis")) {
+
+            oConfig.setProperty("emphasis", false);
+
+        }
+
+        if(oAnchor) {
+
+            if(bStrongEmphasis) {
+
+                oStrong = document.createElement("strong");
+                oStrong.appendChild(oText);
+
+                oAnchor.appendChild(oStrong);
+
+            }
+            else {
+
+                oStrong = this._getFirstElement(oAnchor, "STRONG");
+
+                oAnchor.removeChild(oStrong);
+                oAnchor.appendChild(oText);
+
+            }
+
+        }
+
+    },
+
+    /**
+    * Event handler for when the "disabled" configuration property of
+    * a MenuModuleItem instance changes.
+    * @param {String} p_sType The name of the event that was fired.
+    * @param {Array} p_aArgs Collection of arguments sent when the
+    * event was fired.
+    * @param {YAHOO.widget.MenuModuleItem} p_oItem The MenuModuleItem instance
+    * that fired the event.
+    */
+    configDisabled: function(p_sType, p_aArgs, p_oItem) {
+
+        var bDisabled = p_aArgs[0];
+        var Dom = this._oDom;
+        var oAnchor = this._oAnchor;
+        var aNodes = [this.element, oAnchor];
+        var oEM = this._oHelpTextEM;
+        var oConfig = this.cfg;
+        var oImg = this.submenuIndicator;
+        var sImageSrc;
+        var sImageAlt;
+
+        if(oEM) {
+
+            aNodes[2] = oEM;
+
+        }
+
+        if(bDisabled) {
+
+            if(oConfig.getProperty("selected")) {
+
+                oConfig.setProperty("selected", false);
+
+            }
+
+            oAnchor.removeAttribute("href");
+
+            Dom.addClass(aNodes, "disabled");
+
+            sImageSrc = this.DISABLED_SUBMENU_INDICATOR_IMAGE_PATH;
+            sImageAlt = this.DISABLED_SUBMENU_INDICATOR_ALT_TEXT;
+
+        }
+        else {
+
+            oAnchor.setAttribute("href", oConfig.getProperty("url"));
+
+            Dom.removeClass(aNodes, "disabled");
+
+            sImageSrc = this.SUBMENU_INDICATOR_IMAGE_PATH;
+            sImageAlt = this.COLLAPSED_SUBMENU_INDICATOR_ALT_TEXT;
+
+        }
+
+        if(oImg) {
+
+            oImg.src = this.imageRoot + sImageSrc;
+            oImg.alt = sImageAlt;
+
+        }
+
+    },
+
+    /**
+    * Event handler for when the "selected" configuration property of
+    * a MenuModuleItem instance changes.
+    * @param {String} p_sType The name of the event that was fired.
+    * @param {Array} p_aArgs Collection of arguments sent when the
+    * event was fired.
+    * @param {YAHOO.widget.MenuModuleItem} p_oItem The MenuModuleItem instance
+    * that fired the event.
+    */
+    configSelected: function(p_sType, p_aArgs, p_oItem) {
+
+        if(!this.cfg.getProperty("disabled")) {
+
+            var Dom = this._oDom;
+            var bSelected = p_aArgs[0];
+            var oEM = this._oHelpTextEM;
+            var aNodes = [this.element, this._oAnchor];
+            var oImg = this.submenuIndicator;
+            var sImageSrc;
+
+            if(oEM) {
+
+                aNodes[aNodes.length] = oEM;
+
+            }
+
+            if(oImg) {
+
+                aNodes[aNodes.length] = oImg;
+
+            }
+
+            if(bSelected) {
+
+                Dom.addClass(aNodes, "selected");
+                sImageSrc = this.SELECTED_SUBMENU_INDICATOR_IMAGE_PATH;
+
+            }
+            else {
+
+                Dom.removeClass(aNodes, "selected");
+                sImageSrc = this.SUBMENU_INDICATOR_IMAGE_PATH;
+
+            }
+
+            if(oImg) {
+
+                oImg.src = document.images[(this.imageRoot + sImageSrc)].src;
+
+            }
+
+        }
+
+    },
+
+    /**
+    * Event handler for when the "submenu" configuration property of
+    * a MenuModuleItem instance changes.
+    * @param {String} p_sType The name of the event that was fired.
+    * @param {Array} p_aArgs Collection of arguments sent when the
+    * event was fired.
+    * @param {YAHOO.widget.MenuModuleItem} p_oItem The MenuModuleItem instance
+    * that fired the event.
+    */
+    configSubmenu: function(p_sType, p_aArgs, p_oItem) {
+
+        var Dom = this._oDom;
+        var oEl = this.element;
+        var oSubmenu = p_aArgs[0];
+        var oImg = this.submenuIndicator;
+        var oConfig = this.cfg;
+        var aNodes = [this.element, this._oAnchor];
+
+        if(oSubmenu) {
+
+            // Set the submenu's parent to this MenuModuleItem instance
+
+            oSubmenu.parent = this;
+
+            this._oSubmenu = oSubmenu;
+
+            if(!oImg) {
+
+                var me = this;
+
+                function preloadImage(p_sPath) {
+
+                    var sPath = me.imageRoot + p_sPath;
+
+                    if(!document.images[sPath]) {
+
+                        var oImage = document.createElement("img");
+                        oImage.src = sPath;
+                        oImage.name = sPath;
+                        oImage.id = sPath;
+                        oImage.style.display = "none";
+
+                        document.body.appendChild(oImage);
+
+                    }
+
+                }
+
+                preloadImage(this.SUBMENU_INDICATOR_IMAGE_PATH);
+                preloadImage(this.SELECTED_SUBMENU_INDICATOR_IMAGE_PATH);
+                preloadImage(this.DISABLED_SUBMENU_INDICATOR_IMAGE_PATH);
+
+                oImg = document.createElement("img");
+                oImg.src = (this.imageRoot + this.SUBMENU_INDICATOR_IMAGE_PATH);
+                oImg.alt = this.COLLAPSED_SUBMENU_INDICATOR_ALT_TEXT;
+
+                oEl.appendChild(oImg);
+
+                this.submenuIndicator = oImg;
+
+                Dom.addClass(aNodes, "hassubmenu");
+
+                if(oConfig.getProperty("disabled")) {
+
+                    oConfig.refireEvent("disabled");
+
+                }
+
+                if(oConfig.getProperty("selected")) {
+
+                    oConfig.refireEvent("selected");
+
+                }
+
+            }
+
+        }
+        else {
+
+            Dom.removeClass(aNodes, "hassubmenu");
+
+            if(oImg) {
+
+                oEl.removeChild(oImg);
+
+            }
+
+            if(this._oSubmenu) {
+
+                this._oSubmenu.destroy();
+
+            }
+
+        }
+
+    },
+
+    // Public methods
+
+	/**
+	* Initializes an item's configurable properties.
+	*/
+	initDefaultConfig : function() {
+
+        var oConfig = this.cfg;
+        var CheckBoolean = oConfig.checkBoolean;
+
+        // Define the config properties
+
+        oConfig.addProperty(
+            "text",
+            {
+                value: "",
+                handler: this.configText,
+                validator: this._checkString,
+                suppressEvent: true
+            }
+        );
+
+        oConfig.addProperty("helptext", { handler: this.configHelpText });
+
+        oConfig.addProperty(
+            "url",
+            { value: "#", handler: this.configURL, suppressEvent: true }
+        );
+
+        oConfig.addProperty(
+            "target",
+            { handler: this.configTarget, suppressEvent: true }
+        );
+
+        oConfig.addProperty(
+            "emphasis",
+            {
+                value: false,
+                handler: this.configEmphasis,
+                validator: CheckBoolean,
+                suppressEvent: true
+            }
+        );
+
+        oConfig.addProperty(
+            "strongemphasis",
+            {
+                value: false,
+                handler: this.configStrongEmphasis,
+                validator: CheckBoolean,
+                suppressEvent: true
+            }
+        );
+
+        oConfig.addProperty(
+            "disabled",
+            {
+                value: false,
+                handler: this.configDisabled,
+                validator: CheckBoolean,
+                suppressEvent: true
+            }
+        );
+
+        oConfig.addProperty(
+            "selected",
+            {
+                value: false,
+                handler: this.configSelected,
+                validator: CheckBoolean,
+                suppressEvent: true
+            }
+        );
+
+        oConfig.addProperty("submenu", { handler: this.configSubmenu });
+
+	},
+
+    /**
+    * Finds the next enabled MenuModuleItem instance in a MenuModule instance
+    * @return Returns a MenuModuleItem instance.
+    * @type YAHOO.widget.MenuModuleItem
+    */
+    getNextEnabledSibling: function() {
+
+        if(this.parent instanceof YAHOO.widget.MenuModule) {
+
+            var nGroupIndex = this.groupIndex;
+
+            /**
+            * Returns the next item in an array
+            * @param {p_aArray} An array
+            * @param {p_nStartIndex} The index to start searching the array
+            * @ignore
+            * @return Returns an item in an array
+            * @type Object
+            */
+            function getNextArrayItem(p_aArray, p_nStartIndex) {
+
+                return p_aArray[p_nStartIndex] ||
+                    getNextArrayItem(p_aArray, (p_nStartIndex+1));
+
+            }
+
+
+            var aItemGroups = this.parent.getItemGroups();
+            var oNextItem;
+
+
+            if(this.index < (aItemGroups[nGroupIndex].length - 1)) {
+
+                oNextItem = getNextArrayItem(
+                        aItemGroups[nGroupIndex],
+                        (this.index+1)
+                    );
+
+            }
+            else {
+
+                var nNextGroupIndex;
+
+                if(nGroupIndex < (aItemGroups.length - 1)) {
+
+                    nNextGroupIndex = nGroupIndex + 1;
+
+                }
+                else {
+
+                    nNextGroupIndex = 0;
+
+                }
+
+                var aNextGroup = getNextArrayItem(aItemGroups, nNextGroupIndex);
+
+                // Retrieve the first MenuModuleItem instance in the next group
+
+                oNextItem = getNextArrayItem(aNextGroup, 0);
+
+            }
+
+            return (
+                oNextItem.cfg.getProperty("disabled") ||
+                oNextItem.element.style.display == "none"
+            ) ?
+            oNextItem.getNextEnabledSibling() : oNextItem;
+
+        }
+
+    },
+
+    /**
+    * Finds the previous enabled MenuModuleItem instance in a
+    * MenuModule instance
+    * @return Returns a MenuModuleItem instance.
+    * @type YAHOO.widget.MenuModuleItem
+    */
+    getPreviousEnabledSibling: function() {
+
+        if(this.parent instanceof YAHOO.widget.MenuModule) {
+
+            var nGroupIndex = this.groupIndex;
+
+            /**
+            * Returns the previous item in an array
+            * @param {p_aArray} An array
+            * @param {p_nStartIndex} The index to start searching the array
+            * @ignore
+            * @return Returns an item in an array
+            * @type Object
+            */
+            function getPreviousArrayItem(p_aArray, p_nStartIndex) {
+
+                return p_aArray[p_nStartIndex] ||
+                    getPreviousArrayItem(p_aArray, (p_nStartIndex-1));
+
+            }
+
+            /**
+            * Get the index of the first item in an array
+            * @param {p_aArray} An array
+            * @param {p_nStartIndex} The index to start searching the array
+            * @ignore
+            * @return Returns an item in an array
+            * @type Object
+            */
+            function getFirstItemIndex(p_aArray, p_nStartIndex) {
+
+                return p_aArray[p_nStartIndex] ?
+                    p_nStartIndex :
+                    getFirstItemIndex(p_aArray, (p_nStartIndex+1));
+
+            }
+
+            var aItemGroups = this.parent.getItemGroups();
+            var oPreviousItem;
+
+            if(
+                this.index > getFirstItemIndex(aItemGroups[nGroupIndex], 0)
+            ) {
+
+                oPreviousItem =
+                    getPreviousArrayItem(
+                        aItemGroups[nGroupIndex],
+                        (this.index-1)
+                    );
+
+            }
+            else {
+
+                var nPreviousGroupIndex;
+
+                if(nGroupIndex > getFirstItemIndex(aItemGroups, 0)) {
+
+                    nPreviousGroupIndex = nGroupIndex - 1;
+
+                }
+                else {
+
+                    nPreviousGroupIndex = aItemGroups.length - 1;
+
+                }
+
+                var aPreviousGroup =
+                        getPreviousArrayItem(aItemGroups, nPreviousGroupIndex);
+
+                oPreviousItem =
+                    getPreviousArrayItem(
+                        aPreviousGroup,
+                        (aPreviousGroup.length - 1)
+                    );
+
+            }
+
+            return (
+                oPreviousItem.cfg.getProperty("disabled") ||
+                oPreviousItem.element.style.display == "none"
+            ) ?
+            oPreviousItem.getPreviousEnabledSibling() : oPreviousItem;
+
+        }
+
+    },
+
+    /**
+    * Causes a MenuModuleItem instance to receive the focus and fires the
+    * focus event.
+    */
+    focus: function() {
+
+        var oParent = this.parent;
+        var oAnchor = this._oAnchor;
+        var oActiveItem = oParent.activeItem;
+
+        if(
+            !this.cfg.getProperty("disabled") &&
+            oParent &&
+            oParent.cfg.getProperty("visible") &&
+            this.element.style.display != "none"
+        ) {
+
+            if(oActiveItem) {
+
+                oActiveItem.blur();
+
+            }
+
+            oAnchor.focus();
+
+            this.focusEvent.fire();
+
+        }
+
+    },
+
+    /**
+    * Causes a MenuModuleItem instance to lose focus and fires the onblur event.
+    */
+    blur: function() {
+
+        var oParent = this.parent;
+
+        if(
+            !this.cfg.getProperty("disabled") &&
+            oParent &&
+            this._oDom.getStyle(oParent.element, "visibility") == "visible"
+        ) {
+
+            this._oAnchor.blur();
+
+            this.blurEvent.fire();
+
+        }
+
+    },
+
+	/**
+	* Removes a MenuModuleItem instance's HTMLLIElement from it's parent
+    * HTMLUListElement node.
+	*/
+    destroy: function() {
+
+        var oEl = this.element;
+
+        if(oEl) {
+
+            // Remove CustomEvent listeners
+
+            this.mouseOverEvent.unsubscribeAll();
+            this.mouseOutEvent.unsubscribeAll();
+            this.mouseDownEvent.unsubscribeAll();
+            this.mouseUpEvent.unsubscribeAll();
+            this.clickEvent.unsubscribeAll();
+            this.keyPressEvent.unsubscribeAll();
+            this.keyDownEvent.unsubscribeAll();
+            this.keyUpEvent.unsubscribeAll();
+            this.focusEvent.unsubscribeAll();
+            this.blurEvent.unsubscribeAll();
+            this.cfg.configChangedEvent.unsubscribeAll();
+
+            // Remove the element from the parent node
+
+            var oParentNode = oEl.parentNode;
+
+            if(oParentNode) {
+
+                oParentNode.removeChild(oEl);
+
+                this.destroyEvent.fire();
+
+            }
+
+            this.destroyEvent.unsubscribeAll();
+
+        }
+
+    }
+
+};
+
+/**
+* @class Extends YAHOO.widget.MenuModule to provide a set of default mouse and
+* key event behaviors.
+* @constructor
+* @extends YAHOO.widget.MenuModule
+* @base YAHOO.widget.MenuModule
+* @param {String or HTMLElement} p_oElement String id or HTMLElement
+* (either HTMLSelectElement or HTMLDivElement) of the source HTMLElement node.
+* @param {Object} p_oConfig Optional. The configuration object literal
+* containing the configuration for a Menu instance. See
+* configuration class documentation for more details.
+*/
+YAHOO.widget.Menu = function(p_oElement, p_oConfig) {
+
+    YAHOO.widget.Menu.superclass.constructor.call(
+            this,
+            p_oElement,
+            p_oConfig
+        );
+
+};
+
+YAHOO.extend(YAHOO.widget.Menu, YAHOO.widget.MenuModule);
+
+/**
+* The Menu class's initialization method. This method is automatically
+* called by the constructor, and sets up all DOM references for pre-existing
+* markup, and creates required markup if it is not already present.
+* @param {String or HTMLElement} p_oElement String id or HTMLElement
+* (either HTMLSelectElement or HTMLDivElement) of the source HTMLElement node.
+* @param {Object} p_oConfig Optional. The configuration object literal
+* containing the configuration for a Menu instance. See
+* configuration class documentation for more details.
+*/
+YAHOO.widget.Menu.prototype.init = function(p_oElement, p_oConfig) {
+
+    if(!this.ITEM_TYPE) {
+
+        this.ITEM_TYPE = YAHOO.widget.MenuItem;
+
+    }
+
+    // Call the init of the superclass (YAHOO.widget.Menu)
+
+    YAHOO.widget.Menu.superclass.init.call(this, p_oElement);
+
+    this.beforeInitEvent.fire(YAHOO.widget.Menu);
+
+    // Add event handlers
+
+    this.showEvent.subscribe(this._onMenuShow, this, true);
+    this.mouseOverEvent.subscribe(this._onMenuMouseOver, this, true);
+    this.keyDownEvent.subscribe(this._onMenuKeyDown, this, true);
+
+    if(p_oConfig) {
+
+        this.cfg.applyConfig(p_oConfig, true);
+
+    }
+
+    this.initEvent.fire(YAHOO.widget.Menu);
+
+};
+
+// Private event handlers
+
+/**
+* "show" Custom Event handler for a menu.
+* @private
+* @param {String} p_sType The name of the event that was fired.
+* @param {Array} p_aArgs Collection of arguments sent when the event
+* was fired.
+* @param {YAHOO.widget.Menu} p_oMenu The menu that fired the event.
+*/
+YAHOO.widget.Menu.prototype._onMenuShow =
+
+    function(p_sType, p_aArgs, p_oMenu) {
+
+        var oParent = this.parent;
+
+        if(oParent && oParent.parent instanceof YAHOO.widget.Menu) {
+
+            var aAlignment = oParent.parent.cfg.getProperty("submenualignment");
+
+            this.cfg.setProperty(
+                "submenualignment",
+                [ aAlignment[0], aAlignment[1] ]
+            );
+
+        }
+
+    };
+
+/**
+* "mouseover" Custom Event handler for a Menu instance.
+* @private
+* @param {String} p_sType The name of the event that was fired.
+* @param {Array} p_aArgs Collection of arguments sent when the event
+* was fired.
+* @param {YAHOO.widget.Menu} p_oMenu The Menu instance that fired the event.
+*/
+YAHOO.widget.Menu.prototype._onMenuMouseOver =
+
+    function(p_sType, p_aArgs, p_oMenu) {
+
+        /*
+            If the menu is a submenu, then select the menu's parent
+            MenuItem instance
+        */
+
+        if(this.parent) {
+
+            this.parent.cfg.setProperty("selected", true);
+
+        }
+
+    };
+
+/**
+* "mouseover" Custom Event handler for a Menu instance.
+* @private
+* @param {String} p_sType The name of the event that was fired.
+* @param {Array} p_aArgs Collection of arguments sent when the event
+* was fired.
+* @param {YAHOO.widget.Menu} p_oMenu The Menu instance that fired the event.
+*/
+YAHOO.widget.Menu.prototype._onMenuKeyDown =
+
+    function(p_sType, p_aArgs, p_oMenu) {
+
+        if(this.cfg.getProperty("position") == "dynamic") {
+
+            var oDOMEvent = p_aArgs[0];
+            var oParent = this.parent;
+
+            if(oDOMEvent.keyCode == 27) { // Esc key
+
+                this.hide();
+
+                // Set focus to the parent MenuItem if one exists
+
+                if(oParent) {
+
+                    oParent.focus();
+
+                    if(oParent.parent instanceof YAHOO.widget.Menu) {
+
+                        oParent.cfg.setProperty("selected", true);
+
+                    }
+
+                    YAHOO.util.Event.preventDefault(oDOMEvent);
+
+                }
+
+            }
+
+        }
+
+    };
+
+
+// Public event handlers
+
+/**
+* Event handler fired when the resize monitor element is resized.
+*/
+YAHOO.widget.Menu.prototype.onDomResize = function(e, obj) {
+
+    if(!this._handleResize) {
+
+        this._handleResize = true;
+        return;
+
+    }
+
+
+    var me = this;
+    var oConfig = this.cfg;
+
+    if(oConfig.getProperty("position") == "dynamic") {
+
+        oConfig.setProperty("width", (this._getOffsetWidth() + "px"));
+
+        if(this.parent && oConfig.getProperty("visible")) {
+
+            function align() {
+
+                me.align();
+
+            }
+
+            window.setTimeout(align, 0);
+
+        }
+
+    }
+
+    YAHOO.widget.Menu.superclass.onDomResize.call(this, e, obj);
+
+};
+
+/**
+* @class The MenuItem class allows you to create and modify an item for a
+* Menu instance.  MenuItem extends YAHOO.widget.MenuModuleItem to provide a
+* set of default mouse and key event behaviors.
+* @constructor
+* @extends YAHOO.widget.MenuModuleItem
+* @base YAHOO.widget.MenuModuleItem
+* @param {String or HTMLElement} p_oObject String or HTMLElement
+* (either HTMLLIElement, HTMLOptGroupElement or HTMLOptionElement) of the
+* source HTMLElement node.
+* @param {Object} p_oConfig The configuration object literal containing
+* the configuration for a MenuItem instance. See the configuration
+* class documentation for more details.
+*/
+YAHOO.widget.MenuItem = function(p_oObject, p_oConfig) {
+
+    YAHOO.widget.MenuItem.superclass.constructor.call(
+        this,
+        p_oObject,
+        p_oConfig
+    );
+
+};
+
+YAHOO.extend(YAHOO.widget.MenuItem, YAHOO.widget.MenuModuleItem);
+
+/**
+* The MenuItem class's initialization method. This method is automatically
+* called by the constructor, and sets up all DOM references for
+* pre-existing markup, and creates required markup if it is not
+* already present.
+* @param {String or HTMLElement} p_oObject String or HTMLElement
+* (either HTMLLIElement, HTMLOptGroupElement or HTMLOptionElement) of the
+* source HTMLElement node.
+* @param {Object} p_oConfig The configuration object literal containing
+* the configuration for a MenuItem instance. See the configuration
+* class documentation for more details.
+*/
+YAHOO.widget.MenuItem.prototype.init = function(p_oObject, p_oConfig) {
+
+    if(!this.SUBMENU_TYPE) {
+
+        this.SUBMENU_TYPE = YAHOO.widget.Menu;
+
+    }
+
+    if(!this.SUBMENU_ITEM_TYPE) {
+
+        this.SUBMENU_ITEM_TYPE = YAHOO.widget.MenuItem;
+
+    }
+
+    /*
+        Call the init of the superclass (YAHOO.widget.MenuModuleItem)
+        Note: We don't pass the user config in here yet
+        because we only want it executed once, at the lowest
+        subclass level.
+    */
+
+    YAHOO.widget.MenuItem.superclass.init.call(this, p_oObject);
+
+    // Add event handlers to each "MenuItem" instance
+
+    this.keyDownEvent.subscribe(this._onKeyDown, this, true);
+    this.mouseOverEvent.subscribe(this._onMouseOver, this, true);
+    this.mouseOutEvent.subscribe(this._onMouseOut, this, true);
+    this.clickEvent.subscribe(this._onClick, this, true);
+
+    var oConfig = this.cfg;
+
+    if(p_oConfig) {
+
+        oConfig.applyConfig(p_oConfig, true);
+
+    }
+
+    oConfig.fireQueue();
+
+};
+
+// Constants
+
+/**
+* Constant representing the path to the image to be used for the checked state.
+* @final
+* @type String
+*/
+YAHOO.widget.MenuItem.prototype.CHECKED_IMAGE_PATH =
+    "nt/ic/ut/bsc/menuchk8_nrm_1.gif";
+
+/**
+* Constant representing the path to the image to be used for the selected
+* checked state.
+* @final
+* @type String
+*/
+YAHOO.widget.MenuItem.prototype.SELECTED_CHECKED_IMAGE_PATH =
+    "nt/ic/ut/bsc/menuchk8_hov_1.gif";
+
+/**
+* Constant representing the path to the image to be used for the disabled
+* checked state.
+* @final
+* @type String
+*/
+YAHOO.widget.MenuItem.prototype.DISABLED_CHECKED_IMAGE_PATH =
+    "nt/ic/ut/bsc/menuchk8_dim_1.gif";
+
+/**
+* Constant representing the alt text for the image to be used for the
+* checked image.
+* @final
+* @type String
+*/
+YAHOO.widget.MenuItem.prototype.CHECKED_IMAGE_ALT_TEXT = "Checked.";
+
+/**
+* Constant representing the alt text for the image to be used for the
+* checked image when the item is disabled.
+* @final
+* @type String
+*/
+YAHOO.widget.MenuItem.prototype.DISABLED_CHECKED_IMAGE_ALT_TEXT =
+    "Checked. (Item disabled.)";
+
+// Private properties
+
+/**
+* Reference to the HTMLImageElement used to create the checked
+* indicator for a MenuItem instance.
+* @private
+* @type {HTMLImageElement}
+*/
+YAHOO.widget.MenuItem.prototype._checkImage = null;
+
+// Private event handlers
+
+/**
+* "keydown" Custom Event handler for a MenuItem instance.
+* @private
+* @param {String} p_sType The name of the event that was fired.
+* @param {Array} p_aArgs Collection of arguments sent when the event
+* was fired.
+* @param {YAHOO.widget.MenuItem} p_oMenuModule The MenuModule instance that
+* fired the event.
+*/
+YAHOO.widget.MenuItem.prototype._onKeyDown =
+
+    function(p_sType, p_aArgs, p_oMenuItem) {
+
+        var Event = YAHOO.util.Event;
+        var oDOMEvent = p_aArgs[0];
+        var oParent = this.parent;
+        var oConfig = this.cfg;
+        var oMenuItem;
+
+
+        switch(oDOMEvent.keyCode) {
+
+            case 38:    // Up arrow
+            case 40:    // Down arrow
+
+                if(
+                    this == oParent.activeItem &&
+                    !oConfig.getProperty("selected")
+                ) {
+
+                    oConfig.setProperty("selected", true);
+
+                }
+                else {
+
+                    var oNextItem = (oDOMEvent.keyCode == 38) ?
+                            this.getPreviousEnabledSibling() :
+                            this.getNextEnabledSibling();
+
+                    if(oNextItem) {
+
+                        oParent.clearActiveItem();
+
+                        oNextItem.cfg.setProperty("selected", true);
+
+                        oNextItem.focus();
+
+                    }
+
+                }
+
+                Event.preventDefault(oDOMEvent);
+
+            break;
+
+
+            case 39:    // Right arrow
+
+                oParent.clearActiveItem();
+
+                oConfig.setProperty("selected", true);
+
+                this.focus();
+
+                var oSubmenu = oConfig.getProperty("submenu");
+
+                if(oSubmenu) {
+
+                    oSubmenu.show();
+                    oSubmenu.setInitialSelection();
+
+                }
+                else if(
+                    YAHOO.widget.MenuBarItem &&
+                    oParent.parent &&
+                    oParent.parent instanceof YAHOO.widget.MenuBarItem
+                ) {
+
+                    oParent.hide();
+
+                    // Set focus to the parent MenuItem if one exists
+
+                    oMenuItem = oParent.parent;
+
+                    if(oMenuItem) {
+
+                        oMenuItem.focus();
+                        oMenuItem.cfg.setProperty("selected", true);
+
+                    }
+
+                }
+
+                Event.preventDefault(oDOMEvent);
+
+            break;
+
+
+            case 37:    // Left arrow
+
+                // Only hide if this this is a MenuItem of a submenu
+
+                if(oParent.parent) {
+
+                    oParent.hide();
+
+                    // Set focus to the parent MenuItem if one exists
+
+                    oMenuItem = oParent.parent;
+
+                    if(oMenuItem) {
+
+                        oMenuItem.focus();
+                        oMenuItem.cfg.setProperty("selected", true);
+
+                    }
+
+                }
+
+                Event.preventDefault(oDOMEvent);
+
+            break;
+
+        }
+
+    };
+
+/**
+* "mouseover" Custom Event handler for a MenuItem instance.
+* @private
+* @param {String} p_sType The name of the event that was fired.
+* @param {Array} p_aArgs Collection of arguments sent when the event
+* was fired.
+* @param {YAHOO.widget.MenuItem} p_oMenuModule The MenuModule instance that
+* fired the event.
+*/
+YAHOO.widget.MenuItem.prototype._onMouseOver =
+
+    function(p_sType, p_aArgs, p_oMenuItem) {
+
+        var oParent = this.parent;
+        var oConfig = this.cfg;
+        var oActiveItem = oParent.activeItem;
+
+
+        // Hide any other submenus that might be visible
+
+        if(oActiveItem && oActiveItem != this) {
+
+            oParent.clearActiveItem();
+
+        }
+
+
+        // Select and focus the current MenuItem instance
+
+        oConfig.setProperty("selected", true);
+        this.focus();
+
+
+        // Show the submenu for this instance
+
+        var oSubmenu = oConfig.getProperty("submenu");
+
+        if(oSubmenu) {
+
+            oSubmenu.show();
+
+        }
+
+    };
+
+/**
+* "mouseout" Custom Event handler for a MenuItem instance.
+* @private
+* @param {String} p_sType The name of the event that was fired.
+* @param {Array} p_aArgs Collection of arguments sent when the event
+* was fired.
+* @param {YAHOO.widget.MenuItem} p_oMenuModule The MenuModule instance that
+* fired the event.
+*/
+YAHOO.widget.MenuItem.prototype._onMouseOut =
+
+    function(p_sType, p_aArgs, p_oMenuItem) {
+
+        var oConfig = this.cfg;
+        var oSubmenu = oConfig.getProperty("submenu");
+
+        oConfig.setProperty("selected", false);
+
+        if(oSubmenu) {
+
+            var oDOMEvent = p_aArgs[0];
+            var oRelatedTarget = YAHOO.util.Event.getRelatedTarget(oDOMEvent);
+
+            if(
+                !(
+                    oRelatedTarget == oSubmenu.element ||
+                    YAHOO.util.Dom.isAncestor(oSubmenu.element, oRelatedTarget)
+                )
+            ) {
+
+                oSubmenu.hide();
+
+            }
+
+        }
+
+    };
+
+/**
+* "click" Custom Event handler for a MenuItem instance.
+* @private
+* @param {String} p_sType The name of the event that was fired.
+* @param {Array} p_aArgs Collection of arguments sent when the event
+* was fired.
+* @param {YAHOO.widget.MenuItem} p_oMenuModule The MenuModule instance that
+* fired the event.
+*/
+YAHOO.widget.MenuItem.prototype._onClick =
+
+    function(p_sType, p_aArgs, p_oMenuItem) {
+
+        function findRoot(p_oMenu) {
+
+            var oItem = p_oMenu.parent; // The parent MenuItem instance
+
+            if(oItem) {
+
+                var oParentMenu = oItem.parent;
+
+                if(
+                    oParentMenu &&
+                    (oParentMenu instanceof YAHOO.widget.Menu) &&
+                    oParentMenu.cfg.getProperty("position") == "dynamic"
+                ) {
+
+                    return findRoot(oParentMenu);
+
+                }
+
+            }
+
+            return p_oMenu;
+
+        }
+
+
+        var oRoot = findRoot(this.parent);
+        var sURL = this.cfg.getProperty("url");
+
+        if(
+            (sURL.substr((sURL.length-1),1) == "#") &&
+            oRoot &&
+            oRoot.cfg.getProperty("position") == "dynamic"
+        ) {
+
+            oRoot.hide();
+
+        }
+
+    };
+
+
+// Event handlers for configuration properties
+
+/**
+* Event handler for when the "checked" configuration property of
+* a MenuItem instance changes.
+* @param {String} p_sType The name of the event that was fired.
+* @param {Array} p_aArgs Collection of arguments sent when the
+* event was fired.
+* @param {YAHOO.widget.MenuItem} p_oItem The MenuItem instance
+* that fired the event.
+*/
+YAHOO.widget.MenuItem.prototype.configChecked =
+
+    function(p_sType, p_aArgs, p_oItem) {
+
+        var Dom = YAHOO.util.Dom;
+        var bChecked = p_aArgs[0];
+        var oEl = this.element;
+        var oConfig = this.cfg;
+        var oImg;
+
+
+        if(bChecked) {
+
+            var me = this;
+
+            function preloadImage(p_sPath) {
+
+                var sPath = me.imageRoot + p_sPath;
+
+                if(!document.images[sPath]) {
+
+                    var oImage = document.createElement("img");
+                    oImage.src = sPath;
+                    oImage.name = sPath;
+                    oImage.id = sPath;
+                    oImage.style.display = "none";
+
+                    document.body.appendChild(oImage);
+
+                }
+
+            }
+
+            preloadImage(this.CHECKED_IMAGE_PATH);
+            preloadImage(this.SELECTED_CHECKED_IMAGE_PATH);
+            preloadImage(this.DISABLED_CHECKED_IMAGE_PATH);
+
+            oImg = document.createElement("img");
+            oImg.src = (this.imageRoot + this.CHECKED_IMAGE_PATH);
+            oImg.alt = this.CHECKED_IMAGE_ALT_TEXT;
+
+            var oSubmenu = this.cfg.getProperty("submenu");
+
+            if(oSubmenu) {
+
+                oEl.insertBefore(oImg, oSubmenu.element);
+
+            }
+            else {
+
+                oEl.appendChild(oImg);
+
+            }
+
+            Dom.addClass([oEl, oImg], "checked");
+
+            this._checkImage = oImg;
+
+            if(oConfig.getProperty("disabled")) {
+
+                oConfig.refireEvent("disabled");
+
+            }
+
+            if(oConfig.getProperty("selected")) {
+
+                oConfig.refireEvent("selected");
+
+            }
+
+        }
+        else {
+
+            oImg = this._checkImage;
+
+            Dom.removeClass([oEl, oImg], "checked");
+
+            if(oImg) {
+
+                oEl.removeChild(oImg);
+
+            }
+
+            this._checkImage = null;
+
+        }
+
+    };
+
+
+/**
+* Event handler for when the "selected" configuration property of
+* a MenuItem instance changes.
+* @param {String} p_sType The name of the event that was fired.
+* @param {Array} p_aArgs Collection of arguments sent when the
+* event was fired.
+* @param {YAHOO.widget.MenuItem} p_oItem The MenuItem instance
+* that fired the event.
+*/
+YAHOO.widget.MenuItem.prototype.configSelected =
+
+    function(p_sType, p_aArgs, p_oItem) {
+
+        YAHOO.widget.MenuItem.superclass.configSelected.call(
+                this, p_sType, p_aArgs, p_oItem
+            );
+
+        var oConfig = this.cfg;
+
+        if(!oConfig.getProperty("disabled") && oConfig.getProperty("checked")) {
+
+            var bSelected = p_aArgs[0];
+
+            var sSrc = this.imageRoot + (bSelected ?
+                this.SELECTED_CHECKED_IMAGE_PATH : this.CHECKED_IMAGE_PATH);
+
+            this._checkImage.src = document.images[sSrc].src;
+
+        }
+
+    };
+
+/**
+* Event handler for when the "disabled" configuration property of
+* a MenuItem instance changes.
+* @param {String} p_sType The name of the event that was fired.
+* @param {Array} p_aArgs Collection of arguments sent when the
+* event was fired.
+* @param {YAHOO.widget.MenuItem} p_oItem The MenuItem instance
+* that fired the event.
+*/
+YAHOO.widget.MenuItem.prototype.configDisabled =
+
+    function(p_sType, p_aArgs, p_oItem) {
+
+        YAHOO.widget.MenuItem.superclass.configDisabled.call(
+                this, p_sType, p_aArgs, p_oItem
+            );
+
+        if(this.cfg.getProperty("checked")) {
+
+            var bDisabled = p_aArgs[0];
+            var sAlt = this.CHECKED_IMAGE_ALT_TEXT;
+            var sSrc = this.CHECKED_IMAGE_PATH;
+            var oImg = this._checkImage;
+
+            if(bDisabled) {
+
+                sAlt = this.DISABLED_CHECKED_IMAGE_ALT_TEXT;
+                sSrc = this.DISABLED_CHECKED_IMAGE_PATH;
+
+            }
+
+            oImg.src = document.images[(this.imageRoot + sSrc)].src;
+            oImg.alt = sAlt;
+
+        }
+
+    };
+
+// Public methods
+
+/**
+* Initializes the class's configurable properties which can be changed using
+* the MenuModule's Config object (cfg).
+*/
+YAHOO.widget.MenuItem.prototype.initDefaultConfig = function() {
+
+    YAHOO.widget.MenuItem.superclass.initDefaultConfig.call(this);
+
+	// Add configuration properties
+
+    this.cfg.addProperty(
+        "checked",
+        {
+            value: false,
+            handler: this.configChecked,
+            validator: this.cfg.checkBoolean,
+            suppressEvent: true,
+            supercedes:["disabled"]
+        }
+    );
+
+};
+
+/**
+* @class Creates a list of options which vary depending on the context in
+* which the menu is invoked.
+* @constructor
+* @extends YAHOO.widget.Menu
+* @base YAHOO.widget.Menu
+* @param {String or HTMLElement} p_oElement String id or HTMLElement
+* (either HTMLSelectElement or HTMLDivElement) of the source HTMLElement node.
+* @param {Object} p_oConfig Optional. The configuration object literal
+* containing the configuration for a ContextMenu instance. See
+* configuration class documentation for more details.
+*/
+YAHOO.widget.ContextMenu = function(p_oElement, p_oConfig) {
+
+    YAHOO.widget.ContextMenu.superclass.constructor.call(
+            this,
+            p_oElement,
+            p_oConfig
+        );
+
+};
+
+YAHOO.extend(YAHOO.widget.ContextMenu, YAHOO.widget.Menu);
+
+// Private properties
+
+/**
+* Array of ContextMenu instances
+* @private
+* @type {Array}
+*/
+YAHOO.widget.ContextMenu._aMenus = [];
+
+/**
+* The id(s) or element(s) that trigger the display of the ContextMenu instance
+* @private
+* @type {String/Array/HTMLElement}
+*/
+YAHOO.widget.ContextMenu.prototype._oTrigger = null;
+
+// Public properties
+
+/**
+* Returns the HTMLElement node that was the target of the "contextmenu"
+* DOM event.
+* @type HTMLElement
+*/
+YAHOO.widget.ContextMenu.prototype.contextEventTarget = null;
+
+/**
+* The ContextMenu class's initialization method. This method is automatically
+* called by the constructor, and sets up all DOM references for pre-existing
+* markup, and creates required markup if it is not already present.
+* @param {String or HTMLElement} p_oElement String id or HTMLElement
+* (either HTMLSelectElement or HTMLDivElement) of the source HTMLElement node.
+* @param {Object} p_oConfig Optional. The configuration object literal
+* containing the configuration for a ContextMenu instance. See
+* configuration class documentation for more details.
+*/
+YAHOO.widget.ContextMenu.prototype.init = function(p_oElement, p_oConfig) {
+
+    if(!this.ITEM_TYPE) {
+
+        this.ITEM_TYPE = YAHOO.widget.ContextMenuItem;
+
+    }
+
+    // Call the init of the superclass (YAHOO.widget.Menu)
+
+    YAHOO.widget.ContextMenu.superclass.init.call(this, p_oElement);
+
+    this.beforeInitEvent.fire(YAHOO.widget.ContextMenu);
+
+    if(p_oConfig) {
+
+        this.cfg.applyConfig(p_oConfig, true);
+
+    }
+
+
+    this.initEvent.fire(YAHOO.widget.ContextMenu);
+
+    var aMenus = YAHOO.widget.ContextMenu._aMenus;
+
+    aMenus[aMenus.length] = this;
+
+};
+
+// Private event handlers
+
+/**
+* "click" event handler for the document object.
+* @private
+* @param {Event} p_oEvent Event object passed back by the
+* event utility (YAHOO.util.Event).
+* @param {YAHOO.widget.ContextMenu} p_oMenu The ContextMenu instance
+* handling the event.
+*/
+YAHOO.widget.ContextMenu.prototype._onDocumentClick =
+
+    function(p_oEvent, p_oMenu) {
+
+        this.hide();
+
+    };
+
+/**
+* "click" event handler for the HTMLElement node that triggered the event.
+* Used to cancel default behaviors in Opera.
+* @private
+* @param {Event} p_oEvent Event object passed back by the
+* event utility (YAHOO.util.Event).
+* @param {YAHOO.widget.ContextMenu} p_oMenu The ContextMenu instance
+* handling the event.
+*/
+YAHOO.widget.ContextMenu.prototype._onTriggerClick =
+
+    function(p_oEvent, p_oMenu) {
+
+        if(p_oEvent.ctrlKey) {
+
+            YAHOO.util.Event.stopEvent(p_oEvent);
+
+        }
+
+    };
+
+/**
+* "contextmenu" event handler ("mousedown" for Opera) for the HTMLElement
+* node that triggered the event.
+* @private
+* @param {Event} p_oEvent Event object passed back by the
+* event utility (YAHOO.util.Event).
+* @param {YAHOO.widget.ContextMenu} p_oMenu The ContextMenu instance
+* handling the event.
+*/
+YAHOO.widget.ContextMenu.prototype._onTriggerContextMenu =
+
+    function(p_oEvent, p_oMenu) {
+
+        var Event = YAHOO.util.Event;
+        var oConfig = this.cfg;
+
+        // Hide any other ContextMenu instances that might be visible
+
+        var aMenus = YAHOO.widget.ContextMenu._aMenus;
+        var i = aMenus.length - 1;
+
+        do {
+
+             aMenus[i].hide();
+
+        }
+        while(i--);
+
+
+        if(p_oEvent.type == "mousedown" && !p_oEvent.ctrlKey) {
+
+            return;
+
+        }
+
+        this.contextEventTarget = Event.getTarget(p_oEvent);
+
+
+        // Position and display the context menu
+
+        var nX = Event.getPageX(p_oEvent);
+        var nY = Event.getPageY(p_oEvent);
+
+
+        oConfig.applyConfig( { xy:[nX, nY], visible:true } );
+        oConfig.fireQueue();
+
+
+        /*
+             Prevent the browser's default context menu from appearing and
+             stop the propagation of the "contextmenu" event so that
+             other ContextMenu instances are no displayed.
+        */
+
+        Event.stopEvent(p_oEvent);
+
+    };
+
+// Public methods
+
+/**
+* Initializes the class's configurable properties which can be changed using
+* a ContextMenu instance's Config object (cfg).
+*/
+YAHOO.widget.ContextMenu.prototype.initDefaultConfig = function() {
+
+    YAHOO.widget.ContextMenu.superclass.initDefaultConfig.call(this);
+
+	// Add a configuration property
+
+    this.cfg.addProperty("trigger", { handler: this.configTrigger });
+
+};
+
+// Event handlers for configuration properties
+
+/**
+* Event handler for when the "trigger" configuration property of
+* a MenuItem instance.
+* @param {String} p_sType The name of the event that was fired.
+* @param {Array} p_aArgs Collection of arguments sent when the
+* event was fired.
+* @param {YAHOO.widget.ContextMenu} p_oMenu The ContextMenu that instance fired
+* the event.
+*/
+YAHOO.widget.ContextMenu.prototype.configTrigger =
+
+    function(p_sType, p_aArgs, p_oMenu) {
+
+        var Event = YAHOO.util.Event;
+        var oTrigger = p_aArgs[0];
+
+        if(oTrigger) {
+
+
+            /*
+                If there is a current "trigger" - remove the event handlers
+                from that element(s) before assigning new ones
+            */
+            if(this._oTrigger) {
+
+                Event.purgeElement(this._oTrigger);
+
+            }
+
+            this._oTrigger = oTrigger;
+
+            /*
+                Listen for the "mousedown" event in Opera b/c it does not
+                support the "contextmenu" event
+            */
+
+            var bOpera = (this.browser == "opera");
+
+            Event.addListener(
+                oTrigger,
+                (bOpera ? "mousedown" : "contextmenu"),
+                this._onTriggerContextMenu,
+                this,
+                true
+            );
+
+
+            /*
+                Assign a "click" event handler to the trigger element(s) for
+                Opera to prevent default browser behaviors.
+            */
+
+            if(bOpera) {
+
+                Event.addListener(
+                    oTrigger,
+                    "click",
+                    this._onTriggerClick,
+                    this,
+                    true
+                );
+
+            }
+
+
+            // Assign a "mousedown" event handler to the document
+
+            Event.addListener(
+                document,
+                "click",
+                this._onDocumentClick,
+                this,
+                true
+            );
+
+        }
+
+    };
+
+/**
+* @class Creates an item for a context menu instance.
+* @constructor
+* @extends YAHOO.widget.MenuItem
+* @base YAHOO.widget.MenuItem
+* @param {String or HTMLElement} p_oObject String or HTMLElement
+* (either HTMLLIElement, HTMLOptGroupElement or HTMLOptionElement) of the
+* source HTMLElement node.
+* @param {Object} p_oConfig The configuration object literal containing
+* the configuration for a ContextMenuItem instance. See the configuration
+* class documentation for more details.
+*/
+YAHOO.widget.ContextMenuItem = function(p_oObject, p_oConfig) {
+
+    YAHOO.widget.ContextMenuItem.superclass.constructor.call(
+        this,
+        p_oObject,
+        p_oConfig
+    );
+
+};
+
+YAHOO.extend(YAHOO.widget.ContextMenuItem, YAHOO.widget.MenuItem);
+
+/**
+* The ContextMenuItem class's initialization method. This method is
+* automatically called by the constructor, and sets up all DOM references for
+* pre-existing markup, and creates required markup if it is not
+* already present.
+* @param {String or HTMLElement} p_oObject String or HTMLElement
+* (either HTMLLIElement, HTMLOptGroupElement or HTMLOptionElement) of the
+* source HTMLElement node.
+* @param {Object} p_oConfig The configuration object literal containing
+* the configuration for a ContextMenuItem instance. See the configuration
+* class documentation for more details.
+*/
+YAHOO.widget.ContextMenuItem.prototype.init =
+
+    function(p_oObject, p_oConfig) {
+
+        if(!this.SUBMENU_TYPE) {
+
+            this.SUBMENU_TYPE = YAHOO.widget.ContextMenu;
+
+        }
+
+        if(!this.SUBMENU_ITEM_TYPE) {
+
+            this.SUBMENU_ITEM_TYPE = YAHOO.widget.ContextMenuItem;
+
+        }
+
+
+        /*
+            Call the init of the superclass (YAHOO.widget.MenuItem)
+            Note: We don't pass the user config in here yet
+            because we only want it executed once, at the lowest
+            subclass level.
+        */
+
+        YAHOO.widget.ContextMenuItem.superclass.init.call(this, p_oObject);
+
+        var oConfig = this.cfg;
+
+        if(p_oConfig) {
+
+            oConfig.applyConfig(p_oConfig, true);
+
+        }
+
+        oConfig.fireQueue();
+
+    };
+
+/**
+* @class Horizontal collection of items, each of which can contain a submenu.
+* Extends YAHOO.widget.MenuModule to provide a set of default mouse and
+* key event behaviors.
+* @constructor
+* @extends YAHOO.widget.MenuModule
+* @base YAHOO.widget.MenuModule
+* @param {String or HTMLElement} p_oElement String id or HTMLElement
+* (either HTMLSelectElement or HTMLDivElement) of the source HTMLElement node.
+* @param {Object} p_oConfig Optional. The configuration object literal
+* containing the configuration for a MenuBar instance. See
+* configuration class documentation for more details.
+*/
+YAHOO.widget.MenuBar = function(p_oElement, p_oConfig) {
+
+    YAHOO.widget.MenuBar.superclass.constructor.call(
+            this,
+            p_oElement,
+            p_oConfig
+        );
+
+};
+
+YAHOO.extend(YAHOO.widget.MenuBar, YAHOO.widget.MenuModule);
+
+/**
+* The MenuBar class's initialization method. This method is automatically
+* called by the constructor, and sets up all DOM references for pre-existing
+* markup, and creates required markup if it is not already present.
+* @param {String or HTMLElement} p_oElement String id or HTMLElement
+* (either HTMLSelectElement or HTMLDivElement) of the source HTMLElement node.
+* @param {Object} p_oConfig Optional. The configuration object literal
+* containing the configuration for a MenuBar instance. See
+* configuration class documentation for more details.
+*/
+YAHOO.widget.MenuBar.prototype.init = function(p_oElement, p_oConfig) {
+
+    if(!this.ITEM_TYPE) {
+
+        this.ITEM_TYPE = YAHOO.widget.MenuBarItem;
+
+    }
+
+    // Call the init of the superclass (YAHOO.widget.MenuModule)
+
+    YAHOO.widget.MenuBar.superclass.init.call(this, p_oElement);
+
+    this.beforeInitEvent.fire(YAHOO.widget.MenuBar);
+
+    var oConfig = this.cfg;
+
+    /*
+        Set the default value for the "position" configuration property
+        to "static"
+    */
+    if(!p_oConfig || (p_oConfig && !p_oConfig.position)) {
+
+        oConfig.queueProperty("position", "static");
+
+    }
+
+    /*
+        Set the default value for the "submenualignment" configuration property
+        to "tl" and "bl"
+    */
+    if(!p_oConfig || (p_oConfig && !p_oConfig.submenualignment)) {
+
+        oConfig.queueProperty("submenualignment", ["tl","bl"]);
+
+    }
+
+    if(p_oConfig) {
+
+        oConfig.applyConfig(p_oConfig, true);
+
+    }
+
+    this.initEvent.fire(YAHOO.widget.MenuBar);
+
+};
+
+// Constants
+
+/**
+* Constant representing the CSS class(es) to be applied to the root
+* HTMLDivElement of the MenuBar instance.
+* @final
+* @type String
+*/
+YAHOO.widget.MenuBar.prototype.CSS_CLASS_NAME = "yuimenubar";
+
+/**
+* @class The MenuBarItem class allows you to create and modify an item for a
+* MenuBar instance.  MenuBarItem extends YAHOO.widget.MenuModuleItem to provide
+* a set of default mouse and key event behaviors.
+* @constructor
+* @extends YAHOO.widget.MenuModuleItem
+* @base YAHOO.widget.MenuModuleItem
+* @param {String or HTMLElement} p_oObject String or HTMLElement
+* (either HTMLLIElement, HTMLOptGroupElement or HTMLOptionElement) of the
+* source HTMLElement node.
+* @param {Object} p_oConfig The configuration object literal containing
+* the configuration for a MenuBarItem instance. See the configuration
+* class documentation for more details.
+*/
+YAHOO.widget.MenuBarItem = function(p_oObject, p_oConfig) {
+
+    YAHOO.widget.MenuBarItem.superclass.constructor.call(
+        this,
+        p_oObject,
+        p_oConfig
+    );
+
+};
+
+YAHOO.extend(YAHOO.widget.MenuBarItem, YAHOO.widget.MenuModuleItem);
+
+/**
+* The MenuBarItem class's initialization method. This method is automatically
+* called by the constructor, and sets up all DOM references for
+* pre-existing markup, and creates required markup if it is not
+* already present.
+* @param {String or HTMLElement} p_oObject String or HTMLElement
+* (either HTMLLIElement, HTMLOptGroupElement or HTMLOptionElement) of the
+* source HTMLElement node.
+* @param {Object} p_oConfig The configuration object literal containing
+* the configuration for a MenuBarItem instance. See the configuration
+* class documentation for more details.
+*/
+YAHOO.widget.MenuBarItem.prototype.init = function(p_oObject, p_oConfig) {
+
+    if(!this.SUBMENU_TYPE) {
+
+        this.SUBMENU_TYPE = YAHOO.widget.Menu;
+
+    }
+
+    if(!this.SUBMENU_ITEM_TYPE) {
+
+        this.SUBMENU_ITEM_TYPE = YAHOO.widget.MenuItem;
+
+    }
+
+    /*
+        Call the init of the superclass (YAHOO.widget.MenuModuleItem)
+        Note: We don't pass the user config in here yet
+        because we only want it executed once, at the lowest
+        subclass level.
+    */
+
+    YAHOO.widget.MenuBarItem.superclass.init.call(this, p_oObject);
+
+    // Add event handlers to each "MenuBarItem" instance
+
+    this.keyDownEvent.subscribe(this._onKeyDown, this, true);
+
+    var oConfig = this.cfg;
+
+    if(p_oConfig) {
+
+        oConfig.applyConfig(p_oConfig, true);
+
+    }
+
+    oConfig.fireQueue();
+
+};
+
+// Constants
+
+/**
+* Constant representing the CSS class(es) to be applied to the root
+* HTMLLIElement of the MenuBarItem.
+* @final
+* @type String
+*/
+YAHOO.widget.MenuBarItem.prototype.CSS_CLASS_NAME = "yuimenubaritem";
+
+/**
+* Constant representing the path to the image to be used for the submenu
+* arrow indicator.
+* @final
+* @type String
+*/
+YAHOO.widget.MenuBarItem.prototype.SUBMENU_INDICATOR_IMAGE_PATH =
+    "nt/ic/ut/alt1/menuarodwn8_nrm_1.gif";
+
+/**
+* Constant representing the path to the image to be used for the submenu
+* arrow indicator when a MenuBarItem instance is selected.
+* @final
+* @type String
+*/
+YAHOO.widget.MenuBarItem.prototype.SELECTED_SUBMENU_INDICATOR_IMAGE_PATH =
+    "nt/ic/ut/alt1/menuarodwn8_hov_1.gif";
+
+/**
+* Constant representing the path to the image to be used for the submenu
+* arrow indicator when a MenuBarItem instance is disabled.
+* @final
+* @type String
+*/
+YAHOO.widget.MenuBarItem.prototype.DISABLED_SUBMENU_INDICATOR_IMAGE_PATH =
+    "nt/ic/ut/alt1/menuarodwn8_dim_1.gif";
+
+// Private event handlers
+
+/**
+* "keydown" Custom Event handler for a MenuBarItem instance.
+* @private
+* @param {String} p_sType The name of the event that was fired.
+* @param {Array} p_aArgs Collection of arguments sent when the event
+* was fired.
+* @param {YAHOO.widget.MenuBarItem} p_oMenuModule The MenuModule instance that
+* fired the event.
+*/
+YAHOO.widget.MenuBarItem.prototype._onKeyDown =
+
+    function(p_sType, p_aArgs, p_oMenuItem) {
+
+        var Event = YAHOO.util.Event;
+        var oDOMEvent = p_aArgs[0];
+        var oConfig = this.cfg;
+        var oParent = this.parent;
+
+        switch(oDOMEvent.keyCode) {
+
+            case 37:    // Left arrow
+            case 39:    // Right arrow
+
+                if(
+                    this == oParent.activeItem &&
+                    !oConfig.getProperty("selected")
+                ) {
+
+                    oConfig.setProperty("selected", true);
+
+                }
+                else {
+
+                    var oNextItem = (oDOMEvent.keyCode == 37) ?
+                            this.getPreviousEnabledSibling() :
+                            this.getNextEnabledSibling();
+
+                    if(oNextItem) {
+
+                        oParent.clearActiveItem();
+
+                        oNextItem.cfg.setProperty("selected", true);
+
+                        oNextItem.focus();
+
+                    }
+
+                }
+
+                Event.preventDefault(oDOMEvent);
+
+            break;
+
+            case 40:    // Down arrow
+
+                oParent.clearActiveItem();
+
+                oConfig.setProperty("selected", true);
+
+                this.focus();
+
+                var oSubmenu = oConfig.getProperty("submenu");
+
+                if(oSubmenu) {
+
+                    oSubmenu.show();
+                    oSubmenu.setInitialSelection();
+
+                }
+
+                Event.preventDefault(oDOMEvent);
+
+            break;
+
+        }
+
+    };
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/yahoo.js
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/yahoo.js	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/javascript/yahoo/yahoo.js	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,107 @@
+/*
+Copyright (c) 2006, Yahoo! Inc. All rights reserved.
+Code licensed under the BSD License:
+http://developer.yahoo.net/yui/license.txt
+Version: 0.11.4
+*/
+
+/**
+ * The YAHOO object is the single global object used by YUI Library.  It
+ * contains utility function for setting up namespaces, inheritance, and
+ * logging.  YAHOO.util, YAHOO.widget, and YAHOO.example are namespaces
+ * created automatically for and used by the library.
+ * @module YAHOO
+ */
+
+/**
+ * The YAHOO global namespace object
+ * @class YAHOO
+ * @static
+ */
+if (typeof YAHOO == "undefined") {
+    YAHOO = {};
+}
+
+/**
+ * Returns the namespace specified and creates it if it doesn't exist
+ *
+ * YAHOO.namespace("property.package");
+ * YAHOO.namespace("YAHOO.property.package");
+ *
+ * Either of the above would create YAHOO.property, then
+ * YAHOO.property.package
+ *
+ * Be careful when naming packages. Reserved words may work in some browsers
+ * and not others. For instance, the following will fail in Safari:
+ *
+ * YAHOO.namespace("really.long.nested.namespace");
+ *
+ * This fails because "long" is a future reserved word in ECMAScript
+ * @method namespace
+ * @static
+ * @param  {String} ns The name of the namespace
+ * @return {Object}    A reference to the namespace object
+ */
+YAHOO.namespace = function(ns) {
+
+    if (!ns || !ns.length) {
+        return null;
+    }
+
+    var levels = ns.split(".");
+    var nsobj = YAHOO;
+
+    // YAHOO is implied, so it is ignored if it is included
+    for (var i=(levels[0] == "YAHOO") ? 1 : 0; i<levels.length; ++i) {
+        nsobj[levels[i]] = nsobj[levels[i]] || {};
+        nsobj = nsobj[levels[i]];
+    }
+
+    return nsobj;
+};
+
+/**
+ * Uses YAHOO.widget.Logger to output a log message, if the widget is available.
+ *
+ * @method log
+ * @static
+ * @param  {string}  sMsg       The message to log.
+ * @param  {string}  sCategory  The log category for the message.  Default
+ *                              categories are "info", "warn", "error", time".
+ *                              Custom categories can be used as well. (opt)
+ * @param  {string}  sSource    The source of the the message (opt)
+ * @return {boolean}            True if the log operation was successful.
+ */
+YAHOO.log = function(sMsg, sCategory, sSource) {
+    var l = YAHOO.widget.Logger;
+    if(l && l.log) {
+        return l.log(sMsg, sCategory, sSource);
+    } else {
+        return false;
+    }
+};
+
+/**
+ * Utility to set up the prototype, constructor and superclass properties to
+ * support an inheritance strategy that can chain constructors and methods.
+ *
+ * @method extend
+ * @static
+ * @param {function} subclass   the object to modify
+ * @param {function} superclass the object to inherit
+ */
+YAHOO.extend = function(subclass, superclass) {
+    var f = function() {};
+    f.prototype = superclass.prototype;
+    subclass.prototype = new f();
+    subclass.prototype.constructor = subclass;
+    subclass.superclass = superclass.prototype;
+    if (superclass.prototype.constructor == Object.prototype.constructor) {
+        superclass.prototype.constructor = superclass;
+    }
+};
+
+YAHOO.namespace("util");
+YAHOO.namespace("widget");
+YAHOO.namespace("example");
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/about/view.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/about/view.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/about/view.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,90 @@
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+<portlet:defineObjects/>
+
+<%
+    String version = (String) request.getAttribute("version");
+    String deployedPath = (String) request.getAttribute("path");
+%>
+
+<div id="gsinfo" style="text-align: center">
+    <h1>
+        <ui:text key="ABOUT_GRIDSPHERE_VERSION"/>
+        :
+        <%= version %>
+    </h1>
+</div>
+<ui:group label="System Information">
+    <ui:table>
+        <ui:tablerow>
+            <ui:tablecell>Java Version</ui:tablecell>
+            <ui:tablecell><%= System.getProperty("java.vendor")%> <%= System.getProperty("java.version")%>
+            </ui:tablecell>
+        </ui:tablerow>
+        <ui:tablerow>
+            <ui:tablecell>GridSphere</ui:tablecell>
+            <ui:tablecell><%= deployedPath%>
+            </ui:tablecell>
+
+        </ui:tablerow>
+        <ui:tablerow>
+            <ui:tablecell>Java Home</ui:tablecell>
+            <ui:tablecell><%= System.getProperty("java.home")%>
+            </ui:tablecell>
+        </ui:tablerow>
+        <ui:tablerow>
+            <ui:tablecell valign="top">Java Classpath</ui:tablecell>
+            <ui:tablecell>
+                <ul><%
+                    String path = System.getProperty("java.class.path");
+                    String elements[] = path.split(":");
+                    for (int i = 0; i < elements.length; i++) {
+                %>
+                    <li><%= elements[i]%>
+                    </li>
+                    <%
+                        }
+                    %>
+                </ul>
+            </ui:tablecell>
+        </ui:tablerow>
+        <ui:tablerow>
+            <ui:tablecell valign="top">Java Librarypath</ui:tablecell>
+            <ui:tablecell>
+                <ul><%
+                    String path = System.getProperty("java.library.path");
+                    String elements[] = path.split(":");
+                    for (int i = 0; i < elements.length; i++) {
+                %>
+                    <li><%= elements[i]%>
+                    </li>
+                    <%
+                        }
+                    %>
+                </ul>
+            </ui:tablecell>
+        </ui:tablerow>
+        <ui:tablerow>
+            <ui:tablecell>OS Name</ui:tablecell>
+            <ui:tablecell><%= System.getProperty("os.name")%>
+            </ui:tablecell>
+        </ui:tablerow>
+        <ui:tablerow>
+            <ui:tablecell>OS Arch</ui:tablecell>
+            <ui:tablecell><%= System.getProperty("os.arch")%>
+            </ui:tablecell>
+        </ui:tablerow>
+        <ui:tablerow>
+            <ui:tablecell>OS Version</ui:tablecell>
+            <ui:tablecell><%= System.getProperty("os.version")%>
+            </ui:tablecell>
+        </ui:tablerow>
+
+    </ui:table>
+
+</ui:group>
+
+<div id="gsinfo" style="text-align: center">
+    <ui:text key="ABOUT_GRIDSPHERE_WRITTEN_BY"/>
+    Jason Novotny, Michael Russell, Oliver Wehrens
+</div>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/config/authmodules.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/config/authmodules.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/config/authmodules.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,81 @@
+<%@ page import="org.gridsphere.services.core.security.auth.modules.LoginAuthModule,
+                 javax.portlet.RenderRequest,
+                 java.util.Iterator" %>
+<%@ page import="java.util.List" %>
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+<jsp:useBean id="services" class="java.lang.String" scope="request"/>
+
+<% RenderRequest pReq = (RenderRequest) pageContext.getAttribute("renderRequest"); %>
+<% List authModules = (List) request.getAttribute("authModules"); %>
+
+
+<ui:messagebox beanId="msg"/>
+<ui:form>
+    <ui:group key="LOGIN_AUTHMODULES_MSG">
+        <% if (authModules.size() == 1) { %>
+        <ui:messagebox key="LOGIN_AUTHMODULES_ONEREQ"/>
+        <% } %>
+
+        <ui:frame>
+            <ui:tablerow header="true" zebra="true">
+                <ui:tablecell>
+                    <ui:text key="LOGIN_MODULE_NAME"/>
+                </ui:tablecell>
+                <ui:tablecell>
+                    <ui:text key="LOGIN_MODULE_ISACTIVE"/>
+                </ui:tablecell>
+                <ui:tablecell>
+                    <ui:text key="LOGIN_MODULE_PRIORITY"/>
+                </ui:tablecell>
+                <ui:tablecell>
+                    <ui:text key="LOGIN_MODULE_DESC"/>
+                </ui:tablecell>
+            </ui:tablerow>
+
+            <% Iterator it = authModules.iterator(); %>
+            <% while (it.hasNext()) {
+                LoginAuthModule authModule = (LoginAuthModule) it.next(); %>
+
+            <ui:tablerow>
+                <ui:tablecell>
+                    <ui:text value="<%= authModule.getModuleName() %>"/>
+                </ui:tablecell>
+                <% if (authModules.size() == 1) { %>
+                <ui:tablecell>
+                    <ui:checkbox beanId="authModCB" disabled="true" selected="true"
+                                 value="<%= authModule.getModuleName() %>"/>
+                </ui:tablecell>
+                <% } else { %>
+                <ui:tablecell>
+                    <ui:checkbox beanId="authModCB" selected="<%= authModule.isModuleActive() %>"
+                                 value="<%= authModule.getModuleName() %>"/>
+                </ui:tablecell>
+                <% } %>
+                <ui:tablecell>
+                    <ui:textfield name="<%= authModule.getModuleName() %>"
+                                  value="<%= String.valueOf(authModule.getModulePriority()) %>" size="3"/>
+                </ui:tablecell>
+                <ui:tablecell>
+                    <ui:text value="<%= authModule.getModuleDescription(pReq.getLocale()) %>"/>
+                </ui:tablecell>
+            </ui:tablerow>
+
+            <% } %>
+
+        </ui:frame>
+
+        <ui:frame>
+            <ui:tablerow>
+                <ui:tablecell>
+                    <ui:actionsubmit action="doSaveAuthModules" key="SAVE"/>
+                </ui:tablecell>
+            </ui:tablerow>
+        </ui:frame>
+
+    </ui:group>
+</ui:form>
+
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/config/errorconfig.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/config/errorconfig.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/config/errorconfig.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,27 @@
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+<portlet:defineObjects/>
+
+<% Boolean sendMail = (Boolean) request.getAttribute("sendMail"); %>
+
+<ui:messagebox beanId="msg"/>
+<ui:form>
+    <ui:group key="LOGIN_CONFIG_ERROR_MSG">
+        <p>
+            <ui:radiobutton beanId="errorRB" value="NOMAIL" selected="<%= !sendMail.booleanValue() %>"/>
+            <ui:text key="LOGIN_CONFIG_ERROR_STACKTRACE_MSG"/>
+        </p>
+
+        <p>
+            <ui:radiobutton beanId="errorRB" value="MAIL" selected="<%= sendMail.booleanValue() %>"/>
+            <ui:text key="LOGIN_CONFIG_ERROR_MAIL_MSG"/>
+        </p>
+        <ui:frame>
+            <ui:tablerow>
+                <ui:tablecell>
+                    <ui:actionsubmit action="configErrorSettings" key="SAVE"/>
+                </ui:tablecell>
+            </ui:tablerow>
+        </ui:frame>
+    </ui:group>
+</ui:form>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/config/loginconfig.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/config/loginconfig.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/config/loginconfig.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,106 @@
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+<jsp:useBean id="services" class="java.lang.String" scope="request"/>
+
+<script type="text/javascript">
+    function checkUserCreate(elem, id) {
+        if (elem) {
+            document.getElementById(id).checked = true;
+        }
+    }
+
+    function checkAllowUsers(elem, id) {
+        if (!elem) {
+            document.getElementById(id).checked = false;
+        }
+    }
+
+    function checkSavePass(elem, id) {
+        document.getElementById(id).checked = elem;
+    }
+    //  End -->
+</script>
+<ui:messagebox beanId="msg"/>
+<ui:form>
+    <ui:group key="LOGIN_CONFIG_MSG">
+        <ul style="list-style-type: none;">
+            <li>
+                <ui:checkbox id="allowCreateCB" beanId="acctCB" value="TRUE"
+                             onClick="checkAllowUsers( this.checked, 'userApprovalCB' )"/>
+                <ui:text key="LOGIN_CONFIG_ALLOW"/>
+            </li>
+            <li>
+                <ul style="list-style-type: none;">
+                    <li>
+                        <ui:checkbox id="userApprovalCB" onClick="checkUserCreate( this.checked, 'allowCreateCB' )"
+                                     beanId="acctApproval" value="FALSE"/>
+                        <ui:text key="LOGIN_ACCOUNT_APPROVAL"/>
+                    </li>
+                </ul>
+            </li>
+            <li>
+                <ui:checkbox id="notifyCB" onClick="checkUserCreate( this.checked, 'savePassCB' )" beanId="notifyCB"
+                             value="TRUE"/>
+                <ui:text key="LOGIN_CONFIG_NOTIFY"/>
+            </li>
+            <li>
+                <ui:checkbox beanId="supportx509CB" value="TRUE"/>
+                <ui:text key="LOGIN_CONFIG_X509"/>
+            </li>
+            <li>
+                <ui:checkbox beanId="remUserCB" value="TRUE"/>
+                <ui:text key="LOGIN_REMUSER"/>
+            </li>
+            <li>
+                <ui:checkbox id="savePassCB" onClick="checkSavePass( this.checked, 'notifyCB' )" beanId="savepassCB"
+                             value="TRUE"/>
+                <ui:text key="LOGIN_CONFIG_PASSWD"/>
+                <br/>
+                <ui:text style="alert" key="LOGIN_CONFIG_PASSWD1"/>
+            </li>
+            <li>
+                <ui:text key="LOGIN_TRIES_MSG"/>
+                <ui:textfield beanId="numTriesTF"/>
+            </li>
+            <li>
+                <% Boolean isUsernameLogin = (Boolean) request.getAttribute("isUsernameLogin"); %>
+                <ui:radiobutton beanId="loginRB" value="TRUE" selected="<%= (isUsernameLogin == Boolean.TRUE) %>"/>
+                <ui:text key="LOGIN_USERNAME"/>
+                <ui:radiobutton beanId="loginRB" value="FALSE" selected="<%= (isUsernameLogin == Boolean.FALSE) %>"/>
+                <ui:text key="LOGIN_EMAIL"/>
+            </li>
+        </ul>
+        <ui:frame>
+            <ui:tablerow>
+                <ui:tablecell>
+                    <ui:actionsubmit action="setLoginSettings" key="SAVE"/>
+                </ui:tablecell>
+            </ui:tablerow>
+        </ui:frame>
+    </ui:group>
+</ui:form>
+
+
+<%--
+<ui:form>
+    <ui:group key="LOGIN_TRIES_CONFIG_MSG">
+
+        <p>
+            <ui:text key="LOGIN_TRIES_MSG"/>
+        </p>
+
+        <p>
+            <ui:textfield beanId="numTriesTF"/>
+        </p>
+        <ui:frame>
+            <ui:tablerow>
+                <ui:tablecell>
+                    <ui:actionsubmit action="configAccountSettings" key="SAVE"/>
+                </ui:tablecell>
+            </ui:tablerow>
+        </ui:frame>
+    </ui:group>
+</ui:form>
+--%>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/config/mailconfig.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/config/mailconfig.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/config/mailconfig.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,56 @@
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<ui:messagebox beanId="msg"/>
+<ui:form>
+    <ui:group key="LOGIN_CONFIG_SMTP">
+        <ui:frame>
+            <ui:tablerow>
+                <ui:tablecell width="250">
+                    <ui:text key="CONFIG_MAILHOST"/>
+                </ui:tablecell>
+                <ui:tablecell width="100">
+                    <ui:textfield beanId="mailServerTF"/>
+                </ui:tablecell>
+            </ui:tablerow>
+            <ui:tablerow>
+                <ui:tablecell width="250">
+                    <ui:text key="CONFIG_MAILPORT"/>
+                </ui:tablecell>
+                <ui:tablecell width="100">
+                    <ui:textfield beanId="mailPortTF"/>
+                </ui:tablecell>
+            </ui:tablerow>
+            <ui:tablerow>
+                <ui:tablecell width="250">
+                    <ui:text key="CONFIG_MAILFROM"/>
+                </ui:tablecell>
+                <ui:tablecell width="100">
+                    <ui:textfield beanId="mailFromTF"/>
+                </ui:tablecell>
+            </ui:tablerow>
+            <ui:tablerow>
+                <ui:tablecell width="250">
+                    <ui:text key="CONFIG_MAILADMIN"/>
+                </ui:tablecell>
+                <ui:tablecell width="100">
+                    <ui:textfield beanId="adminTF"/>
+                </ui:tablecell>
+            </ui:tablerow>
+        </ui:frame>
+
+        <ui:frame>
+            <ui:tablerow>
+                <ui:tablecell>
+                    <ui:actionsubmit action="doSaveMailConfig" key="SAVE"/>
+                </ui:tablecell>
+            </ui:tablerow>
+        </ui:frame>
+
+    </ui:group>
+</ui:form>
+
+
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/config/msgconfig.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/config/msgconfig.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/config/msgconfig.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,113 @@
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+
+<ui:messagebox beanId="msg"/>
+<ui:form>
+    <ui:group key="LOGIN_CONFIG_FORGET">
+        <ui:frame>
+            <ui:tablerow>
+                <ui:tablecell>Enter e-mail subject:</ui:tablecell>
+                <ui:tablecell>
+                    <ui:textfield size="50" beanId="forgotHeaderTF"/>
+                </ui:tablecell>
+            </ui:tablerow>
+            <ui:tablerow>
+                <ui:tablecell>Enter e-mail body:<br> <span style="font-size: smaller; color: red">(links will be placed in the body automatically)</span></ui:tablecell>
+                <ui:tablecell>
+                    <ui:textarea cols="50" beanId="forgotBodyTA"/>
+                </ui:tablecell>
+            </ui:tablerow>
+            <ui:tablerow>
+                <ui:tablecell>
+                    <ui:actionsubmit action="doSaveMailMessage" key="SAVE">
+                        <ui:actionparam name="type" value="forgot"/>
+                    </ui:actionsubmit>
+                </ui:tablecell>
+            </ui:tablerow>
+        </ui:frame>
+    </ui:group>
+</ui:form>
+
+<ui:form>
+    <ui:group key="LOGIN_CONFIG_ACTIVATE">
+        <ui:frame>
+            <ui:tablerow>
+                <ui:tablecell>Enter e-mail subject:</ui:tablecell>
+                <ui:tablecell>
+                    <ui:textfield size="50" beanId="activateHeaderTF"/>
+                </ui:tablecell>
+            </ui:tablerow>
+            <ui:tablerow>
+                <ui:tablecell>Enter e-mail body:</ui:tablecell>
+                <ui:tablecell>
+                    <ui:textarea cols="50" beanId="activateBodyTA"/>
+                </ui:tablecell>
+            </ui:tablerow>
+            <ui:tablerow>
+                <ui:tablecell>
+                    <ui:actionsubmit action="doSaveMailMessage" key="SAVE">
+                        <ui:actionparam name="type" value="activate"/>
+                    </ui:actionsubmit>
+                </ui:tablecell>
+                <ui:tablecell/>
+            </ui:tablerow>
+        </ui:frame>
+    </ui:group>
+</ui:form>
+
+<ui:form>
+    <ui:group key="LOGIN_CONFIG_APPROVED">
+        <ui:frame>
+            <ui:tablerow>
+                <ui:tablecell>Enter e-mail subject:</ui:tablecell>
+                <ui:tablecell>
+                    <ui:textfield size="50" beanId="approvedHeaderTF"/>
+                </ui:tablecell>
+            </ui:tablerow>
+            <ui:tablerow>
+                <ui:tablecell>Enter e-mail body:</ui:tablecell>
+                <ui:tablecell>
+                    <ui:textarea cols="50" beanId="approvedBodyTA"/>
+                </ui:tablecell>
+            </ui:tablerow>
+            <ui:tablerow>
+                <ui:tablecell>
+                    <ui:actionsubmit action="doSaveMailMessage" key="SAVE">
+                        <ui:actionparam name="type" value="approved"/>
+                    </ui:actionsubmit>
+                </ui:tablecell>
+                <ui:tablecell/>
+            </ui:tablerow>
+        </ui:frame>
+    </ui:group>
+</ui:form>
+
+<ui:form>
+    <ui:group key="LOGIN_CONFIG_DENIED">
+        <ui:frame>
+            <ui:tablerow>
+                <ui:tablecell>Enter e-mail subject:</ui:tablecell>
+                <ui:tablecell>
+                    <ui:textfield size="50" beanId="deniedHeaderTF"/>
+                </ui:tablecell>
+            </ui:tablerow>
+            <ui:tablerow>
+                <ui:tablecell>Enter e-mail body:</ui:tablecell>
+                <ui:tablecell>
+                    <ui:textarea cols="50" beanId="deniedBodyTA"/>
+                </ui:tablecell>
+            </ui:tablerow>
+            <ui:tablerow>
+                <ui:tablecell>
+                    <ui:actionsubmit action="doSaveMailMessage" key="SAVE">
+                        <ui:actionparam name="type" value="denied"/>
+                    </ui:actionsubmit>
+                </ui:tablecell>
+                <ui:tablecell/>
+            </ui:tablerow>
+        </ui:frame>
+    </ui:group>
+</ui:form>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/config/view.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/config/view.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/config/view.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,14 @@
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<ui:tabbedpane>
+    <ui:tab label="loginconfig" key="CONFIG_LOGIN_TAB" page="/jsp/admin/config/loginconfig.jsp"/>
+    <ui:tab label="authmodules" key="CONFIG_AUTH_TAB" page="/jsp/admin/config/authmodules.jsp"/>
+    <ui:tab label="mailconfig" key="CONFIG_MAIL_TAB" page="/jsp/admin/config/mailconfig.jsp"/>
+    <ui:tab label="msgconfig" key="CONFIG_MSG_TAB" page="/jsp/admin/config/msgconfig.jsp"/>
+    <ui:tab label="errconfig" key="CONFIG_ERR_TAB" page="/jsp/admin/config/errorconfig.jsp"/>
+</ui:tabbedpane>
+
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/bar.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/bar.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/bar.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,27 @@
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<jsp:useBean id="controlUI" class="java.lang.String" scope="request"/>
+
+
+<ui:group key="LAYOUT_EDIT_BAR">
+    <ui:table>
+        <ui:tablerow>
+            <ui:tablecell>
+                Select column layout:
+                <ui:listbox beanId="colsLB"/>
+            </ui:tablecell>
+        </ui:tablerow>
+    </ui:table>
+    <ui:table>
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:actionsubmit action="doSaveBar" value="Save"/>
+                <ui:actionsubmit action="doCancel" value="Cancel"/>
+            </ui:tablecell>
+        </ui:tablerow>
+    </ui:table>
+
+</ui:group>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/content.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/content.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/content.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,50 @@
+<%@ page import="org.gridsphere.layout.PortletContent" %>
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<jsp:useBean id="controlUI" class="java.lang.String" scope="request"/>
+
+<% PortletContent content = (PortletContent) request.getAttribute("portletComp"); %>
+
+<ui:text var="msg" key="LAYOUT_EDIT_CONTENT"/>
+<% String label = msg + " <b>" + content.getFileName() + "</b>"; %>
+
+<ui:group label="<%= label%>">
+
+    <ui:table>
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:text key="LAYOUT_SEL_CONTENT"/>
+                <ui:listbox beanId="contentLB"/>
+            </ui:tablecell>
+        </ui:tablerow>
+
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:text key="LAYOUT_SEL_ROLES"/>
+                <ui:listbox beanId="rolesLB"/>
+            </ui:tablecell>
+        </ui:tablerow>
+
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:text key="LAYOUT_SEL_BOOKMARKING"/>
+                <ui:textfield beanId="labelTF" value="<%= content.getLabel() %>"/>
+            </ui:tablecell>
+        </ui:tablerow>
+
+    </ui:table>
+    <ui:table>
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:actionsubmit action="doSaveContent" key="OK"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:actionsubmit action="doCancel" key="CANCEL"/>
+            </ui:tablecell>
+        </ui:tablerow>
+    </ui:table>
+
+</ui:group>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/frame.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/frame.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/frame.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,63 @@
+<%@ page import="org.gridsphere.layout.PortletFrame" %>
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<jsp:useBean id="controlUI" class="java.lang.String" scope="request"/>
+
+<% PortletFrame frame = (PortletFrame) request.getAttribute("portletComp"); %>
+
+<ui:text var="msg" key="LAYOUT_EDIT_FRAME"/>
+<% String label = msg + " <b>" + frame.getPortletName() + "</b>"; %>
+
+<ui:group label="<%= label%>">
+
+    <ui:table>
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:text key="LAYOUT_SEL_PORTLETS"/>
+                <ui:listbox beanId="portletsLB"/>
+            </ui:tablecell>
+        </ui:tablerow>
+
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:text key="LAYOUT_SEL_ROLES"/>
+                <ui:listbox beanId="rolesLB"/>
+            </ui:tablecell>
+        </ui:tablerow>
+
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:text key="LAYOUT_SEL_BOOKMARKING"/>
+                <ui:textfield beanId="labelTF" value="<%= frame.getLabel() %>"/>
+            </ui:tablecell>
+        </ui:tablerow>
+
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:text key="LAYOUT_DISP_TB"/>
+                :
+                <ui:text key="YES"/>
+                <ui:radiobutton beanId="istitleRB" selected="<%= (request.getAttribute("isTitle") != null) %>"
+                                value="yes"/>
+                <ui:text key="NO"/>
+                <ui:radiobutton beanId="istitleRB" selected="<%= (request.getAttribute("isTitle") == null) %>"
+                                value="no"/>
+            </ui:tablecell>
+        </ui:tablerow>
+
+    </ui:table>
+    <ui:table>
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:actionsubmit action="doSaveFrame" key="OK"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:actionsubmit action="doCancel" key="CANCEL"/>
+            </ui:tablecell>
+        </ui:tablerow>
+    </ui:table>
+
+</ui:group>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/help.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/help.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/help.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,10 @@
+<p>
+    <b>Using the Layout Manager portlet</b>
+</p>
+
+<p>
+    The Layout Manager portlet lets you customize your theme and entire portal layout.
+    Various options are provided to allow you to rename, create and delete portlet tab titles
+    and sub tab titles. Portlets within a subtab can be arranged into table layouts with
+    the desired columns and rows. Only those portlets to which you are subscribed may be added.
+</p>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/menu.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/menu.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/menu.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,77 @@
+<%@ page import="org.gridsphere.layout.PortletTab" %>
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<jsp:useBean id="controlUI" class="java.lang.String" scope="request"/>
+
+<ui:text var="msg1" key="LAYOUT_CREATE_MENU"/>
+<ui:text var="msg2" key="LAYOUT_EDIT_MENU"/>
+
+<% PortletTab tab = (PortletTab) request.getAttribute("portletComp"); %>
+<% String label;
+    if (request.getAttribute("isnewtab") != null) {
+        label = msg1;
+    } else {
+        label = msg2 + " <b>" + tab.getTitle("en") + "</b>";
+    }
+%>
+
+<ui:group label="<%= label %>">
+    <ui:table>
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:actionsubmit beanId="moveLeftButton" action="doMoveTabLeft" key="LAYOUT_MV_LEFT"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:actionsubmit beanId="moveRightButton" action="doMoveTabRight" key="LAYOUT_MV_RIGHT"/>
+            </ui:tablecell>
+        </ui:tablerow>
+    </ui:table>
+    <ui:table>
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:text key="LAYOUT_EDIT_TABNAME"/>
+                <ui:textfield beanId="nameTF" value="<%= tab.getTitle("en") %>"/>
+            </ui:tablecell>
+        </ui:tablerow>
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:text key="LAYOUT_SEL_ROLES"/>
+                <ui:listbox beanId="rolesLB"/>
+            </ui:tablecell>
+        </ui:tablerow>
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:text key="LAYOUT_SEL_BOOKMARKING"/>
+                <ui:textfield beanId="labelTF" value="<%= tab.getLabel() %>"/>
+            </ui:tablecell>
+        </ui:tablerow>
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:text key="LAYOUT_SEL_COLLAYOUT"/>
+                <ui:listbox beanId="colsLB"/>
+            </ui:tablecell>
+        </ui:tablerow>
+    </ui:table>
+    <ui:table>
+        <ui:tablerow>
+            <ui:tablecell>
+                <% if (request.getAttribute("isnewtab") != null) { %>
+                <ui:actionsubmit action="doSaveNewTab" key="SAVE"/>
+                <% } else { %>
+                <ui:actionsubmit action="doSaveTab" key="SAVE"/>
+                <% } %>
+            </ui:tablecell>
+            <ui:tablecell>
+                <% if (request.getAttribute("isnewtab") != null) { %>
+                <ui:actionsubmit action="doCancel" key="CANCEL"/>
+                <% } else { %>
+                <ui:actionsubmit action="doDeleteTab" key="DELETE"/>
+                <% } %>
+            </ui:tablecell>
+        </ui:tablerow>
+    </ui:table>
+
+</ui:group>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/subtab.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/subtab.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/subtab.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,77 @@
+<%@ page import="org.gridsphere.layout.PortletTab" %>
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<jsp:useBean id="controlUI" class="java.lang.String" scope="request"/>
+
+<ui:text var="msg1" key="LAYOUT_CREATE_SUBTAB"/>
+<ui:text var="msg2" key="LAYOUT_EDIT_SUBTAB"/>
+
+<% PortletTab tab = (PortletTab) request.getAttribute("portletComp"); %>
+<% String label;
+    if (request.getAttribute("isnewtab") != null) {
+        label = msg1;
+    } else {
+        label = msg2 + " <b>" + tab.getTitle("en") + "</b>";
+    }
+%>
+
+<ui:group label="<%= label %>">
+    <ui:table>
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:actionsubmit beanId="moveLeftButton" action="doMoveTabLeft" key="LAYOUT_MV_LEFT"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:actionsubmit beanId="moveRightButton" action="doMoveTabRight" key="LAYOUT_MV_RIGHT"/>
+            </ui:tablecell>
+        </ui:tablerow>
+    </ui:table>
+    <ui:table>
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:text key="LAYOUT_EDIT_SUBTABNAME"/>
+                <ui:textfield beanId="nameTF" value="<%= tab.getTitle("en") %>"/>
+            </ui:tablecell>
+        </ui:tablerow>
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:text key="LAYOUT_SEL_ROLES"/>
+                <ui:listbox beanId="rolesLB"/>
+            </ui:tablecell>
+        </ui:tablerow>
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:text key="LAYOUT_SEL_BOOKMARKING"/>
+                <ui:textfield beanId="labelTF" value="<%= tab.getLabel() %>"/>
+            </ui:tablecell>
+        </ui:tablerow>
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:text key="LAYOUT_SEL_COLLAYOUT"/>
+                <ui:listbox beanId="colsLB"/>
+            </ui:tablecell>
+        </ui:tablerow>
+    </ui:table>
+    <ui:table>
+        <ui:tablerow>
+            <ui:tablecell>
+                <% if (request.getAttribute("isnewtab") != null) { %>
+                <ui:actionsubmit action="doSaveNewTab" key="SAVE"/>
+                <% } else { %>
+                <ui:actionsubmit action="doSaveTab" key="SAVE"/>
+                <% } %>
+            </ui:tablecell>
+            <ui:tablecell>
+                <% if (request.getAttribute("isnewtab") != null) { %>
+                <ui:actionsubmit action="doCancel" key="CANCEL"/>
+                <% } else { %>
+                <ui:actionsubmit action="doDeleteTab" key="DELETE"/>
+                <% } %>
+            </ui:tablecell>
+        </ui:tablerow>
+    </ui:table>
+
+</ui:group>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/tab.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/tab.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/tab.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,98 @@
+<%@ page import="org.gridsphere.layout.PortletComponent" %>
+<%@ page import="org.gridsphere.layout.PortletTab" %>
+<%@ page import="org.gridsphere.layout.PortletTableLayout" %>
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<jsp:useBean id="controlUI" class="java.lang.String" scope="request"/>
+
+<% PortletTab tab = (PortletTab) request.getAttribute("portletComp"); %>
+
+<ui:text var="msg1" key="LAYOUT_CREATE_TAB"/>
+<ui:text var="msg2" key="LAYOUT_EDIT_TAB2"/>
+
+<% String label;
+    if (request.getAttribute("isnewtab") != null) {
+        label = msg1;
+    } else {
+        label = msg2 + " <b>" + tab.getTitle("en") + "</b>";
+    }
+
+%>
+
+<ui:group label="<%= label %>">
+    <ui:table>
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:actionsubmit beanId="moveLeftButton" action="doMoveTabLeft" key="LAYOUT_MV_LEFT"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:actionsubmit beanId="moveRightButton" action="doMoveTabRight" key="LAYOUT_MV_RIGHT"/>
+            </ui:tablecell>
+        </ui:tablerow>
+    </ui:table>
+    <ui:table>
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:text key="LAYOUT_EDIT_TABNAME"/>
+                <ui:textfield beanId="nameTF" value="<%= tab.getTitle("en") %>"/>
+            </ui:tablecell>
+        </ui:tablerow>
+
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:text key="LAYOUT_SEL_ROLES"/>
+                <ui:listbox beanId="rolesLB"/>
+            </ui:tablecell>
+        </ui:tablerow>
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:text key="LAYOUT_SEL_BOOKMARKING"/>
+                <ui:textfield beanId="labelTF" value="<%= tab.getLabel() %>"/>
+            </ui:tablecell>
+        </ui:tablerow>
+        <% // in case this is a single level tab
+            PortletComponent c = tab.getPortletComponent();
+            if (c instanceof PortletTableLayout) { %>
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:text key="LAYOUT_SEL_COLLAYOUT"/>
+                <ui:listbox beanId="colsLB"/>
+            </ui:tablecell>
+        </ui:tablerow>
+        <% } %>
+        <%--
+        <% if (request.getAttribute("isnewtab") != null) { %>
+        <ui:tablerow>
+            <ui:tablecell>
+                Double tabbed pane
+                <ui:radiobutton beanId="subcompRB" selected="true" value="double"/>
+                Single tabbed pane
+                <ui:radiobutton beanId="subcompRB" value="single"/>
+            </ui:tablecell>
+        </ui:tablerow>
+        <% } %>
+        --%>
+    </ui:table>
+    <ui:table>
+        <ui:tablerow>
+            <ui:tablecell>
+                <% if (request.getAttribute("isnewtab") != null) { %>
+                <ui:actionsubmit action="doSaveNewTab" key="SAVE"/>
+                <% } else { %>
+                <ui:actionsubmit action="doSaveTab" key="SAVE"/>
+                <% } %>
+            </ui:tablecell>
+            <ui:tablecell>
+                <% if (request.getAttribute("isnewtab") != null) { %>
+                <ui:actionsubmit action="doCancel" key="CANCEL"/>
+                <% } else { %>
+                <ui:actionsubmit action="doDeleteTab" key="DELETE"/>
+                <% } %>
+            </ui:tablecell>
+        </ui:tablerow>
+    </ui:table>
+
+</ui:group>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/view.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/view.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/layout/view.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,118 @@
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<jsp:useBean id="actionURI" class="java.lang.String" scope="request"/>
+<jsp:useBean id="controlUI" class="java.lang.String" scope="request"/>
+<jsp:useBean id="layoutlabel" class="java.lang.String" scope="request"/>
+<jsp:useBean id="pageName" class="java.lang.String" scope="request"/>
+
+
+<% String pane = (String) request.getAttribute("pane"); %>
+
+<ui:messagebox beanId="msg"/>
+
+<ui:form>
+    <ui:frame>
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:text key="LAYOUT_CUSTOMIZE"/>
+                <ui:listbox beanId="layoutsLB"/>
+                <ui:actionsubmit action="selectLayout" key="LAYOUT_DISPLAY"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:text key="LAYOUT_SEL_THEME"/>
+                <ui:listbox beanId="themesLB"/>
+                <ui:actionsubmit action="selectTheme" key="SAVE"/>
+            </ui:tablecell>
+        </ui:tablerow>
+    </ui:frame>
+</ui:form>
+
+<ui:group key="LAYOUT_PAGE_DETAILS">
+    <ui:form>
+        <ui:frame>
+            <ui:tablerow>
+                <ui:tablecell>
+                    <ui:text key="LAYOUT_EDIT_TITLE"/>
+                    <ui:textfield beanId="titleTF"/>
+                </ui:tablecell>
+                <ui:tablecell>
+                    <ui:text key="LAYOUT_EDIT_KEYWORDS"/>
+                    <ui:textfield beanId="keywordsTF"/>
+                </ui:tablecell>
+            </ui:tablerow>
+        </ui:frame>
+        <ui:actionsubmit action="savePageDetails" key="SAVE"/>
+    </ui:form>
+</ui:group>
+
+<h3>
+    <ui:text key="LAYOUT_EDIT_COMPS"/>
+    &nbsp;<b><%= pageName %>
+</b></h3>
+
+<ui:group>
+    <ui:form>
+        <ui:frame>
+            <ui:tablerow>
+                <ui:tablecell>
+                    <ui:text key="LAYOUT_SEL_TOPS"/>
+                    <ui:listbox beanId="navigationLB"/>
+                    <ui:text key="LAYOUT_SEL_SHOW_MODES"/> <ui:checkbox beanId="showModesCB"/>
+                    <ui:text key="LAYOUT_SEL_SHOW_STATES"/><ui:checkbox beanId="showStatesCB"/>
+                    <ui:actionsubmit action="doSaveNav" key="SAVE"/>
+                </ui:tablecell>
+            </ui:tablerow>
+        </ui:frame>
+    </ui:form>
+
+
+    <ui:frame>
+        <ui:tablerow>
+            <ui:tablecell width="60%">
+                <%--     <ui:group label="<%= layoutlabel %>">  --%>
+                <%= pane %>
+                <%--     </ui:group>  --%>
+            </ui:tablecell>
+        </ui:tablerow>
+    </ui:frame>
+
+    <ui:form>
+
+        <ui:frame>
+            <ui:tablerow>
+                <ui:tablecell>
+
+                    <ui:hiddenfield beanId="compHF"/>
+                    <% if (!controlUI.equals("")) { %>
+                    <jsp:include page="<%= controlUI + ".jsp" %>"/>
+                    <% } %>
+                    <%--
+                <% if (controlUI.equals("frame")) { %>
+                <jsp:include page="frame.jsp"/>
+                <% } else if (controlUI.equals("content")) { %>
+                <jsp:include page="content.jsp"/>
+                <% } else if (controlUI.equals("tab")) { %>
+                <jsp:include page="tab.jsp"/>
+                <% } else if (controlUI.equals("subtab")) { %>
+                <jsp:include page="subtab.jsp"/>
+                <% } else if (controlUI.equals("menu")) { %>
+                <jsp:include page="menu.jsp"/>
+                <% } else if (controlUI.equals("bar")) { %>
+                <jsp:include page="bar.jsp"/>
+                <% } %>  --%>
+                </ui:tablecell>
+            </ui:tablerow>
+        </ui:frame>
+
+    </ui:form>
+</ui:group>
+
+<hr/>
+
+*
+<ui:text key="LAYOUT_EDIT_MSG"/>
+&nbsp; <b>$CATALINA_HOME/webapps<%= request.getContextPath() %>/WEB-INF/CustomPortal/layouts/{guest.xml,
+    loggedin.xml}</b>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/portlets/help.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/portlets/help.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/portlets/help.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,13 @@
+<p>
+    <b>Using the Portlet Manager portlet</b>
+</p>
+
+<p>
+    The Portlet Manager portlet allows a portal administrator to stop and start and deploy portlet web
+    applications to GridSphere. Once a portlet has been stopped it is no longer accessible. A new portlet
+    web application may be deployed but it assumes that the WAR has already been placed into the Tomcat
+    webapps directory. File uploading of portlet applications doesn't work currently due to a Tomcat
+    cross context loading problem. In addition, only those portlets that contain no "portlet services" that
+    are placed in the shared library directory of Tomcat will work, since shared libraries cannot be
+    properly reloaded.
+</p>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/portlets/listPortletApps.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/portlets/listPortletApps.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/portlets/listPortletApps.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,229 @@
+<%@ page import="org.gridsphere.portletcontainer.PortletStatus,
+                 org.gridsphere.services.core.tomcat.TomcatWebAppDescription" %>
+<%@ page import="java.util.List" %>
+
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<ui:messagebox beanId="msg"/>
+
+<ui:group key="PORTLET_CURRENT">
+
+    <ui:frame>
+        <ui:tablerow header="true">
+            <ui:tablecell>
+                <ui:text key="PORTLET_VIEW_DETAILS"/>
+            </ui:tablecell>
+            <ui:tablecell width="250">
+                <ui:text key="PORTLET_DESC"/>
+            </ui:tablecell>
+            <ui:tablecell width="100">
+                <ui:text key="PORTLET_RUNNING"/>
+            </ui:tablecell>
+            <ui:tablecell width="80" align="center">
+                <ui:text key="PORTLET_SESSIONS"/>
+            </ui:tablecell>
+            <ui:tablecell width="250">
+                <ui:text key="PORTLET_ACTIONS"/>
+            </ui:tablecell>
+            <ui:tablecell width="100">
+                <ui:text key="PORTLET_STATUS"/>
+            </ui:tablecell>
+        </ui:tablerow>
+
+        <% List result = (List) request.getAttribute("result"); %>
+        <% for (int i = 0; i < result.size(); i++) { %>
+        <% TomcatWebAppDescription description = (TomcatWebAppDescription) result.get(i); %>
+
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:actionlink action="displayWebapp" value="<%= description.getContextPath() %>">
+                    <ui:actionparam name="appname" value="<%= description.getContextPath() %>"/>
+                </ui:actionlink>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:text value="<%= description.getDescription() %>"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:text value="<%= description.getRunning() %>"/>
+            </ui:tablecell>
+            <ui:tablecell align="center">
+                <ui:text value="<%= description.getSessions() %>"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <% if (request.getContextPath().equalsIgnoreCase("/" + description.getContextPath())) { %>
+                <ui:text key="PORTLET_GS_MSG"/>
+                <% } else { %>
+                <% if (description.getRunningState() == TomcatWebAppDescription.STOPPED) { %>
+                &nbsp;&nbsp;
+                <ui:actionlink action="doPortletManager" key="PORTLET_START">
+                    <ui:actionparam name="operation" value="start"/>
+                    <ui:actionparam name="context" value="<%= description.getContextPath() %>"/>
+                </ui:actionlink>
+                &nbsp;&nbsp;
+                &nbsp;&nbsp;
+                <ui:text key="PORTLET_STOP"/>
+                &nbsp;&nbsp;
+                <% } else { %>
+                &nbsp;&nbsp;
+                <ui:text key="PORTLET_START"/>
+                &nbsp;&nbsp;
+                &nbsp;&nbsp;
+                <ui:actionlink action="doPortletManager" key="PORTLET_STOP">
+                    <ui:actionparam name="operation" value="stop"/>
+                    <ui:actionparam name="context" value="<%= description.getContextPath() %>"/>
+                </ui:actionlink>
+                &nbsp;&nbsp;
+                <% } %>
+                &nbsp;&nbsp;
+                <ui:actionlink action="doPortletManager" key="PORTLET_RELOAD">
+                    <ui:actionparam name="operation" value="reload"/>
+                    <ui:actionparam name="context" value="<%= description.getContextPath() %>"/>
+                </ui:actionlink>
+                &nbsp;&nbsp;
+                &nbsp;&nbsp;
+                <ui:actionlink action="doPortletManager" key="PORTLET_REMOVE">&nbsp;&nbsp;
+                    <ui:actionparam name="operation" value="remove"/>
+                    <ui:actionparam name="context" value="<%= description.getContextPath() %>"/>
+                </ui:actionlink>
+                <% } %>
+            </ui:tablecell>
+            <ui:tablecell align="center">
+                <% if (description.getStatus().equals(PortletStatus.SUCCESS)) { %>
+                <ui:image
+                        src="<%= request.getContextPath() + "/themes/brush/default/images/msgicons/portlet-msg-success.gif" %>"/>
+                <ui:text key="SUCCESS"/>
+                <% } else { %>
+                <ui:image
+                        src="<%= request.getContextPath() + "/themes/brush/default/images/msgicons/portlet-msg-error.gif" %>"/>
+                <ui:text style="underline" id="<%= description.getContextPath() %>" key="FAILURE"/>
+                <ui:tooltip name="<%= description.getContextPath() %>"
+                            id="<%= description.getContextPath() + "tooltip" %>"
+                            value="<%= description.getStatusMessage() %>"/>
+                <% } %>
+            </ui:tablecell>
+        </ui:tablerow>
+
+        <% } %>
+
+    </ui:frame>
+</ui:group>
+
+<%-- @TODO do we really need to show non-portlet webapps here?
+
+<ui:group key="PORTLET_NON">
+
+    <ui:frame>
+        <ui:tablerow header="true">
+            <ui:tablecell>
+                <ui:text key="PORTLET_NONWEBAPP"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:text key="PORTLET_DESC"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:text key="PORTLET_RUNNING"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:text key="PORTLET_SESSIONS"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:text key="PORTLET_ACTIONS"/>
+            </ui:tablecell>
+        </ui:tablerow>
+
+        <% List results = (List) request.getAttribute("others"); %>
+        <% Iterator its = results.iterator(); %>
+        <% while (its.hasNext()) { %>
+        <% TomcatWebAppDescription description = (TomcatWebAppDescription) its.next(); %>
+
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:text value="<%= description.getContextPath() %>"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:text value="<%= description.getDescription() %>"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:text value="<%= description.getRunning() %>"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:text value="<%= description.getSessions() %>"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <% if (description.getRunningState() == TomcatWebAppDescription.STOPPED) { %>
+                &nbsp;&nbsp;<ui:actionlink action="doPortletManager" key="PORTLET_START">
+                <ui:actionparam name="operation" value="start"/>
+                <ui:actionparam name="context" value="<%= description.getContextPath() %>"/>
+            </ui:actionlink>&nbsp;&nbsp;
+                &nbsp;&nbsp;<ui:text key="PORTLET_STOP"/>&nbsp;&nbsp;
+                <% } else { %>
+                &nbsp;&nbsp;<ui:text key="PORTLET_START"/>&nbsp;&nbsp;
+                &nbsp;&nbsp;<ui:actionlink action="doPortletManager" key="PORTLET_STOP">
+                <ui:actionparam name="operation" value="stop"/>
+                <ui:actionparam name="context" value="<%= description.getContextPath() %>"/>
+            </ui:actionlink>&nbsp;&nbsp;
+                <% } %>
+                &nbsp;&nbsp;<ui:actionlink action="doPortletManager" key="PORTLET_RELOAD">
+                <ui:actionparam name="operation" value="reload"/>
+                <ui:actionparam name="context" value="<%= description.getContextPath() %>"/>
+            </ui:actionlink>&nbsp;&nbsp;
+                &nbsp;&nbsp;<ui:actionlink action="doPortletManager" key="PORTLET_REMOVE">&nbsp;&nbsp;
+                <ui:actionparam name="operation" value="remove"/>
+                <ui:actionparam name="context" value="<%= description.getContextPath() %>"/>
+            </ui:actionlink>
+            </ui:tablecell>
+        </ui:tablerow>
+
+        <% } %>
+
+    </ui:frame>
+</ui:group>
+
+--%>
+
+<%-- @TODO@ This doesn't quite work either
+<ui:group key="PORTLET_DEPLOY_MSG">
+
+    <ui:form>
+
+                    <h3></h3><ui:text key="PORTLET_WEBAPP_MSG"/>&nbsp; </h3>
+                    <ui:textfield beanId="webappNameTF" size="20" maxlength="20"/>
+        <br>
+                    <ui:actionsubmit action="deployWebapp" key="PORTLET_DEPLOY"/>
+
+    </ui:form>
+</ui:group>
+--%>
+
+<%-- uploading portlet WAR files TBD
+
+
+<ui:group key="PORTLET_UPLOAD">
+    <ui:fileform action="uploadPortletWAR">
+        <ui:frame>
+            <ui:tablerow>
+                <ui:tablecell width="50">
+                    <ui:text key="PORTLET_FILE"/>&nbsp;
+                </ui:tablecell>
+                <ui:tablecell width="60">
+                    <ui:fileinput beanId="userfile" size="20" maxlength="20"/>
+                </ui:tablecell>
+                <ui:tablecell/>
+            </ui:tablerow>
+        </ui:frame>
+
+        <ui:frame>
+            <ui:tablerow>
+                <ui:tablecell width="100">
+                    <ui:actionsubmit action="uploadPortletWAR" key="PORTLET_UPLOAD"/>
+                </ui:tablecell>
+                <ui:tablecell/>
+            </ui:tablerow>
+        </ui:frame>
+    </ui:fileform>
+</ui:group>
+
+ --%>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/portlets/viewPortletApp.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/portlets/viewPortletApp.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/portlets/viewPortletApp.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,20 @@
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<jsp:useBean id="webappname" class="java.lang.String"/>
+
+<h2>
+    <ui:text key="PORTLET_DISPLAY_PORTLETS"/>
+    <%= request.getAttribute("webappname") %>
+</h2>
+<ui:form>
+    <ui:group>
+        <ui:panel beanId="panel"/>
+    </ui:group>
+</ui:form>
+
+<h3>
+    <ui:renderlink render="listPortlets" key="PORTLET_LIST_APPS"/>
+</h3>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/roles/doEditRole.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/roles/doEditRole.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/roles/doEditRole.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,95 @@
+<%@ page import="org.gridsphere.services.core.user.User"%>
+<%@ page import="java.util.List"%>
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+<% List<User> userList = (List<User>)request.getAttribute("userList"); %>
+
+
+<ui:messagebox beanId="msg"/>
+
+<% if (request.getAttribute("canEdit") == null) { %>
+<ui:group key="ROLE_EDIT_MSG">
+<ui:form>
+    <ui:hiddenfield beanId="roleHF"/>
+    <ui:hiddenfield beanId="isNewRoleHF"/>
+    <ui:table>
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:text key="ROLENAME"/>
+                <ui:textfield size="10" beanId="roleNameTF"/>
+            </ui:tablecell>
+
+            <ui:tablecell>
+                <ui:text key="ROLEDESC"/>
+                <ui:textfield beanId="roleDescTF"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:actionsubmit action="doSaveRole" key="ROLE_SAVE"/>
+            </ui:tablecell>
+        </ui:tablerow>
+    </ui:table>
+</ui:form>
+</ui:group>
+
+<% } %>
+<% if (request.getAttribute("newrole") == null) { %>
+
+<ui:group key="ROLE_EDITUSER_MSG">
+<ui:form name="roleform">
+   <ui:hiddenfield beanId="roleHF"/>
+    <% if (request.getAttribute("nousers") == null) { %>
+    <ui:frame>
+        <ui:tablerow>
+            <ui:tablecell>
+    <ui:text key="ROLE_ADD_USER"/><ui:listbox beanId="addusersLB"/><ui:actionsubmit action="doAddUser" key="ROLE_ADD_USER_ACTION"/>
+            </ui:tablecell>
+        </ui:tablerow>
+    </ui:frame>
+    <% } %>
+    <p/>
+    <% if (!userList.isEmpty()) { %>
+    <ui:table beanId="userTable">
+        <ui:tablerow header="true">
+            <ui:tablecell>
+                <ui:checkbox name="all" onClick="GridSphere_CheckAll(document.roleform.userCB, this)"/>
+                <ui:text key="SELECT"/>
+            </ui:tablecell>
+            <ui:tablecell><ui:text key="FULLNAME"/></ui:tablecell>
+            <ui:tablecell><ui:text key="USERNAME"/></ui:tablecell>
+            <ui:tablecell><ui:text key="EMAILADDRESS"/></ui:tablecell>
+            <ui:tablecell><ui:text key="ORGANIZATION"/></ui:tablecell>
+        </ui:tablerow>
+        <% for (User user : userList) { %>
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:checkbox name="userCB" value="<%= user.getID() %>"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:text value="<%= user.getFullName() %>"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:text value="<%= user.getUserName() %>"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <a href="<%= "mailto:" + user.getEmailAddress() %>"><%= user.getEmailAddress() %>
+                </a>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:text value="<%= user.getOrganization() %>"/>
+            </ui:tablecell>
+        </ui:tablerow>
+        <% } %>
+    </ui:table>
+
+    <ui:actionsubmit action="doRemoveUser" key="ROLE_REMOVE_USER"/>
+    <% } %>
+
+</ui:form>
+
+</ui:group>
+
+<% } %>
+
+<h3><ui:actionlink action="doReturn" key="ROLE_SHOW_ROLES"/></h3>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/roles/doViewRolesList.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/roles/doViewRolesList.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/roles/doViewRolesList.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,76 @@
+<%@ page import="org.gridsphere.services.core.security.role.PortletRole, java.util.List" %>
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+
+<ui:messagebox beanId="msg"/>
+
+<% List coreRoles = (List) request.getAttribute("coreRoleList"); %>
+<% List<PortletRole> roleList = (List<PortletRole>) request.getAttribute("roleList"); %>
+<% List<PortletRole> defRoles = (List<PortletRole>) request.getAttribute("defRoles"); %>
+<h3>
+    <ui:text key="ROLE_SHOW_ROLES" style="nostyle"/>
+</h3>
+
+<ui:actionlink cssStyle="text-decoration: underline; font-weight: bold;" action="doEditRole" key="ROLE_CREATE_ROLE"/>
+
+<p/>
+
+<ui:form name="roleform">
+    <ui:table zebra="true">
+        <ui:tablerow header="true">
+            <ui:tablecell>
+                <ui:text style="bold" key="ROLE_EDIT_DEFAULT"/>
+            </ui:tablecell>
+            <% if (roleList.size() > 2) { %>
+            <ui:tablecell>
+                <% if (roleList.size() > 3) { %>
+                <ui:checkbox name="all" onClick="GridSphere_CheckAll(document.roleform.rolesCB, this)"/>
+                <% } %>
+                <ui:text style="bold" key="DELETE"/>
+            </ui:tablecell>
+            <% } %>
+            <ui:tablecell>
+                <ui:text style="bold" key="ROLE_EDIT_USERS"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:text style="bold" key="ROLEDESC"/>
+            </ui:tablecell>
+        </ui:tablerow>
+
+        <% for (PortletRole role : roleList) { %>
+        <ui:tablerow>
+            <ui:tablecell>
+                <% if (defRoles.contains(role)) { %>
+                <ui:checkbox name="rolesDefCB" value="<%= role.getName() %>" selected="true"/>
+                <% } else { %>
+                <ui:checkbox name="rolesDefCB" value="<%= role.getName() %>"/>
+                <% } %>
+            </ui:tablecell>
+            <% if (roleList.size() > 2) { %>
+            <ui:tablecell>
+                <% if (!coreRoles.contains(role.getName().toUpperCase())) { %>
+                <ui:checkbox name="rolesCB" value="<%= role.getName() %>"/>
+                <% } %>
+            </ui:tablecell>
+            <% } %>
+            <ui:tablecell>
+                <ui:actionlink action="doEditRole" value="<%= role.getName() %>">
+                    <ui:actionparam name="roleName" value="<%= role.getName() %>"/>
+                </ui:actionlink>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:text value="<%= role.getDescription() %>"/>
+            </ui:tablecell>
+
+        </ui:tablerow>
+        <% } %>
+    </ui:table>
+    <ui:actionsubmit action="doSaveDefaultRoles" key="ROLE_SAVE_DEFAULT"/>
+    <% if (roleList.size() > 2) { %>
+    <ui:actionsubmit action="doDeleteRole" key="DELETE"/>
+    <% } %>
+
+</ui:form>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/roles/help.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/roles/help.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/roles/help.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,13 @@
+<p>
+    <b>Using the Role Manager portlet</b>
+</p>
+
+<p>
+    The Role Manager portlet is used for managing roles in the portal. Roles can be added, modified and deleted except
+    for
+    the core GridSphere roles, <i>USER</i> and <i>ADMIN</i>  that also match the core
+    role priority levels supported by the portal. A Guest role priority is reserved for non-logged in users, User role
+    priority is used for any logged in user, Admin is generally used for some kind of administrator functionality and
+    super would have essentially have no access restrictions. Roles can also be defined by an individual webapp by
+    specifying a <i>roles.xml<</i> role descriptor. See the GridSphere reference Guide for more information.
+</p>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/users/doSendEmail.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/users/doSendEmail.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/users/doSendEmail.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,65 @@
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<h3>
+    <ui:text key="USER_COMPOSE_EMAIL" style="nostyle"/>
+</h3>
+
+<ui:form>
+
+    <table id="form-table">
+        <tbody>
+            <tr>
+                <td style="font-weight:bold; text-align: right;" width="10%">
+                 <ui:radiobutton beanId="toRB" value="TO" selected="true"/>
+                    To:
+                 <ui:radiobutton beanId="toRB" value="BCC"/>
+                    Bcc:
+                </td>
+                <td>
+                    <ui:textfield beanId="emailAddressTF" size="90" id="emailAddress"/>
+                </td>
+            </tr>
+
+            <tr valign="top">
+                <td style="font-weight:bold; text-align: right;" width="10%">
+                    From:
+                </td>
+                <td>
+                    <ui:textfield beanId="senderTF" value="" size="90"/>
+                </td>
+            </tr>
+
+            <tr valign="top">
+                <td style="font-weight:bold; text-align: right;" width="10%">
+                    Subject:
+                </td>
+                <td>
+                    <ui:textfield beanId="subjectTF" value="" size="90"/>
+                </td>
+            </tr>
+
+            <tr valign="top">
+                <td style="font-weight:bold; text-align: right;" width="10%">
+                    Message:
+                </td>
+                <td>
+                    <ui:textarea beanId="bodyTA" cols="74" rows="10"/>
+                </td>
+            </tr>
+
+            <tr valign="top">
+                <td>
+                </td>
+                <td>
+                    <ui:actionsubmit action="doSendEmail" key="USER_SEND"/>
+                    <ui:actionsubmit action="doListUsers" key="CANCEL"/>
+                </td>
+            </tr>
+        </tbody>
+    </table>
+
+
+</ui:form>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/users/doViewUser.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/users/doViewUser.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/users/doViewUser.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,97 @@
+<%@ page import="org.gridsphere.services.core.user.User" %>
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<jsp:useBean id="role" class="java.lang.String" scope="request"/>
+<jsp:useBean id="createdate" class="java.lang.String" scope="request"/>
+
+<% User user = (User) request.getAttribute("user"); %>
+
+<ui:frame>
+    <ui:tablerow>
+        <ui:tablecell width="100">
+            <ui:text key="USERNAME"/>
+        </ui:tablecell>
+        <ui:tablecell>
+            <ui:text value="<%= user.getUserName() %>" style="plain"/>
+        </ui:tablecell>
+    </ui:tablerow>
+
+    <ui:tablerow>
+        <ui:tablecell width="100">
+            <ui:text key="GIVENNAME"/>
+        </ui:tablecell>
+        <ui:tablecell>
+            <ui:text value="<%= user.getFirstName() %>" style="plain"/>
+        </ui:tablecell>
+    </ui:tablerow>
+
+    <ui:tablerow>
+        <ui:tablecell width="100">
+            <ui:text key="FAMILYNAME"/>
+        </ui:tablecell>
+        <ui:tablecell>
+            <ui:text value="<%= user.getLastName() %>" style="plain"/>
+        </ui:tablecell>
+    </ui:tablerow>
+
+    <ui:tablerow>
+        <ui:tablecell width="100">
+            <ui:text key="EMAILADDRESS"/>
+        </ui:tablecell>
+        <ui:tablecell>
+            <ui:text value="<%= user.getEmailAddress() %>" style="plain"/>
+        </ui:tablecell>
+    </ui:tablerow>
+
+    <ui:tablerow>
+        <ui:tablecell width="100">
+            <ui:text key="ORGANIZATION"/>
+        </ui:tablecell>
+        <ui:tablecell>
+            <ui:text value="<%= user.getOrganization() %>" style="plain"/>
+        </ui:tablecell>
+    </ui:tablerow>
+
+    <ui:tablerow>
+        <ui:tablecell width="100">
+            <ui:text key="USER_ROLES"/>
+        </ui:tablecell>
+        <ui:tablecell>
+            <ui:text value="<%= role %>" style="plain"/>
+        </ui:tablecell>
+    </ui:tablerow>
+
+    <ui:tablerow>
+        <ui:tablecell width="100">
+            <ui:text key="USER_CREATEDATE"/>
+        </ui:tablecell>
+        <ui:tablecell>
+            <ui:text value="<%= createdate %>" style="plain"/>
+        </ui:tablecell>
+    </ui:tablerow>
+
+    <ui:tablerow>
+        <ui:tablecell width="100">
+            <ui:text key="USER_ACCOUNT_STATUS"/>
+        </ui:tablecell>
+        <ui:tablecell>
+            <ui:checkbox beanId="accountCB"/>
+        </ui:tablecell>
+    </ui:tablerow>
+
+<% String certattr = (String) user.getAttribute("user.certificate");
+    if (certattr != null) { %>
+    <ui:tablerow>
+            <ui:tablecell width="100">
+                <ui:text key="USER_CERTIFICATE"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:text value="<%= certattr %>" style="plain"/>
+            </ui:tablecell>
+    </ui:tablerow>
+<% } %>
+
+</ui:frame>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/users/doViewUserEdit.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/users/doViewUserEdit.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/users/doViewUserEdit.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,137 @@
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+<ui:messagebox beanId="msg"/>
+
+
+<h3>
+    <% if (request.getAttribute("newuser") != null) { %>
+    <ui:text key="USER_EDIT_USER_MSG" style="nostyle"/>
+    <% } else { %>
+    <ui:text key="USER_NEW_USER_MSG" style="nostyle"/>
+    <% } %>
+
+</h3>
+
+<p>
+    <% if ((request.getAttribute("savePass") != null) && (request.getAttribute("newuser") == null)) { %>
+    <ui:text style="alert" key="USER_PASS_BLANK_MSG"/>
+    <% } %>
+</p>
+<ui:form>
+<p>
+    <ui:hiddenfield beanId="userID"/>
+    <ui:hiddenfield beanId="newuser"/>
+</p>
+<ui:frame>
+
+    <ui:tablerow>
+        <ui:tablecell width="200">
+            <ui:text key="USERNAME"/>
+        </ui:tablecell>
+        <ui:tablecell>
+            <ui:textfield beanId="userName"/>
+        </ui:tablecell>
+    </ui:tablerow>
+
+    <ui:tablerow>
+        <ui:tablecell width="200">
+            <ui:text key="GIVENNAME"/>
+        </ui:tablecell>
+        <ui:tablecell>
+            <ui:textfield beanId="firstName"/>
+        </ui:tablecell>
+    </ui:tablerow>
+
+    <ui:tablerow>
+        <ui:tablecell width="200">
+            <ui:text key="FAMILYNAME"/>
+        </ui:tablecell>
+        <ui:tablecell>
+            <ui:textfield beanId="lastName"/>
+        </ui:tablecell>
+    </ui:tablerow>
+
+    <ui:tablerow>
+        <ui:tablecell width="200">
+            <ui:text key="EMAILADDRESS"/>
+        </ui:tablecell>
+        <ui:tablecell>
+            <ui:textfield beanId="emailAddress"/>
+        </ui:tablecell>
+    </ui:tablerow>
+
+    <ui:tablerow>
+        <ui:tablecell width="200">
+            <ui:text key="ORGANIZATION"/>
+        </ui:tablecell>
+        <ui:tablecell>
+            <ui:textfield beanId="organization"/>
+        </ui:tablecell>
+    </ui:tablerow>
+
+
+    <ui:tablerow>
+        <ui:tablecell width="200">
+            <ui:text key="USER_ACCOUNT_STATUS"/>
+        </ui:tablecell>
+        <ui:tablecell>
+            <ui:checkbox beanId="accountCB"/>
+        </ui:tablecell>
+    </ui:tablerow>
+
+</ui:frame>
+
+<ui:frame beanId="roleFrame"/>
+
+<% if (request.getAttribute("certSupport") != null) { %>
+<ui:frame>
+    <ui:tablerow>
+        <ui:tablecell width="200">
+            <ui:text key="CERTIFICATE"/>
+        </ui:tablecell>
+        <ui:tablecell>
+            <ui:textfield beanId="certificate"/>
+        </ui:tablecell>
+    </ui:tablerow>
+</ui:frame>
+<% } %>
+
+<% if (request.getAttribute("savePass") != null) { %>
+<ui:frame>
+    <ui:tablerow>
+        <ui:tablecell width="200">
+            <ui:text key="PASSWORD"/>
+        </ui:tablecell>
+        <ui:tablecell>
+            <ui:password beanId="password"/>
+        </ui:tablecell>
+    </ui:tablerow>
+
+    <ui:tablerow>
+        <ui:tablecell width="200">
+            <ui:text key="CONFIRM_PASS"/>
+        </ui:tablecell>
+        <ui:tablecell>
+            <ui:password beanId="confirmPassword"/>
+        </ui:tablecell>
+    </ui:tablerow>
+</ui:frame>
+<% } %>
+
+<% if (request.getAttribute("newuser") != null) { %>
+<ui:checkbox beanId="emailUserCB"/>
+<ui:text key="USER_EMAIL_USER"/>
+<% } %>
+<p/>
+<ui:frame>
+    <ui:tablerow>
+        <ui:tablecell>
+            <ui:actionsubmit action="doConfirmEditUser" key="USER_SAVE"/>
+            <ui:actionsubmit action="doReturn" key="CANCEL"/>
+        </ui:tablecell>
+    </ui:tablerow>
+</ui:frame>
+
+</ui:form>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/users/doViewUserList.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/users/doViewUserList.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/users/doViewUserList.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,116 @@
+<%@ page import="org.gridsphere.services.core.user.User,
+                 java.text.SimpleDateFormat" %>
+<%@ page import="java.util.List" %>
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<ui:messagebox beanId="msg"/>
+
+<% List<User> userList = (List<User>) request.getAttribute("userList"); %>
+
+<h3>
+    <ui:text key="USER_SHOW_USERS" style="nostyle"/>
+</h3>
+
+<ui:actionlink cssStyle="text-decoration: underline; font-weight: bold;" action="doNewUser" key="USER_CREATE_USER"/>
+<p/>
+<ui:group>
+    <ui:form>
+        <ui:table>
+            <ui:tablerow>
+                <ui:tablecell>
+                    <ui:text key="USER_PER_PAGE"/>
+                    <ui:listbox beanId="usersPageLB"/>
+                </ui:tablecell>
+                &nbsp;&nbsp;
+                <ui:tablecell>
+                    <ui:text key="USER_SEARCH_EMAIL"/>
+                    <ui:textfield size="15" beanId="userEmailTF"/>
+                </ui:tablecell>
+                &nbsp;&nbsp;
+                <ui:tablecell>
+                    <ui:text key="USER_SEARCH_ORGANIZATION"/>
+                    <ui:textfield size="10" beanId="userOrgTF"/>
+                </ui:tablecell>
+                &nbsp;&nbsp;
+                <ui:tablecell>
+                    <ui:actionsubmit action="filterUserList" key="USER_VIEW"/>
+                </ui:tablecell>
+            </ui:tablerow>
+        </ui:table>
+    </ui:form>
+</ui:group>
+
+<%if (!userList.isEmpty()) { %>
+
+<ui:form name="myform">
+    <ui:table beanId="userTable">
+        <ui:tablerow header="true">
+            <ui:tablecell>
+                <ui:checkbox name="all" onClick="GridSphere_CheckAll(document.myform.usersCB, this)"/>
+                <ui:text key="SELECT"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:image src="<%= request.getContextPath() + "/images/editor.png" %>" alt="Edit"/>
+                <ui:text key="USER_EDIT_USER"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:text key="USERNAME"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:text key="EMAILADDRESS"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:text key="ORGANIZATION"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:text key="NUMLOGINS"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:text key="LASTLOGINDATE"/>
+            </ui:tablecell>
+        </ui:tablerow>
+        <% for (User user : userList) { %>
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:checkbox name="usersCB" value="<%= user.getID() %>"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:actionlink cssStyle="text-decoration: underline;" action="doEditUser"
+                               value="<%= user.getFullName() %>">
+                    <ui:actionparam name="userID" value="<%= user.getID() %>"/>
+                </ui:actionlink>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:text value="<%= user.getUserName() %>"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <a href="<%= "mailto:" + user.getEmailAddress() %>"><%= user.getEmailAddress() %>
+                </a>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:text value="<%= user.getOrganization() %>"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:text value="<%= (user.getNumLogins()).toString() %>"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <% if (user.getLastLoginTime() == null) { %>
+                <ui:text value="--"/>
+                <% } else { %>
+                <ui:text
+                        value="<%= new SimpleDateFormat("MMM d yyyy hh:mm a").format(user.getLastLoginTime()).toString() %>"/>
+                <% } %>
+            </ui:tablecell>
+        </ui:tablerow>
+        <% } %>
+    </ui:table>
+    <ui:actionsubmit action="doDeleteUser" key="USER_DELETE_USER"/>
+    <ui:actionsubmit action="doComposeEmail" key="USER_SEND_EMAIL"/>
+</ui:form>
+
+<% } else { %>
+<ui:text style="alert" key="USER_NO_RESULTS"/>
+<% } %>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/users/doViewUserView.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/users/doViewUserView.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/users/doViewUserView.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,22 @@
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+<ui:form>
+    <ui:hiddenfield beanId="userID"/>
+
+    <h3><ui:text key="USER_VIEW_USER" style="nostyle"/></h3>
+
+    <%@ include file="doViewUser.jsp" %>
+
+    <ui:frame>
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:actionsubmit action="doReturn" key="USER_LIST_USERS"/>
+                <ui:actionsubmit action="doEditUser" key="USER_EDIT_USER"/>
+                <ui:actionsubmit action="doDeleteUser" key="USER_DELETE_USER"/>
+            </ui:tablecell>
+        </ui:tablerow>
+    </ui:frame>
+
+</ui:form>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/users/help.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/users/help.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/admin/users/help.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,9 @@
+<p>
+    <b>Using the User Administration portlet</b>
+</p>
+
+<p>
+    The User Administration portlet is used for managing portal users. Portal users can be created and deleted
+    by filling out the provided form registration. Once an account is created the new portal user may login
+    with the provided password.
+</p>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/content/config.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/content/config.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/content/config.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,25 @@
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+<portlet:defineObjects/>
+
+<ui:messagebox beanId="msg"/>
+
+
+<ui:form>
+
+
+    <ui:group key="CM_BACKUP">
+        <ui:text key="CM_BACKUP_HELP"/>
+        <br/>
+        <ui:actionsubmit action="backupContent" key="CM_BACKUPCONTENT"/>
+    </ui:group>
+
+    <ui:group key="CM_IMPORT">
+        <ui:text key="CM_IMPORT_HELP"/>
+        <br/>
+        <ui:listbox beanId="filelist" size="20"/>
+        <br/>
+        <ui:actionsubmit action="importContent" key="CM_IMPORTCONTENT"/>
+    </ui:group>
+
+</ui:form>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/content/help.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/content/help.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/content/help.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,13 @@
+<h2>Help for Content Management</h2>
+
+Use the editor to create new/edit/delete documents. If you want to link to another page within your GridSphere
+installation
+you can use the following syntax:
+
+<pre>
+    [[This is my link|layoutname|id]
+</pre>
+
+This will render a link named 'This is my link' to the fragment with the id 'id' in the layout 'layoutname'. This can be
+a tab or a portlet. The id
+is defined in the Layout administration.
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/content/view.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/content/view.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/content/view.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,77 @@
+<%@ page import="org.gridsphere.services.core.jcr.ContentDocument" %>
+<%@ page import="java.util.List" %>
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+<portlet:defineObjects/>
+
+<% List<ContentDocument> contentDocs = (List<ContentDocument>) request.getAttribute("contentDocs"); %>
+
+<ui:messagebox beanId="msg"/>
+
+<ui:form>
+
+    <ui:hiddenfield beanId="uuid"/>
+
+    <p/>
+
+    <ui:table>
+        <ui:tablerow>
+            <ui:tablecell valign="top">
+                <%--  <ui:group key="CM_DOCUMENT">
+                  <ui:text key="CM_DOCUMENT_TITLE"/>
+                  <ui:textfield beanId="title"/>
+              </ui:group>  --%>
+                <ui:group key="CM_AVAILDOCUMENTS">
+
+                    <ui:table>
+                        <ui:tablerow header="true">
+                            <ui:tablecell>
+                                <ui:text key="DELETE"/>
+                            </ui:tablecell>
+                            <ui:tablecell>
+                                <ui:text key="EDIT"/>
+                            </ui:tablecell>
+                        </ui:tablerow>
+
+                        <% for (ContentDocument content : contentDocs) { %>
+                        <ui:tablerow>
+                            <ui:tablecell>
+                                <ui:checkbox name="nodeCB" value="<%= content.getUuid() %>"/>
+                            </ui:tablecell>
+                            <ui:tablecell>
+                                <ui:renderlink render="showNode" value="<%= content.getTitle() %>">
+                                    <ui:param name="nodeId" value="<%= content.getUuid() %>"/>
+                                </ui:renderlink>
+                            </ui:tablecell>
+                        </ui:tablerow>
+                        <% } %>
+
+                    </ui:table>
+
+                    <%-- <ui:listbox beanId="nodelist" size="20"/>
+                    <br/>
+                    <ui:actionsubmit action="showNode" key="CM_SHOWDOCUMENT"/>   --%>
+                    <br/>
+                    <ui:actionsubmit action="removeNode" key="DELETE"/>
+                    <ui:renderlink cssStyle="font-weight: bold; text-decoration: underline;" render="showNode"
+                                   value="New Document"/>
+                    <%--   <br/>
+                   <ui:actionsubmit action="clearEditor" key="CM_CLEAREDITOR"/>
+                   <br/> --%>
+                </ui:group>
+            </ui:tablecell>
+            <% if (request.getAttribute("showContent") != null) { %>
+            <ui:tablecell valign="top">
+                <ui:group key="CM_DOCUMENT">
+                    <ui:text key="CM_DOCUMENT_TITLE"/>
+                    <ui:textfield beanId="title"/>
+                    <ui:actionsubmit action="saveDocument" key="CM_CREATEUPDATEDOCUMENT"/>
+                    <ui:richtexteditor beanId="content" cols="80" rows="30"/>
+                </ui:group>
+            </ui:tablecell>
+            <% } %>
+        </ui:tablerow>
+    </ui:table>
+</ui:form>
+
+<ui:renderlink cssStyle="font-weight: bold; text-decoration: underline;" portletMode="EDIT" value="Content Settings"/>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/date/date.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/date/date.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/date/date.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,9 @@
+
+<jsp:useBean id="date" class="java.lang.String" scope="request"/>
+
+
+<table>
+    <tr><td align="center">
+        <%= date %>
+    </td></tr>
+</table>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/errors/custom_error.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/errors/custom_error.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/errors/custom_error.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,25 @@
+<%@ page import="org.gridsphere.provider.portletui.beans.MessageStyle"%>
+<%@ taglib uri="/portletUI" prefix="ui" %>
+
+
+<% Throwable error = (Throwable)request.getAttribute("error"); %>
+<% String lastFrame = (String)request.getAttribute("lastFrame"); %>
+
+<% if (error != null) { %>
+<ui:messagebox style="<%= MessageStyle.MSG_ALERT %>" value="An error occurred!"/>
+
+<% if (error.getMessage() != null) { %>
+Error message:    <%= error.getMessage() %>
+<% } %>
+
+<p>
+    <b>Stack Trace:</b><br/>
+    <% error.printStackTrace(new java.io.PrintWriter(out)); %>
+</p>
+
+<% } else { %>
+
+<ui:messagebox style="<%= MessageStyle.MSG_ALERT %>" key="PORTAL_ERROR_MSG"/>
+
+<%= lastFrame %>
+<% } %>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/errors/database_error.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/errors/database_error.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/errors/database_error.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+<jsp:useBean id="error" class="java.lang.String" scope="request"/>
+
+<%@ include file="../../WEB-INF/CustomPortal/content/pageheader.html" %>
+
+<%= error %>
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/errors/error.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/errors/error.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/errors/error.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,29 @@
+
+<%@ page isErrorPage="true" %>
+
+<div style="padding: 0px 0px 5px 0px; margin: 10px">
+<h2>Unexpected server error!</h2>
+
+<b>HTTP Status Code:</b>  <b style="color: red;"><%= request.getAttribute("javax.servlet.error.status_code") %></b>
+<p/>
+<b>Originating URI:</b> <b style="color: red;"><%= request.getAttribute("javax.servlet.error.request_uri") %></b>
+
+
+<p/>
+
+
+    <table style="border-collapse: collapse; width: 50em; border: 1px solid black;"><caption>Stack Trace</caption>
+        <thead><tr><th scope="col">Class</th><th scope="col">Method</th><th scope="col">Line #</th></tr></thead>
+  <% Throwable t = (Throwable)request.getAttribute("javax.servlet.error.exception");
+     StackTraceElement[] elem = t.getStackTrace();
+     for (int i = 0; i < 10; i++) {
+      %>
+<tr>
+  <td><%= elem[i].getClassName() %> </td> <td> <%= elem[i].getMethodName() %> </td> <td> <%= elem[i].getLineNumber() %>  </td>
+ </tr>
+    <%
+     }
+     %>
+   </table>
+
+</div>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/errors/init_error.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/errors/init_error.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/errors/init_error.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,13 @@
+<jsp:useBean id="error" class="java.lang.Throwable" scope="request"/>
+
+
+<%@ include file="/WEB-INF/CustomPortal/content/pageheader.html" %>
+
+<h2>GridSphere portal failed to initialize!</h2>
+
+<p>
+    <br/>
+    <%= error.getMessage() %>
+    <b>Stack Trace:</b><br/>
+    <% error.printStackTrace(new java.io.PrintWriter(out)); %>
+</p>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/errors/notfound.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/errors/notfound.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/errors/notfound.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+<%@ include file="/WEB-INF/CustomPortal/content/pageheader.html" %>
+
+<h2>Page not found!</h2>
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/errors/unauthorized.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/errors/unauthorized.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/errors/unauthorized.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,4 @@
+<%@ include file="/WEB-INF/CustomPortal/content/pageheader.html" %>
+
+
+<h2>Unauthorized Access!</h2>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/index.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/index.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/index.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,5 @@
+<%@ page contentType="text/html" %>
+<%@ page pageEncoding="UTF-8" %>
+
+<jsp:forward page="<%= request.getServletPath() %>"/>
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/locale/viewlocale.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/locale/viewlocale.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/locale/viewlocale.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,30 @@
+<%@ page import="java.util.Locale" %>
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<% Locale locale = (Locale) request.getAttribute("locale"); %>
+
+<ui:form action="selectLang">
+
+    <% String flag =  request.getContextPath() + "/images/flags/" + locale.getLanguage() + ".gif"; %>
+    <table>
+        <tr>
+            <td>
+                <ui:image src="<%= flag %>" alt="<%= locale.getDisplayLanguage() %>"
+                          title="<%= locale.getDisplayLanguage() %>"/>
+            </td>
+            <td>
+                <ui:listbox beanId="localeLB"/>
+            </td>
+            <td>
+                <noscript>
+                    <p>
+                        <ui:actionsubmit action="selectLang" value="ok"/>
+                    </p>
+                </noscript>
+            </td>
+        </tr>
+    </table>
+</ui:form>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/login/createaccount.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/login/createaccount.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/login/createaccount.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,99 @@
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<ui:form>
+
+    <ui:messagebox beanId="msg"/>
+
+    <ui:frame>
+
+        <ui:tablerow>
+            <ui:tablecell width="200">
+                <ui:text key="USERNAME"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:textfield size="15" beanId="userName"/>
+            </ui:tablecell>
+        </ui:tablerow>
+
+
+        <ui:tablerow>
+            <ui:tablecell width="200">
+                <ui:text key="GIVENNAME"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:textfield size="15" beanId="firstName"/>
+            </ui:tablecell>
+        </ui:tablerow>
+
+        <ui:tablerow>
+            <ui:tablecell width="200">
+                <ui:text key="FAMILYNAME"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:textfield size="15" beanId="lastName"/>
+            </ui:tablecell>
+        </ui:tablerow>
+
+        <ui:tablerow>
+            <ui:tablecell width="200">
+                <ui:text key="EMAILADDRESS"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:textfield size="15" beanId="emailAddress"/>
+            </ui:tablecell>
+        </ui:tablerow>
+
+        <ui:tablerow>
+            <ui:tablecell width="200">
+                <ui:text key="ORGANIZATION"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:textfield size="15" beanId="organization"/>
+            </ui:tablecell>
+        </ui:tablerow>
+
+        <% if (request.getAttribute("savePass") != null) { %>
+
+        <ui:tablerow>
+            <ui:tablecell width="200">
+                <ui:text key="PASSWORD"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:password size="15" beanId="password"/>
+            </ui:tablecell>
+        </ui:tablerow>
+
+        <ui:tablerow>
+            <ui:tablecell width="200">
+                <ui:text key="CONFIRM_PASS"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:password size="15" beanId="confirmPassword"/>
+            </ui:tablecell>
+        </ui:tablerow>
+        <% } %>
+
+    </ui:frame>
+
+    <ui:image src="<%= request.getContextPath() + "/Captcha.jpg" %>"/>
+    <ui:renderlink key="LOGIN_CANT_READ" render="doNewUser"/>
+    <p/>
+
+    <ui:text key="CAPTCHA_TEXT"/>
+    <p/>
+    <ui:textfield size="10" beanId="captchaTF"/>
+    <p/>
+    <ui:frame>
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:actionsubmit action="doConfirmEditUser" key="SAVE"/>
+                <ui:actionsubmit action="doViewUser" key="CANCEL"/>
+            </ui:tablecell>
+        </ui:tablerow>
+    </ui:frame>
+
+</ui:form>
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/login/forgotpassword.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/login/forgotpassword.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/login/forgotpassword.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,34 @@
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<ui:messagebox beanId="msg"/>
+
+<ui:form>
+    <ui:messagebox key="LOGIN_FORGOT_TEXT"/>
+
+    <ui:table>
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:text key="LOGIN_REQUEST_EMAIL"/>
+            </ui:tablecell>
+        </ui:tablerow>
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:textfield beanId="emailTF" size="25" maxlength="40"/>
+            </ui:tablecell>
+        </ui:tablerow>
+    </ui:table>
+
+    <ui:table>
+        <ui:tablerow>
+            <ui:tablecell width="100">
+                <ui:actionsubmit action="notifyUser" key="OK"/>
+            </ui:tablecell>
+            <ui:tablecell width="100">
+                <ui:rendersubmit render="doViewUser" key="CANCEL"/>
+            </ui:tablecell>
+        </ui:tablerow>
+    </ui:table>
+</ui:form>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/login/login.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/login/login.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/login/login.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,99 @@
+<%@ page import="org.gridsphere.portlet.impl.SportletProperties" %>
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<jsp:useBean id="certificate" class="java.lang.String" scope="request"/>
+<jsp:useBean id="useSecureLogin" class="java.lang.String" scope="request"/>
+
+<ui:form secure="<%= Boolean.valueOf(useSecureLogin).booleanValue() %>">
+    <ui:messagebox beanId="msg"/>
+
+    <%-- <ui:dialoglink titleColor="green" id="foo" name="bar" value="Click Me" header="This is a header" body="This is a body" footer="This is a footer" width="200"/> --%>
+
+
+    <% if (request.getAttribute("certificate") != null && ((String) request.getAttribute("certificate")).length() > 0) { %>
+    <ui:table>
+        <ui:tablerow>
+            <ui:tablecell width="160">
+                <ui:text key="LOGIN_CERTIFICATE"/>
+            </ui:tablecell>
+        </ui:tablerow>
+        <ui:tablerow>
+            <ui:tablecell width="160">
+                <%= certificate %>
+            </ui:tablecell>
+        </ui:tablerow>
+    </ui:table>
+    <% } else { %>
+
+    <ui:table>
+        <% if (request.getAttribute("useUserName") != null) { %>
+        <ui:tablerow>
+            <ui:tablecell width="100">
+                <ui:text key="LOGIN_NAME"/>
+            </ui:tablecell>
+            <ui:tablecell width="60">
+                <ui:text var="userkey" key="USER_NAME_BLANK"/>
+                <input class="checkNotEmpty#" type="text" name="username" size="15" maxlength="50"/>
+                <input type="hidden" name="val#username#checkNotEmpty" value="<%= userkey %>"/>
+            </ui:tablecell>
+            <ui:tablecell/>
+        </ui:tablerow>
+
+        <% } else { %>
+
+        <ui:tablerow>
+            <ui:tablecell width="100">
+                <ui:text key="LOGIN_EMAIL_NAME"/>
+            </ui:tablecell>
+            <ui:tablecell width="60">
+                <ui:text var="emailkey" key="USER_EMAIL_BLANK"/>
+                <input class="checkNotEmpty#" type="text" name="username" size="25" maxlength="50"/>
+                <input type="hidden" name="val#username#checkNotEmpty" value="<%= emailkey %>"/>
+            </ui:tablecell>
+            <ui:tablecell/>
+        </ui:tablerow>
+        <% } %>
+
+        <ui:tablerow>
+            <ui:tablecell width="100">
+                <ui:text key="LOGIN_PASS"/>
+            </ui:tablecell>
+            <ui:tablecell width="60">
+                <ui:text var="passkey" key="USER_PASSWORD_BLANK"/>
+                <% if (request.getAttribute("useUserName") != null) { %>
+                <input class="checkNotEmpty#" type="password" name="password" size="15" maxlength="50"/>
+                <% } else { %>
+                <input class="checkNotEmpty#" type="password" name="password" size="25" maxlength="50"/>
+                <% } %>
+                <input type="hidden" name="val#password#checkNotEmpty" value="<%= passkey %>"/>
+            </ui:tablecell>
+            <ui:tablecell/>
+        </ui:tablerow>
+    </ui:table>
+
+    <% if (request.getAttribute("remUser") != null) { %>
+    <p>
+        <input type="checkbox" name="remlogin" value="yes"/>
+        <ui:text key="LOGIN_REMEMBER_ME"/>
+    </p>
+    <% } %>
+
+    <% } %>
+
+
+    <ui:actionsubmit cssStyle="margin-right: 30px;" action="<%= SportletProperties.LOGIN %>" key="LOGIN_ACTION">
+        <% if (request.getParameter("cid") != null) { %>
+        <ui:actionparam name="queryString" value="<%= request.getParameter("cid") %>"/>
+        <% } %>
+    </ui:actionsubmit>
+
+    <% if ((request.getAttribute("dispPass") != null) && ((request.getAttribute("certificate") == null) || ((String) request.getAttribute("certificate")).length() == 0)) { %>
+    <ui:renderlink render="displayForgotPassword" key="LOGIN_FORGOT_PASSWORD"/>
+    <% } %>
+
+</ui:form>
+
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/login/loginnav.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/login/loginnav.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/login/loginnav.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,22 @@
+<%@ page import="org.gridsphere.portlet.service.spi.PortletServiceFactory" %>
+<%@ page import="org.gridsphere.services.core.portal.PortalConfigService" %>
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<div class="gridsphere-navbar">
+    <ul>
+        <li>
+            <ui:renderlink layout="login" key="LOGIN_ACTION"/>
+        </li>
+        <% PortalConfigService portalConfigService = (PortalConfigService) PortletServiceFactory.createPortletService(PortalConfigService.class, true);
+            if (Boolean.valueOf(portalConfigService.getProperty(PortalConfigService.CAN_USER_CREATE_ACCOUNT)).booleanValue()) {
+        %>
+        <li>
+            <ui:renderlink layout="register" key="SIGNUP_REGISTER" label="signup" render="doNewUser"/>
+        </li>
+        <% } %>
+    </ul>
+</div>
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/login/newpassword.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/login/newpassword.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/login/newpassword.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,41 @@
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<ui:messagebox beanId="msg"/>
+
+<ui:form>
+
+    <h3>
+        <ui:text key="PROFILE_UPDATE_PASS" style="nostyle"/>
+    </h3>
+
+    <p>
+        <ui:hiddenfield beanId="reqid"/>
+    </p>
+    <ui:group>
+        <ui:frame width="50%">
+            <ui:tablerow>
+                <ui:tablecell>
+                    <ui:text key="PASSWORD"/>
+                </ui:tablecell>
+                <ui:tablecell>
+                    <ui:password beanId="password"/>
+                </ui:tablecell>
+            </ui:tablerow>
+            <ui:tablerow>
+                <ui:tablecell>
+                    <ui:text key="CONFIRM_PASS"/>
+                </ui:tablecell>
+                <ui:tablecell>
+                    <ui:password beanId="confirmPassword"/>
+                </ui:tablecell>
+            </ui:tablerow>
+        </ui:frame>
+        <p>
+            <ui:actionsubmit action="doSavePass" key="SAVE"/>
+        </p>
+    </ui:group>
+
+</ui:form>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/login/welcome.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/login/welcome.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/login/welcome.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,16 @@
+<%@ page import="javax.portlet.RenderRequest"%>
+<%@ page import="org.gridsphere.portlet.impl.SportletProperties" %>
+<%@ page import="org.gridsphere.services.core.user.User" %>
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<% RenderRequest req = (RenderRequest) pageContext.getAttribute("renderRequest");
+    User user = (User) req.getAttribute(SportletProperties.PORTLET_USER);
+    String username = user.getFirstName() + " " + user.getLastName(); %>
+
+<span style="text-align: right; margin: 10px 10px 0px 0px; float:right; ">
+<ui:text style="nostyle" key="LOGIN_SUCCESS"/>, <%= username %></span>
+
+<div style="clear: both;"/>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/logout/logoutnav.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/logout/logoutnav.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/logout/logoutnav.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,9 @@
+<%@ page import="org.gridsphere.portlet.impl.SportletProperties" %>
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<ui:actionlink cssStyle="font-size: 10px; text-decoration: underline;" action="<%= SportletProperties.LOGOUT %>" key="LOGOUT"/>
+
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/news/admin.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/news/admin.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/news/admin.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,11 @@
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+<portlet:defineObjects/>
+
+<ui:messagebox beanId="msg"/>
+
+<ui:form>
+    <ui:text key="NEWS_DOCUMENT"/>
+    <ui:listbox beanId="document"/>
+    <ui:actionsubmit key="NEWS_SAVE" action="doSave"/>
+</ui:form>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/news/view.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/news/view.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/news/view.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,11 @@
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+<portlet:defineObjects/>
+
+<ui:messagebox beanId="msg"/>
+
+<jsp:useBean id="document" class="java.lang.String" scope="request"/>
+
+<%=document%>
+
+ 
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/profile/editpassword.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/profile/editpassword.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/profile/editpassword.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,64 @@
+<%@ page import="org.gridsphere.services.core.security.role.PortletRole" %>
+<%@ page import="javax.portlet.RenderRequest" %>
+<%@ page import="java.util.Locale" %>
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<jsp:useBean id="logintime" class="java.lang.String" scope="request"/>
+
+<% Locale locale = (Locale) request.getAttribute("locale"); %>
+<% RenderRequest req = (RenderRequest) pageContext.findAttribute("renderRequest"); %>
+
+
+<div style="width: 400px; margin: 0px 0px 0px 15%;">
+
+<ui:form>
+<ui:messagebox beanId="msg"/>
+
+
+<h3><ui:text value="Change Password" style="bold"/></h3>
+
+        <ui:frame>
+            <ui:tablerow>
+                <ui:tablecell width="150">
+                    <ui:text key="ORIG_PASSWORD"/>
+                </ui:tablecell>
+                <ui:tablecell width="150">
+                    <ui:password beanId="origPassword" size="20"/>
+                </ui:tablecell>
+            </ui:tablerow>
+            <ui:tablerow>
+                <ui:tablecell width="150">
+                    <ui:text key="NEW_PASSWORD"/>
+                </ui:tablecell>
+                <ui:tablecell width="150">
+                    <ui:password beanId="password" size="20"/>
+                </ui:tablecell>
+            </ui:tablerow>
+            <ui:tablerow>
+                <ui:tablecell width="150">
+                    <ui:text key="CONFIRM_PASS"/>
+                </ui:tablecell>
+    <ui:tablecell width="150">
+        <ui:password beanId="confirmPassword" size="20"/>
+    </ui:tablecell>
+    </ui:tablerow>
+    </ui:frame>
+
+    <ui:frame>
+    <ui:tablerow>
+    <ui:tablecell >
+        <ui:actionsubmit action="doSavePass" key="SAVE"/>
+        <ui:actionsubmit action="doCancel" key="CANCEL"/>
+    </ui:tablecell>
+    </ui:tablerow>
+    </ui:frame>
+
+
+    </ui:form>
+
+</div>
+
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/profile/help.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/profile/help.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/profile/help.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,10 @@
+<p>
+    <b>Using the Profile Manager portlet</b>
+</p>
+
+<p>
+    The Profile Manager portlet allows users the ability to customize their personal settings
+    including profile information, preferred locale, and group membership. The view mode displays
+    the existing user profile information and can be edited by selecting the portlets edit mode.
+    Administrators can configure the possible locale selections in configure mode.
+</p>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/profile/profilenav.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/profile/profilenav.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/profile/profilenav.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,5 @@
+
+<a style="font-size: 10px; text-decoration: underline;" href="<%= request.getContextPath() %><%= request.getServletPath()%>/ProfileManager">Profile</a>
+
+
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/profile/viewuser.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/profile/viewuser.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/profile/viewuser.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,132 @@
+<%@ page import="org.gridsphere.services.core.security.role.PortletRole" %>
+<%@ page import="javax.portlet.RenderRequest" %>
+<%@ page import="java.util.Locale" %>
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<jsp:useBean id="logintime" class="java.lang.String" scope="request"/>
+
+<% Locale locale = (Locale) request.getAttribute("locale"); %>
+<% RenderRequest req = (RenderRequest) pageContext.findAttribute("renderRequest"); %>
+<% String flag = req.getContextPath() + "/images/flags/" + locale.getLanguage() + ".gif"; %>
+
+
+<div style="margin: 0px 0px 0px 15%;">
+
+<ui:form>
+<ui:messagebox beanId="msg"/>
+
+
+<h3><ui:text key="PROFILE_SETTINGS" style="bold"/>&nbsp;&nbsp;&nbsp;<ui:actionlink action="doEditPassword" value="Change password"/></h3>
+
+<ui:frame>
+    <ui:tablerow>
+        <ui:tablecell>
+            <ui:text key="PROFILE_LASTLOGIN"/>
+        </ui:tablecell>
+        <ui:tablecell>
+            <b><%= logintime %></b>
+        </ui:tablecell>
+    </ui:tablerow>
+
+    <ui:tablerow>
+        <ui:tablecell>
+            <ui:text key="USERNAME"/>
+        </ui:tablecell>
+        <ui:tablecell>
+            <% if (req.isUserInRole(PortletRole.ADMIN.getName())) { %>
+            <ui:textfield beanId="userNameTF">
+                <ui:validator type="checkNotEmpty" key="USER_NAME_BLANK"/>
+            </ui:textfield>
+            <% } else { %>
+            <ui:text beanId="userName"/>
+            <% } %>
+        </ui:tablecell>
+    </ui:tablerow>
+    <ui:tablerow>
+        <ui:tablecell>
+            <ui:text key="GIVENNAME"/>
+        </ui:tablecell>
+        <ui:tablecell>
+            <ui:textfield beanId="firstName">
+                <ui:validator type="checkNotEmpty" key="USER_GIVENNAME_BLANK"/>
+            </ui:textfield>
+        </ui:tablecell>
+    </ui:tablerow>
+    <ui:tablerow>
+        <ui:tablecell>
+            <ui:text key="FAMILYNAME"/>
+        </ui:tablecell>
+        <ui:tablecell>
+            <ui:textfield beanId="lastName">
+                <ui:validator type="checkNotEmpty" key="USER_FAMILYNAME_BLANK"/>
+            </ui:textfield>
+        </ui:tablecell>
+    </ui:tablerow>
+    <ui:tablerow>
+        <ui:tablecell>
+            <ui:text key="ORGANIZATION"/>
+        </ui:tablecell>
+        <ui:tablecell>
+            <ui:textfield beanId="organization"/>
+        </ui:tablecell>
+    </ui:tablerow>
+    <ui:tablerow>
+        <ui:tablecell>
+            <ui:text key="USER_ROLES"/>
+        </ui:tablecell>
+        <ui:tablecell>
+            <ui:text beanId="userRoles"/>
+        </ui:tablecell>
+    </ui:tablerow>
+
+    <ui:tablerow>
+        <ui:tablecell>
+            <ui:text key="EMAILADDRESS"/>
+        </ui:tablecell>
+        <ui:tablecell>
+            <ui:textfield size="30" beanId="emailTF"/>
+        </ui:tablecell>
+    </ui:tablerow>
+    <ui:tablerow>
+        <ui:tablecell>
+            <ui:text key="LOCALE"/>
+        </ui:tablecell>
+        <ui:tablecell>
+            <ui:image src="<%= flag %>" alt="<%= locale.getDisplayLanguage() %>"
+                      title="<%= locale.getDisplayLanguage() %>"/>
+            <ui:listbox beanId="userlocale"/>
+        </ui:tablecell>
+    </ui:tablerow>
+    <ui:tablerow>
+        <ui:tablecell valign="top">
+            <ui:text key="TIMEZONE"/>
+        </ui:tablecell>
+        <ui:tablecell>
+            <ui:listbox beanId="timezones"/>
+        </ui:tablecell>
+    </ui:tablerow>
+    <ui:tablerow>
+        <ui:tablecell>
+            <ui:text key="LAYOUT_SELECT_THEME"/>
+        </ui:tablecell>
+        <ui:tablecell>
+            <ui:listbox beanId="themeLB"/>
+        </ui:tablecell>
+    </ui:tablerow>
+
+
+</ui:frame>
+
+<ui:frame>
+    <ui:tablerow>
+        <ui:tablecell align="center"><ui:actionsubmit action="doSaveAll" key="SAVE"/>
+</ui:tablecell>
+    </ui:tablerow>
+</ui:frame>
+
+</ui:form>
+
+</div>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/redirect.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/redirect.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/redirect.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,14 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+<html>
+<head>
+
+    <!-- use this when you want to just hardcode server name and do a redirect -->
+    <!-- <meta http-equiv="refresh" content="1;url=http://127.0.0.1:8080/gridsphere/gridsphere">  -->
+</head>
+
+<body>
+<h1>Unauthorized Access</h1>
+Access to servlets that are accessed via http://host/webAppPrefix/servlet/ has been disabled!
+</body>
+</html>
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/returnguestnav.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/returnguestnav.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/returnguestnav.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,12 @@
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<div class="gridsphere-navbar">
+    <ul>
+        <li>
+            <ui:actionlink layout="guest" value="Home"/>
+        </li>
+    </ul>
+</div>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/returnnav.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/returnnav.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/returnnav.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,40 @@
+<%@ page import="org.gridsphere.portlet.impl.SportletProperties" %>
+<%@ page import="org.gridsphere.services.core.user.User" %>
+<%@ page import="javax.portlet.RenderRequest" %>
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<% RenderRequest req = (RenderRequest) pageContext.getAttribute("renderRequest");
+    User user = (User) req.getAttribute(SportletProperties.PORTLET_USER);
+    String username = user.getFirstName() + " " + user.getLastName(); %>
+
+<div class="gridsphere-navbar">
+    <ul>
+        <li>
+            <ui:text style="nostyle" key="LOGIN_SUCCESS"/>
+            , <%= username %>
+        </li>
+        <ui:hasrole role="ADMIN">
+            <li>
+                <ui:actionlink layout="admin" value="Administration"/>
+            </li>
+            <li>
+                <ui:actionlink layout="content" value="Content"/>
+            </li>
+            <li>
+                <ui:actionlink layout="layout" value="Layout"/>
+            </li>
+        </ui:hasrole>
+        <li>
+            <ui:actionlink layout="profile" value="Profile"/>
+        </li>
+        <li>
+            <ui:actionlink layout="loggedin" value="Home"/>
+        </li>
+        <li>
+            <ui:actionlink action="<%= SportletProperties.LOGOUT %>" key="LOGOUT"/>
+        </li>
+    </ul>
+</div>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/rss/edit.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/rss/edit.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/rss/edit.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,20 @@
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<br>
+
+<ui:messagebox beanId="msg"/>
+
+<ui:form>
+    <ui:listbox beanId="feedsLB"/>
+    <ui:actionsubmit action="removeFeed" key="RSS_DELETE_FEED"/>
+    <br/>
+
+    <ui:text key="RSS_ENTERFEEDURL"/>
+    <ui:textfield beanId="newfeedurl"/>
+    <ui:actionsubmit action="saveFeed" key="RSS_ADD_FEED"/>
+
+
+</ui:form>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/rss/viewRSS.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/rss/viewRSS.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/rss/viewRSS.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,61 @@
+<%@ page import="com.sun.syndication.feed.synd.SyndContent" %>
+<%@ page import="com.sun.syndication.feed.synd.SyndEntry" %>
+<%@ page import="com.sun.syndication.feed.synd.SyndFeed" %>
+<%@ page import="java.util.Date" %>
+<%@ page import="java.util.Iterator" %>
+
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<br>
+
+<ui:messagebox beanId="msg"/>
+
+<% SyndFeed feed = (SyndFeed) request.getAttribute("rssfeed");
+
+    if (feed != null) {
+%>
+
+<ui:form action="selectFeed">
+    <ui:listbox submitOnChange="true" beanId="feedsLB"/>
+</ui:form>
+
+<br>
+
+<%
+
+    Iterator entryIter = feed.getEntries().iterator();
+    while (entryIter.hasNext()) {
+        SyndEntry entry = (SyndEntry) entryIter.next();
+        String entryLink = entry.getLink();
+        String entryTitle = entry.getTitle();
+        Date entryDate = entry.getPublishedDate();
+        SyndContent content = entry.getDescription();
+        String value = content.getValue();
+
+
+%>
+<ui:group label="<%=entryTitle%>">
+    <ui:text cssStyle="font-size: x-small;  font-weight: italic"><%=entryDate%><br/></ui:text>
+    <p/>
+    <%=value%>
+    <p/>
+    <ui:text cssStyle="font-size: x-small;"><a href="<%=entryLink%>">
+        <ui:text key="RSS_READ_FULL_STORY"/>
+    </a></ui:text>
+</ui:group>
+
+<%
+
+
+    }
+%>
+
+<%
+
+    }
+
+%>
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/setup/createAdmin.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/setup/createAdmin.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/setup/createAdmin.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,91 @@
+
+
+<div style="padding-top: 3px; padding-left: 8px; padding-right: 5px; margin-left: 10px;">
+
+    <h1>GridSphere Setup</h1>
+
+
+    <h2>Create a Portal Administrator</h2>
+
+The portal administrator has access to all administrative capabilities of the portal including adding/editing users, roles
+and layouts. After creating an account, you will be able to login using the provided user name and password.
+
+    <p/>
+
+    <% String errMsg = (String)request.getAttribute("error");
+           if (errMsg != null) { %>
+
+        <fieldset><span style="color: red; "><%= errMsg %></span></fieldset>
+
+        <%   } %>
+
+    <p/>
+
+<form action="<%= request.getContextPath() %>/setup?install=admin" method="POST">
+
+   <table>
+       <tr>
+           <td align="right">
+               <label for="username">User Name:</label>
+           </td>
+           <td align="left">
+                <input type="text" name="username" id="username">
+           </td>
+       </tr>
+       <tr>
+           <td align="right">
+               <label for="firstname">First Name:</label>
+           </td>
+           <td align="left">
+                <input type="text" name="firstname" id="firstname">
+           </td>
+       </tr>
+       <tr>
+           <td align="right">
+               <label for="lastname">Last Name:</label>
+           </td>
+           <td align="left">
+                <input type="text" name="lastname" id="lastname">
+           </td>
+       </tr>
+       <tr>
+           <td align="right">
+               <label for="email">Email Address:</label>
+           </td>
+           <td align="left">
+                <input type="text" name="email" id="email">
+           </td>
+       </tr>
+       <tr>
+           <td align="right">
+               <label for="organization">Organization:</label>
+           </td>
+           <td align="left">
+                <input type="text" name="organization" id="organization">
+           </td>
+       </tr>
+       <tr>
+           <td align="right">
+               <label for="password">Password:</label>
+           </td>
+           <td align="left">
+                <input type="password" name="password" id="password">
+           </td>
+       </tr>
+       <tr>
+           <td align="right">
+               <label for="password2">Confirm Password:</label>
+           </td>
+           <td align="left">
+                <input type="password" name="password2" id="password2">
+           </td>
+       </tr>
+
+   </table>
+
+  <p/>
+
+    <input type="submit" value="Create Account"/>
+
+</form>
+</div>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/setup/selectDatabase.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/setup/selectDatabase.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/setup/selectDatabase.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,172 @@
+
+
+<script type="text/javascript">
+<!--
+function SelectDriver() {
+    var dbtype = document.dbform.dbtype.value;
+    var connURL ="";
+    var driver = "";
+    var dialect = "";
+    if (dbtype == "postgresql") {
+        connURL = "jdbc:postgresql://localhost:5432/gridsphere";
+        dialect = "org.hibernate.dialect.PostgreSQLDialect";
+        driver = "org.postgresql.Driver";
+    } else if (dbtype == "mysql") {
+        connURL = "jdbc:mysql://localhost:3306/gridsphere";
+        dialect = "org.hibernate.dialect.MySQLDialect";
+        driver = "com.mysql.jdbc.Driver";
+    } else if (dbtype == "oracle") {
+        connURL = "jdbc:oracle:thin:@localhost:1521:gridsphere";
+        dialect = "org.hibernate.dialect.Oracle9Dialect";
+        driver = "oracle.jdbc.driver.OracleDriver";
+    } else if (dbtype == "ms") {
+        connURL = "jdbc:sqlserver://localhost:1681/gridsphere";
+        dialect = "org.hibernate.dialect.SQLServerDialect";
+        driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
+    }
+    document.dbform.databaseURL.value = connURL;
+    document.dbform.driverClass.value = driver;
+    document.dbform.dialect.value = dialect;
+
+    //alert(dbtype);
+}
+
+function DisplayWait( formName ) {
+
+    var waitDiv = document.getElementById("content");
+
+    waitDiv.innerHTML = '<div style="position: absolute; padding: 20px; border: solid 5px; background-color: white; left: 300px; width: 300px; z-index: 5;">  Please wait... database is being created!</div>';
+
+    document.dbform.custom.disabled = true;
+    document.simple.standard.disabled = true;
+    document[formName].submit();
+}
+
+// -->
+</script>
+
+
+
+<div style="padding-top: 3px; padding-left: 8px; padding-right: 5px; margin-left: 10px;">
+
+    <h1>GridSphere Setup</h1>
+
+
+
+    <% String errMsg = (String)request.getAttribute("error");
+       if (errMsg != null) { %>
+
+    <fieldset><span style="color: red; "><%= errMsg %></span></fieldset>
+           
+    <%   } %>
+
+
+
+
+    <h2>Choose a Database Configuration</h2>
+
+    Select where GridSphere should store its data
+
+    <p/>
+
+
+    <fieldset>
+        <legend>Embedded Database</legend>
+
+        The embedded database is provided by GridSphere and is <b>recommended for evaluation and
+        demonstration purposes</b>. Production systems should consider using an external database for improved scalability and reliability.
+        (This option will create a HSQL database in the gridsphere web application).
+        <p/>
+        <form method="POST" name="simple" action="<%= request.getContextPath() %>/setup?install=default">
+
+
+            <input type="submit" name="standard" value="Embedded Database >>" onclick="DisplayWait( this.form.name )"/>
+
+        </form>
+
+    </fieldset>
+
+    <p/>
+
+
+    <div id="content"></div>
+
+    <fieldset>
+        <legend>External Database</legend>
+
+        If you wish the portal to store its data in an external database, please provide the necessary connection values.
+        This is <b>recommended for production systems</b>. You must also make sure the JDBC driver (JAR) is placed in the
+        application classloader of the servlet container. (In the case of Tomcat, place JAR file in <b>$TOMCAT/common/lib</b>
+        directory.
+        <p/>
+        <form name="dbform" method="POST" action="<%= request.getContextPath() %>/setup?install=custom">
+
+            <table>
+                <tr>
+                    <td align="right">
+                        <label for="dbtype">Choose your database:</label>
+                    </td>
+                    <td align="left">
+                        <select name="dbtype" id="dbtype" onchange="SelectDriver()">
+                            <option value="postgresql">PostgreSQL</option>
+                            <option value="mysql">MySQL</option>
+                            <option value="oracle">Oracle 9/10g</option>
+                            <option value="ms">MS SQL Server</option>
+                            <option value="other">Other</option>
+                        </select>
+                    </td>
+                </tr>
+                <tr>
+                    <td align="right">
+                        <label for="connection">Enter a Database URL:</label>
+                    </td>
+                    <td align="left">
+                        <input type="text" name="databaseURL" id="connection" size="40"/>
+                    </td>
+                </tr>
+                <tr>
+                    <td align="right">
+                        <label for="connection">Enter the driver class name:</label>
+                    </td>
+                    <td align="left">
+                        <input type="text" name="driverClass" id="driverclass" size="40"/>
+                    </td>
+                </tr>
+                <tr>
+                    <td align="right">
+                        <label for="connection">Enter the Hibernate dialect:</label>
+                    </td>
+                    <td align="left">
+                        <input type="text" name="dialect" id="dialect" size="40"/>
+                    </td>
+                </tr>
+                <tr>
+                    <td align="right">
+                        <label for="username">Enter the User Name:</label>
+                    </td>
+                    <td align="left">
+                        <input type="text" name="username" id="username"/>
+                    </td>
+                </tr>
+                <tr>
+                    <td align="right">
+                        <label for="password">Enter the Password:</label>
+                    </td>
+                    <td align="left">
+                        <input type="password" name="password" id="password"/>
+                    </td>
+                </tr>
+            </table>
+            <p/>
+            <input type="submit" name="custom" value="External Database >>" onsubmit="DisplayWait( this.form.name )"/>
+        </form>
+
+    </fieldset>
+
+</div>
+
+<script type="text/javascript">
+<!--
+    SelectDriver();
+// -->
+</script>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/setup/updateDatabase.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/setup/updateDatabase.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/setup/updateDatabase.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,28 @@
+
+
+<div style="padding-top: 3px; margin: 0px 0px 0px 10px; padding-left: 8px; padding-right:
+ 5px; padding-bottom: 1px;">
+
+    <h1>GridSphere Update</h1>
+
+    <% String errMsg = (String)request.getAttribute("error");
+       if (errMsg != null) { %>
+
+    <fieldset><span style="color: red; "><%= errMsg %></span></fieldset>
+           
+    <%   } %>
+
+    GridSphere has detected that a new version of the portal has been installed! To continue, the existing database schemas
+    must be updated. You should first make a back-up of your existing database before completing this step.
+    <p/>
+    Do you wish to proceed?
+    <p/>
+
+        <form method="POST" action="<%= request.getContextPath() %>/setup?install=update">
+
+
+            <input type="submit" value="Update Database >>"/>
+
+        </form>
+
+</div>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/setup/view.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/setup/view.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/setup/view.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,33 @@
+
+
+<h1>GridSphere Setup</h1>
+
+
+<form method="POST" action="<%= request.getContextPath() %>/setup">
+
+
+Select a database type:
+
+<select name="dbtype" id="dbtype">
+    <option selected="selected" value="org.hibernate.dialect.HSQLDialect">HsqlDB (default)</option>
+    <option value="org.hibernate.dialect.PostgreSQLDialect">Postgres</option>
+    <option value="org.hibernate.dialect.MySQLDialect">MySQL</option>
+    <option value="org.hibernate.dialect.Oracle9Dialect">Oracle 9/10g</option>
+</select>
+
+Please provide the connection URL:
+
+<input type="text" name="connectionURL" id="connection"/>
+
+Please provide the user name
+
+<input type="text" name="username" id="username"/>
+
+Please provide the password
+
+<input type="password" name="password" id="password"/>
+
+
+    <input type="submit" value="Enter"/>
+
+</form>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/signup/approve.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/signup/approve.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/signup/approve.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,16 @@
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<ui:messagebox key="LOGIN_ACCOUNT_APPROVAL_ACCOUNT_CREATED"/>
+
+
+<ui:frame>
+    <ui:tablerow>
+        <ui:tablecell>
+            <ui:renderlink layout="login" key="LOGIN_ACTION"/>
+        </ui:tablecell>
+    </ui:tablerow>
+</ui:frame>
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/signup/confirmsave.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/signup/confirmsave.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/signup/confirmsave.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,20 @@
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<ui:form>
+
+    <ui:messagebox beanId="msg"/>
+
+
+    <ui:frame>
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:rendersubmit render="doNewUser" key="OK"/>
+            </ui:tablecell>
+        </ui:tablerow>
+    </ui:frame>
+
+</ui:form>
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/signup/createaccount.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/signup/createaccount.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/signup/createaccount.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,98 @@
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<ui:form>
+
+    <ui:messagebox beanId="msg"/>
+
+    <ui:frame>
+
+        <ui:tablerow>
+            <ui:tablecell width="200">
+                <ui:text key="USERNAME"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:textfield size="15" beanId="userName"/>
+            </ui:tablecell>
+        </ui:tablerow>
+
+
+        <ui:tablerow>
+            <ui:tablecell width="200">
+                <ui:text key="GIVENNAME"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:textfield size="15" beanId="firstName"/>
+            </ui:tablecell>
+        </ui:tablerow>
+
+        <ui:tablerow>
+            <ui:tablecell width="200">
+                <ui:text key="FAMILYNAME"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:textfield size="15" beanId="lastName"/>
+            </ui:tablecell>
+        </ui:tablerow>
+
+        <ui:tablerow>
+            <ui:tablecell width="200">
+                <ui:text key="EMAILADDRESS"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:textfield size="15" beanId="emailAddress"/>
+            </ui:tablecell>
+        </ui:tablerow>
+
+        <ui:tablerow>
+            <ui:tablecell width="200">
+                <ui:text key="ORGANIZATION"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:textfield size="15" beanId="organization"/>
+            </ui:tablecell>
+        </ui:tablerow>
+
+        <% if (request.getAttribute("savePass") != null) { %>
+
+        <ui:tablerow>
+            <ui:tablecell width="200">
+                <ui:text key="PASSWORD"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:password size="15" beanId="password"/>
+            </ui:tablecell>
+        </ui:tablerow>
+
+        <ui:tablerow>
+            <ui:tablecell width="200">
+                <ui:text key="CONFIRM_PASS"/>
+            </ui:tablecell>
+            <ui:tablecell>
+                <ui:password size="15" beanId="confirmPassword"/>
+            </ui:tablecell>
+        </ui:tablerow>
+        <% } %>
+
+    </ui:frame>
+
+    <ui:image src="<%= request.getContextPath() + "/Captcha.jpg" %>"/>
+    <ui:renderlink key="LOGIN_CANT_READ" render="doNewUser"/>
+    <p/>
+
+    <ui:text key="CAPTCHA_TEXT"/>
+    <p/>
+    <ui:textfield size="10" beanId="captchaTF"/>
+    <p/>
+    <ui:frame>
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:actionsubmit action="doSaveAccount" key="SAVE"/>
+            </ui:tablecell>
+        </ui:tablerow>
+    </ui:frame>
+
+</ui:form>
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/signup/deny.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/signup/deny.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/jsp/signup/deny.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,20 @@
+<%@ taglib uri="/portletUI" prefix="ui" %>
+<%@ taglib uri="http://java.sun.com/portlet" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<ui:form>
+
+    <ui:messagebox key="LOGIN_ACCOUNT_APPROVAL_ACCOUNT_DENY"/>
+
+
+    <ui:frame>
+        <ui:tablerow>
+            <ui:tablecell>
+                <ui:rendersubmit render="doNewUser" key="OK"/>
+            </ui:tablecell>
+        </ui:tablerow>
+    </ui:frame>
+
+</ui:form>
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/scwblank.html
===================================================================

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/README.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/README.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/README.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,6 @@
+GridSphere Theme Support
+------------------------
+
+GS supports two pluggable look and feels (PLAF)s: classic and standard. The classic PLAF remains the old (GS 2.1.2 and earlier) look and feel using a combination of nested tables and some CSS. The current default PLAF is standard which is evolving towards a much more configurable pure CSS layout. Each PLAF supports multiple themes inside each of the PLAF subdirectories. If you are interested in developing a new theme, please use the standard PLAF and have a look at the CSS files.
+
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/default.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/default.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/default.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,20 @@
+/*
+  Author: Oliver Wehrens (wehrens at gridsphere.org)
+  Main css file. Uh.
+  $Id$
+*/
+
+ at import url( general.css );
+/* general html settings */
+ at import url( layout.css );
+/* layout of the overall portlet design */
+ at import url( window.css );
+/* styling for the portlet window */
+ at import url( navigation.css );
+/* styling for the tabbed pane navigation */
+ at import url( portlet.css );
+/* portal navigation & single menu tab */
+ at import url( menunav.css );
+/* JSR 168 css */
+ at import url( tags.css );
+/* GS UI tags css */

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/general.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/general.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/general.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,124 @@
+/*
+  Author: Oliver Wehrens (wehrens at gridsphere.org)
+  $Id$
+*/
+
+/* Do not set width 100% in the body, safari does not like it, we get a 1 pixel layover on the upper right side */
+
+body {
+    padding: 10px;
+    margin: 0px;
+    font-size: small;
+
+}
+
+* html body {
+    font-size: small; /* for IE5/Win */
+
+}
+
+html {
+    background-color: #FFFFFF;
+
+}
+
+h1 {
+    font-size: 150%;
+    font-weight: bold;
+}
+
+h2 {
+    font-size: 130%;
+    font-weight: bold;
+}
+
+h3 {
+    font-size: 120%;
+    font-weight: bold;
+}
+
+/*-------------------------------------------------
+HYPERLINKS
+-------------------------------------------------*/
+
+/* global settings for hyperlinks */
+
+a {
+    font-weight: normal;
+    padding: 1px;
+    text-decoration: none;
+}
+
+a:link {
+    color: #0D70C6;
+}
+
+a:visited {
+    color: #0D70C6;
+}
+
+a:hover, a:active {
+    color: blue;
+}
+
+a.image, a img, a.image:hover {
+    background: none;
+    border: none;
+    color: white;
+    padding: 0;
+    text-decoration: none;
+}
+
+/*-------------------------------------------------
+LIST ELEMENTS
+-------------------------------------------------*/
+
+li {
+    margin: 3px 0px;
+}
+
+/*-------------------------------------------------
+PARAGRAPHS AND TEXT
+-------------------------------------------------*/
+
+p {
+    padding-top: 0px;
+}
+
+/* class for bigger text */
+.bigger {
+    font-size: large;
+}
+
+/* class for highlighting text */
+.highlight {
+    background-color: #ffc;
+}
+
+/* settings for the heading internal to a framed section of a portlet */
+fieldset {
+    color: #000;
+
+}
+
+/* settings for the heading of a framed section of a portlet */
+fieldset legend {
+    color: #000;
+    font-weight: bold;
+}
+
+/*-------------------------------------------------
+FORMS
+-------------------------------------------------*/
+
+input, select, textarea {
+    font-size: inherit;
+}
+
+/*-------------------------------------------------
+style for Gridsphere snippets from the content manager
+-------------------------------------------------*/
+
+.gridsphere-content {
+    padding: 20px 20px;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/layout.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/layout.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/layout.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,111 @@
+/*
+  Author: Oliver Wehrens (wehrens at gridsphere.org)
+  $Id$
+*/
+
+/* overall page styling, gs controled */
+#gridsphere-layout-page {
+    width: 98%;
+
+    margin-left: 1%;
+    margin-right: 1%;
+    font-family: "Lucida Grande", sans-serif;
+    padding: 0px;
+    border: 0px;
+}
+
+
+#gridsphere-layout-logo {
+    float: left;
+    width: 100%;
+    padding-top: 10px;
+    margin: 0px 0px 0px 10px;
+    padding-left: 8px;
+    padding-right: 5px;
+    padding-bottom: 1px;
+}
+
+/* layout for the head */
+#gridsphere-layout-head {
+/*    background-color: #E5ECF9;*/
+    overflow: hidden;
+    margin: 0px;
+    padding: 0px;
+    width: 100%;
+}
+
+/* layout for navigation */
+#gridsphere-layout-navigation {
+    overflow: hidden;
+    background-color: #ffffff;
+}
+
+/* ... for portlet body */
+#gridsphere-layout-body {
+    background-color: #ffffff;
+    padding: 0 0 10px 0;
+    overflow: hidden;
+    margin: 0px;
+    width: 100%;
+}
+
+/* ... for the footer */
+#gridsphere-layout-footer {
+    background-color: #ffffff;
+    text-align: center;
+    overflow: hidden;
+    padding: 10px 0 0 0;
+    width: 100%;
+}
+
+/*-------------------------------------------------
+    rules for table-like layout
+-------------------------------------------------*/
+div {
+    border-width: 0px;
+    font-size: inherit;
+    margin: 0px;
+    padding: 0px;
+}
+
+div.gridsphere-layout-row {
+    clear: both;
+}
+
+div.gridsphere-layout-column {
+    float: left;
+    overflow: hidden;
+}
+
+/* Rounded corners */
+/*
+b.rtop, b.rbottom {
+    display: block;
+    background: #E5ECF9
+}
+
+b.rtop b, b.rbottom b {
+    display: block;
+    height: 1px;
+    overflow: hidden;
+    background: #E5ECF9
+}
+
+b.r1 {
+    margin: 0 5px
+}
+
+b.r2 {
+    margin: 0 3px
+}
+
+b.r3 {
+    margin: 0 2px
+}
+
+b.rtop b.r4, b.rbottom b.r4 {
+    margin: 0 1px;
+    height: 2px
+}
+*/
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/menunav.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/menunav.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/menunav.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,149 @@
+.gridsphere-navbar {
+    /*
+    height: 30px;
+	width: 100%;
+	border-top: solid #000 1px;
+	border-bottom: solid #000 1px;
+	background-color: #336699;
+	*/
+    float: right;
+}
+
+.gridsphere-navbar ul {
+    margin: 0;
+    padding: 0;
+    font-family: Arial, Helvetica, sans-serif;
+    font-size: small; /* color: #FFF; */
+    line-height: 30px;
+    white-space: nowrap;
+}
+
+.gridsphere-navbar li {
+    list-style-type: none;
+    display: inline;
+}
+
+.gridsphere-navbar li a {
+    font-size: 12px;
+    text-decoration: underline;
+    padding: 7px 5px; /* color: blue; */
+}
+
+/*
+.gridsphere-menu {
+    font-family: Verdana, Arial, Helvetica, sans-serif;
+    margin:0;
+    background-color: #2D5B89;
+}
+
+.gridsphere-menu ul li a, .menu ul li a:visited {
+    display:block;
+    text-decoration:none;
+    width:109px;
+    height:20px;
+    text-align:center;
+    color:#FFFFFF;
+    border-bottom:1px solid #b4bfcc;
+    line-height:20px;
+    font-size:12px;
+    overflow:hidden;
+    background-color: #2D5B89;
+    font-weight: bold;
+}
+.gridsphere-menu ul {
+    padding:0;
+    margin:0;
+    list-style-type: none;
+}
+.gridsphere-menu ul li {
+    float:left;
+    margin-right:1px;
+    position:relative;
+
+}
+
+.gridsphere-menu ul li.selected a {
+    float:left;
+    margin-right:1px;
+    position:relative;
+    color:#2D5B89;
+    background:#b4bfcc;
+}
+
+.gridsphere-menu ul li ul {
+    display: none;
+}
+
+.gridsphere-menu ul li:hover a {
+    color:#2D5B89;
+    background:#b4bfcc;
+}
+
+.gridsphere-menu ul li:hover ul {
+    display:block;
+    position:absolute;
+    top:20px; left:0;
+    width:109px;
+}
+*/
+
+#gridsphere-menu {
+    float: left;
+    width: 100%;
+    margin: 0;
+    padding: 10px 0 0 0;
+    list-style: none;
+    background: #FFFFFF url( ../images/navr_bg.gif ) repeat-x bottom left;
+    text-decoration: none;
+}
+
+#gridsphere-menu li {
+    float: left;
+    margin: 0;
+    padding: 0;
+    font-family: "Lucida Grande", sans-serif;
+}
+
+#gridsphere-menu .gridsphere-menu-nonsel a {
+    padding-bottom: 3px;
+    padding-left: 5px;
+    background: url( ../images/tab-inactive-left.gif ) no-repeat top left;
+}
+
+#gridsphere-menu .gridsphere-menu-nonsel a span {
+    color: #000;
+    padding: 4px 10px 3px 5px;
+    text-decoration: none;
+    background: url( ../images/tab-inactive-right.gif ) no-repeat top right;
+}
+
+#gridsphere-menu .gridsphere-menu-nonsel a:hover span {
+    color: #000;
+    text-decoration: none;
+}
+
+#gridsphere-menu .gridsphere-menu-sel a {
+    padding-bottom: 4px;
+    font-weight: bold;
+    padding-left: 5px;
+    background: url( ../images/tab-active-left.gif ) no-repeat top left;
+}
+
+#gridsphere-menu .gridsphere-menu-sel a span {
+    color: #000;
+    padding: 4px 10px 4px 5px;
+    background: url( ../images/tab-active-right.gif ) no-repeat top right;
+}
+
+#gridsphere-menu a {
+    float: left;
+    display: block;
+    margin: 0 0px 0 0;
+    padding: 4px 2px;
+    border-bottom: none;
+    text-decoration: none;
+}
+
+
+
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/navigation.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/navigation.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/navigation.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,120 @@
+/*
+  Author: Oliver Wehrens (wehrens at gridsphere.org)
+  $Id$
+*/
+
+/* navigation rounded */
+
+#gridsphere-nav {
+    float: left;
+    width: 100%;
+    margin: 0;
+    padding: 10px 0 0 0;
+    list-style: none;
+    background: #FFFFFF url( ../images/navr_bg.gif ) repeat-x bottom left;
+    text-decoration: none;
+}
+
+#gridsphere-nav li {
+    float: left;
+    margin: 0;
+    padding: 0;
+    font-family: "Lucida Grande", sans-serif;
+    font-size: small;
+}
+
+#gridsphere-nav .nav-nonsel a {
+    padding-bottom: 3px;
+    padding-left: 5px;
+    background: url( ../images/tab-inactive-left.gif ) no-repeat top left;
+}
+
+#gridsphere-nav .nav-nonsel a span {
+    color: #000;
+    padding: 4px 10px 3px 5px;
+    text-decoration: none;
+    background: url( ../images/tab-inactive-right.gif ) no-repeat top right;
+}
+
+#gridsphere-nav .nav-nonsel a:hover span {
+    color: #000;
+    text-decoration: none;
+}
+
+#gridsphere-nav .nav-sel a {
+    padding-bottom: 4px;
+    font-weight: bold;
+    padding-left: 5px;
+    background: url( ../images/tab-active-left.gif ) no-repeat top left;
+}
+
+#gridsphere-nav .nav-sel a span {
+    color: #000;
+    padding: 4px 10px 4px 5px;
+    background: url( ../images/tab-active-right.gif ) no-repeat top right;
+}
+
+#gridsphere-nav a {
+    float: left;
+    display: block;
+    margin: 0 0px 0 0;
+    padding: 4px 2px;
+    border-bottom: none;
+    text-decoration: none;
+}
+
+#gridsphere-nav-border-right {
+
+}
+
+#gridsphere-nav-border-left {
+
+}
+
+/*
+   sub tab  gfx
+*/
+#gridsphere-sub-nav {
+    float: left;
+    width: 100%;
+    margin: 0;
+    padding: 0 0 0 0px;
+    list-style: none; /*    border-bottom: 1px solid #BBBBBB;*/
+    background: #FFFFFF;
+}
+
+#gridsphere-sub-nav li {
+    float: left;
+    margin: 0;
+    padding: 0;
+    font-family: "Lucida Grande", sans-serif;
+    font-size: small;
+    color: #000;
+}
+
+#gridsphere-sub-nav .sub-nav-sel a {
+    padding-bottom: 4px;
+    font-weight: bold;
+}
+
+#gridsphere-sub-nav a {
+    float: left;
+    display: block;
+    margin: 0;
+    padding: 4px 8px;
+    text-decoration: none;
+    color: #000;
+}
+
+#gridsphere-sub-nav a:hover {
+    padding-bottom: 4px;
+    text-decoration: none;
+}
+
+#gridsphere-sub-nav-border-left {
+
+}
+
+#gridsphere-sub-nav-border-right {
+
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/portlet.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/portlet.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/portlet.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,515 @@
+/* Stylesheet */
+/*
+Part of the Gridsphere modern theme
+Author: Oliver Wehrens (wehrens at aei.mpg.de), Luca De Marco (demarco at dimi.uniud.it)
+and Roberto Ranon (ranon at dimi.uniud.it)
+Version: $Id: portlet.css 4633 2006-03-09 16:44:16Z wehrens $
+*/
+
+/* **************************************************************************
+ * Portlet Pane and Frame Tags
+ *
+ * Portlet panes contain one or more portlet frames, where portlet frames
+ * contain elements of presentation organized for some particular reason.
+ * Portlet frames are seperated by "borders" where the color and width of
+ * each border is determined by the bgcolor and cellspacing properties of
+ * table respresenting each portlet frame. Note, however, the separation
+ * between portlet frames is determined by the cellspacing and cellpadding
+ * properties of the table representing the portlet pane.
+ ************************************************************************** */
+
+.portlet-pane {
+    background-color: inherit;
+    border: none;
+    padding: 0;
+    width: 100%;
+}
+
+.portlet-frame {
+    background-color: inherit;
+    border: none;
+    padding: 0;
+    width: 100%;
+}
+
+.portlet-frame-actions {
+    background-color: inherit;
+    border: 1px solid #CCCCFF;
+    padding: 0;
+    font-family: inherit;
+}
+
+.portlet-frame-info {
+    background-color: inherit;
+    border: 1px solid #CCCCFF;
+    padding: 0;
+    font-family: inherit;
+}
+
+.portlet-frame-alert {
+    background-color: inherit;
+    border: 1px solid #CCCCFF;
+    padding: 0;
+    font-family: inherit;
+}
+
+.portlet-frame-error {
+    border: 1px solid #CCCCFF;
+    padding: 0;
+    font-family: inherit;
+}
+
+.portlet-frame-title {
+    border: none;
+    font-family: inherit;
+    font-weight: bold;
+    text-align: center;
+}
+
+.portlet-frame-header {
+    border: none;
+    font-family: inherit;
+    text-align: center;
+}
+
+.portlet-frame-header-checkbox {
+    border: none;
+    font-family: inherit;
+    text-align: center;
+    vertical-align: middle;
+    width: 12px;
+}
+
+.portlet-frame-label {
+    border: none;
+    font-family: inherit;
+    text-align: left;
+}
+
+.portlet-frame-label-alert {
+    border: none;
+    font-family: inherit;
+    text-align: left;
+}
+
+.portlet-frame-text {
+    border: none;
+    font-family: inherit;
+    text-align: left;
+}
+
+.portlet-frame-text-alert {
+    border: none;
+    font-family: inherit;
+    text-align: left;
+}
+
+.portlet-frame-input {
+    border: none;
+    font-family: inherit;
+    text-align: left;
+}
+
+.portlet-frame-input-alert {
+    border: none;
+    font-family: inherit;
+    text-align: left;
+}
+
+.portlet-frame-number {
+    border: none;
+    font-family: inherit;
+    text-align: right;
+}
+
+.portlet-frame-number-alert {
+    border: none;
+    font-family: inherit;
+    text-align: right;
+}
+
+.portlet-frame-entry-checkbox {
+    border: none;
+    font-family: inherit;
+    text-align: center;
+    vertical-align: middle;
+    width: 12px;
+}
+
+/* *********************************************
+Font attributes for the "normal" fragment font;
+used to display non-accentuated information
+********************************************* */
+.portlet-font {
+    color: black;
+    background-color: white;
+    font-weight: normal;
+    font-style: normal;
+    font-family: inherit;
+    line-height: normal;
+    text-align: left;
+    text-decoration: none;
+}
+
+/* *********************************************
+Font attributes for the "normal" fragment font
+in lighter color
+********************************************* */
+.portlet-font-dim {
+    color: gray;
+    background-color: white;
+    font-weight: normal;
+    font-style: normal;
+    font-family: inherit;
+    line-height: normal;
+    text-align: left;
+    text-decoration: none;
+}
+
+/*^^^^^^^^^^
+ MESSAGES
+^^^^^^^^^^*/
+
+/* *********************************************
+  Status of the current operation
+********************************************* */
+.portlet-msg-status {
+    font-family: inherit;
+    font-style: italic;
+    background-color: inherit;
+    font-weight: normal;
+    text-align: left;
+    text-decoration: none;
+    border: none;
+}
+
+/* *********************************************
+ Help messages, general additional
+ information, etc.
+********************************************* */
+.portlet-msg-info {
+    font-family: inherit;
+    background-color: inherit;
+    font-style: normal;
+    font-weight: normal;
+    text-align: left;
+    text-decoration: none;
+}
+
+/* *********************************************
+  Error messages
+********************************************* */
+.portlet-msg-error {
+    font-family: inherit;
+    font-variant: small-caps;
+    background-color: inherit;
+    font-style: normal;
+    font-weight: bold;
+    text-align: left;
+    text-decoration: none;
+    border: none;
+}
+
+/* *********************************************
+  Warning messages
+********************************************* */
+.portlet-msg-alert {
+    font-family: inherit;
+    font-variant: small-caps;
+    background-color: inherit;
+    font-style: italic;
+    font-weight: bold;
+    text-align: left;
+    text-decoration: none;
+    border: none;
+}
+
+/* *********************************************
+  Verification of the successful completion
+  of a task
+********************************************* */
+.portlet-msg-success {
+    font-family: inherit;
+    font-variant: small-caps;
+    letter-spacing: 2px;
+    background-color: inherit;
+    font-style: normal;
+    font-weight: bold;
+    text-align: left;
+    text-decoration: none;
+    border: none;
+}
+
+/*^^^^^^^^^^^^
+  SECTIONS
+  ^^^^^^^^^^*/
+
+/* *********************************************
+  Table or section header
+********************************************* */
+.portlet-section-header {
+    border: 1px solid black;
+    font-family: inherit;
+    text-align: center;
+    color: black;
+    background-color: #ebebeb;
+}
+
+/* *********************************************
+  Normal text in a table cell
+********************************************* */
+.portlet-section-body {
+    border: none;
+    font-family: inherit;
+    text-align: left;
+}
+
+/* *********************************************
+  Text in every other row in the table
+********************************************* */
+.portlet-section-alternate {
+    text-align: left;
+    text-decoration: none;
+    background-color: #ebebeb;
+}
+
+/* *********************************************
+  Text in a selected cell range
+********************************************* */
+.portlet-section-selected {
+    color: gray;
+    background-color: white;
+    font-weight: normal;
+    font-style: normal;
+    font-family: inherit;
+    line-height: normal;
+    text-align: left;
+    text-decoration: none;
+    border-left: thin solid black;
+    border-right: thin solid black;
+    border-bottom: thin solid black;
+}
+
+/* *********************************************
+  Text of a subheading
+********************************************* */
+.portlet-section-subheader {
+    color: black;
+    background-color: white;
+    font-weight: bold;
+    font-style: normal;
+    font-family: inherit;
+    line-height: normal;
+    text-align: center;
+    text-decoration: none;
+    border-left: thin solid black;
+    border-right: thin solid black;
+    border-bottom: double black;
+}
+
+/* *********************************************
+  Table or section footnote
+********************************************* */
+.portlet-section-footer {
+    color: black;
+    background-color: white;
+    font-weight: normal;
+    font-style: italic;
+    font-family: inherit;
+    line-height: normal;
+    text-align: left;
+    text-decoration: none;
+    border: none;
+}
+
+/* *********************************************
+  Text that belongs to the table but does not
+  fall in any of the previous categories
+  e.g. explanatory or help text that is
+       associated with the section
+********************************************* */
+.portlet-section-text {
+    color: black;
+    background-color: white;
+    font-weight: lighter;
+    font-style: italic;
+    font-family: inherit;
+    line-height: normal;
+    text-align: left;
+    text-decoration: none; /*border:thin dashed grey;*/
+    border: none;
+}
+
+/*^^^^^^^^^^
+FORMS
+^^^^^^^^*/
+
+/* *********************************************
+  Text used for the descriptive label of the
+  whole form (not the labels for fields)
+********************************************* */
+.portlet-form-label {
+    color: black; /* background-color:white;  */
+    font-weight: bold;
+    font-style: normal;
+    font-family: inherit;
+    line-height: normal;
+    text-align: left;
+    text-decoration: none;
+}
+
+/* *********************************************
+  Text of the user-input in an input field
+********************************************* */
+.portlet-form-input-field {
+    color: black;
+    background-color: #FFFFFF;
+    font-weight: normal;
+    font-style: normal;
+    font-family: inherit;
+    line-height: normal;
+    text-align: left;
+    text-decoration: none;
+}
+
+/* *********************************************
+  Text on a button
+********************************************* */
+.portlet-form-button {
+    color: black; /*background-color: inherit;*/
+    font-weight: normal;
+    font-style: normal;
+    font-family: inherit;
+    line-height: normal;
+    text-align: center;
+    text-decoration: none;
+}
+
+/* *********************************************
+  Text that appears beside a context dependent
+  action icon
+********************************************* */
+.portlet-icon-label {
+    color: #B0C4DE;
+    background-color: white;
+    font-weight: normal;
+    font-style: normal;
+    font-family: inherit;
+    line-height: normal;
+    text-align: center;
+    text-decoration: none;
+}
+
+/* *********************************************
+  Text that appears beside a "standard" icon
+  e.g. Ok, Cancel
+********************************************* */
+.portlet-dlg-icon-label {
+    color: #00008B;
+    background-color: white;
+    font-weight: normal;
+    font-style: normal;
+    font-family: inherit;
+    line-height: normal;
+    text-align: center;
+    text-decoration: none;
+}
+
+/* *********************************************
+  Text for a separator of fields
+  e.g. checkboxes
+********************************************* */
+.portlet-form-field-label {
+    color: black;
+    background-color: white;
+    font-weight: normal;
+    font-style: normal;
+    font-family: inherit;
+    line-height: normal;
+    text-align: left;
+    text-decoration: none;
+}
+
+/* *********************************************
+  Text for a field
+  (not input field, checkboxes)
+********************************************* */
+.portlet-form-field {
+    color: black;
+    background-color: white;
+    font-family: inherit;
+    line-height: normal;
+    text-align: left;
+    text-decoration: none;
+}
+
+/*^^^^^^^^^^^
+   MENUS
+   ^^^^^^^^*/
+
+/* *********************************************
+  General menu settings such as background
+  color, margins, etc.
+
+********************************************* */
+.portlet-menu {
+    width: 100%;
+    border: 1px solid #0053e2;
+    padding: 5px;
+}
+
+/* *********************************************
+  Normal, unselected menu item
+********************************************* */
+.portlet-menu-item {
+
+}
+
+/* *********************************************
+  Selected menu item
+********************************************* */
+.portlet-menu-item-selected {
+}
+
+/* *********************************************
+  Normal, unselected menu item when the
+  mouse hovers over it
+********************************************* */
+.portlet-menu-item-hover {
+}
+
+/* *********************************************
+  Selected menu item when the mouse hovers
+  over it
+********************************************* */
+.portlet-menu-item-hover-selected {
+}
+
+/* *********************************************
+  Normal, unselected menu item that has
+  submenus
+********************************************* */
+.portlet-menu-cascade-item {
+}
+
+/* *********************************************
+  Selected submenu item that has submenus
+********************************************* */
+.porlet-menu-cascade-item-selected {
+}
+
+/* *********************************************
+  Descriptive text for the menu
+  e.g. in a help context below the menu
+********************************************* */
+.portlet-menu-description {
+}
+
+/* *********************************************
+  Menu caption
+********************************************* */
+.portlet-menu-caption {
+    font-weight: bold;
+    text-align: center;
+    margin-bottom: 5px;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/tags.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/tags.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/tags.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,88 @@
+/* Stylesheet */
+/*
+Part of the Gridsphere modern theme
+Author: Oliver Wehrens (wehrens at aei.mpg.de)
+Version: $Id: ui.css 4736 2006-04-10 22:10:44Z novotny $
+*/
+
+.ui-messagebox-portlet-msg-alert {
+    border: 1px solid black;
+    margin: 5px;
+    padding: 5px 5px 5px 25px;
+    background-image: url( ../images/msgicons/portlet-msg-alert.gif );
+    background-repeat: no-repeat;
+    background-position: center left;
+}
+
+.ui-messagebox-portlet-msg-error {
+    border: 1px solid black;
+    margin: 5px;
+    padding: 5px 5px 5px 25px;
+    background-image: url( ../images/msgicons/portlet-msg-alert.gif );
+    background-repeat: no-repeat;
+    background-position: center left;
+}
+
+.ui-messagebox-portlet-msg-info {
+    border: 1px solid black;
+    margin: 5px;
+    padding: 5px 5px 5px 25px;
+    background-image: url( ../images/msgicons/portlet-msg-info.gif );
+    background-repeat: no-repeat;
+    background-position: center left;
+}
+
+.ui-messagebox-portlet-msg-success {
+    border: 1px solid black;
+    margin: 5px;
+    padding: 5px 5px 5px 25px;
+    background-image: url( ../images/msgicons/portlet-msg-success.gif );
+    background-repeat: no-repeat;
+    background-position: center left;
+}
+
+.ui-tab {
+    padding: 3px 0;
+    margin-left: 0;
+    font: bold 12px Verdana;
+    border-bottom: 1px solid gray;
+    list-style-type: none;
+    text-align: left; /*set to left, center, or right to align the menu as desired*/
+}
+
+.ui-tab li {
+    display: inline;
+    margin: 0;
+}
+
+.ui-tab li a {
+    text-decoration: none;
+    padding: 3px 7px;
+    margin-right: 3px;
+    border: 1px solid gray;
+    border-bottom: none;
+    background-color: #f6ffd5;
+    color: #2d2b2b;
+}
+
+.ui-tab li a:visited {
+    color: #2d2b2b;
+}
+
+.ui-tab li a:hover {
+    background-color: #DBFF6C;
+    color: black;
+}
+
+.ui-tab li a:active {
+    color: black;
+}
+
+.ui-tab li.selected a {
+/*selected tab effect*/
+    position: relative;
+    top: 1px;
+    padding-top: 4px;
+    background-color: #DBFF6C;
+    color: black;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/window.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/window.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/css/window.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,57 @@
+/*
+  Author: Oliver Wehrens (wehrens at gridsphere.org)
+  $Id$
+*/
+
+.gridsphere-window-portlet {
+    padding: 4px 4px 0px 4px;
+}
+
+.gridsphere-window-title {
+    height: 1.5em;
+    text-align: center;
+    background-color: #F1B900;
+}
+
+.gridsphere-window-title-name {
+    border: 0px;
+    float: left;
+    height: 100%;
+    margin: 0px;
+    padding: 0px;
+    text-align: left;
+    white-space: nowrap;
+    color: #FFFFFF;
+    width: 70%;
+    font-weight: bold;
+}
+
+.gridsphere-window-title-icon-right {
+    background-color: inherit;
+    float: right;
+    height: 100%;
+    margin: 0px;
+    padding: 0px;
+    width: 29%; /* do not make it 100% (with window-title-name), IE will do strange things */
+    text-align: right;
+}
+
+/* not used */
+.gridsphere-window-icon-left {
+    background-color: inherit;
+    float: left;
+    height: 100%;
+    margin: 0px;
+    padding: 0px;
+    text-align: left;
+    width: 20%;
+}
+
+.gridsphere-window-content {
+    border-right: 1px solid #F1B900;
+    border-bottom: 1px solid #F1B900;
+    border-left: 1px solid #F1B900;
+    clear: both;
+    padding: 5px;
+    background-color: #FFFFFF;
+}
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/msgicons/portlet-msg-alert.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/msgicons/portlet-msg-alert.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/msgicons/portlet-msg-error.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/msgicons/portlet-msg-error.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/msgicons/portlet-msg-info.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/msgicons/portlet-msg-info.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/msgicons/portlet-msg-success.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/msgicons/portlet-msg-success.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/navr_bg.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/navr_bg.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/navr_bg.gif_1
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/navr_bg.gif_1
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/raw/navr_bg.psd
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/raw/navr_bg.psd
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/raw/tab-active-left.psd
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/raw/tab-active-left.psd
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/raw/tab-active-right.psd
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/raw/tab-active-right.psd
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/raw/tab-inactive-left.psd
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/raw/tab-inactive-left.psd
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/raw/tab-inactive-right.psd
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/raw/tab-inactive-right.psd
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/sub-tab.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/sub-tab.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/tab-active-left.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/tab-active-left.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/tab-active-right.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/tab-active-right.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/tab-inactive-left.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/tab-inactive-left.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/tab-inactive-right.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/tab-inactive-right.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/window_close.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/window_close.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/window_configure.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/window_configure.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/window_edit.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/window_edit.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/window_float.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/window_float.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/window_help.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/window_help.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/window_maximize.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/window_maximize.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/window_minimize.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/window_minimize.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/window_normal.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/window_normal.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/window_view.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/Clear/images/window_view.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/default.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/default.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/default.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,20 @@
+/*
+  Author: Oliver Wehrens (wehrens at gridsphere.org)
+  Main css file. Uh.
+  $Id$
+*/
+
+ at import url( general.css );
+/* general html settings */
+ at import url( layout.css );
+/* layout of the overall portlet design */
+ at import url( window.css );
+/* styling for the portlet window */
+ at import url( navigation.css );
+/* styling for the tabbed pane navigation */
+ at import url( portlet.css );
+/* portal navigation & single menu tab */
+ at import url( menunav.css );
+/* JSR 168 css */
+ at import url( tags.css );
+/* GS UI tags css */
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/general.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/general.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/general.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,122 @@
+/*
+  Author: Oliver Wehrens (wehrens at gridsphere.org)
+  $Id$
+*/
+
+/* Do not set width 100% in the body, safari does not like it, we get a 1 pixel layover on the upper right side */
+
+body {
+    padding: 10px;
+    margin: 0px; /*    font-size: small;  */
+}
+
+* html body {
+/*    font-size: small; */
+/* for IE5/Win */
+}
+
+html {
+    background-color: #52A5F2;
+}
+
+h1 {
+    font-size: 150%;
+    font-weight: bold;
+}
+
+h2 {
+    font-size: 130%;
+    font-weight: bold;
+}
+
+h3 {
+    font-size: 120%;
+    font-weight: bold;
+}
+
+/*-------------------------------------------------
+HYPERLINKS
+-------------------------------------------------*/
+
+/* global settings for hyperlinks */
+
+a {
+    font-weight: normal;
+    padding: 1px;
+    text-decoration: none;
+}
+
+a:link {
+    color: #0D70C6;
+}
+
+a:visited {
+    color: #0D70C6;
+}
+
+a:hover, a:active {
+    color: blue;
+}
+
+a.image, a img, a.image:hover {
+    background: none;
+    border: none;
+    color: white;
+    padding: 0;
+    text-decoration: none;
+}
+
+/*-------------------------------------------------
+LIST ELEMENTS
+-------------------------------------------------*/
+
+li {
+    margin: 3px 0px;
+}
+
+/*-------------------------------------------------
+PARAGRAPHS AND TEXT
+-------------------------------------------------*/
+
+p {
+    padding-top: 0px;
+}
+
+/* class for bigger text */
+.bigger {
+    font-size: large;
+}
+
+/* class for highlighting text */
+.highlight {
+    background-color: #ffc;
+}
+
+/* settings for the heading internal to a framed section of a portlet */
+fieldset {
+    color: #000;
+
+}
+
+/* settings for the heading of a framed section of a portlet */
+fieldset legend {
+    color: #000;
+    font-weight: bold;
+}
+
+/*-------------------------------------------------
+FORMS
+-------------------------------------------------*/
+
+input, select, textarea {
+    font-size: inherit;
+}
+
+/*-------------------------------------------------
+style for Gridsphere snippets from the content manager
+-------------------------------------------------*/
+
+.gridsphere-content {
+    padding: 20px 20px;
+}
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/layout.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/layout.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/layout.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,116 @@
+xx/*
+  Author: Oliver Wehrens (wehrens at gridsphere.org)
+  $Id$
+*/
+
+/* overall page styling, gs controled */
+#gridsphere-layout-page {
+    width: 98%;
+
+    margin-left: 1%;
+    margin-right: 1%;
+    font-family: "Arial, Helvetica, Lucida Grande", sans-serif;
+    font-size: small;
+    padding: 0px;
+    border: 0px;
+}
+
+#gridsphere-layout-logo {
+    float: left;
+    padding-top: 3px;
+    margin: 0px 0px 0px 10px;
+    padding-left: 8px;
+    padding-right: 5px;
+    padding-bottom: 1px;
+}
+
+/* layout for the head */
+#gridsphere-layout-head {
+    background-color: #FFFFFF;
+    overflow: hidden;
+    margin: 0px;
+    padding: 0px;
+    width: 100%;
+    font-family: "Arial", sans-serif;
+    font-size: small;
+}
+
+/* layout for navigation */
+#gridsphere-layout-navigation {
+    overflow: hidden;
+    background-color: #ebebeb;
+}
+
+/* ... for portlet body */
+#gridsphere-layout-body {
+    background-color: #ebebeb;
+    padding: 0 0 10px 0;
+    overflow: hidden;
+    margin: 0px;
+    width: 100%;
+    font-family: "Arial", sans-serif;
+    font-size: small;
+}
+
+/* ... for the footer */
+#gridsphere-layout-footer {
+    background-color: #ffffff;
+    text-align: center;
+    overflow: hidden;
+    padding: 10px 0 0 0;
+    width: 100%;
+    font-family: "Arial", sans-serif;
+    font-size: small;
+}
+
+/*-------------------------------------------------
+    rules for table-like layout
+-------------------------------------------------*/
+div {
+    border-width: 0px;
+    font-size: inherit;
+    margin: 0px;
+    padding: 0px;
+}
+
+div.gridsphere-layout-row {
+    clear: both;
+}
+
+div.gridsphere-layout-column {
+    float: left;
+    overflow: hidden;
+}
+
+/* Rounded corners */
+
+b.rtop, b.rbottom {
+    display: block;
+    background: #52A5F2;
+}
+
+b.rtop b, b.rbottom b {
+    display: block;
+    height: 1px;
+    overflow: hidden;
+    background: #ffffff;
+}
+
+b.r1 {
+    margin: 0 5px
+}
+
+b.r2 {
+    margin: 0 3px
+}
+
+b.r3 {
+    margin: 0 2px
+}
+
+b.rtop b.r4, b.rbottom b.r4 {
+    margin: 0 1px;
+    height: 2px
+}
+
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/menunav.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/menunav.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/menunav.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,95 @@
+.gridsphere-navbar {
+    /*
+    height: 30px;
+	width: 100%;
+	border-top: solid #000 1px;
+	border-bottom: solid #000 1px;
+	background-color: #336699;
+	*/
+    float: right;
+}
+
+.gridsphere-navbar ul {
+    margin: 0;
+    padding: 0;
+    font-family: "Arial, Helvetica", sans-serif;
+    font-size: small; /* color: #FFF; */
+    line-height: 30px;
+    white-space: nowrap;
+}
+
+.gridsphere-navbar li {
+    list-style-type: none;
+    display: inline;
+}
+
+.gridsphere-navbar li a {
+    font-size: 12px;
+    text-decoration: underline;
+    padding: 7px 5px; /* color: blue; */
+}
+
+#gridsphere-menu {
+    float: left;
+    width: 100%;
+    margin: 0;
+    padding: 10px 0 0 0;
+    list-style: none;
+    background: #FFFFFF url( ../images/navr_bg.gif ) repeat-x bottom left;
+    text-decoration: none;
+    font-family: "Arial, Helvetica", sans-serif;
+    font-size: small;
+
+}
+
+#gridsphere-menu li {
+    float: left;
+    margin: 0;
+    padding: 0;
+    font-family: "Lucida Grande", sans-serif;
+}
+
+#gridsphere-menu .gridsphere-menu-nonsel a {
+    padding-bottom: 3px;
+    padding-left: 5px;
+    background: url( ../images/tab-inactive-left.gif ) no-repeat top left;
+}
+
+#gridsphere-menu .gridsphere-menu-nonsel a span {
+    color: #000;
+    padding: 4px 10px 3px 5px;
+    text-decoration: none;
+    background: url( ../images/tab-inactive-right.gif ) no-repeat top right;
+}
+
+#gridsphere-menu .gridsphere-menu-nonsel a:hover span {
+    color: #000;
+    text-decoration: none;
+}
+
+#gridsphere-menu .gridsphere-menu-sel a {
+    padding-bottom: 4px;
+    font-weight: bold;
+    padding-left: 5px;
+    background: url( ../images/tab-active-left.gif ) no-repeat top left;
+}
+
+#gridsphere-menu .gridsphere-menu-sel a span {
+    color: #000;
+    padding: 4px 10px 4px 5px;
+    background: url( ../images/tab-active-right.gif ) no-repeat top right;
+}
+
+#gridsphere-menu a {
+    float: left;
+    display: block;
+    margin: 0 0px 0 0;
+    padding: 4px 2px;
+    border-bottom: none;
+    text-decoration: none;
+}
+
+#gridsphere-menu-bottom-line {
+    width: 100%;
+    background: #EBEBEB url( ../images/navr_bg_menu.gif ) repeat-x top left;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/navigation.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/navigation.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/navigation.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,121 @@
+/*
+  Author: Oliver Wehrens (wehrens at gridsphere.org)
+  $Id$
+*/
+
+/* navigation rounded */
+
+#gridsphere-nav {
+    float: left;
+    width: 100%;
+    margin: 0;
+    padding: 10px 0 0 0;
+    list-style: none;
+    background: #FFFFFF url( ../images/navr_bg.gif ) repeat-x bottom left;
+    text-decoration: none;
+}
+
+#gridsphere-nav li {
+    float: left;
+    margin: 0;
+    padding: 0;
+    font-family: "Lucida Grande", sans-serif;
+    font-size: small;
+}
+
+#gridsphere-nav .nav-nonsel a {
+    padding-bottom: 3px;
+    padding-left: 5px;
+    background: url( ../images/tab-inactive-left.gif ) no-repeat top left;
+}
+
+#gridsphere-nav .nav-nonsel a span {
+    color: #000;
+    padding: 4px 10px 3px 5px;
+    text-decoration: none;
+    background: url( ../images/tab-inactive-right.gif ) no-repeat top right;
+}
+
+#gridsphere-nav .nav-nonsel a:hover span {
+    color: #000;
+    text-decoration: none;
+}
+
+#gridsphere-nav .nav-sel a {
+    padding-bottom: 4px;
+    font-weight: bold;
+    padding-left: 5px;
+    background: url( ../images/tab-active-left.gif ) no-repeat top left;
+}
+
+#gridsphere-nav .nav-sel a span {
+    color: #000;
+    padding: 4px 10px 4px 5px;
+    background: url( ../images/tab-active-right.gif ) no-repeat top right;
+}
+
+#gridsphere-nav a {
+    float: left;
+    display: block;
+    margin: 0 0px 0 0;
+    padding: 4px 2px;
+    border-bottom: none;
+    text-decoration: none;
+}
+
+#gridsphere-nav-border-right {
+
+}
+
+#gridsphere-nav-border-left {
+
+}
+
+/*
+   sub tab  gfx
+*/
+#gridsphere-sub-nav {
+    float: left;
+    width: 100%;
+    margin: 0;
+    padding: 0 0 0 0px;
+    list-style: none;
+    border-bottom: 1px solid #727377;
+    background: url( ../images/sub-tab.gif ) repeat-x;
+}
+
+#gridsphere-sub-nav li {
+    float: left;
+    margin: 0;
+    padding: 0;
+    font-family: "Lucida Grande", sans-serif;
+    font-size: small;
+    color: #000;
+}
+
+#gridsphere-sub-nav .sub-nav-sel a {
+    padding-bottom: 4px;
+    font-weight: bold;
+}
+
+#gridsphere-sub-nav a {
+    float: left;
+    display: block;
+    margin: 0;
+    padding: 4px 8px;
+    text-decoration: none;
+    color: #000;
+}
+
+#gridsphere-sub-nav a:hover {
+    padding-bottom: 4px;
+    text-decoration: none;
+}
+
+#gridsphere-sub-nav-border-left {
+
+}
+
+#gridsphere-sub-nav-border-right {
+
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/portlet.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/portlet.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/portlet.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,515 @@
+/* Stylesheet */
+/*
+Part of the Gridsphere modern theme
+Author: Oliver Wehrens (wehrens at aei.mpg.de), Luca De Marco (demarco at dimi.uniud.it)
+and Roberto Ranon (ranon at dimi.uniud.it)
+Version: $Id: portlet.css 4633 2006-03-09 16:44:16Z wehrens $
+*/
+
+/* **************************************************************************
+ * Portlet Pane and Frame Tags
+ *
+ * Portlet panes contain one or more portlet frames, where portlet frames
+ * contain elements of presentation organized for some particular reason.
+ * Portlet frames are seperated by "borders" where the color and width of
+ * each border is determined by the bgcolor and cellspacing properties of
+ * table respresenting each portlet frame. Note, however, the separation
+ * between portlet frames is determined by the cellspacing and cellpadding
+ * properties of the table representing the portlet pane.
+ ************************************************************************** */
+
+.portlet-pane {
+    background-color: inherit;
+    border: none;
+    padding: 0;
+    width: 100%;
+}
+
+.portlet-frame {
+    background-color: inherit;
+    border: none;
+    padding: 0;
+    width: 100%;
+}
+
+.portlet-frame-actions {
+    background-color: inherit;
+    border: 1px solid #CCCCFF;
+    padding: 0;
+    font-family: inherit;
+}
+
+.portlet-frame-info {
+    background-color: inherit;
+    border: 1px solid #CCCCFF;
+    padding: 0;
+    font-family: inherit;
+}
+
+.portlet-frame-alert {
+    background-color: inherit;
+    border: 1px solid #CCCCFF;
+    padding: 0;
+    font-family: inherit;
+}
+
+.portlet-frame-error {
+    border: 1px solid #CCCCFF;
+    padding: 0;
+    font-family: inherit;
+}
+
+.portlet-frame-title {
+    border: none;
+    font-family: inherit;
+    font-weight: bold;
+    text-align: center;
+}
+
+.portlet-frame-header {
+    border: none;
+    font-family: inherit;
+    text-align: center;
+}
+
+.portlet-frame-header-checkbox {
+    border: none;
+    font-family: inherit;
+    text-align: center;
+    vertical-align: middle;
+    width: 12px;
+}
+
+.portlet-frame-label {
+    border: none;
+    font-family: inherit;
+    text-align: left;
+}
+
+.portlet-frame-label-alert {
+    border: none;
+    font-family: inherit;
+    text-align: left;
+}
+
+.portlet-frame-text {
+    border: none;
+    font-family: inherit;
+    text-align: left;
+}
+
+.portlet-frame-text-alert {
+    border: none;
+    font-family: inherit;
+    text-align: left;
+}
+
+.portlet-frame-input {
+    border: none;
+    font-family: inherit;
+    text-align: left;
+}
+
+.portlet-frame-input-alert {
+    border: none;
+    font-family: inherit;
+    text-align: left;
+}
+
+.portlet-frame-number {
+    border: none;
+    font-family: inherit;
+    text-align: right;
+}
+
+.portlet-frame-number-alert {
+    border: none;
+    font-family: inherit;
+    text-align: right;
+}
+
+.portlet-frame-entry-checkbox {
+    border: none;
+    font-family: inherit;
+    text-align: center;
+    vertical-align: middle;
+    width: 12px;
+}
+
+/* *********************************************
+Font attributes for the "normal" fragment font;
+used to display non-accentuated information
+********************************************* */
+.portlet-font {
+    color: black;
+    background-color: white;
+    font-weight: normal;
+    font-style: normal;
+    font-family: inherit;
+    line-height: normal;
+    text-align: left;
+    text-decoration: none;
+}
+
+/* *********************************************
+Font attributes for the "normal" fragment font
+in lighter color
+********************************************* */
+.portlet-font-dim {
+    color: gray;
+    background-color: white;
+    font-weight: normal;
+    font-style: normal;
+    font-family: inherit;
+    line-height: normal;
+    text-align: left;
+    text-decoration: none;
+}
+
+/*^^^^^^^^^^
+ MESSAGES
+^^^^^^^^^^*/
+
+/* *********************************************
+  Status of the current operation
+********************************************* */
+.portlet-msg-status {
+    font-family: inherit;
+    font-style: italic;
+    background-color: inherit;
+    font-weight: normal;
+    text-align: left;
+    text-decoration: none;
+    border: none;
+}
+
+/* *********************************************
+ Help messages, general additional
+ information, etc.
+********************************************* */
+.portlet-msg-info {
+    font-family: inherit;
+    background-color: inherit;
+    font-style: normal;
+    font-weight: normal;
+    text-align: left;
+    text-decoration: none;
+}
+
+/* *********************************************
+  Error messages
+********************************************* */
+.portlet-msg-error {
+    font-family: inherit;
+    font-variant: small-caps;
+    background-color: inherit;
+    font-style: normal;
+    font-weight: bold;
+    text-align: left;
+    text-decoration: none;
+    border: none;
+}
+
+/* *********************************************
+  Warning messages
+********************************************* */
+.portlet-msg-alert {
+    font-family: inherit;
+    font-variant: small-caps;
+    background-color: inherit;
+    font-style: italic;
+    font-weight: bold;
+    text-align: left;
+    text-decoration: none;
+    border: none;
+}
+
+/* *********************************************
+  Verification of the successful completion
+  of a task
+********************************************* */
+.portlet-msg-success {
+    font-family: inherit;
+    font-variant: small-caps;
+    letter-spacing: 2px;
+    background-color: inherit;
+    font-style: normal;
+    font-weight: bold;
+    text-align: left;
+    text-decoration: none;
+    border: none;
+}
+
+/*^^^^^^^^^^^^
+  SECTIONS
+  ^^^^^^^^^^*/
+
+/* *********************************************
+  Table or section header
+********************************************* */
+.portlet-section-header {
+    border: 1px solid black;
+    font-family: inherit;
+    text-align: center;
+    color: black;
+    background-color: #ebebeb;
+}
+
+/* *********************************************
+  Normal text in a table cell
+********************************************* */
+.portlet-section-body {
+    border: none;
+    font-family: inherit;
+    text-align: left;
+}
+
+/* *********************************************
+  Text in every other row in the table
+********************************************* */
+.portlet-section-alternate {
+    text-align: left;
+    text-decoration: none;
+    background-color: #ebebeb;
+}
+
+/* *********************************************
+  Text in a selected cell range
+********************************************* */
+.portlet-section-selected {
+    color: gray;
+    background-color: white;
+    font-weight: normal;
+    font-style: normal;
+    font-family: inherit;
+    line-height: normal;
+    text-align: left;
+    text-decoration: none;
+    border-left: thin solid black;
+    border-right: thin solid black;
+    border-bottom: thin solid black;
+}
+
+/* *********************************************
+  Text of a subheading
+********************************************* */
+.portlet-section-subheader {
+    color: black;
+    background-color: white;
+    font-weight: bold;
+    font-style: normal;
+    font-family: inherit;
+    line-height: normal;
+    text-align: center;
+    text-decoration: none;
+    border-left: thin solid black;
+    border-right: thin solid black;
+    border-bottom: double black;
+}
+
+/* *********************************************
+  Table or section footnote
+********************************************* */
+.portlet-section-footer {
+    color: black;
+    background-color: white;
+    font-weight: normal;
+    font-style: italic;
+    font-family: inherit;
+    line-height: normal;
+    text-align: left;
+    text-decoration: none;
+    border: none;
+}
+
+/* *********************************************
+  Text that belongs to the table but does not
+  fall in any of the previous categories
+  e.g. explanatory or help text that is
+       associated with the section
+********************************************* */
+.portlet-section-text {
+    color: black;
+    background-color: white;
+    font-weight: lighter;
+    font-style: italic;
+    font-family: inherit;
+    line-height: normal;
+    text-align: left;
+    text-decoration: none; /*border:thin dashed grey;*/
+    border: none;
+}
+
+/*^^^^^^^^^^
+FORMS
+^^^^^^^^*/
+
+/* *********************************************
+  Text used for the descriptive label of the
+  whole form (not the labels for fields)
+********************************************* */
+.portlet-form-label {
+    color: black; /* background-color:white;  */
+    font-weight: bold;
+    font-style: normal;
+    font-family: inherit;
+    line-height: normal;
+    text-align: left;
+    text-decoration: none;
+}
+
+/* *********************************************
+  Text of the user-input in an input field
+********************************************* */
+.portlet-form-input-field {
+    color: black;
+    background-color: #FFFFFF;
+    font-weight: normal;
+    font-style: normal;
+    font-family: inherit;
+    line-height: normal;
+    text-align: left;
+    text-decoration: none;
+}
+
+/* *********************************************
+  Text on a button
+********************************************* */
+.portlet-form-button {
+    color: black; /*background-color: inherit;*/
+    font-weight: normal;
+    font-style: normal;
+    font-family: inherit;
+    line-height: normal;
+    text-align: center;
+    text-decoration: none;
+}
+
+/* *********************************************
+  Text that appears beside a context dependent
+  action icon
+********************************************* */
+.portlet-icon-label {
+    color: #B0C4DE;
+    background-color: white;
+    font-weight: normal;
+    font-style: normal;
+    font-family: inherit;
+    line-height: normal;
+    text-align: center;
+    text-decoration: none;
+}
+
+/* *********************************************
+  Text that appears beside a "standard" icon
+  e.g. Ok, Cancel
+********************************************* */
+.portlet-dlg-icon-label {
+    color: #00008B;
+    background-color: white;
+    font-weight: normal;
+    font-style: normal;
+    font-family: inherit;
+    line-height: normal;
+    text-align: center;
+    text-decoration: none;
+}
+
+/* *********************************************
+  Text for a separator of fields
+  e.g. checkboxes
+********************************************* */
+.portlet-form-field-label {
+    color: black;
+    background-color: white;
+    font-weight: normal;
+    font-style: normal;
+    font-family: inherit;
+    line-height: normal;
+    text-align: left;
+    text-decoration: none;
+}
+
+/* *********************************************
+  Text for a field
+  (not input field, checkboxes)
+********************************************* */
+.portlet-form-field {
+    color: black;
+    background-color: white;
+    font-family: inherit;
+    line-height: normal;
+    text-align: left;
+    text-decoration: none;
+}
+
+/*^^^^^^^^^^^
+   MENUS
+   ^^^^^^^^*/
+
+/* *********************************************
+  General menu settings such as background
+  color, margins, etc.
+
+********************************************* */
+.portlet-menu {
+    width: 100%;
+    border: 1px solid #0053e2;
+    padding: 5px;
+}
+
+/* *********************************************
+  Normal, unselected menu item
+********************************************* */
+.portlet-menu-item {
+
+}
+
+/* *********************************************
+  Selected menu item
+********************************************* */
+.portlet-menu-item-selected {
+}
+
+/* *********************************************
+  Normal, unselected menu item when the
+  mouse hovers over it
+********************************************* */
+.portlet-menu-item-hover {
+}
+
+/* *********************************************
+  Selected menu item when the mouse hovers
+  over it
+********************************************* */
+.portlet-menu-item-hover-selected {
+}
+
+/* *********************************************
+  Normal, unselected menu item that has
+  submenus
+********************************************* */
+.portlet-menu-cascade-item {
+}
+
+/* *********************************************
+  Selected submenu item that has submenus
+********************************************* */
+.porlet-menu-cascade-item-selected {
+}
+
+/* *********************************************
+  Descriptive text for the menu
+  e.g. in a help context below the menu
+********************************************* */
+.portlet-menu-description {
+}
+
+/* *********************************************
+  Menu caption
+********************************************* */
+.portlet-menu-caption {
+    font-weight: bold;
+    text-align: center;
+    margin-bottom: 5px;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/tags.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/tags.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/tags.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,88 @@
+/* Stylesheet */
+/*
+Part of the Gridsphere modern theme
+Author: Oliver Wehrens (wehrens at aei.mpg.de)
+Version: $Id: ui.css 4736 2006-04-10 22:10:44Z novotny $
+*/
+
+.ui-messagebox-portlet-msg-alert {
+    border: 1px solid black;
+    margin: 5px;
+    padding: 5px 5px 5px 25px;
+    background-image: url( ../images/msgicons/portlet-msg-alert.gif );
+    background-repeat: no-repeat;
+    background-position: center left;
+}
+
+.ui-messagebox-portlet-msg-error {
+    border: 1px solid black;
+    margin: 5px;
+    padding: 5px 5px 5px 25px;
+    background-image: url( ../images/msgicons/portlet-msg-alert.gif );
+    background-repeat: no-repeat;
+    background-position: center left;
+}
+
+.ui-messagebox-portlet-msg-info {
+    border: 1px solid black;
+    margin: 5px;
+    padding: 5px 5px 5px 25px;
+    background-image: url( ../images/msgicons/portlet-msg-info.gif );
+    background-repeat: no-repeat;
+    background-position: center left;
+}
+
+.ui-messagebox-portlet-msg-success {
+    border: 1px solid black;
+    margin: 5px;
+    padding: 5px 5px 5px 25px;
+    background-image: url( ../images/msgicons/portlet-msg-success.gif );
+    background-repeat: no-repeat;
+    background-position: center left;
+}
+
+.ui-tab {
+    padding: 3px 0;
+    margin-left: 0;
+    font: bold 12px Verdana;
+    border-bottom: 1px solid gray;
+    list-style-type: none;
+    text-align: left; /*set to left, center, or right to align the menu as desired*/
+}
+
+.ui-tab li {
+    display: inline;
+    margin: 0;
+}
+
+.ui-tab li a {
+    text-decoration: none;
+    padding: 3px 7px;
+    margin-right: 3px;
+    border: 1px solid gray;
+    border-bottom: none;
+    background-color: #f6ffd5;
+    color: #2d2b2b;
+}
+
+.ui-tab li a:visited {
+    color: #2d2b2b;
+}
+
+.ui-tab li a:hover {
+    background-color: #DBFF6C;
+    color: black;
+}
+
+.ui-tab li a:active {
+    color: black;
+}
+
+.ui-tab li.selected a {
+/*selected tab effect*/
+    position: relative;
+    top: 1px;
+    padding-top: 4px;
+    background-color: #DBFF6C;
+    color: black;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/window.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/window.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/css/window.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,57 @@
+/*
+  Author: Oliver Wehrens (wehrens at gridsphere.org)
+  $Id$
+*/
+
+.gridsphere-window-portlet {
+    padding: 4px 4px 0px 4px;
+}
+
+.gridsphere-window-title {
+    height: 1.5em;
+    text-align: center;
+    background-color: #52A5F2;
+}
+
+.gridsphere-window-title-name {
+    border: 0px;
+    float: left;
+    height: 100%;
+    margin: 0px;
+    padding: 0px;
+    text-align: left;
+    white-space: nowrap;
+    color: #fff;
+    width: 70%;
+    font-weight: bold;
+}
+
+.gridsphere-window-title-icon-right {
+    background-color: inherit;
+    float: right;
+    height: 100%;
+    margin: 0px;
+    padding: 0px;
+    width: 29%; /* do not make it 100% (with window-title-name), IE will do strange things */
+    text-align: right;
+}
+
+/* not used */
+.gridsphere-window-icon-left {
+    background-color: inherit;
+    float: left;
+    height: 100%;
+    margin: 0px;
+    padding: 0px;
+    text-align: left;
+    width: 20%;
+}
+
+.gridsphere-window-content {
+    border-right: 1px solid #52A5F2;
+    border-bottom: 1px solid #52A5F2;
+    border-left: 1px solid #52A5F2;
+    clear: both;
+    padding: 5px;
+    background-color: #fff;
+}
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/msgicons/portlet-msg-alert.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/msgicons/portlet-msg-alert.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/msgicons/portlet-msg-error.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/msgicons/portlet-msg-error.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/msgicons/portlet-msg-info.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/msgicons/portlet-msg-info.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/msgicons/portlet-msg-success.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/msgicons/portlet-msg-success.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/navr_bg.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/navr_bg.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/navr_bg_menu.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/navr_bg_menu.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/sub-tab.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/sub-tab.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/tab-active-left.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/tab-active-left.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/tab-active-right.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/tab-active-right.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/tab-inactive-left.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/tab-inactive-left.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/tab-inactive-right.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/tab-inactive-right.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/window_close.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/window_close.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/window_configure.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/window_configure.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/window_edit.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/window_edit.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/window_float.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/window_float.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/window_help.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/window_help.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/window_maximize.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/window_maximize.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/window_minimize.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/window_minimize.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/window_normal.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/window_normal.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/window_view.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/gridsphere/themes/brush/default/images/window_view.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/hello.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/hello.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/hello.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,44 @@
+<html>
+<head>
+<title>Sample Application JSP Page</title>
+</head>
+<body bgcolor=white>
+
+<table border="0">
+<tr>
+<td align=center>
+<img src="images/tomcat.gif">
+</td>
+<td>
+<h1>Sample Application JSP Page</h1>
+This is the output of a JSP page that is part of the Hello, World
+application.  It displays several useful values from the request
+we are currently processing.
+</td>
+</tr>
+</table>
+
+<table border="0" border="100%">
+<tr>
+  <th align="right">Context Path:</th>
+  <td align="left"><%= request.getContextPath() %></td>
+</tr>
+<tr>
+  <th align="right">Path Information:</th>
+  <td align="left"><%= request.getPathInfo() %></td>
+</tr>
+<tr>
+  <th align="right">Query String:</th>
+  <td align="left"><%= request.getQueryString() %></td>
+</tr>
+<tr>
+  <th align="right">Request Method:</th>
+  <td align="left"><%= request.getMethod() %></td>
+</tr>
+<tr>
+  <th align="right">Servlet Path:</th>
+  <td align="left"><%= request.getServletPath() %></td>
+</tr>
+</table>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/images/CVS/Entries
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/images/CVS/Entries	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/images/CVS/Entries	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,2 @@
+/tomcat.gif/1.1.1.1/Thu Jul 18 16:48:39 2002/-kb/
+D

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/images/CVS/Repository
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/images/CVS/Repository	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/images/CVS/Repository	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+jakarta-tomcat-catalina/webapps/docs/appdev/sample/web/images

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/images/CVS/Root
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/images/CVS/Root	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/images/CVS/Root	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+:pserver:anoncvs at cvs.apache.org:/home/cvspublic

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/images/tomcat.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/images/tomcat.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/index.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/index.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/index.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,28 @@
+<html>
+<head>
+<title>Sample "Hello, World" Application</title>
+</head>
+<body bgcolor=white>
+
+<table border="0">
+<tr>
+<td>
+<img src="images/tomcat.gif">
+</td>
+<td>
+<h1>Sample "Hello, World" Application</h1>
+<p>This is the home page for a sample application used to illustrate the
+source directory organization of a web application utilizing the principles
+outlined in the Application Developer's Guide.
+</td>
+</tr>
+</table>
+
+<p>To prove that they work, you can execute either of the following links:
+<ul>
+<li>To a <a href="hello.jsp">JSP page</a>.
+<li>To a <a href="hello">servlet</a>.
+</ul>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/cal/Entries.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/cal/Entries.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/cal/Entries.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/cal/Entries.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/cal/Entries.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,73 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+package cal;
+
+import java.util.Enumeration;
+import java.util.Hashtable;
+import javax.servlet.http.*;
+
+public class Entries {
+
+  private Hashtable entries;
+  private static final String[] time = {"8am", "9am", "10am", "11am", "12pm", 
+					"1pm", "2pm", "3pm", "4pm", "5pm", "6pm",
+					"7pm", "8pm" };
+  public static final int rows = 12;
+
+  public Entries () {   
+   entries = new Hashtable (rows);
+   for (int i=0; i < rows; i++) {
+     entries.put (time[i], new Entry(time[i]));
+   }
+  }
+
+  public int getRows () {
+    return rows;
+  }
+
+  public Entry getEntry (int index) {
+    return (Entry)this.entries.get(time[index]);
+  }
+
+  public int getIndex (String tm) {
+    for (int i=0; i<rows; i++)
+      if(tm.equals(time[i])) return i;
+    return -1;
+  }
+
+  public void processRequest (HttpServletRequest request, String tm) {
+    int index = getIndex (tm);
+    if (index >= 0) {
+      String descr = request.getParameter ("description");
+      ((Entry)entries.get(time[index])).setDescription (descr);
+    }
+  }
+
+}
+
+
+
+
+
+
+
+
+
+
+
+
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/cal/Entry.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/cal/Entry.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/cal/Entry.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/cal/Entry.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/cal/Entry.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,55 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+package cal;
+
+public class Entry {
+
+  String hour;
+  String description;
+  String color;
+
+  public Entry (String hour) {
+    this.hour = hour;
+    this.description = "";
+
+  }
+
+  public String getHour () {
+    return this.hour;
+  }
+
+  public String getColor () {
+    if (description.equals("")) return "lightblue";
+    else return "red";
+  }
+
+  public String getDescription () {
+    if (description.equals("")) return "None";
+    else return this.description;
+  }
+
+  public void setDescription (String descr) {
+    description = descr;
+  }
+ 
+}
+
+
+
+
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/cal/JspCalendar.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/cal/JspCalendar.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/cal/JspCalendar.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/cal/JspCalendar.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/cal/JspCalendar.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,155 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+package cal;
+
+import java.text.DateFormat;
+import java.util.*;
+
+public class JspCalendar {
+    Calendar  calendar = null;
+    Date currentDate;
+
+    public JspCalendar() {
+	calendar = Calendar.getInstance();
+	Date trialTime = new Date();
+	calendar.setTime(trialTime);
+    }
+
+
+    public int getYear() {
+	return calendar.get(Calendar.YEAR);
+    }
+    
+    public String getMonth() {
+	int m = getMonthInt();
+	String[] months = new String [] { "January", "February", "March",
+					"April", "May", "June",
+					"July", "August", "September",
+					"October", "November", "December" };
+	if (m > 12)
+	    return "Unknown to Man";
+	
+	return months[m - 1];
+
+    }
+
+    public String getDay() {
+	int x = getDayOfWeek();
+	String[] days = new String[] {"Sunday", "Monday", "Tuesday", "Wednesday", 
+				      "Thursday", "Friday", "Saturday"};
+
+	if (x > 7)
+	    return "Unknown to Man";
+
+	return days[x - 1];
+
+    }
+    
+    public int getMonthInt() {
+	return 1 + calendar.get(Calendar.MONTH);
+    }
+
+    public String getDate() {
+	return getMonthInt() + "/" + getDayOfMonth() + "/" +  getYear();	
+    }
+
+    public String getCurrentDate() {
+        Date dt = new Date ();
+	calendar.setTime (dt);
+	return getMonthInt() + "/" + getDayOfMonth() + "/" +  getYear();
+
+    }
+
+    public String getNextDate() {
+        calendar.set (Calendar.DAY_OF_MONTH, getDayOfMonth() + 1);
+	return getDate ();
+    }
+
+    public String getPrevDate() {
+        calendar.set (Calendar.DAY_OF_MONTH, getDayOfMonth() - 1);
+	return getDate ();
+    }
+
+    public String getTime() {
+	return getHour() + ":" + getMinute() + ":" + getSecond();
+    }
+
+    public int getDayOfMonth() {
+	return calendar.get(Calendar.DAY_OF_MONTH);
+    }
+
+    public int getDayOfYear() {
+	return calendar.get(Calendar.DAY_OF_YEAR);
+    }
+
+    public int getWeekOfYear() {
+	return calendar.get(Calendar.WEEK_OF_YEAR);
+    }
+
+    public int getWeekOfMonth() {
+	return calendar.get(Calendar.WEEK_OF_MONTH);
+    }
+
+    public int getDayOfWeek() {
+	return calendar.get(Calendar.DAY_OF_WEEK);
+    }
+     
+    public int getHour() {
+	return calendar.get(Calendar.HOUR_OF_DAY);
+    }
+    
+    public int getMinute() {
+	return calendar.get(Calendar.MINUTE);
+    }
+
+
+    public int getSecond() {
+	return calendar.get(Calendar.SECOND);
+    }
+
+  
+    public int getEra() {
+	return calendar.get(Calendar.ERA);
+    }
+
+    public String getUSTimeZone() {
+	String[] zones = new String[] {"Hawaii", "Alaskan", "Pacific",
+				       "Mountain", "Central", "Eastern"};
+	
+	return zones[10 + getZoneOffset()];
+    }
+
+    public int getZoneOffset() {
+	return calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000);
+    }
+
+
+    public int getDSTOffset() {
+	return calendar.get(Calendar.DST_OFFSET)/(60*60*1000);
+    }
+
+    
+    public int getAMPM() {
+	return calendar.get(Calendar.AM_PM);
+    }
+}
+
+
+
+
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/cal/TableBean.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/cal/TableBean.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/cal/TableBean.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/cal/TableBean.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/cal/TableBean.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,102 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+package cal;
+
+import java.beans.*;
+import javax.servlet.http.*;
+import javax.servlet.*;
+import java.util.Hashtable;
+
+public class TableBean {
+
+  Hashtable table;
+  JspCalendar JspCal;
+  Entries entries;
+  String date;
+  String name = null;
+  String email = null;
+  boolean processError = false;
+
+  public TableBean () {
+    this.table = new Hashtable (10);
+    this.JspCal = new JspCalendar ();
+    this.date = JspCal.getCurrentDate ();
+  }
+
+  public void setName (String nm) {
+    this.name = nm;
+  }
+
+  public String getName () {
+    return this.name;
+  }
+  
+  public void setEmail (String mail) {
+    this.email = mail;
+  }
+
+  public String getEmail () {
+    return this.email;
+  }
+
+  public String getDate () {
+    return this.date;
+  }
+
+  public Entries getEntries () {
+    return this.entries;
+  }
+
+  public void processRequest (HttpServletRequest request) {
+
+    // Get the name and e-mail.
+    this.processError = false;
+    if (name == null || name.equals("")) setName(request.getParameter ("name"));  
+    if (email == null || email.equals("")) setEmail(request.getParameter ("email"));
+    if (name == null || email == null ||
+		name.equals("") || email.equals("")) {
+      this.processError = true;
+      return;
+    }
+
+    // Get the date.
+    String dateR = request.getParameter ("date");
+    if (dateR == null) date = JspCal.getCurrentDate ();
+    else if (dateR.equalsIgnoreCase("next")) date = JspCal.getNextDate ();
+    else if (dateR.equalsIgnoreCase("prev")) date = JspCal.getPrevDate ();
+
+    entries = (Entries) table.get (date);
+    if (entries == null) {
+      entries = new Entries ();
+      table.put (date, entries);
+    }
+
+    // If time is provided add the event.
+	String time = request.getParameter("time");
+    if (time != null) entries.processRequest (request, time);
+  }
+
+  public boolean getProcessError () {
+    return this.processError;
+  }
+}
+
+
+
+
+
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/checkbox/CheckTest.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/checkbox/CheckTest.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/checkbox/CheckTest.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/checkbox/CheckTest.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/checkbox/CheckTest.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,31 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+package checkbox;
+
+public class CheckTest {
+
+    String b[] = new String[] { "1", "2", "3", "4" };
+
+    public String[] getFruit() {
+	return b;
+    }
+
+    public void setFruit(String [] b) {
+	this.b = b;
+    }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/colors/ColorGameBean.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/colors/ColorGameBean.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/colors/ColorGameBean.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/colors/ColorGameBean.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/colors/ColorGameBean.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,115 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+package colors;
+
+import javax.servlet.http.*;
+
+public class ColorGameBean {
+
+    private String background = "yellow";
+    private String foreground = "red";
+    private String color1 = foreground;
+    private String color2 = background;
+    private String hint = "no";
+    private int attempts = 0;
+	private int intval = 0;
+    private boolean tookHints = false;
+
+    public void processRequest(HttpServletRequest request) {
+
+	// background = "yellow";
+	// foreground = "red";
+
+	if (! color1.equals(foreground)) {
+	    if (color1.equalsIgnoreCase("black") ||
+			color1.equalsIgnoreCase("cyan")) {
+			background = color1;
+		}
+	}
+
+	if (! color2.equals(background)) {
+	    if (color2.equalsIgnoreCase("black") ||
+			color2.equalsIgnoreCase("cyan")) {
+			foreground = color2;
+	    }
+	}
+
+	attempts++;
+    }
+
+    public void setColor2(String x) {
+	color2 = x;
+    }
+
+    public void setColor1(String x) {
+	color1 = x;
+    }
+
+    public void setAction(String x) {
+	if (!tookHints)
+	    tookHints = x.equalsIgnoreCase("Hint");
+	hint = x;
+    }
+
+    public String getColor2() {
+	 return background;
+    }
+
+    public String getColor1() {
+	 return foreground;
+    }
+
+    public int getAttempts() {
+	return attempts;
+    }
+
+    public boolean getHint() {
+	return hint.equalsIgnoreCase("Hint");
+    }
+
+    public boolean getSuccess() {
+	if (background.equalsIgnoreCase("black") ||
+	    background.equalsIgnoreCase("cyan")) {
+	
+	    if (foreground.equalsIgnoreCase("black") ||
+		foreground.equalsIgnoreCase("cyan"))
+		return true;
+	    else
+		return false;
+	}
+
+	return false;
+    }
+
+    public boolean getHintTaken() {
+	return tookHints;
+    }
+
+    public void reset() {
+	foreground = "red";
+	background = "yellow";
+    }
+
+    public void setIntval(int value) {
+	intval = value;
+	}
+
+    public int getIntval() {
+	return intval;
+	}
+}
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/compressionFilters/CompressionFilter.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/compressionFilters/CompressionFilter.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/compressionFilters/CompressionFilter.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/compressionFilters/CompressionFilter.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/compressionFilters/CompressionFilter.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,220 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+
+package compressionFilters;
+
+import java.io.IOException;
+import java.util.Enumeration;
+import javax.servlet.Filter;
+import javax.servlet.FilterChain;
+import javax.servlet.FilterConfig;
+import javax.servlet.ServletException;
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+
+/**
+ * Implementation of <code>javax.servlet.Filter</code> used to compress
+ * the ServletResponse if it is bigger than a threshold.
+ *
+ * @author Amy Roh
+ * @author Dmitri Valdin
+ * @version $Revision: 466607 $, $Date: 2006-10-21 17:09:50 -0600 (Sat, 21 Oct 2006) $
+ */
+
+public class CompressionFilter implements Filter{
+
+    /**
+     * The filter configuration object we are associated with.  If this value
+     * is null, this filter instance is not currently configured.
+     */
+    private FilterConfig config = null;
+
+    /**
+     * Minimal reasonable threshold
+     */
+    private int minThreshold = 128;
+
+
+    /**
+     * The threshold number to compress
+     */
+    protected int compressionThreshold;
+
+    /**
+     * Debug level for this filter
+     */
+    private int debug = 0;
+
+    /**
+     * Place this filter into service.
+     *
+     * @param filterConfig The filter configuration object
+     */
+
+    public void init(FilterConfig filterConfig) {
+
+        config = filterConfig;
+        if (filterConfig != null) {
+            String value = filterConfig.getInitParameter("debug");
+            if (value!=null) {
+                debug = Integer.parseInt(value);
+            } else {
+                debug = 0;
+            }
+            String str = filterConfig.getInitParameter("compressionThreshold");
+            if (str!=null) {
+                compressionThreshold = Integer.parseInt(str);
+                if (compressionThreshold != 0 && compressionThreshold < minThreshold) {
+                    if (debug > 0) {
+                        System.out.println("compressionThreshold should be either 0 - no compression or >= " + minThreshold);
+                        System.out.println("compressionThreshold set to " + minThreshold);
+                    }
+                    compressionThreshold = minThreshold;
+                }
+            } else {
+                compressionThreshold = 0;
+            }
+
+        } else {
+            compressionThreshold = 0;
+        }
+
+    }
+
+    /**
+    * Take this filter out of service.
+    */
+    public void destroy() {
+
+        this.config = null;
+
+    }
+
+    /**
+     * The <code>doFilter</code> method of the Filter is called by the container
+     * each time a request/response pair is passed through the chain due
+     * to a client request for a resource at the end of the chain.
+     * The FilterChain passed into this method allows the Filter to pass on the
+     * request and response to the next entity in the chain.<p>
+     * This method first examines the request to check whether the client support
+     * compression. <br>
+     * It simply just pass the request and response if there is no support for
+     * compression.<br>
+     * If the compression support is available, it creates a
+     * CompressionServletResponseWrapper object which compresses the content and
+     * modifies the header if the content length is big enough.
+     * It then invokes the next entity in the chain using the FilterChain object
+     * (<code>chain.doFilter()</code>), <br>
+     **/
+
+    public void doFilter ( ServletRequest request, ServletResponse response,
+                        FilterChain chain ) throws IOException, ServletException {
+
+        if (debug > 0) {
+            System.out.println("@doFilter");
+        }
+
+        if (compressionThreshold == 0) {
+            if (debug > 0) {
+                System.out.println("doFilter gets called, but compressionTreshold is set to 0 - no compression");
+            }
+            chain.doFilter(request, response);
+            return;
+        }
+
+        boolean supportCompression = false;
+        if (request instanceof HttpServletRequest) {
+            if (debug > 1) {
+                System.out.println("requestURI = " + ((HttpServletRequest)request).getRequestURI());
+            }
+
+            // Are we allowed to compress ?
+            String s = (String) ((HttpServletRequest)request).getParameter("gzip");
+            if ("false".equals(s)) {
+                if (debug > 0) {
+                    System.out.println("got parameter gzip=false --> don't compress, just chain filter");
+                }
+                chain.doFilter(request, response);
+                return;
+            }
+
+            Enumeration e =
+                ((HttpServletRequest)request).getHeaders("Accept-Encoding");
+            while (e.hasMoreElements()) {
+                String name = (String)e.nextElement();
+                if (name.indexOf("gzip") != -1) {
+                    if (debug > 0) {
+                        System.out.println("supports compression");
+                    }
+                    supportCompression = true;
+                } else {
+                    if (debug > 0) {
+                        System.out.println("no support for compresion");
+                    }
+                }
+            }
+        }
+
+        if (!supportCompression) {
+            if (debug > 0) {
+                System.out.println("doFilter gets called wo compression");
+            }
+            chain.doFilter(request, response);
+            return;
+        } else {
+            if (response instanceof HttpServletResponse) {
+                CompressionServletResponseWrapper wrappedResponse =
+                    new CompressionServletResponseWrapper((HttpServletResponse)response);
+                wrappedResponse.setDebugLevel(debug);
+                wrappedResponse.setCompressionThreshold(compressionThreshold);
+                if (debug > 0) {
+                    System.out.println("doFilter gets called with compression");
+                }
+                try {
+                    chain.doFilter(request, wrappedResponse);
+                } finally {
+                    wrappedResponse.finishResponse();
+                }
+                return;
+            }
+        }
+    }
+
+    /**
+     * Set filter config
+     * This function is equivalent to init. Required by Weblogic 6.1
+     *
+     * @param filterConfig The filter configuration object
+     */
+    public void setFilterConfig(FilterConfig filterConfig) {
+        init(filterConfig);
+    }
+
+    /**
+     * Return filter config
+     * Required by Weblogic 6.1
+     */
+    public FilterConfig getFilterConfig() {
+        return config;
+    }
+
+}
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/compressionFilters/CompressionFilterTestServlet.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/compressionFilters/CompressionFilterTestServlet.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/compressionFilters/CompressionFilterTestServlet.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/compressionFilters/CompressionFilterTestServlet.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/compressionFilters/CompressionFilterTestServlet.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,57 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+package compressionFilters;
+
+import java.io.IOException;
+import java.util.Enumeration;
+import javax.servlet.*;
+import javax.servlet.http.*;
+
+/**
+ * Very Simple test servlet to test compression filter
+ * @author Amy Roh
+ * @version $Revision: 496190 $, $Date: 2007-01-14 16:21:45 -0700 (Sun, 14 Jan 2007) $
+ */
+
+public class CompressionFilterTestServlet extends HttpServlet {
+
+    public void doGet(HttpServletRequest request, HttpServletResponse response)
+        throws ServletException, IOException {
+
+        ServletOutputStream out = response.getOutputStream();
+        response.setContentType("text/plain");
+
+        Enumeration e = ((HttpServletRequest)request).getHeaders("Accept-Encoding");
+        while (e.hasMoreElements()) {
+            String name = (String)e.nextElement();
+            out.println(name);
+            if (name.indexOf("gzip") != -1) {
+                out.println("gzip supported -- able to compress");
+            }
+            else {
+                out.println("gzip not supported");
+            }
+        }
+
+
+        out.println("Compression Filter Test Servlet");
+        out.close();
+    }
+
+}
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/compressionFilters/CompressionResponseStream.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/compressionFilters/CompressionResponseStream.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/compressionFilters/CompressionResponseStream.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/compressionFilters/CompressionResponseStream.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/compressionFilters/CompressionResponseStream.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,325 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+package compressionFilters;
+
+import java.io.IOException;
+import java.io.OutputStream;
+import java.util.zip.GZIPOutputStream;
+import javax.servlet.ServletOutputStream;
+import javax.servlet.http.HttpServletResponse;
+
+
+/**
+ * Implementation of <b>ServletOutputStream</b> that works with
+ * the CompressionServletResponseWrapper implementation.
+ *
+ * @author Amy Roh
+ * @author Dmitri Valdin
+ * @version $Revision: 496190 $, $Date: 2007-01-14 16:21:45 -0700 (Sun, 14 Jan 2007) $
+ */
+
+public class CompressionResponseStream
+    extends ServletOutputStream {
+
+
+    // ----------------------------------------------------------- Constructors
+
+
+    /**
+     * Construct a servlet output stream associated with the specified Response.
+     *
+     * @param response The associated response
+     */
+    public CompressionResponseStream(HttpServletResponse response) throws IOException{
+
+        super();
+        closed = false;
+        this.response = response;
+        this.output = response.getOutputStream();
+
+    }
+
+
+    // ----------------------------------------------------- Instance Variables
+
+
+    /**
+     * The threshold number which decides to compress or not.
+     * Users can configure in web.xml to set it to fit their needs.
+     */
+    protected int compressionThreshold = 0;
+
+    /**
+     * Debug level
+     */
+    private int debug = 0;
+
+    /**
+     * The buffer through which all of our output bytes are passed.
+     */
+    protected byte[] buffer = null;
+
+    /**
+     * The number of data bytes currently in the buffer.
+     */
+    protected int bufferCount = 0;
+
+    /**
+     * The underlying gzip output stream to which we should write data.
+     */
+    protected OutputStream gzipstream = null;
+
+    /**
+     * Has this stream been closed?
+     */
+    protected boolean closed = false;
+
+    /**
+     * The content length past which we will not write, or -1 if there is
+     * no defined content length.
+     */
+    protected int length = -1;
+
+    /**
+     * The response with which this servlet output stream is associated.
+     */
+    protected HttpServletResponse response = null;
+
+    /**
+     * The underlying servket output stream to which we should write data.
+     */
+    protected ServletOutputStream output = null;
+
+
+    // --------------------------------------------------------- Public Methods
+
+    /**
+     * Set debug level
+     */
+    public void setDebugLevel(int debug) {
+        this.debug = debug;
+    }
+
+
+    /**
+     * Set the compressionThreshold number and create buffer for this size
+     */
+    protected void setBuffer(int threshold) {
+        compressionThreshold = threshold;
+        buffer = new byte[compressionThreshold];
+        if (debug > 1) {
+            System.out.println("buffer is set to "+compressionThreshold);
+        }
+    }
+
+    /**
+     * Close this output stream, causing any buffered data to be flushed and
+     * any further output data to throw an IOException.
+     */
+    public void close() throws IOException {
+
+        if (debug > 1) {
+            System.out.println("close() @ CompressionResponseStream");
+        }
+        if (closed)
+            throw new IOException("This output stream has already been closed");
+
+        if (gzipstream != null) {
+            flushToGZip();
+            gzipstream.close();
+            gzipstream = null;
+        } else {
+            if (bufferCount > 0) {
+                if (debug > 2) {
+                    System.out.print("output.write(");
+                    System.out.write(buffer, 0, bufferCount);
+                    System.out.println(")");
+                }
+                output.write(buffer, 0, bufferCount);
+                bufferCount = 0;
+            }
+        }
+
+        output.close();
+        closed = true;
+
+    }
+
+
+    /**
+     * Flush any buffered data for this output stream, which also causes the
+     * response to be committed.
+     */
+    public void flush() throws IOException {
+
+        if (debug > 1) {
+            System.out.println("flush() @ CompressionResponseStream");
+        }
+        if (closed) {
+            throw new IOException("Cannot flush a closed output stream");
+        }
+
+        if (gzipstream != null) {
+            gzipstream.flush();
+        }
+
+    }
+
+    public void flushToGZip() throws IOException {
+
+        if (debug > 1) {
+            System.out.println("flushToGZip() @ CompressionResponseStream");
+        }
+        if (bufferCount > 0) {
+            if (debug > 1) {
+                System.out.println("flushing out to GZipStream, bufferCount = " + bufferCount);
+            }
+            writeToGZip(buffer, 0, bufferCount);
+            bufferCount = 0;
+        }
+
+    }
+
+    /**
+     * Write the specified byte to our output stream.
+     *
+     * @param b The byte to be written
+     *
+     * @exception IOException if an input/output error occurs
+     */
+    public void write(int b) throws IOException {
+
+        if (debug > 1) {
+            System.out.println("write "+b+" in CompressionResponseStream ");
+        }
+        if (closed)
+            throw new IOException("Cannot write to a closed output stream");
+
+        if (bufferCount >= buffer.length) {
+            flushToGZip();
+        }
+
+        buffer[bufferCount++] = (byte) b;
+
+    }
+
+
+    /**
+     * Write <code>b.length</code> bytes from the specified byte array
+     * to our output stream.
+     *
+     * @param b The byte array to be written
+     *
+     * @exception IOException if an input/output error occurs
+     */
+    public void write(byte b[]) throws IOException {
+
+        write(b, 0, b.length);
+
+    }
+
+
+    /**
+     * Write <code>len</code> bytes from the specified byte array, starting
+     * at the specified offset, to our output stream.
+     *
+     * @param b The byte array containing the bytes to be written
+     * @param off Zero-relative starting offset of the bytes to be written
+     * @param len The number of bytes to be written
+     *
+     * @exception IOException if an input/output error occurs
+     */
+    public void write(byte b[], int off, int len) throws IOException {
+
+        if (debug > 1) {
+            System.out.println("write, bufferCount = " + bufferCount + " len = " + len + " off = " + off);
+        }
+        if (debug > 2) {
+            System.out.print("write(");
+            System.out.write(b, off, len);
+            System.out.println(")");
+        }
+
+        if (closed)
+            throw new IOException("Cannot write to a closed output stream");
+
+        if (len == 0)
+            return;
+
+        // Can we write into buffer ?
+        if (len <= (buffer.length - bufferCount)) {
+            System.arraycopy(b, off, buffer, bufferCount, len);
+            bufferCount += len;
+            return;
+        }
+
+        // There is not enough space in buffer. Flush it ...
+        flushToGZip();
+
+        // ... and try again. Note, that bufferCount = 0 here !
+        if (len <= (buffer.length - bufferCount)) {
+            System.arraycopy(b, off, buffer, bufferCount, len);
+            bufferCount += len;
+            return;
+        }
+
+        // write direct to gzip
+        writeToGZip(b, off, len);
+    }
+
+    public void writeToGZip(byte b[], int off, int len) throws IOException {
+
+        if (debug > 1) {
+            System.out.println("writeToGZip, len = " + len);
+        }
+        if (debug > 2) {
+            System.out.print("writeToGZip(");
+            System.out.write(b, off, len);
+            System.out.println(")");
+        }
+        if (gzipstream == null) {
+            if (debug > 1) {
+                System.out.println("new GZIPOutputStream");
+            }
+            if (response.isCommitted()) {
+                if (debug > 1)
+                    System.out.print("Response already committed. Using original output stream");
+                gzipstream = output;
+            } else {
+                response.addHeader("Content-Encoding", "gzip");
+                gzipstream = new GZIPOutputStream(output);
+            }
+        }
+        gzipstream.write(b, off, len);
+
+    }
+
+
+    // -------------------------------------------------------- Package Methods
+
+
+    /**
+     * Has this response stream been closed?
+     */
+    public boolean closed() {
+
+        return (this.closed);
+
+    }
+
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/compressionFilters/CompressionServletResponseWrapper.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/compressionFilters/CompressionServletResponseWrapper.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/compressionFilters/CompressionServletResponseWrapper.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/compressionFilters/CompressionServletResponseWrapper.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/compressionFilters/CompressionServletResponseWrapper.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,246 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+package compressionFilters;
+
+import java.io.IOException;
+import java.io.OutputStreamWriter;
+import java.io.PrintWriter;
+import javax.servlet.ServletOutputStream;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpServletResponseWrapper;
+
+/**
+ * Implementation of <b>HttpServletResponseWrapper</b> that works with
+ * the CompressionServletResponseStream implementation..
+ *
+ * @author Amy Roh
+ * @author Dmitri Valdin
+ * @version $Revision: 496190 $, $Date: 2007-01-14 16:21:45 -0700 (Sun, 14 Jan 2007) $
+ */
+
+public class CompressionServletResponseWrapper extends HttpServletResponseWrapper {
+
+    // ----------------------------------------------------- Constructor
+
+    /**
+     * Calls the parent constructor which creates a ServletResponse adaptor
+     * wrapping the given response object.
+     */
+
+    public CompressionServletResponseWrapper(HttpServletResponse response) {
+        super(response);
+        origResponse = response;
+        if (debug > 1) {
+            System.out.println("CompressionServletResponseWrapper constructor gets called");
+        }
+    }
+
+
+    // ----------------------------------------------------- Instance Variables
+
+    /**
+     * Original response
+     */
+
+    protected HttpServletResponse origResponse = null;
+
+    /**
+     * Descriptive information about this Response implementation.
+     */
+
+    protected static final String info = "CompressionServletResponseWrapper";
+
+    /**
+     * The ServletOutputStream that has been returned by
+     * <code>getOutputStream()</code>, if any.
+     */
+
+    protected ServletOutputStream stream = null;
+
+
+    /**
+     * The PrintWriter that has been returned by
+     * <code>getWriter()</code>, if any.
+     */
+
+    protected PrintWriter writer = null;
+
+    /**
+     * The threshold number to compress
+     */
+    protected int threshold = 0;
+
+    /**
+     * Debug level
+     */
+    private int debug = 0;
+
+    /**
+     * Content type
+     */
+    protected String contentType = null;
+
+    // --------------------------------------------------------- Public Methods
+
+
+    /**
+     * Set content type
+     */
+    public void setContentType(String contentType) {
+        if (debug > 1) {
+            System.out.println("setContentType to "+contentType);
+        }
+        this.contentType = contentType;
+        origResponse.setContentType(contentType);
+    }
+
+
+    /**
+     * Set threshold number
+     */
+    public void setCompressionThreshold(int threshold) {
+        if (debug > 1) {
+            System.out.println("setCompressionThreshold to " + threshold);
+        }
+        this.threshold = threshold;
+    }
+
+
+    /**
+     * Set debug level
+     */
+    public void setDebugLevel(int debug) {
+        this.debug = debug;
+    }
+
+
+    /**
+     * Create and return a ServletOutputStream to write the content
+     * associated with this Response.
+     *
+     * @exception IOException if an input/output error occurs
+     */
+    public ServletOutputStream createOutputStream() throws IOException {
+        if (debug > 1) {
+            System.out.println("createOutputStream gets called");
+        }
+
+        CompressionResponseStream stream = new CompressionResponseStream(origResponse);
+        stream.setDebugLevel(debug);
+        stream.setBuffer(threshold);
+
+        return stream;
+
+    }
+
+
+    /**
+     * Finish a response.
+     */
+    public void finishResponse() {
+        try {
+            if (writer != null) {
+                writer.close();
+            } else {
+                if (stream != null)
+                    stream.close();
+            }
+        } catch (IOException e) {
+        }
+    }
+
+
+    // ------------------------------------------------ ServletResponse Methods
+
+
+    /**
+     * Flush the buffer and commit this response.
+     *
+     * @exception IOException if an input/output error occurs
+     */
+    public void flushBuffer() throws IOException {
+        if (debug > 1) {
+            System.out.println("flush buffer @ CompressionServletResponseWrapper");
+        }
+        ((CompressionResponseStream)stream).flush();
+
+    }
+
+    /**
+     * Return the servlet output stream associated with this Response.
+     *
+     * @exception IllegalStateException if <code>getWriter</code> has
+     *  already been called for this response
+     * @exception IOException if an input/output error occurs
+     */
+    public ServletOutputStream getOutputStream() throws IOException {
+
+        if (writer != null)
+            throw new IllegalStateException("getWriter() has already been called for this response");
+
+        if (stream == null)
+            stream = createOutputStream();
+        if (debug > 1) {
+            System.out.println("stream is set to "+stream+" in getOutputStream");
+        }
+
+        return (stream);
+
+    }
+
+    /**
+     * Return the writer associated with this Response.
+     *
+     * @exception IllegalStateException if <code>getOutputStream</code> has
+     *  already been called for this response
+     * @exception IOException if an input/output error occurs
+     */
+    public PrintWriter getWriter() throws IOException {
+
+        if (writer != null)
+            return (writer);
+
+        if (stream != null)
+            throw new IllegalStateException("getOutputStream() has already been called for this response");
+
+        stream = createOutputStream();
+        if (debug > 1) {
+            System.out.println("stream is set to "+stream+" in getWriter");
+        }
+        //String charset = getCharsetFromContentType(contentType);
+        String charEnc = origResponse.getCharacterEncoding();
+        if (debug > 1) {
+            System.out.println("character encoding is " + charEnc);
+        }
+        // HttpServletResponse.getCharacterEncoding() shouldn't return null
+        // according the spec, so feel free to remove that "if"
+        if (charEnc != null) {
+            writer = new PrintWriter(new OutputStreamWriter(stream, charEnc));
+        } else {
+            writer = new PrintWriter(stream);
+        }
+        
+        return (writer);
+
+    }
+
+
+    public void setContentLength(int length) {
+    }
+
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/dates/JspCalendar.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/dates/JspCalendar.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/dates/JspCalendar.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/dates/JspCalendar.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/dates/JspCalendar.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,153 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+package dates;
+
+import java.text.DateFormat;
+import java.util.*;
+
+public class JspCalendar {
+    Calendar  calendar = null;
+
+    public JspCalendar() {
+	calendar = Calendar.getInstance();
+	Date trialTime = new Date();
+	calendar.setTime(trialTime);
+    }
+
+    public int getYear() {
+	return calendar.get(Calendar.YEAR);
+    }
+    
+    public String getMonth() {
+	int m = getMonthInt();
+	String[] months = new String [] { "January", "February", "March",
+					"April", "May", "June",
+					"July", "August", "September",
+					"October", "November", "December" };
+	if (m > 12)
+	    return "Unknown to Man";
+	
+	return months[m - 1];
+
+    }
+
+    public String getDay() {
+	int x = getDayOfWeek();
+	String[] days = new String[] {"Sunday", "Monday", "Tuesday", "Wednesday", 
+				      "Thursday", "Friday", "Saturday"};
+
+	if (x > 7)
+	    return "Unknown to Man";
+
+	return days[x - 1];
+
+    }
+    
+    public int getMonthInt() {
+	return 1 + calendar.get(Calendar.MONTH);
+    }
+
+    public String getDate() {
+	return getMonthInt() + "/" + getDayOfMonth() + "/" +  getYear();
+
+    }
+
+    public String getTime() {
+	return getHour() + ":" + getMinute() + ":" + getSecond();
+    }
+
+    public int getDayOfMonth() {
+	return calendar.get(Calendar.DAY_OF_MONTH);
+    }
+
+    public int getDayOfYear() {
+	return calendar.get(Calendar.DAY_OF_YEAR);
+    }
+
+    public int getWeekOfYear() {
+	return calendar.get(Calendar.WEEK_OF_YEAR);
+    }
+
+    public int getWeekOfMonth() {
+	return calendar.get(Calendar.WEEK_OF_MONTH);
+    }
+
+    public int getDayOfWeek() {
+	return calendar.get(Calendar.DAY_OF_WEEK);
+    }
+     
+    public int getHour() {
+	return calendar.get(Calendar.HOUR_OF_DAY);
+    }
+    
+    public int getMinute() {
+	return calendar.get(Calendar.MINUTE);
+    }
+
+
+    public int getSecond() {
+	return calendar.get(Calendar.SECOND);
+    }
+
+    public static void main(String args[]) {
+	JspCalendar db = new JspCalendar();
+	p("date: " + db.getDayOfMonth());
+	p("year: " + db.getYear());
+	p("month: " + db.getMonth());
+	p("time: " + db.getTime());
+	p("date: " + db.getDate());
+	p("Day: " + db.getDay());
+	p("DayOfYear: " + db.getDayOfYear());
+	p("WeekOfYear: " + db.getWeekOfYear());
+	p("era: " + db.getEra());
+	p("ampm: " + db.getAMPM());
+	p("DST: " + db.getDSTOffset());
+	p("ZONE Offset: " + db.getZoneOffset());
+	p("TIMEZONE: " + db.getUSTimeZone());
+    }
+
+    private static void p(String x) {
+	System.out.println(x);
+    }
+
+
+    public int getEra() {
+	return calendar.get(Calendar.ERA);
+    }
+
+    public String getUSTimeZone() {
+	String[] zones = new String[] {"Hawaii", "Alaskan", "Pacific",
+				       "Mountain", "Central", "Eastern"};
+	
+	return zones[10 + getZoneOffset()];
+    }
+
+    public int getZoneOffset() {
+	return calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000);
+    }
+
+
+    public int getDSTOffset() {
+	return calendar.get(Calendar.DST_OFFSET)/(60*60*1000);
+    }
+
+    
+    public int getAMPM() {
+	return calendar.get(Calendar.AM_PM);
+    }
+}
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/error/Smart.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/error/Smart.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/error/Smart.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/error/Smart.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/error/Smart.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,35 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+
+package error;
+
+import java.io.*;
+import java.lang.*;
+
+public class Smart {
+
+  String name = "JSP";
+
+  public String getName () {
+	return name;
+  }	
+
+  public void setName (String name) {
+	this.name = name;
+  }	
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/ExampleTagBase.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/ExampleTagBase.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/ExampleTagBase.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/ExampleTagBase.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/ExampleTagBase.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,67 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+package examples;
+
+import javax.servlet.jsp.*;
+import javax.servlet.jsp.tagext.*;
+
+public abstract class ExampleTagBase extends BodyTagSupport {
+
+    public void setParent(Tag parent) {
+        this.parent = parent;
+    }
+
+    public void setBodyContent(BodyContent bodyOut) {
+        this.bodyOut = bodyOut;
+    }
+
+    public void setPageContext(PageContext pageContext) {
+        this.pageContext = pageContext;
+    }
+
+    public Tag getParent() {
+        return this.parent;
+    }
+    
+    public int doStartTag() throws JspException {
+        return SKIP_BODY;
+    }
+
+    public int doEndTag() throws JspException {
+        return EVAL_PAGE;
+    }
+    
+
+    // Default implementations for BodyTag methods as well
+    // just in case a tag decides to implement BodyTag.
+    public void doInitBody() throws JspException {
+    }
+
+    public int doAfterBody() throws JspException {
+        return SKIP_BODY;
+    }
+
+    public void release() {
+        bodyOut = null;
+        pageContext = null;
+        parent = null;
+    }
+    
+    protected BodyContent bodyOut;
+    protected PageContext pageContext;
+    protected Tag parent;
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/FooTag.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/FooTag.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/FooTag.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/FooTag.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/FooTag.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,83 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+package examples;
+
+import javax.servlet.jsp.*;
+import javax.servlet.jsp.tagext.*;
+import java.util.Hashtable;
+import java.io.Writer;
+import java.io.IOException;
+
+/**
+ * Example1: the simplest tag
+ * Collect attributes and call into some actions
+ *
+ * <foo att1="..." att2="...." att3="...." />
+ */
+
+public class FooTag 
+    extends ExampleTagBase 
+{
+    private String atts[] = new String[3];
+    int i = 0;
+    
+    private final void setAtt(int index, String value) {
+        atts[index] = value;
+    }
+    
+    public void setAtt1(String value) {
+        setAtt(0, value);
+    }
+    
+    public void setAtt2(String value) {
+        setAtt(1, value);
+    }
+
+    public void setAtt3(String value) {
+        setAtt(2, value);
+    }
+    
+    /**
+     * Process start tag
+     *
+     * @return EVAL_BODY_INCLUDE
+     */
+    public int doStartTag() throws JspException {
+        i = 0;
+	return EVAL_BODY_TAG;
+    }
+
+    public void doInitBody() throws JspException {
+        pageContext.setAttribute("member", atts[i]);
+        i++;
+    }
+    
+    public int doAfterBody() throws JspException {
+        try {
+            if (i == 3) {
+                bodyOut.writeOut(bodyOut.getEnclosingWriter());
+                return SKIP_BODY;
+            } else
+                pageContext.setAttribute("member", atts[i]);
+            i++;
+            return EVAL_BODY_TAG;
+        } catch (IOException ex) {
+            throw new JspTagException(ex.toString());
+        }
+    }
+}
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/FooTagExtraInfo.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/FooTagExtraInfo.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/FooTagExtraInfo.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/FooTagExtraInfo.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/FooTagExtraInfo.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,33 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+package examples;
+
+import javax.servlet.jsp.tagext.*;
+
+public class FooTagExtraInfo extends TagExtraInfo {
+    public VariableInfo[] getVariableInfo(TagData data) {
+        return new VariableInfo[] 
+            {
+                new VariableInfo("member",
+                                 "String",
+                                 true,
+                                 VariableInfo.NESTED)
+            };
+    }
+}
+
+        

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/LogTag.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/LogTag.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/LogTag.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/LogTag.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/LogTag.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,61 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+package examples;
+
+
+import javax.servlet.jsp.*;
+import javax.servlet.jsp.tagext.*;
+
+import java.io.IOException;
+
+/**
+ * Log the contents of the body. Could be used to handle errors etc. 
+ */
+public class LogTag 
+    extends ExampleTagBase
+{
+    boolean toBrowser = false;
+    
+    public void setToBrowser(String value) {
+        if (value == null)
+            toBrowser = false;
+        else if (value.equalsIgnoreCase("true"))
+            toBrowser = true;
+        else
+            toBrowser = false;
+    }
+
+    public int doStartTag() throws JspException {
+        return EVAL_BODY_TAG;
+    }
+    
+    public int doAfterBody() throws JspException {
+        try {
+            String s = bodyOut.getString();
+            System.err.println(s);
+            if (toBrowser)
+                bodyOut.writeOut(bodyOut.getEnclosingWriter());
+            return SKIP_BODY;
+        } catch (IOException ex) {
+            throw new JspTagException(ex.toString());
+        }
+    }
+}
+
+    
+        
+    

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/ShowSource.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/ShowSource.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/ShowSource.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/ShowSource.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/examples/ShowSource.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,73 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+package examples;
+
+
+import javax.servlet.*;
+import javax.servlet.jsp.*;
+import javax.servlet.jsp.tagext.*;
+
+import java.io.*;
+
+/**
+ * Display the sources of the JSP file.
+ */
+public class ShowSource
+    extends TagSupport
+{
+    String jspFile;
+    
+    public void setJspFile(String jspFile) {
+        this.jspFile = jspFile;
+    }
+
+    public int doEndTag() throws JspException {
+	if ((jspFile.indexOf( ".." ) >= 0) ||
+            (jspFile.toUpperCase().indexOf("/WEB-INF/") != 0) ||
+            (jspFile.toUpperCase().indexOf("/META-INF/") != 0))
+	    throw new JspTagException("Invalid JSP file " + jspFile);
+
+        InputStream in
+            = pageContext.getServletContext().getResourceAsStream(jspFile);
+
+        if (in == null)
+            throw new JspTagException("Unable to find JSP file: "+jspFile);
+
+        InputStreamReader reader = new InputStreamReader(in);
+	JspWriter out = pageContext.getOut();
+
+
+        try {
+            out.println("<body>");
+            out.println("<pre>");
+            for(int ch = in.read(); ch != -1; ch = in.read())
+                if (ch == '<')
+                    out.print("&lt;");
+                else
+                    out.print((char) ch);
+            out.println("</pre>");
+            out.println("</body>");
+        } catch (IOException ex) {
+            throw new JspTagException("IOException: "+ex.toString());
+        }
+        return super.doEndTag();
+    }
+}
+
+    
+        
+    

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/filters/ExampleFilter.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/filters/ExampleFilter.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/filters/ExampleFilter.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/filters/ExampleFilter.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/filters/ExampleFilter.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,141 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+
+package filters;
+
+
+import java.io.IOException;
+import javax.servlet.Filter;
+import javax.servlet.FilterChain;
+import javax.servlet.FilterConfig;
+import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
+
+
+/**
+ * Example filter that can be attached to either an individual servlet
+ * or to a URL pattern.  This filter performs the following functions:
+ * <ul>
+ * <li>Attaches itself as a request attribute, under the attribute name
+ *     defined by the value of the <code>attribute</code> initialization
+ *     parameter.</li>
+ * <li>Calculates the number of milliseconds required to perform the
+ *     servlet processing required by this request, including any
+ *     subsequently defined filters, and logs the result to the servlet
+ *     context log for this application.
+ * </ul>
+ *
+ * @author Craig McClanahan
+ * @version $Revision: 466607 $ $Date: 2006-10-21 17:09:50 -0600 (Sat, 21 Oct 2006) $
+ */
+
+public final class ExampleFilter implements Filter {
+
+
+    // ----------------------------------------------------- Instance Variables
+
+
+    /**
+     * The request attribute name under which we store a reference to ourself.
+     */
+    private String attribute = null;
+
+
+    /**
+     * The filter configuration object we are associated with.  If this value
+     * is null, this filter instance is not currently configured.
+     */
+    private FilterConfig filterConfig = null;
+
+
+    // --------------------------------------------------------- Public Methods
+
+
+    /**
+     * Take this filter out of service.
+     */
+    public void destroy() {
+
+        this.attribute = null;
+        this.filterConfig = null;
+
+    }
+
+
+    /**
+     * Time the processing that is performed by all subsequent filters in the
+     * current filter stack, including the ultimately invoked servlet.
+     *
+     * @param request The servlet request we are processing
+     * @param result The servlet response we are creating
+     * @param chain The filter chain we are processing
+     *
+     * @exception IOException if an input/output error occurs
+     * @exception ServletException if a servlet error occurs
+     */
+    public void doFilter(ServletRequest request, ServletResponse response,
+                         FilterChain chain)
+	throws IOException, ServletException {
+
+	// Store ourselves as a request attribute (if requested)
+	if (attribute != null)
+	    request.setAttribute(attribute, this);
+
+	// Time and log the subsequent processing
+	long startTime = System.currentTimeMillis();
+        chain.doFilter(request, response);
+	long stopTime = System.currentTimeMillis();
+	filterConfig.getServletContext().log
+	    (this.toString() + ": " + (stopTime - startTime) +
+	     " milliseconds");
+
+    }
+
+
+    /**
+     * Place this filter into service.
+     *
+     * @param filterConfig The filter configuration object
+     */
+    public void init(FilterConfig filterConfig) throws ServletException {
+
+	this.filterConfig = filterConfig;
+        this.attribute = filterConfig.getInitParameter("attribute");
+
+    }
+
+
+    /**
+     * Return a String representation of this object.
+     */
+    public String toString() {
+
+	if (filterConfig == null)
+	    return ("InvokerFilter()");
+	StringBuffer sb = new StringBuffer("InvokerFilter(");
+	sb.append(filterConfig);
+	sb.append(")");
+	return (sb.toString());
+
+    }
+
+
+}
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/filters/RequestDumperFilter.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/filters/RequestDumperFilter.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/filters/RequestDumperFilter.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/filters/RequestDumperFilter.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/filters/RequestDumperFilter.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,202 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+
+
+package filters;
+
+
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.io.StringWriter;
+import java.sql.Timestamp;
+import java.util.Enumeration;
+import java.util.Locale;
+import javax.servlet.Filter;
+import javax.servlet.FilterChain;
+import javax.servlet.FilterConfig;
+import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
+import javax.servlet.http.Cookie;
+import javax.servlet.http.HttpServletRequest;
+
+
+/**
+ * Example filter that dumps interesting state information about a request
+ * to the associated servlet context log file, before allowing the servlet
+ * to process the request in the usual way.  This can be installed as needed
+ * to assist in debugging problems.
+ *
+ * @author Craig McClanahan
+ * @version $Revision: 466607 $ $Date: 2006-10-21 17:09:50 -0600 (Sat, 21 Oct 2006) $
+ */
+
+public final class RequestDumperFilter implements Filter {
+
+
+    // ----------------------------------------------------- Instance Variables
+
+
+    /**
+     * The filter configuration object we are associated with.  If this value
+     * is null, this filter instance is not currently configured.
+     */
+    private FilterConfig filterConfig = null;
+
+
+    // --------------------------------------------------------- Public Methods
+
+
+    /**
+     * Take this filter out of service.
+     */
+    public void destroy() {
+
+        this.filterConfig = null;
+
+    }
+
+
+    /**
+     * Time the processing that is performed by all subsequent filters in the
+     * current filter stack, including the ultimately invoked servlet.
+     *
+     * @param request The servlet request we are processing
+     * @param result The servlet response we are creating
+     * @param chain The filter chain we are processing
+     *
+     * @exception IOException if an input/output error occurs
+     * @exception ServletException if a servlet error occurs
+     */
+    public void doFilter(ServletRequest request, ServletResponse response,
+                         FilterChain chain)
+	throws IOException, ServletException {
+
+        if (filterConfig == null)
+	    return;
+
+	// Render the generic servlet request properties
+	StringWriter sw = new StringWriter();
+	PrintWriter writer = new PrintWriter(sw);
+	writer.println("Request Received at " +
+		       (new Timestamp(System.currentTimeMillis())));
+	writer.println(" characterEncoding=" + request.getCharacterEncoding());
+	writer.println("     contentLength=" + request.getContentLength());
+	writer.println("       contentType=" + request.getContentType());
+	writer.println("            locale=" + request.getLocale());
+	writer.print("           locales=");
+	Enumeration locales = request.getLocales();
+	boolean first = true;
+	while (locales.hasMoreElements()) {
+	    Locale locale = (Locale) locales.nextElement();
+	    if (first)
+	        first = false;
+	    else
+	        writer.print(", ");
+	    writer.print(locale.toString());
+	}
+	writer.println();
+	Enumeration names = request.getParameterNames();
+	while (names.hasMoreElements()) {
+	    String name = (String) names.nextElement();
+	    writer.print("         parameter=" + name + "=");
+	    String values[] = request.getParameterValues(name);
+	    for (int i = 0; i < values.length; i++) {
+	        if (i > 0)
+		    writer.print(", ");
+		writer.print(values[i]);
+	    }
+	    writer.println();
+	}
+	writer.println("          protocol=" + request.getProtocol());
+	writer.println("        remoteAddr=" + request.getRemoteAddr());
+	writer.println("        remoteHost=" + request.getRemoteHost());
+	writer.println("            scheme=" + request.getScheme());
+	writer.println("        serverName=" + request.getServerName());
+	writer.println("        serverPort=" + request.getServerPort());
+	writer.println("          isSecure=" + request.isSecure());
+
+	// Render the HTTP servlet request properties
+	if (request instanceof HttpServletRequest) {
+	    writer.println("---------------------------------------------");
+	    HttpServletRequest hrequest = (HttpServletRequest) request;
+	    writer.println("       contextPath=" + hrequest.getContextPath());
+	    Cookie cookies[] = hrequest.getCookies();
+            if (cookies == null)
+                cookies = new Cookie[0];
+	    for (int i = 0; i < cookies.length; i++) {
+	        writer.println("            cookie=" + cookies[i].getName() +
+			       "=" + cookies[i].getValue());
+	    }
+	    names = hrequest.getHeaderNames();
+	    while (names.hasMoreElements()) {
+	        String name = (String) names.nextElement();
+		String value = hrequest.getHeader(name);
+	        writer.println("            header=" + name + "=" + value);
+	    }
+	    writer.println("            method=" + hrequest.getMethod());
+	    writer.println("          pathInfo=" + hrequest.getPathInfo());
+	    writer.println("       queryString=" + hrequest.getQueryString());
+	    writer.println("        remoteUser=" + hrequest.getRemoteUser());
+	    writer.println("requestedSessionId=" +
+			   hrequest.getRequestedSessionId());
+	    writer.println("        requestURI=" + hrequest.getRequestURI());
+	    writer.println("       servletPath=" + hrequest.getServletPath());
+	}
+	writer.println("=============================================");
+
+	// Log the resulting string
+	writer.flush();
+	filterConfig.getServletContext().log(sw.getBuffer().toString());
+
+	// Pass control on to the next filter
+        chain.doFilter(request, response);
+
+    }
+
+
+    /**
+     * Place this filter into service.
+     *
+     * @param filterConfig The filter configuration object
+     */
+    public void init(FilterConfig filterConfig) throws ServletException {
+
+	this.filterConfig = filterConfig;
+
+    }
+
+
+    /**
+     * Return a String representation of this object.
+     */
+    public String toString() {
+
+	if (filterConfig == null)
+	    return ("RequestDumperFilter()");
+	StringBuffer sb = new StringBuffer("RequestDumperFilter(");
+	sb.append(filterConfig);
+	sb.append(")");
+	return (sb.toString());
+
+    }
+
+
+}
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/filters/SetCharacterEncodingFilter.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/filters/SetCharacterEncodingFilter.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/filters/SetCharacterEncodingFilter.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/filters/SetCharacterEncodingFilter.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/filters/SetCharacterEncodingFilter.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,173 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+
+package filters;
+
+
+import java.io.IOException;
+import javax.servlet.Filter;
+import javax.servlet.FilterChain;
+import javax.servlet.FilterConfig;
+import javax.servlet.ServletException;
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
+import javax.servlet.UnavailableException;
+
+
+/**
+ * <p>Example filter that sets the character encoding to be used in parsing the
+ * incoming request, either unconditionally or only if the client did not
+ * specify a character encoding.  Configuration of this filter is based on
+ * the following initialization parameters:</p>
+ * <ul>
+ * <li><strong>encoding</strong> - The character encoding to be configured
+ *     for this request, either conditionally or unconditionally based on
+ *     the <code>ignore</code> initialization parameter.  This parameter
+ *     is required, so there is no default.</li>
+ * <li><strong>ignore</strong> - If set to "true", any character encoding
+ *     specified by the client is ignored, and the value returned by the
+ *     <code>selectEncoding()</code> method is set.  If set to "false,
+ *     <code>selectEncoding()</code> is called <strong>only</strong> if the
+ *     client has not already specified an encoding.  By default, this
+ *     parameter is set to "true".</li>
+ * </ul>
+ *
+ * <p>Although this filter can be used unchanged, it is also easy to
+ * subclass it and make the <code>selectEncoding()</code> method more
+ * intelligent about what encoding to choose, based on characteristics of
+ * the incoming request (such as the values of the <code>Accept-Language</code>
+ * and <code>User-Agent</code> headers, or a value stashed in the current
+ * user's session.</p>
+ *
+ * @author Craig McClanahan
+ * @version $Revision: 466607 $ $Date: 2006-10-21 17:09:50 -0600 (Sat, 21 Oct 2006) $
+ */
+
+public class SetCharacterEncodingFilter implements Filter {
+
+
+    // ----------------------------------------------------- Instance Variables
+
+
+    /**
+     * The default character encoding to set for requests that pass through
+     * this filter.
+     */
+    protected String encoding = null;
+
+
+    /**
+     * The filter configuration object we are associated with.  If this value
+     * is null, this filter instance is not currently configured.
+     */
+    protected FilterConfig filterConfig = null;
+
+
+    /**
+     * Should a character encoding specified by the client be ignored?
+     */
+    protected boolean ignore = true;
+
+
+    // --------------------------------------------------------- Public Methods
+
+
+    /**
+     * Take this filter out of service.
+     */
+    public void destroy() {
+
+        this.encoding = null;
+        this.filterConfig = null;
+
+    }
+
+
+    /**
+     * Select and set (if specified) the character encoding to be used to
+     * interpret request parameters for this request.
+     *
+     * @param request The servlet request we are processing
+     * @param result The servlet response we are creating
+     * @param chain The filter chain we are processing
+     *
+     * @exception IOException if an input/output error occurs
+     * @exception ServletException if a servlet error occurs
+     */
+    public void doFilter(ServletRequest request, ServletResponse response,
+                         FilterChain chain)
+	throws IOException, ServletException {
+
+        // Conditionally select and set the character encoding to be used
+        if (ignore || (request.getCharacterEncoding() == null)) {
+            String encoding = selectEncoding(request);
+            if (encoding != null)
+                request.setCharacterEncoding(encoding);
+        }
+
+	// Pass control on to the next filter
+        chain.doFilter(request, response);
+
+    }
+
+
+    /**
+     * Place this filter into service.
+     *
+     * @param filterConfig The filter configuration object
+     */
+    public void init(FilterConfig filterConfig) throws ServletException {
+
+	this.filterConfig = filterConfig;
+        this.encoding = filterConfig.getInitParameter("encoding");
+        String value = filterConfig.getInitParameter("ignore");
+        if (value == null)
+            this.ignore = true;
+        else if (value.equalsIgnoreCase("true"))
+            this.ignore = true;
+        else if (value.equalsIgnoreCase("yes"))
+            this.ignore = true;
+        else
+            this.ignore = false;
+
+    }
+
+
+    // ------------------------------------------------------ Protected Methods
+
+
+    /**
+     * Select an appropriate character encoding to be used, based on the
+     * characteristics of the current request and/or filter initialization
+     * parameters.  If no character encoding should be set, return
+     * <code>null</code>.
+     * <p>
+     * The default implementation unconditionally returns the value configured
+     * by the <strong>encoding</strong> initialization parameter for this
+     * filter.
+     *
+     * @param request The servlet request we are processing
+     */
+    protected String selectEncoding(ServletRequest request) {
+
+        return (this.encoding);
+
+    }
+
+
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/BookBean.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/BookBean.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/BookBean.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/BookBean.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/BookBean.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,44 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+
+package jsp2.examples;
+
+public class BookBean {
+    private String title;
+    private String author;
+    private String isbn;
+    
+    public BookBean( String title, String author, String isbn ) {
+        this.title = title;
+        this.author = author;
+        this.isbn = isbn;
+    }
+
+    public String getTitle() {
+        return this.title;
+    }
+    
+    public String getAuthor() {
+        return this.author;
+    }
+    
+    public String getIsbn() {
+        return this.isbn;
+    }
+    
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/FooBean.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/FooBean.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/FooBean.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/FooBean.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/FooBean.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,36 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+
+package jsp2.examples;
+
+public class FooBean {
+    private String bar;
+    
+    public FooBean() {
+        bar = "Initial value";
+    }
+    
+    public String getBar() {
+        return this.bar;
+    }
+    
+    public void setBar(String bar) {
+        this.bar = bar;
+    }
+    
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/el/Functions.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/el/Functions.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/el/Functions.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/el/Functions.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/el/Functions.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,45 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+package jsp2.examples.el;
+
+import java.util.*;
+
+/**
+ * Defines the functions for the jsp2 example tag library.
+ * 
+ * <p>Each function is defined as a static method.</p>
+ */
+public class Functions {
+    public static String reverse( String text ) {
+        return new StringBuffer( text ).reverse().toString();
+    }
+
+    public static int numVowels( String text ) {
+        String vowels = "aeiouAEIOU";
+	int result = 0;
+        for( int i = 0; i < text.length(); i++ ) {
+	    if( vowels.indexOf( text.charAt( i ) ) != -1 ) {
+	        result++;
+	    }
+	}
+	return result;
+    }
+
+    public static String caps( String text ) {
+        return text.toUpperCase();
+    }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/EchoAttributesTag.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/EchoAttributesTag.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/EchoAttributesTag.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/EchoAttributesTag.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/EchoAttributesTag.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,55 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+
+package jsp2.examples.simpletag;
+
+import javax.servlet.jsp.JspException;
+import javax.servlet.jsp.JspWriter;
+import javax.servlet.jsp.tagext.SimpleTagSupport;
+import javax.servlet.jsp.tagext.DynamicAttributes;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.io.IOException;
+
+/**
+ * SimpleTag handler that echoes all its attributes 
+ */
+public class EchoAttributesTag 
+    extends SimpleTagSupport
+    implements DynamicAttributes
+{
+    private ArrayList keys = new ArrayList();
+    private ArrayList values = new ArrayList();
+
+    public void doTag() throws JspException, IOException {
+	JspWriter out = getJspContext().getOut();
+	for( int i = 0; i < keys.size(); i++ ) {
+	    String key = (String)keys.get( i );
+	    Object value = values.get( i );
+	    out.println( "<li>" + key + " = " + value + "</li>" );
+        }
+    }
+
+    public void setDynamicAttribute( String uri, String localName, 
+	Object value ) 
+	throws JspException
+    {
+	keys.add( localName );
+	values.add( value );
+    }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/FindBookSimpleTag.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/FindBookSimpleTag.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/FindBookSimpleTag.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/FindBookSimpleTag.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/FindBookSimpleTag.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,45 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+
+package jsp2.examples.simpletag;
+
+import javax.servlet.jsp.JspException;
+import javax.servlet.jsp.tagext.SimpleTagSupport;
+import java.util.HashMap;
+import jsp2.examples.BookBean;
+
+/**
+ * SimpleTag handler that pretends to search for a book, and stores
+ * the result in a scoped variable.
+ */
+public class FindBookSimpleTag extends SimpleTagSupport {
+    private String var;
+    
+    private static final String BOOK_TITLE = "The Lord of the Rings";
+    private static final String BOOK_AUTHOR = "J. R. R. Tolkein";
+    private static final String BOOK_ISBN = "0618002251";
+
+    public void doTag() throws JspException {
+        BookBean book = new BookBean( BOOK_TITLE, BOOK_AUTHOR, BOOK_ISBN );
+        getJspContext().setAttribute( this.var, book );
+    }
+
+    public void setVar( String var ) {
+	this.var = var;
+    }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/HelloWorldSimpleTag.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/HelloWorldSimpleTag.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/HelloWorldSimpleTag.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/HelloWorldSimpleTag.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/HelloWorldSimpleTag.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,32 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+
+package jsp2.examples.simpletag;
+
+import javax.servlet.jsp.JspException;
+import javax.servlet.jsp.tagext.SimpleTagSupport;
+import java.io.IOException;
+
+/**
+ * SimpleTag handler that prints "Hello, world!"
+ */
+public class HelloWorldSimpleTag extends SimpleTagSupport {
+    public void doTag() throws JspException, IOException {
+	getJspContext().getOut().write( "Hello, world!" );
+    }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/RepeatSimpleTag.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/RepeatSimpleTag.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/RepeatSimpleTag.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/RepeatSimpleTag.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/RepeatSimpleTag.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,43 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+
+package jsp2.examples.simpletag;
+
+import javax.servlet.jsp.JspException;
+import javax.servlet.jsp.tagext.SimpleTagSupport;
+import java.util.HashMap;
+import java.io.IOException;
+
+/**
+ * SimpleTag handler that accepts a num attribute and 
+ * invokes its body 'num' times.
+ */
+public class RepeatSimpleTag extends SimpleTagSupport {
+    private int num;
+
+    public void doTag() throws JspException, IOException {
+        for (int i=0; i<num; i++) {
+            getJspContext().setAttribute("count", String.valueOf( i + 1 ) );
+	    getJspBody().invoke(null);
+        }
+    }
+
+    public void setNum(int num) {
+	this.num = num;
+    }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/ShuffleSimpleTag.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/ShuffleSimpleTag.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/ShuffleSimpleTag.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/ShuffleSimpleTag.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/ShuffleSimpleTag.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,82 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+
+package jsp2.examples.simpletag;
+
+import javax.servlet.jsp.JspException;
+import javax.servlet.jsp.tagext.JspFragment;
+import javax.servlet.jsp.tagext.SimpleTagSupport;
+import java.util.HashMap;
+import java.io.IOException;
+
+/**
+ * SimpleTag handler that accepts takes three attributes of type
+ * JspFragment and invokes then in a random order.
+ */
+public class ShuffleSimpleTag extends SimpleTagSupport {
+    private JspFragment fragment1;
+    private JspFragment fragment2;
+    private JspFragment fragment3;
+
+    public void doTag() throws JspException, IOException {
+        switch( (int)(Math.random() * 6) ) {
+            case 0:
+                fragment1.invoke( null );
+                fragment2.invoke( null );
+                fragment3.invoke( null );
+                break;
+            case 1:
+                fragment1.invoke( null );
+                fragment3.invoke( null );
+                fragment2.invoke( null );
+                break;
+            case 2:
+                fragment2.invoke( null );
+                fragment1.invoke( null );
+                fragment3.invoke( null );
+                break;
+            case 3:
+                fragment2.invoke( null );
+                fragment3.invoke( null );
+                fragment1.invoke( null );
+                break;
+            case 4:
+                fragment3.invoke( null );
+                fragment1.invoke( null );
+                fragment2.invoke( null );
+                break;
+            case 5:
+                fragment3.invoke( null );
+                fragment2.invoke( null );
+                fragment1.invoke( null );
+                break;
+        }
+    }
+
+    public void setFragment1( JspFragment fragment1 ) {
+        this.fragment1 = fragment1;
+    }
+    
+    public void setFragment2( JspFragment fragment2 ) {
+        this.fragment2 = fragment2;
+    }
+    
+    public void setFragment3( JspFragment fragment3 ) {
+        this.fragment3 = fragment3;
+    }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/TileSimpleTag.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/TileSimpleTag.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/TileSimpleTag.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/TileSimpleTag.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/jsp2/examples/simpletag/TileSimpleTag.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,47 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+
+package jsp2.examples.simpletag;
+
+import javax.servlet.jsp.JspException;
+import javax.servlet.jsp.tagext.SimpleTagSupport;
+import java.io.IOException;
+import java.util.HashMap;
+
+/**
+ * Displays a tile as a single cell in a table.
+ */
+public class TileSimpleTag extends SimpleTagSupport {
+    private String color;
+    private String label;
+
+    public void doTag() throws JspException, IOException {
+	getJspContext().getOut().write( 
+	    "<td width=\"32\" height=\"32\" bgcolor=\"" + this.color + 
+	    "\"><font color=\"#ffffff\"><center>" + this.label + 
+                "</center></font></td>" );
+    }
+
+    public void setColor( String color ) {
+        this.color = color;
+    }
+    
+    public void setLabel( String label ) {
+        this.label = label;
+    }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/listeners/ContextListener.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/listeners/ContextListener.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/listeners/ContextListener.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/listeners/ContextListener.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/listeners/ContextListener.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,157 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+
+package listeners;
+
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletContextAttributeEvent;
+import javax.servlet.ServletContextAttributeListener;
+import javax.servlet.ServletContextEvent;
+import javax.servlet.ServletContextListener;
+
+
+/**
+ * Example listener for context-related application events, which were
+ * introduced in the 2.3 version of the Servlet API.  This listener
+ * merely documents the occurrence of such events in the application log
+ * associated with our servlet context.
+ *
+ * @author Craig R. McClanahan
+ * @version $Revision: 466607 $ $Date: 2006-10-21 17:09:50 -0600 (Sat, 21 Oct 2006) $
+ */
+
+public final class ContextListener
+    implements ServletContextAttributeListener, ServletContextListener {
+
+
+    // ----------------------------------------------------- Instance Variables
+
+
+    /**
+     * The servlet context with which we are associated.
+     */
+    private ServletContext context = null;
+
+
+    // --------------------------------------------------------- Public Methods
+
+
+    /**
+     * Record the fact that a servlet context attribute was added.
+     *
+     * @param event The servlet context attribute event
+     */
+    public void attributeAdded(ServletContextAttributeEvent event) {
+
+	log("attributeAdded('" + event.getName() + "', '" +
+	    event.getValue() + "')");
+
+    }
+
+
+    /**
+     * Record the fact that a servlet context attribute was removed.
+     *
+     * @param event The servlet context attribute event
+     */
+    public void attributeRemoved(ServletContextAttributeEvent event) {
+
+	log("attributeRemoved('" + event.getName() + "', '" +
+	    event.getValue() + "')");
+
+    }
+
+
+    /**
+     * Record the fact that a servlet context attribute was replaced.
+     *
+     * @param event The servlet context attribute event
+     */
+    public void attributeReplaced(ServletContextAttributeEvent event) {
+
+	log("attributeReplaced('" + event.getName() + "', '" +
+	    event.getValue() + "')");
+
+    }
+
+
+    /**
+     * Record the fact that this web application has been destroyed.
+     *
+     * @param event The servlet context event
+     */
+    public void contextDestroyed(ServletContextEvent event) {
+
+	log("contextDestroyed()");
+	this.context = null;
+
+    }
+
+
+    /**
+     * Record the fact that this web application has been initialized.
+     *
+     * @param event The servlet context event
+     */
+    public void contextInitialized(ServletContextEvent event) {
+
+	this.context = event.getServletContext();
+	log("contextInitialized()");
+
+    }
+
+
+    // -------------------------------------------------------- Private Methods
+
+
+    /**
+     * Log a message to the servlet context application log.
+     *
+     * @param message Message to be logged
+     */
+    private void log(String message) {
+
+	if (context != null)
+	    context.log("ContextListener: " + message);
+	else
+	    System.out.println("ContextListener: " + message);
+
+    }
+
+
+    /**
+     * Log a message and associated exception to the servlet context
+     * application log.
+     *
+     * @param message Message to be logged
+     * @param throwable Exception to be logged
+     */
+    private void log(String message, Throwable throwable) {
+
+	if (context != null)
+	    context.log("ContextListener: " + message, throwable);
+	else {
+	    System.out.println("ContextListener: " + message);
+	    throwable.printStackTrace(System.out);
+	}
+
+    }
+
+
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/listeners/SessionListener.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/listeners/SessionListener.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/listeners/SessionListener.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/listeners/SessionListener.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/listeners/SessionListener.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,184 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+
+package listeners;
+
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletContextEvent;
+import javax.servlet.ServletContextListener;
+import javax.servlet.http.HttpSessionAttributeListener;
+import javax.servlet.http.HttpSessionBindingEvent;
+import javax.servlet.http.HttpSessionEvent;
+import javax.servlet.http.HttpSessionListener;
+
+
+/**
+ * Example listener for context-related application events, which were
+ * introduced in the 2.3 version of the Servlet API.  This listener
+ * merely documents the occurrence of such events in the application log
+ * associated with our servlet context.
+ *
+ * @author Craig R. McClanahan
+ * @version $Revision: 466607 $ $Date: 2006-10-21 17:09:50 -0600 (Sat, 21 Oct 2006) $
+ */
+
+public final class SessionListener
+    implements ServletContextListener,
+	       HttpSessionAttributeListener, HttpSessionListener {
+
+
+    // ----------------------------------------------------- Instance Variables
+
+
+    /**
+     * The servlet context with which we are associated.
+     */
+    private ServletContext context = null;
+
+
+    // --------------------------------------------------------- Public Methods
+
+
+    /**
+     * Record the fact that a servlet context attribute was added.
+     *
+     * @param event The session attribute event
+     */
+    public void attributeAdded(HttpSessionBindingEvent event) {
+
+	log("attributeAdded('" + event.getSession().getId() + "', '" +
+	    event.getName() + "', '" + event.getValue() + "')");
+
+    }
+
+
+    /**
+     * Record the fact that a servlet context attribute was removed.
+     *
+     * @param event The session attribute event
+     */
+    public void attributeRemoved(HttpSessionBindingEvent event) {
+
+	log("attributeRemoved('" + event.getSession().getId() + "', '" +
+	    event.getName() + "', '" + event.getValue() + "')");
+
+    }
+
+
+    /**
+     * Record the fact that a servlet context attribute was replaced.
+     *
+     * @param event The session attribute event
+     */
+    public void attributeReplaced(HttpSessionBindingEvent event) {
+
+	log("attributeReplaced('" + event.getSession().getId() + "', '" +
+	    event.getName() + "', '" + event.getValue() + "')");
+
+    }
+
+
+    /**
+     * Record the fact that this web application has been destroyed.
+     *
+     * @param event The servlet context event
+     */
+    public void contextDestroyed(ServletContextEvent event) {
+
+	log("contextDestroyed()");
+	this.context = null;
+
+    }
+
+
+    /**
+     * Record the fact that this web application has been initialized.
+     *
+     * @param event The servlet context event
+     */
+    public void contextInitialized(ServletContextEvent event) {
+
+	this.context = event.getServletContext();
+	log("contextInitialized()");
+
+    }
+
+
+    /**
+     * Record the fact that a session has been created.
+     *
+     * @param event The session event
+     */
+    public void sessionCreated(HttpSessionEvent event) {
+
+	log("sessionCreated('" + event.getSession().getId() + "')");
+
+    }
+
+
+    /**
+     * Record the fact that a session has been destroyed.
+     *
+     * @param event The session event
+     */
+    public void sessionDestroyed(HttpSessionEvent event) {
+
+	log("sessionDestroyed('" + event.getSession().getId() + "')");
+
+    }
+
+
+    // -------------------------------------------------------- Private Methods
+
+
+    /**
+     * Log a message to the servlet context application log.
+     *
+     * @param message Message to be logged
+     */
+    private void log(String message) {
+
+	if (context != null)
+	    context.log("SessionListener: " + message);
+	else
+	    System.out.println("SessionListener: " + message);
+
+    }
+
+
+    /**
+     * Log a message and associated exception to the servlet context
+     * application log.
+     *
+     * @param message Message to be logged
+     * @param throwable Exception to be logged
+     */
+    private void log(String message, Throwable throwable) {
+
+	if (context != null)
+	    context.log("SessionListener: " + message, throwable);
+	else {
+	    System.out.println("SessionListener: " + message);
+	    throwable.printStackTrace(System.out);
+	}
+
+    }
+
+
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/num/NumberGuessBean.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/num/NumberGuessBean.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/num/NumberGuessBean.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/num/NumberGuessBean.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/num/NumberGuessBean.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,79 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+/*
+ * Originally written by Jason Hunter, http://www.servlets.com.
+ */
+
+package num;
+
+import java.util.*;
+
+public class NumberGuessBean {
+
+  int answer;
+  boolean success;
+  String hint;
+  int numGuesses;
+
+  public NumberGuessBean() {
+    reset();
+  }
+
+  public void setGuess(String guess) {
+    numGuesses++;
+
+    int g;
+    try {
+      g = Integer.parseInt(guess);
+    }
+    catch (NumberFormatException e) {
+      g = -1;
+    }
+
+    if (g == answer) {
+      success = true;
+    }
+    else if (g == -1) {
+      hint = "a number next time";
+    }
+    else if (g < answer) {
+      hint = "higher";
+    }
+    else if (g > answer) {
+      hint = "lower";
+    }
+  }
+
+  public boolean getSuccess() {
+    return success;
+  }
+
+  public String getHint() {
+    return "" + hint;
+  }
+
+  public int getNumGuesses() {
+    return numGuesses;
+  }
+
+  public void reset() {
+    answer = Math.abs(new Random().nextInt() % 100) + 1;
+    success = false;
+    numGuesses = 0;
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/cal/cal1_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/cal/cal1_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/cal/cal2_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/cal/cal2_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/checkbox/checkresult_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/checkbox/checkresult_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/colors/colrs_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/colors/colrs_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/dates/date_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/dates/date_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/error/err_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/error/err_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/error/errorpge_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/error/errorpge_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/forward/forward_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/forward/forward_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/forward/one_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/forward/one_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/include/foo_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/include/foo_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/include/include_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/include/include_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/el/basic_002darithmetic_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/el/basic_002darithmetic_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/el/basic_002dcomparisons_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/el/basic_002dcomparisons_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/el/functions_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/el/functions_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/el/implicit_002dobjects_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/el/implicit_002dobjects_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/jspattribute/jspattribute_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/jspattribute/jspattribute_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/jspattribute/shuffle_jsp$shuffle_jspHelper.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/jspattribute/shuffle_jsp$shuffle_jspHelper.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/jspattribute/shuffle_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/jspattribute/shuffle_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/jspx/basic_jspx$basic_jspxHelper.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/jspx/basic_jspx$basic_jspxHelper.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/jspx/basic_jspx.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/jspx/basic_jspx.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/jspx/textRotate_jspx.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/jspx/textRotate_jspx.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/misc/config_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/misc/config_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/misc/dynamicattrs_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/misc/dynamicattrs_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/simpletag/book_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/simpletag/book_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/simpletag/hello_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/simpletag/hello_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/simpletag/repeat_jsp$repeat_jspHelper.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/simpletag/repeat_jsp$repeat_jspHelper.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/simpletag/repeat_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/simpletag/repeat_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/tagfiles/hello_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/tagfiles/hello_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/tagfiles/panel_jsp$panel_jspHelper.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/tagfiles/panel_jsp$panel_jspHelper.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/tagfiles/panel_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/tagfiles/panel_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/tagfiles/products_jsp$products_jspHelper.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/tagfiles/products_jsp$products_jspHelper.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/tagfiles/products_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsp2/tagfiles/products_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsptoserv/hello_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsptoserv/hello_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsptoserv/jsptoservlet_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/jsptoserv/jsptoservlet_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/num/numguess_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/num/numguess_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/plugin/plugin_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/plugin/plugin_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/security/protected_/error_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/security/protected_/error_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/security/protected_/index_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/security/protected_/index_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/security/protected_/login_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/security/protected_/login_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/sessions/carts_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/sessions/carts_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/simpletag/foo_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/simpletag/foo_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/snp/snoop_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/snp/snoop_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/source_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/source_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/tag/web/displayProducts_tag.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/tag/web/displayProducts_tag.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/tag/web/helloWorld_tag.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/tag/web/helloWorld_tag.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/tag/web/panel_tag.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/tag/web/panel_tag.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/tag/web/xhtmlbasic_tag.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/tag/web/xhtmlbasic_tag.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/tagplugin/choose_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/tagplugin/choose_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/tagplugin/foreach_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/tagplugin/foreach_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/tagplugin/if_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/tagplugin/if_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/xml/xml_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/org/apache/jsp/xml/xml_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/servletToJsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/servletToJsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/servletToJsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/servletToJsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/servletToJsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,33 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+import javax.servlet.*;
+import javax.servlet.http.*;
+
+public class servletToJsp extends HttpServlet {
+
+    public void doGet (HttpServletRequest request,
+		       HttpServletResponse response) {
+
+	try {
+	    // Set the attribute and Forward to hello.jsp
+	    request.setAttribute ("servletName", "servletToJsp");
+	    getServletConfig().getServletContext().getRequestDispatcher("/jsptoserv/hello.jsp").forward(request, response);
+	} catch (Exception ex) {
+	    ex.printStackTrace ();
+	}
+    }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/sessions/DummyCart.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/sessions/DummyCart.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/sessions/DummyCart.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/sessions/DummyCart.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/sessions/DummyCart.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,70 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+package sessions;
+
+import javax.servlet.http.*;
+import java.util.Vector;
+import java.util.Enumeration;
+
+public class DummyCart {
+    Vector v = new Vector();
+    String submit = null;
+    String item = null;
+    
+    private void addItem(String name) {
+	v.addElement(name);
+    }
+
+    private void removeItem(String name) {
+	v.removeElement(name);
+    }
+
+    public void setItem(String name) {
+	item = name;
+    }
+    
+    public void setSubmit(String s) {
+	submit = s;
+    }
+
+    public String[] getItems() {
+	String[] s = new String[v.size()];
+	v.copyInto(s);
+	return s;
+    }
+    
+    public void processRequest(HttpServletRequest request) {
+	// null value for submit - user hit enter instead of clicking on 
+	// "add" or "remove"
+	if (submit == null) 
+	    addItem(item);
+
+	if (submit.equals("add"))
+	    addItem(item);
+	else if (submit.equals("remove")) 
+	    removeItem(item);
+	
+	// reset at the end of the request
+	reset();
+    }
+
+    // reset
+    private void reset() {
+	submit = null;
+	item = null;
+    }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/util/HTMLFilter.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/util/HTMLFilter.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/util/HTMLFilter.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/util/HTMLFilter.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/util/HTMLFilter.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,70 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+package util;
+
+/**
+ * HTML filter utility.
+ *
+ * @author Craig R. McClanahan
+ * @author Tim Tye
+ * @version $Revision: 466607 $ $Date: 2006-10-21 17:09:50 -0600 (Sat, 21 Oct 2006) $
+ */
+
+public final class HTMLFilter {
+
+
+    /**
+     * Filter the specified message string for characters that are sensitive
+     * in HTML.  This avoids potential attacks caused by including JavaScript
+     * codes in the request URL that is often reported in error messages.
+     *
+     * @param message The message string to be filtered
+     */
+    public static String filter(String message) {
+
+        if (message == null)
+            return (null);
+
+        char content[] = new char[message.length()];
+        message.getChars(0, message.length(), content, 0);
+        StringBuffer result = new StringBuffer(content.length + 50);
+        for (int i = 0; i < content.length; i++) {
+            switch (content[i]) {
+            case '<':
+                result.append("&lt;");
+                break;
+            case '>':
+                result.append("&gt;");
+                break;
+            case '&':
+                result.append("&amp;");
+                break;
+            case '"':
+                result.append("&quot;");
+                break;
+            default:
+                result.append(content[i]);
+            }
+        }
+        return (result.toString());
+
+    }
+
+
+}
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/validators/DebugValidator.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/validators/DebugValidator.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/validators/DebugValidator.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/validators/DebugValidator.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/classes/validators/DebugValidator.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,84 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+
+package validators;
+
+
+import java.io.InputStream;
+import java.io.IOException;
+import javax.servlet.jsp.tagext.PageData;
+import javax.servlet.jsp.tagext.TagLibraryValidator;
+import javax.servlet.jsp.tagext.ValidationMessage;
+
+
+/**
+ * Example tag library validator that simply dumps the XML version of each
+ * page to standard output (which will typically be sent to the file
+ * <code>$CATALINA_HOME/logs/catalina.out</code>).  To utilize it, simply
+ * include a <code>taglib</code> directive for this tag library at the top
+ * of your JSP page.
+ *
+ * @author Craig McClanahan
+ * @version $Revision: 466607 $ $Date: 2006-10-21 17:09:50 -0600 (Sat, 21 Oct 2006) $
+ */
+
+public class DebugValidator extends TagLibraryValidator {
+
+
+    // ----------------------------------------------------- Instance Variables
+
+
+    // --------------------------------------------------------- Public Methods
+
+
+    /**
+     * Validate a JSP page.  This will get invoked once per directive in the
+     * JSP page.  This method will return <code>null</code> if the page is
+     * valid; otherwise the method should return an array of
+     * <code>ValidationMessage</code> objects.  An array of length zero is
+     * also interpreted as no errors.
+     *
+     * @param prefix The value of the prefix argument in this directive
+     * @param uri The value of the URI argument in this directive
+     * @param page The page data for this page
+     */
+    public ValidationMessage[] validate(String prefix, String uri,
+                                        PageData page) {
+
+        System.out.println("---------- Prefix=" + prefix + " URI=" + uri +
+                           "----------");
+
+        InputStream is = page.getInputStream();
+        while (true) {
+            try {
+                int ch = is.read();
+                if (ch < 0)
+                    break;
+                System.out.print((char) ch);
+            } catch (IOException e) {
+                break;
+            }
+        }
+        System.out.println();
+        System.out.println("-----------------------------------------------");
+        return (null);
+
+    }
+
+
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/jsp/applet/Clock2.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/jsp/applet/Clock2.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/jsp/applet/Clock2.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,212 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+import java.util.*;
+import java.awt.*;
+import java.applet.*;
+import java.text.*;
+
+/**
+ * Time!
+ *
+ * @author Rachel Gollub
+ */
+
+public class Clock2 extends Applet implements Runnable {
+    Thread timer;                // The thread that displays clock
+    int lastxs, lastys, lastxm,
+        lastym, lastxh, lastyh;  // Dimensions used to draw hands 
+    SimpleDateFormat formatter;  // Formats the date displayed
+    String lastdate;             // String to hold date displayed
+    Font clockFaceFont;          // Font for number display on clock
+    Date currentDate;            // Used to get date to display
+    Color handColor;             // Color of main hands and dial
+    Color numberColor;           // Color of second hand and numbers
+
+    public void init() {
+        int x,y;
+        lastxs = lastys = lastxm = lastym = lastxh = lastyh = 0;
+        formatter = new SimpleDateFormat ("EEE MMM dd hh:mm:ss yyyy", Locale.getDefault());
+        currentDate = new Date();
+        lastdate = formatter.format(currentDate);
+        clockFaceFont = new Font("Serif", Font.PLAIN, 14);
+        handColor = Color.blue;
+        numberColor = Color.darkGray;
+
+        try {
+            setBackground(new Color(Integer.parseInt(getParameter("bgcolor"),16)));
+        } catch (Exception E) { }
+        try {
+            handColor = new Color(Integer.parseInt(getParameter("fgcolor1"),16));
+        } catch (Exception E) { }
+        try {
+            numberColor = new Color(Integer.parseInt(getParameter("fgcolor2"),16));
+        } catch (Exception E) { }
+        resize(300,300);              // Set clock window size
+    }
+
+    // Plotpoints allows calculation to only cover 45 degrees of the circle,
+    // and then mirror
+    public void plotpoints(int x0, int y0, int x, int y, Graphics g) {
+        g.drawLine(x0+x,y0+y,x0+x,y0+y);
+        g.drawLine(x0+y,y0+x,x0+y,y0+x);
+        g.drawLine(x0+y,y0-x,x0+y,y0-x);
+        g.drawLine(x0+x,y0-y,x0+x,y0-y);
+        g.drawLine(x0-x,y0-y,x0-x,y0-y);
+        g.drawLine(x0-y,y0-x,x0-y,y0-x);
+        g.drawLine(x0-y,y0+x,x0-y,y0+x);
+        g.drawLine(x0-x,y0+y,x0-x,y0+y);
+    }
+
+    // Circle is just Bresenham's algorithm for a scan converted circle
+    public void circle(int x0, int y0, int r, Graphics g) {
+        int x,y;
+        float d;
+        x=0;
+        y=r;
+        d=5/4-r;
+        plotpoints(x0,y0,x,y,g);
+
+        while (y>x){
+            if (d<0) {
+                d=d+2*x+3;
+                x++;
+            }
+            else {
+                d=d+2*(x-y)+5;
+                x++;
+                y--;
+            }
+            plotpoints(x0,y0,x,y,g);
+        }
+    }
+
+    // Paint is the main part of the program
+    public void paint(Graphics g) {
+        int xh, yh, xm, ym, xs, ys, s = 0, m = 10, h = 10, xcenter, ycenter;
+        String today;
+
+        currentDate = new Date();
+        SimpleDateFormat formatter = new SimpleDateFormat("s",Locale.getDefault());
+        try {
+            s = Integer.parseInt(formatter.format(currentDate));
+        } catch (NumberFormatException n) {
+            s = 0;
+        }
+        formatter.applyPattern("m");
+        try {
+            m = Integer.parseInt(formatter.format(currentDate));
+        } catch (NumberFormatException n) {
+            m = 10;
+        }    
+        formatter.applyPattern("h");
+        try {
+            h = Integer.parseInt(formatter.format(currentDate));
+        } catch (NumberFormatException n) {
+            h = 10;
+        }
+        formatter.applyPattern("EEE MMM dd HH:mm:ss yyyy");
+        today = formatter.format(currentDate);
+        xcenter=80;
+        ycenter=55;
+    
+    // a= s* pi/2 - pi/2 (to switch 0,0 from 3:00 to 12:00)
+    // x = r(cos a) + xcenter, y = r(sin a) + ycenter
+    
+        xs = (int)(Math.cos(s * 3.14f/30 - 3.14f/2) * 45 + xcenter);
+        ys = (int)(Math.sin(s * 3.14f/30 - 3.14f/2) * 45 + ycenter);
+        xm = (int)(Math.cos(m * 3.14f/30 - 3.14f/2) * 40 + xcenter);
+        ym = (int)(Math.sin(m * 3.14f/30 - 3.14f/2) * 40 + ycenter);
+        xh = (int)(Math.cos((h*30 + m/2) * 3.14f/180 - 3.14f/2) * 30 + xcenter);
+        yh = (int)(Math.sin((h*30 + m/2) * 3.14f/180 - 3.14f/2) * 30 + ycenter);
+    
+    // Draw the circle and numbers
+    
+        g.setFont(clockFaceFont);
+        g.setColor(handColor);
+        circle(xcenter,ycenter,50,g);
+        g.setColor(numberColor);
+        g.drawString("9",xcenter-45,ycenter+3); 
+        g.drawString("3",xcenter+40,ycenter+3);
+        g.drawString("12",xcenter-5,ycenter-37);
+        g.drawString("6",xcenter-3,ycenter+45);
+
+    // Erase if necessary, and redraw
+    
+        g.setColor(getBackground());
+        if (xs != lastxs || ys != lastys) {
+            g.drawLine(xcenter, ycenter, lastxs, lastys);
+            g.drawString(lastdate, 5, 125);
+        }
+        if (xm != lastxm || ym != lastym) {
+            g.drawLine(xcenter, ycenter-1, lastxm, lastym);
+            g.drawLine(xcenter-1, ycenter, lastxm, lastym); }
+        if (xh != lastxh || yh != lastyh) {
+            g.drawLine(xcenter, ycenter-1, lastxh, lastyh);
+            g.drawLine(xcenter-1, ycenter, lastxh, lastyh); }
+        g.setColor(numberColor);
+        g.drawString("", 5, 125);
+        g.drawString(today, 5, 125);    
+        g.drawLine(xcenter, ycenter, xs, ys);
+        g.setColor(handColor);
+        g.drawLine(xcenter, ycenter-1, xm, ym);
+        g.drawLine(xcenter-1, ycenter, xm, ym);
+        g.drawLine(xcenter, ycenter-1, xh, yh);
+        g.drawLine(xcenter-1, ycenter, xh, yh);
+        lastxs=xs; lastys=ys;
+        lastxm=xm; lastym=ym;
+        lastxh=xh; lastyh=yh;
+        lastdate = today;
+        currentDate=null;
+    }
+
+    public void start() {
+        timer = new Thread(this);
+        timer.start();
+    }
+
+    public void stop() {
+        timer = null;
+    }
+
+    public void run() {
+        Thread me = Thread.currentThread();
+        while (timer == me) {
+            try {
+                Thread.currentThread().sleep(100);
+            } catch (InterruptedException e) {
+            }
+            repaint();
+        }
+    }
+
+    public void update(Graphics g) {
+        paint(g);
+    }
+
+    public String getAppletInfo() {
+        return "Title: A Clock \nAuthor: Rachel Gollub, 1995 \nAn analog clock.";
+    }
+  
+    public String[][] getParameterInfo() {
+        String[][] info = {
+            {"bgcolor", "hexadecimal RGB number", "The background color. Default is the color of your browser."},
+            {"fgcolor1", "hexadecimal RGB number", "The color of the hands and dial. Default is blue."},
+            {"fgcolor2", "hexadecimal RGB number", "The color of the seconds hand and numbers. Default is dark gray."}
+        };
+        return info;
+    }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/jsp/debug-taglib.tld
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/jsp/debug-taglib.tld	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/jsp/debug-taglib.tld	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!DOCTYPE taglib
+        PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
+	"http://java.sun.com/j2ee/dtd/web-jsptaglibrary_1_2.dtd">
+
+<!-- a tag library descriptor -->
+
+<taglib>
+  <tlib-version>1.0</tlib-version>
+  <jsp-version>1.2</jsp-version>
+  <short-name>debug</short-name>
+  <uri>http://jakarta.apache.org/tomcat/debug-taglib</uri>
+  <description>
+    This tag library defines no tags.  Instead, its purpose is encapsulated
+    in the TagLibraryValidator implementation that simply outputs the XML
+    version of a JSP page to standard output, whenever this tag library is
+    referenced in a "taglib" directive in a JSP page.
+  </description>
+  <validator>
+    <validator-class>validators.DebugValidator</validator-class>
+  </validator>
+
+  <!-- This is a dummy tag solely to satisfy DTD requirements -->  
+  <tag>
+    <name>log</name>
+    <tag-class>examples.LogTag</tag-class>
+    <body-content>TAGDEPENDENT</body-content>
+    <description>
+	Perform a server side action; Log the message.
+    </description>
+    <attribute>
+	<name>toBrowser</name>
+	<required>false</required>
+    </attribute>
+  </tag>
+  
+
+</taglib>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/jsp/example-taglib.tld
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/jsp/example-taglib.tld	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/jsp/example-taglib.tld	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,83 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!DOCTYPE taglib
+        PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
+	"http://java.sun.com/j2ee/dtd/web-jsptaglibrary_1_2.dtd">
+
+<taglib>
+
+  <tlib-version>1.0</tlib-version>
+  <jsp-version>1.2</jsp-version>
+  <short-name>simple</short-name>
+  <uri>http://jakarta.apache.org/tomcat/example-taglib</uri>
+  <description>
+	A simple tab library for the examples
+  </description>
+
+  <tag>
+    <name>ShowSource</name>
+    <tag-class>examples.ShowSource</tag-class>
+    <description> Display JSP sources </description>
+    <attribute>
+       <name>jspFile</name>
+       <required>true</required>
+       <rtexprvalue>true</rtexprvalue>
+    </attribute>
+  </tag>       
+
+  <!-- A simple Tag -->
+  <!-- foo tag -->
+  <tag>
+    <name>foo</name>
+    <tag-class>examples.FooTag</tag-class>
+    <tei-class>examples.FooTagExtraInfo</tei-class>
+    <body-content>JSP</body-content>
+    <description>
+	Perform a server side action; uses 3 mandatory attributes
+    </description>
+
+    <attribute>
+      <name>att1</name>
+      <required>true</required>
+    </attribute>
+    <attribute>
+      <name>att2</name>
+      <required>true</required>
+    </attribute>
+    <attribute>
+      <name>att3</name>
+      <required>true</required>
+    </attribute>
+  </tag>
+
+  <!-- Another simple tag -->
+  <!-- log tag -->
+  <tag>
+    <name>log</name>
+    <tag-class>examples.LogTag</tag-class>
+    <body-content>TAGDEPENDENT</body-content>
+    <description>
+	Perform a server side action; Log the message.
+    </description>
+    <attribute>
+	<name>toBrowser</name>
+	<required>false</required>
+    </attribute>
+  </tag>
+  
+</taglib>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/jsp2/jsp2-example-taglib.tld
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/jsp2/jsp2-example-taglib.tld	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/jsp2/jsp2-example-taglib.tld	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
+    version="2.0">
+    <description>A tag library exercising SimpleTag handlers.</description>
+    <tlib-version>1.0</tlib-version>
+    <short-name>SimpleTagLibrary</short-name>
+    <uri>/SimpleTagLibrary</uri>
+    <tag>
+	<description>Outputs Hello, World</description>
+        <name>helloWorld</name>
+	<tag-class>jsp2.examples.simpletag.HelloWorldSimpleTag</tag-class>
+	<body-content>empty</body-content>
+    </tag>
+    <tag>
+        <description>Repeats the body of the tag 'num' times</description>
+        <name>repeat</name>
+        <tag-class>jsp2.examples.simpletag.RepeatSimpleTag</tag-class>
+        <body-content>scriptless</body-content>
+        <variable>
+            <description>Current invocation count (1 to num)</description>
+            <name-given>count</name-given>
+        </variable>
+        <attribute>
+            <name>num</name>
+            <required>true</required>
+            <rtexprvalue>true</rtexprvalue>
+        </attribute>
+    </tag>
+    <tag>
+	<description>Populates the page context with a BookBean</description>
+        <name>findBook</name>
+	<tag-class>jsp2.examples.simpletag.FindBookSimpleTag</tag-class>
+	<body-content>empty</body-content>
+	<attribute>
+	    <name>var</name>
+	    <required>true</required>
+	    <rtexprvalue>true</rtexprvalue>
+	</attribute>
+    </tag>
+    <tag>
+        <description>
+            Takes 3 fragments and invokes them in a random order
+        </description>
+        <name>shuffle</name>
+        <tag-class>jsp2.examples.simpletag.ShuffleSimpleTag</tag-class>
+        <body-content>empty</body-content>
+        <attribute>
+            <name>fragment1</name>
+            <required>true</required>
+	    <fragment>true</fragment>
+        </attribute>
+        <attribute>
+            <name>fragment2</name>
+            <required>true</required>
+	    <fragment>true</fragment>
+        </attribute>
+        <attribute>
+            <name>fragment3</name>
+            <required>true</required>
+	    <fragment>true</fragment>
+        </attribute>
+    </tag>
+    <tag>
+        <description>Outputs a colored tile</description>
+        <name>tile</name>
+        <tag-class>jsp2.examples.simpletag.TileSimpleTag</tag-class>
+        <body-content>empty</body-content>
+        <attribute>
+            <name>color</name>
+            <required>true</required>
+        </attribute>
+        <attribute>
+            <name>label</name>
+            <required>true</required>
+        </attribute>
+    </tag>
+    <tag>
+	<description>
+	  Tag that echoes all its attributes and body content
+	</description>
+	<name>echoAttributes</name>
+	<tag-class>jsp2.examples.simpletag.EchoAttributesTag</tag-class>
+	<body-content>empty</body-content>
+	<dynamic-attributes>true</dynamic-attributes>
+    </tag>
+    <function>
+        <description>Reverses the characters in the given String</description>
+        <name>reverse</name>
+	<function-class>jsp2.examples.el.Functions</function-class>
+	<function-signature>java.lang.String reverse( java.lang.String )</function-signature>
+    </function>
+    <function>
+        <description>Counts the number of vowels (a,e,i,o,u) in the given String</description>
+        <name>countVowels</name>
+	<function-class>jsp2.examples.el.Functions</function-class>
+	<function-signature>java.lang.String numVowels( java.lang.String )</function-signature>
+    </function>
+    <function>
+	<description>Converts the string to all caps</description>
+        <name>caps</name>
+	<function-class>jsp2.examples.el.Functions</function-class>
+	<function-signature>java.lang.String caps( java.lang.String )</function-signature>
+    </function>
+</taglib>
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/lib/jstl.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/lib/jstl.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/lib/standard.jar
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/lib/standard.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/tags/displayProducts.tag
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/tags/displayProducts.tag	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/tags/displayProducts.tag	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,55 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ attribute name="normalPrice" fragment="true" %>
+<%@ attribute name="onSale" fragment="true" %>
+<%@ variable name-given="name" %>
+<%@ variable name-given="price" %>
+<%@ variable name-given="origPrice" %>
+<%@ variable name-given="salePrice" %>
+
+<table border="1">
+  <tr>
+    <td> 
+      <c:set var="name" value="Hand-held Color PDA"/>
+      <c:set var="price" value="$298.86"/>
+      <jsp:invoke fragment="normalPrice"/>
+    </td>
+    <td> 
+      <c:set var="name" value="4-Pack 150 Watt Light Bulbs"/>
+      <c:set var="origPrice" value="$2.98"/>
+      <c:set var="salePrice" value="$2.32"/>
+      <jsp:invoke fragment="onSale"/>
+    </td>
+    <td> 
+      <c:set var="name" value="Digital Cellular Phone"/>
+      <c:set var="price" value="$68.74"/>
+      <jsp:invoke fragment="normalPrice"/>
+    </td>
+    <td> 
+      <c:set var="name" value="Baby Grand Piano"/>
+      <c:set var="price" value="$10,800.00"/>
+      <jsp:invoke fragment="normalPrice"/>
+    </td>
+    <td> 
+      <c:set var="name" value="Luxury Car w/ Leather Seats"/>
+      <c:set var="origPrice" value="$23,980.00"/>
+      <c:set var="salePrice" value="$21,070.00"/>
+      <jsp:invoke fragment="onSale"/>
+    </td>
+  </tr>
+</table>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/tags/helloWorld.tag
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/tags/helloWorld.tag	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/tags/helloWorld.tag	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,17 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+Hello, world!

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/tags/panel.tag
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/tags/panel.tag	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/tags/panel.tag	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,29 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<%@ attribute name="color" %>
+<%@ attribute name="bgcolor" %>
+<%@ attribute name="title" %>
+<table border="1" bgcolor="${color}">
+  <tr>
+    <td><b>${title}</b></td>
+  </tr>
+  <tr>
+    <td bgcolor="${bgcolor}">
+      <jsp:doBody/>
+    </td>
+  </tr>
+</table>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/tags/xhtmlbasic.tag
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/tags/xhtmlbasic.tag	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/tags/xhtmlbasic.tag	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,21 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN"
+"http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<jsp:doBody/>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/web.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/web.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/WEB-INF/web.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,683 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+    version="2.4">
+
+    <description>
+      JSP 2.0 Examples.
+    </description>
+    <display-name>JSP 2.0 Examples</display-name>
+
+
+    <!-- Define servlet-mapped and path-mapped example filters -->
+    <filter>
+        <filter-name>Servlet Mapped Filter</filter-name>
+        <filter-class>filters.ExampleFilter</filter-class>
+	<init-param>
+	    <param-name>attribute</param-name>
+	    <param-value>filters.ExampleFilter.SERVLET_MAPPED</param-value>
+	</init-param>
+    </filter>
+    <filter>
+        <filter-name>Path Mapped Filter</filter-name>
+        <filter-class>filters.ExampleFilter</filter-class>
+	<init-param>
+	    <param-name>attribute</param-name>
+	    <param-value>filters.ExampleFilter.PATH_MAPPED</param-value>
+	</init-param>
+    </filter>
+    <filter>
+        <filter-name>Request Dumper Filter</filter-name>
+        <filter-class>filters.RequestDumperFilter</filter-class>
+    </filter>
+
+    <!-- Example filter to set character encoding on each request -->
+    <filter>
+        <filter-name>Set Character Encoding</filter-name>
+        <filter-class>filters.SetCharacterEncodingFilter</filter-class>
+        <init-param>
+            <param-name>encoding</param-name>
+            <param-value>EUC_JP</param-value>
+        </init-param>
+    </filter>
+
+    <filter>
+        <filter-name>Compression Filter</filter-name>
+        <filter-class>compressionFilters.CompressionFilter</filter-class>
+
+        <init-param>
+          <param-name>compressionThreshold</param-name>
+          <param-value>10</param-value>
+        </init-param>
+        <init-param>
+          <param-name>debug</param-name>
+          <param-value>0</param-value>
+        </init-param>
+    </filter>
+
+<!-- Example filter mapping to apply the "Set Character Encoding" filter
+     to *all* requests processed by this web application -->
+<!--
+    <filter-mapping>
+        <filter-name>Set Character Encoding</filter-name>
+        <url-pattern>/*</url-pattern>
+    </filter-mapping>
+-->
+
+<!--
+    <filter-mapping>
+      <filter-name>Compression Filter</filter-name>
+      <url-pattern>/CompressionTest</url-pattern>
+    </filter-mapping>
+-->
+
+<!--
+    <filter-mapping>
+        <filter-name>Request Dumper Filter</filter-name>
+        <url-pattern>/*</url-pattern>
+    </filter-mapping>
+-->
+
+    <!-- Define example application events listeners -->
+    <listener>
+        <listener-class>listeners.ContextListener</listener-class>
+    </listener>
+    <listener>
+        <listener-class>listeners.SessionListener</listener-class>
+    </listener>
+
+    <!-- Define servlets that are included in the example application -->
+
+    <servlet>
+      <servlet-name>
+          servletToJsp
+      </servlet-name>
+      <servlet-class>
+          servletToJsp
+      </servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>
+            CompressionFilterTestServlet
+        </servlet-name>
+        <servlet-class>
+            compressionFilters.CompressionFilterTestServlet
+        </servlet-class>
+    </servlet>
+
+    <!-- JSPC servlet mappings start -->
+
+    <servlet>
+        <servlet-name>org.apache.jsp.source_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.source_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.xml.xml_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.xml.xml_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.tagplugin.choose_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.tagplugin.choose_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.tagplugin.foreach_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.tagplugin.foreach_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.tagplugin.if_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.tagplugin.if_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.snp.snoop_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.snp.snoop_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.simpletag.foo_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.simpletag.foo_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.sessions.carts_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.sessions.carts_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.security.protected_.error_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.security.protected_.error_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.security.protected_.index_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.security.protected_.index_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.security.protected_.login_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.security.protected_.login_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.plugin.plugin_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.plugin.plugin_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.num.numguess_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.num.numguess_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.jsptoserv.hello_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.jsptoserv.hello_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.jsptoserv.jsptoservlet_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.jsptoserv.jsptoservlet_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.jsp2.tagfiles.hello_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.jsp2.tagfiles.hello_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.jsp2.tagfiles.panel_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.jsp2.tagfiles.panel_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.jsp2.tagfiles.products_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.jsp2.tagfiles.products_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.jsp2.simpletag.book_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.jsp2.simpletag.book_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.jsp2.simpletag.hello_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.jsp2.simpletag.hello_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.jsp2.simpletag.repeat_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.jsp2.simpletag.repeat_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.jsp2.misc.config_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.jsp2.misc.config_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.jsp2.misc.dynamicattrs_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.jsp2.misc.dynamicattrs_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.jsp2.jspx.basic_jspx</servlet-name>
+        <servlet-class>org.apache.jsp.jsp2.jspx.basic_jspx</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.jsp2.jspx.textRotate_jspx</servlet-name>
+        <servlet-class>org.apache.jsp.jsp2.jspx.textRotate_jspx</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.jsp2.jspattribute.jspattribute_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.jsp2.jspattribute.jspattribute_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.jsp2.jspattribute.shuffle_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.jsp2.jspattribute.shuffle_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.jsp2.el.basic_002darithmetic_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.jsp2.el.basic_002darithmetic_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.jsp2.el.basic_002dcomparisons_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.jsp2.el.basic_002dcomparisons_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.jsp2.el.functions_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.jsp2.el.functions_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.jsp2.el.implicit_002dobjects_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.jsp2.el.implicit_002dobjects_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.include.foo_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.include.foo_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.include.include_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.include.include_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.forward.forward_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.forward.forward_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.forward.one_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.forward.one_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.error.err_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.error.err_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.error.errorpge_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.error.errorpge_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.dates.date_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.dates.date_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.colors.colrs_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.colors.colrs_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.checkbox.checkresult_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.checkbox.checkresult_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.cal.cal1_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.cal.cal1_jsp</servlet-class>
+    </servlet>
+
+    <servlet>
+        <servlet-name>org.apache.jsp.cal.cal2_jsp</servlet-name>
+        <servlet-class>org.apache.jsp.cal.cal2_jsp</servlet-class>
+    </servlet>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.source_jsp</servlet-name>
+        <url-pattern>/source.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.xml.xml_jsp</servlet-name>
+        <url-pattern>/xml/xml.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.tagplugin.choose_jsp</servlet-name>
+        <url-pattern>/tagplugin/choose.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.tagplugin.foreach_jsp</servlet-name>
+        <url-pattern>/tagplugin/foreach.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.tagplugin.if_jsp</servlet-name>
+        <url-pattern>/tagplugin/if.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.snp.snoop_jsp</servlet-name>
+        <url-pattern>/snp/snoop.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.simpletag.foo_jsp</servlet-name>
+        <url-pattern>/simpletag/foo.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.sessions.carts_jsp</servlet-name>
+        <url-pattern>/sessions/carts.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.security.protected_.error_jsp</servlet-name>
+        <url-pattern>/security/protected/error.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.security.protected_.index_jsp</servlet-name>
+        <url-pattern>/security/protected/index.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.security.protected_.login_jsp</servlet-name>
+        <url-pattern>/security/protected/login.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.plugin.plugin_jsp</servlet-name>
+        <url-pattern>/plugin/plugin.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.num.numguess_jsp</servlet-name>
+        <url-pattern>/num/numguess.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.jsptoserv.hello_jsp</servlet-name>
+        <url-pattern>/jsptoserv/hello.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.jsptoserv.jsptoservlet_jsp</servlet-name>
+        <url-pattern>/jsptoserv/jsptoservlet.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.jsp2.tagfiles.hello_jsp</servlet-name>
+        <url-pattern>/jsp2/tagfiles/hello.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.jsp2.tagfiles.panel_jsp</servlet-name>
+        <url-pattern>/jsp2/tagfiles/panel.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.jsp2.tagfiles.products_jsp</servlet-name>
+        <url-pattern>/jsp2/tagfiles/products.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.jsp2.simpletag.book_jsp</servlet-name>
+        <url-pattern>/jsp2/simpletag/book.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.jsp2.simpletag.hello_jsp</servlet-name>
+        <url-pattern>/jsp2/simpletag/hello.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.jsp2.simpletag.repeat_jsp</servlet-name>
+        <url-pattern>/jsp2/simpletag/repeat.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.jsp2.misc.config_jsp</servlet-name>
+        <url-pattern>/jsp2/misc/config.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.jsp2.misc.dynamicattrs_jsp</servlet-name>
+        <url-pattern>/jsp2/misc/dynamicattrs.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.jsp2.jspx.basic_jspx</servlet-name>
+        <url-pattern>/jsp2/jspx/basic.jspx</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.jsp2.jspx.textRotate_jspx</servlet-name>
+        <url-pattern>/jsp2/jspx/textRotate.jspx</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.jsp2.jspattribute.jspattribute_jsp</servlet-name>
+        <url-pattern>/jsp2/jspattribute/jspattribute.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.jsp2.jspattribute.shuffle_jsp</servlet-name>
+        <url-pattern>/jsp2/jspattribute/shuffle.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.jsp2.el.basic_002darithmetic_jsp</servlet-name>
+        <url-pattern>/jsp2/el/basic-arithmetic.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.jsp2.el.basic_002dcomparisons_jsp</servlet-name>
+        <url-pattern>/jsp2/el/basic-comparisons.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.jsp2.el.functions_jsp</servlet-name>
+        <url-pattern>/jsp2/el/functions.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.jsp2.el.implicit_002dobjects_jsp</servlet-name>
+        <url-pattern>/jsp2/el/implicit-objects.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.include.foo_jsp</servlet-name>
+        <url-pattern>/include/foo.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.include.include_jsp</servlet-name>
+        <url-pattern>/include/include.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.forward.forward_jsp</servlet-name>
+        <url-pattern>/forward/forward.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.forward.one_jsp</servlet-name>
+        <url-pattern>/forward/one.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.error.err_jsp</servlet-name>
+        <url-pattern>/error/err.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.error.errorpge_jsp</servlet-name>
+        <url-pattern>/error/errorpge.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.dates.date_jsp</servlet-name>
+        <url-pattern>/dates/date.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.colors.colrs_jsp</servlet-name>
+        <url-pattern>/colors/colrs.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.checkbox.checkresult_jsp</servlet-name>
+        <url-pattern>/checkbox/checkresult.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.cal.cal1_jsp</servlet-name>
+        <url-pattern>/cal/cal1.jsp</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>org.apache.jsp.cal.cal2_jsp</servlet-name>
+        <url-pattern>/cal/cal2.jsp</url-pattern>
+    </servlet-mapping>
+
+<!-- JSPC servlet mappings end -->
+
+    <servlet-mapping>
+        <servlet-name>
+            CompressionFilterTestServlet
+        </servlet-name>
+        <url-pattern>
+            /CompressionTest
+        </url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+        <servlet-name>
+            servletToJsp
+        </servlet-name>
+        <url-pattern>
+            /servletToJsp
+        </url-pattern>
+    </servlet-mapping>
+
+    <jsp-config>
+        <taglib>
+	    <taglib-uri>
+	       http://jakarta.apache.org/tomcat/debug-taglib
+	    </taglib-uri>
+	    <taglib-location>
+	       /WEB-INF/jsp/debug-taglib.tld
+	    </taglib-location>
+	</taglib>
+
+	<taglib>
+	    <taglib-uri>
+	       http://jakarta.apache.org/tomcat/examples-taglib
+	    </taglib-uri>
+	    <taglib-location>
+	       /WEB-INF/jsp/example-taglib.tld
+	    </taglib-location>
+	</taglib>
+
+	<taglib>
+	    <taglib-uri>
+	       http://jakarta.apache.org/tomcat/jsp2-example-taglib
+	    </taglib-uri>
+	    <taglib-location>
+	       /WEB-INF/jsp2/jsp2-example-taglib.tld
+	    </taglib-location>
+	</taglib>
+
+	<jsp-property-group>
+	    <description>
+		Special property group for JSP Configuration JSP example.
+	    </description>
+	    <display-name>JSPConfiguration</display-name>
+	    <url-pattern>/jsp2/misc/config.jsp</url-pattern>
+	    <el-ignored>true</el-ignored>
+	    <page-encoding>ISO-8859-1</page-encoding>
+	    <scripting-invalid>true</scripting-invalid>
+	    <include-prelude>/jsp2/misc/prelude.jspf</include-prelude>
+	    <include-coda>/jsp2/misc/coda.jspf</include-coda>
+	</jsp-property-group>
+    </jsp-config>
+    
+   <security-constraint>
+      <display-name>Example Security Constraint</display-name>
+      <web-resource-collection>
+         <web-resource-name>Protected Area</web-resource-name>
+	 <!-- Define the context-relative URL(s) to be protected -->
+         <url-pattern>/security/protected/*</url-pattern>
+	 <!-- If you list http methods, only those methods are protected -->
+	 <http-method>DELETE</http-method>
+         <http-method>GET</http-method>
+         <http-method>POST</http-method>
+	 <http-method>PUT</http-method>
+      </web-resource-collection>
+      <auth-constraint>
+         <!-- Anyone with one of the listed roles may access this area -->
+         <role-name>tomcat</role-name>
+	 <role-name>role1</role-name>
+      </auth-constraint>
+    </security-constraint>
+
+    <!-- Default login configuration uses form-based authentication -->
+    <login-config>
+      <auth-method>FORM</auth-method>
+      <realm-name>Example Form-Based Authentication Area</realm-name>
+      <form-login-config>
+        <form-login-page>/security/protected/login.jsp</form-login-page>
+        <form-error-page>/security/protected/error.jsp</form-error-page>
+      </form-login-config>
+    </login-config>
+        
+    <!-- Security roles referenced by this web application -->
+    <security-role>
+      <role-name>role1</role-name>
+    </security-role>
+    <security-role>
+      <role-name>tomcat</role-name>
+    </security-role>    
+
+    <!-- Environment entry examples -->
+    <!--env-entry>
+      <env-entry-description>
+         The maximum number of tax exemptions allowed to be set.
+      </env-entry-description>
+      <env-entry-name>maxExemptions</env-entry-name>
+      <env-entry-type>java.lang.Integer</env-entry-type>
+      <env-entry-value>15</env-entry-value>
+    </env-entry-->
+    <env-entry>
+      <env-entry-name>minExemptions</env-entry-name>
+      <env-entry-type>java.lang.Integer</env-entry-type>
+      <env-entry-value>1</env-entry-value>
+    </env-entry>
+    <env-entry>
+      <env-entry-name>foo/name1</env-entry-name>
+      <env-entry-type>java.lang.String</env-entry-type>
+      <env-entry-value>value1</env-entry-value>
+    </env-entry>
+    <env-entry>
+      <env-entry-name>foo/bar/name2</env-entry-name>
+      <env-entry-type>java.lang.Boolean</env-entry-type>
+      <env-entry-value>true</env-entry-value>
+    </env-entry>
+    <env-entry>
+      <env-entry-name>name3</env-entry-name>
+      <env-entry-type>java.lang.Integer</env-entry-type>
+      <env-entry-value>1</env-entry-value>
+    </env-entry>
+    <env-entry>
+      <env-entry-name>foo/name4</env-entry-name>
+      <env-entry-type>java.lang.Integer</env-entry-type>
+      <env-entry-value>10</env-entry-value>
+    </env-entry>
+
+</web-app>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/Entries.java.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/Entries.java.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/Entries.java.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,75 @@
+<html><body><pre>
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+package cal;
+
+import java.util.Enumeration;
+import java.util.Hashtable;
+import javax.servlet.http.*;
+
+public class Entries {
+
+  private Hashtable entries;
+  private static final String[] time = {"8am", "9am", "10am", "11am", "12pm", 
+					"1pm", "2pm", "3pm", "4pm", "5pm", "6pm",
+					"7pm", "8pm" };
+  public static final int rows = 12;
+
+  public Entries () {   
+   entries = new Hashtable (rows);
+   for (int i=0; i &lt; rows; i++) {
+     entries.put (time[i], new Entry(time[i]));
+   }
+  }
+
+  public int getRows () {
+    return rows;
+  }
+
+  public Entry getEntry (int index) {
+    return (Entry)this.entries.get(time[index]);
+  }
+
+  public int getIndex (String tm) {
+    for (int i=0; i&lt;rows; i++)
+      if(tm.equals(time[i])) return i;
+    return -1;
+  }
+
+  public void processRequest (HttpServletRequest request, String tm) {
+    int index = getIndex (tm);
+    if (index >= 0) {
+      String descr = request.getParameter ("description");
+      ((Entry)entries.get(time[index])).setDescription (descr);
+    }
+  }
+
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/Entry.java.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/Entry.java.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/Entry.java.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,57 @@
+<html><body><pre>
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+package cal;
+
+public class Entry {
+
+  String hour;
+  String description;
+  String color;
+
+  public Entry (String hour) {
+    this.hour = hour;
+    this.description = "";
+
+  }
+
+  public String getHour () {
+    return this.hour;
+  }
+
+  public String getColor () {
+    if (description.equals("")) return "lightblue";
+    else return "red";
+  }
+
+  public String getDescription () {
+    if (description.equals("")) return "None";
+    else return this.description;
+  }
+
+  public void setDescription (String descr) {
+    description = descr;
+  }
+ 
+}
+
+
+
+
+
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/JspCalendar.java.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/JspCalendar.java.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/JspCalendar.java.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,157 @@
+<html><body><pre>
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+package cal;
+
+import java.text.DateFormat;
+import java.util.*;
+
+public class JspCalendar {
+    Calendar  calendar = null;
+    Date currentDate;
+
+    public JspCalendar() {
+	calendar = Calendar.getInstance();
+	Date trialTime = new Date();
+	calendar.setTime(trialTime);
+    }
+
+
+    public int getYear() {
+	return calendar.get(Calendar.YEAR);
+    }
+    
+    public String getMonth() {
+	int m = getMonthInt();
+	String[] months = new String [] { "January", "February", "March",
+					"April", "May", "June",
+					"July", "August", "September",
+					"October", "November", "December" };
+	if (m > 12)
+	    return "Unknown to Man";
+	
+	return months[m - 1];
+
+    }
+
+    public String getDay() {
+	int x = getDayOfWeek();
+	String[] days = new String[] {"Sunday", "Monday", "Tuesday", "Wednesday", 
+				      "Thursday", "Friday", "Saturday"};
+
+	if (x > 7)
+	    return "Unknown to Man";
+
+	return days[x - 1];
+
+    }
+    
+    public int getMonthInt() {
+	return 1 + calendar.get(Calendar.MONTH);
+    }
+
+    public String getDate() {
+	return getMonthInt() + "/" + getDayOfMonth() + "/" +  getYear();	
+    }
+
+    public String getCurrentDate() {
+        Date dt = new Date ();
+	calendar.setTime (dt);
+	return getMonthInt() + "/" + getDayOfMonth() + "/" +  getYear();
+
+    }
+
+    public String getNextDate() {
+        calendar.set (Calendar.DAY_OF_MONTH, getDayOfMonth() + 1);
+	return getDate ();
+    }
+
+    public String getPrevDate() {
+        calendar.set (Calendar.DAY_OF_MONTH, getDayOfMonth() - 1);
+	return getDate ();
+    }
+
+    public String getTime() {
+	return getHour() + ":" + getMinute() + ":" + getSecond();
+    }
+
+    public int getDayOfMonth() {
+	return calendar.get(Calendar.DAY_OF_MONTH);
+    }
+
+    public int getDayOfYear() {
+	return calendar.get(Calendar.DAY_OF_YEAR);
+    }
+
+    public int getWeekOfYear() {
+	return calendar.get(Calendar.WEEK_OF_YEAR);
+    }
+
+    public int getWeekOfMonth() {
+	return calendar.get(Calendar.WEEK_OF_MONTH);
+    }
+
+    public int getDayOfWeek() {
+	return calendar.get(Calendar.DAY_OF_WEEK);
+    }
+     
+    public int getHour() {
+	return calendar.get(Calendar.HOUR_OF_DAY);
+    }
+    
+    public int getMinute() {
+	return calendar.get(Calendar.MINUTE);
+    }
+
+
+    public int getSecond() {
+	return calendar.get(Calendar.SECOND);
+    }
+
+  
+    public int getEra() {
+	return calendar.get(Calendar.ERA);
+    }
+
+    public String getUSTimeZone() {
+	String[] zones = new String[] {"Hawaii", "Alaskan", "Pacific",
+				       "Mountain", "Central", "Eastern"};
+	
+	return zones[10 + getZoneOffset()];
+    }
+
+    public int getZoneOffset() {
+	return calendar.get(Calendar.ZONE_OFFSET)/(60*60*1000);
+    }
+
+
+    public int getDSTOffset() {
+	return calendar.get(Calendar.DST_OFFSET)/(60*60*1000);
+    }
+
+    
+    public int getAMPM() {
+	return calendar.get(Calendar.AM_PM);
+    }
+}
+
+
+
+
+
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/TableBean.java.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/TableBean.java.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/TableBean.java.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,104 @@
+<html><body><pre>
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+package cal;
+
+import java.beans.*;
+import javax.servlet.http.*;
+import javax.servlet.*;
+import java.util.Hashtable;
+
+public class TableBean {
+
+  Hashtable table;
+  JspCalendar JspCal;
+  Entries entries;
+  String date;
+  String name = null;
+  String email = null;
+  boolean processError = false;
+
+  public TableBean () {
+    this.table = new Hashtable (10);
+    this.JspCal = new JspCalendar ();
+    this.date = JspCal.getCurrentDate ();
+  }
+
+  public void setName (String nm) {
+    this.name = nm;
+  }
+
+  public String getName () {
+    return this.name;
+  }
+  
+  public void setEmail (String mail) {
+    this.email = mail;
+  }
+
+  public String getEmail () {
+    return this.email;
+  }
+
+  public String getDate () {
+    return this.date;
+  }
+
+  public Entries getEntries () {
+    return this.entries;
+  }
+
+  public void processRequest (HttpServletRequest request) {
+
+    // Get the name and e-mail.
+    this.processError = false;
+    if (name == null || name.equals("")) setName(request.getParameter ("name"));  
+    if (email == null || email.equals("")) setEmail(request.getParameter ("email"));
+    if (name == null || email == null ||
+		name.equals("") || email.equals("")) {
+      this.processError = true;
+      return;
+    }
+
+    // Get the date.
+    String dateR = request.getParameter ("date");
+    if (dateR == null) date = JspCal.getCurrentDate ();
+    else if (dateR.equalsIgnoreCase("next")) date = JspCal.getNextDate ();
+    else if (dateR.equalsIgnoreCase("prev")) date = JspCal.getPrevDate ();
+
+    entries = (Entries) table.get (date);
+    if (entries == null) {
+      entries = new Entries ();
+      table.put (date, entries);
+    }
+
+    // If time is provided add the event.
+	String time = request.getParameter("time");
+    if (time != null) entries.processRequest (request, time);
+  }
+
+  public boolean getProcessError () {
+    return this.processError;
+  }
+}
+
+
+
+
+
+
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/cal1.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/cal1.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/cal1.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,95 @@
+<HTML>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<HEAD><TITLE> 
+	Calendar: A JSP APPLICATION
+</TITLE></HEAD>
+
+
+<BODY BGCOLOR="white">
+
+<%@ page language="java" import="cal.*" %>
+<jsp:useBean id="table" scope="session" class="cal.TableBean" />
+
+<%
+	table.processRequest(request);
+	if (table.getProcessError() == false) {
+%>
+
+<!-- html table goes here -->
+<CENTER>
+<TABLE WIDTH=60% BGCOLOR=yellow CELLPADDING=15>
+<TR>
+<TD ALIGN=CENTER> <A HREF=cal1.jsp?date=prev> prev </A>
+<TD ALIGN=CENTER> Calendar:<%= table.getDate() %></TD>
+<TD ALIGN=CENTER> <A HREF=cal1.jsp?date=next> next </A>
+</TR>
+</TABLE>
+
+<!-- the main table -->
+<TABLE WIDTH=60% BGCOLOR=lightblue BORDER=1 CELLPADDING=10>
+<TR>
+<TH> Time </TH>
+<TH> Appointment </TH>
+</TR>
+<FORM METHOD=POST ACTION=cal1.jsp>
+<%
+	for(int i=0; i<table.getEntries().getRows(); i++) {
+	   cal.Entry entr = table.getEntries().getEntry(i);	
+%>
+	<TR>
+	<TD> 
+	<A HREF=cal2.jsp?time=<%= entr.getHour() %>>
+		<%= entr.getHour() %> </A>
+	</TD>
+	<TD BGCOLOR=<%= entr.getColor() %>>
+	<% out.print(util.HTMLFilter.filter(entr.getDescription())); %>
+	</TD> 
+	</TR>
+<%
+	}
+%>
+</FORM>
+</TABLE>
+<BR>
+
+<!-- footer -->
+<TABLE WIDTH=60% BGCOLOR=yellow CELLPADDING=15>
+<TR>
+<TD ALIGN=CENTER>  <% out.print(util.HTMLFilter.filter(table.getName())); %> : 
+		     <% out.print(util.HTMLFilter.filter(table.getEmail())); %> </TD>
+</TR>
+</TABLE>
+</CENTER>
+
+<%
+	} else {
+%>
+<font size=5>
+	You must enter your name and email address correctly.
+</font>
+<%
+	}
+%>
+
+
+</BODY>
+</HTML>
+
+
+
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/cal1.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/cal1.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/cal1.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,97 @@
+<html><body><pre>
+&lt;HTML>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+&lt;HEAD>&lt;TITLE> 
+	Calendar: A JSP APPLICATION
+&lt;/TITLE>&lt;/HEAD>
+
+
+&lt;BODY BGCOLOR="white">
+
+&lt;%@ page language="java" import="cal.*" %>
+&lt;jsp:useBean id="table" scope="session" class="cal.TableBean" />
+
+&lt;%
+	table.processRequest(request);
+	if (table.getProcessError() == false) {
+%>
+
+&lt;!-- html table goes here -->
+&lt;CENTER>
+&lt;TABLE WIDTH=60% BGCOLOR=yellow CELLPADDING=15>
+&lt;TR>
+&lt;TD ALIGN=CENTER> &lt;A HREF=cal1.jsp?date=prev> prev &lt;/A>
+&lt;TD ALIGN=CENTER> Calendar:&lt;%= table.getDate() %>&lt;/TD>
+&lt;TD ALIGN=CENTER> &lt;A HREF=cal1.jsp?date=next> next &lt;/A>
+&lt;/TR>
+&lt;/TABLE>
+
+&lt;!-- the main table -->
+&lt;TABLE WIDTH=60% BGCOLOR=lightblue BORDER=1 CELLPADDING=10>
+&lt;TR>
+&lt;TH> Time &lt;/TH>
+&lt;TH> Appointment &lt;/TH>
+&lt;/TR>
+&lt;FORM METHOD=POST ACTION=cal1.jsp>
+&lt;%
+	for(int i=0; i&lt;table.getEntries().getRows(); i++) {
+	   cal.Entry entr = table.getEntries().getEntry(i);	
+%>
+	&lt;TR>
+	&lt;TD> 
+	&lt;A HREF=cal2.jsp?time=&lt;%= entr.getHour() %>>
+		&lt;%= entr.getHour() %> &lt;/A>
+	&lt;/TD>
+	&lt;TD BGCOLOR=&lt;%= entr.getColor() %>>
+	&lt;% out.print(util.HTMLFilter.filter(entr.getDescription())); %>
+	&lt;/TD> 
+	&lt;/TR>
+&lt;%
+	}
+%>
+&lt;/FORM>
+&lt;/TABLE>
+&lt;BR>
+
+&lt;!-- footer -->
+&lt;TABLE WIDTH=60% BGCOLOR=yellow CELLPADDING=15>
+&lt;TR>
+&lt;TD ALIGN=CENTER>  &lt;% out.print(util.HTMLFilter.filter(table.getName())); %> : 
+		     &lt;% out.print(util.HTMLFilter.filter(table.getEmail())); %> &lt;/TD>
+&lt;/TR>
+&lt;/TABLE>
+&lt;/CENTER>
+
+&lt;%
+	} else {
+%>
+&lt;font size=5>
+	You must enter your name and email address correctly.
+&lt;/font>
+&lt;%
+	}
+%>
+
+
+&lt;/BODY>
+&lt;/HTML>
+
+
+
+
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/cal2.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/cal2.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/cal2.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,45 @@
+<HTML>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<HEAD><TITLE> 
+	Calendar: A JSP APPLICATION
+</TITLE></HEAD>
+
+
+<BODY BGCOLOR="white">
+<jsp:useBean id="table" scope="session" class="cal.TableBean" />
+
+<% 
+	String time = request.getParameter ("time");
+%>
+
+<FONT SIZE=5> Please add the following event:
+<BR> <h3> Date <%= table.getDate() %>
+<BR> Time <%= util.HTMLFilter.filter(time) %> </h3>
+</FONT>
+<FORM METHOD=POST ACTION=cal1.jsp>
+<BR> 
+<BR> <INPUT NAME="date" TYPE=HIDDEN VALUE="current">
+<BR> <INPUT NAME="time" TYPE=HIDDEN VALUE=<%= util.HTMLFilter.filter(time) %>
+<BR> <h2> Description of the event <INPUT NAME="description" TYPE=TEXT SIZE=20> </h2>
+<BR> <INPUT TYPE=SUBMIT VALUE="submit">
+</FORM>
+
+</BODY>
+</HTML>
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/cal2.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/cal2.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/cal2.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,47 @@
+<html><body><pre>
+&lt;HTML>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+&lt;HEAD>&lt;TITLE> 
+	Calendar: A JSP APPLICATION
+&lt;/TITLE>&lt;/HEAD>
+
+
+&lt;BODY BGCOLOR="white">
+&lt;jsp:useBean id="table" scope="session" class="cal.TableBean" />
+
+&lt;% 
+	String time = request.getParameter ("time");
+%>
+
+&lt;FONT SIZE=5> Please add the following event:
+&lt;BR> &lt;h3> Date &lt;%= table.getDate() %>
+&lt;BR> Time &lt;%= util.HTMLFilter.filter(time) %> &lt;/h3>
+&lt;/FONT>
+&lt;FORM METHOD=POST ACTION=cal1.jsp>
+&lt;BR> 
+&lt;BR> &lt;INPUT NAME="date" TYPE=HIDDEN VALUE="current">
+&lt;BR> &lt;INPUT NAME="time" TYPE=HIDDEN VALUE=&lt;%= util.HTMLFilter.filter(time) %>
+&lt;BR> &lt;h2> Description of the event &lt;INPUT NAME="description" TYPE=TEXT SIZE=20> &lt;/h2>
+&lt;BR> &lt;INPUT TYPE=SUBMIT VALUE="submit">
+&lt;/FORM>
+
+&lt;/BODY>
+&lt;/HTML>
+
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/calendar.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/calendar.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/calendar.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,43 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<head>
+<title>Untitled Document</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="login.html"><img src="../images/execute.gif" align="right" border="0"></a><a href="../index.html"><img src="../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+
+<h2> Source Code for Calendar Example. <br>
+<h3><a href="cal1.jsp.html">cal1.jsp<font color="#0000FF"></a>
+  </font> </h3>
+<h3><a href="cal2.jsp.html">cal2.jsp<font color="#0000FF"></a>
+  </font> </h3>
+
+<br>
+<h2> Beans.
+<h3><a href="TableBean.java.html">TableBean<font color="#0000FF"></a>
+  </font> </h3>
+<h3><a href="Entries.java.html">Entries<font color="#0000FF"></a>
+  </font> </h3>
+<h3><a href="Entry.java.html">Entry<font color="#0000FF"></a>
+  </font> </h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/login.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/login.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/cal/login.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,47 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<head>
+	<title> Login page for the calendar. </title>
+</head>
+
+<body bgcolor="white">
+<center>
+
+	<font size=7 color="red"> Please Enter the following information: </font>
+
+<br>
+	<form method=GET action=cal1.jsp>
+
+		<font size=5> Name <input type=text name="name" size=20>
+		</font>
+		<br>
+		<font size=5> Email <input type=text name="email" size=20>
+		</font>
+		<br>
+		<input type=submit name=action value="Submit">
+
+	</form>
+<hr>
+<font size=3 color="red"> Note: This application does not implement the complete 
+functionality of a typical calendar application. It demostartes a way JSP can be 
+used with html tables and forms.</font>
+
+</center>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/checkbox/CheckTest.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/checkbox/CheckTest.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/checkbox/CheckTest.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,56 @@
+<HTML>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<HEAD>
+<title>
+checkbox.CheckTest Bean Properties
+</title>
+<BODY BGCOLOR="white">
+<H2>
+checkbox.CheckTest Bean Properties
+</H2>
+<HR>
+<DL>
+<DT>public class <B>CheckTest</B><DT>extends Object</DL>
+
+<P>
+<HR>
+
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0">
+<TR BGCOLOR="#EEEEFF">
+<TD COLSPAN=3><FONT SIZE="+2">
+<B>Properties Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white">
+<td align="right" valign="top" width="1%">
+<FONT SIZE="-1">
+String
+</FONT></TD>
+<TD><B>CheckTest:fruit</B>
+<BR>
+       </TD>
+<td width="1%">
+<FONT SIZE="-1">
+Multi
+</FONT></TD>
+</TABLE>
+<HR>
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/checkbox/check.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/checkbox/check.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/checkbox/check.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,38 @@
+<HTML>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<BODY bgcolor="white">
+
+
+<FORM TYPE=POST ACTION=checkresult.jsp>
+<BR>
+<font size=5 color="red">
+Check all Favorite fruits: <br>
+
+<input TYPE=checkbox name=fruit VALUE=apples> Apples <BR>
+<input TYPE=checkbox name=fruit VALUE=grapes> Grapes <BR>
+<input TYPE=checkbox name=fruit VALUE=oranges> Oranges <BR>
+<input TYPE=checkbox name=fruit VALUE=melons> Melons <BR>
+
+
+<br> <INPUT TYPE=submit name=submit Value="Submit">
+
+</font>
+</FORM>
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/checkbox/checkresult.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/checkbox/checkresult.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/checkbox/checkresult.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,64 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<body bgcolor="white">
+<font size=5 color="red">
+<%! String[] fruits; %>
+<jsp:useBean id="foo" scope="page" class="checkbox.CheckTest" />
+
+<jsp:setProperty name="foo" property="fruit" param="fruit" />
+<hr>
+The checked fruits (got using request) are: <br>
+<% 
+	fruits = request.getParameterValues("fruit");
+%>
+<ul>
+<%
+    if (fruits != null) {
+	  for (int i = 0; i < fruits.length; i++) {
+%>
+<li>
+<%
+	      out.println (util.HTMLFilter.filter(fruits[i]));
+	  }
+	} else out.println ("none selected");
+%>
+</ul>
+<br>
+<hr>
+
+The checked fruits (got using beans) are <br>
+
+<% 
+		fruits = foo.getFruit();
+%>
+<ul>
+<%
+    if (!fruits[0].equals("1")) {
+	  for (int i = 0; i < fruits.length; i++) {
+%>
+<li>
+<%
+		  out.println (util.HTMLFilter.filter(fruits[i]));
+	  }
+	} else out.println ("none selected");
+%>
+</ul>
+</font>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/checkbox/checkresult.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/checkbox/checkresult.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/checkbox/checkresult.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,66 @@
+<html><body><pre>
+&lt;html>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+&lt;body bgcolor="white">
+&lt;font size=5 color="red">
+&lt;%! String[] fruits; %>
+&lt;jsp:useBean id="foo" scope="page" class="checkbox.CheckTest" />
+
+&lt;jsp:setProperty name="foo" property="fruit" param="fruit" />
+&lt;hr>
+The checked fruits (got using request) are: &lt;br>
+&lt;% 
+	fruits = request.getParameterValues("fruit");
+%>
+&lt;ul>
+&lt;%
+    if (fruits != null) {
+	  for (int i = 0; i &lt; fruits.length; i++) {
+%>
+&lt;li>
+&lt;%
+	      out.println (util.HTMLFilter.filter(fruits[i]));
+	  }
+	} else out.println ("none selected");
+%>
+&lt;/ul>
+&lt;br>
+&lt;hr>
+
+The checked fruits (got using beans) are &lt;br>
+
+&lt;% 
+		fruits = foo.getFruit();
+%>
+&lt;ul>
+&lt;%
+    if (!fruits[0].equals("1")) {
+	  for (int i = 0; i &lt; fruits.length; i++) {
+%>
+&lt;li>
+&lt;%
+		  out.println (util.HTMLFilter.filter(fruits[i]));
+	  }
+	} else out.println ("none selected");
+%>
+&lt;/ul>
+&lt;/font>
+&lt;/body>
+&lt;/html>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/checkbox/cresult.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/checkbox/cresult.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/checkbox/cresult.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,34 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<head>
+<title>Untitled Document</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="check.html"><img src="../images/execute.gif" align="right" border="0"></a><a href="../index.html"><img src="../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+
+<h3><a href="checkresult.jsp.html">Source Code for Checkbox Example<font color="#0000FF"></a>
+  </font> </h3>
+
+<h3><a href="CheckTest.html">Property Sheet for CheckTest
+<font color="#0000FF"></a> </font> </h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/colors/ColorGameBean.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/colors/ColorGameBean.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/colors/ColorGameBean.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,116 @@
+<HTML>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<HEAD>
+<title>
+colors.ColorGameBean Bean Properties
+</title>
+<BODY BGCOLOR="white">
+<H2>
+colors.ColorGameBean Bean Properties
+</H2>
+<HR>
+<DL>
+<DT>public class <B>ColorGameBean</B><DT>extends Object</DL>
+
+<P>
+<HR>
+
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0">
+<TR BGCOLOR="#EEEEFF">
+<TD COLSPAN=3><FONT SIZE="+2">
+<B>Properties Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white">
+<td align="right" valign="top" width="1%">
+<FONT SIZE="-1">
+String
+</FONT></TD>
+<TD><B>ColorGameBean:color2</B>
+<BR>
+       </TD>
+<td width="1%">
+<FONT SIZE="-1">
+Single
+</FONT></TD>
+<TR BGCOLOR="white">
+<td align="right" valign="top" width="1%">
+<FONT SIZE="-1">
+String
+</FONT></TD>
+<TD><B>ColorGameBean:color1</B>
+<BR>
+       </TD>
+<td width="1%">
+<FONT SIZE="-1">
+Single
+</FONT></TD>
+<TR BGCOLOR="white">
+<td align="right" valign="top" width="1%">
+<FONT SIZE="-1">
+int
+</FONT></TD>
+<TD><B>ColorGameBean:attempts</B>
+<BR>
+       </TD>
+<td width="1%">
+<FONT SIZE="-1">
+Single
+</FONT></TD>
+<TR BGCOLOR="white">
+<td align="right" valign="top" width="1%">
+<FONT SIZE="-1">
+boolean
+</FONT></TD>
+<TD><B>ColorGameBean:hint</B>
+<BR>
+       </TD>
+<td width="1%">
+<FONT SIZE="-1">
+Single
+</FONT></TD>
+<TR BGCOLOR="white">
+<td align="right" valign="top" width="1%">
+<FONT SIZE="-1">
+boolean
+</FONT></TD>
+<TD><B>ColorGameBean:success</B>
+<BR>
+       </TD>
+<td width="1%">
+<FONT SIZE="-1">
+Single
+</FONT></TD>
+<TR BGCOLOR="white">
+<td align="right" valign="top" width="1%">
+<FONT SIZE="-1">
+boolean
+</FONT></TD>
+<TD><B>ColorGameBean:hintTaken</B>
+<BR>
+       </TD>
+<td width="1%">
+<FONT SIZE="-1">
+Single
+</FONT></TD>
+</TABLE>
+<HR>
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/colors/clr.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/colors/clr.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/colors/clr.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,34 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<head>
+<title>Untitled Document</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="colors.html"><img src="../images/execute.gif" align="right" border="0"></a><a href="../index.html"><img src="../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+
+<h3><a href="colrs.jsp.html">Source Code for Color Example<font color="#0000FF"></a>
+  </font> </h3>
+
+<h3><a href="ColorGameBean.html">Property Sheet for ColorGameBean
+<font color="#0000FF"></a> </font> </h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/colors/colors.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/colors/colors.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/colors/colors.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,47 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<body bgcolor= white>
+<font size=6 color=red>
+
+<hr>
+This web page is an example using JSP and BEANs. 
+<p>
+Guess my favorite two colors 
+
+<p> If you fail to guess both of them - you get yellow on red.
+
+<p> If you guess one of them right, either your foreground or 
+    your background will change to the color that was guessed right.
+
+<p> Guess them both right and your browser foreground/background 
+    will change to my two favorite colors to display this page.
+
+<hr>
+<form method=GET action=colrs.jsp>
+Color #1: <input type=text name= color1 size=16>
+<br>
+Color #2: <input type=text name= color2 size=16>
+<p>
+<input type=submit name=action value="Submit">
+<input type=submit name=action value="Hint">
+</form>
+
+</font>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/colors/colrs.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/colors/colrs.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/colors/colrs.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,70 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<jsp:useBean id="cb" scope="session" class="colors.ColorGameBean" />
+<jsp:setProperty name="cb" property="*" />
+
+<%
+	cb.processRequest(request);
+%>
+
+<body bgcolor=<%= cb.getColor1() %>>
+<font size=6 color=<%= cb.getColor2() %>>
+<p>
+
+<% if (cb.getHint()==true) { %>
+	
+	<p> Hint #1: Vampires prey at night!
+	<p>  <p> Hint #2: Nancy without the n.
+
+<% } %>
+
+<% if  (cb.getSuccess()==true) { %>
+
+    <p> CONGRATULATIONS!!
+	<% if  (cb.getHintTaken()==true) { %>
+    
+        <p> ( although I know you cheated and peeked into the hints)
+
+	<% } %>
+
+<% } %>
+
+<p> Total attempts so far: <%= cb.getAttempts() %>
+<p>
+
+<p>
+
+<form method=POST action=colrs.jsp>
+
+Color #1: <input type=text name= color1 size=16>
+
+<br>
+
+Color #2: <input type=text name= color2 size=16>
+
+<p>
+
+<input type=submit name=action value="Submit">
+<input type=submit name=action value="Hint">
+
+</form>
+
+</font>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/colors/colrs.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/colors/colrs.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/colors/colrs.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,72 @@
+<html><body><pre>
+&lt;html>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+&lt;jsp:useBean id="cb" scope="session" class="colors.ColorGameBean" />
+&lt;jsp:setProperty name="cb" property="*" />
+
+&lt;%
+	cb.processRequest(request);
+%>
+
+&lt;body bgcolor=&lt;%= cb.getColor1() %>>
+&lt;font size=6 color=&lt;%= cb.getColor2() %>>
+&lt;p>
+
+&lt;% if (cb.getHint()==true) { %>
+	
+	&lt;p> Hint #1: Vampires prey at night!
+	&lt;p>  &lt;p> Hint #2: Nancy without the n.
+
+&lt;% } %>
+
+&lt;% if  (cb.getSuccess()==true) { %>
+
+    &lt;p> CONGRATULATIONS!!
+	&lt;% if  (cb.getHintTaken()==true) { %>
+    
+        &lt;p> ( although I know you cheated and peeked into the hints)
+
+	&lt;% } %>
+
+&lt;% } %>
+
+&lt;p> Total attempts so far: &lt;%= cb.getAttempts() %>
+&lt;p>
+
+&lt;p>
+
+&lt;form method=POST action=colrs.jsp>
+
+Color #1: &lt;input type=text name= color1 size=16>
+
+&lt;br>
+
+Color #2: &lt;input type=text name= color2 size=16>
+
+&lt;p>
+
+&lt;input type=submit name=action value="Submit">
+&lt;input type=submit name=action value="Hint">
+
+&lt;/form>
+
+&lt;/font>
+&lt;/body>
+&lt;/html>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/dates/date.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/dates/date.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/dates/date.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,31 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<head>
+<title>Untitled Document</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="date.jsp"><img src="../images/execute.gif" align="right" border="0"></a><a href="../index.html"><img src="../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+
+<h3><a href="date.jsp.html">Source Code for Date Example<font color="#0000FF"></a>
+  </font> </h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/dates/date.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/dates/date.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/dates/date.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,41 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<%@ page session="false"%>
+
+<body bgcolor="white">
+<jsp:useBean id='clock' scope='page' class='dates.JspCalendar' type="dates.JspCalendar" />
+
+<font size=4>
+<ul>
+<li>	Day of month: is  <jsp:getProperty name="clock" property="dayOfMonth"/>
+<li>	Year: is  <jsp:getProperty name="clock" property="year"/>
+<li>	Month: is  <jsp:getProperty name="clock" property="month"/>
+<li>	Time: is  <jsp:getProperty name="clock" property="time"/>
+<li>	Date: is  <jsp:getProperty name="clock" property="date"/>
+<li>	Day: is  <jsp:getProperty name="clock" property="day"/>
+<li>	Day Of Year: is  <jsp:getProperty name="clock" property="dayOfYear"/>
+<li>	Week Of Year: is  <jsp:getProperty name="clock" property="weekOfYear"/>
+<li>	era: is  <jsp:getProperty name="clock" property="era"/>
+<li>	DST Offset: is  <jsp:getProperty name="clock" property="DSTOffset"/>
+<li>	Zone Offset: is  <jsp:getProperty name="clock" property="zoneOffset"/>
+</ul>
+</font>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/dates/date.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/dates/date.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/dates/date.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,43 @@
+<html><body><pre>
+&lt;html>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+&lt;%@ page session="false"%>
+
+&lt;body bgcolor="white">
+&lt;jsp:useBean id='clock' scope='page' class='dates.JspCalendar' type="dates.JspCalendar" />
+
+&lt;font size=4>
+&lt;ul>
+&lt;li>	Day of month: is  &lt;jsp:getProperty name="clock" property="dayOfMonth"/>
+&lt;li>	Year: is  &lt;jsp:getProperty name="clock" property="year"/>
+&lt;li>	Month: is  &lt;jsp:getProperty name="clock" property="month"/>
+&lt;li>	Time: is  &lt;jsp:getProperty name="clock" property="time"/>
+&lt;li>	Date: is  &lt;jsp:getProperty name="clock" property="date"/>
+&lt;li>	Day: is  &lt;jsp:getProperty name="clock" property="day"/>
+&lt;li>	Day Of Year: is  &lt;jsp:getProperty name="clock" property="dayOfYear"/>
+&lt;li>	Week Of Year: is  &lt;jsp:getProperty name="clock" property="weekOfYear"/>
+&lt;li>	era: is  &lt;jsp:getProperty name="clock" property="era"/>
+&lt;li>	DST Offset: is  &lt;jsp:getProperty name="clock" property="DSTOffset"/>
+&lt;li>	Zone Offset: is  &lt;jsp:getProperty name="clock" property="zoneOffset"/>
+&lt;/ul>
+&lt;/font>
+
+&lt;/body>
+&lt;/html>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/error/er.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/error/er.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/error/er.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,31 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<head>
+<title>Untitled Document</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="error.html"><img src="../images/execute.gif" align="right" border="0"></a><a href="../index.html"><img src="../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+
+<h3><a href="err.jsp.html">Source Code for Error Example<font color="#0000FF"></a>
+  </font> </h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/error/err.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/error/err.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/error/err.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,44 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<body bgcolor="lightblue">
+
+	<%@ page errorPage="errorpge.jsp" %>
+	<jsp:useBean id="foo" scope="request" class="error.Smart" />
+	<% 
+		String name = null;
+
+		if (request.getParameter("name") == null) {
+	%>
+	<%@ include file="/error/error.html" %>
+	<%
+		} else {
+		  foo.setName(request.getParameter("name"));
+		  if (foo.getName().equalsIgnoreCase("integra"))
+		  	name = "acura";
+		  if (name.equalsIgnoreCase("acura")) {
+	%>
+
+	<H1> Yes!!! <a href="http://www.acura.com">Acura</a> is my favorite car.
+
+	<% 
+		  }
+		}	
+	%>	
+</body>
+</html>
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/error/err.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/error/err.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/error/err.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,46 @@
+<html><body><pre>
+&lt;html>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+&lt;body bgcolor="lightblue">
+
+	&lt;%@ page errorPage="errorpge.jsp" %>
+	&lt;jsp:useBean id="foo" scope="request" class="error.Smart" />
+	&lt;% 
+		String name = null;
+
+		if (request.getParameter("name") == null) {
+	%>
+	&lt;%@ include file="/error/error.html" %>
+	&lt;%
+		} else {
+		  foo.setName(request.getParameter("name"));
+		  if (foo.getName().equalsIgnoreCase("integra"))
+		  	name = "acura";
+		  if (name.equalsIgnoreCase("acura")) {
+	%>
+
+	&lt;H1> Yes!!! &lt;a href="http://www.acura.com">Acura&lt;/a> is my favorite car.
+
+	&lt;% 
+		  }
+		}	
+	%>	
+&lt;/body>
+&lt;/html>
+
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/error/error.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/error/error.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/error/error.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,37 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<body bgcolor="white">
+
+<h1> This example uses <b>errorpage</b> directive </h1>
+<br>
+<h3> Select my favourite car.</h3>
+<form method=get action=err.jsp>
+<!-- <br> Make a guess: -->
+<SELECT NAME="name" SIZE=5>
+<OPTION VALUE="integra"> Acura Integra <BR>
+<OPTION VALUE="bmw328i"> BMW 328I <BR>
+<OPTION VALUE="z3"> BMW Z3 <BR>
+<OPTION VALUE="infiniti"> InfinitiQ3 <BR>
+<OPTION VALUE="audi"> Audi A8 <BR>
+</SELECT>
+<br> <INPUT TYPE=submit name=submit Value="Submit">
+</form>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/error/errorpge.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/error/errorpge.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/error/errorpge.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,25 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<body bgcolor="red">
+
+	<%@ page isErrorPage="true" %>
+	<h1> The exception <%= exception.getMessage() %> tells me you
+	     made a wrong choice. 
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/forward/forward.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/forward/forward.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/forward/forward.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,22 @@
+<html>
+<!--
+  Copyright (c) 1999 The Apache Software Foundation.  All rights 
+  reserved.
+-->
+
+<% 
+   double freeMem = Runtime.getRuntime().freeMemory();
+   double totlMem = Runtime.getRuntime().totalMemory();
+   double percent = freeMem/totlMem;
+   if (percent < 0.5) { 
+%>
+
+<jsp:forward page="/forward/one.jsp"/>
+
+<% } else { %>
+
+<jsp:forward page="two.html"/>
+
+<% } %>
+
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/forward/forward.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/forward/forward.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/forward/forward.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,24 @@
+<html><body><pre>
+&lt;html>
+&lt;!--
+  Copyright (c) 1999 The Apache Software Foundation.  All rights 
+  reserved.
+-->
+
+&lt;% 
+   double freeMem = Runtime.getRuntime().freeMemory();
+   double totlMem = Runtime.getRuntime().totalMemory();
+   double percent = freeMem/totlMem;
+   if (percent &lt; 0.5) { 
+%>
+
+&lt;jsp:forward page="/forward/one.jsp"/>
+
+&lt;% } else { %>
+
+&lt;jsp:forward page="two.html"/>
+
+&lt;% } %>
+
+&lt;/html>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/forward/fwd.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/forward/fwd.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/forward/fwd.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,18 @@
+<html>
+<!--
+  Copyright (c) 1999 The Apache Software Foundation.  All rights 
+  reserved.
+-->
+<head>
+<title>Untitled Document</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="forward.jsp"><img src="../images/execute.gif" align="right" border="0"></a><a href="../index.html"><img src="../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+
+<h3><a href="forward.jsp.html">Source Code for Forward Example<font color="#0000FF"></a>
+  </font> </h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/forward/one.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/forward/one.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/forward/one.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,11 @@
+<html>
+<!--
+  Copyright (c) 1999 The Apache Software Foundation.  All rights 
+  reserved.
+-->
+
+<body bgcolor="white">
+<font color="red">
+
+VM Memory usage < 50%.
+</html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/forward/two.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/forward/two.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/forward/two.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,11 @@
+<html>
+<!--
+  Copyright (c) 1999 The Apache Software Foundation.  All rights 
+  reserved.
+-->
+
+<body bgcolor="white">
+<font color="red">
+
+VM Memory usage > 50%.
+</html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/images/code.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/images/code.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/images/execute.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/images/execute.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/images/read.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/images/read.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/images/return.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/images/return.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/include/foo.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/include/foo.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/include/foo.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,17 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+To get the current time in ms

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/include/foo.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/include/foo.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/include/foo.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,21 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<body bgcolor="white">
+<font color="red">
+
+<%= System.currentTimeMillis() %>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/include/inc.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/include/inc.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/include/inc.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,30 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<head>
+<title>Untitled Document</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="include.jsp"><img src="../images/execute.gif" align="right" border="0"></a><a href="../index.html"><img src="../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+
+<h3><a href="include.jsp.html">Source Code for Include Example<font color="#0000FF"></a>
+  </font> </h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/include/include.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/include/include.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/include/include.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,35 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<body bgcolor="white">
+
+<font color="red">
+
+<%@ page buffer="5kb" autoFlush="false" %>
+
+<p>In place evaluation of another JSP which gives you the current time:
+
+<%@ include file="foo.jsp" %>
+
+<p> <jsp:include page="/include/foo.html" flush="true"/> by including the output of another JSP:
+
+<jsp:include page="foo.jsp" flush="true"/>
+
+:-) 
+
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/include/include.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/include/include.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/include/include.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,37 @@
+<html><body><pre>
+&lt;html>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+&lt;body bgcolor="white">
+
+&lt;font color="red">
+
+&lt;%@ page buffer="5kb" autoFlush="false" %>
+
+&lt;p>In place evaluation of another JSP which gives you the current time:
+
+&lt;%@ include file="foo.jsp" %>
+
+&lt;p> &lt;jsp:include page="/include/foo.html" flush="true"/> by including the output of another JSP:
+
+&lt;jsp:include page="foo.jsp" flush="true"/>
+
+:-) 
+
+&lt;/html>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/index.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/index.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/index.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,374 @@
+<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
+<html>
+\<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<head>
+   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+   <meta name="GENERATOR" content="Mozilla/4.61 [en] (WinNT; I) [Netscape]">
+   <meta name="Author" content="Anil K. Vijendran">
+   <title>JSP Examples</title>
+<!--
+  Copyright (c) 1999 The Apache Software Foundation.  All rights 
+  reserved.
+-->
+</head>
+<body bgcolor="#FFFFFF">
+<b><font face="Arial, Helvetica, sans-serif"><font size=+2>JSP
+Samples</font></font></b>
+<p>This is a collection of samples demonstrating the usage of different
+parts of the Java Server Pages (JSP) specification.  Both JSP 2.0 and
+JSP 1.2 examples are presented below.
+<p>These examples will only work when these pages are being served by a
+servlet engine; of course, we recommend
+<a href="http://jakarta.apache.org/tomcat/">Tomcat</a>.
+They will not work if you are viewing these pages via a
+"file://..." URL.
+<p>To navigate your way through the examples, the following icons will
+help:
+<br>&nbsp;
+<table BORDER=0 CELLSPACING=5 WIDTH="85%" >
+<tr VALIGN=TOP>
+<td WIDTH="30"><img SRC="images/execute.gif" ></td>
+
+<td>Execute the example</td>
+</tr>
+
+<tr VALIGN=TOP>
+<td WIDTH="30"><img SRC="images/code.gif" height=24 width=24></td>
+
+<td>Look at the source code for the example</td>
+</tr>
+
+<!--<tr VALIGN=TOP>
+<td WIDTH="30"><img SRC="images/read.gif" height=24 width=24></td>
+
+<td>Read more about this feature</td>
+-->
+
+</tr>
+<tr VALIGN=TOP>
+<td WIDTH="30"><img SRC="images/return.gif" height=24 width=24></td>
+
+<td>Return to this screen</td>
+</tr>
+</table>
+
+<p>Tip: For session scoped beans to work, the cookies must be enabled.
+This can be done using browser options.
+<br>&nbsp;
+<br>
+<b><u><font size="+1">JSP 2.0 Examples</font></u></b><br>
+
+<table BORDER=0 CELLSPACING=5 WIDTH="85%" >
+<tr valign=TOP>
+<td><b>Expression Language</b></td>
+</tr>
+
+<tr valign=TOP>
+<td>Basic Arithmetic</td>
+<td valign=TOP width="30%"><a href="jsp2/el/basic-arithmetic.jsp"><img src="images/execute.gif" hspace=4 border=0  align=top></a><a href="jsp2/el/basic-arithmetic.jsp">Execute</a></td>
+
+<td width="30%"><a href="jsp2/el/basic-arithmetic.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="jsp2/el/basic-arithmetic.html">Source</a></td>
+</tr>
+
+<tr valign=TOP>
+<td>Basic Comparisons</td>
+<td valign=TOP width="30%"><a href="jsp2/el/basic-comparisons.jsp"><img src="images/execute.gif" hspace=4 border=0  align=top></a><a href="jsp2/el/basic-comparisons.jsp">Execute</a></td>
+
+<td width="30%"><a href="jsp2/el/basic-comparisons.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="jsp2/el/basic-comparisons.html">Source</a></td>
+</tr>
+
+<tr valign=TOP>
+<td>Implicit Objects</td>
+<td valign=TOP width="30%"><a href="jsp2/el/implicit-objects.jsp?foo=bar"><img src="images/execute.gif" hspace=4 border=0  align=top></a><a href="jsp2/el/implicit-objects.jsp?foo=bar">Execute</a></td>
+
+<td width="30%"><a href="jsp2/el/implicit-objects.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="jsp2/el/implicit-objects.html">Source</a></td>
+</tr>
+<tr valign=TOP>
+
+<td>Functions</td>
+<td valign=TOP width="30%"><a href="jsp2/el/functions.jsp?foo=JSP+2.0"><img src="images/execute.gif" hspace=4 border=0  align=top></a><a href="jsp2/el/functions.jsp?foo=JSP+2.0">Execute</a></td>
+
+<td width="30%"><a href="jsp2/el/functions.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="jsp2/el/functions.html">Source</a></td>
+</tr>
+
+<tr valign=TOP>
+<td><br><b>SimpleTag Handlers and JSP Fragments</b></td>
+</tr>
+
+<tr valign=TOP>
+<td>Hello World Tag</td>
+<td valign=TOP width="30%"><a href="jsp2/simpletag/hello.jsp"><img src="images/execute.gif" hspace=4 border=0  align=top></a><a href="jsp2/simpletag/hello.jsp">Execute</a></td>
+
+<td width="30%"><a href="jsp2/simpletag/hello.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="jsp2/simpletag/hello.html">Source</a></td>
+</tr>
+
+<tr valign=TOP>
+<td>Repeat Tag</td>
+<td valign=TOP width="30%"><a href="jsp2/simpletag/repeat.jsp"><img src="images/execute.gif" hspace=4 border=0  align=top></a><a href="jsp2/simpletag/repeat.jsp">Execute</a></td>
+
+<td width="30%"><a href="jsp2/simpletag/repeat.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="jsp2/simpletag/repeat.html">Source</a></td>
+</tr>
+
+<tr valign=TOP>
+<td>Book Example</td>
+<td valign=TOP width="30%"><a href="jsp2/simpletag/book.jsp"><img src="images/execute.gif" hspace=4 border=0  align=top></a><a href="jsp2/simpletag/book.jsp">Execute</a></td>
+
+<td width="30%"><a href="jsp2/simpletag/book.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="jsp2/simpletag/book.html">Source</a></td>
+</tr>
+
+<tr valign=TOP>
+<td><br><b>Tag Files</b></td>
+</tr>
+
+<tr valign=TOP>
+<td>Hello World Tag File</td>
+<td valign=TOP width="30%"><a href="jsp2/tagfiles/hello.jsp"><img src="images/execute.gif" hspace=4 border=0  align=top></a><a href="jsp2/tagfiles/hello.jsp">Execute</a></td>
+
+<td width="30%"><a href="jsp2/tagfiles/hello.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="jsp2/tagfiles/hello.html">Source</a></td>
+</tr>
+
+<tr valign=TOP>
+<td>Panel Tag File</td>
+<td valign=TOP width="30%"><a href="jsp2/tagfiles/panel.jsp"><img src="images/execute.gif" hspace=4 border=0  align=top></a><a href="jsp2/tagfiles/panel.jsp">Execute</a></td>
+
+<td width="30%"><a href="jsp2/tagfiles/panel.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="jsp2/tagfiles/panel.html">Source</a></td>
+</tr>
+
+<tr valign=TOP>
+<td>Display Products Example</td>
+<td valign=TOP width="30%"><a href="jsp2/tagfiles/products.jsp"><img src="images/execute.gif" hspace=4 border=0  align=top></a><a href="jsp2/tagfiles/products.jsp">Execute</a></td>
+
+<td width="30%"><a href="jsp2/tagfiles/products.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="jsp2/tagfiles/products.html">Source</a></td>
+</tr>
+
+<tr valign=TOP>
+<td><br><b>New JSP XML Syntax (.jspx)</b></td>
+</tr>
+
+<tr valign=TOP>
+<td>XHTML Basic Example</td>
+<td valign=TOP width="30%"><a href="jsp2/jspx/basic.jspx"><img src="images/execute.gif" hspace=4 border=0  align=top></a><a href="jsp2/jspx/basic.jspx">Execute</a></td>
+
+<td width="30%"><a href="jsp2/jspx/basic.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="jsp2/jspx/basic.html">Source</a></td>
+</tr>
+
+<tr valign=TOP>
+<td>SVG (Scalable Vector Graphics)</td>
+<td valign=TOP width="30%"><a href="jsp2/jspx/svgexample.html"><img src="images/execute.gif" hspace=4 border=0  align=top></a><a href="jsp2/jspx/svgexample.html">Execute</a></td>
+
+<td width="30%"><a href="jsp2/jspx/textRotate.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="jsp2/jspx/textRotate.html">Source</a></td>
+</tr>
+
+<tr valign=TOP>
+<td><br><b>Other JSP 2.0 Features</b></td>
+</tr>
+
+<tr valign=TOP>
+<td>&lt;jsp:attribute&gt; and &lt;jsp:body&gt;</td>
+<td valign=TOP width="30%"><a href="jsp2/jspattribute/jspattribute.jsp"><img src="images/execute.gif" hspace=4 border=0  align=top></a><a href="jsp2/jspattribute/jspattribute.jsp">Execute</a></td>
+
+<td width="30%"><a href="jsp2/jspattribute/jspattribute.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="jsp2/jspattribute/jspattribute.html">Source</a></td>
+</tr>
+
+<tr valign=TOP>
+<td>Shuffle Example</td>
+<td valign=TOP width="30%"><a href="jsp2/jspattribute/shuffle.jsp"><img src="images/execute.gif" hspace=4 border=0  align=top></a><a href="jsp2/jspattribute/shuffle.jsp">Execute</a></td>
+
+<td width="30%"><a href="jsp2/jspattribute/shuffle.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="jsp2/jspattribute/shuffle.html">Source</a></td>
+</tr>
+
+<tr valign=TOP>
+<td>Attributes With Dynamic Names</td>
+<td valign=TOP width="30%"><a href="jsp2/misc/dynamicattrs.jsp"><img src="images/execute.gif" hspace=4 border=0  align=top></a><a href="jsp2/misc/dynamicattrs.jsp">Execute</a></td>
+
+<td width="30%"><a href="jsp2/misc/dynamicattrs.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="jsp2/misc/dynamicattrs.html">Source</a></td>
+</tr>
+
+<tr valign=TOP>
+<td>JSP Configuration</td>
+<td valign=TOP width="30%"><a href="jsp2/misc/config.jsp"><img src="images/execute.gif" hspace=4 border=0  align=top></a><a href="jsp2/misc/config.jsp">Execute</a></td>
+
+<td width="30%"><a href="jsp2/misc/config.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="jsp2/misc/config.html">Source</a></td>
+</tr>
+
+</table>
+
+<br>
+<b><u><font size="+1">JSP 1.2 Examples</font></u></b><br>
+<table BORDER=0 CELLSPACING=5 WIDTH="85%" >
+<tr VALIGN=TOP>
+<td>Numberguess&nbsp;</td>
+
+<td VALIGN=TOP WIDTH="30%"><a href="num/numguess.jsp"><img SRC="images/execute.gif" HSPACE=4 BORDER=0  align=TOP></a><a href="num/numguess.jsp">Execute</a></td>
+
+<td WIDTH="30%"><a href="num/numguess.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="num/numguess.html">Source</a></td>
+</tr>
+
+<tr VALIGN=TOP>
+<td>Date&nbsp;</td>
+
+<td VALIGN=TOP WIDTH="30%"><a href="dates/date.jsp"><img SRC="images/execute.gif" HSPACE=4 BORDER=0  align=TOP></a><a href="dates/date.jsp">Execute</a></td>
+
+<td WIDTH="30%"><a href="dates/date.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="dates/date.html">Source</a></td>
+</tr>
+
+<tr VALIGN=TOP>
+<td>Snoop</td>
+
+<td WIDTH="30%"><a href="snp/snoop.jsp"><img SRC="images/execute.gif" HSPACE=4 BORDER=0  align=TOP></a><a href="snp/snoop.jsp">Execute</a></td>
+
+<td WIDTH="30%"><a href="snp/snoop.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="snp/snoop.html">Source</a></td>
+</tr>
+
+<tr VALIGN=TOP>
+<td>ErrorPage&nbsp;</td>
+
+<td WIDTH="30%"><a href="error/error.html"><img SRC="images/execute.gif" HSPACE=4 BORDER=0  align=TOP></a><a href="error/error.html">Execute</a></td>
+
+<td WIDTH="30%"><a href="error/er.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="error/er.html">Source</a></td>
+</tr>
+
+<tr VALIGN=TOP>
+<td>Carts&nbsp;</td>
+
+<td VALIGN=TOP WIDTH="30%"><a href="sessions/carts.html"><img SRC="images/execute.gif" HSPACE=4 BORDER=0  align=TOP></a><a href="sessions/carts.html">Execute</a></td>
+
+<td WIDTH="30%"><a href="sessions/crt.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="sessions/crt.html">Source</a></td>
+</tr>
+
+<tr VALIGN=TOP>
+<td>Checkbox&nbsp;</td>
+
+<td VALIGN=TOP WIDTH="30%"><a href="checkbox/check.html"><img SRC="images/execute.gif" HSPACE=4 BORDER=0  align=TOP></a><a href="checkbox/check.html">Execute</a></td>
+
+<td WIDTH="30%"><a href="checkbox/cresult.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="checkbox/cresult.html">Source</a></td>
+</tr>
+
+<tr VALIGN=TOP>
+<td>Color&nbsp;</td>
+
+<td VALIGN=TOP WIDTH="30%"><a href="colors/colors.html"><img SRC="images/execute.gif" HSPACE=4 BORDER=0  align=TOP></a><a href="colors/colors.html">Execute</a></td>
+
+<td WIDTH="30%"><a href="colors/clr.html.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="colors/clr.html">Source</a></td>
+</tr>
+
+<tr VALIGN=TOP>
+<td>Calendar&nbsp;</td>
+
+<td WIDTH="30%"><a href="cal/login.html"><img SRC="images/execute.gif" HSPACE=4 BORDER=0  align=TOP></a><a href="cal/login.html">Execute</a></td>
+
+<td WIDTH="30%"><a href="cal/calendar.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="cal/calendar.html">Source</a></td>
+</tr>
+
+<tr VALIGN=TOP>
+<td>Include&nbsp;</td>
+
+<td VALIGN=TOP WIDTH="30%"><a href="/include/include.jsp"><img SRC="images/execute.gif" HSPACE=4 BORDER=0  align=TOP></a><a href="include/include.jsp">Execute</a></td>
+
+<td WIDTH="30%"><a href="include/inc.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="include/inc.html">Source</a></td>
+</tr>
+
+<tr VALIGN=TOP>
+<td>Forward&nbsp;</td>
+
+<td VALIGN=TOP WIDTH="30%"><a href="forward/forward.jsp"><img SRC="images/execute.gif" HSPACE=4 BORDER=0  align=TOP></a><a href="forward/forward.jsp">Execute</a></td>
+
+<td WIDTH="30%"><a href="forward/fwd.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="forward/fwd.html">Source</a></td>
+</tr>
+
+<tr VALIGN=TOP>
+<td>Plugin&nbsp;</td>
+
+<td VALIGN=TOP WIDTH="30%"><a href="plugin/plugin.jsp"><img SRC="images/execute.gif" HSPACE=4 BORDER=0  align=TOP></a><a href="plugin/plugin.jsp">Execute</a></td>
+
+<td WIDTH="30%"><a href="plugin/plugin.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="plugin/plugin.html">Source</a></td>
+</tr>
+
+<tr VALIGN=TOP>
+<td>JSP-Servlet-JSP&nbsp;</td>
+
+<td VALIGN=TOP WIDTH="30%"><a href="jsptoserv/jsptoservlet.jsp"><img SRC="images/execute.gif" HSPACE=4 BORDER=0  align=TOP></a><a href="jsptoserv/jsptoservlet.jsp">Execute</a></td>
+
+<td WIDTH="30%"><a href="jsptoserv/jts.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="jsptoserv/jts.html">Source</a></td>
+</tr>
+
+<tr VALIGN=TOP>
+<td>Custom tag example</td>
+
+<td VALIGN=TOP WIDTH="30%"><a href="simpletag/foo.jsp"><img SRC="images/execute.gif" HSPACE=4 BORDER=0  align=TOP></a><a href="simpletag/foo.jsp">Execute</a></td>
+
+<td WIDTH="30%"><a href="simpletag/foo.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="simpletag/foo.html">Source</a></td>
+</tr>
+
+<tr valign=TOP>
+<td>XML syntax example</td>
+<td valign=TOP width="30%"><a href="xml/xml.jsp"><img src="images/execute.gif" hspace=4 border=0  align=top></a><a href="xml/xml.jsp">Execute</a></td>
+
+<td width="30%"><a href="xml/xml.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="xml/xml.html">Source</a></td>
+</tr>
+
+</table>
+
+<br/>
+<b><u><font size="+1">Tag Plugins</font></u></b><br>
+<table BORDER=0 CELLSPACING=5 WIDTH="85%" >
+
+<tr VALIGN=TOP>
+  <td>If&nbsp;</td>
+  <td VALIGN=TOP WIDTH="30%">
+    <a href="tagplugin/if.jsp"><img SRC="images/execute.gif" HSPACE=4 BORDER=0  
+align=TOP></a>
+    <a href="tagplugin/if.jsp">Execute</a>
+  </td>
+  <td WIDTH="30%">
+    <a href="tagplugin/if.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 hei
+ght=24 width=24 align=TOP></a>
+    <a href="tagplugin/if.html">Source</a>
+  </td>
+</tr>
+
+<tr VALIGN=TOP>
+  <td>ForEach&nbsp;</td>
+  <td VALIGN=TOP WIDTH="30%">
+    <a href="tagplugin/foreach.jsp"><img SRC="images/execute.gif" HSPACE=4 BORDER=0  
+align=TOP></a>
+    <a href="tagplugin/foreach.jsp">Execute</a>
+  </td>
+  <td WIDTH="30%">
+    <a href="tagplugin/foreach.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 hei
+ght=24 width=24 align=TOP></a>
+    <a href="tagplugin/foreach.html">Source</a>
+  </td>
+</tr>
+
+<tr VALIGN=TOP>
+  <td>Choose&nbsp;</td>
+  <td VALIGN=TOP WIDTH="30%">
+    <a href="tagplugin/choose.jsp"><img SRC="images/execute.gif" HSPACE=4 BORDER=0  align=TOP></a>
+    <a href="tagplugin/choose.jsp">Execute</a>
+  </td>
+  <td WIDTH="30%">
+    <a href="tagplugin/choose.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a>
+    <a href="tagplugin/choose.html">Source</a>
+  </td>
+</tr>
+
+</table>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/Functions.java.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/Functions.java.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/Functions.java.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,47 @@
+<html><body><pre>
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+package jsp2.examples.el;
+
+import java.util.*;
+
+/**
+ * Defines the functions for the jsp2 example tag library.
+ * 
+ * &lt;p>Each function is defined as a static method.&lt;/p>
+ */
+public class Functions {
+    public static String reverse( String text ) {
+        return new StringBuffer( text ).reverse().toString();
+    }
+
+    public static int numVowels( String text ) {
+        String vowels = "aeiouAEIOU";
+	int result = 0;
+        for( int i = 0; i &lt; text.length(); i++ ) {
+	    if( vowels.indexOf( text.charAt( i ) ) != -1 ) {
+	        result++;
+	    }
+	}
+	return result;
+    }
+
+    public static String caps( String text ) {
+        return text.toUpperCase();
+    }
+}
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/basic-arithmetic.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/basic-arithmetic.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/basic-arithmetic.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,30 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<head>
+<title>View Source Code</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="basic-arithmetic.jsp"><img src="../../images/execute.gif" align="right" border="0"></a><a href="../../index.html"><img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+
+<h3><a href="basic-arithmetic.jsp.html">Source Code for Basic Arithmetic Example<font color="#0000FF"></a>
+  </font> </h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/basic-arithmetic.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/basic-arithmetic.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/basic-arithmetic.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,88 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<html>
+  <head>
+    <title>JSP 2.0 Expression Language - Basic Arithmetic</title>
+  </head>
+  <body>
+    <h1>JSP 2.0 Expression Language - Basic Arithmetic</h1>
+    <hr>
+    This example illustrates basic Expression Language arithmetic.
+    Addition (+), subtraction (-), multiplication (*), division (/ or div), 
+    and modulus (% or mod) are all supported.  Error conditions, like
+    division by zero, are handled gracefully.
+    <br>
+    <blockquote>
+      <code>
+        <table border="1">
+          <thead>
+	    <td><b>EL Expression</b></td>
+	    <td><b>Result</b></td>
+	  </thead>
+	  <tr>
+	    <td>\${1}</td>
+	    <td>${1}</td>
+	  </tr>
+	  <tr>
+	    <td>\${1 + 2}</td>
+	    <td>${1 + 2}</td>
+	  </tr>
+	  <tr>
+	    <td>\${1.2 + 2.3}</td>
+	    <td>${1.2 + 2.3}</td>
+	  </tr>
+	  <tr>
+	    <td>\${1.2E4 + 1.4}</td>
+	    <td>${1.2E4 + 1.4}</td>
+	  </tr>
+	  <tr>
+	    <td>\${-4 - 2}</td>
+	    <td>${-4 - 2}</td>
+	  </tr>
+	  <tr>
+	    <td>\${21 * 2}</td>
+	    <td>${21 * 2}</td>
+	  </tr>
+	  <tr>
+	    <td>\${3/4}</td>
+	    <td>${3/4}</td>
+	  </tr>
+	  <tr>
+	    <td>\${3 div 4}</td>
+	    <td>${3 div 4}</td>
+	  </tr>
+	  <tr>
+	    <td>\${3/0}</td>
+	    <td>${3/0}</td>
+	  </tr>
+	  <tr>
+	    <td>\${10%4}</td>
+	    <td>${10%4}</td>
+	  </tr>
+	  <tr>
+	    <td>\${10 mod 4}</td>
+	    <td>${10 mod 4}</td>
+	  </tr>
+    <tr>
+      <td>\${(1==2) ? 3 : 4}</td>
+      <td>${(1==2) ? 3 : 4}</td>
+    </tr>
+	</table>
+      </code>
+    </blockquote>
+  </body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/basic-arithmetic.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/basic-arithmetic.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/basic-arithmetic.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,90 @@
+<html><body><pre>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+&lt;html>
+  &lt;head>
+    &lt;title>JSP 2.0 Expression Language - Basic Arithmetic&lt;/title>
+  &lt;/head>
+  &lt;body>
+    &lt;h1>JSP 2.0 Expression Language - Basic Arithmetic&lt;/h1>
+    &lt;hr>
+    This example illustrates basic Expression Language arithmetic.
+    Addition (+), subtraction (-), multiplication (*), division (/ or div), 
+    and modulus (% or mod) are all supported.  Error conditions, like
+    division by zero, are handled gracefully.
+    &lt;br>
+    &lt;blockquote>
+      &lt;code>
+        &lt;table border="1">
+          &lt;thead>
+	    &lt;td>&lt;b>EL Expression&lt;/b>&lt;/td>
+	    &lt;td>&lt;b>Result&lt;/b>&lt;/td>
+	  &lt;/thead>
+	  &lt;tr>
+	    &lt;td>\${1}&lt;/td>
+	    &lt;td>${1}&lt;/td>
+	  &lt;/tr>
+	  &lt;tr>
+	    &lt;td>\${1 + 2}&lt;/td>
+	    &lt;td>${1 + 2}&lt;/td>
+	  &lt;/tr>
+	  &lt;tr>
+	    &lt;td>\${1.2 + 2.3}&lt;/td>
+	    &lt;td>${1.2 + 2.3}&lt;/td>
+	  &lt;/tr>
+	  &lt;tr>
+	    &lt;td>\${1.2E4 + 1.4}&lt;/td>
+	    &lt;td>${1.2E4 + 1.4}&lt;/td>
+	  &lt;/tr>
+	  &lt;tr>
+	    &lt;td>\${-4 - 2}&lt;/td>
+	    &lt;td>${-4 - 2}&lt;/td>
+	  &lt;/tr>
+	  &lt;tr>
+	    &lt;td>\${21 * 2}&lt;/td>
+	    &lt;td>${21 * 2}&lt;/td>
+	  &lt;/tr>
+	  &lt;tr>
+	    &lt;td>\${3/4}&lt;/td>
+	    &lt;td>${3/4}&lt;/td>
+	  &lt;/tr>
+	  &lt;tr>
+	    &lt;td>\${3 div 4}&lt;/td>
+	    &lt;td>${3 div 4}&lt;/td>
+	  &lt;/tr>
+	  &lt;tr>
+	    &lt;td>\${3/0}&lt;/td>
+	    &lt;td>${3/0}&lt;/td>
+	  &lt;/tr>
+	  &lt;tr>
+	    &lt;td>\${10%4}&lt;/td>
+	    &lt;td>${10%4}&lt;/td>
+	  &lt;/tr>
+	  &lt;tr>
+	    &lt;td>\${10 mod 4}&lt;/td>
+	    &lt;td>${10 mod 4}&lt;/td>
+	  &lt;/tr>
+    &lt;tr>
+      &lt;td>\${(1==2) ? 3 : 4}&lt;/td>
+      &lt;td>${(1==2) ? 3 : 4}&lt;/td>
+    &lt;/tr>
+	&lt;/table>
+      &lt;/code>
+    &lt;/blockquote>
+  &lt;/body>
+&lt;/html>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/basic-comparisons.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/basic-comparisons.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/basic-comparisons.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,30 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<head>
+<title>View Source Code</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="basic-comparisons.jsp"><img src="../../images/execute.gif" align="right" border="0"></a><a href="../../index.html"><img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+
+<h3><a href="basic-comparisons.jsp.html">Source Code for Basic Comparisons Example<font color="#0000FF"></a>
+  </font> </h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/basic-comparisons.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/basic-comparisons.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/basic-comparisons.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,116 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<html>
+  <head>
+    <title>JSP 2.0 Expression Language - Basic Comparisons</title>
+  </head>
+  <body>
+    <h1>JSP 2.0 Expression Language - Basic Comparisons</h1>
+    <hr>
+    This example illustrates basic Expression Language comparisons.
+    The following comparison operators are supported:
+    <ul>
+      <li>Less-than (&lt; or lt)</li>
+      <li>Greater-than (&gt; or gt)</li>
+      <li>Less-than-or-equal (&lt;= or le)</li>
+      <li>Greater-than-or-equal (&gt;= or ge)</li>
+      <li>Equal (== or eq)</li>
+      <li>Not Equal (!= or ne)</li>
+    </ul>
+    <blockquote>
+      <u><b>Numeric</b></u>
+      <code>
+        <table border="1">
+          <thead>
+	    <td><b>EL Expression</b></td>
+	    <td><b>Result</b></td>
+	  </thead>
+	  <tr>
+	    <td>\${1 &lt; 2}</td>
+	    <td>${1 < 2}</td>
+	  </tr>
+	  <tr>
+	    <td>\${1 lt 2}</td>
+	    <td>${1 lt 2}</td>
+	  </tr>
+	  <tr>
+	    <td>\${1 &gt; (4/2)}</td>
+	    <td>${1 > (4/2)}</td>
+	  </tr>
+	  <tr>
+	    <td>\${1 &gt; (4/2)}</td>
+	    <td>${1 > (4/2)}</td>
+	  </tr>
+	  <tr>
+	    <td>\${4.0 &gt;= 3}</td>
+	    <td>${4.0 >= 3}</td>
+	  </tr>
+	  <tr>
+	    <td>\${4.0 ge 3}</td>
+	    <td>${4.0 ge 3}</td>
+	  </tr>
+	  <tr>
+	    <td>\${4 &lt;= 3}</td>
+	    <td>${4 <= 3}</td>
+	  </tr>
+	  <tr>
+	    <td>\${4 le 3}</td>
+	    <td>${4 le 3}</td>
+	  </tr>
+	  <tr>
+	    <td>\${100.0 == 100}</td>
+	    <td>${100.0 == 100}</td>
+	  </tr>
+	  <tr>
+	    <td>\${100.0 eq 100}</td>
+	    <td>${100.0 eq 100}</td>
+	  </tr>
+	  <tr>
+	    <td>\${(10*10) != 100}</td>
+	    <td>${(10*10) != 100}</td>
+	  </tr>
+	  <tr>
+	    <td>\${(10*10) ne 100}</td>
+	    <td>${(10*10) ne 100}</td>
+	  </tr>
+	</table>
+      </code>
+      <br>
+      <u><b>Alphabetic</b></u>
+      <code>
+        <table border="1">
+          <thead>
+	    <td><b>EL Expression</b></td>
+	    <td><b>Result</b></td>
+	  </thead>
+	  <tr>
+	    <td>\${'a' &lt; 'b'}</td>
+	    <td>${'a' < 'b'}</td>
+	  </tr>
+	  <tr>
+	    <td>\${'hip' &gt; 'hit'}</td>
+	    <td>${'hip' > 'hit'}</td>
+	  </tr>
+	  <tr>
+	    <td>\${'4' &gt; 3}</td>
+	    <td>${'4' > 3}</td>
+	  </tr>
+	</table>
+      </code>
+    </blockquote>
+  </body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/basic-comparisons.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/basic-comparisons.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/basic-comparisons.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,118 @@
+<html><body><pre>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+&lt;html>
+  &lt;head>
+    &lt;title>JSP 2.0 Expression Language - Basic Comparisons&lt;/title>
+  &lt;/head>
+  &lt;body>
+    &lt;h1>JSP 2.0 Expression Language - Basic Comparisons&lt;/h1>
+    &lt;hr>
+    This example illustrates basic Expression Language comparisons.
+    The following comparison operators are supported:
+    &lt;ul>
+      &lt;li>Less-than (&amp;lt; or lt)&lt;/li>
+      &lt;li>Greater-than (&amp;gt; or gt)&lt;/li>
+      &lt;li>Less-than-or-equal (&amp;lt;= or le)&lt;/li>
+      &lt;li>Greater-than-or-equal (&amp;gt;= or ge)&lt;/li>
+      &lt;li>Equal (== or eq)&lt;/li>
+      &lt;li>Not Equal (!= or ne)&lt;/li>
+    &lt;/ul>
+    &lt;blockquote>
+      &lt;u>&lt;b>Numeric&lt;/b>&lt;/u>
+      &lt;code>
+        &lt;table border="1">
+          &lt;thead>
+	    &lt;td>&lt;b>EL Expression&lt;/b>&lt;/td>
+	    &lt;td>&lt;b>Result&lt;/b>&lt;/td>
+	  &lt;/thead>
+	  &lt;tr>
+	    &lt;td>\${1 &amp;lt; 2}&lt;/td>
+	    &lt;td>${1 &lt; 2}&lt;/td>
+	  &lt;/tr>
+	  &lt;tr>
+	    &lt;td>\${1 lt 2}&lt;/td>
+	    &lt;td>${1 lt 2}&lt;/td>
+	  &lt;/tr>
+	  &lt;tr>
+	    &lt;td>\${1 &amp;gt; (4/2)}&lt;/td>
+	    &lt;td>${1 > (4/2)}&lt;/td>
+	  &lt;/tr>
+	  &lt;tr>
+	    &lt;td>\${1 &amp;gt; (4/2)}&lt;/td>
+	    &lt;td>${1 > (4/2)}&lt;/td>
+	  &lt;/tr>
+	  &lt;tr>
+	    &lt;td>\${4.0 &amp;gt;= 3}&lt;/td>
+	    &lt;td>${4.0 >= 3}&lt;/td>
+	  &lt;/tr>
+	  &lt;tr>
+	    &lt;td>\${4.0 ge 3}&lt;/td>
+	    &lt;td>${4.0 ge 3}&lt;/td>
+	  &lt;/tr>
+	  &lt;tr>
+	    &lt;td>\${4 &amp;lt;= 3}&lt;/td>
+	    &lt;td>${4 &lt;= 3}&lt;/td>
+	  &lt;/tr>
+	  &lt;tr>
+	    &lt;td>\${4 le 3}&lt;/td>
+	    &lt;td>${4 le 3}&lt;/td>
+	  &lt;/tr>
+	  &lt;tr>
+	    &lt;td>\${100.0 == 100}&lt;/td>
+	    &lt;td>${100.0 == 100}&lt;/td>
+	  &lt;/tr>
+	  &lt;tr>
+	    &lt;td>\${100.0 eq 100}&lt;/td>
+	    &lt;td>${100.0 eq 100}&lt;/td>
+	  &lt;/tr>
+	  &lt;tr>
+	    &lt;td>\${(10*10) != 100}&lt;/td>
+	    &lt;td>${(10*10) != 100}&lt;/td>
+	  &lt;/tr>
+	  &lt;tr>
+	    &lt;td>\${(10*10) ne 100}&lt;/td>
+	    &lt;td>${(10*10) ne 100}&lt;/td>
+	  &lt;/tr>
+	&lt;/table>
+      &lt;/code>
+      &lt;br>
+      &lt;u>&lt;b>Alphabetic&lt;/b>&lt;/u>
+      &lt;code>
+        &lt;table border="1">
+          &lt;thead>
+	    &lt;td>&lt;b>EL Expression&lt;/b>&lt;/td>
+	    &lt;td>&lt;b>Result&lt;/b>&lt;/td>
+	  &lt;/thead>
+	  &lt;tr>
+	    &lt;td>\${'a' &amp;lt; 'b'}&lt;/td>
+	    &lt;td>${'a' &lt; 'b'}&lt;/td>
+	  &lt;/tr>
+	  &lt;tr>
+	    &lt;td>\${'hip' &amp;gt; 'hit'}&lt;/td>
+	    &lt;td>${'hip' > 'hit'}&lt;/td>
+	  &lt;/tr>
+	  &lt;tr>
+	    &lt;td>\${'4' &amp;gt; 3}&lt;/td>
+	    &lt;td>${'4' > 3}&lt;/td>
+	  &lt;/tr>
+	&lt;/table>
+      &lt;/code>
+    &lt;/blockquote>
+  &lt;/body>
+&lt;/html>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/functions.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/functions.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/functions.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,32 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<head>
+<title>View Source Code</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="functions.jsp?foo=JSP+2.0"><img src="../../images/execute.gif" align="right" border="0"></a><a href="../../index.html"><img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+
+<h3><a href="functions.jsp.html">Source Code for functions.jsp<font color="#0000FF"></a>
+  </font> </h3>
+<h3><a href="Functions.java.html">Source Code for Functions.java<font color="#0000FF"></a>
+  </font> </h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/functions.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/functions.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/functions.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,66 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
+<%@ taglib prefix="my" uri="http://jakarta.apache.org/tomcat/jsp2-example-taglib"%>
+
+<html>
+  <head>
+    <title>JSP 2.0 Expression Language - Functions</title>
+  </head>
+  <body>
+    <h1>JSP 2.0 Expression Language - Functions</h1>
+    <hr>
+    An upgrade from the JSTL expression language, the JSP 2.0 EL also
+    allows for simple function invocation.  Functions are defined
+    by tag libraries and are implemented by a Java programmer as 
+    static methods.
+
+    <blockquote>
+      <u><b>Change Parameter</b></u>
+      <form action="functions.jsp" method="GET">
+	  foo = <input type="text" name="foo" value="${fn:escapeXml(param["foo"])}">
+          <input type="submit">
+      </form>
+      <br>
+      <code>
+        <table border="1">
+          <thead>
+	    <td><b>EL Expression</b></td>
+	    <td><b>Result</b></td>
+	  </thead>
+	  <tr>
+	    <td>\${param["foo"]}</td>
+	    <td>${fn:escapeXml(param["foo"])}&nbsp;</td>
+	  </tr>
+	  <tr>
+	    <td>\${my:reverse(param["foo"])}</td>
+	    <td>${my:reverse(fn:escapeXml(param["foo"]))}&nbsp;</td>
+	  </tr>
+	  <tr>
+	    <td>\${my:reverse(my:reverse(param["foo"]))}</td>
+	    <td>${my:reverse(my:reverse(fn:escapeXml(param["foo"])))}&nbsp;</td>
+	  </tr>
+	  <tr>
+	    <td>\${my:countVowels(param["foo"])}</td>
+	    <td>${my:countVowels(fn:escapeXml(param["foo"]))}&nbsp;</td>
+	  </tr>
+	</table>
+      </code>
+    </blockquote>
+  </body>
+</html>
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/functions.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/functions.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/functions.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,68 @@
+<html><body><pre>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+&lt;%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
+&lt;%@ taglib prefix="my" uri="http://jakarta.apache.org/tomcat/jsp2-example-taglib"%>
+
+&lt;html>
+  &lt;head>
+    &lt;title>JSP 2.0 Expression Language - Functions&lt;/title>
+  &lt;/head>
+  &lt;body>
+    &lt;h1>JSP 2.0 Expression Language - Functions&lt;/h1>
+    &lt;hr>
+    An upgrade from the JSTL expression language, the JSP 2.0 EL also
+    allows for simple function invocation.  Functions are defined
+    by tag libraries and are implemented by a Java programmer as 
+    static methods.
+
+    &lt;blockquote>
+      &lt;u>&lt;b>Change Parameter&lt;/b>&lt;/u>
+      &lt;form action="functions.jsp" method="GET">
+	  foo = &lt;input type="text" name="foo" value="${fn:escapeXml(param["foo"])}">
+          &lt;input type="submit">
+      &lt;/form>
+      &lt;br>
+      &lt;code>
+        &lt;table border="1">
+          &lt;thead>
+	    &lt;td>&lt;b>EL Expression&lt;/b>&lt;/td>
+	    &lt;td>&lt;b>Result&lt;/b>&lt;/td>
+	  &lt;/thead>
+	  &lt;tr>
+	    &lt;td>\${param["foo"]}&lt;/td>
+	    &lt;td>${fn:escapeXml(param["foo"])}&amp;nbsp;&lt;/td>
+	  &lt;/tr>
+	  &lt;tr>
+	    &lt;td>\${my:reverse(param["foo"])}&lt;/td>
+	    &lt;td>${my:reverse(fn:escapeXml(param["foo"]))}&amp;nbsp;&lt;/td>
+	  &lt;/tr>
+	  &lt;tr>
+	    &lt;td>\${my:reverse(my:reverse(param["foo"]))}&lt;/td>
+	    &lt;td>${my:reverse(my:reverse(fn:escapeXml(param["foo"])))}&amp;nbsp;&lt;/td>
+	  &lt;/tr>
+	  &lt;tr>
+	    &lt;td>\${my:countVowels(param["foo"])}&lt;/td>
+	    &lt;td>${my:countVowels(fn:escapeXml(param["foo"]))}&amp;nbsp;&lt;/td>
+	  &lt;/tr>
+	&lt;/table>
+      &lt;/code>
+    &lt;/blockquote>
+  &lt;/body>
+&lt;/html>
+
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/implicit-objects.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/implicit-objects.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/implicit-objects.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,19 @@
+<html>
+<!--
+  Copyright (c) 1999 The Apache Software Foundation.  All rights 
+  reserved.
+-->
+<head>
+<title>View Source Code</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="implicit-objects.jsp?foo=bar"><img src="../../images/execute.gif" align="right" border="0"></a><a href="../../index.html">
+<img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+
+<h3><a href="implicit-objects.jsp.html">Source Code for Implicit Objects Example<font color="#0000FF"></a>
+  </font> </h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/implicit-objects.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/implicit-objects.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/implicit-objects.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,89 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
+
+<html>
+  <head>
+    <title>JSP 2.0 Expression Language - Implicit Objects</title>
+  </head>
+  <body>
+    <h1>JSP 2.0 Expression Language - Implicit Objects</h1>
+    <hr>
+    This example illustrates some of the implicit objects available 
+    in the Expression Lanaguage.  The following implicit objects are 
+    available (not all illustrated here):
+    <ul>
+      <li>pageContext - the PageContext object</li>
+      <li>pageScope - a Map that maps page-scoped attribute names to 
+          their values</li>
+      <li>requestScope - a Map that maps request-scoped attribute names 
+          to their values</li>
+      <li>sessionScope - a Map that maps session-scoped attribute names 
+          to their values</li>
+      <li>applicationScope - a Map that maps application-scoped attribute 
+          names to their values</li>
+      <li>param - a Map that maps parameter names to a single String 
+          parameter value</li>
+      <li>paramValues - a Map that maps parameter names to a String[] of 
+          all values for that parameter</li>
+      <li>header - a Map that maps header names to a single String 
+          header value</li>
+      <li>headerValues - a Map that maps header names to a String[] of 
+          all values for that header</li>
+      <li>initParam - a Map that maps context initialization parameter 
+          names to their String parameter value</li>
+      <li>cookie - a Map that maps cookie names to a single Cookie object.</li>
+    </ul>
+
+    <blockquote>
+      <u><b>Change Parameter</b></u>
+      <form action="implicit-objects.jsp" method="GET">
+	  foo = <input type="text" name="foo" value="${fn:escapeXml(param["foo"])}">
+          <input type="submit">
+      </form>
+      <br>
+      <code>
+        <table border="1">
+          <thead>
+	    <td><b>EL Expression</b></td>
+	    <td><b>Result</b></td>
+	  </thead>
+	  <tr>
+	    <td>\${param.foo}</td>
+	    <td>${fn:escapeXml(param["foo"])}&nbsp;</td>
+	  </tr>
+	  <tr>
+	    <td>\${param["foo"]}</td>
+	    <td>${fn:escapeXml(param["foo"])}&nbsp;</td>
+	  </tr>
+	  <tr>
+	    <td>\${header["host"]}</td>
+	    <td>${fn:escapeXml(header["host"])}&nbsp;</td>
+	  </tr>
+	  <tr>
+	    <td>\${header["accept"]}</td>
+	    <td>${fn:escapeXml(header["accept"])}&nbsp;</td>
+	  </tr>
+	  <tr>
+	    <td>\${header["user-agent"]}</td>
+	    <td>${fn:escapeXml(header["user-agent"])}&nbsp;</td>
+	  </tr>
+	</table>
+      </code>
+    </blockquote>
+  </body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/implicit-objects.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/implicit-objects.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/el/implicit-objects.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,91 @@
+<html><body><pre>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+&lt;%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
+
+&lt;html>
+  &lt;head>
+    &lt;title>JSP 2.0 Expression Language - Implicit Objects&lt;/title>
+  &lt;/head>
+  &lt;body>
+    &lt;h1>JSP 2.0 Expression Language - Implicit Objects&lt;/h1>
+    &lt;hr>
+    This example illustrates some of the implicit objects available 
+    in the Expression Lanaguage.  The following implicit objects are 
+    available (not all illustrated here):
+    &lt;ul>
+      &lt;li>pageContext - the PageContext object&lt;/li>
+      &lt;li>pageScope - a Map that maps page-scoped attribute names to 
+          their values&lt;/li>
+      &lt;li>requestScope - a Map that maps request-scoped attribute names 
+          to their values&lt;/li>
+      &lt;li>sessionScope - a Map that maps session-scoped attribute names 
+          to their values&lt;/li>
+      &lt;li>applicationScope - a Map that maps application-scoped attribute 
+          names to their values&lt;/li>
+      &lt;li>param - a Map that maps parameter names to a single String 
+          parameter value&lt;/li>
+      &lt;li>paramValues - a Map that maps parameter names to a String[] of 
+          all values for that parameter&lt;/li>
+      &lt;li>header - a Map that maps header names to a single String 
+          header value&lt;/li>
+      &lt;li>headerValues - a Map that maps header names to a String[] of 
+          all values for that header&lt;/li>
+      &lt;li>initParam - a Map that maps context initialization parameter 
+          names to their String parameter value&lt;/li>
+      &lt;li>cookie - a Map that maps cookie names to a single Cookie object.&lt;/li>
+    &lt;/ul>
+
+    &lt;blockquote>
+      &lt;u>&lt;b>Change Parameter&lt;/b>&lt;/u>
+      &lt;form action="implicit-objects.jsp" method="GET">
+	  foo = &lt;input type="text" name="foo" value="${fn:escapeXml(param["foo"])}">
+          &lt;input type="submit">
+      &lt;/form>
+      &lt;br>
+      &lt;code>
+        &lt;table border="1">
+          &lt;thead>
+	    &lt;td>&lt;b>EL Expression&lt;/b>&lt;/td>
+	    &lt;td>&lt;b>Result&lt;/b>&lt;/td>
+	  &lt;/thead>
+	  &lt;tr>
+	    &lt;td>\${param.foo}&lt;/td>
+	    &lt;td>${fn:escapeXml(param["foo"])}&amp;nbsp;&lt;/td>
+	  &lt;/tr>
+	  &lt;tr>
+	    &lt;td>\${param["foo"]}&lt;/td>
+	    &lt;td>${fn:escapeXml(param["foo"])}&amp;nbsp;&lt;/td>
+	  &lt;/tr>
+	  &lt;tr>
+	    &lt;td>\${header["host"]}&lt;/td>
+	    &lt;td>${fn:escapeXml(header["host"])}&amp;nbsp;&lt;/td>
+	  &lt;/tr>
+	  &lt;tr>
+	    &lt;td>\${header["accept"]}&lt;/td>
+	    &lt;td>${fn:escapeXml(header["accept"])}&amp;nbsp;&lt;/td>
+	  &lt;/tr>
+	  &lt;tr>
+	    &lt;td>\${header["user-agent"]}&lt;/td>
+	    &lt;td>${fn:escapeXml(header["user-agent"])}&amp;nbsp;&lt;/td>
+	  &lt;/tr>
+	&lt;/table>
+      &lt;/code>
+    &lt;/blockquote>
+  &lt;/body>
+&lt;/html>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/FooBean.java.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/FooBean.java.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/FooBean.java.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,38 @@
+<html><body><pre>
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+
+package jsp2.examples;
+
+public class FooBean {
+    private String bar;
+    
+    public FooBean() {
+        bar = "Initial value";
+    }
+    
+    public String getBar() {
+        return this.bar;
+    }
+    
+    public void setBar(String bar) {
+        this.bar = bar;
+    }
+    
+}
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/HelloWorldSimpleTag.java.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/HelloWorldSimpleTag.java.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/HelloWorldSimpleTag.java.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,34 @@
+<html><body><pre>
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+
+package jsp2.examples.simpletag;
+
+import javax.servlet.jsp.JspException;
+import javax.servlet.jsp.tagext.SimpleTagSupport;
+import java.io.IOException;
+
+/**
+ * SimpleTag handler that prints "Hello, world!"
+ */
+public class HelloWorldSimpleTag extends SimpleTagSupport {
+    public void doTag() throws JspException, IOException {
+	getJspContext().getOut().write( "Hello, world!" );
+    }
+}
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/ShuffleSimpleTag.java.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/ShuffleSimpleTag.java.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/ShuffleSimpleTag.java.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,84 @@
+<html><body><pre>
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+
+package jsp2.examples.simpletag;
+
+import javax.servlet.jsp.JspException;
+import javax.servlet.jsp.tagext.JspFragment;
+import javax.servlet.jsp.tagext.SimpleTagSupport;
+import java.util.HashMap;
+import java.io.IOException;
+
+/**
+ * SimpleTag handler that accepts takes three attributes of type
+ * JspFragment and invokes then in a random order.
+ */
+public class ShuffleSimpleTag extends SimpleTagSupport {
+    private JspFragment fragment1;
+    private JspFragment fragment2;
+    private JspFragment fragment3;
+
+    public void doTag() throws JspException, IOException {
+        switch( (int)(Math.random() * 6) ) {
+            case 0:
+                fragment1.invoke( null );
+                fragment2.invoke( null );
+                fragment3.invoke( null );
+                break;
+            case 1:
+                fragment1.invoke( null );
+                fragment3.invoke( null );
+                fragment2.invoke( null );
+                break;
+            case 2:
+                fragment2.invoke( null );
+                fragment1.invoke( null );
+                fragment3.invoke( null );
+                break;
+            case 3:
+                fragment2.invoke( null );
+                fragment3.invoke( null );
+                fragment1.invoke( null );
+                break;
+            case 4:
+                fragment3.invoke( null );
+                fragment1.invoke( null );
+                fragment2.invoke( null );
+                break;
+            case 5:
+                fragment3.invoke( null );
+                fragment2.invoke( null );
+                fragment1.invoke( null );
+                break;
+        }
+    }
+
+    public void setFragment1( JspFragment fragment1 ) {
+        this.fragment1 = fragment1;
+    }
+    
+    public void setFragment2( JspFragment fragment2 ) {
+        this.fragment2 = fragment2;
+    }
+    
+    public void setFragment3( JspFragment fragment3 ) {
+        this.fragment3 = fragment3;
+    }
+}
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/TileSimpleTag.java.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/TileSimpleTag.java.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/TileSimpleTag.java.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,49 @@
+<html><body><pre>
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+
+package jsp2.examples.simpletag;
+
+import javax.servlet.jsp.JspException;
+import javax.servlet.jsp.tagext.SimpleTagSupport;
+import java.io.IOException;
+import java.util.HashMap;
+
+/**
+ * Displays a tile as a single cell in a table.
+ */
+public class TileSimpleTag extends SimpleTagSupport {
+    private String color;
+    private String label;
+
+    public void doTag() throws JspException, IOException {
+	getJspContext().getOut().write( 
+	    "&lt;td width=\"32\" height=\"32\" bgcolor=\"" + this.color + 
+	    "\">&lt;font color=\"#ffffff\">&lt;center>" + this.label + 
+                "&lt;/center>&lt;/font>&lt;/td>" );
+    }
+
+    public void setColor( String color ) {
+        this.color = color;
+    }
+    
+    public void setLabel( String label ) {
+        this.label = label;
+    }
+}
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/jspattribute.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/jspattribute.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/jspattribute.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,37 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<head>
+<title>View Source Code</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="jspattribute.jsp"><img src="../../images/execute.gif" align="right" border="0"></a>
+<a href="../../index.html"><img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+
+<h3><a href="jspattribute.jsp.html">Source Code for jspattribute.jsp<font color="#0000FF"></a>
+  </font> </h3>
+
+<h3><a href="HelloWorldSimpleTag.java.html">Source Code for HelloWorldSimpleTag.java<font color="#0000FF"></a>
+  </font> </h3>
+
+<h3><a href="FooBean.java.html">Source Code for FooBean.java<font color="#0000FF"></a>
+  </font> </h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/jspattribute.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/jspattribute.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/jspattribute.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,46 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<%@ taglib prefix="my" uri="http://jakarta.apache.org/tomcat/jsp2-example-taglib"%>
+
+<html>
+  <head>
+    <title>JSP 2.0 Examples - jsp:attribute and jsp:body</title>
+  </head>
+  <body>
+    <h1>JSP 2.0 Examples - jsp:attribute and jsp:body</h1>
+    <hr>
+    <p>The new &lt;jsp:attribute&gt; and &lt;jsp:body&gt; 
+    standard actions can be used to specify the value of any standard
+    action or custom action attribute.</p>
+    <p>This example uses the &lt;jsp:attribute&gt;
+    standard action to use the output of a custom action invocation
+    (one that simply outputs "Hello, World!") to set the value of a
+    bean property.  This would normally require an intermediary
+    step, such as using JSTL's &lt;c:set&gt; action.</p>
+    <br>
+    <jsp:useBean id="foo" class="jsp2.examples.FooBean">
+      Bean created!  Setting foo.bar...<br>
+      <jsp:setProperty name="foo" property="bar">
+        <jsp:attribute name="value">
+	  <my:helloWorld/>
+        </jsp:attribute>
+      </jsp:setProperty>
+    </jsp:useBean>
+    <br>
+    Result: ${foo.bar}
+  </body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/jspattribute.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/jspattribute.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/jspattribute.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,48 @@
+<html><body><pre>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+&lt;%@ taglib prefix="my" uri="http://jakarta.apache.org/tomcat/jsp2-example-taglib"%>
+
+&lt;html>
+  &lt;head>
+    &lt;title>JSP 2.0 Examples - jsp:attribute and jsp:body&lt;/title>
+  &lt;/head>
+  &lt;body>
+    &lt;h1>JSP 2.0 Examples - jsp:attribute and jsp:body&lt;/h1>
+    &lt;hr>
+    &lt;p>The new &amp;lt;jsp:attribute&amp;gt; and &amp;lt;jsp:body&amp;gt; 
+    standard actions can be used to specify the value of any standard
+    action or custom action attribute.&lt;/p>
+    &lt;p>This example uses the &amp;lt;jsp:attribute&amp;gt;
+    standard action to use the output of a custom action invocation
+    (one that simply outputs "Hello, World!") to set the value of a
+    bean property.  This would normally require an intermediary
+    step, such as using JSTL's &amp;lt;c:set&amp;gt; action.&lt;/p>
+    &lt;br>
+    &lt;jsp:useBean id="foo" class="jsp2.examples.FooBean">
+      Bean created!  Setting foo.bar...&lt;br>
+      &lt;jsp:setProperty name="foo" property="bar">
+        &lt;jsp:attribute name="value">
+	  &lt;my:helloWorld/>
+        &lt;/jsp:attribute>
+      &lt;/jsp:setProperty>
+    &lt;/jsp:useBean>
+    &lt;br>
+    Result: ${foo.bar}
+  &lt;/body>
+&lt;/html>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/shuffle.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/shuffle.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/shuffle.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,37 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<head>
+<title>View Source Code</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="shuffle.jsp"><img src="../../images/execute.gif" align="right" border="0"></a>
+<a href="../../index.html"><img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+
+<h3><a href="shuffle.jsp.html">Source Code for shuffle.jsp<font color="#0000FF"></a>
+  </font> </h3>
+
+<h3><a href="ShuffleSimpleTag.java.html">Source Code for ShuffleSimpleTag.java<font color="#0000FF"></a>
+  </font> </h3>
+
+<h3><a href="TileSimpleTag.java.html">Source Code for TileSimpleTag.java<font color="#0000FF"></a>
+  </font> </h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/shuffle.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/shuffle.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/shuffle.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,90 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<%@ taglib prefix="my" uri="http://jakarta.apache.org/tomcat/jsp2-example-taglib"%>
+
+<html>
+  <head>
+    <title>JSP 2.0 Examples - Shuffle Example</title>
+  </head>
+  <body>
+    <h1>JSP 2.0 Examples - Shuffle Example</h1>
+    <hr>
+    <p>Try reloading the page a few times.  Both the rows and the columns
+    are shuffled and appear different each time.</p>
+    <p>Here's how the code works.  The SimpleTag handler called 
+    &lt;my:shuffle&gt; accepts three attributes.  Each attribute is a 
+    JSP Fragment, meaning it is a fragment of JSP code that can be
+    dynamically executed by the shuffle tag handler on demand.  The 
+    shuffle tag handler executes the three fragments in a random order.
+    To shuffle both the rows and the columns, the shuffle tag is used
+    with itself as a parameter.</p>
+    <hr>
+    <blockquote>
+     <font color="#ffffff">
+      <table>
+        <my:shuffle>
+          <jsp:attribute name="fragment1">
+            <tr>
+              <my:shuffle>
+                <jsp:attribute name="fragment1">
+                  <my:tile color="#ff0000" label="A"/>
+                </jsp:attribute>
+                <jsp:attribute name="fragment2">
+                  <my:tile color="#00ff00" label="B"/>
+                </jsp:attribute>
+                <jsp:attribute name="fragment3">
+                  <my:tile color="#0000ff" label="C"/>
+                </jsp:attribute>
+              </my:shuffle>
+            </tr>
+          </jsp:attribute>
+          <jsp:attribute name="fragment2">
+            <tr>
+              <my:shuffle>
+                <jsp:attribute name="fragment1">
+                  <my:tile color="#ff0000" label="1"/>
+                </jsp:attribute>
+                <jsp:attribute name="fragment2">
+                  <my:tile color="#00ff00" label="2"/>
+                </jsp:attribute>
+                <jsp:attribute name="fragment3">
+                  <my:tile color="#0000ff" label="3"/>
+                </jsp:attribute>
+              </my:shuffle>
+            </tr>
+          </jsp:attribute>
+          <jsp:attribute name="fragment3">
+            <tr>
+              <my:shuffle>
+                <jsp:attribute name="fragment1">
+                  <my:tile color="#ff0000" label="!"/>
+                </jsp:attribute>
+                <jsp:attribute name="fragment2">
+                  <my:tile color="#00ff00" label="@"/>
+                </jsp:attribute>
+                <jsp:attribute name="fragment3">
+                  <my:tile color="#0000ff" label="#"/>
+                </jsp:attribute>
+              </my:shuffle>
+            </tr>
+          </jsp:attribute>
+        </my:shuffle>
+      </table>
+     </font>
+    </blockquote>
+  </body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/shuffle.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/shuffle.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspattribute/shuffle.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,92 @@
+<html><body><pre>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+&lt;%@ taglib prefix="my" uri="http://jakarta.apache.org/tomcat/jsp2-example-taglib"%>
+
+&lt;html>
+  &lt;head>
+    &lt;title>JSP 2.0 Examples - Shuffle Example&lt;/title>
+  &lt;/head>
+  &lt;body>
+    &lt;h1>JSP 2.0 Examples - Shuffle Example&lt;/h1>
+    &lt;hr>
+    &lt;p>Try reloading the page a few times.  Both the rows and the columns
+    are shuffled and appear different each time.&lt;/p>
+    &lt;p>Here's how the code works.  The SimpleTag handler called 
+    &amp;lt;my:shuffle&amp;gt; accepts three attributes.  Each attribute is a 
+    JSP Fragment, meaning it is a fragment of JSP code that can be
+    dynamically executed by the shuffle tag handler on demand.  The 
+    shuffle tag handler executes the three fragments in a random order.
+    To shuffle both the rows and the columns, the shuffle tag is used
+    with itself as a parameter.&lt;/p>
+    &lt;hr>
+    &lt;blockquote>
+     &lt;font color="#ffffff">
+      &lt;table>
+        &lt;my:shuffle>
+          &lt;jsp:attribute name="fragment1">
+            &lt;tr>
+              &lt;my:shuffle>
+                &lt;jsp:attribute name="fragment1">
+                  &lt;my:tile color="#ff0000" label="A"/>
+                &lt;/jsp:attribute>
+                &lt;jsp:attribute name="fragment2">
+                  &lt;my:tile color="#00ff00" label="B"/>
+                &lt;/jsp:attribute>
+                &lt;jsp:attribute name="fragment3">
+                  &lt;my:tile color="#0000ff" label="C"/>
+                &lt;/jsp:attribute>
+              &lt;/my:shuffle>
+            &lt;/tr>
+          &lt;/jsp:attribute>
+          &lt;jsp:attribute name="fragment2">
+            &lt;tr>
+              &lt;my:shuffle>
+                &lt;jsp:attribute name="fragment1">
+                  &lt;my:tile color="#ff0000" label="1"/>
+                &lt;/jsp:attribute>
+                &lt;jsp:attribute name="fragment2">
+                  &lt;my:tile color="#00ff00" label="2"/>
+                &lt;/jsp:attribute>
+                &lt;jsp:attribute name="fragment3">
+                  &lt;my:tile color="#0000ff" label="3"/>
+                &lt;/jsp:attribute>
+              &lt;/my:shuffle>
+            &lt;/tr>
+          &lt;/jsp:attribute>
+          &lt;jsp:attribute name="fragment3">
+            &lt;tr>
+              &lt;my:shuffle>
+                &lt;jsp:attribute name="fragment1">
+                  &lt;my:tile color="#ff0000" label="!"/>
+                &lt;/jsp:attribute>
+                &lt;jsp:attribute name="fragment2">
+                  &lt;my:tile color="#00ff00" label="@"/>
+                &lt;/jsp:attribute>
+                &lt;jsp:attribute name="fragment3">
+                  &lt;my:tile color="#0000ff" label="#"/>
+                &lt;/jsp:attribute>
+              &lt;/my:shuffle>
+            &lt;/tr>
+          &lt;/jsp:attribute>
+        &lt;/my:shuffle>
+      &lt;/table>
+     &lt;/font>
+    &lt;/blockquote>
+  &lt;/body>
+&lt;/html>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/basic.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/basic.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/basic.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,31 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<head>
+<title>View Source Code</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="basic.jspx"><img src="../../images/execute.gif" align="right" border="0"></a><a
+href="../../index.html"><img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+
+<h3><a href="basic.jspx.html">Source Code for XHTML Basic Example<font color="#0000FF"></a>
+  </font> </h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/basic.jspx
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/basic.jspx	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/basic.jspx	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,30 @@
+<tags:xhtmlbasic xmlns:tags="urn:jsptagdir:/WEB-INF/tags"
+                 xmlns:jsp="http://java.sun.com/JSP/Page"
+                 xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
+		 xmlns="http://www.w3.org/1999/xhtml">
+  <jsp:directive.page contentType="text/html" />
+  <head>
+    <title>JSPX - XHTML Basic Example</title>
+  </head>
+  <body>
+    <h1>JSPX - XHTML Basic Example</h1>
+    <hr/>
+    This example illustrates how to use JSPX to produce an XHTML basic
+    document suitable for use with mobile phones, televisions, 
+    PDAs, vending machines, pagers, car navigation systems,
+    mobile game machines, digital book readers, smart watches, etc.
+    <p/>
+    JSPX lets you create dynamic documents in a pure XML syntax compatible
+    with existing XML tools.  The XML syntax in JSP 1.2 was awkward and
+    required &amp;lt;jsp:root&amp;gt; to be the root element of the document.
+    This is no longer the case in JSP 2.0.
+    <p/>
+    This particular example uses a tag file to produce the DOCTYPE and
+    namespace declarations to make the output of this page a valid XHTML
+    Basic document.
+    <p/>
+    Just to prove this is live, here's some dynamic content:
+    <jsp:useBean id="now" class="java.util.Date" />
+    <fmt:formatDate value="${now}" pattern="MMMM d, yyyy, H:mm:ss"/>
+  </body>
+</tags:xhtmlbasic>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/basic.jspx.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/basic.jspx.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/basic.jspx.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,32 @@
+<html><body><pre>
+&lt;tags:xhtmlbasic xmlns:tags="urn:jsptagdir:/WEB-INF/tags"
+                 xmlns:jsp="http://java.sun.com/JSP/Page"
+                 xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
+		 xmlns="http://www.w3.org/1999/xhtml">
+  &lt;jsp:directive.page contentType="text/html" />
+  &lt;head>
+    &lt;title>JSPX - XHTML Basic Example&lt;/title>
+  &lt;/head>
+  &lt;body>
+    &lt;h1>JSPX - XHTML Basic Example&lt;/h1>
+    &lt;hr/>
+    This example illustrates how to use JSPX to produce an XHTML basic
+    document suitable for use with mobile phones, televisions, 
+    PDAs, vending machines, pagers, car navigation systems,
+    mobile game machines, digital book readers, smart watches, etc.
+    &lt;p/>
+    JSPX lets you create dynamic documents in a pure XML syntax compatible
+    with existing XML tools.  The XML syntax in JSP 1.2 was awkward and
+    required &amp;amp;lt;jsp:root&amp;amp;gt; to be the root element of the document.
+    This is no longer the case in JSP 2.0.
+    &lt;p/>
+    This particular example uses a tag file to produce the DOCTYPE and
+    namespace declarations to make the output of this page a valid XHTML
+    Basic document.
+    &lt;p/>
+    Just to prove this is live, here's some dynamic content:
+    &lt;jsp:useBean id="now" class="java.util.Date" />
+    &lt;fmt:formatDate value="${now}" pattern="MMMM d, yyyy, H:mm:ss"/>
+  &lt;/body>
+&lt;/tags:xhtmlbasic>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/svgexample.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/svgexample.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/svgexample.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,52 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<html>
+  <head>
+    <title>JSP 2.0 SVG Example</title>
+  </head>
+  <body>
+    <h1>JSP 2.0 SVG Example</h1>
+    <hr>
+    This example uses JSP 2.0's new, simplified JSPX syntax to render a
+    Scalable Vector Graphics (SVG) document.  When you view the source,
+    notice the lack of a &lt;jsp:root&gt; element!  The text to be rendered 
+    can be modified by changing the value of the name parameter.
+    <p>
+    SVG has many potential uses, such as searchable images, or images
+    customized with the name of your site's visitor (e.g. a "Susan's Store"
+    tab image).  JSPX is a natural fit for generating dynamic XML content
+    such as SVG.
+    <p>
+    To execute this example, follow these steps:
+    <ol>
+      <li>Download <a href="http://xml.apache.org/batik/index.html">Batik</a>,
+          or any other SVG viewer.</li>
+      <li>Copy the following URL:
+      <a href="http://localhost:8080/jsp-examples/jsp2/jspx/textRotate.jspx?name=JSPX">
+      http://localhost:8080/jsp-examples/jsp2/jspx/textRotate.jspx?name=JSPX</a>
+      </li>
+      <li>Paste the URL into Batik's Location field and press Enter</li>
+      <li>Customize by changing the name=JSPX parameter</li>
+    </ol>
+    <br>
+    The following is a screenshot of the resulting image, for those that
+    don't have an SVG viewer:
+    <blockquote>
+      <img src="textRotate.jpg" border="1">
+    </blockquote>
+  </body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/textRotate.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/textRotate.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/textRotate.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,32 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<head>
+<title>View Source Code</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="textRotate.jspx"><img src="../../images/execute.gif" align="right" border="0"></a><a
+href="../../index.html"><img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+
+<h3><a href="textRotate.jspx.html">Source Code for SVG (Scalable Vector Graphics)
+Example<font color="#0000FF"></a>
+  </font> </h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/textRotate.jpg
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/textRotate.jpg
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/textRotate.jspx
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/textRotate.jspx	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/textRotate.jspx	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,36 @@
+<!-- 
+  - This example is based off the textRotate.svg example that comes
+  - with Batik.  The original example was written by Bill Haneman.
+  - This version by Mark Roth.
+  -->
+<svg xmlns="http://www.w3.org/2000/svg"
+     width="450" height="500" viewBox="0 0 450 500"
+     xmlns:c="http://java.sun.com/jsp/jstl/core"
+     xmlns:fn="http://java.sun.com/jsp/jstl/functions"
+     xmlns:jsp="http://java.sun.com/JSP/Page">
+  <jsp:directive.page contentType="image/svg+xml" />
+  <title>JSP 2.0 JSPX</title>
+  <!-- select name parameter, or default to JSPX -->
+  <c:set var="name" value='${empty fn:escapeXml(param["name"]) ? "JSPX" : fn:escapeXml(param["name"])}'/>
+  <g id="testContent">
+    <text class="title" x="50%" y="10%" font-size="15" text-anchor="middle" >
+            JSP 2.0 XML Syntax (.jspx) Demo</text>
+    <text class="title" x="50%" y="15%" font-size="15" text-anchor="middle" >
+            Try changing the name parameter!</text>
+    <g opacity="1.0" transform="translate(225, 250)" id="rotatedText">
+      <c:forEach var="i" begin="1" end="24">
+        <jsp:text>
+          <![CDATA[<g opacity="0.95" transform="scale(1.05) rotate(15)">]]>
+        </jsp:text>
+        <text x="0" y="0" transform="scale(1.6, 1.6)" fill="DarkSlateBlue" 
+              text-anchor="middle" font-size="40" font-family="Serif" 
+              id="words">${name}</text>
+      </c:forEach>
+      <c:forEach var="i" begin="1" end="24">
+        <jsp:text><![CDATA[</g>]]></jsp:text>
+      </c:forEach>
+      <text style="font-size:75;font-family:Serif;fill:white" 
+            text-anchor="middle">${name}</text>
+    </g>
+  </g>
+</svg>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/textRotate.jspx.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/textRotate.jspx.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/jspx/textRotate.jspx.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,38 @@
+<html><body><pre>
+&lt;!-- 
+  - This example is based off the textRotate.svg example that comes
+  - with Batik.  The original example was written by Bill Haneman.
+  - This version by Mark Roth.
+  -->
+&lt;svg xmlns="http://www.w3.org/2000/svg"
+     width="450" height="500" viewBox="0 0 450 500"
+     xmlns:c="http://java.sun.com/jsp/jstl/core"
+     xmlns:fn="http://java.sun.com/jsp/jstl/functions"
+     xmlns:jsp="http://java.sun.com/JSP/Page">
+  &lt;jsp:directive.page contentType="image/svg+xml" />
+  &lt;title>JSP 2.0 JSPX&lt;/title>
+  &lt;!-- select name parameter, or default to JSPX -->
+  &lt;c:set var="name" value='${empty fn:escapeXml(param["name"]) ? "JSPX" : fn:escapeXml(param["name"])}'/>
+  &lt;g id="testContent">
+    &lt;text class="title" x="50%" y="10%" font-size="15" text-anchor="middle" >
+            JSP 2.0 XML Syntax (.jspx) Demo&lt;/text>
+    &lt;text class="title" x="50%" y="15%" font-size="15" text-anchor="middle" >
+            Try changing the name parameter!&lt;/text>
+    &lt;g opacity="1.0" transform="translate(225, 250)" id="rotatedText">
+      &lt;c:forEach var="i" begin="1" end="24">
+        &lt;jsp:text>
+          &lt;![CDATA[&lt;g opacity="0.95" transform="scale(1.05) rotate(15)">]]>
+        &lt;/jsp:text>
+        &lt;text x="0" y="0" transform="scale(1.6, 1.6)" fill="DarkSlateBlue" 
+              text-anchor="middle" font-size="40" font-family="Serif" 
+              id="words">${name}&lt;/text>
+      &lt;/c:forEach>
+      &lt;c:forEach var="i" begin="1" end="24">
+        &lt;jsp:text>&lt;![CDATA[&lt;/g>]]>&lt;/jsp:text>
+      &lt;/c:forEach>
+      &lt;text style="font-size:75;font-family:Serif;fill:white" 
+            text-anchor="middle">${name}&lt;/text>
+    &lt;/g>
+  &lt;/g>
+&lt;/svg>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/EchoAttributesTag.java.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/EchoAttributesTag.java.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/EchoAttributesTag.java.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,57 @@
+<html><body><pre>
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+
+package jsp2.examples.simpletag;
+
+import javax.servlet.jsp.JspException;
+import javax.servlet.jsp.JspWriter;
+import javax.servlet.jsp.tagext.SimpleTagSupport;
+import javax.servlet.jsp.tagext.DynamicAttributes;
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.io.IOException;
+
+/**
+ * SimpleTag handler that echoes all its attributes 
+ */
+public class EchoAttributesTag 
+    extends SimpleTagSupport
+    implements DynamicAttributes
+{
+    private ArrayList keys = new ArrayList();
+    private ArrayList values = new ArrayList();
+
+    public void doTag() throws JspException, IOException {
+	JspWriter out = getJspContext().getOut();
+	for( int i = 0; i &lt; keys.size(); i++ ) {
+	    String key = (String)keys.get( i );
+	    Object value = values.get( i );
+	    out.println( "&lt;li>" + key + " = " + value + "&lt;/li>" );
+        }
+    }
+
+    public void setDynamicAttribute( String uri, String localName, 
+	Object value ) 
+	throws JspException
+    {
+	keys.add( localName );
+	values.add( value );
+    }
+}
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/coda.jspf
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/coda.jspf	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/coda.jspf	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,5 @@
+<hr>
+<center>
+This banner included with &lt;include-coda&gt;
+</center>
+<hr>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/coda.jspf.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/coda.jspf.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/coda.jspf.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,7 @@
+<html><body><pre>
+&lt;hr>
+&lt;center>
+This banner included with &amp;lt;include-coda&amp;gt;
+&lt;/center>
+&lt;hr>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/config.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/config.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/config.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,35 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<head>
+<title>View Source Code</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="config.jsp"><img src="../../images/execute.gif" align="right" border="0"></a>
+<a href="../../index.html"><img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+
+<h3><a href="config.jsp.html">Source Code for config.jsp<font color="#0000FF"></a>
+  </font> </h3>
+<h3><a href="prelude.jspf.html">Source Code for prelude.jspf<font color="#0000FF"></a>
+  </font> </h3>
+<h3><a href="coda.jspf.html">Source Code for coda.jspf<font color="#0000FF"></a>
+  </font> </h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/config.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/config.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/config.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,32 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<%@ taglib prefix="my" uri="http://jakarta.apache.org/tomcat/jsp2-example-taglib"%>
+    <h1>JSP 2.0 Examples - JSP Configuration</h1>
+    <hr>
+    <p>Using a &lt;jsp-property-group&gt; element in the web.xml 
+    deployment descriptor, this JSP page has been configured in the
+    following ways:</p>
+    <ul>
+      <li>Uses &lt;include-prelude&gt; to include the top banner.</li>
+      <li>Uses &lt;include-coda&gt; to include the bottom banner.</li>
+      <li>Uses &lt;scripting-invalid&gt; true to disable 
+	  &lt;% scripting %&gt; elements</li>
+      <li>Uses &lt;el-ignored&gt; true to disable ${EL} elements</li>
+      <li>Uses &lt;page-encoding&gt; ISO-8859-1 to set the page encoding (though this is the default anyway)</li>
+    </ul>
+    There are various other configuration options that can be used.
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/config.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/config.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/config.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,34 @@
+<html><body><pre>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+&lt;%@ taglib prefix="my" uri="http://jakarta.apache.org/tomcat/jsp2-example-taglib"%>
+    &lt;h1>JSP 2.0 Examples - JSP Configuration&lt;/h1>
+    &lt;hr>
+    &lt;p>Using a &amp;lt;jsp-property-group&amp;gt; element in the web.xml 
+    deployment descriptor, this JSP page has been configured in the
+    following ways:&lt;/p>
+    &lt;ul>
+      &lt;li>Uses &amp;lt;include-prelude&amp;gt; to include the top banner.&lt;/li>
+      &lt;li>Uses &amp;lt;include-coda&amp;gt; to include the bottom banner.&lt;/li>
+      &lt;li>Uses &amp;lt;scripting-invalid&amp;gt; true to disable 
+	  &amp;lt;% scripting %&amp;gt; elements&lt;/li>
+      &lt;li>Uses &amp;lt;el-ignored&amp;gt; true to disable ${EL} elements&lt;/li>
+      &lt;li>Uses &amp;lt;page-encoding&amp;gt; ISO-8859-1 to set the page encoding (though this is the default anyway)&lt;/li>
+    &lt;/ul>
+    There are various other configuration options that can be used.
+
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/dynamicattrs.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/dynamicattrs.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/dynamicattrs.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,33 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<head>
+<title>View Source Code</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="dynamicattrs.jsp"><img src="../../images/execute.gif" align="right" border="0"></a>
+<a href="../../index.html"><img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+
+<h3><a href="dynamicattrs.jsp.html">Source Code for dynamicattrs.jsp<font color="#0000FF"></a>
+  </font> </h3>
+<h3><a href="EchoAttributesTag.java.html">Source Code for EchoAttributesTag.java<font color="#0000FF"></a>
+  </font> </h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/dynamicattrs.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/dynamicattrs.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/dynamicattrs.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,44 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<%@ taglib prefix="my" uri="http://jakarta.apache.org/tomcat/jsp2-example-taglib"%>
+<html>
+  <head>
+    <title>JSP 2.0 Examples - Dynamic Attributes</title>
+  </head>
+  <body>
+    <h1>JSP 2.0 Examples - Dynamic Attributes</h1>
+    <hr>
+    <p>This JSP page invokes a custom tag that accepts a dynamic set 
+    of attributes.  The tag echoes the name and value of all attributes
+    passed to it.</p>
+    <hr>
+    <h2>Invocation 1 (six attributes)</h2>
+    <ul>
+      <my:echoAttributes x="1" y="2" z="3" r="red" g="green" b="blue"/>
+    </ul>
+    <h2>Invocation 2 (zero attributes)</h2>
+    <ul>
+      <my:echoAttributes/>
+    </ul>
+    <h2>Invocation 3 (three attributes)</h2>
+    <ul>
+      <my:echoAttributes dogName="Scruffy" 
+	   		 catName="Fluffy" 
+			 blowfishName="Puffy"/>
+    </ul>
+  </body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/dynamicattrs.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/dynamicattrs.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/dynamicattrs.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,46 @@
+<html><body><pre>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+&lt;%@ taglib prefix="my" uri="http://jakarta.apache.org/tomcat/jsp2-example-taglib"%>
+&lt;html>
+  &lt;head>
+    &lt;title>JSP 2.0 Examples - Dynamic Attributes&lt;/title>
+  &lt;/head>
+  &lt;body>
+    &lt;h1>JSP 2.0 Examples - Dynamic Attributes&lt;/h1>
+    &lt;hr>
+    &lt;p>This JSP page invokes a custom tag that accepts a dynamic set 
+    of attributes.  The tag echoes the name and value of all attributes
+    passed to it.&lt;/p>
+    &lt;hr>
+    &lt;h2>Invocation 1 (six attributes)&lt;/h2>
+    &lt;ul>
+      &lt;my:echoAttributes x="1" y="2" z="3" r="red" g="green" b="blue"/>
+    &lt;/ul>
+    &lt;h2>Invocation 2 (zero attributes)&lt;/h2>
+    &lt;ul>
+      &lt;my:echoAttributes/>
+    &lt;/ul>
+    &lt;h2>Invocation 3 (three attributes)&lt;/h2>
+    &lt;ul>
+      &lt;my:echoAttributes dogName="Scruffy" 
+	   		 catName="Fluffy" 
+			 blowfishName="Puffy"/>
+    &lt;/ul>
+  &lt;/body>
+&lt;/html>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/prelude.jspf
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/prelude.jspf	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/prelude.jspf	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,5 @@
+<hr>
+<center>
+This banner included with &lt;include-prelude&gt;
+</center>
+<hr>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/prelude.jspf.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/prelude.jspf.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/misc/prelude.jspf.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,7 @@
+<html><body><pre>
+&lt;hr>
+&lt;center>
+This banner included with &amp;lt;include-prelude&amp;gt;
+&lt;/center>
+&lt;hr>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/BookBean.java.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/BookBean.java.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/BookBean.java.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,46 @@
+<html><body><pre>
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+
+package jsp2.examples;
+
+public class BookBean {
+    private String title;
+    private String author;
+    private String isbn;
+    
+    public BookBean( String title, String author, String isbn ) {
+        this.title = title;
+        this.author = author;
+        this.isbn = isbn;
+    }
+
+    public String getTitle() {
+        return this.title;
+    }
+    
+    public String getAuthor() {
+        return this.author;
+    }
+    
+    public String getIsbn() {
+        return this.isbn;
+    }
+    
+}
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/FindBookSimpleTag.java.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/FindBookSimpleTag.java.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/FindBookSimpleTag.java.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,47 @@
+<html><body><pre>
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+
+package jsp2.examples.simpletag;
+
+import javax.servlet.jsp.JspException;
+import javax.servlet.jsp.tagext.SimpleTagSupport;
+import java.util.HashMap;
+import jsp2.examples.BookBean;
+
+/**
+ * SimpleTag handler that pretends to search for a book, and stores
+ * the result in a scoped variable.
+ */
+public class FindBookSimpleTag extends SimpleTagSupport {
+    private String var;
+    
+    private static final String BOOK_TITLE = "The Lord of the Rings";
+    private static final String BOOK_AUTHOR = "J. R. R. Tolkein";
+    private static final String BOOK_ISBN = "0618002251";
+
+    public void doTag() throws JspException {
+        BookBean book = new BookBean( BOOK_TITLE, BOOK_AUTHOR, BOOK_ISBN );
+        getJspContext().setAttribute( this.var, book );
+    }
+
+    public void setVar( String var ) {
+	this.var = var;
+    }
+}
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/Functions.java.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/Functions.java.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/Functions.java.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,47 @@
+<html><body><pre>
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+package jsp2.examples.el;
+
+import java.util.*;
+
+/**
+ * Defines the functions for the jsp2 example tag library.
+ * 
+ * &lt;p>Each function is defined as a static method.&lt;/p>
+ */
+public class Functions {
+    public static String reverse( String text ) {
+        return new StringBuffer( text ).reverse().toString();
+    }
+
+    public static int numVowels( String text ) {
+        String vowels = "aeiouAEIOU";
+	int result = 0;
+        for( int i = 0; i &lt; text.length(); i++ ) {
+	    if( vowels.indexOf( text.charAt( i ) ) != -1 ) {
+	        result++;
+	    }
+	}
+	return result;
+    }
+
+    public static String caps( String text ) {
+        return text.toUpperCase();
+    }
+}
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/HelloWorldSimpleTag.java.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/HelloWorldSimpleTag.java.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/HelloWorldSimpleTag.java.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,34 @@
+<html><body><pre>
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+
+package jsp2.examples.simpletag;
+
+import javax.servlet.jsp.JspException;
+import javax.servlet.jsp.tagext.SimpleTagSupport;
+import java.io.IOException;
+
+/**
+ * SimpleTag handler that prints "Hello, world!"
+ */
+public class HelloWorldSimpleTag extends SimpleTagSupport {
+    public void doTag() throws JspException, IOException {
+	getJspContext().getOut().write( "Hello, world!" );
+    }
+}
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/RepeatSimpleTag.java.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/RepeatSimpleTag.java.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/RepeatSimpleTag.java.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,45 @@
+<html><body><pre>
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+
+package jsp2.examples.simpletag;
+
+import javax.servlet.jsp.JspException;
+import javax.servlet.jsp.tagext.SimpleTagSupport;
+import java.util.HashMap;
+import java.io.IOException;
+
+/**
+ * SimpleTag handler that accepts a num attribute and 
+ * invokes its body 'num' times.
+ */
+public class RepeatSimpleTag extends SimpleTagSupport {
+    private int num;
+
+    public void doTag() throws JspException, IOException {
+        for (int i=0; i&lt;num; i++) {
+            getJspContext().setAttribute("count", String.valueOf( i + 1 ) );
+	    getJspBody().invoke(null);
+        }
+    }
+
+    public void setNum(int num) {
+	this.num = num;
+    }
+}
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/book.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/book.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/book.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,37 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<head>
+<title>View Source Code</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="book.jsp"><img src="../../images/execute.gif" align="right" border="0"></a>
+<a href="../../index.html"><img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+
+<h3><a href="book.jsp.html">Source Code for the Book Example JSP<font color="#0000FF"></a>
+  </font> </h3>
+<h3><a href="FindBookSimpleTag.java.html">Source Code for the FindBook SimpleTag Handler<font color="#0000FF"></a>
+  </font> </h3>
+<h3><a href="BookBean.java.html">Source Code for BookBean<font color="#0000FF"></a>
+  </font> </h3>
+<h3><a href="Functions.java.html">Source Code for the EL Functions<font color="#0000FF"></a>
+  </font> </h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/book.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/book.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/book.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,55 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<%@ taglib prefix="my" uri="/WEB-INF/jsp2/jsp2-example-taglib.tld" %>
+<html>
+  <head>
+    <title>JSP 2.0 Examples - Book SimpleTag Handler</title>
+  </head>
+  <body>
+    <h1>JSP 2.0 Examples - Book SimpleTag Handler</h1>
+    <hr>
+    <p>Illustrates a semi-realistic use of SimpleTag and the Expression 
+    Language.  First, a &lt;my:findBook&gt; tag is invoked to populate 
+    the page context with a BookBean.  Then, the books fields are printed 
+    in all caps.</p>
+    <br>
+    <b><u>Result:</u></b><br>
+    <my:findBook var="book"/>
+    <table border="1">
+        <thead>
+	    <td><b>Field</b></td>
+	    <td><b>Value</b></td>
+	    <td><b>Capitalized</b></td>
+	</thead>
+	<tr>
+	    <td>Title</td>
+	    <td>${book.title}</td>
+	    <td>${my:caps(book.title)}</td>
+	</tr>
+	<tr>
+	    <td>Author</td>
+	    <td>${book.author}</td>
+	    <td>${my:caps(book.author)}</td>
+	</tr>
+	<tr>
+	    <td>ISBN</td>
+	    <td>${book.isbn}</td>
+	    <td>${my:caps(book.isbn)}</td>
+	</tr>
+    </table>
+  </body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/book.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/book.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/book.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,57 @@
+<html><body><pre>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+&lt;%@ taglib prefix="my" uri="/WEB-INF/jsp2/jsp2-example-taglib.tld" %>
+&lt;html>
+  &lt;head>
+    &lt;title>JSP 2.0 Examples - Book SimpleTag Handler&lt;/title>
+  &lt;/head>
+  &lt;body>
+    &lt;h1>JSP 2.0 Examples - Book SimpleTag Handler&lt;/h1>
+    &lt;hr>
+    &lt;p>Illustrates a semi-realistic use of SimpleTag and the Expression 
+    Language.  First, a &amp;lt;my:findBook&amp;gt; tag is invoked to populate 
+    the page context with a BookBean.  Then, the books fields are printed 
+    in all caps.&lt;/p>
+    &lt;br>
+    &lt;b>&lt;u>Result:&lt;/u>&lt;/b>&lt;br>
+    &lt;my:findBook var="book"/>
+    &lt;table border="1">
+        &lt;thead>
+	    &lt;td>&lt;b>Field&lt;/b>&lt;/td>
+	    &lt;td>&lt;b>Value&lt;/b>&lt;/td>
+	    &lt;td>&lt;b>Capitalized&lt;/b>&lt;/td>
+	&lt;/thead>
+	&lt;tr>
+	    &lt;td>Title&lt;/td>
+	    &lt;td>${book.title}&lt;/td>
+	    &lt;td>${my:caps(book.title)}&lt;/td>
+	&lt;/tr>
+	&lt;tr>
+	    &lt;td>Author&lt;/td>
+	    &lt;td>${book.author}&lt;/td>
+	    &lt;td>${my:caps(book.author)}&lt;/td>
+	&lt;/tr>
+	&lt;tr>
+	    &lt;td>ISBN&lt;/td>
+	    &lt;td>${book.isbn}&lt;/td>
+	    &lt;td>${my:caps(book.isbn)}&lt;/td>
+	&lt;/tr>
+    &lt;/table>
+  &lt;/body>
+&lt;/html>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/hello.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/hello.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/hello.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,33 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<head>
+<title>View Source Code</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="hello.jsp"><img src="../../images/execute.gif" align="right" border="0"></a>
+<a href="../../index.html"><img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+
+<h3><a href="hello.jsp.html">Source Code for the Hello World Tag Example JSP<font color="#0000FF"></a>
+  </font> </h3>
+<h3><a href="HelloWorldSimpleTag.java.html">Source Code for the Hello World SimpleTag Handler<font color="#0000FF"></a>
+  </font> </h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/hello.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/hello.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/hello.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,31 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<%@ taglib prefix="mytag" uri="/WEB-INF/jsp2/jsp2-example-taglib.tld" %>
+<html>
+  <head>
+    <title>JSP 2.0 Examples - Hello World SimpleTag Handler</title>
+  </head>
+  <body>
+    <h1>JSP 2.0 Examples - Hello World SimpleTag Handler</h1>
+    <hr>
+    <p>This tag handler simply echos "Hello, World!"  It's an example of
+    a very basic SimpleTag handler with no body.</p>
+    <br>
+    <b><u>Result:</u></b>
+    <mytag:helloWorld/>
+  </body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/hello.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/hello.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/hello.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,33 @@
+<html><body><pre>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+&lt;%@ taglib prefix="mytag" uri="/WEB-INF/jsp2/jsp2-example-taglib.tld" %>
+&lt;html>
+  &lt;head>
+    &lt;title>JSP 2.0 Examples - Hello World SimpleTag Handler&lt;/title>
+  &lt;/head>
+  &lt;body>
+    &lt;h1>JSP 2.0 Examples - Hello World SimpleTag Handler&lt;/h1>
+    &lt;hr>
+    &lt;p>This tag handler simply echos "Hello, World!"  It's an example of
+    a very basic SimpleTag handler with no body.&lt;/p>
+    &lt;br>
+    &lt;b>&lt;u>Result:&lt;/u>&lt;/b>
+    &lt;mytag:helloWorld/>
+  &lt;/body>
+&lt;/html>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/repeat.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/repeat.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/repeat.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,33 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<head>
+<title>View Source Code</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="repeat.jsp"><img src="../../images/execute.gif" align="right" border="0"></a>
+<a href="../../index.html"><img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+
+<h3><a href="repeat.jsp.html">Source Code for the Repeat Tag Example JSP<font color="#0000FF"></a>
+  </font> </h3>
+<h3><a href="RepeatSimpleTag.java.html">Source Code for the Repeat SimpleTag Handler<font color="#0000FF"></a>
+  </font> </h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/repeat.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/repeat.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/repeat.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,39 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<%@ taglib prefix="mytag" uri="/WEB-INF/jsp2/jsp2-example-taglib.tld" %>
+<html>
+  <head>
+    <title>JSP 2.0 Examples - Repeat SimpleTag Handler</title>
+  </head>
+  <body>
+    <h1>JSP 2.0 Examples - Repeat SimpleTag Handler</h1>
+    <hr>
+    <p>This tag handler accepts a "num" parameter and repeats the body of the
+    tag "num" times.  It's a simple example, but the implementation of 
+    such a tag in JSP 2.0 is substantially simpler than the equivalent 
+    JSP 1.2-style classic tag handler.</p>
+    <p>The body of the tag is encapsulated in a "JSP Fragment" and passed
+    to the tag handler, which then executes it five times, inside a 
+    for loop.  The tag handler passes in the current invocation in a
+    scoped variable called count, which can be accessed using the EL.</p>
+    <br>
+    <b><u>Result:</u></b><br>
+    <mytag:repeat num="5">
+      Invocation ${count} of 5<br>
+    </mytag:repeat>
+  </body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/repeat.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/repeat.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/simpletag/repeat.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,41 @@
+<html><body><pre>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+&lt;%@ taglib prefix="mytag" uri="/WEB-INF/jsp2/jsp2-example-taglib.tld" %>
+&lt;html>
+  &lt;head>
+    &lt;title>JSP 2.0 Examples - Repeat SimpleTag Handler&lt;/title>
+  &lt;/head>
+  &lt;body>
+    &lt;h1>JSP 2.0 Examples - Repeat SimpleTag Handler&lt;/h1>
+    &lt;hr>
+    &lt;p>This tag handler accepts a "num" parameter and repeats the body of the
+    tag "num" times.  It's a simple example, but the implementation of 
+    such a tag in JSP 2.0 is substantially simpler than the equivalent 
+    JSP 1.2-style classic tag handler.&lt;/p>
+    &lt;p>The body of the tag is encapsulated in a "JSP Fragment" and passed
+    to the tag handler, which then executes it five times, inside a 
+    for loop.  The tag handler passes in the current invocation in a
+    scoped variable called count, which can be accessed using the EL.&lt;/p>
+    &lt;br>
+    &lt;b>&lt;u>Result:&lt;/u>&lt;/b>&lt;br>
+    &lt;mytag:repeat num="5">
+      Invocation ${count} of 5&lt;br>
+    &lt;/mytag:repeat>
+  &lt;/body>
+&lt;/html>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/displayProducts.tag.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/displayProducts.tag.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/displayProducts.tag.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,57 @@
+<html><body><pre>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+&lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+&lt;%@ attribute name="normalPrice" fragment="true" %>
+&lt;%@ attribute name="onSale" fragment="true" %>
+&lt;%@ variable name-given="name" %>
+&lt;%@ variable name-given="price" %>
+&lt;%@ variable name-given="origPrice" %>
+&lt;%@ variable name-given="salePrice" %>
+
+&lt;table border="1">
+  &lt;tr>
+    &lt;td> 
+      &lt;c:set var="name" value="Hand-held Color PDA"/>
+      &lt;c:set var="price" value="$298.86"/>
+      &lt;jsp:invoke fragment="normalPrice"/>
+    &lt;/td>
+    &lt;td> 
+      &lt;c:set var="name" value="4-Pack 150 Watt Light Bulbs"/>
+      &lt;c:set var="origPrice" value="$2.98"/>
+      &lt;c:set var="salePrice" value="$2.32"/>
+      &lt;jsp:invoke fragment="onSale"/>
+    &lt;/td>
+    &lt;td> 
+      &lt;c:set var="name" value="Digital Cellular Phone"/>
+      &lt;c:set var="price" value="$68.74"/>
+      &lt;jsp:invoke fragment="normalPrice"/>
+    &lt;/td>
+    &lt;td> 
+      &lt;c:set var="name" value="Baby Grand Piano"/>
+      &lt;c:set var="price" value="$10,800.00"/>
+      &lt;jsp:invoke fragment="normalPrice"/>
+    &lt;/td>
+    &lt;td> 
+      &lt;c:set var="name" value="Luxury Car w/ Leather Seats"/>
+      &lt;c:set var="origPrice" value="$23,980.00"/>
+      &lt;c:set var="salePrice" value="$21,070.00"/>
+      &lt;jsp:invoke fragment="onSale"/>
+    &lt;/td>
+  &lt;/tr>
+&lt;/table>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/hello.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/hello.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/hello.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,33 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<head>
+<title>View Source Code</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="hello.jsp"><img src="../../images/execute.gif" align="right" border="0"></a>
+<a href="../../index.html"><img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+
+<h3><a href="hello.jsp.html">Source Code for hello.jsp<font color="#0000FF"></a>
+  </font> </h3>
+<h3><a href="helloWorld.tag.html">Source Code for helloWorld.tag<font color="#0000FF"></a>
+  </font> </h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/hello.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/hello.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/hello.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,35 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>
+<html>
+  <head>
+    <title>JSP 2.0 Examples - Hello World Using a Tag File</title>
+  </head>
+  <body>
+    <h1>JSP 2.0 Examples - Hello World Using a Tag File</h1>
+    <hr>
+    <p>This JSP page invokes a custom tag that simply echos "Hello, World!"  
+    The custom tag is generated from a tag file in the /WEB-INF/tags
+    directory.</p>
+    <p>Notice that we did not need to write a TLD for this tag.  We just
+    created /WEB-INF/tags/helloWorld.tag, imported it using the taglib
+    directive, and used it!</p>
+    <br>
+    <b><u>Result:</u></b>
+    <tags:helloWorld/>
+  </body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/hello.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/hello.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/hello.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,37 @@
+<html><body><pre>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+&lt;%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>
+&lt;html>
+  &lt;head>
+    &lt;title>JSP 2.0 Examples - Hello World Using a Tag File&lt;/title>
+  &lt;/head>
+  &lt;body>
+    &lt;h1>JSP 2.0 Examples - Hello World Using a Tag File&lt;/h1>
+    &lt;hr>
+    &lt;p>This JSP page invokes a custom tag that simply echos "Hello, World!"  
+    The custom tag is generated from a tag file in the /WEB-INF/tags
+    directory.&lt;/p>
+    &lt;p>Notice that we did not need to write a TLD for this tag.  We just
+    created /WEB-INF/tags/helloWorld.tag, imported it using the taglib
+    directive, and used it!&lt;/p>
+    &lt;br>
+    &lt;b>&lt;u>Result:&lt;/u>&lt;/b>
+    &lt;tags:helloWorld/>
+  &lt;/body>
+&lt;/html>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/helloWorld.tag.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/helloWorld.tag.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/helloWorld.tag.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,19 @@
+<html><body><pre>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+Hello, world!
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/panel.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/panel.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/panel.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,33 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<head>
+<title>View Source Code</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="panel.jsp"><img src="../../images/execute.gif" align="right" border="0"></a>
+<a href="../../index.html"><img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+
+<h3><a href="panel.jsp.html">Source Code for panel.jsp<font color="#0000FF"></a>
+  </font> </h3>
+<h3><a href="panel.tag.html">Source Code for panel.tag<font color="#0000FF"></a>
+  </font> </h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/panel.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/panel.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/panel.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,58 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>
+<html>
+  <head>
+    <title>JSP 2.0 Examples - Panels using Tag Files</title>
+  </head>
+  <body>
+    <h1>JSP 2.0 Examples - Panels using Tag Files</h1>
+    <hr>
+    <p>This JSP page invokes a custom tag that draws a 
+    panel around the contents of the tag body.  Normally, such a tag 
+    implementation would require a Java class with many println() statements,
+    outputting HTML.  Instead, we can use a .tag file as a template,
+    and we don't need to write a single line of Java or even a TLD!</p>
+    <hr>
+    <table border="0">
+      <tr valign="top">
+        <td>
+          <tags:panel color="#ff8080" bgcolor="#ffc0c0" title="Panel 1">
+	    First panel.<br/>
+	  </tags:panel>
+        </td>
+        <td>
+          <tags:panel color="#80ff80" bgcolor="#c0ffc0" title="Panel 2">
+	    Second panel.<br/>
+	    Second panel.<br/>
+	    Second panel.<br/>
+	    Second panel.<br/>
+	  </tags:panel>
+        </td>
+        <td>
+          <tags:panel color="#8080ff" bgcolor="#c0c0ff" title="Panel 3">
+	    Third panel.<br/>
+            <tags:panel color="#ff80ff" bgcolor="#ffc0ff" title="Inner">
+	      A panel in a panel.
+	    </tags:panel>
+	    Third panel.<br/>
+	  </tags:panel>
+        </td>
+      </tr>
+    </table>
+  </body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/panel.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/panel.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/panel.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,60 @@
+<html><body><pre>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+&lt;%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>
+&lt;html>
+  &lt;head>
+    &lt;title>JSP 2.0 Examples - Panels using Tag Files&lt;/title>
+  &lt;/head>
+  &lt;body>
+    &lt;h1>JSP 2.0 Examples - Panels using Tag Files&lt;/h1>
+    &lt;hr>
+    &lt;p>This JSP page invokes a custom tag that draws a 
+    panel around the contents of the tag body.  Normally, such a tag 
+    implementation would require a Java class with many println() statements,
+    outputting HTML.  Instead, we can use a .tag file as a template,
+    and we don't need to write a single line of Java or even a TLD!&lt;/p>
+    &lt;hr>
+    &lt;table border="0">
+      &lt;tr valign="top">
+        &lt;td>
+          &lt;tags:panel color="#ff8080" bgcolor="#ffc0c0" title="Panel 1">
+	    First panel.&lt;br/>
+	  &lt;/tags:panel>
+        &lt;/td>
+        &lt;td>
+          &lt;tags:panel color="#80ff80" bgcolor="#c0ffc0" title="Panel 2">
+	    Second panel.&lt;br/>
+	    Second panel.&lt;br/>
+	    Second panel.&lt;br/>
+	    Second panel.&lt;br/>
+	  &lt;/tags:panel>
+        &lt;/td>
+        &lt;td>
+          &lt;tags:panel color="#8080ff" bgcolor="#c0c0ff" title="Panel 3">
+	    Third panel.&lt;br/>
+            &lt;tags:panel color="#ff80ff" bgcolor="#ffc0ff" title="Inner">
+	      A panel in a panel.
+	    &lt;/tags:panel>
+	    Third panel.&lt;br/>
+	  &lt;/tags:panel>
+        &lt;/td>
+      &lt;/tr>
+    &lt;/table>
+  &lt;/body>
+&lt;/html>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/panel.tag.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/panel.tag.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/panel.tag.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,31 @@
+<html><body><pre>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+&lt;%@ attribute name="color" %>
+&lt;%@ attribute name="bgcolor" %>
+&lt;%@ attribute name="title" %>
+&lt;table border="1" bgcolor="${color}">
+  &lt;tr>
+    &lt;td>&lt;b>${title}&lt;/b>&lt;/td>
+  &lt;/tr>
+  &lt;tr>
+    &lt;td bgcolor="${bgcolor}">
+      &lt;jsp:doBody/>
+    &lt;/td>
+  &lt;/tr>
+&lt;/table>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/products.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/products.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/products.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,21 @@
+<html>
+<!--
+  Copyright (c) 1999 The Apache Software Foundation.  All rights 
+  reserved.
+-->
+<head>
+<title>View Source Code</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="products.jsp"><img src="../../images/execute.gif" align="right" border="0"></a>
+<a href="../../index.html"><img src="../../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+
+<h3><a href="products.jsp.html">Source Code for products.jsp<font color="#0000FF"></a>
+  </font> </h3>
+<h3><a href="displayProducts.tag.html">Source Code for displayProducts.tag<font color="#0000FF"></a>
+  </font> </h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/products.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/products.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/products.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,54 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>
+<html>
+  <head>
+    <title>JSP 2.0 Examples - Display Products Tag File</title>
+  </head>
+  <body>
+    <h1>JSP 2.0 Examples - Display Products Tag File</h1>
+    <hr>
+    <p>This JSP page invokes a tag file that displays a listing of 
+    products.  The custom tag accepts two fragments that enable
+    customization of appearance.  One for when the product is on sale
+    and one for normal price.</p>
+    <p>The tag is invoked twice, using different styles</p>
+    <hr>
+    <h2>Products</h2>
+    <tags:displayProducts>
+      <jsp:attribute name="normalPrice">
+	Item: ${name}<br/>
+	Price: ${price}
+      </jsp:attribute>
+      <jsp:attribute name="onSale">
+	Item: ${name}<br/>
+	<font color="red"><strike>Was: ${origPrice}</strike></font><br/>
+	<b>Now: ${salePrice}</b>
+      </jsp:attribute>
+    </tags:displayProducts>
+    <hr>
+    <h2>Products (Same tag, alternate style)</h2>
+    <tags:displayProducts>
+      <jsp:attribute name="normalPrice">
+	<b>${name}</b> @ ${price} ea.
+      </jsp:attribute>
+      <jsp:attribute name="onSale">
+	<b>${name}</b> @ ${salePrice} ea. (was: ${origPrice})
+      </jsp:attribute>
+    </tags:displayProducts>
+  </body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/products.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/products.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/products.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,56 @@
+<html><body><pre>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+&lt;%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>
+&lt;html>
+  &lt;head>
+    &lt;title>JSP 2.0 Examples - Display Products Tag File&lt;/title>
+  &lt;/head>
+  &lt;body>
+    &lt;h1>JSP 2.0 Examples - Display Products Tag File&lt;/h1>
+    &lt;hr>
+    &lt;p>This JSP page invokes a tag file that displays a listing of 
+    products.  The custom tag accepts two fragments that enable
+    customization of appearance.  One for when the product is on sale
+    and one for normal price.&lt;/p>
+    &lt;p>The tag is invoked twice, using different styles&lt;/p>
+    &lt;hr>
+    &lt;h2>Products&lt;/h2>
+    &lt;tags:displayProducts>
+      &lt;jsp:attribute name="normalPrice">
+	Item: ${name}&lt;br/>
+	Price: ${price}
+      &lt;/jsp:attribute>
+      &lt;jsp:attribute name="onSale">
+	Item: ${name}&lt;br/>
+	&lt;font color="red">&lt;strike>Was: ${origPrice}&lt;/strike>&lt;/font>&lt;br/>
+	&lt;b>Now: ${salePrice}&lt;/b>
+      &lt;/jsp:attribute>
+    &lt;/tags:displayProducts>
+    &lt;hr>
+    &lt;h2>Products (Same tag, alternate style)&lt;/h2>
+    &lt;tags:displayProducts>
+      &lt;jsp:attribute name="normalPrice">
+	&lt;b>${name}&lt;/b> @ ${price} ea.
+      &lt;/jsp:attribute>
+      &lt;jsp:attribute name="onSale">
+	&lt;b>${name}&lt;/b> @ ${salePrice} ea. (was: ${origPrice})
+      &lt;/jsp:attribute>
+    &lt;/tags:displayProducts>
+  &lt;/body>
+&lt;/html>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/xhtmlbasic.tag.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/xhtmlbasic.tag.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsp2/tagfiles/xhtmlbasic.tag.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,23 @@
+<html><body><pre>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.0//EN"
+"http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd">
+&lt;html xmlns="http://www.w3.org/1999/xhtml">
+&lt;jsp:doBody/>
+&lt;/html>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsptoserv/hello.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsptoserv/hello.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsptoserv/hello.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,26 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<body bgcolor="white">
+
+<h1>
+I have been invoked by
+<% out.print (request.getAttribute("servletName").toString()); %>
+Servlet.
+</h1>
+
+</html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsptoserv/jsptoservlet.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsptoserv/jsptoservlet.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsptoserv/jsptoservlet.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,23 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<body bgcolor="white">
+
+<!-- Forward to a servlet -->
+<jsp:forward page="/servletToJsp" />
+
+</html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsptoserv/jsptoservlet.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsptoserv/jsptoservlet.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsptoserv/jsptoservlet.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,25 @@
+<html><body><pre>
+&lt;html>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+&lt;body bgcolor="white">
+
+&lt;!-- Forward to a servlet -->
+&lt;jsp:forward page="/servletToJsp" />
+
+&lt;/html>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsptoserv/jts.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsptoserv/jts.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsptoserv/jts.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,34 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<head>
+<title>Untitled Document</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="jsptoservlet.jsp"><img src="../images/execute.gif" align="right" border="0"></a><a href="../index.html"><img src="../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+
+<h3><a href="jsptoservlet.jsp.html">Source Code for JSP calling servlet <font color="#0000FF"></a>
+  </font> </h3>
+
+<h3><a href="servletToJsp.java.html">Source Code for Servlet calling JSP 
+<font color="#0000FF"></a> </font> </h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsptoserv/servletToJsp.java.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsptoserv/servletToJsp.java.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/jsptoserv/servletToJsp.java.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,35 @@
+<html><body><pre>
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+import javax.servlet.*;
+import javax.servlet.http.*;
+
+public class servletToJsp extends HttpServlet {
+
+    public void doGet (HttpServletRequest request,
+		       HttpServletResponse response) {
+
+	try {
+	    // Set the attribute and Forward to hello.jsp
+	    request.setAttribute ("servletName", "servletToJsp");
+	    getServletConfig().getServletContext().getRequestDispatcher("/jsptoserv/hello.jsp").forward(request, response);
+	} catch (Exception ex) {
+	    ex.printStackTrace ();
+	}
+    }
+}
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/num/numguess.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/num/numguess.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/num/numguess.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,34 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+  Number Guess Game
+  Written by Jason Hunter, CTO, K&A Software
+  http://www.servlets.com
+-->
+<head>
+<title>Untitled Document</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="numguess.jsp"><img src="../images/execute.gif" align="right" border="0"></a><a href="../index.html"><img src="../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+
+<h3><a href="numguess.jsp.html">Source Code for Numguess Example<font color="#0000FF"></a>
+  </font> </h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/num/numguess.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/num/numguess.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/num/numguess.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,69 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+  Number Guess Game
+  Written by Jason Hunter, CTO, K&A Software
+  http://www.servlets.com
+-->
+
+<%@ page import = "num.NumberGuessBean" %>
+
+<jsp:useBean id="numguess" class="num.NumberGuessBean" scope="session"/>
+<jsp:setProperty name="numguess" property="*"/>
+
+<html>
+<head><title>Number Guess</title></head>
+<body bgcolor="white">
+<font size=4>
+
+<% if (numguess.getSuccess()) { %>
+
+  Congratulations!  You got it.
+  And after just <%= numguess.getNumGuesses() %> tries.<p>
+
+  <% numguess.reset(); %>
+
+  Care to <a href="numguess.jsp">try again</a>?
+
+<% } else if (numguess.getNumGuesses() == 0) { %>
+
+  Welcome to the Number Guess game.<p>
+
+  I'm thinking of a number between 1 and 100.<p>
+
+  <form method=get>
+  What's your guess? <input type=text name=guess>
+  <input type=submit value="Submit">
+  </form>
+
+<% } else { %>
+
+  Good guess, but nope.  Try <b><%= numguess.getHint() %></b>.
+
+  You have made <%= numguess.getNumGuesses() %> guesses.<p>
+
+  I'm thinking of a number between 1 and 100.<p>
+
+  <form method=get>
+  What's your guess? <input type=text name=guess>
+  <input type=submit value="Submit">
+  </form>
+
+<% } %>
+
+</font>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/num/numguess.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/num/numguess.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/num/numguess.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,71 @@
+<html><body><pre>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+
+  Number Guess Game
+  Written by Jason Hunter, CTO, K&amp;A Software
+  http://www.servlets.com
+-->
+
+&lt;%@ page import = "num.NumberGuessBean" %>
+
+&lt;jsp:useBean id="numguess" class="num.NumberGuessBean" scope="session"/>
+&lt;jsp:setProperty name="numguess" property="*"/>
+
+&lt;html>
+&lt;head>&lt;title>Number Guess&lt;/title>&lt;/head>
+&lt;body bgcolor="white">
+&lt;font size=4>
+
+&lt;% if (numguess.getSuccess()) { %>
+
+  Congratulations!  You got it.
+  And after just &lt;%= numguess.getNumGuesses() %> tries.&lt;p>
+
+  &lt;% numguess.reset(); %>
+
+  Care to &lt;a href="numguess.jsp">try again&lt;/a>?
+
+&lt;% } else if (numguess.getNumGuesses() == 0) { %>
+
+  Welcome to the Number Guess game.&lt;p>
+
+  I'm thinking of a number between 1 and 100.&lt;p>
+
+  &lt;form method=get>
+  What's your guess? &lt;input type=text name=guess>
+  &lt;input type=submit value="Submit">
+  &lt;/form>
+
+&lt;% } else { %>
+
+  Good guess, but nope.  Try &lt;b>&lt;%= numguess.getHint() %>&lt;/b>.
+
+  You have made &lt;%= numguess.getNumGuesses() %> guesses.&lt;p>
+
+  I'm thinking of a number between 1 and 100.&lt;p>
+
+  &lt;form method=get>
+  What's your guess? &lt;input type=text name=guess>
+  &lt;input type=submit value="Submit">
+  &lt;/form>
+
+&lt;% } %>
+
+&lt;/font>
+&lt;/body>
+&lt;/html>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/plugin/applet/Clock2.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/plugin/applet/Clock2.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/plugin/applet/Clock2.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/plugin/applet/Clock2.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/plugin/applet/Clock2.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,213 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+import java.util.*;
+import java.awt.*;
+import java.applet.*;
+import java.text.*;
+
+/**
+ * Time!
+ *
+ * @author Rachel Gollub
+ */
+
+public class Clock2 extends Applet implements Runnable {
+    Thread timer;                // The thread that displays clock
+    int lastxs, lastys, lastxm,
+        lastym, lastxh, lastyh;  // Dimensions used to draw hands 
+    SimpleDateFormat formatter;  // Formats the date displayed
+    String lastdate;             // String to hold date displayed
+    Font clockFaceFont;          // Font for number display on clock
+    Date currentDate;            // Used to get date to display
+    Color handColor;             // Color of main hands and dial
+    Color numberColor;           // Color of second hand and numbers
+
+    public void init() {
+        int x,y;
+        lastxs = lastys = lastxm = lastym = lastxh = lastyh = 0;
+        formatter = new SimpleDateFormat ("EEE MMM dd hh:mm:ss yyyy", Locale.getDefault());
+        currentDate = new Date();
+        lastdate = formatter.format(currentDate);
+        clockFaceFont = new Font("Serif", Font.PLAIN, 14);
+        handColor = Color.blue;
+        numberColor = Color.darkGray;
+
+        try {
+            setBackground(new Color(Integer.parseInt(getParameter("bgcolor"),16)));
+        } catch (Exception E) { }
+        try {
+            handColor = new Color(Integer.parseInt(getParameter("fgcolor1"),16));
+        } catch (Exception E) { }
+        try {
+            numberColor = new Color(Integer.parseInt(getParameter("fgcolor2"),16));
+        } catch (Exception E) { }
+        resize(300,300);              // Set clock window size
+    }
+
+    // Plotpoints allows calculation to only cover 45 degrees of the circle,
+    // and then mirror
+    public void plotpoints(int x0, int y0, int x, int y, Graphics g) {
+        g.drawLine(x0+x,y0+y,x0+x,y0+y);
+        g.drawLine(x0+y,y0+x,x0+y,y0+x);
+        g.drawLine(x0+y,y0-x,x0+y,y0-x);
+        g.drawLine(x0+x,y0-y,x0+x,y0-y);
+        g.drawLine(x0-x,y0-y,x0-x,y0-y);
+        g.drawLine(x0-y,y0-x,x0-y,y0-x);
+        g.drawLine(x0-y,y0+x,x0-y,y0+x);
+        g.drawLine(x0-x,y0+y,x0-x,y0+y);
+    }
+
+    // Circle is just Bresenham's algorithm for a scan converted circle
+    public void circle(int x0, int y0, int r, Graphics g) {
+        int x,y;
+        float d;
+        x=0;
+        y=r;
+        d=5/4-r;
+        plotpoints(x0,y0,x,y,g);
+
+        while (y>x){
+            if (d<0) {
+                d=d+2*x+3;
+                x++;
+            }
+            else {
+                d=d+2*(x-y)+5;
+                x++;
+                y--;
+            }
+            plotpoints(x0,y0,x,y,g);
+        }
+    }
+
+    // Paint is the main part of the program
+    public void paint(Graphics g) {
+        int xh, yh, xm, ym, xs, ys, s = 0, m = 10, h = 10, xcenter, ycenter;
+        String today;
+
+        currentDate = new Date();
+        SimpleDateFormat formatter = new SimpleDateFormat("s",Locale.getDefault());
+        try {
+            s = Integer.parseInt(formatter.format(currentDate));
+        } catch (NumberFormatException n) {
+            s = 0;
+        }
+        formatter.applyPattern("m");
+        try {
+            m = Integer.parseInt(formatter.format(currentDate));
+        } catch (NumberFormatException n) {
+            m = 10;
+        }    
+        formatter.applyPattern("h");
+        try {
+            h = Integer.parseInt(formatter.format(currentDate));
+        } catch (NumberFormatException n) {
+            h = 10;
+        }
+        formatter.applyPattern("EEE MMM dd HH:mm:ss yyyy");
+        today = formatter.format(currentDate);
+        xcenter=80;
+        ycenter=55;
+    
+    // a= s* pi/2 - pi/2 (to switch 0,0 from 3:00 to 12:00)
+    // x = r(cos a) + xcenter, y = r(sin a) + ycenter
+    
+        xs = (int)(Math.cos(s * 3.14f/30 - 3.14f/2) * 45 + xcenter);
+        ys = (int)(Math.sin(s * 3.14f/30 - 3.14f/2) * 45 + ycenter);
+        xm = (int)(Math.cos(m * 3.14f/30 - 3.14f/2) * 40 + xcenter);
+        ym = (int)(Math.sin(m * 3.14f/30 - 3.14f/2) * 40 + ycenter);
+        xh = (int)(Math.cos((h*30 + m/2) * 3.14f/180 - 3.14f/2) * 30 + xcenter);
+        yh = (int)(Math.sin((h*30 + m/2) * 3.14f/180 - 3.14f/2) * 30 + ycenter);
+    
+    // Draw the circle and numbers
+    
+        g.setFont(clockFaceFont);
+        g.setColor(handColor);
+        circle(xcenter,ycenter,50,g);
+        g.setColor(numberColor);
+        g.drawString("9",xcenter-45,ycenter+3); 
+        g.drawString("3",xcenter+40,ycenter+3);
+        g.drawString("12",xcenter-5,ycenter-37);
+        g.drawString("6",xcenter-3,ycenter+45);
+
+    // Erase if necessary, and redraw
+    
+        g.setColor(getBackground());
+        if (xs != lastxs || ys != lastys) {
+            g.drawLine(xcenter, ycenter, lastxs, lastys);
+            g.drawString(lastdate, 5, 125);
+        }
+        if (xm != lastxm || ym != lastym) {
+            g.drawLine(xcenter, ycenter-1, lastxm, lastym);
+            g.drawLine(xcenter-1, ycenter, lastxm, lastym); }
+        if (xh != lastxh || yh != lastyh) {
+            g.drawLine(xcenter, ycenter-1, lastxh, lastyh);
+            g.drawLine(xcenter-1, ycenter, lastxh, lastyh); }
+        g.setColor(numberColor);
+        g.drawString("", 5, 125);
+        g.drawString(today, 5, 125);    
+        g.drawLine(xcenter, ycenter, xs, ys);
+        g.setColor(handColor);
+        g.drawLine(xcenter, ycenter-1, xm, ym);
+        g.drawLine(xcenter-1, ycenter, xm, ym);
+        g.drawLine(xcenter, ycenter-1, xh, yh);
+        g.drawLine(xcenter-1, ycenter, xh, yh);
+        lastxs=xs; lastys=ys;
+        lastxm=xm; lastym=ym;
+        lastxh=xh; lastyh=yh;
+        lastdate = today;
+        currentDate=null;
+    }
+
+    public void start() {
+        timer = new Thread(this);
+        timer.start();
+    }
+
+    public void stop() {
+        timer = null;
+    }
+
+    public void run() {
+        Thread me = Thread.currentThread();
+        while (timer == me) {
+            try {
+                Thread.currentThread().sleep(100);
+            } catch (InterruptedException e) {
+            }
+            repaint();
+        }
+    }
+
+    public void update(Graphics g) {
+        paint(g);
+    }
+
+    public String getAppletInfo() {
+        return "Title: A Clock \nAuthor: Rachel Gollub, 1995 \nAn analog clock.";
+    }
+  
+    public String[][] getParameterInfo() {
+        String[][] info = {
+            {"bgcolor", "hexadecimal RGB number", "The background color. Default is the color of your browser."},
+            {"fgcolor1", "hexadecimal RGB number", "The color of the hands and dial. Default is blue."},
+            {"fgcolor2", "hexadecimal RGB number", "The color of the seconds hand and numbers. Default is dark gray."}
+        };
+        return info;
+    }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/plugin/plugin.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/plugin/plugin.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/plugin/plugin.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,30 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<head>
+<title>Untitled Document</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="plugin.jsp"><img src="../images/execute.gif" align="right" border="0"></a><a href="../index.html"><img src="../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+
+<h3><a href="plugin.jsp.html">Source Code for Plugin Example<font color="#0000FF"></a>
+  </font> </h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/plugin/plugin.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/plugin/plugin.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/plugin/plugin.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,34 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<title> Plugin example </title>
+<body bgcolor="white">
+<h3> Current time is : </h3>
+<jsp:plugin type="applet" code="Clock2.class" codebase="applet" jreversion="1.2" width="160" height="150" >
+    <jsp:fallback>
+        Plugin tag OBJECT or EMBED not supported by browser.
+    </jsp:fallback>
+</jsp:plugin>
+<p>
+<h4>
+<font color=red> 
+The above applet is loaded using the Java Plugin from a jsp page using the
+plugin tag.
+</font>
+</h4>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/plugin/plugin.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/plugin/plugin.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/plugin/plugin.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,36 @@
+<html><body><pre>
+&lt;html>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+&lt;title> Plugin example &lt;/title>
+&lt;body bgcolor="white">
+&lt;h3> Current time is : &lt;/h3>
+&lt;jsp:plugin type="applet" code="Clock2.class" codebase="applet" jreversion="1.2" width="160" height="150" >
+    &lt;jsp:fallback>
+        Plugin tag OBJECT or EMBED not supported by browser.
+    &lt;/jsp:fallback>
+&lt;/jsp:plugin>
+&lt;p>
+&lt;h4>
+&lt;font color=red> 
+The above applet is loaded using the Java Plugin from a jsp page using the
+plugin tag.
+&lt;/font>
+&lt;/h4>
+&lt;/body>
+&lt;/html>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/security/protected/error.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/security/protected/error.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/security/protected/error.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,25 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<html>
+<head>
+<title>Error Page For Examples</title>
+</head>
+<body bgcolor="white">
+Invalid username and/or password, please try
+<a href='<%= response.encodeURL("login.jsp") %>'>again</a>.
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/security/protected/index.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/security/protected/index.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/security/protected/index.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,79 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<%
+  if (request.getParameter("logoff") != null) {
+    session.invalidate();
+    response.sendRedirect("index.jsp");
+    return;
+  }
+%>
+<html>
+<head>
+<title>Protected Page for Examples</title>
+</head>
+<body bgcolor="white">
+
+You are logged in as remote user <b><%= request.getRemoteUser() %></b>
+in session <b><%= session.getId() %></b><br><br>
+
+<%
+  if (request.getUserPrincipal() != null) {
+%>
+    Your user principal name is
+    <b><%= request.getUserPrincipal().getName() %></b><br><br>
+<%
+  } else {
+%>
+    No user principal could be identified.<br><br>
+<%
+  }
+%>
+
+<%
+  String role = request.getParameter("role");
+  if (role == null)
+    role = "";
+  if (role.length() > 0) {
+    if (request.isUserInRole(role)) {
+%>
+      You have been granted role
+      <b><%= util.HTMLFilter.filter(role) %></b><br><br>
+<%
+    } else {
+%>
+      You have <i>not</i> been granted role
+      <b><%= util.HTMLFilter.filter(role) %></b><br><br>
+<%
+    }
+  }
+%>
+
+To check whether your username has been granted a particular role,
+enter it here:
+<form method="GET" action='<%= response.encodeURL("index.jsp") %>'>
+<input type="text" name="role" value="<%= util.HTMLFilter.filter(role) %>">
+</form>
+<br><br>
+
+If you have configured this app for form-based authentication, you can log
+off by clicking
+<a href='<%= response.encodeURL("index.jsp?logoff=true") %>'>here</a>.
+This should cause you to be returned to the logon page after the redirect
+that is performed.
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/security/protected/login.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/security/protected/login.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/security/protected/login.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,38 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<html>
+<head>
+<title>Login Page for Examples</title>
+<body bgcolor="white">
+<form method="POST" action='<%= response.encodeURL("j_security_check") %>' >
+  <table border="0" cellspacing="5">
+    <tr>
+      <th align="right">Username:</th>
+      <td align="left"><input type="text" name="j_username"></td>
+    </tr>
+    <tr>
+      <th align="right">Password:</th>
+      <td align="left"><input type="password" name="j_password"></td>
+    </tr>
+    <tr>
+      <td align="right"><input type="submit" value="Log In"></td>
+      <td align="left"><input type="reset"></td>
+    </tr>
+  </table>
+</form>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/sessions/DummyCart.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/sessions/DummyCart.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/sessions/DummyCart.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,56 @@
+<HTML>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<HEAD>
+<title>
+sessions.DummyCart Bean Properties
+</title>
+<BODY BGCOLOR="white">
+<H2>
+sessions.DummyCart Bean Properties
+</H2>
+<HR>
+<DL>
+<DT>public class <B>DummyCart</B><DT>extends Object</DL>
+
+<P>
+<HR>
+
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0">
+<TR BGCOLOR="#EEEEFF">
+<TD COLSPAN=3><FONT SIZE="+2">
+<B>Properties Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white">
+<td align="right" valign="top" width="1%">
+<FONT SIZE="-1">
+String
+</FONT></TD>
+<TD><B>DummyCart:items</B>
+<BR>
+       </TD>
+<td width="1%">
+<FONT SIZE="-1">
+Multi
+</FONT></TD>
+</TABLE>
+<HR>
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/sessions/carts.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/sessions/carts.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/sessions/carts.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,53 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<head>
+    <title>carts</title>
+</head>
+
+ <body bgcolor="white">
+<font size = 5 color="#CC0000">
+
+<form type=POST action=carts.jsp>
+<BR>
+Please enter item to add or remove:
+<br>
+Add Item:
+
+<SELECT NAME="item">
+<OPTION>Beavis & Butt-head Video collection
+<OPTION>X-files movie
+<OPTION>Twin peaks tapes
+<OPTION>NIN CD
+<OPTION>JSP Book
+<OPTION>Concert tickets
+<OPTION>Love life
+<OPTION>Switch blade
+<OPTION>Rex, Rugs & Rock n' Roll
+</SELECT>
+
+
+<br> <br>
+<INPUT TYPE=submit name="submit" value="add">
+<INPUT TYPE=submit name="submit" value="remove">
+
+</form>
+       
+</FONT>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/sessions/carts.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/sessions/carts.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/sessions/carts.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,44 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<jsp:useBean id="cart" scope="session" class="sessions.DummyCart" />
+
+<jsp:setProperty name="cart" property="*" />
+<%
+	cart.processRequest(request);
+%>
+
+
+<FONT size = 5 COLOR="#CC0000">
+<br> You have the following items in your cart:
+<ol>
+<% 
+	String[] items = cart.getItems();
+	for (int i=0; i<items.length; i++) {
+%>
+<li> <% out.print(util.HTMLFilter.filter(items[i])); %> 
+<%
+	}
+%>
+</ol>
+
+</FONT>
+
+<hr>
+<%@ include file ="/sessions/carts.html" %>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/sessions/carts.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/sessions/carts.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/sessions/carts.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,46 @@
+<html><body><pre>
+&lt;html>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+&lt;jsp:useBean id="cart" scope="session" class="sessions.DummyCart" />
+
+&lt;jsp:setProperty name="cart" property="*" />
+&lt;%
+	cart.processRequest(request);
+%>
+
+
+&lt;FONT size = 5 COLOR="#CC0000">
+&lt;br> You have the following items in your cart:
+&lt;ol>
+&lt;% 
+	String[] items = cart.getItems();
+	for (int i=0; i&lt;items.length; i++) {
+%>
+&lt;li> &lt;% out.print(util.HTMLFilter.filter(items[i])); %> 
+&lt;%
+	}
+%>
+&lt;/ol>
+
+&lt;/FONT>
+
+&lt;hr>
+&lt;%@ include file ="/sessions/carts.html" %>
+&lt;/html>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/sessions/crt.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/sessions/crt.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/sessions/crt.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,34 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<head>
+<title>Untitled Document</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="carts.html"><img src="../images/execute.gif" align="right" border="0"></a><a href="../index.html"><img src="../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+
+<h3><a href="carts.jsp.html">Source Code for Cart Example<font color="#0000FF"></a>
+  </font> </h3>
+
+<h3><a href="DummyCart.html">Property Sheet for DummyCart
+<font color="#0000FF"></a> </font> </h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/simpletag/foo.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/simpletag/foo.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/simpletag/foo.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,30 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<head>
+<title>Untitled Document</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="foo.jsp"><img src="../images/execute.gif" align="right" border="0"></a><a href="../index.html"><img src="../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+
+<h3><a href="foo.jsp.html">Source Code for the Simple Tag Example<font color="#0000FF"></a>
+  </font> </h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/simpletag/foo.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/simpletag/foo.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/simpletag/foo.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,38 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<body>
+<%@ taglib uri="http://jakarta.apache.org/tomcat/examples-taglib" prefix="eg"%>
+
+Radio stations that rock:
+
+<ul>
+<eg:foo att1="98.5" att2="92.3" att3="107.7">
+<li><%= member %></li>
+</eg:foo>
+</ul>
+
+<eg:log>
+Did you see me on the stderr window?
+</eg:log>
+
+<eg:log toBrowser="true">
+Did you see me on the browser window as well?
+</eg:log>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/simpletag/foo.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/simpletag/foo.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/simpletag/foo.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,40 @@
+<html><body><pre>
+&lt;html>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+&lt;body>
+&lt;%@ taglib uri="http://jakarta.apache.org/tomcat/examples-taglib" prefix="eg"%>
+
+Radio stations that rock:
+
+&lt;ul>
+&lt;eg:foo att1="98.5" att2="92.3" att3="107.7">
+&lt;li>&lt;%= member %>&lt;/li>
+&lt;/eg:foo>
+&lt;/ul>
+
+&lt;eg:log>
+Did you see me on the stderr window?
+&lt;/eg:log>
+
+&lt;eg:log toBrowser="true">
+Did you see me on the browser window as well?
+&lt;/eg:log>
+
+&lt;/body>
+&lt;/html>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/snp/snoop.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/snp/snoop.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/snp/snoop.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,31 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<head>
+<title>Untitled Document</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="snoop.jsp"><img src="../images/execute.gif" align="right" border="0"></a><a href="../index.html"><img src="../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+
+<h3><a href="snoop.jsp.html">Source Code for Request Parameters Example<font color="#0000FF"></a>
+  </font> </h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/snp/snoop.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/snp/snoop.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/snp/snoop.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,56 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<body bgcolor="white">
+<h1> Request Information </h1>
+<font size="4">
+JSP Request Method: <% out.print(util.HTMLFilter.filter(request.getMethod())); %>
+<br>
+Request URI: <%= request.getRequestURI() %>
+<br>
+Request Protocol: <%= request.getProtocol() %>
+<br>
+Servlet path: <%= request.getServletPath() %>
+<br>
+Path info: <% out.print(util.HTMLFilter.filter(request.getPathInfo())); %>
+<br>
+Query string: <% out.print(util.HTMLFilter.filter(request.getQueryString())); %>
+<br>
+Content length: <%= request.getContentLength() %>
+<br>
+Content type: <% out.print(util.HTMLFilter.filter(request.getContentType())); %>
+<br>
+Server name: <%= request.getServerName() %>
+<br>
+Server port: <%= request.getServerPort() %>
+<br>
+Remote user: <%= request.getRemoteUser() %>
+<br>
+Remote address: <%= request.getRemoteAddr() %>
+<br>
+Remote host: <%= request.getRemoteHost() %>
+<br>
+Authorization scheme: <%= request.getAuthType() %> 
+<br>
+Locale: <%= request.getLocale() %>
+<hr>
+The browser you are using is <% out.print(util.HTMLFilter.filter(request.getHeader("User-Agent"))); %>
+<hr>
+</font>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/snp/snoop.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/snp/snoop.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/snp/snoop.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,58 @@
+<html><body><pre>
+&lt;html>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+&lt;body bgcolor="white">
+&lt;h1> Request Information &lt;/h1>
+&lt;font size="4">
+JSP Request Method: &lt;% out.print(util.HTMLFilter.filter(request.getMethod())); %>
+&lt;br>
+Request URI: &lt;%= request.getRequestURI() %>
+&lt;br>
+Request Protocol: &lt;%= request.getProtocol() %>
+&lt;br>
+Servlet path: &lt;%= request.getServletPath() %>
+&lt;br>
+Path info: &lt;% out.print(util.HTMLFilter.filter(request.getPathInfo())); %>
+&lt;br>
+Query string: &lt;% out.print(util.HTMLFilter.filter(request.getQueryString())); %>
+&lt;br>
+Content length: &lt;%= request.getContentLength() %>
+&lt;br>
+Content type: &lt;% out.print(util.HTMLFilter.filter(request.getContentType())); %>
+&lt;br>
+Server name: &lt;%= request.getServerName() %>
+&lt;br>
+Server port: &lt;%= request.getServerPort() %>
+&lt;br>
+Remote user: &lt;%= request.getRemoteUser() %>
+&lt;br>
+Remote address: &lt;%= request.getRemoteAddr() %>
+&lt;br>
+Remote host: &lt;%= request.getRemoteHost() %>
+&lt;br>
+Authorization scheme: &lt;%= request.getAuthType() %> 
+&lt;br>
+Locale: &lt;%= request.getLocale() %>
+&lt;hr>
+The browser you are using is &lt;% out.print(util.HTMLFilter.filter(request.getHeader("User-Agent"))); %>
+&lt;hr>
+&lt;/font>
+&lt;/body>
+&lt;/html>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/source.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/source.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/source.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,20 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<%@ taglib uri="http://jakarta.apache.org/tomcat/examples-taglib"
+        prefix="eg" %>
+
+<eg:ShowSource jspFile="<%= request.getQueryString() %>"/>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/choose.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/choose.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/choose.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,36 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<html>
+<head>
+<title>View Source Code</title>
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF">
+  <a href="choose.jsp">
+    <img src="../images/execute.gif" align="right" border="0"></a>
+  <a href="../index.html">
+    <img src="../images/return.gif" width="24" height="24" align="right" border="0">
+  </a></font>
+</p>
+
+<h3>
+  <a href="choose.jsp.html">Source Code for choose.jsp<font color="#0000FF"/></a>
+</h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/choose.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/choose.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/choose.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,58 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<html>
+  <head>
+    <title>Tag Examples - choose</title>
+  </head>
+  <body>
+    <h1>Tag Plugin Examples - &lt;c:choose></h1>
+
+    <hr>
+    </br>
+    <a href="notes.html">Plugin Introductory Notes<font <font color="#0000FF"></
+a>
+    <br/>
+    <a href="howto.html">Brief Instructions for Writing Plugins<font color="#000
+0
+FF"></a>
+    <br/> <br/>
+    <hr>
+
+    <font color="#000000"/>
+    </br>
+
+    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+
+    <c:forEach var="index" begin="0" end="4">
+      # ${index}: 
+      <c:choose>
+	<c:when test="${index == 1}">
+          One!</br>
+	</c:when>
+	<c:when test="${index == 4}">
+          Four!</br>
+	</c:when>
+	<c:when test="${index == 3}">
+          Three!</br>
+	</c:when>
+	<c:otherwise>
+          Huh?</br>
+	</c:otherwise>
+      </c:choose>
+    </c:forEach>
+  </body>
+</html> 

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/choose.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/choose.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/choose.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,60 @@
+<html><body><pre>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+&lt;html>
+  &lt;head>
+    &lt;title>Tag Examples - choose&lt;/title>
+  &lt;/head>
+  &lt;body>
+    &lt;h1>Tag Plugin Examples - &amp;lt;c:choose>&lt;/h1>
+
+    &lt;hr>
+    &lt;/br>
+    &lt;a href="notes.html">Plugin Introductory Notes&lt;font &lt;font color="#0000FF">&lt;/
+a>
+    &lt;br/>
+    &lt;a href="howto.html">Brief Instructions for Writing Plugins&lt;font color="#000
+0
+FF">&lt;/a>
+    &lt;br/> &lt;br/>
+    &lt;hr>
+
+    &lt;font color="#000000"/>
+    &lt;/br>
+
+    &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+
+    &lt;c:forEach var="index" begin="0" end="4">
+      # ${index}: 
+      &lt;c:choose>
+	&lt;c:when test="${index == 1}">
+          One!&lt;/br>
+	&lt;/c:when>
+	&lt;c:when test="${index == 4}">
+          Four!&lt;/br>
+	&lt;/c:when>
+	&lt;c:when test="${index == 3}">
+          Three!&lt;/br>
+	&lt;/c:when>
+	&lt;c:otherwise>
+          Huh?&lt;/br>
+	&lt;/c:otherwise>
+      &lt;/c:choose>
+    &lt;/c:forEach>
+  &lt;/body>
+&lt;/html> 
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/foreach.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/foreach.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/foreach.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,36 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<html>
+<head>
+<title>View Source Code</title>
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF">
+  <a href="foreach.jsp">
+    <img src="../images/execute.gif" align="right" border="0"></a>
+  <a href="../index.html">
+    <img src="../images/return.gif" width="24" height="24" align="right" border="0">
+  </a></font>
+</p>
+
+<h3>
+  <a href="foreach.jsp.html">Source Code for foreach.jsp<font color="#0000FF"/></a>
+</h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/foreach.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/foreach.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/foreach.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,57 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<html>
+  <head>
+    <title>Tag Plugin Examples: forEach</title>
+  </head>
+  <body>
+    <h1>Tag Plugin Examples - &lt;c:forEach></h1>
+
+    <hr>
+    </br>
+    <a href="notes.html">Plugin Introductory Notes<font <font color="#0000FF"></
+a>
+    <br/>
+    <a href="howto.html">Brief Instructions for Writing Plugins<font color="#0000
+FF"></a>
+    <br/> <br/>
+    <hr>
+
+    <font color="#000000"/>
+    </br>
+
+    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+    <%@ page import="java.util.Vector" %>
+
+    <h3>Iterating over a range</h3>
+    <c:forEach var="item" begin="1" end="10">
+        ${item}
+    </c:forEach>
+
+    <% Vector v = new Vector();
+	v.add("One"); v.add("Two"); v.add("Three"); v.add("Four");
+
+	pageContext.setAttribute("vector", v);
+    %>
+
+    <h3>Iterating over a Vector</h3>
+
+    <c:forEach items="${vector}" var="item" >
+	${item}
+    </c:forEach>
+  </body>
+</html> 

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/foreach.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/foreach.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/foreach.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,59 @@
+<html><body><pre>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+&lt;html>
+  &lt;head>
+    &lt;title>Tag Plugin Examples: forEach&lt;/title>
+  &lt;/head>
+  &lt;body>
+    &lt;h1>Tag Plugin Examples - &amp;lt;c:forEach>&lt;/h1>
+
+    &lt;hr>
+    &lt;/br>
+    &lt;a href="notes.html">Plugin Introductory Notes&lt;font &lt;font color="#0000FF">&lt;/
+a>
+    &lt;br/>
+    &lt;a href="howto.html">Brief Instructions for Writing Plugins&lt;font color="#0000
+FF">&lt;/a>
+    &lt;br/> &lt;br/>
+    &lt;hr>
+
+    &lt;font color="#000000"/>
+    &lt;/br>
+
+    &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+    &lt;%@ page import="java.util.Vector" %>
+
+    &lt;h3>Iterating over a range&lt;/h3>
+    &lt;c:forEach var="item" begin="1" end="10">
+        ${item}
+    &lt;/c:forEach>
+
+    &lt;% Vector v = new Vector();
+	v.add("One"); v.add("Two"); v.add("Three"); v.add("Four");
+
+	pageContext.setAttribute("vector", v);
+    %>
+
+    &lt;h3>Iterating over a Vector&lt;/h3>
+
+    &lt;c:forEach items="${vector}" var="item" >
+	${item}
+    &lt;/c:forEach>
+  &lt;/body>
+&lt;/html> 
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,43 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<html>
+  <head>
+    <title>Tag Plugin Implementation</title>
+    <h2>How to write tag plugins</h2>
+    <p>
+      To write a plugin, you'll need to download the source for Tomcat 5.
+      There are two steps:
+    <ol>
+      <li>
+        Implement the plugin class.<p/>
+        This class, which implements 
+        <tt>org.apache.jasper.compiler.tagplugin.TagPlugin</tt>
+        instructs Jasper what Java codes to generate in place of the tag
+        handler calls.
+        See Javadoc for <tt>org.apache.jasper.compiler.tagplugin.TagPlugin</tt>
+        for details.
+      </li>
+
+      <li>
+        Create the plugin descriptor file <tt> WEB-INF/tagPlugins.xml</tt><p/>
+        This file
+        specifies the plugin classes and their corresponding tag handler
+        classes.
+      </li>
+    </ol>
+  </head>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/if.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/if.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/if.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,36 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<html>
+<head>
+<title>View Source Code</title>
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF">
+  <a href="if.jsp">
+    <img src="../images/execute.gif" align="right" border="0"></a>
+  <a href="../index.html">
+    <img src="../images/return.gif" width="24" height="24" align="right" border="0">
+  </a></font>
+</p>
+
+<h3>
+  <a href="if.jsp.html">Source Code for if.jsp<font color="#0000FF"/></a>
+</h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/if.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/if.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/if.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,45 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<html>
+  <head>
+    <title>Tag Plugin Examples: if</title>
+  </head>
+  <body>
+    <h1>Tag Plugin Examples - &lt;c:if></h1>
+
+    <hr>
+    </br>
+    <a href="notes.html">Plugin Introductory Notes<font <font color="#0000FF"></a>
+    <br/>
+    <a href="howto.html">Brief Instructions for Wrieting Plugins<font color="#0000FF"></a>
+    <br/> <br/>
+    <hr>
+
+    <font color="#000000"/>
+    </br>
+    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+
+    <h3>Set the test result to a variable</h3>
+    <c:if test="${1==1}" var="theTruth" scope="session"/>
+    The result of testing for (1==1) is: ${theTruth}
+
+    <h3>Conditionally execute the body</h3>
+    <c:if test="${2>0}">
+	It's true that (2>0)!
+    </c:if>
+  </body>
+</html> 

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/if.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/if.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/if.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,47 @@
+<html><body><pre>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+&lt;html>
+  &lt;head>
+    &lt;title>Tag Plugin Examples: if&lt;/title>
+  &lt;/head>
+  &lt;body>
+    &lt;h1>Tag Plugin Examples - &amp;lt;c:if>&lt;/h1>
+
+    &lt;hr>
+    &lt;/br>
+    &lt;a href="notes.html">Plugin Introductory Notes&lt;font &lt;font color="#0000FF">&lt;/a>
+    &lt;br/>
+    &lt;a href="howto.html">Brief Instructions for Wrieting Plugins&lt;font color="#0000FF">&lt;/a>
+    &lt;br/> &lt;br/>
+    &lt;hr>
+
+    &lt;font color="#000000"/>
+    &lt;/br>
+    &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
+
+    &lt;h3>Set the test result to a variable&lt;/h3>
+    &lt;c:if test="${1==1}" var="theTruth" scope="session"/>
+    The result of testing for (1==1) is: ${theTruth}
+
+    &lt;h3>Conditionally execute the body&lt;/h3>
+    &lt;c:if test="${2>0}">
+	It's true that (2>0)!
+    &lt;/c:if>
+  &lt;/body>
+&lt;/html> 
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/notes.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/notes.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/tagplugin/notes.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,39 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<html>
+  <head>
+    <title>Tag Plugin Introduction</title>
+    <h2>Tag Plugins: Introductory Notes</h2>
+    <p>
+      Tomcat 5 provides a framework for implementing tag plugins.  The
+      plugins instruct Jasper, at translation time, to replace tag handler
+      calls with Java scriptlets.
+      The framework allows tag library authors to implement plugins for
+      their tags.
+    </p>
+    <p>
+      Tomcat 5 is released with plugins for several JSTL tags.  Note
+      that these plugins work with JSTL 1.1 as well as JSTL 1.0, though
+      the examples uses JSTL 1.1 and JSP 2.0.  
+      These plugins are not complete (for instance, some item types not
+      handled in &lt;c:if>).
+      They do serve as examples to show plugins in action (just
+      examine the generated Java files), and how they can be implemented.
+    </p>
+  </head>
+</html>
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/xml/xml.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/xml/xml.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/xml/xml.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,31 @@
+<html>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<head>
+<title>Untitled Document</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="xml.jsp"><img src="../images/execute.gif" align="right" border="0"></a><a href="../index.html"><img src="../images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+
+<h3><a href="xml.jsp.html">Source Code for XML syntax Example<font color="#0000FF"></a>
+  </font> </h3>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/xml/xml.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/xml/xml.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/xml/xml.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,70 @@
+<?xml version="1.0"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
+  version="1.2">
+<jsp:directive.page contentType="text/html"/>
+<jsp:directive.page import="java.util.Date, java.util.Locale"/>
+<jsp:directive.page import="java.text.*"/>
+
+<jsp:declaration>
+  String getDateTimeStr(Locale l) {
+    DateFormat df = SimpleDateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM, l);
+    return df.format(new Date());
+  }
+</jsp:declaration>
+
+<html>
+<head>
+  <title>Example JSP in XML format</title>
+</head>
+
+<body>
+This is the output of a simple JSP using XML format. 
+<br />
+
+<div>Use a jsp:scriptlet to loop from 1 to 10: </div>
+<jsp:scriptlet>
+// Note we need to declare CDATA because we don't escape the less than symbol
+<![CDATA[
+  for (int i = 1; i<=10; i++) {
+    out.println(i);
+    if (i < 10) {
+      out.println(", ");
+    }
+  }
+]]>
+</jsp:scriptlet>
+
+<!-- Because I omit br's end tag, declare it as CDATA -->
+<![CDATA[
+  <br><br>
+]]>
+
+<div align="left">
+  Use a jsp:expression to write the date and time in the browser's locale: 
+  <jsp:expression>getDateTimeStr(request.getLocale())</jsp:expression>
+</div>
+
+
+<jsp:text>
+  &lt;p&gt;This sentence is enclosed in a jsp:text element.&lt;/p&gt;
+</jsp:text>
+
+</body>
+</html>
+</jsp:root>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/xml/xml.jsp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/xml/xml.jsp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/jsp-examples/xml/xml.jsp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,72 @@
+<html><body><pre>
+&lt;?xml version="1.0"?>
+&lt;!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+&lt;jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
+  version="1.2">
+&lt;jsp:directive.page contentType="text/html"/>
+&lt;jsp:directive.page import="java.util.Date, java.util.Locale"/>
+&lt;jsp:directive.page import="java.text.*"/>
+
+&lt;jsp:declaration>
+  String getDateTimeStr(Locale l) {
+    DateFormat df = SimpleDateFormat.getDateTimeInstance(DateFormat.MEDIUM, DateFormat.MEDIUM, l);
+    return df.format(new Date());
+  }
+&lt;/jsp:declaration>
+
+&lt;html>
+&lt;head>
+  &lt;title>Example JSP in XML format&lt;/title>
+&lt;/head>
+
+&lt;body>
+This is the output of a simple JSP using XML format. 
+&lt;br />
+
+&lt;div>Use a jsp:scriptlet to loop from 1 to 10: &lt;/div>
+&lt;jsp:scriptlet>
+// Note we need to declare CDATA because we don't escape the less than symbol
+&lt;![CDATA[
+  for (int i = 1; i&lt;=10; i++) {
+    out.println(i);
+    if (i &lt; 10) {
+      out.println(", ");
+    }
+  }
+]]>
+&lt;/jsp:scriptlet>
+
+&lt;!-- Because I omit br's end tag, declare it as CDATA -->
+&lt;![CDATA[
+  &lt;br>&lt;br>
+]]>
+
+&lt;div align="left">
+  Use a jsp:expression to write the date and time in the browser's locale: 
+  &lt;jsp:expression>getDateTimeStr(request.getLocale())&lt;/jsp:expression>
+&lt;/div>
+
+
+&lt;jsp:text>
+  &amp;lt;p&amp;gt;This sentence is enclosed in a jsp:text element.&amp;lt;/p&amp;gt;
+&lt;/jsp:text>
+
+&lt;/body>
+&lt;/html>
+&lt;/jsp:root>
+</pre></body></html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/META-INF/MANIFEST.MF
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/META-INF/MANIFEST.MF
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/WEB-INF/classes/mypackage/Hello.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/WEB-INF/classes/mypackage/Hello.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/WEB-INF/src/mypackage/Hello.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/WEB-INF/src/mypackage/Hello.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/WEB-INF/src/mypackage/Hello.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,95 @@
+/*
+ * Copyright 1999,2004 The Apache Software Foundation.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package mypackage;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.util.Enumeration;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+
+/**
+ * Simple servlet to validate that the Hello, World example can
+ * execute servlets.  In the web application deployment descriptor,
+ * this servlet must be mapped to correspond to the link in the
+ * "index.html" file.
+ *
+ * @author Craig R. McClanahan <Craig.McClanahan at eng.sun.com>
+ */
+
+public final class Hello extends HttpServlet {
+
+
+    /**
+     * Respond to a GET request for the content produced by
+     * this servlet.
+     *
+     * @param request The servlet request we are processing
+     * @param response The servlet response we are producing
+     *
+     * @exception IOException if an input/output error occurs
+     * @exception ServletException if a servlet error occurs
+     */
+    public void doGet(HttpServletRequest request,
+                      HttpServletResponse response)
+      throws IOException, ServletException {
+
+	response.setContentType("text/html");
+	PrintWriter writer = response.getWriter();
+
+	writer.println("<html>");
+	writer.println("<head>");
+	writer.println("<title>Sample Application Servlet Page</title>");
+	writer.println("</head>");
+	writer.println("<body bgcolor=white>");
+
+	writer.println("<table border=\"0\">");
+	writer.println("<tr>");
+	writer.println("<td>");
+	writer.println("<img src=\"images/tomcat.gif\">");
+	writer.println("</td>");
+	writer.println("<td>");
+	writer.println("<h1>Sample Application Servlet</h1>");
+	writer.println("This is the output of a servlet that is part of");
+	writer.println("the Hello, World application.  It displays the");
+	writer.println("request headers from the request we are currently");
+	writer.println("processing.");
+	writer.println("</td>");
+	writer.println("</tr>");
+	writer.println("</table>");
+
+	writer.println("<table border=\"0\" width=\"100%\">");
+	Enumeration names = request.getHeaderNames();
+	while (names.hasMoreElements()) {
+	    String name = (String) names.nextElement();
+	    writer.println("<tr>");
+	    writer.println("  <th align=\"right\">" + name + ":</th>");
+	    writer.println("  <td>" + request.getHeader(name) + "</td>");
+	    writer.println("</tr>");
+	}
+	writer.println("</table>");
+
+	writer.println("</body>");
+	writer.println("</html>");
+
+    }
+
+
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/WEB-INF/web.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/WEB-INF/web.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/WEB-INF/web.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+    version="2.4">
+
+    <display-name>Hello, World Application</display-name>
+    <description>
+	This is a simple web application with a source code organization
+	based on the recommendations of the Application Developer's Guide.
+    </description>
+
+    <servlet>
+        <servlet-name>HelloServlet</servlet-name>
+        <servlet-class>mypackage.Hello</servlet-class>
+    </servlet>
+
+    <servlet-mapping>
+        <servlet-name>HelloServlet</servlet-name>
+        <url-pattern>/hello</url-pattern>
+    </servlet-mapping>
+
+</web-app>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/hello.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/hello.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/hello.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,44 @@
+<html>
+<head>
+<title>Sample Application JSP Page</title>
+</head>
+<body bgcolor=white>
+
+<table border="0">
+<tr>
+<td align=center>
+<img src="images/tomcat.gif">
+</td>
+<td>
+<h1>Sample Application JSP Page</h1>
+This is the output of a JSP page that is part of the Hello, World
+application.  It displays several useful values from the request
+we are currently processing.
+</td>
+</tr>
+</table>
+
+<table border="0" border="100%">
+<tr>
+  <th align="right">Context Path:</th>
+  <td align="left"><%= request.getContextPath() %></td>
+</tr>
+<tr>
+  <th align="right">Path Information:</th>
+  <td align="left"><%= request.getPathInfo() %></td>
+</tr>
+<tr>
+  <th align="right">Query String:</th>
+  <td align="left"><%= request.getQueryString() %></td>
+</tr>
+<tr>
+  <th align="right">Request Method:</th>
+  <td align="left"><%= request.getMethod() %></td>
+</tr>
+<tr>
+  <th align="right">Servlet Path:</th>
+  <td align="left"><%= request.getServletPath() %></td>
+</tr>
+</table>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/images/CVS/Entries
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/images/CVS/Entries	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/images/CVS/Entries	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,2 @@
+/tomcat.gif/1.1.1.1/Thu Jul 18 16:48:39 2002/-kb/
+D

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/images/CVS/Repository
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/images/CVS/Repository	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/images/CVS/Repository	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+jakarta-tomcat-catalina/webapps/docs/appdev/sample/web/images

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/images/CVS/Root
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/images/CVS/Root	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/images/CVS/Root	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1 @@
+:pserver:anoncvs at cvs.apache.org:/home/cvspublic

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/images/tomcat.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/images/tomcat.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/index.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/index.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample/index.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,28 @@
+<html>
+<head>
+<title>Sample "Hello, World" Application</title>
+</head>
+<body bgcolor=white>
+
+<table border="0">
+<tr>
+<td>
+<img src="images/tomcat.gif">
+</td>
+<td>
+<h1>Sample "Hello, World" Application</h1>
+<p>This is the home page for a sample application used to illustrate the
+source directory organization of a web application utilizing the principles
+outlined in the Application Developer's Guide.
+</td>
+</tr>
+</table>
+
+<p>To prove that they work, you can execute either of the following links:
+<ul>
+<li>To a <a href="hello.jsp">JSP page</a>.
+<li>To a <a href="hello">servlet</a>.
+</ul>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample.war
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/sample.war
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/CookieExample.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/CookieExample.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/CookieExample.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/CookieExample.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/CookieExample.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,122 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+/* $Id: CookieExample.java 466607 2006-10-21 23:09:50Z markt $
+ *
+ */
+
+import java.io.*;
+import java.text.*;
+import java.util.*;
+import javax.servlet.*;
+import javax.servlet.http.*;
+
+import util.HTMLFilter;
+
+/**
+ * Example servlet showing request headers
+ *
+ * @author James Duncan Davidson <duncan at eng.sun.com>
+ */
+
+public class CookieExample extends HttpServlet {
+
+    ResourceBundle rb = ResourceBundle.getBundle("LocalStrings");
+    
+    public void doGet(HttpServletRequest request,
+                      HttpServletResponse response)
+        throws IOException, ServletException
+    {
+        response.setContentType("text/html");
+
+        PrintWriter out = response.getWriter();
+        out.println("<html>");
+        out.println("<body bgcolor=\"white\">");
+        out.println("<head>");
+
+        String title = rb.getString("cookies.title");
+        out.println("<title>" + title + "</title>");
+        out.println("</head>");
+        out.println("<body>");
+
+	// relative links
+
+        // XXX
+        // making these absolute till we work out the
+        // addition of a PathInfo issue 
+	
+        out.println("<a href=\"../cookies.html\">");
+        out.println("<img src=\"../images/code.gif\" height=24 " +
+                    "width=24 align=right border=0 alt=\"view code\"></a>");
+        out.println("<a href=\"../index.html\">");
+        out.println("<img src=\"../images/return.gif\" height=24 " +
+                    "width=24 align=right border=0 alt=\"return\"></a>");
+
+        out.println("<h3>" + title + "</h3>");
+
+        Cookie[] cookies = request.getCookies();
+        if ((cookies != null) && (cookies.length > 0)) {
+            out.println(rb.getString("cookies.cookies") + "<br>");
+            for (int i = 0; i < cookies.length; i++) {
+                Cookie cookie = cookies[i];
+                out.print("Cookie Name: " + HTMLFilter.filter(cookie.getName())
+                          + "<br>");
+                out.println("  Cookie Value: " 
+                            + HTMLFilter.filter(cookie.getValue())
+                            + "<br><br>");
+            }
+        } else {
+            out.println(rb.getString("cookies.no-cookies"));
+        }
+
+        String cookieName = request.getParameter("cookiename");
+        String cookieValue = request.getParameter("cookievalue");
+        if (cookieName != null && cookieValue != null) {
+            Cookie cookie = new Cookie(cookieName, cookieValue);
+            response.addCookie(cookie);
+            out.println("<P>");
+            out.println(rb.getString("cookies.set") + "<br>");
+            out.print(rb.getString("cookies.name") + "  " 
+                      + HTMLFilter.filter(cookieName) + "<br>");
+            out.print(rb.getString("cookies.value") + "  " 
+                      + HTMLFilter.filter(cookieValue));
+        }
+        
+        out.println("<P>");
+        out.println(rb.getString("cookies.make-cookie") + "<br>");
+        out.print("<form action=\"");
+        out.println("CookieExample\" method=POST>");
+        out.print(rb.getString("cookies.name") + "  ");
+        out.println("<input type=text length=20 name=cookiename><br>");
+        out.print(rb.getString("cookies.value") + "  ");
+        out.println("<input type=text length=20 name=cookievalue><br>");
+        out.println("<input type=submit></form>");
+            
+            
+        out.println("</body>");
+        out.println("</html>");
+    }
+
+    public void doPost(HttpServletRequest request,
+                      HttpServletResponse response)
+        throws IOException, ServletException
+    {
+        doGet(request, response);
+    }
+
+}
+
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/HelloWorldExample.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/HelloWorldExample.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/HelloWorldExample.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/HelloWorldExample.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/HelloWorldExample.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,76 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+/* $Id: HelloWorldExample.java 466607 2006-10-21 23:09:50Z markt $
+ *
+ */
+
+import java.io.*;
+import java.text.*;
+import java.util.*;
+import javax.servlet.*;
+import javax.servlet.http.*;
+
+/**
+ * The simplest possible servlet.
+ *
+ * @author James Duncan Davidson
+ */
+
+public class HelloWorldExample extends HttpServlet {
+
+
+    public void doGet(HttpServletRequest request,
+                      HttpServletResponse response)
+        throws IOException, ServletException
+    {
+        ResourceBundle rb =
+            ResourceBundle.getBundle("LocalStrings",request.getLocale());
+        response.setContentType("text/html");
+        PrintWriter out = response.getWriter();
+
+        out.println("<html>");
+        out.println("<head>");
+
+	    String title = rb.getString("helloworld.title");
+
+	    out.println("<title>" + title + "</title>");
+        out.println("</head>");
+        out.println("<body bgcolor=\"white\">");
+
+	// note that all links are created to be relative. this
+	// ensures that we can move the web application that this
+	// servlet belongs to to a different place in the url
+	// tree and not have any harmful side effects.
+
+        // XXX
+        // making these absolute till we work out the
+        // addition of a PathInfo issue
+
+	    out.println("<a href=\"../helloworld.html\">");
+        out.println("<img src=\"../images/code.gif\" height=24 " +
+                    "width=24 align=right border=0 alt=\"view code\"></a>");
+        out.println("<a href=\"../index.html\">");
+        out.println("<img src=\"../images/return.gif\" height=24 " +
+                    "width=24 align=right border=0 alt=\"return\"></a>");
+        out.println("<h1>" + title + "</h1>");
+        out.println("</body>");
+        out.println("</html>");
+    }
+}
+
+
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/LocalStrings.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/LocalStrings.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/LocalStrings.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,53 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# $Id: LocalStrings.properties 466607 2006-10-21 23:09:50Z markt $
+
+# Default localized resources for example servlets
+# This locale is en_US
+
+helloworld.title=Hello World!
+
+requestinfo.title=Request Information Example
+requestinfo.label.method=Method:
+requestinfo.label.requesturi=Request URI:
+requestinfo.label.protocol=Protocol:
+requestinfo.label.pathinfo=Path Info:
+requestinfo.label.remoteaddr=Remote Address:
+
+requestheader.title=Request Header Example
+
+requestparams.title=Request Parameters Example
+requestparams.params-in-req=Parameters in this request:
+requestparams.no-params=No Parameters, Please enter some
+requestparams.firstname=First Name:
+requestparams.lastname=Last Name:
+
+cookies.title=Cookies Example
+cookies.cookies=Your browser is sending the following cookies:
+cookies.no-cookies=Your browser isn't sending any cookies
+cookies.make-cookie=Create a cookie to send to your browser
+cookies.name=Name:
+cookies.value=Value:
+cookies.set=You just sent the following cookie to your browser:
+
+sessions.title=Sessions Example
+sessions.id=Session ID:
+sessions.created=Created:
+sessions.lastaccessed=Last Accessed:
+sessions.data=The following data is in your session:
+sessions.adddata=Add data to your session
+sessions.dataname=Name of Session Attribute:
+sessions.datavalue=Value of Session Attribute:

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/LocalStrings_en.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/LocalStrings_en.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/LocalStrings_en.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,53 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# $Id: LocalStrings_en.properties 466607 2006-10-21 23:09:50Z markt $
+
+# Default localized resources for example servlets
+# This locale is en_US
+
+helloworld.title=Hello World!
+
+requestinfo.title=Request Information Example
+requestinfo.label.method=Method:
+requestinfo.label.requesturi=Request URI:
+requestinfo.label.protocol=Protocol:
+requestinfo.label.pathinfo=Path Info:
+requestinfo.label.remoteaddr=Remote Address:
+
+requestheader.title=Request Header Example
+
+requestparams.title=Request Parameters Example
+requestparams.params-in-req=Parameters in this request:
+requestparams.no-params=No Parameters, Please enter some
+requestparams.firstname=First Name:
+requestparams.lastname=Last Name:
+
+cookies.title=Cookies Example
+cookies.cookies=Your browser is sending the following cookies:
+cookies.no-cookies=Your browser isn't sending any cookies
+cookies.make-cookie=Create a cookie to send to your browser
+cookies.name=Name:
+cookies.value=Value:
+cookies.set=You just sent the following cookie to your browser:
+
+sessions.title=Sessions Example
+sessions.id=Session ID:
+sessions.created=Created:
+sessions.lastaccessed=Last Accessed:
+sessions.data=The following data is in your session:
+sessions.adddata=Add data to your session
+sessions.dataname=Name of Session Attribute:
+sessions.datavalue=Value of Session Attribute:

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/LocalStrings_es.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/LocalStrings_es.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/LocalStrings_es.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,53 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# $Id: LocalStrings_es.properties 466607 2006-10-21 23:09:50Z markt $
+#
+# Default localized string information
+# Localized para Locale es_ES
+
+helloworld.title=Hola Mundo!
+
+requestinfo.title=Ejemplo de Informacion de Request
+requestinfo.label.method=Metodo:
+requestinfo.label.requesturi=Request URI:
+requestinfo.label.protocol=Protocolo:
+requestinfo.label.pathinfo=Path Info:
+requestinfo.label.remoteaddr=Direccion Remota:
+
+requestheader.title=Ejemplo de Cabecera de Request
+
+requestparams.title=Ejemplo de parametros de Request
+requestparams.params-in-req=Parametros en este Request:
+requestparams.no-params=No hay parametro. por favor usa alguno
+requestparams.firstname=Nombre:
+requestparams.lastname=Apellidos:
+
+cookies.title=Ejemplo de Cookies
+cookies.cookies=Tu navegador esta enviando los siguientes cookies:
+cookies.no-cookies=Tu navegador no esta enviando cookies
+cookies.make-cookie=Crea un cookie para enviarlo a tu navegador
+cookies.name=Nombre:
+cookies.value=Valor:
+cookies.set=Acabas de enviar a tu navegador estos cookies:
+
+sessions.title=ejemplo de Sesiones
+sessions.id=ID de Sesion:
+sessions.created=Creado:
+sessions.lastaccessed=Ultimo Acceso:
+sessions.data=Lo siguientes datos estan en tu sesion:
+sessions.adddata=Añade datos a tu sesion:
+sessions.dataname=Nombre del atributo de sesion:
+sessions.datavalue=Valor del atributo de sesion:

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/LocalStrings_fr.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/LocalStrings_fr.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/LocalStrings_fr.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,53 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# $Id: LocalStrings_fr.properties 466607 2006-10-21 23:09:50Z markt $
+
+# Default localized resources for example servlets
+# This locale is fr_FR
+
+helloworld.title=Salut le Monde!
+
+requestinfo.title=Exemple d''information sur la requête
+requestinfo.label.method=Méthode:
+requestinfo.label.requesturi=URI de requête:
+requestinfo.label.protocol=Protocole:
+requestinfo.label.pathinfo=Info de chemin:
+requestinfo.label.remoteaddr=Adresse distante:
+
+requestheader.title=Exemple d''information sur les entête de requête
+
+requestparams.title=Exemple de requête avec paramêtres
+requestparams.params-in-req=Paramêtres dans la requête:
+requestparams.no-params=Pas de paramêtre, merci dans saisir quelqu'uns
+requestparams.firstname=Prénom:
+requestparams.lastname=Nom:
+
+cookies.title=Exemple d''utilisation de Cookies
+cookies.cookies=Votre navigateur retourne les cookies suivant:
+cookies.no-cookies=Votre navigateur ne retourne aucun cookie
+cookies.make-cookie=Création d''un cookie à retourner à votre navigateur
+cookies.name=Nom:
+cookies.value=Valeur:
+cookies.set=Vous venez d''envoyer le cookie suivant à votre navigateur:
+
+sessions.title=Exemple de Sessions
+sessions.id=ID de Session:
+sessions.created=Crée le:
+sessions.lastaccessed=Dernier accès:
+sessions.data=Les données existantes dans votre session:
+sessions.adddata=Ajouter des données à votre session
+sessions.dataname=Nom de l''Attribut de Session:
+sessions.datavalue=Valeur de l''Attribut de Session:

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/LocalStrings_pt.properties
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/LocalStrings_pt.properties	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/LocalStrings_pt.properties	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,53 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# $Id: LocalStrings_pt.properties 466607 2006-10-21 23:09:50Z markt $
+
+# Default localized resources for example servlets
+# This locale is pt_PT
+
+helloworld.title=Ola Mundo!
+
+requestinfo.title=Exemplo da Informacao do Pedido
+requestinfo.label.method=Metodo:
+requestinfo.label.requesturi=URI do Pedido:
+requestinfo.label.protocol=Protocolo:
+requestinfo.label.pathinfo=Informacao do Caminho:
+requestinfo.label.remoteaddr=Endereco Remoto:
+
+requestheader.title=Exemplo da Cebeceira do Pedido
+
+requestparams.title=Examplo de Parametros do Pedido
+requestparams.params-in-req=Parametros neste pedido:
+requestparams.no-params=Sem Parametros, Por favor entre alguns
+requestparams.firstname=Primeiro Nome:
+requestparams.lastname=Apelido:
+
+cookies.title=CExamplo de Cookies
+cookies.cookies=O se browser esta a enviar os seguintes cookies:
+cookies.no-cookies=O seu browser nao esta a enviar nenhuns cookies
+cookies.make-cookie=Crie um cookie para enviar para o seu browser
+cookies.name=Nome:
+cookies.value=Valor:
+cookies.set=Acabou de enviar o seguinte cookie para o seu browser:
+
+sessions.title=Examplo de sessoes
+sessions.id=Identificador da Sessao:
+sessions.created=Criada:
+sessions.lastaccessed=Ultima vez acedida:
+sessions.data=Os seguintes dados fazem parte da sua sessao:
+sessions.adddata=Adicione data a sua sessao
+sessions.dataname=Nome do atributo da sessao:
+sessions.datavalue=Valor do atributo da Sessao:

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/RequestHeaderExample.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/RequestHeaderExample.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/RequestHeaderExample.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/RequestHeaderExample.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/RequestHeaderExample.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,91 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+/* $Id: RequestHeaderExample.java 466607 2006-10-21 23:09:50Z markt $
+ *
+ */
+
+import java.io.*;
+import java.text.*;
+import java.util.*;
+import javax.servlet.*;
+import javax.servlet.http.*;
+
+import util.HTMLFilter;
+
+/**
+ * Example servlet showing request headers
+ *
+ * @author James Duncan Davidson <duncan at eng.sun.com>
+ */
+
+public class RequestHeaderExample extends HttpServlet {
+
+    ResourceBundle rb = ResourceBundle.getBundle("LocalStrings");
+    
+    public void doGet(HttpServletRequest request,
+                      HttpServletResponse response)
+        throws IOException, ServletException
+    {
+        response.setContentType("text/html");
+
+        PrintWriter out = response.getWriter();
+        out.println("<html>");
+        out.println("<body bgcolor=\"white\">");
+        out.println("<head>");
+
+        String title = rb.getString("requestheader.title");
+        out.println("<title>" + title + "</title>");
+        out.println("</head>");
+        out.println("<body>");
+
+	// all links relative
+
+        // XXX
+        // making these absolute till we work out the
+        // addition of a PathInfo issue 
+	
+        out.println("<a href=\"../reqheaders.html\">");
+        out.println("<img src=\"../images/code.gif\" height=24 " +
+                    "width=24 align=right border=0 alt=\"view code\"></a>");
+        out.println("<a href=\"../index.html\">");
+        out.println("<img src=\"../images/return.gif\" height=24 " +
+                    "width=24 align=right border=0 alt=\"return\"></a>");
+
+        out.println("<h3>" + title + "</h3>");
+        out.println("<table border=0>");
+        Enumeration e = request.getHeaderNames();
+        while (e.hasMoreElements()) {
+            String headerName = (String)e.nextElement();
+            String headerValue = request.getHeader(headerName);
+            out.println("<tr><td bgcolor=\"#CCCCCC\">");
+            out.println(HTMLFilter.filter(headerName));
+            out.println("</td><td>");
+            out.println(HTMLFilter.filter(headerValue));
+            out.println("</td></tr>");
+        }
+        out.println("</table>");
+    }
+
+    public void doPost(HttpServletRequest request,
+                      HttpServletResponse response)
+        throws IOException, ServletException
+    {
+        doGet(request, response);
+    }
+
+}
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/RequestInfoExample.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/RequestInfoExample.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/RequestInfoExample.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/RequestInfoExample.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/RequestInfoExample.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,115 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+/* $Id: RequestInfoExample.java 466607 2006-10-21 23:09:50Z markt $
+ *
+ */
+
+import java.io.*;
+import java.text.*;
+import java.util.*;
+import javax.servlet.*;
+import javax.servlet.http.*;
+
+import util.HTMLFilter;
+
+/**
+ * Example servlet showing request information.
+ *
+ * @author James Duncan Davidson <duncan at eng.sun.com>
+ */
+
+public class RequestInfoExample extends HttpServlet {
+
+
+    ResourceBundle rb = ResourceBundle.getBundle("LocalStrings");
+
+    public void doGet(HttpServletRequest request,
+                      HttpServletResponse response)
+        throws IOException, ServletException
+    {
+        response.setContentType("text/html");
+
+        PrintWriter out = response.getWriter();
+        out.println("<html>");
+        out.println("<body>");
+        out.println("<head>");
+
+        String title = rb.getString("requestinfo.title");
+        out.println("<title>" + title + "</title>");
+        out.println("</head>");
+        out.println("<body bgcolor=\"white\">");
+
+        // img stuff not req'd for source code html showing
+	// all links relative!
+
+        // XXX
+        // making these absolute till we work out the
+        // addition of a PathInfo issue
+	
+        out.println("<a href=\"../reqinfo.html\">");
+        out.println("<img src=\"../images/code.gif\" height=24 " +
+                    "width=24 align=right border=0 alt=\"view code\"></a>");
+        out.println("<a href=\"../index.html\">");
+        out.println("<img src=\"../images/return.gif\" height=24 " +
+                    "width=24 align=right border=0 alt=\"return\"></a>");
+
+        out.println("<h3>" + title + "</h3>");
+        out.println("<table border=0><tr><td>");
+        out.println(rb.getString("requestinfo.label.method"));
+        out.println("</td><td>");
+        out.println(request.getMethod());
+        out.println("</td></tr><tr><td>");
+        out.println(rb.getString("requestinfo.label.requesturi"));
+        out.println("</td><td>");        
+        out.println(HTMLFilter.filter(request.getRequestURI()));
+        out.println("</td></tr><tr><td>");        
+        out.println(rb.getString("requestinfo.label.protocol"));
+        out.println("</td><td>");        
+        out.println(request.getProtocol());
+        out.println("</td></tr><tr><td>");
+        out.println(rb.getString("requestinfo.label.pathinfo"));
+        out.println("</td><td>");        
+        out.println(HTMLFilter.filter(request.getPathInfo()));
+        out.println("</td></tr><tr><td>");
+        out.println(rb.getString("requestinfo.label.remoteaddr"));
+
+ 	String cipherSuite=
+ 	    (String)request.getAttribute("javax.servlet.request.cipher_suite");
+        out.println("</td><td>");                
+        out.println(request.getRemoteAddr());
+        out.println("</table>");
+
+ 	if(cipherSuite!=null){
+ 	    out.println("</td></tr><tr><td>");	
+ 	    out.println("SSLCipherSuite:");
+ 	    out.println("</td>");
+ 	    out.println("<td>");	    
+ 	    out.println(request.getAttribute("javax.servlet.request.cipher_suite"));
+	    out.println("</td>");	    
+ 	}
+	
+    }
+
+    public void doPost(HttpServletRequest request,
+                      HttpServletResponse response)
+        throws IOException, ServletException
+    {
+        doGet(request, response);
+    }
+
+}
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/RequestParamExample.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/RequestParamExample.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/RequestParamExample.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/RequestParamExample.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/RequestParamExample.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,107 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+/* $Id: RequestParamExample.java 466607 2006-10-21 23:09:50Z markt $
+ *
+ */
+
+import java.io.*;
+import java.text.*;
+import java.util.*;
+import javax.servlet.*;
+import javax.servlet.http.*;
+
+import util.HTMLFilter;
+
+/**
+ * Example servlet showing request headers
+ *
+ * @author James Duncan Davidson <duncan at eng.sun.com>
+ */
+
+public class RequestParamExample extends HttpServlet {
+
+
+    ResourceBundle rb = ResourceBundle.getBundle("LocalStrings");
+    
+    public void doGet(HttpServletRequest request,
+                      HttpServletResponse response)
+        throws IOException, ServletException
+    {
+        response.setContentType("text/html");
+
+        PrintWriter out = response.getWriter();
+        out.println("<html>");
+        out.println("<body>");
+        out.println("<head>");
+
+        String title = rb.getString("requestparams.title");
+        out.println("<title>" + title + "</title>");
+        out.println("</head>");
+        out.println("<body bgcolor=\"white\">");
+
+        // img stuff not req'd for source code html showing
+
+	// all links relative
+
+        // XXX
+        // making these absolute till we work out the
+        // addition of a PathInfo issue 
+	
+        out.println("<a href=\"../reqparams.html\">");
+        out.println("<img src=\"../images/code.gif\" height=24 " +
+                    "width=24 align=right border=0 alt=\"view code\"></a>");
+        out.println("<a href=\"../index.html\">");
+        out.println("<img src=\"../images/return.gif\" height=24 " +
+                    "width=24 align=right border=0 alt=\"return\"></a>");
+
+        out.println("<h3>" + title + "</h3>");
+        String firstName = request.getParameter("firstname");
+        String lastName = request.getParameter("lastname");
+        out.println(rb.getString("requestparams.params-in-req") + "<br>");
+        if (firstName != null || lastName != null) {
+            out.println(rb.getString("requestparams.firstname"));
+            out.println(" = " + HTMLFilter.filter(firstName) + "<br>");
+            out.println(rb.getString("requestparams.lastname"));
+            out.println(" = " + HTMLFilter.filter(lastName));
+        } else {
+            out.println(rb.getString("requestparams.no-params"));
+        }
+        out.println("<P>");
+        out.print("<form action=\"");
+        out.print("RequestParamExample\" ");
+        out.println("method=POST>");
+        out.println(rb.getString("requestparams.firstname"));
+        out.println("<input type=text size=20 name=firstname>");
+        out.println("<br>");
+        out.println(rb.getString("requestparams.lastname"));
+        out.println("<input type=text size=20 name=lastname>");
+        out.println("<br>");
+        out.println("<input type=submit>");
+        out.println("</form>");
+
+        out.println("</body>");
+        out.println("</html>");
+    }
+
+    public void doPost(HttpServletRequest request,
+                      HttpServletResponse response)
+        throws IOException, ServletException
+    {
+        doGet(request, response);
+    }
+
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/SessionExample.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/SessionExample.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/SessionExample.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/SessionExample.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/SessionExample.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,141 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+/* $Id: SessionExample.java 466607 2006-10-21 23:09:50Z markt $
+ *
+ */
+
+import java.io.*;
+import java.text.*;
+import java.util.*;
+import javax.servlet.*;
+import javax.servlet.http.*;
+
+import util.HTMLFilter;
+
+/**
+ * Example servlet showing request headers
+ *
+ * @author James Duncan Davidson <duncan at eng.sun.com>
+ */
+
+public class SessionExample extends HttpServlet {
+
+    ResourceBundle rb = ResourceBundle.getBundle("LocalStrings");
+    
+    public void doGet(HttpServletRequest request,
+                      HttpServletResponse response)
+        throws IOException, ServletException
+    {
+        response.setContentType("text/html");
+
+        PrintWriter out = response.getWriter();
+        out.println("<html>");
+        out.println("<body bgcolor=\"white\">");
+        out.println("<head>");
+
+        String title = rb.getString("sessions.title");
+        out.println("<title>" + title + "</title>");
+        out.println("</head>");
+        out.println("<body>");
+
+        // img stuff not req'd for source code html showing
+	// relative links everywhere!
+
+        // XXX
+        // making these absolute till we work out the
+        // addition of a PathInfo issue 
+	
+        out.println("<a href=\"../sessions.html\">");
+        out.println("<img src=\"../images/code.gif\" height=24 " +
+                    "width=24 align=right border=0 alt=\"view code\"></a>");
+        out.println("<a href=\"../index.html\">");
+        out.println("<img src=\"../images/return.gif\" height=24 " +
+                    "width=24 align=right border=0 alt=\"return\"></a>");
+
+        out.println("<h3>" + title + "</h3>");
+
+        HttpSession session = request.getSession(true);
+        out.println(rb.getString("sessions.id") + " " + session.getId());
+        out.println("<br>");
+        out.println(rb.getString("sessions.created") + " ");
+        out.println(new Date(session.getCreationTime()) + "<br>");
+        out.println(rb.getString("sessions.lastaccessed") + " ");
+        out.println(new Date(session.getLastAccessedTime()));
+
+        String dataName = request.getParameter("dataname");
+        String dataValue = request.getParameter("datavalue");
+        if (dataName != null && dataValue != null) {
+            session.setAttribute(dataName, dataValue);
+        }
+
+        out.println("<P>");
+        out.println(rb.getString("sessions.data") + "<br>");
+        Enumeration names = session.getAttributeNames();
+        while (names.hasMoreElements()) {
+            String name = (String) names.nextElement(); 
+            String value = session.getAttribute(name).toString();
+            out.println(HTMLFilter.filter(name) + " = " 
+                        + HTMLFilter.filter(value) + "<br>");
+        }
+
+        out.println("<P>");
+        out.print("<form action=\"");
+	out.print(response.encodeURL("SessionExample"));
+        out.print("\" ");
+        out.println("method=POST>");
+        out.println(rb.getString("sessions.dataname"));
+        out.println("<input type=text size=20 name=dataname>");
+        out.println("<br>");
+        out.println(rb.getString("sessions.datavalue"));
+        out.println("<input type=text size=20 name=datavalue>");
+        out.println("<br>");
+        out.println("<input type=submit>");
+        out.println("</form>");
+
+        out.println("<P>GET based form:<br>");
+        out.print("<form action=\"");
+	out.print(response.encodeURL("SessionExample"));
+        out.print("\" ");
+        out.println("method=GET>");
+        out.println(rb.getString("sessions.dataname"));
+        out.println("<input type=text size=20 name=dataname>");
+        out.println("<br>");
+        out.println(rb.getString("sessions.datavalue"));
+        out.println("<input type=text size=20 name=datavalue>");
+        out.println("<br>");
+        out.println("<input type=submit>");
+        out.println("</form>");
+
+        out.print("<p><a href=\"");
+	out.print(response.encodeURL("SessionExample?dataname=foo&datavalue=bar"));
+	out.println("\" >URL encoded </a>");
+	
+        out.println("</body>");
+        out.println("</html>");
+        
+        out.println("</body>");
+        out.println("</html>");
+    }
+
+    public void doPost(HttpServletRequest request,
+                      HttpServletResponse response)
+        throws IOException, ServletException
+    {
+        doGet(request, response);
+    }
+
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/compressionFilters/CompressionFilter.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/compressionFilters/CompressionFilter.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/compressionFilters/CompressionFilter.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/compressionFilters/CompressionFilter.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/compressionFilters/CompressionFilter.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,219 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+package compressionFilters;
+
+import java.io.IOException;
+import java.util.Enumeration;
+import javax.servlet.Filter;
+import javax.servlet.FilterChain;
+import javax.servlet.FilterConfig;
+import javax.servlet.ServletException;
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+
+/**
+ * Implementation of <code>javax.servlet.Filter</code> used to compress
+ * the ServletResponse if it is bigger than a threshold.
+ *
+ * @author Amy Roh
+ * @author Dmitri Valdin
+ * @version $Revision: 466607 $, $Date: 2006-10-21 17:09:50 -0600 (Sat, 21 Oct 2006) $
+ */
+
+public class CompressionFilter implements Filter{
+
+    /**
+     * The filter configuration object we are associated with.  If this value
+     * is null, this filter instance is not currently configured.
+     */
+    private FilterConfig config = null;
+
+    /**
+     * Minimal reasonable threshold
+     */
+    private int minThreshold = 128;
+
+
+    /**
+     * The threshold number to compress
+     */
+    protected int compressionThreshold;
+
+    /**
+     * Debug level for this filter
+     */
+    private int debug = 0;
+
+    /**
+     * Place this filter into service.
+     *
+     * @param filterConfig The filter configuration object
+     */
+
+    public void init(FilterConfig filterConfig) {
+
+        config = filterConfig;
+        if (filterConfig != null) {
+            String value = filterConfig.getInitParameter("debug");
+            if (value!=null) {
+                debug = Integer.parseInt(value);
+            } else {
+                debug = 0;
+            }
+            String str = filterConfig.getInitParameter("compressionThreshold");
+            if (str!=null) {
+                compressionThreshold = Integer.parseInt(str);
+                if (compressionThreshold != 0 && compressionThreshold < minThreshold) {
+                    if (debug > 0) {
+                        System.out.println("compressionThreshold should be either 0 - no compression or >= " + minThreshold);
+                        System.out.println("compressionThreshold set to " + minThreshold);
+                    }
+                    compressionThreshold = minThreshold;
+                }
+            } else {
+                compressionThreshold = 0;
+            }
+
+        } else {
+            compressionThreshold = 0;
+        }
+
+    }
+
+    /**
+    * Take this filter out of service.
+    */
+    public void destroy() {
+
+        this.config = null;
+
+    }
+
+    /**
+     * The <code>doFilter</code> method of the Filter is called by the container
+     * each time a request/response pair is passed through the chain due
+     * to a client request for a resource at the end of the chain.
+     * The FilterChain passed into this method allows the Filter to pass on the
+     * request and response to the next entity in the chain.<p>
+     * This method first examines the request to check whether the client support
+     * compression. <br>
+     * It simply just pass the request and response if there is no support for
+     * compression.<br>
+     * If the compression support is available, it creates a
+     * CompressionServletResponseWrapper object which compresses the content and
+     * modifies the header if the content length is big enough.
+     * It then invokes the next entity in the chain using the FilterChain object
+     * (<code>chain.doFilter()</code>), <br>
+     **/
+
+    public void doFilter ( ServletRequest request, ServletResponse response,
+                        FilterChain chain ) throws IOException, ServletException {
+
+        if (debug > 0) {
+            System.out.println("@doFilter");
+        }
+
+        if (compressionThreshold == 0) {
+            if (debug > 0) {
+                System.out.println("doFilter gets called, but compressionTreshold is set to 0 - no compression");
+            }
+            chain.doFilter(request, response);
+            return;
+        }
+
+        boolean supportCompression = false;
+        if (request instanceof HttpServletRequest) {
+            if (debug > 1) {
+                System.out.println("requestURI = " + ((HttpServletRequest)request).getRequestURI());
+            }
+
+            // Are we allowed to compress ?
+            String s = (String) ((HttpServletRequest)request).getParameter("gzip");
+            if ("false".equals(s)) {
+                if (debug > 0) {
+                    System.out.println("got parameter gzip=false --> don't compress, just chain filter");
+                }
+                chain.doFilter(request, response);
+                return;
+            }
+
+            Enumeration e =
+                ((HttpServletRequest)request).getHeaders("Accept-Encoding");
+            while (e.hasMoreElements()) {
+                String name = (String)e.nextElement();
+                if (name.indexOf("gzip") != -1) {
+                    if (debug > 0) {
+                        System.out.println("supports compression");
+                    }
+                    supportCompression = true;
+                } else {
+                    if (debug > 0) {
+                        System.out.println("no support for compresion");
+                    }
+                }
+            }
+        }
+
+        if (!supportCompression) {
+            if (debug > 0) {
+                System.out.println("doFilter gets called wo compression");
+            }
+            chain.doFilter(request, response);
+            return;
+        } else {
+            if (response instanceof HttpServletResponse) {
+                CompressionServletResponseWrapper wrappedResponse =
+                    new CompressionServletResponseWrapper((HttpServletResponse)response);
+                wrappedResponse.setDebugLevel(debug);
+                wrappedResponse.setCompressionThreshold(compressionThreshold);
+                if (debug > 0) {
+                    System.out.println("doFilter gets called with compression");
+                }
+                try {
+                    chain.doFilter(request, wrappedResponse);
+                } finally {
+                    wrappedResponse.finishResponse();
+                }
+                return;
+            }
+        }
+    }
+
+    /**
+     * Set filter config
+     * This function is equivalent to init. Required by Weblogic 6.1
+     *
+     * @param filterConfig The filter configuration object
+     */
+    public void setFilterConfig(FilterConfig filterConfig) {
+        init(filterConfig);
+    }
+
+    /**
+     * Return filter config
+     * Required by Weblogic 6.1
+     */
+    public FilterConfig getFilterConfig() {
+        return config;
+    }
+
+}
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/compressionFilters/CompressionFilterTestServlet.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/compressionFilters/CompressionFilterTestServlet.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/compressionFilters/CompressionFilterTestServlet.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/compressionFilters/CompressionFilterTestServlet.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/compressionFilters/CompressionFilterTestServlet.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,57 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+package compressionFilters;
+
+import java.io.IOException;
+import java.util.Enumeration;
+import javax.servlet.*;
+import javax.servlet.http.*;
+
+/**
+ * Very Simple test servlet to test compression filter
+ * @author Amy Roh
+ * @version $Revision: 496190 $, $Date: 2007-01-14 16:21:45 -0700 (Sun, 14 Jan 2007) $
+ */
+
+public class CompressionFilterTestServlet extends HttpServlet {
+
+    public void doGet(HttpServletRequest request, HttpServletResponse response)
+        throws ServletException, IOException {
+
+        ServletOutputStream out = response.getOutputStream();
+        response.setContentType("text/plain");
+
+        Enumeration e = ((HttpServletRequest)request).getHeaders("Accept-Encoding");
+        while (e.hasMoreElements()) {
+            String name = (String)e.nextElement();
+            out.println(name);
+            if (name.indexOf("gzip") != -1) {
+                out.println("gzip supported -- able to compress");
+            }
+            else {
+                out.println("gzip not supported");
+            }
+        }
+
+
+        out.println("Compression Filter Test Servlet");
+        out.close();
+    }
+
+}
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/compressionFilters/CompressionResponseStream.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/compressionFilters/CompressionResponseStream.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/compressionFilters/CompressionResponseStream.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/compressionFilters/CompressionResponseStream.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/compressionFilters/CompressionResponseStream.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,324 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+package compressionFilters;
+
+import java.io.IOException;
+import java.io.OutputStream;
+import java.util.zip.GZIPOutputStream;
+import javax.servlet.ServletOutputStream;
+import javax.servlet.http.HttpServletResponse;
+
+
+/**
+ * Implementation of <b>ServletOutputStream</b> that works with
+ * the CompressionServletResponseWrapper implementation.
+ *
+ * @author Amy Roh
+ * @author Dmitri Valdin
+ * @version $Revision: 496190 $, $Date: 2007-01-14 16:21:45 -0700 (Sun, 14 Jan 2007) $
+ */
+
+public class CompressionResponseStream
+    extends ServletOutputStream {
+
+
+    // ----------------------------------------------------------- Constructors
+
+
+    /**
+     * Construct a servlet output stream associated with the specified Response.
+     *
+     * @param response The associated response
+     */
+    public CompressionResponseStream(HttpServletResponse response) throws IOException{
+
+        super();
+        closed = false;
+        this.response = response;
+        this.output = response.getOutputStream();
+
+    }
+
+
+    // ----------------------------------------------------- Instance Variables
+
+
+    /**
+     * The threshold number which decides to compress or not.
+     * Users can configure in web.xml to set it to fit their needs.
+     */
+    protected int compressionThreshold = 0;
+
+    /**
+     * Debug level
+     */
+    private int debug = 0;
+
+    /**
+     * The buffer through which all of our output bytes are passed.
+     */
+    protected byte[] buffer = null;
+
+    /**
+     * The number of data bytes currently in the buffer.
+     */
+    protected int bufferCount = 0;
+
+    /**
+     * The underlying gzip output stream to which we should write data.
+     */
+    protected OutputStream gzipstream = null;
+
+    /**
+     * Has this stream been closed?
+     */
+    protected boolean closed = false;
+
+    /**
+     * The content length past which we will not write, or -1 if there is
+     * no defined content length.
+     */
+    protected int length = -1;
+
+    /**
+     * The response with which this servlet output stream is associated.
+     */
+    protected HttpServletResponse response = null;
+
+    /**
+     * The underlying servket output stream to which we should write data.
+     */
+    protected ServletOutputStream output = null;
+
+
+    // --------------------------------------------------------- Public Methods
+
+    /**
+     * Set debug level
+     */
+    public void setDebugLevel(int debug) {
+        this.debug = debug;
+    }
+
+
+    /**
+     * Set the compressionThreshold number and create buffer for this size
+     */
+    protected void setBuffer(int threshold) {
+        compressionThreshold = threshold;
+        buffer = new byte[compressionThreshold];
+        if (debug > 1) {
+            System.out.println("buffer is set to "+compressionThreshold);
+        }
+    }
+
+    /**
+     * Close this output stream, causing any buffered data to be flushed and
+     * any further output data to throw an IOException.
+     */
+    public void close() throws IOException {
+
+        if (debug > 1) {
+            System.out.println("close() @ CompressionResponseStream");
+        }
+        if (closed)
+            throw new IOException("This output stream has already been closed");
+
+        if (gzipstream != null) {
+            flushToGZip();
+            gzipstream.close();
+            gzipstream = null;
+        } else {
+            if (bufferCount > 0) {
+                if (debug > 2) {
+                    System.out.print("output.write(");
+                    System.out.write(buffer, 0, bufferCount);
+                    System.out.println(")");
+                }
+                output.write(buffer, 0, bufferCount);
+                bufferCount = 0;
+            }
+        }
+
+        output.close();
+        closed = true;
+
+    }
+
+
+    /**
+     * Flush any buffered data for this output stream, which also causes the
+     * response to be committed.
+     */
+    public void flush() throws IOException {
+
+        if (debug > 1) {
+            System.out.println("flush() @ CompressionResponseStream");
+        }
+        if (closed) {
+            throw new IOException("Cannot flush a closed output stream");
+        }
+
+        if (gzipstream != null) {
+            gzipstream.flush();
+        }
+
+    }
+
+    public void flushToGZip() throws IOException {
+
+        if (debug > 1) {
+            System.out.println("flushToGZip() @ CompressionResponseStream");
+        }
+        if (bufferCount > 0) {
+            if (debug > 1) {
+                System.out.println("flushing out to GZipStream, bufferCount = " + bufferCount);
+            }
+            writeToGZip(buffer, 0, bufferCount);
+            bufferCount = 0;
+        }
+
+    }
+
+    /**
+     * Write the specified byte to our output stream.
+     *
+     * @param b The byte to be written
+     *
+     * @exception IOException if an input/output error occurs
+     */
+    public void write(int b) throws IOException {
+
+        if (debug > 1) {
+            System.out.println("write "+b+" in CompressionResponseStream ");
+        }
+        if (closed)
+            throw new IOException("Cannot write to a closed output stream");
+
+        if (bufferCount >= buffer.length) {
+            flushToGZip();
+        }
+
+        buffer[bufferCount++] = (byte) b;
+
+    }
+
+
+    /**
+     * Write <code>b.length</code> bytes from the specified byte array
+     * to our output stream.
+     *
+     * @param b The byte array to be written
+     *
+     * @exception IOException if an input/output error occurs
+     */
+    public void write(byte b[]) throws IOException {
+
+        write(b, 0, b.length);
+
+    }
+
+
+    /**
+     * Write <code>len</code> bytes from the specified byte array, starting
+     * at the specified offset, to our output stream.
+     *
+     * @param b The byte array containing the bytes to be written
+     * @param off Zero-relative starting offset of the bytes to be written
+     * @param len The number of bytes to be written
+     *
+     * @exception IOException if an input/output error occurs
+     */
+    public void write(byte b[], int off, int len) throws IOException {
+
+        if (debug > 1) {
+            System.out.println("write, bufferCount = " + bufferCount + " len = " + len + " off = " + off);
+        }
+        if (debug > 2) {
+            System.out.print("write(");
+            System.out.write(b, off, len);
+            System.out.println(")");
+        }
+
+        if (closed)
+            throw new IOException("Cannot write to a closed output stream");
+
+        if (len == 0)
+            return;
+
+        // Can we write into buffer ?
+        if (len <= (buffer.length - bufferCount)) {
+            System.arraycopy(b, off, buffer, bufferCount, len);
+            bufferCount += len;
+            return;
+        }
+
+        // There is not enough space in buffer. Flush it ...
+        flushToGZip();
+
+        // ... and try again. Note, that bufferCount = 0 here !
+        if (len <= (buffer.length - bufferCount)) {
+            System.arraycopy(b, off, buffer, bufferCount, len);
+            bufferCount += len;
+            return;
+        }
+
+        // write direct to gzip
+        writeToGZip(b, off, len);
+    }
+
+    public void writeToGZip(byte b[], int off, int len) throws IOException {
+
+        if (debug > 1) {
+            System.out.println("writeToGZip, len = " + len);
+        }
+        if (debug > 2) {
+            System.out.print("writeToGZip(");
+            System.out.write(b, off, len);
+            System.out.println(")");
+        }
+        if (gzipstream == null) {
+            if (debug > 1) {
+                System.out.println("new GZIPOutputStream");
+            }
+            if (response.isCommitted()) {
+                if (debug > 1)
+                    System.out.print("Response already committed. Using original output stream");
+                gzipstream = output;
+            } else {
+                response.addHeader("Content-Encoding", "gzip");
+                gzipstream = new GZIPOutputStream(output);
+            }
+        }
+        gzipstream.write(b, off, len);
+
+    }
+
+
+    // -------------------------------------------------------- Package Methods
+
+
+    /**
+     * Has this response stream been closed?
+     */
+    public boolean closed() {
+
+        return (this.closed);
+
+    }
+
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/compressionFilters/CompressionServletResponseWrapper.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/compressionFilters/CompressionServletResponseWrapper.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/compressionFilters/CompressionServletResponseWrapper.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/compressionFilters/CompressionServletResponseWrapper.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/compressionFilters/CompressionServletResponseWrapper.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,245 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+package compressionFilters;
+
+import java.io.IOException;
+import java.io.OutputStreamWriter;
+import java.io.PrintWriter;
+import javax.servlet.ServletOutputStream;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpServletResponseWrapper;
+
+/**
+ * Implementation of <b>HttpServletResponseWrapper</b> that works with
+ * the CompressionServletResponseStream implementation..
+ *
+ * @author Amy Roh
+ * @author Dmitri Valdin
+ * @version $Revision: 496190 $, $Date: 2007-01-14 16:21:45 -0700 (Sun, 14 Jan 2007) $
+ */
+
+public class CompressionServletResponseWrapper extends HttpServletResponseWrapper {
+
+    // ----------------------------------------------------- Constructor
+
+    /**
+     * Calls the parent constructor which creates a ServletResponse adaptor
+     * wrapping the given response object.
+     */
+
+    public CompressionServletResponseWrapper(HttpServletResponse response) {
+        super(response);
+        origResponse = response;
+        if (debug > 1) {
+            System.out.println("CompressionServletResponseWrapper constructor gets called");
+        }
+    }
+
+
+    // ----------------------------------------------------- Instance Variables
+
+    /**
+     * Original response
+     */
+
+    protected HttpServletResponse origResponse = null;
+
+    /**
+     * Descriptive information about this Response implementation.
+     */
+
+    protected static final String info = "CompressionServletResponseWrapper";
+
+    /**
+     * The ServletOutputStream that has been returned by
+     * <code>getOutputStream()</code>, if any.
+     */
+
+    protected ServletOutputStream stream = null;
+
+
+    /**
+     * The PrintWriter that has been returned by
+     * <code>getWriter()</code>, if any.
+     */
+
+    protected PrintWriter writer = null;
+
+    /**
+     * The threshold number to compress
+     */
+    protected int threshold = 0;
+
+    /**
+     * Debug level
+     */
+    private int debug = 0;
+
+    /**
+     * Content type
+     */
+    protected String contentType = null;
+
+    // --------------------------------------------------------- Public Methods
+
+
+    /**
+     * Set content type
+     */
+    public void setContentType(String contentType) {
+        if (debug > 1) {
+            System.out.println("setContentType to "+contentType);
+        }
+        this.contentType = contentType;
+        origResponse.setContentType(contentType);
+    }
+
+
+    /**
+     * Set threshold number
+     */
+    public void setCompressionThreshold(int threshold) {
+        if (debug > 1) {
+            System.out.println("setCompressionThreshold to " + threshold);
+        }
+        this.threshold = threshold;
+    }
+
+
+    /**
+     * Set debug level
+     */
+    public void setDebugLevel(int debug) {
+        this.debug = debug;
+    }
+
+
+    /**
+     * Create and return a ServletOutputStream to write the content
+     * associated with this Response.
+     *
+     * @exception IOException if an input/output error occurs
+     */
+    public ServletOutputStream createOutputStream() throws IOException {
+        if (debug > 1) {
+            System.out.println("createOutputStream gets called");
+        }
+
+        CompressionResponseStream stream = new CompressionResponseStream(origResponse);
+        stream.setDebugLevel(debug);
+        stream.setBuffer(threshold);
+
+        return stream;
+
+    }
+
+
+    /**
+     * Finish a response.
+     */
+    public void finishResponse() {
+        try {
+            if (writer != null) {
+                writer.close();
+            } else {
+                if (stream != null)
+                    stream.close();
+            }
+        } catch (IOException e) {
+        }
+    }
+
+
+    // ------------------------------------------------ ServletResponse Methods
+
+
+    /**
+     * Flush the buffer and commit this response.
+     *
+     * @exception IOException if an input/output error occurs
+     */
+    public void flushBuffer() throws IOException {
+        if (debug > 1) {
+            System.out.println("flush buffer @ CompressionServletResponseWrapper");
+        }
+        ((CompressionResponseStream)stream).flush();
+
+    }
+
+    /**
+     * Return the servlet output stream associated with this Response.
+     *
+     * @exception IllegalStateException if <code>getWriter</code> has
+     *  already been called for this response
+     * @exception IOException if an input/output error occurs
+     */
+    public ServletOutputStream getOutputStream() throws IOException {
+
+        if (writer != null)
+            throw new IllegalStateException("getWriter() has already been called for this response");
+
+        if (stream == null)
+            stream = createOutputStream();
+        if (debug > 1) {
+            System.out.println("stream is set to "+stream+" in getOutputStream");
+        }
+
+        return (stream);
+
+    }
+
+    /**
+     * Return the writer associated with this Response.
+     *
+     * @exception IllegalStateException if <code>getOutputStream</code> has
+     *  already been called for this response
+     * @exception IOException if an input/output error occurs
+     */
+    public PrintWriter getWriter() throws IOException {
+
+        if (writer != null)
+            return (writer);
+
+        if (stream != null)
+            throw new IllegalStateException("getOutputStream() has already been called for this response");
+
+        stream = createOutputStream();
+        if (debug > 1) {
+            System.out.println("stream is set to "+stream+" in getWriter");
+        }
+        //String charset = getCharsetFromContentType(contentType);
+        String charEnc = origResponse.getCharacterEncoding();
+        if (debug > 1) {
+            System.out.println("character encoding is " + charEnc);
+        }
+        // HttpServletResponse.getCharacterEncoding() shouldn't return null
+        // according the spec, so feel free to remove that "if"
+        if (charEnc != null) {
+            writer = new PrintWriter(new OutputStreamWriter(stream, charEnc));
+        } else {
+            writer = new PrintWriter(stream);
+        }
+        
+        return (writer);
+
+    }
+
+
+    public void setContentLength(int length) {
+    }
+
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/filters/ExampleFilter.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/filters/ExampleFilter.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/filters/ExampleFilter.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/filters/ExampleFilter.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/filters/ExampleFilter.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,140 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+package filters;
+
+
+import java.io.IOException;
+import javax.servlet.Filter;
+import javax.servlet.FilterChain;
+import javax.servlet.FilterConfig;
+import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
+
+
+/**
+ * Example filter that can be attached to either an individual servlet
+ * or to a URL pattern.  This filter performs the following functions:
+ * <ul>
+ * <li>Attaches itself as a request attribute, under the attribute name
+ *     defined by the value of the <code>attribute</code> initialization
+ *     parameter.</li>
+ * <li>Calculates the number of milliseconds required to perform the
+ *     servlet processing required by this request, including any
+ *     subsequently defined filters, and logs the result to the servlet
+ *     context log for this application.
+ * </ul>
+ *
+ * @author Craig McClanahan
+ * @version $Revision: 466607 $ $Date: 2006-10-21 17:09:50 -0600 (Sat, 21 Oct 2006) $
+ */
+
+public final class ExampleFilter implements Filter {
+
+
+    // ----------------------------------------------------- Instance Variables
+
+
+    /**
+     * The request attribute name under which we store a reference to ourself.
+     */
+    private String attribute = null;
+
+
+    /**
+     * The filter configuration object we are associated with.  If this value
+     * is null, this filter instance is not currently configured.
+     */
+    private FilterConfig filterConfig = null;
+
+
+    // --------------------------------------------------------- Public Methods
+
+
+    /**
+     * Take this filter out of service.
+     */
+    public void destroy() {
+
+        this.attribute = null;
+        this.filterConfig = null;
+
+    }
+
+
+    /**
+     * Time the processing that is performed by all subsequent filters in the
+     * current filter stack, including the ultimately invoked servlet.
+     *
+     * @param request The servlet request we are processing
+     * @param result The servlet response we are creating
+     * @param chain The filter chain we are processing
+     *
+     * @exception IOException if an input/output error occurs
+     * @exception ServletException if a servlet error occurs
+     */
+    public void doFilter(ServletRequest request, ServletResponse response,
+                         FilterChain chain)
+	throws IOException, ServletException {
+
+	// Store ourselves as a request attribute (if requested)
+	if (attribute != null)
+	    request.setAttribute(attribute, this);
+
+	// Time and log the subsequent processing
+	long startTime = System.currentTimeMillis();
+        chain.doFilter(request, response);
+	long stopTime = System.currentTimeMillis();
+	filterConfig.getServletContext().log
+	    (this.toString() + ": " + (stopTime - startTime) +
+	     " milliseconds");
+
+    }
+
+
+    /**
+     * Place this filter into service.
+     *
+     * @param filterConfig The filter configuration object
+     */
+    public void init(FilterConfig filterConfig) throws ServletException {
+
+	this.filterConfig = filterConfig;
+        this.attribute = filterConfig.getInitParameter("attribute");
+
+    }
+
+
+    /**
+     * Return a String representation of this object.
+     */
+    public String toString() {
+
+	if (filterConfig == null)
+	    return ("InvokerFilter()");
+	StringBuffer sb = new StringBuffer("InvokerFilter(");
+	sb.append(filterConfig);
+	sb.append(")");
+	return (sb.toString());
+
+    }
+
+
+}
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/filters/RequestDumperFilter.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/filters/RequestDumperFilter.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/filters/RequestDumperFilter.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/filters/RequestDumperFilter.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/filters/RequestDumperFilter.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,201 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+
+package filters;
+
+
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.io.StringWriter;
+import java.sql.Timestamp;
+import java.util.Enumeration;
+import java.util.Locale;
+import javax.servlet.Filter;
+import javax.servlet.FilterChain;
+import javax.servlet.FilterConfig;
+import javax.servlet.ServletContext;
+import javax.servlet.ServletException;
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
+import javax.servlet.http.Cookie;
+import javax.servlet.http.HttpServletRequest;
+
+
+/**
+ * Example filter that dumps interesting state information about a request
+ * to the associated servlet context log file, before allowing the servlet
+ * to process the request in the usual way.  This can be installed as needed
+ * to assist in debugging problems.
+ *
+ * @author Craig McClanahan
+ * @version $Revision: 466607 $ $Date: 2006-10-21 17:09:50 -0600 (Sat, 21 Oct 2006) $
+ */
+
+public final class RequestDumperFilter implements Filter {
+
+
+    // ----------------------------------------------------- Instance Variables
+
+
+    /**
+     * The filter configuration object we are associated with.  If this value
+     * is null, this filter instance is not currently configured.
+     */
+    private FilterConfig filterConfig = null;
+
+
+    // --------------------------------------------------------- Public Methods
+
+
+    /**
+     * Take this filter out of service.
+     */
+    public void destroy() {
+
+        this.filterConfig = null;
+
+    }
+
+
+    /**
+     * Time the processing that is performed by all subsequent filters in the
+     * current filter stack, including the ultimately invoked servlet.
+     *
+     * @param request The servlet request we are processing
+     * @param result The servlet response we are creating
+     * @param chain The filter chain we are processing
+     *
+     * @exception IOException if an input/output error occurs
+     * @exception ServletException if a servlet error occurs
+     */
+    public void doFilter(ServletRequest request, ServletResponse response,
+                         FilterChain chain)
+	throws IOException, ServletException {
+
+        if (filterConfig == null)
+	    return;
+
+	// Render the generic servlet request properties
+	StringWriter sw = new StringWriter();
+	PrintWriter writer = new PrintWriter(sw);
+	writer.println("Request Received at " +
+		       (new Timestamp(System.currentTimeMillis())));
+	writer.println(" characterEncoding=" + request.getCharacterEncoding());
+	writer.println("     contentLength=" + request.getContentLength());
+	writer.println("       contentType=" + request.getContentType());
+	writer.println("            locale=" + request.getLocale());
+	writer.print("           locales=");
+	Enumeration locales = request.getLocales();
+	boolean first = true;
+	while (locales.hasMoreElements()) {
+	    Locale locale = (Locale) locales.nextElement();
+	    if (first)
+	        first = false;
+	    else
+	        writer.print(", ");
+	    writer.print(locale.toString());
+	}
+	writer.println();
+	Enumeration names = request.getParameterNames();
+	while (names.hasMoreElements()) {
+	    String name = (String) names.nextElement();
+	    writer.print("         parameter=" + name + "=");
+	    String values[] = request.getParameterValues(name);
+	    for (int i = 0; i < values.length; i++) {
+	        if (i > 0)
+		    writer.print(", ");
+		writer.print(values[i]);
+	    }
+	    writer.println();
+	}
+	writer.println("          protocol=" + request.getProtocol());
+	writer.println("        remoteAddr=" + request.getRemoteAddr());
+	writer.println("        remoteHost=" + request.getRemoteHost());
+	writer.println("            scheme=" + request.getScheme());
+	writer.println("        serverName=" + request.getServerName());
+	writer.println("        serverPort=" + request.getServerPort());
+	writer.println("          isSecure=" + request.isSecure());
+
+	// Render the HTTP servlet request properties
+	if (request instanceof HttpServletRequest) {
+	    writer.println("---------------------------------------------");
+	    HttpServletRequest hrequest = (HttpServletRequest) request;
+	    writer.println("       contextPath=" + hrequest.getContextPath());
+	    Cookie cookies[] = hrequest.getCookies();
+            if (cookies == null)
+                cookies = new Cookie[0];
+	    for (int i = 0; i < cookies.length; i++) {
+	        writer.println("            cookie=" + cookies[i].getName() +
+			       "=" + cookies[i].getValue());
+	    }
+	    names = hrequest.getHeaderNames();
+	    while (names.hasMoreElements()) {
+	        String name = (String) names.nextElement();
+		String value = hrequest.getHeader(name);
+	        writer.println("            header=" + name + "=" + value);
+	    }
+	    writer.println("            method=" + hrequest.getMethod());
+	    writer.println("          pathInfo=" + hrequest.getPathInfo());
+	    writer.println("       queryString=" + hrequest.getQueryString());
+	    writer.println("        remoteUser=" + hrequest.getRemoteUser());
+	    writer.println("requestedSessionId=" +
+			   hrequest.getRequestedSessionId());
+	    writer.println("        requestURI=" + hrequest.getRequestURI());
+	    writer.println("       servletPath=" + hrequest.getServletPath());
+	}
+	writer.println("=============================================");
+
+	// Log the resulting string
+	writer.flush();
+	filterConfig.getServletContext().log(sw.getBuffer().toString());
+
+	// Pass control on to the next filter
+        chain.doFilter(request, response);
+
+    }
+
+
+    /**
+     * Place this filter into service.
+     *
+     * @param filterConfig The filter configuration object
+     */
+    public void init(FilterConfig filterConfig) throws ServletException {
+
+	this.filterConfig = filterConfig;
+
+    }
+
+
+    /**
+     * Return a String representation of this object.
+     */
+    public String toString() {
+
+	if (filterConfig == null)
+	    return ("RequestDumperFilter()");
+	StringBuffer sb = new StringBuffer("RequestDumperFilter(");
+	sb.append(filterConfig);
+	sb.append(")");
+	return (sb.toString());
+
+    }
+
+
+}
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/filters/SetCharacterEncodingFilter.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/filters/SetCharacterEncodingFilter.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/filters/SetCharacterEncodingFilter.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/filters/SetCharacterEncodingFilter.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/filters/SetCharacterEncodingFilter.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,172 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+package filters;
+
+
+import java.io.IOException;
+import javax.servlet.Filter;
+import javax.servlet.FilterChain;
+import javax.servlet.FilterConfig;
+import javax.servlet.ServletException;
+import javax.servlet.ServletRequest;
+import javax.servlet.ServletResponse;
+import javax.servlet.UnavailableException;
+
+
+/**
+ * <p>Example filter that sets the character encoding to be used in parsing the
+ * incoming request, either unconditionally or only if the client did not
+ * specify a character encoding.  Configuration of this filter is based on
+ * the following initialization parameters:</p>
+ * <ul>
+ * <li><strong>encoding</strong> - The character encoding to be configured
+ *     for this request, either conditionally or unconditionally based on
+ *     the <code>ignore</code> initialization parameter.  This parameter
+ *     is required, so there is no default.</li>
+ * <li><strong>ignore</strong> - If set to "true", any character encoding
+ *     specified by the client is ignored, and the value returned by the
+ *     <code>selectEncoding()</code> method is set.  If set to "false,
+ *     <code>selectEncoding()</code> is called <strong>only</strong> if the
+ *     client has not already specified an encoding.  By default, this
+ *     parameter is set to "true".</li>
+ * </ul>
+ *
+ * <p>Although this filter can be used unchanged, it is also easy to
+ * subclass it and make the <code>selectEncoding()</code> method more
+ * intelligent about what encoding to choose, based on characteristics of
+ * the incoming request (such as the values of the <code>Accept-Language</code>
+ * and <code>User-Agent</code> headers, or a value stashed in the current
+ * user's session.</p>
+ *
+ * @author Craig McClanahan
+ * @version $Revision: 466607 $ $Date: 2006-10-21 17:09:50 -0600 (Sat, 21 Oct 2006) $
+ */
+
+public class SetCharacterEncodingFilter implements Filter {
+
+
+    // ----------------------------------------------------- Instance Variables
+
+
+    /**
+     * The default character encoding to set for requests that pass through
+     * this filter.
+     */
+    protected String encoding = null;
+
+
+    /**
+     * The filter configuration object we are associated with.  If this value
+     * is null, this filter instance is not currently configured.
+     */
+    protected FilterConfig filterConfig = null;
+
+
+    /**
+     * Should a character encoding specified by the client be ignored?
+     */
+    protected boolean ignore = true;
+
+
+    // --------------------------------------------------------- Public Methods
+
+
+    /**
+     * Take this filter out of service.
+     */
+    public void destroy() {
+
+        this.encoding = null;
+        this.filterConfig = null;
+
+    }
+
+
+    /**
+     * Select and set (if specified) the character encoding to be used to
+     * interpret request parameters for this request.
+     *
+     * @param request The servlet request we are processing
+     * @param result The servlet response we are creating
+     * @param chain The filter chain we are processing
+     *
+     * @exception IOException if an input/output error occurs
+     * @exception ServletException if a servlet error occurs
+     */
+    public void doFilter(ServletRequest request, ServletResponse response,
+                         FilterChain chain)
+	throws IOException, ServletException {
+
+        // Conditionally select and set the character encoding to be used
+        if (ignore || (request.getCharacterEncoding() == null)) {
+            String encoding = selectEncoding(request);
+            if (encoding != null)
+                request.setCharacterEncoding(encoding);
+        }
+
+	// Pass control on to the next filter
+        chain.doFilter(request, response);
+
+    }
+
+
+    /**
+     * Place this filter into service.
+     *
+     * @param filterConfig The filter configuration object
+     */
+    public void init(FilterConfig filterConfig) throws ServletException {
+
+	this.filterConfig = filterConfig;
+        this.encoding = filterConfig.getInitParameter("encoding");
+        String value = filterConfig.getInitParameter("ignore");
+        if (value == null)
+            this.ignore = true;
+        else if (value.equalsIgnoreCase("true"))
+            this.ignore = true;
+        else if (value.equalsIgnoreCase("yes"))
+            this.ignore = true;
+        else
+            this.ignore = false;
+
+    }
+
+
+    // ------------------------------------------------------ Protected Methods
+
+
+    /**
+     * Select an appropriate character encoding to be used, based on the
+     * characteristics of the current request and/or filter initialization
+     * parameters.  If no character encoding should be set, return
+     * <code>null</code>.
+     * <p>
+     * The default implementation unconditionally returns the value configured
+     * by the <strong>encoding</strong> initialization parameter for this
+     * filter.
+     *
+     * @param request The servlet request we are processing
+     */
+    protected String selectEncoding(ServletRequest request) {
+
+        return (this.encoding);
+
+    }
+
+
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/listeners/ContextListener.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/listeners/ContextListener.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/listeners/ContextListener.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/listeners/ContextListener.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/listeners/ContextListener.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,156 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+package listeners;
+
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletContextAttributeEvent;
+import javax.servlet.ServletContextAttributeListener;
+import javax.servlet.ServletContextEvent;
+import javax.servlet.ServletContextListener;
+
+
+/**
+ * Example listener for context-related application events, which were
+ * introduced in the 2.3 version of the Servlet API.  This listener
+ * merely documents the occurrence of such events in the application log
+ * associated with our servlet context.
+ *
+ * @author Craig R. McClanahan
+ * @version $Revision: 466607 $ $Date: 2006-10-21 17:09:50 -0600 (Sat, 21 Oct 2006) $
+ */
+
+public final class ContextListener
+    implements ServletContextAttributeListener, ServletContextListener {
+
+
+    // ----------------------------------------------------- Instance Variables
+
+
+    /**
+     * The servlet context with which we are associated.
+     */
+    private ServletContext context = null;
+
+
+    // --------------------------------------------------------- Public Methods
+
+
+    /**
+     * Record the fact that a servlet context attribute was added.
+     *
+     * @param event The servlet context attribute event
+     */
+    public void attributeAdded(ServletContextAttributeEvent event) {
+
+	log("attributeAdded('" + event.getName() + "', '" +
+	    event.getValue() + "')");
+
+    }
+
+
+    /**
+     * Record the fact that a servlet context attribute was removed.
+     *
+     * @param event The servlet context attribute event
+     */
+    public void attributeRemoved(ServletContextAttributeEvent event) {
+
+	log("attributeRemoved('" + event.getName() + "', '" +
+	    event.getValue() + "')");
+
+    }
+
+
+    /**
+     * Record the fact that a servlet context attribute was replaced.
+     *
+     * @param event The servlet context attribute event
+     */
+    public void attributeReplaced(ServletContextAttributeEvent event) {
+
+	log("attributeReplaced('" + event.getName() + "', '" +
+	    event.getValue() + "')");
+
+    }
+
+
+    /**
+     * Record the fact that this web application has been destroyed.
+     *
+     * @param event The servlet context event
+     */
+    public void contextDestroyed(ServletContextEvent event) {
+
+	log("contextDestroyed()");
+	this.context = null;
+
+    }
+
+
+    /**
+     * Record the fact that this web application has been initialized.
+     *
+     * @param event The servlet context event
+     */
+    public void contextInitialized(ServletContextEvent event) {
+
+	this.context = event.getServletContext();
+	log("contextInitialized()");
+
+    }
+
+
+    // -------------------------------------------------------- Private Methods
+
+
+    /**
+     * Log a message to the servlet context application log.
+     *
+     * @param message Message to be logged
+     */
+    private void log(String message) {
+
+	if (context != null)
+	    context.log("ContextListener: " + message);
+	else
+	    System.out.println("ContextListener: " + message);
+
+    }
+
+
+    /**
+     * Log a message and associated exception to the servlet context
+     * application log.
+     *
+     * @param message Message to be logged
+     * @param throwable Exception to be logged
+     */
+    private void log(String message, Throwable throwable) {
+
+	if (context != null)
+	    context.log("ContextListener: " + message, throwable);
+	else {
+	    System.out.println("ContextListener: " + message);
+	    throwable.printStackTrace(System.out);
+	}
+
+    }
+
+
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/listeners/SessionListener.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/listeners/SessionListener.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/listeners/SessionListener.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/listeners/SessionListener.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/listeners/SessionListener.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,183 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+package listeners;
+
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletContextEvent;
+import javax.servlet.ServletContextListener;
+import javax.servlet.http.HttpSessionAttributeListener;
+import javax.servlet.http.HttpSessionBindingEvent;
+import javax.servlet.http.HttpSessionEvent;
+import javax.servlet.http.HttpSessionListener;
+
+
+/**
+ * Example listener for context-related application events, which were
+ * introduced in the 2.3 version of the Servlet API.  This listener
+ * merely documents the occurrence of such events in the application log
+ * associated with our servlet context.
+ *
+ * @author Craig R. McClanahan
+ * @version $Revision: 466607 $ $Date: 2006-10-21 17:09:50 -0600 (Sat, 21 Oct 2006) $
+ */
+
+public final class SessionListener
+    implements ServletContextListener,
+	       HttpSessionAttributeListener, HttpSessionListener {
+
+
+    // ----------------------------------------------------- Instance Variables
+
+
+    /**
+     * The servlet context with which we are associated.
+     */
+    private ServletContext context = null;
+
+
+    // --------------------------------------------------------- Public Methods
+
+
+    /**
+     * Record the fact that a servlet context attribute was added.
+     *
+     * @param event The session attribute event
+     */
+    public void attributeAdded(HttpSessionBindingEvent event) {
+
+	log("attributeAdded('" + event.getSession().getId() + "', '" +
+	    event.getName() + "', '" + event.getValue() + "')");
+
+    }
+
+
+    /**
+     * Record the fact that a servlet context attribute was removed.
+     *
+     * @param event The session attribute event
+     */
+    public void attributeRemoved(HttpSessionBindingEvent event) {
+
+	log("attributeRemoved('" + event.getSession().getId() + "', '" +
+	    event.getName() + "', '" + event.getValue() + "')");
+
+    }
+
+
+    /**
+     * Record the fact that a servlet context attribute was replaced.
+     *
+     * @param event The session attribute event
+     */
+    public void attributeReplaced(HttpSessionBindingEvent event) {
+
+	log("attributeReplaced('" + event.getSession().getId() + "', '" +
+	    event.getName() + "', '" + event.getValue() + "')");
+
+    }
+
+
+    /**
+     * Record the fact that this web application has been destroyed.
+     *
+     * @param event The servlet context event
+     */
+    public void contextDestroyed(ServletContextEvent event) {
+
+	log("contextDestroyed()");
+	this.context = null;
+
+    }
+
+
+    /**
+     * Record the fact that this web application has been initialized.
+     *
+     * @param event The servlet context event
+     */
+    public void contextInitialized(ServletContextEvent event) {
+
+	this.context = event.getServletContext();
+	log("contextInitialized()");
+
+    }
+
+
+    /**
+     * Record the fact that a session has been created.
+     *
+     * @param event The session event
+     */
+    public void sessionCreated(HttpSessionEvent event) {
+
+	log("sessionCreated('" + event.getSession().getId() + "')");
+
+    }
+
+
+    /**
+     * Record the fact that a session has been destroyed.
+     *
+     * @param event The session event
+     */
+    public void sessionDestroyed(HttpSessionEvent event) {
+
+	log("sessionDestroyed('" + event.getSession().getId() + "')");
+
+    }
+
+
+    // -------------------------------------------------------- Private Methods
+
+
+    /**
+     * Log a message to the servlet context application log.
+     *
+     * @param message Message to be logged
+     */
+    private void log(String message) {
+
+	if (context != null)
+	    context.log("SessionListener: " + message);
+	else
+	    System.out.println("SessionListener: " + message);
+
+    }
+
+
+    /**
+     * Log a message and associated exception to the servlet context
+     * application log.
+     *
+     * @param message Message to be logged
+     * @param throwable Exception to be logged
+     */
+    private void log(String message, Throwable throwable) {
+
+	if (context != null)
+	    context.log("SessionListener: " + message, throwable);
+	else {
+	    System.out.println("SessionListener: " + message);
+	    throwable.printStackTrace(System.out);
+	}
+
+    }
+
+
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/util/HTMLFilter.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/util/HTMLFilter.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/util/HTMLFilter.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/util/HTMLFilter.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/classes/util/HTMLFilter.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,69 @@
+/*
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements.  See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License.  You may obtain a copy of the License at
+*
+*     http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+package util;
+
+/**
+ * HTML filter utility.
+ *
+ * @author Craig R. McClanahan
+ * @author Tim Tye
+ * @version $Revision: 466607 $ $Date: 2006-10-21 17:09:50 -0600 (Sat, 21 Oct 2006) $
+ */
+
+public final class HTMLFilter {
+
+
+    /**
+     * Filter the specified message string for characters that are sensitive
+     * in HTML.  This avoids potential attacks caused by including JavaScript
+     * codes in the request URL that is often reported in error messages.
+     *
+     * @param message The message string to be filtered
+     */
+    public static String filter(String message) {
+
+        if (message == null)
+            return (null);
+
+        char content[] = new char[message.length()];
+        message.getChars(0, message.length(), content, 0);
+        StringBuffer result = new StringBuffer(content.length + 50);
+        for (int i = 0; i < content.length; i++) {
+            switch (content[i]) {
+            case '<':
+                result.append("&lt;");
+                break;
+            case '>':
+                result.append("&gt;");
+                break;
+            case '&':
+                result.append("&amp;");
+                break;
+            case '"':
+                result.append("&quot;");
+                break;
+            default:
+                result.append(content[i]);
+            }
+        }
+        return (result.toString());
+
+    }
+
+
+}
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/web.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/web.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/WEB-INF/web.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,249 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+    version="2.4">
+
+    <display-name>Servlet 2.4 Examples</display-name>
+    <description>
+      Servlet 2.4 Examples.
+    </description>
+
+    <!-- Define servlet-mapped and path-mapped example filters -->
+    <filter>
+        <filter-name>Servlet Mapped Filter</filter-name>
+        <filter-class>filters.ExampleFilter</filter-class>
+	<init-param>
+	    <param-name>attribute</param-name>
+	    <param-value>filters.ExampleFilter.SERVLET_MAPPED</param-value>
+	</init-param>
+    </filter>
+    <filter>
+        <filter-name>Path Mapped Filter</filter-name>
+        <filter-class>filters.ExampleFilter</filter-class>
+	<init-param>
+	    <param-name>attribute</param-name>
+	    <param-value>filters.ExampleFilter.PATH_MAPPED</param-value>
+	</init-param>
+    </filter>
+    <filter>
+        <filter-name>Request Dumper Filter</filter-name>
+        <filter-class>filters.RequestDumperFilter</filter-class>
+    </filter>
+
+    <!-- Example filter to set character encoding on each request -->
+    <filter>
+        <filter-name>Set Character Encoding</filter-name>
+        <filter-class>filters.SetCharacterEncodingFilter</filter-class>
+        <init-param>
+            <param-name>encoding</param-name>
+            <param-value>EUC_JP</param-value>
+        </init-param>
+    </filter>
+
+    <filter>
+        <filter-name>Compression Filter</filter-name>
+        <filter-class>compressionFilters.CompressionFilter</filter-class>
+
+        <init-param>
+          <param-name>compressionThreshold</param-name>
+          <param-value>10</param-value>
+        </init-param>
+        <init-param>
+          <param-name>debug</param-name>
+          <param-value>0</param-value>
+        </init-param>
+    </filter>
+
+    <!-- Define filter mappings for the defined filters -->
+    <filter-mapping>
+        <filter-name>Servlet Mapped Filter</filter-name>
+	<servlet-name>invoker</servlet-name>
+    </filter-mapping>
+    <filter-mapping>
+        <filter-name>Path Mapped Filter</filter-name>
+	<url-pattern>/servlet/*</url-pattern>
+    </filter-mapping>
+
+
+<!-- Example filter mapping to apply the "Set Character Encoding" filter
+     to *all* requests processed by this web application -->
+<!--
+    <filter-mapping>
+        <filter-name>Set Character Encoding</filter-name>
+        <url-pattern>/*</url-pattern>
+    </filter-mapping>
+-->
+
+<!--
+    <filter-mapping>
+      <filter-name>Compression Filter</filter-name>
+      <url-pattern>/CompressionTest</url-pattern>
+    </filter-mapping>
+-->
+
+<!--
+    <filter-mapping>
+        <filter-name>Request Dumper Filter</filter-name>
+        <url-pattern>/*</url-pattern>
+    </filter-mapping>
+-->
+
+    <!-- Define example application events listeners -->
+    <listener>
+        <listener-class>listeners.ContextListener</listener-class>
+    </listener>
+    <listener>
+        <listener-class>listeners.SessionListener</listener-class>
+    </listener>
+
+    <!-- Define servlets that are included in the example application -->
+
+    <servlet>
+        <servlet-name>CompressionFilterTestServlet</servlet-name>
+        <servlet-class>compressionFilters.CompressionFilterTestServlet</servlet-class>
+    </servlet>
+    <servlet>
+        <servlet-name>HelloWorldExample</servlet-name>
+        <servlet-class>HelloWorldExample</servlet-class>
+    </servlet>
+    <servlet>
+        <servlet-name>RequestInfoExample</servlet-name>
+        <servlet-class>RequestInfoExample</servlet-class>
+    </servlet>
+    <servlet>
+        <servlet-name>RequestHeaderExample</servlet-name>
+        <servlet-class>RequestHeaderExample</servlet-class>
+    </servlet>
+    <servlet>
+        <servlet-name>RequestParamExample</servlet-name>
+        <servlet-class>RequestParamExample</servlet-class>
+    </servlet>
+    <servlet>
+        <servlet-name>CookieExample</servlet-name>
+        <servlet-class>CookieExample</servlet-class>
+    </servlet>
+    <servlet>
+        <servlet-name>SessionExample</servlet-name>
+        <servlet-class>SessionExample</servlet-class>
+    </servlet>
+
+    <servlet-mapping>
+        <servlet-name>CompressionFilterTestServlet</servlet-name>
+        <url-pattern>/CompressionTest</url-pattern>
+    </servlet-mapping>
+    <servlet-mapping>
+        <servlet-name>HelloWorldExample</servlet-name>
+        <url-pattern>/servlet/HelloWorldExample</url-pattern>
+    </servlet-mapping>
+    <servlet-mapping>
+        <servlet-name>RequestInfoExample</servlet-name>
+        <url-pattern>/servlet/RequestInfoExample/*</url-pattern>
+    </servlet-mapping>
+    <servlet-mapping>
+        <servlet-name>RequestHeaderExample</servlet-name>
+        <url-pattern>/servlet/RequestHeaderExample</url-pattern>
+    </servlet-mapping>
+    <servlet-mapping>
+        <servlet-name>RequestParamExample</servlet-name>
+        <url-pattern>/servlet/RequestParamExample</url-pattern>
+    </servlet-mapping>
+    <servlet-mapping>
+        <servlet-name>CookieExample</servlet-name>
+        <url-pattern>/servlet/CookieExample</url-pattern>
+    </servlet-mapping>
+    <servlet-mapping>
+        <servlet-name>SessionExample</servlet-name>
+        <url-pattern>/servlet/SessionExample</url-pattern>
+    </servlet-mapping>
+
+    <security-constraint>
+      <display-name>Example Security Constraint</display-name>
+      <web-resource-collection>
+         <web-resource-name>Protected Area</web-resource-name>
+	 <!-- Define the context-relative URL(s) to be protected -->
+         <url-pattern>/jsp/security/protected/*</url-pattern>
+	 <!-- If you list http methods, only those methods are protected -->
+	 <http-method>DELETE</http-method>
+         <http-method>GET</http-method>
+         <http-method>POST</http-method>
+	 <http-method>PUT</http-method>
+      </web-resource-collection>
+      <auth-constraint>
+         <!-- Anyone with one of the listed roles may access this area -->
+         <role-name>tomcat</role-name>
+	 <role-name>role1</role-name>
+      </auth-constraint>
+    </security-constraint>
+
+    <!-- Default login configuration uses form-based authentication -->
+    <login-config>
+      <auth-method>FORM</auth-method>
+      <realm-name>Example Form-Based Authentication Area</realm-name>
+      <form-login-config>
+        <form-login-page>/jsp/security/protected/login.jsp</form-login-page>
+        <form-error-page>/jsp/security/protected/error.jsp</form-error-page>
+      </form-login-config>
+    </login-config>
+
+    <!-- Security roles referenced by this web application -->
+    <security-role>
+      <role-name>role1</role-name>
+    </security-role>
+    <security-role>
+      <role-name>tomcat</role-name>
+    </security-role>
+
+    <!-- Environment entry examples -->
+    <!--env-entry>
+      <env-entry-description>
+         The maximum number of tax exemptions allowed to be set.
+      </env-entry-description>
+      <env-entry-name>maxExemptions</env-entry-name>
+      <env-entry-value>15</env-entry-value>
+      <env-entry-type>java.lang.Integer</env-entry-type>
+    </env-entry-->
+    <env-entry>
+      <env-entry-name>minExemptions</env-entry-name>
+      <env-entry-type>java.lang.Integer</env-entry-type>
+      <env-entry-value>1</env-entry-value>
+    </env-entry>
+    <env-entry>
+      <env-entry-name>foo/name1</env-entry-name>
+      <env-entry-type>java.lang.String</env-entry-type>
+      <env-entry-value>value1</env-entry-value>
+    </env-entry>
+    <env-entry>
+      <env-entry-name>foo/bar/name2</env-entry-name>
+      <env-entry-type>java.lang.Boolean</env-entry-type>
+      <env-entry-value>true</env-entry-value>
+    </env-entry>
+    <env-entry>
+      <env-entry-name>name3</env-entry-name>
+      <env-entry-type>java.lang.Integer</env-entry-type>
+      <env-entry-value>1</env-entry-value>
+    </env-entry>
+    <env-entry>
+      <env-entry-name>foo/name4</env-entry-name>
+      <env-entry-type>java.lang.Integer</env-entry-type>
+      <env-entry-value>10</env-entry-value>
+    </env-entry>
+
+</web-app>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/cookies.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/cookies.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/cookies.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,61 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<html>
+<head>
+<title>Untitled Document</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="servlet/CookieExample"><img src="images/execute.gif" align="right" border="0"></a><a href="index.html"><img src="images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+<h3>Source Code for Cookie Example<font color="#0000FF"><br>
+  </font> </h3>
+<font color="#0000FF"></font> 
+<pre><font color="#0000FF">import</font> java.io.*;
+<font color="#0000FF">import</font> javax.servlet.*;
+<font color="#0000FF">import</font> javax.servlet.http.*;
+
+<font color="#0000FF">public class</font> CookieExample <font color="#0000FF">extends</font> HttpServlet {
+
+    <font color="#0000FF">public void</font> doGet(HttpServletRequest request, HttpServletResponse response)
+    <font color="#0000FF">throws</font> IOException, ServletException
+    {
+        response.setContentType(&quot;<font color="#009900">text/html</font>&quot;);
+        PrintWriter out = response.getWriter();
+        
+        <font color="#CC0000">// print out cookies</font>
+
+        Cookie[] cookies = request.getCookies();
+        for (int i = 0; i &lt; cookies.length; i++) {
+            Cookie c = cookies[i];
+            String name = c.getName();
+            String value = c.getValue();
+            out.println(name + &quot;<font color="#009900"> = </font>&quot; + value);
+        }
+
+        <font color="#CC0000">// set a cookie</font>
+
+        String name = request.getParameter(&quot;<font color="#009900">cookieName</font>&quot;);
+        if (name != null &amp;&amp; name.length() &gt; 0) {
+            String value = request.getParameter(&quot;<font color="#009900">cookieValue</font>&quot;);
+            Cookie c = new Cookie(name, value);
+            response.addCookie(c);
+        }
+    }
+}</pre>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/helloworld.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/helloworld.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/helloworld.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,50 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<html>
+<head>
+<title>Untitled Document</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="servlet/HelloWorldExample"><img src="images/execute.gif" align="right" border="0"></a><a href="index.html"><img src="images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+<h3>Source Code for HelloWorld Example<font color="#0000FF"><br>
+  </font> </h3>
+<font color="#0000FF"></font>
+<pre><font color="#0000FF">import</font> java.io.*;
+<font color="#0000FF">import</font> javax.servlet.*;
+<font color="#0000FF">import</font> javax.servlet.http.*;
+
+<font color="#0000FF">public class</font> HelloWorld <font color="#0000FF">extends</font> HttpServlet {
+
+    <font color="#0000FF">public void</font> doGet(HttpServletRequest request, HttpServletResponse response)
+    <font color="#0000FF">throws</font> IOException, ServletException
+    {
+        response.setContentType(&quot;<font color="#009900">text/html</font>&quot;);
+        PrintWriter out = response.getWriter();
+        out.println(&quot;<font color="#009900">&lt;html&gt;</font>&quot;);
+        out.println(&quot;<font color="#009900">&lt;head&gt;</font>&quot;);
+        out.println(&quot;<font color="#009900">&lt;title&gt;Hello World!&lt;/title&gt;</font>&quot;);
+        out.println(&quot;<font color="#009900">&lt;/head&gt;</font>&quot;);
+        out.println(&quot;<font color="#009900">&lt;body&gt;</font>&quot;);
+        out.println(&quot;<font color="#009900">&lt;h1&gt;Hello World!&lt;/h1&gt;</font>&quot;);
+        out.println(&quot;<font color="#009900">&lt;/body&gt;</font>&quot;);
+        out.println(&quot;<font color="#009900">&lt;/html&gt;</font>&quot;);
+    }
+}</pre>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/images/code.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/images/code.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/images/execute.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/images/execute.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/images/return.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/images/return.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/index.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/index.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/index.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,121 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
+<html>
+<head>
+   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+   <meta name="GENERATOR" content="Mozilla/4.61 [en] (WinNT; I) [Netscape]">
+   <meta name="Author" content="Anil K. Vijendran">
+   <title>Servlet Examples</title>
+</head>
+<body bgcolor="#FFFFFF">
+<b><font face="Arial, Helvetica, sans-serif"><font size=+2>Servlet
+Examples with Code</font></font></b>
+<p>This is a collection of examples which demonstrate some of the more
+frequently used parts of the Servlet API. Familiarity with the Java(tm)
+Programming Language is assumed.
+<p>These examples will only work when viewed via an http URL. They will
+not work if you are viewing these pages via a "file://..." URL. Please
+refer to the <i>README</i> file provide with this Tomcat release regarding
+how to configure and start the provided web server.
+<p>Wherever you see a form, enter some data and see how the servlet reacts.
+When playing with the Cookie and Session Examples, jump back to the Headers
+Example to see exactly what your browser is sending the server.
+<p>To navigate your way through the examples, the following icons will
+help:
+<br>&nbsp;
+<table BORDER=0 CELLSPACING=5 WIDTH="85%" >
+<tr VALIGN=TOP>
+<td WIDTH="30"><img SRC="images/execute.gif" ></td>
+
+<td>Execute the example</td>
+</tr>
+
+<tr VALIGN=TOP>
+<td WIDTH="30"><img SRC="images/code.gif" height=24 width=24></td>
+
+<td>Look at the source code for the example</td>
+</tr>
+
+<tr VALIGN=TOP>
+<td WIDTH="30"><img SRC="images/return.gif" height=24 width=24></td>
+
+<td>Return to this screen</td>
+</tr>
+</table>
+
+<p>Tip: To see the cookie interactions with your browser, try turning on
+the "notify when setting a cookie" option in your browser preferences.
+This will let you see when a session is created and give some feedback
+when looking at the cookie demo.
+<br>&nbsp;
+<table BORDER=0 CELLSPACING=5 WIDTH="85%" >
+<tr VALIGN=TOP>
+<td>Hello World</td>
+
+<td VALIGN=TOP WIDTH="30%"><a href="servlet/HelloWorldExample"><img SRC="images/execute.gif" HSPACE=4 BORDER=0  align=TOP></a><a href="servlet/HelloWorldExample">Execute</a></td>
+
+<td WIDTH="30%"><a href="helloworld.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="helloworld.html">Source</a></td>
+</tr>
+
+<tr VALIGN=TOP>
+<td>Request Info</td>
+
+<td WIDTH="30%"><a href="servlet/RequestInfoExample"><img SRC="images/execute.gif" HSPACE=4 BORDER=0  align=TOP></a><a href="servlet/RequestInfoExample">Execute</a></td>
+
+<td WIDTH="30%"><a href="reqinfo.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="reqinfo.html">Source</a></td>
+</tr>
+
+<tr VALIGN=TOP>
+<td>Request Headers</td>
+
+<td WIDTH="30%"><a href="servlet/RequestHeaderExample"><img SRC="images/execute.gif" HSPACE=4 BORDER=0  align=TOP></a><a href="servlet/RequestHeaderExample">Execute</a></td>
+
+<td WIDTH="30%"><a href="reqheaders.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="reqheaders.html">Source</a></td>
+</tr>
+
+<tr VALIGN=TOP>
+<td>Request Parameters</td>
+
+<td WIDTH="30%"><a href="servlet/RequestParamExample"><img SRC="images/execute.gif" HSPACE=4 BORDER=0  align=TOP></a><a href="servlet/RequestParamExample">Execute</a></td>
+
+<td WIDTH="30%"><a href="reqparams.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="reqparams.html">Source</a></td>
+</tr>
+
+<tr VALIGN=TOP>
+<td>Cookies</td>
+
+<td WIDTH="30%"><a href="servlet/CookieExample"><img SRC="images/execute.gif" HSPACE=4 BORDER=0  align=TOP></a><a href="servlet/CookieExample">Execute</a></td>
+
+<td WIDTH="30%"><a href="cookies.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="cookies.html">Source</a></td>
+</tr>
+
+<tr VALIGN=TOP>
+<td>Sessions</td>
+
+<td WIDTH="30%"><a href="servlet/SessionExample"><img SRC="images/execute.gif" HSPACE=4 BORDER=0  align=TOP></a><a href="servlet/SessionExample">Execute</a></td>
+
+<td WIDTH="30%"><a href="sessions.html"><img SRC="images/code.gif" HSPACE=4 BORDER=0 height=24 width=24 align=TOP></a><a href="sessions.html">Source</a></td>
+</tr>
+</table>
+
+<p>Note: The source code for these examples does not contain all of the
+source code that is actually in the example, only the important sections
+of code. Code not important to understand the example has been removed
+for clarity.
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/reqheaders.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/reqheaders.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/reqheaders.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,49 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<html>
+<head>
+<title>Untitled Document</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="servlet/RequestHeaderExample"><img src="images/execute.gif" align="right" border="0"></a><a href="index.html"><img src="images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+<h3>Source Code for RequestHeader Example<font color="#0000FF"><br>
+  </font> </h3>
+<font color="#0000FF"></font>
+<pre><font color="#0000FF">import</font> java.io.*;
+<font color="#0000FF">import</font> java.util.*;
+<font color="#0000FF">import</font> javax.servlet.*;
+<font color="#0000FF">import</font> javax.servlet.http.*;
+
+<font color="#0000FF">public class</font> RequestHeaderExample <font color="#0000FF">extends</font> HttpServlet {
+
+    <font color="#0000FF">public void</font> doGet(HttpServletRequest request, HttpServletResponse response)
+    <font color="#0000FF">throws</font> IOException, ServletException
+    {
+        response.setContentType(&quot;<font color="#009900">text/html</font>&quot;);
+        PrintWriter out = response.getWriter();
+        Enumeration e = request.getHeaderNames();
+        while (e.hasMoreElements()) {
+            String name = (String)e.nextElement();
+            String value = request.getHeader(name);
+            out.println(name + &quot;<font color="#009900"> = </font>&quot; + value);
+        }
+    }
+}</pre>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/reqinfo.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/reqinfo.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/reqinfo.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,68 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<html>
+<head>
+<title>Untitled Document</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="servlet/RequestInfoExample"><img src="images/execute.gif" align="right" border="0"></a><a href="index.html"><img src="images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+<h3>Source Code for Request Info Example<font color="#0000FF"><br>
+  </font> </h3>
+<font color="#0000FF"></font> 
+<pre><font color="#0000FF">import</font> java.io.*;
+<font color="#0000FF">import</font> javax.servlet.*;
+<font color="#0000FF">import</font> javax.servlet.http.*;
+
+<font color="#0000FF">public class</font> RequestInfo <font color="#0000FF">extends</font> HttpServlet {
+
+    <font color="#0000FF">public void</font> doGet(HttpServletRequest request, HttpServletResponse response)
+    <font color="#0000FF">throws</font> IOException, ServletException
+    {
+        response.setContentType(&quot;<font color="#009900">text/html</font>&quot;);
+        PrintWriter out = response.getWriter();
+        out.println(&quot;<font color="#009900">&lt;html&gt;</font>&quot;);
+        out.println(&quot;<font color="#009900">&lt;body&gt;</font>&quot;);
+        out.println(&quot;<font color="#009900">&lt;head&gt;</font>&quot;);
+        out.println(&quot;<font color="#009900">&lt;title&gt;Request Information Example&lt;/title&gt;</font>&quot;);
+        out.println(&quot;<font color="#009900">&lt;/head&gt;</font>&quot;);
+        out.println(&quot;<font color="#009900">&lt;body&gt;</font>&quot;);
+        out.println(&quot;<font color="#009900">&lt;h3&gt;Request Information Example&lt;/h3&gt;</font>&quot;);
+        out.println(&quot;<font color="#009900">Method: </font>&quot; + request.getMethod());
+        out.println(&quot;<font color="#009900">Request URI: </font>&quot; + request.getRequestURI());
+        out.println(&quot;<font color="#009900">Protocol: </font>&quot; + request.getProtocol());
+        out.println(&quot;<font color="#009900">PathInfo: </font>&quot; + request.getPathInfo());
+        out.println(&quot;<font color="#009900">Remote Address: </font>&quot; + request.getRemoteAddr());
+        out.println(&quot;<font color="#009900">&lt;/body&gt;</font>&quot;);
+        out.println(&quot;<font color="#009900">&lt;/html&gt;</font>&quot;);
+    }
+
+<font color="#FF0000">    /**
+     * We are going to perform the same operations for POST requests
+     * as for GET methods, so this method just sends the request to
+     * the doGet method.
+     */</font>
+
+    <font color="#0000FF">public void</font> doPost(HttpServletRequest request, HttpServletResponse response)
+    <font color="#0000FF">throws</font> IOException, ServletException
+    {
+        doGet(request, response);
+    }
+}</pre>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/reqparams.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/reqparams.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/reqparams.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,78 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<html>
+<head>
+<title>Untitled Document</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="servlet/RequestParamExample"><img src="images/execute.gif" align="right" border="0"></a><a href="index.html"><img src="images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+<h3>Source Code for Request Parameter Example<font color="#0000FF"><br>
+  </font> </h3>
+<font color="#0000FF"></font> 
+<pre><font color="#0000FF">import</font> java.io.*;
+<font color="#0000FF">import</font> java.util.*;
+<font color="#0000FF">import</font> javax.servlet.*;
+<font color="#0000FF">import</font> javax.servlet.http.*;
+
+<font color="#0000FF">public class</font> RequestParamExample <font color="#0000FF">extends</font> HttpServlet {
+
+    <font color="#0000FF">public void</font> doGet(HttpServletRequest request, HttpServletResponse response)
+    <font color="#0000FF">throws</font> IOException, ServletException
+    {
+        response.setContentType(&quot;<font color="#009900">text/html</font>&quot;);
+        PrintWriter out = response.getWriter();
+        out.println(&quot;<font color="#009900">&lt;html&gt;</font>&quot;);
+        out.println(&quot;<font color="#009900">&lt;head&gt;</font>&quot;);
+        out.println(&quot;<font color="#009900">&lt;title&gt;Request Parameters Example&lt;/title&gt;</font>&quot;);
+        out.println(&quot;<font color="#009900">&lt;/head&gt;</font>&quot;);
+        out.println(&quot;<font color="#009900">&lt;body&gt;</font>&quot;);
+        out.println(&quot;<font color="#009900">&lt;h3&gt;Request Parameters Example&lt;/h3&gt;</font>&quot;);
+        out.println(&quot;<font color="#009900">Parameters in this request:&lt;br&gt;</font>&quot;);
+        if (firstName != null || lastName != null) {
+            out.println(&quot;<font color="#009900">First Name:</font>&quot;);
+            out.println(&quot;<font color="#009900"> = </font>&quot; + HTMLFilter.filter(firstName) + &quot;<font color="#009900">&lt;br&gt;</font>&quot;);
+            out.println(&quot;<font color="#009900">Last Name:</font>&quot;);
+            out.println(&quot;<font color="#009900"> = </font>&quot; + HTMLFilter.filter(lastName));
+        } else {
+            out.println(&quot;<font color="#009900">No Parameters, Please enter some</font>&quot;);
+        }
+        out.println(&quot;<font color="#009900">&lt;P&gt;</font>&quot;);
+        out.print(&quot;<font color="#009900">&lt;form action=\"</font>&quot;);
+        out.print(&quot;<font color="#009900">RequestParamExample\" </font>&quot;);
+        out.println(&quot;<font color="#009900">method=POST&gt;</font>&quot;);
+        out.println(&quot;<font color="#009900">First Name:</font>&quot;);
+        out.println(&quot;<font color="#009900">&lt;input type=text size=20 name=firstname&gt;</font>&quot;);
+        out.println(&quot;<font color="#009900">&lt;br&gt;</font>&quot;);
+        out.println(&quot;<font color="#009900">Last Name:</font>&quot;);
+        out.println(&quot;<font color="#009900">&lt;input type=text size=20 name=lastname&gt;</font>&quot;);
+        out.println(&quot;<font color="#009900">&lt;br&gt;</font>&quot;);
+        out.println(&quot;<font color="#009900">&lt;input type=submit&gt;</font>&quot;);
+        out.println(&quot;<font color="#009900">&lt;/form&gt;</font>&quot;);
+        out.println(&quot;<font color="#009900">&lt;/body&gt;</font>&quot;);
+        out.println(&quot;<font color="#009900">&lt;/html&gt;</font>&quot;);
+    }
+
+    <font color="#0000FF">public void</font> doPost(HttpServletRequest request, HttpServletResponse res)
+    <font color="#0000FF">throws</font> IOException, ServletException
+    {
+        doGet(request, response);
+    }
+}</pre>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/sessions.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/sessions.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/servlets-examples/sessions.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,70 @@
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+<html>
+<head>
+<title>Untitled Document</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+</head>
+
+<body bgcolor="#FFFFFF">
+<p><font color="#0000FF"><a href="servlet/SessionExample"><img src="images/execute.gif" align="right" border="0"></a><a href="index.html"><img src="images/return.gif" width="24" height="24" align="right" border="0"></a></font></p>
+<h3>Source Code for Session Example<font color="#0000FF"><br>
+  </font> </h3>
+<font color="#0000FF"></font> 
+<pre><font color="#0000FF">import</font> java.io.*;
+<font color="#0000FF">import</font> java.util.*;
+<font color="#0000FF">import</font> javax.servlet.*;
+<font color="#0000FF">import</font> javax.servlet.http.*;
+
+<font color="#0000FF">public class</font> SessionExample <font color="#0000FF">extends</font> HttpServlet {
+
+    <font color="#0000FF">public void</font> doGet(HttpServletRequest request, HttpServletResponse response)
+    <font color="#0000FF">throws</font> IOException, ServletException
+    {
+        response.setContentType(&quot;<font color="#009900">text/html</font>&quot;);
+        PrintWriter out = response.getWriter();
+        
+        HttpSession session = request.getSession(true);
+
+        <font color="#CC0000">// print session info</font>
+
+        Date created = new Date(session.getCreationTime());
+        Date accessed = new Date(session.getLastAccessedTime());
+        out.println(&quot;<font color="#009900">ID </font>&quot; + session.getId());
+        out.println(&quot;<font color="#009900">Created: </font>&quot; + created);
+        out.println(&quot;<font color="#009900">Last Accessed: </font>&quot; + accessed);
+
+        <font color="#CC0000">// set session info if needed</font>
+
+        String dataName = request.getParameter(&quot;<font color="#009900">dataName</font>&quot;);
+        if (dataName != null &amp;&amp; dataName.length() &gt; 0) {
+            String dataValue = request.getParameter(&quot;<font color="#009900">dataValue</font>&quot;);
+            session.setAttribute(dataName, dataValue);
+        }
+
+        // print session contents
+
+        Enumeration e = session.getAttributeNames();
+        while (e.hasMoreElements()) {
+            String name = (String)e.nextElement();
+            String value = session.getAttribute(name).toString();
+            out.println(name + &quot; <font color="#009900">= </font>&quot; + value);
+        }
+    }
+}</pre>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/RELEASE-NOTES.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/RELEASE-NOTES.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/RELEASE-NOTES.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,180 @@
+
+
+                     Apache Tomcat Version 5.5.23
+                            Release Notes
+
+
+$Id: RELEASE-NOTES 439327 2006-09-01 14:06:34Z fhanik $
+
+
+=============================
+KNOWN ISSUES IN THIS RELEASE:
+=============================
+
+* Dependency Changes
+* JNI Based Applications
+* Bundled APIs
+* Web application reloading and static fields in shared libraries
+* Tomcat on Linux
+* Enabling SSI and CGI Support
+* Security manager URLs
+* Symlinking static resources
+* Enabling invoker servlet
+* Viewing the Tomcat Change Log
+* When all else fails
+
+
+===================
+Dependency Changes:
+===================
+Tomcat 5.5 is designed to run on J2SE 5.0 and later, and requires
+configuration to run on J2SE 1.4.  Make sure to read the "RUNNING.txt" 
+file in the fulldocs downloadable file(s) if you are using J2SE 1.4.
+
+In addition, Tomcat 5.5 uses the Eclipse JDT Java compiler for compiling
+JSP pages.  This means you no longer need to have the complete
+Java Development Kit (JDK) to run Tomcat, but a Java Runtime Environment
+(JRE) is sufficient.  The Eclipse JDT Java compiler is bundled with the 
+binary Tomcat distributions.  Tomcat can also be configured to use the
+compiler from the JDK to compile JSPs, or any other Java compiler supported 
+by Apache Ant.
+
+
+=======================
+JNI Based Applications:
+=======================
+Applications that require native libraries must ensure that the libraries have
+been loaded prior to use.  Typically, this is done with a call like:
+
+  static {
+    System.loadLibrary("path-to-library-file");
+  }
+
+in some class.  However, the application must also ensure that the library is
+not loaded more than once.  If the above code were placed in a class inside
+the web application (i.e. under /WEB-INF/classes or /WEB-INF/lib), and the
+application were reloaded, the loadLibrary() call would be attempted a second
+time.
+
+To avoid this problem, place classes that load native libraries outside of the
+web application, and ensure that the loadLibrary() call is executed only once
+during the lifetime of a particular JVM.
+
+
+=============
+Bundled APIs:
+=============
+A standard installation of Tomcat 5.5 makes all of the following APIs available
+for use by web applications (by placing them in "common/lib" or "shared/lib"):
+* commons-el.jar (Commons Expression Language 1.0)
+* commons-logging-api.jar (Commons Logging API 1.0.x)
+* jasper-compiler.jar (Jasper 2 Compiler)
+* jasper-compiler-jdt.jar (Eclipse JDT Java compiler)
+* jasper-runtime.jar (Jasper 2 Runtime)
+* jsp-api.jar (JSP 2.0 API)
+* naming-common.jar (JNDI Context implementation)
+* naming-factory.jar (JNDI object factories for J2EE ENC support)
+* naming-factory-dbcp.jar (DataSource implementation based on commons-dbcp)
+* naming-resources.jar (JNDI DirContext implementations)
+* servlet-api.jar (Servlet 2.4 API)
+
+Installing the compatibility package will add the following to the list, which are
+needed when running on J2SE 1.4:
+* jmx.jar (Java Management Extensions API 1.2 or later)
+* xercesImpl.jar (Xerces XML Parser, version 2.6.2 or later)
+
+You can make additional APIs available to all of your web applications by
+putting unpacked classes into a "classes" directory (not created by default),
+or by placing them in JAR files in the "lib" directory.
+
+To override the XML parser implementation or interfaces, use the endorsed
+mechanism of the JVM. The default configuration defines JARs located in 
+"common/endorsed" as endorsed.
+
+
+================================================================
+Web application reloading and static fields in shared libraries:
+================================================================
+Some shared libraries (many are part of the JDK) keep references to objects
+instantiated by the web application. To avoid class loading related problems
+(ClassCastExceptions, messages indicating that the classloader
+is stopped, etc.), the shared libraries state should be reinitialized.
+
+Something which might help is to avoid putting classes which would be
+referenced by a shared static field in the web application classloader,
+and putting them in the shared classloader instead (JARs should be put in the
+"lib" folder, and classes should be put in the "classes" folder).
+
+
+================
+Tomcat on Linux:
+================
+GLIBC 2.2 / Linux 2.4 users should define an environment variable:
+export LD_ASSUME_KERNEL=2.2.5
+
+Redhat Linux 9.0 users should use the following setting to avoid
+stability problems:
+export LD_ASSUME_KERNEL=2.4.1
+
+Please note, that these are only recommendations and may not apply in some cases.
+Before you change this variable, make sure you understand its impact, and what it does.
+A brief explanation can be found in the mailing archives at 
+http://marc.theaimsgroup.com/?l=tomcat-dev&m=115689139313901&w=2
+For further assistance, please consult your JVM vendor.
+
+
+=============================
+Enabling SSI and CGI Support:
+=============================
+Because of the security risks associated with CGI and SSI available
+to web applications, these features are disabled by default.  
+
+To enable and configure CGI support, please see the cgi-howto.html page.
+
+To enable and configue SSI support, please see the ssi-howto.html page.
+
+
+======================
+Security manager URLs:
+======================
+In order to grant security permissions to JARs located inside the
+web application repository, use URLs of of the following format
+in your policy file:
+
+file:${catalina.home}/webapps/examples/WEB-INF/lib/driver.jar
+
+
+============================
+Symlinking static resources:
+============================
+By default, Unix symlinks will not work when used in a web application to link
+resources located outside the web application root directory.
+
+This behavior is optional, and the "allowLinking" flag may be used to disable
+the check.
+
+
+=========================
+Enabling invoker servlet:
+=========================
+Starting with Tomcat 4.1.12, the invoker servlet is no longer available by
+default in all webapps. Enabling it for all webapps is possible by editing
+$CATALINA_HOME/conf/web.xml to uncomment the "/servlet/*" servlet-mapping
+definition.
+
+Using the invoker servlet in a production environment is not recommended and
+is unsupported.  More details are available on the Tomcat FAQ at
+http://tomcat.apache.org/faq/misc.html#invoker.
+
+
+==============================
+Viewing the Tomcat Change Log:
+==============================
+See changelog.html in this directory.
+
+
+====================
+When all else fails:
+====================
+See the FAQ
+http://tomcat.apache.org/faq/

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/WEB-INF/web.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/WEB-INF/web.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/WEB-INF/web.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+    version="2.4">
+
+  <display-name>Tomcat Documentation</display-name>
+  <description>
+     Tomcat Documentation.
+  </description>
+</web-app>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/build.xml.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/build.xml.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/build.xml.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,503 @@
+<!--
+     General purpose build script for web applications and web services,
+     including enhanced support for deploying directly to a Tomcat 5
+     based server.
+
+     This build script assumes that the source code of your web application
+     is organized into the following subdirectories underneath the source
+     code directory from which you execute the build script:
+
+        docs                 Static documentation files to be copied to
+                             the "docs" subdirectory of your distribution.
+
+        src                  Java source code (and associated resource files)
+                             to be compiled to the "WEB-INF/classes"
+                             subdirectory of your web applicaiton.
+
+        web                  Static HTML, JSP, and other content (such as
+                             image files), including the WEB-INF subdirectory
+                             and its configuration file contents.
+
+     $Id: build.xml.txt 302898 2004-05-23 19:50:44Z markt $
+-->
+
+
+<!-- A "project" describes a set of targets that may be requested
+     when Ant is executed.  The "default" attribute defines the
+     target which is executed if no specific target is requested,
+     and the "basedir" attribute defines the current working directory
+     from which Ant executes the requested task.  This is normally
+     set to the current working directory.
+-->
+
+<project name="My Project" default="compile" basedir=".">
+
+
+
+<!-- ===================== Property Definitions =========================== -->
+
+
+<!--
+
+  Each of the following properties are used in the build script.
+  Values for these properties are set by the first place they are
+  defined, from the following list:
+
+  * Definitions on the "ant" command line (ant -Dfoo=bar compile).
+
+  * Definitions from a "build.properties" file in the top level
+    source directory of this application.
+
+  * Definitions from a "build.properties" file in the developer's
+    home directory.
+
+  * Default definitions in this build.xml file.
+
+  You will note below that property values can be composed based on the
+  contents of previously defined properties.  This is a powerful technique
+  that helps you minimize the number of changes required when your development
+  environment is modified.  Note that property composition is allowed within
+  "build.properties" files as well as in the "build.xml" script.
+
+-->
+
+  <property file="build.properties"/>
+  <property file="${user.home}/build.properties"/>
+
+
+<!-- ==================== File and Directory Names ======================== -->
+
+
+<!--
+
+  These properties generally define file and directory names (or paths) that
+  affect where the build process stores its outputs.
+
+  app.name             Base name of this application, used to
+                       construct filenames and directories.
+                       Defaults to "myapp".
+
+  app.path             Context path to which this application should be
+                       deployed (defaults to "/" plus the value of the
+                       "app.name" property).
+
+  app.version          Version number of this iteration of the application.
+
+  build.home           The directory into which the "prepare" and
+                       "compile" targets will generate their output.
+                       Defaults to "build".
+
+  catalina.home        The directory in which you have installed
+                       a binary distribution of Tomcat 5.  This will
+                       be used by the "deploy" target.
+
+  dist.home            The name of the base directory in which
+                       distribution files are created.
+                       Defaults to "dist".
+
+  manager.password     The login password of a user that is assigned the
+                       "manager" role (so that he or she can execute
+                       commands via the "/manager" web application)
+
+  manager.url          The URL of the "/manager" web application on the
+                       Tomcat installation to which we will deploy web
+                       applications and web services.
+
+  manager.username     The login username of a user that is assigned the
+                       "manager" role (so that he or she can execute
+                       commands via the "/manager" web application)
+
+-->
+
+  <property name="app.name"      value="myapp"/>
+  <property name="app.path"      value="/${app.name}"/>
+  <property name="app.version"   value="0.1-dev"/>
+  <property name="build.home"    value="${basedir}/build"/>
+  <property name="catalina.home" value="../../../.."/> <!-- UPDATE THIS! -->
+  <property name="dist.home"     value="${basedir}/dist"/>
+  <property name="docs.home"     value="${basedir}/docs"/>
+  <property name="manager.url"   value="http://localhost:8080/manager"/>
+  <property name="src.home"      value="${basedir}/src"/>
+  <property name="web.home"      value="${basedir}/web"/>
+
+
+<!-- ================== Custom Ant Task Definitions ======================= -->
+
+
+<!--
+
+  These properties define custom tasks for the Ant build tool that interact
+  with the "/manager" web application installed with Tomcat 5.  Before they
+  can be successfully utilized, you must perform the following steps:
+
+  - Copy the file "server/lib/catalina-ant.jar" from your Tomcat 5
+    installation into the "lib" directory of your Ant installation.
+
+  - Create a "build.properties" file in your application's top-level
+    source directory (or your user login home directory) that defines
+    appropriate values for the "manager.password", "manager.url", and
+    "manager.username" properties described above.
+
+  For more information about the Manager web application, and the functionality
+  of these tasks, see <http://localhost:8080/tomcat-docs/manager-howto.html>.
+
+-->
+
+  <taskdef name="deploy"   classname="org.apache.catalina.ant.DeployTask"/>
+  <taskdef name="list"     classname="org.apache.catalina.ant.ListTask"/>
+  <taskdef name="reload"   classname="org.apache.catalina.ant.ReloadTask"/>
+  <taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask"/>
+
+
+<!--  ==================== Compilation Control Options ==================== -->
+
+<!--
+
+  These properties control option settings on the Javac compiler when it
+  is invoked using the <javac> task.
+
+  compile.debug        Should compilation include the debug option?
+
+  compile.deprecation  Should compilation include the deprecation option?
+
+  compile.optimize     Should compilation include the optimize option?
+
+-->
+
+  <property name="compile.debug"       value="true"/>
+  <property name="compile.deprecation" value="false"/>
+  <property name="compile.optimize"    value="true"/>
+
+
+
+<!-- ==================== External Dependencies =========================== -->
+
+
+<!--
+
+  Use property values to define the locations of external JAR files on which
+  your application will depend.  In general, these values will be used for
+  two purposes:
+  * Inclusion on the classpath that is passed to the Javac compiler
+  * Being copied into the "/WEB-INF/lib" directory during execution
+    of the "deploy" target.
+
+  Because we will automatically include all of the Java classes that Tomcat 5
+  exposes to web applications, we will not need to explicitly list any of those
+  dependencies.  You only need to worry about external dependencies for JAR
+  files that you are going to include inside your "/WEB-INF/lib" directory.
+
+-->
+
+<!-- Dummy external dependency -->
+<!--
+  <property name="foo.jar"
+           value="/path/to/foo.jar"/>
+-->
+
+
+<!-- ==================== Compilation Classpath =========================== -->
+
+<!--
+
+  Rather than relying on the CLASSPATH environment variable, Ant includes
+  features that makes it easy to dynamically construct the classpath you
+  need for each compilation.  The example below constructs the compile
+  classpath to include the servlet.jar file, as well as the other components
+  that Tomcat makes available to web applications automatically, plus anything
+  that you explicitly added.
+
+-->
+
+  <path id="compile.classpath">
+
+    <!-- Include all JAR files that will be included in /WEB-INF/lib -->
+    <!-- *** CUSTOMIZE HERE AS REQUIRED BY YOUR APPLICATION *** -->
+<!--
+    <pathelement location="${foo.jar}"/>
+-->
+
+    <!-- Include all elements that Tomcat exposes to applications -->
+    <pathelement location="${catalina.home}/common/classes"/>
+    <fileset dir="${catalina.home}/common/endorsed">
+      <include name="*.jar"/>
+    </fileset>
+    <fileset dir="${catalina.home}/common/lib">
+      <include name="*.jar"/>
+    </fileset>
+    <pathelement location="${catalina.home}/shared/classes"/>
+    <fileset dir="${catalina.home}/shared/lib">
+      <include name="*.jar"/>
+    </fileset>
+
+  </path>
+
+
+
+<!-- ==================== All Target ====================================== -->
+
+<!--
+
+  The "all" target is a shortcut for running the "clean" target followed
+  by the "compile" target, to force a complete recompile.
+
+-->
+
+  <target name="all" depends="clean,compile"
+   description="Clean build and dist directories, then compile"/>
+
+
+
+<!-- ==================== Clean Target ==================================== -->
+
+<!--
+
+  The "clean" target deletes any previous "build" and "dist" directory,
+  so that you can be ensured the application can be built from scratch.
+
+-->
+
+  <target name="clean"
+   description="Delete old build and dist directories">
+    <delete dir="${build.home}"/>
+    <delete dir="${dist.home}"/>
+  </target>
+
+
+
+<!-- ==================== Compile Target ================================== -->
+
+<!--
+
+  The "compile" target transforms source files (from your "src" directory)
+  into object files in the appropriate location in the build directory.
+  This example assumes that you will be including your classes in an
+  unpacked directory hierarchy under "/WEB-INF/classes".
+
+-->
+
+  <target name="compile" depends="prepare"
+   description="Compile Java sources">
+
+    <!-- Compile Java classes as necessary -->
+    <mkdir    dir="${build.home}/WEB-INF/classes"/>
+    <javac srcdir="${src.home}"
+          destdir="${build.home}/WEB-INF/classes"
+            debug="${compile.debug}"
+      deprecation="${compile.deprecation}"
+         optimize="${compile.optimize}">
+        <classpath refid="compile.classpath"/>
+    </javac>
+
+    <!-- Copy application resources -->
+    <copy  todir="${build.home}/WEB-INF/classes">
+      <fileset dir="${src.home}" excludes="**/*.java"/>
+    </copy>
+
+  </target>
+
+
+
+<!-- ==================== Dist Target ===================================== -->
+
+
+<!--
+
+  The "dist" target creates a binary distribution of your application
+  in a directory structure ready to be archived in a tar.gz or zip file.
+  Note that this target depends on two others:
+
+  * "compile" so that the entire web application (including external
+    dependencies) will have been assembled
+
+  * "javadoc" so that the application Javadocs will have been created
+
+-->
+
+  <target name="dist" depends="compile,javadoc"
+   description="Create binary distribution">
+
+    <!-- Copy documentation subdirectories -->
+    <mkdir   dir="${dist.home}/docs"/>
+    <copy    todir="${dist.home}/docs">
+      <fileset dir="${docs.home}"/>
+    </copy>
+
+    <!-- Create application JAR file -->
+    <jar jarfile="${dist.home}/${app.name}-${app.version}.war"
+         basedir="${build.home}"/>
+
+    <!-- Copy additional files to ${dist.home} as necessary -->
+
+  </target>
+
+
+
+<!-- ==================== Install Target ================================== -->
+
+<!--
+
+  The "install" target tells the specified Tomcat 5 installation to dynamically
+  install this web application and make it available for execution.  It does
+  *not* cause the existence of this web application to be remembered across
+  Tomcat restarts; if you restart the server, you will need to re-install all
+  this web application.
+
+  If you have already installed this application, and simply want Tomcat to
+  recognize that you have updated Java classes (or the web.xml file), use the
+  "reload" target instead.
+
+  NOTE:  This target will only succeed if it is run from the same server that
+  Tomcat is running on.
+
+  NOTE:  This is the logical opposite of the "remove" target.
+
+-->
+
+  <target name="install" depends="compile"
+   description="Install application to servlet container">
+
+    <deploy url="${manager.url}"
+       username="${manager.username}"
+       password="${manager.password}"
+           path="${app.path}"
+       localWar="file://${build.home}"/>
+
+  </target>
+
+
+<!-- ==================== Javadoc Target ================================== -->
+
+<!--
+
+  The "javadoc" target creates Javadoc API documentation for the Java
+  classes included in your application.  Normally, this is only required
+  when preparing a distribution release, but is available as a separate
+  target in case the developer wants to create Javadocs independently.
+
+-->
+
+  <target name="javadoc" depends="compile"
+   description="Create Javadoc API documentation">
+
+    <mkdir          dir="${dist.home}/docs/api"/>
+    <javadoc sourcepath="${src.home}"
+                destdir="${dist.home}/docs/api"
+           packagenames="*">
+      <classpath refid="compile.classpath"/>
+    </javadoc>
+
+  </target>
+
+
+
+<!-- ====================== List Target =================================== -->
+
+<!--
+
+  The "list" target asks the specified Tomcat 5 installation to list the
+  currently running web applications, either loaded at startup time or
+  installed dynamically.  It is useful to determine whether or not the
+  application you are currently developing has been installed.
+
+-->
+
+  <target name="list"
+   description="List installed applications on servlet container">
+
+    <list    url="${manager.url}"
+        username="${manager.username}"
+        password="${manager.password}"/>
+
+  </target>
+
+
+<!-- ==================== Prepare Target ================================== -->
+
+<!--
+
+  The "prepare" target is used to create the "build" destination directory,
+  and copy the static contents of your web application to it.  If you need
+  to copy static files from external dependencies, you can customize the
+  contents of this task.
+
+  Normally, this task is executed indirectly when needed.
+
+-->
+
+  <target name="prepare">
+
+    <!-- Create build directories as needed -->
+    <mkdir  dir="${build.home}"/>
+    <mkdir  dir="${build.home}/WEB-INF"/>
+    <mkdir  dir="${build.home}/WEB-INF/classes"/>
+
+
+    <!-- Copy static content of this web application -->
+    <copy todir="${build.home}">
+      <fileset dir="${web.home}"/>
+    </copy>
+
+    <!-- Copy external dependencies as required -->
+    <!-- *** CUSTOMIZE HERE AS REQUIRED BY YOUR APPLICATION *** -->
+    <mkdir  dir="${build.home}/WEB-INF/lib"/>
+<!--
+    <copy todir="${build.home}/WEB-INF/lib" file="${foo.jar}"/>
+-->
+
+    <!-- Copy static files from external dependencies as needed -->
+    <!-- *** CUSTOMIZE HERE AS REQUIRED BY YOUR APPLICATION *** -->
+
+  </target>
+
+
+<!-- ==================== Reload Target =================================== -->
+
+<!--
+
+  The "reload" signals the specified application Tomcat 5 to shut itself down
+  and reload. This can be useful when the web application context is not
+  reloadable and you have updated classes or property files in the
+  /WEB-INF/classes directory or when you have added or updated jar files in the
+  /WEB-INF/lib directory.
+
+  NOTE: The /WEB-INF/web.xml web application configuration file is not reread
+  on a reload. If you have made changes to your web.xml file you must stop
+  then start the web application. 
+
+-->
+
+  <target name="reload" depends="compile"
+   description="Reload application on servlet container">
+
+    <reload url="${manager.url}"
+       username="${manager.username}"
+       password="${manager.password}"
+           path="${app.path}"/>
+
+  </target>
+
+
+<!-- ==================== Remove Target =================================== -->
+
+<!--
+
+  The "remove" target tells the specified Tomcat 5 installation to dynamically
+  remove this web application from service.
+
+  NOTE:  This is the logical opposite of the "install" target.
+
+-->
+
+  <target name="remove"
+   description="Remove application on servlet container">
+
+    <undeploy url="${manager.url}"
+         username="${manager.username}"
+         password="${manager.password}"
+             path="${app.path}"/>
+
+  </target>
+
+
+</project>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/deployment.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/deployment.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/deployment.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,224 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Application Developer's Guide - Deployment</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://apache.apache.org/"><img border="0" alt="
+      The Tomcat Servlet/JSP Container
+    " align="right" src="../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../index.html">Docs Home</a></li></ul><p><strong>Contents</strong></p><ul><li><a href="index.html">Contents</a></li><li><a href="introduction.html">Introduction</a></li><li><a href="installation.html">Installation</a></li><li><a href="deployment.html">Deployment</a></li><li><a href="source.html">Source Code</a></li><li><a href="processes.html">Processes</a></li><li><a href="sample/">Example App</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Application Developer's Guide</h1><h2>Deployment</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/deployment.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Background"><strong>Background</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Before describing how to organize your source code directories,
+it is useful to examine the runtime organization of a web application.
+Prior to the Servlet API Specification, version 2.2, there was little
+consistency between server platforms.  However, servers that conform
+to the 2.2 (or later) specification are required to accept a
+<em>Web Application Archive</em> in a standard format, which is discussed
+further below.</p>
+
+<p>A web application is defined as a hierarchy of directories and files
+in a standard layout.  Such a hierarchy can be accessed in its "unpacked"
+form, where each directory and file exists in the filesystem separately,
+or in a "packed" form known as a Web ARchive, or WAR file.  The former format
+is more useful during development, while the latter is used when you
+distribute your application to be installed.</p>
+
+<p>The top-level directory of your web application hierarchy is also the
+<em>document root</em> of your application.  Here, you will place the HTML
+files and JSP pages that comprise your application's user interface.  When the
+system administrator deploys your application into a particular server, he
+or she assigns a <em>context path</em> to your application (a later section
+of this manual describes deployment on Tomcat).  Thus, if the
+system administrator assigns your application to the context path
+<code>/catalog</code>, then a request URI referring to
+<code>/catalog/index.html</code> will retrieve the <code>index.html</code>
+file from your document root.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Standard Directory Layout"><strong>Standard Directory Layout</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>To facilitate creation of a Web Application Archive file in the required
+format, it is convenient to arrange the "executable" files of your web
+application (that is, the files that Tomcat actually uses when executing
+your app) in the same organization as required by the WAR format itself.
+To do this, you will end up with the following contents in your
+application's "document root" directory:</p>
+<ul>
+<li><strong>*.html, *.jsp, etc.</strong> - The HTML and JSP pages, along
+    with other files that must be visible to the client browser (such as
+    JavaScript, stylesheet files, and images) for your application.
+    In larger applications you may choose to divide these files into
+    a subdirectory hierarchy, but for smaller apps, it is generally
+    much simpler to maintain only a single directory for these files.
+    <br><br></li>
+<li><strong>/WEB-INF/web.xml</strong> - The <em>Web Application Deployment
+    Descriptor</em> for your application.  This is an XML file describing
+    the servlets and other components that make up your application,
+    along with any initialization parameters and container-managed
+    security constraints that you want the server to enforce for you.
+    This file is discussed in more detail in the following subsection.
+    <br><br></li>
+<li><strong>/WEB-INF/classes/</strong> - This directory contains any Java
+    class files (and associated resources) required for your application,
+    including both servlet and non-servlet classes, that are not combined
+    into JAR files.  If your classes are organized into Java packages,
+    you must reflect this in the directory hierarchy under
+    <code>/WEB-INF/classes/</code>.  For example, a Java class named
+    <code>com.mycompany.mypackage.MyServlet</code>
+    would need to be stored in a file named
+    <code>/WEB-INF/classes/com/mycompany/mypackage/MyServlet.class</code>.
+    <br><br></li>
+<li><strong>/WEB-INF/lib/</strong> - This directory contains JAR files that
+    contain Java class files (and associated resources) required for your
+    application, such as third party class libraries or JDBC drivers.</li>
+</ul>
+
+<p>When you install an application into Tomcat (or any other
+2.2/2.3-compatible server), the classes in the <code>WEB-INF/classes/</code>
+directory, as well as all classes in JAR files found in the
+<code>WEB-INF/lib/</code> directory, are made visible to other classes
+within your particular web application.  Thus, if
+you include all of the required library classes in one of these places (be
+sure to check licenses for redistribution rights for any third party libraries
+you utilize), you will simplify the installation of your web application --
+no adjustment to the system class path (or installation of global library
+files in your server) will be necessary.</p>
+
+<p>Much of this information was extracted from Chapter 9 of the Servlet
+API Specification, version 2.3, which you should consult for more details.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Shared Library Files"><strong>Shared Library Files</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Like most servlet containers, Tomcat 5 also supports mechanisms to install
+library JAR files (or unpacked classes) once, and make them visible to all
+installed web applications (without having to be included inside the web
+application itself.  The details of how Tomcat locates and shares such
+classes are described in the
+<a href="../class-loader-howto.html">Class Loader HOW-TO</a> documentation.
+For the purposes of our discussion, there are two locations that are commonly
+used within a Tomcat 5 installation for shared code:</p>
+<ul>
+<li><strong>$CATALINA_HOME/common/lib</strong> - JAR files placed here are
+    visible both to web applications and internal Tomcat code.  This is a
+    good place to put JDBC drivers that are required for both your application
+    and internal Tomcat use (such as for a JDBCRealm).
+    <br><br></li>
+<li><strong>$CATALINA_BASE/shared/lib</strong> - JAR files placed here are
+    visible to all web applications, but not to internal Tomcat code.  This
+    is the right place for shared libraries that are specific to your
+    application.<br><br></li>
+</ul>
+
+<p>Out of the box, a standard Tomcat 5 installation includes a variety
+of pre-installed shared library files, including:</p>
+<ul>
+<li>The <em>Servlet 2.4</em> and <em>JSP 2.0</em> APIs that are fundamental
+    to writing servlets and JavaServer Pages.<br><br></li>
+<li>An <em>XML Parser</em> compliant with the JAXP (version 1.2) APIs, so
+    your application can perform DOM-based or SAX-based processing of
+    XML documents.<br><br></li>
+</ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Web Application Deployment Descriptor"><strong>Web Application Deployment Descriptor</strong></a></font></td></tr><tr><td><blockquote>
+
+    <blockquote><em>
+    <p>The description below uses the variable name $CATALINA_HOME
+    to refer to the directory into which you have installed Tomcat 5,
+    and is the base directory against which most relative paths are
+    resolved.  However, if you have configured Tomcat 5 for multiple
+    instances by setting a CATALINA_BASE directory, you should use
+    $CATALINA_BASE instead of $CATALINA_HOME for each of these
+    references.</p>
+    </em></blockquote>
+
+<p>As mentioned above, the <code>/WEB-INF/web.xml</code> file contains the
+Web Application Deployment Descriptor for your application.  As the filename
+extension implies, this file is an XML document, and defines everything about
+your application that a server needs to know (except the <em>context path</em>,
+which is assigned by the system administrator when the application is
+deployed).</p>
+
+<p>The complete syntax and semantics for the deployment descriptor is defined
+in Chapter 13 of the Servlet API Specification, version 2.3.  Over time, it
+is expected that development tools will be provided that create and edit the
+deployment descriptor for you.  In the meantime, to provide a starting point,
+a <a href="web.xml.txt">basic web.xml file</a>
+is provided.  This file includes comments that describe the purpose of each
+included element.</p>
+
+<p><strong>NOTE</strong> - The Servlet Specification includes a Document
+Type Descriptor (DTD) for the web application deployment descriptor, and
+Tomcat 5 enforces the rules defined here when processing your application's
+<code>/WEB-INF/web.xml</code> file.  In particular, you <strong>must</strong>
+enter your descriptor elements (such as <code>&lt;filter&gt;</code>,
+<code>&lt;servlet&gt;</code>, and <code>&lt;servlet-mapping&gt;</code> in
+the order defined by the DTD (see Section 13.3).</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat Context Descriptor"><strong>Tomcat Context Descriptor</strong></a></font></td></tr><tr><td><blockquote>
+
+    <blockquote><em>
+    <p>The description below uses the variable name $CATALINA_HOME
+    to refer to the directory into which you have installed Tomcat 5,
+    and is the base directory against which most relative paths are
+    resolved.  However, if you have configured Tomcat 5 for multiple
+    instances by setting a CATALINA_BASE directory, you should use
+    $CATALINA_BASE instead of $CATALINA_HOME for each of these
+    references.</p>
+    </em></blockquote>
+
+<p>A /META-INF/context.xml file can be used to define Tomcat specific
+configuration options, such as loggers, data sources, session manager
+configuration and more. This XML file must contain one Context element, which
+will be considered as if it was the child of the Host element corresponding
+to the Host to which the  The Tomcat configuration documentation contains
+information on the Context element.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deployment With Tomcat 5"><strong>Deployment With Tomcat 5</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>In order to be executed, a web application must be deployed on
+a servlet container.  This is true even during development.
+We will describe using Tomcat 5 to provide the execution environment.
+A web application can be deployed in Tomcat by one of the following
+approaches:</p>
+<ul>
+<li><em>Copy unpacked directory hierarchy into a subdirectory in directory
+    <code>$CATALINA_HOME/webapps/</code></em>.  Tomcat will assign a
+    context path to your application based on the subdirectory name you
+    choose.  We will use this technique in the <code>build.xml</code>
+    file that we construct, because it is the quickest and easiest approach
+    during development.  Be sure to restart Tomcat after installing or
+    updating your application.
+    <br><br></li>
+<li><em>Copy the web application archive file into directory
+    <code>$CATALINA_HOME/webapps/</code></em>.  When Tomcat is started, it will
+    automatically expand the web application archive file into its unpacked
+    form, and execute the application that way.  This approach would typically
+    be used to install an additional application, provided by a third party
+    vendor or by your internal development staff, into an existing
+    Tomcat installation.  <strong>NOTE</strong> - If you use this approach,
+    and wish to update your application later, you must both replace the
+    web application archive file <strong>AND</strong> delete the expanded
+    directory that Tomcat created, and then restart Tomcat, in order to reflect
+    your changes.
+    <br><br></li>
+<li><em>Use the Tomcat 5 "Manager" web application to deploy and undeploy
+    web applications</em>.  Tomcat 5 includes a web application, deployed
+    by default on context path <code>/manager</code>, that allows you to
+    deploy and undeploy applications on a running Tomcat server without
+    restarting it.  See the administrator documentation (TODO: hyperlink)
+    for more information on using the Manager web application.<br><br></li>
+<li><em>Use "Manager" Ant Tasks In Your Build Script</em>.  Tomcat 5
+    includes a set of custom task definitions for the <code>Ant</code>
+    build tool that allow you to automate the execution of commands to the
+    "Manager" web application.  These tasks are used in the Tomcat deployer.
+    <br><br></li>
+<li><em>Use the Tomcat Deployer</em>.  Tomcat 5 includes a packaged tool
+    bundling the Ant tasks, and can be used to automatically precompile JSPs
+    which are part of the web application before deployment to the server.
+    <br><br></li>
+</ul>
+
+<p>Deploying your app on other servlet containers will be specific to each
+container, but all containers compatible with the Servlet API Specification
+(version 2.2 or later) are required to accept a web application archive file.
+Note that other containers are <strong>NOT</strong> required to accept an
+unpacked directory structure (as Tomcat does), or to provide mechanisms for
+shared library files, but these features are commonly available.</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/index.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/index.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/index.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,45 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Application Developer's Guide - Table of Contents</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://apache.apache.org/"><img border="0" alt="
+      The Tomcat Servlet/JSP Container
+    " align="right" src="../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../index.html">Docs Home</a></li></ul><p><strong>Contents</strong></p><ul><li><a href="index.html">Contents</a></li><li><a href="introduction.html">Introduction</a></li><li><a href="installation.html">Installation</a></li><li><a href="deployment.html">Deployment</a></li><li><a href="source.html">Source Code</a></li><li><a href="processes.html">Processes</a></li><li><a href="sample/">Example App</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Application Developer's Guide</h1><h2>Table of Contents</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/index.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Preface"><strong>Preface</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>This manual includes contributions from many members of the Tomcat Project
+developer community.  The following authors have provided significant content:
+</p>
+<ul>
+<li>Craig R. McClanahan
+    (<a href="mailto:craigmcc at apache.org">craigmcc at apache.org</a>)</li>
+</ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Table of Contents"><strong>Table of Contents</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The information presented is divided into the following sections:</p>
+<ul>
+<li><a href="introduction.html"><strong>Introduction</strong></a> -
+    Briefly describes the information covered here, with
+    links and references to other sources of information.</li>
+<li><a href="installation.html"><strong>Installation</strong></a> -
+    Covers acquiring and installing the required software
+    components to use Tomcat for web application development.</li>
+<li><a href="deployment.html"><strong>Deployment Organization</strong></a> -
+    Discusses the standard directory layout for a web application
+    (defined in the Servlet API Specification), the Web Application
+    Deployment Descriptor, and options for integration with Tomcat
+    in your development environment.</li>
+<li><a href="source.html"><strong>Source Organization</strong></a> -
+    Describes a useful approach to organizing the source code
+    directories for your project, and introduces the
+    <code>build.xml</code> used by Ant to manage compilation.</li>
+<li><a href="processes.html"><strong>Development Processes</strong></a> -
+    Provides brief descriptions of typical development processes
+    utilizing the recommended deployment and source organizations.</li>
+<li><a href="sample/"><strong>Example Application</strong></a> -
+    This directory contains a very simple, but functionally complete,
+    "Hello, World" application built according to the principles
+    described in this manual.  You can use this application to
+    practice using the described techniques.</li>
+</ul>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/installation.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/installation.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/installation.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,73 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Application Developer's Guide - Installation</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://apache.apache.org/"><img border="0" alt="
+      The Tomcat Servlet/JSP Container
+    " align="right" src="../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../index.html">Docs Home</a></li></ul><p><strong>Contents</strong></p><ul><li><a href="index.html">Contents</a></li><li><a href="introduction.html">Introduction</a></li><li><a href="installation.html">Installation</a></li><li><a href="deployment.html">Deployment</a></li><li><a href="source.html">Source Code</a></li><li><a href="processes.html">Processes</a></li><li><a href="sample/">Example App</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Application Developer's Guide</h1><h2>Installation</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/installation.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Installation"><strong>Installation</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>In order to use Tomcat 5 for developing web applications, you must first
+install it (and the software it depends on).  The required steps are outlined
+in the following subsections.</p>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JDK"><strong>JDK</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Tomcat 5.5 was designed to run on J2SE 5.0, but it can run on JDK 1.4
+as well, using the compatability package as detailed in the Tomcat 
+installation instructions.
+</p>
+
+<p>Compatible JDKs for many platforms (or links to where they can be found)
+are available at
+<a href="http://java.sun.com/j2se/">http://java.sun.com/j2se/</a>.</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat"><strong>Tomcat</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Binary downloads of the <strong>Tomcat</strong> server are available from
+<a href="http://tomcat.apache.org/download-55.cgi">http://tomcat.apache.org/download-55.cgi</a>.
+This manual assumes you are using the most recent release
+of Tomcat 5.  Detailed instructions for downloading and installing
+Tomcat 5 are available <a href="../setup.html">here</a>.</p>
+
+<p>In the remainder of this manual, example shell scripts assume that you have
+set an environment variable <code>CATALINA_HOME</code> that contains the
+pathname to the directory in which Tomcat 5 has been installed.</p>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Ant"><strong>Ant</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Binary downloads of the <strong>Ant</strong> build tool are available from
+<a href="http://ant.apache.org/bindownload.cgi">http://ant.apache.org/bindownload.cgi</a>.
+This manual assumes you are using Ant 1.4 or later.  The instructions should
+also be compatible with later versions, but this has not been tested.</p>
+
+<p>Download and install Ant from the distribution directory mentioned above.
+Then, add the <code>bin</code> directory of the Ant distribution to your
+<code>PATH</code> environment variable, following the standard practices for
+your operating system platform.  Once you have done this, you will be able to
+execute the <code>ant</code> shell command directly.</p>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="CVS"><strong>CVS</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Besides the required tools described above, you are strongly encouraged
+to download and install a <em>source code control</em> system, such as the
+<strong>Concurrent Version System</strong> (CVS), to maintain historical
+versions of the source files that make up your web application.  Besides
+the server, you will also need appropriate client
+tools to check out source code files, and check in modified versions.</p>
+
+<p>Detailed instructions for installing and using source code control
+applications is beyond the scope of this manual.  However, CVS server and
+client tools for many platforms (along with documentation) can be downloaded
+from <a href="http://www.cvshome.org">http://www.cvshome.org</a>.</p>
+
+</blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/introduction.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/introduction.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/introduction.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,66 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Application Developer's Guide - Introduction</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://apache.apache.org/"><img border="0" alt="
+      The Tomcat Servlet/JSP Container
+    " align="right" src="../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../index.html">Docs Home</a></li></ul><p><strong>Contents</strong></p><ul><li><a href="index.html">Contents</a></li><li><a href="introduction.html">Introduction</a></li><li><a href="installation.html">Installation</a></li><li><a href="deployment.html">Deployment</a></li><li><a href="source.html">Source Code</a></li><li><a href="processes.html">Processes</a></li><li><a href="sample/">Example App</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Application Developer's Guide</h1><h2>Introduction</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/introduction.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Overview"><strong>Overview</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Congratulations!  You've decided to (or been told to) learn how to
+build web applications using servlets and JSP pages, and picked the
+Tomcat server to use for your learning and development.  But now what
+do you do?</p>
+
+<p>This manual is a primer covering the basic steps of using Tomcat to
+set up a development environment, organize your source code, and then
+build and test your application.  It does not discuss architectures or
+recommended coding practices for web application development,
+or provide in depth instructions on operating the development
+tools that are discussed.  References to sources of additional information
+are included in the following subsections.</p>
+
+<p>The discussion in this manual is aimed at developers who will be using
+a text editor along with command line tools to develop and debug their
+applications.  As such, the recommendations are fairly generic -- but you
+should easily be able to apply them in either a Windows-based or Unix-based
+development environment.  If you are utilizing an Interactive Development
+Environment (IDE) tool, you will need to adapt the advice given here to
+the details of your particular environment.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Links"><strong>Links</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The following links provide access to selected sources of online
+information, documentation, and software that is useful in developing
+web applications with Tomcat.</p>
+<ul>
+<li><a href="http://java.sun.com/products/jsp/download.html">http://java.sun.com/products/jsp/download.html</a> -
+    <i>JavaServer Pages (JSP) Specfication, Version 2.0</i>.  Describes
+    the programming environment provided by standard implementations
+    of the JavaServer Pages (JSP) technology.  In conjunction with
+    the Servlet API Specification (see below), this document describes
+    what a portable API page is allowed to contain.  Specific
+    information on scripting (Chapter 6), tag extensions (Chapter 7),
+    and packaging JSP pages (Appendix A) is useful.  The Javadoc
+    API Documentation is included in the specification, and with the
+    Tomcat download.<br><br></li>
+<li><a href="http://java.sun.com/products/servlet/download.html">http://java.sun.com/products/servlet/download.html</a> -
+    <i>Servlet API Specification, Version 2.4</i>.  Describes the
+    programming environment that must be provided by all servlet
+    containers conforming to this specification.  In particular, you
+    will need this document to understand the web application
+    directory structure and deployment file (Chapter 9), methods of
+    mapping request URIs to servlets (Chapter 11), container managed
+    security (Chapter 12), and the syntax of the <code>web.xml</code>
+    Web Application Deployment Descriptor (Chapter 13).  The Javadoc
+    API Documentation is included in the specification, and with the
+    Tomcat download.<br><br></li>
+<li><a href="http://java.sun.com/j2ee/blueprints/">http://java.sun.com/j2ee/blueprints/</a> -
+    <i>Sun BluePrints (tm) Design Guidelines for J2EE</i>.  Comprehensive
+    advice and examples on application design for the Java2 Enterprise
+    Edition (J2EE) platform, which includes servlets and JSP pages.  The
+    chapters on servlet and JSP design are useful even when your application
+    does not require other J2EE platform components.
+    <br><br></li>
+<li><b>TODO</b> -- Add more entries here!</li>
+</ul>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/build.xml.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/build.xml.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/build.xml.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,503 @@
+<!--
+     General purpose build script for web applications and web services,
+     including enhanced support for deploying directly to a Tomcat 5
+     based server.
+
+     This build script assumes that the source code of your web application
+     is organized into the following subdirectories underneath the source
+     code directory from which you execute the build script:
+
+        docs                 Static documentation files to be copied to
+                             the "docs" subdirectory of your distribution.
+
+        src                  Java source code (and associated resource files)
+                             to be compiled to the "WEB-INF/classes"
+                             subdirectory of your web applicaiton.
+
+        web                  Static HTML, JSP, and other content (such as
+                             image files), including the WEB-INF subdirectory
+                             and its configuration file contents.
+
+     $Id: build.xml.txt 302898 2004-05-23 19:50:44Z markt $
+-->
+
+
+<!-- A "project" describes a set of targets that may be requested
+     when Ant is executed.  The "default" attribute defines the
+     target which is executed if no specific target is requested,
+     and the "basedir" attribute defines the current working directory
+     from which Ant executes the requested task.  This is normally
+     set to the current working directory.
+-->
+
+<project name="My Project" default="compile" basedir=".">
+
+
+
+<!-- ===================== Property Definitions =========================== -->
+
+
+<!--
+
+  Each of the following properties are used in the build script.
+  Values for these properties are set by the first place they are
+  defined, from the following list:
+
+  * Definitions on the "ant" command line (ant -Dfoo=bar compile).
+
+  * Definitions from a "build.properties" file in the top level
+    source directory of this application.
+
+  * Definitions from a "build.properties" file in the developer's
+    home directory.
+
+  * Default definitions in this build.xml file.
+
+  You will note below that property values can be composed based on the
+  contents of previously defined properties.  This is a powerful technique
+  that helps you minimize the number of changes required when your development
+  environment is modified.  Note that property composition is allowed within
+  "build.properties" files as well as in the "build.xml" script.
+
+-->
+
+  <property file="build.properties"/>
+  <property file="${user.home}/build.properties"/>
+
+
+<!-- ==================== File and Directory Names ======================== -->
+
+
+<!--
+
+  These properties generally define file and directory names (or paths) that
+  affect where the build process stores its outputs.
+
+  app.name             Base name of this application, used to
+                       construct filenames and directories.
+                       Defaults to "myapp".
+
+  app.path             Context path to which this application should be
+                       deployed (defaults to "/" plus the value of the
+                       "app.name" property).
+
+  app.version          Version number of this iteration of the application.
+
+  build.home           The directory into which the "prepare" and
+                       "compile" targets will generate their output.
+                       Defaults to "build".
+
+  catalina.home        The directory in which you have installed
+                       a binary distribution of Tomcat 5.  This will
+                       be used by the "deploy" target.
+
+  dist.home            The name of the base directory in which
+                       distribution files are created.
+                       Defaults to "dist".
+
+  manager.password     The login password of a user that is assigned the
+                       "manager" role (so that he or she can execute
+                       commands via the "/manager" web application)
+
+  manager.url          The URL of the "/manager" web application on the
+                       Tomcat installation to which we will deploy web
+                       applications and web services.
+
+  manager.username     The login username of a user that is assigned the
+                       "manager" role (so that he or she can execute
+                       commands via the "/manager" web application)
+
+-->
+
+  <property name="app.name"      value="myapp"/>
+  <property name="app.path"      value="/${app.name}"/>
+  <property name="app.version"   value="0.1-dev"/>
+  <property name="build.home"    value="${basedir}/build"/>
+  <property name="catalina.home" value="../../../.."/> <!-- UPDATE THIS! -->
+  <property name="dist.home"     value="${basedir}/dist"/>
+  <property name="docs.home"     value="${basedir}/docs"/>
+  <property name="manager.url"   value="http://localhost:8080/manager"/>
+  <property name="src.home"      value="${basedir}/src"/>
+  <property name="web.home"      value="${basedir}/web"/>
+
+
+<!-- ================== Custom Ant Task Definitions ======================= -->
+
+
+<!--
+
+  These properties define custom tasks for the Ant build tool that interact
+  with the "/manager" web application installed with Tomcat 5.  Before they
+  can be successfully utilized, you must perform the following steps:
+
+  - Copy the file "server/lib/catalina-ant.jar" from your Tomcat 5
+    installation into the "lib" directory of your Ant installation.
+
+  - Create a "build.properties" file in your application's top-level
+    source directory (or your user login home directory) that defines
+    appropriate values for the "manager.password", "manager.url", and
+    "manager.username" properties described above.
+
+  For more information about the Manager web application, and the functionality
+  of these tasks, see <http://localhost:8080/tomcat-docs/manager-howto.html>.
+
+-->
+
+  <taskdef name="deploy"   classname="org.apache.catalina.ant.DeployTask"/>
+  <taskdef name="list"     classname="org.apache.catalina.ant.ListTask"/>
+  <taskdef name="reload"   classname="org.apache.catalina.ant.ReloadTask"/>
+  <taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask"/>
+
+
+<!--  ==================== Compilation Control Options ==================== -->
+
+<!--
+
+  These properties control option settings on the Javac compiler when it
+  is invoked using the <javac> task.
+
+  compile.debug        Should compilation include the debug option?
+
+  compile.deprecation  Should compilation include the deprecation option?
+
+  compile.optimize     Should compilation include the optimize option?
+
+-->
+
+  <property name="compile.debug"       value="true"/>
+  <property name="compile.deprecation" value="false"/>
+  <property name="compile.optimize"    value="true"/>
+
+
+
+<!-- ==================== External Dependencies =========================== -->
+
+
+<!--
+
+  Use property values to define the locations of external JAR files on which
+  your application will depend.  In general, these values will be used for
+  two purposes:
+  * Inclusion on the classpath that is passed to the Javac compiler
+  * Being copied into the "/WEB-INF/lib" directory during execution
+    of the "deploy" target.
+
+  Because we will automatically include all of the Java classes that Tomcat 5
+  exposes to web applications, we will not need to explicitly list any of those
+  dependencies.  You only need to worry about external dependencies for JAR
+  files that you are going to include inside your "/WEB-INF/lib" directory.
+
+-->
+
+<!-- Dummy external dependency -->
+<!--
+  <property name="foo.jar"
+           value="/path/to/foo.jar"/>
+-->
+
+
+<!-- ==================== Compilation Classpath =========================== -->
+
+<!--
+
+  Rather than relying on the CLASSPATH environment variable, Ant includes
+  features that makes it easy to dynamically construct the classpath you
+  need for each compilation.  The example below constructs the compile
+  classpath to include the servlet.jar file, as well as the other components
+  that Tomcat makes available to web applications automatically, plus anything
+  that you explicitly added.
+
+-->
+
+  <path id="compile.classpath">
+
+    <!-- Include all JAR files that will be included in /WEB-INF/lib -->
+    <!-- *** CUSTOMIZE HERE AS REQUIRED BY YOUR APPLICATION *** -->
+<!--
+    <pathelement location="${foo.jar}"/>
+-->
+
+    <!-- Include all elements that Tomcat exposes to applications -->
+    <pathelement location="${catalina.home}/common/classes"/>
+    <fileset dir="${catalina.home}/common/endorsed">
+      <include name="*.jar"/>
+    </fileset>
+    <fileset dir="${catalina.home}/common/lib">
+      <include name="*.jar"/>
+    </fileset>
+    <pathelement location="${catalina.home}/shared/classes"/>
+    <fileset dir="${catalina.home}/shared/lib">
+      <include name="*.jar"/>
+    </fileset>
+
+  </path>
+
+
+
+<!-- ==================== All Target ====================================== -->
+
+<!--
+
+  The "all" target is a shortcut for running the "clean" target followed
+  by the "compile" target, to force a complete recompile.
+
+-->
+
+  <target name="all" depends="clean,compile"
+   description="Clean build and dist directories, then compile"/>
+
+
+
+<!-- ==================== Clean Target ==================================== -->
+
+<!--
+
+  The "clean" target deletes any previous "build" and "dist" directory,
+  so that you can be ensured the application can be built from scratch.
+
+-->
+
+  <target name="clean"
+   description="Delete old build and dist directories">
+    <delete dir="${build.home}"/>
+    <delete dir="${dist.home}"/>
+  </target>
+
+
+
+<!-- ==================== Compile Target ================================== -->
+
+<!--
+
+  The "compile" target transforms source files (from your "src" directory)
+  into object files in the appropriate location in the build directory.
+  This example assumes that you will be including your classes in an
+  unpacked directory hierarchy under "/WEB-INF/classes".
+
+-->
+
+  <target name="compile" depends="prepare"
+   description="Compile Java sources">
+
+    <!-- Compile Java classes as necessary -->
+    <mkdir    dir="${build.home}/WEB-INF/classes"/>
+    <javac srcdir="${src.home}"
+          destdir="${build.home}/WEB-INF/classes"
+            debug="${compile.debug}"
+      deprecation="${compile.deprecation}"
+         optimize="${compile.optimize}">
+        <classpath refid="compile.classpath"/>
+    </javac>
+
+    <!-- Copy application resources -->
+    <copy  todir="${build.home}/WEB-INF/classes">
+      <fileset dir="${src.home}" excludes="**/*.java"/>
+    </copy>
+
+  </target>
+
+
+
+<!-- ==================== Dist Target ===================================== -->
+
+
+<!--
+
+  The "dist" target creates a binary distribution of your application
+  in a directory structure ready to be archived in a tar.gz or zip file.
+  Note that this target depends on two others:
+
+  * "compile" so that the entire web application (including external
+    dependencies) will have been assembled
+
+  * "javadoc" so that the application Javadocs will have been created
+
+-->
+
+  <target name="dist" depends="compile,javadoc"
+   description="Create binary distribution">
+
+    <!-- Copy documentation subdirectories -->
+    <mkdir   dir="${dist.home}/docs"/>
+    <copy    todir="${dist.home}/docs">
+      <fileset dir="${docs.home}"/>
+    </copy>
+
+    <!-- Create application JAR file -->
+    <jar jarfile="${dist.home}/${app.name}-${app.version}.war"
+         basedir="${build.home}"/>
+
+    <!-- Copy additional files to ${dist.home} as necessary -->
+
+  </target>
+
+
+
+<!-- ==================== Install Target ================================== -->
+
+<!--
+
+  The "install" target tells the specified Tomcat 5 installation to dynamically
+  install this web application and make it available for execution.  It does
+  *not* cause the existence of this web application to be remembered across
+  Tomcat restarts; if you restart the server, you will need to re-install all
+  this web application.
+
+  If you have already installed this application, and simply want Tomcat to
+  recognize that you have updated Java classes (or the web.xml file), use the
+  "reload" target instead.
+
+  NOTE:  This target will only succeed if it is run from the same server that
+  Tomcat is running on.
+
+  NOTE:  This is the logical opposite of the "remove" target.
+
+-->
+
+  <target name="install" depends="compile"
+   description="Install application to servlet container">
+
+    <deploy url="${manager.url}"
+       username="${manager.username}"
+       password="${manager.password}"
+           path="${app.path}"
+       localWar="file://${build.home}"/>
+
+  </target>
+
+
+<!-- ==================== Javadoc Target ================================== -->
+
+<!--
+
+  The "javadoc" target creates Javadoc API documentation for the Java
+  classes included in your application.  Normally, this is only required
+  when preparing a distribution release, but is available as a separate
+  target in case the developer wants to create Javadocs independently.
+
+-->
+
+  <target name="javadoc" depends="compile"
+   description="Create Javadoc API documentation">
+
+    <mkdir          dir="${dist.home}/docs/api"/>
+    <javadoc sourcepath="${src.home}"
+                destdir="${dist.home}/docs/api"
+           packagenames="*">
+      <classpath refid="compile.classpath"/>
+    </javadoc>
+
+  </target>
+
+
+
+<!-- ====================== List Target =================================== -->
+
+<!--
+
+  The "list" target asks the specified Tomcat 5 installation to list the
+  currently running web applications, either loaded at startup time or
+  installed dynamically.  It is useful to determine whether or not the
+  application you are currently developing has been installed.
+
+-->
+
+  <target name="list"
+   description="List installed applications on servlet container">
+
+    <list    url="${manager.url}"
+        username="${manager.username}"
+        password="${manager.password}"/>
+
+  </target>
+
+
+<!-- ==================== Prepare Target ================================== -->
+
+<!--
+
+  The "prepare" target is used to create the "build" destination directory,
+  and copy the static contents of your web application to it.  If you need
+  to copy static files from external dependencies, you can customize the
+  contents of this task.
+
+  Normally, this task is executed indirectly when needed.
+
+-->
+
+  <target name="prepare">
+
+    <!-- Create build directories as needed -->
+    <mkdir  dir="${build.home}"/>
+    <mkdir  dir="${build.home}/WEB-INF"/>
+    <mkdir  dir="${build.home}/WEB-INF/classes"/>
+
+
+    <!-- Copy static content of this web application -->
+    <copy todir="${build.home}">
+      <fileset dir="${web.home}"/>
+    </copy>
+
+    <!-- Copy external dependencies as required -->
+    <!-- *** CUSTOMIZE HERE AS REQUIRED BY YOUR APPLICATION *** -->
+    <mkdir  dir="${build.home}/WEB-INF/lib"/>
+<!--
+    <copy todir="${build.home}/WEB-INF/lib" file="${foo.jar}"/>
+-->
+
+    <!-- Copy static files from external dependencies as needed -->
+    <!-- *** CUSTOMIZE HERE AS REQUIRED BY YOUR APPLICATION *** -->
+
+  </target>
+
+
+<!-- ==================== Reload Target =================================== -->
+
+<!--
+
+  The "reload" signals the specified application Tomcat 5 to shut itself down
+  and reload. This can be useful when the web application context is not
+  reloadable and you have updated classes or property files in the
+  /WEB-INF/classes directory or when you have added or updated jar files in the
+  /WEB-INF/lib directory.
+
+  NOTE: The /WEB-INF/web.xml web application configuration file is not reread
+  on a reload. If you have made changes to your web.xml file you must stop
+  then start the web application. 
+
+-->
+
+  <target name="reload" depends="compile"
+   description="Reload application on servlet container">
+
+    <reload url="${manager.url}"
+       username="${manager.username}"
+       password="${manager.password}"
+           path="${app.path}"/>
+
+  </target>
+
+
+<!-- ==================== Remove Target =================================== -->
+
+<!--
+
+  The "remove" target tells the specified Tomcat 5 installation to dynamically
+  remove this web application from service.
+
+  NOTE:  This is the logical opposite of the "install" target.
+
+-->
+
+  <target name="remove"
+   description="Remove application on servlet container">
+
+    <undeploy url="${manager.url}"
+         username="${manager.username}"
+         password="${manager.password}"
+             path="${app.path}"/>
+
+  </target>
+
+
+</project>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/deployment.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/deployment.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/deployment.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,223 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Application Developer's Guide - Deployment</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://apache.apache.org/"><img border="0" alt="
+      The Tomcat Servlet/JSP Container
+    " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Application Developer's Guide</h1><h2>Deployment</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Background"><strong>Background</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Before describing how to organize your source code directories,
+it is useful to examine the runtime organization of a web application.
+Prior to the Servlet API Specification, version 2.2, there was little
+consistency between server platforms.  However, servers that conform
+to the 2.2 (or later) specification are required to accept a
+<em>Web Application Archive</em> in a standard format, which is discussed
+further below.</p>
+
+<p>A web application is defined as a hierarchy of directories and files
+in a standard layout.  Such a hierarchy can be accessed in its "unpacked"
+form, where each directory and file exists in the filesystem separately,
+or in a "packed" form known as a Web ARchive, or WAR file.  The former format
+is more useful during development, while the latter is used when you
+distribute your application to be installed.</p>
+
+<p>The top-level directory of your web application hierarchy is also the
+<em>document root</em> of your application.  Here, you will place the HTML
+files and JSP pages that comprise your application's user interface.  When the
+system administrator deploys your application into a particular server, he
+or she assigns a <em>context path</em> to your application (a later section
+of this manual describes deployment on Tomcat).  Thus, if the
+system administrator assigns your application to the context path
+<code>/catalog</code>, then a request URI referring to
+<code>/catalog/index.html</code> will retrieve the <code>index.html</code>
+file from your document root.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Standard Directory Layout"><strong>Standard Directory Layout</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>To facilitate creation of a Web Application Archive file in the required
+format, it is convenient to arrange the "executable" files of your web
+application (that is, the files that Tomcat actually uses when executing
+your app) in the same organization as required by the WAR format itself.
+To do this, you will end up with the following contents in your
+application's "document root" directory:</p>
+<ul>
+<li><strong>*.html, *.jsp, etc.</strong> - The HTML and JSP pages, along
+    with other files that must be visible to the client browser (such as
+    JavaScript, stylesheet files, and images) for your application.
+    In larger applications you may choose to divide these files into
+    a subdirectory hierarchy, but for smaller apps, it is generally
+    much simpler to maintain only a single directory for these files.
+    <br><br></li>
+<li><strong>/WEB-INF/web.xml</strong> - The <em>Web Application Deployment
+    Descriptor</em> for your application.  This is an XML file describing
+    the servlets and other components that make up your application,
+    along with any initialization parameters and container-managed
+    security constraints that you want the server to enforce for you.
+    This file is discussed in more detail in the following subsection.
+    <br><br></li>
+<li><strong>/WEB-INF/classes/</strong> - This directory contains any Java
+    class files (and associated resources) required for your application,
+    including both servlet and non-servlet classes, that are not combined
+    into JAR files.  If your classes are organized into Java packages,
+    you must reflect this in the directory hierarchy under
+    <code>/WEB-INF/classes/</code>.  For example, a Java class named
+    <code>com.mycompany.mypackage.MyServlet</code>
+    would need to be stored in a file named
+    <code>/WEB-INF/classes/com/mycompany/mypackage/MyServlet.class</code>.
+    <br><br></li>
+<li><strong>/WEB-INF/lib/</strong> - This directory contains JAR files that
+    contain Java class files (and associated resources) required for your
+    application, such as third party class libraries or JDBC drivers.</li>
+</ul>
+
+<p>When you install an application into Tomcat (or any other
+2.2/2.3-compatible server), the classes in the <code>WEB-INF/classes/</code>
+directory, as well as all classes in JAR files found in the
+<code>WEB-INF/lib/</code> directory, are made visible to other classes
+within your particular web application.  Thus, if
+you include all of the required library classes in one of these places (be
+sure to check licenses for redistribution rights for any third party libraries
+you utilize), you will simplify the installation of your web application --
+no adjustment to the system class path (or installation of global library
+files in your server) will be necessary.</p>
+
+<p>Much of this information was extracted from Chapter 9 of the Servlet
+API Specification, version 2.3, which you should consult for more details.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Shared Library Files"><strong>Shared Library Files</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Like most servlet containers, Tomcat 5 also supports mechanisms to install
+library JAR files (or unpacked classes) once, and make them visible to all
+installed web applications (without having to be included inside the web
+application itself.  The details of how Tomcat locates and shares such
+classes are described in the
+<a href="../../class-loader-howto.html">Class Loader HOW-TO</a> documentation.
+For the purposes of our discussion, there are two locations that are commonly
+used within a Tomcat 5 installation for shared code:</p>
+<ul>
+<li><strong>$CATALINA_HOME/common/lib</strong> - JAR files placed here are
+    visible both to web applications and internal Tomcat code.  This is a
+    good place to put JDBC drivers that are required for both your application
+    and internal Tomcat use (such as for a JDBCRealm).
+    <br><br></li>
+<li><strong>$CATALINA_BASE/shared/lib</strong> - JAR files placed here are
+    visible to all web applications, but not to internal Tomcat code.  This
+    is the right place for shared libraries that are specific to your
+    application.<br><br></li>
+</ul>
+
+<p>Out of the box, a standard Tomcat 5 installation includes a variety
+of pre-installed shared library files, including:</p>
+<ul>
+<li>The <em>Servlet 2.4</em> and <em>JSP 2.0</em> APIs that are fundamental
+    to writing servlets and JavaServer Pages.<br><br></li>
+<li>An <em>XML Parser</em> compliant with the JAXP (version 1.2) APIs, so
+    your application can perform DOM-based or SAX-based processing of
+    XML documents.<br><br></li>
+</ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Web Application Deployment Descriptor"><strong>Web Application Deployment Descriptor</strong></a></font></td></tr><tr><td><blockquote>
+
+    <blockquote><em>
+    <p>The description below uses the variable name $CATALINA_HOME
+    to refer to the directory into which you have installed Tomcat 5,
+    and is the base directory against which most relative paths are
+    resolved.  However, if you have configured Tomcat 5 for multiple
+    instances by setting a CATALINA_BASE directory, you should use
+    $CATALINA_BASE instead of $CATALINA_HOME for each of these
+    references.</p>
+    </em></blockquote>
+
+<p>As mentioned above, the <code>/WEB-INF/web.xml</code> file contains the
+Web Application Deployment Descriptor for your application.  As the filename
+extension implies, this file is an XML document, and defines everything about
+your application that a server needs to know (except the <em>context path</em>,
+which is assigned by the system administrator when the application is
+deployed).</p>
+
+<p>The complete syntax and semantics for the deployment descriptor is defined
+in Chapter 13 of the Servlet API Specification, version 2.3.  Over time, it
+is expected that development tools will be provided that create and edit the
+deployment descriptor for you.  In the meantime, to provide a starting point,
+a <a href="web.xml.txt">basic web.xml file</a>
+is provided.  This file includes comments that describe the purpose of each
+included element.</p>
+
+<p><strong>NOTE</strong> - The Servlet Specification includes a Document
+Type Descriptor (DTD) for the web application deployment descriptor, and
+Tomcat 5 enforces the rules defined here when processing your application's
+<code>/WEB-INF/web.xml</code> file.  In particular, you <strong>must</strong>
+enter your descriptor elements (such as <code>&lt;filter&gt;</code>,
+<code>&lt;servlet&gt;</code>, and <code>&lt;servlet-mapping&gt;</code> in
+the order defined by the DTD (see Section 13.3).</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat Context Descriptor"><strong>Tomcat Context Descriptor</strong></a></font></td></tr><tr><td><blockquote>
+
+    <blockquote><em>
+    <p>The description below uses the variable name $CATALINA_HOME
+    to refer to the directory into which you have installed Tomcat 5,
+    and is the base directory against which most relative paths are
+    resolved.  However, if you have configured Tomcat 5 for multiple
+    instances by setting a CATALINA_BASE directory, you should use
+    $CATALINA_BASE instead of $CATALINA_HOME for each of these
+    references.</p>
+    </em></blockquote>
+
+<p>A /META-INF/context.xml file can be used to define Tomcat specific
+configuration options, such as loggers, data sources, session manager
+configuration and more. This XML file must contain one Context element, which
+will be considered as if it was the child of the Host element corresponding
+to the Host to which the  The Tomcat configuration documentation contains
+information on the Context element.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deployment With Tomcat 5"><strong>Deployment With Tomcat 5</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>In order to be executed, a web application must be deployed on
+a servlet container.  This is true even during development.
+We will describe using Tomcat 5 to provide the execution environment.
+A web application can be deployed in Tomcat by one of the following
+approaches:</p>
+<ul>
+<li><em>Copy unpacked directory hierarchy into a subdirectory in directory
+    <code>$CATALINA_HOME/webapps/</code></em>.  Tomcat will assign a
+    context path to your application based on the subdirectory name you
+    choose.  We will use this technique in the <code>build.xml</code>
+    file that we construct, because it is the quickest and easiest approach
+    during development.  Be sure to restart Tomcat after installing or
+    updating your application.
+    <br><br></li>
+<li><em>Copy the web application archive file into directory
+    <code>$CATALINA_HOME/webapps/</code></em>.  When Tomcat is started, it will
+    automatically expand the web application archive file into its unpacked
+    form, and execute the application that way.  This approach would typically
+    be used to install an additional application, provided by a third party
+    vendor or by your internal development staff, into an existing
+    Tomcat installation.  <strong>NOTE</strong> - If you use this approach,
+    and wish to update your application later, you must both replace the
+    web application archive file <strong>AND</strong> delete the expanded
+    directory that Tomcat created, and then restart Tomcat, in order to reflect
+    your changes.
+    <br><br></li>
+<li><em>Use the Tomcat 5 "Manager" web application to deploy and undeploy
+    web applications</em>.  Tomcat 5 includes a web application, deployed
+    by default on context path <code>/manager</code>, that allows you to
+    deploy and undeploy applications on a running Tomcat server without
+    restarting it.  See the administrator documentation (TODO: hyperlink)
+    for more information on using the Manager web application.<br><br></li>
+<li><em>Use "Manager" Ant Tasks In Your Build Script</em>.  Tomcat 5
+    includes a set of custom task definitions for the <code>Ant</code>
+    build tool that allow you to automate the execution of commands to the
+    "Manager" web application.  These tasks are used in the Tomcat deployer.
+    <br><br></li>
+<li><em>Use the Tomcat Deployer</em>.  Tomcat 5 includes a packaged tool
+    bundling the Ant tasks, and can be used to automatically precompile JSPs
+    which are part of the web application before deployment to the server.
+    <br><br></li>
+</ul>
+
+<p>Deploying your app on other servlet containers will be specific to each
+container, but all containers compatible with the Servlet API Specification
+(version 2.2 or later) are required to accept a web application archive file.
+Note that other containers are <strong>NOT</strong> required to accept an
+unpacked directory structure (as Tomcat does), or to provide mechanisms for
+shared library files, but these features are commonly available.</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/index.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/index.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/index.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,44 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Application Developer's Guide - Table of Contents</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://apache.apache.org/"><img border="0" alt="
+      The Tomcat Servlet/JSP Container
+    " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Application Developer's Guide</h1><h2>Table of Contents</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Preface"><strong>Preface</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>This manual includes contributions from many members of the Tomcat Project
+developer community.  The following authors have provided significant content:
+</p>
+<ul>
+<li>Craig R. McClanahan
+    (<a href="mailto:craigmcc at apache.org">craigmcc at apache.org</a>)</li>
+</ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Table of Contents"><strong>Table of Contents</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The information presented is divided into the following sections:</p>
+<ul>
+<li><a href="introduction.html"><strong>Introduction</strong></a> -
+    Briefly describes the information covered here, with
+    links and references to other sources of information.</li>
+<li><a href="installation.html"><strong>Installation</strong></a> -
+    Covers acquiring and installing the required software
+    components to use Tomcat for web application development.</li>
+<li><a href="deployment.html"><strong>Deployment Organization</strong></a> -
+    Discusses the standard directory layout for a web application
+    (defined in the Servlet API Specification), the Web Application
+    Deployment Descriptor, and options for integration with Tomcat
+    in your development environment.</li>
+<li><a href="source.html"><strong>Source Organization</strong></a> -
+    Describes a useful approach to organizing the source code
+    directories for your project, and introduces the
+    <code>build.xml</code> used by Ant to manage compilation.</li>
+<li><a href="processes.html"><strong>Development Processes</strong></a> -
+    Provides brief descriptions of typical development processes
+    utilizing the recommended deployment and source organizations.</li>
+<li><a href="../sample/"><strong>Example Application</strong></a> -
+    This directory contains a very simple, but functionally complete,
+    "Hello, World" application built according to the principles
+    described in this manual.  You can use this application to
+    practice using the described techniques.</li>
+</ul>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/installation.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/installation.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/installation.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,72 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Application Developer's Guide - Installation</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://apache.apache.org/"><img border="0" alt="
+      The Tomcat Servlet/JSP Container
+    " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Application Developer's Guide</h1><h2>Installation</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Installation"><strong>Installation</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>In order to use Tomcat 5 for developing web applications, you must first
+install it (and the software it depends on).  The required steps are outlined
+in the following subsections.</p>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JDK"><strong>JDK</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Tomcat 5.5 was designed to run on J2SE 5.0, but it can run on JDK 1.4
+as well, using the compatability package as detailed in the Tomcat 
+installation instructions.
+</p>
+
+<p>Compatible JDKs for many platforms (or links to where they can be found)
+are available at
+<a href="http://java.sun.com/j2se/">http://java.sun.com/j2se/</a>.</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat"><strong>Tomcat</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Binary downloads of the <strong>Tomcat</strong> server are available from
+<a href="http://tomcat.apache.org/download-55.cgi">http://tomcat.apache.org/download-55.cgi</a>.
+This manual assumes you are using the most recent release
+of Tomcat 5.  Detailed instructions for downloading and installing
+Tomcat 5 are available <a href="../../setup.html">here</a>.</p>
+
+<p>In the remainder of this manual, example shell scripts assume that you have
+set an environment variable <code>CATALINA_HOME</code> that contains the
+pathname to the directory in which Tomcat 5 has been installed.</p>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Ant"><strong>Ant</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Binary downloads of the <strong>Ant</strong> build tool are available from
+<a href="http://ant.apache.org/bindownload.cgi">http://ant.apache.org/bindownload.cgi</a>.
+This manual assumes you are using Ant 1.4 or later.  The instructions should
+also be compatible with later versions, but this has not been tested.</p>
+
+<p>Download and install Ant from the distribution directory mentioned above.
+Then, add the <code>bin</code> directory of the Ant distribution to your
+<code>PATH</code> environment variable, following the standard practices for
+your operating system platform.  Once you have done this, you will be able to
+execute the <code>ant</code> shell command directly.</p>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="CVS"><strong>CVS</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Besides the required tools described above, you are strongly encouraged
+to download and install a <em>source code control</em> system, such as the
+<strong>Concurrent Version System</strong> (CVS), to maintain historical
+versions of the source files that make up your web application.  Besides
+the server, you will also need appropriate client
+tools to check out source code files, and check in modified versions.</p>
+
+<p>Detailed instructions for installing and using source code control
+applications is beyond the scope of this manual.  However, CVS server and
+client tools for many platforms (along with documentation) can be downloaded
+from <a href="http://www.cvshome.org">http://www.cvshome.org</a>.</p>
+
+</blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/introduction.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/introduction.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/introduction.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,65 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Application Developer's Guide - Introduction</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://apache.apache.org/"><img border="0" alt="
+      The Tomcat Servlet/JSP Container
+    " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Application Developer's Guide</h1><h2>Introduction</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Overview"><strong>Overview</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Congratulations!  You've decided to (or been told to) learn how to
+build web applications using servlets and JSP pages, and picked the
+Tomcat server to use for your learning and development.  But now what
+do you do?</p>
+
+<p>This manual is a primer covering the basic steps of using Tomcat to
+set up a development environment, organize your source code, and then
+build and test your application.  It does not discuss architectures or
+recommended coding practices for web application development,
+or provide in depth instructions on operating the development
+tools that are discussed.  References to sources of additional information
+are included in the following subsections.</p>
+
+<p>The discussion in this manual is aimed at developers who will be using
+a text editor along with command line tools to develop and debug their
+applications.  As such, the recommendations are fairly generic -- but you
+should easily be able to apply them in either a Windows-based or Unix-based
+development environment.  If you are utilizing an Interactive Development
+Environment (IDE) tool, you will need to adapt the advice given here to
+the details of your particular environment.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Links"><strong>Links</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The following links provide access to selected sources of online
+information, documentation, and software that is useful in developing
+web applications with Tomcat.</p>
+<ul>
+<li><a href="http://java.sun.com/products/jsp/download.html">http://java.sun.com/products/jsp/download.html</a> -
+    <i>JavaServer Pages (JSP) Specfication, Version 2.0</i>.  Describes
+    the programming environment provided by standard implementations
+    of the JavaServer Pages (JSP) technology.  In conjunction with
+    the Servlet API Specification (see below), this document describes
+    what a portable API page is allowed to contain.  Specific
+    information on scripting (Chapter 6), tag extensions (Chapter 7),
+    and packaging JSP pages (Appendix A) is useful.  The Javadoc
+    API Documentation is included in the specification, and with the
+    Tomcat download.<br><br></li>
+<li><a href="http://java.sun.com/products/servlet/download.html">http://java.sun.com/products/servlet/download.html</a> -
+    <i>Servlet API Specification, Version 2.4</i>.  Describes the
+    programming environment that must be provided by all servlet
+    containers conforming to this specification.  In particular, you
+    will need this document to understand the web application
+    directory structure and deployment file (Chapter 9), methods of
+    mapping request URIs to servlets (Chapter 11), container managed
+    security (Chapter 12), and the syntax of the <code>web.xml</code>
+    Web Application Deployment Descriptor (Chapter 13).  The Javadoc
+    API Documentation is included in the specification, and with the
+    Tomcat download.<br><br></li>
+<li><a href="http://java.sun.com/j2ee/blueprints/">http://java.sun.com/j2ee/blueprints/</a> -
+    <i>Sun BluePrints (tm) Design Guidelines for J2EE</i>.  Comprehensive
+    advice and examples on application design for the Java2 Enterprise
+    Edition (J2EE) platform, which includes servlets and JSP pages.  The
+    chapters on servlet and JSP design are useful even when your application
+    does not require other J2EE platform components.
+    <br><br></li>
+<li><b>TODO</b> -- Add more entries here!</li>
+</ul>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/processes.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/processes.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/processes.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,284 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Application Developer's Guide - Development Processes</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://apache.apache.org/"><img border="0" alt="
+      The Tomcat Servlet/JSP Container
+    " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Application Developer's Guide</h1><h2>Development Processes</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Development Processes"><strong>Development Processes</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Although application development can take many forms, this manual proposes
+a fairly generic process for creating web applications using Tomcat.  The
+following sections highlight the commands and tasks that you, as the developer
+of the code, will perform.  The same basic approach works when you have
+multiple programmers involved, as long as you have an appropriate source code
+control system and internal team rules about who is working on what parts
+of the application at any given time.</p>
+
+<p>The task descriptions below assume that you will be using CVS for source
+code control, and that you have already configured access to the appropriate
+CVS repository.  Instructions for doing this are beyond the scope of this
+manual.  If you are using a different source code control environment, you
+will need to figure out the corresponding commands for your system.</p>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="One-Time Setup of Ant and Tomcat for Development"><strong>One-Time Setup of Ant and Tomcat for Development</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>In order to take advantage of the special Ant tasks that interact with the
+<em>Manager</em> web application, you need to perform the following tasks
+once (no matter how many web applications you plan to develop).</p>
+<ul>
+<li><em>Configure the Ant custom tasks</em>.  The implementation code for the
+    Ant custom tasks is in a JAR file named
+    <code>$CATALINA_HOME/server/lib/catalina-ant.jar</code>, which must be
+    copied in to the <code>lib</code> directory of your Ant installation.
+    <br><br></li>
+<li><em>Define one or more Tomcat users</em>.  The <em>Manager</em> web
+    application runs under a security constraint that requires a user to be
+    logged in, and have the security role <code>manager</code> assigned to
+    him or her.  How such users are defined depends on which Realm you have
+    configured in Tomcat's <code>conf/server.xml</code> file -- see the
+    <a href="../../realm-howto.html">Realm Configuration HOW-TO</a> for more
+    information.  You may define any number of users (with any username
+    and password that you like) with the <code>manager</code> role.
+    <br><br></li>
+</ul>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Create Project Source Code Directory"><strong>Create Project Source Code Directory</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The first step is to create a new project source directory, and customize
+the <code>build.xml</code> and <code>build.properties</code> files you will
+be using.  The directory structure is described in <a href="source.html">the
+previous section</a>, or you can use the
+<a href="../sample/">sample application</a> as a starting point.</p>
+
+<p>Create your project source directory, and define it within your CVS
+repository.  This might be done by a series of commands like this, where
+<code>{project}</code> is the name under which your project should be
+stored in the CVS repository, and {username} is your login username:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+cd {my home directory}
+mkdir myapp	&lt;-- Assumed "project source directory"
+cd myapp
+mkdir docs
+mkdir src
+mkdir web
+mkdir web/WEB-INF
+cvs import -m "Initial Project Creation" {project} \
+	{username} start
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+<p>Now, to verify that it was created correctly in CVS, we will perform a
+checkout of the new project:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+cd ..
+mv myapp myapp.bu
+cvs checkout {project}
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+<p>Next, you will need to create and check in an initial version of the
+<code>build.xml</code> script to be used for development.  For getting
+started quickly and easily, base your <code>build.xml</code> on the
+<a href="build.xml.txt">basic build.xml file</a>, included with this manual,
+or code it from scratch.</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+cd {my home directory}
+cd myapp
+emacs build.xml		&lt;-- if you want a real editor :-)
+cvs add build.xml
+cvs commit
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+<p>Until you perform the CVS commit, your changes are local to your own
+development directory.  Committing makes those changes visible to other
+developers on your team that are sharing the same CVS repository.</p>
+
+<p>The next step is to customize the Ant <em>properties</em> that are
+named in the <code>build.xml</code> script.  This is done by creating a
+file named <code>build.properties</code> in your project's top-level
+directory.  The supported properties are listed in the comments inside
+the sample <code>build.xml</code> script.  At a minimum, you will generally
+need to define the <code>catalina.home</code> property defining where
+Tomcat 5 is installed, and the manager application username and password.
+You might end up with something like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+# Context path to install this application on
+app.path=/hello
+
+# Tomcat 5 installation directory
+catalina.home=/usr/local/apache-tomcat-5.5
+
+# Manager webapp username and password
+manager.username=myusername
+manager.password=mypassword
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+<p>In general, you will <strong>not</strong> want to check the
+<code>build.properties</code> file in to the CVS repository, because it
+is unique to each developer's environment.</p>
+
+<p>Now, create the initial version of the web application deployment
+descriptor.  You can base <code>web.xml</code> on the
+<a href="web.xml.txt">basic web.xml file</a>, or code it from scratch.</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+cd {my home directory}
+cd myapp/web/WEB-INF
+emacs web.xml
+cvs add web.xml
+cvs commit
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+Note that this is only an example web.xml file.  The full definition
+of the deployment descriptor file is in the
+<a href="http://java.sun.com/products/servlet">Servlet Specification.</a>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Edit Source Code and Pages"><strong>Edit Source Code and Pages</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The edit/build/test tasks will generally be your most common activities
+during development and maintenance.  The following general principles apply.
+As described in <a href="source.html">Source Organization</a>, newly created
+source files should be located in the appropriate subdirectory, under your
+project source directory.</p>
+
+<p>Whenever you wish to refresh your development directory to reflect the
+work performed by other developers, you will ask CVS to do it for you:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+cd {my home directory}
+cd myapp
+cvs update -dP
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+<p>To create a new file, go to the appropriate directory, create the file,
+and register it with CVS.  When you are satisfied with it's contents (after
+building and testing is successful), commit the new file to the repository.
+For example, to create a new JSP page:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+cd {my home directory}
+cd myapp/web		&lt;-- Ultimate destination is document root
+emacs mypage.jsp
+cvs add mypage.jsp
+... build and test the application ...
+cvs commit
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+<p>Java source code that is defined in packages must be organized in a
+directory hierarchy (under the <strong>src/</strong> subdirectory) that
+matches the package names.  For example, a Java class named
+<code>com.mycompany.mypackage.MyClass.java</code> should be stored in file
+<code>src/com/mycompany/mypackage/MyClass.java</code>.
+Whenever you create a new subdirectory, don't forget to
+register it with CVS.</p>
+
+<p>To edit an existing source file, you will generally just start editing
+and testing, then commit the changed file when everything works.  Although
+CVS can be configured to required you to "check out" or "lock" a file you
+are going to be modifying, this is generally not used.</p>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Build the Web Application"><strong>Build the Web Application</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>When you are ready to compile the application, issue the following
+commands (generally, you will want a shell window open that is set to
+the project source directory, so that only the last command is needed):</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+cd {my home directory}
+cd myapp		&lt;-- Normally leave a window open here
+ant
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+<p>The Ant tool will be execute the default "compile" target in your
+<code>build.xml</code> file, which will compile any new or updated Java
+code.  If this is the first time you compile after a "build clean",
+it will cause everything to be recompiled.</p>
+
+<p>To force the recompilation of your entire application, do this instead:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+cd {my home directory}
+cd myapp
+ant all
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+<p>This is a very good habit immediately before checking in changes, to
+make sure that you have not introduced any subtle problems that Javac's
+conditional checking did not catch.</p>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Test Your Web Application"><strong>Test Your Web Application</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>To test your application, you will want to install it under Tomcat.  The
+quickest way to do that is to use the custom Ant tasks that are included in
+the sample <code>build.xml</code> script.  Using these commands might follow
+a pattern like this:</p>
+<ul>
+<li><em>Start Tomcat 5 if needed</em>.  If Tomcat 5 is not already running,
+    you will need to start it in the usual way.
+    <br><br></li>
+<li><em>Compile your application</em>.  Use the <code>ant compile</code>
+    command (or just <code>ant</code>, since this is the default).  Make
+    sure that there are no compilation errors.
+    <br><br></li>
+<li><em>Install the application</em>.  Use the <code>ant install</code>
+    command.  This tells Tomcat to immediately start running your app on
+    the context path defined in the <code>app.path</code> build property.
+    Tomcat does <strong>NOT</strong> have to be restarted for this to
+    take effect.<br><br></li>
+<li><em>Test the application</em>.  Using your browser or other testing
+    tools, test the functionality of your application.
+    <br><br></li>
+<li><em>Modify and rebuild as needed</em>.  As you discover that changes
+    are required, make those changes in the original <strong>source</strong>
+    files, not in the output build directory, and re-issue the
+    <code>ant compile</code> command.  This ensures that your changes will
+    be available to be saved (via <code>cvs commit</code>) later on --
+    the output build directory is deleted and recreated as necessary.
+    <br><br></li>
+<li><em>Reload the application</em>.  Tomcat will recognize changes in
+    JSP pages automatically, but it will continue to use the old versions
+    of any servlet or JavaBean classes until the application is reloaded.
+    You can trigger this by executing the <code>ant reload</code> command.
+    <br><br></li>
+<li><em>Remove the application when you re done</em>.  When you are through
+    working on this application, you can remove it from live execution by
+    running the <code>ant remove</code> command.</li>
+</ul>
+
+<p>Do not forget to commit your changes to the source code repository when
+you have completed your testing!</p>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Creating a Release"><strong>Creating a Release</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>When you are through adding new functionality, and you've tested everything
+(you DO test, don't you :-), it is time to create the distributable version
+of your web application that can be deployed on the production server.  The
+following general steps are required:</p>
+<ul>
+<li>Issue the command <code>ant all</code> from the project source
+    directory, to rebuild everything from scratch one last time.
+    <br><br></li>
+<li>Use the <code>cvs tag</code> command to create an identifier for
+    all of the source files utilized to create this release.  This allows
+    you to reliably reconstruct a release (from sources) at a later
+    time.</li>
+<li>Issue the command <code>ant dist</code> to create a distributable
+    web application archive (WAR) file, as well as a JAR file containing
+    the corresponding source code.
+    <br><br></li>
+<li>Package the contents of the <code>dist</code> directory using the
+    <strong>tar</strong> or <strong>zip</strong> utility, according to
+    the standard release procedures used by your organization.</li>
+</ul>
+
+</blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/source.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/source.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/source.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,284 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Application Developer's Guide - Source Organization</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://apache.apache.org/"><img border="0" alt="
+      The Tomcat Servlet/JSP Container
+    " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Application Developer's Guide</h1><h2>Source Organization</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Directory Structure"><strong>Directory Structure</strong></a></font></td></tr><tr><td><blockquote>
+
+    <blockquote><em>
+    <p>The description below uses the variable name $CATALINA_HOME
+    to refer to the directory into which you have installed Tomcat 5,
+    and is the base directory against which most relative paths are
+    resolved.  However, if you have configured Tomcat 5 for multiple
+    instances by setting a CATALINA_BASE directory, you should use
+    $CATALINA_BASE instead of $CATALINA_HOME for each of these
+    references.</p>
+    </em></blockquote>
+
+<p>A key recommendation of this manual is to separate the directory
+hierarchy containing your source code (described in this section) from
+the directory hierarchy containing your deployable application
+(described in the preceding section).  Maintaining this separation has
+the following advantages:</p>
+<ul>
+<li>The contents of the source directories can be more easily administered,
+    moved, and backed up if the "executable" version of the application
+    is not intermixed.
+    <br><br></li>
+<li>Source code control is easier to manage on directories that contain
+    only source files.
+    <br><br></li>
+<li>The files that make up an installable distribution of your
+    application are much easier to select when the deployment
+    hierarchy is separate.</li>
+</ul>
+
+<p>As we will see, the <code>ant</code> development tool makes the creation
+and processing of such directory hierarchies nearly painless.</p>
+
+<p>The actual directory and file hierarchy used to contain the source code
+of an application can be pretty much anything you like.  However, the
+following organization has proven to be quite generally applicable, and is
+expected by the example <code>build.xml</code> configuration file that
+is discussed below.  All of these components exist under a top level
+<em>project source directory</em> for your application:</p>
+<ul>
+<li><strong>docs/</strong> - Documentation for your application, in whatever
+    format your development team is using.<br><br></li>
+<li><strong>src/</strong> - Java source files that generate the servlets,
+    beans, and other Java classes that are unique to your application.
+    If your source code is organized in packages (<strong>highly</strong>
+    recommended), the package hierarchy should be reflected as a directory
+    structure underneath this directory.<br><br></li>
+<li><strong>web/</strong> - The static content of your web site (HTML pages,
+    JSP pages, JavaScript files, CSS stylesheet files, and images) that will
+    be accessible to application clients.  This directory will be the
+    <em>document root</em> of your web application, and any subdirectory
+    structure found here will be reflected in the request URIs required to
+    access those files.<br><br></li>
+<li><strong>web/WEB-INF/</strong> - The special configuration files required
+    for your application, including the web application deployment descriptor
+    (<code>web.xml</code>, defined in the 
+    <a href="http://java.sun.com/products/servlet">Servlet Specification</a>), 
+    tag library descriptors for custom tag libraries
+    you have created, and other resource files you wish to include within
+    your web application.  Even though this directory appears to be a
+    subdirectory of your <em>document root</em>, the Servlet Specification
+    prohibits serving the contents of this directory (or any file it contains)
+    directly to a client request.  Therefore, this is a good place to store
+    configuration information that is sensitive (such as database connection
+    usernames and passwords), but is required for your application to
+    operate successfully.</li>
+</ul>
+
+<p>During the development process, two additional directories will be
+created on a temporary basis:</p>
+<ul>
+<li><strong>build/</strong> - When you execute a default build
+    (<code>ant</code>), this directory will contain an exact image
+    of the files in the web application archive for this application.
+    Tomcat 5 allows you to deploy an application in an unpacked
+    directory like this, either by copying it to the
+    <code>$CATALINA_HOME/webapps</code> directory, or by <em>installing</em>
+    it via the "Manager" web application.  The latter approach is very
+    useful during development, and will be illustrated below.
+    <br><br></li>
+<li><strong>dist/</strong> - When you execute the <code>ant dist</code>
+    target, this directory will be created.  It will create an exact image
+    of the binary distribution for your web application, including an license
+    information, documentation, and README files that you have prepared.</li>
+</ul>
+
+<p>Note that these two directories should <strong>NOT</strong> be archived in
+your source code control system, because they are deleted and recreated (from
+scratch) as needed during development.  For that reason, you should not edit
+any source files in these directories if you want to maintain a permanent
+record of the changes, because the changes will be lost the next time that a
+build is performed.</p>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="External Dependencies"><strong>External Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>What do you do if your application requires JAR files (or other
+  resources) from external projects or packages?  A common example is that
+  you need to include a JDBC driver in your web application, in order to
+  operate.</p>
+
+  <p>Different developers take different approaches to this problem.
+  Some will encourage checking a copy of the JAR files you depend on into
+  the source code control archives for every application that requires those
+  JAR files.  However, this can cause significant management issues when you
+  use the same JAR in many applications - particular when faced with a need
+  to upgrade to a different version of that JAR file.</p>
+
+  <p>Therefore, this manual recommends that you <strong>NOT</strong> store
+  a copy of the packages you depend on inside the source control archives
+  of your applications.  Instead, the external dependencies should be
+  integrated as part of the process of <strong>building</strong> your
+  application.  In that way, you can always pick up the appropriate version
+  of the JAR files from wherever your development system administrator has
+  installed them, without having to worry about updating your application
+  every time the version of the dependent JAR file is changed.</p>
+
+  <p>In the example Ant <code>build.xml</code> file, we will demonstrate
+  how to define <em>build properties</em> that let you configure the locations
+  of the files to be copied, without having to modify <code>build.xml</code>
+  when these files change.  The build properties used by a particular
+  developer can be customized on a per-application basis, or defaulted to
+  "standard" build properties stored in the developer's home directory.</p>
+
+  <p>In many cases, your development system administrator will have already
+  installed the required JAR files into Tomcat 5's <code>common/lib</code>
+  or <code>shared/lib</code> directories.  If this has been done, you need
+  to take no actions at all - the example <code>build.xml</code> file
+  automatically constructs a compile classpath that includes these files.</p>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Source Code Control"><strong>Source Code Control</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>As mentioned earlier, it is highly recommended that you place all of the
+source files that comprise your application under the management of a
+source code control system like the Concurrent Version System (CVS).  If you
+elect to do this, every directory and file in the source hierarchy should be
+registered and saved -- but none of the generated files.  If you register
+binary format files (such as images or JAR libraries), be sure to indicate
+this to your source code control system.</p>
+
+<p>We recommended (in the previous section) that you should not store the
+contents of the <code>build/</code> and <code>dist/</code> directories
+created by your development process in the source code control system.  An
+easy way to tell CVS to ignore these directories is to create a file named
+<code>.cvsignore</code> (note the leading period) in your top-level source
+directory, with the following contents:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+build
+dist
+build.properties
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+<p>The reason for mentioning <code>build.properties</code> here will be
+explained in the <a href="processes.html">Processes</a> section.</p>
+
+<p>Detailed instructions for your source code control environment are beyond
+the scope of this manual.  However, the following steps are followed when
+using a command-line CVS client:</p>
+<ul>
+<li>To refresh the state of your source code to that stored in the
+    the source repository, go to your project source directory, and
+    execute <code>cvs update -dP</code>.
+    <br><br></li>
+<li>When you create a new subdirectory in the source code hierarchy, register
+    it in CVS with a command like <code>cvs add {subdirname}</code>.
+    <br><br></li>
+<li>When you first create a new source code file, navigate to the directory
+    that contains it, and register the new file with a command like
+    <code>cvs add {filename}</code>.
+    <br><br></li>
+<li>If you no longer need a particular source code file, navigate to the
+    containing directory and remove the file.  Then, deregister it in CVS
+    with a command like <code>cvs remove {filename}</code>.
+    <br><br></li>
+<li>While you are creating, modifying, and deleting source files, changes
+    are not yet reflected in the server repository.  To save your changes in
+    their current state, go to the project source directory
+    and execute <code>cvs commit</code>.  You will be asked to write a brief
+    description of the changes you have just completed, which will be stored
+    with the new version of any updated source file.</li>
+</ul>
+
+<p>CVS, like other source code control systems, has many additional features
+(such as the ability to tag the files that made up a particular release, and
+support for multiple development branches that can later be merged).  See the
+links and references in the <a href="introduction.html">Introduction</a> for
+more information.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="BUILD.XML Configuration File"><strong>BUILD.XML Configuration File</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>We will be using the <strong>ant</strong> tool to manage the compilation of
+our Java source code files, and creation of the deployment hierarchy.  Ant
+operates under the control of a build file, normally called
+<code>build.xml</code>, that defines the processing steps required.  This
+file is stored in the top-level directory of your source code hierarchy, and
+should be checked in to your source code control system.</p>
+
+<p>Like a Makefile, the <code>build.xml</code> file provides several
+"targets" that support optional development activities (such as creating
+the associated Javadoc documentation, erasing the deployment home directory
+so you can build your project from scratch, or creating the web application
+archive file so you can distribute your application.  A well-constructed
+<code>build.xml</code> file will contain internal documentation describing
+the targets that are designed for use by the developer, versus those targets
+used internally.  To ask Ant to display the project documentation, change to
+the directory containing the <code>build.xml</code> flie and type:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+ant -projecthelp
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+<p>To give you a head start, a <a href="build.xml.txt">basic build.xml file</a>
+is provided that you can customize and install in the project source directory
+for your application.  This file includes comments that describe the various
+targets that can be executed.  Briefly, the following targets are generally
+provided:</p>
+<ul>
+<li><strong>clean</strong> - This target deletes any existing
+    <code>build</code> and <code>dist</code> directories, so that they
+    can be reconstructed from scratch.  This allows you to guarantee that
+    you have not made source code modifications that will result in
+    problems at runtime due to not recompiling all affected classes.
+    <br><br></li>
+<li><strong>compile</strong> - This target is used to compile any source code
+    that has been changed since the last time compilation took place.  The
+    resulting class files are created in the <code>WEB-INF/classes</code>
+    subdirectory of your <code>build</code> directory, exactly where the
+    structure of a web application requires them to be.  Because
+    this command is executed so often during development, it is normally
+    made the "default" target so that a simple <code>ant</code> command will
+    execute it.
+    <br><br></li>
+<li><strong>all</strong> - This target is a short cut for running the
+    <code>clean</code> target, followed by the <code>compile</code> target.
+    Thus, it guarantees that you will recompile the entire application, to
+    ensure that you have not unknowingly introduced any incompatible changes.
+    <br><br></li>
+<li><strong>javadoc</strong> - This target creates Javadoc API documentation
+    for the Java classes in this web application.  The example
+    <code>build.xml</code> file assumes you want to include the API
+    documentation with your app distribution, so it generates the docs
+    in a subdirectory of the <code>dist</code> directory.  Because you normally
+    do not need to generate the Javadocs on every compilation, this target is
+    usually a dependency of the <code>dist</code> target, but not of the
+    <code>compile</code> target.
+    <br><br></li>
+<li><strong>dist</strong> - This target creates a distribution directory for
+    your application, including any required documentation, the Javadocs for
+    your Java classes, and a web application archive (WAR) file that will be
+    delivered to system administrators who wish to install your application.
+    Because this target also depends on the <code>deploy</code> target, the
+    web application archive will have also picked up any external dependencies
+    that were included at deployment time.</li>
+</ul>
+
+<p>For interactive development and testing of your web application using
+Tomcat 5, the following additional targets are defined:</p>
+<ul>
+<li><strong>install</strong> - Tell the currently running Tomcat 5 to make
+    the application you are developing immediately available for execution
+    and testing.  This action does not require Tomcat 5 to be restarted, but
+    it is also not remembered after Tomcat is restarted the next time.
+    <br><br></li>
+<li><strong>reload</strong> - Once the application is installed, you can
+    continue to make changes and recompile using the <code>compile</code>
+    target.  Tomcat 5 will automatically recognize changes made to JSP pages,
+    but not to servlet or JavaBean classes - this command will tell Tomcat
+    to restart the currently installed application so that such changes are
+    recognized.
+    <br><br></li>
+<li><strong>remove</strong> - When you have completed your development and
+    testing activities, you can optionally tell Tomcat 5 to remove this
+    application from service.
+    </li>
+</ul>
+
+<p>Using the development and testing targets requires some additional
+one-time setup that is described on the next page.</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/web.xml.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/web.xml.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/printer/web.xml.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,150 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<!DOCTYPE web-app 
+    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
+    "http://java.sun.com/dtd/web-app_2_3.dtd">
+
+<web-app>
+
+
+    <!-- General description of your web application -->
+
+    <display-name>My Web Application</display-name>
+    <description>
+      This is version X.X of an application to perform
+      a wild and wonderful task, based on servlets and
+      JSP pages.  It was written by Dave Developer
+      (dave at mycompany.com), who should be contacted for
+      more information.
+    </description>
+
+
+    <!-- Context initialization parameters that define shared
+         String constants used within your application, which
+         can be customized by the system administrator who is
+         installing your application.  The values actually
+         assigned to these parameters can be retrieved in a
+         servlet or JSP page by calling:
+
+             String value =
+               getServletContext().getInitParameter("name");
+
+         where "name" matches the <param-name> element of
+         one of these initialization parameters.
+
+         You can define any number of context initialization
+         parameters, including zero.
+    -->
+
+    <context-param>
+      <param-name>webmaster</param-name>
+      <param-value>myaddress at mycompany.com</param-value>
+      <description>
+        The EMAIL address of the administrator to whom questions
+        and comments about this application should be addressed.
+      </description>
+    </context-param>
+
+
+    <!-- Servlet definitions for the servlets that make up
+         your web application, including initialization
+         parameters.  With Tomcat, you can also send requests
+         to servlets not listed here with a request like this:
+
+           http://localhost:8080/{context-path}/servlet/{classname}
+
+         but this usage is not guaranteed to be portable.  It also
+         makes relative references to images and other resources
+         required by your servlet more complicated, so defining
+         all of your servlets (and defining a mapping to them with
+         a servlet-mapping element) is recommended.
+
+         Servlet initialization parameters can be retrieved in a
+         servlet or JSP page by calling:
+
+             String value =
+               getServletConfig().getInitParameter("name");
+
+         where "name" matches the <param-name> element of
+         one of these initialization parameters.
+
+         You can define any number of servlets, including zero.
+    -->
+
+    <servlet>
+      <servlet-name>controller</servlet-name>
+      <description>
+        This servlet plays the "controller" role in the MVC architecture
+        used in this application.  It is generally mapped to the ".do"
+        filename extension with a servlet-mapping element, and all form
+        submits in the app will be submitted to a request URI like
+        "saveCustomer.do", which will therefore be mapped to this servlet.
+
+        The initialization parameter namess for this servlet are the
+        "servlet path" that will be received by this servlet (after the
+        filename extension is removed).  The corresponding value is the
+        name of the action class that will be used to process this request.
+      </description>
+      <servlet-class>com.mycompany.mypackage.ControllerServlet</servlet-class>
+      <init-param>
+        <param-name>listOrders</param-name>
+        <param-value>com.mycompany.myactions.ListOrdersAction</param-value>
+      </init-param>
+      <init-param>
+        <param-name>saveCustomer</param-name>
+        <param-value>com.mycompany.myactions.SaveCustomerAction</param-value>
+      </init-param>
+      <!-- Load this servlet at server startup time -->
+      <load-on-startup>5</load-on-startup>
+    </servlet>
+
+    <servlet>
+      <servlet-name>graph</servlet-name>
+      <description>
+        This servlet produces GIF images that are dynamically generated
+        graphs, based on the input parameters included on the request.
+        It is generally mapped to a specific request URI like "/graph".
+      </description>
+    </servlet>
+
+
+    <!-- Define mappings that are used by the servlet container to
+         translate a particular request URI (context-relative) to a
+         particular servlet.  The examples below correspond to the
+         servlet descriptions above.  Thus, a request URI like:
+
+           http://localhost:8080/{contextpath}/graph
+
+         will be mapped to the "graph" servlet, while a request like:
+
+           http://localhost:8080/{contextpath}/saveCustomer.do
+
+         will be mapped to the "controller" servlet.
+
+         You may define any number of servlet mappings, including zero.
+         It is also legal to define more than one mapping for the same
+         servlet, if you wish to.
+    -->
+
+    <servlet-mapping>
+      <servlet-name>controller</servlet-name>
+      <url-pattern>*.do</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+      <servlet-name>graph</servlet-name>
+      <url-pattern>/graph</url-pattern>
+    </servlet-mapping>
+
+
+    <!-- Define the default session timeout for your application,
+         in minutes.  From a servlet or JSP page, you can modify
+         the timeout for a particular session dynamically by using
+         HttpSession.getMaxInactiveInterval(). -->
+
+    <session-config>
+      <session-timeout>30</session-timeout>    <!-- 30 minutes -->
+    </session-config>
+
+
+</web-app>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/processes.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/processes.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/processes.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,285 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Application Developer's Guide - Development Processes</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://apache.apache.org/"><img border="0" alt="
+      The Tomcat Servlet/JSP Container
+    " align="right" src="../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../index.html">Docs Home</a></li></ul><p><strong>Contents</strong></p><ul><li><a href="index.html">Contents</a></li><li><a href="introduction.html">Introduction</a></li><li><a href="installation.html">Installation</a></li><li><a href="deployment.html">Deployment</a></li><li><a href="source.html">Source Code</a></li><li><a href="processes.html">Processes</a></li><li><a href="sample/">Example App</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Application Developer's Guide</h1><h2>Development Processes</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/processes.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Development Processes"><strong>Development Processes</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Although application development can take many forms, this manual proposes
+a fairly generic process for creating web applications using Tomcat.  The
+following sections highlight the commands and tasks that you, as the developer
+of the code, will perform.  The same basic approach works when you have
+multiple programmers involved, as long as you have an appropriate source code
+control system and internal team rules about who is working on what parts
+of the application at any given time.</p>
+
+<p>The task descriptions below assume that you will be using CVS for source
+code control, and that you have already configured access to the appropriate
+CVS repository.  Instructions for doing this are beyond the scope of this
+manual.  If you are using a different source code control environment, you
+will need to figure out the corresponding commands for your system.</p>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="One-Time Setup of Ant and Tomcat for Development"><strong>One-Time Setup of Ant and Tomcat for Development</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>In order to take advantage of the special Ant tasks that interact with the
+<em>Manager</em> web application, you need to perform the following tasks
+once (no matter how many web applications you plan to develop).</p>
+<ul>
+<li><em>Configure the Ant custom tasks</em>.  The implementation code for the
+    Ant custom tasks is in a JAR file named
+    <code>$CATALINA_HOME/server/lib/catalina-ant.jar</code>, which must be
+    copied in to the <code>lib</code> directory of your Ant installation.
+    <br><br></li>
+<li><em>Define one or more Tomcat users</em>.  The <em>Manager</em> web
+    application runs under a security constraint that requires a user to be
+    logged in, and have the security role <code>manager</code> assigned to
+    him or her.  How such users are defined depends on which Realm you have
+    configured in Tomcat's <code>conf/server.xml</code> file -- see the
+    <a href="../realm-howto.html">Realm Configuration HOW-TO</a> for more
+    information.  You may define any number of users (with any username
+    and password that you like) with the <code>manager</code> role.
+    <br><br></li>
+</ul>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Create Project Source Code Directory"><strong>Create Project Source Code Directory</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The first step is to create a new project source directory, and customize
+the <code>build.xml</code> and <code>build.properties</code> files you will
+be using.  The directory structure is described in <a href="source.html">the
+previous section</a>, or you can use the
+<a href="sample/">sample application</a> as a starting point.</p>
+
+<p>Create your project source directory, and define it within your CVS
+repository.  This might be done by a series of commands like this, where
+<code>{project}</code> is the name under which your project should be
+stored in the CVS repository, and {username} is your login username:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+cd {my home directory}
+mkdir myapp	&lt;-- Assumed "project source directory"
+cd myapp
+mkdir docs
+mkdir src
+mkdir web
+mkdir web/WEB-INF
+cvs import -m "Initial Project Creation" {project} \
+	{username} start
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+<p>Now, to verify that it was created correctly in CVS, we will perform a
+checkout of the new project:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+cd ..
+mv myapp myapp.bu
+cvs checkout {project}
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+<p>Next, you will need to create and check in an initial version of the
+<code>build.xml</code> script to be used for development.  For getting
+started quickly and easily, base your <code>build.xml</code> on the
+<a href="build.xml.txt">basic build.xml file</a>, included with this manual,
+or code it from scratch.</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+cd {my home directory}
+cd myapp
+emacs build.xml		&lt;-- if you want a real editor :-)
+cvs add build.xml
+cvs commit
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+<p>Until you perform the CVS commit, your changes are local to your own
+development directory.  Committing makes those changes visible to other
+developers on your team that are sharing the same CVS repository.</p>
+
+<p>The next step is to customize the Ant <em>properties</em> that are
+named in the <code>build.xml</code> script.  This is done by creating a
+file named <code>build.properties</code> in your project's top-level
+directory.  The supported properties are listed in the comments inside
+the sample <code>build.xml</code> script.  At a minimum, you will generally
+need to define the <code>catalina.home</code> property defining where
+Tomcat 5 is installed, and the manager application username and password.
+You might end up with something like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+# Context path to install this application on
+app.path=/hello
+
+# Tomcat 5 installation directory
+catalina.home=/usr/local/apache-tomcat-5.5
+
+# Manager webapp username and password
+manager.username=myusername
+manager.password=mypassword
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+<p>In general, you will <strong>not</strong> want to check the
+<code>build.properties</code> file in to the CVS repository, because it
+is unique to each developer's environment.</p>
+
+<p>Now, create the initial version of the web application deployment
+descriptor.  You can base <code>web.xml</code> on the
+<a href="web.xml.txt">basic web.xml file</a>, or code it from scratch.</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+cd {my home directory}
+cd myapp/web/WEB-INF
+emacs web.xml
+cvs add web.xml
+cvs commit
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+Note that this is only an example web.xml file.  The full definition
+of the deployment descriptor file is in the
+<a href="http://java.sun.com/products/servlet">Servlet Specification.</a>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Edit Source Code and Pages"><strong>Edit Source Code and Pages</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The edit/build/test tasks will generally be your most common activities
+during development and maintenance.  The following general principles apply.
+As described in <a href="source.html">Source Organization</a>, newly created
+source files should be located in the appropriate subdirectory, under your
+project source directory.</p>
+
+<p>Whenever you wish to refresh your development directory to reflect the
+work performed by other developers, you will ask CVS to do it for you:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+cd {my home directory}
+cd myapp
+cvs update -dP
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+<p>To create a new file, go to the appropriate directory, create the file,
+and register it with CVS.  When you are satisfied with it's contents (after
+building and testing is successful), commit the new file to the repository.
+For example, to create a new JSP page:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+cd {my home directory}
+cd myapp/web		&lt;-- Ultimate destination is document root
+emacs mypage.jsp
+cvs add mypage.jsp
+... build and test the application ...
+cvs commit
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+<p>Java source code that is defined in packages must be organized in a
+directory hierarchy (under the <strong>src/</strong> subdirectory) that
+matches the package names.  For example, a Java class named
+<code>com.mycompany.mypackage.MyClass.java</code> should be stored in file
+<code>src/com/mycompany/mypackage/MyClass.java</code>.
+Whenever you create a new subdirectory, don't forget to
+register it with CVS.</p>
+
+<p>To edit an existing source file, you will generally just start editing
+and testing, then commit the changed file when everything works.  Although
+CVS can be configured to required you to "check out" or "lock" a file you
+are going to be modifying, this is generally not used.</p>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Build the Web Application"><strong>Build the Web Application</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>When you are ready to compile the application, issue the following
+commands (generally, you will want a shell window open that is set to
+the project source directory, so that only the last command is needed):</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+cd {my home directory}
+cd myapp		&lt;-- Normally leave a window open here
+ant
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+<p>The Ant tool will be execute the default "compile" target in your
+<code>build.xml</code> file, which will compile any new or updated Java
+code.  If this is the first time you compile after a "build clean",
+it will cause everything to be recompiled.</p>
+
+<p>To force the recompilation of your entire application, do this instead:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+cd {my home directory}
+cd myapp
+ant all
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+<p>This is a very good habit immediately before checking in changes, to
+make sure that you have not introduced any subtle problems that Javac's
+conditional checking did not catch.</p>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Test Your Web Application"><strong>Test Your Web Application</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>To test your application, you will want to install it under Tomcat.  The
+quickest way to do that is to use the custom Ant tasks that are included in
+the sample <code>build.xml</code> script.  Using these commands might follow
+a pattern like this:</p>
+<ul>
+<li><em>Start Tomcat 5 if needed</em>.  If Tomcat 5 is not already running,
+    you will need to start it in the usual way.
+    <br><br></li>
+<li><em>Compile your application</em>.  Use the <code>ant compile</code>
+    command (or just <code>ant</code>, since this is the default).  Make
+    sure that there are no compilation errors.
+    <br><br></li>
+<li><em>Install the application</em>.  Use the <code>ant install</code>
+    command.  This tells Tomcat to immediately start running your app on
+    the context path defined in the <code>app.path</code> build property.
+    Tomcat does <strong>NOT</strong> have to be restarted for this to
+    take effect.<br><br></li>
+<li><em>Test the application</em>.  Using your browser or other testing
+    tools, test the functionality of your application.
+    <br><br></li>
+<li><em>Modify and rebuild as needed</em>.  As you discover that changes
+    are required, make those changes in the original <strong>source</strong>
+    files, not in the output build directory, and re-issue the
+    <code>ant compile</code> command.  This ensures that your changes will
+    be available to be saved (via <code>cvs commit</code>) later on --
+    the output build directory is deleted and recreated as necessary.
+    <br><br></li>
+<li><em>Reload the application</em>.  Tomcat will recognize changes in
+    JSP pages automatically, but it will continue to use the old versions
+    of any servlet or JavaBean classes until the application is reloaded.
+    You can trigger this by executing the <code>ant reload</code> command.
+    <br><br></li>
+<li><em>Remove the application when you re done</em>.  When you are through
+    working on this application, you can remove it from live execution by
+    running the <code>ant remove</code> command.</li>
+</ul>
+
+<p>Do not forget to commit your changes to the source code repository when
+you have completed your testing!</p>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Creating a Release"><strong>Creating a Release</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>When you are through adding new functionality, and you've tested everything
+(you DO test, don't you :-), it is time to create the distributable version
+of your web application that can be deployed on the production server.  The
+following general steps are required:</p>
+<ul>
+<li>Issue the command <code>ant all</code> from the project source
+    directory, to rebuild everything from scratch one last time.
+    <br><br></li>
+<li>Use the <code>cvs tag</code> command to create an identifier for
+    all of the source files utilized to create this release.  This allows
+    you to reliably reconstruct a release (from sources) at a later
+    time.</li>
+<li>Issue the command <code>ant dist</code> to create a distributable
+    web application archive (WAR) file, as well as a JAR file containing
+    the corresponding source code.
+    <br><br></li>
+<li>Package the contents of the <code>dist</code> directory using the
+    <strong>tar</strong> or <strong>zip</strong> utility, according to
+    the standard release procedures used by your organization.</li>
+</ul>
+
+</blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/build.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/build.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/build.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,503 @@
+<!--
+     General purpose build script for web applications and web services,
+     including enhanced support for deploying directly to a Tomcat 5
+     based server.
+
+     This build script assumes that the source code of your web application
+     is organized into the following subdirectories underneath the source
+     code directory from which you execute the build script:
+
+        docs                 Static documentation files to be copied to
+                             the "docs" subdirectory of your distribution.
+
+        src                  Java source code (and associated resource files)
+                             to be compiled to the "WEB-INF/classes"
+                             subdirectory of your web applicaiton.
+
+        web                  Static HTML, JSP, and other content (such as
+                             image files), including the WEB-INF subdirectory
+                             and its configuration file contents.
+
+     $Id: build.xml.txt 302898 2004-05-23 19:50:44Z markt $
+-->
+
+
+<!-- A "project" describes a set of targets that may be requested
+     when Ant is executed.  The "default" attribute defines the
+     target which is executed if no specific target is requested,
+     and the "basedir" attribute defines the current working directory
+     from which Ant executes the requested task.  This is normally
+     set to the current working directory.
+-->
+
+<project name="My Project" default="compile" basedir=".">
+
+
+
+<!-- ===================== Property Definitions =========================== -->
+
+
+<!--
+
+  Each of the following properties are used in the build script.
+  Values for these properties are set by the first place they are
+  defined, from the following list:
+
+  * Definitions on the "ant" command line (ant -Dfoo=bar compile).
+
+  * Definitions from a "build.properties" file in the top level
+    source directory of this application.
+
+  * Definitions from a "build.properties" file in the developer's
+    home directory.
+
+  * Default definitions in this build.xml file.
+
+  You will note below that property values can be composed based on the
+  contents of previously defined properties.  This is a powerful technique
+  that helps you minimize the number of changes required when your development
+  environment is modified.  Note that property composition is allowed within
+  "build.properties" files as well as in the "build.xml" script.
+
+-->
+
+  <property file="build.properties"/>
+  <property file="${user.home}/build.properties"/>
+
+
+<!-- ==================== File and Directory Names ======================== -->
+
+
+<!--
+
+  These properties generally define file and directory names (or paths) that
+  affect where the build process stores its outputs.
+
+  app.name             Base name of this application, used to
+                       construct filenames and directories.
+                       Defaults to "myapp".
+
+  app.path             Context path to which this application should be
+                       deployed (defaults to "/" plus the value of the
+                       "app.name" property).
+
+  app.version          Version number of this iteration of the application.
+
+  build.home           The directory into which the "prepare" and
+                       "compile" targets will generate their output.
+                       Defaults to "build".
+
+  catalina.home        The directory in which you have installed
+                       a binary distribution of Tomcat 5.  This will
+                       be used by the "deploy" target.
+
+  dist.home            The name of the base directory in which
+                       distribution files are created.
+                       Defaults to "dist".
+
+  manager.password     The login password of a user that is assigned the
+                       "manager" role (so that he or she can execute
+                       commands via the "/manager" web application)
+
+  manager.url          The URL of the "/manager" web application on the
+                       Tomcat installation to which we will deploy web
+                       applications and web services.
+
+  manager.username     The login username of a user that is assigned the
+                       "manager" role (so that he or she can execute
+                       commands via the "/manager" web application)
+
+-->
+
+  <property name="app.name"      value="myapp"/>
+  <property name="app.path"      value="/${app.name}"/>
+  <property name="app.version"   value="0.1-dev"/>
+  <property name="build.home"    value="${basedir}/build"/>
+  <property name="catalina.home" value="../../../.."/> <!-- UPDATE THIS! -->
+  <property name="dist.home"     value="${basedir}/dist"/>
+  <property name="docs.home"     value="${basedir}/docs"/>
+  <property name="manager.url"   value="http://localhost:8080/manager"/>
+  <property name="src.home"      value="${basedir}/src"/>
+  <property name="web.home"      value="${basedir}/web"/>
+
+
+<!-- ================== Custom Ant Task Definitions ======================= -->
+
+
+<!--
+
+  These properties define custom tasks for the Ant build tool that interact
+  with the "/manager" web application installed with Tomcat 5.  Before they
+  can be successfully utilized, you must perform the following steps:
+
+  - Copy the file "server/lib/catalina-ant.jar" from your Tomcat 5
+    installation into the "lib" directory of your Ant installation.
+
+  - Create a "build.properties" file in your application's top-level
+    source directory (or your user login home directory) that defines
+    appropriate values for the "manager.password", "manager.url", and
+    "manager.username" properties described above.
+
+  For more information about the Manager web application, and the functionality
+  of these tasks, see <http://localhost:8080/tomcat-docs/manager-howto.html>.
+
+-->
+
+  <taskdef name="deploy"   classname="org.apache.catalina.ant.DeployTask"/>
+  <taskdef name="list"     classname="org.apache.catalina.ant.ListTask"/>
+  <taskdef name="reload"   classname="org.apache.catalina.ant.ReloadTask"/>
+  <taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask"/>
+
+
+<!--  ==================== Compilation Control Options ==================== -->
+
+<!--
+
+  These properties control option settings on the Javac compiler when it
+  is invoked using the <javac> task.
+
+  compile.debug        Should compilation include the debug option?
+
+  compile.deprecation  Should compilation include the deprecation option?
+
+  compile.optimize     Should compilation include the optimize option?
+
+-->
+
+  <property name="compile.debug"       value="true"/>
+  <property name="compile.deprecation" value="false"/>
+  <property name="compile.optimize"    value="true"/>
+
+
+
+<!-- ==================== External Dependencies =========================== -->
+
+
+<!--
+
+  Use property values to define the locations of external JAR files on which
+  your application will depend.  In general, these values will be used for
+  two purposes:
+  * Inclusion on the classpath that is passed to the Javac compiler
+  * Being copied into the "/WEB-INF/lib" directory during execution
+    of the "deploy" target.
+
+  Because we will automatically include all of the Java classes that Tomcat 5
+  exposes to web applications, we will not need to explicitly list any of those
+  dependencies.  You only need to worry about external dependencies for JAR
+  files that you are going to include inside your "/WEB-INF/lib" directory.
+
+-->
+
+<!-- Dummy external dependency -->
+<!--
+  <property name="foo.jar"
+           value="/path/to/foo.jar"/>
+-->
+
+
+<!-- ==================== Compilation Classpath =========================== -->
+
+<!--
+
+  Rather than relying on the CLASSPATH environment variable, Ant includes
+  features that makes it easy to dynamically construct the classpath you
+  need for each compilation.  The example below constructs the compile
+  classpath to include the servlet.jar file, as well as the other components
+  that Tomcat makes available to web applications automatically, plus anything
+  that you explicitly added.
+
+-->
+
+  <path id="compile.classpath">
+
+    <!-- Include all JAR files that will be included in /WEB-INF/lib -->
+    <!-- *** CUSTOMIZE HERE AS REQUIRED BY YOUR APPLICATION *** -->
+<!--
+    <pathelement location="${foo.jar}"/>
+-->
+
+    <!-- Include all elements that Tomcat exposes to applications -->
+    <pathelement location="${catalina.home}/common/classes"/>
+    <fileset dir="${catalina.home}/common/endorsed">
+      <include name="*.jar"/>
+    </fileset>
+    <fileset dir="${catalina.home}/common/lib">
+      <include name="*.jar"/>
+    </fileset>
+    <pathelement location="${catalina.home}/shared/classes"/>
+    <fileset dir="${catalina.home}/shared/lib">
+      <include name="*.jar"/>
+    </fileset>
+
+  </path>
+
+
+
+<!-- ==================== All Target ====================================== -->
+
+<!--
+
+  The "all" target is a shortcut for running the "clean" target followed
+  by the "compile" target, to force a complete recompile.
+
+-->
+
+  <target name="all" depends="clean,compile"
+   description="Clean build and dist directories, then compile"/>
+
+
+
+<!-- ==================== Clean Target ==================================== -->
+
+<!--
+
+  The "clean" target deletes any previous "build" and "dist" directory,
+  so that you can be ensured the application can be built from scratch.
+
+-->
+
+  <target name="clean"
+   description="Delete old build and dist directories">
+    <delete dir="${build.home}"/>
+    <delete dir="${dist.home}"/>
+  </target>
+
+
+
+<!-- ==================== Compile Target ================================== -->
+
+<!--
+
+  The "compile" target transforms source files (from your "src" directory)
+  into object files in the appropriate location in the build directory.
+  This example assumes that you will be including your classes in an
+  unpacked directory hierarchy under "/WEB-INF/classes".
+
+-->
+
+  <target name="compile" depends="prepare"
+   description="Compile Java sources">
+
+    <!-- Compile Java classes as necessary -->
+    <mkdir    dir="${build.home}/WEB-INF/classes"/>
+    <javac srcdir="${src.home}"
+          destdir="${build.home}/WEB-INF/classes"
+            debug="${compile.debug}"
+      deprecation="${compile.deprecation}"
+         optimize="${compile.optimize}">
+        <classpath refid="compile.classpath"/>
+    </javac>
+
+    <!-- Copy application resources -->
+    <copy  todir="${build.home}/WEB-INF/classes">
+      <fileset dir="${src.home}" excludes="**/*.java"/>
+    </copy>
+
+  </target>
+
+
+
+<!-- ==================== Dist Target ===================================== -->
+
+
+<!--
+
+  The "dist" target creates a binary distribution of your application
+  in a directory structure ready to be archived in a tar.gz or zip file.
+  Note that this target depends on two others:
+
+  * "compile" so that the entire web application (including external
+    dependencies) will have been assembled
+
+  * "javadoc" so that the application Javadocs will have been created
+
+-->
+
+  <target name="dist" depends="compile,javadoc"
+   description="Create binary distribution">
+
+    <!-- Copy documentation subdirectories -->
+    <mkdir   dir="${dist.home}/docs"/>
+    <copy    todir="${dist.home}/docs">
+      <fileset dir="${docs.home}"/>
+    </copy>
+
+    <!-- Create application JAR file -->
+    <jar jarfile="${dist.home}/${app.name}-${app.version}.war"
+         basedir="${build.home}"/>
+
+    <!-- Copy additional files to ${dist.home} as necessary -->
+
+  </target>
+
+
+
+<!-- ==================== Install Target ================================== -->
+
+<!--
+
+  The "install" target tells the specified Tomcat 5 installation to dynamically
+  install this web application and make it available for execution.  It does
+  *not* cause the existence of this web application to be remembered across
+  Tomcat restarts; if you restart the server, you will need to re-install all
+  this web application.
+
+  If you have already installed this application, and simply want Tomcat to
+  recognize that you have updated Java classes (or the web.xml file), use the
+  "reload" target instead.
+
+  NOTE:  This target will only succeed if it is run from the same server that
+  Tomcat is running on.
+
+  NOTE:  This is the logical opposite of the "remove" target.
+
+-->
+
+  <target name="install" depends="compile"
+   description="Install application to servlet container">
+
+    <deploy url="${manager.url}"
+       username="${manager.username}"
+       password="${manager.password}"
+           path="${app.path}"
+       localWar="file://${build.home}"/>
+
+  </target>
+
+
+<!-- ==================== Javadoc Target ================================== -->
+
+<!--
+
+  The "javadoc" target creates Javadoc API documentation for the Java
+  classes included in your application.  Normally, this is only required
+  when preparing a distribution release, but is available as a separate
+  target in case the developer wants to create Javadocs independently.
+
+-->
+
+  <target name="javadoc" depends="compile"
+   description="Create Javadoc API documentation">
+
+    <mkdir          dir="${dist.home}/docs/api"/>
+    <javadoc sourcepath="${src.home}"
+                destdir="${dist.home}/docs/api"
+           packagenames="*">
+      <classpath refid="compile.classpath"/>
+    </javadoc>
+
+  </target>
+
+
+
+<!-- ====================== List Target =================================== -->
+
+<!--
+
+  The "list" target asks the specified Tomcat 5 installation to list the
+  currently running web applications, either loaded at startup time or
+  installed dynamically.  It is useful to determine whether or not the
+  application you are currently developing has been installed.
+
+-->
+
+  <target name="list"
+   description="List installed applications on servlet container">
+
+    <list    url="${manager.url}"
+        username="${manager.username}"
+        password="${manager.password}"/>
+
+  </target>
+
+
+<!-- ==================== Prepare Target ================================== -->
+
+<!--
+
+  The "prepare" target is used to create the "build" destination directory,
+  and copy the static contents of your web application to it.  If you need
+  to copy static files from external dependencies, you can customize the
+  contents of this task.
+
+  Normally, this task is executed indirectly when needed.
+
+-->
+
+  <target name="prepare">
+
+    <!-- Create build directories as needed -->
+    <mkdir  dir="${build.home}"/>
+    <mkdir  dir="${build.home}/WEB-INF"/>
+    <mkdir  dir="${build.home}/WEB-INF/classes"/>
+
+
+    <!-- Copy static content of this web application -->
+    <copy todir="${build.home}">
+      <fileset dir="${web.home}"/>
+    </copy>
+
+    <!-- Copy external dependencies as required -->
+    <!-- *** CUSTOMIZE HERE AS REQUIRED BY YOUR APPLICATION *** -->
+    <mkdir  dir="${build.home}/WEB-INF/lib"/>
+<!--
+    <copy todir="${build.home}/WEB-INF/lib" file="${foo.jar}"/>
+-->
+
+    <!-- Copy static files from external dependencies as needed -->
+    <!-- *** CUSTOMIZE HERE AS REQUIRED BY YOUR APPLICATION *** -->
+
+  </target>
+
+
+<!-- ==================== Reload Target =================================== -->
+
+<!--
+
+  The "reload" signals the specified application Tomcat 5 to shut itself down
+  and reload. This can be useful when the web application context is not
+  reloadable and you have updated classes or property files in the
+  /WEB-INF/classes directory or when you have added or updated jar files in the
+  /WEB-INF/lib directory.
+
+  NOTE: The /WEB-INF/web.xml web application configuration file is not reread
+  on a reload. If you have made changes to your web.xml file you must stop
+  then start the web application. 
+
+-->
+
+  <target name="reload" depends="compile"
+   description="Reload application on servlet container">
+
+    <reload url="${manager.url}"
+       username="${manager.username}"
+       password="${manager.password}"
+           path="${app.path}"/>
+
+  </target>
+
+
+<!-- ==================== Remove Target =================================== -->
+
+<!--
+
+  The "remove" target tells the specified Tomcat 5 installation to dynamically
+  remove this web application from service.
+
+  NOTE:  This is the logical opposite of the "install" target.
+
+-->
+
+  <target name="remove"
+   description="Remove application on servlet container">
+
+    <undeploy url="${manager.url}"
+         username="${manager.username}"
+         password="${manager.password}"
+             path="${app.path}"/>
+
+  </target>
+
+
+</project>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/docs/README.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/docs/README.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/docs/README.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,2 @@
+This is a dummy README file for the sample
+web application.

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/index.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/index.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/index.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,30 @@
+<html>
+<head>
+<meta name="author" content="Ben Souther" />
+<title>Sample Application</title>
+</head>
+<body>
+<h2>Sample Application</h2>
+      <p> 
+        The example app has been packaged as a war file and can be downloaded 
+        <a href="sample.war">here</a> (Note: make sure your browser doesn't 
+        change file extension or append a new one).
+      </p>
+      <p> 
+        The easiest way to run this application is simply to move the war file 
+        to your <b>CATALINA_HOME/webapps</b> directory. Tomcat will automatically 
+        expand and deploy the application for you. You can view it with the 
+        following URL (assuming that you're running tomcat on port 8080 
+        as is the default):
+        <br />
+        <a href="http://localhost:8080/sample">http://localhost:8080/sample</a>
+      </p>
+      <p>
+        If you just want to browse the code you can unpack the war file 
+        with the <b>jar</b> command.
+        <source>
+          jar -xvf sample.war
+        </source>
+      </p>
+</body>
+</html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/sample.war
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/sample.war
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/src/mypackage/Hello.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/src/mypackage/Hello.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/src/mypackage/Hello.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,96 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package mypackage;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.util.Enumeration;
+import javax.servlet.ServletException;
+import javax.servlet.http.HttpServlet;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
+
+/**
+ * Simple servlet to validate that the Hello, World example can
+ * execute servlets.  In the web application deployment descriptor,
+ * this servlet must be mapped to correspond to the link in the
+ * "index.html" file.
+ *
+ * @author Craig R. McClanahan <Craig.McClanahan at eng.sun.com>
+ */
+
+public final class Hello extends HttpServlet {
+
+
+    /**
+     * Respond to a GET request for the content produced by
+     * this servlet.
+     *
+     * @param request The servlet request we are processing
+     * @param response The servlet response we are producing
+     *
+     * @exception IOException if an input/output error occurs
+     * @exception ServletException if a servlet error occurs
+     */
+    public void doGet(HttpServletRequest request,
+                      HttpServletResponse response)
+      throws IOException, ServletException {
+
+	response.setContentType("text/html");
+	PrintWriter writer = response.getWriter();
+
+	writer.println("<html>");
+	writer.println("<head>");
+	writer.println("<title>Sample Application Servlet Page</title>");
+	writer.println("</head>");
+	writer.println("<body bgcolor=white>");
+
+	writer.println("<table border=\"0\">");
+	writer.println("<tr>");
+	writer.println("<td>");
+	writer.println("<img src=\"images/tomcat.gif\">");
+	writer.println("</td>");
+	writer.println("<td>");
+	writer.println("<h1>Sample Application Servlet</h1>");
+	writer.println("This is the output of a servlet that is part of");
+	writer.println("the Hello, World application.  It displays the");
+	writer.println("request headers from the request we are currently");
+	writer.println("processing.");
+	writer.println("</td>");
+	writer.println("</tr>");
+	writer.println("</table>");
+
+	writer.println("<table border=\"0\" width=\"100%\">");
+	Enumeration names = request.getHeaderNames();
+	while (names.hasMoreElements()) {
+	    String name = (String) names.nextElement();
+	    writer.println("<tr>");
+	    writer.println("  <th align=\"right\">" + name + ":</th>");
+	    writer.println("  <td>" + request.getHeader(name) + "</td>");
+	    writer.println("</tr>");
+	}
+	writer.println("</table>");
+
+	writer.println("</body>");
+	writer.println("</html>");
+
+    }
+
+
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/web/WEB-INF/web.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/web/WEB-INF/web.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/web/WEB-INF/web.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+    version="2.4">
+
+    <display-name>Hello, World Application</display-name>
+    <description>
+	This is a simple web application with a source code organization
+	based on the recommendations of the Application Developer's Guide.
+    </description>
+
+    <servlet>
+        <servlet-name>HelloServlet</servlet-name>
+        <servlet-class>mypackage.Hello</servlet-class>
+    </servlet>
+
+    <servlet-mapping>
+        <servlet-name>HelloServlet</servlet-name>
+        <url-pattern>/hello</url-pattern>
+    </servlet-mapping>
+
+</web-app>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/web/hello.jsp
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/web/hello.jsp	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/web/hello.jsp	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,44 @@
+<html>
+<head>
+<title>Sample Application JSP Page</title>
+</head>
+<body bgcolor=white>
+
+<table border="0">
+<tr>
+<td align=center>
+<img src="images/tomcat.gif">
+</td>
+<td>
+<h1>Sample Application JSP Page</h1>
+This is the output of a JSP page that is part of the Hello, World
+application.  It displays several useful values from the request
+we are currently processing.
+</td>
+</tr>
+</table>
+
+<table border="0" border="100%">
+<tr>
+  <th align="right">Context Path:</th>
+  <td align="left"><%= request.getContextPath() %></td>
+</tr>
+<tr>
+  <th align="right">Path Information:</th>
+  <td align="left"><%= request.getPathInfo() %></td>
+</tr>
+<tr>
+  <th align="right">Query String:</th>
+  <td align="left"><%= request.getQueryString() %></td>
+</tr>
+<tr>
+  <th align="right">Request Method:</th>
+  <td align="left"><%= request.getMethod() %></td>
+</tr>
+<tr>
+  <th align="right">Servlet Path:</th>
+  <td align="left"><%= request.getServletPath() %></td>
+</tr>
+</table>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/web/images/tomcat.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/web/images/tomcat.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/web/index.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/web/index.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/sample/web/index.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,28 @@
+<html>
+<head>
+<title>Sample "Hello, World" Application</title>
+</head>
+<body bgcolor=white>
+
+<table border="0">
+<tr>
+<td>
+<img src="images/tomcat.gif">
+</td>
+<td>
+<h1>Sample "Hello, World" Application</h1>
+<p>This is the home page for a sample application used to illustrate the
+source directory organization of a web application utilizing the principles
+outlined in the Application Developer's Guide.
+</td>
+</tr>
+</table>
+
+<p>To prove that they work, you can execute either of the following links:
+<ul>
+<li>To a <a href="hello.jsp">JSP page</a>.
+<li>To a <a href="hello">servlet</a>.
+</ul>
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/source.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/source.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/source.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,285 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Application Developer's Guide - Source Organization</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://apache.apache.org/"><img border="0" alt="
+      The Tomcat Servlet/JSP Container
+    " align="right" src="../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../index.html">Docs Home</a></li></ul><p><strong>Contents</strong></p><ul><li><a href="index.html">Contents</a></li><li><a href="introduction.html">Introduction</a></li><li><a href="installation.html">Installation</a></li><li><a href="deployment.html">Deployment</a></li><li><a href="source.html">Source Code</a></li><li><a href="processes.html">Processes</a></li><li><a href="sample/">Example App</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Application Developer's Guide</h1><h2>Source Organization</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/source.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Directory Structure"><strong>Directory Structure</strong></a></font></td></tr><tr><td><blockquote>
+
+    <blockquote><em>
+    <p>The description below uses the variable name $CATALINA_HOME
+    to refer to the directory into which you have installed Tomcat 5,
+    and is the base directory against which most relative paths are
+    resolved.  However, if you have configured Tomcat 5 for multiple
+    instances by setting a CATALINA_BASE directory, you should use
+    $CATALINA_BASE instead of $CATALINA_HOME for each of these
+    references.</p>
+    </em></blockquote>
+
+<p>A key recommendation of this manual is to separate the directory
+hierarchy containing your source code (described in this section) from
+the directory hierarchy containing your deployable application
+(described in the preceding section).  Maintaining this separation has
+the following advantages:</p>
+<ul>
+<li>The contents of the source directories can be more easily administered,
+    moved, and backed up if the "executable" version of the application
+    is not intermixed.
+    <br><br></li>
+<li>Source code control is easier to manage on directories that contain
+    only source files.
+    <br><br></li>
+<li>The files that make up an installable distribution of your
+    application are much easier to select when the deployment
+    hierarchy is separate.</li>
+</ul>
+
+<p>As we will see, the <code>ant</code> development tool makes the creation
+and processing of such directory hierarchies nearly painless.</p>
+
+<p>The actual directory and file hierarchy used to contain the source code
+of an application can be pretty much anything you like.  However, the
+following organization has proven to be quite generally applicable, and is
+expected by the example <code>build.xml</code> configuration file that
+is discussed below.  All of these components exist under a top level
+<em>project source directory</em> for your application:</p>
+<ul>
+<li><strong>docs/</strong> - Documentation for your application, in whatever
+    format your development team is using.<br><br></li>
+<li><strong>src/</strong> - Java source files that generate the servlets,
+    beans, and other Java classes that are unique to your application.
+    If your source code is organized in packages (<strong>highly</strong>
+    recommended), the package hierarchy should be reflected as a directory
+    structure underneath this directory.<br><br></li>
+<li><strong>web/</strong> - The static content of your web site (HTML pages,
+    JSP pages, JavaScript files, CSS stylesheet files, and images) that will
+    be accessible to application clients.  This directory will be the
+    <em>document root</em> of your web application, and any subdirectory
+    structure found here will be reflected in the request URIs required to
+    access those files.<br><br></li>
+<li><strong>web/WEB-INF/</strong> - The special configuration files required
+    for your application, including the web application deployment descriptor
+    (<code>web.xml</code>, defined in the 
+    <a href="http://java.sun.com/products/servlet">Servlet Specification</a>), 
+    tag library descriptors for custom tag libraries
+    you have created, and other resource files you wish to include within
+    your web application.  Even though this directory appears to be a
+    subdirectory of your <em>document root</em>, the Servlet Specification
+    prohibits serving the contents of this directory (or any file it contains)
+    directly to a client request.  Therefore, this is a good place to store
+    configuration information that is sensitive (such as database connection
+    usernames and passwords), but is required for your application to
+    operate successfully.</li>
+</ul>
+
+<p>During the development process, two additional directories will be
+created on a temporary basis:</p>
+<ul>
+<li><strong>build/</strong> - When you execute a default build
+    (<code>ant</code>), this directory will contain an exact image
+    of the files in the web application archive for this application.
+    Tomcat 5 allows you to deploy an application in an unpacked
+    directory like this, either by copying it to the
+    <code>$CATALINA_HOME/webapps</code> directory, or by <em>installing</em>
+    it via the "Manager" web application.  The latter approach is very
+    useful during development, and will be illustrated below.
+    <br><br></li>
+<li><strong>dist/</strong> - When you execute the <code>ant dist</code>
+    target, this directory will be created.  It will create an exact image
+    of the binary distribution for your web application, including an license
+    information, documentation, and README files that you have prepared.</li>
+</ul>
+
+<p>Note that these two directories should <strong>NOT</strong> be archived in
+your source code control system, because they are deleted and recreated (from
+scratch) as needed during development.  For that reason, you should not edit
+any source files in these directories if you want to maintain a permanent
+record of the changes, because the changes will be lost the next time that a
+build is performed.</p>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="External Dependencies"><strong>External Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>What do you do if your application requires JAR files (or other
+  resources) from external projects or packages?  A common example is that
+  you need to include a JDBC driver in your web application, in order to
+  operate.</p>
+
+  <p>Different developers take different approaches to this problem.
+  Some will encourage checking a copy of the JAR files you depend on into
+  the source code control archives for every application that requires those
+  JAR files.  However, this can cause significant management issues when you
+  use the same JAR in many applications - particular when faced with a need
+  to upgrade to a different version of that JAR file.</p>
+
+  <p>Therefore, this manual recommends that you <strong>NOT</strong> store
+  a copy of the packages you depend on inside the source control archives
+  of your applications.  Instead, the external dependencies should be
+  integrated as part of the process of <strong>building</strong> your
+  application.  In that way, you can always pick up the appropriate version
+  of the JAR files from wherever your development system administrator has
+  installed them, without having to worry about updating your application
+  every time the version of the dependent JAR file is changed.</p>
+
+  <p>In the example Ant <code>build.xml</code> file, we will demonstrate
+  how to define <em>build properties</em> that let you configure the locations
+  of the files to be copied, without having to modify <code>build.xml</code>
+  when these files change.  The build properties used by a particular
+  developer can be customized on a per-application basis, or defaulted to
+  "standard" build properties stored in the developer's home directory.</p>
+
+  <p>In many cases, your development system administrator will have already
+  installed the required JAR files into Tomcat 5's <code>common/lib</code>
+  or <code>shared/lib</code> directories.  If this has been done, you need
+  to take no actions at all - the example <code>build.xml</code> file
+  automatically constructs a compile classpath that includes these files.</p>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Source Code Control"><strong>Source Code Control</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>As mentioned earlier, it is highly recommended that you place all of the
+source files that comprise your application under the management of a
+source code control system like the Concurrent Version System (CVS).  If you
+elect to do this, every directory and file in the source hierarchy should be
+registered and saved -- but none of the generated files.  If you register
+binary format files (such as images or JAR libraries), be sure to indicate
+this to your source code control system.</p>
+
+<p>We recommended (in the previous section) that you should not store the
+contents of the <code>build/</code> and <code>dist/</code> directories
+created by your development process in the source code control system.  An
+easy way to tell CVS to ignore these directories is to create a file named
+<code>.cvsignore</code> (note the leading period) in your top-level source
+directory, with the following contents:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+build
+dist
+build.properties
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+<p>The reason for mentioning <code>build.properties</code> here will be
+explained in the <a href="processes.html">Processes</a> section.</p>
+
+<p>Detailed instructions for your source code control environment are beyond
+the scope of this manual.  However, the following steps are followed when
+using a command-line CVS client:</p>
+<ul>
+<li>To refresh the state of your source code to that stored in the
+    the source repository, go to your project source directory, and
+    execute <code>cvs update -dP</code>.
+    <br><br></li>
+<li>When you create a new subdirectory in the source code hierarchy, register
+    it in CVS with a command like <code>cvs add {subdirname}</code>.
+    <br><br></li>
+<li>When you first create a new source code file, navigate to the directory
+    that contains it, and register the new file with a command like
+    <code>cvs add {filename}</code>.
+    <br><br></li>
+<li>If you no longer need a particular source code file, navigate to the
+    containing directory and remove the file.  Then, deregister it in CVS
+    with a command like <code>cvs remove {filename}</code>.
+    <br><br></li>
+<li>While you are creating, modifying, and deleting source files, changes
+    are not yet reflected in the server repository.  To save your changes in
+    their current state, go to the project source directory
+    and execute <code>cvs commit</code>.  You will be asked to write a brief
+    description of the changes you have just completed, which will be stored
+    with the new version of any updated source file.</li>
+</ul>
+
+<p>CVS, like other source code control systems, has many additional features
+(such as the ability to tag the files that made up a particular release, and
+support for multiple development branches that can later be merged).  See the
+links and references in the <a href="introduction.html">Introduction</a> for
+more information.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="BUILD.XML Configuration File"><strong>BUILD.XML Configuration File</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>We will be using the <strong>ant</strong> tool to manage the compilation of
+our Java source code files, and creation of the deployment hierarchy.  Ant
+operates under the control of a build file, normally called
+<code>build.xml</code>, that defines the processing steps required.  This
+file is stored in the top-level directory of your source code hierarchy, and
+should be checked in to your source code control system.</p>
+
+<p>Like a Makefile, the <code>build.xml</code> file provides several
+"targets" that support optional development activities (such as creating
+the associated Javadoc documentation, erasing the deployment home directory
+so you can build your project from scratch, or creating the web application
+archive file so you can distribute your application.  A well-constructed
+<code>build.xml</code> file will contain internal documentation describing
+the targets that are designed for use by the developer, versus those targets
+used internally.  To ask Ant to display the project documentation, change to
+the directory containing the <code>build.xml</code> flie and type:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+ant -projecthelp
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+<p>To give you a head start, a <a href="build.xml.txt">basic build.xml file</a>
+is provided that you can customize and install in the project source directory
+for your application.  This file includes comments that describe the various
+targets that can be executed.  Briefly, the following targets are generally
+provided:</p>
+<ul>
+<li><strong>clean</strong> - This target deletes any existing
+    <code>build</code> and <code>dist</code> directories, so that they
+    can be reconstructed from scratch.  This allows you to guarantee that
+    you have not made source code modifications that will result in
+    problems at runtime due to not recompiling all affected classes.
+    <br><br></li>
+<li><strong>compile</strong> - This target is used to compile any source code
+    that has been changed since the last time compilation took place.  The
+    resulting class files are created in the <code>WEB-INF/classes</code>
+    subdirectory of your <code>build</code> directory, exactly where the
+    structure of a web application requires them to be.  Because
+    this command is executed so often during development, it is normally
+    made the "default" target so that a simple <code>ant</code> command will
+    execute it.
+    <br><br></li>
+<li><strong>all</strong> - This target is a short cut for running the
+    <code>clean</code> target, followed by the <code>compile</code> target.
+    Thus, it guarantees that you will recompile the entire application, to
+    ensure that you have not unknowingly introduced any incompatible changes.
+    <br><br></li>
+<li><strong>javadoc</strong> - This target creates Javadoc API documentation
+    for the Java classes in this web application.  The example
+    <code>build.xml</code> file assumes you want to include the API
+    documentation with your app distribution, so it generates the docs
+    in a subdirectory of the <code>dist</code> directory.  Because you normally
+    do not need to generate the Javadocs on every compilation, this target is
+    usually a dependency of the <code>dist</code> target, but not of the
+    <code>compile</code> target.
+    <br><br></li>
+<li><strong>dist</strong> - This target creates a distribution directory for
+    your application, including any required documentation, the Javadocs for
+    your Java classes, and a web application archive (WAR) file that will be
+    delivered to system administrators who wish to install your application.
+    Because this target also depends on the <code>deploy</code> target, the
+    web application archive will have also picked up any external dependencies
+    that were included at deployment time.</li>
+</ul>
+
+<p>For interactive development and testing of your web application using
+Tomcat 5, the following additional targets are defined:</p>
+<ul>
+<li><strong>install</strong> - Tell the currently running Tomcat 5 to make
+    the application you are developing immediately available for execution
+    and testing.  This action does not require Tomcat 5 to be restarted, but
+    it is also not remembered after Tomcat is restarted the next time.
+    <br><br></li>
+<li><strong>reload</strong> - Once the application is installed, you can
+    continue to make changes and recompile using the <code>compile</code>
+    target.  Tomcat 5 will automatically recognize changes made to JSP pages,
+    but not to servlet or JavaBean classes - this command will tell Tomcat
+    to restart the currently installed application so that such changes are
+    recognized.
+    <br><br></li>
+<li><strong>remove</strong> - When you have completed your development and
+    testing activities, you can optionally tell Tomcat 5 to remove this
+    application from service.
+    </li>
+</ul>
+
+<p>Using the development and testing targets requires some additional
+one-time setup that is described on the next page.</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/web.xml.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/web.xml.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/appdev/web.xml.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,150 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<!DOCTYPE web-app 
+    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 
+    "http://java.sun.com/dtd/web-app_2_3.dtd">
+
+<web-app>
+
+
+    <!-- General description of your web application -->
+
+    <display-name>My Web Application</display-name>
+    <description>
+      This is version X.X of an application to perform
+      a wild and wonderful task, based on servlets and
+      JSP pages.  It was written by Dave Developer
+      (dave at mycompany.com), who should be contacted for
+      more information.
+    </description>
+
+
+    <!-- Context initialization parameters that define shared
+         String constants used within your application, which
+         can be customized by the system administrator who is
+         installing your application.  The values actually
+         assigned to these parameters can be retrieved in a
+         servlet or JSP page by calling:
+
+             String value =
+               getServletContext().getInitParameter("name");
+
+         where "name" matches the <param-name> element of
+         one of these initialization parameters.
+
+         You can define any number of context initialization
+         parameters, including zero.
+    -->
+
+    <context-param>
+      <param-name>webmaster</param-name>
+      <param-value>myaddress at mycompany.com</param-value>
+      <description>
+        The EMAIL address of the administrator to whom questions
+        and comments about this application should be addressed.
+      </description>
+    </context-param>
+
+
+    <!-- Servlet definitions for the servlets that make up
+         your web application, including initialization
+         parameters.  With Tomcat, you can also send requests
+         to servlets not listed here with a request like this:
+
+           http://localhost:8080/{context-path}/servlet/{classname}
+
+         but this usage is not guaranteed to be portable.  It also
+         makes relative references to images and other resources
+         required by your servlet more complicated, so defining
+         all of your servlets (and defining a mapping to them with
+         a servlet-mapping element) is recommended.
+
+         Servlet initialization parameters can be retrieved in a
+         servlet or JSP page by calling:
+
+             String value =
+               getServletConfig().getInitParameter("name");
+
+         where "name" matches the <param-name> element of
+         one of these initialization parameters.
+
+         You can define any number of servlets, including zero.
+    -->
+
+    <servlet>
+      <servlet-name>controller</servlet-name>
+      <description>
+        This servlet plays the "controller" role in the MVC architecture
+        used in this application.  It is generally mapped to the ".do"
+        filename extension with a servlet-mapping element, and all form
+        submits in the app will be submitted to a request URI like
+        "saveCustomer.do", which will therefore be mapped to this servlet.
+
+        The initialization parameter namess for this servlet are the
+        "servlet path" that will be received by this servlet (after the
+        filename extension is removed).  The corresponding value is the
+        name of the action class that will be used to process this request.
+      </description>
+      <servlet-class>com.mycompany.mypackage.ControllerServlet</servlet-class>
+      <init-param>
+        <param-name>listOrders</param-name>
+        <param-value>com.mycompany.myactions.ListOrdersAction</param-value>
+      </init-param>
+      <init-param>
+        <param-name>saveCustomer</param-name>
+        <param-value>com.mycompany.myactions.SaveCustomerAction</param-value>
+      </init-param>
+      <!-- Load this servlet at server startup time -->
+      <load-on-startup>5</load-on-startup>
+    </servlet>
+
+    <servlet>
+      <servlet-name>graph</servlet-name>
+      <description>
+        This servlet produces GIF images that are dynamically generated
+        graphs, based on the input parameters included on the request.
+        It is generally mapped to a specific request URI like "/graph".
+      </description>
+    </servlet>
+
+
+    <!-- Define mappings that are used by the servlet container to
+         translate a particular request URI (context-relative) to a
+         particular servlet.  The examples below correspond to the
+         servlet descriptions above.  Thus, a request URI like:
+
+           http://localhost:8080/{contextpath}/graph
+
+         will be mapped to the "graph" servlet, while a request like:
+
+           http://localhost:8080/{contextpath}/saveCustomer.do
+
+         will be mapped to the "controller" servlet.
+
+         You may define any number of servlet mappings, including zero.
+         It is also legal to define more than one mapping for the same
+         servlet, if you wish to.
+    -->
+
+    <servlet-mapping>
+      <servlet-name>controller</servlet-name>
+      <url-pattern>*.do</url-pattern>
+    </servlet-mapping>
+
+    <servlet-mapping>
+      <servlet-name>graph</servlet-name>
+      <url-pattern>/graph</url-pattern>
+    </servlet-mapping>
+
+
+    <!-- Define the default session timeout for your application,
+         in minutes.  From a servlet or JSP page, you can modify
+         the timeout for a particular session dynamically by using
+         HttpSession.getMaxInactiveInterval(). -->
+
+    <session-config>
+      <session-timeout>30</session-timeout>    <!-- 30 minutes -->
+    </session-config>
+
+
+</web-app>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/apr.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/apr.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/apr.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,276 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Apache Portable Runtime and Tomcat</title><meta value="Remy Maucherat" name="author"><meta value="" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://tomcat.apache.org/faq">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Apache Tomcat Configuration</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li><li><a href="servletapi/index.html">Servlet API Javadocs</a></li><li><a href="jspapi/index.html">JSP API Javadocs</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="status.html">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="catalina/funcspecs/index.html">Functional Specs.</a></li><li><a href="catalina/docs/api/index.html">Apache Tomcat Javadocs</a></li><li><a href="jasper/docs/api/index.html">Apache Jasper Javadocs</a></li><li><a href="architecture/index.html">Architecture</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Apache Portable Runtime and Tomcat</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/apr.html"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>
+      Tomcat can use the <a href="http://apr.apache.org/">Apache Portable Runtime</a> to 
+      provide superior scalability, performance, and better integration with native server 
+      technologies. The Apache Portable Runtime is a highly portable library that is at 
+      the heart of Apache HTTP Server 2.x. APR has many uses, including access to advanced IO
+      functionality (such as sendfile, epoll and OpenSSL), OS level functionality (random number
+      generation, system status, etc), and native process handling (shared memory, NT
+      pipes and Unix sockets).
+  </p>
+  
+  <p>
+      These features allows making Tomcat a general purpose webserver, will enable much better 
+      integration with other native web technologies, and overall make Java much more viable as
+      a full fledged webserver platform rather than simply a backend focused technology.
+  </p>
+
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Installation"><strong>Installation</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>
+      APR support requires three main native components to be installed:
+      <ul>
+        <li>APR library</li>
+        <li>JNI wrappers for APR used by Tomcat (libtcnative)</li>
+        <li>OpenSSL libraries</li>
+      </ul>
+    </p>
+
+    <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Windows"><strong>Windows</strong></a></font></td></tr><tr><td><blockquote>
+    
+    <p>
+      Windows binaries are provided for tcnative-1, which is a statically compiled .dll which includes
+      OpenSSL and APR. It can be downloaded from <a href="http://tomcat.heanet.ie/native/">here</a>
+      as 32bit or AMD x86-64 binaries.
+      In security conscious production environments, it is recommended to use separate shared dlls
+      for OpenSSL, APR, and libtcnative-1, and update them as needed according to security bulletins.
+      Windows OpenSSL binaries are linked from the <a href="http://www.openssl.org">Official OpenSSL 
+      website</a> (see related/binaries).
+    </p>
+    
+    </blockquote></td></tr></table>
+    
+    <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Linux"><strong>Linux</strong></a></font></td></tr><tr><td><blockquote>
+    
+    <p>
+      Most Linux distributions will ship packages for APR and OpenSSL. The JNI wrapper (libtcnative) will 
+      then have to be compiled. It depends on APR, OpenSSL, and the Java headers.
+    </p>
+    
+    <p>
+      Requirements:
+      <ul>
+        <li>APR 1.2+ development headers (libapr1-dev package)</li>
+        <li>OpenSSL 0.9.7+ development headers (libssl-dev package)</li>
+        <li>JNI headers from Java compatible JDK 1.4+</li>
+        <li>GNU development environment (gcc, make)</li>
+      </ul>
+    </p>
+    
+    <p>
+      The wrapper library sources are located in the Tomcat binary bundle, in the 
+      <code>bin/tomcat-native.tar.gz</code> archive.
+      Once the build environment is installed and the source archive is extracted, the wrapper library 
+      can be compiled using (from the folder containing the configure script):
+      <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>./configure &amp;&amp; make &amp;&amp; make install</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+    </p>
+    
+    </blockquote></td></tr></table>
+	
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="APR Components"><strong>APR Components</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>
+    Once the libraries are properly installed and available to Java (if loading fails, the library path
+    will be displayed), the Tomcat connectors will automatically use APR. Configuration of the connectors
+    is similar to the regular connectors, but have a few extra attributes which are used to configure
+    APR components. Note that the defaults should be well tuned for most use cases, and additional
+    tweaking shouldn't be required.
+  </p>
+
+  <p>
+    When APR is enabled, the following features are also enabled in Tomcat:
+    <ul>
+      <li>Secure session ID generation by default on all platforms (platforms other than Linux required
+          random number generation using a configured entropy)</li>
+      <li>OS level statistics on memory usage and CPU usage by the Tomcat process are displayed by
+          the status servlet</li>
+    </ul>
+  </p>
+
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="APR Connectors Configuration"><strong>APR Connectors Configuration</strong></a></font></td></tr><tr><td><blockquote>
+
+    <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="HTTP"><strong>HTTP</strong></a></font></td></tr><tr><td><blockquote>
+    
+    <p>
+      When APR is enabled, the HTTP connector will use sendfile for hadling large static files (all such
+      files will be sent ansychronously using high performance kernel level calls), and will use 
+      a socket poller for keepalive, increasing scalability of the server.
+    </p>
+
+    <p>
+      The following attributes are supported in the HTTP APR connector in addition to the ones supported
+      in the regular HTTP connector:
+    </p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>firstReadTimeout</code></td><td valign="center" align="left">
+      <p>The first read of a request will be made using the specified timeout. If no data is available
+      after the specified time, the socket will be placed in the poller. The value of this attribute is
+      in ms. Setting this value to 0 or -1 will
+      increase scalability by always using a poller to handle keepalive, but will have a minor impact 
+      on latency (see the related pollTime attribute). The difference is that with 0, the first read of
+      a request will be made using a short timeout, while with -1, the first read will be made using the
+      regular socket timeout that is configured on the connector. Setting this to -2 will cause
+      the connector to not use the poller for keepalive in most situations, emulating the behavior of
+      the java.io HTTP connector.
+      The default value is -1. Note: on Windows, the actual value of firstReadTimeout will
+      be 500 + the specified value, if the specified value is strictly positive.</p>
+    </td></tr><tr><td valign="center" align="left"><code>pollTime</code></td><td valign="center" align="left">
+      <p>Duration of a poll call. Lowering this value will slightly decrease latency of connections 
+      being kept alive in some cases, but will use more CPU as more poll calls are being made. The
+      default value is 2000 (5ms).</p>
+    </td></tr><tr><td valign="center" align="left"><code>pollerSize</code></td><td valign="center" align="left">
+      <p>Amount of sockets that the poller responsible for polling kept alive connections can hold at a
+      given time. Extra connections will be closed right away. The default value is 8192, corresponding to
+      8192 keepalive connections.</p>
+    </td></tr><tr><td valign="center" align="left"><code>useSendfile</code></td><td valign="center" align="left">
+      <p>Use kernel level sendfile for certain static files. The default value is true.</p>
+    </td></tr><tr><td valign="center" align="left"><code>sendfileSize</code></td><td valign="center" align="left">
+      <p>Amount of sockets that the poller responsible for sending static files asynchronously can hold 
+      at a given time. Extra connections will be closed right away without any data being sent 
+      (resulting in a zero length file on the client side). Note that in most cases, sendfile is a call
+      that will return right away (being taken care of "synchonously" by the kernel), and the sendfile
+      poller will not be used, so the amount of static files which can be sent concurrently is much larger
+      than the specified amount. The default value is 1024.</p>
+    </td></tr></table>
+    
+    </blockquote></td></tr></table>
+	
+    <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="HTTPS"><strong>HTTPS</strong></a></font></td></tr><tr><td><blockquote>
+    
+    <p>
+      When APR is enabled, the HTTPS connector will use a socket poller for keepalive, increasing 
+      scalability of the server. It also uses OpenSSL, which may be more optimized than JSSE depending
+      on the processor being used, and can be complemented with many commercial accelerator components.
+      Unlike the HTTP connector, the HTTPS connector cannot use sendfile to optimize static file
+      processing.
+    </p>
+
+    <p>
+      The HTTPS APR connector has the same basic attributes than the HTTP APR connector, but adds 
+      OpenSSL specific ones. For the full details on using OpenSSL, please refer to OpenSSL documentations
+      and the many books available for it (see the <a href="http://www.openssl.org">Official OpenSSL 
+      website</a>). The SSL specific attributes for the connector are:
+    </p>
+    
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>SSLEngine</code></td><td valign="center" align="left">
+    <p>
+      Name of the SSLEngine to use. off: Do not use SSL, on: Use SSL but no specific ENGINE.
+      The default value is off.
+    </p>
+    </td></tr><tr><td valign="center" align="left"><code>SSLProtocol</code></td><td valign="center" align="left">
+    <p>
+      Protocol which may be used for communicating with clients. The default is "all", with
+      other acceptable values being "SSLv2", "SSLv3", "TLSv1", and "SSLv2+SSLv3".
+    </p>
+    </td></tr><tr><td valign="center" align="left"><code>SSLCipherSuite</code></td><td valign="center" align="left">
+    <p>
+      Ciphers which may be used for communicating with clients. The default is "ALL", with
+      other acceptable values being a list of ciphers, with ":" used as the delimiter
+      (see OpenSSL documentation for the list of ciphers supported).
+    </p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>SSLCertificateFile</code></strong></td><td valign="center" align="left">
+    <p>
+      Name of the file that contains the server certificate. The format is PEM-encoded.
+    </p>
+    </td></tr><tr><td valign="center" align="left"><code>SSLCertificateKeyFile</code></td><td valign="center" align="left">
+    <p>
+      Name of the file that contains the server private key. The format is PEM-encoded.
+      The default value is the value of "SSLCertificateFile" and in this case both certificate
+      and private key have to be in this file (NOT RECOMMENDED).
+    </p>
+    </td></tr><tr><td valign="center" align="left"><code>SSLPassword</code></td><td valign="center" align="left">
+    <p>
+      Pass phrase for the encrypted private key. If "SSLPassword" is not provided, the callback fonction
+      should prompt for the pass phrase.
+    </p>
+    </td></tr><tr><td valign="center" align="left"><code>SSLVerifyClient</code></td><td valign="center" align="left">
+    <p>
+      Ask client for certificate. The default is "none", meaning the client will not have the opportunity
+      to submit a certificate. Other acceptable values include "optional", "require" and "optionalNoCA".
+    </p>
+    </td></tr><tr><td valign="center" align="left"><code>SSLVerifyDepth</code></td><td valign="center" align="left">
+    <p>
+      Maximum verification depth for client certificates. The default is "10".
+    </p>
+    </td></tr><tr><td valign="center" align="left"><code>SSLCACertificateFile</code></td><td valign="center" align="left">
+    <p>
+      See <a href="http://httpd.apache.org/docs/2.2/mod/mod_ssl.html#sslcacertificatefile">the mod_ssl documentation</a>.
+    </p>
+    </td></tr><tr><td valign="center" align="left"><code>SSLCACertificatePath</code></td><td valign="center" align="left">
+    <p>
+      See <a href="http://httpd.apache.org/docs/2.2/mod/mod_ssl.html#sslcacertificatepath">the mod_ssl documentation</a>.
+    </p>
+    </td></tr><tr><td valign="center" align="left"><code>SSLCertificateChainFile</code></td><td valign="center" align="left">
+    <p>
+      See <a href="http://httpd.apache.org/docs/2.2/mod/mod_ssl.html#sslcertificatechainfile">the mod_ssl documentation</a>.
+    </p>
+    </td></tr><tr><td valign="center" align="left"><code>SSLCARevocationFile</code></td><td valign="center" align="left">
+    <p>
+      See <a href="http://httpd.apache.org/docs/2.2/mod/mod_ssl.html#sslcarevocationfile">the mod_ssl documentation</a>.
+    </p>
+    </td></tr><tr><td valign="center" align="left"><code>SSLCARevocationPath</code></td><td valign="center" align="left">
+    <p>
+      See <a href="http://httpd.apache.org/docs/2.2/mod/mod_ssl.html#sslcarevocationpath">the mod_ssl documentation</a>.
+    </p>
+    </td></tr></table>
+    
+    <p>
+    An example SSL Connector declaration can be:
+    <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;Connector port="443" maxHttpHeaderSize="8192"
+               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
+               enableLookups="false" disableUploadTimeout="true"
+               acceptCount="100" scheme="https" secure="true"
+               SSLEngine="on" 
+               SSLCertificateFile="${catalina.base}/conf/localhost.crt"
+               SSLCertificateKeyFile="${catalina.base}/conf/localhost.key" /&gt;</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+    </p>
+    
+    </blockquote></td></tr></table>
+	
+    <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="AJP"><strong>AJP</strong></a></font></td></tr><tr><td><blockquote>
+    
+    <p>
+      When APR is enabled, the AJP connector will use a socket poller for keepalive, increasing 
+      scalability of the server. As AJP is designed around a pool of persistent (or almost
+      persistent) connections, this will reduce significantly the amount of processing threads 
+      needed by Tomcat. Unlike the HTTP connector, the AJP connector cannot use sendfile to optimize
+      static file processing.
+    </p>
+
+    <p>
+      The following attributes are supported in the AJP APR connector in addition to the ones supported
+      in the regular AJP connector:
+    </p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>firstReadTimeout</code></td><td valign="center" align="left">
+      <p>The first read of a request will be made using the specified timeout. If no data is available
+      after the specified time, the socket will be placed in the poller. The value of this attribute is
+      in ms. Setting this value to 0 or -1 will
+      increase scalability by always using a poller to handle keepalive, but will have a minor impact 
+      on latency (see the related pollTime attribute). The difference is that with 0, the first read of
+      a request will be made using a short timeout, while with -1, the first read will be made using the
+      regular socket timeout that is configured on the connector. Setting this to -2 will cause
+      the connector to not use the poller for keepalive in most situations, emulating the behavior of
+      the java.io HTTP connector.
+      The default value is -1. Note: on Windows, the actual value of firstReadTimeout will
+      be 500 + the specified value, if the specified value is strictly positive.</p>
+    </td></tr><tr><td valign="center" align="left"><code>pollTime</code></td><td valign="center" align="left">
+      <p>Duration of a poll call. Lowering this value will slightly decrease latency of connections 
+      being kept alive in some cases, but will use more CPU as more poll calls are being made. The
+      default value is 2000 (5ms).</p>
+    </td></tr><tr><td valign="center" align="left"><code>pollerSize</code></td><td valign="center" align="left">
+      <p>Amount of sockets that the poller responsible for polling kept alive connections can hold at a
+      given time. Extra connections will be closed right away. The default value is 8192, corresponding to
+      8192 keepalive connections.</p>
+    </td></tr></table>
+    
+    </blockquote></td></tr></table>
+	
+  </blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/index.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/index.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/index.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,35 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Tomcat Architecture - Table of Contents</title><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://jakarta.apache.org/tomcat/"><img border="0" alt="
+      The Tomcat Servlet/JSP Container
+    " align="right" src="../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../index.html">Docs Home</a></li></ul><p><strong>Contents</strong></p><ul><li><a href="index.html">Contents</a></li><li><a href="overview.html">Overview</a></li><li><a href="startup.html">Server Startup</a></li><li><a href="requestProcess.html">Request Process</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Tomcat Architecture</h1><h2>Table of Contents</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/index.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Preface"><strong>Preface</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>This section of the Tomcat documentation attempts to explain
+the architecture and design of the Tomcat server.  It includes significant
+contributions from several tomcat developers:
+</p>
+<ul>
+<li>Yoav Shapira
+    (<a href="mailto:yoavs at apache.org">yoavs at apache.org</a>)</li>
+<li>Jeanfrancois Arcand
+    (<a href="mailto:jfarcand at apache.org">jfarcand at apache.org</a>)</li>
+<li>Filip Hanik
+    (<a href="mailto:fhanik at apache.org">fhanik at apache.org</a>)</li>
+</ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Table of Contents"><strong>Table of Contents</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The information presented is divided into the following sections:</p>
+<ul>
+<li><a href="overview.html"><strong>Overview</strong></a> -
+    An overview of the Tomcat server architecture with key terms
+    and concepts.</li>
+<li><a href="startup.html"><strong>Server Startup</strong></a> -
+    A detailed description, with sequence diagrams, of how the Tomcat
+    server starts up.</li>
+<li><a href="requestProcess.html"><strong>Request Process Flow</strong></a> -
+    A detailed description of how Tomcat handles a request.</li>
+</ul>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/overview.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/overview.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/overview.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,105 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Tomcat Architecture - Architecture Overview</title><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://jakarta.apache.org/tomcat/"><img border="0" alt="
+      The Tomcat Servlet/JSP Container
+    " align="right" src="../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../index.html">Docs Home</a></li></ul><p><strong>Contents</strong></p><ul><li><a href="index.html">Contents</a></li><li><a href="overview.html">Overview</a></li><li><a href="startup.html">Server Startup</a></li><li><a href="requestProcess.html">Request Process</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Tomcat Architecture</h1><h2>Architecture Overview</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/overview.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Overview"><strong>Overview</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+This page provides an overview of the Tomcat server architecture.
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Terms"><strong>Terms</strong></a></font></td></tr><tr><td><blockquote>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Server"><strong>Server</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+In the Tomcat world, a
+<a href="../config/server.html">Server</a> represents the whole container.
+Tomcat provides a default implementation of the 
+<a href="../catalina/docs/api/org/apache/catalina/Server.html">Server interface.</a>,
+and this is rarely customized by users.
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Service"><strong>Service</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+A <a href="../config/service.html">Service</a> is an intermediate component
+which lives inside a Server and ties one or more Connectors to exactly one
+Engine.  The Service element is rarely customized by users, as the default
+implementation is simple and sufficient:
+<a href="../catalina/docs/api/org/apache/catalina/Service.html">Service interface</a>.
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Engine"><strong>Engine</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+An
+<a href="../config/engine.html">Engine</a> represents request processing
+pipeline for a specific Service.  As a Service may have multiple Connectors,
+the Engine received and processes all requests from these connectors, handing
+the response back to the appropriate connector for transmission to the client.
+The <a href="../catalina/docs/api/org/apache/catalina/Engine.html">Engine interface</a>
+may be implemented to supply custom Engines, though this is uncommon.
+</p>
+<p>
+Note that the Engine may be used for Tomcat server clustering via the
+jvmRoute parameter.  Read the Clustering documentation for more information.
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Host"><strong>Host</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+A <a href="../config/host.html">Host</a> is an association of a network name,
+e.g. www.yourcompany.com, to the Tomcat server.  An Engine may contain
+multiple hosts, and the Host element also supports network aliases such as
+yourcompany.com and abc.yourcompany.com.  Users rarely create custom
+<a href="../catalina/docs/api/org/apache/catalina/Host.html">Hosts</a>
+because the 
+<a href="../catalina/docs/api/org/apache/catalina/core/StandardHost.html">StandardHost
+implementation</a> provides significant additional functionality.
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Connector"><strong>Connector</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+A Connector handles communications with the client.  There are multiple
+connectors available with Tomcat, all of which implement the 
+<a href="../catalina/docs/api/org/apache/catalina/Connector.html">Connector
+interface.</a>  These include the
+<a href="../config/coyote.html">Coyote connector</a> which is used for
+most HTTP traffic, especially when running Tomcat as a standalone server, 
+and the <a href="../config/jk2.html">JK2 connector</a> which implements
+the AJP procotol used when connecting Tomcat to an Apache HTTPD server.
+Creating a customized connector is a significant effort.
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Context"><strong>Context</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+A
+<a href="../config/context.html">Context</a>
+represents a web application.  A Host may contain multiple
+contexts, each with a unique path.  The
+<a href="../catalina/docs/api/org/apache/catalina/Context.html">Context
+interface</a> may be implemented to create custom Contexts, but
+this is rarely the case because the
+<a href="../catalina/docs/api/org/apache/catalina/core/StandardContext.html">
+StandardContext</a> provides significant additional functionality.
+</p>
+</blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Comments"><strong>Comments</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+Tomcat is designed to be a fast and efficient implementation of the
+Servlet Specification.  Tomcat came about as the reference implementation
+of this specification, and has remained rigorous in adhering to the
+specification.  At the same time, significant attention has been paid
+to Tomcat's performance and it is now on par with other servlet containers,
+including commercial ones.
+</p>
+<p>
+In recent releases of Tomcat, mostly starting with Tomcat 5,
+we have begun effots to make more aspects of Tomcat managable via
+JMX.  In addition, the Manager and Admin webapps have been greatly
+enhanced and improved.  Managability is a primary area of concern
+for us as the product matures and the specification becomes more
+stable.
+</p>
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/printer/index.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/printer/index.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/printer/index.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,34 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Tomcat Architecture - Table of Contents</title><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://jakarta.apache.org/tomcat/"><img border="0" alt="
+      The Tomcat Servlet/JSP Container
+    " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Tomcat Architecture</h1><h2>Table of Contents</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Preface"><strong>Preface</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>This section of the Tomcat documentation attempts to explain
+the architecture and design of the Tomcat server.  It includes significant
+contributions from several tomcat developers:
+</p>
+<ul>
+<li>Yoav Shapira
+    (<a href="mailto:yoavs at apache.org">yoavs at apache.org</a>)</li>
+<li>Jeanfrancois Arcand
+    (<a href="mailto:jfarcand at apache.org">jfarcand at apache.org</a>)</li>
+<li>Filip Hanik
+    (<a href="mailto:fhanik at apache.org">fhanik at apache.org</a>)</li>
+</ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Table of Contents"><strong>Table of Contents</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The information presented is divided into the following sections:</p>
+<ul>
+<li><a href="overview.html"><strong>Overview</strong></a> -
+    An overview of the Tomcat server architecture with key terms
+    and concepts.</li>
+<li><a href="startup.html"><strong>Server Startup</strong></a> -
+    A detailed description, with sequence diagrams, of how the Tomcat
+    server starts up.</li>
+<li><a href="requestProcess.html"><strong>Request Process Flow</strong></a> -
+    A detailed description of how Tomcat handles a request.</li>
+</ul>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/printer/overview.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/printer/overview.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/printer/overview.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,104 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Tomcat Architecture - Architecture Overview</title><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://jakarta.apache.org/tomcat/"><img border="0" alt="
+      The Tomcat Servlet/JSP Container
+    " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Tomcat Architecture</h1><h2>Architecture Overview</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Overview"><strong>Overview</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+This page provides an overview of the Tomcat server architecture.
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Terms"><strong>Terms</strong></a></font></td></tr><tr><td><blockquote>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Server"><strong>Server</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+In the Tomcat world, a
+<a href="../../config/server.html">Server</a> represents the whole container.
+Tomcat provides a default implementation of the 
+<a href="../../catalina/docs/api/org/apache/catalina/Server.html">Server interface.</a>,
+and this is rarely customized by users.
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Service"><strong>Service</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+A <a href="../../config/service.html">Service</a> is an intermediate component
+which lives inside a Server and ties one or more Connectors to exactly one
+Engine.  The Service element is rarely customized by users, as the default
+implementation is simple and sufficient:
+<a href="../../catalina/docs/api/org/apache/catalina/Service.html">Service interface</a>.
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Engine"><strong>Engine</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+An
+<a href="../../config/engine.html">Engine</a> represents request processing
+pipeline for a specific Service.  As a Service may have multiple Connectors,
+the Engine received and processes all requests from these connectors, handing
+the response back to the appropriate connector for transmission to the client.
+The <a href="../../catalina/docs/api/org/apache/catalina/Engine.html">Engine interface</a>
+may be implemented to supply custom Engines, though this is uncommon.
+</p>
+<p>
+Note that the Engine may be used for Tomcat server clustering via the
+jvmRoute parameter.  Read the Clustering documentation for more information.
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Host"><strong>Host</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+A <a href="../../config/host.html">Host</a> is an association of a network name,
+e.g. www.yourcompany.com, to the Tomcat server.  An Engine may contain
+multiple hosts, and the Host element also supports network aliases such as
+yourcompany.com and abc.yourcompany.com.  Users rarely create custom
+<a href="../../catalina/docs/api/org/apache/catalina/Host.html">Hosts</a>
+because the 
+<a href="../../catalina/docs/api/org/apache/catalina/core/StandardHost.html">StandardHost
+implementation</a> provides significant additional functionality.
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Connector"><strong>Connector</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+A Connector handles communications with the client.  There are multiple
+connectors available with Tomcat, all of which implement the 
+<a href="../../catalina/docs/api/org/apache/catalina/Connector.html">Connector
+interface.</a>  These include the
+<a href="../../config/coyote.html">Coyote connector</a> which is used for
+most HTTP traffic, especially when running Tomcat as a standalone server, 
+and the <a href="../../config/jk2.html">JK2 connector</a> which implements
+the AJP procotol used when connecting Tomcat to an Apache HTTPD server.
+Creating a customized connector is a significant effort.
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Context"><strong>Context</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+A
+<a href="../../config/context.html">Context</a>
+represents a web application.  A Host may contain multiple
+contexts, each with a unique path.  The
+<a href="../../catalina/docs/api/org/apache/catalina/Context.html">Context
+interface</a> may be implemented to create custom Contexts, but
+this is rarely the case because the
+<a href="../../catalina/docs/api/org/apache/catalina/core/StandardContext.html">
+StandardContext</a> provides significant additional functionality.
+</p>
+</blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Comments"><strong>Comments</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+Tomcat is designed to be a fast and efficient implementation of the
+Servlet Specification.  Tomcat came about as the reference implementation
+of this specification, and has remained rigorous in adhering to the
+specification.  At the same time, significant attention has been paid
+to Tomcat's performance and it is now on par with other servlet containers,
+including commercial ones.
+</p>
+<p>
+In recent releases of Tomcat, mostly starting with Tomcat 5,
+we have begun effots to make more aspects of Tomcat managable via
+JMX.  In addition, the Manager and Admin webapps have been greatly
+enhanced and improved.  Managability is a primary area of concern
+for us as the product matures and the specification becomes more
+stable.
+</p>
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/printer/requestProcess.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/printer/requestProcess.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/printer/requestProcess.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,37 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Tomcat Architecture - Request Process Flow</title><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://jakarta.apache.org/tomcat/"><img border="0" alt="
+      The Tomcat Servlet/JSP Container
+    " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Tomcat Architecture</h1><h2>Request Process Flow</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Request Process Flow"><strong>Request Process Flow</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>
+This page describes the process used by Tomcat to handle
+an incoming request.  This process is largely defined by
+the Servlet Specification, which outlines the order
+of events that must take place.
+</p>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="description"><strong>description</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+TODO
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="diagram"><strong>diagram</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+A UML sequence diagram of the request process is available
+<a href="../requestProcess/requestProcess.pdf">here.</a>
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="comments"><strong>comments</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+The Servlet Specification provides many opportunities for
+listening in (using Listeners) or modiying (using Filters)
+the request handling process even before the request arrives
+at the servlet that will handle it.
+</p>
+
+</blockquote></td></tr></table>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/printer/startup.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/printer/startup.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/printer/startup.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,41 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Tomcat Architecture - Startup</title><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://jakarta.apache.org/tomcat/"><img border="0" alt="
+      The Tomcat Servlet/JSP Container
+    " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Tomcat Architecture</h1><h2>Startup</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Server Startup"><strong>Server Startup</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>
+This page describes how the Tomcat server starts up.  There are several
+different ways to start tomcat, including:
+<ul>
+  <li>From the command line.</li>
+  <li>From a Java program as an embedded server.</li>
+  <li>Automatically as a Windows service.</li>
+</ul>
+</p>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="description"><strong>description</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+A text description of the startup procedure is available
+<a href="../startup/serverStartup.txt">here.</a>
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="diagram"><strong>diagram</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+A UML sequence diagram of the startup procedure is available
+<a href="../startup/serverStartup.pdf">here.</a>
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="comments"><strong>comments</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+The startup process can be customized in many ways, both
+by modifying Tomcat code and by implementing your own
+LifecycleListeners which are then registered in the server.xml
+configuration file.
+</p>
+
+</blockquote></td></tr></table>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/requestProcess/requestProcess.pdf
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/requestProcess/requestProcess.pdf
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/requestProcess/roseModel.mdl
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/requestProcess/roseModel.mdl	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/requestProcess/roseModel.mdl	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,12921 @@
+
+(object Petal
+    version    	45
+    _written   	"Rose 7.6.0109.2314"
+    charSet    	0)
+
+(object Design "Logical View"
+    is_unit    	TRUE
+    is_loaded  	TRUE
+    quid       	"3DFDF6CE0337"
+    defaults   	(object defaults
+	rightMargin 	0.250000
+	leftMargin 	0.250000
+	topMargin  	0.250000
+	bottomMargin 	0.500000
+	pageOverlap 	0.250000
+	clipIconLabels 	TRUE
+	autoResize 	TRUE
+	snapToGrid 	TRUE
+	gridX      	16
+	gridY      	16
+	defaultFont 	(object Font
+	    size       	10
+	    face       	"Arial"
+	    bold       	FALSE
+	    italics    	FALSE
+	    underline  	FALSE
+	    strike     	FALSE
+	    color      	0
+	    default_color 	TRUE)
+	showMessageNum 	1
+	showClassOfObject 	TRUE
+	notation   	"Unified")
+    root_usecase_package 	(object Class_Category "Use Case View"
+	quid       	"3DFDF6CE0369"
+	exportControl 	"Public"
+	global     	TRUE
+	logical_models 	(list unit_reference_list)
+	logical_presentations 	(list unit_reference_list
+	    (object UseCaseDiagram "Main"
+		quid       	"3DFDF6D201FE"
+		title      	"Main"
+		zoom       	100
+		max_height 	28350
+		max_width  	21600
+		origin_x   	0
+		origin_y   	0
+		items      	(list diagram_item_list))))
+    root_category 	(object Class_Category "Logical View"
+	quid       	"3DFDF6CE0338"
+	exportControl 	"Public"
+	global     	TRUE
+	subsystem  	"Component View"
+	quidu      	"3DFDF6CE036A"
+	logical_models 	(list unit_reference_list
+	    (object Class_Category "org.apache.catalina"
+		quid       	"3E42DE8D0082"
+		visible_categories 	(list visibility_relationship_list
+		    (object Visibility_Relationship
+			quid       	"3E42DEF601EB"
+			supplier   	"Logical View::org.apache.tomcat.util"
+			quidu      	"3E42DEDF01F2")
+		    (object Visibility_Relationship
+			quid       	"3E42DF700060"
+			supplier   	"Logical View::org.apache.coyote"
+			quidu      	"3E42DE9F0132")
+		    (object Visibility_Relationship
+			quid       	"3E43D165039C"
+			supplier   	"Logical View::org.apache.naming"
+			quidu      	"3E43D1580339"))
+		exportControl 	"Public"
+		logical_models 	(list unit_reference_list
+		    (object Class_Category "ant"
+			quid       	"3E42DFBB037F"
+			visible_categories 	(list visibility_relationship_list
+			    (object Visibility_Relationship
+				quid       	"3E43CFF7020F"
+				supplier   	"Logical View::org.apache.catalina::util"
+				quidu      	"3E42E0260184"))
+			exportControl 	"Public"
+			logical_models 	(list unit_reference_list)
+			logical_presentations 	(list unit_reference_list))
+		    (object Class_Category "authenticator"
+			quid       	"3E42DFC702B4"
+			visible_categories 	(list visibility_relationship_list
+			    (object Visibility_Relationship
+				quid       	"3E43D03C0395"
+				supplier   	"Logical View::org.apache.catalina::deploy"
+				quidu      	"3E42DFDC0340")
+			    (object Visibility_Relationship
+				quid       	"3E43D03F01C2"
+				supplier   	"Logical View::org.apache.catalina::util"
+				quidu      	"3E42E0260184")
+			    (object Visibility_Relationship
+				quid       	"3E43D043024A"
+				supplier   	"Logical View::org.apache.catalina::valves"
+				quidu      	"3E42E02D035B"))
+			exportControl 	"Public"
+			logical_models 	(list unit_reference_list)
+			logical_presentations 	(list unit_reference_list))
+		    (object Class_Category "connector"
+			quid       	"3E42DFCF036A"
+			visible_categories 	(list visibility_relationship_list
+			    (object Visibility_Relationship
+				quid       	"3E43D07E017D"
+				supplier   	"Logical View::org.apache.catalina::session"
+				quidu      	"3E42E00C026D"))
+			exportControl 	"Public"
+			logical_models 	(list unit_reference_list)
+			logical_presentations 	(list unit_reference_list))
+		    (object Class_Category "core"
+			quid       	"3E42DFD603BA"
+			visible_categories 	(list visibility_relationship_list
+			    (object Visibility_Relationship
+				quid       	"3E43D19E01A9"
+				supplier   	"Logical View::org.apache.catalina::deploy"
+				quidu      	"3E42DFDC0340")
+			    (object Visibility_Relationship
+				quid       	"3E43D1A10185"
+				supplier   	"Logical View::org.apache.catalina::util"
+				quidu      	"3E42E0260184")
+			    (object Visibility_Relationship
+				quid       	"3E43D1CE007C"
+				supplier   	"Logical View::org.apache.catalina::connector"
+				quidu      	"3E42DFCF036A")
+			    (object Visibility_Relationship
+				quid       	"3E43D1D800D0"
+				supplier   	"Logical View::org.apache.catalina::security"
+				quidu      	"3E42E00100D7")
+			    (object Visibility_Relationship
+				quid       	"3E43D25C031F"
+				supplier   	"Logical View::org.apache.catalina::mbean"
+				quidu      	"3E42DFF10188")
+			    (object Visibility_Relationship
+				quid       	"3E43D260028E"
+				supplier   	"Logical View::org.apache.catalina::startup"
+				quidu      	"3E42E01E00EC")
+			    (object Visibility_Relationship
+				quid       	"3E43D26A015C"
+				supplier   	"Logical View::org.apache.catalina::session"
+				quidu      	"3E42E00C026D")
+			    (object Visibility_Relationship
+				quid       	"3E43D2830271"
+				supplier   	"Logical View::org.apache.catalina::valves"
+				quidu      	"3E42E02D035B")
+			    (object Visibility_Relationship
+				quid       	"3E43D2C80248"
+				supplier   	"Logical View::org.apache.catalina::net"
+				quidu      	"3E42DFF70227")
+			    (object Visibility_Relationship
+				quid       	"3E43D2D6002B"
+				supplier   	"Logical View::org.apache.catalina::loader"
+				quidu      	"3E43D2D002D6")
+			    (object Visibility_Relationship
+				quid       	"3E43D3D300F7"
+				supplier   	"Logical View::org.apache.naming"
+				quidu      	"3E43D1580339"))
+			exportControl 	"Public"
+			logical_models 	(list unit_reference_list)
+			logical_presentations 	(list unit_reference_list))
+		    (object Class_Category "deploy"
+			quid       	"3E42DFDC0340"
+			visible_categories 	(list visibility_relationship_list
+			    (object Visibility_Relationship
+				quid       	"3E43D32001B8"
+				supplier   	"Logical View::org.apache.catalina::util"
+				quidu      	"3E42E0260184"))
+			exportControl 	"Public"
+			logical_models 	(list unit_reference_list)
+			logical_presentations 	(list unit_reference_list))
+		    (object Class_Category "launcher"
+			quid       	"3E42DFE2033F"
+			exportControl 	"Public"
+			logical_models 	(list unit_reference_list)
+			logical_presentations 	(list unit_reference_list))
+		    (object Class_Category "logger"
+			quid       	"3E42DFEC0285"
+			exportControl 	"Public"
+			logical_models 	(list unit_reference_list)
+			logical_presentations 	(list unit_reference_list))
+		    (object Class_Category "mbean"
+			quid       	"3E42DFF10188"
+			visible_categories 	(list visibility_relationship_list
+			    (object Visibility_Relationship
+				quid       	"3E43D49101A5"
+				supplier   	"Logical View::org.apache.catalina::deploy"
+				quidu      	"3E42DFDC0340")
+			    (object Visibility_Relationship
+				quid       	"3E43D4C6027D"
+				supplier   	"Logical View::org.apache.catalina::core"
+				quidu      	"3E42DFD603BA")
+			    (object Visibility_Relationship
+				quid       	"3E43D4FB008F"
+				supplier   	"Logical View::org.apache.catalina::session"
+				quidu      	"3E42E00C026D")
+			    (object Visibility_Relationship
+				quid       	"3E43D50000BE"
+				supplier   	"Logical View::org.apache.catalina::valves"
+				quidu      	"3E42E02D035B")
+			    (object Visibility_Relationship
+				quid       	"3E43D5080278"
+				supplier   	"Logical View::org.apache.catalina::realm"
+				quidu      	"3E42DFFA00AE")
+			    (object Visibility_Relationship
+				quid       	"3E43D55A0258"
+				supplier   	"Logical View::org.apache.catalina::logger"
+				quidu      	"3E42DFEC0285")
+			    (object Visibility_Relationship
+				quid       	"3E43D56000D0"
+				supplier   	"Logical View::org.apache.catalina::authenticator"
+				quidu      	"3E42DFC702B4"))
+			exportControl 	"Public"
+			logical_models 	(list unit_reference_list)
+			logical_presentations 	(list unit_reference_list))
+		    (object Class_Category "net"
+			quid       	"3E42DFF70227"
+			visible_categories 	(list visibility_relationship_list
+			    (object Visibility_Relationship
+				quid       	"3E43D6390371"
+				supplier   	"Logical View::org.apache.catalina::util"
+				quidu      	"3E42E0260184"))
+			exportControl 	"Public"
+			logical_models 	(list unit_reference_list)
+			logical_presentations 	(list unit_reference_list))
+		    (object Class_Category "realm"
+			quid       	"3E42DFFA00AE"
+			visible_categories 	(list visibility_relationship_list
+			    (object Visibility_Relationship
+				quid       	"3E43D69F0133"
+				supplier   	"Logical View::org.apache.catalina::core"
+				quidu      	"3E42DFD603BA")
+			    (object Visibility_Relationship
+				quid       	"3E43D6A10353"
+				supplier   	"Logical View::org.apache.catalina::util"
+				quidu      	"3E42E0260184")
+			    (object Visibility_Relationship
+				quid       	"3E43D70E00E2"
+				supplier   	"Logical View::org.apache.naming"
+				quidu      	"3E43D1580339")
+			    (object Visibility_Relationship
+				quid       	"3E43D72302D7"
+				supplier   	"Logical View::org.apache.catalina::deploy"
+				quidu      	"3E42DFDC0340"))
+			exportControl 	"Public"
+			logical_models 	(list unit_reference_list)
+			logical_presentations 	(list unit_reference_list))
+		    (object Class_Category "security"
+			quid       	"3E42E00100D7"
+			visible_categories 	(list visibility_relationship_list
+			    (object Visibility_Relationship
+				quid       	"3E43D74D007F"
+				supplier   	"Logical View::org.apache.catalina::startup"
+				quidu      	"3E42E01E00EC")
+			    (object Visibility_Relationship
+				quid       	"3E43D76B0371"
+				supplier   	"Logical View::org.apache.catalina::util"
+				quidu      	"3E42E0260184"))
+			exportControl 	"Public"
+			logical_models 	(list unit_reference_list)
+			logical_presentations 	(list unit_reference_list))
+		    (object Class_Category "servlets"
+			quid       	"3E42E00502DB"
+			visible_categories 	(list visibility_relationship_list
+			    (object Visibility_Relationship
+				quid       	"3E43D82702E5"
+				supplier   	"Logical View::org.apache.tomcat.util"
+				quidu      	"3E42DEDF01F2")
+			    (object Visibility_Relationship
+				quid       	"3E43D82A02CC"
+				supplier   	"Logical View::org.apache.catalina::util"
+				quidu      	"3E42E0260184")
+			    (object Visibility_Relationship
+				quid       	"3E43D82D0244"
+				supplier   	"Logical View::org.apache.naming"
+				quidu      	"3E43D1580339"))
+			exportControl 	"Public"
+			logical_models 	(list unit_reference_list)
+			logical_presentations 	(list unit_reference_list))
+		    (object Class_Category "session"
+			quid       	"3E42E00C026D"
+			visible_categories 	(list visibility_relationship_list
+			    (object Visibility_Relationship
+				quid       	"3E43D8770344"
+				supplier   	"Logical View::org.apache.catalina::util"
+				quidu      	"3E42E0260184"))
+			exportControl 	"Public"
+			logical_models 	(list unit_reference_list)
+			logical_presentations 	(list unit_reference_list))
+		    (object Class_Category "ssi"
+			quid       	"3E42E01002C3"
+			visible_categories 	(list visibility_relationship_list
+			    (object Visibility_Relationship
+				quid       	"3E43D8F902B5"
+				supplier   	"Logical View::org.apache.catalina::util"
+				quidu      	"3E42E0260184"))
+			exportControl 	"Public"
+			logical_models 	(list unit_reference_list)
+			logical_presentations 	(list unit_reference_list))
+		    (object Class_Category "startup"
+			quid       	"3E42E01E00EC"
+			visible_categories 	(list visibility_relationship_list
+			    (object Visibility_Relationship
+				quid       	"3E43D9150251"
+				supplier   	"Logical View::org.apache.catalina::logger"
+				quidu      	"3E42DFEC0285")
+			    (object Visibility_Relationship
+				quid       	"3E43D919018F"
+				supplier   	"Logical View::org.apache.catalina::security"
+				quidu      	"3E42E00100D7")
+			    (object Visibility_Relationship
+				quid       	"3E43D946000D"
+				supplier   	"Logical View::org.apache.catalina::core"
+				quidu      	"3E42DFD603BA")
+			    (object Visibility_Relationship
+				quid       	"3E43D95E012A"
+				supplier   	"Logical View::org.apache.catalina::loader"
+				quidu      	"3E43D2D002D6")
+			    (object Visibility_Relationship
+				quid       	"3E43D9960315"
+				supplier   	"Logical View::org.apache.catalina::util"
+				quidu      	"3E42E0260184")
+			    (object Visibility_Relationship
+				quid       	"3E43D99902BF"
+				supplier   	"Logical View::org.apache.catalina::valves"
+				quidu      	"3E42E02D035B")
+			    (object Visibility_Relationship
+				quid       	"3E43D99C0147"
+				supplier   	"Logical View::org.apache.catalina::deploy"
+				quidu      	"3E42DFDC0340")
+			    (object Visibility_Relationship
+				quid       	"3E43D9DA0114"
+				supplier   	"Logical View::org.apache.catalina::net"
+				quidu      	"3E42DFF70227")
+			    (object Visibility_Relationship
+				quid       	"3E43D9F402F2"
+				supplier   	"Logical View::org.apache.catalina::realm"
+				quidu      	"3E42DFFA00AE"))
+			exportControl 	"Public"
+			logical_models 	(list unit_reference_list)
+			logical_presentations 	(list unit_reference_list))
+		    (object Class_Category "user"
+			quid       	"3E42E0220174"
+			visible_categories 	(list visibility_relationship_list
+			    (object Visibility_Relationship
+				quid       	"3E43DB240227"
+				supplier   	"Logical View::org.apache.catalina::util"
+				quidu      	"3E42E0260184")
+			    (object Visibility_Relationship
+				quid       	"3E43DB31009F"
+				supplier   	"Logical View::org.apache.naming"
+				quidu      	"3E43D1580339"))
+			exportControl 	"Public"
+			logical_models 	(list unit_reference_list)
+			logical_presentations 	(list unit_reference_list))
+		    (object Class_Category "util"
+			quid       	"3E42E0260184"
+			visible_categories 	(list visibility_relationship_list
+			    (object Visibility_Relationship
+				quid       	"3E43DB85017C"
+				supplier   	"Logical View::org.apache.catalina::core"
+				quidu      	"3E42DFD603BA")
+			    (object Visibility_Relationship
+				quid       	"3E43DB88016C"
+				supplier   	"Logical View::org.apache.naming"
+				quidu      	"3E43D1580339"))
+			exportControl 	"Public"
+			logical_models 	(list unit_reference_list)
+			logical_presentations 	(list unit_reference_list))
+		    (object Class_Category "valves"
+			quid       	"3E42E02D035B"
+			visible_categories 	(list visibility_relationship_list
+			    (object Visibility_Relationship
+				quid       	"3E43DC2B0257"
+				supplier   	"Logical View::org.apache.catalina::util"
+				quidu      	"3E42E0260184")
+			    (object Visibility_Relationship
+				quid       	"3E43DD3E0271"
+				supplier   	"Logical View::org.apache.catalina::deploy"
+				quidu      	"3E42DFDC0340")
+			    (object Visibility_Relationship
+				quid       	"3E43DD4102CF"
+				supplier   	"Logical View::org.apache.catalina::connector"
+				quidu      	"3E42DFCF036A")
+			    (object Visibility_Relationship
+				quid       	"3E43DDDE00B8"
+				supplier   	"Logical View::org.apache.catalina::core"
+				quidu      	"3E42DFD603BA"))
+			exportControl 	"Public"
+			logical_models 	(list unit_reference_list)
+			logical_presentations 	(list unit_reference_list))
+		    (object Class_Category "loader"
+			quid       	"3E43D2D002D6"
+			visible_categories 	(list visibility_relationship_list
+			    (object Visibility_Relationship
+				quid       	"3E43D3CF00F2"
+				supplier   	"Logical View::org.apache.naming"
+				quidu      	"3E43D1580339"))
+			exportControl 	"Public"
+			logical_models 	(list unit_reference_list)
+			logical_presentations 	(list unit_reference_list)))
+		logical_presentations 	(list unit_reference_list
+		    (object ClassDiagram "Main"
+			quid       	"3E42DFB6010B"
+			title      	"Main"
+			zoom       	100
+			max_height 	28350
+			max_width  	21600
+			origin_x   	0
+			origin_y   	0
+			items      	(list diagram_item_list
+			    (object CategoryView "Logical View::org.apache.catalina::ant" @1
+				location   	(2208, 1504)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				label      	(object ItemLabel
+				    Parent_View 	@1
+				    location   	(2064, 1420)
+				    fill_color 	13434879
+				    nlines     	2
+				    max_width  	288
+				    justify    	0
+				    label      	"ant")
+				icon_style 	"Icon"
+				line_color 	3342489
+				fill_color 	13434879
+				quidu      	"3E42DFBB037F"
+				width      	300
+				height     	180)
+			    (object CategoryView "Logical View::org.apache.catalina::authenticator" @2
+				location   	(192, 2000)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				label      	(object ItemLabel
+				    Parent_View 	@2
+				    location   	(48, 1916)
+				    fill_color 	13434879
+				    nlines     	2
+				    max_width  	288
+				    justify    	0
+				    label      	"authenticator")
+				icon_style 	"Icon"
+				line_color 	3342489
+				fill_color 	13434879
+				quidu      	"3E42DFC702B4"
+				width      	300
+				height     	180)
+			    (object CategoryView "Logical View::org.apache.catalina::connector" @3
+				location   	(464, 1328)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				label      	(object ItemLabel
+				    Parent_View 	@3
+				    location   	(320, 1244)
+				    fill_color 	13434879
+				    nlines     	2
+				    max_width  	288
+				    justify    	0
+				    label      	"connector")
+				icon_style 	"Icon"
+				line_color 	3342489
+				fill_color 	13434879
+				quidu      	"3E42DFCF036A"
+				width      	300
+				height     	180)
+			    (object CategoryView "Logical View::org.apache.catalina::core" @4
+				location   	(2224, 800)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				label      	(object ItemLabel
+				    Parent_View 	@4
+				    location   	(2080, 716)
+				    fill_color 	13434879
+				    nlines     	2
+				    max_width  	288
+				    justify    	0
+				    label      	"core")
+				icon_style 	"Icon"
+				line_color 	3342489
+				fill_color 	13434879
+				quidu      	"3E42DFD603BA"
+				width      	300
+				height     	180)
+			    (object CategoryView "Logical View::org.apache.catalina::deploy" @5
+				location   	(240, 160)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				label      	(object ItemLabel
+				    Parent_View 	@5
+				    location   	(96, 76)
+				    fill_color 	13434879
+				    nlines     	2
+				    max_width  	288
+				    justify    	0
+				    label      	"deploy")
+				icon_style 	"Icon"
+				line_color 	3342489
+				fill_color 	13434879
+				quidu      	"3E42DFDC0340"
+				width      	300
+				height     	180)
+			    (object CategoryView "Logical View::org.apache.catalina::launcher" @6
+				location   	(1776, 2480)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				label      	(object ItemLabel
+				    Parent_View 	@6
+				    location   	(1632, 2396)
+				    fill_color 	13434879
+				    nlines     	2
+				    max_width  	288
+				    justify    	0
+				    label      	"launcher")
+				icon_style 	"Icon"
+				line_color 	3342489
+				fill_color 	13434879
+				quidu      	"3E42DFE2033F"
+				width      	300
+				height     	180)
+			    (object CategoryView "Logical View::org.apache.catalina::logger" @7
+				location   	(752, 128)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				label      	(object ItemLabel
+				    Parent_View 	@7
+				    location   	(608, 44)
+				    fill_color 	13434879
+				    nlines     	2
+				    max_width  	288
+				    justify    	0
+				    label      	"logger")
+				icon_style 	"Icon"
+				line_color 	3342489
+				fill_color 	13434879
+				quidu      	"3E42DFEC0285"
+				width      	300
+				height     	180)
+			    (object CategoryView "Logical View::org.apache.catalina::mbean" @8
+				location   	(2208, 1216)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				label      	(object ItemLabel
+				    Parent_View 	@8
+				    location   	(2064, 1132)
+				    fill_color 	13434879
+				    nlines     	2
+				    max_width  	288
+				    justify    	0
+				    label      	"mbean")
+				icon_style 	"Icon"
+				line_color 	3342489
+				fill_color 	13434879
+				quidu      	"3E42DFF10188"
+				width      	300
+				height     	180)
+			    (object CategoryView "Logical View::org.apache.catalina::net" @9
+				location   	(1056, 2496)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				label      	(object ItemLabel
+				    Parent_View 	@9
+				    location   	(912, 2412)
+				    fill_color 	13434879
+				    nlines     	2
+				    max_width  	288
+				    justify    	0
+				    label      	"net")
+				icon_style 	"Icon"
+				line_color 	3342489
+				fill_color 	13434879
+				quidu      	"3E42DFF70227"
+				width      	300
+				height     	180)
+			    (object CategoryView "Logical View::org.apache.catalina::realm" @10
+				location   	(1248, 112)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				label      	(object ItemLabel
+				    Parent_View 	@10
+				    location   	(1104, 28)
+				    fill_color 	13434879
+				    nlines     	2
+				    max_width  	288
+				    justify    	0
+				    label      	"realm")
+				icon_style 	"Icon"
+				line_color 	3342489
+				fill_color 	13434879
+				quidu      	"3E42DFFA00AE"
+				width      	300
+				height     	180)
+			    (object CategoryView "Logical View::org.apache.catalina::security" @11
+				location   	(304, 2496)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				label      	(object ItemLabel
+				    Parent_View 	@11
+				    location   	(160, 2412)
+				    fill_color 	13434879
+				    nlines     	2
+				    max_width  	288
+				    justify    	0
+				    label      	"security")
+				icon_style 	"Icon"
+				line_color 	3342489
+				fill_color 	13434879
+				quidu      	"3E42E00100D7"
+				width      	300
+				height     	180)
+			    (object CategoryView "Logical View::org.apache.catalina::servlets" @12
+				location   	(2096, 1888)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				label      	(object ItemLabel
+				    Parent_View 	@12
+				    location   	(1952, 1804)
+				    fill_color 	13434879
+				    nlines     	2
+				    max_width  	288
+				    justify    	0
+				    label      	"servlets")
+				icon_style 	"Icon"
+				line_color 	3342489
+				fill_color 	13434879
+				quidu      	"3E42E00502DB"
+				width      	300
+				height     	180)
+			    (object CategoryView "Logical View::org.apache.catalina::session" @13
+				location   	(432, 1696)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				label      	(object ItemLabel
+				    Parent_View 	@13
+				    location   	(288, 1612)
+				    fill_color 	13434879
+				    nlines     	2
+				    max_width  	288
+				    justify    	0
+				    label      	"session")
+				icon_style 	"Icon"
+				line_color 	3342489
+				fill_color 	13434879
+				quidu      	"3E42E00C026D"
+				width      	300
+				height     	180)
+			    (object CategoryView "Logical View::org.apache.catalina::ssi" @14
+				location   	(672, 2480)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				label      	(object ItemLabel
+				    Parent_View 	@14
+				    location   	(528, 2393)
+				    fill_color 	13434879
+				    nlines     	2
+				    max_width  	288
+				    justify    	0
+				    label      	"ssi")
+				icon_style 	"Icon"
+				line_color 	3342489
+				fill_color 	13434879
+				quidu      	"3E42E01002C3"
+				width      	301
+				height     	187)
+			    (object CategoryView "Logical View::org.apache.catalina::startup" @15
+				location   	(1088, 832)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				label      	(object ItemLabel
+				    Parent_View 	@15
+				    location   	(944, 748)
+				    fill_color 	13434879
+				    nlines     	2
+				    max_width  	288
+				    justify    	0
+				    label      	"startup")
+				icon_style 	"Icon"
+				line_color 	3342489
+				fill_color 	13434879
+				quidu      	"3E42E01E00EC"
+				width      	300
+				height     	180)
+			    (object CategoryView "Logical View::org.apache.catalina::user" @16
+				location   	(1424, 2496)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				label      	(object ItemLabel
+				    Parent_View 	@16
+				    location   	(1280, 2412)
+				    fill_color 	13434879
+				    nlines     	2
+				    max_width  	288
+				    justify    	0
+				    label      	"user")
+				icon_style 	"Icon"
+				line_color 	3342489
+				fill_color 	13434879
+				quidu      	"3E42E0220174"
+				width      	300
+				height     	180)
+			    (object CategoryView "Logical View::org.apache.catalina::util" @17
+				location   	(1312, 1872)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				label      	(object ItemLabel
+				    Parent_View 	@17
+				    location   	(1168, 1788)
+				    fill_color 	13434879
+				    nlines     	2
+				    max_width  	288
+				    justify    	0
+				    label      	"util")
+				icon_style 	"Icon"
+				line_color 	3342489
+				fill_color 	13434879
+				quidu      	"3E42E0260184"
+				width      	300
+				height     	180)
+			    (object CategoryView "Logical View::org.apache.catalina::valves" @18
+				location   	(304, 704)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				label      	(object ItemLabel
+				    Parent_View 	@18
+				    location   	(160, 620)
+				    fill_color 	13434879
+				    nlines     	2
+				    max_width  	288
+				    justify    	0
+				    label      	"valves")
+				icon_style 	"Icon"
+				line_color 	3342489
+				fill_color 	13434879
+				quidu      	"3E42E02D035B"
+				width      	300
+				height     	180)
+			    (object ImportView "" @19
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43CFF7020F"
+				client     	@1
+				supplier   	@17
+				line_style 	0)
+			    (object ImportView "" @20
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D07E017D"
+				client     	@3
+				supplier   	@13
+				line_style 	0)
+			    (object CategoryView "Logical View::org.apache.catalina::loader" @21
+				location   	(2240, 416)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				label      	(object ItemLabel
+				    Parent_View 	@21
+				    location   	(2096, 332)
+				    fill_color 	13434879
+				    nlines     	2
+				    max_width  	288
+				    justify    	0
+				    label      	"loader")
+				icon_style 	"Icon"
+				line_color 	3342489
+				fill_color 	13434879
+				quidu      	"3E43D2D002D6"
+				width      	300
+				height     	180)
+			    (object ImportView "" @22
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D32001B8"
+				client     	@5
+				supplier   	@17
+				line_style 	0)
+			    (object CategoryView "Logical View::org.apache.naming" @23
+				location   	(1872, 96)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				label      	(object ItemLabel
+				    Parent_View 	@23
+				    location   	(1699, 12)
+				    fill_color 	13434879
+				    nlines     	2
+				    max_width  	346
+				    justify    	0
+				    label      	"org.apache.naming")
+				icon_style 	"Icon"
+				line_color 	3342489
+				fill_color 	13434879
+				quidu      	"3E43D1580339"
+				width      	358
+				height     	180)
+			    (object ImportView "" @24
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D3CF00F2"
+				client     	@21
+				supplier   	@23
+				line_style 	0)
+			    (object ImportView "" @25
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D6390371"
+				client     	@9
+				supplier   	@17
+				line_style 	0)
+			    (object ImportView "" @26
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D69F0133"
+				client     	@10
+				supplier   	@4
+				line_style 	0)
+			    (object ImportView "" @27
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D6A10353"
+				client     	@10
+				supplier   	@17
+				line_style 	0)
+			    (object ImportView "" @28
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D70E00E2"
+				client     	@10
+				supplier   	@23
+				line_style 	0)
+			    (object ImportView "" @29
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D72302D7"
+				client     	@10
+				supplier   	@5
+				line_style 	0)
+			    (object ImportView "" @30
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D69F0133"
+				client     	@10
+				supplier   	@4
+				line_style 	0)
+			    (object ImportView "" @31
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D74D007F"
+				client     	@11
+				supplier   	@15
+				line_style 	0)
+			    (object ImportView "" @32
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D76B0371"
+				client     	@11
+				supplier   	@17
+				line_style 	0)
+			    (object CategoryView "Logical View::org.apache.tomcat.util" @33
+				location   	(2096, 2224)
+				font       	(object Font
+				    size       	10
+				    face       	"Arial"
+				    bold       	FALSE
+				    italics    	FALSE
+				    underline  	FALSE
+				    strike     	FALSE
+				    color      	0
+				    default_color 	TRUE)
+				label      	(object ItemLabel
+				    Parent_View 	@33
+				    location   	(1923, 2140)
+				    fill_color 	13434879
+				    nlines     	2
+				    max_width  	346
+				    justify    	0
+				    label      	"org.apache.tomcat.util")
+				icon_style 	"Icon"
+				line_color 	3342489
+				fill_color 	13434879
+				quidu      	"3E42DEDF01F2"
+				width      	358
+				height     	180)
+			    (object ImportView "" @34
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D8770344"
+				client     	@13
+				supplier   	@17
+				line_style 	0)
+			    (object ImportView "" @35
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D8F902B5"
+				client     	@14
+				supplier   	@17
+				line_style 	0)
+			    (object ImportView "" @36
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43DB240227"
+				client     	@16
+				supplier   	@17
+				line_style 	0)
+			    (object ImportView "" @37
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43DB31009F"
+				client     	@16
+				supplier   	@23
+				line_style 	0)
+			    (object ImportView "" @38
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43DB85017C"
+				client     	@17
+				supplier   	@4
+				line_style 	0)
+			    (object ImportView "" @39
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43DB88016C"
+				client     	@17
+				supplier   	@23
+				line_style 	0)
+			    (object ImportView "" @40
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D82702E5"
+				client     	@12
+				supplier   	@33
+				line_style 	0)
+			    (object ImportView "" @41
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D82A02CC"
+				client     	@12
+				supplier   	@17
+				line_style 	0)
+			    (object ImportView "" @42
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D82D0244"
+				client     	@12
+				supplier   	@23
+				vertices   	(list Points
+				    (2060, 1743)
+				    (1746, 447)
+				    (1838, 186))
+				line_style 	0)
+			    (object ImportView "" @43
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D919018F"
+				client     	@15
+				supplier   	@11
+				line_style 	0)
+			    (object ImportView "" @44
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D946000D"
+				client     	@15
+				supplier   	@4
+				line_style 	0)
+			    (object ImportView "" @45
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D95E012A"
+				client     	@15
+				supplier   	@21
+				line_style 	0)
+			    (object ImportView "" @46
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D95E012A"
+				client     	@15
+				supplier   	@21
+				line_style 	0)
+			    (object ImportView "" @47
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D9960315"
+				client     	@15
+				supplier   	@17
+				line_style 	0)
+			    (object ImportView "" @48
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D99902BF"
+				client     	@15
+				supplier   	@18
+				line_style 	0)
+			    (object ImportView "" @49
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D99C0147"
+				client     	@15
+				supplier   	@5
+				line_style 	0)
+			    (object ImportView "" @50
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D946000D"
+				client     	@15
+				supplier   	@4
+				line_style 	0)
+			    (object ImportView "" @51
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D9150251"
+				client     	@15
+				supplier   	@7
+				line_style 	0)
+			    (object ImportView "" @52
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D9DA0114"
+				client     	@15
+				supplier   	@9
+				line_style 	0)
+			    (object ImportView "" @53
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D9F402F2"
+				client     	@15
+				supplier   	@10
+				line_style 	0)
+			    (object ImportView "" @54
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D9960315"
+				client     	@15
+				supplier   	@17
+				line_style 	0)
+			    (object ImportView "" @55
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D946000D"
+				client     	@15
+				supplier   	@4
+				line_style 	0)
+			    (object ImportView "" @56
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D99C0147"
+				client     	@15
+				supplier   	@5
+				line_style 	0)
+			    (object ImportView "" @57
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D49101A5"
+				client     	@8
+				supplier   	@5
+				line_style 	0)
+			    (object ImportView "" @58
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D4C6027D"
+				client     	@8
+				supplier   	@4
+				line_style 	0)
+			    (object ImportView "" @59
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D4FB008F"
+				client     	@8
+				supplier   	@13
+				line_style 	0)
+			    (object ImportView "" @60
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D50000BE"
+				client     	@8
+				supplier   	@18
+				vertices   	(list Points
+				    (2057, 1216)
+				    (1278, 1216)
+				    (454, 783))
+				line_style 	0)
+			    (object ImportView "" @61
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D5080278"
+				client     	@8
+				supplier   	@10
+				line_style 	0)
+			    (object ImportView "" @62
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D55A0258"
+				client     	@8
+				supplier   	@7
+				line_style 	0)
+			    (object ImportView "" @63
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D56000D0"
+				client     	@8
+				supplier   	@2
+				line_style 	0)
+			    (object ImportView "" @64
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D19E01A9"
+				client     	@4
+				supplier   	@5
+				line_style 	0)
+			    (object ImportView "" @65
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D1A10185"
+				client     	@4
+				supplier   	@17
+				line_style 	0)
+			    (object ImportView "" @66
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D1CE007C"
+				client     	@4
+				supplier   	@3
+				line_style 	0)
+			    (object ImportView "" @67
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D1D800D0"
+				client     	@4
+				supplier   	@11
+				vertices   	(list Points
+				    (2081, 890)
+				    (959, 1616)
+				    (409, 2351))
+				line_style 	0)
+			    (object ImportView "" @68
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D25C031F"
+				client     	@4
+				supplier   	@8
+				line_style 	0)
+			    (object ImportView "" @69
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D260028E"
+				client     	@4
+				supplier   	@15
+				line_style 	0)
+			    (object ImportView "" @70
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D26A015C"
+				client     	@4
+				supplier   	@13
+				line_style 	0)
+			    (object ImportView "" @71
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D2830271"
+				client     	@4
+				supplier   	@18
+				line_style 	0)
+			    (object ImportView "" @72
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D2C80248"
+				client     	@4
+				supplier   	@9
+				line_style 	0)
+			    (object ImportView "" @73
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D2D6002B"
+				client     	@4
+				supplier   	@21
+				line_style 	0)
+			    (object ImportView "" @74
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D3D300F7"
+				client     	@4
+				supplier   	@23
+				line_style 	0)
+			    (object ImportView "" @75
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D03C0395"
+				client     	@2
+				supplier   	@5
+				vertices   	(list Points
+				    (171, 1855)
+				    (16, 766)
+				    (205, 250))
+				line_style 	0)
+			    (object ImportView "" @76
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D03F01C2"
+				client     	@2
+				supplier   	@17
+				line_style 	0)
+			    (object ImportView "" @77
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43D043024A"
+				client     	@2
+				supplier   	@18
+				line_style 	0)
+			    (object ImportView "" @78
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43DC2B0257"
+				client     	@18
+				supplier   	@17
+				line_style 	0)
+			    (object ImportView "" @79
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43DD3E0271"
+				client     	@18
+				supplier   	@5
+				line_style 	0)
+			    (object ImportView "" @80
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43DD4102CF"
+				client     	@18
+				supplier   	@3
+				line_style 	0)
+			    (object ImportView "" @81
+				stereotype 	TRUE
+				line_color 	3342489
+				quidu      	"3E43DDDE00B8"
+				client     	@18
+				supplier   	@4
+				vertices   	(list Points
+				    (454, 654)
+				    (1293, 381)
+				    (2073, 731))
+				line_style 	0)))))
+	    (object Class_Category "org.apache.coyote"
+		quid       	"3E42DE9F0132"
+		visible_categories 	(list visibility_relationship_list
+		    (object Visibility_Relationship
+			quid       	"3E42DEFC00B3"
+			supplier   	"Logical View::org.apache.tomcat.util"
+			quidu      	"3E42DEDF01F2"))
+		exportControl 	"Public"
+		logical_models 	(list unit_reference_list)
+		logical_presentations 	(list unit_reference_list))
+	    (object Class_Category "org.apache.tomcat.util"
+		quid       	"3E42DEDF01F2"
+		exportControl 	"Public"
+		logical_models 	(list unit_reference_list)
+		logical_presentations 	(list unit_reference_list))
+	    (object Class_Category "org.apache.jasper"
+		quid       	"3E42DEFF0270"
+		exportControl 	"Public"
+		logical_models 	(list unit_reference_list)
+		logical_presentations 	(list unit_reference_list))
+	    (object Class_Category "org.apache.naming"
+		quid       	"3E43D1580339"
+		exportControl 	"Public"
+		logical_models 	(list unit_reference_list)
+		logical_presentations 	(list unit_reference_list))
+	    (object Mechanism @82
+		logical_models 	(list unit_reference_list
+		    (object Object "Bootstrap"
+			quid       	"3DFDF8FD0345"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFDF9210008"
+				supplier   	"Bootstrap"
+				quidu      	"3DFDF8FD0345"
+				messages   	(list Messages
+				    (object Message "initClassLoaders()"
+					quid       	"3DFDF9210009"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1"
+					ordinal    	0
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFDF91A010C"
+				supplier   	"Catalina"
+				quidu      	"3DFDF90A0330"
+				messages   	(list Messages
+				    (object Message "newInstance()"
+					quid       	"3DFDF91A010D"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"2"
+					ordinal    	1
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "setParentClassLoader()"
+					quid       	"3DFDF97900C2"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3"
+					ordinal    	2
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "load()"
+					quid       	"3DFDFA3402F2"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"4"
+					ordinal    	3
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "Digester"
+			quid       	"3DFDFAF201A1"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFDFB8400A6"
+				supplier   	"ServerLifecycleListener"
+				quidu      	"3DFDFB4B0217"
+				messages   	(list Messages
+				    (object Message "newInstance()"
+					quid       	"3DFDFB8400A7"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"9.1"
+					ordinal    	9
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFDFB920147"
+				supplier   	"GlobalResourcesLifecycleListener"
+				quidu      	"3DFDFB7A02AB"
+				messages   	(list Messages
+				    (object Message "newInstance()"
+					quid       	"3DFDFB920148"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"9.2"
+					ordinal    	10
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "ServerLifecycleListener"
+			quid       	"3DFDFB4B0217"
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "GlobalResourcesLifecycleListener"
+			quid       	"3DFDFB7A02AB"
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "SecurityConfig"
+			quid       	"3DFDFBD802BA"
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "Catalina"
+			quid       	"3DFDF90A0330"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFDFA8001D9"
+				supplier   	"Catalina"
+				quidu      	"3DFDF90A0330"
+				messages   	(list Messages
+				    (object Message "initDirs()"
+					quid       	"3DFDFA8001DA"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"5"
+					ordinal    	4
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "initNaming()"
+					quid       	"3DFDFA8B0347"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"6"
+					ordinal    	5
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "initialize()"
+					quid       	"3DFDFAAD01AC"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"7"
+					ordinal    	6
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFDFAF800C3"
+				supplier   	"Digester"
+				quidu      	"3DFDFAF201A1"
+				messages   	(list Messages
+				    (object Message "createDigester()"
+					quid       	"3DFDFAF800C4"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"8"
+					ordinal    	7
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "parse()"
+					quid       	"3DFDFB0100B2"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"9"
+					ordinal    	8
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFDFBEA00C1"
+				supplier   	"SecurityConfig"
+				quidu      	"3DFDFBD802BA"
+				messages   	(list Messages
+				    (object Message "newInstance()"
+					quid       	"3DFDFBEA00C2"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"10"
+					ordinal    	11
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "setPackageDefinition()"
+					quid       	"3DFDFBF401F2"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"11"
+					ordinal    	12
+					Operation  	"setPackageDefinition"
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "setPackageAccess()"
+					quid       	"3DFDFC1203C2"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"12"
+					ordinal    	13
+					Operation  	"setPackageAccess"
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)))
+	    (object Mechanism @83
+		logical_models 	(list unit_reference_list
+		    (object Object "Catalina"
+			quid       	"3DFDFC8F015F"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFDFD1F0075"
+				supplier   	"StandardServer"
+				quidu      	"3DFDFCCB006B"
+				messages   	(list Messages
+				    (object Message "initialize()"
+					quid       	"3DFDFD1F0076"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1"
+					ordinal    	0
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "StandardServer"
+			quid       	"3DFDFCCB006B"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFDFD3D01C3"
+				supplier   	"StandardService"
+				quidu      	"3DFDFD370020"
+				messages   	(list Messages
+				    (object Message "initialize()"
+					quid       	"3DFDFD3D01C4"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"2"
+					ordinal    	1
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "StandardService"
+			quid       	"3DFDFD370020"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFDFE990304"
+				supplier   	"CoyoteConnector"
+				quidu      	"3DFDFE810313"
+				messages   	(list Messages
+				    (object Message "initialize()"
+					quid       	"3DFDFE990305"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"2.1"
+					ordinal    	2
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "CoyoteConnector"
+			quid       	"3DFDFE810313"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE013D0216"
+				supplier   	"CoyoteAdapter"
+				quidu      	"3DFDFFA00226"
+				messages   	(list Messages
+				    (object Message "new()"
+					quid       	"3DFE013D0217"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"2.1.1"
+					ordinal    	3
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE0183032F"
+				supplier   	"Http11Protocol"
+				quidu      	"3DFE016601A6"
+				messages   	(list Messages
+				    (object Message "new()"
+					quid       	"3DFE01830330"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"2.1.2"
+					ordinal    	4
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "init()"
+					quid       	"3DFE0188032C"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"2.1.3"
+					ordinal    	5
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE01BC038B"
+				supplier   	"JkCoyoteAdapter"
+				quidu      	"3DFE01AD01A8"
+				messages   	(list Messages
+				    (object Message "new()"
+					quid       	"3DFE01BC038C"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"2.1.4"
+					ordinal    	6
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "init()"
+					quid       	"3DFE01C30164"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"2.1.5"
+					ordinal    	7
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "CoyoteAdapter"
+			quid       	"3DFDFFA00226"
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "Http11Protocol"
+			quid       	"3DFE016601A6"
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "JkCoyoteAdapter"
+			quid       	"3DFE01AD01A8"
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)))
+	    (object Mechanism @84
+		logical_models 	(list unit_reference_list
+		    (object Object "Bootstrap"
+			quid       	"3DFE027700F5"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE02830373"
+				supplier   	"Catalina"
+				quidu      	"3DFE027D0067"
+				messages   	(list Messages
+				    (object Message "start()"
+					quid       	"3DFE02830374"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1"
+					ordinal    	0
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "Catalina"
+			quid       	"3DFE027D0067"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE02BA0187"
+				supplier   	"StandardServer"
+				quidu      	"3DFE02B30015"
+				messages   	(list Messages
+				    (object Message "start()"
+					quid       	"3DFE02BA0188"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1.1"
+					ordinal    	1
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "StandardServer"
+			quid       	"3DFE02B30015"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE02D3006B"
+				supplier   	"StandardServer"
+				quidu      	"3DFE02B30015"
+				messages   	(list Messages
+				    (object Message "fireLifecycleEvent(BEFORE_START_EVENT)"
+					quid       	"3DFE02D3006C"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1.1.1"
+					ordinal    	2
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "fireLifecycleEvent(START_EVENT)"
+					quid       	"3DFE02DF02DF"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1.1.2"
+					ordinal    	3
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE030C02B2"
+				supplier   	"StandardService"
+				quidu      	"3DFE030400E3"
+				messages   	(list Messages
+				    (object Message "start()"
+					quid       	"3DFE030C02B3"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1.1.3"
+					ordinal    	4
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "StandardService"
+			quid       	"3DFE030400E3"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE031D0021"
+				supplier   	"StandardService"
+				quidu      	"3DFE030400E3"
+				messages   	(list Messages
+				    (object Message "fireLifecycleEvent(BEFORE_START_EVENT)"
+					quid       	"3DFE031D0022"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1.1.3.1"
+					ordinal    	5
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "fireLifecycleEvent(START_EVENT)"
+					quid       	"3DFE0330019B"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1.1.3.2"
+					ordinal    	6
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE03700189"
+				supplier   	"StandardEngine"
+				quidu      	"3DFE034700C2"
+				messages   	(list Messages
+				    (object Message "start()"
+					quid       	"3DFE0370018A"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1.1.3.3"
+					ordinal    	7
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "StandardEngine"
+			quid       	"3DFE034700C2"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE03750050"
+				supplier   	"StandardEngine"
+				quidu      	"3DFE034700C2"
+				messages   	(list Messages
+				    (object Message "fireLifecycleEvent(BEFORE_START_EVENT)"
+					quid       	"3DFE03750051"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"2"
+					ordinal    	8
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "addDefaultMapper()"
+					quid       	"3DFE0389001C"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3"
+					ordinal    	9
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "logger.start()"
+					quid       	"3DFE03980281"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"4"
+					ordinal    	10
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "realm.start()"
+					quid       	"3DFE03A80107"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"5"
+					ordinal    	11
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "findMappers()"
+					quid       	"3DFE03BD000D"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"6"
+					ordinal    	12
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "findChildren()"
+					quid       	"3DFE03E000A4"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"7"
+					ordinal    	13
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE03FB0279"
+				supplier   	"StandardHost"
+				quidu      	"3DFE03F2035D"
+				messages   	(list Messages
+				    (object Message "start()"
+					quid       	"3DFE03FB027A"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"8"
+					ordinal    	14
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "StandardHost"
+			quid       	"3DFE03F2035D"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE043B02AD"
+				supplier   	"StandardHost"
+				quidu      	"3DFE03F2035D"
+				messages   	(list Messages
+				    (object Message "fireLifecycleEvent(BEFORE_START_EVENT)"
+					quid       	"3DFE043B02AE"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"8.1"
+					ordinal    	15
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "addDefaultMapper()"
+					quid       	"3DFE045C021F"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"8.2"
+					ordinal    	16
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "logger.start()"
+					quid       	"3DFE049B000C"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"8.3"
+					ordinal    	17
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "findMapper()"
+					quid       	"3DFE04A303BB"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"8.4"
+					ordinal    	18
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "findChildren()"
+					quid       	"3DFE04A90342"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"8.5"
+					ordinal    	19
+					Operation  	"findChildren"
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE048E00B8"
+				supplier   	"StandardPipeline"
+				quidu      	"3DFE047D006D"
+				messages   	(list Messages
+				    (object Message "start()"
+					quid       	"3DFE048E00B9"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"8.6"
+					ordinal    	20
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "StandardPipeline"
+			quid       	"3DFE047D006D"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE05780137"
+				supplier   	"StandardPipeline"
+				quidu      	"3DFE047D006D"
+				messages   	(list Messages
+				    (object Message "fireLifecycleEvent(BEFORE_START_EVENT)"
+					quid       	"3DFE05780138"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"8.6.1"
+					ordinal    	21
+					Operation  	"fireLifecycleEvent(AFTER_START_EVENT)"
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "fireLifecycleEvent(START_EVENT)"
+					quid       	"3DFE05A80398"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"8.6.2"
+					ordinal    	22
+					Operation  	"fireLifecycleEvent(BEFORE_START_EVENT)"
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "fireLifecycleEvent(AFTER_EVENT)"
+					quid       	"3DFE05BA0196"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"8.6.3"
+					ordinal    	23
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)))
+	    (object Mechanism @85
+		logical_models 	(list unit_reference_list
+		    (object Object "StandardHost"
+			quid       	"3DFE0538017B"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE066C0340"
+				supplier   	"StandardHost"
+				quidu      	"3DFE0538017B"
+				messages   	(list Messages
+				    (object Message "fireLifecycleEvent(START_EVENT)"
+					quid       	"3DFE066C0341"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1"
+					ordinal    	0
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE06D20293"
+				supplier   	"HostConfig"
+				quidu      	"3DFE06A60131"
+				messages   	(list Messages
+				    (object Message "interested[i].lifecycleEvent()"
+					quid       	"3DFE06D20294"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"2"
+					ordinal    	1
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "install()"
+					quid       	"3DFE078B03BB"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"ToClientFromSupplier"
+					sequence   	"2.6"
+					ordinal    	7
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "install()"
+					quid       	"3DFE132D0309"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"ToClientFromSupplier"
+					sequence   	"5"
+					ordinal    	13
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE07B100BD"
+				supplier   	"StandardHostDeployer"
+				quidu      	"3DFE079A0055"
+				messages   	(list Messages
+				    (object Message "install()"
+					quid       	"3DFE07B100BE"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3"
+					ordinal    	8
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "install() // same as above"
+					quid       	"3DFE133A036C"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"6"
+					ordinal    	17
+					Operation  	"install()"
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "HostConfig"
+			quid       	"3DFE06A60131"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE06E9028C"
+				supplier   	"HostConfig"
+				quidu      	"3DFE06A60131"
+				messages   	(list Messages
+				    (object Message "setDeployXML()"
+					quid       	"3DFE06E9028D"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"2.1"
+					ordinal    	2
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "setLiveDeploy()"
+					quid       	"3DFE06F300FF"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"2.2"
+					ordinal    	3
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "setUnpacksWar()"
+					quid       	"3DFE06FB00D9"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"2.3"
+					ordinal    	4
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "setXMLValidation()"
+					quid       	"3DFE070C0015"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"2.4"
+					ordinal    	5
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "deployDescriptors()"
+					quid       	"3DFE073B0031"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"2.5"
+					ordinal    	6
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "deployApps()"
+					quid       	"3DFE131F0327"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"4"
+					ordinal    	12
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "StandardHostDeployer"
+			quid       	"3DFE079A0055"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE07D200EC"
+				supplier   	"Digester"
+				quidu      	"3DFE07C9034C"
+				messages   	(list Messages
+				    (object Message "create()"
+					quid       	"3DFE07D200ED"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.1"
+					ordinal    	9
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "parse()"
+					quid       	"3DFE07D603D7"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.6"
+					ordinal    	16
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "add(ContextRuleSet)"
+					quid       	"3DFE08FA003D"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.3"
+					ordinal    	11
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE087D01E2"
+				supplier   	"StandardHostDeployer"
+				quidu      	"3DFE079A0055")
+			    (object Link
+				quid       	"3DFE08DA029A"
+				supplier   	"ContextRuleSet"
+				quidu      	"3DFE0834016F"
+				messages   	(list Messages
+				    (object Message "new()"
+					quid       	"3DFE08DA029B"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.2"
+					ordinal    	10
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "add(NamingRuleSet())"
+					quid       	"3DFE0907015F"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.5"
+					ordinal    	15
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE08E00090"
+				supplier   	"NamingRuleSet"
+				quidu      	"3DFE08D00173"
+				messages   	(list Messages
+				    (object Message "new()"
+					quid       	"3DFE08E00091"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.4"
+					ordinal    	14
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "Digester"
+			quid       	"3DFE07C9034C"
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "ContextRuleSet"
+			quid       	"3DFE0834016F"
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "NamingRuleSet"
+			quid       	"3DFE08D00173"
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)))
+	    (object Mechanism @86
+		logical_models 	(list unit_reference_list
+		    (object Object "Digester"
+			quid       	"3DFE095A0371"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE0E7801DA"
+				supplier   	"Digester"
+				quidu      	"3DFE095A0371"
+				messages   	(list Messages
+				    (object Message "parse"
+					quid       	"3DFE0E7801DB"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1"
+					ordinal    	0
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "startElement()"
+					quid       	"3DFE0F2F03D2"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"2"
+					ordinal    	1
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE0F400213"
+				supplier   	"Rule"
+				quidu      	"3DFE0E7400D0"
+				messages   	(list Messages
+				    (object Message "begin()"
+					quid       	"3DFE0F400214"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3"
+					ordinal    	2
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "Rule"
+			quid       	"3DFE0E7400D0"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE0FD30265"
+				supplier   	"StandardContext"
+				quidu      	"3DFE0FC502A1"
+				messages   	(list Messages
+				    (object Message "newInstance()"
+					quid       	"3DFE0FD30266"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.1"
+					ordinal    	3
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE102002E8"
+				supplier   	"SetPropertiesRule"
+				quidu      	"3DFE100303A4"
+				messages   	(list Messages
+				    (object Message "begin()"
+					quid       	"3DFE102002E9"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.2"
+					ordinal    	6
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE127F0024"
+				supplier   	"Rule"
+				quidu      	"3DFE0E7400D0")
+			    (object Link
+				quid       	"3DFE128501C7"
+				supplier   	"SetNextRule"
+				quidu      	"3DFE12690267"
+				messages   	(list Messages
+				    (object Message "end()"
+					quid       	"3DFE128501C8"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.3"
+					ordinal    	8
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "StandardContext"
+			quid       	"3DFE0FC502A1"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE114A0192"
+				supplier   	"StandardPipeline"
+				quidu      	"3DFE112F003F"
+				messages   	(list Messages
+				    (object Message "setBasic(StandardContextValve)"
+					quid       	"3DFE114A0193"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.1.2"
+					ordinal    	5
+					Operation  	"setBasic"
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE115E001E"
+				supplier   	"StandardContextValve"
+				quidu      	"3DFE110D0375"
+				messages   	(list Messages
+				    (object Message "new()"
+					quid       	"3DFE115E001F"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.1.1"
+					ordinal    	4
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "SetPropertiesRule"
+			quid       	"3DFE100303A4"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE11D50390"
+				supplier   	"StandardContext"
+				quidu      	"3DFE0FC502A1"
+				messages   	(list Messages
+				    (object Message "//Using BeanUtil, set the object properties (from ex: admin.xml)"
+					quid       	"3DFE11D50391"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.2.1"
+					ordinal    	7
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "StandardContextValve"
+			quid       	"3DFE110D0375"
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "StandardPipeline"
+			quid       	"3DFE112F003F"
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "SetNextRule"
+			quid       	"3DFE12690267"
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)))
+	    (object Mechanism @87
+		logical_models 	(list unit_reference_list
+		    (object Object "StandardContext"
+			quid       	"3DFE196D00D9"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE200603BD"
+				supplier   	"WebappLoader"
+				quidu      	"3DFE1FFA0347"
+				messages   	(list Messages
+				    (object Message "new"
+					quid       	"3DFE200603BE"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.1.1.1"
+					ordinal    	5
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE200C0299"
+				supplier   	"StandardContext"
+				quidu      	"3DFE196D00D9"
+				messages   	(list Messages
+				    (object Message "setLoader"
+					quid       	"3DFE200C029A"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.1.1.2"
+					ordinal    	6
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "setManager"
+					quid       	"3DFE2032001C"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.1.1.4"
+					ordinal    	8
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "fireLifecycleEvent(START_EVENT)"
+					quid       	"3DFE205B01A2"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.1.1.5"
+					ordinal    	9
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE202C024F"
+				supplier   	"StandardManager"
+				quidu      	"3DFE201F0105"
+				messages   	(list Messages
+				    (object Message "new"
+					quid       	"3DFE202C0250"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.1.1.3"
+					ordinal    	7
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "start()"
+					quid       	"3DFE20B600E5"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.1.1.7"
+					ordinal    	12
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE20960002"
+				supplier   	"ContextConfig"
+				quidu      	"3DFE2087028C"
+				messages   	(list Messages
+				    (object Message " // Notify interested LifecycleListeners"
+					quid       	"3DFE20960003"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.1.1.6"
+					ordinal    	10
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "StandardHostDeployer"
+			quid       	"3DFE1D8A02DC"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE1FAF0014"
+				supplier   	"StandardHost"
+				quidu      	"3DFE1DF20141"
+				messages   	(list Messages
+				    (object Message "addChild"
+					quid       	"3DFE1FB60277"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.1"
+					ordinal    	3
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "StandardHost"
+			quid       	"3DFE1DF20141"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE1FC40227"
+				supplier   	"StandardContext"
+				quidu      	"3DFE196D00D9"
+				messages   	(list Messages
+				    (object Message "start()"
+					quid       	"3DFE1FC40228"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.1.1"
+					ordinal    	4
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "WebappLoader"
+			quid       	"3DFE1FFA0347"
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "StandardManager"
+			quid       	"3DFE201F0105"
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "ContextConfig"
+			quid       	"3DFE2087028C"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE20CF018B"
+				supplier   	"ContextConfig"
+				quidu      	"3DFE2087028C"
+				messages   	(list Messages
+				    (object Message "start()"
+					quid       	"3DFE20CF018C"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.1.1.6.1"
+					ordinal    	11
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "defaultConfig()"
+					quid       	"3DFE20E303E2"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.1.1.6.2"
+					ordinal    	13
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "applicationConfig()"
+					quid       	"3DFE211D01A1"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.1.1.6.3"
+					ordinal    	14
+					Operation  	"applicationConfig"
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE21B60287"
+				supplier   	"Digester"
+				quidu      	"3DFE13960364"
+				messages   	(list Messages
+				    (object Message "create()"
+					quid       	"3DFE21B60288"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.1.1.6.3.1"
+					ordinal    	15
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "createWarpper() // Invoked by a WebWrapperRule (not Directly by the Digester)"
+					quid       	"3DFE228B03BA"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"ToClientFromSupplier"
+					sequence   	"3.1.1.6.3.1.2"
+					ordinal    	17
+					Operation  	"createWarpper() // Invoked by a Rule (not Directly by the Digester)"
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE22560061"
+				supplier   	"StandardWrapper"
+				quidu      	"3DFE220C0122"
+				messages   	(list Messages
+				    (object Message "new"
+					quid       	"3DFE229A0004"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.1.1.6.3.1.2.1"
+					ordinal    	18
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "addInstanceListener()"
+					quid       	"3DFE22A700C1"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.1.1.6.3.2"
+					ordinal    	19
+					Operation  	"addInstanceListener"
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "addLifecycleListener()"
+					quid       	"3DFE22C701CC"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.1.1.6.3.3"
+					ordinal    	20
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "addContainerListener()"
+					quid       	"3DFE22E80364"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.1.1.6.3.4"
+					ordinal    	21
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	TRUE
+			multi      	FALSE)
+		    (object Object "Digester"
+			quid       	"3DFE13960364"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE19AE0064"
+				supplier   	"Digester"
+				quidu      	"3DFE13960364"
+				messages   	(list Messages
+				    (object Message "parse"
+					quid       	"3DFE19AE0065"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1"
+					ordinal    	0
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "startElement()"
+					quid       	"3DFE19B102E9"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"2"
+					ordinal    	1
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "// Process web.xml * tld.xml"
+					quid       	"3DFE21BE021B"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.1.1.6.3.1.1"
+					ordinal    	16
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE1DFB0021"
+				supplier   	"StandardHostDeployer"
+				quidu      	"3DFE1D8A02DC"
+				messages   	(list Messages
+				    (object Message "addChild"
+					quid       	"3DFE1DFB0022"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3"
+					ordinal    	2
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE22190225"
+				supplier   	"StandardWrapper"
+				quidu      	"3DFE220C0122"))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "StandardWrapper"
+			quid       	"3DFE220C0122"
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)))
+	    (object Mechanism @88
+		logical_models 	(list unit_reference_list
+		    (object Object "ThreadPool"
+			quid       	"3DFE402B02C5"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE40E701AD"
+				supplier   	"TcpWorkerThread"
+				quidu      	"3DFE403200F8"
+				messages   	(list Messages
+				    (object Message "runIt()"
+					quid       	"3DFE40E701AE"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1"
+					ordinal    	0
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "TcpWorkerThread"
+			quid       	"3DFE403200F8"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE40FC010D"
+				supplier   	"Http11Protocol"
+				quidu      	"3DFE40750177"
+				messages   	(list Messages
+				    (object Message "processConnection"
+					quid       	"3DFE40FC010E"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1.1"
+					ordinal    	1
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "Http11Protocol"
+			quid       	"3DFE40750177"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE4111029E"
+				supplier   	"Http11Protocol"
+				quidu      	"3DFE40750177"
+				messages   	(list Messages
+				    (object Message "process()"
+					quid       	"3DFE4111029F"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1.1.1"
+					ordinal    	2
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "parseHeaders()"
+					quid       	"3DFE415C0151"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"2"
+					ordinal    	3
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "prepareRequest()"
+					quid       	"3DFE41A60161"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3"
+					ordinal    	4
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE41D60106"
+				supplier   	"CoyoteAdapter"
+				quidu      	"3DFE410600DF"
+				messages   	(list Messages
+				    (object Message "service()"
+					quid       	"3DFE41D60107"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"4"
+					ordinal    	5
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "CoyoteAdapter"
+			quid       	"3DFE410600DF"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE422C01F0"
+				supplier   	"CoyoteAdapter"
+				quidu      	"3DFE410600DF"
+				messages   	(list Messages
+				    (object Message "postParseRequest()"
+					quid       	"3DFE422C01F1"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"5"
+					ordinal    	6
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE42800237"
+				supplier   	"StandardEngine"
+				quidu      	"3DFE424B0349"
+				messages   	(list Messages
+				    (object Message "invoke()"
+					quid       	"3DFE42800238"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"6"
+					ordinal    	7
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "StandardEngine"
+			quid       	"3DFE424B0349"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE429A002C"
+				supplier   	"StandardPipeline"
+				quidu      	"3DFE42900045"
+				messages   	(list Messages
+				    (object Message "invoke()"
+					quid       	"3DFE429A002D"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"6.1"
+					ordinal    	8
+					Operation  	"invoke"
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "StandardPipeline"
+			quid       	"3DFE42900045"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE42CE022F"
+				supplier   	"StandardValveContext"
+				quidu      	"3DFE42C002B1"
+				messages   	(list Messages
+				    (object Message "invoke()"
+					quid       	"3DFE42CE0230"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"6.1.1"
+					ordinal    	9
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "StandardValveContext"
+			quid       	"3DFE42C002B1"
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)))
+	    (object Mechanism @89
+		logical_models 	(list unit_reference_list
+		    (object Object "StandardContextValve"
+			quid       	"3DFE4307001E"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE434C019A"
+				supplier   	"StandardEngineValve"
+				quidu      	"3DFE432801F3"
+				messages   	(list Messages
+				    (object Message "invoke()"
+					quid       	"3DFE434C019B"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1"
+					ordinal    	0
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE43C203A3"
+				supplier   	"ErrorReportValve"
+				quidu      	"3DFE438C028D"
+				messages   	(list Messages
+				    (object Message "invoke()"
+					quid       	"3DFE43C203A4"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3"
+					ordinal    	4
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "invokeNext()"
+					quid       	"3DFE46330293"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"ToClientFromSupplier"
+					sequence   	"3.2"
+					ordinal    	6
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE46E70025"
+				supplier   	"ErrorDispatcherValve"
+				quidu      	"3DFE451F01EC"
+				messages   	(list Messages
+				    (object Message "invoke()"
+					quid       	"3DFE46E70026"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"4"
+					ordinal    	7
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "invokeNext"
+					quid       	"3DFE475D03A0"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"ToClientFromSupplier"
+					sequence   	"4.1"
+					ordinal    	8
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE476503C9"
+				supplier   	"StandardHostValve"
+				quidu      	"3DFE47310130"
+				messages   	(list Messages
+				    (object Message "invoke()"
+					quid       	"3DFE476503CA"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"5"
+					ordinal    	9
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "StandardEngineValve"
+			quid       	"3DFE432801F3"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE436C009C"
+				supplier   	"StandardHost"
+				quidu      	"3DFE436503BD"
+				messages   	(list Messages
+				    (object Message "map()"
+					quid       	"3DFE436C009D"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1.1"
+					ordinal    	1
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "invoke()"
+					quid       	"3DFE43830063"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1.2"
+					ordinal    	2
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE437F0143"
+				supplier   	"StandardEngineValve"
+				quidu      	"3DFE432801F3"))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "StandardHost"
+			quid       	"3DFE436503BD"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE43B903BE"
+				supplier   	"StandardContextValve"
+				quidu      	"3DFE4307001E"
+				messages   	(list Messages
+				    (object Message "invoke()"
+					quid       	"3DFE43B903BF"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"2"
+					ordinal    	3
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "ErrorReportValve"
+			quid       	"3DFE438C028D"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE442501B0"
+				supplier   	"ErrorReportValve"
+				quidu      	"3DFE438C028D"
+				messages   	(list Messages
+				    (object Message "report()"
+					quid       	"3DFE442501B1"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"3.1"
+					ordinal    	5
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE452A00F7"
+				supplier   	"ErrorDispatcherValve"
+				quidu      	"3DFE451F01EC"))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "ErrorDispatcherValve"
+			quid       	"3DFE451F01EC"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE47500148"
+				supplier   	"StandardHostValve"
+				quidu      	"3DFE47310130")
+			    (object Link
+				quid       	"3DFE47580335"
+				supplier   	"ErrorDispatcherValve"
+				quidu      	"3DFE451F01EC"))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "StandardHostValve"
+			quid       	"3DFE47310130"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE47CD0166"
+				supplier   	"StandardHostValve"
+				quidu      	"3DFE47310130"
+				messages   	(list Messages
+				    (object Message "map() //Context"
+					quid       	"3DFE47CD0167"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"5.1"
+					ordinal    	10
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE47D500B3"
+				supplier   	"StandardContext"
+				quidu      	"3DFE47C100F1"
+				messages   	(list Messages
+				    (object Message "invoke()"
+					quid       	"3DFE47D500B4"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"5.2"
+					ordinal    	11
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "StandardContext"
+			quid       	"3DFE47C100F1"
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)))
+	    (object Mechanism @90
+		logical_models 	(list unit_reference_list
+		    (object Object "StandardContext"
+			quid       	"3DFE48B001D1"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE48BE0267"
+				supplier   	"StandardPipeline"
+				quidu      	"3DFE48B80088"
+				messages   	(list Messages
+				    (object Message "invoke()"
+					quid       	"3DFE48BE0268"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1"
+					ordinal    	0
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "StandardPipeline"
+			quid       	"3DFE48B80088"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE48EA0039"
+				supplier   	"StandardValveContext"
+				quidu      	"3DFE48D000DC"
+				messages   	(list Messages
+				    (object Message "invoke()"
+					quid       	"3DFE48EA003A"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1.1"
+					ordinal    	1
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "invoke()"
+					quid       	"3DFE4976015D"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1.2"
+					ordinal    	6
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "StandardValveContext"
+			quid       	"3DFE48D000DC"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE491102D5"
+				supplier   	"StandardContextValve"
+				quidu      	"3DFE490303A7"
+				messages   	(list Messages
+				    (object Message "invoke()"
+					quid       	"3DFE491102D6"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1.1.1"
+					ordinal    	2
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE4993023B"
+				supplier   	"StandardWrapperValve"
+				quidu      	"3DFE49890056"
+				messages   	(list Messages
+				    (object Message "invoke()"
+					quid       	"3DFE4993023C"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1.2.1"
+					ordinal    	7
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "StandardContextValve"
+			quid       	"3DFE490303A7"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE492F033C"
+				supplier   	"StandardContextValve"
+				quidu      	"3DFE490303A7"
+				messages   	(list Messages
+				    (object Message "map //return Wrapper"
+					quid       	"3DFE492F033D"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1.1.1.1"
+					ordinal    	3
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE494A0150"
+				supplier   	"StandardWrapper"
+				quidu      	"3DFE49370351"
+				messages   	(list Messages
+				    (object Message "invoke()"
+					quid       	"3DFE494A0151"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1.1.1.2"
+					ordinal    	4
+					Operation  	"invoke"
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "StandardWrapper"
+			quid       	"3DFE49370351"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE495F0287"
+				supplier   	"StandardPipeline"
+				quidu      	"3DFE48B80088"
+				messages   	(list Messages
+				    (object Message "invoke()"
+					quid       	"3DFE495F0288"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1.1.1.2.1"
+					ordinal    	5
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "StandardWrapperValve"
+			quid       	"3DFE49890056"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE49DB018A"
+				supplier   	"StandardWrapperValve"
+				quidu      	"3DFE49890056")
+			    (object Link
+				quid       	"3DFE49EC004E"
+				supplier   	"StandardWrapper"
+				quidu      	"3DFE49370351"
+				messages   	(list Messages
+				    (object Message "allocate()"
+					quid       	"3DFE49EC004F"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1.2.1.1"
+					ordinal    	8
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "return servlet"
+					quid       	"3DFE4A200067"
+					frequency  	"Aperiodic"
+					synchronization 	"Return"
+					dir        	"ToClientFromSupplier"
+					sequence   	"1.2.1.1.1"
+					ordinal    	9
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE4A29027D"
+				supplier   	"ApplicationFilterChain"
+				quidu      	"3DFE4A1500B2"
+				messages   	(list Messages
+				    (object Message "createFilterChain()"
+					quid       	"3DFE4A29027E"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1.2.1.1.1.1"
+					ordinal    	10
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "doFilter()"
+					quid       	"3DFE4A490283"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1.2.1.2"
+					ordinal    	11
+					Operation  	"doFilter"
+					quidu      	"000000000000"
+					creation   	FALSE)
+				    (object Message "return"
+					quid       	"3DFE4CB4025B"
+					frequency  	"Aperiodic"
+					synchronization 	"Return"
+					dir        	"ToClientFromSupplier"
+					sequence   	"1.2.1.2.3"
+					ordinal    	14
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "ApplicationFilterChain"
+			quid       	"3DFE4A1500B2"
+			collaborators 	(list link_list
+			    (object Link
+				quid       	"3DFE4C2701C2"
+				supplier   	"ApplicationFilterChain"
+				quidu      	"3DFE4A1500B2"
+				messages   	(list Messages
+				    (object Message "internalDoFilter()"
+					quid       	"3DFE4C2701C3"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1.2.1.2.1"
+					ordinal    	12
+					quidu      	"000000000000"
+					creation   	FALSE)))
+			    (object Link
+				quid       	"3DFE4CA502BE"
+				supplier   	"$UNNAMED$0"
+				quidu      	"3DFE4BAE0056"
+				messages   	(list Messages
+				    (object Message "service()"
+					quid       	"3DFE4CA502BF"
+					frequency  	"Aperiodic"
+					synchronization 	"Simple"
+					dir        	"FromClientToSupplier"
+					sequence   	"1.2.1.2.2"
+					ordinal    	13
+					quidu      	"000000000000"
+					creation   	FALSE))))
+			persistence 	"Transient"
+			creationObj 	FALSE
+			multi      	FALSE)
+		    (object Object "$UNNAMED$0"
+			quid       	"3DFE4BAE0056"
+			stereotype 	"Servlet"
+			persistence 	"Transient"
+			creationObj 	TRUE
+			multi      	FALSE))))
+	logical_presentations 	(list unit_reference_list
+	    (object ClassDiagram "Main"
+		quid       	"3DFDF6D2021B"
+		title      	"Main"
+		zoom       	100
+		max_height 	28350
+		max_width  	21600
+		origin_x   	0
+		origin_y   	0
+		items      	(list diagram_item_list))
+	    (object ClassDiagram "high level packaging"
+		quid       	"3E42DE75004B"
+		title      	"high level packaging"
+		zoom       	100
+		max_height 	28350
+		max_width  	21600
+		origin_x   	0
+		origin_y   	0
+		items      	(list diagram_item_list
+		    (object CategoryView "Logical View::org.apache.catalina" @91
+			location   	(1024, 752)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@91
+			    location   	(780, 668)
+			    fill_color 	13434879
+			    nlines     	2
+			    max_width  	488
+			    justify    	0
+			    label      	"org.apache.catalina")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3E42DE8D0082"
+			width      	500
+			height     	181)
+		    (object CategoryView "Logical View::org.apache.coyote" @92
+			location   	(512, 1184)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@92
+			    location   	(237, 1090)
+			    fill_color 	13434879
+			    nlines     	2
+			    max_width  	550
+			    justify    	0
+			    label      	"org.apache.coyote")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3E42DE9F0132"
+			width      	563
+			height     	200)
+		    (object CategoryView "Logical View::org.apache.tomcat.util" @93
+			location   	(1920, 1104)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@93
+			    location   	(1670, 1020)
+			    fill_color 	13434879
+			    nlines     	2
+			    max_width  	500
+			    justify    	0
+			    label      	"org.apache.tomcat.util")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3E42DEDF01F2"
+			width      	512
+			height     	181)
+		    (object ImportView "" @94
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"3E42DEF601EB"
+			client     	@91
+			supplier   	@93
+			line_style 	0)
+		    (object ImportView "" @95
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"3E42DEFC00B3"
+			client     	@92
+			supplier   	@93
+			line_style 	0)
+		    (object CategoryView "Logical View::org.apache.jasper" @96
+			location   	(1728, 624)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@96
+			    location   	(1437, 540)
+			    fill_color 	13434879
+			    nlines     	2
+			    max_width  	582
+			    justify    	0
+			    label      	"org.apache.jasper")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3E42DEFF0270"
+			width      	594
+			height     	181)
+		    (object ImportView "" @97
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"3E42DF700060"
+			client     	@91
+			supplier   	@92
+			line_style 	0)
+		    (object NoteView @98
+			location   	(1200, 208)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@98
+			    location   	(847, 143)
+			    fill_color 	13434879
+			    nlines     	2
+			    max_width  	671
+			    label      	"High Level package dependencies")
+			line_color 	3342489
+			fill_color 	13434879
+			width      	731
+			height     	143)
+		    (object CategoryView "Logical View::org.apache.naming" @99
+			location   	(352, 304)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@99
+			    location   	(83, 220)
+			    fill_color 	13434879
+			    nlines     	2
+			    max_width  	538
+			    justify    	0
+			    label      	"org.apache.naming")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3E43D1580339"
+			width      	550
+			height     	181)
+		    (object ImportView "" @100
+			stereotype 	TRUE
+			line_color 	3342489
+			quidu      	"3E43D165039C"
+			client     	@91
+			supplier   	@99
+			line_style 	0)))
+	    (object InteractionDiagram "1. catalina_load"
+		mechanism_ref 	@82
+		quid       	"3DFDF8EE0267"
+		title      	"1. catalina_load"
+		zoom       	100
+		max_height 	28350
+		max_width  	21600
+		origin_x   	0
+		origin_y   	519
+		items      	(list diagram_item_list
+		    (object InterObjView "Bootstrap" @101
+			location   	(224, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@101
+			    location   	(224, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"Bootstrap")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFDF8FD0345"
+			width      	300
+			height     	1972
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @102
+			    location   	(224, 368)
+			    line_color 	3342489
+			    InterObjView 	@101
+			    height     	1738
+			    y_coord    	1678
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @103
+			    location   	(224, 368)
+			    line_color 	3342489
+			    InterObjView 	@101
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE))
+		    (object InterObjView "Digester" @104
+			location   	(896, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@104
+			    location   	(896, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"Digester")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFDFAF201A1"
+			width      	300
+			height     	1972
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @105
+			    location   	(896, 1232)
+			    line_color 	3342489
+			    InterObjView 	@104
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @106
+			    location   	(896, 1312)
+			    line_color 	3342489
+			    InterObjView 	@104
+			    height     	264
+			    y_coord    	204
+			    Nested     	FALSE))
+		    (object InterObjView "ServerLifecycleListener" @107
+			location   	(1232, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@107
+			    location   	(1232, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"ServerLifecycleListener")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFDFB4B0217"
+			width      	300
+			height     	1972
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @108
+			    location   	(1232, 1328)
+			    line_color 	3342489
+			    InterObjView 	@107
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE))
+		    (object InterObjView "GlobalResourcesLifecycleListener" @109
+			location   	(1568, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@109
+			    location   	(1568, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	322
+			    justify    	0
+			    label      	"GlobalResourcesLifecycleListener")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFDFB7A02AB"
+			width      	340
+			height     	1972
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @110
+			    location   	(1568, 1456)
+			    line_color 	3342489
+			    InterObjView 	@109
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE))
+		    (object InterObjView "SecurityConfig" @111
+			location   	(1920, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@111
+			    location   	(1920, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"SecurityConfig")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFDFBD802BA"
+			width      	300
+			height     	1972
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @112
+			    location   	(1920, 1600)
+			    line_color 	3342489
+			    InterObjView 	@111
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @113
+			    location   	(1920, 1680)
+			    line_color 	3342489
+			    InterObjView 	@111
+			    height     	146
+			    y_coord    	86
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @114
+			    location   	(1920, 1760)
+			    line_color 	3342489
+			    InterObjView 	@111
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE))
+		    (object SelfMessView "" @115
+			location   	(16, 368)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @116
+			    Parent_View 	@115
+			    location   	(315, 324)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFDF9210009"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	340
+			    justify    	0
+			    label      	"initClassLoaders()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@101
+			supplier   	@101
+			Focus_Src  	@102
+			Focus_Entry 	@103
+			origin     	(240, 368)
+			terminus   	(390, 368)
+			ordinal    	0)
+		    (object NoteView @117
+			location   	(1152, 1072)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@117
+			    location   	(1014, 1012)
+			    fill_color 	13434879
+			    nlines     	2
+			    max_width  	240
+			    label      	"parse server.xml")
+			line_color 	3342489
+			fill_color 	13434879
+			width      	300
+			height     	132)
+		    (object NoteView @118
+			location   	(1376, 80)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@118
+			    location   	(1238, 20)
+			    fill_color 	13434879
+			    nlines     	2
+			    max_width  	240
+			    label      	"MBeans")
+			line_color 	3342489
+			fill_color 	13434879
+			width      	300
+			height     	132)
+		    (object AttachView "" @119
+			stereotype 	TRUE
+			line_color 	3342489
+			client     	@118
+			supplier   	@107
+			line_style 	0)
+		    (object AttachView "" @120
+			stereotype 	TRUE
+			line_color 	3342489
+			client     	@109
+			supplier   	@118
+			line_style 	0)
+		    (object NoteView @121
+			location   	(2160, 2176)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@121
+			    location   	(1947, 2113)
+			    fill_color 	13434879
+			    nlines     	2
+			    max_width  	390
+			    label      	"#1Catalina.load()")
+			line_color 	3342489
+			fill_color 	13434879
+			width      	450
+			height     	138)
+		    (object InterObjView "Catalina" @122
+			location   	(560, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@122
+			    location   	(560, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"Catalina")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFDF90A0330"
+			width      	300
+			height     	1972
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @123
+			    location   	(560, 464)
+			    line_color 	3342489
+			    InterObjView 	@122
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @124
+			    location   	(560, 608)
+			    line_color 	3342489
+			    InterObjView 	@122
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @125
+			    location   	(560, 720)
+			    line_color 	3342489
+			    InterObjView 	@122
+			    height     	1326
+			    y_coord    	1266
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @126
+			    location   	(560, 896)
+			    line_color 	3342489
+			    InterObjView 	@122
+			    height     	194
+			    y_coord    	134
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @127
+			    location   	(560, 896)
+			    InterObjView 	@122
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @128
+			    location   	(560, 1024)
+			    line_color 	3342489
+			    InterObjView 	@122
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @129
+			    location   	(560, 1024)
+			    InterObjView 	@122
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @130
+			    location   	(560, 1152)
+			    line_color 	3342489
+			    InterObjView 	@122
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @131
+			    location   	(560, 1152)
+			    InterObjView 	@122
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE))
+		    (object SelfMessView "" @132
+			location   	(16, 896)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @133
+			    Parent_View 	@132
+			    location   	(651, 852)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFDFA8001DA"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	160
+			    justify    	0
+			    label      	"initDirs()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@122
+			supplier   	@122
+			Focus_Src  	@127
+			Focus_Entry 	@126
+			origin     	(576, 896)
+			terminus   	(726, 896)
+			ordinal    	4)
+		    (object SelfMessView "" @134
+			location   	(16, 1024)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @135
+			    Parent_View 	@134
+			    location   	(701, 981)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFDFA8B0347"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	228
+			    justify    	0
+			    label      	"initNaming()"
+			    pctDist    	0.840000
+			    height     	44
+			    orientation 	0)
+			line_color 	3342489
+			client     	@122
+			supplier   	@122
+			Focus_Src  	@129
+			Focus_Entry 	@128
+			origin     	(576, 1024)
+			terminus   	(726, 1024)
+			ordinal    	5)
+		    (object SelfMessView "" @136
+			location   	(16, 1152)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @137
+			    Parent_View 	@136
+			    location   	(686, 1109)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFDFAAD01AC"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	180
+			    justify    	0
+			    label      	"initialize()"
+			    pctDist    	0.733333
+			    height     	44
+			    orientation 	0)
+			line_color 	3342489
+			client     	@122
+			supplier   	@122
+			Focus_Src  	@131
+			Focus_Entry 	@130
+			origin     	(576, 1152)
+			terminus   	(726, 1152)
+			ordinal    	6)
+		    (object InterMessView "" @138
+			location   	(16, 464)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @139
+			    Parent_View 	@138
+			    location   	(389, 437)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFDF91A010D"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	265
+			    justify    	0
+			    label      	"newInstance()"
+			    pctDist    	0.495082
+			    height     	28
+			    orientation 	0)
+			line_color 	3342489
+			client     	@101
+			supplier   	@122
+			Focus_Src  	@102
+			Focus_Entry 	@123
+			origin     	(239, 464)
+			terminus   	(544, 464)
+			ordinal    	1)
+		    (object InterMessView "" @140
+			location   	(16, 608)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @141
+			    Parent_View 	@140
+			    location   	(456, 565)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFDF97900C2"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	445
+			    justify    	0
+			    label      	"setParentClassLoader()"
+			    pctDist    	0.711475
+			    height     	44
+			    orientation 	0)
+			line_color 	3342489
+			client     	@101
+			supplier   	@122
+			Focus_Src  	@102
+			Focus_Entry 	@124
+			origin     	(239, 608)
+			terminus   	(544, 608)
+			ordinal    	2)
+		    (object InterMessView "" @142
+			location   	(16, 720)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @143
+			    Parent_View 	@142
+			    location   	(391, 676)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFDFA3402F2"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	108
+			    justify    	0
+			    label      	"load()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@101
+			supplier   	@122
+			Focus_Src  	@102
+			Focus_Entry 	@125
+			origin     	(239, 720)
+			terminus   	(544, 720)
+			ordinal    	3)
+		    (object InterMessView "" @144
+			location   	(16, 1232)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @145
+			    Parent_View 	@144
+			    location   	(727, 1188)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFDFAF800C4"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	302
+			    justify    	0
+			    label      	"createDigester()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@122
+			supplier   	@104
+			Focus_Src  	@125
+			Focus_Entry 	@105
+			origin     	(575, 1232)
+			terminus   	(880, 1232)
+			ordinal    	7)
+		    (object InterMessView "" @146
+			location   	(16, 1312)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @147
+			    Parent_View 	@146
+			    location   	(727, 1268)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFDFB0100B2"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	136
+			    justify    	0
+			    label      	"parse()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@122
+			supplier   	@104
+			Focus_Src  	@125
+			Focus_Entry 	@106
+			origin     	(575, 1312)
+			terminus   	(880, 1312)
+			ordinal    	8)
+		    (object AttachView "" @148
+			stereotype 	TRUE
+			line_color 	3342489
+			client     	@147
+			supplier   	@117
+			line_style 	0)
+		    (object InterMessView "" @149
+			location   	(16, 1328)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @150
+			    Parent_View 	@149
+			    location   	(1063, 1284)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFDFB8400A7"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	265
+			    justify    	0
+			    label      	"newInstance()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@104
+			supplier   	@107
+			Focus_Src  	@106
+			Focus_Entry 	@108
+			origin     	(911, 1328)
+			terminus   	(1216, 1328)
+			ordinal    	9)
+		    (object InterMessView "" @151
+			location   	(16, 1456)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @152
+			    Parent_View 	@151
+			    location   	(1231, 1412)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFDFB920148"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	265
+			    justify    	0
+			    label      	"newInstance()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@104
+			supplier   	@109
+			Focus_Src  	@106
+			Focus_Entry 	@110
+			origin     	(911, 1456)
+			terminus   	(1552, 1456)
+			ordinal    	10)
+		    (object InterMessView "" @153
+			location   	(16, 1600)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @154
+			    Parent_View 	@153
+			    location   	(1239, 1556)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFDFBEA00C2"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	265
+			    justify    	0
+			    label      	"newInstance()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@122
+			supplier   	@111
+			Focus_Src  	@125
+			Focus_Entry 	@112
+			origin     	(575, 1600)
+			terminus   	(1904, 1600)
+			ordinal    	11)
+		    (object InterMessView "" @155
+			location   	(16, 1680)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @156
+			    Parent_View 	@155
+			    location   	(1239, 1636)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFDFBF401F2"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	425
+			    justify    	0
+			    label      	"setPackageDefinition()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@122
+			supplier   	@111
+			Focus_Src  	@125
+			Focus_Entry 	@113
+			origin     	(575, 1680)
+			terminus   	(1904, 1680)
+			ordinal    	12)
+		    (object InterMessView "" @157
+			location   	(16, 1760)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @158
+			    Parent_View 	@157
+			    location   	(1239, 1716)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFDFC1203C2"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	386
+			    justify    	0
+			    label      	"setPackageAccess()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@122
+			supplier   	@111
+			Focus_Src  	@125
+			Focus_Entry 	@114
+			origin     	(575, 1760)
+			terminus   	(1904, 1760)
+			ordinal    	13)))
+	    (object InteractionDiagram "2. catalina_initliaze"
+		mechanism_ref 	@83
+		quid       	"3DFDFC44002A"
+		title      	"2. catalina_initliaze"
+		zoom       	100
+		max_height 	28350
+		max_width  	21600
+		origin_x   	0
+		origin_y   	87
+		items      	(list diagram_item_list
+		    (object InterObjView "Catalina" @159
+			location   	(176, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@159
+			    location   	(176, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"Catalina")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFDFC8F015F"
+			width      	300
+			height     	1180
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @160
+			    location   	(176, 400)
+			    line_color 	3342489
+			    InterObjView 	@159
+			    height     	914
+			    y_coord    	854
+			    Nested     	FALSE))
+		    (object InterObjView "StandardServer" @161
+			location   	(496, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@161
+			    location   	(496, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"StandardServer")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFDFCCB006B"
+			width      	300
+			height     	1180
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @162
+			    location   	(496, 400)
+			    line_color 	3342489
+			    InterObjView 	@161
+			    height     	854
+			    y_coord    	794
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @163
+			    location   	(496, 480)
+			    line_color 	3342489
+			    InterObjView 	@161
+			    height     	768
+			    y_coord    	708
+			    Nested     	TRUE))
+		    (object InterObjView "StandardService" @164
+			location   	(832, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@164
+			    location   	(832, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"StandardService")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFDFD370020"
+			width      	300
+			height     	1180
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @165
+			    location   	(832, 480)
+			    line_color 	3342489
+			    InterObjView 	@164
+			    height     	708
+			    y_coord    	648
+			    Nested     	FALSE))
+		    (object InterObjView "CoyoteConnector" @166
+			location   	(1168, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@166
+			    location   	(1168, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"CoyoteConnector")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFDFE810313"
+			width      	300
+			height     	1180
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @167
+			    location   	(1168, 528)
+			    line_color 	3342489
+			    InterObjView 	@166
+			    height     	600
+			    y_coord    	540
+			    Nested     	FALSE))
+		    (object InterObjView "CoyoteAdapter" @168
+			location   	(1504, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@168
+			    location   	(1504, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"CoyoteAdapter")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFDFFA00226"
+			width      	300
+			height     	1180
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @169
+			    location   	(1504, 576)
+			    line_color 	3342489
+			    InterObjView 	@168
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE))
+		    (object InterObjView "Http11Protocol" @170
+			location   	(1808, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@170
+			    location   	(1808, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"Http11Protocol")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE016601A6"
+			width      	300
+			height     	1180
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @171
+			    location   	(1808, 704)
+			    line_color 	3342489
+			    InterObjView 	@170
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @172
+			    location   	(1808, 832)
+			    line_color 	3342489
+			    InterObjView 	@170
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE))
+		    (object InterObjView "JkCoyoteAdapter" @173
+			location   	(2144, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@173
+			    location   	(2144, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"JkCoyoteAdapter")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE01AD01A8"
+			width      	300
+			height     	1180
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @174
+			    location   	(2144, 928)
+			    line_color 	3342489
+			    InterObjView 	@173
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @175
+			    location   	(2144, 1008)
+			    line_color 	3342489
+			    InterObjView 	@173
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE))
+		    (object InterMessView "" @176
+			location   	(16, 400)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @177
+			    Parent_View 	@176
+			    location   	(335, 356)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFDFD1F0076"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	180
+			    justify    	0
+			    label      	"initialize()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@159
+			supplier   	@161
+			Focus_Src  	@160
+			Focus_Entry 	@162
+			origin     	(191, 400)
+			terminus   	(480, 400)
+			ordinal    	0)
+		    (object InterMessView "" @178
+			location   	(16, 480)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @179
+			    Parent_View 	@178
+			    location   	(663, 436)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFDFD3D01C4"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	180
+			    justify    	0
+			    label      	"initialize()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@161
+			supplier   	@164
+			Focus_Src  	@163
+			Focus_Entry 	@165
+			origin     	(511, 480)
+			terminus   	(816, 480)
+			ordinal    	1)
+		    (object InterMessView "" @180
+			location   	(16, 528)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @181
+			    Parent_View 	@180
+			    location   	(999, 484)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFDFE990305"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	180
+			    justify    	0
+			    label      	"initialize()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@164
+			supplier   	@166
+			Focus_Src  	@165
+			Focus_Entry 	@167
+			origin     	(847, 528)
+			terminus   	(1152, 528)
+			ordinal    	2)
+		    (object InterMessView "" @182
+			location   	(16, 576)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @183
+			    Parent_View 	@182
+			    location   	(1335, 532)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE013D0217"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	106
+			    justify    	0
+			    label      	"new()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@166
+			supplier   	@168
+			Focus_Src  	@167
+			Focus_Entry 	@169
+			origin     	(1183, 576)
+			terminus   	(1488, 576)
+			ordinal    	3)
+		    (object InterMessView "" @184
+			location   	(1504, 704)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @185
+			    Parent_View 	@184
+			    location   	(1487, 660)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE01830330"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	106
+			    justify    	0
+			    label      	"new()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@166
+			supplier   	@170
+			Focus_Src  	@167
+			Focus_Entry 	@171
+			origin     	(1183, 704)
+			terminus   	(1792, 704)
+			ordinal    	4)
+		    (object InterMessView "" @186
+			location   	(1504, 832)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @187
+			    Parent_View 	@186
+			    location   	(1487, 788)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE0188032C"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	80
+			    justify    	0
+			    label      	"init()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@166
+			supplier   	@170
+			Focus_Src  	@167
+			Focus_Entry 	@172
+			origin     	(1183, 832)
+			terminus   	(1792, 832)
+			ordinal    	5)
+		    (object InterMessView "" @188
+			location   	(16, 928)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @189
+			    Parent_View 	@188
+			    location   	(1655, 884)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE01BC038C"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	106
+			    justify    	0
+			    label      	"new()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@166
+			supplier   	@173
+			Focus_Src  	@167
+			Focus_Entry 	@174
+			origin     	(1183, 928)
+			terminus   	(2128, 928)
+			ordinal    	6)
+		    (object InterMessView "" @190
+			location   	(16, 1008)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @191
+			    Parent_View 	@190
+			    location   	(1655, 964)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE01C30164"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	80
+			    justify    	0
+			    label      	"init()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@166
+			supplier   	@173
+			Focus_Src  	@167
+			Focus_Entry 	@175
+			origin     	(1183, 1008)
+			terminus   	(2128, 1008)
+			ordinal    	7)
+		    (object NoteView @192
+			location   	(2144, 2016)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@192
+			    location   	(1947, 1957)
+			    fill_color 	13434879
+			    nlines     	2
+			    max_width  	359
+			    label      	"#2 Catalina.initialize()")
+			line_color 	3342489
+			fill_color 	13434879
+			width      	419
+			height     	131)))
+	    (object InteractionDiagram "3. catalina_start"
+		mechanism_ref 	@84
+		quid       	"3DFE026D02D1"
+		title      	"3. catalina_start"
+		zoom       	100
+		max_height 	28350
+		max_width  	21600
+		origin_x   	0
+		origin_y   	2481
+		items      	(list diagram_item_list
+		    (object InterObjView "Bootstrap" @193
+			location   	(192, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@193
+			    location   	(192, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"Bootstrap")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE027700F5"
+			width      	300
+			height     	2912
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @194
+			    location   	(192, 384)
+			    line_color 	3342489
+			    InterObjView 	@193
+			    height     	2662
+			    y_coord    	2602
+			    Nested     	FALSE))
+		    (object InterObjView "Catalina" @195
+			location   	(480, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@195
+			    location   	(480, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"Catalina")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE027D0067"
+			width      	300
+			height     	2912
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @196
+			    location   	(480, 384)
+			    line_color 	3342489
+			    InterObjView 	@195
+			    height     	2602
+			    y_coord    	2542
+			    Nested     	FALSE))
+		    (object InterObjView "StandardServer" @197
+			location   	(784, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@197
+			    location   	(784, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"StandardServer")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE02B30015"
+			width      	300
+			height     	2912
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @198
+			    location   	(784, 416)
+			    line_color 	3342489
+			    InterObjView 	@197
+			    height     	2510
+			    y_coord    	2450
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @199
+			    location   	(784, 480)
+			    line_color 	3342489
+			    InterObjView 	@197
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @200
+			    location   	(784, 592)
+			    line_color 	3342489
+			    InterObjView 	@197
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE))
+		    (object InterObjView "StandardService" @201
+			location   	(1088, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@201
+			    location   	(1088, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"StandardService")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE030400E3"
+			width      	300
+			height     	2912
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @202
+			    location   	(1088, 704)
+			    line_color 	3342489
+			    InterObjView 	@201
+			    height     	2162
+			    y_coord    	2102
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @203
+			    location   	(1088, 752)
+			    line_color 	3342489
+			    InterObjView 	@201
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @204
+			    location   	(1088, 864)
+			    line_color 	3342489
+			    InterObjView 	@201
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE))
+		    (object InterObjView "StandardEngine" @205
+			location   	(1424, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@205
+			    location   	(1424, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	332
+			    justify    	0
+			    label      	"StandardEngine")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE034700C2"
+			width      	350
+			height     	2912
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @206
+			    location   	(1424, 976)
+			    line_color 	3342489
+			    InterObjView 	@205
+			    height     	1830
+			    y_coord    	1770
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @207
+			    location   	(1424, 1056)
+			    line_color 	3342489
+			    InterObjView 	@205
+			    height     	1744
+			    y_coord    	1684
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @208
+			    location   	(1424, 1056)
+			    line_color 	3342489
+			    InterObjView 	@205
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @209
+			    location   	(1424, 1168)
+			    line_color 	3342489
+			    InterObjView 	@205
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @210
+			    location   	(1424, 1296)
+			    line_color 	3342489
+			    InterObjView 	@205
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @211
+			    location   	(1424, 1408)
+			    line_color 	3342489
+			    InterObjView 	@205
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @212
+			    location   	(1424, 1536)
+			    line_color 	3342489
+			    InterObjView 	@205
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @213
+			    location   	(1424, 1648)
+			    line_color 	3342489
+			    InterObjView 	@205
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE))
+		    (object InterObjView "StandardHost" @214
+			location   	(1760, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@214
+			    location   	(1760, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"StandardHost")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE03F2035D"
+			width      	300
+			height     	2912
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @215
+			    location   	(1760, 1760)
+			    line_color 	3342489
+			    InterObjView 	@214
+			    height     	980
+			    y_coord    	920
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @216
+			    location   	(1760, 1808)
+			    line_color 	3342489
+			    InterObjView 	@214
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @217
+			    location   	(1760, 1920)
+			    line_color 	3342489
+			    InterObjView 	@214
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @218
+			    location   	(1760, 2032)
+			    line_color 	3342489
+			    InterObjView 	@214
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @219
+			    location   	(1760, 2144)
+			    line_color 	3342489
+			    InterObjView 	@214
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @220
+			    location   	(1760, 2256)
+			    line_color 	3342489
+			    InterObjView 	@214
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE))
+		    (object InterObjView "StandardPipeline" @221
+			location   	(2080, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@221
+			    location   	(2080, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	326
+			    justify    	0
+			    label      	"StandardPipeline")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE047D006D"
+			width      	344
+			height     	2912
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @222
+			    location   	(2080, 2368)
+			    line_color 	3342489
+			    InterObjView 	@221
+			    height     	312
+			    y_coord    	252
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @223
+			    location   	(2080, 2416)
+			    line_color 	3342489
+			    InterObjView 	@221
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @224
+			    location   	(2080, 2480)
+			    line_color 	3342489
+			    InterObjView 	@221
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @225
+			    location   	(2080, 2560)
+			    line_color 	3342489
+			    InterObjView 	@221
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE))
+		    (object InterMessView "" @226
+			location   	(16, 384)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @227
+			    Parent_View 	@226
+			    location   	(335, 340)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE02830374"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	110
+			    justify    	0
+			    label      	"start()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@193
+			supplier   	@195
+			Focus_Src  	@194
+			Focus_Entry 	@196
+			origin     	(207, 384)
+			terminus   	(464, 384)
+			ordinal    	0)
+		    (object InterMessView "" @228
+			location   	(16, 416)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @229
+			    Parent_View 	@228
+			    location   	(631, 372)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE02BA0188"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	110
+			    justify    	0
+			    label      	"start()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@195
+			supplier   	@197
+			Focus_Src  	@196
+			Focus_Entry 	@198
+			origin     	(495, 416)
+			terminus   	(768, 416)
+			ordinal    	1)
+		    (object SelfMessView "" @230
+			location   	(16, 480)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @231
+			    Parent_View 	@230
+			    location   	(1244, 437)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE02D3006C"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	854
+			    justify    	0
+			    label      	"fireLifecycleEvent(BEFORE_START_EVENT)"
+			    pctDist    	2.960000
+			    height     	44
+			    orientation 	0)
+			line_color 	3342489
+			client     	@197
+			supplier   	@197
+			Focus_Src  	@198
+			Focus_Entry 	@199
+			origin     	(800, 480)
+			terminus   	(950, 480)
+			ordinal    	2)
+		    (object SelfMessView "" @232
+			location   	(16, 592)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @233
+			    Parent_View 	@232
+			    location   	(1146, 549)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE02DF02DF"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	658
+			    justify    	0
+			    label      	"fireLifecycleEvent(START_EVENT)"
+			    pctDist    	2.313333
+			    height     	44
+			    orientation 	0)
+			line_color 	3342489
+			client     	@197
+			supplier   	@197
+			Focus_Src  	@198
+			Focus_Entry 	@200
+			origin     	(800, 592)
+			terminus   	(950, 592)
+			ordinal    	3)
+		    (object InterMessView "" @234
+			location   	(16, 704)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @235
+			    Parent_View 	@234
+			    location   	(935, 660)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE030C02B3"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	110
+			    justify    	0
+			    label      	"start()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@197
+			supplier   	@201
+			Focus_Src  	@198
+			Focus_Entry 	@202
+			origin     	(799, 704)
+			terminus   	(1072, 704)
+			ordinal    	4)
+		    (object SelfMessView "" @236
+			location   	(16, 752)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @237
+			    Parent_View 	@236
+			    location   	(1531, 708)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE031D0022"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	854
+			    justify    	0
+			    label      	"fireLifecycleEvent(BEFORE_START_EVENT)"
+			    pctDist    	2.853333
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@201
+			supplier   	@201
+			Focus_Src  	@202
+			Focus_Entry 	@203
+			origin     	(1104, 752)
+			terminus   	(1254, 752)
+			ordinal    	5)
+		    (object SelfMessView "" @238
+			location   	(16, 864)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @239
+			    Parent_View 	@238
+			    location   	(1449, 821)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE0330019B"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	658
+			    justify    	0
+			    label      	"fireLifecycleEvent(START_EVENT)"
+			    pctDist    	2.306667
+			    height     	44
+			    orientation 	0)
+			line_color 	3342489
+			client     	@201
+			supplier   	@201
+			Focus_Src  	@202
+			Focus_Entry 	@204
+			origin     	(1104, 864)
+			terminus   	(1254, 864)
+			ordinal    	6)
+		    (object InterMessView "" @240
+			location   	(16, 976)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @241
+			    Parent_View 	@240
+			    location   	(1255, 932)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE0370018A"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	110
+			    justify    	0
+			    label      	"start()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@201
+			supplier   	@205
+			Focus_Src  	@202
+			Focus_Entry 	@206
+			origin     	(1103, 976)
+			terminus   	(1408, 976)
+			ordinal    	7)
+		    (object SelfMessView "" @242
+			location   	(16, 1056)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @243
+			    Parent_View 	@242
+			    location   	(1865, 1014)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE03750051"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	854
+			    justify    	0
+			    label      	"fireLifecycleEvent(BEFORE_START_EVENT)"
+			    pctDist    	2.840000
+			    height     	43
+			    orientation 	0)
+			line_color 	3342489
+			client     	@205
+			supplier   	@205
+			Focus_Src  	@207
+			Focus_Entry 	@208
+			origin     	(1440, 1056)
+			terminus   	(1590, 1056)
+			ordinal    	8)
+		    (object SelfMessView "" @244
+			location   	(16, 1168)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @245
+			    Parent_View 	@244
+			    location   	(1639, 1141)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE0389001C"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	373
+			    justify    	0
+			    label      	"addDefaultMapper()"
+			    pctDist    	1.326667
+			    height     	28
+			    orientation 	0)
+			line_color 	3342489
+			client     	@205
+			supplier   	@205
+			Focus_Src  	@207
+			Focus_Entry 	@209
+			origin     	(1440, 1168)
+			terminus   	(1590, 1168)
+			ordinal    	9)
+		    (object SelfMessView "" @246
+			location   	(16, 1296)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @247
+			    Parent_View 	@246
+			    location   	(1592, 1268)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE03980281"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	238
+			    justify    	0
+			    label      	"logger.start()"
+			    pctDist    	1.020000
+			    height     	29
+			    orientation 	0)
+			line_color 	3342489
+			client     	@205
+			supplier   	@205
+			Focus_Src  	@207
+			Focus_Entry 	@210
+			origin     	(1440, 1296)
+			terminus   	(1590, 1296)
+			ordinal    	10)
+		    (object SelfMessView "" @248
+			location   	(16, 1408)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @249
+			    Parent_View 	@248
+			    location   	(1593, 1380)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE03A80107"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	226
+			    justify    	0
+			    label      	"realm.start()"
+			    pctDist    	1.026667
+			    height     	29
+			    orientation 	0)
+			line_color 	3342489
+			client     	@205
+			supplier   	@205
+			Focus_Src  	@207
+			Focus_Entry 	@211
+			origin     	(1440, 1408)
+			terminus   	(1590, 1408)
+			ordinal    	11)
+		    (object SelfMessView "" @250
+			location   	(16, 1536)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @251
+			    Parent_View 	@250
+			    location   	(1608, 1508)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE03BD000D"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	259
+			    justify    	0
+			    label      	"findMappers()"
+			    pctDist    	1.120000
+			    height     	29
+			    orientation 	0)
+			line_color 	3342489
+			client     	@205
+			supplier   	@205
+			Focus_Src  	@207
+			Focus_Entry 	@212
+			origin     	(1440, 1536)
+			terminus   	(1590, 1536)
+			ordinal    	12)
+		    (object SelfMessView "" @252
+			location   	(16, 1648)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @253
+			    Parent_View 	@252
+			    location   	(1515, 1604)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE03E000A4"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	251
+			    justify    	0
+			    label      	"findChildren()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@205
+			supplier   	@205
+			Focus_Src  	@207
+			Focus_Entry 	@213
+			origin     	(1440, 1648)
+			terminus   	(1590, 1648)
+			ordinal    	13)
+		    (object InterMessView "" @254
+			location   	(1664, 1760)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @255
+			    Parent_View 	@254
+			    location   	(1591, 1716)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE03FB027A"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	110
+			    justify    	0
+			    label      	"start()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@205
+			supplier   	@214
+			Focus_Src  	@207
+			Focus_Entry 	@215
+			origin     	(1439, 1760)
+			terminus   	(1744, 1760)
+			ordinal    	14)
+		    (object SelfMessView "" @256
+			location   	(16, 1808)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @257
+			    Parent_View 	@256
+			    location   	(1606, 1784)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE043B02AE"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	854
+			    justify    	0
+			    label      	"fireLifecycleEvent(BEFORE_START_EVENT)"
+			    pctDist    	-1.133333
+			    height     	24
+			    orientation 	0)
+			line_color 	3342489
+			client     	@214
+			supplier   	@214
+			Focus_Src  	@215
+			Focus_Entry 	@216
+			origin     	(1776, 1808)
+			terminus   	(1926, 1808)
+			ordinal    	15)
+		    (object SelfMessView "" @258
+			location   	(16, 1920)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @259
+			    Parent_View 	@258
+			    location   	(1963, 1877)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE045C021F"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	373
+			    justify    	0
+			    label      	"addDefaultMapper()"
+			    pctDist    	1.253333
+			    height     	44
+			    orientation 	0)
+			line_color 	3342489
+			client     	@214
+			supplier   	@214
+			Focus_Src  	@215
+			Focus_Entry 	@217
+			origin     	(1776, 1920)
+			terminus   	(1926, 1920)
+			ordinal    	16)
+		    (object InterMessView "" @260
+			location   	(2000, 2368)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @261
+			    Parent_View 	@260
+			    location   	(1919, 2324)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE048E00B9"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	110
+			    justify    	0
+			    label      	"start()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@214
+			supplier   	@221
+			Focus_Src  	@215
+			Focus_Entry 	@222
+			origin     	(1775, 2368)
+			terminus   	(2064, 2368)
+			ordinal    	20)
+		    (object SelfMessView "" @262
+			location   	(16, 2032)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @263
+			    Parent_View 	@262
+			    location   	(1916, 2004)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE049B000C"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	238
+			    justify    	0
+			    label      	"logger.start()"
+			    pctDist    	0.933333
+			    height     	29
+			    orientation 	0)
+			line_color 	3342489
+			client     	@214
+			supplier   	@214
+			Focus_Src  	@215
+			Focus_Entry 	@218
+			origin     	(1776, 2032)
+			terminus   	(1926, 2032)
+			ordinal    	17)
+		    (object SelfMessView "" @264
+			location   	(16, 2144)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @265
+			    Parent_View 	@264
+			    location   	(1916, 2117)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE04A303BB"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	238
+			    justify    	0
+			    label      	"findMapper()"
+			    pctDist    	0.933333
+			    height     	28
+			    orientation 	0)
+			line_color 	3342489
+			client     	@214
+			supplier   	@214
+			Focus_Src  	@215
+			Focus_Entry 	@219
+			origin     	(1776, 2144)
+			terminus   	(1926, 2144)
+			ordinal    	18)
+		    (object SelfMessView "" @266
+			location   	(16, 2256)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @267
+			    Parent_View 	@266
+			    location   	(1916, 2228)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE04A90342"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	251
+			    justify    	0
+			    label      	"findChildren()"
+			    pctDist    	0.933333
+			    height     	29
+			    orientation 	0)
+			line_color 	3342489
+			client     	@214
+			supplier   	@214
+			Focus_Src  	@215
+			Focus_Entry 	@220
+			origin     	(1776, 2256)
+			terminus   	(1926, 2256)
+			ordinal    	19)
+		    (object NoteView @268
+			location   	(2128, 1488)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@268
+			    location   	(1915, 1422)
+			    fill_color 	13434879
+			    nlines     	2
+			    max_width  	390
+			    label      	"#1 Catalina.start()")
+			line_color 	3342489
+			fill_color 	13434879
+			width      	450
+			height     	144)
+		    (object SelfMessView "" @269
+			location   	(16, 2416)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @270
+			    Parent_View 	@269
+			    location   	(1644, 2498)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE05780138"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	854
+			    justify    	0
+			    label      	"fireLifecycleEvent(BEFORE_START_EVENT)"
+			    pctDist    	-3.020000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@221
+			supplier   	@221
+			Focus_Src  	@222
+			Focus_Entry 	@223
+			origin     	(2096, 2416)
+			terminus   	(2246, 2416)
+			ordinal    	21)
+		    (object SelfMessView "" @271
+			location   	(16, 2480)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @272
+			    Parent_View 	@271
+			    location   	(1705, 2582)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE05A80398"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	658
+			    justify    	0
+			    label      	"fireLifecycleEvent(START_EVENT)"
+			    pctDist    	-2.613333
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@221
+			supplier   	@221
+			Focus_Src  	@222
+			Focus_Entry 	@224
+			origin     	(2096, 2480)
+			terminus   	(2246, 2480)
+			ordinal    	22)
+		    (object SelfMessView "" @273
+			location   	(16, 2560)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @274
+			    Parent_View 	@273
+			    location   	(1737, 2423)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE05BA0196"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	658
+			    justify    	0
+			    label      	"fireLifecycleEvent(AFTER_EVENT)"
+			    pctDist    	-2.393333
+			    height     	138
+			    orientation 	0)
+			line_color 	3342489
+			client     	@221
+			supplier   	@221
+			Focus_Src  	@222
+			Focus_Entry 	@225
+			origin     	(2096, 2560)
+			terminus   	(2246, 2560)
+			ordinal    	23)
+		    (object NoteView @275
+			location   	(960, 1680)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@275
+			    location   	(635, 1571)
+			    fill_color 	13434879
+			    nlines     	4
+			    max_width  	615
+			    label      	"All StandardX will fire these events.")
+			line_color 	3342489
+			fill_color 	13434879
+			width      	675
+			height     	231)
+		    (object AttachView "" @276
+			stereotype 	TRUE
+			line_color 	3342489
+			client     	@275
+			supplier   	@272
+			line_style 	0)
+		    (object AttachView "" @277
+			stereotype 	TRUE
+			line_color 	3342489
+			client     	@275
+			supplier   	@270
+			line_style 	0)
+		    (object AttachView "" @278
+			stereotype 	TRUE
+			line_color 	3342489
+			client     	@275
+			supplier   	@274
+			line_style 	0)))
+	    (object InteractionDiagram "4. catalina_start_2"
+		mechanism_ref 	@85
+		quid       	"3DFE050900BF"
+		title      	"4. catalina_start_2"
+		zoom       	100
+		max_height 	28350
+		max_width  	21600
+		origin_x   	0
+		origin_y   	1087
+		items      	(list diagram_item_list
+		    (object InterObjView "StandardHost" @279
+			location   	(208, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@279
+			    location   	(208, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"StandardHost")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE0538017B"
+			width      	300
+			height     	2114
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @280
+			    location   	(208, 384)
+			    line_color 	3342489
+			    InterObjView 	@279
+			    height     	1864
+			    y_coord    	1804
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @281
+			    location   	(208, 384)
+			    line_color 	3342489
+			    InterObjView 	@279
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @282
+			    location   	(208, 1088)
+			    line_color 	3342489
+			    InterObjView 	@279
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @283
+			    location   	(208, 1616)
+			    line_color 	3342489
+			    InterObjView 	@279
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE))
+		    (object InterObjView "HostConfig" @284
+			location   	(544, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@284
+			    location   	(544, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"HostConfig")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE06A60131"
+			width      	300
+			height     	2114
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @285
+			    location   	(544, 512)
+			    line_color 	3342489
+			    InterObjView 	@284
+			    height     	696
+			    y_coord    	636
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @286
+			    location   	(544, 576)
+			    line_color 	3342489
+			    InterObjView 	@284
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @287
+			    location   	(544, 688)
+			    line_color 	3342489
+			    InterObjView 	@284
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @288
+			    location   	(544, 784)
+			    line_color 	3342489
+			    InterObjView 	@284
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @289
+			    location   	(544, 896)
+			    line_color 	3342489
+			    InterObjView 	@284
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @290
+			    location   	(544, 1008)
+			    line_color 	3342489
+			    InterObjView 	@284
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @291
+			    location   	(544, 1536)
+			    line_color 	3342489
+			    InterObjView 	@284
+			    height     	200
+			    y_coord    	140
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @292
+			    location   	(544, 1536)
+			    line_color 	3342489
+			    InterObjView 	@284
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE))
+		    (object InterObjView "StandardHostDeployer" @293
+			location   	(944, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@293
+			    location   	(944, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	426
+			    justify    	0
+			    label      	"StandardHostDeployer")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE079A0055"
+			width      	444
+			height     	2114
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @294
+			    location   	(944, 1280)
+			    line_color 	3342489
+			    InterObjView 	@293
+			    height     	824
+			    y_coord    	764
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @295
+			    location   	(944, 2128)
+			    line_color 	3342489
+			    InterObjView 	@293
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE))
+		    (object InterObjView "Digester" @296
+			location   	(1328, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@296
+			    location   	(1328, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"Digester")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE07C9034C"
+			width      	300
+			height     	2114
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @297
+			    location   	(1328, 1280)
+			    line_color 	3342489
+			    InterObjView 	@296
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @298
+			    location   	(1328, 1488)
+			    line_color 	3342489
+			    InterObjView 	@296
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @299
+			    location   	(1328, 1984)
+			    line_color 	3342489
+			    InterObjView 	@296
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE))
+		    (object InterObjView "ContextRuleSet" @300
+			location   	(1648, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@300
+			    location   	(1648, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"ContextRuleSet")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE0834016F"
+			width      	300
+			height     	2114
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @301
+			    location   	(1648, 1408)
+			    line_color 	3342489
+			    InterObjView 	@300
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @302
+			    location   	(1648, 1888)
+			    line_color 	3342489
+			    InterObjView 	@300
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE))
+		    (object InterObjView "NamingRuleSet" @303
+			location   	(1968, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@303
+			    location   	(1968, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"NamingRuleSet")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE08D00173"
+			width      	300
+			height     	2114
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @304
+			    location   	(1968, 1792)
+			    line_color 	3342489
+			    InterObjView 	@303
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE))
+		    (object SelfMessView "" @305
+			location   	(0, 384)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @306
+			    Parent_View 	@305
+			    location   	(555, 342)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE066C0341"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	651
+			    justify    	0
+			    label      	"fireLifecycleEvent(START_EVENT)"
+			    pctDist    	2.206667
+			    height     	43
+			    orientation 	0)
+			line_color 	3342489
+			client     	@279
+			supplier   	@279
+			Focus_Src  	@280
+			Focus_Entry 	@281
+			origin     	(224, 384)
+			terminus   	(374, 384)
+			ordinal    	0)
+		    (object InterMessView "" @307
+			location   	(384, 512)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @308
+			    Parent_View 	@307
+			    location   	(486, 468)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE06D20294"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	507
+			    justify    	0
+			    label      	"interested[i].lifecycleEvent()"
+			    pctDist    	0.865574
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@279
+			supplier   	@284
+			Focus_Src  	@280
+			Focus_Entry 	@285
+			origin     	(223, 512)
+			terminus   	(528, 512)
+			ordinal    	1)
+		    (object SelfMessView "" @309
+			location   	(16, 576)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @310
+			    Parent_View 	@309
+			    location   	(713, 537)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE06E9028D"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	297
+			    justify    	0
+			    label      	"setDeployXML()"
+			    pctDist    	1.026667
+			    height     	40
+			    orientation 	0)
+			line_color 	3342489
+			client     	@284
+			supplier   	@284
+			Focus_Src  	@285
+			Focus_Entry 	@286
+			origin     	(560, 576)
+			terminus   	(710, 576)
+			ordinal    	2)
+		    (object SelfMessView "" @311
+			location   	(16, 688)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @312
+			    Parent_View 	@311
+			    location   	(714, 645)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE06F300FF"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	288
+			    justify    	0
+			    label      	"setLiveDeploy()"
+			    pctDist    	1.033333
+			    height     	44
+			    orientation 	0)
+			line_color 	3342489
+			client     	@284
+			supplier   	@284
+			Focus_Src  	@285
+			Focus_Entry 	@287
+			origin     	(560, 688)
+			terminus   	(710, 688)
+			ordinal    	3)
+		    (object SelfMessView "" @313
+			location   	(16, 784)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @314
+			    Parent_View 	@313
+			    location   	(732, 756)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE06FB00D9"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	326
+			    justify    	0
+			    label      	"setUnpacksWar()"
+			    pctDist    	1.153333
+			    height     	29
+			    orientation 	0)
+			line_color 	3342489
+			client     	@284
+			supplier   	@284
+			Focus_Src  	@285
+			Focus_Entry 	@288
+			origin     	(560, 784)
+			terminus   	(710, 784)
+			ordinal    	4)
+		    (object SelfMessView "" @315
+			location   	(16, 896)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @316
+			    Parent_View 	@315
+			    location   	(747, 868)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE070C0015"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	350
+			    justify    	0
+			    label      	"setXMLValidation()"
+			    pctDist    	1.246667
+			    height     	29
+			    orientation 	0)
+			line_color 	3342489
+			client     	@284
+			supplier   	@284
+			Focus_Src  	@285
+			Focus_Entry 	@289
+			origin     	(560, 896)
+			terminus   	(710, 896)
+			ordinal    	5)
+		    (object SelfMessView "" @317
+			location   	(16, 1008)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @318
+			    Parent_View 	@317
+			    location   	(762, 980)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE073B0031"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	359
+			    justify    	0
+			    label      	"deployDescriptors()"
+			    pctDist    	1.346667
+			    height     	29
+			    orientation 	0)
+			line_color 	3342489
+			client     	@284
+			supplier   	@284
+			Focus_Src  	@285
+			Focus_Entry 	@290
+			origin     	(560, 1008)
+			terminus   	(710, 1008)
+			ordinal    	6)
+		    (object InterMessView "" @319
+			location   	(16, 1088)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @320
+			    Parent_View 	@319
+			    location   	(376, 1044)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE078B03BB"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	136
+			    justify    	0
+			    label      	"install()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	1)
+			line_color 	3342489
+			client     	@284
+			supplier   	@279
+			Focus_Src  	@285
+			Focus_Entry 	@282
+			origin     	(528, 1088)
+			terminus   	(224, 1088)
+			ordinal    	7)
+		    (object InterMessView "" @321
+			location   	(576, 1280)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @322
+			    Parent_View 	@321
+			    location   	(575, 1236)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE07B100BE"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	136
+			    justify    	0
+			    label      	"install()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@279
+			supplier   	@293
+			Focus_Src  	@280
+			Focus_Entry 	@294
+			origin     	(223, 1280)
+			terminus   	(928, 1280)
+			ordinal    	8)
+		    (object InterMessView "" @323
+			location   	(1152, 1280)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @324
+			    Parent_View 	@323
+			    location   	(1135, 1236)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE07D200ED"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	144
+			    justify    	0
+			    label      	"create()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@293
+			supplier   	@296
+			Focus_Src  	@294
+			Focus_Entry 	@297
+			origin     	(959, 1280)
+			terminus   	(1312, 1280)
+			ordinal    	9)
+		    (object InterMessView "" @325
+			location   	(1136, 1984)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @326
+			    Parent_View 	@325
+			    location   	(1135, 1940)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE07D603D7"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	136
+			    justify    	0
+			    label      	"parse()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@293
+			supplier   	@296
+			Focus_Src  	@294
+			Focus_Entry 	@299
+			origin     	(959, 1984)
+			terminus   	(1312, 1984)
+			ordinal    	16)
+		    (object InterMessView "" @327
+			location   	(1296, 1408)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @328
+			    Parent_View 	@327
+			    location   	(1295, 1364)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE08DA029B"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	106
+			    justify    	0
+			    label      	"new()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@293
+			supplier   	@300
+			Focus_Src  	@294
+			Focus_Entry 	@301
+			origin     	(959, 1408)
+			terminus   	(1632, 1408)
+			ordinal    	10)
+		    (object InterMessView "" @329
+			location   	(1456, 1792)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @330
+			    Parent_View 	@329
+			    location   	(1455, 1748)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE08E00091"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	106
+			    justify    	0
+			    label      	"new()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@293
+			supplier   	@303
+			Focus_Src  	@294
+			Focus_Entry 	@304
+			origin     	(959, 1792)
+			terminus   	(1952, 1792)
+			ordinal    	14)
+		    (object InterMessView "" @331
+			location   	(16, 1488)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @332
+			    Parent_View 	@331
+			    location   	(1182, 1445)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE08FA003D"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	387
+			    justify    	0
+			    label      	"add(ContextRuleSet)"
+			    pctDist    	0.631728
+			    height     	44
+			    orientation 	0)
+			line_color 	3342489
+			client     	@293
+			supplier   	@296
+			Focus_Src  	@294
+			Focus_Entry 	@298
+			origin     	(959, 1488)
+			terminus   	(1312, 1488)
+			ordinal    	11)
+		    (object InterMessView "" @333
+			location   	(1296, 1888)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @334
+			    Parent_View 	@333
+			    location   	(1295, 1844)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE0907015F"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	416
+			    justify    	0
+			    label      	"add(NamingRuleSet())"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@293
+			supplier   	@300
+			Focus_Src  	@294
+			Focus_Entry 	@302
+			origin     	(959, 1888)
+			terminus   	(1632, 1888)
+			ordinal    	15)
+		    (object NoteView @335
+			location   	(2096, 2384)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@335
+			    location   	(1893, 2315)
+			    fill_color 	13434879
+			    nlines     	2
+			    max_width  	371
+			    label      	"#2 Catalina.start()")
+			line_color 	3342489
+			fill_color 	13434879
+			width      	431
+			height     	150)
+		    (object SelfMessView "" @336
+			location   	(16, 1536)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @337
+			    Parent_View 	@336
+			    location   	(697, 1493)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE131F0327"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	244
+			    justify    	0
+			    label      	"deployApps()"
+			    pctDist    	0.913333
+			    height     	43
+			    orientation 	0)
+			line_color 	3342489
+			client     	@284
+			supplier   	@284
+			Focus_Src  	@291
+			Focus_Entry 	@292
+			origin     	(560, 1536)
+			terminus   	(710, 1536)
+			ordinal    	12)
+		    (object InterMessView "" @338
+			location   	(16, 1616)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @339
+			    Parent_View 	@338
+			    location   	(376, 1572)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE132D0309"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	136
+			    justify    	0
+			    label      	"install()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	1)
+			line_color 	3342489
+			client     	@284
+			supplier   	@279
+			Focus_Src  	@291
+			Focus_Entry 	@283
+			origin     	(528, 1616)
+			terminus   	(224, 1616)
+			ordinal    	13)
+		    (object InterMessView "" @340
+			location   	(576, 2128)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @341
+			    Parent_View 	@340
+			    location   	(575, 2084)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE133A036C"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	463
+			    justify    	0
+			    label      	"install() // same as above"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@279
+			supplier   	@293
+			Focus_Src  	@280
+			Focus_Entry 	@295
+			origin     	(223, 2128)
+			terminus   	(928, 2128)
+			ordinal    	17)))
+	    (object InteractionDiagram "5. catalina_start_3"
+		mechanism_ref 	@86
+		quid       	"3DFE094A0346"
+		title      	"5. catalina_start_3"
+		zoom       	100
+		max_height 	28350
+		max_width  	21600
+		origin_x   	0
+		origin_y   	0
+		items      	(list diagram_item_list
+		    (object InterObjView "Digester" @342
+			location   	(176, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@342
+			    location   	(176, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"Digester")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE095A0371"
+			width      	300
+			height     	1214
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @343
+			    location   	(176, 352)
+			    line_color 	3342489
+			    InterObjView 	@342
+			    height     	996
+			    y_coord    	936
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @344
+			    location   	(176, 352)
+			    line_color 	3342489
+			    InterObjView 	@342
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @345
+			    location   	(176, 448)
+			    line_color 	3342489
+			    InterObjView 	@342
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE))
+		    (object InterObjView "Rule" @346
+			location   	(480, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@346
+			    location   	(480, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"Rule")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE0E7400D0"
+			width      	300
+			height     	1214
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @347
+			    location   	(480, 560)
+			    line_color 	3342489
+			    InterObjView 	@346
+			    height     	728
+			    y_coord    	668
+			    Nested     	FALSE))
+		    (object InterObjView "StandardContext" @348
+			location   	(816, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@348
+			    location   	(816, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	332
+			    justify    	0
+			    label      	"StandardContext")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE0FC502A1"
+			width      	350
+			height     	1214
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @349
+			    location   	(816, 592)
+			    line_color 	3342489
+			    InterObjView 	@348
+			    height     	264
+			    y_coord    	204
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @350
+			    location   	(816, 1008)
+			    line_color 	3342489
+			    InterObjView 	@348
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE))
+		    (object InterObjView "StandardPipeline" @351
+			location   	(1184, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@351
+			    location   	(1184, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	363
+			    justify    	0
+			    label      	"StandardPipeline")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE112F003F"
+			width      	381
+			height     	1214
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @352
+			    location   	(1184, 736)
+			    line_color 	3342489
+			    InterObjView 	@351
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE))
+		    (object InterObjView "StandardContextValve" @353
+			location   	(1552, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@353
+			    location   	(1552, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	300
+			    justify    	0
+			    label      	"StandardContextValve")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE110D0375"
+			width      	318
+			height     	1214
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @354
+			    location   	(1552, 624)
+			    line_color 	3342489
+			    InterObjView 	@353
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE))
+		    (object InterObjView "SetPropertiesRule" @355
+			location   	(1920, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@355
+			    location   	(1920, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	363
+			    justify    	0
+			    label      	"SetPropertiesRule")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE100303A4"
+			width      	381
+			height     	1214
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @356
+			    location   	(1920, 928)
+			    line_color 	3342489
+			    InterObjView 	@355
+			    height     	200
+			    y_coord    	140
+			    Nested     	FALSE))
+		    (object InterObjView "SetNextRule" @357
+			location   	(2272, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@357
+			    location   	(2272, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"SetNextRule")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE12690267"
+			width      	300
+			height     	1214
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @358
+			    location   	(2272, 1168)
+			    line_color 	3342489
+			    InterObjView 	@357
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE))
+		    (object SelfMessView "" @359
+			location   	(0, 352)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @360
+			    Parent_View 	@359
+			    location   	(267, 308)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE0E7801DB"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	108
+			    justify    	0
+			    label      	"parse"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@342
+			supplier   	@342
+			Focus_Src  	@343
+			Focus_Entry 	@344
+			origin     	(192, 352)
+			terminus   	(342, 352)
+			ordinal    	0)
+		    (object SelfMessView "" @361
+			location   	(16, 448)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @362
+			    Parent_View 	@361
+			    location   	(345, 420)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE0F2F03D2"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	267
+			    justify    	0
+			    label      	"startElement()"
+			    pctDist    	1.020000
+			    height     	28
+			    orientation 	0)
+			line_color 	3342489
+			client     	@342
+			supplier   	@342
+			Focus_Src  	@343
+			Focus_Entry 	@345
+			origin     	(192, 448)
+			terminus   	(342, 448)
+			ordinal    	1)
+		    (object InterMessView "" @363
+			location   	(336, 560)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @364
+			    Parent_View 	@363
+			    location   	(327, 516)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE0F400214"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	132
+			    justify    	0
+			    label      	"begin()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@342
+			supplier   	@346
+			Focus_Src  	@343
+			Focus_Entry 	@347
+			origin     	(191, 560)
+			terminus   	(464, 560)
+			ordinal    	2)
+		    (object InterMessView "" @365
+			location   	(16, 592)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @366
+			    Parent_View 	@365
+			    location   	(647, 548)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE0FD30266"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	265
+			    justify    	0
+			    label      	"newInstance()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@346
+			supplier   	@348
+			Focus_Src  	@347
+			Focus_Entry 	@349
+			origin     	(495, 592)
+			terminus   	(800, 592)
+			ordinal    	3)
+		    (object InterMessView "" @367
+			location   	(864, 928)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @368
+			    Parent_View 	@367
+			    location   	(1199, 884)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE102002E9"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	132
+			    justify    	0
+			    label      	"begin()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@346
+			supplier   	@355
+			Focus_Src  	@347
+			Focus_Entry 	@356
+			origin     	(495, 928)
+			terminus   	(1904, 928)
+			ordinal    	6)
+		    (object InterMessView "" @369
+			location   	(1008, 736)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @370
+			    Parent_View 	@369
+			    location   	(1139, 693)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE114A0193"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	610
+			    justify    	0
+			    label      	"setBasic(StandardContextValve)"
+			    pctDist    	0.915014
+			    height     	44
+			    orientation 	0)
+			line_color 	3342489
+			client     	@348
+			supplier   	@351
+			Focus_Src  	@349
+			Focus_Entry 	@352
+			origin     	(831, 736)
+			terminus   	(1168, 736)
+			ordinal    	5)
+		    (object InterMessView "" @371
+			location   	(16, 624)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @372
+			    Parent_View 	@371
+			    location   	(1183, 580)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE115E001F"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	106
+			    justify    	0
+			    label      	"new()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@348
+			supplier   	@353
+			Focus_Src  	@349
+			Focus_Entry 	@354
+			origin     	(831, 624)
+			terminus   	(1536, 624)
+			ordinal    	4)
+		    (object InterMessView "" @373
+			location   	(1440, 1008)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @374
+			    Parent_View 	@373
+			    location   	(1368, 964)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE11D50391"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	1190
+			    justify    	0
+			    label      	"//Using BeanUtil, set the object properties (from ex: admin.xml)"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	1)
+			line_color 	3342489
+			client     	@355
+			supplier   	@348
+			Focus_Src  	@356
+			Focus_Entry 	@350
+			origin     	(1904, 1008)
+			terminus   	(832, 1008)
+			ordinal    	7)
+		    (object InterMessView "" @375
+			location   	(1392, 1168)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @376
+			    Parent_View 	@375
+			    location   	(1375, 1124)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE128501C8"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	99
+			    justify    	0
+			    label      	"end()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@346
+			supplier   	@357
+			Focus_Src  	@347
+			Focus_Entry 	@358
+			origin     	(495, 1168)
+			terminus   	(2256, 1168)
+			ordinal    	8)
+		    (object NoteView @377
+			location   	(1216, 80)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@377
+			    location   	(900, 15)
+			    fill_color 	13434879
+			    nlines     	2
+			    max_width  	596
+			    label      	"HostConfig.deployDescriptor()")
+			line_color 	3342489
+			fill_color 	13434879
+			width      	656
+			height     	143)
+		    (object NoteView @378
+			location   	(2128, 1888)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@378
+			    location   	(1947, 1822)
+			    fill_color 	13434879
+			    nlines     	2
+			    max_width  	327
+			    label      	"#3 Catalina.start()")
+			line_color 	3342489
+			fill_color 	13434879
+			width      	387
+			height     	144)))
+	    (object InteractionDiagram "6. catalina_start_4"
+		mechanism_ref 	@87
+		quid       	"3DFE13890008"
+		title      	"6. catalina_start_4"
+		zoom       	100
+		max_height 	28350
+		max_width  	21600
+		origin_x   	0
+		origin_y   	1818
+		items      	(list diagram_item_list
+		    (object InterObjView "Digester" @379
+			location   	(176, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@379
+			    location   	(176, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"Digester")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE13960364"
+			width      	300
+			height     	2446
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @380
+			    location   	(176, 336)
+			    line_color 	3342489
+			    InterObjView 	@379
+			    height     	1228
+			    y_coord    	1168
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @381
+			    location   	(176, 336)
+			    line_color 	3342489
+			    InterObjView 	@379
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @382
+			    location   	(176, 480)
+			    line_color 	3342489
+			    InterObjView 	@379
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @383
+			    location   	(176, 1616)
+			    line_color 	3342489
+			    InterObjView 	@379
+			    height     	580
+			    y_coord    	520
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @384
+			    location   	(176, 1728)
+			    line_color 	3342489
+			    InterObjView 	@379
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE))
+		    (object InterObjView "StandardHostDeployer" @385
+			location   	(480, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@385
+			    location   	(480, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	301
+			    justify    	0
+			    label      	"StandardHostDeployer")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE1D8A02DC"
+			width      	319
+			height     	2446
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @386
+			    location   	(480, 576)
+			    line_color 	3342489
+			    InterObjView 	@385
+			    height     	928
+			    y_coord    	868
+			    Nested     	FALSE))
+		    (object InterObjView "StandardHost" @387
+			location   	(800, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@387
+			    location   	(800, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"StandardHost")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE1DF20141"
+			width      	300
+			height     	2446
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @388
+			    location   	(800, 592)
+			    line_color 	3342489
+			    InterObjView 	@387
+			    height     	852
+			    y_coord    	792
+			    Nested     	FALSE))
+		    (object InterObjView "StandardContext" @389
+			location   	(1120, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@389
+			    location   	(1120, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	295
+			    justify    	0
+			    label      	"StandardContext")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE196D00D9"
+			width      	313
+			height     	2446
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @390
+			    location   	(1120, 624)
+			    line_color 	3342489
+			    InterObjView 	@389
+			    height     	760
+			    y_coord    	700
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @391
+			    location   	(1120, 800)
+			    line_color 	3342489
+			    InterObjView 	@389
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @392
+			    location   	(1120, 976)
+			    line_color 	3342489
+			    InterObjView 	@389
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @393
+			    location   	(1120, 1072)
+			    line_color 	3342489
+			    InterObjView 	@389
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE))
+		    (object InterObjView "WebappLoader" @394
+			location   	(1440, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@394
+			    location   	(1440, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	295
+			    justify    	0
+			    label      	"WebappLoader")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE1FFA0347"
+			width      	313
+			height     	2446
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @395
+			    location   	(1440, 640)
+			    line_color 	3342489
+			    InterObjView 	@394
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE))
+		    (object InterObjView "StandardManager" @396
+			location   	(1760, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@396
+			    location   	(1760, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	301
+			    justify    	0
+			    label      	"StandardManager")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE201F0105"
+			width      	319
+			height     	2446
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @397
+			    location   	(1760, 832)
+			    line_color 	3342489
+			    InterObjView 	@396
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @398
+			    location   	(1760, 1264)
+			    line_color 	3342489
+			    InterObjView 	@396
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE))
+		    (object InterObjView "ContextConfig" @399
+			location   	(1952, 352)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@399
+			    location   	(1952, 352)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"ContextConfig")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE2087028C"
+			width      	300
+			height     	2318
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @400
+			    location   	(1952, 412)
+			    InterObjView 	@399
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @401
+			    location   	(1952, 1136)
+			    line_color 	3342489
+			    InterObjView 	@399
+			    height     	1444
+			    y_coord    	1384
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @402
+			    location   	(1952, 1264)
+			    line_color 	3342489
+			    InterObjView 	@399
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @403
+			    location   	(1952, 1456)
+			    line_color 	3342489
+			    InterObjView 	@399
+			    height     	1070
+			    y_coord    	1010
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @404
+			    location   	(1952, 1568)
+			    line_color 	3342489
+			    InterObjView 	@399
+			    height     	952
+			    y_coord    	892
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @405
+			    location   	(1952, 1984)
+			    line_color 	3342489
+			    InterObjView 	@399
+			    height     	152
+			    y_coord    	92
+			    Nested     	TRUE))
+		    (object SelfMessView "" @406
+			location   	(16, 336)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @407
+			    Parent_View 	@406
+			    location   	(267, 292)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE19AE0065"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	108
+			    justify    	0
+			    label      	"parse"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@379
+			supplier   	@379
+			Focus_Src  	@380
+			Focus_Entry 	@381
+			origin     	(192, 336)
+			terminus   	(342, 336)
+			ordinal    	0)
+		    (object SelfMessView "" @408
+			location   	(16, 480)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @409
+			    Parent_View 	@408
+			    location   	(328, 437)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE19B102E9"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	267
+			    justify    	0
+			    label      	"startElement()"
+			    pctDist    	0.906667
+			    height     	44
+			    orientation 	0)
+			line_color 	3342489
+			client     	@379
+			supplier   	@379
+			Focus_Src  	@380
+			Focus_Entry 	@382
+			origin     	(192, 480)
+			terminus   	(342, 480)
+			ordinal    	1)
+		    (object InterMessView "" @410
+			location   	(16, 576)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @411
+			    Parent_View 	@410
+			    location   	(327, 552)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE1DFB0022"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	165
+			    justify    	0
+			    label      	"addChild"
+			    pctDist    	0.498645
+			    height     	25
+			    orientation 	0)
+			line_color 	3342489
+			client     	@379
+			supplier   	@385
+			Focus_Src  	@380
+			Focus_Entry 	@386
+			origin     	(191, 576)
+			terminus   	(464, 576)
+			ordinal    	2)
+		    (object InterMessView "" @412
+			location   	(16, 592)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @413
+			    Parent_View 	@412
+			    location   	(639, 548)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE1FB60277"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	165
+			    justify    	0
+			    label      	"addChild"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@385
+			supplier   	@387
+			Focus_Src  	@386
+			Focus_Entry 	@388
+			origin     	(495, 592)
+			terminus   	(784, 592)
+			ordinal    	3)
+		    (object InterMessView "" @414
+			location   	(16, 624)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @415
+			    Parent_View 	@414
+			    location   	(959, 580)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE1FC40228"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	110
+			    justify    	0
+			    label      	"start()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@387
+			supplier   	@389
+			Focus_Src  	@388
+			Focus_Entry 	@390
+			origin     	(815, 624)
+			terminus   	(1104, 624)
+			ordinal    	4)
+		    (object InterMessView "" @416
+			location   	(16, 640)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @417
+			    Parent_View 	@416
+			    location   	(1279, 596)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE200603BE"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	82
+			    justify    	0
+			    label      	"new"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@389
+			supplier   	@394
+			Focus_Src  	@390
+			Focus_Entry 	@395
+			origin     	(1135, 640)
+			terminus   	(1424, 640)
+			ordinal    	5)
+		    (object SelfMessView "" @418
+			location   	(16, 800)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @419
+			    Parent_View 	@418
+			    location   	(1224, 756)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE200C029A"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	186
+			    justify    	0
+			    label      	"setLoader"
+			    pctDist    	0.593333
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@389
+			supplier   	@389
+			Focus_Src  	@390
+			Focus_Entry 	@391
+			origin     	(1136, 800)
+			terminus   	(1286, 800)
+			ordinal    	6)
+		    (object InterMessView "" @420
+			location   	(16, 832)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @421
+			    Parent_View 	@420
+			    location   	(1439, 788)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE202C0250"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	82
+			    justify    	0
+			    label      	"new"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@389
+			supplier   	@396
+			Focus_Src  	@390
+			Focus_Entry 	@397
+			origin     	(1135, 832)
+			terminus   	(1744, 832)
+			ordinal    	7)
+		    (object SelfMessView "" @422
+			location   	(16, 976)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @423
+			    Parent_View 	@422
+			    location   	(1260, 933)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE2032001C"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	221
+			    justify    	0
+			    label      	"setManager"
+			    pctDist    	0.833333
+			    height     	44
+			    orientation 	0)
+			line_color 	3342489
+			client     	@389
+			supplier   	@389
+			Focus_Src  	@390
+			Focus_Entry 	@392
+			origin     	(1136, 976)
+			terminus   	(1286, 976)
+			ordinal    	8)
+		    (object SelfMessView "" @424
+			location   	(16, 1072)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @425
+			    Parent_View 	@424
+			    location   	(1481, 1043)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE205B01A2"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	658
+			    justify    	0
+			    label      	"fireLifecycleEvent(START_EVENT)"
+			    pctDist    	2.306667
+			    height     	30
+			    orientation 	0)
+			line_color 	3342489
+			client     	@389
+			supplier   	@389
+			Focus_Src  	@390
+			Focus_Entry 	@393
+			origin     	(1136, 1072)
+			terminus   	(1286, 1072)
+			ordinal    	9)
+		    (object InterMessView "" @426
+			location   	(16, 1136)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @427
+			    Parent_View 	@426
+			    location   	(1535, 1092)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE20960003"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	745
+			    justify    	0
+			    label      	" // Notify interested LifecycleListeners"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@389
+			supplier   	@399
+			Focus_Src  	@390
+			Focus_Entry 	@401
+			origin     	(1135, 1136)
+			terminus   	(1936, 1136)
+			ordinal    	10)
+		    (object SelfMessView "" @428
+			location   	(16, 1264)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @429
+			    Parent_View 	@428
+			    location   	(2043, 1220)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE20CF018C"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	110
+			    justify    	0
+			    label      	"start()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@399
+			supplier   	@399
+			Focus_Src  	@401
+			Focus_Entry 	@402
+			origin     	(1968, 1264)
+			terminus   	(2118, 1264)
+			ordinal    	11)
+		    (object SelfMessView "" @430
+			location   	(16, 1456)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @431
+			    Parent_View 	@430
+			    location   	(2027, 1413)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE20E303E2"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	275
+			    justify    	0
+			    label      	"defaultConfig()"
+			    pctDist    	0.393333
+			    height     	44
+			    orientation 	0)
+			line_color 	3342489
+			client     	@399
+			supplier   	@399
+			Focus_Src  	@401
+			Focus_Entry 	@403
+			origin     	(1968, 1456)
+			terminus   	(2118, 1456)
+			ordinal    	13)
+		    (object SelfMessView "" @432
+			location   	(16, 1568)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @433
+			    Parent_View 	@432
+			    location   	(2043, 1524)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE211D01A1"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	349
+			    justify    	0
+			    label      	"applicationConfig()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@399
+			supplier   	@399
+			Focus_Src  	@401
+			Focus_Entry 	@404
+			origin     	(1968, 1568)
+			terminus   	(2118, 1568)
+			ordinal    	14)
+		    (object InterMessView "" @434
+			location   	(1664, 1264)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @435
+			    Parent_View 	@434
+			    location   	(1439, 1220)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE20B600E5"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	110
+			    justify    	0
+			    label      	"start()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@389
+			supplier   	@396
+			Focus_Src  	@390
+			Focus_Entry 	@398
+			origin     	(1135, 1264)
+			terminus   	(1744, 1264)
+			ordinal    	12)
+		    (object InterMessView "" @436
+			location   	(16, 1616)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @437
+			    Parent_View 	@436
+			    location   	(1064, 1572)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE21B60288"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	145
+			    justify    	0
+			    label      	"create()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	1)
+			line_color 	3342489
+			client     	@399
+			supplier   	@379
+			Focus_Src  	@404
+			Focus_Entry 	@383
+			origin     	(1936, 1616)
+			terminus   	(192, 1616)
+			ordinal    	15)
+		    (object SelfMessView "" @438
+			location   	(16, 1728)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @439
+			    Parent_View 	@438
+			    location   	(457, 1701)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE21BE021B"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	530
+			    justify    	0
+			    label      	"// Process web.xml * tld.xml"
+			    pctDist    	1.773333
+			    height     	28
+			    orientation 	0)
+			line_color 	3342489
+			client     	@379
+			supplier   	@379
+			Focus_Src  	@383
+			Focus_Entry 	@384
+			origin     	(192, 1728)
+			terminus   	(342, 1728)
+			ordinal    	16)
+		    (object InterObjView "StandardWrapper" @440
+			location   	(2208, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@440
+			    location   	(2208, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"StandardWrapper")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE220C0122"
+			width      	300
+			height     	2446
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @441
+			    location   	(2208, 2016)
+			    line_color 	3342489
+			    InterObjView 	@440
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @442
+			    location   	(2208, 2176)
+			    line_color 	3342489
+			    InterObjView 	@440
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @443
+			    location   	(2208, 2288)
+			    line_color 	3342489
+			    InterObjView 	@440
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @444
+			    location   	(2208, 2400)
+			    line_color 	3342489
+			    InterObjView 	@440
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE))
+		    (object InterMessView "" @445
+			location   	(16, 1984)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @446
+			    Parent_View 	@445
+			    location   	(1063, 1940)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE228B03BA"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	1478
+			    justify    	0
+			    label      	"createWarpper() // Invoked by a WebWrapperRule (not Directly by the Digester)"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@379
+			supplier   	@399
+			Focus_Src  	@383
+			Focus_Entry 	@405
+			origin     	(191, 1984)
+			terminus   	(1936, 1984)
+			ordinal    	17)
+		    (object InterMessView "" @447
+			location   	(16, 2016)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @448
+			    Parent_View 	@447
+			    location   	(2079, 1972)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE229A0004"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	82
+			    justify    	0
+			    label      	"new"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@399
+			supplier   	@440
+			Focus_Src  	@405
+			Focus_Entry 	@441
+			origin     	(1967, 2016)
+			terminus   	(2192, 2016)
+			ordinal    	18)
+		    (object InterMessView "" @449
+			location   	(16, 2176)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @450
+			    Parent_View 	@449
+			    location   	(2116, 2134)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE22A700C1"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	405
+			    justify    	0
+			    label      	"addInstanceListener()"
+			    pctDist    	0.662295
+			    height     	43
+			    orientation 	0)
+			line_color 	3342489
+			client     	@399
+			supplier   	@440
+			Focus_Src  	@404
+			Focus_Entry 	@442
+			origin     	(1967, 2176)
+			terminus   	(2192, 2176)
+			ordinal    	19)
+		    (object InterMessView "" @451
+			location   	(2496, 2288)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @452
+			    Parent_View 	@451
+			    location   	(2116, 2245)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE22C701CC"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	410
+			    justify    	0
+			    label      	"addLifecycleListener()"
+			    pctDist    	0.662295
+			    height     	44
+			    orientation 	0)
+			line_color 	3342489
+			client     	@399
+			supplier   	@440
+			Focus_Src  	@404
+			Focus_Entry 	@443
+			origin     	(1967, 2288)
+			terminus   	(2192, 2288)
+			ordinal    	20)
+		    (object InterMessView "" @453
+			location   	(16, 2400)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @454
+			    Parent_View 	@453
+			    location   	(2124, 2357)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE22E80364"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	428
+			    justify    	0
+			    label      	"addContainerListener()"
+			    pctDist    	0.701639
+			    height     	44
+			    orientation 	0)
+			line_color 	3342489
+			client     	@399
+			supplier   	@440
+			Focus_Src  	@404
+			Focus_Entry 	@444
+			origin     	(1967, 2400)
+			terminus   	(2192, 2400)
+			ordinal    	21)
+		    (object NoteView @455
+			location   	(1216, 80)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@455
+			    location   	(825, 14)
+			    fill_color 	13434879
+			    nlines     	2
+			    max_width  	746
+			    label      	"Deploy App.")
+			line_color 	3342489
+			fill_color 	13434879
+			width      	806
+			height     	144)
+		    (object NoteView @456
+			location   	(2144, 2704)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@456
+			    location   	(1953, 2641)
+			    fill_color 	13434879
+			    nlines     	2
+			    max_width  	347
+			    label      	"#4 Catalina.start()")
+			line_color 	3342489
+			fill_color 	13434879
+			width      	407
+			height     	138)))
+	    (object InteractionDiagram "1. catalina_request"
+		mechanism_ref 	@88
+		quid       	"3DFE3B5001C3"
+		title      	"1. catalina_request"
+		zoom       	100
+		max_height 	28350
+		max_width  	21600
+		origin_x   	0
+		origin_y   	0
+		items      	(list diagram_item_list
+		    (object InterObjView "ThreadPool" @457
+			location   	(176, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@457
+			    location   	(176, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"ThreadPool")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE402B02C5"
+			width      	300
+			height     	1276
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @458
+			    location   	(176, 384)
+			    line_color 	3342489
+			    InterObjView 	@457
+			    height     	304
+			    y_coord    	244
+			    Nested     	FALSE))
+		    (object InterObjView "TcpWorkerThread" @459
+			location   	(512, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@459
+			    location   	(512, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	332
+			    justify    	0
+			    label      	"TcpWorkerThread")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE403200F8"
+			width      	350
+			height     	1276
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @460
+			    location   	(512, 384)
+			    line_color 	3342489
+			    InterObjView 	@459
+			    height     	244
+			    y_coord    	184
+			    Nested     	FALSE))
+		    (object InterObjView "Http11Protocol" @461
+			location   	(848, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@461
+			    location   	(848, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"Http11Protocol")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE40750177"
+			width      	300
+			height     	1276
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @462
+			    location   	(848, 400)
+			    line_color 	3342489
+			    InterObjView 	@461
+			    height     	168
+			    y_coord    	108
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @463
+			    location   	(848, 448)
+			    line_color 	3342489
+			    InterObjView 	@461
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @464
+			    location   	(848, 592)
+			    line_color 	3342489
+			    InterObjView 	@461
+			    height     	120
+			    y_coord    	60
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @465
+			    location   	(848, 592)
+			    line_color 	3342489
+			    InterObjView 	@461
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @466
+			    location   	(848, 736)
+			    line_color 	3342489
+			    InterObjView 	@461
+			    height     	674
+			    y_coord    	614
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @467
+			    location   	(848, 736)
+			    line_color 	3342489
+			    InterObjView 	@461
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE))
+		    (object InterObjView "CoyoteAdapter" @468
+			location   	(1168, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@468
+			    location   	(1168, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"CoyoteAdapter")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE410600DF"
+			width      	300
+			height     	1276
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @469
+			    location   	(1168, 848)
+			    line_color 	3342489
+			    InterObjView 	@468
+			    height     	502
+			    y_coord    	442
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @470
+			    location   	(1168, 944)
+			    line_color 	3342489
+			    InterObjView 	@468
+			    height     	352
+			    y_coord    	292
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @471
+			    location   	(1168, 944)
+			    line_color 	3342489
+			    InterObjView 	@468
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE))
+		    (object InterObjView "StandardEngine" @472
+			location   	(1520, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@472
+			    location   	(1520, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	363
+			    justify    	0
+			    label      	"StandardEngine")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE424B0349"
+			width      	381
+			height     	1276
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @473
+			    location   	(1520, 1008)
+			    line_color 	3342489
+			    InterObjView 	@472
+			    height     	228
+			    y_coord    	168
+			    Nested     	FALSE))
+		    (object InterObjView "StandardPipeline" @474
+			location   	(1872, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@474
+			    location   	(1872, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"StandardPipeline")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE42900045"
+			width      	300
+			height     	1276
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @475
+			    location   	(1872, 1040)
+			    line_color 	3342489
+			    InterObjView 	@474
+			    height     	136
+			    y_coord    	76
+			    Nested     	FALSE))
+		    (object InterObjView "StandardValveContext" @476
+			location   	(2192, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@476
+			    location   	(2192, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"StandardValveContext")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE42C002B1"
+			width      	300
+			height     	1276
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @477
+			    location   	(2192, 1056)
+			    line_color 	3342489
+			    InterObjView 	@476
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE))
+		    (object InterMessView "" @478
+			location   	(16, 384)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @479
+			    Parent_View 	@478
+			    location   	(343, 340)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE40E701AE"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	112
+			    justify    	0
+			    label      	"runIt()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@457
+			supplier   	@459
+			Focus_Src  	@458
+			Focus_Entry 	@460
+			origin     	(191, 384)
+			terminus   	(496, 384)
+			ordinal    	0)
+		    (object InterMessView "" @480
+			location   	(16, 400)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @481
+			    Parent_View 	@480
+			    location   	(679, 356)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE40FC010E"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	359
+			    justify    	0
+			    label      	"processConnection"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@459
+			supplier   	@461
+			Focus_Src  	@460
+			Focus_Entry 	@462
+			origin     	(527, 400)
+			terminus   	(832, 400)
+			ordinal    	1)
+		    (object SelfMessView "" @482
+			location   	(16, 448)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @483
+			    Parent_View 	@482
+			    location   	(969, 405)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE4111029F"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	175
+			    justify    	0
+			    label      	"process()"
+			    pctDist    	0.706667
+			    height     	44
+			    orientation 	0)
+			line_color 	3342489
+			client     	@461
+			supplier   	@461
+			Focus_Src  	@462
+			Focus_Entry 	@463
+			origin     	(864, 448)
+			terminus   	(1014, 448)
+			ordinal    	2)
+		    (object SelfMessView "" @484
+			location   	(16, 592)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @485
+			    Parent_View 	@484
+			    location   	(1048, 549)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE415C0151"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	291
+			    justify    	0
+			    label      	"parseHeaders()"
+			    pctDist    	1.226667
+			    height     	44
+			    orientation 	0)
+			line_color 	3342489
+			client     	@461
+			supplier   	@461
+			Focus_Src  	@464
+			Focus_Entry 	@465
+			origin     	(864, 592)
+			terminus   	(1014, 592)
+			ordinal    	3)
+		    (object SelfMessView "" @486
+			location   	(16, 736)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @487
+			    Parent_View 	@486
+			    location   	(1052, 692)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE41A60161"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	328
+			    justify    	0
+			    label      	"prepareRequest()"
+			    pctDist    	1.253333
+			    height     	44
+			    orientation 	0)
+			line_color 	3342489
+			client     	@461
+			supplier   	@461
+			Focus_Src  	@466
+			Focus_Entry 	@467
+			origin     	(864, 736)
+			terminus   	(1014, 736)
+			ordinal    	4)
+		    (object InterMessView "" @488
+			location   	(992, 848)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @489
+			    Parent_View 	@488
+			    location   	(1007, 804)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE41D60107"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	162
+			    justify    	0
+			    label      	"service()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@461
+			supplier   	@468
+			Focus_Src  	@466
+			Focus_Entry 	@469
+			origin     	(863, 848)
+			terminus   	(1152, 848)
+			ordinal    	5)
+		    (object SelfMessView "" @490
+			location   	(16, 944)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @491
+			    Parent_View 	@490
+			    location   	(1372, 916)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE422C01F1"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	373
+			    justify    	0
+			    label      	"postParseRequest()"
+			    pctDist    	1.253333
+			    height     	28
+			    orientation 	0)
+			line_color 	3342489
+			client     	@468
+			supplier   	@468
+			Focus_Src  	@470
+			Focus_Entry 	@471
+			origin     	(1184, 944)
+			terminus   	(1334, 944)
+			ordinal    	6)
+		    (object InterMessView "" @492
+			location   	(1344, 1008)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @493
+			    Parent_View 	@492
+			    location   	(1343, 964)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE42800238"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	149
+			    justify    	0
+			    label      	"invoke()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@468
+			supplier   	@472
+			Focus_Src  	@470
+			Focus_Entry 	@473
+			origin     	(1183, 1008)
+			terminus   	(1504, 1008)
+			ordinal    	7)
+		    (object InterMessView "" @494
+			location   	(16, 1040)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @495
+			    Parent_View 	@494
+			    location   	(1695, 996)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE429A002D"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	149
+			    justify    	0
+			    label      	"invoke()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@472
+			supplier   	@474
+			Focus_Src  	@473
+			Focus_Entry 	@475
+			origin     	(1535, 1040)
+			terminus   	(1856, 1040)
+			ordinal    	8)
+		    (object InterMessView "" @496
+			location   	(16, 1056)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @497
+			    Parent_View 	@496
+			    location   	(2031, 1012)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE42CE0230"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	149
+			    justify    	0
+			    label      	"invoke()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@474
+			supplier   	@476
+			Focus_Src  	@475
+			Focus_Entry 	@477
+			origin     	(1887, 1056)
+			terminus   	(2176, 1056)
+			ordinal    	9)
+		    (object NoteView @498
+			location   	(2000, 2016)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@498
+			    location   	(1862, 1956)
+			    fill_color 	13434879
+			    nlines     	2
+			    max_width  	240
+			    label      	"See next diagram")
+			line_color 	3342489
+			fill_color 	13434879
+			width      	300
+			height     	132)
+		    (object AttachView "" @499
+			stereotype 	TRUE
+			line_color 	3342489
+			client     	@498
+			supplier   	@476
+			line_style 	0)))
+	    (object InteractionDiagram "2. catalina_request_2"
+		mechanism_ref 	@89
+		quid       	"3DFE42F7024C"
+		title      	"2. catalina_request_2"
+		zoom       	100
+		max_height 	28350
+		max_width  	21600
+		origin_x   	0
+		origin_y   	0
+		items      	(list diagram_item_list
+		    (object InterObjView "StandardContextValve" @500
+			location   	(224, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@500
+			    location   	(224, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	401
+			    justify    	0
+			    label      	"StandardContextValve")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE4307001E"
+			width      	419
+			height     	1678
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @501
+			    location   	(224, 384)
+			    line_color 	3342489
+			    InterObjView 	@500
+			    height     	386
+			    y_coord    	326
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @502
+			    location   	(224, 704)
+			    line_color 	3342489
+			    InterObjView 	@500
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @503
+			    location   	(224, 896)
+			    line_color 	3342489
+			    InterObjView 	@500
+			    height     	916
+			    y_coord    	856
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @504
+			    location   	(224, 1024)
+			    line_color 	3342489
+			    InterObjView 	@500
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @505
+			    location   	(224, 1280)
+			    line_color 	3342489
+			    InterObjView 	@500
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE))
+		    (object InterObjView "StandardEngineValve" @506
+			location   	(592, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@506
+			    location   	(592, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"StandardEngineValve")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE432801F3"
+			width      	300
+			height     	1678
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @507
+			    location   	(592, 384)
+			    line_color 	3342489
+			    InterObjView 	@506
+			    height     	264
+			    y_coord    	204
+			    Nested     	FALSE))
+		    (object InterObjView "StandardHost" @508
+			location   	(912, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@508
+			    location   	(912, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"StandardHost")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE436503BD"
+			width      	300
+			height     	1678
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @509
+			    location   	(912, 416)
+			    line_color 	3342489
+			    InterObjView 	@508
+			    height     	431
+			    y_coord    	371
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @510
+			    location   	(912, 528)
+			    line_color 	3342489
+			    InterObjView 	@508
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @511
+			    location   	(912, 704)
+			    line_color 	3342489
+			    InterObjView 	@508
+			    height     	120
+			    y_coord    	60
+			    Nested     	TRUE))
+		    (object InterObjView "ErrorReportValve" @512
+			location   	(1264, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@512
+			    location   	(1264, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	294
+			    justify    	0
+			    label      	"ErrorReportValve")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE438C028D"
+			width      	312
+			height     	1678
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @513
+			    location   	(1264, 896)
+			    line_color 	3342489
+			    InterObjView 	@512
+			    height     	248
+			    y_coord    	188
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @514
+			    location   	(1264, 944)
+			    line_color 	3342489
+			    InterObjView 	@512
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE))
+		    (object InterObjView "ErrorDispatcherValve" @515
+			location   	(1584, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@515
+			    location   	(1584, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	295
+			    justify    	0
+			    label      	"ErrorDispatcherValve")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE451F01EC"
+			width      	313
+			height     	1678
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @516
+			    location   	(1584, 1168)
+			    line_color 	3342489
+			    InterObjView 	@515
+			    height     	232
+			    y_coord    	172
+			    Nested     	FALSE))
+		    (object InterObjView "StandardHostValve" @517
+			location   	(1904, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@517
+			    location   	(1904, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	295
+			    justify    	0
+			    label      	"StandardHostValve")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE47310130"
+			width      	313
+			height     	1678
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @518
+			    location   	(1904, 1472)
+			    line_color 	3342489
+			    InterObjView 	@517
+			    height     	280
+			    y_coord    	220
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @519
+			    location   	(1904, 1536)
+			    line_color 	3342489
+			    InterObjView 	@517
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE))
+		    (object InterObjView "StandardContext" @520
+			location   	(2224, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@520
+			    location   	(2224, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"StandardContext")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE47C100F1"
+			width      	300
+			height     	1678
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @521
+			    location   	(2224, 1632)
+			    line_color 	3342489
+			    InterObjView 	@520
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE))
+		    (object InterMessView "" @522
+			location   	(16, 384)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @523
+			    Parent_View 	@522
+			    location   	(407, 340)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE434C019B"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	146
+			    justify    	0
+			    label      	"invoke()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@500
+			supplier   	@506
+			Focus_Src  	@501
+			Focus_Entry 	@507
+			origin     	(239, 384)
+			terminus   	(576, 384)
+			ordinal    	0)
+		    (object InterMessView "" @524
+			location   	(16, 416)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @525
+			    Parent_View 	@524
+			    location   	(751, 372)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE436C009D"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	107
+			    justify    	0
+			    label      	"map()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@506
+			supplier   	@508
+			Focus_Src  	@507
+			Focus_Entry 	@509
+			origin     	(607, 416)
+			terminus   	(896, 416)
+			ordinal    	1)
+		    (object InterMessView "" @526
+			location   	(800, 528)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @527
+			    Parent_View 	@526
+			    location   	(751, 484)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE43830063"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	146
+			    justify    	0
+			    label      	"invoke()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@506
+			supplier   	@508
+			Focus_Src  	@507
+			Focus_Entry 	@510
+			origin     	(607, 528)
+			terminus   	(896, 528)
+			ordinal    	2)
+		    (object InterMessView "" @528
+			location   	(608, 704)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @529
+			    Parent_View 	@528
+			    location   	(568, 660)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE43B903BF"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	146
+			    justify    	0
+			    label      	"invoke()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	1)
+			line_color 	3342489
+			client     	@508
+			supplier   	@500
+			Focus_Src  	@511
+			Focus_Entry 	@502
+			origin     	(896, 704)
+			terminus   	(240, 704)
+			ordinal    	3)
+		    (object InterMessView "" @530
+			location   	(752, 896)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @531
+			    Parent_View 	@530
+			    location   	(743, 852)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE43C203A4"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	146
+			    justify    	0
+			    label      	"invoke()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@500
+			supplier   	@512
+			Focus_Src  	@503
+			Focus_Entry 	@513
+			origin     	(239, 896)
+			terminus   	(1248, 896)
+			ordinal    	4)
+		    (object SelfMessView "" @532
+			location   	(16, 944)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @533
+			    Parent_View 	@532
+			    location   	(1355, 900)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE442501B1"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	135
+			    justify    	0
+			    label      	"report()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@512
+			supplier   	@512
+			Focus_Src  	@513
+			Focus_Entry 	@514
+			origin     	(1280, 944)
+			terminus   	(1430, 944)
+			ordinal    	5)
+		    (object InterMessView "" @534
+			location   	(16, 1024)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @535
+			    Parent_View 	@534
+			    location   	(744, 980)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE46330293"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	230
+			    justify    	0
+			    label      	"invokeNext()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	1)
+			line_color 	3342489
+			client     	@512
+			supplier   	@500
+			Focus_Src  	@513
+			Focus_Entry 	@504
+			origin     	(1248, 1024)
+			terminus   	(240, 1024)
+			ordinal    	6)
+		    (object InterMessView "" @536
+			location   	(944, 1168)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @537
+			    Parent_View 	@536
+			    location   	(903, 1124)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE46E70026"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	146
+			    justify    	0
+			    label      	"invoke()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@500
+			supplier   	@515
+			Focus_Src  	@503
+			Focus_Entry 	@516
+			origin     	(239, 1168)
+			terminus   	(1568, 1168)
+			ordinal    	7)
+		    (object InterMessView "" @538
+			location   	(16, 1280)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @539
+			    Parent_View 	@538
+			    location   	(904, 1236)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE475D03A0"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	206
+			    justify    	0
+			    label      	"invokeNext"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	1)
+			line_color 	3342489
+			client     	@515
+			supplier   	@500
+			Focus_Src  	@516
+			Focus_Entry 	@505
+			origin     	(1568, 1280)
+			terminus   	(240, 1280)
+			ordinal    	8)
+		    (object InterMessView "" @540
+			location   	(1184, 1472)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @541
+			    Parent_View 	@540
+			    location   	(1063, 1428)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE476503CA"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	146
+			    justify    	0
+			    label      	"invoke()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@500
+			supplier   	@517
+			Focus_Src  	@503
+			Focus_Entry 	@518
+			origin     	(239, 1472)
+			terminus   	(1888, 1472)
+			ordinal    	9)
+		    (object SelfMessView "" @542
+			location   	(16, 1536)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @543
+			    Parent_View 	@542
+			    location   	(1995, 1492)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE47CD0167"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	295
+			    justify    	0
+			    label      	"map() //Context"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@517
+			supplier   	@517
+			Focus_Src  	@518
+			Focus_Entry 	@519
+			origin     	(1920, 1536)
+			terminus   	(2070, 1536)
+			ordinal    	10)
+		    (object InterMessView "" @544
+			location   	(16, 1632)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @545
+			    Parent_View 	@544
+			    location   	(2063, 1588)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE47D500B4"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	146
+			    justify    	0
+			    label      	"invoke()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@517
+			supplier   	@520
+			Focus_Src  	@518
+			Focus_Entry 	@521
+			origin     	(1919, 1632)
+			terminus   	(2208, 1632)
+			ordinal    	11)))
+	    (object InteractionDiagram "3. catalina_request_3"
+		mechanism_ref 	@90
+		quid       	"3DFE48A202AD"
+		title      	"3. catalina_request_3"
+		zoom       	100
+		max_height 	28350
+		max_width  	21600
+		origin_x   	612
+		origin_y   	938
+		items      	(list diagram_item_list
+		    (object InterObjView "StandardContext" @546
+			location   	(160, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@546
+			    location   	(160, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"StandardContext")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE48B001D1"
+			width      	300
+			height     	2226
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @547
+			    location   	(160, 400)
+			    line_color 	3342489
+			    InterObjView 	@546
+			    height     	1960
+			    y_coord    	1900
+			    Nested     	FALSE))
+		    (object InterObjView "StandardPipeline" @548
+			location   	(480, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@548
+			    location   	(480, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"StandardPipeline")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE48B80088"
+			width      	300
+			height     	2226
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @549
+			    location   	(480, 400)
+			    line_color 	3342489
+			    InterObjView 	@548
+			    height     	1900
+			    y_coord    	1840
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @550
+			    location   	(480, 1088)
+			    line_color 	3342489
+			    InterObjView 	@548
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE))
+		    (object InterObjView "StandardValveContext" @551
+			location   	(800, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@551
+			    location   	(800, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"StandardValveContext")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE48D000DC"
+			width      	300
+			height     	2226
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @552
+			    location   	(800, 736)
+			    line_color 	3342489
+			    InterObjView 	@551
+			    height     	1510
+			    y_coord    	1450
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @553
+			    location   	(800, 1168)
+			    line_color 	3342489
+			    InterObjView 	@551
+			    height     	1072
+			    y_coord    	1012
+			    Nested     	TRUE))
+		    (object InterObjView "StandardContextValve" @554
+			location   	(1104, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@554
+			    location   	(1104, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"StandardContextValve")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE490303A7"
+			width      	300
+			height     	2226
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @555
+			    location   	(1104, 800)
+			    line_color 	3342489
+			    InterObjView 	@554
+			    height     	468
+			    y_coord    	408
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @556
+			    location   	(1104, 848)
+			    line_color 	3342489
+			    InterObjView 	@554
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE))
+		    (object InterObjView "StandardWrapper" @557
+			location   	(1424, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@557
+			    location   	(1424, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	288
+			    justify    	0
+			    label      	"StandardWrapper")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE49370351"
+			width      	306
+			height     	2226
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @558
+			    location   	(1424, 944)
+			    line_color 	3342489
+			    InterObjView 	@557
+			    height     	264
+			    y_coord    	204
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @559
+			    location   	(1424, 1520)
+			    line_color 	3342489
+			    InterObjView 	@557
+			    height     	340
+			    y_coord    	280
+			    Nested     	FALSE))
+		    (object InterObjView "StandardWrapperValve" @560
+			location   	(1744, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@560
+			    location   	(1744, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"StandardWrapperValve")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE49890056"
+			width      	300
+			height     	2226
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @561
+			    location   	(1744, 1440)
+			    line_color 	3342489
+			    InterObjView 	@560
+			    height     	740
+			    y_coord    	680
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @562
+			    location   	(1744, 1616)
+			    line_color 	3342489
+			    InterObjView 	@560
+			    height     	184
+			    y_coord    	124
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @563
+			    location   	(1744, 2000)
+			    line_color 	3342489
+			    InterObjView 	@560
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE))
+		    (object InterObjView "ApplicationFilterChain" @564
+			location   	(2064, 224)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@564
+			    location   	(2064, 224)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"ApplicationFilterChain")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE4A1500B2"
+			width      	300
+			height     	2226
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @565
+			    location   	(2064, 1680)
+			    line_color 	3342489
+			    InterObjView 	@564
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @566
+			    location   	(2064, 1808)
+			    line_color 	3342489
+			    InterObjView 	@564
+			    height     	312
+			    y_coord    	252
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @567
+			    location   	(2064, 1872)
+			    line_color 	3342489
+			    InterObjView 	@564
+			    height     	60
+			    y_coord    	0
+			    Nested     	TRUE))
+		    (object InterMessView "" @568
+			location   	(336, 400)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @569
+			    Parent_View 	@568
+			    location   	(319, 356)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE48BE0268"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	147
+			    justify    	0
+			    label      	"invoke()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@546
+			supplier   	@548
+			Focus_Src  	@547
+			Focus_Entry 	@549
+			origin     	(175, 400)
+			terminus   	(464, 400)
+			ordinal    	0)
+		    (object InterMessView "" @570
+			location   	(16, 736)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @571
+			    Parent_View 	@570
+			    location   	(639, 692)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE48EA003A"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	147
+			    justify    	0
+			    label      	"invoke()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@548
+			supplier   	@551
+			Focus_Src  	@549
+			Focus_Entry 	@552
+			origin     	(495, 736)
+			terminus   	(784, 736)
+			ordinal    	1)
+		    (object InterMessView "" @572
+			location   	(16, 800)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @573
+			    Parent_View 	@572
+			    location   	(951, 756)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE491102D6"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	147
+			    justify    	0
+			    label      	"invoke()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@551
+			supplier   	@554
+			Focus_Src  	@552
+			Focus_Entry 	@555
+			origin     	(815, 800)
+			terminus   	(1088, 800)
+			ordinal    	2)
+		    (object SelfMessView "" @574
+			location   	(16, 848)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @575
+			    Parent_View 	@574
+			    location   	(1322, 821)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE492F033D"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	437
+			    justify    	0
+			    label      	"map //return Wrapper"
+			    pctDist    	1.346667
+			    height     	28
+			    orientation 	0)
+			line_color 	3342489
+			client     	@554
+			supplier   	@554
+			Focus_Src  	@555
+			Focus_Entry 	@556
+			origin     	(1120, 848)
+			terminus   	(1270, 848)
+			ordinal    	3)
+		    (object InterMessView "" @576
+			location   	(1264, 944)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @577
+			    Parent_View 	@576
+			    location   	(1262, 901)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE494A0151"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	147
+			    justify    	0
+			    label      	"invoke()"
+			    pctDist    	0.498270
+			    height     	44
+			    orientation 	0)
+			line_color 	3342489
+			client     	@554
+			supplier   	@557
+			Focus_Src  	@555
+			Focus_Entry 	@558
+			origin     	(1119, 944)
+			terminus   	(1408, 944)
+			ordinal    	4)
+		    (object InterMessView "" @578
+			location   	(960, 1088)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @579
+			    Parent_View 	@578
+			    location   	(952, 1044)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE495F0288"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	147
+			    justify    	0
+			    label      	"invoke()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	1)
+			line_color 	3342489
+			client     	@557
+			supplier   	@548
+			Focus_Src  	@558
+			Focus_Entry 	@550
+			origin     	(1408, 1088)
+			terminus   	(496, 1088)
+			ordinal    	5)
+		    (object InterMessView "" @580
+			location   	(16, 1168)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @581
+			    Parent_View 	@580
+			    location   	(639, 1124)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE4976015D"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	147
+			    justify    	0
+			    label      	"invoke()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@548
+			supplier   	@551
+			Focus_Src  	@549
+			Focus_Entry 	@553
+			origin     	(495, 1168)
+			terminus   	(784, 1168)
+			ordinal    	6)
+		    (object InterMessView "" @582
+			location   	(1296, 1440)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @583
+			    Parent_View 	@582
+			    location   	(1271, 1396)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE4993023C"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	147
+			    justify    	0
+			    label      	"invoke()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@551
+			supplier   	@560
+			Focus_Src  	@553
+			Focus_Entry 	@561
+			origin     	(815, 1440)
+			terminus   	(1728, 1440)
+			ordinal    	7)
+		    (object InterMessView "" @584
+			location   	(1616, 1520)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @585
+			    Parent_View 	@584
+			    location   	(1584, 1476)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE49EC004F"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	175
+			    justify    	0
+			    label      	"allocate()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	1)
+			line_color 	3342489
+			client     	@560
+			supplier   	@557
+			Focus_Src  	@561
+			Focus_Entry 	@559
+			origin     	(1728, 1520)
+			terminus   	(1440, 1520)
+			ordinal    	8)
+		    (object InterMessView "" @586
+			location   	(1616, 1616)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @587
+			    Parent_View 	@586
+			    location   	(1583, 1572)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE4A200067"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	242
+			    justify    	0
+			    label      	"return servlet"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@557
+			supplier   	@560
+			Focus_Src  	@559
+			Focus_Entry 	@562
+			origin     	(1439, 1616)
+			terminus   	(1728, 1616)
+			ordinal    	9)
+		    (object InterMessView "" @588
+			location   	(1936, 1680)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @589
+			    Parent_View 	@588
+			    location   	(1937, 1636)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE4A29027E"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	343
+			    justify    	0
+			    label      	"createFilterChain()"
+			    pctDist    	0.619377
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@560
+			supplier   	@564
+			Focus_Src  	@562
+			Focus_Entry 	@565
+			origin     	(1759, 1680)
+			terminus   	(2048, 1680)
+			ordinal    	10)
+		    (object InterMessView "" @590
+			location   	(16, 1808)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @591
+			    Parent_View 	@590
+			    location   	(1902, 1764)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE4A490283"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	170
+			    justify    	0
+			    label      	"doFilter()"
+			    pctDist    	0.498270
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@560
+			supplier   	@564
+			Focus_Src  	@561
+			Focus_Entry 	@566
+			origin     	(1759, 1808)
+			terminus   	(2048, 1808)
+			ordinal    	11)
+		    (object InterObjView "$UNNAMED$0" @592
+			location   	(2240, 368)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	TRUE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object ItemLabel
+			    Parent_View 	@592
+			    location   	(2240, 368)
+			    fill_color 	13434879
+			    anchor_loc 	1
+			    nlines     	2
+			    max_width  	282
+			    justify    	0
+			    label      	"")
+			stereotype 	(object ItemLabel
+			    Parent_View 	@592
+			    location   	(2240, 368)
+			    fill_color 	13434879
+			    anchor     	10
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	222
+			    justify    	0
+			    label      	"<<Servlet>>")
+			icon_style 	"Icon"
+			line_color 	3342489
+			fill_color 	13434879
+			quidu      	"3DFE4BAE0056"
+			width      	300
+			height     	2082
+			icon_height 	0
+			icon_width 	0
+			icon_y_offset 	0
+			annotation 	1
+			Focus_Of_Control 	(object Focus_Of_Control "" @593
+			    location   	(2240, 428)
+			    InterObjView 	@592
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE)
+			Focus_Of_Control 	(object Focus_Of_Control "" @594
+			    location   	(2240, 1984)
+			    line_color 	3342489
+			    InterObjView 	@592
+			    height     	60
+			    y_coord    	0
+			    Nested     	FALSE))
+		    (object SelfMessView "" @595
+			location   	(16, 1872)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @596
+			    Parent_View 	@595
+			    location   	(2155, 1828)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE4C2701C3"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	308
+			    justify    	0
+			    label      	"internalDoFilter()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@564
+			supplier   	@564
+			Focus_Src  	@566
+			Focus_Entry 	@567
+			origin     	(2080, 1872)
+			terminus   	(2230, 1872)
+			ordinal    	12)
+		    (object InterMessView "" @597
+			location   	(2144, 1984)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @598
+			    Parent_View 	@597
+			    location   	(2151, 1940)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE4CA502BF"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	162
+			    justify    	0
+			    label      	"service()"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	0)
+			line_color 	3342489
+			client     	@564
+			supplier   	@592
+			Focus_Src  	@566
+			Focus_Entry 	@594
+			origin     	(2079, 1984)
+			terminus   	(2224, 1984)
+			ordinal    	13)
+		    (object InterMessView "" @599
+			location   	(16, 2000)
+			font       	(object Font
+			    size       	10
+			    face       	"Arial"
+			    bold       	FALSE
+			    italics    	FALSE
+			    underline  	FALSE
+			    strike     	FALSE
+			    color      	0
+			    default_color 	TRUE)
+			label      	(object SegLabel @600
+			    Parent_View 	@599
+			    location   	(1904, 1956)
+			    font       	(object Font
+				size       	10
+				face       	"Arial"
+				bold       	FALSE
+				italics    	FALSE
+				underline  	FALSE
+				strike     	FALSE
+				color      	0
+				default_color 	TRUE)
+			    quidu      	"3DFE4CB4025B"
+			    anchor_loc 	1
+			    nlines     	1
+			    max_width  	113
+			    justify    	0
+			    label      	"return"
+			    pctDist    	0.500000
+			    height     	45
+			    orientation 	1)
+			line_color 	3342489
+			client     	@564
+			supplier   	@560
+			Focus_Src  	@566
+			Focus_Entry 	@563
+			origin     	(2048, 2000)
+			terminus   	(1760, 2000)
+			ordinal    	14)))))
+    root_subsystem 	(object SubSystem "Component View"
+	quid       	"3DFDF6CE036A"
+	physical_models 	(list unit_reference_list)
+	physical_presentations 	(list unit_reference_list
+	    (object Module_Diagram "Main"
+		quid       	"3DFDF6D201FD"
+		title      	"Main"
+		zoom       	100
+		max_height 	28350
+		max_width  	21600
+		origin_x   	0
+		origin_y   	0
+		items      	(list diagram_item_list))))
+    process_structure 	(object Processes
+	quid       	"3DFDF6CE0373"
+	ProcsNDevs 	(list
+	    (object Process_Diagram "Deployment View"
+		quid       	"3DFDF6CE0387"
+		title      	"Deployment View"
+		zoom       	100
+		max_height 	28350
+		max_width  	21600
+		origin_x   	0
+		origin_y   	0
+		items      	(list diagram_item_list))))
+    properties 	(object Properties
+	attributes 	(list Attribute_Set
+	    (object Attribute
+		tool       	"Data Modeler"
+		name       	"propertyId"
+		value      	"809135966")
+	    (object Attribute
+		tool       	"Data Modeler"
+		name       	"default__Project"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"project"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"TableCounter"
+			value      	0)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"ViewCounter"
+			value      	0)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"DomainCounter"
+			value      	0)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"SPPackageCounter"
+			value      	0)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"TriggerCounter"
+			value      	0)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IndexCounter"
+			value      	0)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"ConstraintCounter"
+			value      	0)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"StoreProcedureCounter"
+			value      	0)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"PrimaryKeyCounter"
+			value      	0)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"ForeignKeyCounter"
+			value      	0)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"JoinCounter"
+			value      	0)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"TableSpaceCounter"
+			value      	0)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"cONTAINERCounter"
+			value      	0)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"TablePrefix"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"ViewPrefix"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"DomainPrefix"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"TriggerPrefix"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IndexPrefix"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"ConstraintPrefix"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"StoreProcedurePrefix"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"PrimaryKeyPrefix"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"ForeignKeyPrefix"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"TableSpacePrefix"
+			value      	"")))
+	    (object Attribute
+		tool       	"Data Modeler"
+		name       	"default__Module-Spec"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"dmItem"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"DMName"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsDatabase"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"TargetDatabase"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"Location"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsTableSpace"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"TableSpaceType"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsDeault"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"BufferPool"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"ExtentSize"
+			value      	1)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"PrefetchSize"
+			value      	1)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"PageSize"
+			value      	4)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"ManagedBy"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"ContainerList"
+			value      	"")))
+	    (object Attribute
+		tool       	"Data Modeler"
+		name       	"default__Category"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"dmItem"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"DMName"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"dmSchema"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"dmDomainPackage"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsSchema"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsDomainPackage"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsRootSchema"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsRootDomainPackage"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsSchemaPackage"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"DatabaseID"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"DBMS"
+			value      	"")))
+	    (object Attribute
+		tool       	"Data Modeler"
+		name       	"default__Class"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"dmItem"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"DMName"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsTable"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsView"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsDomain"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsSPPackage"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"Synonymns"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"TableSpaceID"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"SourceId"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"SourceType"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"CorrelationName"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"SelectClause"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsUpdateable"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"CheckOption"
+			value      	"None")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsSnapShot"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsDistinct"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"PersistToServer"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsPackage"
+			value      	FALSE)))
+	    (object Attribute
+		tool       	"Data Modeler"
+		name       	"default__Attribute"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"dmItem"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"DMName"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"Ordinal"
+			value      	0)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsIdentity"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsUnique"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"NullsAllowed"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"Length"
+			value      	0)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"Scale"
+			value      	0)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"ColumnType"
+			value      	"Native")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"ForBitData"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"DefaultValueType"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"DefaultValue"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"SourceId"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"SourceType"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"OID"
+			value      	FALSE)))
+	    (object Attribute
+		tool       	"Data Modeler"
+		name       	"default__Association"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"dmItem"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"DMName"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsRelationship"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"SourceId"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"SourceType"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"RIMethod"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"ParentUpdateRule"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"ParentUpdateRuleName"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"ParentDeleteRule"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"ParentDeleteRuleName"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"ChildInsertRestrict"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"ChildInsertRestrictName"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"ChildMultiplicity"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"ChildMultiplicityName"
+			value      	"")))
+	    (object Attribute
+		tool       	"Data Modeler"
+		name       	"default__Role"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"dmItem"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"DMName"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"ConstraintName"
+			value      	"")))
+	    (object Attribute
+		tool       	"Data Modeler"
+		name       	"default__Operation"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"dmItem"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"DMName"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsConstraint"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"ConstraintType"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsIndex"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsTrigger"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsStoredProcedure"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsCluster"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"TableSpace"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"FillFactor"
+			value      	0)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"KeyList"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"CheckPredicate"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsUnique"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"DeferalMode"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"InitialCheckTime"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"TriggerType"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsInsertEvent"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsUpdateEvent"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsDeleteEvent"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"RefOldTable"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"RefNewTable"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"RefOldRow"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"RefNewRow"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsRow"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"WhenClause"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"Language"
+			value      	"SQL")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"ProcType"
+			value      	"Procedure")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsDeterministic"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"ParameterStyle"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"ReturnedNull"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"ExternalName"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"Length"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"Scale"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"ForBitData"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"DefaultValue"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"DefaultValueType"
+			value      	"")))
+	    (object Attribute
+		tool       	"Data Modeler"
+		name       	"default__Parameter"
+		value      	(list Attribute_Set
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"dmItem"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"DMName"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsInParameter"
+			value      	TRUE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"IsOutParameter"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"Ordinal"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"Length"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"Scale"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"ForBitData"
+			value      	FALSE)
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"DefaultValueType"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"DefaultValue"
+			value      	"")
+		    (object Attribute
+			tool       	"Data Modeler"
+			name       	"OperationID"
+			value      	"")))
+	    (object Attribute
+		tool       	"Data Modeler"
+		name       	"HiddenTool"
+		value      	FALSE)
+	    (object Attribute
+		tool       	"Data Modeler Communicator"
+		name       	"HiddenTool"
+		value      	FALSE)
+	    (object Attribute
+		tool       	"Deploy"
+		name       	"HiddenTool"
+		value      	FALSE)
+	    (object Attribute
+		tool       	"Rose Model Integrator"
+		name       	"HiddenTool"
+		value      	FALSE)
+	    (object Attribute
+		tool       	"Rose Web Publisher"
+		name       	"HiddenTool"
+		value      	FALSE)
+	    (object Attribute
+		tool       	"Web Modeler"
+		name       	"HiddenTool"
+		value      	FALSE))
+	quid       	"3DFDF6CE0374"))

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/requestProcess.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/requestProcess.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/requestProcess.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,38 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Tomcat Architecture - Request Process Flow</title><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://jakarta.apache.org/tomcat/"><img border="0" alt="
+      The Tomcat Servlet/JSP Container
+    " align="right" src="../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../index.html">Docs Home</a></li></ul><p><strong>Contents</strong></p><ul><li><a href="index.html">Contents</a></li><li><a href="overview.html">Overview</a></li><li><a href="startup.html">Server Startup</a></li><li><a href="requestProcess.html">Request Process</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Tomcat Architecture</h1><h2>Request Process Flow</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/requestProcess.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Request Process Flow"><strong>Request Process Flow</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>
+This page describes the process used by Tomcat to handle
+an incoming request.  This process is largely defined by
+the Servlet Specification, which outlines the order
+of events that must take place.
+</p>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="description"><strong>description</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+TODO
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="diagram"><strong>diagram</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+A UML sequence diagram of the request process is available
+<a href="requestProcess/requestProcess.pdf">here.</a>
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="comments"><strong>comments</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+The Servlet Specification provides many opportunities for
+listening in (using Listeners) or modiying (using Filters)
+the request handling process even before the request arrives
+at the servlet that will handle it.
+</p>
+
+</blockquote></td></tr></table>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/startup/serverStartup.pdf
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/startup/serverStartup.pdf
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/startup/serverStartup.txt
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/startup/serverStartup.txt	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/startup/serverStartup.txt	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,136 @@
+Tomcat 5 Startup Sequence
+
+Sequence 1. Start from Command Line
+Class: org.apache.catalina.startup.Bootstrap
+What it does:
+	a) Set up classloaders 
+		commonLoader (common)-> System Loader
+		sharedLoader (shared)-> commonLoader -> System Loader
+		catalinaLoader(server) -> commonLoader -> System Loader
+	b) Load startup class (reflection)
+		org.apache.catalina.startup.Catalina
+		setParentClassloader -> sharedLoader
+		Thread.contextClassloader -> catalinaLoader
+	c) Bootstrap.daemon.init() complete
+	
+Sequence 2. Process command line argument (start, startd, stop, stopd)
+Class: org.apache.catalina.startup.Bootstrap (assume command->start)
+What it does: 
+	a) Catalina.setAwait(true);
+	b) Catalina.load()
+		b1) initDirs() -> set properties like 
+		                  catalina.home
+		                  catalina.base == catalina.home (most cases)
+		b2) initNaming
+			setProperty(javax.naming.Context.INITIAL_CONTEXT_FACTORY,
+				    org.apache.naming.java.javaURLContextFactory ->default)
+		b3) createStartDigester() 
+			Configures a digester for the main server.xml elements like
+			org.apache.catalina.core.StandardServer (can change of course :)
+			org.apache.catalina.deploy.NamingResources
+				Stores naming resources in the J2EE JNDI tree
+			org.apache.catalina.LifecycleListener
+				implements events for start/stop of major components
+			org.apache.catalina.core.StandardService
+				The single entry for a set of connectors,
+				so that a container can listen to multiple connectors
+				ie, single entry
+			org.apache.coyote.tomcat5.CoyoteConnector
+				Connectors to listen for incoming requests only
+			It also adds the following rulesets to the digester
+				NamingRuleSet
+				EngineRuleSet
+				HostRuleSet
+				ContextRuleSet
+		b4) Load the server.xml and parse it using the digester
+		    Parsing the server.xml using the digester is an automatic
+		    XML-object mapping tool, that will create the objects defined in server.xml
+		    Startup of the actual container has not started yet.
+		b5) Assigns System.out and System.err to the SystemLogHandler class
+		b6) Calls intialize on all components, this makes each object register itself with the 
+		    JMX agent.
+		    During the process call the Connectors also initialize the adapters.
+		    The adapters are the components that do the request pre-processing.
+		    Typical adapters are HTTP1.1 (default if no protocol is specified,
+		    org.apache.coyote.http11.Http11Protocol)
+		    AJP1.3 for mod_jk etc.
+
+	c) Catalina.start()
+		c1) Starts the NamingContext and binds all JNDI references into it
+		c2) Starts the services under <Server> which are:
+			StandardService -> starts Engine (ContainerBase ->Logger,Loader,Realm,Cluster etc)
+		c3) StandardHost (started by the service)
+				Configures a ErrorReportValvem to do proper HTML output for different HTTP 
+				errors codes
+				Starts the Valves in the pipeline (at least the ErrorReportValve)
+				Configures the StandardHostValve, 
+					this valves ties the Webapp Class loader to the thread context
+					it also finds the session for the request
+					and invokes the context pipeline
+				Starts the HostConfig component
+					This component deploys all the webapps
+						(webapps & conf/Catalina/localhost/*.xml)
+					Webapps are installed using the deployer (StandardHostDeployer)
+					The deployer will create a Digester for your context, this digester
+					will then invoke ContextConfig.start()
+						The ContextConfig.start() will process the default web.xml (conf/web.xml)
+						and then process the applications web.xml (WEB-INF/web.xml)
+						
+		c4) During the lifetime of the container (StandardEngine) there is a background thread that 
+		    keeps checking if the context has changed. If a context changes (timestamp of war file, 
+		    context xml file, web.xml) then a reload is issued (stop/remove/deploy/start)
+		    
+	d) Tomcat receives a request on an HTTP port
+	    d1) The request is received by a separate thread which is waiting in the PoolTcpEndPoint 
+	         class. It is waiting for a request in a regular ServerSocket.accept() method.
+	         When a request is received, this thread wakes up.
+	    d2) The PoolTcpEndPoint assigns the a TcpConnection to handle the request. 
+	        It also supplies a JMX object name to the catalina container (not used I believe)
+	    d3) The processor to handle the request in this case is Coyote Http11Processor, 
+	        and the process method is invoked.
+	        This same processor is also continuing to check the input stream of the socket
+	        until the keep alive point is reached or the connection is disconnected.
+	    d4) The HTTP request is parsed using an internal buffer class (Coyote Http11 Internal Buffer)
+	        The buffer class parses the request line, the headers, etc and store the result in a 
+	        Coyote request (not an HTTP request) This request contains all the HTTP info, such
+	        as servername, port, scheme, etc.
+	    d5) The processor contains a reference to an Adapter, in this case it is the 
+	        Coyote Tomcat 5 Adapter. Once the request has been parsed, the Http11 processor
+	        invokes service() on the adapter. In the service method, the Request contains a 
+	        CoyoteRequest and CoyoteRespons (null for the first time)
+	        The CoyoteRequest(Response) implements HttpRequest(Response) and HttpServletRequest(Response)
+	        The adapter parses and associates everything with the request, cookies, the context through a 
+	        Mapper, etc
+	    d6) When the parsing is finished, the CoyoteAdapter invokes its container (StandardEngine)
+	        and invokes the invoke(request,response) method.
+	        This initiates the HTTP request into the Catalina container starting at the engine level
+	    d7) The StandardEngine.invoke() simply invokes the container pipeline.invoke()
+	    d8) By default the engine only has one valve the StandardEngineValve, this valve simply
+	        invokes the invoke() method on the Host pipeline (StandardHost.getPipeLine())
+	    d9) the StandardHost has two valves by default, the StandardHostValve and the ErrorReportValve
+	    d10) The standard host valve associates the correct class loader with the current thread
+	         It also retrives the Manager and the session associated with the request (if there is one)
+	         If there is a session access() is called to keep the session alive
+	    d11) After that the StandardHostValve invokes the pipeline on the context associated
+	         with the request.
+	    d12) The first valve that gets invoked by the Context pipeline is the FormAuthenticator
+	         valve. Then the StandardContextValve gets invoke.
+	         The StandardContextValve invokes any context listeners associated with the context.
+	         Next it invokes the pipeline on the Wrapper component (StandardWrapperValve)
+	    d13) During the invokation of the StandardWrapperValve, the JSP wrapper (Jasper) gets invoked
+	         This results in the actual compilation of the JSP.
+	         And then invokes the actual servlet.
+	e) Invokation of the servlet class
+	         
+	         
+	         
+	    
+	        
+	        
+	        
+	    
+			
+			
+		
+		
+			
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/startup.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/startup.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/architecture/startup.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,42 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Tomcat Architecture - Startup</title><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://jakarta.apache.org/tomcat/"><img border="0" alt="
+      The Tomcat Servlet/JSP Container
+    " align="right" src="../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../index.html">Docs Home</a></li></ul><p><strong>Contents</strong></p><ul><li><a href="index.html">Contents</a></li><li><a href="overview.html">Overview</a></li><li><a href="startup.html">Server Startup</a></li><li><a href="requestProcess.html">Request Process</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Tomcat Architecture</h1><h2>Startup</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/startup.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Server Startup"><strong>Server Startup</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>
+This page describes how the Tomcat server starts up.  There are several
+different ways to start tomcat, including:
+<ul>
+  <li>From the command line.</li>
+  <li>From a Java program as an embedded server.</li>
+  <li>Automatically as a Windows service.</li>
+</ul>
+</p>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="description"><strong>description</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+A text description of the startup procedure is available
+<a href="startup/serverStartup.txt">here.</a>
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="diagram"><strong>diagram</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+A UML sequence diagram of the startup procedure is available
+<a href="startup/serverStartup.pdf">here.</a>
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="comments"><strong>comments</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+The startup process can be customized in many ways, both
+by modifying Tomcat code and by implementing your own
+LifecycleListeners which are then registered in the server.xml
+configuration file.
+</p>
+
+</blockquote></td></tr></table>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/balancer-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/balancer-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/balancer-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,126 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Load Balancer HOW-TO</title><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"><meta value="Remy Maucherat" name="author"><meta value="" name="email"><meta value="Andy Oliver" name="author"><meta value="" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://tomcat.apache.org/faq">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Apache Tomcat Configuration</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li><li><a href="servletapi/index.html">Servlet API Javadocs</a></li><li><a href="jspapi/index.html">JSP API Javadocs</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="status.html">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="catalina/funcspecs/index.html">Functional Specs.</a></li><li><a href="catalina/docs/api/index.html">Apache Tomcat Javadocs</a></li><li><a href="jasper/docs/api/index.html">Apache Jasper Javadocs</a></li><li><a href="architecture/index.html">Architecture</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Load Balancer HOW-TO</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/balancer-howto.html"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Table of Contents"><strong>Table of Contents</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+<a href="#Using the JK 1.2.x native connector">
+Using the JK native connector</a><br>
+<a href="#Using Apache HTTP Server 2.x with mod_proxy">
+Using Apache HTTP Server 2.x and mod_proxy</a><br>
+<a href="#Using the balancer webapp">Using the balancer webapp</a><br>
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Using the JK 1.2.x native connector"><strong>Using the JK 1.2.x native connector</strong></a></font></td></tr><tr><td><blockquote>
+
+Please refer to the JK 1.2.x documentation.
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Using Apache HTTP Server 2.x with mod_proxy"><strong>Using Apache HTTP Server 2.x with mod_proxy</strong></a></font></td></tr><tr><td><blockquote>
+
+Please refer to the mod_proxy documentation for Apache HTTP Server 2.2. This supports either
+HTTP or AJP load balancing. This new version of mod_proxy is also useable with
+Apache HTTP Server 2.0, but mod_proxy will have to be compiled separately using the code
+from Apache HTTP Server 2.2.
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Using the balancer webapp"><strong>Using the balancer webapp</strong></a></font></td></tr><tr><td><blockquote>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Overview"><strong>Overview</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>
+Tomcat 5.0.15 and later ships with a webapp named balancer.  This is
+a simple implemention of a rules-based load balancer.  It was not designed
+as a replacement for other load-balancing mechanisms used for high traffic
+environments.  Rather, it is a simple, pure Java, easily extensible, and fast
+way to direct traffic among multiple servers.
+</p>
+<p>
+Although balancer ships with Tomcat, it is not Tomcat-specific and runs
+on other containers without any modification.  The balancer webapp 
+requires a Servlet Specification 2.3 or later container if you wish 
+to use a filter to redirect traffic.  If you wish to redirect traffic
+using a servlet, you may use any servlet container.
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Sample Configuration"><strong>Sample Configuration</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+The default balancer installation uses a single filter, BalancerFilter,
+mapped to all requests (url-pattern /*).  The filter reads its rules
+from the location specified in the balancer deployment descriptor
+(web.xml file).  The default rules are:
+<ul>
+  <li>Redirect requests with News in the URL to www.cnn.com</li>
+  <li>Redirect requests with a parameter named paramName whose
+value is paramValue to www.yahoo.com.</li>
+  <li>Redirect all other requests to jakarta.apache.org.</li>
+</ul>
+
+Therefore, when you install tomcat, start it, and point your
+browser to http://localhost:8080/balancer, you will be redirected
+to http://jakarta.apache.org.  If you point your browser to
+http://localhost:8080/balancer/News you will be redirected to
+http://www.cnn.com.  The request for 
+http://localhost:8080/balancer/BlahBlah?paramName=paramValue will
+be redirected to http://www.yahoo.com.
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Balancer Rules"><strong>Balancer Rules</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+A <i>Rule</i> in the balancer system is a combination of
+a request matching criterion and a redirection URL for
+matching requests.  Rules implement the
+org.apache.webapp.balancer.Rule interface.
+</p>
+
+<p>
+The balancer distribution contains a number of useful
+rules.  The framework is also designed for easy extensibility
+so that you can write your own rules quickly.  Rules
+should be JavaBeans (public no-args constructor, public
+setter method setXXX for property xxx), as they are
+instantiated by Jakarta Commons Digester.  Feel free
+to inquire on the tomcat-user mailing list regarding
+the availability of rules or the inclusion of your rules
+in the distribution.
+</p>
+
+<p>
+Rules are assembled into RuleChains.  Each BalancerFilter
+(or Servlet/JSP) refers to one RuleChain when making its
+redirection decisions.  Note that you are not restricted
+to having one filter mapped to /* as done in the sample
+configuration.  You can configure as many filters as
+desired, using the full filter mapping possibilities defined
+in the Servlet Specification.  Each filter will have
+its own RuleChain.
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="How it Works"><strong>How it Works</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+<ol>
+  <li>You write a rules configuration file containing various
+rules and redirection locations.</li>
+  <li>You define the balancer filter in your web.xml, mapping
+it as desired (/* is a common use-case) and configuring it
+with your rules configuration file.</li>
+  <li>The server is started, initializing the filter.</li>
+  <li>A request comes into the server.  The filter consults
+its rule chain to determine where to redirect the request.  Rules
+are consulted in the order in which they are defined in the rules
+configuration file.  The first matching rule will stop the
+evaluation and cause the request to be redirected.</li>
+</ol>
+</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Comments"><strong>Comments</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+Please direct questions, comments, suggestions, etc. to the
+tomcat-user mailing list.  Thank you.
+</p>
+</blockquote></td></tr></table>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/build.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/build.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/build.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,101 @@
+<?xml version="1.0"?>
+<!-- This file is the Tomcat 5.x net build file.  It's what users run to build Tomcat -->
+<!-- from scratch.  See BUILDING.txt for the full instructions.                       -->
+<project name="Tomcat 5 Netbuild" default="build" basedir=".">
+
+  <!-- ===================== Initialize Property Values =================== -->
+
+  <!-- See "build.properties.sample" in the top level directory for all     -->
+  <!-- property values you must customize for successful building!!!        -->
+  <property file="${user.home}/build.properties"/>
+  <property file="build.properties"/>
+  <property file="build.properties.default"/>
+
+  <!-- Project Properties -->
+  <property name="name"                  value="Apache Tomcat" />
+  <property name="year"                  value="2006" />
+  <property name="version"               value="5.5" />
+  <property name="project"               value="apache-tomcat" />
+  <property name="final.name"            value="${project}-${version}" />
+  <property name="final-src.name"        value="${project}-${version}-src" />
+
+  <!-- SVNROOT -->
+  <property name="svnroot" 
+           value="http://svn.apache.org/repos/asf/" />
+
+  <!-- Subprojects -->
+  <property name="api.project"           value="servletapi" />
+  <property name="tomcat.project"        value="build" />
+  <property name="catalina.project"      value="container" />
+  <property name="jtc.project"           value="connectors" />
+  <property name="jasper.project"        value="jasper" />
+
+  <property name="current.loc"           value="tomcat/current/tc5.5.x" />
+
+  <!-- Source dependencies -->
+  <property name="api.home"
+           value="${basedir}/${api.project}"/>
+  <property name="catalina.home" 
+           value="${basedir}/${catalina.project}"/>
+  <property name="jasper.home"
+           value="${basedir}/${jasper.project}"/>
+  <property name="jtc.home"
+           value="${basedir}/${jtc.project}"/>
+  <property name="tomcat.home"
+           value="${basedir}/${tomcat.project}"/>
+
+  <target name="build" depends="check.source,get.source"
+   description="Builds all components">
+
+    <ant dir="${tomcat.home}" target="download" />
+    <ant dir="${tomcat.home}" target="deploy" />
+
+  </target>
+
+  <!-- Top-level clean target added per Bugzilla 33325 -->
+  <target name="clean"
+          description="Clean (delete) all project files">
+    <echo message="Deleting all project files" />
+    <delete dir="${api.home}" />
+    <delete dir="${catalina.home}" />
+    <delete dir="${jasper.home}" />
+    <delete dir="${jtc.home}" />
+    <delete dir="${tomcat.home}" />
+  </target>
+
+  <target name="checkout"
+          description="Update or checkout required sources from SVN">
+
+    <echo level="info"
+          message="If the checkout fails, see http://tomcat.apache.org/svn.html and http://subversion.tigris.org/faq.html#proxy" />
+
+    <!-- Bugzilla 37977: http://issues.apache.org/bugzilla/show_bug.cgi?id=37977 -->
+    <!--  hackish: inputstring="t${line.separator}" is t+<enter> for svn         -->
+    <!--  to temporarily accept the certificate of svn.apache.org.               -->
+    <exec dir="${basedir}"
+          executable="svn"
+          inputstring="t${line.separator}"
+          failonerror="true">
+      <arg value="checkout" />
+      <arg value="${svnroot}/${current.loc}" />
+      <arg value="${basedir}" />
+    </exec>
+
+  </target>
+
+  <!-- *************** UTILITY TARGETS *************** -->
+
+  <target name="check.source">
+
+    <available property="source.exists"
+                   file="${basedir}/${tomcat.project}" type="dir" />
+
+  </target>
+
+  <target name="get.source" unless="source.exists">
+
+    <antcall target="checkout" />
+
+  </target>
+
+</project>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/building.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/building.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/building.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,216 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Building Tomcat</title><meta value="Remy Maucherat" name="author"><meta value="" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://tomcat.apache.org/faq">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Apache Tomcat Configuration</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li><li><a href="servletapi/index.html">Servlet API Javadocs</a></li><li><a href="jspapi/index.html">JSP API Javadocs</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="status.html">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="catalina/funcspecs/index.html">Functional Specs.</a></li><li><a href="catalina/docs/api/index.html">Apache Tomcat Javadocs</a></li><li><a href="jasper/docs/api/index.html">Apache Jasper Javadocs</a></li><li><a href="architecture/index.html">Architecture</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Building Tomcat</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="README"><strong>README</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+This document duplicates some of the information from the BUILDING.txt file
+included in every Tomcat distribution.  You may want to consult both.
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>
+Building Tomcat from SVN is very easy, and is the first step to contributing to
+Tomcat. The following is a step by step TODO list.
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Download and install a Java Development Kit 1.4.x or later"><strong>Download and install a Java Development Kit 1.4.x or later</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>
+The default distribution of Tomcat 5.5.x requires a 5.0 or later JDK. Tomcat
+can be built using a 1.4.x JDK but you will need to copy the contents of the
+compat directory (created by the build process) to your build directory before
+Tomcat will start.
+</p>
+
+<p>
+The Sun JDK can be downloaded <a href="http://java.sun.com/j2se/">here</a>.
+</p>
+
+<p>
+<b>IMPORTANT</b>: Set an environment variable JAVA_HOME to the pathname of the 
+directory into which you installed the JDK release.
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Install Apache Ant 1.6.2 or later"><strong>Install Apache Ant 1.6.2 or later</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>
+Download a binary distribution of Ant 1.6.2 or later from 
+<a href="http://ant.apache.org/bindownload.cgi">here</a>.
+</p>
+
+<p>
+Unpack the binary distribution into a convenient location so that the
+Ant release resides in its own directory (conventionally named
+"apache-ant-1.6.x").  For the purposes of the remainder of this document,
+the symbolic name "${ant.home}" is used to refer to the full pathname of
+ the release directory.
+</p>
+
+<p>
+Create an ANT_HOME environment variable to point the directory ${ant.home}, 
+and modify the PATH environment variable to include directory
+"${ant.home}/bin" in its list.  This makes the "ant" command line script
+available, which will be used to actually perform the build.
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Building Tomcat"><strong>Building Tomcat</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>
+Download the main build.xml script from <a href="build.xml">here</a>.
+</p>
+
+<p>
+Create a new directory, and copy the newly download build.xml to it. This
+  directory will be referred to as the ${tomcat.source} directory in the rest
+  of this document.
+</p>
+
+<p>
+Go to that directory, and do:
+<code><br>
+    cd ${tomcat.source}<br>
+    ant<br>
+</code>
+</p>
+
+<p>
+NOTE: Users accessing the Internet through a proxy must use a properties
+  file to indicate to Ant the proxy configuration. Read below.
+</p>
+
+<p>
+WARNING: Running this command will checkout the Tomcat 5 sources from SVN, as
+  well as download binaries to the <code>/usr/share/java</code> directory. 
+  Make sure this is appropriate to do so on your computer. On Windows, 
+  this usually corresponds to the <code>C:\usr\share\java</code> directory, 
+  unless Cygwin is used. Read below to customize the directory used 
+  to download the binaries.
+</p>
+
+<p>
+The build can be controlled by creating a ${tomcat.source}/build.properties
+  file, and adding the following content to it:
+<code><br>
+    # ----- Proxy setup -----<br>
+    # Uncomment if using a proxy server.<br>
+    #proxy.host=proxy.domain<br>
+    #proxy.port=8080<br>
+    #proxy.use=on<br>
+<br>
+    # ----- Default Base Path for Dependent Packages -----<br>
+    # Replace this path with the directory path where<br>
+    # dependencies binaries should be downloaded.<br>
+    base.path=/usr/share/java<br>
+</code>
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Updating and rebuilding Tomcat sources"><strong>Updating and rebuilding Tomcat sources</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>
+It is recommended to regularly update the downloaded Tomcat 5 sources. 
+To do this, execute the following commands:
+
+<code><br>
+    cd ${tomcat.source}<br>
+    ant checkout<br>
+</code>
+</p>
+
+<p>
+For a quick rebuild of only modified code you can use:
+<code><br>
+    cd ${tomcat.source}<br>
+    ant build<br>
+</code>
+
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Building with Eclipse"><strong>Building with Eclipse</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>
+<b>Important:</b>
+This is not a supported means of building Tomcat; this information is
+provided without warranty :-).
+The only supported means of building Tomcat is with the "ant build"
+described above.
+However, some developers like to work on Java code with a Java IDE,
+and the following steps have been used by some developers.
+</p>
+
+<p>
+Note that you <b>must</b> complete all the above steps to fetch
+the repositories and build some JAR files the first time.
+After you have completed the above steps, you can set up a
+series of Eclipse 4 projects.
+<b>Note</b> that this will not let you build everything under Eclipse;
+the build process requires use of Ant for the many stages that aren't
+simple Java compilations.
+However, it will allow you to view and edit the Java code,
+get warnings, reformat code, perform refactorings, run Tomcat
+under the IDE, and so on.
+</p>
+
+<p>You will want to set up your Eclipse project for building Tomcat such that
+${tomcatSource} is the Workspace folder.
+</p>
+
+<p>
+Use Windows-&gt;Preferences and then Java-&gt;Build Path-&gt;Classpath
+Variables to add two new Classpath variables:
+</p>
+
+<p>
+<table border="1">
+ <tr><td>TOMCAT_LIBS_BASE</td><td>the base path where the binary dependencies have been downloaded</td></tr>
+ <tr><td>ANT_HOME</td><td>the base path of Ant 1.6.2 or later</td></tr>
+</table>
+</p>
+
+<p>
+Use File-&gt;New Project to create a new Java project 
+for each of the binaries repository (e.g., /usr/share/java), 
+container, connectors, jasper, servletapi. 
+If you didn't already set up the Eclipse project such that ${tomcat.source} 
+is the Workspace folder, do so now: 
+tell Eclipse the external location using "Import/Export...",
+General-&gt;Existing Project into Workspace.
+</p>
+
+<p>
+Eclipse .project and .classpath files are provided in each of these
+directories so Eclipse should find all source trees and jars, and
+hopefully compile without problems. <b>Note</b> that these
+files assume you are using Eclipse with a 5.0 or later JDK; also, the
+connectors module must be built with a compiler compliance level of 5.0.
+</p>
+
+<p>
+To run Tomcat without a special IDE plug-in, you can simply use Run-&gt;Run...
+enter "org.apache.catalina.startup.Catalina" as the main class,
+"start" as program arguments, and
+"-Dcatalina.home=..." (with the name of your build directory) 
+as VM arguments.
+</p>
+
+<p>
+Note also that due to the way the Tomcat source is assembled
+from several SVN projects, you may not be able to use the Eclipse
+SVN client to update (nor to commit, if you are a committer).
+Use the external SVN client of your choice, then use the
+Eclipse PackageExplorer or Navigator "Refresh" context menu item
+to tell Eclipse that you've updated the files.
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Building with other IDEs"><strong>Building with other IDEs</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+The same caveats apply as for Eclipse, above.
+</p>
+
+<p>
+The same general idea should work in most IDEs; it has been reported
+to work in Idea, for example.
+</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/docs/api/index.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/docs/api/index.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/docs/api/index.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,17 @@
+<!doctype html public "-//w3c//dtd html 4.0 transitional//en" "http://www.w3.org/TR/REC-html40/strict.dtd">
+<html>
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+    <title>Administration</title>
+</head>
+
+<body>
+
+Tomcat's internal javadoc is no longer installed by default. Download and install 
+the "fulldocs" package to get it.
+
+You can also access the javadoc online in the Tomcat 
+<a href="http://jakarta.apache.org/tomcat/tomcat-5.5-doc/">documentation bundle</a>.
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-admin-apps.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-admin-apps.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-admin-apps.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,252 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Catalina Functional Specifications - Administrative Apps - Overall Requirements</title><meta value="Craig McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      Catalina Functional Specifications
+    " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../../index.html">Docs Home</a></li><li><a href="index.html">Functional Specs</a></li></ul><p><strong>Administrative Apps</strong></p><ul><li><a href="fs-admin-apps.html">Overall Requirements</a></li><li><a href="mbean-names.html">Tomcat MBean Names</a></li><li><a href="fs-admin-objects.html">Administered Objects</a></li><li><a href="fs-admin-opers.html">Supported Operations</a></li></ul><p><strong>Internal Servlets</strong></p><ul><li><a href="fs-default.html">Default Servlet</a></li><li><a href="fs-invoker.html">Invoker Servlet</a></li></ul><p><strong>Realm Implementations</strong></p><ul><li><a href="fs-jdbc-realm.html">JDBC Realm</a></li><li><a href="fs-jndi-realm.html">JNDI Realm</a></li><li><a href="fs-memory-realm.html">Memory Realm</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Catalina Functional Specifications</h1><h2>Administrative Apps - Overall Requirements</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/fs-admin-apps.html"><img alt="Printer Friendly Version" border="0" src="../../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Overview"><strong>Overview</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The purpose of this specification is to define high level requirements
+    for administrative applications that can be used to manage the operation
+    of a running Tomcat 5 container.  A variety of <em>Access Methods</em>
+    to the supported administrative functionality shall be supported, to
+    meet varying requirements:</p>
+    <ul>
+    <li><em>As A Scriptable Web Application</em> - The existing
+        <code>Manager</code> web application provides a simple HTTP-based
+        interface for managing Tomcat through commands that are expressed
+        entirely through a request URI.  This is useful in environments
+        where you wish to script administrative commands with tools that
+        can generate HTTP transactions.</li>
+    <li><em>As An HTML-Based Web Application</em> - Use an HTML presentation
+        to provide a GUI-like user interface for humans to interact with the
+        administrative capabilities.</li>
+    <li><em>As SOAP-Based Web Services</em> - The operational commands to
+        administer Tomcat are made available as web services that utilize
+        SOAP message formats.</li>
+    <li><em>As Java Management Extensions (JMX) Commands</em> - The operational
+        commands to administer Tomcat are made available through JMX APIs,
+        for integration into management consoles that utilize them.</li>
+    <li><em>Other Remote Access APIs</em> - Other remote access APIs, such
+        as JINI, RMI, and CORBA can also be utilized to access administrative
+        capabilities.</li>
+    </ul>
+
+    <p>Underlying all of the access methods described above, it is assumed
+    that the actual operations are performed either directly on the
+    corresponding Catalina components (such as calling the
+    <code>Deployer.deploy()</code> method to deploy a new web application),
+    or through a "business logic" layer that can be shared across all of the
+    access methods.  This approach minimizes the cost of adding new
+    administrative capabilities later -- it is only necessary to add the
+    corresponding business logic function, and then write adapters to it for
+    all desired access methods.</p>
+
+    <p>The current status of this functional specification is
+    <strong>PROPOSED</strong>.  It has not yet been discussed and
+    agreed to on the TOMCAT-DEV mailing list.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="External Specifications"><strong>External Specifications</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The implementation of this functionality depends on the following
+    external specifications:</p>
+    <ul>
+    <li><a href="http://java.sun.com/products/jdk/idl/index.html">Java
+        IDL</a> (for CORBA, included in the JDK)</li>
+    <li><a href="http://java.sun.com/products/JavaManagement/index.html">
+        Java Management Extensions</a></li>
+    <li><a href="http://java.sun.com/products/rmi/index.html">Remote
+        Method Invocation</a> (Included in the JDK)</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Implementation Requirements"><strong>Implementation Requirements</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The implementation of this functionality shall conform to the
+    following requirements:</p>
+    <ul>
+    <li>To the maximum extent feasible, all administrative functions,
+        and the access methods that support them, shall run portably
+        on all platforms where Tomcat 5 itself runs.</li>
+    <li>In a default Tomcat distribution, all administrative capabilities
+        shall be disabled.  It shall be necessary for a system
+        administrator to specifically enable the desired access methods
+        (such as by adding a username/password with a specific role to
+        the Tomcat user's database.</li>
+    <li>Administrative functions shall be realized as direct calls to
+        corresponding Catalina APIs, or through a business logic layer
+        that is independent of the access method used to initiate it.</li>
+    <li>The common business logic components shall be implemented in
+        package <code>org.apache.catalina.admin</code>.</li>
+    <li>The common business logic components shall be built as part of the
+        standard Catalina build process, and made visible in the
+        Catalina class loader.</li>
+    <li>The Java components required for each access method shall be
+        implemented in subpackages of <code>org.apache.catalina.admin</code>.
+        </li>
+    <li>The build scripts should treat each access method as optional,
+        so that it will be built only if the corresponding required
+        APIs are present at build time.</li>
+    <li>It shall be possible to save the configured state of the running
+        Tomcat container such that this state can be reproduced when the
+        container is shut down and restarted.</li>
+    <li>Adminstrative commands to start up and shut down the overall
+        Tomcat container are <strong>out of scope</strong> for the
+        purposes of these applications.  It is assumed that other
+        (usually platform-specific) mechanisms will be used for container
+        startup and shutdown.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Dependencies"><strong>Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Environmental Dependencies"><strong>Environmental Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The following environmental dependencies must be met in order for
+    administrative applications to operate correctly:</p>
+    <ul>
+    <li>For access methods that require creation of server sockets, the
+        appropriate ports must be configured and available.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Container Dependencies"><strong>Container Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>Correct operation of administrative applications depends on the
+       following specific features of the surrounding container:</p>
+    <ul>
+    <li>To the maximum extent feasible, Catalina components that offer
+        direct administrative APIs and property setters shall support
+        "live" changes to their operation, without requiring a container
+        restart.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="External Technologies"><strong>External Technologies</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The availability of the following technologies can be assumed
+    for the implementation and operation of the various access methods
+    and the corresponding administrative business logic:</p>
+    <ul>
+    <li><a href="http://java.sun.com/j2se/">Java 2 Standard Edition</a>
+        (Version 1.2 or later)</li>
+    <li><a href="http://www.jcp.org/jsr/detail/154.jsp">Servlet 2.4</a>
+        (supported natively by Tomcat 5)</li>
+    <li><a href="http://www.jcp.org/jsr/detail/152.jsp">JavaServer Pages 2.0</a>
+        (supported natively by Tomcat 5)</li>
+    <li><a href="http://jakarta.apache.org/taglibs/doc/standard-doc/intro.html">JavaServer Pages Standard Tag Library 1.0 (Jakarta Taglibs-Standard 1.0.3)</a></li>
+    <li><a href="http://jakarta.apache.org/struts/">Struts Framework</a>
+        (Version 1.0) - MVC Framework for Web Applications</li>
+    <li><strong>TO BE DETERMINED</strong> - Application for hosting SOAP
+        based web services</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Functionality"><strong>Functionality</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Properties of Administered Objects"><strong>Properties of Administered Objects</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>Functional requirements for administrative applications are specified
+  in terms of <em>Administered Objects</em>, whose definitions and detailed
+  properties are listed <a href="fs-admin-objects.html">here</a>.  In general,
+  Administered Objects correspond to components in the Catalina architecture,
+  but these objects are defined separately here for the following reasons:</p>
+  <ul>
+  <li>It is possible that the administrative applications do not expose
+      every possible configurable facet of the underlying components.</li>
+  <li>In some cases, an Administered Object (from the perspective of an
+      administrative operation) is realized by more than one Catalina
+      component, at a finer-grained level of detail.</li>
+  <li>It is necessary to represent the configuration information for a
+      component separately from the component itself (for instance, in
+      order to store that configuration information for later use).</li>
+  <li>It is necessary to represent configuration information (such as
+      a Default Context) when there is no corresponding component instance.
+      </li>
+  <li>Administered Objects, when realized as Java classes, will include
+      methods for administrative operations that have no correspondence
+      to operations performed by the corresponding actual components.</li>
+  </ul>
+
+  <p>It is assumed that the reader is familiar with the overall component
+  architecture of Catalina.  For further information, see the corresponding
+  Developer Documentation.  To distinguish names that are used as both
+  <em>Administered Objects</em> and <code>Components</code>, different
+  font presentations are utilized.  Default values for many properties
+  are listed in [square brackets].</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Supported Administrative Operations"><strong>Supported Administrative Operations</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The administrative operations that are available are described in terms
+  of the corresponding Administered Objects (as defined above), in a manner
+  that is independent of the access method by which these operations are
+  requested.  In general, such operations are relevant only in the context
+  of a particular Administered Object (and will most likely be realized as
+  method calls on the corresponding Administered Object classes), so they
+  are organized based on the currently "focused" administered object.
+  The available Supported Operations are documented
+  <a href="fs-admin-opers.html">here</a>.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Access Method Specific Requirements"><strong>Access Method Specific Requirements</strong></a></font></td></tr><tr><td><blockquote>
+
+  <h5>Scriptable Web Application</h5>
+
+  <p>An appropriate subset of the administrative operations described above
+  shall be implemented as commands that can be performed by the "Manager"
+  web application.  <strong>FIXME</strong> - Enumerate them.</p>
+
+  <p>In addition, this web application shall conform to the following
+  requirements:</p>
+  <ul>
+  <li>All request URIs shall be protected by a security constraint that
+      requires security role <code>manager</code> for processing.</li>
+  <li>The default user database shall <strong>not</strong> contain any
+      user that has been assigned the role <code>manager</code>.</li>
+  </ul>
+
+  <h5>HTML-Based Web Application</h5>
+
+  <p>The entire suite of administrative operations described above shall be
+  made available through a web application designed for human interaction.
+  In addition, this web application shall conform to the following
+  requirements:</p>
+  <ul>
+  <li>Must be implemented using servlet, JSP, and MVC framework technologies
+      described under "External Technologies", above.</li>
+  <li>Prompts and error messages must be internationalizable to multiple
+      languages.</li>
+  <li>Rendered HTML must be compatible with Netscape Navigator (verson 4.7
+      or later) and Internet Explorer (version 5.0 or later).</li>
+  </ul>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Testable Assertions"><strong>Testable Assertions</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p><strong>FIXME</strong> - Complete this section.</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-admin-objects.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-admin-objects.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-admin-objects.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,420 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Catalina Functional Specifications - Administrative Apps - Administered Objects</title><meta value="Craig McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      Catalina Functional Specifications
+    " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../../index.html">Docs Home</a></li><li><a href="index.html">Functional Specs</a></li></ul><p><strong>Administrative Apps</strong></p><ul><li><a href="fs-admin-apps.html">Overall Requirements</a></li><li><a href="mbean-names.html">Tomcat MBean Names</a></li><li><a href="fs-admin-objects.html">Administered Objects</a></li><li><a href="fs-admin-opers.html">Supported Operations</a></li></ul><p><strong>Internal Servlets</strong></p><ul><li><a href="fs-default.html">Default Servlet</a></li><li><a href="fs-invoker.html">Invoker Servlet</a></li></ul><p><strong>Realm Implementations</strong></p><ul><li><a href="fs-jdbc-realm.html">JDBC Realm</a></li><li><a href="fs-jndi-realm.html">JNDI Realm</a></li><li><a href="fs-memory-realm.html">Memory Realm</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Catalina Functional Specifications</h1><h2>Administrative Apps - Administered Objects</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/fs-admin-objects.html"><img alt="Printer Friendly Version" border="0" src="../../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Administered Objects Overview"><strong>Administered Objects Overview</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>This document defines the <em>Administered Objects</em> that represent
+the internal architectural components of the Catalina servlet container.
+Associated with each is a set of <a href="fs-admin-opers.html">Supported
+Operations</a> that can be performed when the administrative application is
+"focused" on a particular configurable object.</p>
+
+<p>The following Administered Objects are defined:</p>
+<ul>
+<li><a href="#Access Logger">Access Logger</a></li>
+<li><a href="#Connector">Connector</a></li>
+<li><a href="#Context">Context</a></li>
+<li><a href="#Default Context">Default Context</a></li>
+<li><a href="#Default Deployment Descriptor">Default Deployment Descriptor</a></li>
+<li><a href="#Engine">Engine</a></li>
+<li><a href="#Environment Entry">Environment Entry</a></li>
+<li><a href="#Host">Host</a></li>
+<li><a href="#JDBC Resource">JDBC Resource</a></li>
+<li><a href="#Loader">Loader</a></li>
+<li><a href="#Manager">Manager</a></li>
+<li><a href="#Realm">Realm</a></li>
+<li><a href="#Request Filter">Request Filter</a></li>
+<li><a href="#Server">Server</a></li>
+<li><a href="#Service">Service</a></li>
+</ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Access Logger"><strong>Access Logger</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>An <em>Access Logger</em> is an optional <code>Valve</code> that can
+  create request access logs in the same formats as those provided by
+  web servers.  Such access logs are useful input to hit count and user
+  access tracking analysis programs.  An Access Logger can be attached to
+  an <em>Engine</em>, a <em>Host</em>, a <em>Context</em>, or a <em>Default
+  Context</em>.</p>
+
+  <p>The standard component implementing an <em>Access Logger</em> is
+  <code>org.apache.catalina.valves.AccessLogValve</code>.  It supports the
+  following configurable properties:</p>
+  <ul>
+  <li><code>debug</code> - Debugging detail level.  [0]</li>
+  <li><code>directory</code> - Absolute or relative (to $CATALINA_HOME) path
+      of the directory into which access log files are created.
+      [logs].</li>
+  <li><code>pattern</code> - Pattern string defining the fields to be
+      included in the access log output, or "common" for the standard
+      access log pattern.  See
+      <code>org.apache.catalina.valves.AccessLogValve</code> for more
+      information.  [common]</li>
+  <li><code>prefix</code> - Prefix added to the beginning of each log file
+      name created by this access logger.</li>
+  <li><code>resolveHosts</code> - Should IP addresses be resolved to host
+      names in the log?  [false]</li>
+  <li><code>suffix</code> - Suffix added to the end of each log file name
+      created by this access logger.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Connector"><strong>Connector</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>A <em>Connector</em> is the representation of a communications endpoint
+  by which requests are received from (and responses returned to) a Tomcat
+  client.  The administrative applications shall support those connectors
+  that are commonly utilized in Tomcat installations, as described in detail
+  below.</p>
+
+  <p>For standalone use, the standard connector supporting the HTTP/1.1
+  protocol is <code>org.apache.catalina.connectors.http.HttpConnector</code>.
+  It supports the following configurable properties:</p>
+  <ul>
+  <li><code>acceptCount</code> - The maximum queue length of incoming
+      connections that have not yet been accepted.  [10]</li>
+  <li><code>address</code> - For servers with more than one IP address, the
+      address upon which this connector should listen.  [All Addresses]</li>
+  <li><code>bufferSize</code> - Default input buffer size (in bytes) for
+      requests created by this Connector.  [2048]</li>
+  <li><code>debug</code> - Debugging detail level.  [0]</li>
+  <li><code>enableLookups</code> - Should we perform DNS lookups on remote
+      IP addresses when <code>request.getRemoteHost()</code> is called?
+      [true]</li>
+  <li><code>maxProcessors</code> - The maximum number of processor threads
+      supported by this connector.  [20]</li>
+  <li><code>minProcessors</code> - The minimum number of processor threads
+      to be created at container startup.  [5]</li>
+  <li><code>port</code> - TCP/IP port number on which this Connector should
+      listen for incoming requests. [8080]</li>
+  <li><code>proxyName</code> - Host name to be returned when an application
+      calls <code>request.getServerName()</code>.  [Value of Host: header]</li>
+  <li><code>proxyPort</code> - Port number to be returned when an application
+      calls <code>request.getServerPort()</code>.  [Same as <code>port</code>]
+      </li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Context"><strong>Context</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>A <em>Context</em> is the representation of an individual web application,
+  which is associated with a corresponding <em>Host</em>.  Note that the
+  administrable properties of a <em>Context</em> do <strong>not</strong>
+  include any settings from inside the web application deployment descriptor
+  for that application.</p>
+
+  <p>The standard component implementing a <em>Context</em> is
+  <code>org.apache.catalina.core.StandardContext</code>.  It supports the
+  following configurable properties:</p>
+  <ul>
+  <li><code>cookies</code> - Should be use cookies for session identifier
+      communication?  [true]</li>
+  <li><code>crossContext</code> - Should calls to
+      <code>ServletContext.getServletContext()</code> return the actual
+      context responsible for the specified path?  [false]</li>
+  <li><code>debug</code> - Debugging detail level.  [0]</li>
+  <li><code>docBase</code> - The absolute or relative (to the
+      <code>appBase</code> of our owning <em>Host</em>) pathname of a
+      directory containing an unpacked web application, or of a web
+      application archive (WAR) file.</li>
+  <li><code>override</code> - Should settings in this <em>Context</em>
+      override corresponding settings in the <em>Default Context</em>?
+      [false]</li>
+  <li><code>path</code> - Context path for this web application, or an empty
+      string for the root application of a <em>Host</em>.  [Inferred from
+      directory or WAR file name]</li>
+  <li><code>reloadable</code> - Should Tomcat monitor classes in the
+      <code>/WEB-INF/classes</code> directory for changes, and reload the
+      application if they occur?  [false]</li>
+  <li><code>useNaming</code> - Should Tomcat provide a JNDI naming context,
+      containing preconfigured entries and resources, corresponding to the
+      requirements of the Java2 Enterprise Edition specification?  [true]</li>
+  <li><code>workDir</code> - Absolute pathname of a scratch directory that is
+      provided to this web application.  [Automatically assigned relative to
+      $CATALINA_HOME/work]</li>
+  </ul>
+
+  <p>Each <em>Context</em> is owned by a parent <em>Host</em>, and is
+  associated with:</p>
+  <ul>
+  <li>An optional <em>Access Logger</em> that logs all requests processed
+      by this web application.</li>
+  <li>Zero or more <em>Environment Entries</em> representing environment
+      entries for the JNDI naming context associated with a web
+      application.</li>
+  <li>Zero or more <em>JDBC Resources</em> representing database connection
+      pools associated with a web application.</li>
+  <li>A <em>Loader</em> representing the web application class loader used
+      by this web application.</li>
+  <li>A <em>Manager</em> representing the session manager used by this
+      web application.</li>
+  <li>An optional <em>Realm</em> used to provide authentication and access
+      control information for this web application.</li>
+  <li>Zero or more <em>Request Filters</em> used to limit access to this
+      web application based on remote host name or IP address.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Default Context"><strong>Default Context</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>A <em>Default Context</em> represents a subset of the configurable
+  properties of a <em>Context</em>, and is used to set defaults for those
+  properties when web applications are automatically deployed.  A <em>Default
+  Context</em> object can be associated with an <em>Engine</em> or a
+  <em>Host</em>.  The following configurable properties are supported:</p>
+  <ul>
+  <li><code>cookies</code> - Should be use cookies for session identifier
+      communication?  [true]</li>
+  <li><code>crossContext</code> - Should calls to
+      <code>ServletContext.getServletContext()</code> return the actual
+      context responsible for the specified path?  [false]</li>
+  <li><code>reloadable</code> - Should Tomcat monitor classes in the
+      <code>/WEB-INF/classes</code> directory for changes, and reload the
+      application if they occur?  [false]</li>
+  <li><code>useNaming</code> - Should Tomcat provide a JNDI naming context,
+      containing preconfigured entries and resources, corresponding to the
+      requirements of the Java2 Enterprise Edition specification?  [true]</li>
+  </ul>
+
+  <p>Each <em>Default Context</em> is owned by a parent <em>Engine</em> or
+  <em>Host</em>, and is associated with:</p>
+  <ul>
+  <li>Zero or more <em>Environment Entries</em> representing environment
+      entries for the JNDI naming context associated with a web
+      application.</li>
+  <li>Zero or more <em>JDBC Resources</em> representing database connection
+      pools associated with a web application.</li>
+  <li>An optional <em>Loader</em> representing default configuration
+      properties for the Loader component of deployed web applications.</li>
+  <li>An optional <em>Manager</em> representing default configuration
+      properties for the Manager component fo deployed web applications.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Default Deployment Descriptor"><strong>Default Deployment Descriptor</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>Default web application characteristics are configured in a special
+  deployment descriptor named <code>$CATALINA_HOME/conf/web.xml</code>.  This
+  section describes the configurable components that may be stored there.</p>
+
+  <p><strong>FIXME</strong> - Complete the description of default servlets,
+  default mappings, default MIME types, and so on.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Engine"><strong>Engine</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>An <em>Engine</em> is the representation of the entire Catalina
+  servlet container, and processes all requests for all of the associated
+  virtual hosts and web applications.</p>
+
+  <p>The standard component implementing an <em>Engine</em> is
+  <code>org.apache.catalina.core.StandardEngine</code>.  It supports the
+  following configurable properties:</p>
+  <ul>
+  <li><code>debug</code> - Debugging detail level.  [0]</li>
+  <li><code>defaultHost</code> - Name of the <em>Host</em> to which requests
+      will be directed if the requested host is unknown.  [localhost]</li>
+  <li><code>name</code> - Logical name of this engine. [Tomcat Stand-Alone]
+      </li>
+  </ul>
+
+  <p>Each <em>Engine</em> is owned by a parent <em>Service</em>, and is
+  associated with:</p>
+  <ul>
+  <li>An optional <em>Access Logger</em> that logs all requests processed
+      by the entire container.</li>
+  <li>A <em>Default Context</em>, representing default properties of a
+      <em>Context</em> for automatically deployed applications for all
+      associated <em>Hosts</em> (unless overridden by a subordinate
+      component).</li>
+  <li>One or more <em>Hosts</em> representing individual virtual hosts
+      supported by this container.</li>
+  <li>A <em>Realm</em> used to provide authentication and access control
+      information for all virtual hosts and web applications (unless
+      overridden by a subordinate component).</li>
+  <li>Zero or more <em>Request Filters</em> used to limit access to the
+      entire container based on remote host name or IP address.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Environment Entry"><strong>Environment Entry</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>An <em>Environment Entry</em> is the representation of a
+  <code>&lt;env-entry&gt;</code> element from a web application deployment
+  descriptor.  It will cause the creation of a corresponding entry in the
+  JNDI naming context provided to the corresponding <em>Context</em>.  The
+  following configurable properties are supported:</p>
+  <ul>
+  <li><code>description</code> - Description of this environment entry.</li>
+  <li><code>name</code> - Environment entry name (relative to the
+      <code>java:comp/env</code> context)</li>
+  <li><code>type</code> - Environment entry type (must be one of the fully
+      qualified Java classes listed in the servlet spec).</li>
+  <li><code>value</code> - Environment entry value (must be convertible from
+      String to the specified <code>type</code>.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Host"><strong>Host</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>A <em>Host</em> is the representation of an individual virtual host,
+  which has a unique set of associated web applications.</p>
+
+  <p>The standard component implementing a <em>Host</em> is
+  <code>org.apache.catalina.core.StandardHost</code>.  It supports the
+  following configurable properties:</p>
+  <ul>
+  <li><code>aliases</code> - Zero or more DNS names that are also associated
+      with this host (for example, a particular host might be named
+      <code>www.mycompany.com</code> with an alias <code>company.com</code>).
+      </li>
+  <li><code>appBase</code> - Absolute or relative (to $CATALINA_HOME) path
+      to a directory from which web applications will be automatically
+      deployed.</li>
+  <li><code>debug</code> - Debugging detail level.  [0]</li>
+  <li><code>name</code> - DNS Name of the virtual host represented by this
+      object.</li>
+  <li><code>unpackWARs</code> - Should web application archive files
+      deployed by this virtual host be unpacked first?  [true]</li>
+  </ul>
+
+  <p>Each <em>Host</em> is owned by a parent <em>Engine</em>, and is
+  associated with:</p>
+  <ul>
+  <li>An optional <em>Access Logger</em> that logs all requests processed
+      by this virtual host.</li>
+  <li>One or more <em>Contexts</em> representing the web applications
+      operating on this <em>Host</em>.</li>
+  <li>A <em>Default Context</em> representing default <em>Context</em>
+      properties for web applications that are automatically deployed
+      by this <em>Host</em>.</li>
+  <li>A optional <em>Realm</em> used to provide authentication and access
+      control information for all web applications associated with this
+      virtual host (unless overridden by a subordinate component).</li>
+  </ul>
+
+  <p><strong>FIXME</strong> - Should we support configuration of the
+  User Web Applications functionality?</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JDBC Resource"><strong>JDBC Resource</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>A <em>JDBC Resources</em> represents a database connection pool (i.e.
+  an implementation of <code>javax.sql.DataSource</code> that will be
+  configured and made available in the JNDI naming context associated with
+  a web application.</p>
+
+  <p><strong>FIXME</strong> - properties of this administered object</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Loader"><strong>Loader</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>A <em>Loader</em> represents a web application class loader that will
+  be utilized to provide class loading services for a particular
+  <em>Context</em>.</p>
+
+  <p>The standard component implementing a <em>Loader</em> is
+  <code>org.apache.catalina.loader.StandardLoader</code>.  It supports
+  the following configurable properties:</p>
+  <ul>
+  <li><code>checkInterval</code> - Number of seconds between checks for
+      modified classes, if automatic reloading is enabled.  [15]</li>
+  <li><code>debug</code> - Debugging detail level.  [0]</li>
+  <li><code>reloadable</code> - Should this class loader check for modified
+      classes and initiate automatic reloads?  [Set automatically from the
+      <code>reloadable</code> property of the corresponding <em>Context</em>]
+      </li>
+  </ul>
+
+  <p>Each <em>Loader</em> is owned by a parent <em>Context</em>.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Manager"><strong>Manager</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>A <em>Manager</em> represents a session manager that will be associated
+  with a particular web application.  <strong>FIXME</strong> - Add support
+  for advanced session managers and their associated Stores.</p>
+
+  <p>The standard component implementing a <em>Manager</em> is
+  <code>org.apache.catalina.session.StandardManager</code>.  It supports
+  the following configurable properties:</p>
+  <ul>
+  <li><code>checkInterval</code> - Number of seconds between checks for
+      expired sessions.  [60]</li>
+  <li><code>debug</code> - Debugging detail level.  [0]</li>
+  <li><code>entropy</code> - String initialization parameter used to increase
+      the entropy (initial randomness) of the random number generator used to
+      create session identifiers.  [Inferred from engine, host, and context]
+      </li>
+  <li><code>maxActiveSessions</code> - The maximum number of active sessions
+      that are allowed, or -1 for no limit.  [-1]</li>
+  </ul>
+
+  <p>Each <em>Manager</em> is owned by a parent <em>Context</em>.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Realm"><strong>Realm</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>A <em>Realm</em> represents a "database" of information about authorized
+  users, their passwords, and the security roles assigned to them.  This will
+  be used by the container in the implementation of container-managed security
+  in accordance with the Servlet Specification.  Several alternative
+  implementations are supported.</p>
+
+  <p><code>org.apache.catalina.realm.MemoryRealm</code> initializes its user
+  information from a simple XML file at startup time.  If changes are made
+  to the information in this file, the corresponding web applications using
+  it must be restarted for the changes to take effect.  It supports the
+  following configurable properties:</p>
+  <ul>
+  <li><code>debug</code> - Debugging detail level.  [0]</li>
+  <li><code>pathname</code> - Absolute or relative (to $CATALINA_HOME) path to
+      the XML file containing our user information.  [conf/tomcat-users.xml]
+      </li>
+  </ul>
+
+  <p><code>org.apache.catalina.realm.JDBCRealm</code> uses a relational
+  database (accessed via JDBC APIs) to contain the user information.  Changes
+  in the contents of this database take effect immediately; however, the roles
+  assigned to a particular user are calculated only when the user initially
+  logs on (and not per request).  The following configurable properties
+  are supported:</p>
+  <ul>
+  <li><code>connectionName</code> - Database username to use when establishing
+      a JDBC connection.</li>
+  <li><code>connectionPassword</code> - Database password to use when
+      establishing a JDBC connection.</li>
+  <li><code>connectionURL</code> - Connection URL to use when establishing
+      a JDBC connection.</li>
+  <li><code>debug</code> - Debugging detail level.  [0]</li>
+  <li><code>digest</code> - Name of the <code>MessageDigest</code> algorithm
+      used to encode passwords in the database, or a zero-length string for
+      no encoding.  [Zero-length String]</li>
+  <li><code>driverName</code> - Fully qualified Java class name of the JDBC
+      driver to be utilized.</li>
+  <li><code>roleNameCol</code> - Name of the column, in the User Roles table,
+      which contains the role name.</li>
+  <li><code>userCredCol</code> - Name of the column, in the Users table,
+      which contains the password (encrypted or unencrypted).</li>
+  <li><code>userNameCol</code> - Name of the column, in both the Users and
+      User Roles tables, that contains the username.</li>
+  <li><code>userRoleTable</code> - Name of the User Roles table, which contains
+      one row per security role assigned to a particular user.  This table must
+      contain the columns specified by the <code>userNameCol</code> and
+      <code>roleNameCol</code> properties.</li>
+  <li><code>userTable</code> - Name of the Users table, which contains one row
+      per authorized user.  This table must contain the columns specified by
+      the <code>userNameCol</code> and <code>userCredCol</code> properties.
+      </li>
+  </ul>
+
+  <p><strong>FIXME</strong> - Should we provide mechanisms to edit the contents
+  of a "tomcat-users.xml" file through the admin applications?</p>
+
+  <p>Each <em>Realm</em> is owned by a parent <em>Engine</em>, <em>Host</em>,
+  or <em>Context</em>.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Request Filter"><strong>Request Filter</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p><strong>FIXME</strong> - complete this entry</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Server"><strong>Server</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p><strong>FIXME</strong> - complete this entry</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Service"><strong>Service</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p><strong>FIXME</strong> - complete this entry</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-admin-opers.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-admin-opers.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-admin-opers.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,265 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Catalina Functional Specifications - Administrative Apps - Supported Operations</title><meta value="Craig McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      Catalina Functional Specifications
+    " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../../index.html">Docs Home</a></li><li><a href="index.html">Functional Specs</a></li></ul><p><strong>Administrative Apps</strong></p><ul><li><a href="fs-admin-apps.html">Overall Requirements</a></li><li><a href="mbean-names.html">Tomcat MBean Names</a></li><li><a href="fs-admin-objects.html">Administered Objects</a></li><li><a href="fs-admin-opers.html">Supported Operations</a></li></ul><p><strong>Internal Servlets</strong></p><ul><li><a href="fs-default.html">Default Servlet</a></li><li><a href="fs-invoker.html">Invoker Servlet</a></li></ul><p><strong>Realm Implementations</strong></p><ul><li><a href="fs-jdbc-realm.html">JDBC Realm</a></li><li><a href="fs-jndi-realm.html">JNDI Realm</a></li><li><a href="fs-memory-realm.html">Memory Realm</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Catalina Functional Specifications</h1><h2>Administrative Apps - Supported Operations</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/fs-admin-opers.html"><img alt="Printer Friendly Version" border="0" src="../../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Supported Operations Overview"><strong>Supported Operations Overview</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>This document defines the <em>Supported Operations</em> that may
+be performed against the <a href="fs-admin-objects.html">Administered
+Objects</a> that are supported by Tomcat 5 administrative applications.
+Not all operations are required to be available through every administrative
+application that is implemented.  However, if a given operation is available,
+it should operate consistently with the descriptions found here.</p>
+
+<p>Supported Operations are described for the following Administered
+Objects:</p>
+<ul>
+<li><a href="#Access Logger">Access Logger</a></li>
+<li><a href="#Connector">Connector</a></li>
+<li><a href="#Context">Context</a></li>
+<li><a href="#Default Context">Default Context</a></li>
+<li><a href="#Engine">Engine</a></li>
+<li><a href="#Environment Entry">Environment Entry</a></li>
+<li><a href="#Host">Host</a></li>
+<li><a href="#JDBC Resource">JDBC Resource</a></li>
+<li><a href="#Loader">Loader</a></li>
+<li><a href="#Manager">Manager</a></li>
+<li><a href="#Realm">Realm</a></li>
+<li><a href="#Request Filter">Request Filter</a></li>
+<li><a href="#Server">Server</a></li>
+<li><a href="#Service">Service</a></li>
+</ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Access Logger"><strong>Access Logger</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>From the perspective of a particular <em>Access Logger</em>, it shall
+  be possible to perform the following administrative operations:</p>
+  <ul>
+  <li>Navigate to the owning <em>Engine</em>, <em>Host</em>, or
+      <em>Context</em>.</li>
+  <li>Edit the configurable properties of this object.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Connector"><strong>Connector</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>From the perspective of a particular <em>Connector</em>, it shall be
+  possible to perform the following administrative operations:</p>
+  <ul>
+  <li>Navigate to the owning <em>Service</em>.</li>
+  <li>Edit the configurable properties of this object.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Context"><strong>Context</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>From the perspective of a particular <em>Context</em>, it shall be
+  possible to perform the following administrative operations:</p>
+  <ul>
+  <li>Navigate to the owning <em>Host</em>.</li>
+  <li>Edit the configurable properties of this object.</li>
+  <li>Create and configure a new <em>Access Logger</em> associated
+      with this object.</li>
+  <li>Edit the configurable properties of the associated <em>Access
+      Logger</em>.</li>
+  <li>Remove the associated <em>Access Logger</em>.</li>
+  <li>Create and configure a new <em>Environment Entry</em> associated
+      with this object.</li>
+  <li>Select and edit the configurable properties of an associated
+      <em>Environment Entry</em>.</li>
+  <li>Remove an associated <em>Environment Entry</em>.</li>
+  <li>Create and configure a new <em>JDBC Resource</em> associated
+      with this object.</li>
+  <li>Select and edit the configurable properties of an associated
+      <em>JDBC Resource</em>.</li>
+  <li>Remove an associated <em>JDBC Resource</em>.</li>
+  <li>Create and configure a new <em>Loader</em> associated with
+      this object.</li>
+  <li>Edit the configurable properties of the associated <em>Loader</em>.</li>
+  <li>Remove the associated <em>Loader</em>.</li>
+  <li>Create and configure a new <em>Manager</em> associated with
+      this object.</li>
+  <li>Edit the configurable properties of the associated <em>Manager</em>.</li>
+  <li>Remove the associated <em>Manager</em>.</li>
+  <li>Create and configure a new <em>Realm</em> associated with
+      this object.</li>
+  <li>Edit the configurable properties of the associated <em>Realm</em>.</li>
+  <li>Remove the associated <em>Realm</em>.</li>
+  <li>Create and configure a new <em>Request Filter</em> associated with
+      this object.</li>
+  <li>Select and edit the configurable properties of an
+      associated <em>Request Filter</em></li>
+  <li>Remove an associated <em>Request Filter</em>.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Default Context"><strong>Default Context</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>From the perspective of a particular <em>Default Context</em>, it shall
+  be possible to perform the following administrative operations:</p>
+  <ul>
+  <li>Navigate to the owning <em>Engine</em> or <em>Host</em>.</li>
+  <li>Edit the configurable properties of this object.</li>
+  <li>Create and configure a new <em>Environment Entry</em> associated
+      with this object.</li>
+  <li>Select and edit the configurable properties of an associated
+      <em>Environment Entry</em>.</li>
+  <li>Remove an associated <em>Environment Entry</em>.</li>
+  <li>Create and configure a new <em>JDBC Resource</em> associated
+      with this object.</li>
+  <li>Select and edit the configurable properties of an associated
+      <em>JDBC Resource</em>.</li>
+  <li>Remove an associated <em>JDBC Resource</em>.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Engine"><strong>Engine</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>From the perspective of a particular <em>Engine</em>, it shall be
+  possible to perform the following administrative operations:</p>
+  <ul>
+  <li>Navigate to the owning <em>Service</em>.</li>
+  <li>Edit the configurable properties of this object.</li>
+  <li>Create and configure a new <em>Access Logger</em> associated
+      with this object.</li>
+  <li>Edit the configurable properties of the associated <em>Access
+      Logger</em>.</li>
+  <li>Remove the associated <em>Access Logger</em>.</li>
+  <li>Create and configure a new <em>Default Context</em> associated
+      with this object.</li>
+  <li>Edit the configurable properties of the associated <em>Default
+      Context</em>.</li>
+  <li>Remove the associated <em>Default Context</em>.</li>
+  <li>Create and configure a new <em>Host</em> associated with
+      this object.</li>
+  <li>Select and edit the configurable properties of an
+      associated <em>Host</em>.</li>
+  <li>Remove an associated <em>Host</em>.</li>
+  <li>Create and configure a new <em>Realm</em> associated with
+      this object.</li>
+  <li>Edit the configurable properties of the associated <em>Realm</em>.</li>
+  <li>Remove the associated <em>Realm</em>.</li>
+  <li>Create and configure a new <em>Request Filter</em> associated with
+      this object.</li>
+  <li>Select and edit the configurable properties of an
+      associated <em>Request Filter</em></li>
+  <li>Remove an associated <em>Request Filter</em>.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Environment Entry"><strong>Environment Entry</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>From the perspective of a particular <em>Environment Entry</em>, it shall
+  be possible to perform the following administrative operations:</p>
+  <ul>
+  <li>Navigate to the owning <em>Context</em> or <em>Default Context</em>.</li>
+  <li>Edit the configurable properties of this object.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Host"><strong>Host</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>From the perspective of a particular <em>Host</em>, it shall be
+  possible to perform the following administrative operations:</p>
+  <ul>
+  <li>Navigate to the owning <em>Engine</em>.</li>
+  <li>Edit the configurable properties of this object.</li>
+  <li>Create and configure a new <em>Access Logger</em> associated
+      with this object.</li>
+  <li>Edit the configurable properties of the associated <em>Access
+      Logger</em>.</li>
+  <li>Remove the associated <em>Access Logger</em>.</li>
+  <li>Create and configure a new <em>Context</em> associated with
+      this object.</li>
+  <li>Select and edit the configurable properties of an associated
+      <em>Context</em>.</li>
+  <li>Remove an associated <em>Context</em>.</li>
+  <li>Create and configure a new <em>Default Context</em> associated
+      with this object.</li>
+  <li>Edit the configurable properties of the associated <em>Default
+      Context</em>.</li>
+  <li>Remove the associated <em>Default Context</em>.</li>
+  <li>Create and configure a new <em>Realm</em> associated with
+      this object.</li>
+  <li>Edit the configurable properties of the associated <em>Realm</em>.</li>
+  <li>Remove the associated <em>Realm</em>.</li>
+  <li>Create and configure a new <em>Request Filter</em> associated with
+      this object.</li>
+  <li>Select and edit the configurable properties of an
+      associated <em>Request Filter</em></li>
+  <li>Remove an associated <em>Request Filter</em>.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JDBC Resource"><strong>JDBC Resource</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>From the perspective of a particular <em>JDBC Resource</em>, it shall
+  be possible to perform the following administrative operations:</p>
+  <ul>
+  <li>Navigate to the owning <em>Context</em> or <em>Default Context</em>.</li>
+  <li>Edit the configurable properties of this object.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Loader"><strong>Loader</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>From the perspective of a particular <em>Loader</em>, it shall
+  be possible to perform the following administrative operations:</p>
+  <ul>
+  <li>Navigate to the owning <em>Context</em>.</li>
+  <li>Edit the configurable properties of this object.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Manager"><strong>Manager</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>From the perspective of a particular <em>Manager</em>, it shall
+  be possible to perform the following administrative operations:</p>
+  <ul>
+  <li>Navigate to the owning <em>Context</em>.</li>
+  <li>Edit the configurable properties of this object.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Realm"><strong>Realm</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>From the perspective of a particular <em>Realm</em>, it shall
+  be possible to perform the following administrative operations:</p>
+  <ul>
+  <li>Navigate to the owning <em>Engine</em>, <em>Host</em>, or
+      <em>Context</em>.</li>
+  <li>Edit the configurable properties of this object.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Request Filter"><strong>Request Filter</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>From the perspective of a particular <em>Request Filter</em>, it shall
+  be possible to perform the following administrative operations:</p>
+  <ul>
+  <li>Navigate to the owning <em>Engine</em>, <em>Host</em>, or
+      <em>Context</em>.</li>
+  <li>Edit the configurable properties of this object.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Server"><strong>Server</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>From the perspective of the overall <em>Server</em>, it shall be
+  possible to perform the following administrative operations:</p>
+  <ul>
+  <li>Edit the configurable properties of this object.</li>
+  <li>Create and configure a new <em>Service</em> associated with
+      this object.</li>
+  <li>Select and edit the configurable properties of an associated
+      <em>Service</em>.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Service"><strong>Service</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>From the perspective of a particular <em>Service</em>, it shall be
+  possible to perform the following administrative operations:</p>
+  <ul>
+  <li>Navigate to the owning <em>Server</em>.</li>
+  <li>Edit the configurable properties of this object.</li>
+  <li>Create and configure a new <em>Connector</em> associated with
+      this object.</li>
+  <li>Select and edit the configurable properties of an associated
+      <em>Connector</em>.</li>
+  <li>Remove an associated <em>Connector</em>.</li>
+  <li>Create and configure a new <em>Engine</em> associated with
+      this object.</li>
+  <li>Edit the configurable properties of the associated <em>Engine</em>.</li>
+  <li>Remove the associated <em>Engine</em>.</li>
+  </ul>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-default.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-default.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-default.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,226 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Catalina Functional Specifications - Default Servlet</title><meta value="Craig McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      Catalina Functional Specifications
+    " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../../index.html">Docs Home</a></li><li><a href="index.html">Functional Specs</a></li></ul><p><strong>Administrative Apps</strong></p><ul><li><a href="fs-admin-apps.html">Overall Requirements</a></li><li><a href="mbean-names.html">Tomcat MBean Names</a></li><li><a href="fs-admin-objects.html">Administered Objects</a></li><li><a href="fs-admin-opers.html">Supported Operations</a></li></ul><p><strong>Internal Servlets</strong></p><ul><li><a href="fs-default.html">Default Servlet</a></li><li><a href="fs-invoker.html">Invoker Servlet</a></li></ul><p><strong>Realm Implementations</strong></p><ul><li><a href="fs-jdbc-realm.html">JDBC Realm</a></li><li><a href="fs-jndi-realm.html">JNDI Realm</a></li><li><a href="fs-memory-realm.html">Memory Realm</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Catalina Functional Specifications</h1><h2>Default Servlet</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/fs-default.html"><img alt="Printer Friendly Version" border="0" src="../../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Overview"><strong>Overview</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The purpose of the <strong>Default Servlet</strong> is to serve
+    static resources of a web application in response to client requests.
+    As the name implies, it is generally configured as the "default"
+    servlet for a web application, by being mapped to a URL pattern "/".</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="External Specifications"><strong>External Specifications</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The following external specifications have provisions which
+    partially define the correct behavior of the default servlet:</p>
+    <ul>
+    <li><a href="http://java.sun.com/products/servlet/download.html">
+        Servlet Specification</a> (Version 2.3 PFD2)</li>
+    <li><a href="http://www.rfc-editor.org/rfc/rfc2046.txt">Multipurpose
+        Internet Mail Extensions (MIME) Part Two: Media Types</a></li>
+    <li><a href="http://www.rfc-editor.org/rfc/rfc2616.txt">Hypertext
+        Transfer Protocol -- HTTP/1.1</a></li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Implementation Requirements"><strong>Implementation Requirements</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The implementation of this functionality shall conform to the
+    following requirements:</p>
+    <ul>
+    <li>Must be implemented as a servlet.</li>
+    <li>Must support configurable parameters for debugging detail level,
+        input buffer size, output buffer size, whether or not to produce
+        directory listings when no welcome file is present, and whether or not
+        modifications are supported via DELETE and PUT.</li>
+    <li>Log debugging and operational messages (suitably internationalized)
+        via the <code>getServletContext().log()</code> method.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Dependencies"><strong>Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Environmental Dependencies"><strong>Environmental Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The following environmental dependencies must be met in order for
+    the default servlet to operate correctly:</p>
+    <ul>
+    <li>The default servlet must be registered in the application deployment
+        descriptor (or the default deployment descriptor in file
+        <code>$CATALINA_HOME/conf/web.xml</code>) using a "default servlet"
+        servlet mapping, signified by URL pattern "/".</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Container Dependencies"><strong>Container Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>Correct operation of the default servlet depends on the following
+    specific features of the surrounding container:</p>
+    <ul>
+    <li>The container shall provide a servlet context attribute that
+        lists the welcome file names that have been defined for this
+        web application.</li>
+    <li>The container shall provide a servlet context attribute that
+        contains a <code>javax.naming.directory.DirContext</code>
+        implementation representing the static resources of this
+        web application.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Functionality"><strong>Functionality</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Initialization Functionality"><strong>Initialization Functionality</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The following processing must be performed when the <code>init()</code>
+    method of the invoker servlet is called:</p>
+    <ul>
+    <li>Process and sanity check configuration parameters.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Per-Request Functionality"><strong>Per-Request Functionality</strong></a></font></td></tr><tr><td><blockquote>
+
+
+    <p>For all HTTP request methods, the resource path is determined from
+    the path information provided to this request, either as request attribute
+    <code>javax.servlet.include.path_info</code> (for a request dispatcher
+    access to a static resource) or by calling
+    <code>request.getPathInfo()</code> directly.</p>
+
+    <p>On each HTTP DELETE request processed by this servlet, the following
+    processing shall be performed:</p>
+    <ul>
+    <li>If modifications to the static resources are not allowed (set by a
+        configuration parameter), return HTTP status 403 (forbidden).</li>
+    <li>If an attempt is made to delete a resource from <code>/META-INF</code>
+        or <code>/WEB-INF</code>, return HTTP status 403 (forbidden).</li>
+    <li>If the requested resource does not exist, return HTTP status 404
+        (not found)</li>
+    <li>Unbind the resource from the directory context containing the
+        static resources for this web application.  If successful, return
+        HTTP status 204 (no content).  Otherwise, return HTTP status 405
+        (method not allowed).</li>
+    </ul>
+
+
+    <p>On each HTTP GET request processed by this servlet, the following
+    processing shall be performed:</p>
+    <ul>
+    <li>If the request is for a resource under <code>/META-INF</code> or
+        <code>/WEB-INF</code>, return HTTP status 404 (not found).</li>
+    <li>If the requested resource does not exist, return HTTP status 404
+        (not found).</li>
+    <li>If the requested resource is not a directory, but the resource
+        path ends in "/" or "\", return HTTP status 404 (not found).</li>
+    <li>If the requested resource is a directory:
+        <ul>
+        <li>If the request path does not end with "/", redirect to a
+            corresponding path with "/" appended so that relative references
+            in welcome files are resolved correctly.</li>
+        <li>If one of the specified welcome files exists, redirect to the
+            path for that welcome file so that it will be served explicitly.
+            </li>
+        </ul></li>
+    <li>If the request being processed contains an <code>If-Range</code>
+        header, perform the processing described in the HTTP/1.1 specification
+        to determine whether the client's information is up to date.</li>
+    <li>Determine the content type of the response, by looking up the
+        corresponding MIME type in our servlet context.</li>
+    <li>If the requested resource is a directory:
+        <ul>
+        <li>If directory listings are suppressed, return HTTP status 404
+            (not found).</li>
+        <li>Set the content type to <code>text/html</code>.</li>
+        </ul></li>
+    <li>Determine the range(s) to be returned, based on the existence of
+        any <code>If-Range</code> and <code>Range</code> headers.</li>
+    <li>If the requested resource is a directory, include an <code>ETag</code>
+        header in the response, with the value calculated based on the content
+        of the directory.</li>
+    <li>Include a <code>Last-Modified</code> header in the response documenting
+        the date/time that the resource was last modified.</li>
+    <li>Unless we are processing a HEAD request, include the appropriate
+        content (or content ranges) in the response.</li>
+    </ul>
+
+    <p>On each HTTP HEAD request processed by this servlet, the following
+    processing shall be performed:</p>
+    <ul>
+    <li>Processed identically to an HTTP GET request, except that the data
+        content is not transmitted after the headers.</li>
+    </ul>
+
+    <p>On each HTTP POST request processed by this servlet, the following
+    processing shall be performed:</p>
+    <ul>
+    <li>Processed identically to an HTTP GET request.</li>
+    </ul>
+
+
+    <p>On each HTTP PUT request processed by this servlet, the following
+    processing shall be perfomred:</p>
+    <ul>
+    <li>If modifications to the static resources are not allowed (set by a
+        configuration parameter), return HTTP status 403 (forbidden).</li>
+    <li>If an attempt is made to delete a resource from <code>/META-INF</code>
+        or <code>/WEB-INF</code>, return HTTP status 403 (forbidden).</li>
+    <li>Create a new resource from the body of this request.</li>
+    <li>Bind or rebind the specified path to the new resource (depending on
+        whether it currently exists or not).  Return HTTP status as follows:
+        <ul>
+        <li>If binding was unsuccessful, return HTTP status 409 (conflict).
+            </li>
+        <li>If binding was successful and the resource did not previously
+            exist, return HTTP status 201 (created).</li>
+        <li>If binding was successful and the resource previously existed,
+            return HTTP status 204 (no content).</li>
+        </ul></li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Finalization Functionality"><strong>Finalization Functionality</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>No specific processing is required when the <code>destroy()</code>
+    method is called:</p>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Testable Assertions"><strong>Testable Assertions</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>In addition the the assertions implied by the functionality requirements
+  listed above, the following additional assertions shall be tested to
+  validate the behavior of the invoker servlet:</p>
+  <ul>
+  <li>Requests for resources that do not exist in the web application must
+      return HTTP status 404 (not found).</li>
+  <li>The default servlet must operate identically for web applications that
+      are run out of a WAR file directly, or from an unpacked directory
+      structure.</li>
+  <li>If the web application is running out of an unpacked directory
+      structure, the default servlet must recognize cases where the resource
+      has been updated through external means.</li>
+  </ul>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-invoker.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-invoker.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-invoker.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,221 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Catalina Functional Specifications - Invoker Servlet</title><meta value="Craig McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      Catalina Functional Specifications
+    " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../../index.html">Docs Home</a></li><li><a href="index.html">Functional Specs</a></li></ul><p><strong>Administrative Apps</strong></p><ul><li><a href="fs-admin-apps.html">Overall Requirements</a></li><li><a href="mbean-names.html">Tomcat MBean Names</a></li><li><a href="fs-admin-objects.html">Administered Objects</a></li><li><a href="fs-admin-opers.html">Supported Operations</a></li></ul><p><strong>Internal Servlets</strong></p><ul><li><a href="fs-default.html">Default Servlet</a></li><li><a href="fs-invoker.html">Invoker Servlet</a></li></ul><p><strong>Realm Implementations</strong></p><ul><li><a href="fs-jdbc-realm.html">JDBC Realm</a></li><li><a href="fs-jndi-realm.html">JNDI Realm</a></li><li><a href="fs-memory-realm.html">Memory Realm</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Catalina Functional Specifications</h1><h2>Invoker Servlet</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/fs-invoker.html"><img alt="Printer Friendly Version" border="0" src="../../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Overview"><strong>Overview</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The purpose of the <strong>Invoker Servlet</strong> is to allow a
+    web application to dynamically register new <em>servlet definitions</em>
+    that correspond with a <code>&lt;servlet&gt;</code> element in the
+    <code>/WEB-INF/web.xml</code> deployment descriptor, and execute
+    requests utilizing the new servlet definitions.  From the perspective
+    of the newly registered servlets, all servlet lifecycle requirements
+    of the Servlet Specification (such as calling <code>init()</code> and
+    <code>destroy()</code> at the correct times) will be respected.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="External Specifications"><strong>External Specifications</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>I do not know of any formal specification of the behavior of an
+    invoker servlet that is publicly available.  Anyone know of one?</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Implementation Requirements"><strong>Implementation Requirements</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The implementation of this functionality shall conform to the
+    following requirements:</p>
+    <ul>
+    <li>Implemented as a servlet.</li>
+    <li>Exist in the <code>org.apache.catalina.servlets</code> package
+        so that it can be loaded by the Catalina class loader.</li>
+    <li>Implement the <code>org.apache.catalina.ContainerServlet</code>
+        interface, so that it gains knowledge of the <code>Wrapper</code>
+        that is responsible for itself and, therefore, access to other
+        internal Catalina components.</li>
+    <li>Support a configurable debugging detail level.</li>
+    <li>Log debugging and operational messages (suitably internationalized)
+        via the <code>getServletContext().log()</code> method.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Dependencies"><strong>Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Environmental Dependencies"><strong>Environmental Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The following environmental dependencies must be met in order for
+    the Invoker servlet to operate correctly:</p>
+    <ul>
+    <li>The invoker servlet must be registered in the application deployment
+        descriptor (or the default deployment descriptor in file
+        <code>$CATALINA_HOME/conf/web.xml</code>) using a "path mapped"
+        servlet mapping.  The historical default mapping is to URL pattern
+        "<code>/servlet/*</code>", although the invoker servlet must operate
+        correctly with an arbitrary mapping.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Container Dependencies"><strong>Container Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>Correct operation of the invoker servlet depends on the following
+    specific features of the surrounding container:</p>
+    <ul>
+    <li>Correct support for the <code>ContainerServlet</code> interface,
+        including calling <code>setWrapper()</code> <strong>before</strong>
+        the <code>init()</code> method of the invoker servlet is called.</li>
+    <li>The web application class loader must be stored as the context
+        class loader of the request processing thread.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Functionality"><strong>Functionality</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Initialization Functionality"><strong>Initialization Functionality</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The following processing must be performed when the <code>init()</code>
+    method of the invoker servlet is called:</p>
+    <ul>
+    <li>Ensure that the container has called <code>setWrapper()</code>.  If
+        not, throw a permanent <code>UnavailableException</code>.</li>
+    <li>Look up and cache the <code>Context</code> that corresponds to our
+        <code>Wrapper</code>.  This is the component with which new servlet
+        definitions and mappings will be registered.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Per-Request Functionality"><strong>Per-Request Functionality</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>On each request, the following processing shall be performed:</p>
+    <ol>
+    <li>Calculate the <code>{ServletPath}</code> for this request, either from
+        request attribute <code>javax.servlet.include.servlet_path</code> or
+        by calling <code>request.getServletPath()</code>.</li>
+    <li>Calculate the <code>{PathInfo}</code> for this request, either from
+        request attribute <code>javax.servlet.include.path_info</code> or
+        by calling <code>request.getPathInfo()</code>.  If the calculated
+        <code>{PathInfo}</code> is null, return HTTP status 400
+        (bad request).</li>
+    <li>Parse the calculated <code>{PathInfo}</code> value as follows:
+        <ol>
+        <li>Ignore the leading slash character.</li>
+        <li>Accumulate characters up to the next '/' (if any) as the
+            <code>{ServletSelector}</code>.</li>
+        <li>If a '/' was encountered, accumulate all characters from that
+            slash (inclusive) to the end of the string as
+            <code>{PathRemainder}</code>.  If no slash was encountered,
+            set <code>{PathRemainder}</code> to a zero-length string.</li>
+        </ol></li>
+    <li>Determine whether <code>{ServletSelector}</code> is the name of an
+        existing servlet definition, and process it as follows:
+        <ol>
+        <li>Ask our associated <code>Context</code> to find and return a
+            child <code>Wrapper</code> named <code>{ServletSelector}</code>.
+            </li>
+        <li>If there is no such child, skip to the next major step.</li>
+        <li>Register a new servlet mapping for this <code>Wrapper</code>,
+            using a URL pattern calculated as follows:
+            <code>{ServletPath}</code> + "/" + <code>{ServletSelector}</code>
+            + "/*"</li>
+        <li>Create a request dispatcher using a path calculated as follows:
+            <code>{ServletPath}</code> + "/" + <code>{ServletSelector}</code>
+            + <code>{PathRemainder}</code></li>
+        <li>Forward this request to the created request dispatcher, and
+            exit from this request.</li>
+        </ol></li>
+    <li>Assume that <code>{ServletSelector}</code> is the fully qualified
+        name of a Java class that implements <code>javax.servlet.Servlet</code>
+        and process it as follows:
+        <ol>
+        <li>Synthesize a new <code>{ServletName}</code> for the servlet
+            definition that will be created.</li>
+        <li>If there is already a child <code>Wrapper</code> associated with
+            this name, return HTTP status 500 (internal server error), because
+            a mapping should have already been created for this servlet.</li>
+        <li>Attempt to load a class named <code>{ServletSelector}</code> from
+            the web application class loader (i.e. the context class loader
+            for our current thread).  If this fails, return HTTP status 404
+            (not found).</li>
+        <li>Instantiate an instance of this class.  If an error occurs,
+            return HTTP status 404 (not found).</li>
+        <li>If this class does not implement the
+            <code>javax.servlet.Servlet</code> interface, return HTTP status
+            404 (not found).</li>
+        <li>Create and register a new <code>Wrapper</code> child with our
+            <code>Context</code>, under name <code>{ServletName}</code>.</li>
+        <li>Register a new servlet mapping for this <code>Wrapper</code>,
+            using a URL pattern calculated as follows:
+            <code>{ServletPath}</code> + "/" + <code>{ServletSelector}</code>
+            + "/*"</li>
+        <li>Create a request dispatcher using a path calculated as follows:
+            <code>{ServletPath}</code> + "/" + <code>{ServletSelector}</code>
+            + <code>{PathRemainder}</code></li>
+        <li>Forward this request to the created request dispatcher, and
+            exit from this request.</li>
+        </ol></li>
+    </ol>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Finalization Functionality"><strong>Finalization Functionality</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>No specific processing is required when the <code>destroy()</code>
+    method is called:</p>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Testable Assertions"><strong>Testable Assertions</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>In addition the the assertions implied by the functionality requirements
+  listed above, the following additional assertions shall be tested to
+  validate the behavior of the invoker servlet:</p>
+  <ul>
+  <li>It is possible to access an existing servlet definition by name
+      through the invoker.  The existing servlet definition can include
+      either a <code>&lt;servlet-class&gt;</code> or
+      <code>&lt;jsp-file&gt;</code> subelement.</li>
+  <li>When an existing servlet definition is accessed by name, the request
+      will be ultimately processed by the same servlet instance that would
+      have processed it had a mapping to that servlet definition been used
+      on the request directly.</li>
+  <li>It is possible to access an anonymous servlet by class name
+      through the invoker.</li>
+  <li>When an anonymous servlet is accessed, the servlet instance is processed
+      according to the lifecycle requirements of the Servlet Specification.
+      </li>
+  <li>When an anonymous servlet is accessed, the servlet instance receives
+      a <code>ServletConfig</code> instance with no servlet initialization
+      parameters.</li>
+  <li>It is possible to utilize the invoker servlet via a direct request.</li>
+  <li>It is possible to utilize the invoker servlet via a call to
+      <code>RequestDispatcher.forward()</code>, or the corresponding
+      <code>&lt;jsp:forward&gt;</code> tag in a JSP page.</li>
+  <li>It is possible to utilize the invoker servlet via a call to
+      <code>RequestDispatcher.include()</code>, or the corresponding
+      <code>&lt;jsp:include&gt;</code> tag in a JSP page.</li>
+  <li>It is possible to use any HTTP method (including GET and POST) that
+      is supported by the Servlet class that is ultimately executed.</li>
+  <li>The invoker servlet should never be asked to process a second or
+      subsequent request for the same <code>{ServletSelector}</code> (because
+      it will have registered an appropriate servlet mapping.</li>
+  </ul>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-jdbc-realm.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-jdbc-realm.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-jdbc-realm.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,222 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Catalina Functional Specifications - JDBCRealm</title><meta value="Craig McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      Catalina Functional Specifications
+    " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../../index.html">Docs Home</a></li><li><a href="index.html">Functional Specs</a></li></ul><p><strong>Administrative Apps</strong></p><ul><li><a href="fs-admin-apps.html">Overall Requirements</a></li><li><a href="mbean-names.html">Tomcat MBean Names</a></li><li><a href="fs-admin-objects.html">Administered Objects</a></li><li><a href="fs-admin-opers.html">Supported Operations</a></li></ul><p><strong>Internal Servlets</strong></p><ul><li><a href="fs-default.html">Default Servlet</a></li><li><a href="fs-invoker.html">Invoker Servlet</a></li></ul><p><strong>Realm Implementations</strong></p><ul><li><a href="fs-jdbc-realm.html">JDBC Realm</a></li><li><a href="fs-jndi-realm.html">JNDI Realm</a></li><li><a href="fs-memory-realm.html">Memory Realm</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Catalina Functional Specifications</h1><h2>JDBCRealm</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/fs-jdbc-realm.html"><img alt="Printer Friendly Version" border="0" src="../../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Overview"><strong>Overview</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The purpose of the <strong>JDBCRealm</strong> implementation is to
+    provide a mechanism by which Tomcat 5 can acquire information needed
+    to authenticate web application users, and define their security roles,
+    from a relational database accessed via JDBC APIs.  For integration
+    with Catalina, the resulting class(es) must implement the
+    <code>org.apache.catalina.Realm</code> interface.</p>
+
+    <p>This specification reflects a combination of functionality that is
+    already present in the <code>org.apache.catalina.realm.JDBCRealm</code>
+    class, as well as requirements for enhancements that have been
+    discussed.  Where appropriate, requirements statements are marked
+    <em>[Current]</em> and <em>[Requested]</em> to distinguish them.</p>
+
+    <p>The current status of this functional specification is
+    <strong>PROPOSED</strong>.  It has not yet been discussed and
+    agreed to on the TOMCAT-DEV mailing list.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="External Specifications"><strong>External Specifications</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The implementation of this functionality depends on the following
+    external specifications:</p>
+    <ul>
+    <li><a href="http://java.sun.com/products/jdbc/">Java Database
+        Connectivity</a> (version 2.0 or later)</li>
+    <li><a href="http://java.sun.com/products/jdbc/">Java Database
+        Connectivity Optional Package</a> (version 2.0 or later)</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Implementation Requirements"><strong>Implementation Requirements</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The implementation of this functionality shall conform to the
+    following requirements:</p>
+    <ul>
+    <li>Be realized in one or more implementation classes.</li>
+    <li>Implement the <code>org.apache.catalina.Realm</code> interface.
+        [Current]</li>
+    <li>Implement the <code>org.apache.catalina.Lifecycle</code>
+        interface.  [Current]</li>
+    <li>Subclass the <code>org.apache.catalina.realm.RealmBase</code>
+        base class.</li>
+    <li>Live in the <code>org.apache.catalina.realm</code> package.
+        [Current]</li>
+    <li>Support a configurable debugging detail level. [Current]</li>
+    <li>Log debugging and operational messages (suitably internationalized)
+        via the <code>getContainer().log()</code> method. [Current]</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Dependencies"><strong>Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Environmental Dependencies"><strong>Environmental Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The following environmental dependencies must be met in order for
+    JDBCRealm to operate correctly:</p>
+    <ul>
+    <li>The desire to utilize JDBCRealm must be registered in
+        <code>$CATALINA_HOME/conf/server.xml</code>, in a
+        <code>&lt;Realm&gt;</code> element that is nested inside a
+        corresponding <code>&lt;Engine&gt;</code>, <code>&lt;Host&gt;</code>,
+        or <code>&lt;Context&gt;</code> element.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Container Dependencies"><strong>Container Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>Correct operation of JDBCRealm depends on the following
+    specific features of the surrounding container:</p>
+    <ul>
+    <li>Interactions with <code>JDBCRealm</code> will be initiated by
+        the appropriate <code>Authenticator</code> implementation, based
+        on the login method that is selected.</li>
+    <li><code>JDBCRealm</code> must have the JDBC standard API classes
+        available to it.  For a JDK 1.2 or later container, these APIs
+        are included in the standard platform.</li>
+    <li>When connection pooling is implemented, <code>JDBCRealm</code>
+        must have the JDBC Optional Package (version 2.0 or later) APIs
+        available to it.  This library is available as a separate
+        download (and will be included in Tomcat binary distributions).</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Functionality"><strong>Functionality</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Overview of Operation"><strong>Overview of Operation</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The main purpose of <code>JDBCRealm</code> is to allow Catalina to
+    authenticate users, and look up the corresponding security roles, from
+    the information found in a relational database accessed via JDBC APIs.
+    For maximum flexibility, the details of how this is done (for example,
+    the names of the required tables and columns) should be configurable.</p>
+
+    <p>Each time that Catalina needs to authenticate a user, it will call
+    the <code>authenticate()</code> method of this Realm implementation,
+    passing the username and password that were specified by the user.  If
+    we find the user in the database (and match on the password), we accumulate
+    all of the security roles that are defined for this user, and create a
+    new <code>GenericPrincipal</code> object to be returned.  If the user
+    is not authenticated, we return <code>null</code> instead.  The
+    <code>GenericUser</code> object caches the set of security roles that
+    were owned by this user at the time of authentication, so that calls to
+    <code>isUserInRole()</code> can be answered without going back to the
+    database every time.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Detailed Functional Requirements"><strong>Detailed Functional Requirements</strong></a></font></td></tr><tr><td><blockquote>
+
+
+    <h3>Configurable Properties</h3>
+
+    <p>The implementation shall support the following properties
+    that can be configured with JavaBeans property setters:</p>
+    <ul>
+    <li>Configuration parameters defining the JDBC driver to use, the
+        database connection URL to be accessed, and the username/password
+        to use for logging in. [Current]</li>
+    <li>Configuration parameters describing the connection pool to be
+        created to support simultaneous authentications. [Requested]</li>
+    <li>Name of the tables to be searched for users and roles. [Current]</li>
+    <li>Name of the columns to be used for usernames, passwords, and
+        role names.  [Current]</li>
+    </ul>
+
+    <h3>Lifecycle Functionality</h3>
+
+    <p>The following processing must be performed when the <code>start()</code>
+    method is called:</p>
+    <ul>
+    <li>Establish a connection to the configured database, using the
+        configured username and password.  [Current]</li>
+    <li>Configure and establish a connection pool of connections to the
+        database.  [Requested]</li>
+    </ul>
+
+    <p>The following processing must be performed when the <code>stop()</code>
+    method is called:</p>
+    <ul>
+    <li>Close any opened connections to the database.</li>
+    </ul>
+
+
+    <h3>Method authenticate() Functionality</h3>
+
+    <p>When <code>authenticate()</code> is called, the following processing
+    is required:</p>
+    <ul>
+    <li>Acquire the one and only connection [Current] or acquire a connection
+        from the connection pool [Requested].</li>
+    <li>Select the one and only row from the user's table for this user,
+        and retrieve the corresponding password column.  If zero rows (or
+        more than one row) are found, return <code>null</code>.</li>
+    <li>Authenticate the user by comparing the (possibly encrypted) password
+        value that was received against the password presented by the user.
+        If there is no match, return <code>null</code>.</li>
+    <li>Acquire a <code>List</code> of the security roles assigned to the
+        authenticated user by selecting from the roles table.</li>
+    <li>Construct a new instance of class
+        <code>org.apache.catalina.realm.GenericPrincipal</code>, passing as
+        constructor arguments:  this realm instance, the authenticated
+        username, and a <code>List</code> of the security roles associated
+        with this user.</li>
+    <li><strong>WARNING</strong> - Do not attempt to cache and reuse previous
+        <code>GenericPrincipal</code> objects for a particular user, because
+        the information in the directory server might have changed since the
+        last time this user was authenticated.</li>
+    <li>Return the newly constructed <code>GenericPrincipal</code>.</li>
+    </ul>
+
+
+    <h3>Method hasRole() Functionality</h3>
+
+    <p>When <code>hasRole()</code> is called, the following processing
+    is required:</p>
+    <ul>
+    <li>The <code>principal</code> that is passed as an argument SHOULD
+        be one that we returned (instanceof class
+        <code>org.apache.catalina.realm.GenericPrincipal</code>, with a
+        <code>realm</code> property that is equal to our instance.</li>
+    <li>If the passed <code>principal</code> meets these criteria, check
+        the specified role against the list returned by
+        <code>getRoles()</code>, and return <code>true</code> if the
+        specified role is included; otherwise, return <code>false</code>.</li>
+    <li>If the passed <code>principal</code> does not meet these criteria,
+        return <code>false</code>.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Testable Assertions"><strong>Testable Assertions</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>In addition the the assertions implied by the functionality requirements
+  listed above, the following additional assertions shall be tested to
+  validate the behavior of <code>JDBCRealm</code>:</p>
+  <ul>
+  </ul>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-jndi-realm.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-jndi-realm.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-jndi-realm.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,377 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Catalina Functional Specifications - JNDIRealm</title><meta value="Craig McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      Catalina Functional Specifications
+    " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../../index.html">Docs Home</a></li><li><a href="index.html">Functional Specs</a></li></ul><p><strong>Administrative Apps</strong></p><ul><li><a href="fs-admin-apps.html">Overall Requirements</a></li><li><a href="mbean-names.html">Tomcat MBean Names</a></li><li><a href="fs-admin-objects.html">Administered Objects</a></li><li><a href="fs-admin-opers.html">Supported Operations</a></li></ul><p><strong>Internal Servlets</strong></p><ul><li><a href="fs-default.html">Default Servlet</a></li><li><a href="fs-invoker.html">Invoker Servlet</a></li></ul><p><strong>Realm Implementations</strong></p><ul><li><a href="fs-jdbc-realm.html">JDBC Realm</a></li><li><a href="fs-jndi-realm.html">JNDI Realm</a></li><li><a href="fs-memory-realm.html">Memory Realm</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Catalina Functional Specifications</h1><h2>JNDIRealm</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/fs-jndi-realm.html"><img alt="Printer Friendly Version" border="0" src="../../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Overview"><strong>Overview</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The purpose of the <strong>JNDIRealm</strong> implementation is to
+    provide a mechanism by which Tomcat 5 can acquire information needed
+    to authenticate web application users, and define their security roles,
+    from a directory server or other service accessed via JNDI APIs.  For
+    integration with Catalina, this class must implement the
+    <code>org.apache.catalina.Realm</code> interface.</p>
+
+    <p>This specification reflects a combination of functionality that is
+    already present in the <code>org.apache.catalina.realm.JNDIRealm</code>
+    class, as well as requirements for enhancements that have been
+    discussed.  Where appropriate, requirements statements are marked
+    <em>[Current]</em> and <em>[Requested]</em> to distinguish them.</p>
+
+    <p>The current status of this functional specification is
+    <strong>PROPOSED</strong>.  It has not yet been discussed and
+    agreed to on the TOMCAT-DEV mailing list.</p>
+
+    <p>The code in the current version of <code>JNDIRealm</code>, and the
+    ideas expressed in this functional specification, are the results of
+    contributions from many individuals, including (alphabetically):</p>
+    <ul>
+    <li>Holman, John &lt;j.g.holman at qmw.ac.uk&gt;</li>
+    <li>Lockhart, Ellen &lt;elockhart at home.com&gt;</li>
+    <li>McClanahan, Craig &lt;craigmcc at apache.org&gt;</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="External Specifications"><strong>External Specifications</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The implementation of this functionality depends on the following
+    external specifications:</p>
+    <ul>
+    <li><a href="http://java.sun.com/products/jndi/">Java Naming and
+        Directory Interface</a> (version 1.2.1 or later)</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Implementation Requirements"><strong>Implementation Requirements</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The implementation of this functionality shall conform to the
+    following requirements:</p>
+    <ul>
+    <li>Be realized in one or more implementation classes.</li>
+    <li>Implement the <code>org.apache.catalina.Realm</code> interface.
+        [Current]</li>
+    <li>Implement the <code>org.apache.catalina.Lifecycle</code>
+        interface.  [Current]</li>
+    <li>Subclass the <code>org.apache.catalina.realm.RealmBase</code>
+        base class.</li>
+    <li>Live in the <code>org.apache.catalina.realm</code> package.
+        [Current]</li>
+    <li>Support a configurable debugging detail level. [Current]</li>
+    <li>Log debugging and operational messages (suitably internationalized)
+        via the <code>getContainer().log()</code> method. [Current]</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Dependencies"><strong>Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Environmental Dependencies"><strong>Environmental Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The following environmental dependencies must be met in order for
+    JNDIRealm to operate correctly:</p>
+    <ul>
+    <li>The desire to utilize JNDIRealm must be registered in
+        <code>$CATALINA_HOME/conf/server.xml</code>, in a
+        <code>&lt;Realm&gt;</code> element that is nested inside a
+        corresponding <code>&lt;Engine&gt;</code>, <code>&lt;Host&gt;</code>,
+        or <code>&lt;Context&gt;</code> element.</li>
+    <li>If the <em>Administrator Login</em> operational mode is selected,
+        the configured administrator username and password must be configured
+        in the corresponding directory server.</li>
+    <li>If the <em>Username Login</em> operational mode is selected,
+        the corresponding directory server must be configured to accept
+        logins with the username and password that will be passed to
+        <code>JNDIRealm</code> by the appropriate <code>Authenticator</code>.
+        </li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Container Dependencies"><strong>Container Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>Correct operation of JNDIRealm depends on the following
+    specific features of the surrounding container:</p>
+    <ul>
+    <li>Interactions with <code>JNDIRealm</code> will be initiated by
+        the appropriate <code>Authenticator</code> implementation, based
+        on the login method that is selected.</li>
+    <li><code>JNDIRealm</code> must have the JNDI API classes available
+        to it.  For a JDK 1.2 container, that means <code>jndi.jar</code>
+        and the appropriate implementation (such as <code>ldap.jar</code>)
+        must be placed in the <code>server/lib</code> directory.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Functionality"><strong>Functionality</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Operational Modes"><strong>Operational Modes</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The completed <code>JNDIRealm</code> must support two major operational
+    modes in order to support all of the required use cases.  For the purposes
+    of this document, the modes are called <em>administrator login</em> and
+    <em>Username Login</em>.  They are described further in the following
+    paragraphs.</p>
+
+    <p>For <em>Administrator Login</em> mode, <code>JNDIRealm</code> will be
+    configured to establish one or more connections (using a connection pool)
+    to an appropriate directory server, using JNDI APIs, under a "system
+    administrator" username and password.  This is similar to the approach
+    normally used to configure <code>JDBCRealm</code> to access authentication
+    and access control information in a database.  It is assumed that the
+    system administrator username and password that are configured provide
+    sufficient privileges within the directory server to read (but not modify)
+    the username, password, and assigned roles for each valid user of the
+    web application associated with this <code>Realm</code>.  The password
+    can be stored in cleartext, or in one of the digested modes supported by
+    the <code>org.apache.catalina.realm.RealmBase</code> base class.</p>
+
+    <p>For <em>Username Login</em> mode, <code>JNDIRealm</code> does not
+    normally remain connected to the directory server.  Instead, whenever a
+    user is to be authenticated, a connection to the directory server
+    (using the username and password received from the authenticator) is
+    attempted.  If this connection is successful, the user is assumed to be
+    successfully authenticated.  This connection is then utilized to read
+    the corresponding security roles associated with this user, and the
+    connection is then broken.</p>
+
+    <p><strong>NOTE</strong> - <em>Username Login</em> mode cannot be used
+    if you have selected login method <code>DIGEST</code> in your web
+    application deployment descriptor (<code>web.xml</code>) file.  This
+    restriction exists because the cleartext password is never available
+    to the container, so it is not possible to bind to the directory server
+    using the user's username and password.</p>
+
+    <p>Because these operational modes work so differently, the functionality
+    for each mode will be described separately.  Whether or not both modes
+    are actually supported by a single class (versus a class per mode) is
+    an implementation detail left to the designer.</p>
+
+    <p><strong>NOTE</strong> - The current implementation only implements
+    part of the <em>Administrator Lookup</em> mode requirements.  It does
+    not support the <em>Username Lookup</em> mode at all, at this point.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Administrator Login Mode Functionality"><strong>Administrator Login Mode Functionality</strong></a></font></td></tr><tr><td><blockquote>
+
+
+    <h3>Configurable Properties</h3>
+
+    <p>The implementation shall support the following properties
+    that can be configured with JavaBeans property setters:</p>
+    <ul>
+    <li><code>connectionURL</code> - URL of the directory server we will
+        be contacting.</li>
+    <li><code>contextFactory</code> - Fully qualified class name of the JNDI
+        context factory used to retrieve our InitialContext.
+        [com.sun.jndi.ldap.LdapCtxFactory]</li>
+    <li>Additional configuration properties required to establish the
+        appropriate connection.  [Requested]</li>
+    <li>Connection pool configuration properties.  [Requested]</li>
+    <li>Configuration properties defining how a particular user is
+        authenticated.  The following capabilities should be supported:
+        <ul>
+        <li>Substitute the specified username into a string.  [Requested]</li>
+        <li>Retrieve the distinguished name (DN) of an authorized user via an
+            LDAP search string with a replacement placeholder for the
+            username, and comparison of the password to a configurable
+            attribute retrieved from the search result.  [Current]</li>
+        </ul></li>
+    <li>Configuration properties defining how the roles associated with a
+        particular authenticated user can be retrieved.  The following
+        approaches should be supported:
+        <ul>
+        <li>Retrieve a specified attribute (possibly multi-valued)
+            from an LDAP search expression,
+            with a replacement placeholder for the DN of the user.
+            [Current]</li>
+        <li>Retrieve a set of role names that are defined implicitly (by
+            selecting principals that match a search pattern) rather than
+            explicitly (by finding a particular attribute value).
+            [Requested]</li>
+        </ul></li>
+    </ul>
+
+    <h3>Lifecycle Functionality</h3>
+
+    <p>The following processing must be performed when the <code>start()</code>
+    method is called:</p>
+    <ul>
+    <li>Establish a connection to the configured directory server, using the
+        configured system administrator username and password.  [Current]</li>
+    <li>Configure and establish a connection pool of connections to the
+        directory server.  [Requested]</li>
+    </ul>
+
+    <p>The following processing must be performed when the <code>stop()</code>
+    method is called:</p>
+    <ul>
+    <li>Close any opened connections to the directory server.</li>
+    </ul>
+
+
+    <h3>Method authenticate() Functionality</h3>
+
+    <p>When <code>authenticate()</code> is called, the following processing
+    is required:</p>
+    <ul>
+    <li>Acquire the one and only connection [Current] or acquire a connection
+        from the connection pool [Requested].</li>
+    <li>Authenticate the user by retrieving the user's Distinguished Name,
+        based on the specified username and password.</li>
+    <li>If the user was not authenticated, release the allocated connection
+        and return <code>null</code>.</li>
+    <li>Acquire a <code>List</code> of the security roles assigned to the
+        authenticated user.</li>
+    <li>Construct a new instance of class
+        <code>org.apache.catalina.realm.GenericPrincipal</code>, passing as
+        constructor arguments:  this realm instance, the authenticated
+        username, and a <code>List</code> of the security roles associated
+        with this user.</li>
+    <li><strong>WARNING</strong> - Do not attempt to cache and reuse previous
+        <code>GenericPrincipal</code> objects for a particular user, because
+        the information in the directory server might have changed since the
+        last time this user was authenticated.</li>
+    <li>Return the newly constructed <code>GenericPrincipal</code>.</li>
+    </ul>
+
+
+    <h3>Method hasRole() Functionality</h3>
+
+    <p>When <code>hasRole()</code> is called, the following processing
+    is required:</p>
+    <ul>
+    <li>The <code>principal</code> that is passed as an argument SHOULD
+        be one that we returned (instanceof class
+        <code>org.apache.catalina.realm.GenericPrincipal</code>, with a
+        <code>realm</code> property that is equal to our instance.</li>
+    <li>If the passed <code>principal</code> meets these criteria, check
+        the specified role against the list returned by
+        <code>getRoles()</code>, and return <code>true</code> if the
+        specified role is included; otherwise, return <code>false</code>.</li>
+    <li>If the passed <code>principal</code> does not meet these criteria,
+        return <code>false</code>.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Username Login Mode Functionality"><strong>Username Login Mode Functionality</strong></a></font></td></tr><tr><td><blockquote>
+
+    <h3>Configurable Properties</h3>
+
+    <p>The implementation shall support the following properties
+    that can be configured with JavaBeans property setters:</p>
+    <ul>
+    <li><code>connectionURL</code> - URL of the directory server we will
+        be contacting.</li>
+    <li><code>contextFactory</code> - Fully qualified class name of the JNDI
+        context factory used to retrieve our InitialContext.
+        [com.sun.jndi.ldap.LdapCtxFactory]</li>
+    <li>Additional configuration properties required to establish the
+        appropriate connection.  [Requested]</li>
+    <li>Connection pool configuration properties.  [Requested]</li>
+    <li>Configuration properties defining if and how a user might be looked
+        up before binding to the directory server.  The following approaches
+        should be supported:
+        <ul>
+        <li>No previous lookup is required - username specified by the user
+            is the same as that used to authenticate to the directory
+            server.</li>
+        <li>Substitute the specified username into a string.</li>
+        <li>Search the directory server based on configured criteria to
+            retrieve the distinguished name of the user, then attempt to
+            bind with that distinguished name.</li>
+        </ul></li>
+    <li>Configuration properties defining how the roles associated with a
+        particular authenticated user can be retrieved.  The following
+        approaches should be supported:
+        <ul>
+        <li>Retrieve a specified attribute (possibly multi-valued)
+            from an LDAP search expression,
+            with a replacement placeholder for the DN of the user.
+            [Current]</li>
+        </ul></li>
+    </ul>
+
+    <h3>Lifecycle Functionality</h3>
+
+    <p>The following processing must be performed when the <code>start()</code>
+    method is called:</p>
+    <ul>
+    <li>None required.</li>
+    </ul>
+
+    <p>The following processing must be performed when the <code>stop()</code>
+    method is called:</p>
+    <ul>
+    <li>None required.</li>
+    </ul>
+
+
+    <h3>Method authenticate() Functionality</h3>
+
+    <p>When <code>authenticate()</code> is called, the following processing
+    is required:</p>
+    <ul>
+    <li>Attempt to bind to the directory server, using the username and
+        password provided by the user.</li>
+    <li>If the user was not authenticated, release the allocated connection
+        and return <code>null</code>.</li>
+    <li>Acquire a <code>List</code> of the security roles assigned to the
+        authenticated user.</li>
+    <li>Construct a new instance of class
+        <code>org.apache.catalina.realm.GenericPrincipal</code>, passing as
+        constructor arguments:  this realm instance, the authenticated
+        username, and a <code>List</code> of the security roles associated
+        with this user.</li>
+    <li><strong>WARNING</strong> - Do not attempt to cache and reuse previous
+        <code>GenericPrincipal</code> objects for a particular user, because
+        the information in the directory server might have changed since the
+        last time this user was authenticated.</li>
+    <li>Return the newly constructed <code>GenericPrincipal</code>.</li>
+    </ul>
+
+
+    <h3>Method hasRole() Functionality</h3>
+
+    <p>When <code>hasRole()</code> is called, the following processing
+    is required:</p>
+    <ul>
+    <li>The <code>principal</code> that is passed as an argument SHOULD
+        be one that we returned (instanceof class
+        <code>org.apache.catalina.realm.GenericPrincipal</code>, with a
+        <code>realm</code> property that is equal to our instance.</li>
+    <li>If the passed <code>principal</code> meets these criteria, check
+        the specified role against the list returned by
+        <code>getRoles()</code>, and return <code>true</code> if the
+        specified role is included; otherwise, return <code>false</code>.</li>
+    <li>If the passed <code>principal</code> does not meet these criteria,
+        return <code>false</code>.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Testable Assertions"><strong>Testable Assertions</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>In addition the the assertions implied by the functionality requirements
+  listed above, the following additional assertions shall be tested to
+  validate the behavior of <code>JNDIRealm</code>:</p>
+  <ul>
+  </ul>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-memory-realm.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-memory-realm.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/fs-memory-realm.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,213 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Catalina Functional Specifications - MemoryRealm</title><meta value="Craig McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      Catalina Functional Specifications
+    " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../../index.html">Docs Home</a></li><li><a href="index.html">Functional Specs</a></li></ul><p><strong>Administrative Apps</strong></p><ul><li><a href="fs-admin-apps.html">Overall Requirements</a></li><li><a href="mbean-names.html">Tomcat MBean Names</a></li><li><a href="fs-admin-objects.html">Administered Objects</a></li><li><a href="fs-admin-opers.html">Supported Operations</a></li></ul><p><strong>Internal Servlets</strong></p><ul><li><a href="fs-default.html">Default Servlet</a></li><li><a href="fs-invoker.html">Invoker Servlet</a></li></ul><p><strong>Realm Implementations</strong></p><ul><li><a href="fs-jdbc-realm.html">JDBC Realm</a></li><li><a href="fs-jndi-realm.html">JNDI Realm</a></li><li><a href="fs-memory-realm.html">Memory Realm</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Catalina Functional Specifications</h1><h2>MemoryRealm</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/fs-memory-realm.html"><img alt="Printer Friendly Version" border="0" src="../../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Overview"><strong>Overview</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The purpose of the <strong>MemoryRealm</strong> implementation is to
+    provide a mechanism by which Tomcat 5 can acquire information needed
+    to authenticate web application users, and define their security roles,
+    from a simple text-based configuration file in XML format.  This is
+    intended to simplify the initial installation and operation of Tomcat 5,
+    without the complexity of configuring a database or directory server
+    based Realm.  It is not intended for production use.</p>
+
+    <p>This specification reflects a combination of functionality that is
+    already present in the <code>org.apache.catalina.realm.MemoryRealm</code>
+    class, as well as requirements for enhancements that have been
+    discussed.  Where appropriate, requirements statements are marked
+    <em>[Current]</em> and <em>[Requested]</em> to distinguish them.</p>
+
+    <p>The current status of this functional specification is
+    <strong>PROPOSED</strong>.  It has not yet been discussed and
+    agreed to on the TOMCAT-DEV mailing list.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="External Specifications"><strong>External Specifications</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The implementation of this functionality depends on the following
+    external specifications:</p>
+    <ul>
+    <li>None</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Implementation Requirements"><strong>Implementation Requirements</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The implementation of this functionality shall conform to the
+    following requirements:</p>
+    <ul>
+    <li>Be realized in one or more implementation classes.</li>
+    <li>Implement the <code>org.apache.catalina.Realm</code> interface.
+        [Current]</li>
+    <li>Implement the <code>org.apache.catalina.Lifecycle</code>
+        interface.  [Current]</li>
+    <li>Subclass the <code>org.apache.catalina.realm.RealmBase</code>
+        base class.</li>
+    <li>Live in the <code>org.apache.catalina.realm</code> package.
+        [Current]</li>
+    <li>Support a configurable debugging detail level. [Current]</li>
+    <li>Log debugging and operational messages (suitably internationalized)
+        via the <code>getContainer().log()</code> method. [Current]</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Dependencies"><strong>Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Environmental Dependencies"><strong>Environmental Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The following environmental dependencies must be met in order for
+    MemoryRealm to operate correctly:</p>
+    <ul>
+    <li>The desire to utilize MemoryRealm must be registered in
+        <code>$CATALINA_HOME/conf/server.xml</code>, in a
+        <code>&lt;Realm&gt;</code> element that is nested inside a
+        corresponding <code>&lt;Engine&gt;</code>, <code>&lt;Host&gt;</code>,
+        or <code>&lt;Context&gt;</code> element.  (This is already
+        included in the default <code>server.xml</code> file.)</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Container Dependencies"><strong>Container Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>Correct operation of MemoryRealm depends on the following
+    specific features of the surrounding container:</p>
+    <ul>
+    <li>Interactions with <code>MemoryRealm</code> will be initiated by
+        the appropriate <code>Authenticator</code> implementation, based
+        on the login method that is selected.</li>
+    <li><code>MemoryRealm</code> must have an XML parser compatible with
+        the JAXP/1.1 APIs available to it.  This is normally accomplished
+        by placing the corresponding JAR files in directory
+        <code>$CATALINA_HOME/server/lib</code> (to make them visible only
+        to internal Catalina classes) or in directory
+        <code>$CATALINA_HOME/common/lib</code> (to make them visible to
+        Catalina internal classes <strong>and</strong> installed web
+        applications).</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Functionality"><strong>Functionality</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Overview of Operation"><strong>Overview of Operation</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The main purpose of <code>MemoryRealm</code> is to allow Catalina to
+    authenticate users, and look up the corresponding security roles, from
+    the information found in an XML-format configuration file.  The format
+    of this file is described below.  When a <code>MemoryRealm</code>
+    instance is started, it will read the contents of this XML file and create
+    an "in memory database" of all the valid users and their associated
+    security roles.</p>
+
+    <p>Each time that Catalina needs to authenticate a user, it will call
+    the <code>authenticate()</code> method of this Realm implementation,
+    passing the username and password that were specified by the user.  If
+    we find the user in the database (and match on the password), we accumulate
+    all of the security roles that are defined for this user, and create a
+    new <code>GenericPrincipal</code> object to be returned.  If the user
+    is not authenticated, we return <code>null</code> instead.  The
+    <code>GenericUser</code> object caches the set of security roles that
+    were owned by this user at the time of authentication, so that calls to
+    <code>isUserInRole()</code> can be answered without going back to the
+    database every time.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Detailed Functional Requirements"><strong>Detailed Functional Requirements</strong></a></font></td></tr><tr><td><blockquote>
+
+
+    <h3>Configurable Properties</h3>
+
+    <p>The implementation shall support the following properties
+    that can be configured with JavaBeans property setters:</p>
+    <ul>
+    <li>Configurable debugging detail level.</li>
+    <li>Configurable file pathname (absolute or relative to
+        <code>$CATALINA_HOME</code> of the XML file containing our
+        defined users.  [<code>conf/tomcat-users.xml</code>].</li>
+    </ul>
+
+    <h3>Lifecycle Functionality</h3>
+
+    <p>The following processing must be performed when the <code>start()</code>
+    method is called:</p>
+    <ul>
+    <li>Open and parse the specified XML file.</li>
+    <li>Create an in-memory database representation of the XML file
+        contents.</li>
+    <li><strong>NOTE</strong> - There is no requirement to recognize
+        subsequent changes to the contents of the XML file.</li>
+    </ul>
+
+    <p>The following processing must be performed when the <code>stop()</code>
+    method is called:</p>
+    <ul>
+    <li>Release object references to the in-memory database representation.</li>
+    </ul>
+
+
+    <h3>Method authenticate() Functionality</h3>
+
+    <p>When <code>authenticate()</code> is called, the following processing
+    is required:</p>
+    <ul>
+    <li>Select the one and only "user" instance from the in-memory database,
+        based on matching the specified username.  If there is no such
+        instance, return <code>null</code>.</li>
+    <li>Authenticate the user by comparing the (possibly encrypted) password
+        value that was received against the password presented by the user.
+        If there is no match, return <code>null</code>.</li>
+    <li>Construct a new instance of class
+        <code>org.apache.catalina.realm.GenericPrincipal</code> (if not
+        already using this as the internal database representation) that
+        contains the authenticated username and a <code>List</code> of the
+        security roles associated with this user.</li>
+    <li>Return the newly constructed <code>GenericPrincipal</code>.</li>
+    </ul>
+
+
+    <h3>Method hasRole() Functionality</h3>
+
+    <p>When <code>hasRole()</code> is called, the following processing
+    is required:</p>
+    <ul>
+    <li>The <code>principal</code> that is passed as an argument SHOULD
+        be one that we returned (instanceof class
+        <code>org.apache.catalina.realm.GenericPrincipal</code>, with a
+        <code>realm</code> property that is equal to our instance.</li>
+    <li>If the passed <code>principal</code> meets these criteria, check
+        the specified role against the list returned by
+        <code>getRoles()</code>, and return <code>true</code> if the
+        specified role is included; otherwise, return <code>false</code>.</li>
+    <li>If the passed <code>principal</code> does not meet these criteria,
+        return <code>false</code>.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Testable Assertions"><strong>Testable Assertions</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>In addition the the assertions implied by the functionality requirements
+  listed above, the following additional assertions shall be tested to
+  validate the behavior of <code>MemoryRealm</code>:</p>
+  <ul>
+  </ul>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/index.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/index.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/index.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,38 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Catalina Functional Specifications - Table of Contents</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      Catalina Functional Specifications
+    " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../../index.html">Docs Home</a></li><li><a href="index.html">Functional Specs</a></li></ul><p><strong>Administrative Apps</strong></p><ul><li><a href="fs-admin-apps.html">Overall Requirements</a></li><li><a href="mbean-names.html">Tomcat MBean Names</a></li><li><a href="fs-admin-objects.html">Administered Objects</a></li><li><a href="fs-admin-opers.html">Supported Operations</a></li></ul><p><strong>Internal Servlets</strong></p><ul><li><a href="fs-default.html">Default Servlet</a></li><li><a href="fs-invoker.html">Invoker Servlet</a></li></ul><p><strong>Realm Implementations</strong></p><ul><li><a href="fs-jdbc-realm.html">JDBC Realm</a></li><li><a href="fs-jndi-realm.html">JNDI Realm</a></li><li><a href="fs-memory-realm.html">Memory Realm</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Catalina Functional Specifications</h1><h2>Table of Contents</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/index.html"><img alt="Printer Friendly Version" border="0" src="../../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina Functional Specifications"><strong>Catalina Functional Specifications</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>This documentation area includes <em>functional specifications</em> for
+many features supported by the <strong>Catalina</strong> servlet container
+portion of Tomcat 5.  In most cases, these features are not documented in the
+underlying Servlet or JSP specifications, so a definition of the expected
+correct behavior is important both to implementors of those features, and to
+test writers trying to decide what to test.</p>
+
+<p>The functional specifications are divided into the following categories
+in the menu (to the left):</p>
+<ul>
+<li><em>Administrative Apps</em> - Overall requirements for supporting an
+    ability to configure and operate a Tomcat 5 installation through tools,
+    as well as detailed requirements for the tools themselves.</li>
+<li><em>Internal Servlets</em> - Requirements for Catalina features that are
+    implemented as internal, container-managed, servlets.</li>
+<li><em>Realm Implementations</em> - Requirements for the implementations of
+    the <code>org.apache.catalina.Realm</code> interface (providing access to
+    collections of users, passwords and roles) that are included in the
+    standard Tomcat 5 distribution.</li>
+</ul>
+
+<p><em>NOTE</em> - In some cases, the contents of these functional specs has
+been "reverse engineered" from existing implementations.  This exercise is
+stil useful, because it provides an introduction to <strong>what</strong>
+Catalina does, without being as concerned with <strong>how</strong> this is
+accomplished.</p>
+
+<p><strong>TODO</strong> - Obviously, this area has a long ways to go before
+it is complete.  Contributions are welcome!</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/mbean-names.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/mbean-names.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/mbean-names.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,709 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Catalina Functional Specifications - Tomcat MBean Names</title><meta value="Craig McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"><meta value="Amy Roh" name="author"><meta value="amyroh at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      Catalina Functional Specifications
+    " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../../index.html">Docs Home</a></li><li><a href="index.html">Functional Specs</a></li></ul><p><strong>Administrative Apps</strong></p><ul><li><a href="fs-admin-apps.html">Overall Requirements</a></li><li><a href="mbean-names.html">Tomcat MBean Names</a></li><li><a href="fs-admin-objects.html">Administered Objects</a></li><li><a href="fs-admin-opers.html">Supported Operations</a></li></ul><p><strong>Internal Servlets</strong></p><ul><li><a href="fs-default.html">Default Servlet</a></li><li><a href="fs-invoker.html">Invoker Servlet</a></li></ul><p><strong>Realm Implementations</strong></p><ul><li><a href="fs-jdbc-realm.html">JDBC Realm</a></li><li><a href="fs-jndi-realm.html">JNDI Realm</a></li><li><a href="fs-memory-realm.html">Memory Realm</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Catalina Functional Specifications</h1><h2>Tomcat MBean Names</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/mbean-names.html"><img alt="Printer Friendly Version" border="0" src="../../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Background"><strong>Background</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>We will be using <em>JMX MBeans</em> as the technology for
+    implementing manageability of Tomcat.</p>
+
+    <p>One of the key concepts of JMX (and JSR-77) is that each management
+    bean has a unique name in the MBeanServer's registry, and that
+    management applications can utilize these names to retrieve the MBean
+    of interest to them for a particular management operation.
+    This document proposes a naming convention for MBeans that allows easy
+    calculation of the name for a particular MBean.  For background
+    information on JMX MBean names, see the <em>Java Management Extensions
+    Instrumentation and Agent Specification</em>, version 1.0, section 6.
+    In particular, we will be discussing the String Representation of
+    <code>ObjectName</code> instances.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina Object Hierarchy"><strong>Catalina Object Hierarchy</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Tomcat's servlet container implementation, called Catalina, can be
+represented as a hierarchy of objects that contain references to each other.
+The object hierarchy can be represented as a tree, or (isomorphically) based
+on the nesting of configuration elements in the <code>conf/server.xml</code>
+file that is traditionally used to configure Tomcat stand-alone.</p>
+
+<p>The valid component nestings for Catalina are depicted in the following
+table, with columns that contain the following values:</p>
+<ul>
+<li><em>Pattern</em> - Nesting pattern of XML elements (in the
+    <code>conf/server.xml</code> file) used to configure this component.</li>
+<li><em>Cardinality</em> - Minimum and maximum number of occurrences of
+    this element at this nesting position, which also corresponds to the
+    minimum and maximum number of Catalina components.</li>
+<li><em>Identifier</em> - Name of the JavaBeans property of this component
+    that represents the unique identifier (within the nested hierarchy),
+    if any.</li>
+<li><em>MBean ObjectName</em> - The portion of the MBean object name that
+    appears <strong>after</strong> the domain name.  For now, it should be
+    assumed that all of these MBeans appear in the default JMX domain.</li>
+</ul>
+
+<p>In the <em>MBean ObjectName</em> descriptions, several types of symbolic
+expressions are utilized to define variable text that is replaced by
+corresponding values:</p>
+<ul>
+<li><em>${GROUP}</em> - One of the standard MBean names of the specified
+    "group" category.  For example, the expression <code>${REALM}</code>
+    represents the values like <code>JDBCRealm</code> and <code>JAASRealm</code>
+    that identify the various MBeans for possible <code>Realm</code> components.</li>
+<li><em>${name}</em> - Replaced by the value of property <code>name</code>
+    from the current component.</li>
+<li><em>${parent.name}</em> - Replaced by the value of property
+    <code>name</code> from a parent of the current component, with the
+    parent's type identified by <em>parent</em>.</li>
+<li><em>${###}</em> - An arbitrary numeric identifier that preserves
+    order but has no other particular meaning.  In general, the server will
+    assign numeric values to existing instances with large gaps into which
+    new items can be configured if desired.</li>
+</ul>
+
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Pattern</th>
+    <th align="center" bgcolor="aqua">Cardinality</th>
+    <th align="center" bgcolor="aqua">Identifier</th>
+    <th align="center" bgcolor="aqua">MBean ObjectName</th>
+  </tr>
+
+  <tr>
+    <td>Server</td>
+    <td align="center">1..1</td>
+    <td align="center">(none)</td>
+    <td><code>type=${SERVER}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Listener</td>
+    <td align="center">0..n</td>
+    <td align="center">(none)</td>
+    <td><code>type=${LISTENER}, sequence=${###}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service</td>
+    <td align="center">1..n</td>
+    <td align="center"><code>name</code></td>
+    <td><code>type=${SERVICE}, name=${name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Connector</td>
+    <td align="center">1..n</td>
+    <td align="center"><code>address, port</code></td>
+    <td><code>type=${CONNECTOR}, service=${service}, port=${port},
+        address=${address}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Connector / Factory</td>
+    <td align="center">0..1</td>
+    <td align="center">(none)</td>
+    <td>(Only defined explicitly for an SSL connector, but can be treated
+        as part of the connector component)</td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Connector / Listener</td>
+    <td align="center">0..n</td>
+    <td align="center">(none)</td>
+    <td><code>type=${LISTENER}, sequence=${###}, service=${service},
+        port=${connector.port}, address=${connector.address}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine</td>
+    <td align="center">1..1</td>
+    <td align="center">(none)</td>
+    <td><code>type=${ENGINE}, service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Host</td>
+    <td align="center">1..n</td>
+    <td align="center"><code>name</code></td>
+    <td><code>type=${HOST}, host=${name},
+        service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Host / Context</td>
+    <td align="center">1..n</td>
+    <td align="center"><code>path</code></td>
+    <td><code>type=${CONTEXT}, path=${path}, host=${host.name},
+        service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Host / Context / InstanceListener</td>
+    <td align="center">0..n</td>
+    <td align="center">(none)</td>
+    <td><code>type=${INSTANCE-LISTENER}, sequence=${###}, path=${context.path},
+        host=${host.name}, service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Host / Context / Listener</td>
+    <td align="center">0..n</td>
+    <td align="center">(none)</td>
+    <td><code>type=${LISTENER}, sequence=${###}, path=${context.path},
+        host=${host.name}, service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Host / Context / Loader</td>
+    <td align="center">0..1</td>
+    <td align="center">(none)</td>
+    <td><code>type=${LOADER}, path=${context.path}, host=${host.name},
+        service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Host / Context / Manager</td>
+    <td align="center">0..1</td>
+    <td align="center">(none)</td>
+    <td><code>type=${MANAGER}, path=${context.path}, host=${host.name},
+        service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Host / Context / Realm</td>
+    <td align="center">0..1</td>
+    <td align="center">(none)</td>
+    <td><code>type=${REALM}, path=${context.path}, host=${host.name},
+        service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Host / Context / Resources</td>
+    <td align="center">0..1</td>
+    <td align="center">(none)</td>
+    <td><code>type=${RESOURCES}, path=${context.path}, host=${host.name},
+        service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Host / Context / Valve</td>
+    <td align="center">0..n</td>
+    <td align="center">(none)</td>
+    <td><code>type=${VALVE}, sequence=${###}, path=${context.path},
+        host=${host.name}, service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Host / Context / Wrapper</td>
+    <td align="center">0..n</td>
+    <td align="center">(none)</td>
+    <td><code>j2eeType=Servlet,name=${name},
+        WebModule=//${host.name}/${context.name},
+        J2EEApplication=${context.J2EEApplication},
+        J2EEServer=${context.J2EEServer}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Host / Context / WrapperLifecycle</td>
+    <td align="center">0..n</td>
+    <td align="center">(none)</td>
+    <td><code>type=${WRAPPER-LIFECYCLE}, sequence=${###}, path=${context.path},
+        host=${host.name}, service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Host / Context / WrapperListener</td>
+    <td align="center">0..n</td>
+    <td align="center">(none)</td>
+    <td><code>type=${WRAPPER-LISTENER}, sequence=${###}, path=${context.path},
+        host=${host.name}, service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Host / Listener</td>
+    <td align="center">0..n</td>
+    <td align="center">(none)</td>
+    <td><code>type=${LISTENER}, sequence=${###}, host=${host.name},
+        service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Host / Realm</td>
+    <td align="center">0..1</td>
+    <td align="center">(none)</td>
+    <td><code>type=${REALM}, host=${host.name},
+        service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Host / Valve</td>
+    <td align="center">0..n</td>
+    <td align="center">(none)</td>
+    <td><code>type=${VALVE}, sequence=${###},
+        host=${host.name}, service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Listener</td>
+    <td align="center">0..n</td>
+    <td align="center">(none)</td>
+    <td><code>type=${LISTENER}, sequence=${###}</code>
+        (<strong>FIXME</strong> - disambiguate from Server / Service /
+        Listener)</td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Realm</td>
+    <td align="center">0..1</td>
+    <td align="center">(none)</td>
+    <td><code>type=${REALM}, service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Valve</td>
+    <td align="center">0..n</td>
+    <td align="center">(none)</td>
+    <td><code>type=${VALVE}, sequence=${###},
+        service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Listener</td>
+    <td align="center">0..n</td>
+    <td align="center">(none)</td>
+    <td><code>type=${LISTENER}, sequence=${###}</code>
+        (<strong>FIXME</strong> - disambiguate from Server / Service /
+        Engine / Listener)</td>
+  </tr>
+
+</table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="MBean Groups and Names"><strong>MBean Groups and Names</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The following MBean names shall be defined in the resource file
+<code>/org/apache/catalina/mbeans/mbeans-descriptors.xml</code> (and
+therefore available for use within the Administration/Configuration
+web application for Tomcat):</p>
+
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">MBean Name</th>
+    <th align="center" bgcolor="aqua">Group Name</th>
+    <th align="center" bgcolor="aqua">Catalina Interface</th>
+    <th align="center" bgcolor="aqua">Implementation Class</th>
+  </tr>
+
+  <tr>
+    <td><code>AccessLogValve</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.valves.AccessLogValve</code></td>
+  </tr>
+
+  <tr>
+    <td><code>BasicAuthenticator</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.authenticator.BasicAuthenticator</code></td>
+  </tr>
+
+  <tr>
+    <td><code>CertificatesValve</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.valves.CertificatesValve</code></td>
+  </tr>
+
+  <tr>
+    <td><code>ContextConfig</code></td>
+    <td align="center"><code>LISTENER</code></td>
+    <td><code>org.apache.catalina.LifecycleListener</code></td>
+    <td><code>org.apache.catalina.startup.ContextConfig</code></td>
+  </tr>
+
+  <tr>
+    <td><code>ContextEnvironment</code></td>
+    <td align="center"><code>RESOURCES</code></td>
+    <td><code>org.apache.catalina.deploy.ContextEnvironment</code></td>
+    <td><code>org.apache.catalina.deploy.ContextEnvironment</code></td>
+  </tr>
+
+  <tr>
+    <td><code>ContextResource</code></td>
+    <td align="center"><code>RESOURCES</code></td>
+    <td><code>org.apache.catalina.deploy.ContextResource</code></td>
+    <td><code>org.apache.catalina.deploy.ContextResource</code></td>
+  </tr>
+
+  <tr>
+    <td><code>ContextResourceLink</code></td>
+    <td align="center"><code>RESOURCES</code></td>
+    <td><code>org.apache.catalina.deploy.ContextResourceLink</code></td>
+    <td><code>org.apache.catalina.deploy.ContextResourceLink</code></td>
+  </tr>
+
+  <tr>
+    <td><code>CoyoteConnector</code></td>
+    <td align="center"><code>CONNECTOR</code></td>
+    <td><code>org.apache.catalina.Connector</code></td>
+    <td><code>org.apache.coyote.tomcat4.CoyoteConnector</code></td>
+  </tr>
+
+  <tr>
+    <td><code>DigestAuthenticator</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.authenticator.DigestAuthenticator</code></td>
+  </tr>
+
+  <tr>
+    <td><code>EngineConfig</code></td>
+    <td align="center"><code>LISTENER</code></td>
+    <td><code>org.apache.catalina.LifecycleListener</code></td>
+    <td><code>org.apache.catalina.startup.EngineConfig</code></td>
+  </tr>
+
+  <tr>
+    <td><code>ErrorReportValve</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.valves.ErrorReportValve</code></td>
+  </tr>
+
+  <tr>
+    <td><code>ErrorDispatcherValve</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.valves.ErrorDispatcherValve</code></td>
+  </tr>
+
+  <tr>
+    <td><code>FormAuthenticator</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.authenticator.FormAuthenticator</code></td>
+  </tr>
+
+  <tr>
+    <td><code>Group</code></td>
+    <td align="center"><code>GROUP</code></td>
+    <td><code>org.apache.catalina.Group</code></td>
+    <td><code>org.apache.catalina.Group</code></td>
+  </tr>
+
+  <tr>
+    <td><code>HostConfig</code></td>
+    <td align="center"><code>LISTENER</code></td>
+    <td><code>org.apache.catalina.LifecycleListener</code></td>
+    <td><code>org.apache.catalina.startup.HostConfig</code></td>
+  </tr>
+
+  <tr>
+    <td><code>HttpConnector10</code></td>
+    <td align="center"><code>CONNECTOR</code></td>
+    <td><code>org.apache.catalina.Connector</code></td>
+    <td><code>org.apache.catalina.connector.http10.HttpConnector</code></td>
+  </tr>
+
+  <tr>
+    <td><code>HttpConnector11</code></td>
+    <td align="center"><code>CONNECTOR</code></td>
+    <td><code>org.apache.catalina.Connector</code></td>
+    <td><code>org.apache.catalina.connector.http.HttpConnector</code></td>
+  </tr>
+
+  <tr>
+    <td><code>JAASRealm</code></td>
+    <td align="center"><code>REALM</code></td>
+    <td><code>org.apache.catalina.Realm</code></td>
+    <td><code>org.apache.catalina.realm.JAASRealm</code></td>
+  </tr>
+
+  <tr>
+    <td><code>JDBCRealm</code></td>
+    <td align="center"><code>REALM</code></td>
+    <td><code>org.apache.catalina.Realm</code></td>
+    <td><code>org.apache.catalina.realm.JDBCRealm</code></td>
+  </tr>
+
+  <tr>
+    <td><code>JDBCUserDatabase</code></td>
+    <td align="center"><code>USERDATABASE</code></td>
+    <td><code>org.apache.catalina.users.JDBCUserDatabase</code></td>
+    <td><code>org.apache.catalina.users.JDBCUserDatabase</code></td>
+  </tr>
+
+  <tr>
+    <td><code>JNDIRealm</code></td>
+    <td align="center"><code>REALM</code></td>
+    <td><code>org.apache.catalina.Realm</code></td>
+    <td><code>org.apache.catalina.realm.JNDIRealm</code></td>
+  </tr>
+
+  <tr>
+    <td><code>MBeanFactory</code></td>
+    <td align="center"><code></code></td>
+    <td><code></code></td>
+    <td><code>org.apache.catalina.mbeans.MBeanFactory</code></td>
+  </tr>
+
+  <tr>
+    <td><code>MemoryRealm</code></td>
+    <td align="center"><code>REALM</code></td>
+    <td><code>org.apache.catalina.Realm</code></td>
+    <td><code>org.apache.catalina.realm.MemoryRealm</code></td>
+  </tr>
+
+  <tr>
+    <td><code>MemoryUserDatabase</code></td>
+    <td align="center"><code>USERDATABASE</code></td>
+    <td><code>org.apache.catalina.users.MemoryUserDatabase</code></td>
+    <td><code>org.apache.catalina.users.MemoryUserDatabase</code></td>
+  </tr>
+
+  <tr>
+    <td><code>NamingContextListener</code></td>
+    <td align="center"><code>LISTENER</code></td>
+    <td><code>org.apache.catalina.LifecycleListener</code></td>
+    <td><code>org.apache.catalina.core.NamingContextListener</code></td>
+  </tr>
+
+  <tr>
+    <td><code>NamingResources</code></td>
+    <td align="center"><code>RESOURCES</code></td>
+    <td><code>org.apache.catalina.deploy.NamingResources</code></td>
+    <td><code>org.apache.catalina.deploy.NamingResources</code></td>
+  </tr>
+
+  <tr>
+    <td><code>NonLoginAuthenticator</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.authenticator.NonLoginAuthenticator</code></td>
+  </tr>
+
+  <tr>
+    <td><code>PersistentManager</code></td>
+    <td align="center"><code>MANAGER</code></td>
+    <td><code>org.apache.catalina.Manager</code></td>
+    <td><code>org.apache.catalina.session.PersistentManager</code></td>
+  </tr>
+
+  <tr>
+    <td><code>RemoteAddrValve</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.valves.RemoteAddrValve</code></td>
+  </tr>
+
+  <tr>
+    <td><code>RemoteHostValve</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.valves.RemoteHostValve</code></td>
+  </tr>
+
+  <tr>
+    <td><code>RequestDumperValve</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.valves.RequestDumperValve</code></td>
+  </tr>
+
+  <tr>
+    <td><code>Role</code></td>
+    <td align="center"><code>ROLE</code></td>
+    <td><code>org.apache.catalina.Role</code></td>
+    <td><code>org.apache.catalina.Role</code></td>
+  </tr>
+
+  <tr>
+    <td><code>SingleSignOn</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.valves.SingleSignOn</code></td>
+  </tr>
+
+  <tr>
+    <td><code>SSLAuthenticator</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.authenticator.SSLAuthenticator</code></td>
+  </tr>
+
+  <tr>
+    <td><code>StandardContext</code></td>
+    <td align="center"><code>CONTEXT</code></td>
+    <td><code>org.apache.catalina.Context</code></td>
+    <td><code>org.apache.catalina.core.StandardContext</code></td>
+  </tr>
+
+  <tr>
+    <td><code>StandardContextValve</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.core.StandardContextValve</code></td>
+  </tr>
+
+  <tr>
+    <td><code>StandardEngine</code></td>
+    <td align="center"><code>ENGINE</code></td>
+    <td><code>org.apache.catalina.Engine</code></td>
+    <td><code>org.apache.catalina.core.StandardEngine</code></td>
+  </tr>
+
+  <tr>
+    <td><code>StandardEngineValve</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.core.StandardEngineValve</code></td>
+  </tr>
+
+  <tr>
+    <td><code>StandardHost</code></td>
+    <td align="center"><code>HOST</code></td>
+    <td><code>org.apache.catalina.Host</code></td>
+    <td><code>org.apache.catalina.core.StandardHost</code></td>
+  </tr>
+
+  <tr>
+    <td><code>StandardHostValve</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.core.StandardHostValve</code></td>
+  </tr>
+
+  <tr>
+    <td><code>StandardManager</code></td>
+    <td align="center"><code>MANAGER</code></td>
+    <td><code>org.apache.catalina.Manager</code></td>
+    <td><code>org.apache.catalina.session.StandardManager</code></td>
+  </tr>
+
+  <tr>
+    <td><code>StandardServer</code></td>
+    <td align="center"><code>SERVER</code></td>
+    <td><code>org.apache.catalina.Server</code></td>
+    <td><code>org.apache.catalina.core.StandardServer</code></td>
+  </tr>
+
+  <tr>
+    <td><code>StandardService</code></td>
+    <td align="center"><code>SERVICE</code></td>
+    <td><code>org.apache.catalina.Service</code></td>
+    <td><code>org.apache.catalina.core.StandardService</code></td>
+  </tr>
+
+  <tr>
+    <td><code>StandardWrapper</code></td>
+    <td align="center"><code>WRAPPER</code></td>
+    <td><code>org.apache.catalina.Wrapper</code></td>
+    <td><code>org.apache.catalina.core.StandardWrapper</code></td>
+  </tr>
+
+  <tr>
+    <td><code>StandardWrapperValve</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.core.StandardWrapperValve</code></td>
+  </tr>
+
+  <tr>
+    <td><code>User</code></td>
+    <td align="center"><code>USER</code></td>
+    <td><code>org.apache.catalina.User</code></td>
+    <td><code>org.apache.catalina.User</code></td>
+  </tr>
+
+  <tr>
+    <td><code>UserDatabaseRealm</code></td>
+    <td align="center"><code>REALM</code></td>
+    <td><code>org.apache.catalina.Realm</code></td>
+    <td><code>org.apache.catalina.realm.UserDatabaseRealm</code></td>
+  </tr>
+
+  <tr>
+    <td><code>WebappLoader</code></td>
+    <td align="center"><code>LOADER</code></td>
+    <td><code>org.apache.catalina.Loader</code></td>
+    <td><code>org.apache.catalina.loader.WebappLoader</code></td>
+  </tr>
+
+</table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JSR-77 Cross Reference"><strong>JSR-77 Cross Reference</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The managed objects in the JSR-77 object hierarchy correspond
+to the specified MBean names or groups as follows:</p>
+
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">JSR-77 Managed Object</th>
+    <th align="center" bgcolor="aqua">MBean Name or Group</th>
+    <th align="center" bgcolor="aqua">Comments</th>
+  </tr>
+
+  <tr>
+    <td><code>J2EEServer</code></td>
+    <td><code>${SERVICE}</code></td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td><code>Node</code></td>
+    <td><code>${SERVICE}</code></td>
+    <td>Tomcat supports a single node only.</td>
+  </tr>
+
+  <tr>
+    <td><code>Port</code></td>
+    <td><code>${CONNECTOR}</code></td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td><code>Servlet</code></td>
+    <td><code>${WRAPPER}</code></td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td><code>WebModule</code></td>
+    <td><code>${CONTEXT}</code></td>
+    <td></td>
+  </tr>
+
+</table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JSR-88 Cross Reference"><strong>JSR-88 Cross Reference</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The deployment objects in the JSR-88 API object hierarchy correspond
+to the specified MBean names or groups as follows:</p>
+
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">JSR-88 API Object</th>
+    <th align="center" bgcolor="aqua">MBean Name or Group</th>
+    <th align="center" bgcolor="aqua">Comments</th>
+  </tr>
+
+  <tr>
+    <td><code>DeployableObject</code></td>
+    <td><code>${CONTEXT}</code></td>
+    <td>Context deployment info plus the corresponding WAR file</td>
+  </tr>
+
+  <tr>
+    <td><code>Target</code></td>
+    <td><code>${HOST}</code></td>
+    <td></td>
+  </tr>
+
+</table>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-admin-apps.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-admin-apps.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-admin-apps.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,251 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Catalina Functional Specifications - Administrative Apps - Overall Requirements</title><meta value="Craig McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      Catalina Functional Specifications
+    " align="right" src="../../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Catalina Functional Specifications</h1><h2>Administrative Apps - Overall Requirements</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Overview"><strong>Overview</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The purpose of this specification is to define high level requirements
+    for administrative applications that can be used to manage the operation
+    of a running Tomcat 5 container.  A variety of <em>Access Methods</em>
+    to the supported administrative functionality shall be supported, to
+    meet varying requirements:</p>
+    <ul>
+    <li><em>As A Scriptable Web Application</em> - The existing
+        <code>Manager</code> web application provides a simple HTTP-based
+        interface for managing Tomcat through commands that are expressed
+        entirely through a request URI.  This is useful in environments
+        where you wish to script administrative commands with tools that
+        can generate HTTP transactions.</li>
+    <li><em>As An HTML-Based Web Application</em> - Use an HTML presentation
+        to provide a GUI-like user interface for humans to interact with the
+        administrative capabilities.</li>
+    <li><em>As SOAP-Based Web Services</em> - The operational commands to
+        administer Tomcat are made available as web services that utilize
+        SOAP message formats.</li>
+    <li><em>As Java Management Extensions (JMX) Commands</em> - The operational
+        commands to administer Tomcat are made available through JMX APIs,
+        for integration into management consoles that utilize them.</li>
+    <li><em>Other Remote Access APIs</em> - Other remote access APIs, such
+        as JINI, RMI, and CORBA can also be utilized to access administrative
+        capabilities.</li>
+    </ul>
+
+    <p>Underlying all of the access methods described above, it is assumed
+    that the actual operations are performed either directly on the
+    corresponding Catalina components (such as calling the
+    <code>Deployer.deploy()</code> method to deploy a new web application),
+    or through a "business logic" layer that can be shared across all of the
+    access methods.  This approach minimizes the cost of adding new
+    administrative capabilities later -- it is only necessary to add the
+    corresponding business logic function, and then write adapters to it for
+    all desired access methods.</p>
+
+    <p>The current status of this functional specification is
+    <strong>PROPOSED</strong>.  It has not yet been discussed and
+    agreed to on the TOMCAT-DEV mailing list.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="External Specifications"><strong>External Specifications</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The implementation of this functionality depends on the following
+    external specifications:</p>
+    <ul>
+    <li><a href="http://java.sun.com/products/jdk/idl/index.html">Java
+        IDL</a> (for CORBA, included in the JDK)</li>
+    <li><a href="http://java.sun.com/products/JavaManagement/index.html">
+        Java Management Extensions</a></li>
+    <li><a href="http://java.sun.com/products/rmi/index.html">Remote
+        Method Invocation</a> (Included in the JDK)</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Implementation Requirements"><strong>Implementation Requirements</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The implementation of this functionality shall conform to the
+    following requirements:</p>
+    <ul>
+    <li>To the maximum extent feasible, all administrative functions,
+        and the access methods that support them, shall run portably
+        on all platforms where Tomcat 5 itself runs.</li>
+    <li>In a default Tomcat distribution, all administrative capabilities
+        shall be disabled.  It shall be necessary for a system
+        administrator to specifically enable the desired access methods
+        (such as by adding a username/password with a specific role to
+        the Tomcat user's database.</li>
+    <li>Administrative functions shall be realized as direct calls to
+        corresponding Catalina APIs, or through a business logic layer
+        that is independent of the access method used to initiate it.</li>
+    <li>The common business logic components shall be implemented in
+        package <code>org.apache.catalina.admin</code>.</li>
+    <li>The common business logic components shall be built as part of the
+        standard Catalina build process, and made visible in the
+        Catalina class loader.</li>
+    <li>The Java components required for each access method shall be
+        implemented in subpackages of <code>org.apache.catalina.admin</code>.
+        </li>
+    <li>The build scripts should treat each access method as optional,
+        so that it will be built only if the corresponding required
+        APIs are present at build time.</li>
+    <li>It shall be possible to save the configured state of the running
+        Tomcat container such that this state can be reproduced when the
+        container is shut down and restarted.</li>
+    <li>Adminstrative commands to start up and shut down the overall
+        Tomcat container are <strong>out of scope</strong> for the
+        purposes of these applications.  It is assumed that other
+        (usually platform-specific) mechanisms will be used for container
+        startup and shutdown.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Dependencies"><strong>Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Environmental Dependencies"><strong>Environmental Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The following environmental dependencies must be met in order for
+    administrative applications to operate correctly:</p>
+    <ul>
+    <li>For access methods that require creation of server sockets, the
+        appropriate ports must be configured and available.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Container Dependencies"><strong>Container Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>Correct operation of administrative applications depends on the
+       following specific features of the surrounding container:</p>
+    <ul>
+    <li>To the maximum extent feasible, Catalina components that offer
+        direct administrative APIs and property setters shall support
+        "live" changes to their operation, without requiring a container
+        restart.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="External Technologies"><strong>External Technologies</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The availability of the following technologies can be assumed
+    for the implementation and operation of the various access methods
+    and the corresponding administrative business logic:</p>
+    <ul>
+    <li><a href="http://java.sun.com/j2se/">Java 2 Standard Edition</a>
+        (Version 1.2 or later)</li>
+    <li><a href="http://www.jcp.org/jsr/detail/154.jsp">Servlet 2.4</a>
+        (supported natively by Tomcat 5)</li>
+    <li><a href="http://www.jcp.org/jsr/detail/152.jsp">JavaServer Pages 2.0</a>
+        (supported natively by Tomcat 5)</li>
+    <li><a href="http://jakarta.apache.org/taglibs/doc/standard-doc/intro.html">JavaServer Pages Standard Tag Library 1.0 (Jakarta Taglibs-Standard 1.0.3)</a></li>
+    <li><a href="http://jakarta.apache.org/struts/">Struts Framework</a>
+        (Version 1.0) - MVC Framework for Web Applications</li>
+    <li><strong>TO BE DETERMINED</strong> - Application for hosting SOAP
+        based web services</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Functionality"><strong>Functionality</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Properties of Administered Objects"><strong>Properties of Administered Objects</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>Functional requirements for administrative applications are specified
+  in terms of <em>Administered Objects</em>, whose definitions and detailed
+  properties are listed <a href="fs-admin-objects.html">here</a>.  In general,
+  Administered Objects correspond to components in the Catalina architecture,
+  but these objects are defined separately here for the following reasons:</p>
+  <ul>
+  <li>It is possible that the administrative applications do not expose
+      every possible configurable facet of the underlying components.</li>
+  <li>In some cases, an Administered Object (from the perspective of an
+      administrative operation) is realized by more than one Catalina
+      component, at a finer-grained level of detail.</li>
+  <li>It is necessary to represent the configuration information for a
+      component separately from the component itself (for instance, in
+      order to store that configuration information for later use).</li>
+  <li>It is necessary to represent configuration information (such as
+      a Default Context) when there is no corresponding component instance.
+      </li>
+  <li>Administered Objects, when realized as Java classes, will include
+      methods for administrative operations that have no correspondence
+      to operations performed by the corresponding actual components.</li>
+  </ul>
+
+  <p>It is assumed that the reader is familiar with the overall component
+  architecture of Catalina.  For further information, see the corresponding
+  Developer Documentation.  To distinguish names that are used as both
+  <em>Administered Objects</em> and <code>Components</code>, different
+  font presentations are utilized.  Default values for many properties
+  are listed in [square brackets].</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Supported Administrative Operations"><strong>Supported Administrative Operations</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The administrative operations that are available are described in terms
+  of the corresponding Administered Objects (as defined above), in a manner
+  that is independent of the access method by which these operations are
+  requested.  In general, such operations are relevant only in the context
+  of a particular Administered Object (and will most likely be realized as
+  method calls on the corresponding Administered Object classes), so they
+  are organized based on the currently "focused" administered object.
+  The available Supported Operations are documented
+  <a href="fs-admin-opers.html">here</a>.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Access Method Specific Requirements"><strong>Access Method Specific Requirements</strong></a></font></td></tr><tr><td><blockquote>
+
+  <h5>Scriptable Web Application</h5>
+
+  <p>An appropriate subset of the administrative operations described above
+  shall be implemented as commands that can be performed by the "Manager"
+  web application.  <strong>FIXME</strong> - Enumerate them.</p>
+
+  <p>In addition, this web application shall conform to the following
+  requirements:</p>
+  <ul>
+  <li>All request URIs shall be protected by a security constraint that
+      requires security role <code>manager</code> for processing.</li>
+  <li>The default user database shall <strong>not</strong> contain any
+      user that has been assigned the role <code>manager</code>.</li>
+  </ul>
+
+  <h5>HTML-Based Web Application</h5>
+
+  <p>The entire suite of administrative operations described above shall be
+  made available through a web application designed for human interaction.
+  In addition, this web application shall conform to the following
+  requirements:</p>
+  <ul>
+  <li>Must be implemented using servlet, JSP, and MVC framework technologies
+      described under "External Technologies", above.</li>
+  <li>Prompts and error messages must be internationalizable to multiple
+      languages.</li>
+  <li>Rendered HTML must be compatible with Netscape Navigator (verson 4.7
+      or later) and Internet Explorer (version 5.0 or later).</li>
+  </ul>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Testable Assertions"><strong>Testable Assertions</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p><strong>FIXME</strong> - Complete this section.</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-admin-objects.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-admin-objects.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-admin-objects.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,419 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Catalina Functional Specifications - Administrative Apps - Administered Objects</title><meta value="Craig McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      Catalina Functional Specifications
+    " align="right" src="../../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Catalina Functional Specifications</h1><h2>Administrative Apps - Administered Objects</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Administered Objects Overview"><strong>Administered Objects Overview</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>This document defines the <em>Administered Objects</em> that represent
+the internal architectural components of the Catalina servlet container.
+Associated with each is a set of <a href="fs-admin-opers.html">Supported
+Operations</a> that can be performed when the administrative application is
+"focused" on a particular configurable object.</p>
+
+<p>The following Administered Objects are defined:</p>
+<ul>
+<li><a href="#Access Logger">Access Logger</a></li>
+<li><a href="#Connector">Connector</a></li>
+<li><a href="#Context">Context</a></li>
+<li><a href="#Default Context">Default Context</a></li>
+<li><a href="#Default Deployment Descriptor">Default Deployment Descriptor</a></li>
+<li><a href="#Engine">Engine</a></li>
+<li><a href="#Environment Entry">Environment Entry</a></li>
+<li><a href="#Host">Host</a></li>
+<li><a href="#JDBC Resource">JDBC Resource</a></li>
+<li><a href="#Loader">Loader</a></li>
+<li><a href="#Manager">Manager</a></li>
+<li><a href="#Realm">Realm</a></li>
+<li><a href="#Request Filter">Request Filter</a></li>
+<li><a href="#Server">Server</a></li>
+<li><a href="#Service">Service</a></li>
+</ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Access Logger"><strong>Access Logger</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>An <em>Access Logger</em> is an optional <code>Valve</code> that can
+  create request access logs in the same formats as those provided by
+  web servers.  Such access logs are useful input to hit count and user
+  access tracking analysis programs.  An Access Logger can be attached to
+  an <em>Engine</em>, a <em>Host</em>, a <em>Context</em>, or a <em>Default
+  Context</em>.</p>
+
+  <p>The standard component implementing an <em>Access Logger</em> is
+  <code>org.apache.catalina.valves.AccessLogValve</code>.  It supports the
+  following configurable properties:</p>
+  <ul>
+  <li><code>debug</code> - Debugging detail level.  [0]</li>
+  <li><code>directory</code> - Absolute or relative (to $CATALINA_HOME) path
+      of the directory into which access log files are created.
+      [logs].</li>
+  <li><code>pattern</code> - Pattern string defining the fields to be
+      included in the access log output, or "common" for the standard
+      access log pattern.  See
+      <code>org.apache.catalina.valves.AccessLogValve</code> for more
+      information.  [common]</li>
+  <li><code>prefix</code> - Prefix added to the beginning of each log file
+      name created by this access logger.</li>
+  <li><code>resolveHosts</code> - Should IP addresses be resolved to host
+      names in the log?  [false]</li>
+  <li><code>suffix</code> - Suffix added to the end of each log file name
+      created by this access logger.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Connector"><strong>Connector</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>A <em>Connector</em> is the representation of a communications endpoint
+  by which requests are received from (and responses returned to) a Tomcat
+  client.  The administrative applications shall support those connectors
+  that are commonly utilized in Tomcat installations, as described in detail
+  below.</p>
+
+  <p>For standalone use, the standard connector supporting the HTTP/1.1
+  protocol is <code>org.apache.catalina.connectors.http.HttpConnector</code>.
+  It supports the following configurable properties:</p>
+  <ul>
+  <li><code>acceptCount</code> - The maximum queue length of incoming
+      connections that have not yet been accepted.  [10]</li>
+  <li><code>address</code> - For servers with more than one IP address, the
+      address upon which this connector should listen.  [All Addresses]</li>
+  <li><code>bufferSize</code> - Default input buffer size (in bytes) for
+      requests created by this Connector.  [2048]</li>
+  <li><code>debug</code> - Debugging detail level.  [0]</li>
+  <li><code>enableLookups</code> - Should we perform DNS lookups on remote
+      IP addresses when <code>request.getRemoteHost()</code> is called?
+      [true]</li>
+  <li><code>maxProcessors</code> - The maximum number of processor threads
+      supported by this connector.  [20]</li>
+  <li><code>minProcessors</code> - The minimum number of processor threads
+      to be created at container startup.  [5]</li>
+  <li><code>port</code> - TCP/IP port number on which this Connector should
+      listen for incoming requests. [8080]</li>
+  <li><code>proxyName</code> - Host name to be returned when an application
+      calls <code>request.getServerName()</code>.  [Value of Host: header]</li>
+  <li><code>proxyPort</code> - Port number to be returned when an application
+      calls <code>request.getServerPort()</code>.  [Same as <code>port</code>]
+      </li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Context"><strong>Context</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>A <em>Context</em> is the representation of an individual web application,
+  which is associated with a corresponding <em>Host</em>.  Note that the
+  administrable properties of a <em>Context</em> do <strong>not</strong>
+  include any settings from inside the web application deployment descriptor
+  for that application.</p>
+
+  <p>The standard component implementing a <em>Context</em> is
+  <code>org.apache.catalina.core.StandardContext</code>.  It supports the
+  following configurable properties:</p>
+  <ul>
+  <li><code>cookies</code> - Should be use cookies for session identifier
+      communication?  [true]</li>
+  <li><code>crossContext</code> - Should calls to
+      <code>ServletContext.getServletContext()</code> return the actual
+      context responsible for the specified path?  [false]</li>
+  <li><code>debug</code> - Debugging detail level.  [0]</li>
+  <li><code>docBase</code> - The absolute or relative (to the
+      <code>appBase</code> of our owning <em>Host</em>) pathname of a
+      directory containing an unpacked web application, or of a web
+      application archive (WAR) file.</li>
+  <li><code>override</code> - Should settings in this <em>Context</em>
+      override corresponding settings in the <em>Default Context</em>?
+      [false]</li>
+  <li><code>path</code> - Context path for this web application, or an empty
+      string for the root application of a <em>Host</em>.  [Inferred from
+      directory or WAR file name]</li>
+  <li><code>reloadable</code> - Should Tomcat monitor classes in the
+      <code>/WEB-INF/classes</code> directory for changes, and reload the
+      application if they occur?  [false]</li>
+  <li><code>useNaming</code> - Should Tomcat provide a JNDI naming context,
+      containing preconfigured entries and resources, corresponding to the
+      requirements of the Java2 Enterprise Edition specification?  [true]</li>
+  <li><code>workDir</code> - Absolute pathname of a scratch directory that is
+      provided to this web application.  [Automatically assigned relative to
+      $CATALINA_HOME/work]</li>
+  </ul>
+
+  <p>Each <em>Context</em> is owned by a parent <em>Host</em>, and is
+  associated with:</p>
+  <ul>
+  <li>An optional <em>Access Logger</em> that logs all requests processed
+      by this web application.</li>
+  <li>Zero or more <em>Environment Entries</em> representing environment
+      entries for the JNDI naming context associated with a web
+      application.</li>
+  <li>Zero or more <em>JDBC Resources</em> representing database connection
+      pools associated with a web application.</li>
+  <li>A <em>Loader</em> representing the web application class loader used
+      by this web application.</li>
+  <li>A <em>Manager</em> representing the session manager used by this
+      web application.</li>
+  <li>An optional <em>Realm</em> used to provide authentication and access
+      control information for this web application.</li>
+  <li>Zero or more <em>Request Filters</em> used to limit access to this
+      web application based on remote host name or IP address.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Default Context"><strong>Default Context</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>A <em>Default Context</em> represents a subset of the configurable
+  properties of a <em>Context</em>, and is used to set defaults for those
+  properties when web applications are automatically deployed.  A <em>Default
+  Context</em> object can be associated with an <em>Engine</em> or a
+  <em>Host</em>.  The following configurable properties are supported:</p>
+  <ul>
+  <li><code>cookies</code> - Should be use cookies for session identifier
+      communication?  [true]</li>
+  <li><code>crossContext</code> - Should calls to
+      <code>ServletContext.getServletContext()</code> return the actual
+      context responsible for the specified path?  [false]</li>
+  <li><code>reloadable</code> - Should Tomcat monitor classes in the
+      <code>/WEB-INF/classes</code> directory for changes, and reload the
+      application if they occur?  [false]</li>
+  <li><code>useNaming</code> - Should Tomcat provide a JNDI naming context,
+      containing preconfigured entries and resources, corresponding to the
+      requirements of the Java2 Enterprise Edition specification?  [true]</li>
+  </ul>
+
+  <p>Each <em>Default Context</em> is owned by a parent <em>Engine</em> or
+  <em>Host</em>, and is associated with:</p>
+  <ul>
+  <li>Zero or more <em>Environment Entries</em> representing environment
+      entries for the JNDI naming context associated with a web
+      application.</li>
+  <li>Zero or more <em>JDBC Resources</em> representing database connection
+      pools associated with a web application.</li>
+  <li>An optional <em>Loader</em> representing default configuration
+      properties for the Loader component of deployed web applications.</li>
+  <li>An optional <em>Manager</em> representing default configuration
+      properties for the Manager component fo deployed web applications.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Default Deployment Descriptor"><strong>Default Deployment Descriptor</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>Default web application characteristics are configured in a special
+  deployment descriptor named <code>$CATALINA_HOME/conf/web.xml</code>.  This
+  section describes the configurable components that may be stored there.</p>
+
+  <p><strong>FIXME</strong> - Complete the description of default servlets,
+  default mappings, default MIME types, and so on.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Engine"><strong>Engine</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>An <em>Engine</em> is the representation of the entire Catalina
+  servlet container, and processes all requests for all of the associated
+  virtual hosts and web applications.</p>
+
+  <p>The standard component implementing an <em>Engine</em> is
+  <code>org.apache.catalina.core.StandardEngine</code>.  It supports the
+  following configurable properties:</p>
+  <ul>
+  <li><code>debug</code> - Debugging detail level.  [0]</li>
+  <li><code>defaultHost</code> - Name of the <em>Host</em> to which requests
+      will be directed if the requested host is unknown.  [localhost]</li>
+  <li><code>name</code> - Logical name of this engine. [Tomcat Stand-Alone]
+      </li>
+  </ul>
+
+  <p>Each <em>Engine</em> is owned by a parent <em>Service</em>, and is
+  associated with:</p>
+  <ul>
+  <li>An optional <em>Access Logger</em> that logs all requests processed
+      by the entire container.</li>
+  <li>A <em>Default Context</em>, representing default properties of a
+      <em>Context</em> for automatically deployed applications for all
+      associated <em>Hosts</em> (unless overridden by a subordinate
+      component).</li>
+  <li>One or more <em>Hosts</em> representing individual virtual hosts
+      supported by this container.</li>
+  <li>A <em>Realm</em> used to provide authentication and access control
+      information for all virtual hosts and web applications (unless
+      overridden by a subordinate component).</li>
+  <li>Zero or more <em>Request Filters</em> used to limit access to the
+      entire container based on remote host name or IP address.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Environment Entry"><strong>Environment Entry</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>An <em>Environment Entry</em> is the representation of a
+  <code>&lt;env-entry&gt;</code> element from a web application deployment
+  descriptor.  It will cause the creation of a corresponding entry in the
+  JNDI naming context provided to the corresponding <em>Context</em>.  The
+  following configurable properties are supported:</p>
+  <ul>
+  <li><code>description</code> - Description of this environment entry.</li>
+  <li><code>name</code> - Environment entry name (relative to the
+      <code>java:comp/env</code> context)</li>
+  <li><code>type</code> - Environment entry type (must be one of the fully
+      qualified Java classes listed in the servlet spec).</li>
+  <li><code>value</code> - Environment entry value (must be convertible from
+      String to the specified <code>type</code>.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Host"><strong>Host</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>A <em>Host</em> is the representation of an individual virtual host,
+  which has a unique set of associated web applications.</p>
+
+  <p>The standard component implementing a <em>Host</em> is
+  <code>org.apache.catalina.core.StandardHost</code>.  It supports the
+  following configurable properties:</p>
+  <ul>
+  <li><code>aliases</code> - Zero or more DNS names that are also associated
+      with this host (for example, a particular host might be named
+      <code>www.mycompany.com</code> with an alias <code>company.com</code>).
+      </li>
+  <li><code>appBase</code> - Absolute or relative (to $CATALINA_HOME) path
+      to a directory from which web applications will be automatically
+      deployed.</li>
+  <li><code>debug</code> - Debugging detail level.  [0]</li>
+  <li><code>name</code> - DNS Name of the virtual host represented by this
+      object.</li>
+  <li><code>unpackWARs</code> - Should web application archive files
+      deployed by this virtual host be unpacked first?  [true]</li>
+  </ul>
+
+  <p>Each <em>Host</em> is owned by a parent <em>Engine</em>, and is
+  associated with:</p>
+  <ul>
+  <li>An optional <em>Access Logger</em> that logs all requests processed
+      by this virtual host.</li>
+  <li>One or more <em>Contexts</em> representing the web applications
+      operating on this <em>Host</em>.</li>
+  <li>A <em>Default Context</em> representing default <em>Context</em>
+      properties for web applications that are automatically deployed
+      by this <em>Host</em>.</li>
+  <li>A optional <em>Realm</em> used to provide authentication and access
+      control information for all web applications associated with this
+      virtual host (unless overridden by a subordinate component).</li>
+  </ul>
+
+  <p><strong>FIXME</strong> - Should we support configuration of the
+  User Web Applications functionality?</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JDBC Resource"><strong>JDBC Resource</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>A <em>JDBC Resources</em> represents a database connection pool (i.e.
+  an implementation of <code>javax.sql.DataSource</code> that will be
+  configured and made available in the JNDI naming context associated with
+  a web application.</p>
+
+  <p><strong>FIXME</strong> - properties of this administered object</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Loader"><strong>Loader</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>A <em>Loader</em> represents a web application class loader that will
+  be utilized to provide class loading services for a particular
+  <em>Context</em>.</p>
+
+  <p>The standard component implementing a <em>Loader</em> is
+  <code>org.apache.catalina.loader.StandardLoader</code>.  It supports
+  the following configurable properties:</p>
+  <ul>
+  <li><code>checkInterval</code> - Number of seconds between checks for
+      modified classes, if automatic reloading is enabled.  [15]</li>
+  <li><code>debug</code> - Debugging detail level.  [0]</li>
+  <li><code>reloadable</code> - Should this class loader check for modified
+      classes and initiate automatic reloads?  [Set automatically from the
+      <code>reloadable</code> property of the corresponding <em>Context</em>]
+      </li>
+  </ul>
+
+  <p>Each <em>Loader</em> is owned by a parent <em>Context</em>.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Manager"><strong>Manager</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>A <em>Manager</em> represents a session manager that will be associated
+  with a particular web application.  <strong>FIXME</strong> - Add support
+  for advanced session managers and their associated Stores.</p>
+
+  <p>The standard component implementing a <em>Manager</em> is
+  <code>org.apache.catalina.session.StandardManager</code>.  It supports
+  the following configurable properties:</p>
+  <ul>
+  <li><code>checkInterval</code> - Number of seconds between checks for
+      expired sessions.  [60]</li>
+  <li><code>debug</code> - Debugging detail level.  [0]</li>
+  <li><code>entropy</code> - String initialization parameter used to increase
+      the entropy (initial randomness) of the random number generator used to
+      create session identifiers.  [Inferred from engine, host, and context]
+      </li>
+  <li><code>maxActiveSessions</code> - The maximum number of active sessions
+      that are allowed, or -1 for no limit.  [-1]</li>
+  </ul>
+
+  <p>Each <em>Manager</em> is owned by a parent <em>Context</em>.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Realm"><strong>Realm</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>A <em>Realm</em> represents a "database" of information about authorized
+  users, their passwords, and the security roles assigned to them.  This will
+  be used by the container in the implementation of container-managed security
+  in accordance with the Servlet Specification.  Several alternative
+  implementations are supported.</p>
+
+  <p><code>org.apache.catalina.realm.MemoryRealm</code> initializes its user
+  information from a simple XML file at startup time.  If changes are made
+  to the information in this file, the corresponding web applications using
+  it must be restarted for the changes to take effect.  It supports the
+  following configurable properties:</p>
+  <ul>
+  <li><code>debug</code> - Debugging detail level.  [0]</li>
+  <li><code>pathname</code> - Absolute or relative (to $CATALINA_HOME) path to
+      the XML file containing our user information.  [conf/tomcat-users.xml]
+      </li>
+  </ul>
+
+  <p><code>org.apache.catalina.realm.JDBCRealm</code> uses a relational
+  database (accessed via JDBC APIs) to contain the user information.  Changes
+  in the contents of this database take effect immediately; however, the roles
+  assigned to a particular user are calculated only when the user initially
+  logs on (and not per request).  The following configurable properties
+  are supported:</p>
+  <ul>
+  <li><code>connectionName</code> - Database username to use when establishing
+      a JDBC connection.</li>
+  <li><code>connectionPassword</code> - Database password to use when
+      establishing a JDBC connection.</li>
+  <li><code>connectionURL</code> - Connection URL to use when establishing
+      a JDBC connection.</li>
+  <li><code>debug</code> - Debugging detail level.  [0]</li>
+  <li><code>digest</code> - Name of the <code>MessageDigest</code> algorithm
+      used to encode passwords in the database, or a zero-length string for
+      no encoding.  [Zero-length String]</li>
+  <li><code>driverName</code> - Fully qualified Java class name of the JDBC
+      driver to be utilized.</li>
+  <li><code>roleNameCol</code> - Name of the column, in the User Roles table,
+      which contains the role name.</li>
+  <li><code>userCredCol</code> - Name of the column, in the Users table,
+      which contains the password (encrypted or unencrypted).</li>
+  <li><code>userNameCol</code> - Name of the column, in both the Users and
+      User Roles tables, that contains the username.</li>
+  <li><code>userRoleTable</code> - Name of the User Roles table, which contains
+      one row per security role assigned to a particular user.  This table must
+      contain the columns specified by the <code>userNameCol</code> and
+      <code>roleNameCol</code> properties.</li>
+  <li><code>userTable</code> - Name of the Users table, which contains one row
+      per authorized user.  This table must contain the columns specified by
+      the <code>userNameCol</code> and <code>userCredCol</code> properties.
+      </li>
+  </ul>
+
+  <p><strong>FIXME</strong> - Should we provide mechanisms to edit the contents
+  of a "tomcat-users.xml" file through the admin applications?</p>
+
+  <p>Each <em>Realm</em> is owned by a parent <em>Engine</em>, <em>Host</em>,
+  or <em>Context</em>.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Request Filter"><strong>Request Filter</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p><strong>FIXME</strong> - complete this entry</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Server"><strong>Server</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p><strong>FIXME</strong> - complete this entry</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Service"><strong>Service</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p><strong>FIXME</strong> - complete this entry</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-admin-opers.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-admin-opers.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-admin-opers.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,264 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Catalina Functional Specifications - Administrative Apps - Supported Operations</title><meta value="Craig McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      Catalina Functional Specifications
+    " align="right" src="../../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Catalina Functional Specifications</h1><h2>Administrative Apps - Supported Operations</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Supported Operations Overview"><strong>Supported Operations Overview</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>This document defines the <em>Supported Operations</em> that may
+be performed against the <a href="fs-admin-objects.html">Administered
+Objects</a> that are supported by Tomcat 5 administrative applications.
+Not all operations are required to be available through every administrative
+application that is implemented.  However, if a given operation is available,
+it should operate consistently with the descriptions found here.</p>
+
+<p>Supported Operations are described for the following Administered
+Objects:</p>
+<ul>
+<li><a href="#Access Logger">Access Logger</a></li>
+<li><a href="#Connector">Connector</a></li>
+<li><a href="#Context">Context</a></li>
+<li><a href="#Default Context">Default Context</a></li>
+<li><a href="#Engine">Engine</a></li>
+<li><a href="#Environment Entry">Environment Entry</a></li>
+<li><a href="#Host">Host</a></li>
+<li><a href="#JDBC Resource">JDBC Resource</a></li>
+<li><a href="#Loader">Loader</a></li>
+<li><a href="#Manager">Manager</a></li>
+<li><a href="#Realm">Realm</a></li>
+<li><a href="#Request Filter">Request Filter</a></li>
+<li><a href="#Server">Server</a></li>
+<li><a href="#Service">Service</a></li>
+</ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Access Logger"><strong>Access Logger</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>From the perspective of a particular <em>Access Logger</em>, it shall
+  be possible to perform the following administrative operations:</p>
+  <ul>
+  <li>Navigate to the owning <em>Engine</em>, <em>Host</em>, or
+      <em>Context</em>.</li>
+  <li>Edit the configurable properties of this object.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Connector"><strong>Connector</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>From the perspective of a particular <em>Connector</em>, it shall be
+  possible to perform the following administrative operations:</p>
+  <ul>
+  <li>Navigate to the owning <em>Service</em>.</li>
+  <li>Edit the configurable properties of this object.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Context"><strong>Context</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>From the perspective of a particular <em>Context</em>, it shall be
+  possible to perform the following administrative operations:</p>
+  <ul>
+  <li>Navigate to the owning <em>Host</em>.</li>
+  <li>Edit the configurable properties of this object.</li>
+  <li>Create and configure a new <em>Access Logger</em> associated
+      with this object.</li>
+  <li>Edit the configurable properties of the associated <em>Access
+      Logger</em>.</li>
+  <li>Remove the associated <em>Access Logger</em>.</li>
+  <li>Create and configure a new <em>Environment Entry</em> associated
+      with this object.</li>
+  <li>Select and edit the configurable properties of an associated
+      <em>Environment Entry</em>.</li>
+  <li>Remove an associated <em>Environment Entry</em>.</li>
+  <li>Create and configure a new <em>JDBC Resource</em> associated
+      with this object.</li>
+  <li>Select and edit the configurable properties of an associated
+      <em>JDBC Resource</em>.</li>
+  <li>Remove an associated <em>JDBC Resource</em>.</li>
+  <li>Create and configure a new <em>Loader</em> associated with
+      this object.</li>
+  <li>Edit the configurable properties of the associated <em>Loader</em>.</li>
+  <li>Remove the associated <em>Loader</em>.</li>
+  <li>Create and configure a new <em>Manager</em> associated with
+      this object.</li>
+  <li>Edit the configurable properties of the associated <em>Manager</em>.</li>
+  <li>Remove the associated <em>Manager</em>.</li>
+  <li>Create and configure a new <em>Realm</em> associated with
+      this object.</li>
+  <li>Edit the configurable properties of the associated <em>Realm</em>.</li>
+  <li>Remove the associated <em>Realm</em>.</li>
+  <li>Create and configure a new <em>Request Filter</em> associated with
+      this object.</li>
+  <li>Select and edit the configurable properties of an
+      associated <em>Request Filter</em></li>
+  <li>Remove an associated <em>Request Filter</em>.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Default Context"><strong>Default Context</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>From the perspective of a particular <em>Default Context</em>, it shall
+  be possible to perform the following administrative operations:</p>
+  <ul>
+  <li>Navigate to the owning <em>Engine</em> or <em>Host</em>.</li>
+  <li>Edit the configurable properties of this object.</li>
+  <li>Create and configure a new <em>Environment Entry</em> associated
+      with this object.</li>
+  <li>Select and edit the configurable properties of an associated
+      <em>Environment Entry</em>.</li>
+  <li>Remove an associated <em>Environment Entry</em>.</li>
+  <li>Create and configure a new <em>JDBC Resource</em> associated
+      with this object.</li>
+  <li>Select and edit the configurable properties of an associated
+      <em>JDBC Resource</em>.</li>
+  <li>Remove an associated <em>JDBC Resource</em>.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Engine"><strong>Engine</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>From the perspective of a particular <em>Engine</em>, it shall be
+  possible to perform the following administrative operations:</p>
+  <ul>
+  <li>Navigate to the owning <em>Service</em>.</li>
+  <li>Edit the configurable properties of this object.</li>
+  <li>Create and configure a new <em>Access Logger</em> associated
+      with this object.</li>
+  <li>Edit the configurable properties of the associated <em>Access
+      Logger</em>.</li>
+  <li>Remove the associated <em>Access Logger</em>.</li>
+  <li>Create and configure a new <em>Default Context</em> associated
+      with this object.</li>
+  <li>Edit the configurable properties of the associated <em>Default
+      Context</em>.</li>
+  <li>Remove the associated <em>Default Context</em>.</li>
+  <li>Create and configure a new <em>Host</em> associated with
+      this object.</li>
+  <li>Select and edit the configurable properties of an
+      associated <em>Host</em>.</li>
+  <li>Remove an associated <em>Host</em>.</li>
+  <li>Create and configure a new <em>Realm</em> associated with
+      this object.</li>
+  <li>Edit the configurable properties of the associated <em>Realm</em>.</li>
+  <li>Remove the associated <em>Realm</em>.</li>
+  <li>Create and configure a new <em>Request Filter</em> associated with
+      this object.</li>
+  <li>Select and edit the configurable properties of an
+      associated <em>Request Filter</em></li>
+  <li>Remove an associated <em>Request Filter</em>.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Environment Entry"><strong>Environment Entry</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>From the perspective of a particular <em>Environment Entry</em>, it shall
+  be possible to perform the following administrative operations:</p>
+  <ul>
+  <li>Navigate to the owning <em>Context</em> or <em>Default Context</em>.</li>
+  <li>Edit the configurable properties of this object.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Host"><strong>Host</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>From the perspective of a particular <em>Host</em>, it shall be
+  possible to perform the following administrative operations:</p>
+  <ul>
+  <li>Navigate to the owning <em>Engine</em>.</li>
+  <li>Edit the configurable properties of this object.</li>
+  <li>Create and configure a new <em>Access Logger</em> associated
+      with this object.</li>
+  <li>Edit the configurable properties of the associated <em>Access
+      Logger</em>.</li>
+  <li>Remove the associated <em>Access Logger</em>.</li>
+  <li>Create and configure a new <em>Context</em> associated with
+      this object.</li>
+  <li>Select and edit the configurable properties of an associated
+      <em>Context</em>.</li>
+  <li>Remove an associated <em>Context</em>.</li>
+  <li>Create and configure a new <em>Default Context</em> associated
+      with this object.</li>
+  <li>Edit the configurable properties of the associated <em>Default
+      Context</em>.</li>
+  <li>Remove the associated <em>Default Context</em>.</li>
+  <li>Create and configure a new <em>Realm</em> associated with
+      this object.</li>
+  <li>Edit the configurable properties of the associated <em>Realm</em>.</li>
+  <li>Remove the associated <em>Realm</em>.</li>
+  <li>Create and configure a new <em>Request Filter</em> associated with
+      this object.</li>
+  <li>Select and edit the configurable properties of an
+      associated <em>Request Filter</em></li>
+  <li>Remove an associated <em>Request Filter</em>.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JDBC Resource"><strong>JDBC Resource</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>From the perspective of a particular <em>JDBC Resource</em>, it shall
+  be possible to perform the following administrative operations:</p>
+  <ul>
+  <li>Navigate to the owning <em>Context</em> or <em>Default Context</em>.</li>
+  <li>Edit the configurable properties of this object.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Loader"><strong>Loader</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>From the perspective of a particular <em>Loader</em>, it shall
+  be possible to perform the following administrative operations:</p>
+  <ul>
+  <li>Navigate to the owning <em>Context</em>.</li>
+  <li>Edit the configurable properties of this object.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Manager"><strong>Manager</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>From the perspective of a particular <em>Manager</em>, it shall
+  be possible to perform the following administrative operations:</p>
+  <ul>
+  <li>Navigate to the owning <em>Context</em>.</li>
+  <li>Edit the configurable properties of this object.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Realm"><strong>Realm</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>From the perspective of a particular <em>Realm</em>, it shall
+  be possible to perform the following administrative operations:</p>
+  <ul>
+  <li>Navigate to the owning <em>Engine</em>, <em>Host</em>, or
+      <em>Context</em>.</li>
+  <li>Edit the configurable properties of this object.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Request Filter"><strong>Request Filter</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>From the perspective of a particular <em>Request Filter</em>, it shall
+  be possible to perform the following administrative operations:</p>
+  <ul>
+  <li>Navigate to the owning <em>Engine</em>, <em>Host</em>, or
+      <em>Context</em>.</li>
+  <li>Edit the configurable properties of this object.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Server"><strong>Server</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>From the perspective of the overall <em>Server</em>, it shall be
+  possible to perform the following administrative operations:</p>
+  <ul>
+  <li>Edit the configurable properties of this object.</li>
+  <li>Create and configure a new <em>Service</em> associated with
+      this object.</li>
+  <li>Select and edit the configurable properties of an associated
+      <em>Service</em>.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Service"><strong>Service</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>From the perspective of a particular <em>Service</em>, it shall be
+  possible to perform the following administrative operations:</p>
+  <ul>
+  <li>Navigate to the owning <em>Server</em>.</li>
+  <li>Edit the configurable properties of this object.</li>
+  <li>Create and configure a new <em>Connector</em> associated with
+      this object.</li>
+  <li>Select and edit the configurable properties of an associated
+      <em>Connector</em>.</li>
+  <li>Remove an associated <em>Connector</em>.</li>
+  <li>Create and configure a new <em>Engine</em> associated with
+      this object.</li>
+  <li>Edit the configurable properties of the associated <em>Engine</em>.</li>
+  <li>Remove the associated <em>Engine</em>.</li>
+  </ul>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-default.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-default.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-default.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,225 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Catalina Functional Specifications - Default Servlet</title><meta value="Craig McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      Catalina Functional Specifications
+    " align="right" src="../../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Catalina Functional Specifications</h1><h2>Default Servlet</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Overview"><strong>Overview</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The purpose of the <strong>Default Servlet</strong> is to serve
+    static resources of a web application in response to client requests.
+    As the name implies, it is generally configured as the "default"
+    servlet for a web application, by being mapped to a URL pattern "/".</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="External Specifications"><strong>External Specifications</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The following external specifications have provisions which
+    partially define the correct behavior of the default servlet:</p>
+    <ul>
+    <li><a href="http://java.sun.com/products/servlet/download.html">
+        Servlet Specification</a> (Version 2.3 PFD2)</li>
+    <li><a href="http://www.rfc-editor.org/rfc/rfc2046.txt">Multipurpose
+        Internet Mail Extensions (MIME) Part Two: Media Types</a></li>
+    <li><a href="http://www.rfc-editor.org/rfc/rfc2616.txt">Hypertext
+        Transfer Protocol -- HTTP/1.1</a></li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Implementation Requirements"><strong>Implementation Requirements</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The implementation of this functionality shall conform to the
+    following requirements:</p>
+    <ul>
+    <li>Must be implemented as a servlet.</li>
+    <li>Must support configurable parameters for debugging detail level,
+        input buffer size, output buffer size, whether or not to produce
+        directory listings when no welcome file is present, and whether or not
+        modifications are supported via DELETE and PUT.</li>
+    <li>Log debugging and operational messages (suitably internationalized)
+        via the <code>getServletContext().log()</code> method.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Dependencies"><strong>Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Environmental Dependencies"><strong>Environmental Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The following environmental dependencies must be met in order for
+    the default servlet to operate correctly:</p>
+    <ul>
+    <li>The default servlet must be registered in the application deployment
+        descriptor (or the default deployment descriptor in file
+        <code>$CATALINA_HOME/conf/web.xml</code>) using a "default servlet"
+        servlet mapping, signified by URL pattern "/".</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Container Dependencies"><strong>Container Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>Correct operation of the default servlet depends on the following
+    specific features of the surrounding container:</p>
+    <ul>
+    <li>The container shall provide a servlet context attribute that
+        lists the welcome file names that have been defined for this
+        web application.</li>
+    <li>The container shall provide a servlet context attribute that
+        contains a <code>javax.naming.directory.DirContext</code>
+        implementation representing the static resources of this
+        web application.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Functionality"><strong>Functionality</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Initialization Functionality"><strong>Initialization Functionality</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The following processing must be performed when the <code>init()</code>
+    method of the invoker servlet is called:</p>
+    <ul>
+    <li>Process and sanity check configuration parameters.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Per-Request Functionality"><strong>Per-Request Functionality</strong></a></font></td></tr><tr><td><blockquote>
+
+
+    <p>For all HTTP request methods, the resource path is determined from
+    the path information provided to this request, either as request attribute
+    <code>javax.servlet.include.path_info</code> (for a request dispatcher
+    access to a static resource) or by calling
+    <code>request.getPathInfo()</code> directly.</p>
+
+    <p>On each HTTP DELETE request processed by this servlet, the following
+    processing shall be performed:</p>
+    <ul>
+    <li>If modifications to the static resources are not allowed (set by a
+        configuration parameter), return HTTP status 403 (forbidden).</li>
+    <li>If an attempt is made to delete a resource from <code>/META-INF</code>
+        or <code>/WEB-INF</code>, return HTTP status 403 (forbidden).</li>
+    <li>If the requested resource does not exist, return HTTP status 404
+        (not found)</li>
+    <li>Unbind the resource from the directory context containing the
+        static resources for this web application.  If successful, return
+        HTTP status 204 (no content).  Otherwise, return HTTP status 405
+        (method not allowed).</li>
+    </ul>
+
+
+    <p>On each HTTP GET request processed by this servlet, the following
+    processing shall be performed:</p>
+    <ul>
+    <li>If the request is for a resource under <code>/META-INF</code> or
+        <code>/WEB-INF</code>, return HTTP status 404 (not found).</li>
+    <li>If the requested resource does not exist, return HTTP status 404
+        (not found).</li>
+    <li>If the requested resource is not a directory, but the resource
+        path ends in "/" or "\", return HTTP status 404 (not found).</li>
+    <li>If the requested resource is a directory:
+        <ul>
+        <li>If the request path does not end with "/", redirect to a
+            corresponding path with "/" appended so that relative references
+            in welcome files are resolved correctly.</li>
+        <li>If one of the specified welcome files exists, redirect to the
+            path for that welcome file so that it will be served explicitly.
+            </li>
+        </ul></li>
+    <li>If the request being processed contains an <code>If-Range</code>
+        header, perform the processing described in the HTTP/1.1 specification
+        to determine whether the client's information is up to date.</li>
+    <li>Determine the content type of the response, by looking up the
+        corresponding MIME type in our servlet context.</li>
+    <li>If the requested resource is a directory:
+        <ul>
+        <li>If directory listings are suppressed, return HTTP status 404
+            (not found).</li>
+        <li>Set the content type to <code>text/html</code>.</li>
+        </ul></li>
+    <li>Determine the range(s) to be returned, based on the existence of
+        any <code>If-Range</code> and <code>Range</code> headers.</li>
+    <li>If the requested resource is a directory, include an <code>ETag</code>
+        header in the response, with the value calculated based on the content
+        of the directory.</li>
+    <li>Include a <code>Last-Modified</code> header in the response documenting
+        the date/time that the resource was last modified.</li>
+    <li>Unless we are processing a HEAD request, include the appropriate
+        content (or content ranges) in the response.</li>
+    </ul>
+
+    <p>On each HTTP HEAD request processed by this servlet, the following
+    processing shall be performed:</p>
+    <ul>
+    <li>Processed identically to an HTTP GET request, except that the data
+        content is not transmitted after the headers.</li>
+    </ul>
+
+    <p>On each HTTP POST request processed by this servlet, the following
+    processing shall be performed:</p>
+    <ul>
+    <li>Processed identically to an HTTP GET request.</li>
+    </ul>
+
+
+    <p>On each HTTP PUT request processed by this servlet, the following
+    processing shall be perfomred:</p>
+    <ul>
+    <li>If modifications to the static resources are not allowed (set by a
+        configuration parameter), return HTTP status 403 (forbidden).</li>
+    <li>If an attempt is made to delete a resource from <code>/META-INF</code>
+        or <code>/WEB-INF</code>, return HTTP status 403 (forbidden).</li>
+    <li>Create a new resource from the body of this request.</li>
+    <li>Bind or rebind the specified path to the new resource (depending on
+        whether it currently exists or not).  Return HTTP status as follows:
+        <ul>
+        <li>If binding was unsuccessful, return HTTP status 409 (conflict).
+            </li>
+        <li>If binding was successful and the resource did not previously
+            exist, return HTTP status 201 (created).</li>
+        <li>If binding was successful and the resource previously existed,
+            return HTTP status 204 (no content).</li>
+        </ul></li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Finalization Functionality"><strong>Finalization Functionality</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>No specific processing is required when the <code>destroy()</code>
+    method is called:</p>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Testable Assertions"><strong>Testable Assertions</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>In addition the the assertions implied by the functionality requirements
+  listed above, the following additional assertions shall be tested to
+  validate the behavior of the invoker servlet:</p>
+  <ul>
+  <li>Requests for resources that do not exist in the web application must
+      return HTTP status 404 (not found).</li>
+  <li>The default servlet must operate identically for web applications that
+      are run out of a WAR file directly, or from an unpacked directory
+      structure.</li>
+  <li>If the web application is running out of an unpacked directory
+      structure, the default servlet must recognize cases where the resource
+      has been updated through external means.</li>
+  </ul>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-invoker.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-invoker.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-invoker.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,220 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Catalina Functional Specifications - Invoker Servlet</title><meta value="Craig McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      Catalina Functional Specifications
+    " align="right" src="../../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Catalina Functional Specifications</h1><h2>Invoker Servlet</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Overview"><strong>Overview</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The purpose of the <strong>Invoker Servlet</strong> is to allow a
+    web application to dynamically register new <em>servlet definitions</em>
+    that correspond with a <code>&lt;servlet&gt;</code> element in the
+    <code>/WEB-INF/web.xml</code> deployment descriptor, and execute
+    requests utilizing the new servlet definitions.  From the perspective
+    of the newly registered servlets, all servlet lifecycle requirements
+    of the Servlet Specification (such as calling <code>init()</code> and
+    <code>destroy()</code> at the correct times) will be respected.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="External Specifications"><strong>External Specifications</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>I do not know of any formal specification of the behavior of an
+    invoker servlet that is publicly available.  Anyone know of one?</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Implementation Requirements"><strong>Implementation Requirements</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The implementation of this functionality shall conform to the
+    following requirements:</p>
+    <ul>
+    <li>Implemented as a servlet.</li>
+    <li>Exist in the <code>org.apache.catalina.servlets</code> package
+        so that it can be loaded by the Catalina class loader.</li>
+    <li>Implement the <code>org.apache.catalina.ContainerServlet</code>
+        interface, so that it gains knowledge of the <code>Wrapper</code>
+        that is responsible for itself and, therefore, access to other
+        internal Catalina components.</li>
+    <li>Support a configurable debugging detail level.</li>
+    <li>Log debugging and operational messages (suitably internationalized)
+        via the <code>getServletContext().log()</code> method.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Dependencies"><strong>Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Environmental Dependencies"><strong>Environmental Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The following environmental dependencies must be met in order for
+    the Invoker servlet to operate correctly:</p>
+    <ul>
+    <li>The invoker servlet must be registered in the application deployment
+        descriptor (or the default deployment descriptor in file
+        <code>$CATALINA_HOME/conf/web.xml</code>) using a "path mapped"
+        servlet mapping.  The historical default mapping is to URL pattern
+        "<code>/servlet/*</code>", although the invoker servlet must operate
+        correctly with an arbitrary mapping.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Container Dependencies"><strong>Container Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>Correct operation of the invoker servlet depends on the following
+    specific features of the surrounding container:</p>
+    <ul>
+    <li>Correct support for the <code>ContainerServlet</code> interface,
+        including calling <code>setWrapper()</code> <strong>before</strong>
+        the <code>init()</code> method of the invoker servlet is called.</li>
+    <li>The web application class loader must be stored as the context
+        class loader of the request processing thread.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Functionality"><strong>Functionality</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Initialization Functionality"><strong>Initialization Functionality</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The following processing must be performed when the <code>init()</code>
+    method of the invoker servlet is called:</p>
+    <ul>
+    <li>Ensure that the container has called <code>setWrapper()</code>.  If
+        not, throw a permanent <code>UnavailableException</code>.</li>
+    <li>Look up and cache the <code>Context</code> that corresponds to our
+        <code>Wrapper</code>.  This is the component with which new servlet
+        definitions and mappings will be registered.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Per-Request Functionality"><strong>Per-Request Functionality</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>On each request, the following processing shall be performed:</p>
+    <ol>
+    <li>Calculate the <code>{ServletPath}</code> for this request, either from
+        request attribute <code>javax.servlet.include.servlet_path</code> or
+        by calling <code>request.getServletPath()</code>.</li>
+    <li>Calculate the <code>{PathInfo}</code> for this request, either from
+        request attribute <code>javax.servlet.include.path_info</code> or
+        by calling <code>request.getPathInfo()</code>.  If the calculated
+        <code>{PathInfo}</code> is null, return HTTP status 400
+        (bad request).</li>
+    <li>Parse the calculated <code>{PathInfo}</code> value as follows:
+        <ol>
+        <li>Ignore the leading slash character.</li>
+        <li>Accumulate characters up to the next '/' (if any) as the
+            <code>{ServletSelector}</code>.</li>
+        <li>If a '/' was encountered, accumulate all characters from that
+            slash (inclusive) to the end of the string as
+            <code>{PathRemainder}</code>.  If no slash was encountered,
+            set <code>{PathRemainder}</code> to a zero-length string.</li>
+        </ol></li>
+    <li>Determine whether <code>{ServletSelector}</code> is the name of an
+        existing servlet definition, and process it as follows:
+        <ol>
+        <li>Ask our associated <code>Context</code> to find and return a
+            child <code>Wrapper</code> named <code>{ServletSelector}</code>.
+            </li>
+        <li>If there is no such child, skip to the next major step.</li>
+        <li>Register a new servlet mapping for this <code>Wrapper</code>,
+            using a URL pattern calculated as follows:
+            <code>{ServletPath}</code> + "/" + <code>{ServletSelector}</code>
+            + "/*"</li>
+        <li>Create a request dispatcher using a path calculated as follows:
+            <code>{ServletPath}</code> + "/" + <code>{ServletSelector}</code>
+            + <code>{PathRemainder}</code></li>
+        <li>Forward this request to the created request dispatcher, and
+            exit from this request.</li>
+        </ol></li>
+    <li>Assume that <code>{ServletSelector}</code> is the fully qualified
+        name of a Java class that implements <code>javax.servlet.Servlet</code>
+        and process it as follows:
+        <ol>
+        <li>Synthesize a new <code>{ServletName}</code> for the servlet
+            definition that will be created.</li>
+        <li>If there is already a child <code>Wrapper</code> associated with
+            this name, return HTTP status 500 (internal server error), because
+            a mapping should have already been created for this servlet.</li>
+        <li>Attempt to load a class named <code>{ServletSelector}</code> from
+            the web application class loader (i.e. the context class loader
+            for our current thread).  If this fails, return HTTP status 404
+            (not found).</li>
+        <li>Instantiate an instance of this class.  If an error occurs,
+            return HTTP status 404 (not found).</li>
+        <li>If this class does not implement the
+            <code>javax.servlet.Servlet</code> interface, return HTTP status
+            404 (not found).</li>
+        <li>Create and register a new <code>Wrapper</code> child with our
+            <code>Context</code>, under name <code>{ServletName}</code>.</li>
+        <li>Register a new servlet mapping for this <code>Wrapper</code>,
+            using a URL pattern calculated as follows:
+            <code>{ServletPath}</code> + "/" + <code>{ServletSelector}</code>
+            + "/*"</li>
+        <li>Create a request dispatcher using a path calculated as follows:
+            <code>{ServletPath}</code> + "/" + <code>{ServletSelector}</code>
+            + <code>{PathRemainder}</code></li>
+        <li>Forward this request to the created request dispatcher, and
+            exit from this request.</li>
+        </ol></li>
+    </ol>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Finalization Functionality"><strong>Finalization Functionality</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>No specific processing is required when the <code>destroy()</code>
+    method is called:</p>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Testable Assertions"><strong>Testable Assertions</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>In addition the the assertions implied by the functionality requirements
+  listed above, the following additional assertions shall be tested to
+  validate the behavior of the invoker servlet:</p>
+  <ul>
+  <li>It is possible to access an existing servlet definition by name
+      through the invoker.  The existing servlet definition can include
+      either a <code>&lt;servlet-class&gt;</code> or
+      <code>&lt;jsp-file&gt;</code> subelement.</li>
+  <li>When an existing servlet definition is accessed by name, the request
+      will be ultimately processed by the same servlet instance that would
+      have processed it had a mapping to that servlet definition been used
+      on the request directly.</li>
+  <li>It is possible to access an anonymous servlet by class name
+      through the invoker.</li>
+  <li>When an anonymous servlet is accessed, the servlet instance is processed
+      according to the lifecycle requirements of the Servlet Specification.
+      </li>
+  <li>When an anonymous servlet is accessed, the servlet instance receives
+      a <code>ServletConfig</code> instance with no servlet initialization
+      parameters.</li>
+  <li>It is possible to utilize the invoker servlet via a direct request.</li>
+  <li>It is possible to utilize the invoker servlet via a call to
+      <code>RequestDispatcher.forward()</code>, or the corresponding
+      <code>&lt;jsp:forward&gt;</code> tag in a JSP page.</li>
+  <li>It is possible to utilize the invoker servlet via a call to
+      <code>RequestDispatcher.include()</code>, or the corresponding
+      <code>&lt;jsp:include&gt;</code> tag in a JSP page.</li>
+  <li>It is possible to use any HTTP method (including GET and POST) that
+      is supported by the Servlet class that is ultimately executed.</li>
+  <li>The invoker servlet should never be asked to process a second or
+      subsequent request for the same <code>{ServletSelector}</code> (because
+      it will have registered an appropriate servlet mapping.</li>
+  </ul>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-jdbc-realm.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-jdbc-realm.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-jdbc-realm.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,221 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Catalina Functional Specifications - JDBCRealm</title><meta value="Craig McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      Catalina Functional Specifications
+    " align="right" src="../../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Catalina Functional Specifications</h1><h2>JDBCRealm</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Overview"><strong>Overview</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The purpose of the <strong>JDBCRealm</strong> implementation is to
+    provide a mechanism by which Tomcat 5 can acquire information needed
+    to authenticate web application users, and define their security roles,
+    from a relational database accessed via JDBC APIs.  For integration
+    with Catalina, the resulting class(es) must implement the
+    <code>org.apache.catalina.Realm</code> interface.</p>
+
+    <p>This specification reflects a combination of functionality that is
+    already present in the <code>org.apache.catalina.realm.JDBCRealm</code>
+    class, as well as requirements for enhancements that have been
+    discussed.  Where appropriate, requirements statements are marked
+    <em>[Current]</em> and <em>[Requested]</em> to distinguish them.</p>
+
+    <p>The current status of this functional specification is
+    <strong>PROPOSED</strong>.  It has not yet been discussed and
+    agreed to on the TOMCAT-DEV mailing list.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="External Specifications"><strong>External Specifications</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The implementation of this functionality depends on the following
+    external specifications:</p>
+    <ul>
+    <li><a href="http://java.sun.com/products/jdbc/">Java Database
+        Connectivity</a> (version 2.0 or later)</li>
+    <li><a href="http://java.sun.com/products/jdbc/">Java Database
+        Connectivity Optional Package</a> (version 2.0 or later)</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Implementation Requirements"><strong>Implementation Requirements</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The implementation of this functionality shall conform to the
+    following requirements:</p>
+    <ul>
+    <li>Be realized in one or more implementation classes.</li>
+    <li>Implement the <code>org.apache.catalina.Realm</code> interface.
+        [Current]</li>
+    <li>Implement the <code>org.apache.catalina.Lifecycle</code>
+        interface.  [Current]</li>
+    <li>Subclass the <code>org.apache.catalina.realm.RealmBase</code>
+        base class.</li>
+    <li>Live in the <code>org.apache.catalina.realm</code> package.
+        [Current]</li>
+    <li>Support a configurable debugging detail level. [Current]</li>
+    <li>Log debugging and operational messages (suitably internationalized)
+        via the <code>getContainer().log()</code> method. [Current]</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Dependencies"><strong>Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Environmental Dependencies"><strong>Environmental Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The following environmental dependencies must be met in order for
+    JDBCRealm to operate correctly:</p>
+    <ul>
+    <li>The desire to utilize JDBCRealm must be registered in
+        <code>$CATALINA_HOME/conf/server.xml</code>, in a
+        <code>&lt;Realm&gt;</code> element that is nested inside a
+        corresponding <code>&lt;Engine&gt;</code>, <code>&lt;Host&gt;</code>,
+        or <code>&lt;Context&gt;</code> element.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Container Dependencies"><strong>Container Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>Correct operation of JDBCRealm depends on the following
+    specific features of the surrounding container:</p>
+    <ul>
+    <li>Interactions with <code>JDBCRealm</code> will be initiated by
+        the appropriate <code>Authenticator</code> implementation, based
+        on the login method that is selected.</li>
+    <li><code>JDBCRealm</code> must have the JDBC standard API classes
+        available to it.  For a JDK 1.2 or later container, these APIs
+        are included in the standard platform.</li>
+    <li>When connection pooling is implemented, <code>JDBCRealm</code>
+        must have the JDBC Optional Package (version 2.0 or later) APIs
+        available to it.  This library is available as a separate
+        download (and will be included in Tomcat binary distributions).</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Functionality"><strong>Functionality</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Overview of Operation"><strong>Overview of Operation</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The main purpose of <code>JDBCRealm</code> is to allow Catalina to
+    authenticate users, and look up the corresponding security roles, from
+    the information found in a relational database accessed via JDBC APIs.
+    For maximum flexibility, the details of how this is done (for example,
+    the names of the required tables and columns) should be configurable.</p>
+
+    <p>Each time that Catalina needs to authenticate a user, it will call
+    the <code>authenticate()</code> method of this Realm implementation,
+    passing the username and password that were specified by the user.  If
+    we find the user in the database (and match on the password), we accumulate
+    all of the security roles that are defined for this user, and create a
+    new <code>GenericPrincipal</code> object to be returned.  If the user
+    is not authenticated, we return <code>null</code> instead.  The
+    <code>GenericUser</code> object caches the set of security roles that
+    were owned by this user at the time of authentication, so that calls to
+    <code>isUserInRole()</code> can be answered without going back to the
+    database every time.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Detailed Functional Requirements"><strong>Detailed Functional Requirements</strong></a></font></td></tr><tr><td><blockquote>
+
+
+    <h3>Configurable Properties</h3>
+
+    <p>The implementation shall support the following properties
+    that can be configured with JavaBeans property setters:</p>
+    <ul>
+    <li>Configuration parameters defining the JDBC driver to use, the
+        database connection URL to be accessed, and the username/password
+        to use for logging in. [Current]</li>
+    <li>Configuration parameters describing the connection pool to be
+        created to support simultaneous authentications. [Requested]</li>
+    <li>Name of the tables to be searched for users and roles. [Current]</li>
+    <li>Name of the columns to be used for usernames, passwords, and
+        role names.  [Current]</li>
+    </ul>
+
+    <h3>Lifecycle Functionality</h3>
+
+    <p>The following processing must be performed when the <code>start()</code>
+    method is called:</p>
+    <ul>
+    <li>Establish a connection to the configured database, using the
+        configured username and password.  [Current]</li>
+    <li>Configure and establish a connection pool of connections to the
+        database.  [Requested]</li>
+    </ul>
+
+    <p>The following processing must be performed when the <code>stop()</code>
+    method is called:</p>
+    <ul>
+    <li>Close any opened connections to the database.</li>
+    </ul>
+
+
+    <h3>Method authenticate() Functionality</h3>
+
+    <p>When <code>authenticate()</code> is called, the following processing
+    is required:</p>
+    <ul>
+    <li>Acquire the one and only connection [Current] or acquire a connection
+        from the connection pool [Requested].</li>
+    <li>Select the one and only row from the user's table for this user,
+        and retrieve the corresponding password column.  If zero rows (or
+        more than one row) are found, return <code>null</code>.</li>
+    <li>Authenticate the user by comparing the (possibly encrypted) password
+        value that was received against the password presented by the user.
+        If there is no match, return <code>null</code>.</li>
+    <li>Acquire a <code>List</code> of the security roles assigned to the
+        authenticated user by selecting from the roles table.</li>
+    <li>Construct a new instance of class
+        <code>org.apache.catalina.realm.GenericPrincipal</code>, passing as
+        constructor arguments:  this realm instance, the authenticated
+        username, and a <code>List</code> of the security roles associated
+        with this user.</li>
+    <li><strong>WARNING</strong> - Do not attempt to cache and reuse previous
+        <code>GenericPrincipal</code> objects for a particular user, because
+        the information in the directory server might have changed since the
+        last time this user was authenticated.</li>
+    <li>Return the newly constructed <code>GenericPrincipal</code>.</li>
+    </ul>
+
+
+    <h3>Method hasRole() Functionality</h3>
+
+    <p>When <code>hasRole()</code> is called, the following processing
+    is required:</p>
+    <ul>
+    <li>The <code>principal</code> that is passed as an argument SHOULD
+        be one that we returned (instanceof class
+        <code>org.apache.catalina.realm.GenericPrincipal</code>, with a
+        <code>realm</code> property that is equal to our instance.</li>
+    <li>If the passed <code>principal</code> meets these criteria, check
+        the specified role against the list returned by
+        <code>getRoles()</code>, and return <code>true</code> if the
+        specified role is included; otherwise, return <code>false</code>.</li>
+    <li>If the passed <code>principal</code> does not meet these criteria,
+        return <code>false</code>.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Testable Assertions"><strong>Testable Assertions</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>In addition the the assertions implied by the functionality requirements
+  listed above, the following additional assertions shall be tested to
+  validate the behavior of <code>JDBCRealm</code>:</p>
+  <ul>
+  </ul>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-jndi-realm.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-jndi-realm.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-jndi-realm.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,376 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Catalina Functional Specifications - JNDIRealm</title><meta value="Craig McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      Catalina Functional Specifications
+    " align="right" src="../../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Catalina Functional Specifications</h1><h2>JNDIRealm</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Overview"><strong>Overview</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The purpose of the <strong>JNDIRealm</strong> implementation is to
+    provide a mechanism by which Tomcat 5 can acquire information needed
+    to authenticate web application users, and define their security roles,
+    from a directory server or other service accessed via JNDI APIs.  For
+    integration with Catalina, this class must implement the
+    <code>org.apache.catalina.Realm</code> interface.</p>
+
+    <p>This specification reflects a combination of functionality that is
+    already present in the <code>org.apache.catalina.realm.JNDIRealm</code>
+    class, as well as requirements for enhancements that have been
+    discussed.  Where appropriate, requirements statements are marked
+    <em>[Current]</em> and <em>[Requested]</em> to distinguish them.</p>
+
+    <p>The current status of this functional specification is
+    <strong>PROPOSED</strong>.  It has not yet been discussed and
+    agreed to on the TOMCAT-DEV mailing list.</p>
+
+    <p>The code in the current version of <code>JNDIRealm</code>, and the
+    ideas expressed in this functional specification, are the results of
+    contributions from many individuals, including (alphabetically):</p>
+    <ul>
+    <li>Holman, John &lt;j.g.holman at qmw.ac.uk&gt;</li>
+    <li>Lockhart, Ellen &lt;elockhart at home.com&gt;</li>
+    <li>McClanahan, Craig &lt;craigmcc at apache.org&gt;</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="External Specifications"><strong>External Specifications</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The implementation of this functionality depends on the following
+    external specifications:</p>
+    <ul>
+    <li><a href="http://java.sun.com/products/jndi/">Java Naming and
+        Directory Interface</a> (version 1.2.1 or later)</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Implementation Requirements"><strong>Implementation Requirements</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The implementation of this functionality shall conform to the
+    following requirements:</p>
+    <ul>
+    <li>Be realized in one or more implementation classes.</li>
+    <li>Implement the <code>org.apache.catalina.Realm</code> interface.
+        [Current]</li>
+    <li>Implement the <code>org.apache.catalina.Lifecycle</code>
+        interface.  [Current]</li>
+    <li>Subclass the <code>org.apache.catalina.realm.RealmBase</code>
+        base class.</li>
+    <li>Live in the <code>org.apache.catalina.realm</code> package.
+        [Current]</li>
+    <li>Support a configurable debugging detail level. [Current]</li>
+    <li>Log debugging and operational messages (suitably internationalized)
+        via the <code>getContainer().log()</code> method. [Current]</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Dependencies"><strong>Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Environmental Dependencies"><strong>Environmental Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The following environmental dependencies must be met in order for
+    JNDIRealm to operate correctly:</p>
+    <ul>
+    <li>The desire to utilize JNDIRealm must be registered in
+        <code>$CATALINA_HOME/conf/server.xml</code>, in a
+        <code>&lt;Realm&gt;</code> element that is nested inside a
+        corresponding <code>&lt;Engine&gt;</code>, <code>&lt;Host&gt;</code>,
+        or <code>&lt;Context&gt;</code> element.</li>
+    <li>If the <em>Administrator Login</em> operational mode is selected,
+        the configured administrator username and password must be configured
+        in the corresponding directory server.</li>
+    <li>If the <em>Username Login</em> operational mode is selected,
+        the corresponding directory server must be configured to accept
+        logins with the username and password that will be passed to
+        <code>JNDIRealm</code> by the appropriate <code>Authenticator</code>.
+        </li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Container Dependencies"><strong>Container Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>Correct operation of JNDIRealm depends on the following
+    specific features of the surrounding container:</p>
+    <ul>
+    <li>Interactions with <code>JNDIRealm</code> will be initiated by
+        the appropriate <code>Authenticator</code> implementation, based
+        on the login method that is selected.</li>
+    <li><code>JNDIRealm</code> must have the JNDI API classes available
+        to it.  For a JDK 1.2 container, that means <code>jndi.jar</code>
+        and the appropriate implementation (such as <code>ldap.jar</code>)
+        must be placed in the <code>server/lib</code> directory.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Functionality"><strong>Functionality</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Operational Modes"><strong>Operational Modes</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The completed <code>JNDIRealm</code> must support two major operational
+    modes in order to support all of the required use cases.  For the purposes
+    of this document, the modes are called <em>administrator login</em> and
+    <em>Username Login</em>.  They are described further in the following
+    paragraphs.</p>
+
+    <p>For <em>Administrator Login</em> mode, <code>JNDIRealm</code> will be
+    configured to establish one or more connections (using a connection pool)
+    to an appropriate directory server, using JNDI APIs, under a "system
+    administrator" username and password.  This is similar to the approach
+    normally used to configure <code>JDBCRealm</code> to access authentication
+    and access control information in a database.  It is assumed that the
+    system administrator username and password that are configured provide
+    sufficient privileges within the directory server to read (but not modify)
+    the username, password, and assigned roles for each valid user of the
+    web application associated with this <code>Realm</code>.  The password
+    can be stored in cleartext, or in one of the digested modes supported by
+    the <code>org.apache.catalina.realm.RealmBase</code> base class.</p>
+
+    <p>For <em>Username Login</em> mode, <code>JNDIRealm</code> does not
+    normally remain connected to the directory server.  Instead, whenever a
+    user is to be authenticated, a connection to the directory server
+    (using the username and password received from the authenticator) is
+    attempted.  If this connection is successful, the user is assumed to be
+    successfully authenticated.  This connection is then utilized to read
+    the corresponding security roles associated with this user, and the
+    connection is then broken.</p>
+
+    <p><strong>NOTE</strong> - <em>Username Login</em> mode cannot be used
+    if you have selected login method <code>DIGEST</code> in your web
+    application deployment descriptor (<code>web.xml</code>) file.  This
+    restriction exists because the cleartext password is never available
+    to the container, so it is not possible to bind to the directory server
+    using the user's username and password.</p>
+
+    <p>Because these operational modes work so differently, the functionality
+    for each mode will be described separately.  Whether or not both modes
+    are actually supported by a single class (versus a class per mode) is
+    an implementation detail left to the designer.</p>
+
+    <p><strong>NOTE</strong> - The current implementation only implements
+    part of the <em>Administrator Lookup</em> mode requirements.  It does
+    not support the <em>Username Lookup</em> mode at all, at this point.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Administrator Login Mode Functionality"><strong>Administrator Login Mode Functionality</strong></a></font></td></tr><tr><td><blockquote>
+
+
+    <h3>Configurable Properties</h3>
+
+    <p>The implementation shall support the following properties
+    that can be configured with JavaBeans property setters:</p>
+    <ul>
+    <li><code>connectionURL</code> - URL of the directory server we will
+        be contacting.</li>
+    <li><code>contextFactory</code> - Fully qualified class name of the JNDI
+        context factory used to retrieve our InitialContext.
+        [com.sun.jndi.ldap.LdapCtxFactory]</li>
+    <li>Additional configuration properties required to establish the
+        appropriate connection.  [Requested]</li>
+    <li>Connection pool configuration properties.  [Requested]</li>
+    <li>Configuration properties defining how a particular user is
+        authenticated.  The following capabilities should be supported:
+        <ul>
+        <li>Substitute the specified username into a string.  [Requested]</li>
+        <li>Retrieve the distinguished name (DN) of an authorized user via an
+            LDAP search string with a replacement placeholder for the
+            username, and comparison of the password to a configurable
+            attribute retrieved from the search result.  [Current]</li>
+        </ul></li>
+    <li>Configuration properties defining how the roles associated with a
+        particular authenticated user can be retrieved.  The following
+        approaches should be supported:
+        <ul>
+        <li>Retrieve a specified attribute (possibly multi-valued)
+            from an LDAP search expression,
+            with a replacement placeholder for the DN of the user.
+            [Current]</li>
+        <li>Retrieve a set of role names that are defined implicitly (by
+            selecting principals that match a search pattern) rather than
+            explicitly (by finding a particular attribute value).
+            [Requested]</li>
+        </ul></li>
+    </ul>
+
+    <h3>Lifecycle Functionality</h3>
+
+    <p>The following processing must be performed when the <code>start()</code>
+    method is called:</p>
+    <ul>
+    <li>Establish a connection to the configured directory server, using the
+        configured system administrator username and password.  [Current]</li>
+    <li>Configure and establish a connection pool of connections to the
+        directory server.  [Requested]</li>
+    </ul>
+
+    <p>The following processing must be performed when the <code>stop()</code>
+    method is called:</p>
+    <ul>
+    <li>Close any opened connections to the directory server.</li>
+    </ul>
+
+
+    <h3>Method authenticate() Functionality</h3>
+
+    <p>When <code>authenticate()</code> is called, the following processing
+    is required:</p>
+    <ul>
+    <li>Acquire the one and only connection [Current] or acquire a connection
+        from the connection pool [Requested].</li>
+    <li>Authenticate the user by retrieving the user's Distinguished Name,
+        based on the specified username and password.</li>
+    <li>If the user was not authenticated, release the allocated connection
+        and return <code>null</code>.</li>
+    <li>Acquire a <code>List</code> of the security roles assigned to the
+        authenticated user.</li>
+    <li>Construct a new instance of class
+        <code>org.apache.catalina.realm.GenericPrincipal</code>, passing as
+        constructor arguments:  this realm instance, the authenticated
+        username, and a <code>List</code> of the security roles associated
+        with this user.</li>
+    <li><strong>WARNING</strong> - Do not attempt to cache and reuse previous
+        <code>GenericPrincipal</code> objects for a particular user, because
+        the information in the directory server might have changed since the
+        last time this user was authenticated.</li>
+    <li>Return the newly constructed <code>GenericPrincipal</code>.</li>
+    </ul>
+
+
+    <h3>Method hasRole() Functionality</h3>
+
+    <p>When <code>hasRole()</code> is called, the following processing
+    is required:</p>
+    <ul>
+    <li>The <code>principal</code> that is passed as an argument SHOULD
+        be one that we returned (instanceof class
+        <code>org.apache.catalina.realm.GenericPrincipal</code>, with a
+        <code>realm</code> property that is equal to our instance.</li>
+    <li>If the passed <code>principal</code> meets these criteria, check
+        the specified role against the list returned by
+        <code>getRoles()</code>, and return <code>true</code> if the
+        specified role is included; otherwise, return <code>false</code>.</li>
+    <li>If the passed <code>principal</code> does not meet these criteria,
+        return <code>false</code>.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Username Login Mode Functionality"><strong>Username Login Mode Functionality</strong></a></font></td></tr><tr><td><blockquote>
+
+    <h3>Configurable Properties</h3>
+
+    <p>The implementation shall support the following properties
+    that can be configured with JavaBeans property setters:</p>
+    <ul>
+    <li><code>connectionURL</code> - URL of the directory server we will
+        be contacting.</li>
+    <li><code>contextFactory</code> - Fully qualified class name of the JNDI
+        context factory used to retrieve our InitialContext.
+        [com.sun.jndi.ldap.LdapCtxFactory]</li>
+    <li>Additional configuration properties required to establish the
+        appropriate connection.  [Requested]</li>
+    <li>Connection pool configuration properties.  [Requested]</li>
+    <li>Configuration properties defining if and how a user might be looked
+        up before binding to the directory server.  The following approaches
+        should be supported:
+        <ul>
+        <li>No previous lookup is required - username specified by the user
+            is the same as that used to authenticate to the directory
+            server.</li>
+        <li>Substitute the specified username into a string.</li>
+        <li>Search the directory server based on configured criteria to
+            retrieve the distinguished name of the user, then attempt to
+            bind with that distinguished name.</li>
+        </ul></li>
+    <li>Configuration properties defining how the roles associated with a
+        particular authenticated user can be retrieved.  The following
+        approaches should be supported:
+        <ul>
+        <li>Retrieve a specified attribute (possibly multi-valued)
+            from an LDAP search expression,
+            with a replacement placeholder for the DN of the user.
+            [Current]</li>
+        </ul></li>
+    </ul>
+
+    <h3>Lifecycle Functionality</h3>
+
+    <p>The following processing must be performed when the <code>start()</code>
+    method is called:</p>
+    <ul>
+    <li>None required.</li>
+    </ul>
+
+    <p>The following processing must be performed when the <code>stop()</code>
+    method is called:</p>
+    <ul>
+    <li>None required.</li>
+    </ul>
+
+
+    <h3>Method authenticate() Functionality</h3>
+
+    <p>When <code>authenticate()</code> is called, the following processing
+    is required:</p>
+    <ul>
+    <li>Attempt to bind to the directory server, using the username and
+        password provided by the user.</li>
+    <li>If the user was not authenticated, release the allocated connection
+        and return <code>null</code>.</li>
+    <li>Acquire a <code>List</code> of the security roles assigned to the
+        authenticated user.</li>
+    <li>Construct a new instance of class
+        <code>org.apache.catalina.realm.GenericPrincipal</code>, passing as
+        constructor arguments:  this realm instance, the authenticated
+        username, and a <code>List</code> of the security roles associated
+        with this user.</li>
+    <li><strong>WARNING</strong> - Do not attempt to cache and reuse previous
+        <code>GenericPrincipal</code> objects for a particular user, because
+        the information in the directory server might have changed since the
+        last time this user was authenticated.</li>
+    <li>Return the newly constructed <code>GenericPrincipal</code>.</li>
+    </ul>
+
+
+    <h3>Method hasRole() Functionality</h3>
+
+    <p>When <code>hasRole()</code> is called, the following processing
+    is required:</p>
+    <ul>
+    <li>The <code>principal</code> that is passed as an argument SHOULD
+        be one that we returned (instanceof class
+        <code>org.apache.catalina.realm.GenericPrincipal</code>, with a
+        <code>realm</code> property that is equal to our instance.</li>
+    <li>If the passed <code>principal</code> meets these criteria, check
+        the specified role against the list returned by
+        <code>getRoles()</code>, and return <code>true</code> if the
+        specified role is included; otherwise, return <code>false</code>.</li>
+    <li>If the passed <code>principal</code> does not meet these criteria,
+        return <code>false</code>.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Testable Assertions"><strong>Testable Assertions</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>In addition the the assertions implied by the functionality requirements
+  listed above, the following additional assertions shall be tested to
+  validate the behavior of <code>JNDIRealm</code>:</p>
+  <ul>
+  </ul>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-memory-realm.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-memory-realm.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/fs-memory-realm.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,212 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Catalina Functional Specifications - MemoryRealm</title><meta value="Craig McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      Catalina Functional Specifications
+    " align="right" src="../../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Catalina Functional Specifications</h1><h2>MemoryRealm</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Overview"><strong>Overview</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The purpose of the <strong>MemoryRealm</strong> implementation is to
+    provide a mechanism by which Tomcat 5 can acquire information needed
+    to authenticate web application users, and define their security roles,
+    from a simple text-based configuration file in XML format.  This is
+    intended to simplify the initial installation and operation of Tomcat 5,
+    without the complexity of configuring a database or directory server
+    based Realm.  It is not intended for production use.</p>
+
+    <p>This specification reflects a combination of functionality that is
+    already present in the <code>org.apache.catalina.realm.MemoryRealm</code>
+    class, as well as requirements for enhancements that have been
+    discussed.  Where appropriate, requirements statements are marked
+    <em>[Current]</em> and <em>[Requested]</em> to distinguish them.</p>
+
+    <p>The current status of this functional specification is
+    <strong>PROPOSED</strong>.  It has not yet been discussed and
+    agreed to on the TOMCAT-DEV mailing list.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="External Specifications"><strong>External Specifications</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The implementation of this functionality depends on the following
+    external specifications:</p>
+    <ul>
+    <li>None</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Implementation Requirements"><strong>Implementation Requirements</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The implementation of this functionality shall conform to the
+    following requirements:</p>
+    <ul>
+    <li>Be realized in one or more implementation classes.</li>
+    <li>Implement the <code>org.apache.catalina.Realm</code> interface.
+        [Current]</li>
+    <li>Implement the <code>org.apache.catalina.Lifecycle</code>
+        interface.  [Current]</li>
+    <li>Subclass the <code>org.apache.catalina.realm.RealmBase</code>
+        base class.</li>
+    <li>Live in the <code>org.apache.catalina.realm</code> package.
+        [Current]</li>
+    <li>Support a configurable debugging detail level. [Current]</li>
+    <li>Log debugging and operational messages (suitably internationalized)
+        via the <code>getContainer().log()</code> method. [Current]</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Dependencies"><strong>Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Environmental Dependencies"><strong>Environmental Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The following environmental dependencies must be met in order for
+    MemoryRealm to operate correctly:</p>
+    <ul>
+    <li>The desire to utilize MemoryRealm must be registered in
+        <code>$CATALINA_HOME/conf/server.xml</code>, in a
+        <code>&lt;Realm&gt;</code> element that is nested inside a
+        corresponding <code>&lt;Engine&gt;</code>, <code>&lt;Host&gt;</code>,
+        or <code>&lt;Context&gt;</code> element.  (This is already
+        included in the default <code>server.xml</code> file.)</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Container Dependencies"><strong>Container Dependencies</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>Correct operation of MemoryRealm depends on the following
+    specific features of the surrounding container:</p>
+    <ul>
+    <li>Interactions with <code>MemoryRealm</code> will be initiated by
+        the appropriate <code>Authenticator</code> implementation, based
+        on the login method that is selected.</li>
+    <li><code>MemoryRealm</code> must have an XML parser compatible with
+        the JAXP/1.1 APIs available to it.  This is normally accomplished
+        by placing the corresponding JAR files in directory
+        <code>$CATALINA_HOME/server/lib</code> (to make them visible only
+        to internal Catalina classes) or in directory
+        <code>$CATALINA_HOME/common/lib</code> (to make them visible to
+        Catalina internal classes <strong>and</strong> installed web
+        applications).</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Functionality"><strong>Functionality</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Overview of Operation"><strong>Overview of Operation</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The main purpose of <code>MemoryRealm</code> is to allow Catalina to
+    authenticate users, and look up the corresponding security roles, from
+    the information found in an XML-format configuration file.  The format
+    of this file is described below.  When a <code>MemoryRealm</code>
+    instance is started, it will read the contents of this XML file and create
+    an "in memory database" of all the valid users and their associated
+    security roles.</p>
+
+    <p>Each time that Catalina needs to authenticate a user, it will call
+    the <code>authenticate()</code> method of this Realm implementation,
+    passing the username and password that were specified by the user.  If
+    we find the user in the database (and match on the password), we accumulate
+    all of the security roles that are defined for this user, and create a
+    new <code>GenericPrincipal</code> object to be returned.  If the user
+    is not authenticated, we return <code>null</code> instead.  The
+    <code>GenericUser</code> object caches the set of security roles that
+    were owned by this user at the time of authentication, so that calls to
+    <code>isUserInRole()</code> can be answered without going back to the
+    database every time.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Detailed Functional Requirements"><strong>Detailed Functional Requirements</strong></a></font></td></tr><tr><td><blockquote>
+
+
+    <h3>Configurable Properties</h3>
+
+    <p>The implementation shall support the following properties
+    that can be configured with JavaBeans property setters:</p>
+    <ul>
+    <li>Configurable debugging detail level.</li>
+    <li>Configurable file pathname (absolute or relative to
+        <code>$CATALINA_HOME</code> of the XML file containing our
+        defined users.  [<code>conf/tomcat-users.xml</code>].</li>
+    </ul>
+
+    <h3>Lifecycle Functionality</h3>
+
+    <p>The following processing must be performed when the <code>start()</code>
+    method is called:</p>
+    <ul>
+    <li>Open and parse the specified XML file.</li>
+    <li>Create an in-memory database representation of the XML file
+        contents.</li>
+    <li><strong>NOTE</strong> - There is no requirement to recognize
+        subsequent changes to the contents of the XML file.</li>
+    </ul>
+
+    <p>The following processing must be performed when the <code>stop()</code>
+    method is called:</p>
+    <ul>
+    <li>Release object references to the in-memory database representation.</li>
+    </ul>
+
+
+    <h3>Method authenticate() Functionality</h3>
+
+    <p>When <code>authenticate()</code> is called, the following processing
+    is required:</p>
+    <ul>
+    <li>Select the one and only "user" instance from the in-memory database,
+        based on matching the specified username.  If there is no such
+        instance, return <code>null</code>.</li>
+    <li>Authenticate the user by comparing the (possibly encrypted) password
+        value that was received against the password presented by the user.
+        If there is no match, return <code>null</code>.</li>
+    <li>Construct a new instance of class
+        <code>org.apache.catalina.realm.GenericPrincipal</code> (if not
+        already using this as the internal database representation) that
+        contains the authenticated username and a <code>List</code> of the
+        security roles associated with this user.</li>
+    <li>Return the newly constructed <code>GenericPrincipal</code>.</li>
+    </ul>
+
+
+    <h3>Method hasRole() Functionality</h3>
+
+    <p>When <code>hasRole()</code> is called, the following processing
+    is required:</p>
+    <ul>
+    <li>The <code>principal</code> that is passed as an argument SHOULD
+        be one that we returned (instanceof class
+        <code>org.apache.catalina.realm.GenericPrincipal</code>, with a
+        <code>realm</code> property that is equal to our instance.</li>
+    <li>If the passed <code>principal</code> meets these criteria, check
+        the specified role against the list returned by
+        <code>getRoles()</code>, and return <code>true</code> if the
+        specified role is included; otherwise, return <code>false</code>.</li>
+    <li>If the passed <code>principal</code> does not meet these criteria,
+        return <code>false</code>.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Testable Assertions"><strong>Testable Assertions</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>In addition the the assertions implied by the functionality requirements
+  listed above, the following additional assertions shall be tested to
+  validate the behavior of <code>MemoryRealm</code>:</p>
+  <ul>
+  </ul>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/index.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/index.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/index.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,37 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Catalina Functional Specifications - Table of Contents</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      Catalina Functional Specifications
+    " align="right" src="../../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Catalina Functional Specifications</h1><h2>Table of Contents</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina Functional Specifications"><strong>Catalina Functional Specifications</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>This documentation area includes <em>functional specifications</em> for
+many features supported by the <strong>Catalina</strong> servlet container
+portion of Tomcat 5.  In most cases, these features are not documented in the
+underlying Servlet or JSP specifications, so a definition of the expected
+correct behavior is important both to implementors of those features, and to
+test writers trying to decide what to test.</p>
+
+<p>The functional specifications are divided into the following categories
+in the menu (to the left):</p>
+<ul>
+<li><em>Administrative Apps</em> - Overall requirements for supporting an
+    ability to configure and operate a Tomcat 5 installation through tools,
+    as well as detailed requirements for the tools themselves.</li>
+<li><em>Internal Servlets</em> - Requirements for Catalina features that are
+    implemented as internal, container-managed, servlets.</li>
+<li><em>Realm Implementations</em> - Requirements for the implementations of
+    the <code>org.apache.catalina.Realm</code> interface (providing access to
+    collections of users, passwords and roles) that are included in the
+    standard Tomcat 5 distribution.</li>
+</ul>
+
+<p><em>NOTE</em> - In some cases, the contents of these functional specs has
+been "reverse engineered" from existing implementations.  This exercise is
+stil useful, because it provides an introduction to <strong>what</strong>
+Catalina does, without being as concerned with <strong>how</strong> this is
+accomplished.</p>
+
+<p><strong>TODO</strong> - Obviously, this area has a long ways to go before
+it is complete.  Contributions are welcome!</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/mbean-names.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/mbean-names.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/catalina/funcspecs/printer/mbean-names.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,708 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Catalina Functional Specifications - Tomcat MBean Names</title><meta value="Craig McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"><meta value="Amy Roh" name="author"><meta value="amyroh at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      Catalina Functional Specifications
+    " align="right" src="../../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Catalina Functional Specifications</h1><h2>Tomcat MBean Names</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Background"><strong>Background</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>We will be using <em>JMX MBeans</em> as the technology for
+    implementing manageability of Tomcat.</p>
+
+    <p>One of the key concepts of JMX (and JSR-77) is that each management
+    bean has a unique name in the MBeanServer's registry, and that
+    management applications can utilize these names to retrieve the MBean
+    of interest to them for a particular management operation.
+    This document proposes a naming convention for MBeans that allows easy
+    calculation of the name for a particular MBean.  For background
+    information on JMX MBean names, see the <em>Java Management Extensions
+    Instrumentation and Agent Specification</em>, version 1.0, section 6.
+    In particular, we will be discussing the String Representation of
+    <code>ObjectName</code> instances.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina Object Hierarchy"><strong>Catalina Object Hierarchy</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Tomcat's servlet container implementation, called Catalina, can be
+represented as a hierarchy of objects that contain references to each other.
+The object hierarchy can be represented as a tree, or (isomorphically) based
+on the nesting of configuration elements in the <code>conf/server.xml</code>
+file that is traditionally used to configure Tomcat stand-alone.</p>
+
+<p>The valid component nestings for Catalina are depicted in the following
+table, with columns that contain the following values:</p>
+<ul>
+<li><em>Pattern</em> - Nesting pattern of XML elements (in the
+    <code>conf/server.xml</code> file) used to configure this component.</li>
+<li><em>Cardinality</em> - Minimum and maximum number of occurrences of
+    this element at this nesting position, which also corresponds to the
+    minimum and maximum number of Catalina components.</li>
+<li><em>Identifier</em> - Name of the JavaBeans property of this component
+    that represents the unique identifier (within the nested hierarchy),
+    if any.</li>
+<li><em>MBean ObjectName</em> - The portion of the MBean object name that
+    appears <strong>after</strong> the domain name.  For now, it should be
+    assumed that all of these MBeans appear in the default JMX domain.</li>
+</ul>
+
+<p>In the <em>MBean ObjectName</em> descriptions, several types of symbolic
+expressions are utilized to define variable text that is replaced by
+corresponding values:</p>
+<ul>
+<li><em>${GROUP}</em> - One of the standard MBean names of the specified
+    "group" category.  For example, the expression <code>${REALM}</code>
+    represents the values like <code>JDBCRealm</code> and <code>JAASRealm</code>
+    that identify the various MBeans for possible <code>Realm</code> components.</li>
+<li><em>${name}</em> - Replaced by the value of property <code>name</code>
+    from the current component.</li>
+<li><em>${parent.name}</em> - Replaced by the value of property
+    <code>name</code> from a parent of the current component, with the
+    parent's type identified by <em>parent</em>.</li>
+<li><em>${###}</em> - An arbitrary numeric identifier that preserves
+    order but has no other particular meaning.  In general, the server will
+    assign numeric values to existing instances with large gaps into which
+    new items can be configured if desired.</li>
+</ul>
+
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Pattern</th>
+    <th align="center" bgcolor="aqua">Cardinality</th>
+    <th align="center" bgcolor="aqua">Identifier</th>
+    <th align="center" bgcolor="aqua">MBean ObjectName</th>
+  </tr>
+
+  <tr>
+    <td>Server</td>
+    <td align="center">1..1</td>
+    <td align="center">(none)</td>
+    <td><code>type=${SERVER}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Listener</td>
+    <td align="center">0..n</td>
+    <td align="center">(none)</td>
+    <td><code>type=${LISTENER}, sequence=${###}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service</td>
+    <td align="center">1..n</td>
+    <td align="center"><code>name</code></td>
+    <td><code>type=${SERVICE}, name=${name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Connector</td>
+    <td align="center">1..n</td>
+    <td align="center"><code>address, port</code></td>
+    <td><code>type=${CONNECTOR}, service=${service}, port=${port},
+        address=${address}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Connector / Factory</td>
+    <td align="center">0..1</td>
+    <td align="center">(none)</td>
+    <td>(Only defined explicitly for an SSL connector, but can be treated
+        as part of the connector component)</td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Connector / Listener</td>
+    <td align="center">0..n</td>
+    <td align="center">(none)</td>
+    <td><code>type=${LISTENER}, sequence=${###}, service=${service},
+        port=${connector.port}, address=${connector.address}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine</td>
+    <td align="center">1..1</td>
+    <td align="center">(none)</td>
+    <td><code>type=${ENGINE}, service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Host</td>
+    <td align="center">1..n</td>
+    <td align="center"><code>name</code></td>
+    <td><code>type=${HOST}, host=${name},
+        service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Host / Context</td>
+    <td align="center">1..n</td>
+    <td align="center"><code>path</code></td>
+    <td><code>type=${CONTEXT}, path=${path}, host=${host.name},
+        service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Host / Context / InstanceListener</td>
+    <td align="center">0..n</td>
+    <td align="center">(none)</td>
+    <td><code>type=${INSTANCE-LISTENER}, sequence=${###}, path=${context.path},
+        host=${host.name}, service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Host / Context / Listener</td>
+    <td align="center">0..n</td>
+    <td align="center">(none)</td>
+    <td><code>type=${LISTENER}, sequence=${###}, path=${context.path},
+        host=${host.name}, service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Host / Context / Loader</td>
+    <td align="center">0..1</td>
+    <td align="center">(none)</td>
+    <td><code>type=${LOADER}, path=${context.path}, host=${host.name},
+        service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Host / Context / Manager</td>
+    <td align="center">0..1</td>
+    <td align="center">(none)</td>
+    <td><code>type=${MANAGER}, path=${context.path}, host=${host.name},
+        service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Host / Context / Realm</td>
+    <td align="center">0..1</td>
+    <td align="center">(none)</td>
+    <td><code>type=${REALM}, path=${context.path}, host=${host.name},
+        service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Host / Context / Resources</td>
+    <td align="center">0..1</td>
+    <td align="center">(none)</td>
+    <td><code>type=${RESOURCES}, path=${context.path}, host=${host.name},
+        service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Host / Context / Valve</td>
+    <td align="center">0..n</td>
+    <td align="center">(none)</td>
+    <td><code>type=${VALVE}, sequence=${###}, path=${context.path},
+        host=${host.name}, service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Host / Context / Wrapper</td>
+    <td align="center">0..n</td>
+    <td align="center">(none)</td>
+    <td><code>j2eeType=Servlet,name=${name},
+        WebModule=//${host.name}/${context.name},
+        J2EEApplication=${context.J2EEApplication},
+        J2EEServer=${context.J2EEServer}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Host / Context / WrapperLifecycle</td>
+    <td align="center">0..n</td>
+    <td align="center">(none)</td>
+    <td><code>type=${WRAPPER-LIFECYCLE}, sequence=${###}, path=${context.path},
+        host=${host.name}, service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Host / Context / WrapperListener</td>
+    <td align="center">0..n</td>
+    <td align="center">(none)</td>
+    <td><code>type=${WRAPPER-LISTENER}, sequence=${###}, path=${context.path},
+        host=${host.name}, service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Host / Listener</td>
+    <td align="center">0..n</td>
+    <td align="center">(none)</td>
+    <td><code>type=${LISTENER}, sequence=${###}, host=${host.name},
+        service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Host / Realm</td>
+    <td align="center">0..1</td>
+    <td align="center">(none)</td>
+    <td><code>type=${REALM}, host=${host.name},
+        service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Host / Valve</td>
+    <td align="center">0..n</td>
+    <td align="center">(none)</td>
+    <td><code>type=${VALVE}, sequence=${###},
+        host=${host.name}, service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Listener</td>
+    <td align="center">0..n</td>
+    <td align="center">(none)</td>
+    <td><code>type=${LISTENER}, sequence=${###}</code>
+        (<strong>FIXME</strong> - disambiguate from Server / Service /
+        Listener)</td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Realm</td>
+    <td align="center">0..1</td>
+    <td align="center">(none)</td>
+    <td><code>type=${REALM}, service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Engine / Valve</td>
+    <td align="center">0..n</td>
+    <td align="center">(none)</td>
+    <td><code>type=${VALVE}, sequence=${###},
+        service=${service.name}</code></td>
+  </tr>
+
+  <tr>
+    <td>Server / Service / Listener</td>
+    <td align="center">0..n</td>
+    <td align="center">(none)</td>
+    <td><code>type=${LISTENER}, sequence=${###}</code>
+        (<strong>FIXME</strong> - disambiguate from Server / Service /
+        Engine / Listener)</td>
+  </tr>
+
+</table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="MBean Groups and Names"><strong>MBean Groups and Names</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The following MBean names shall be defined in the resource file
+<code>/org/apache/catalina/mbeans/mbeans-descriptors.xml</code> (and
+therefore available for use within the Administration/Configuration
+web application for Tomcat):</p>
+
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">MBean Name</th>
+    <th align="center" bgcolor="aqua">Group Name</th>
+    <th align="center" bgcolor="aqua">Catalina Interface</th>
+    <th align="center" bgcolor="aqua">Implementation Class</th>
+  </tr>
+
+  <tr>
+    <td><code>AccessLogValve</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.valves.AccessLogValve</code></td>
+  </tr>
+
+  <tr>
+    <td><code>BasicAuthenticator</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.authenticator.BasicAuthenticator</code></td>
+  </tr>
+
+  <tr>
+    <td><code>CertificatesValve</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.valves.CertificatesValve</code></td>
+  </tr>
+
+  <tr>
+    <td><code>ContextConfig</code></td>
+    <td align="center"><code>LISTENER</code></td>
+    <td><code>org.apache.catalina.LifecycleListener</code></td>
+    <td><code>org.apache.catalina.startup.ContextConfig</code></td>
+  </tr>
+
+  <tr>
+    <td><code>ContextEnvironment</code></td>
+    <td align="center"><code>RESOURCES</code></td>
+    <td><code>org.apache.catalina.deploy.ContextEnvironment</code></td>
+    <td><code>org.apache.catalina.deploy.ContextEnvironment</code></td>
+  </tr>
+
+  <tr>
+    <td><code>ContextResource</code></td>
+    <td align="center"><code>RESOURCES</code></td>
+    <td><code>org.apache.catalina.deploy.ContextResource</code></td>
+    <td><code>org.apache.catalina.deploy.ContextResource</code></td>
+  </tr>
+
+  <tr>
+    <td><code>ContextResourceLink</code></td>
+    <td align="center"><code>RESOURCES</code></td>
+    <td><code>org.apache.catalina.deploy.ContextResourceLink</code></td>
+    <td><code>org.apache.catalina.deploy.ContextResourceLink</code></td>
+  </tr>
+
+  <tr>
+    <td><code>CoyoteConnector</code></td>
+    <td align="center"><code>CONNECTOR</code></td>
+    <td><code>org.apache.catalina.Connector</code></td>
+    <td><code>org.apache.coyote.tomcat4.CoyoteConnector</code></td>
+  </tr>
+
+  <tr>
+    <td><code>DigestAuthenticator</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.authenticator.DigestAuthenticator</code></td>
+  </tr>
+
+  <tr>
+    <td><code>EngineConfig</code></td>
+    <td align="center"><code>LISTENER</code></td>
+    <td><code>org.apache.catalina.LifecycleListener</code></td>
+    <td><code>org.apache.catalina.startup.EngineConfig</code></td>
+  </tr>
+
+  <tr>
+    <td><code>ErrorReportValve</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.valves.ErrorReportValve</code></td>
+  </tr>
+
+  <tr>
+    <td><code>ErrorDispatcherValve</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.valves.ErrorDispatcherValve</code></td>
+  </tr>
+
+  <tr>
+    <td><code>FormAuthenticator</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.authenticator.FormAuthenticator</code></td>
+  </tr>
+
+  <tr>
+    <td><code>Group</code></td>
+    <td align="center"><code>GROUP</code></td>
+    <td><code>org.apache.catalina.Group</code></td>
+    <td><code>org.apache.catalina.Group</code></td>
+  </tr>
+
+  <tr>
+    <td><code>HostConfig</code></td>
+    <td align="center"><code>LISTENER</code></td>
+    <td><code>org.apache.catalina.LifecycleListener</code></td>
+    <td><code>org.apache.catalina.startup.HostConfig</code></td>
+  </tr>
+
+  <tr>
+    <td><code>HttpConnector10</code></td>
+    <td align="center"><code>CONNECTOR</code></td>
+    <td><code>org.apache.catalina.Connector</code></td>
+    <td><code>org.apache.catalina.connector.http10.HttpConnector</code></td>
+  </tr>
+
+  <tr>
+    <td><code>HttpConnector11</code></td>
+    <td align="center"><code>CONNECTOR</code></td>
+    <td><code>org.apache.catalina.Connector</code></td>
+    <td><code>org.apache.catalina.connector.http.HttpConnector</code></td>
+  </tr>
+
+  <tr>
+    <td><code>JAASRealm</code></td>
+    <td align="center"><code>REALM</code></td>
+    <td><code>org.apache.catalina.Realm</code></td>
+    <td><code>org.apache.catalina.realm.JAASRealm</code></td>
+  </tr>
+
+  <tr>
+    <td><code>JDBCRealm</code></td>
+    <td align="center"><code>REALM</code></td>
+    <td><code>org.apache.catalina.Realm</code></td>
+    <td><code>org.apache.catalina.realm.JDBCRealm</code></td>
+  </tr>
+
+  <tr>
+    <td><code>JDBCUserDatabase</code></td>
+    <td align="center"><code>USERDATABASE</code></td>
+    <td><code>org.apache.catalina.users.JDBCUserDatabase</code></td>
+    <td><code>org.apache.catalina.users.JDBCUserDatabase</code></td>
+  </tr>
+
+  <tr>
+    <td><code>JNDIRealm</code></td>
+    <td align="center"><code>REALM</code></td>
+    <td><code>org.apache.catalina.Realm</code></td>
+    <td><code>org.apache.catalina.realm.JNDIRealm</code></td>
+  </tr>
+
+  <tr>
+    <td><code>MBeanFactory</code></td>
+    <td align="center"><code></code></td>
+    <td><code></code></td>
+    <td><code>org.apache.catalina.mbeans.MBeanFactory</code></td>
+  </tr>
+
+  <tr>
+    <td><code>MemoryRealm</code></td>
+    <td align="center"><code>REALM</code></td>
+    <td><code>org.apache.catalina.Realm</code></td>
+    <td><code>org.apache.catalina.realm.MemoryRealm</code></td>
+  </tr>
+
+  <tr>
+    <td><code>MemoryUserDatabase</code></td>
+    <td align="center"><code>USERDATABASE</code></td>
+    <td><code>org.apache.catalina.users.MemoryUserDatabase</code></td>
+    <td><code>org.apache.catalina.users.MemoryUserDatabase</code></td>
+  </tr>
+
+  <tr>
+    <td><code>NamingContextListener</code></td>
+    <td align="center"><code>LISTENER</code></td>
+    <td><code>org.apache.catalina.LifecycleListener</code></td>
+    <td><code>org.apache.catalina.core.NamingContextListener</code></td>
+  </tr>
+
+  <tr>
+    <td><code>NamingResources</code></td>
+    <td align="center"><code>RESOURCES</code></td>
+    <td><code>org.apache.catalina.deploy.NamingResources</code></td>
+    <td><code>org.apache.catalina.deploy.NamingResources</code></td>
+  </tr>
+
+  <tr>
+    <td><code>NonLoginAuthenticator</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.authenticator.NonLoginAuthenticator</code></td>
+  </tr>
+
+  <tr>
+    <td><code>PersistentManager</code></td>
+    <td align="center"><code>MANAGER</code></td>
+    <td><code>org.apache.catalina.Manager</code></td>
+    <td><code>org.apache.catalina.session.PersistentManager</code></td>
+  </tr>
+
+  <tr>
+    <td><code>RemoteAddrValve</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.valves.RemoteAddrValve</code></td>
+  </tr>
+
+  <tr>
+    <td><code>RemoteHostValve</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.valves.RemoteHostValve</code></td>
+  </tr>
+
+  <tr>
+    <td><code>RequestDumperValve</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.valves.RequestDumperValve</code></td>
+  </tr>
+
+  <tr>
+    <td><code>Role</code></td>
+    <td align="center"><code>ROLE</code></td>
+    <td><code>org.apache.catalina.Role</code></td>
+    <td><code>org.apache.catalina.Role</code></td>
+  </tr>
+
+  <tr>
+    <td><code>SingleSignOn</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.valves.SingleSignOn</code></td>
+  </tr>
+
+  <tr>
+    <td><code>SSLAuthenticator</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.authenticator.SSLAuthenticator</code></td>
+  </tr>
+
+  <tr>
+    <td><code>StandardContext</code></td>
+    <td align="center"><code>CONTEXT</code></td>
+    <td><code>org.apache.catalina.Context</code></td>
+    <td><code>org.apache.catalina.core.StandardContext</code></td>
+  </tr>
+
+  <tr>
+    <td><code>StandardContextValve</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.core.StandardContextValve</code></td>
+  </tr>
+
+  <tr>
+    <td><code>StandardEngine</code></td>
+    <td align="center"><code>ENGINE</code></td>
+    <td><code>org.apache.catalina.Engine</code></td>
+    <td><code>org.apache.catalina.core.StandardEngine</code></td>
+  </tr>
+
+  <tr>
+    <td><code>StandardEngineValve</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.core.StandardEngineValve</code></td>
+  </tr>
+
+  <tr>
+    <td><code>StandardHost</code></td>
+    <td align="center"><code>HOST</code></td>
+    <td><code>org.apache.catalina.Host</code></td>
+    <td><code>org.apache.catalina.core.StandardHost</code></td>
+  </tr>
+
+  <tr>
+    <td><code>StandardHostValve</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.core.StandardHostValve</code></td>
+  </tr>
+
+  <tr>
+    <td><code>StandardManager</code></td>
+    <td align="center"><code>MANAGER</code></td>
+    <td><code>org.apache.catalina.Manager</code></td>
+    <td><code>org.apache.catalina.session.StandardManager</code></td>
+  </tr>
+
+  <tr>
+    <td><code>StandardServer</code></td>
+    <td align="center"><code>SERVER</code></td>
+    <td><code>org.apache.catalina.Server</code></td>
+    <td><code>org.apache.catalina.core.StandardServer</code></td>
+  </tr>
+
+  <tr>
+    <td><code>StandardService</code></td>
+    <td align="center"><code>SERVICE</code></td>
+    <td><code>org.apache.catalina.Service</code></td>
+    <td><code>org.apache.catalina.core.StandardService</code></td>
+  </tr>
+
+  <tr>
+    <td><code>StandardWrapper</code></td>
+    <td align="center"><code>WRAPPER</code></td>
+    <td><code>org.apache.catalina.Wrapper</code></td>
+    <td><code>org.apache.catalina.core.StandardWrapper</code></td>
+  </tr>
+
+  <tr>
+    <td><code>StandardWrapperValve</code></td>
+    <td align="center"><code>VALVE</code></td>
+    <td><code>org.apache.catalina.Valve</code></td>
+    <td><code>org.apache.catalina.core.StandardWrapperValve</code></td>
+  </tr>
+
+  <tr>
+    <td><code>User</code></td>
+    <td align="center"><code>USER</code></td>
+    <td><code>org.apache.catalina.User</code></td>
+    <td><code>org.apache.catalina.User</code></td>
+  </tr>
+
+  <tr>
+    <td><code>UserDatabaseRealm</code></td>
+    <td align="center"><code>REALM</code></td>
+    <td><code>org.apache.catalina.Realm</code></td>
+    <td><code>org.apache.catalina.realm.UserDatabaseRealm</code></td>
+  </tr>
+
+  <tr>
+    <td><code>WebappLoader</code></td>
+    <td align="center"><code>LOADER</code></td>
+    <td><code>org.apache.catalina.Loader</code></td>
+    <td><code>org.apache.catalina.loader.WebappLoader</code></td>
+  </tr>
+
+</table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JSR-77 Cross Reference"><strong>JSR-77 Cross Reference</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The managed objects in the JSR-77 object hierarchy correspond
+to the specified MBean names or groups as follows:</p>
+
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">JSR-77 Managed Object</th>
+    <th align="center" bgcolor="aqua">MBean Name or Group</th>
+    <th align="center" bgcolor="aqua">Comments</th>
+  </tr>
+
+  <tr>
+    <td><code>J2EEServer</code></td>
+    <td><code>${SERVICE}</code></td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td><code>Node</code></td>
+    <td><code>${SERVICE}</code></td>
+    <td>Tomcat supports a single node only.</td>
+  </tr>
+
+  <tr>
+    <td><code>Port</code></td>
+    <td><code>${CONNECTOR}</code></td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td><code>Servlet</code></td>
+    <td><code>${WRAPPER}</code></td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td><code>WebModule</code></td>
+    <td><code>${CONTEXT}</code></td>
+    <td></td>
+  </tr>
+
+</table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JSR-88 Cross Reference"><strong>JSR-88 Cross Reference</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The deployment objects in the JSR-88 API object hierarchy correspond
+to the specified MBean names or groups as follows:</p>
+
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">JSR-88 API Object</th>
+    <th align="center" bgcolor="aqua">MBean Name or Group</th>
+    <th align="center" bgcolor="aqua">Comments</th>
+  </tr>
+
+  <tr>
+    <td><code>DeployableObject</code></td>
+    <td><code>${CONTEXT}</code></td>
+    <td>Context deployment info plus the corresponding WAR file</td>
+  </tr>
+
+  <tr>
+    <td><code>Target</code></td>
+    <td><code>${HOST}</code></td>
+    <td></td>
+  </tr>
+
+</table>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/cgi-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/cgi-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/cgi-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,58 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - CGI How To</title><meta value="Glenn L. Nielsen" name="author"><meta value="glenn at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://tomcat.apache.org/faq">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Apache Tomcat Configuration</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li><li><a href="servletapi/index.html">Servlet API Javadocs</a></li><li><a href="jspapi/index.html">JSP API Javadocs</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="status.html">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="catalina/funcspecs/index.html">Functional Specs.</a></li><li><a href="catalina/docs/api/index.html">Apache Tomcat Javadocs</a></li><li><a href="jasper/docs/api/index.html">Apache Jasper Javadocs</a></li><li><a href="architecture/index.html">Architecture</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>CGI How To</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/cgi-howto.html"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The CGI (Common Gateway Interface) defines a way for a web server to
+interact with external content-generating programs, which are often
+referred to as CGI programs or CGI scripts.
+</p>
+
+<p>Within Tomcat, CGI support can be added when you are using Tomcat as your
+HTTP server and require CGI support.  Typically this is done
+during development when you don't want to run a web server like 
+Apache httpd.
+Tomcat's CGI support is largely compatible with Apache httpd's, 
+but there are some limitations (e.g., only one cgi-bin directory).
+</p>
+
+<p>CGI support is implemented using the servlet class
+<code>org.apache.catalina.servlets.CGIServlet</code>.  Traditionally,
+this servlet is mapped to the URL pattern "/cgi-bin/*".</p>
+
+<p>By default CGI support is disabled in Tomcat.</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Installation"><strong>Installation</strong></a></font></td></tr><tr><td><blockquote>
+
+<p><strong>CAUTION</strong> - CGI scripts are used to execute programs
+external to the Tomcat JVM. If you are using the Java SecurityManager this
+will bypass your security policy configuration in <code>catalina.policy.</code></p>
+
+<p>Rename <code>$CATALINA_BASE/server/lib/servlets-cgi.renametojar</code>
+to <code>$CATALINA_BASE/server/lib/servlets-cgi.jar</code>.</p>
+
+<p>Remove the XML comments from around the CGI servlet and servlet-mapping
+configuration in <code>$CATALINA_BASE/conf/web.xml</code>.</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Configuration"><strong>Configuration</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>There are several servlet init parameters which can be used to
+configure the behaviour of the CGI servlet.
+<ul>
+<li><strong>cgiPathPrefix</strong> - The CGI search path will start at
+the web application root directory + File.separator + this prefix.
+The default cgiPathPrefix is <code>WEB-INF/cgi</code></li>
+<li><strong>debug</strong> - Debugging detail level for messages logged
+by this servlet. Default 0.</li>
+<li><strong>executable</strong> - The of the executable to be used to
+run the script. Default is <code>perl</code>.</li>
+<li><strong>parameterEncoding</strong> - Name of the parameter encoding
+to be used with the GCI servlet. Default is
+<code>System.getProperty("file.encoding","UTF-8")</code>.</li>
+<li><strong>passShellEnvironment</strong> - Should the shell environment
+variables (if any) be passed to the CGI script? Default is
+<code>false</code>.</li>
+</ul>
+</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/changelog.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/changelog.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/changelog.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,3364 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Changelog</title><meta value="Remy Maucherat" name="author"><meta value="remm at apache.org" name="email"><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"><meta value="Filip Hanik" name="author"><meta value="fhanik at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://tomcat.apache.org/faq">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Apache Tomcat Configuration</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li><li><a href="servletapi/index.html">Servlet API Javadocs</a></li><li><a href="jspapi/index.html">JSP API Javadocs</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="status.html">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="catalina/funcspecs/index.html">Functional Specs.</a></li><li><a href="catalina/docs/api/index.html">Apache Tomcat Javadocs</a></li><li><a href="jasper/docs/api/index.html">Apache Jasper Javadocs</a></li><li><a href="architecture/index.html">Architecture</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Changelog</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/changelog.html"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.23 (fhanik)"><strong>Tomcat 5.5.23 (fhanik)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41608">41608</a> Make log levels consistent when Servlet.service()
+        throws an exception. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41666">41666</a> Correct handling of boundary conditions for
+        If-Unmodified-Since and If-Modified-Since headers. Patch provided by
+        Suzuki Yuichiro. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41674">41674</a> Fix error messages when parsing context.xml that
+        incorrectly referred to web.xml. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41739">41739</a> Correct handling of servlets with a load-on-startup
+        value of zero. These are now the first servlets to be started. (markt)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Requests with multiple content-length headers are now rejected. (markt)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.22 (fhanik)"><strong>Tomcat 5.5.22 (fhanik)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix regression in build that prevented connectors from building.
+        (markt)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.21 (fhanik)"><strong>Tomcat 5.5.21 (fhanik)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41401">41401</a>: StandardService.getConnectorNames() return array of 
+        Connector JMX objectnames. (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=29727">29727</a>: If env-entry values in web.xml are changed then
+        ensure new values are applied when context is reloaded. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34956">34956</a>: Ensure request and response objects passed to a
+        RequestDispatcher meet the requirements of SRV.8.2 and
+        SRV.14.2.5.1. This is disabled by default. The Java option 
+        <code>-Dorg.apache.catalina.STRICT_SERVLET_COMPLIANCE=true</code>
+        is required to enable this test. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36274">36274</a>: When including static content with the
+        DefaultServlet also treat content types ending in xml as text.
+        (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36976">36976</a>: Don't use CATALINA_OPTS when stopping Tomcat. This
+        allows options for starting and stopping to be set on JAVA_OPTS and
+        options for starting only to be set on CATALINA_OPTS. Without this
+        fix, some startup options (eg the port for remote JMX) would cause
+        stop to fail. Based on a fix suggested by Michael Vorburger. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37070">37070</a>: Update mbean name documentation to include the
+        StandardWrapper. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37356">37356</a>: Ensure sessions time out correctly. This has been
+        fixed by removing the accessCount feature by default. This feature
+        prevents the session from timing out whilst requests that last
+        longer than the session time out are being processed. This feature
+        is enabled by setting the Java option 
+        <code>-Dorg.apache.catalina.STRICT_SERVLET_COMPLIANCE=true</code>
+        The feature is now implemented with synchronization which addresses
+        the thread safety issues associated with the original bug report.
+        (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37439">37439</a>: Update documentation for Engine component to add
+        the requirement that the name must be unique. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37458">37458</a>: Add syncs to the WebappClassloader to address
+        rare issues when multiple threads attempt to load the same class
+        concurrently. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37509">37509</a>: Do not remove whitespace from the end of values
+        defined in logging.properties files. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38198">38198</a>: Add reference to Context documentation from Host
+        documentation that explains how Context name is obtained from the
+        Context filename. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39088">39088</a>: Prevent infinte loops when an exception is thrown
+        that returns itself for getRootCause(). Based on a patch by Wouter
+        Zelle. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39436">39436</a>: Correct MIME type for SVG. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39627">39627</a>: JULI no longer ignores a ".level=XXX" directive
+        in logging.properties. Patch provided by Roger Keays and Richard
+        Fearn. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39724">39724</a>: Removing the last valve from a pipeline did not
+        return the pipeline to the original state. Patch provided by
+        David Gagon. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40367">40367</a>: Update JK auto configuration documentation to clarify
+        that workers.properties must also exist. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40524">40524</a>: HttpServletRequest.getAuthType() now returns
+        CLIENT_CERT rather than CLIENT-CERT for certificate authentication
+        as per the spec. Note that web.xml continues to use CLIENT-CERT to
+        specify the certificate authentication should be used. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40526">40526</a>: Add support for JPDA_OPTS to catalina.bat and add a
+        JPDA_SUSPEND environment variable to both startup scripts. Patch
+        provided by Kurt Roy. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40528">40528</a>: Add missing message localisations as provided by
+        Ben Clifford. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40585">40585</a>: Fix parameterised constructor for o.a.juli.FileHandler
+        so parameters have an effect. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40625">40625</a>: Stop CGIServlet swallowing the root cause of an
+        exception. Patch provided by Takayoshi Kimura. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40723">40723</a>: Correct table creation example in JavaDoc for
+        JDBCAccessLogValve. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40802">40802</a>: Add jsp-api.jar to fileset in catalina-tasks.xml as provided by
+        Daniel Santos. (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40817">40817</a>: Correct problem where CGI scripts in the root of the
+        ROOT context threw a <code>StringIndexOutOfBoundsException</code>.
+        (markt)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Set the <code>SCRIPT_FILENAME</code> environment variable required
+        by PHP when using the CGIServlet to execute PHP. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40823">40823</a>: Update context doc to clarify use of ROOT.xml,
+        multi-level context paths and to further discourage use of server.xml
+        (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40844">40844</a>: Add additional syncs to JDBCRealm to resolve NPE when
+        two users try to authenticate using DIGEST authentication at the same
+        time. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40860">40860</a>: Log exceptions and other problems during parameter
+        processing. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40901">40901</a>: Encode directory listing output. Based on a patch
+        provided by Chris Halstead. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40929">40929</a>: Correct JavaDoc for StandardCalssLoader. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41008">41008</a>: Allow POST to be used for indexed queries with CGI
+        Servlet. Patch provided by Chris Halstead. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41020">41020</a>: Improve error message when custom error report Valve
+        fails to load. Also remove requirement that custom error report Valves
+        extend ValveBase. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41217">41217</a>: Set secure attribute on SSO cookie when cookie is
+        created during a secure request. Patch provided by Chris Halstead.
+        (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Ensure Accept-Language headers conform to RFC 2616. Ignore them if
+        they do not. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Make provided instances of RequestDispatcher thread safe. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix formatting of CGI variable SCRIPT_NAME. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34643">34643</a>: Improved documentation for per-user / per-session clientAuth
+        usage in SSL Authenticator.  Docs provided by jack and Ralf Hauser.  (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40668">40668</a>: Update release notes and readme files specific to v5.5.20 to 
+        notify users of missing MailSessionFactory in distribution, suggest workarounds,
+        and link to relevant Bugzilla issue. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37977">37977</a>: adapt BUILDING.txt and net build.xml for SVN.  Patch by
+        Christopher Sahnwaldt. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39055">39055</a>: Link to sample workaround code for using JSR160 JMX monitoring
+        with a local firewall.  Thanks to George Lindholm for the patch. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39476">39476</a>: add xml declaration to most build.xml files, as suggested by
+        Gregory S. Hoerner Sr. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40326">40326</a>: stop using File#deleteOnExit in DefaultServlet to avoid
+        JVM memory leak, as suggested by quartz. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40192">40192</a>: update setup.html notes regarding Windows tray icon. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40177">40177</a>: add more warnings to documentation about RequestDumperValve
+        character encoding.  (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39255">39255</a>: NPE in AuthenticatorBase when logging level is set to DEBUG
+        and no prinicpal found. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41437">41437</a>: Make log messages and loglevel consistent during Context
+        start. Patch provided by Suzuki Yuichiro. (markt)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table> 
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38332">38332</a>: Add backlog attribute to ChannelSocket as provided by
+         Takayoshi Kimura. (pero)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Backport packetSize feature from Tomcat 6.0.x at standard coyote AJP Jk handler. (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40771">40771</a>: Fix implementation of
+        SavedRequestInputFilter.doRead() so POST data may be read using a
+        Valve or Filter. Patch provided by Michael Dufel. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41017">41017</a>: Restore behaviour of MessageBytes.setString(null).
+        (remm/markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41057">41057</a>: Modify StringCache to add a configurable upper bound
+        to the length of cached strings. (remm/markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38774">38774</a>: Check javax.net.ssl.keyStorePassword system property as a secondary
+        source for keystore password in JSSESocketFactory, as suggested by Ted X. Toth. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39402">39402</a>: Modify existing Vary HTTP header, rather than overwrite it, if it
+        exists when using GZip compression.  Patch by Matthew Cooke. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40241">40241</a>: Catch Exceptions instead of Throwables in Default and SSI servlets.
+        Also improve relevant logging while we're at it. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40133">40133</a>: Better error message when context name is not available on startup,
+        as suggested by Andreas Plesner Jacobsen. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table> 
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39975">39975</a>: don't have static Log references to prevent
+        classloader leaks. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40104">40104</a>: When displaying JSP source after an exception, handle
+        included files. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40797">40797</a>: This was a regression as a result of the fix for
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33407">33407</a>. TLD validation was failing as a result of the use
+        of the escape character (0x1b) as a temporary replacement for \$.
+        An alternative character (0xe000) from the unicode private use range
+        is now used. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41057">41057</a>: Make jsp:plugin output XHTML compliant. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41327">41327</a>: Show full URI for a 404. Patch provided by Vijay.
+        (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41265">41265</a>: Allow JspServlet checkInterval init parameter to be
+        explicitly set to the stated default value of zero by removing the
+        code that resets it to 300 if explicitly specified as zero. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Display the JSP source when a compilation error occurs and display
+        the correct line number rather than start of a scriptlet block. (markt)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table> 
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34952">34952</a>: Clarify that the Windows Installer always installs
+        a Windows service. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35968">35968</a>: Make environment entry properties input a text area.
+        Patch provided by Tristan Marly. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37588">37588</a>: Fix creation of JNDI Realm in admin application. Patch
+        provided by Terry Zhou. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38048">38048</a>: Fix memory leak assoaciated with use of expression
+        language in JSPs. Patch provided by Taras Tielkes. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39572">39572</a>: Improvements to CompressionFilter example provided by
+        Eric Hedstr&ouml;m. (markt)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40507">40507</a>: Update host-manager and servlet-examples web-apps to
+        use the servlet 2.4 xsd. Patch provided by Chris Halstead. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40581">40581</a>: Add information on the use of a symbloic link as the
+        docBase for a Context to the Context documentation. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40633">40633</a>: Remove references to the DefaultContext from the
+        documentation. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40677">40677</a>: Update SSL documentation to indicate that PKCS11
+        keystores may be used. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40714">40714</a>: Admin webapp no longer requires a username for a
+        DataSource since it is not required in all cases. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40720">40720</a>: Fix exception in admin webapp when adding a group to
+        a user. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40874">40874</a>: Correct log4j configuration in documentation webapp.
+        Patch provided by Franck Borel. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40999">40999</a>: Add trust store configuration for SSL connectors to
+        the admin webapp. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41051">41051</a>: Add information on keystore aliases and case
+        sensitivity to SSL HOW-TO. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41182">41182</a>: Update the Jasper documentation for the classpath
+        attribute. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41493">41493</a>: Fix handling of APR connectors in Admin webapp.
+        (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41512">41512</a>: Version number was not inserted in release notes.
+        (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40257">40257</a>: Update Manager webapp howto on remote deployment to reflect
+        need for explicit path in one specific use-case.  Thanks to Venkatesh Jayaraman. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40160">40160</a>: add reference to the Filter proposed in this Bugzilla item to the WebdavServlet.
+        While at it, give the WebdavServlet some long-overdue TLC by cleaning up some of the old data
+        structures in favor of modern (but still JDK 1.4-compliant) interfaces. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/docs.gif" class="icon" alt="docs"></td><td>
+        Add a virtual hosting how-to contributed by Hassan Schroeder. (markt)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table> 
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Add clustered SSO code and backport feature from Tomcat 6.0.x,
+        submitted by Fabien Carrion (pero)
+      </td></tr>    
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Add better recovery at FastAsyncQueueSender. Made the startegy more robust for temporary connection problems (pero)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>   
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.20 (fhanik)"><strong>Tomcat 5.5.20 (fhanik)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix logic error in UserDatbaseRealm.getprincipal() that caused user
+        roles assigned via groups to be ignored. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40518">40518</a>: Use correct message when a RuntimeException is
+        thrown from the requestInitialized or requestDestroyed method of
+        a listener that implements ServletRequestListener. (markt)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table> 
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31804">31804</a>: Unnested tags within a tag file are now configured
+        with the Tag represented by the containing tag file as their parent
+        tag. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33356">33356</a>: Tag attributes that contained $ followed by 1 or
+        more non-special characters and then a { character caused an
+        exception. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33407">33407</a>: The string \$ in template text was reduced to $
+        when the isELIgnored page directive was set to true. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34509">34509</a>: Tag names may now use the full range of
+        characters permitted by xsd:nmtoken. (markt)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>   
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34399">34399</a>: Disable undeploy for applications that have not
+        been deployed such as those defined in server.xml (markt)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table> 
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.19 (fhanik)"><strong>Tomcat 5.5.19 (fhanik)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+         Add multi attribute setting to jmx:set JMX remote ant task.
+         Patch contributed by Didier Donsez (pero)
+      </td></tr>      
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=30762">30762</a>: Re-fix this bug that was re-introduced by the fix
+        to <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37264">37264</a>. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37588">37588</a>: Fix JNDI realm creation through JMX. Patch contributed by TerryZhou  (fhanik)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39704">39704</a>: The use of custom classloaders failed when the context
+        was specified in server.xml. Correction of the fault will require setting
+        the new loader attribute useSystemClassLoaderAsParent to false. (markt)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table> 
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40418">40418</a>: APR Endpoint socket evaluation (remm)
+      </td></tr>
+  </table>
+  </blockquote></td></tr></table> 
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31339">31339</a>: Admin app threw exceptions if a name other than Catalina
+        was configured for the Engine. Patch based on a suggestion from Amila
+        Suriarachchi. (markt)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table> 
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.18 (yoavs)"><strong>Tomcat 5.5.18 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Change MD5 release signature files to have md5 (lowercase) extension instead of MD5 (uppercase),
+        as suggested by Henk Penning and specified in the
+        <a href="http://www.apache.org/dev/release-publishing.html">ASF release publishing guidelines</a>. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix that ManagerBase increment expireSessions counter at background task two times. (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39406">39406</a>: Fix that StandardSession#getLastAccessedTime() uses correct exception message,
+        suggested by Takayoshi Kimura. (pero)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39661">39661</a>: Add documentation on JULI FileHandler properties. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39657">39657</a>: Warn (and don't load jar) if JSP API is in webapp classloader repository, as suggested by
+          David Sanchez Crespillo. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39674">39674</a>: Support JRockit JVM in service.bat script, as suggested by lizongbo. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39711">39711</a>: Update Loader configuration documentation, as suggested by Stephane Bailliez. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39865">39865</a>: Add Open Office mime types to conf/web.xml. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38814">38814</a>: Align CGI handling of indexed queries, parameters and
+        POST content with other CGI providers. The changes: only provide
+        parameters on the command line for indexed queries; always provide the
+        query string via the QUERY_STRING environment variable; provide POST
+        content unmodified to stdin; and never call getParameters(). (markt) 
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34801">34801</a>: Partial fix that adds handling of IOExceptions during
+        long running CGI requests. Based on a patch by Chris Davey. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39689">39689</a>: Allow single quotes (') and backticks (`) as well as
+        double quotes (") to be used to delimit SSI attribute values. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40053">40053</a>: Correct application deployment documentation so it
+        agrees with the classloader documentation regarding shared lib and
+        CATALINA_BASE. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39592">39592</a>: Stop HEAD requests for resources handled by SSI
+        servlet or filter generating stack traces in the logs. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Improve handling of the ';' character in the URL so that it is now
+        allowed if properly %xx encoded. (remm)
+      </td></tr>
+  </table>
+  </blockquote></td></tr></table> 
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix APR endpoint so that the acceptor thread now only processes socket
+        accepts. (remm)
+      </td></tr>
+  </table>
+  </blockquote></td></tr></table> 
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39813">39813</a>: Correct handling of new line characters in JMX
+        attributes. Patch provided by R Bramley. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37781">37781</a>: Make sure that StoreConfig save external referenced war files at context.xml correct. (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39791">39791</a>: Use correct default for useNaming within a Context. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Correctly generate re-direct for admin app index.jsp to prevent login page
+        being displayed twice when cookies are disabled. (markt)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table> 
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39473">39473</a>: Session timeout much shorter than setting
+         at web.xml at cluster environment, suggested by Jin Jiang. (pero)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>   
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.17 (yoavs)"><strong>Tomcat 5.5.17 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Update to Xerces 2.8.0 (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Update to tcnative 1.1.3 (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix SingleSignOn Valve and add Session.getLastAccessTimeInternal() without session invalidation test. (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38814">38814</a>: CGIServlet correctly handles Shift_JIS output. (markt) 
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Add missing REQUEST_URI environment variable to CGI environment. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=27617">27617</a>: Sync existing mime types with httpd. (keith)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38761">38761</a>: Handle relative symlinks to shell scripts as suggested by Adam Murray (keith)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38795">38795</a>: Associate more closely bind with a finally unbind in StandardContext start and
+        stop, based on a patch by Darryl Miles (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Improve undeployment robustness (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Expand the semaphore valve (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39021">39021</a>: Add back support for authentication only, submitted by Scott Stark (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Revert fix for <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38113">38113</a>, which does not seem a legitimate problem, and causes
+        regressions (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Correctly reset listeners when reloading a webapp (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38194">38194</a>: Don't fail silently if -force is used without CATALINA_PID, submitted by Matthew Buckett. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38154">38154</a>: Avoid NPE in FileDirContext after webapp undeploy, reported by Jamie Maher. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38217">38217</a>: Added cautionary note about keystore password to SSL HowTo, as suggested by Ralf Hauser. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38262">38262</a>: Cleared ambiguity in host documentation, as suggested by Jeffrey Bennett. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38476">38476</a>: Modified check for null TLD stream, as suggested by Fabrizio Giustina. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38052">38052</a>: Use <i>userName</i> as userField default. User is at many databases a 
+        reserved keyword, as suggested by rik. (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix handling of non matching if-range header (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37848">37848</a>: Only output catalina.sh diagnostic messages if we have a TTY, submitted by
+          David Shaw. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38596">38596</a>: Minor performance optimization in DataSourceRealm, suggested by Sandy
+          McArthur. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Make the default cipher suites available for SSL the same as the set of cipher
+        suites enabled by default rather than the set of all cipher suites. This prevents
+        ciphers suites that do not provide confidentiality protection and/or server
+        authentication being used by default. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Move AprEndpoint.getWorkerThread inside the try/catch for the main accept loop, to guard
+        about an OOM (which would most likely doom the server anyway) (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        As exhibited in the ASF's JIRA installation, it seems EINTR is a status code that should
+        be ignored as a result to a poll call (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        New APR connectors defaults (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Add multiple threads for APR pollers, to work around Windows limitations (performance degrades
+        very rapidly if poller sizes over 1024 are allowed when compiling APR) (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        New modes for firstReadTimeout (-1 being the new default) (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Replace java.util.Stack usage with a simple array in the APR endpoint (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        tcnative jnilib.c now report correct compile flags for runtime 
+        Library.java checks like sendfile support default true/false (pero)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38015">38015</a>: Remove misleading warnings logged in TagLibraryInfoImpl, as suggested by Andrew Houghton. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38376">38376</a>: Make sure body content stack is always properly aligned, as submitted by Tony Deigh. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Compatibility with JDT 3.2 (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39292">39292</a>: Update catalina.policy at demo balancer app. Fix provided by Kerry Sainsbury (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36847">36847</a>: Fixed the manager app copy function to not overwrite fileA with fileB when fileA==fileB.
+        Fix provided by Haroon Rafique (fhanik)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38508">38508</a>: Several enhancements to Host Manager application, including configurable
+          manager app support and dialog box enhancements.  Thanks to George Sexton for the patch. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37781">37781</a>: Make sure context config file is writeable, suggested by George Sexton. (yoavs,pero)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+       <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Add at PooledSocketSender the jmx attributes inPoolSize and inUsePoolSize. (pero)
+       </td></tr>
+       <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+         DeltaManager set session creationTime at backup node. (pero)
+       </td></tr>
+       <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Add JvmRouteBinderValve documentation at cluster-howto.xml. (pero)
+       </td></tr>
+       <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        JvmRouteBinderValve now supports now sessionid's from request and cookies.
+        Thanks to Brian Stansberry for reporting it. (pero)
+       </td></tr>
+       <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+      	<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38779">38779</a> Fix wrong jmx message arg at SimpleTcpCluster
+          at o.a.c.cluster.tcp.mbeans-descriptors.xml, submitted by Pawel Tucholski (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix that not after every "Keep Alive Socket close" a log warning is generated at TcpReplicationThread (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39178">39178</a>: Now ROOT.war deployment with FarmWarDeployer is possible (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        ReplicationValve not set primarySession flag when all backup nodes gone (pero)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Add DeltaSession.getLastAccessTimeInternal() without session invalidation test. (pero)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+ </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.16 (yoavs)"><strong>Tomcat 5.5.16 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Updated / enhanced docs to remove old FIXME references. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Required tcnative library version upgraded to 1.1.2 (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Update to Eclipse JDT 3.1.2 (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=23950">23950</a>: Context.listBindings() should return objects not
+        references. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38124">38124</a>: Add support for Windows 20xx when reading environment
+        variables in CGIServlet. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=29214">29214</a>: response.containsHeader() now returns the correct
+        value for Content-Type and Content-Length headers. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Allow using a custom ContextConfig when using JMX embedding of Tomcat, as
+        is done by the regular deployer. (remm)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Add JMX serverInfo attribute to Server MBean, that we can identify
+        the tomcat release remotely. (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix the JMX MBeanFactory.createStandardHost signature at mbean-descriptors.xml (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix some cases (for example with realm usage) where the container logger for a context
+        would be retrieved using the wrong classloader (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        HttpSession.getId will no longer throw an ISE when the session is invalid (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+         More detailed errors for naming issues (remm)
+      </td></tr>
+      <tr><td><img src="./images/docs.gif" class="icon" alt="docs"></td><td>
+        Add documentation for the Transaction element (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Add getContextPath to the internal servlet context implementation (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Only null instances loaded by the webapp CL, submitted by Matt Jensen (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Deploy folders which don't have a WEB-INF, and return an error when a context
+        file does not contain a Context element (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38653">38653</a>: Fix property name (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Slightly modify the timing of the manager start, so that it is not started by a
+        listener (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Refresh loggers used by the digester (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Use sendError instead of setStatus to send the 401 code. (billbarker)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Don't append the port for an SSL redirect if it is the default port. (billbarker)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Log errors when setting socket options with debug priority rather than error. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38100">38100</a>: Make certain that a valid Host name is set, or none at all. (billbarker)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38485">38485</a>: Fix minor regression setting connection timeout (as well as linger and
+        no delay) where the default value was always used when using the regular 
+        HTTP connector (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Pass along more of the SSL related fields to OpenSSL (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        CharChunk now implements CharSequence (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix coding error which could cause a rare crash when a poller error occurred and sockets
+        where pending being added to the keepalive poller (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix potential sync issues when restarting a poller (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Update APR error reports, including the error codes (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38726">38726</a>: Remove duplicate request group field causing blank statistics for the
+        HTTP connector (remm) 
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix invalid length used by some AJP packets for the AJP APR connector, which could cause 
+        corruption, submitted by Rudiger Plum (jim)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38346">38346</a>: Fix problems with request.getReader().readLine(). 
+        Patch by Rainer Jung (billbarker)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Local address reuse for APR Endpoints (via APR_SO_REUSEADDR) now enabled (jim)
+     </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Don't write out the shutdown secret file if shutdown is disabled (the default) (billbarker)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix NPE when no sink is supplied. (billbarker)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        APR Endpoints now IPv6 aware (jim)
+     </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Downgrade "Response already committed" logging entry to DEBUG. (billbarker)
+     </td></tr>
+     <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+       <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38113">38113</a>: Return the empty String for an empty query-string instead of null. (billbarker)
+     </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38389">38389</a>: Set correct JDT Compiler option to java 1.5 compliance. 
+        Patch from Olivier Thomann and Paul Hamer (pero)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Add some useful hints to jasper-howto. (pero).
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38776">38776</a>: Fix source file attribute, submitted by Olivier Thomann (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Update DeltaManager session access stats  (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        DeltaSession getId will no longer throw an ISE when the session is invalid (pero)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+          Resurrected the "suspect" property so that the logs don't fill
+          up with errors when member disappears or a connection is lost. Only useful for pooled mode (fhanik)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+       <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35710">35710</a>: Add session replication for cross context session changes.
+       The portlet api need this support, see refactored ReplicationValve. (pero)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        ReplicationValve reset DeltaSession when cluster node has no backup node. (pero)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        DataSender close connection and throw exception also even if waitForAck is false.  (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Active cluster junit test again. (pero)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix some XSS issues in the JSP examples. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix logos in the manager webapp (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.15 (yoavs)"><strong>Tomcat 5.5.15 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32081">32081</a>: Remove the JDK requirement from the Win32 scripts. (keith)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+       <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37852">37852</a>: Fix regression where the magic role '*' was denying all access. Patch by xrcat (billbarker)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+       <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37934">37934</a>: Don't ask for authentication if deny-from-all is in effect. (billbarker)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=15570">15570</a>: auth-constraint of * was interpretted as all
+        authenticated users rather than as all roles defined in web.xml. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+       Remove leftover static logger which was used to log application level messages in
+       ApplicationContextFacade (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38012">38012</a>: Where a CGI script sets a response code, use it. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37854">37854</a>: Extension-List checking was too strict. (markt)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+       Report binding errors in the APR endpoint as strings rather than platform specific
+       status codes (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+       <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37934">37934</a>: Don't ask for authentication if deny-from-all is in effect. (billbarker)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td><a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38047">38047</a>: Handle the case where the Servlet attempts to read
+              the Request body from the AJP/1.3 Connector, in the case that no
+              body was sent. (billbarker)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td><a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38030">38030</a>: Unconditionally return EOS for an attempt to read 
+              the body of any request that doesn't send CL or TE. 
+              (remm, billbarker).
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35351">35351</a>: Fix problem using an inner class for a &lt;jsp:useBean /&gt;. (kinman).
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37929">37929</a>: Don't stop on the generic attribute methods just because the session is invalid. Patch by Pierre Delisle. (billbarker)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Add system properties org.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER and
+        org.apache.jasper.runtime.JspFactoryImpl.USE_POOL to allow configuring Jasper
+        memory usage (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37933">37933</a>: Restrict &lt;jsp:getAttribute /&gt; to only look in PAGE_SCOPE. (billbarker)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+       <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37808">37808</a>: Fix ArrayIndexOutOfBoundsException inside XByteBuffer. Reported by Dietmar Mueller (pero)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37896">37896</a>DataSender starts new Socket after IOException. (pero)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Reduce memory usage at membership service. (pero)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.14 (yoavs)"><strong>Tomcat 5.5.14 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Update optional native APR connector version to 1.1.1. (mturk)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Update build.properties.default to get native connector from new location. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=13040">13040</a>: Fix getContext() when used to obtain a context that is a sub-context
+        of the current context. Ported from TC4. (markt) 
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37746">37746</a>: Remove extra space from StringTokenizer pattern in JspC, as suggested by
+        Eric Hedstrom. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+       <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36863">36863</a>: Strip quotes when parsing Cookie values, even for v0 Cookies. (billbarker)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+       <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37803">37803</a>: Don't claim that we have a string value in MessageBytes until we actually do. 
+           Patch by Doug Rand (billbarker)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.13 (yoavs)"><strong>Tomcat 5.5.13 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36711">36711</a>: Unused line of code. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Removed unused SAXPath, Jaxen dependencies. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Update log4j dependency to version 1.2.12, Struts to 1.2.7. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Removed JDBC 2.0 StdExt dependency (only class from there is javax.sql.XADataSource, which is
+        present in JDK 1.4 and later. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37039">37039</a>: typo on JK Quick configuration how-to. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37035">37035</a>: Add a placeholder file in the temp directory for WinZip tar.gz handling. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Update JAF dependency to 1.0.2, JTA to 1.0.1b and JavaMail to 1.3.3_01. (markt)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Added Eclipse .project, .classpath, and associated files to make building Tomcat from
+        Eclipse significantly easier. (markt)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td> 
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37284">37284</a>: Guess JSE 5.0 location on Mac OS X, patch by Stepan Koltsov. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id="></a>: Wrong class name in antlib.xml for JkStatusUpdateTask. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36802">36802</a>: Fix problem of double-init when JMX-deploying a 
+        Context into a started Host. (billbarker)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36840">36840</a>: Provide information as to which web.xml is being processed on startup to
+        help debug parsing errors. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34724">34724</a>: Ability to set domain for Single-Sign-On cookie.  Patch by Oliver
+        Rossmueller. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37044">37044</a>: RealmBase.hasResourcePermission needs to access the GenericPrincipal as
+        set by the realm unless hasRole is overriden, which was no longer being done properly for
+        the JAAS realm (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37264">37264</a>: JNDI resources were no longer available when stopping listeners,
+        submitted by Bogdan Calmac (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37150">37150</a>: Turn off directory listing by default and add a warning
+        regarding enabling listing of directories with many entries. (markt)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Add configurability for the amount of time that the container will wait for requests
+        to complete when unloading servlets, using the unloadDelay property. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Add code to set to null fields in loaded classes when stopping a web application, as a
+        possible workaround for suspicious garbage collection behavior. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Update messages and stack traces for classloading errors which may occur when removing
+        a web application, and for stopped web applications. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37319">37319</a>: Fix catalina.bat reference to CATALINA_BASE for logging.properties.  Thanks
+        to Pierre-Yves Benzaken. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36852">36852</a>: Custom classloaders don't honor Contet privileged attribute.  Thanks to
+        Matt Brinkley for the analysis and patch. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>Fix for a couple of (mostly silly) edge-cases in testing auth.
+           Thanks to Nam T. Nguyen for the report. (billbarker) 
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37060">37060</a>: Actually copy the Request headers when replaying after Form auth. (billbarker)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37591">37591</a>: Typo in Engine configuration reference. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37668">37668</a>: Added note about JSP recompilation to Context configuration documentation. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37132">37132</a>: Have DigestAuthenticator Handle user names with commas.  Thanks to 
+          Robert Wille for the patch. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37212">37212</a>: Better error reporting in Connector.java.  Thanks to Ralf Hauser for
+        the patch. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Gracefully handle the case where some Socket options are disabled at 
+        the OS level for the AJP/1.3 Connector. (billbarker)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36366">36366</a>: Use rewritten deployer-howto page by Allistair Crossley. (remm)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36630">36630</a>: Added extra log output for class instantiation failure. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37121">37121</a>: Sendfile always needs to be given the length of data to write,
+        which fixes ranged requests. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Optimized direct byte buffers association with the socket for APR connectors. (mturk)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix hidden NPEs when using the APR connectors and there's no host header. (pero, remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Http11Protocol now register RequestProcessor at JMX and show current usage inside manager app. (pero)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        JkStatus Ant tasks for mod_jk 1.2.15. (pero)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>Connection Timeout is normal, so reduce logging to DEBUG (billbarker) 
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix crash which could occur with the HTTP APR connector when accessing request JMX objects
+        outside of the processing of the said request (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37627">37627</a>: Fix buffering issue in the HTTP APR connector when a large buffer size was
+        used for servlets (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37673">37673</a>: Fix implementation of getLocalPort and getLocalAddr in the HTTP APR connector
+        (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35252">35252</a>: Jasper PageDataImpl outputs malformed XML.  Patch by Rahul Akolkar. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37062">37062</a>: Helpful JSP exception message containing file, line numbers.  Patch by
+        Tim Fennell at http://www.tfenne.com/jasper/. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37407">37407</a>: File descriptor leak in JspReader.  Thanks to Fred for the patch.  I also
+        did some minor cleanup in the class. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37612">37612</a>: Add file location to JSP Validator error message.  Thanks to Renaud Bruyeron
+        for the patch. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix that session replace messages are logged after node recovery get all session from master node. (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37896">37896</a> Fix that sendMessage signature at all DataSender subclasses must be changed.
+        Now pooled and async modes working as expected. (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix that socket at o.a.c.cluster.tcp.FastAsyncSocketSender can be disconnect/connect. (pero)
+      </td></tr>    
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix cluster module build.xml script for new svn repository structure (pero)
+      </td></tr>    
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix closed socket exceptions at normal server shutdown, reported by Olve Hansen (pero)
+      </td></tr>    
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix closed socket exceptions inside async message transfer modes (pero)
+      </td></tr>    
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34984">34984</a>: HttpSessionBindingEvent.getValue() get correct value (pero)
+      </td></tr>    
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35916">35916</a>: send sessionCreated to SessionListener after cluster node recovery (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36541">36541</a>: Used also Hashtable at DeltaSession (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Better support cluster at engine level. (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36866">36866</a>: Correct attribute name in conf/server.xml documentation for Cluster element. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37261">37261</a>: Allow xerces to know where the web.xml file is so that relative entities can be resolved.
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37529">37529</a>: Fixed race condition in ReplicationLister#stopListening.  Thanks to 
+        Chris Walker for the patch. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>Remove obsolete TagPlugin file from JSP examples (billbarker)</td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36019">36019</a>: Made clear the Host-Manager HowTo is coming soon, not ready yet. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36336">36336</a>: Check WAR extension in both upper and lower case, as suggested by
+        A. Grasoff. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35982">35982</a>: Can't delete mail sessions in admin webapp. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36673">36673</a>: Similar to the one above, for data sources. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.12 (yoavs)"><strong>Tomcat 5.5.12 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Remove uneeded files in conf. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Change distribution file names from jakarta-* to apache-*. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Add JMX Remote create and unregister ant tasks (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36343">36343</a>: Only normalize out backslash on Windows platforms. (billbarker)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Allow configuring standard stream redirection. (remm)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36088">36088</a>: Add RUNNING.txt and RELEASE-NOTES.txt to fulldocs distro. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36534">36534</a>: fix equals for URLs returned by ServletContext.getResource() (luehe)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36558">36558</a>: Clear IntrospectionUtils cache when stopping a webapp, as it 
+        could leak to keeping a reference to the classloader (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36113">36113</a>: Session persistence for objects with primitive types could fail in
+        some rare cases (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36541">36541</a>: Full synchronization for session objects attributes collections (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35609">35609</a>: service.bat echo command when wrong arguments given [patch by Robert
+        Longson] (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34749">34749</a>: jsessionid dropped on trailing slash (/) redirect (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  
+   <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+     <table cellspacing="2" cellpadding="2" border="0">
+       <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+         Add support for secret for AJP APR (remm)
+       </td></tr>
+     </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix NPE with an error message when no Java compiler is available (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Restrict System err stream capture to the Ant compiler, as the Eclipse compiler
+        does not need it (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        JSP compilation speed improvement using tag library information caching, 
+        submitted by Xingbo Gao (remm)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Initial contribution of JSTL tag plugins supporting the core tag library of
+        JSTL, submitted by Jing Li (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36541">36541</a>: Sync all session attribute access (read and write) at DeltaSession (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36518">36518</a>: Classname typos for senders, submitted by Christoph Bachhuber-Haller (remm)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35613">35613</a>: Added FAQ question and answer about tcpListenAddress="auto" and /etc/hosts (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Moved FAQ section for Clustering from Clustering HowTo page to its own FAQ page. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/docs.gif" class="icon" alt="docs"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36319">36319</a>: Fix broken link to DBCP docs, submitted by Xavier Poinsard (remm)
+      </td></tr>
+      <tr><td><img src="./images/docs.gif" class="icon" alt="docs"></td><td>
+        Brand new deployer specs, submitted by Allistair Crossley (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+ </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.11 (yoavs)"><strong>Tomcat 5.5.11 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Update to Xerces 2.7.1 (remm)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Add ready to build bin/tomcat-native.tar.gz for the APR JNI wrapper library (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35930">35930</a>: Bad logging config used by the Tomcat Windows service (remm)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33261">33261</a>: Windows installer now checks the user type and warns non-admins as needed. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        The Windows installer will now optionally download a (32bit) Windows .dll for Tomcat native
+        from HEAnet (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Declaration of jspc Ant task to fix the deployer package (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Add concurrency control valve (o.a.c.valves.SemaphoreValve). As the Tomcat distribution 
+        is not built for Java 5, the valve will have to be compiled from the sources 
+        using Java 5 (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35880">35880</a>: Ignore JSSE15SocketFactory when generating JavaDoc, as it breaks
+          the JDK 1.4 JavaDoc tool. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35865">35865</a>: setclasspath.sh cannot be excutive under cygwin. (funkman)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33267">33267</a>: Set working path in service installer, as suggested by Dominik
+          Drzewiecki. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34794">34794</a>: Update connector documentation to include clientAuth attribute. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35894">35894</a>, <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36228">36228</a>: Fix CNFE when starting in a sandbox. (billbarker, remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Add version check for Tomcat native so that incompatible API changes are detected early (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36020">36020</a>: Allow MemoryUserDatabase to work better on write protected mediums,
+        submitted by Rainer Jung (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35978">35978</a>: Bad handling of single range requests greater than 2GB in the DefaultServlet
+        (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35984">35984</a>: Client abort exceptions will now use getCause (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix handling of non-file based includes with SSI, submitted by David Becker (markt)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  
+   <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+     <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix default ports for http and https which are set in the request when the parsed
+        hostname does not specify the port, and which were inverted (https was set as 80 
+        and http as 443). (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Add missing tomcatAuthentication attribute to the AJP APR implementation. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Check filename sendfile attribute only if sendfile is enabled. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix output buffering for APR AJP implementation. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35941">35941</a>: Fix getRemoteAddr for APR AJP implementation. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35942">35942</a>: Fix NPE retriving cipher suite attribute when no certificate 
+        was submitted (for example with no SSL). (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Internationalization and code cleanups for APR AJP implementation. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Security exception in APR AJP implementation when running with the security
+        manager enabled. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36173">36173</a>: Add missing sync in FastHttpDateFormat.formatDate, submitted 
+        by Alexei Krainiouk (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Disable HTTP compression when sendfile is used for a resource (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        AJP secret attribute report only at trace level. (pero)
+      </td></tr>
+     </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36127">36127</a>: Validation compatibility with Xerces 2.7.1, submitted 
+        by Florent Benoit (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">        
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix NPE when cluster stops (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36218">36218</a>: MemoryRealm now support also GenericPrincipal, but 
+        JAASRealm with cluster replication still has a problem, detected by Dirk Dekok (pero)
+      </td></tr>   
+     </table>
+  </blockquote></td></tr></table>
+  
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+    </table>
+  </blockquote></td></tr></table>
+ </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.10 (yoavs)"><strong>Tomcat 5.5.10 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+         Add JMX remote ant task to control tomcat MBeanserver via ant scripts.
+         Ant lib is included at "server/lib/catalina-ant-jmx.jar" and documentation
+         is added to <a href="monitoring.html">Monitoring and Managing Tomcat How-To</a> (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34361">34361</a>: Integrate better antlib and import support for 
+        catalina manager tasks [Modified patch from Daniel Santos]  (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        StoreConfig save now the Connector.sslProtocol attribute. (pero)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Change log dir at service.bat to "$CATALINA_BASE/logs" for better multi instance support. (pero)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34237">34237</a>: Added note and links to context and host configuration
+          references in JNDI DataSources HowTo to aid the clueless. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34248">34248</a>: Update JavaMail download instructions to include JAF. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Update to JDT from Eclipse 3.1, with support for Java 5 (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Refactoring, redesign and extend the cluster module
+          - Cluster can be configured as subelement from Engine and Host.
+          - Optimized performance and reduce memory usage
+          - Better JMX support
+          - add a lot of JMX stats attribute for better monitoring 
+          - add a single element default cluster configuration
+          - more config options
+             LifecycleListener
+             ClusterListener
+             more than one cluster valves
+          - better subclass support
+          - change a lot of existing cluster API's (pero)
+       </td></tr>
+       <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+         Add Apache Portable Runtime JNI wrapper and helper API (mturk)
+       </td></tr>
+       <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+         Update JULI to provide support for taking over java.util.logging bootstrap configuration,
+         and move the default properties file to ${catalina.base}/conf/logging.properties (remm)
+       </td></tr>
+       <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+         <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34746">34746</a>: Updated catalina.properties instructions per Bill Edwards' suggestion. (yoavs)
+       </td></tr>
+       <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+         <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35090">35090</a>: Minor documentation typo fix. (yoavs)
+       </td></tr>
+       <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+         <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34931">34931</a>: Rewrote ROOT/index.jsp to be XHTML strict compliant, per Richard
+           Beton's patch. (yoavs)
+       </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=20380">20380</a>: Access log timestamps now take account of Daylight Saving
+        Time (DST). (markt)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34220">34220</a>: Provide better error message when server.xml can't be located.
+          [Modified patch from Ralf Hauser] (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+          Add MessageListener and LifecylceListener cluster saving to storeconfig module
+          (&lt;Cluster ... &gt;&lt;ClusterListener className="org.apache.catalina.cluster.session.JvmRouteSessionIDBinderListener" &gt;) (pero)
+      </td></tr>  
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33743">33743</a>: Add additional synchronization in webapp classloader to avoid
+        possible race condition when defining a class (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33711">33711</a>: Add events on passivate and activate to cleanup SSO, and recycle
+        session objects when removing them from a manager (so that anyone keeping references
+        to it would leak a minimal amount of memory) (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Re-add patch causing Session.getId to throw an ISE, and make all internal components
+        use a safe getIdInternal method (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Store principal to be exposed for Request.getUserPrincipal inside the GenericPrincipal,
+        to remove hacks from the JAAS realm (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=10385">10385</a>: SSI Servlet now includes better support for files that use character
+        encodings other than the platform default.(markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Remove CopyParentClassLoader rule, which doesn't seem to be doing anything useful
+        anymore. (remm)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Provide an ServletFilter implementation of Server Side Includes (SSI). This was
+        submitted by David Becker under <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33106">33106</a>. (markt)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Add sendfile support to default servlet, with a sendfileSize configuration attribute.
+        (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        If APR as well as Tomcat's JNI wrapper for APR are present, use APRized protocol handlers
+        instead of the regular ones (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=22617">22617</a>: When used with an EJB container and a realm that supports the concept
+        of an unauthenticated user (J2EE.3.4.3) BASIC authentication was always authenticating
+        users as the unauthenticated user without giving them a chance to supply a username and
+        password. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Prevent facade objects cloning (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Add missing CGI variables to SSI servlet. Patch submitted by Fritz Schneider. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34578">34578</a>: Updated JNDIRealm comment. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34273">34273</a>: Better Bootstrap warning message. [Path from Ralf Hauser] (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34675">34675</a>: Updated Proxy-HowTo page with Servlet API calls. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34546">34546</a>: Fix problem where the "first" Valve couldn't be removed from a Pipeline. (billbarker)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix NPE when POST size exceeds limit defined by maxPostSize. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix FORM authentication so POSTed parameters are not assumed to be encoded with platform
+        default encoding. A side effect of this fix is that the bodies of POST requests that
+        require FORM authentication are now buffered and made available after a sucessful login. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34840">34840</a>: Better handling of external WARs redeployment, and ignore docBase specified
+        in context file if within the Host appBase (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix handling of symbolic links when the DefaultServlet is generating directory
+        listings. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35769">35769</a>: Correct implementation of javax.naming.Context.composeName( Name, Name)
+        in multiple places. Patch provided by Laurent Simon. (markt)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34805">34805</a>: Add warning for suspicious security patterns, as suggested by Ralf Hauser. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35819">35819</a>: Use getWorkPath for deleting work directory on context destroy, as suggested
+          by Rob Steele. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  
+   <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+     <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Add support for using "Smart Cards" as trust/keyStore. (billbarker)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Add some Mbean attributes and operations to ChannelSocket (pero)
+      </td></tr>    
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Apache Portable Runtime based HTTP/1.1 protocol handler, with SSL support (remm)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Add support for simple file-based CRLs under JDK 1.5 (billbarker)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Add experimental NIO-Socket channel for the AJP/1.3 Connector (billbarker)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34648">34648</a>: Add configuration option to enable IP-based Virtual Hosts. (billbarker)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Refactor the AJP/1.3 Connector to be able to handle more advanced Actions. (billbarker)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix connector initialisation so sslProtocol is not required for SSL. (markt)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Add bufferSize option to the AJP/1.3 Java connector to control output buffering. (billbarker)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Apache Portable Runtime based AJP/1.3 protocol handler (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Delay reading the inital request body packet by default for the AJP/1.3 Java connector. (billbarker)
+      </td></tr>
+     </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=18477">18477</a>: Allow symbolic links when precompiling JSPs (markt)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34272">34272</a>: Allow specifying the Option class used by the Jasper engine,
+        submitted by Scott Stark (remm)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Support for Java 5.0 in JSPs (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Java 5 will be the source and target for JSPs when running on Java 5 (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34652">34652</a>: Add the ability to get SMAPs when precompiling, submitted by
+        Daryl Robbins (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34465">34465</a>: Jspc failure if there is no web.xml (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35696">35696</a>: Make certain that release is called for custom tags 
+         when tag-pooling is disabled. (billbarker)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35386">35386</a>: Make useBean resources use consistent spelling, from Kurt Huwig. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33522">33522</a>: Update jasper-howto to reflect use of javac switch. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35114">35114</a>: Add failOnError flag to JspC, by ziweth. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35410">35410</a>: Fixed NPE in JspWriterImpl. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35571">35571</a>: JspC resolved uriRoot relative to Ant project basedir, if any, as suggested
+          by Jason Pettiss. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">        
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Add that cluster can configure as Engine and Host element. (pero)
+      </td></tr>      
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Add single cluster default configuration element - discussed at JAX 2005 conference Cluster Workshop. (pero)
+      </td></tr>      
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix resend GET_ALL_SESSIONS when wait ACK failed at receiver side (pero)
+      </td></tr>  
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        ClusterValve now remove from container element when cluster stops and added with next start again. (pero)
+      </td></tr>     
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Set timestamp only at first time inside SessionMessageImpl (pero)
+      </td></tr>    
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+       Set timestamp from findsessions method call, when handling GET_ALL_SESSION
+       to all SEND_SESSION_DATA and TRANSFER complete messages. (pero&gt;
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td> 
+       Drop all received message inside GET_ALL_SESSION message queue before state 
+       transfer message timestamp. (pero)
+      </td></tr>      
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Cluster ping now transfer cluster domain information and DeltaManager only
+        send and receive message from same domain members (pero)
+      </td></tr>      
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        JMX Support for McastService (Membership) (pero)
+      </td></tr>      
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Redesign SimpleTcpCluster message receiving to ClusterReceiverBase (pero)
+      </td></tr>      
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Cluster transfer all attributes to the generate session manager at addManager. 
+        Remove some unused attributes at SimpleTcpCluster and ReplicationTransmitter (pero)
+      </td></tr>    
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Refactor DeltaManager:
+          - createSession call now ManagerBase super class method
+          - extract some long methods
+          - send GET_ALL_SESSION with session blocks
+          - don't sync sessions map when send all sessions (pero)  
+      </td></tr>          
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Add developer actions at to-do.txt (Proposal of changes) (pero)  
+      </td></tr>          
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Small refactorings at FastAsyncSocketSender (pero)  
+      </td></tr>          
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Redesign cluster message sending to lesser cpu and memory usage. 
+        Set at ReplicationTransmitter#compress=false as default. Change API from
+        ClusterSender, ReplicaitonTransmitter, DataSender, SimpleTcpCluster (pero)  
+      </td></tr>          
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        DeltaManager has now JMX expireAllLocalSessions and processExipre operation 
+        for better cluster node shutdown handling (usefull for testing only) (pero)   
+      </td></tr>  
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        DataSender doWaitAckStats for better understanding wait ack problems (pero)   
+      </td></tr>  
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Refactor DeltaManager and add counter for cluster message send/receive message (pero)  
+      </td></tr>          
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34389">34389</a>:Porting Clustering fix pack to 5.5.10 code base.
+        Remove synchonized from DataSender.pushMessage(). Very offen the 
+        complete cluster blocking after replicated a bulk of new session messages under heavy load.
+        All cluster node standing for a lot of time and made nothing. 
+        Fix it for pooled, asynchronous and fastasyncqueue replication mode. Very bad thing, sorry! (pero)  
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Add notifySessionListenersOnReplication attribute to SimpleTcpCluster to stop notify 
+        event to SessionListener at backup nodes from create and destroy replicated session (pero)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Add compress attribute to ClusterSender and ClusterReceiver interface. Now compress config
+        transfer from sender to receiver at SimpleTcpCluster. (pero) 
+      </td></tr>    
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Add ClusterValve interface and implement it as ReplicationValve and JvmRouteBinderValve. Now both
+        Valves can be directly configured at server.xml Host/Cluster/Valve subelements.
+        Also this configuration are correctly handled with the StoreConfig module. (pero)  
+      </td></tr>    
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Deactivate DataSender keepAliveMaxRequestCount change default to -1. 
+        Cluster replication sockets are fast and very stable! (pero)  
+      </td></tr>          
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Setup JvmRouteBinderValve as host valve instead context valve. Refactor the API a little bit. (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Don't increment open socket counter before socket is really open. Add socket open failures counter (pero) 
+      </td></tr>  
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Add MessageListener support to cluster server.xml element (ClusterListener) to 
+        register your own cluster message receiver (pero)
+      </td></tr>  
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Add LifecycleListener support to cluster server.xml element (Listener)
+        and notify those listener from start/stop cluster,
+        add/remove session manager, sending fault and start/stop member  (pero)
+      </td></tr>  
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Add active backgroundProcess keepAlive timeout and request count socket close check
+        at ReplicationTransmitter.  Check frequency can be change with attribute 
+        processSenderFrequency (default 2). (pero)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Remove useless Jdk13ReplicationListener,Jdk13ObjectReader. 
+        Add SocketReplicationListener and SocketObjectReader to have nativ socket ClusterReceiver. 
+        Also extract ClusterReceiverBase superclass for SocketReplicationListener and ReplicationListener (pero) 
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Add and update some API and the <a href="cluster-howto.html">cluster howto documentation</a> (pero)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Refactor ReplicationValve for better understanding and small optimization (pero)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Starting a unit test suite for cluster module - very much todo (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix ant build.xml to direct compile at cluster module directory (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix some I18N messages, but a lot of work is waiting for fix (pero)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Add ReplicationValve Mbeans stats attribute getter and resetStatistics operation (pero)
+      </td></tr>
+     </table>
+  </blockquote></td></tr></table>
+  
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35758">35758</a>: Admin webapp mishandling digest attribute of JDBCDataSourceRealm. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34250">34250</a>: Admin webapp Commit Changes button now asks for confirmation. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34818">34818</a>: Alternating row for apps in HTML manager, as suggested by Jeff
+          Domeyer. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35379">35379</a>: Added commons-logging to build path of manager and host-manager apps,
+          to make them build with Jikes, as suggested by Aaron Isotton. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+ </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.9 (yoavs)"><strong>Tomcat 5.5.9 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Add JULI, a java.util.logging implementation, used to provide sane defaults and
+        configurability equivalent to Tomcat 4.0 for Tomcat 5.5 logging (remm)
+      </td></tr>
+      <tr><td><img src="./images/docs.gif" class="icon" alt="docs"></td><td>
+        Add JULI documentation to the logging page (remm)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Add host manager webapp (remm)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Add ant JkStatusUpdateTask for remote status worker handling ( &gt;=mod_jk 1.2.9) (pero)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33739">33739</a>: Add reference to RUNNING.txt in setup.html. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33719">33719</a>: Update reference to Ant download page. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33883">33883</a>: Bad options in SSL-HowTo. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Update to MX4J 3.0.1 (pero)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34139">34139</a>: Updated Realm-HowTo to specify JMX, Commons-Logging jars for RealmBase. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33325">33325</a>: Added top-level clean target to Netbuild build.xml file. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33755">33755</a>: Clarified Postgresql JNDI datasource example. [patch submitted by
+          Tom Witmer] (yoavs)
+      </td></tr>
+    </table>
+   </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Remove some instances of expanded folder removal (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Don't call mkdirs if we're not going to save the configuration in StandardContext (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix context classloader binding during loader initialization (it was set to null before) (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        The webapp logger should only be retrieved when the context classloader is set to the 
+        webapp's classloader (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34170">34170</a>: Add back retry logic in JDBC realm in case of a connection failure (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=22041">22041</a>: Support dynamic proxies as session objects. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix logger names for wrappers (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34006">34006</a>: If antiResourceLocking was used, HostConfig considered the path as external,
+        and web application resources were not correctly removed or tacked; also simplify the code a lot
+        (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34016">34016</a>: Save and restore docBase when using antiResourceLocking, for compatibility with
+        the admin webapp (remm)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33636">33636</a>: Set lastModified attribute when expanding WAR files. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32938">32938</a>: Allow Salted SHA (SSHA) passwords in JNDIRealm. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31288">31288</a>: Allow SMTP authentication for JNDI MailSessionFactory. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Harmonize processing of the context.xml defaults with the way web.xml is processed
+        (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Ignore ';' if it is in the query string (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        private to protected for the webapp classloader (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Improve logging of filters and listeners startup errors (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33774">33774</a>: Retry once in JNDI realm authenticate failure regardless of the 
+        exception message (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33961">33961</a>: Don't encode '~' in context paths (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32866">32866</a>: Propagate distributable property from context to manager (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32867">32867</a>: Reset distributable attribute in context for clean reload handling (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+          Fix some RealmBase/JNDIRealm log.isXXXEnabled (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+          <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34161">34161</a>: Harmonize StandardContext.stop with ContainerBase.stop (remm)
+      </td></tr>
+    </table>
+   </blockquote></td></tr></table>
+   
+   <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+     <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33971">33971</a>: Set remoteHost to null when Apache doesn't send one. (billbarker)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix calculation of threadRatio for the ms thread pool, and fix setting the updated
+        timeout value (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Update the ms thread pool so that we allocate a worker before accepting a new socket,
+        and wait a little if the pool is exhausted; this should make low maxThreads values work a 
+        lot better (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33857">33857</a>: Update information on automatic mod_jk configuration in Apache-HowTo (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix sync block placement in Mapper.addContext (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32741">32741</a>: Fix spelling of "committed" [patch from Ben Souther] (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34133">34133</a>: Make setHeader clear multi-valued headers (billbarker)
+      </td></tr>
+     </table>
+   </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34034">34034</a>: Jasper does not respect external entities (billbarker)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33810">33810</a>: Incorrect recycling of BodyContent if close is called (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Per instance loggers in Jasper (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+   
+   <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix JvmRouteBinderValve primary failover attribute to
+        org.apache.catalina.cluster.session.JvmRouteOrignalSessionID (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Change attribute name waitForAck to sendAck at ReplicationListener (pero)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Integrate new fastasyncqueue cluster sender mode.
+        Support queue size limitation,
+        get all queued objects and send it to the backup node,
+        no queue thread lock contention under high replication load,
+        submitted by Rainer Jung (pero)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Add compress attribute to Sender and Receiver to transfer data uncompressed. 
+        At high cluster load this option consume lesser cpu and memory.
+        Implement the compress handling to ReplicationTransmitter, ReplicationListener, 
+        XByteBuffer and Jdk13ReplicationListener (pero)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Add doProcessingStats to synchronous, asynchronous and fastqueueasync sender modes
+        to get min, avg, max processing times as IDataSender JMX MBeans (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        TcpThreadPool use constant ACK byte array instead create 
+        new 3 byte buffer for every message ack (pero)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Refactor ReplicationTransmitter and ReplicationListener (pero)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        add getCatalinaCluster() to ClusterReceiver and SimpleTcpCluster (pero)
+      </td></tr>    
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Update the Api documentation (pero)
+      </td></tr>
+    </table>
+   </blockquote></td></tr></table>
+   <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+     <table cellspacing="2" cellpadding="2" border="0">
+       <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+         Use the standard struts taglib URIs in admin JSPs. (billbarker)
+       </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Add more host parameters to create new host with host-manager (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34033">34033</a>: Fix quoting related bugs (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33713">33713</a>: Add Struts init code in frameset.jsp as well (remm)
+      </td></tr>
+     </table>
+   </blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.8 (yoavs)"><strong>Tomcat 5.5.8 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33204">33204</a>: Fixed SSL HowTo page. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33351">33351</a>: Fix silent uninstallation. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33489">33489</a>: Missing space in uninstaller message. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Unregister host mbean and all context mbeans at remove a host, s. StandardHost.destroy() and MBeanFactory.createStandardHost/removeHost(,) detected by Thorsten Kamann (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        make it possible to restart connector, now serversocket recreated after stop,start (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        change mbean names from Mapper and ProtocolHandler to connector naming style (pero)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Add some log.isXXXEnabled (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Deregister MapperListener after remove connector (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Remove host only at own domain with same name at all services, detected by Thorsten Kamann (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33187">33187</a>: Remove any logging of the password in the JAAS realm,
+        submitted by Andrew Jaquith (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33033">33033</a>: Don't do anything to the response in the ErrorReportValve
+        if data has already been written (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Add charset support for the URLs used by the tasks, to remove deprecation (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=26135">26135</a>: Workaround for memory leak when reloading Struts
+        based web applications by clearing the bean instrospector cache of the JVM on
+        classloader stop, submitted by Tobias Lofstrand. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+         Ensure that if CLASSPATH is declared on startup - it is not used. (funkman)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+         Add back use of deployOnStartup in HostConfig (remm)
+      </td></tr>
+      <tr><td><img src="./images/docs.gif" class="icon" alt="docs"></td><td>
+         Ant tasks docs patches, submitted by Gabriele Garuglieri. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+         Use NIO for the raw copying operation, as it is faster (a little under 30%), 
+         and decreases a little the impact of antiResourceLocking. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+         <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33357">33357</a>: Fix connection leaks with the DataSourceRealm, as well 
+         as improve efficiency, submitted by Dominik Drzewiecki. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+         Improve a little logging of servlet exceptions, which should all log the root cause. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+         Add new Manager.createSession(sessionId) method, allowing the client to "specify" the session id which should be used using a cookie
+         when using emptySessionPath="true". This fixes session tracking in this case. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+         <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33368">33368</a>: Fix memory leak in swallowOutput feature which occurred when the thread pool size is
+         reduced, submitted by Rainer Jung. (remm)
+      </td></tr>
+	  <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+          StoreConfig: can't save cluster Membership element (pero)
+       </td></tr>
+	  <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+          StoreConfig: suppress default jkHome attribute at connector  (pero)
+      </td></tr>
+	  <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+          StoreConfig: Save new dymanic properties from ReplicationTransmitter  (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+         <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33463">33463</a>: Remove attributes after context destroy. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+         <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33572">33572</a>: context.xml should be a redeploy resource, and add prioritization for
+         redeploy resources. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+         PoolTcpEndpoint recreate ServerSocket after start,stop,start connector (pero)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Add some log.isXXXEnabled (pero)
+      </td></tr>
+	  <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+	    JkMX: make log4j mbean configurable with attribute log4jEnabled (pero)
+	  </td></tr>
+	  <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+	    When Tomcat runs on Windows and IE is uploading data to the server, the first read 
+	    must be at least 8KB, otherwise upload speed is extremely low, submitted by Noel 
+	    Rocher (remm)
+	  </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+ 
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33223">33223</a>: pageContext.forward and jsp:include result
+        in StringIndexOutOfBoundsException (luehe)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33373">33373</a>: Fix handling of context classloader in jspc (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33538">33538</a>: Ignore example and tag-extension elements in TagLibraryInfoImpl. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33539">33539</a>: Better error message when an unknown element is encountered in the tag file. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33219">33219</a>: Minor JspServletWrapper code cleanup. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+       <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+          Add instance based ReplicationValve statistics to Mbean descriptor (pero)
+       </td></tr>
+       <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+          Better I18N support to cluster session and tcp classes (pero)
+       </td></tr>
+       <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+          Support optional primaryIndicator at ReplicationValve to mark that 
+          request processing to existing session is at primary cluster node. 
+          Easy failover detection, when mark is not at 
+          configurable primaryIndicator attribute, submitted by Rainer Jung (pero)
+       </td></tr>
+       <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+          Refactor all implementation from interface IDataSenders (pero)
+       </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+          Add some usefull attributes and operations to the all sender MBeans. (pero)
+       </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+          Add keepAlive and waitForAck handling to AsyncSocketSender and factor out a DataSender base class.(pero)
+       </td></tr>
+       <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+          ReplicationTransmitter: Enable and Disable autoreconnect sender and waitForAck. (pero)
+       </td></tr>
+       <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+          ReplicationTransmitter: transfer all properties to socket sender from server.xml configuration. (pero)
+       </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix create and remove Host for Admin app. (pero)
+      </td></tr>
+    </table>
+   </blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.7 (remm)"><strong>Tomcat 5.5.7 (remm)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Add installer for mod_jk on IIS. (mturk)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        New store config module for better server.xml saving support.<br>
+        Add &lt;Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener" /&gt; to your server.xml (pero)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32081">32081</a>: Remove the JDK requirement from the Unix scripts, submitted
+        by Ben Souther (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32953">32953</a>: SERVLETAPI: XSS Issues, submitted by Mark Thomas (jfarcand)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Update to commons-digester 1.6, JDT 3.0.1, MX4J 2.1.0, Struts 1.2.6 (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+         First integration at StoreConfig to StandardServer (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32714 ">32714 </a>: Don't make the AccessLogValve final (funkman)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32694">32694</a>: Fix bad code to make docBase path aboslute in antiLocking
+        method. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32713">32713</a>: Fix resource-env-ref handling. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31201">31201</a>: Improve i18n support in DefaultServlet. This was causing
+        problems with JSP include actions and static files. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Add some log.isXXXEnabled to o.a.c.core.StandardHost StandardEngine, StandardService (pero)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Feature addition to add Redirector and failOnError support for all Catalina Ant tasks,
+        submitted by Gabriele Garuglieri (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31198">31198</a>: Fix FORM and DIGEST authentication for non-ASCII
+        usernames and passwords. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Reimplement charset mapper (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Add logging of exception which could occur when retrieving the password in JDBCRealm (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=25889">25889</a>: Don't execute queries twice, submitted by Tom Anderson (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32832">32832</a>: request.getSession(false) fails to return null (luehe)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=28222">28222</a>: request.getRequestURL() in forwarded jsp/servlet returns
+        original url rather than new url as per SRV8.4 (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33157">33157</a>: Fix handling of the buffer length for basic authentication parsing (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32708">32708</a>: Better handling of bad encoding with the string cache. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32781">32781</a>: Fix bad initialization of the "scheme" field of the request
+        object, which would cause getScheme to return "http" for the first request. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Content length should be ignored if there is chunking (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Remove most deprecation problems for the AJP connector (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32746">32746</a>: Avoid JAR locking when loading classes and improve loading
+        performance by taking advantage of caching, submitted by Dominik Drzewiecki. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+       <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+          correct JvmRouteSessionIDBinderListener MBean name to &lt;domain&gt;:type=Listener,name=JvmRouteSessionIDBinderListener,host=&lt;host&gt; (pero)
+       </td></tr>
+       <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+          JMX support to SimpleTcpCluster, ReplicationTransmitter and all senders (pero)
+       </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix the webDAV servlet so it can be used via any arbitrary mapping
+        (eg /webdav/*) to edit the contents of a web application. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32729">32729</a>: Stop is optional and may fail, so it needs to be in a separate try/catch (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Remove the remove method of the manager servlet, and use the undeploy method instead (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32777">32777</a>: Fail if application isn't configured properly, submitted by Gabriele Garuglieri
+        (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32771">32771</a>: Cannot undeploy/deploy misconfigured app after tomcat startup,
+        submitted by Gabriele Garuglieri (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=28867">28867</a>: Correct manager documentation to document correct way to
+        reference the ROOT context. Submitted by Stephane Bailliez. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33085">33085</a>: Add support for setting privileged attribute of context
+        to admin webapp. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33117">33117</a>: Fix Open bugs link broken on default homepage.
+        Patch supplied by Sander Temme. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Improve javadoc generation for Catalina. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.6 (yoavs)"><strong>Tomcat 5.5.6 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32532">32532</a>: updated logging documentation. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32382">32382</a>: Index page and packaed WAR for sample webapp. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32603">32603</a>: Updated host.xml to reflect appBase resolution. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Add child to the map of the parent before starting it. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Decouple usage of the scheme and secure attributes from enabling SSL. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32502">32502</a>: memory leak in DigestAuthenticator. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=28709">28709</a>: javax.servlet.http.HttpServletRequest.isRequestedSessionIdValid() returns true for an invalidated session. (luehe)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32137">32137</a>: Possible thread-safety issue in RealmBase. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32585">32585</a>: Better handling for content length greater than Integer.MAX_VALUE in response. (markt)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Allow ApacheConfig and friends to live under an Engine. (billbarker)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Syncronize access to the Jk Request registration count. (billbarker)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Speed the MsgContext on its way to GC. (billbarker)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Keep correct thread counts in Thread pool when thread ends in an exception (billbarker)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Updated Jasper-HowTo section on using Jikes, changed conf/web.xml JSPServlet to refer people to Jasper-HowTo so that we don't have these instructions in two places. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32505">32505</a>: Fix handling of an empty context parameter (which occurred every time the HTML
+        manager was used to deploy a local war without specifying also a context file). (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.5 (yoavs)"><strong>Tomcat 5.5.5 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32235">32235</a>: Sync conf/web.xml MIME types with Apache httpd. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31132">31132</a>: Better -x/-r support for OS/400 in startup scripts. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=22679">22679</a>: Added misc note on accessing session ID to SSL-HowTo. (yoavs)
+      </td></tr>
+ 
+       <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32249">32249</a>: Updated logging documentation. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32282">32282</a>: Modify Windows Uninstaller to only remove webapps/ROOT and webapps if user asks to remove everything. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32371">32371</a>: outdated introduction.xml page. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32373">32373</a>: outdated installation.xml page. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32454">32454</a>: amended JNDI documentation for JavaMail/JavaActivationFramework usage. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32130">32130</a>: Add safety check to FileStore#keys method. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32276">32276</a>: Add developer info to Realm How-To. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32082">32082</a>: Added protected getPrincipals method to MemoryRealm for easier extension. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32023">32023</a>: CGIServlet fails to handle post message with multipart/form data. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32269">32269</a>: JNDIRealm fails with InvalidNameException to authenticate users if LDAP distinguished name (DN) contains slash or double quote character(s). (yoavs)
+      </td></tr>
+     <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Move processExpiresFrequency check to ManagerBase and reflect change to all subclasses (StandardManager, PersientManagerBase, DeltaManager). (pero)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Add DIGEST authentication support to the JDBC and DataSource realms. Supports both digested and cleartext passwords. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32429">32429</a>: CGIServlet calculates number of lines received on stderr incorrectly. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32431">32431</a>: Fix typo in code that passes data to CGI script. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32430">32430</a>: Class cast exception in toString() method within CGI servlet. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+         Add some log.isXXXEnabled checks at StandardContext and HostConfig (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+         Remove the last DefaultContext artifacts (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+         <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32031">32031</a>: using createConnector with "http" protocol (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+         Add configFile attribute in JMX descriptors (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+         Fix autodeployer handling of a war which includes a /META-INF/context.xml, so that it is
+         correctly registered and can be reloaded correctly (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+         <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32137">32137</a>: Use of MessageDigest should be synced in DIGEST (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+         Add info log when the autodeployer reloads a context (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Small HTTP/1.1 optimizations: replace usage of Strings with constant byte arrays, and
+        simplify the code converting Strings to bytes (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Greatly reduce the amount of recycle method calls on the buffers (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>Add null OName check for Request unregistration in Jk, to remove
+           exception under JDK 1.5. (billbarker)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td><a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32292">32292</a>: Don't send keep-alive header when the protocol
+           can't be parsed. (billbarker)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Updated JspC usage messages to include recently added configurable parameters. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32330">32330</a>: JspC changes context classloader. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+       <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+          JvmRouteBinderValve/JvmRouteSessionIDBinderListener to bind cluster session after primary node failure at first calling backup node.
+          This was an option to have session stickyness after cluster node crashed. Work only with JESSIONID cookies. (pero)
+       </td></tr>
+       <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+          Better log support to DeltaManager to see detail information at debug level. (pero)
+       </td></tr>
+       <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+          Fix FarmWarDeployer based on new HostConfig deployer. (pero)
+       </td></tr>
+       <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+          FarmWarDeployer controlled WarWatcher with engine backgroundProcess call.
+          Added processDeployFrequency attribute to Deployer server.xml element. (pero)
+       </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32019">32019</a>: Remove maxlength=64 restriction on env entry values in admin webapp. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix various problems in realm docs, submitted by Phil Mocek. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Add log4j docs submitted by Allistair Crossley. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td><a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32381">32381</a>: Fix problem where EL expression is used as a
+        place holder in the admin webapp.
+        Submitted by Allistair Crossley. (billbarker)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.4 (yoavs)"><strong>Tomcat 5.5.4 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31671">31671</a>: Update web.xml files to 2.4 schema where applicable. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31912">31912</a>: Add PNG and CSS file types to replication filter default. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Add processExpiresFrequency to PersistentManagerBase and made some small JDBCStore optimizations (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Register JSP monitoring mbean for each servlet that declares a jsp-file in web.xml. (luehe)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31578">31578</a>: Update Manager configuration documentation. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31273">31273</a>: Add support for derefaliases in JNDIRealm. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31623">31623</a>: Better OS400 support in setclasspath.sh. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Extend background processing to most container components. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Remove all MX4J related code. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Update JAR list in TldConfig. (remm)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Register datasources with JMX. With DBCP, this is enough to provide JMX management and monitoring.
+        It might work well with many other data sources which might not register themselves in JMX
+        but do expose their stuff in a java bean fashion. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Add the ability to force session cookies to be set to the root path "/". This should not be used
+        on large servers, otherwise tons of cookies may be sent. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Workaround for client socket exceptions occurring while running a CGI, which could cause
+        the external process to hang. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Optimize session cookie IDs conversion to String, since this is an unavoidable and uncacheable
+        operation. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Add explicit error message if temp dir does not exist, and remove useless calls to initDirs. (remm)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Add an optimized access log valve, supporting hardcoded support for the common and combined patterns,
+        and doing a majority of its write-to-logfile operations asynchronously. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Register an MBean to monitor and manage the StringCache, and allow invoking the reset operation. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31677">31677</a>: Log warning if work dir for context can't be determined. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31903">31903</a>: Fix condition which seems to not have been properly updated after adding
+        entry.binaryContent = null a little below, submitted by Joe Zhou. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Prevent silent NPEs during StandardContext.start dealing with JMX registration of realm, submitted
+        by Keith Wannamaker. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31592">31592</a>: Support other encodings for digests. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31739">31739</a>: Minor realm-howto and AJP connector doc updates. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31753">31753</a>: Minor inconsistency between JDBC and DataSourceRealm#authenticate. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31683">31683</a>: Minor clarifications to realm documentation. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Improve i18n in TCP endpoint, and add a better error message when an exception occurs
+        in setSocketOptions. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31663">31663</a>: Use interval field as the delay for monitor thread. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Remove bad shutdown logic for ms pool strategy. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Sync with Cookie, by adding ' ' as a special char. If a special char is present,
+        the string will be quoted. If the client doesn't support it, the String will no be quoted anyway
+        and no IAE will be thrown. (remm)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Add an optional String cache for ByteChunk.toString and CharChunk.toString. The cache is
+        unsynchronized during most of its operation, and is static after a training period. An operation
+        is provided to allow resetting the cache. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        String caching is enabled by default for ByteChunk. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31090">31090</a>: Use a URL encoded path when setting session cookies. (remm)
+      </td></tr>
+       <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+          Add getAttributeName() to ProtocolHandler to get all attributes at runtime (pero)
+       </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Exposed compilerSourceVM and compilerTargetVM options to JspC. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+       <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+          DeltaManager and SimpleTcpReplicationManager generate double jvmRoute (pero)
+       </td></tr>
+       <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+          Add some missing Getters and log.isXXXEnableds (pero)
+       </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31707">31707</a>: Broken JavaScript confirmation in HTML manager. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Remove hard-coded admin context path from admin's banner.jsp. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Major connector docs update. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31732">31732</a>: Fix Japanese localization of Manager's list output. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.3 (yoavs)"><strong>Tomcat 5.5.3 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=30568">30568</a>: Incomplete setup.html documentation for launching jsvc. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Repackage naming features. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix deployer packaging. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix embed packaging. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix memory leak when Security Manager is turned on. (jfarcand)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        When checking status codes for error handling, only check if
+        Response.isError() is true. This way, users may use setStatus() to set their own
+        error status without having the error page invoked. (in which case, the user should've
+        use sendError()) (funkman)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Remove Digester code for Xerces workaround. (jfarcand)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Give proper permission to the balancer app when running under the security manager. (jfarcand)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=30869">30869</a>: Make sure JAAS realm name is legal. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+          md5Helper, md5Encoder, and normalize are used by WebdavServlet,
+          not DefaultServelt so move them into WebdavServlet.
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31277">31277</a>: Clarified automatic application deployment section of Host configuration page. (yoavs)
+      </td></tr>
+     <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+       <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=28631">28631</a>: JAASRealm enhancements to support custom user and role classes  use Commons-Logging. (yoavs)
+     </td></tr>
+     <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+       <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31364">31364</a>: Missing resource in org.apache.catalina.core.LocalString.properties. (yoavs)
+     </td></tr>
+     <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+       <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31362">31362</a>: Missing -Xdebug in catalina.bat when launching with JPDA and Security. (yoavs)
+     </td></tr>
+     <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+       <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31356">31356</a>: Duplicates not counted in session generation. (yoavs)
+     </td></tr>
+     <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+       <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=30949">30949</a>: Make sure ApplicationDispatcher unwraps request/response even if include error occurs. (yoavs)
+     </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fixed StandardContext.getStartTime() to return actual start time/date instead of time (startupTime) it took to start context. (luehe)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        getRequest/getResponse should return the most relevant interface, to avoid casts. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Add check for directory before considering something is a compressed WAR. (remm)
+      </td></tr>
+      <tr><td><img src="./images/docs.gif" class="icon" alt="docs"></td><td>
+        Update the connector documentation. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        When parsing a context file, ignore the "path" attribute:
+        the only place where it is acceptable is in server.xml. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Digester handling fixes: always call reset in a finally block after using a digester. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Remove many fields from Connector, and tie the creation of the Connector to the
+        creation of the protocol handler. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Remove package triggers from the classloader, which seem useless when using Java 5. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Realms will now use set attribute to set themselves in their container when using JMX. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix JMX related operations with the Connector. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix save-to-XML for naming resources. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Remove authenticator "debug" attributes from the descriptors. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Refactor org.apache.catalina.deploy.ContextXXX to use new super class ResourceBase. (pero)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Enable Connector.findLifecycleListener that we can listen start/stop Connector events and save the listener to xml. (pero)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Remove Watchdog references, as it is no longer used. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31511">31511</a>: Don't call setenv.bat if not found, in *using-launcher scripts. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31549">31549</a>: Add name to WebappClassLoader's stopped message. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Allow customized server header for Standalone. (funkman)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Digester.reset now removes the error handler, the root and calls clear, to prevent
+        any memory leak. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Remove useless stuff in digester. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        In HTTP, add a utility method to convert strings to byte arrays, and output the server header
+        directly as bytes. (remm)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Add a master slave thread pool based on the code from Tomcat 4.0. It is less exotic than the
+        default one, and might fare better on some picky systems, such as Redhat 9. The two threadpools
+        will likely be removed once we use the Java 5 API, although more investigation is needed. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix issue with getProperty in IntrospectionUtils. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Remove attribute translation for SSL in the HTTP protocol handler: it will now be done in the
+        Catalina Connector class. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix handling of the "timeout" attribute of the HTTP protocol handler. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31171">31171</a>: Wrap to avoid ClassCastException in PageContextImpl. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31257">31257</a>: Added specification of endorsed dirs if forking.  Note that this is fairly useless for now in 5.5 since it uses JDT and not javac by default. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/docs.gif" class="icon" alt="docs"></td><td>
+        Document new Jasper defaults, and update the production configuration. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Copied XML encoding detection logic into JASPER, so we're no longer dependent on Xerces. (luehe)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix cosmetic issue where extra CRLF would be inserted during each precompilation in web.xml. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Allow configuring the interval following a compilation during which a JSP will not be checked
+        for modifications. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31465">31465</a>: Ensure that the compiler reads the .java file using the same encoding as that with which it was written. (markt)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31510">31510</a>: Null out response in JspWriterImpl#recycle to aid in JBoss memory leak. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Added flag to the cluster (notifyListenersOnReplication) to enable/disable the
+        notifications of attribute/context listeners upon replication of a session delta
+        Works only with the DeltaManager (fhanik)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Added flag to the cluster (Cluster/Sender/ackTimeout) to set the timeout in milliseconds
+        for a synchronous request to go through, defaults to 15000ms (fhanik)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=29485">29485</a>: I broke the HTML manager when adding JavaScript confirmation, fixed now ;) (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31058">31058</a>: Ensure StatusTransformer escapes query string for XML. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Added contexts' start time (available from 'startTime' MBean attribute of StandardContext) to status page (luehe)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31264">31264</a>: the deploy task should now behave correctly. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Refactor the manager servlet to make calls to the deployer more robust. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Use the more robust String.valueOf in the form edit action of the connector. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.2 (yoavs)"><strong>Tomcat 5.5.2 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        The installer will now use the system's JRE. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix URL generation for classloaders on Windows, causing common/classes and shared/classes
+        to be unusable (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31110">31110</a>: Fix resource packaging bug for servlets (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix 5.5 regression where going through the authenticator would create a session each time. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix classname of the connector in Embedded, and remove the socket factory. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Redo server header handling again. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Cleanup a little access to the headers using a local variable and
+        use setValue for Server and Date headers. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Remove maxTagNesting and curTagNesting since they are unused. (funkman)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix tag files handling with JDT, which were ususable, and refactor the lifecycle handling of
+        the page loader. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+    </table>
+  </blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.1 (yoavs)"><strong>Tomcat 5.5.1 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Tomcat 5.5 can be built on JDK 5.0. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Windows installer polish. (mladen, remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Remove dependency on Jakarta regexp. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Allow overriding the location of the default context file, similar to the default
+        web.xml. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Backport if-else logic for SSI servlet from 4.1 (funkman)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Remove DefaultContext elements from the digester rules. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix ResourceLink handling. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Modify the auto deployer to get along with contexts which are statically defined in server.xml. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Externalize constant strings defining the location of deployment related resources. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31052">31052</a>: BeanFactory swallows root cause of exception. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Allow using deploy Ant task with just config attribute, submitted by Michael Schuerig. (remm)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Added longest time an expired session had been alive to set of monitorable session manager attributes. (luehe)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Added average time an expired session had been alive to set of monitorable session manager attributes. (luehe)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Clear a reference in the digester where a context would be referenced for more time than it
+        needed, until the next context deployment operation. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31018">31018</a>: Race condition in SystemLogHandler. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Use the "compiler" parameter to allow specifying that Ant should be used. (remm)
+      </td></tr>
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Ignore JDT compiler warnings. (remm)
+      </td></tr>
+      <tr><td><img src="./images/add.gif" class="icon" alt="add"></td><td>
+        Added compilerTargetVM option support, "1.4" default. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix adding the clustering valve, so that session replication actually occurs. (fhanik)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Major documentation update with current Tomcat 5.5 changes. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Added JavaScript confirmation dialog to "dangerous" Manager servler links. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.0 (yoavs)"><strong>Tomcat 5.5.0 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Many updated and fixed JavaDocs. (yoavs)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Designed and tested Tomcat on J2SE 5.0 (aka JDK 1.5). (everyone)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Bundled Eclipse JDT (new dependency) to allow Tomcat to run on a JRE only, i.e. no JDK required. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Repackage commons-dbcp and its dependencies as a sigle smaller WAR, with renamed packages. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Removed dependencies on commons-digester, commons-beanutils, and commons-collections.
+        The relevant digester functionality is now merged in tomcat-util. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Removed usage of org.apache.catalina.Logger, increased usage of commons-logging everywhere. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Refactored classloader code to better handle JAR and general resource locking. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Written JMX-related code to play nicely with J2SE 5.0 built-in JMX abilities. (remm, costin)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Extensively profiled and optimized the server startup performance as well as the request mapping and processing pipeline. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        The container will now always process a /META-INF/context.xml resource, unless the webapp has a specified external context file. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        New default configuration mechanism for web applications, replacing DefaultContext. This uses a
+        shared context file located in conf/context.xml. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Revamped deployer, alloying full hotdeploy (note: on Windows, this requires the anti file locking
+        features). (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Remove verbosity from the JNDI resources configuration, by allowing arbitrary attributes on the Resource element. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Simpler Valve interface, to allow smaller stack traces and reducing the amount of method calls. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Eclipse JDT is now the default Java compiler in Jasper. Source dependencies are now loaded from
+        the container classloader, and compilation times are much faster. (remm)
+      </td></tr>
+      <tr><td><img src="./images/update.gif" class="icon" alt="update"></td><td>
+        Jasper development mode should now have acceptable performance for heavily accessed pages.
+        Precompiling JSPs is still significantly more efficient, however. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+    </table>
+  </blockquote></td></tr></table>
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/class-loader-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/class-loader-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/class-loader-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,243 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Class Loader HOW-TO</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://tomcat.apache.org/faq">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Apache Tomcat Configuration</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li><li><a href="servletapi/index.html">Servlet API Javadocs</a></li><li><a href="jspapi/index.html">JSP API Javadocs</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="status.html">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="catalina/funcspecs/index.html">Functional Specs.</a></li><li><a href="catalina/docs/api/index.html">Apache Tomcat Javadocs</a></li><li><a href="jasper/docs/api/index.html">Apache Jasper Javadocs</a></li><li><a href="architecture/index.html">Architecture</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Class Loader HOW-TO</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/class-loader-howto.html"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Quick Start"><strong>Quick Start</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The following rules cover about 95% of the decisions that application
+developers and deployers must make about where to place class and resource
+files to make them available to web applications:</p>
+<ul>
+<li>For classes and resources specific to a particular web application,
+    place unpacked classes and resources under <code>/WEB-INF/classes</code>
+    of your web application archive, or place JAR files containing those
+    classes and resources under <code>/WEB-INF/lib</code> of your web
+    application archive.</li>
+<li>For classes and resources that must be shared across all web applications,
+    place unpacked classes and resources under
+    <code>$CATALINA_BASE/shared/classes</code>, or place JAR files
+    containing those classes and resources under
+    <code>$CATALINA_BASE/shared/lib</code>.</li>
+</ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Overview"><strong>Overview</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Like many server applications, Tomcat 5 installs a variety of class loaders
+(that is, classes that implement <code>java.lang.ClassLoader</code>) to allow
+different portions of the container, and the web applications running on the
+container, to have access to different repositories of available classes and
+resources.  This mechanism is used to provide the functionality defined in the
+Servlet Specification, version 2.4 -- in particular, Sections 9.4 and 9.6.</p>
+
+<p>In a J2SE 2 (that is, J2SE 1.2 or later) environment, class loaders are
+arranged in a parent-child tree.  Normally, when a class loader is asked to
+load a particular class or resource, it delegates the request to a parent
+class loader first, and then looks in its own repositories only if the parent
+class loader(s) cannot find the requested class or resource.  The model for
+web application class loaders differs slightly from this, as discussed below,
+but the main principles are the same.</p>
+
+<p>When Tomcat 5 is started, it creates a set of class loaders that are
+organized into the following parent-child relationships, where the parent
+class loader is above the child class loader:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+      Bootstrap
+          |
+       System
+          |
+       Common
+      /      \
+ Catalina   Shared
+             /   \
+        Webapp1  Webapp2 ... 
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>The characteristics of each of these class loaders, including the source
+of classes and resources that they make visible, are discussed in detail in
+the following section.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Class Loader Definitions"><strong>Class Loader Definitions</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>As indicated in the diagram above, Tomcat 5 creates the following class
+loaders as it is initialized:</p>
+<ul>
+<li><strong>Bootstrap</strong> - This class loader contains the basic runtime
+    classes provided by the Java Virtual Machine, plus any classes from JAR
+    files present in the System Extensions directory
+    (<code>$JAVA_HOME/jre/lib/ext</code>).  <em>NOTE</em> - Some JVMs may
+    implement this as more than one class loader, or it may not be visible
+    (as a class loader) at all.</li>
+<li><strong>System</strong> - This class loader is normally initialized from
+    the contents of the <code>CLASSPATH</code> environment variable.  All such
+    classes are visible to both Tomcat internal classes, and to web
+    applications.  However, the standard Tomcat 5 startup scripts
+    (<code>$CATALINA_HOME/bin/catalina.sh</code> or
+    <code>%CATALINA_HOME%\bin\catalina.bat</code>) totally ignore the contents
+    of the <code>CLASSPATH</code> environment variable itself, and instead
+    build the System class loader from the following repositories:
+    <ul>
+    <li><em>$CATALINA_HOME/bin/bootstrap.jar</em> - Contains the main() method
+        that is used to initialize the Tomcat 5 server, and the class loader
+        implementation classes it depends on.</li>
+    <li><em>$JAVA_HOME/lib/tools.jar</em> - Contains the "javac" compiler used
+        to convert JSP pages into servlet classes.</li>
+    <li><em>$CATALINA_HOME/bin/commons-logging-api.jar</em> - Jakarta commons 
+        logging API.</li>
+    <li><em>$CATALINA_HOME/bin/commons-daemon.jar</em> - Jakarta commons 
+        daemon API.</li>
+    <li><em>jmx.jar</em> - The JMX 1.2 implementation.</li>
+    </ul></li>
+<li><strong>Common</strong> - This class loader contains additional classes
+    that are made visible to both Tomcat internal classes and to all web
+    applications.  Normally, application classes should <strong>NOT</strong>
+    be placed here.  All unpacked classes and resources in
+    <code>$CATALINA_HOME/common/classes</code>, as well as classes and
+    resources in JAR files under the
+    <code>$CATALINA_HOME/commons/endorsed</code>,
+    <code>$CATALINA_HOME/commons/i18n</code> and
+    <code>$CATALINA_HOME/common/lib</code> directories,
+    are made visible through this
+    class loader.  By default, that includes the following:
+    <ul>
+    <li><em>commons-el.jar</em> - Jakarta commons el, implementing the 
+        expression language used by Jasper.</li>
+    <li><em>jasper-compiler.jar</em> - The JSP 2.0 compiler.</li>
+    <li><em>jasper-compiler-jdt.jar</em> - The Eclipse JDT Java compiler.</li>
+    <li><em>jasper-runtime.jar</em> - The JSP 2.0 runtime.</li>
+    <li><em>jsp-api.jar</em> - The JSP 2.0 API.</li>
+    <li><em>naming-common.jar</em> - The JNDI implementation used by Tomcat 5
+        to represent in-memory naming contexts.</li>
+    <li><em>naming-factory.jar</em> - The JNDI implementation used by Tomcat 5
+        to resolve references to enterprise resources (EJB, connection 
+        pools).</li>
+    <li><em>naming-factory-dbcp.jar</em> - Jakarta commons DBCP, providing a
+        JDBC connection pool to web applications. The classes have been moved
+        out of their default org.apache.commons package.</li>
+    <li><em>naming-java.jar</em> - Handler for the java: namespace.</li>
+    <li><em>naming-resources.jar</em> - The specialized JNDI naming context
+        implementation used to represent the static resources of a web
+        application. This is not related to the support of the J2EE ENC, and
+        cannot be removed.</li>
+    <li><em>servlet-api.jar</em> - The Servlet 2.4 API.</li>
+    <li><em>tomcat-i18n-**.jar</em> - Optional JARs containing resource bundles
+        for other languages. As default bundles are also included in each 
+        individual JAR, they can be safely removed if no internationalization
+        of messages is needed.</li>
+    </ul></li>
+<li><strong>Catalina</strong> - This class loader is initialized to include
+    all classes and resources required to implement Tomcat 5 itself.  These
+    classes and resources are <strong>TOTALLY</strong> invisible to web
+    applications.  All unpacked classes and resources in
+    <code>$CATALINA_HOME/server/classes</code>, as well as classes and
+    resources in JAR files under
+    <code>$CATALINA_HOME/server/lib</code>, are made visible through
+    this class loader.  By default, that includes the following:
+    <ul>
+    <li><em>catalina.jar</em> - Implementation of the Catalina servlet
+        container portion of Tomcat 5.</li>
+    <li><em>catalina-ant.jar</em> - Some Ant tasks which can be used to
+        manage Tomcat using the manager web application.</li>
+    <li><em>catalina-optional.jar</em> - Some optional components of
+        Catalina.</li>
+    <li><em>commons-modeler.jar</em> - A model MBeans implementation used
+        by Tomcat to expose its internal objects through JMX.</li>
+    <li><em>servlets-xxxxx.jar</em> - The classes associated with each
+        internal servlet that provides part of Tomcat's functionality.
+        These are separated so that they can be completely removed if the
+        corresponding service is not required, or they can be subject to
+        specialized security manager permissions.</li>
+    <li><em>tomcat-coyote.jar</em> - Coyote API.</li>
+    <li><em>tomcat-http.jar</em> - Standalone Java HTTP/1.1 
+        connector.</li>
+    <li><em>tomcat-ajp.jar</em> - Classes for the Java portion of the
+        <code>AJP</code> web server connector, which allows Tomcat to
+        run behind web servers such as Apache and iPlanet iAS and iWS.</li>
+    <li><em>tomcat-util.jar</em> - Utility classes required by some
+        Tomcat connectors.</li>
+    </ul></li>
+<li><strong>Shared</strong> - This class loader is the place to put classes
+    and resources that you wish to share across <strong>ALL</strong>
+    web applications (unless Tomcat internal classes also need access,
+    in which case you should put them in the <strong>Common</strong>
+    class loader instead).  All unpacked classes and resources in
+    <code>$CATALINA_BASE/shared/classes</code>, as well as classes and
+    resources in JAR files under <code>$CATALINA_BASE/shared/lib</code>, are
+    made visible through this class loader. If multiple Tomcat instances are
+    run from the same binary using the $CATALINA_BASE environment variable,
+    then this classloader repositories are relative to $CATALINA_BASE rather
+    than $CATALINA_HOME.</li>
+<li><strong>WebappX</strong> - A class loader is created for each web
+    application that is deployed in a single Tomcat 5 instance.  All unpacked
+    classes and resources in the <code>/WEB-INF/classes</code> directory of
+    your web application archive, plus classes and resources in JAR files
+    under the <code>/WEB-INF/lib</code> directory of your web application
+    archive, are made visible to the containing web application, but to
+    no others.</li>
+</ul>
+
+<p>As mentioned above, the web application class loader diverges from the
+default Java 2 delegation model (in accordance with the recommendations in the
+Servlet Specification, version 2.3, section 9.7.2 Web Application Classloader).  
+When a request to load a
+class from the web application's <em>WebappX</em> class loader is processed,
+this class loader will look in the local repositories <strong>first</strong>,
+instead of delegating before looking.  There are exceptions. Classes which are
+part of the JRE base classes cannot be overriden. For some classes (such as
+the XML parser components in J2SE 1.4+), the J2SE 1.4 endorsed feature can be 
+used  
+(see the common classloader definition above).
+Last, any JAR containing servlet API classes will be ignored by the 
+classloader.
+All other class loaders in Tomcat 5 follow the usual delegation pattern.</p>
+
+<p>Therefore, from the perspective of a web application, class or resource
+loading looks in the following repositories, in this order:</p>
+<ul>
+<li>Bootstrap classes of your JVM</li>
+<li>System class loader classses (described above)</li>
+<li><em>/WEB-INF/classes</em> of your web application</li>
+<li><em>/WEB-INF/lib/*.jar</em> of your web application</li>
+<li><em>$CATALINA_HOME/common/classes</em></li>
+<li><em>$CATALINA_HOME/common/endorsed/*.jar</em></li>
+<li><em>$CATALINA_HOME/common/i18n/*.jar</em></li>
+<li><em>$CATALINA_HOME/common/lib/*.jar</em></li>
+<li><em>$CATALINA_BASE/shared/classes</em></li>
+<li><em>$CATALINA_BASE/shared/lib/*.jar</em></li>
+</ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="XML Parsers and J2SE 1.4"><strong>XML Parsers and J2SE 1.4</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Among many other changes, the J2SE 1.4 release packages the JAXP APIs, and
+a version of Xerces, inside the JRE.  This has impacts on applications that
+wish to use their own XML parser.</p>
+
+<p>In previous versions of Tomcat 5, you could simply replace the XML parser
+in the <code>$CATALINA_HOME/common/lib</code> directory to change the parser
+used by all web applications.  However, this technique will not be effective
+when you are running on J2SE 1.4, because the usual class loader delegation
+process will always choose the implementation inside the JDK in preference
+to this one.</p>
+
+<p>JDK 1.4 supports a mechanism called the "Endorsed Standards Override
+Mechanism" to allow replacement of APIs created outside of the JCP (i.e.
+DOM and SAX from W3C).  It can also be used to update the XML parser
+implementation.  For more information, see:
+<a href="http://java.sun.com/j2se/1.4/docs/guide/standards/index.html">
+http://java.sun.com/j2se/1.4/docs/guide/standards/index.html</a>.</p>
+
+<p>Tomcat utilizes this mechanism by including the system property setting
+<code>-Djava.endorsed.dirs=$CATALINA_HOME/common/endorsed</code> in the
+command line that starts the container.  Therefore, you can replace the
+parser that is installed in this directory, and it will get used even on a
+JDK 1.4 system.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Running under a security manager"><strong>Running under a security manager</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>When running under a security manager the locations from which classes
+are permitted to be loaded will also depend on the contents of your policy
+file. See <a href="security-manager-howto.html">Security Manager HOW-TO</a>
+for further information.</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/cluster-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/cluster-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/cluster-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1115 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Clustering/Session Replication HOW-TO</title><meta value="Filip Hanik" name="author"><meta value="fhanik at apache.org" name="email"><meta value="Peter Rossbach" name="author"><meta value="pero at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://tomcat.apache.org/faq">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Apache Tomcat Configuration</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li><li><a href="servletapi/index.html">Servlet API Javadocs</a></li><li><a href="jspapi/index.html">JSP API Javadocs</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="status.html">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="catalina/funcspecs/index.html">Functional Specs.</a></li><li><a href="catalina/docs/api/index.html">Apache Tomcat Javadocs</a></li><li><a href="jasper/docs/api/index.html">Apache Jasper Javadocs</a></li><li><a href="architecture/index.html">Architecture</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Clustering/Session Replication HOW-TO</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/cluster-howto.html"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Quick Start"><strong>Quick Start</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>To run session replication in your Tomcat 5.5 container, the following steps
+should be completed:</p>
+<ul>
+<li>All your session attributes must implement <code>java.io.Serializable</code></li>
+<li>Uncomment the <code>Cluster</code> element in server.xml</li>
+<li>Uncomment the <code>Valve(ReplicationValve)</code> element in server.xml</li>
+<li>If your Tomcat instances are running on the same machine, make sure the <code>tcpListenPort</code>
+    attribute is unique for each instance.</li>
+<li>Make sure your <code>web.xml</code> has the <code>&lt;distributable/&gt;</code> element 
+    or set at your <code>&lt;Context distributable="true" /&gt;</code></li>
+<li>Make sure that jvmRoute attribute is set at your Engine <code>&lt;Engine name="Catalina" jvmRoute="node01" &gt;</code></li>
+<li>Make sure that all nodes have the same time and sync with NTP service!</li>
+<li>Make sure that your loadbalancer is configured for sticky session mode.</li>
+</ul>
+<p>Load balancing can be achieved through many techniques, as seen in the
+<a href="balancer-howto.html">Load Balancing</a> chapter.</p>
+<p>Note: Remember that your session state is tracked by a cookie, so your URL must look the same from the out
+   side otherwise, a new session will be created.</p>
+<p>Note: Clustering support currently requires the JDK version 1.4 or later.</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Overview"><strong>Overview</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>To enable session replication in Tomcat, three different paths can be followed to achieve the exact same thing:</p>
+<ol>
+  <li>Using session persistence, and saving the session to a shared file system (PersistenceManager + FileStore)</li>
+  <li>Using session persistence, and saving the session to a shared database (PersistenceManager + JDBCStore)</li>
+  <li>Using in-memory-replication, using the SimpleTcpCluster that ships with Tomcat 5 (server/lib/catalina-cluster.jar)</li>
+</ol>
+
+<p>In this release of session replication, Tomcat performs an all-to-all replication of session state.
+
+   This is an algorithm that is only efficient when the clusters are small. For large clusters, the next
+   release will support a primary-secondary session replication where the session will only be stored at one
+   or maybe two backup servers. 
+   Currently you can use the domain worker attribute (mod_jk &gt; 1.2.8) to build cluster partitions
+   with the potential of very scaleable cluster solution.
+   In order to keep the network traffic down in an all-to-all environment, you can split your cluster
+   into smaller groups. This can be easily achieved by using different multicast addresses for the different groups.
+   A very simple setup would look like this:
+   </p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+        DNS Round Robin
+               |
+         Load Balancer
+          /           \
+      Cluster1      Cluster2
+      /     \        /     \
+  Tomcat1 Tomcat2  Tomcat3 Tomcat4
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>What is important to mention here, is that session replication is only the beginning of clustering.
+   Another popular concept used to implement clusters is farming, ie, you deploy your apps only to one
+   server, and the cluster will distribute the deployments across the entire cluster.
+   This is all capabilities that can go into with the FarmWarDeployer (s. cluster example at <code>server.xml</code>)</p>
+<p>In the next section will go deeper into how session replication works and how to configure it.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="How it Works"><strong>How it Works</strong></a></font></td></tr><tr><td><blockquote>
+<p>To make it easy to understand how clustering works, We are gonna take you through a series of scenarios.
+   In the scenario we only plan to use two tomcat instances <code>TomcatA</code> and <code>TomcatB</code>.
+   We will cover the following sequence of events:</p>
+
+<ol>
+<li><code>TomcatA</code> starts up</li>
+<li><code>TomcatB</code> starts up (Wait that TomcatA start is complete)</li>
+<li><code>TomcatA</code> receives a request, a session <code>S1</code> is created.</li>
+<li><code>TomcatA</code> crashes</li>
+<li><code>TomcatB</code> receives a request for session <code>S1</code></li>
+<li><code>TomcatA</code> starts up</li>
+<li><code>TomcatA</code> receives a request, invalidate is called on the session (<code>S1</code>)</li>
+<li><code>TomcatB</code> receives a request, for a new session (<code>S2</code>)</li>
+<li><code>TomcatA</code> The session <code>S2</code> expires due to inactivity.</li>
+</ol>
+
+<p>Ok, now that we have a good sequence, we will take you through exactly what happens in the session repliction code</p>
+
+<ol>
+<li><b><code>TomcatA</code> starts up</b>
+    <p>
+        Tomcat starts up using the standard start up sequence. When the Host object is created, a cluster object is associated with it.
+        When the contexts are parsed, if the distributable element is in place in web.xml
+        Tomcat asks the Cluster class (in this case <code>SimpleTcpCluster</code>) to create a manager
+        for the replicated context. So with clustering enabled, distributable set in web.xml
+        Tomcat will create a <code>DeltaManager</code> for that context instead of a <code>StandardManager</code>.
+        The cluster class will start up a membership service (multicast) and a replication service (tcp unicast).
+        More on the architecture further down in this document.
+    </p><p></p>
+</li>
+<li><b><code>TomcatB</code> starts up</b>
+    <p>
+        When TomcatB starts up, it follows the same sequence as TomcatA did with one exception.
+        The cluster is started and will establish a membership (TomcatA,TomcatB).
+        TomcatB will now request the session state from a server that already exists in the cluster,
+        in this case TomcatA. TomcatA responds to the request, and before TomcatB starts listening
+        for HTTP requests, the state has been transferred from TomcatA to TomcatB.
+        In case TomcatA doesn't respond, TomcatB will time out after 60 seconds, and issue a log
+        entry. The session state gets transferred for each web application that has distributable in
+        its web.xml. Note: To use session replication efficiently, all your tomcat instances should be
+        configured the same.
+    </p><p></p>
+</li>
+<li><B><code>TomcatA</code> receives a request, a session <code>S1</code> is created.</B>
+    <p>
+        The request coming in to TomcatA is treated exactly the same way as without session replication.
+        The action happens when the request is completed, the <code>ReplicationValve</code> will intercept
+        the request before the response is returned to the user.
+        At this point it finds that the session has been modified, and it uses TCP to replicata the
+        session to TomcatB. Once the serialized data has been handed off to the operating systems TCP logic,
+        the request returns to the user, back through the valve pipeline.
+        For each request the entire session is replicated, this allows code that modifies attributes
+        in the session without calling setAttribute or removeAttribute to be replicated.
+        a useDirtyFlag configuration parameter can be used to optimize the number of times
+        a session is replicated.
+    </p><p></p>
+
+</li>
+<li><b><code>TomcatA</code> crashes</b>
+    <p>
+        When TomcatA crashes, TomcatB receives a notification that TomcatA has dropped out
+        of the cluster. TomcatB removes TomcatA from its membership list, and TomcatA will no longer
+        be notified of any changes that occurs in TomcatB.
+        The load balancer will redirect the requests from TomcatA to TomcatB and all the sessions
+        are current.
+    </p><p></p>
+</li>
+<li><b><code>TomcatB</code> receives a request for session <code>S1</code></b>
+    <p>Nothing exciting, TomcatB will process the request as any other request.
+    </p><p></p>
+</li>
+<li><b><code>TomcatA</code> starts up</b>
+    <p>Upon start up, before TomcatA starts taking new request and making itself
+    available to it will follow the start up sequence described above 1) 2).
+    It will join the cluster, contact TomcatB for the current state of all the sessions.
+    And once it receives the session state, it finishes loading and opens its HTTP/mod_jk ports.
+    So no requests will make it to TomcatA until it has received the session state from TomcatB.
+    </p><p></p>
+</li>
+<li><b><code>TomcatA</code> receives a request, invalidate is called on the session (<code>S1</code>)</b>
+    <p>The invalidate is call is intercepted, and the session is queued with invalidated sessions.
+        When the request is complete, instead of sending out the session that has changed, it sends out
+        an "expire" message to TomcatB and TomcatB will invalidate the session as well.
+    </p><p></p>
+
+</li>
+<li><b><code>TomcatB</code> receives a request, for a new session (<code>S2</code>)</b>
+    <p>Same scenario as in step 3)
+    </p><p></p>
+
+
+</li>
+<li><code>TomcatA</code> The session <code>S2</code> expires due to inactivity.
+    <p>The invalidate is call is intercepted the same was as when a session is invalidated by the user,
+       and the session is queued with invalidated sessions.
+       At this point, the invalidet session will not be replicated across until
+       another request comes through the system and checks the invalid queue.
+    </p><p></p>
+</li>
+</ol>
+
+<p>Phuuuhh! :)</p>
+
+<p><b>Membership</b>
+    Clustering membership is established using very simple multicast pings.
+    Each Tomcat instance will periodically send out a multicast ping,
+    in the ping message the instance will broad cast its IP and TCP listen port
+    for replication.
+    If an instance has not received such a ping within a given timeframe, the
+    member is considered dead. Very simple, and very effective!
+    Of course, you need to enable multicasting on your system.
+</p>
+
+<p><b>TCP Replication</b>
+    Once a multicast ping has been received, the member is added to the cluster
+    Upon the next replication request, the sending instance will use the host and
+    port info and establish a TCP socket. Using this socket it sends over the serialized data.
+    The reason I choose TCP sockets is because it has built in flow control and guaranteed delivery.
+    So I know, when I send some data, it will make it there :)
+</p>
+
+<p><b>Distributed locking and pages using frames</b>
+    Tomcat does not keep session instances in sync across the cluster.
+    The implementation of such logic would be to much overhead and cause all
+    kinds of problems. If your client accesses the same session
+    simultanously using multiple requests, then the last request
+    will override the other sessions in the cluster.
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster Architecture"><strong>Cluster Architecture</strong></a></font></td></tr><tr><td><blockquote>
+
+<p><b>Component Levels:</b>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+         Server
+           |
+         Service
+           |
+         Engine
+           |  \ 
+           |  --- Cluster --*
+           |
+         Host
+           |
+         ------
+        /      \
+     Cluster    Context(1-N)                 
+        |             \
+        |             -- Manager
+        |                   \
+        |                   -- DeltaManager
+        |
+     -----------------------------
+     |          |         |       \
+   Receiver    Sender   Membership  \
+     \                               -- Valve
+     -- SocketReplicationListener    |      \
+     -- ReplicationListener          |       -- ReplicationValve
+                                     |       -- JvmRouteBinderValve 
+                                     |
+                                     -- LifecycleListener 
+                                     |
+                                     -- ClusterListener 
+                                     |      \
+                                     |       -- ClusterSessionListener
+                                     |       -- JvmRouteSessionIDBinderListener
+                                     |
+                                     -- Deployer 
+                                            \
+                                             -- FarmWarDeployer
+      
+      
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+   Sender
+    \
+    -- ReplicationTransmitter 
+             |
+             ---------
+                      \
+                   IDataSender
+                          \
+                          |
+                          --- (sync)
+                          |  \
+                          |   -- PooledSocketSender   (pooled)
+                          |   -- SockerSender         (synchronous)
+                          |                                
+                          --- (async)
+                             \
+                              -- AsyncSocketSender     (asynchronous)
+                              -- FastAsyncSocketSender (fastasyncqueue)         
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster Configuration"><strong>Cluster Configuration</strong></a></font></td></tr><tr><td><blockquote>
+<p>The cluster configuration is described in the sample server.xml file.
+What is worth to mention is that the attributes starting with mcastXXX
+are for the membership multicast ping, and the attributes starting with tcpXXX
+are for the actual TCP replication.
+</p>
+<p>
+    The membership is established by all the tomcat instances are sending broadcast messages
+    on the same multicast IP and port.
+    The TCP listen port, is the port where the session replication is received from other members.
+</p>
+<p>
+    The replication valve is used to find out when the request has been completed and initiate the
+    replication.
+</p>
+<p>
+    One of the most important performance considerations is the synchronous (pooled or not pooled) versus asynchronous replication
+    mode. In a synchronous replication mode the request doesn't return until the replicated session has been
+    sent over the wire and reinstantiated on all the other cluster nodes.
+    There are two settings for synchronous replication. Pooled or not pooled.
+    Not pooled (ie replicationMode="fastasnycqueue" or "synchronous") means that all the replication request are sent over a single
+    socket.
+    Using synchronous mode can potentially becomes a bottleneck when a lot of messages generated,
+    You can overcome this bottleneck by setting replicationMode="pooled" but then you worker threads blocks with replication .
+    What is recommended here is to increase the number of threads that handle
+    incoming replication request. This is the tcpThreadCount property in the cluster
+    section of server.xml. The pooled setting means that we are using multiple sockets, hence increases the performance.
+    Asynchronous replication, should be used if you have sticky sessions until fail over, then
+    your replicated data is not time crucial, but the request time is, at this time leave the tcpThreadCount to
+    be number-of-nodes-1.
+    During async replication, the request is returned before the data has been replicated. async replication yields shorter
+    request times, and synchronous replication guarantees the session to be replicated before the request returns.
+</p>
+<p>
+    The parameter "replicationMode" has four different settings: "pooled", "synchronous", "asynchronous" and "fastasyncqueue"
+</p>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Simple Cluster Configuration"><strong>Simple Cluster Configuration</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+Simple one line configuration<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+   &lt;Server                 port="8011" 
+                       shutdown="SHUTDOWN" &gt;
+    &lt;GlobalNamingResources&gt;
+    &lt;Resource              name="UserDatabase" auth="Container"
+                           type="org.apache.catalina.UserDatabase"
+                    description="User database that can be updated and saved"
+                        factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
+                        pathname="conf/tomcat-users.xml" /&gt;
+  &lt;/GlobalNamingResources&gt;
+    &lt;Service              name="Catalina"&gt;
+        &lt;Connector        port="9012" 
+                      protocol="AJP/1.3"
+        &lt;Connector         port="9013"
+                     maxThreads="100"
+                minSpareThreads="4"
+                maxSpareThreads="4"
+        /&gt;
+        &lt;Engine            name="Catalina" 
+                   defaultHost="localhost" 
+                        jvmRoute="node01"&gt;
+        &lt;Realm        className="org.apache.catalina.realm.UserDatabaseRealm"
+                   resourceName="UserDatabase" /&gt;
+            &lt;Host          name="localhost"
+                        appBase="webapps"&gt;
+             &lt;Cluster className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"/&gt;
+            &lt;/Host&gt;
+        &lt;/Engine&gt;
+    &lt;/Service&gt;
+&lt;/Server&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+<br>
+The default mode configuration setup a <em>fastasyncqueue</em> mode cluster configuration with following
+parameters:
+<ul>
+    <li>Open Membership receiver at <em>228.0.0.4</em> and send to multicast udp port <em>8012</em></li>
+    <li>Send membership every 1 sec and drop member after 30sec.</li>
+    <li>Open message receiver at default ip interface at first free port between <em>8015</em> and <em>8019</em>.</li>
+    <li>Receiver message with <em>SocketReplicationListener</em> </li>
+    <li>Configure a <em>ReplicationTransmitter</em> with <em>fastasyncqueue</em> sender mode.</li>
+    <li>Add <em>ClusterSessionListener</em> and <em>ReplicationValve</em>.</li>
+</ul> 
+</p>
+<p>
+<b>NOTE</b>: Use this configuration when you need very quick a test cluster with
+at your developer machine. You can change the default attributes from cluster sub elements.
+Use following cluster attribute prefixes <em>sender.</em>,
+<b>receiver.</b>, <b>service.</b>, <b>manager.</b>, <b>valve.</b> and <b>listener.</b>.
+<br><b>Example</b> configure cluster at windows laptop with network connection and
+change receiver port range<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Cluster                 className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"
+          service.mcastBindAddress="127.0.0.1" 
+            receiver.tcpListenPort="9070" 
+         receiver.tcpListenMaxPort="9075" /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>    
+<br>       
+<b>WARNING</b>: When you add you sub elements, there overwrite the defaults complete.
+<br><b>Example</b> configure cluster with cluster failover jsessionid support. In this
+case you need also the defaultmode Cluster listener <em>ClusterSessionListener</em> and <em>ReplicationValve</em>.<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Cluster                 className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"
+          service.mcastBindAddress="127.0.0.1" 
+            receiver.tcpListenPort="9070" 
+         receiver.tcpListenMaxPort="9075" &gt;
+       &lt;ClusterListener  className="org.apache.catalina.cluster.session.ClusterSessionListener" /&gt;
+       &lt;ClusterListener  className="org.apache.catalina.cluster.session.JvmRouteSessionIDBinderListener" /&gt;
+       &lt;Valve            className="org.apache.catalina.cluster.tcp.ReplicationValve"
+                            filter=".*\.gif;.*\.js;.*\.css;.*\.png;.*\.jpeg;.*\.jpg;.*\.htm;.*\.html;.*\.txt;"
+                  primaryIndicator="true" /&gt;
+	   &lt;Valve            className="org.apache.catalina.cluster.session.JvmRouteBinderValve"
+	                      enabled="true"  /&gt;
+&lt;Cluster/&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div> 
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Simple Engine Cluster Configuration for all hosts"><strong>Simple Engine Cluster Configuration for all hosts</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+Simple one line engine configuration<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+   &lt;Server                 port="8011" 
+                       shutdown="SHUTDOWN" &gt;
+    &lt;GlobalNamingResources&gt;
+    &lt;Resource              name="UserDatabase" auth="Container"
+                           type="org.apache.catalina.UserDatabase"
+                    description="User database that can be updated and saved"
+                        factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
+                        pathname="conf/tomcat-users.xml" /&gt;
+  &lt;/GlobalNamingResources&gt;
+    &lt;Service              name="Catalina"&gt;
+        &lt;Connector        port="9012" 
+                      protocol="AJP/1.3"
+        &lt;Connector         port="9013"
+                     maxThreads="100"
+                minSpareThreads="4"
+                maxSpareThreads="4"
+        /&gt;
+        &lt;Engine            name="Catalina" 
+                   defaultHost="localhost" 
+                        jvmRoute="node01"&gt;
+        &lt;Realm        className="org.apache.catalina.realm.UserDatabaseRealm"
+                   resourceName="UserDatabase" /&gt;
+        &lt;Cluster      className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"/&gt;
+            &lt;Host          name="localhost"
+                        appBase="webapps"/&gt;
+        &lt;/Engine&gt;
+    &lt;/Service&gt;
+&lt;/Server&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+<br>
+See default mode configuration description as simple host cluster example before.
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Complex Cluster Configuration"><strong>Complex Cluster Configuration</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+<br><b>Example</b> Configure cluster with complete sub elements. Activate this node
+as master farm delopyer. Message receiver is NIO based <em>ReplicationListener</em> with six parallel
+worker threads.
+<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+       &lt;Server                 port="8011" 
+                       shutdown="SHUTDOWN" &gt;
+    &lt;GlobalNamingResources&gt;
+    &lt;Resource              name="UserDatabase" auth="Container"
+                           type="org.apache.catalina.UserDatabase"
+                    description="User database that can be updated and saved"
+                        factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
+                        pathname="conf/tomcat-users.xml" /&gt;
+  &lt;/GlobalNamingResources&gt;
+    &lt;Service              name="Catalina"&gt;
+        &lt;Connector        port="9012" 
+                      protocol="AJP/1.3"
+        &lt;Connector         port="9013"
+                     maxThreads="100"
+                minSpareThreads="4"
+                maxSpareThreads="4"
+        /&gt;
+        &lt;Engine            name="Catalina" 
+                   defaultHost="localhost" 
+                        jvmRoute="node01"&gt;
+        &lt;Realm        className="org.apache.catalina.realm.UserDatabaseRealm"
+                   resourceName="UserDatabase" /&gt;
+            &lt;Host          name="localhost"
+                        appBase="webapps"&gt;
+                &lt;Cluster                  className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"
+                                       doClusterLog="true"
+                                     clusterLogName="clusterlog"
+                                  manager.className="org.apache.catalina.cluster.session.DeltaManager"
+                   manager.expireSessionsOnShutdown="false"
+               manager.notifyListenersOnReplication="false"
+        manager.notifySessionListenersOnReplication="false"
+                            manager.sendAllSessions="false"
+                        manager.sendAllSessionsSize="500"
+                    manager.sendAllSessionsWaitTime="20"&gt;
+                  &lt;Membership 
+                                          className="org.apache.catalina.cluster.mcast.McastService"
+                                          mcastAddr="228.0.0.4"
+                                   mcastBindAddress="127.0.0.1" 
+                                 mcastClusterDomain="d10" 
+                                          mcastPort="45564"
+                                     mcastFrequency="1000"
+                                      mcastDropTime="30000"/&gt;
+                  &lt;Receiver 
+                                           className="org.apache.catalina.cluster.tcp.ReplicationListener"
+                                    tcpListenAddress="auto"
+                                       tcpListenPort="9015"
+                                  tcpSelectorTimeout="100"
+                                      tcpThreadCount="6"
+                  &lt;Sender
+                                           className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
+                                     replicationMode="fastasyncqueue"
+                                      recoverTimeout="5000"
+                                      recoverCounter="6"
+                        doTransmitterProcessingStats="true"
+                                   doProcessingStats="true"
+                                      doWaitAckStats="true"
+                                       queueTimeWait="true"
+                                        queueDoStats="true"
+                                      queueCheckLock="true"
+                                          ackTimeout="15000"
+                                          waitForAck="true"
+                                    keepAliveTimeout="80000"
+                            keepAliveMaxRequestCount="-1"/&gt;
+                  &lt;Valve                   className="org.apache.catalina.cluster.tcp.ReplicationValve"
+                                              filter=".*\.gif;.*\.js;.*\.css;.*\.png;.*\.jpeg;.*\.jpg;.*\.htm;.*\.html;.*\.txt;"
+                                    primaryIndicator="true" /&gt;
+                  &lt;Valve                    className="org.apache.catalina.cluster.session.JvmRouteBinderValve"
+                                             enabled="true" /&gt;	
+                  &lt;ClusterListener         className="org.apache.catalina.cluster.session.ClusterSessionListener" /&gt;
+                  &lt;ClusterListener         className="org.apache.catalina.cluster.session.JvmRouteSessionIDBinderListener" /&gt;
+                  &lt;Deployer                className="org.apache.catalina.cluster.deploy.FarmWarDeployer"
+                                            tempDir="${catalina.base}/war-temp"
+                                          deployDir="${catalina.base}/war-deploy/"
+                                           watchDir="${catalina.base}/war-listen/"
+                                       watchEnabled="true"/&gt;
+                  &lt;/Cluster&gt;
+            &lt;/Host&gt;
+        &lt;/Engine&gt;
+    &lt;/Service&gt;
+&lt;/Server&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster Configuration for ReplicationTransmitter"><strong>Cluster Configuration for ReplicationTransmitter</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+List of Attributes<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Attribute</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">Default value</th>
+  </tr>
+
+  <tr>
+    <td>replicationMode</td>
+    <td>replication mode (<em>synchronous</em>, <em>pooled</em>, <em>asynchronous</em> or <em>fastasyncqueue</em>)
+    </td>
+    <td><code>pooled</code></td>
+  </tr>
+
+  <tr>
+    <td>processSenderFrequency</td>
+    <td>Control the sender keepalive status and drop sender socket connection after timeout is reached.
+    Check every processSenderFrequency value engine background ticks.
+    </td>
+    <td><code>2</code></td>
+  </tr>
+
+  <tr>
+    <td>compress</td>
+    <td>compress bytes before sending (consume memory, but reduce network traffic - GZIP)</td>
+    <td><code>false</code></td>
+  </tr>
+
+  <tr>
+    <td>ackTimeout</td>
+    <td>acknowledge timeout and only usefull it waitForAck is true</td>
+    <td><code>15000 msec</code></td>
+  </tr>
+  
+  <tr>
+    <td>waitForAck</td>
+    <td>Wait for ack after data send</td>
+    <td><code>false</code></td>
+  </tr>
+
+  <tr>
+    <td>autoConnect</td>
+    <td>is sender disabled, fork a new socket</td>
+    <td><code>false</code></td>
+  </tr>
+
+  <tr>
+    <td>doTransmitterProcessingStats</td>
+    <td>create processing time stats</td>
+    <td><code>false</code></td>
+  </tr>
+</table>
+</p>
+<p>
+Example to get statistic information, wait for ack at every message send and transfer at compressed mode<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;Sender
+      className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
+      replicationMode="fastasyncqueue"
+      compress="true"
+      doTransmitterProcessingStats="true"
+      ackTimeout="15000"
+      waitForAck="true"
+      autoConnect="false"/&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>  
+</blockquote></td></tr></table>
+     
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster Configuration for ReplicationTransmitter (fastayncqueue - mode)"><strong>Cluster Configuration for ReplicationTransmitter (fastayncqueue - mode)</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+List of Attributes<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Attribute</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">Default value</th>
+  </tr>
+  
+  <tr>
+    <td>keepAliveTimeout</td>
+    <td>active socket keep alive timeout</td>
+    <td><code>60000 msec</code></td>
+  </tr>  
+
+  <tr>
+    <td>keepAliveMaxRequestCount</td>
+    <td>max request over this socket</td>
+    <td><code>-1</code></td>
+  </tr>  
+
+  <tr>
+    <td>doProcessingStats</td>
+    <td>create Processing time stats</td>
+    <td><code>false</code></td>
+  </tr>
+
+  <tr>
+    <td>doWaitAckStats</td>
+    <td>create waitAck time stats</td>
+    <td><code>false</code></td>
+  </tr>
+
+  <tr>
+    <td>resend</td>
+    <td>resend message after failure, can overwrite at message</td>
+    <td><code>false</code></td>
+  </tr>
+
+  <tr>
+    <td>recoverTimeout</td>
+    <td>recover Timeout after push message failure </td>
+    <td><code>5000 msec</code></td>
+  </tr>
+
+  <tr>
+    <td>recoverCounter</td>
+    <td>number of recover tries</td>
+    <td><code>0</code></td>
+  </tr>
+
+  <tr>
+    <td>queueDoStats</td>
+    <td>activated queue stats</td>
+    <td><code>false</code></td>
+  </tr>
+
+  <tr>
+    <td>queueCheckLock</td>
+    <td>check to lost locks</td>
+    <td><code>false</code></td>
+  </tr>
+  <tr>
+    <td>queueAddWaitTimeout</td>
+    <td>queue add wait time (tomcat connector thread waits)</td>
+    <td><code>10000 msec</code></td>
+  </tr>
+  <tr>
+    <td>queueRemoveWaitTimeout</td>
+    <td>queue remove wait time (queue thread waits)</td>
+    <td><code>30000 msec</code></td>
+  </tr>
+  
+  <tr>
+    <td>maxQueueLength</td>
+    <td>max queue length (default without limit)</td>
+    <td><code>-1</code></td>
+  </tr>
+  
+  <tr>
+    <td>threadPriority</td>
+    <td>change queue thread priority (1-10 ; 5 is normal)</td>
+    <td><code>5</code></td>
+  </tr>
+</table>
+  
+</p>
+<p>
+Example to get a lot of statistic information, wait for ACK and
+recover after connection failure (wait 5 secs and 6 trails (==30 secs Mcast Timeout) <br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;Sender
+      className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
+      replicationMode="fastasyncqueue"
+      recoverTimeout="5000"
+      recoverCounter="6"      
+      doTransmitterProcessingStats="true"
+      doProcessingStats="true"
+      queueTimeWait="true"
+      queueDoStats="true"
+      queueCheckLock="true"
+      waitForAck="true"
+      autoConnect="false"
+      keepAliveTimeout="320000"
+      keepAliveMaxRequestCount="-1"/&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>  
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster Configuration for ReplicationTransmitter ( asynchronous - mode)"><strong>Cluster Configuration for ReplicationTransmitter ( asynchronous - mode)</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+List of Attributes<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Attribute</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">Default value</th>
+  </tr>
+  
+  <tr>
+    <td>keepAliveTimeout</td>
+    <td>active socket keep alive timeout</td>
+    <td><code>60000 msec</code></td>
+  </tr>  
+
+  <tr>
+    <td>keepAliveMaxRequestCount</td>
+    <td>max request over this socket</td>
+    <td><code>-1</code></td>
+  </tr>  
+
+  <tr>
+    <td>doProcessingStats</td>
+    <td>create Processing time stats</td>
+    <td><code>false</code></td>
+  </tr>
+
+  <tr>
+    <td>doWaitAckStats</td>
+    <td>create waitAck time stats</td>
+    <td><code>false</code></td>
+  </tr>
+  
+  <tr>
+    <td>resend</td>
+    <td>resend message after failure, can overwrite at message</td>
+    <td><code>false</code></td>
+  </tr>
+
+</table>
+</p>
+<p>
+Example to get a processing statistic information, resend after failure and wait for ACK<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;Sender
+      className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
+      replicationMode="asynchronous"
+      doProcessingStats="true"
+      doWaitAckStats="true"
+      waitForAck="true"
+      ackTimeout="30000"
+      resend="true"
+      keepAliveTimeout="320000"
+      keepAliveMaxRequestCount="-1"/&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>  
+</blockquote></td></tr></table>
+    
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster Configuration for ReplicationTransmitter ( synchronous - mode)"><strong>Cluster Configuration for ReplicationTransmitter ( synchronous - mode)</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+List of Attributes<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Attribute</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">Default value</th>
+  </tr>
+  
+  <tr>
+    <td>keepAliveTimeout</td>
+    <td>active socket keep alive timeout</td>
+    <td><code>60000 msec</code></td>
+  </tr>  
+
+  <tr>
+    <td>keepAliveMaxRequestCount</td>
+    <td>max request over this socket</td>
+    <td><code>-1</code></td>
+  </tr>  
+
+  <tr>
+    <td>doProcessingStats</td>
+    <td>create Processing time stats</td>
+    <td><code>false</code></td>
+  </tr>
+
+  <tr>
+    <td>doWaitAckStats</td>
+    <td>create waitAck time stats</td>
+    <td><code>true</code></td>
+  </tr>
+
+  <tr>
+    <td>resend</td>
+    <td>resend message after failure, can overwrite at message</td>
+    <td><code>false</code></td>
+  </tr>
+
+</table>
+  
+</p>
+<p>
+Example to get a no processing statistic information, no wait for ACK, after 10000 request renew socket and autoconnect before first request is send.<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;Sender
+      className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
+      replicationMode="synchronous"
+      autoConnect="true"
+      keepAliveTimeout="-1"
+      keepAliveMaxRequestCount="100000"/&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>  
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster Configuration for ReplicationTransmitter ( pooled - mode)"><strong>Cluster Configuration for ReplicationTransmitter ( pooled - mode)</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+List of Attributes<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Attribute</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">Default value</th>
+  </tr>
+  
+  <tr>
+    <td>keepAliveTimeout</td>
+    <td>active socket keep alive timeout</td>
+    <td><code>60000 msec</code></td>
+  </tr>  
+
+  <tr>
+    <td>keepAliveMaxRequestCount</td>
+    <td>max request over this socket</td>
+    <td><code>-1</code></td>
+  </tr>  
+
+  <tr>
+    <td>maxPoolSocketLimit</td>
+    <td>max pooled sockets (Sender Sockets)</td>
+    <td><code>25</code></td>
+  </tr>
+  
+  <tr>
+    <td>resend</td>
+    <td>resend message after failure, can overwrite at message</td>
+    <td><code>false</code></td>
+  </tr>
+  
+</table>
+  
+</p>
+<p>
+Example to get a no processing statistic information, wait for ACK, after 10000 request renew socket, only 10 SockerSender available and autoconnect before first request is send.<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;Sender
+      className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
+      replicationMode="pooled"
+      autoConnect="true"
+      maxPoolSocketLimit="10"
+      keepAliveTimeout="-1"
+      keepAliveMaxRequestCount="10000"
+      waitForAck="true" /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>  
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster Configuration for ReplicationTransmitter ( DeltaManager Attribute)"><strong>Cluster Configuration for ReplicationTransmitter ( DeltaManager Attribute)</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+List of Attributes<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Attribute</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">Default value</th>
+  </tr>
+  
+  <tr>
+    <td>expireSessionsOnShutdown</td>
+    <td>When server stopped, expire all sessions also at backup nodes (only for testing)</td>
+    <td><code>false</code></td>
+  </tr>
+
+  <tr>
+    <td>maxActiveSessions</td>
+    <td>Number of active sessions. (Default is no limit)</td>
+    <td><code>-1</code></td>
+  </tr>  
+
+  <tr>
+    <td>notifyListenersOnReplication</td>
+    <td>Notify application session listener to session creation 
+    and expiring events at backup nodes</td>
+    <td><code>true</code></td>
+  </tr>
+
+  <tr>
+    <td>notifySessionListenersOnReplication</td>
+    <td>Notify application session listener to attribute changes at backup nodes</td>
+    <td><code>true</code></td>
+  </tr>
+
+  <tr>
+    <td>stateTransferTimeout</td>
+    <td>Timeout that session state transfer is complete. Is attribute <code>stateTransferTimeout == -1</code> 
+        then application wait that other node send the complete session state</td>
+    <td><code>60 sec</code></td>
+  </tr>
+  
+  <tr>
+    <td>sendAllSessions</td>
+    <td>Flag to send sessions as splited blocks</td>
+    <td><code>true</code></td>
+  </tr>
+
+  <tr>
+    <td>sendAllSessionsSize</td>
+    <td>Number of serialize sessions inside a send block session message. Only useful when <code>sendAllSessions==false</code></td>
+    <td><code>1000</code></td>
+  </tr>
+
+  <tr>
+    <td>sendAllSessionsWaitTime</td>
+    <td>wait time between two session send blocks.</td>
+    <td><code>2000 msec</code></td>
+  </tr>
+
+  <tr>
+    <td>sendClusterDomainOnly</td>
+    <td>Send all session messages only to member inside same cluster domain 
+        (value od Membership attribute mcastClusterDomain). Also don't handle
+        session messages from other domains.</td>
+    <td><code>true</code></td>
+  </tr>  
+
+  <tr>
+    <td>stateTimestampDrop</td>
+    <td>DeltaManager queued Sessions messages when send GET_ALL_SESSION to other node.
+    with stateTimestampDrop all messages before state transfer message creation date (find session) are dropped.
+    Only other GET_ALL_SESSION events are handle with date before state transfer message.</td>
+    <td><code>true</code></td>
+  </tr>  
+  
+</table>
+  
+</p>
+<p>
+Example send all sessions at separate blocks. Serialize and send 100 session inside one block.
+Wait maximale two minutes before the complete backup sessions are loaded inside tomcat boot process.
+Between send blocks wait 5 secs to transfers the session block to other node. This save memory
+when you use the async modes with queues.<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;Cluster className="org.apache.catalina.tcp.SimpleTcpCluster"
+      managerClassName="org.apache.catalina.cluster.session.DeltaManager"
+      manager.stateTransferTimeout="120"
+      manager.sendAllSessions="false"
+      manager.sendAllSessionsSize="100"
+      manager.sendAllSessionsWaitTime="5000"
+      "/&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+<p>
+<b>Note:</b><br>
+As <em>Cluster.defaultMode=true</em> you can configure the manager attributes with prefix <em>manager.</em>. 
+<br>
+<b>Note:</b><br>
+With <em>Cluster.setProperty(&lt;String&gt;,&lt;String&gt;)</em> you can modify 
+attributes for all register managers. The method exists as MBeans operation.
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Bind session after crash to failover node"><strong>Bind session after crash to failover node</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+As you configure more then two nodes at same cluster for backup, most loadbalancer
+send don't all your requests after failover to the same node.
+</p>
+<p> 
+The JvmRouteBinderValve handle tomcat jvmRoute takeover using mod_jk module after node
+failure. After a node crashed the next request going to other cluster node. The JvmRouteBinderValve 
+now detect the takeover and rewrite the jsessionid
+information to the backup cluster node. After the next response all client
+request goes direct to the backup node. The change sessionid send also to all
+other cluster nodes. Well, now the session stickyness work directly to the
+backup node, but traffic don't go back too restarted cluster nodes!<br>
+As jsessionid was created by cookie, the change JSESSIONID cookie resend with next response.
+</p>
+<p>
+You must add JvmRouteBinderValve and the corresponding cluster message listener JvmRouteSessionIDBinderListener.
+As you add the new listener you must also add the default ClusterSessionListener that receiver the normal cluster messages.
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Cluster className="org.apache.catalina.tcp.SimpleTcpCluster" &gt;
+...
+     &lt;Valve className="org.apache.catalina.cluster.session.JvmRouteBinderValve"
+               enabled="true" sessionIdAttribute="takeoverSessionid"/&gt;	
+     &lt;ClusterListener className="org.apache.catalina.cluster.session.JvmRouteSessionIDBinderListener" /&gt;
+     &lt;ClusterListener className="org.apache.catalina.cluster.session.ClusterSessionListener" /&gt;
+...
+&lt;Cluster&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+<p>
+<b>Hint:</b><br>
+With attribute <i>sessionIdAttribute</i> you can change the request attribute name that included the old session id.
+Default attribuite name is <i>org.apache.catalina.cluster.session.JvmRouteOrignalSessionID</i>.
+</p>
+<p>
+<b>Trick:</b><br>
+You can enable this mod_jk turnover mode via JMX before you drop a node to all backup nodes!
+Set enable true on all JvmRouteBinderValve backups, disable worker at mod_jk 
+and then drop node and restart it! Then enable mod_jk Worker and disable JvmRouteBinderValves again. 
+This use case means that only requested session are migrated.
+</p>
+
+</blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Monitoring your Cluster with JMX"><strong>Monitoring your Cluster with JMX</strong></a></font></td></tr><tr><td><blockquote>
+<p>Monitoring is a very important question when you use a cluster. Some of the cluster objects are JMX MBeans </p>
+<p>Add the following parameter to your startup script with Java 5:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+set CATALINA_OPTS=\
+-Dcom.sun.management.jmxremote \
+-Dcom.sun.management.jmxremote.port=%my.jmx.port% \
+-Dcom.sun.management.jmxremote.ssl=false \
+-Dcom.sun.management.jmxremote.authenticate=false
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+<p>Activate JMX with JDK 1.4:
+<ol>
+<li>Install the compat package</li>
+<li>Install the mx4j-tools.jar at common/lib (use the same mx4j version as your tomcat release)</li>
+<li>Configure a MX4J JMX HTTP Adaptor at your AJP Connector<p></p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Connector port="${AJP.PORT}" 
+   handler.list="mx"
+   mx.enabled="true" 
+   mx.httpHost="${JMX.HOST}" 
+   mx.httpPort="${JMX.PORT}" 
+   protocol="AJP/1.3" /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</li>
+<li>Start your tomcat and look with your browser to http://${JMX.HOST}:${JMX.PORT}</li>
+<li>With the connector parameter <code>mx.authMode="basic" mx.authUser="tomcat" mx.authPassword="strange"</code> you can control the access!</li>
+</ol>
+</p>
+<p>
+List of Cluster Mbeans<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Name</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">MBean ObjectName - Engine</th>
+    <th align="center" bgcolor="aqua">MBean ObjectName - Host</th>
+  </tr>
+
+  <tr>
+    <td>Cluster</td>
+    <td>The complete cluster element</td>
+    <td><code>type=Cluster</code></td>
+    <td><code>type=Cluster,host=${HOST}</code></td>
+  </tr>
+ 
+  <tr>
+    <td>ClusterSender</td>
+    <td>Configuration and stats of the sender infrastructure</td>
+    <td><code>type=ClusterSender</code></td>
+    <td><code>type=ClusterSender,host=${HOST}</code></td>
+  </tr>
+ 
+  <tr>
+    <td>ClusterReceiver</td>
+    <td>Configuration and stats of the recevier infrastructure</td>
+    <td><code>type=ClusterReceiver</code></td>
+    <td><code>type=ClusterReceiver,host=${HOST}</code></td>
+  </tr>
+
+  <tr>
+    <td>ClusterMembership</td>
+    <td>Configuration and stats of the membership infrastructure</td>
+    <td><code>type=ClusterMembership</code></td>
+    <td><code>type=ClusterMembership,host=${HOST}</code></td>
+  </tr>
+
+  <tr>
+    <td>IDataSender</td>
+    <td>For every cluster member it exist a sender mbeans. 
+    It exists speziall MBeans to all replication modes</td>
+    <td><code>type=IDataSender,
+        senderAddress=${MEMBER.SENDER.IP},
+        senderPort=${MEMBER.SENDER.PORT}</code></td>
+    <td><code>type=IDataSender,host=${HOST},
+        senderAddress=${MEMBER.SENDER.IP},
+        senderPort=${MEMBER.SENDER.PORT}</code></td>
+  </tr>
+ 
+  <tr>
+    <td>DeltaManager</td>
+    <td>This manager control the sessions and handle session replication </td>
+    <td><code>type=Manager,path=${APP.CONTEXT.PATH}, host=${HOST}</code></td>
+    <td><code>type=Manager,path=${APP.CONTEXT.PATH}, host=${HOST}</code></td>
+  </tr>
+
+  <tr>
+    <td>ReplicationValve</td>
+    <td>This valve control the replication to the backup nodes</td>
+    <td><code>type=Valve,name=ReplicationValve</code></td>
+    <td><code>type=Valve,name=ReplicationValve,host=${HOST}</code></td>
+  </tr>
+
+  <tr>
+    <td>JvmRouteBinderValve</td>
+    <td>This is a cluster fallback valve to change the Session ID to the current tomcat jvmroute.</td>
+    <td><code>type=Valve,name=JvmRouteBinderValve,
+              path=${APP.CONTEXT.PATH}</code></td>
+    <td><code>type=Valve,name=JvmRouteBinderValve,host=${HOST},
+              path=${APP.CONTEXT.PATH}</code></td>
+  </tr>
+
+</table>
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="FAQ"><strong>FAQ</strong></a></font></td></tr><tr><td><blockquote>
+<p>Please see <a href="http://tomcat.apache.org/faq/cluster.html">the clustering section of the FAQ</a>.</p>
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/ajp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/ajp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/ajp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,213 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat Configuration Reference - The AJP Connector</title><meta value="Remy Maucherat" name="author"><meta value="remm at apache.org" name="email"><meta value="Yoav Shapira" name="author"><meta value="" name="email"><meta value="Andrew R. Jaquith" name="author"><meta value="arjaquith at mindspring.com" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+    The Apache Tomcat Servlet/JSP Container
+  " align="right" src="../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../index.html">Docs Home</a></li><li><a href="index.html">Config Ref. Home</a></li></ul><p><strong>Top Level Elements</strong></p><ul><li><a href="server.html">Server</a></li><li><a href="service.html">Service</a></li></ul><p><strong>Connectors</strong></p><ul><li><a href="http.html">HTTP</a></li><li><a href="ajp.html">AJP</a></li></ul><p><strong>Containers</strong></p><ul><li><a href="context.html">Context</a></li><li><a href="engine.html">Engine</a></li><li><a href="host.html">Host</a></li></ul><p><strong>Nested Components</strong></p><ul><li><a href="globalresources.html">Global Resources</a></li><li><a href="loader.html">Loader</a></li><li><a href="manager.html">Manager</a></li><li><a href="realm.html">Realm</a></li><li><a href="resources.html">Resources</a></li><li><a href="valve.html">Valve</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Apache Tomcat Configuration Reference</h1><h2>The AJP Connector</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/ajp.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The <strong>AJP Connector</strong> element represents a
+  <strong>Connector</strong> component that communicates with a web
+  connector via the <code>AJP</code> protocol.  This is used for cases
+  where you wish to invisibly integrate Tomcat 5 into an existing (or new)
+  Apache installation, and you want Apache to handle the static content
+  contained in the web application, and/or utilize Apache's SSL
+  processing.</p>
+
+  <p>This connector supports load balancing when used in conjunction with
+  the <code>jvmRoute</code> attribute of the 
+  <a href="engine.html">Engine</a>.</p>
+
+<p>The native connectors supported with this Tomcat release are:
+<ul>
+<li>JK 1.2.x with any of the supported servers</li>
+<li>mod_proxy on Apache httpd 2.x (included by default in Apache HTTP Server 2.2), 
+with AJP enabled</li>
+</ul>
+</p>
+
+<p><b>Other native connectors supporting AJP may work, but are no longer supported.</b></p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Common Attributes"><strong>Common Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>All implementations of <strong>Connector</strong>
+  support the following attributes:</p>
+
+  <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>allowTrace</code></td><td valign="center" align="left">
+      <p>A boolean value which can be used to enable or disable the TRACE
+      HTTP method. If not specified, this attribute is set to false.</p>
+    </td></tr><tr><td valign="center" align="left"><code>emptySessionPath</code></td><td valign="center" align="left">
+      <p>If set to <code>true</code>, all paths for session cookies will be set
+      to <code>/</code>. This can be useful for portlet specification implementations,
+      but will greatly affect performance if many applications are accessed on a given
+      server by the client.
+      If not specified, this attribute is set to <code>false</code>.</p>
+    </td></tr><tr><td valign="center" align="left"><code>enableLookups</code></td><td valign="center" align="left">
+      <p>Set to <code>true</code> if you want calls to
+      <code>request.getRemoteHost()</code> to perform DNS lookups in
+      order to return the actual host name of the remote client.  Set
+      to <code>false</code> to skip the DNS lookup and return the IP
+      address in String form instead (thereby improving performance).
+      By default, DNS lookups are enabled.</p>
+    </td></tr><tr><td valign="center" align="left"><code>maxPostSize</code></td><td valign="center" align="left">
+      <p>The maximum size in bytes of the POST which will be handled by
+      the container FORM URL parameter parsing. The feature can be disabled by
+      setting this attribute to a value less than or equal to 0.
+      If not specified, this attribute is set to 2097152 (2 megabytes).</p>
+    </td></tr><tr><td valign="center" align="left"><code>maxSavePostSize</code></td><td valign="center" align="left">
+      <p>The maximum size in bytes of the POST which will be saved/buffered by
+      the container during FORM or CLIENT-CERT authentication. For both types
+      of authentication, the POST will be saved/buffered before the user is
+      authenticated. For CLIENT-CERT authentication, the POST is buffered for
+      the duration of the SSL handshake and the buffer emptied when the request
+      is processed. For FORM authentication the POST is saved whilst the user
+      is re-directed to the login form and is retained until the user
+      successfully authenticates or the session associated with the
+      authentication request expires. The limit can be disabled by setting this
+      attribute to -1. Setting the attribute to zero will disable the saving of
+      POST data during authentication. If not specified, this attribute is set
+      to 4096 (4 kilobytes).</p>
+    </td></tr><tr><td valign="center" align="left"><code>protocol</code></td><td valign="center" align="left">
+      <p>This attribute value must be <code>AJP/1.3</code> to use the AJP
+      handler.</p>
+    </td></tr><tr><td valign="center" align="left"><code>proxyName</code></td><td valign="center" align="left">
+      <p>If this <strong>Connector</strong> is being used in a proxy
+      configuration, configure this attribute to specify the server name
+      to be returned for calls to <code>request.getServerName()</code>.
+      See <a href="#Proxy Support">Proxy Support</a> for more
+      information.</p>
+    </td></tr><tr><td valign="center" align="left"><code>proxyPort</code></td><td valign="center" align="left">
+      <p>If this <strong>Connector</strong> is being used in a proxy
+      configuration, configure this attribute to specify the server port
+      to be returned for calls to <code>request.getServerPort()</code>.
+      See <a href="#Proxy Support">Proxy Support</a> for more
+      information.</p>
+    </td></tr><tr><td valign="center" align="left"><code>redirectPort</code></td><td valign="center" align="left">
+      <p>If this <strong>Connector</strong> is supporting non-SSL
+      requests, and a request is received for which a matching
+      <code>&lt;security-constraint&gt;</code> requires SSL transport,
+      Catalina will automatically redirect the request to the port
+      number specified here.</p>
+    </td></tr><tr><td valign="center" align="left"><code>request.registerRequests</code></td><td valign="center" align="left">
+      <p>This attribute controls request registration for JMX monitoring
+      of the Connector.  It is enabled by default, but may be turned
+      it off to save a bit of memory.</p>
+    </td></tr><tr><td valign="center" align="left"><code>scheme</code></td><td valign="center" align="left">
+      <p>Set this attribute to the name of the protocol you wish to have
+      returned by calls to <code>request.getScheme()</code>.  For
+      example, you would set this attribute to "<code>https</code>"
+      for an SSL Connector.  The default value is "<code>http</code>".
+      See <a href="#SSL Support">SSL Support</a> for more information.</p>
+    </td></tr><tr><td valign="center" align="left"><code>secure</code></td><td valign="center" align="left">
+      <p>Set this attribute to <code>true</code> if you wish to have
+      calls to <code>request.isSecure()</code> to return <code>true</code>
+      for requests received by this Connector (you would want this on an
+      SSL Connector).  The default value is <code>false</code>.</p>
+    </td></tr><tr><td valign="center" align="left"><code>URIEncoding</code></td><td valign="center" align="left">
+      <p>This specifies the character encoding used to decode the URI bytes,
+      after %xx decoding the URL. If not specified, ISO-8859-1 will be used.
+      </p>
+    </td></tr><tr><td valign="center" align="left"><code>useBodyEncodingForURI</code></td><td valign="center" align="left">
+      <p>This specifies if the encoding specified in contentType should be used
+      for URI query parameters, instead of using the URIEncoding. This
+      setting is present for compatibility with Tomcat 4.1.x, where the
+      encoding specified in the contentType, or explicitely set using
+      Request.setCharacterEncoding method was also used for the parameters from
+      the URL. The default value is <code>false</code>.
+      </p>
+    </td></tr><tr><td valign="center" align="left"><code>useIPVHosts</code></td><td valign="center" align="left">
+      <p>Set this attribute to <code>true</code> to cause Tomcat to use
+      the ServerName passed by the native web server to determine the Host
+      to send the request to.  The default value is <code>false</code>.</p>
+    </td></tr><tr><td valign="center" align="left"><code>xpoweredBy</code></td><td valign="center" align="left">
+      <p>Set this attribute to <code>true</code> to cause Tomcat to advertise
+      support for the Srevlet specification using the header recommended in the
+      specification.  The default value is <code>false</code>.</p>
+    </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Standard Implementation"><strong>Standard Implementation</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>To use AJP, you
+  must specify the protocol attribute (see above).</p>
+
+  <p><strong>This implementation supports the AJP 1.3 protocol.</strong></p>
+
+  <p>It supports the following additional attributes (in addition to the
+  common attributes listed above):</p>
+
+  <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>address</code></td><td valign="center" align="left">
+      <p>For servers with more than one IP address, this attribute
+      specifies which address will be used for listening on the specified
+      port.  By default, this port will be used on all IP addresses
+      associated with the server. A value of <code>127.0.0.1</code>
+      indicates that the Connector will only listen on the loopback
+      interface.</p>
+    </td></tr><tr><td valign="center" align="left"><code>backlog</code></td><td valign="center" align="left">
+      <p>The maximum queue length for incoming connection requests when
+      all possible request processing threads are in use.  Any requests
+      received when the queue is full will be refused.  The default
+      value is 100.</p>
+    </td></tr><tr><td valign="center" align="left"><code>bufferSize</code></td><td valign="center" align="left">
+      <p>The size of the output buffer to use.  If less than or equal to zero,
+         then output buffering is disabled.  The default value is -1
+         (i.e. buffering disabled)</p>
+    </td></tr><tr><td valign="center" align="left"><code>connectionTimeout</code></td><td valign="center" align="left">
+      <p>The number of milliseconds this <strong>Connector</strong> will wait,
+      after accepting a connection, for the request URI line to be
+      presented.  The default value is infinite (i.e. no timeout).</p>
+    </td></tr><tr><td valign="center" align="left"><code>minProcessors</code></td><td valign="center" align="left">
+      <strong>deprecated</strong>
+      <p>The minimum number of processors to start at initialization time.
+      If not specified, this atttribute is set to 5.</p>
+    </td></tr><tr><td valign="center" align="left"><code>maxProcessors</code></td><td valign="center" align="left">
+      <strong>deprecated</strong>
+      <p>The maximum number of processors allowed. This should be
+      set to a value that is greater than or equal to the maximum number
+      of concurrent connections the remote web server can open to Tomcat 
+      simultaneously. For example, if the web server is Apache 1.x or 2.x
+      Tomcat's <code>maxProcessors</code> should be set to the 
+      value of Apache's <code>maxClients</code> directive.</p>
+      <p>A <code>maxProcessors</code> value of zero (0) signifies that 
+      the number of processors is unlimited. If not specified, this
+      atttribute defaults to 20.</p>
+     </td></tr><tr><td valign="center" align="left"><code>maxSpareThreads</code></td><td valign="center" align="left">
+      <p>The maximum number of unused request processing threads that
+      will be allowed to exist until the thread pool starts stopping the
+      unnecessary threads.  The default value is 50.</p>
+    </td></tr><tr><td valign="center" align="left"><code>maxThreads</code></td><td valign="center" align="left">
+      <p>The maximum number of request processing threads to be created
+      by this <strong>Connector</strong>, which therefore determines the
+      maximum number of simultaneous requests that can be handled.  If
+      not specified, this attribute is set to 200.</p>
+    </td></tr><tr><td valign="center" align="left"><code>minSpareThreads</code></td><td valign="center" align="left">
+      <p>The number of request processing threads that will be created
+      when this <strong>Connector</strong> is first started.  The connector
+      will also make sure it has the specified number of idle processing
+      threads available. This attribute should be set to a value smaller
+      than that set for <code>maxThreads</code>.  The default value is 4.</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>port</code></strong></td><td valign="center" align="left">
+      <p>The TCP port number on which this <strong>Connector</strong>
+      will create a server socket and await incoming connections.  Your
+      operating system will allow only one server application to listen
+      to a particular port number on a particular IP address.</p>
+    </td></tr><tr><td valign="center" align="left"><code>tcpNoDelay</code></td><td valign="center" align="left">
+      <p>If set to <code>true</code>, the TCP_NO_DELAY option will be
+      set on the server socket, which improves performance under most
+      circumstances.  This is set to <code>true</code> by default.</p>
+    </td></tr><tr><td valign="center" align="left"><code>tomcatAuthentication</code></td><td valign="center" align="left">
+      <p>If set to <code>true</code>, the authetication will be done in Tomcat. 
+      Otherwise, the authenticated principal will be propagated from the native
+      webaserver and used for authorization in Tomcat.  
+      The default value is <code>true</code>.</p>
+    </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Nested Components"><strong>Nested Components</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>None at this time.</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/context.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/context.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/context.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,662 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat Configuration Reference - The Context Container</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+    The Apache Tomcat Servlet/JSP Container
+  " align="right" src="../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../index.html">Docs Home</a></li><li><a href="index.html">Config Ref. Home</a></li></ul><p><strong>Top Level Elements</strong></p><ul><li><a href="server.html">Server</a></li><li><a href="service.html">Service</a></li></ul><p><strong>Connectors</strong></p><ul><li><a href="http.html">HTTP</a></li><li><a href="ajp.html">AJP</a></li></ul><p><strong>Containers</strong></p><ul><li><a href="context.html">Context</a></li><li><a href="engine.html">Engine</a></li><li><a href="host.html">Host</a></li></ul><p><strong>Nested Components</strong></p><ul><li><a href="globalresources.html">Global Resources</a></li><li><a href="loader.html">Loader</a></li><li><a href="manager.html">Manager</a></li><li><a href="realm.html">Realm</a></li><li><a href="resources.html">Resources</a></li><li><a href="valve.html">Valve</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Apache Tomcat Configuration Reference</h1><h2>The Context Container</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/context.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The <strong>Context</strong> element represents a <em>web
+  application</em>, which is run within a particular virtual host.
+  Each web application is based on a <em>Web Application Archive</em>
+  (WAR) file, or a corresponding directory containing the corresponding
+  unpacked contents, as described in the Servlet Specification (version
+  2.2 or later).  For more information about web application archives,
+  you can download the
+  <a href="http://java.sun.com/products/servlet/download.html">Servlet
+  Specification</a>, and review the Tomcat
+  <a href="../appdev/index.html">Application Developer's Guide</a>.</p>
+
+  <p>The web application used to process each HTTP request is selected
+  by Catalina based on matching the longest possible prefix of the
+  Request URI against the <em>context path</em> of each defined Context.
+  Once selected, that Context will select an appropriate servlet to
+  process the incoming request, according to the servlet mappings defined
+  in the <em>web application deployment descriptor</em> file (which MUST
+  be located at <code>/WEB-INF/web.xml</code> within the web app's
+  directory hierarchy).</p>
+
+  <p>You may define as many <strong>Context</strong> elements as you
+  wish.  Each such Context MUST have a unique context path. In
+  addition, a Context must be present with a context path equal to
+  a zero-length string.  This Context becomes the <em>default</em>
+  web application for this virtual host, and is used to process all
+  requests that do not match any other Context's context path.</p>
+
+  <p><b>For Tomcat 5, unlike Tomcat 4.x, it is NOT recommended to place
+  &lt;Context&gt; elements directly in the server.xml file.</b> This
+  is because it makes modifing the <strong>Context</strong> configuration
+  more invasive since the main <code>conf/server.xml</code> file cannot be
+  reloaded without restarting Tomcat.</p>
+
+  <p><strong>Context</strong> elements may be explicitly defined:
+  <ul>
+  <li>in the <code>$CATALINA_HOME/conf/context.xml</code> file: 
+  the Context element information will be loaded by all webapps</li>
+  <li>in the 
+  <code>$CATALINA_HOME/conf/[enginename]/[hostname]/context.xml.default</code>
+  file: the Context element information will be loaded by all webapps of that
+  host</li>
+  <li>in individual files (with a ".xml" extension) in the 
+  <code>$CATALINA_HOME/conf/[enginename]/[hostname]/</code> directory.
+  The name of the file (less the .xml) extension will be used as the
+  context path. Multi-level context paths may be defined using #, e.g.
+  <code>context#path.xml</code>. The default web application may be defined
+  by using a file called <code>ROOT.xml</code>.</li>
+  <li>if the previous file was not found for this application, in an individual
+  file at <code>/META-INF/context.xml</code> inside the application files</li>
+  <li>inside a <a href="host.html">Host</a> element in the main
+  <code>conf/server.xml</code></li>
+  </ul>
+  </p>
+
+  <p>In addition to explicitly specified Context elements, there are
+  several techniques by which Context elements can be created automatically
+  for you.  See <a href="host.html#Automatic Application Deployment">
+  Automatic Application Deployment</a> and
+  <a href="host.html#User Web Applications">User Web Applications</a>
+  for more information.</p>
+
+    <blockquote><em>
+    <p>The description below uses the variable name $CATALINA_HOME
+    to refer to the directory into which you have installed Tomcat 5,
+    and is the base directory against which most relative paths are
+    resolved.  However, if you have configured Tomcat 5 for multiple
+    instances by setting a CATALINA_BASE directory, you should use
+    $CATALINA_BASE instead of $CATALINA_HOME for each of these
+    references.</p>
+    </em></blockquote>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Common Attributes"><strong>Common Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>All implementations of <strong>Context</strong>
+    support the following attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>backgroundProcessorDelay</code></td><td valign="center" align="left">
+        <p>This value represents the delay in seconds between the 
+        invocation of the backgroundProcess method on this context and 
+        its child containers, including all wrappers. 
+        Child containers will not be invoked if their delay value is not 
+        negative (which would mean they are using their own processing 
+        thread). Setting this to a positive value will cause 
+        a thread to be spawn. After waiting the specified amount of time, 
+        the thread will invoke the backgroundProcess method on this host 
+        and all its child containers. A context will use background 
+        processing to perform session expiration and class monitoring for
+        reloading. If not specified, the default value for this attribute is 
+        -1, which means the context will rely on the background processing 
+        thread of its parent host.</p>
+      </td></tr><tr><td valign="center" align="left"><code>className</code></td><td valign="center" align="left">
+        <p>Java class name of the implementation to use.  This class must
+        implement the <code>org.apache.catalina.Context</code> interface.
+        If not specified, the standard value (defined below) will be used.</p>
+      </td></tr><tr><td valign="center" align="left"><code>cookies</code></td><td valign="center" align="left">
+        <p>Set to <code>true</code> if you want cookies to be used for
+        session identifier communication if supported by the client (this
+        is the default).  Set to <code>false</code> if you want to disable
+        the use of cookies for session identifier communication, and rely
+        only on URL rewriting by the application.</p>
+      </td></tr><tr><td valign="center" align="left"><code>crossContext</code></td><td valign="center" align="left">
+        <p>Set to <code>true</code> if you want calls within this application
+        to <code>ServletContext.getContext()</code> to successfully return a
+        request dispatcher for other web applications running on this virtual
+        host.  Set to <code>false</code> (the default) in security
+        conscious environments, to make <code>getContext()</code> always
+        return <code>null</code>.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>docBase</code></strong></td><td valign="center" align="left">
+        <p>The <em>Document Base</em> (also known as the <em>Context
+        Root</em>) directory for this web application, or the pathname
+        to the web application archive file (if this web application is
+        being executed directly from the WAR file).    You may specify
+        an absolute pathname for this directory or WAR file, or a pathname
+        that is relative to the <code>appBase</code> directory of the
+        owning <a href="host.html">Host</a>.</p>
+        <p>If a symbolic link is used for docBase then changes to the
+        symbolic link will only be effective after a Tomcat restart or
+        by undeploying and redeploying the conext. A context reload is not
+        sufficient.</p>
+        <p>Do not choose a docBase that starts with your Host's appBase string.
+        The default appBase is "webapps" so do not choose a docBase like
+        "webapps-foo."  Doing so will lead to deployment errors: see 
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39013">Bugzilla</a>
+        for details.</p>
+      </td></tr><tr><td valign="center" align="left"><code>override</code></td><td valign="center" align="left">
+        <p>Set to <code>true</code> to have explicit settings in this
+        Context element override any corresponding settings in the
+        default settings associated with the owning
+        <a href="host.html">Host</a>.  The default is <code>false</code>.
+        </p>
+      </td></tr><tr><td valign="center" align="left"><code>privileged</code></td><td valign="center" align="left">
+        <p>Set to <code>true</code> to allow this context to use container
+        servlets, like the manager servlet.</p>
+      </td></tr><tr><td valign="center" align="left"><code>path</code></td><td valign="center" align="left">
+        <p>The <em>context path</em> of this web application, which is
+        matched against the beginning of each request URI to select the
+        appropriate web application for processing.  All of the context paths
+        within a particular <a href="host.html">Host</a> must be unique.
+        If you specify a context path of an empty string (""), you are
+        defining the <em>default</em> web application for this Host, which
+        will process all requests not assigned to other Contexts. The value of
+        this field must not be set except when statically defining a Context in
+        server.xml, as it will be inferred from the filenames used for either the 
+        .xml context file or the docBase.</p>
+      </td></tr><tr><td valign="center" align="left"><code>reloadable</code></td><td valign="center" align="left">
+        <p>Set to <code>true</code> if you want Catalina to monitor classes in
+        <code>/WEB-INF/classes/</code> and <code>/WEB-INF/lib</code> for
+        changes, and automatically reload the web application if a change
+        is detected.  This feature is very useful during application
+        development, but it requires significant runtime overhead and is
+        not recommended for use on deployed production applications.  That's
+        why the default setting for this attribute is <i>false</i>.  You
+        can use the <a href="../manager-howto.html">Manager</a> web
+        application, however, to trigger reloads of deployed applications
+        on demand.</p>
+      </td></tr><tr><td valign="center" align="left"><code>wrapperClass</code></td><td valign="center" align="left">
+        <p>Java class name of the <code>org.apache.catalina.Wrapper</code>
+        implementation class that will be used for servlets managed by this
+        Context.  If not specified, a standard default value will be used.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Standard Implementation"><strong>Standard Implementation</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The standard implementation of <strong>Context</strong> is
+    <strong>org.apache.catalina.core.StandardContext</strong>.
+    It supports the following additional attributes (in addition to the
+    common attributes listed above):</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>allowLinking</code></td><td valign="center" align="left">
+        <p>If the value of this flag is <code>true</code>, symlinks will be
+        allowed inside the web application, pointing to resources outside the
+        web application base path. If not specified, the default value
+        of the flag is <code>false</code>.</p>
+        <p><b>NOTE: This flag MUST NOT be set to true on the Windows platform
+        (or any other OS which does not have a case sensitive filesystem),
+        as it will disable case sensitivity checks, allowing JSP source code
+        disclosure, among other security problems.</b></p>
+      </td></tr><tr><td valign="center" align="left"><code>antiJARLocking</code></td><td valign="center" align="left">
+        <p>If true, the Tomcat classloader will take extra measures to avoid
+        JAR file locking when resources are accessed inside JARs through URLs.
+        This will impact startup time of applications, but could prove to be useful
+        on platforms or configurations where file locking can occur.
+        If not specified, the default value is <code>false</code>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>antiResourceLocking</code></td><td valign="center" align="left">
+        <p>If true, Tomcat will prevent any file locking.
+        This will significantly impact startup time of applications, 
+        but allows full webapp hot deploy and undeploy on platforms 
+        or configurations where file locking can occur.
+        If not specified, the default value is <code>false</code>.</p>
+   
+        <p>Please note that setting this to <code>true</code> has some side effects,
+        including the disabling of JSP reloading in a running server: see
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37668">Bugzilla 37668</a>.
+        </p>
+      </td></tr><tr><td valign="center" align="left"><code>cacheMaxSize</code></td><td valign="center" align="left">
+        <p>Maximum size of the static resource cache in kilobytes. 
+        If not specified, the default value is <code>10240</code>
+        (10 megabytes).</p>
+      </td></tr><tr><td valign="center" align="left"><code>cacheTTL</code></td><td valign="center" align="left">
+        <p>Amount of time in milliseconds between cache entries revalidation.
+        If not specified, the default value is <code>5000</code> 
+        (5 seconds).</p>
+      </td></tr><tr><td valign="center" align="left"><code>cachingAllowed</code></td><td valign="center" align="left">
+        <p>If the value of this flag is <code>true</code>, the cache for static
+        resources will be used. If not specified, the default value
+        of the flag is <code>true</code>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>caseSensitive</code></td><td valign="center" align="left">
+        <p>If the value of this flag is <code>true</code>, all case sensitivity
+        checks will be disabled. If not 
+        specified, the default value of the flag is <code>true</code>.</p>
+        <p><b>NOTE: This flag MUST NOT be set to false on the Windows platform
+        (or any other OS which does not have a case sensitive filesystem),
+        as it will disable case sensitivity checks, allowing JSP source code
+        disclosure, among other security problems.</b></p>
+      </td></tr><tr><td valign="center" align="left"><code>processTlds</code></td><td valign="center" align="left">
+        <p>Whether the context should process TLDs on startup.  The default
+        is true.  The false setting is intended for special cases
+        that know in advance TLDs are not part of the webapp.</p>
+      </td></tr><tr><td valign="center" align="left"><code>swallowOutput</code></td><td valign="center" align="left">
+        <p>If the value of this flag is <code>true</code>, the bytes output to
+        System.out and System.err by the web application will be redirected to
+        the web application logger. If not specified, the default value
+        of the flag is <code>false</code>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>tldNamespaceAware</code></td><td valign="center" align="left">
+        <p>If the value of this flag is <code>true</code>, the TLD files
+        XML validation will be namespace-aware.  If you turn this flag on,
+        you should probably also turn <code>tldValidation</code> on.  The
+        default value for this flag is <code>false</code>, and setting it
+        to true will incur a performance penalty.
+        </p>
+      </td></tr><tr><td valign="center" align="left"><code>tldValidation</code></td><td valign="center" align="left">
+        <p>If the value of this flag is <code>true</code>, the TLD files
+        will be XML validated on context startup.  The default value for
+        this flag is <code>false</code>, and setting it to true will incur
+        a performance penalty.</p>
+      </td></tr><tr><td valign="center" align="left"><code>unloadDelay</code></td><td valign="center" align="left">
+        <p>Amount of ms that the container will wait for servlets to unload.
+        If not specified, the default value of the flag is <code>2000</code> 
+        ms.</p>
+      </td></tr><tr><td valign="center" align="left"><code>unpackWAR</code></td><td valign="center" align="left">
+        <p>If true, Tomcat will unpack all compressed web applications before
+        running them.
+        If not specified, the default value is <code>true</code>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>useNaming</code></td><td valign="center" align="left">
+        <p>Set to <code>true</code> (the default) to have Catalina enable a
+        JNDI <code>InitialContext</code> for this web application that is
+        compatible with Java2 Enterprise Edition (J2EE) platform
+        conventions.</p>
+      </td></tr><tr><td valign="center" align="left"><code>workDir</code></td><td valign="center" align="left">
+        <p>Pathname to a scratch directory to be provided by this Context
+        for temporary read-write use by servlets within the associated web
+        application.  This directory will be made visible to servlets in the
+        web application by a servlet context attribute (of type
+        <code>java.io.File</code>) named
+        <code>javax.servlet.context.tempdir</code> as described in the
+        Servlet Specification.  If not specified, a suitable directory
+        underneath <code>$CATALINA_HOME/work</code> will be provided.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Nested Components"><strong>Nested Components</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>You can nest at most one instance of the following utility components
+  by nesting a corresponding element inside your <strong>Context</strong>
+  element:</p>
+  <ul>
+  <li><a href="loader.html"><strong>Loader</strong></a> -
+      Configure the web application class loader that will be used to load
+      servlet and bean classes for this web application.  Normally, the
+      default configuration of the class loader will be sufficient.</li>
+  <li><a href="manager.html"><strong>Manager</strong></a> -
+      Configure the session manager that will be used to create, destroy,
+      and persist HTTP sessions for this web application.  Normally, the
+      default configuration of the session manager will be sufficient.</li>
+  <li><a href="realm.html"><strong>Realm</strong></a> -
+      Configure a realm that will allow its
+      database of users, and their associated roles, to be utilized solely
+      for this particular web application.  If not specified, this web
+      application will utilize the Realm associated with the owning
+      <a href="host.html">Host</a> or <a href="engine.html">Engine</a>.</li>
+  <li><a href="resources.html"><strong>Resources</strong></a> -
+      Configure the resource manager that will be used to access the static
+      resources associated with this web application.  Normally, the
+      default configuration of the resource manager will be sufficient.</li>
+  <li><strong>WatchedResource</strong> - The auto deployer will monitor the 
+      specified static resource of the web application for updates, and will
+      reload the web application if is is updated. The content of this element
+      must be a string.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Special Features"><strong>Special Features</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Logging"><strong>Logging</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>A context is associated with the 
+       <code>org.apache.catalina.core.ContainerBase.[enginename].[hostname].[path]</code>
+       log category.  Note that the brackets are actually part of the name, don't omit them.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Access Logs"><strong>Access Logs</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>When you run a web server, one of the output files normally generated
+    is an <em>access log</em>, which generates one line of information for
+    each request processed by the server, in a standard format.  Catalina
+    includes an optional <a href="valve.html">Valve</a> implementation that
+    can create access logs in the same standard format created by web servers,
+    or in any number of custom formats.</p>
+
+    <p>You can ask Catalina to create an access log for all requests
+    processed by an <a href="engine.html">Engine</a>,
+    <a href="host.html">Host</a>, or <a href="context.html">Context</a>
+    by nesting a <a href="valve.html">Valve</a> element like this:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context path="/examples" ...&gt;
+  ...
+  &lt;Valve className="org.apache.catalina.valves.AccessLogValve"
+         prefix="localhost_access_log." suffix=".txt"
+         pattern="common"/&gt;
+  ...
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+    <p>See <a href="valve.html#Access Log Valve">Access Log Valve</a>
+    for more information on the configuration attributes that are
+    supported.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Automatic Context Configuration"><strong>Automatic Context Configuration</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>If you use the standard <strong>Context</strong> implementation,
+    the following configuration steps occur automtically when Catalina
+    is started, or whenever this web application is reloaded.  No special
+    configuration is required to enable this feature.</p>
+    
+    <ul>
+    <li>If you have not declared your own <a href="loader.html">Loader</a>
+       element, a standard web application class loader will be configured.
+       </li>
+    <li>If you have not declared your own <a href="manager.html">Manager</a>
+        element, a standard session manager will be configured.</li>
+    <li>If you have not declared your own <a href="resources.html">Resources</a>
+        element, a standard resources manager will be configured.</li>
+    <li>The web application properties listed in <code>conf/web.xml</code>
+        will be processed as defaults for this web application.  This is used
+        to establish default mappings (such as mapping the <code>*.jsp</code>
+        extension to the corresponding JSP servlet), and other standard
+        features that apply to all web applications.</li>
+    <li>The web application properties listed in the
+        <code>/WEB-INF/web.xml</code> resource for this web application
+        will be processed (if this resource exists).</li>
+    <li>If your web application has specified security constraints that might
+        require user authentication, an appropriate Authenticator that
+        implements the login method you have selected will be configured.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Context Parameters"><strong>Context Parameters</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>You can configure named values that will be made visible to the
+    web application as servlet context initialization parameters by nesting
+    <code>&lt;Parameter&gt;</code> elements inside this element.  For
+    example, you can create an initialization parameter like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context ...&gt;
+  ...
+  &lt;Parameter name="companyName" value="My Company, Incorporated"
+         override="false"/&gt;
+  ...
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+    <p>This is equivalent to the inclusion of the following element in the
+    web application deployment descriptor (<code>/WEB-INF/web.xml</code>):
+    </p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;context-param&gt;
+  &lt;param-name&gt;companyName&lt;/param-name&gt;
+  &lt;param-value&gt;My Company, Incorporated&lt;/param-value&gt;
+&lt;/context-param&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+    <p>but does <em>not</em> require modification of the deployment descriptor
+    to customize this value.</p>
+
+    <p>The valid attributes for a <code>&lt;Parameter&gt;</code> element
+    are as follows:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>description</code></td><td valign="center" align="left">
+        <p>Optional, human-readable description of this context
+        initialization parameter.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>name</code></strong></td><td valign="center" align="left">
+        <p>The name of the context initialization parameter to be created.</p>
+      </td></tr><tr><td valign="center" align="left"><code>override</code></td><td valign="center" align="left">
+        <p>Set this to <code>false</code> if you do <strong>not</strong> want
+        a <code>&lt;context-param&gt;</code> for the same parameter name,
+        found in the web application deployment descriptor, to override the
+        value specified here.  By default, overrides are allowed.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>value</code></strong></td><td valign="center" align="left">
+        <p>The parameter value that will be presented to the application
+        when requested by calling
+        <code>ServletContext.getInitParameter()</code>.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Environment Entries"><strong>Environment Entries</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>You can configure named values that will be made visible to the
+    web application as environment entry resources, by nesting
+    <code>&lt;Environment&gt;</code> entries inside this element.  For
+    example, you can create an environment entry like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context ...&gt;
+  ...
+  &lt;Environment name="maxExemptions" value="10"
+         type="java.lang.Integer" override="false"/&gt;
+  ...
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+    <p>This is equivalent to the inclusion of the following element in the
+    web application deployment descriptor (<code>/WEB-INF/web.xml</code>):
+    </p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;env-entry&gt;
+  &lt;env-entry-name&gt;maxExemptions&lt;/param-name&gt;
+  &lt;env-entry-value&gt;10&lt;/env-entry-value&gt;
+  &lt;env-entry-type&gt;java.lang.Integer&lt;/env-entry-type&gt;
+&lt;/env-entry&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+    <p>but does <em>not</em> require modification of the deployment descriptor
+    to customize this value.</p>
+
+    <p>The valid attributes for an <code>&lt;Environment&gt;</code> element
+    are as follows:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>description</code></td><td valign="center" align="left">
+        <p>Optional, human-readable description of this environment entry.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>name</code></strong></td><td valign="center" align="left">
+        <p>The name of the environment entry to be created, relative to the
+        <code>java:comp/env</code> context.</p>
+      </td></tr><tr><td valign="center" align="left"><code>override</code></td><td valign="center" align="left">
+        <p>Set this to <code>false</code> if you do <strong>not</strong> want
+        an <code>&lt;env-entry&gt;</code> for the same environment entry name,
+        found in the web application deployment descriptor, to override the
+        value specified here.  By default, overrides are allowed.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>type</code></strong></td><td valign="center" align="left">
+        <p>The fully qualified Java class name expected by the web application
+        for this environment entry.  Must be one of the legal values for
+        <code>&lt;env-entry-type&gt;</code> in the web application deployment
+        descriptor:  <code>java.lang.Boolean</code>,
+        <code>java.lang.Byte</code>, <code>java.lang.Character</code>,
+        <code>java.lang.Double</code>, <code>java.lang.Float</code>,
+        <code>java.lang.Integer</code>, <code>java.lang.Long</code>,
+        <code>java.lang.Short</code>, or <code>java.lang.String</code>.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>value</code></strong></td><td valign="center" align="left">
+        <p>The parameter value that will be presented to the application
+        when requested from the JNDI context.  This value must be convertable
+        to the Java type defined by the <code>type</code> attribute.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Lifecycle Listeners"><strong>Lifecycle Listeners</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>If you have implemented a Java object that needs to know when this
+    <strong>Context</strong> is started or stopped, you can declare it by
+    nesting a <strong>Listener</strong> element inside this element.  The
+    class name you specify must implement the
+    <code>org.apache.catalina.LifecycleListener</code> interface, and
+    it will be notified about the occurrence of the coresponding
+    lifecycle events.  Configuration of such a listener looks like this:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context path="/examples" ...&gt;
+  ...
+  &lt;Listener className="com.mycompany.mypackage.MyListener" ... &gt;
+  ...
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+    <p>Note that a Listener can have any number of additional properties
+    that may be configured from this element.  Attribute names are matched
+    to corresponding JavaBean property names using the standard property
+    method naming patterns.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Request Filters"><strong>Request Filters</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>You can ask Catalina to check the IP address, or host name, on every
+    incoming request directed to the surrounding
+    <a href="engine.html">Engine</a>, <a href="host.html">Host</a>, or
+    <a href="context.html">Context</a> element.  The remote address or name
+    will be checked against a configured list of "accept" and/or "deny"
+    filters, which are defined using the Regular Expression syntax supported
+    by the <a href="http://jakarta.apache.org/regexp/">Jakarta Regexp</a>
+    regular expression library.  Requests that come from locations that are
+    not accepted will be rejected with an HTTP "Forbidden" error.
+    Example filter declarations:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context path="/examples" ...&gt;
+  ...
+  &lt;Valve className="org.apache.catalina.valves.RemoteHostValve"
+         allow="*.mycompany.com,www.yourcompany.com"/&gt;
+  &lt;Valve className="org.apache.catalina.valves.RemoteAddrValve"
+         deny="192.168.1.*"/&gt;
+  ...
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+    <p>See <a href="valve.html#Remote Address Filter">Remote Address Filter</a>
+    and <a href="valve.html#Remote Host Filter">Remote Host Filter</a> for
+    more information about the configuration options that are supported.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Resource Definitions"><strong>Resource Definitions</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>You can declare the characteristics of the resource
+    to be returned for JNDI lookups of <code>&lt;resource-ref&gt;</code> and
+    <code>&lt;resource-env-ref&gt;</code> elements in the web application
+    deployment descriptor.  You <strong>MUST</strong> also define
+    the needed resource parameters as attributes of the <code>Resource</code> 
+    element, to configure the object factory to be used (if not known to Tomcat 
+    already), and the properties used to configure that object factory.</p>
+
+    <p>For example, you can create a resource definition like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context ...&gt;
+  ...
+  &lt;Resource name="jdbc/EmployeeDB" auth="Container"
+            type="javax.sql.DataSource"
+     description="Employees Database for HR Applications"/&gt;
+  ...
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+    <p>This is equivalent to the inclusion of the following element in the
+    web application deployment descriptor (<code>/WEB-INF/web.xml</code>):</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;resource-ref&gt;
+  &lt;description&gt;Employees Database for HR Applications&lt;/description&gt;
+  &lt;res-ref-name&gt;jdbc/EmployeeDB&lt;/res-ref-name&gt;
+  &lt;res-ref-type&gt;javax.sql.DataSource&lt;/res-ref-type&gt;
+  &lt;res-auth&gt;Container&lt;/res-auth&gt;
+&lt;/resource-ref&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+    <p>but does <em>not</em> require modification of the deployment
+    descriptor to customize this value.</p>
+
+    <p>The valid attributes for a <code>&lt;Resource&gt;</code> element
+    are as follows:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>auth</code></td><td valign="center" align="left">
+        <p>Specify whether the web Application code signs on to the
+        corresponding resource manager programatically, or whether the
+        Container will sign on to the resource manager on behalf of the
+        application.  The value of this attribute must be
+        <code>Application</code> or <code>Container</code>.  This
+        attribute is <strong>required</strong> if the web application
+        will use a <code>&lt;resource-ref&gt;</code> element in the web
+        application deployment descriptor, but is optional if the
+        application uses a <code>&lt;resource-env-ref&gt;</code> instead.</p>
+      </td></tr><tr><td valign="center" align="left"><code>description</code></td><td valign="center" align="left">
+        <p>Optional, human-readable description of this resource.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>name</code></strong></td><td valign="center" align="left">
+        <p>The name of the resource to be created, relative to the
+        <code>java:comp/env</code> context.</p>
+      </td></tr><tr><td valign="center" align="left"><code>scope</code></td><td valign="center" align="left">
+        <p>Specify whether connections obtained through this resource
+        manager can be shared.  The value of this attribute must be
+        <code>Shareable</code> or <code>Unshareable</code>.  By default,
+        connections are assumed to be shareable.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>type</code></strong></td><td valign="center" align="left">
+        <p>The fully qualified Java class name expected by the web
+        application when it performs a lookup for this resource.</p>
+      </td></tr></table>
+
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Resource Links"><strong>Resource Links</strong></a></font></td></tr><tr><td><blockquote>
+
+     <p>This element is used to create a link to a global JNDI resource. Doing
+     a JNDI lookup on the link name will then return the linked global 
+     resource.</p>
+
+    <p>For example, you can create a resource link like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context ...&gt;
+  ...
+  &lt;ResourceLink name="linkToGlobalResource"
+            global="simpleValue"
+            type="java.lang.Integer"
+  ...
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+    <p>The valid attributes for a <code>&lt;ResourceLink&gt;</code> element
+    are as follows:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><strong><code>global</code></strong></td><td valign="center" align="left">
+        <p>The name of the linked global resource in the 
+        global JNDI context.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>name</code></strong></td><td valign="center" align="left">
+        <p>The name of the resource link to be created, relative to the
+        <code>java:comp/env</code> context.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>type</code></strong></td><td valign="center" align="left">
+        <p>The fully qualified Java class name expected by the web
+        application when it performs a lookup for this resource link.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Transaction"><strong>Transaction</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>You can declare the characteristics of the UserTransaction
+    to be returned for JNDI lookup for <code>java:comp/UserTransaction</code>. 
+    You <strong>MUST</strong> define an object factory class to instantiate
+    this object as well as the needed resource parameters as attributes of the 
+    <code>Transaction</code> 
+    element, and the properties used to configure that object factory.</p>
+
+    <p>The valid attributes for the <code>&lt;Transaction&gt;</code> element
+    are as follows:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><strong><code>factory</code></strong></td><td valign="center" align="left">
+        <p>The class name for the JNDI object factory.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/engine.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/engine.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/engine.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,199 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat Configuration Reference - The Engine Container</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+    The Apache Tomcat Servlet/JSP Container
+  " align="right" src="../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../index.html">Docs Home</a></li><li><a href="index.html">Config Ref. Home</a></li></ul><p><strong>Top Level Elements</strong></p><ul><li><a href="server.html">Server</a></li><li><a href="service.html">Service</a></li></ul><p><strong>Connectors</strong></p><ul><li><a href="http.html">HTTP</a></li><li><a href="ajp.html">AJP</a></li></ul><p><strong>Containers</strong></p><ul><li><a href="context.html">Context</a></li><li><a href="engine.html">Engine</a></li><li><a href="host.html">Host</a></li></ul><p><strong>Nested Components</strong></p><ul><li><a href="globalresources.html">Global Resources</a></li><li><a href="loader.html">Loader</a></li><li><a href="manager.html">Manager</a></li><li><a href="realm.html">Realm</a></li><li><a href="resources.html">Resources</a></li><li><a href="valve.html">Valve</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Apache Tomcat Configuration Reference</h1><h2>The Engine Container</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/engine.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The <strong>Engine</strong> element represents the entire request
+  processing machinery associated with a particular Catalina
+  <a href="service.html">Service</a>.  It receives and processes
+  <em>all</em> requests from one or more <strong>Connectors</strong>,
+  and returns the completed response to the Connector for ultimate
+  transmission back to the client.</p>
+
+  <p>Exactly one <strong>Engine</strong> element MUST be nested inside
+  a <a href="service.html">Service</a> element, following all of the
+  corresponding Connector elements associated with this Service.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Common Attributes"><strong>Common Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>All implementations of <strong>Engine</strong>
+    support the following attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>backgroundProcessorDelay</code></td><td valign="center" align="left">
+        <p>This value represents the delay in seconds between the 
+        invocation of the backgroundProcess method on this engine and 
+        its child containers, including all hosts and contexts. 
+        Child containers will not be invoked if their delay value is not 
+        negative (which would mean they are using their own processing 
+        thread). Setting this to a positive value will cause 
+        a thread to be spawn. After waiting the specified amount of time, 
+        the thread will invoke the backgroundProcess method on this engine 
+        and all its child containers. If not specified, the default value for
+        this attribute is 10, which represent a 10 seconds delay.</p>
+      </td></tr><tr><td valign="center" align="left"><code>className</code></td><td valign="center" align="left">
+        <p>Java class name of the implementation to use.  This class must
+        implement the <code>org.apache.catalina.Engine</code> interface.
+        If not specified, the standard value (defined below) will be used.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>defaultHost</code></strong></td><td valign="center" align="left">
+        <p>The default host name, which identifies the
+        <a href="host.html">Host</a> that will process requests directed
+        to host names on this server, but which are not configured in
+        this configuration file.  This name MUST match the <code>name</code>
+        attributes of one of the <a href="host.html">Host</a> elements
+        nested immediately inside.</p>
+      </td></tr><tr><td valign="center" align="left"><code>jvmRoute</code></td><td valign="center" align="left">
+        <p>Identifier which must be used in load balancing scenarios to enable
+        session affinity. The identifier, which must be unique across all
+        Tomcat 5 servers which participate in the cluster, will be appended to
+        the generated session identifier, therefore allowing the front end
+        proxy to always forward a particular session to the same Tomcat 5
+        instance.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>name</code></strong></td><td valign="center" align="left">
+        <p>Logical name of this Engine, used in log and error messages. <em>When
+        using muliple <a href="service.html">Service</a> elements in the same
+        <a href="server.html">Server</a>, each Engine MUST be assigned a unique
+        name.</em></p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Standard Implementation"><strong>Standard Implementation</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The standard implementation of <strong>Engine</strong> is
+    <strong>org.apache.catalina.core.StandardEngine</strong>.
+    It supports the following additional attributes (in addition to the
+    common attributes listed above):</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Nested Components"><strong>Nested Components</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>You can nest one or more <a href="host.html">Host</a> elements inside
+  this <strong>Engine</strong> element, each representing a different virtual
+  host associated with this server.  At least one <a href="host.html">Host</a>
+  is required, and one of the nested <a href="host.html">Hosts</a> MUST
+  have a name that matches the name specified for the
+  <code>defaultHost</code> attribute, listed above.</p>
+
+  <p>You can nest at most one instance of the following utility components
+  by nesting a corresponding element inside your <strong>Engine</strong>
+  element:</p>
+  <ul>
+  <li><a href="realm.html"><strong>Realm</strong></a> -
+      Configure a realm that will allow its
+      database of users, and their associated roles, to be shared across all
+      <a href="host.html">Hosts</a> and <a href="context.html">Contexts</a>
+      nested inside this Engine, unless overridden by a
+      <a href="realm.html">Realm</a> configuration at a lower level.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Special Features"><strong>Special Features</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Logging"><strong>Logging</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>An engine is associated with the 
+       <code>org.apache.catalina.core.ContainerBase.[enginename]</code>
+       log category.  Note that the brackets are actually part of the name,
+       don't omit them.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Access Logs"><strong>Access Logs</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>When you run a web server, one of the output files normally generated
+    is an <em>access log</em>, which generates one line of information for
+    each request processed by the server, in a standard format.  Catalina
+    includes an optional <a href="valve.html">Valve</a> implementation that
+    can create access logs in the same standard format created by web servers,
+    or in any number of custom formats.</p>
+
+    <p>You can ask Catalina to create an access log for all requests
+    processed by an <a href="engine.html">Engine</a>,
+    <a href="host.html">Host</a>, or <a href="context.html">Context</a>
+    by nesting a <a href="valve.html">Valve</a> element like this:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Engine name="Standalone" ...&gt;
+  ...
+  &lt;Valve className="org.apache.catalina.valves.AccessLogValve"
+         prefix="catalina_access_log." suffix=".txt"
+         pattern="common"/&gt;
+  ...
+&lt;/Engine&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+    <p>See <a href="valve.html#Access Log Valve">Access Log Valve</a>
+    for more information on the configuration attributes that are
+    supported.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Lifecycle Listeners"><strong>Lifecycle Listeners</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>If you have implemented a Java object that needs to know when this
+    <strong>Engine</strong> is started or stopped, you can declare it by
+    nesting a <strong>Listener</strong> element inside this element.  The
+    class name you specify must implement the
+    <code>org.apache.catalina.LifecycleListener</code> interface, and
+    it will be notified about the occurrence of the coresponding
+    lifecycle events.  Configuration of such a listener looks like this:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Engine name="Standalone" ...&gt;
+  ...
+  &lt;Listener className="com.mycompany.mypackage.MyListener" ... &gt;
+  ...
+&lt;/Engine&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+    <p>Note that a Listener can have any number of additional properties
+    that may be configured from this element.  Attribute names are matched
+    to corresponding JavaBean property names using the standard property
+    method naming patterns.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Request Filters"><strong>Request Filters</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>You can ask Catalina to check the IP address, or host name, on every
+    incoming request directed to the surrounding
+    <a href="engine.html">Engine</a>, <a href="host.html">Host</a>, or
+    <a href="context.html">Context</a> element.  The remote address or name
+    will be checked against a configured list of "accept" and/or "deny"
+    filters, which are defined using the Regular Expression syntax supported
+    by the <a href="http://jakarta.apache.org/regexp/">Jakarta Regexp</a>
+    regular expression library.  Requests that come from locations that are
+    not accepted will be rejected with an HTTP "Forbidden" error.
+    Example filter declarations:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Engine name="Standalone" ...&gt;
+  ...
+  &lt;Valve className="org.apache.catalina.valves.RemoteHostValve"
+         allow="*.mycompany.com,www.yourcompany.com"/&gt;
+  &lt;Valve className="org.apache.catalina.valves.RemoteAddrValve"
+         deny="192.168.1.*"/&gt;
+  ...
+&lt;/Engine&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+  <p>See <a href="valve.html#Remote Address Filter">Remote Address Filter</a>
+  and <a href="valve.html#Remote Host Filter">Remote Host Filter</a> for
+  more information about the configuration options that are supported.</p>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/globalresources.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/globalresources.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/globalresources.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,199 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat Configuration Reference - The GlobalNamingResources Component</title><meta value="Remy Maucherat" name="author"><meta value="remm at apache.org" name="email"><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+    The Apache Tomcat Servlet/JSP Container
+  " align="right" src="../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../index.html">Docs Home</a></li><li><a href="index.html">Config Ref. Home</a></li></ul><p><strong>Top Level Elements</strong></p><ul><li><a href="server.html">Server</a></li><li><a href="service.html">Service</a></li></ul><p><strong>Connectors</strong></p><ul><li><a href="http.html">HTTP</a></li><li><a href="ajp.html">AJP</a></li></ul><p><strong>Containers</strong></p><ul><li><a href="context.html">Context</a></li><li><a href="engine.html">Engine</a></li><li><a href="host.html">Host</a></li></ul><p><strong>Nested Components</strong></p><ul><li><a href="globalresources.html">Global Resources</a></li><li><a href="loader.html">Loader</a></li><li><a href="manager.html">Manager</a></li><li><a href="realm.html">Realm</a></li><li><a href="resources.html">Resources</a></li><li><a href="valve.html">Valve</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Apache Tomcat Configuration Reference</h1><h2>The GlobalNamingResources Component</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/globalresources.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The <strong>GlobalNamingResources</strong> element defines the global
+  JNDI resources for the <a href="server.html">Server</a>.</p>
+
+  <p>These resources are listed in the server's global JNDI resource context.
+   This context is distinct from the per-web-application JNDI contexts 
+  described in
+  the <a href="../jndi-resources-howto.html">JNDI Resources HOW-TO</a>.
+  The resources defined in this element are <strong>not</strong> visible in
+  the per-web-application contexts unless you explicitly link them with
+  <a href="context.html#Resource Links">&lt;ResourceLink&gt;</a> elements.
+  </p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Nested Components"><strong>Nested Components</strong></a></font></td></tr><tr><td><blockquote>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Special Features"><strong>Special Features</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Environment Entries"><strong>Environment Entries</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>You can configure named values that will be made visible to all
+    web applications as environment entry resources by nesting
+    <code>&lt;Environment&gt;</code> entries inside this element. For
+    example, you can create an environment entry like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;GlobalNamingResources ...&gt;
+  ...
+  &lt;Environment name="maxExemptions" value="10"
+         type="java.lang.Integer" override="false"/&gt;
+  ...
+&lt;/GlobalNamingResources&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+    <p>This is equivalent to the inclusion of the following element in the
+    web application deployment descriptor (<code>/WEB-INF/web.xml</code>):
+    </p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;env-entry&gt;
+  &lt;env-entry-name&gt;maxExemptions&lt;/env-entry-name&gt;
+  &lt;env-entry-value&gt;10&lt;/env-entry-value&gt;
+  &lt;env-entry-type&gt;java.lang.Integer&lt;/env-entry-type&gt;
+&lt;/env-entry&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+    <p>but does <em>not</em> require modification of the deployment descriptor
+    to customize this value.</p>
+
+    <p>The valid attributes for an <code>&lt;Environment&gt;</code> element
+    are as follows:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>description</code></td><td valign="center" align="left">
+        <p>Optional, human-readable description of this environment entry.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>name</code></strong></td><td valign="center" align="left">
+        <p>The name of the environment entry to be created, relative to the
+        <code>java:comp/env</code> context.</p>
+      </td></tr><tr><td valign="center" align="left"><code>override</code></td><td valign="center" align="left">
+        <p>Set this to <code>false</code> if you do <strong>not</strong> want
+        an <code>&lt;env-entry&gt;</code> for the same environment entry name,
+        found in the web application deployment descriptor, to override the
+        value specified here.  By default, overrides are allowed.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>type</code></strong></td><td valign="center" align="left">
+        <p>The fully qualified Java class name expected by the web application
+        for this environment entry.  Must be one of the legal values for
+        <code>&lt;env-entry-type&gt;</code> in the web application deployment
+        descriptor:  <code>java.lang.Boolean</code>,
+        <code>java.lang.Byte</code>, <code>java.lang.Character</code>,
+        <code>java.lang.Double</code>, <code>java.lang.Float</code>,
+        <code>java.lang.Integer</code>, <code>java.lang.Long</code>,
+        <code>java.lang.Short</code>, or <code>java.lang.String</code>.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>value</code></strong></td><td valign="center" align="left">
+        <p>The parameter value that will be presented to the application
+        when requested from the JNDI context.  This value must be convertable
+        to the Java type defined by the <code>type</code> attribute.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Resource Definitions"><strong>Resource Definitions</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>You can declare the characteristics of resources
+    to be returned for JNDI lookups of <code>&lt;resource-ref&gt;</code> and
+    <code>&lt;resource-env-ref&gt;</code> elements in the web application
+    deployment descriptor by defining them in this element and then linking 
+    them with <a href="context.html#Resource Links">&lt;ResourceLink&gt;</a> 
+    elements
+    in the <code><strong>&lt;Context&gt;</strong></code> element.  
+
+    You <strong>MUST</strong> also define any other needed parameters using
+    attributes on the Resource element, to configure
+    the object factory to be used (if not known to Tomcat already), and
+    the properties used to configure that object factory.</p>
+
+    <p>For example, you can create a resource definition like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;GlobalNamingResources ...&gt;
+  ...
+  &lt;Resource name="jdbc/EmployeeDB" auth="Container"
+            type="javax.sql.DataSource"
+     description="Employees Database for HR Applications"/&gt;
+  ...
+&lt;/GlobalNamingResources&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+    <p>This is equivalent to the inclusion of the following element in the
+    web application deployment descriptor (<code>/WEB-INF/web.xml</code>):</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;resource-ref&gt;
+  &lt;description&gt;Employees Database for HR Applications&lt;/description&gt;
+  &lt;res-ref-name&gt;jdbc/EmployeeDB&lt;/res-ref-name&gt;
+  &lt;res-ref-type&gt;javax.sql.DataSource&lt;/res-ref-type&gt;
+  &lt;res-auth&gt;Container&lt;/res-auth&gt;
+&lt;/resource-ref&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+    <p>but does <em>not</em> require modification of the deployment
+    descriptor to customize this value.</p>
+
+    <p>The valid attriutes for a <code>&lt;Resource&gt;</code> element
+    are as follows:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>auth</code></td><td valign="center" align="left">
+        <p>Specify whether the web Application code signs on to the
+        corresponding resource manager programatically, or whether the
+        Container will sign on to the resource manager on behalf of the
+        application.  The value of this attribute must be
+        <code>Application</code> or <code>Container</code>.  This
+        attribute is <strong>required</strong> if the web application
+        will use a <code>&lt;resource-ref&gt;</code> element in the web
+        application deployment descriptor, but is optional if the
+        application uses a <code>&lt;resource-env-ref&gt;</code> instead.</p>
+      </td></tr><tr><td valign="center" align="left"><code>description</code></td><td valign="center" align="left">
+        <p>Optional, human-readable description of this resource.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>name</code></strong></td><td valign="center" align="left">
+        <p>The name of the resource to be created, relative to the
+        <code>java:comp/env</code> context.</p>
+      </td></tr><tr><td valign="center" align="left"><code>scope</code></td><td valign="center" align="left">
+        <p>Specify whether connections obtained through this resource
+        manager can be shared.  The value of this attribute must be
+        <code>Shareable</code> or <code>Unshareable</code>.  By default,
+        connections are assumed to be shareable.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>type</code></strong></td><td valign="center" align="left">
+        <p>The fully qualified Java class name expected by the web
+        application when it performs a lookup for this resource.</p>
+      </td></tr></table>
+
+
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Resource Links"><strong>Resource Links</strong></a></font></td></tr><tr><td><blockquote>
+    <p>Use <a href="context.html#Resource Links">&lt;ResourceLink&gt;</a> 
+    elements to link resources from the global context into 
+    per-web-application contexts. Here is an example of making a custom 
+    factory available to a web applications, based on the example 
+    definition in the 
+    <a href="../jndi-resource-howto.html#Generic JavaBean Resources">
+    JNDI Resource HOW-TO</a>:
+    </p>
+
+    <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+      
+        &lt;Context&gt;
+          &lt;ResourceLink 
+            name="bean/MyBeanFactory"
+            global="bean/MyBeanFactory"
+            type="com.mycompany.MyBean"
+          /&gt;
+        &lt;/Context&gt;
+      
+    </pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+   </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Transaction"><strong>Transaction</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>You can declare the characteristics of the UserTransaction
+    to be returned for JNDI lookup for <code>java:comp/UserTransaction</code>. 
+    You <strong>MUST</strong> define an object factory class to instantiate
+    this object as well as the needed resource parameters as attributes of the 
+    <code>Transaction</code> 
+    element, and the properties used to configure that object factory.</p>
+
+    <p>The valid attributes for the <code>&lt;Transaction&gt;</code> element
+    are as follows:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><strong><code>factory</code></strong></td><td valign="center" align="left">
+        <p>The class name for the JNDI object factory.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/host.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/host.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/host.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,483 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat Configuration Reference - The Host Container</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"><meta value="Remy Maucherat" name="author"><meta value="remm at apache.org" name="email"><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+    The Apache Tomcat Servlet/JSP Container
+  " align="right" src="../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../index.html">Docs Home</a></li><li><a href="index.html">Config Ref. Home</a></li></ul><p><strong>Top Level Elements</strong></p><ul><li><a href="server.html">Server</a></li><li><a href="service.html">Service</a></li></ul><p><strong>Connectors</strong></p><ul><li><a href="http.html">HTTP</a></li><li><a href="ajp.html">AJP</a></li></ul><p><strong>Containers</strong></p><ul><li><a href="context.html">Context</a></li><li><a href="engine.html">Engine</a></li><li><a href="host.html">Host</a></li></ul><p><strong>Nested Components</strong></p><ul><li><a href="globalresources.html">Global Resources</a></li><li><a href="loader.html">Loader</a></li><li><a href="manager.html">Manager</a></li><li><a href="realm.html">Realm</a></li><li><a href="resources.html">Resources</a></li><li><a href="valve.html">Valve</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Apache Tomcat Configuration Reference</h1><h2>The Host Container</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/host.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The <strong>Host</strong> element represents a <em>virtual host</em>,
+  which is an association of a network name for a server (such as
+  "www.mycompany.com" with the particular server on which Catalina is
+  running.  In order to be effective, this name must be registered in the
+  <em>Domain Name Service</em> (DNS) server that manages the Internet
+  domain you belong to - contact your Network Administrator for more
+  information.</p>
+
+  <p>In many cases, System Administrators wish to associate more than
+  one network name (such as <code>www.mycompany.com</code> and
+  <code>company.com</code>) with the same virtual host and applications.
+  This can be accomplished using the <a href="#Host Name Aliases">Host
+  Name Aliases</a> feature discussed below.</p>
+
+  <p>One or more <strong>Host</strong> elements are nested inside an
+  <a href="engine.html">Engine</a> element.  Inside the Host element, you
+  can nest <a href="context.html">Context</a> elements for the web
+  applications associated with this virtual host.  Exactly one of the Hosts
+  associated with each Engine MUST have a name matching the
+  <code>defaultHost</code> attribute of that Engine.</p>
+
+    <blockquote><em>
+    <p>The description below uses the variable name $CATALINA_HOME
+    to refer to the directory into which you have installed Tomcat 5,
+    and is the base directory against which most relative paths are
+    resolved.  However, if you have configured Tomcat 5 for multiple
+    instances by setting a CATALINA_BASE directory, you should use
+    $CATALINA_BASE instead of $CATALINA_HOME for each of these
+    references.</p>
+    </em></blockquote>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Common Attributes"><strong>Common Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>All implementations of <strong>Host</strong>
+    support the following attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><strong><code>appBase</code></strong></td><td valign="center" align="left">
+        <p>The <em>Application Base</em> directory for this virtual host.
+        This is the pathname of a directory that may contain web applications
+        to be deployed on this virtual host.  You may specify an
+        absolute pathname for this directory, or a pathname that is relative
+        to the <code>$CATALINA_BASE</code> directory.  See
+        <a href="#Automatic Application Deployment">Automatic Application
+        Deployment</a> for more information on automatic recognition and
+        deployment of web applications to be deployed automatically.</p>
+      </td></tr><tr><td valign="center" align="left"><code>autoDeploy</code></td><td valign="center" align="left">
+        <p>This flag value indicates if new web applications, dropped in to
+        the <code>appBase</code> directory while Tomcat is running, should
+        be automatically deployed.  The flag's value defaults to true.  See
+        <a href="#Automatic Application Deployment">Automatic Application
+        Deployment</a> for more information.</p>
+      </td></tr><tr><td valign="center" align="left"><code>backgroundProcessorDelay</code></td><td valign="center" align="left">
+        <p>This value represents the delay in seconds between the 
+        invocation of the backgroundProcess method on this host and 
+        its child containers, including all contexts. 
+        Child containers will not be invoked if their delay value is not 
+        negative (which would mean they are using their own processing 
+        thread). Setting this to a positive value will cause 
+        a thread to be spawn. After waiting the specified amount of time, 
+        the thread will invoke the backgroundProcess method on this host 
+        and all its child containers. A host will use background processing to
+        perform live web application deployment related tasks. If not 
+        specified, the default value for this attribute is -1, which means 
+        the host will rely on the background processing thread of its parent 
+        engine.</p>
+      </td></tr><tr><td valign="center" align="left"><code>className</code></td><td valign="center" align="left">
+        <p>Java class name of the implementation to use.  This class must
+        implement the <code>org.apache.catalina.Host</code> interface.
+        If not specified, the standard value (defined below) will be used.</p>
+      </td></tr><tr><td valign="center" align="left"><code>deployOnStartup</code></td><td valign="center" align="left">
+        <p>This flag value indicates if web applications from this host should
+        be automatically deployed by the host configurator.
+        The flag's value defaults to true.  See
+        <a href="#Automatic Application Deployment">Automatic Application
+        Deployment</a> for more information.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>name</code></strong></td><td valign="center" align="left">
+        <p>Network name of this virtual host, as registered in your
+        <em>Domain Name Service</em> server.  One of the Hosts nested within
+        an <a href="engine.html">Engine</a> MUST have a name that matches the
+        <code>defaultHost</code> setting for that Engine.  See
+        <a href="#Host Name Aliases">Host Name Aliases</a> for information
+        on how to assign more than one network name to the same
+        virtual host.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Standard Implementation"><strong>Standard Implementation</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The standard implementation of <strong>Host</strong> is
+    <strong>org.apache.catalina.core.StandardHost</strong>.
+    It supports the following additional attributes (in addition to the
+    common attributes listed above):</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>deployXML</code></td><td valign="center" align="left">
+        <p>Set to <code>false</code> if you want to disable parsing the context.xml
+        file embedded inside the application (located at <code>/META-INF/context.xml</code>). 
+        Security consious environments should set this to <code>false</code> to prevent
+        applications from interacting with the container's configuration. The 
+        administrator will then be responsible for providing an external context 
+        configuration file, and put it in 
+        <code>$CATALINA_HOME/conf/[enginename]/[hostname]/</code>.
+        The flag's value defaults to <code>true</code>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>errorReportValveClass</code></td><td valign="center" align="left">
+        <p>Java class name of the error reporting valve which will be used
+        by this Host. The responsability of this valve is to output error
+        reports. Setting this property allows to customize the look of the
+        error pages which will be generated by Tomcat. This class must
+        implement the
+        <code>org.apache.catalina.Valve</code> interface. If none is specified,
+        the value <code>org.apache.catalina.valves.ErrorReportValve</code>
+        will be used by default.</p>
+      </td></tr><tr><td valign="center" align="left"><code>unpackWARs</code></td><td valign="center" align="left">
+        <p>Set to <code>true</code> if you want web applications that are
+        placed in the <code>appBase</code> directory as web application
+        archive (WAR) files to be unpacked into a corresponding disk directory
+        structure, <code>false</code> to run such web applications directly
+        from a WAR file.  See
+        <a href="#Automatic Application Deployment">Automatic Application
+        Deployment</a> for more information.</p>
+      </td></tr><tr><td valign="center" align="left"><code>workDir</code></td><td valign="center" align="left">
+        <p>Pathname to a scratch directory to be used by applications for
+        this Host. Each application will have its own sub directory with
+        temporary read-write use.  Configuring a Context workDir will override
+        use of the Host workDir configuration.  This directory will be made
+        visible to servlets in the web application by a servlet context
+        attribute (of type <code>java.io.File</code>) named
+        <code>javax.servlet.context.tempdir</code> as described in the
+        Servlet Specification.  If not specified, a suitable directory
+        underneath <code>$CATALINA_HOME/work</code> will be provided.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Nested Components"><strong>Nested Components</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>You can nest one or more <a href="context.html">Context</a> elements
+  inside this <strong>Host</strong> element, each representing a different web
+  application associated with this virtual host.</p>
+
+  <p>You can nest at most one instance of the following utility components
+  by nesting a corresponding element inside your <strong>Host</strong>
+  element:</p>
+  <ul>
+  <li><a href="realm.html"><strong>Realm</strong></a> -
+      Configure a realm that will allow its
+      database of users, and their associated roles, to be shared across all
+      <a href="context.html">Contexts</a> nested inside this Host (unless
+      overridden by a <a href="realm.html">Realm</a> configuration
+      at a lower level).</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Special Features"><strong>Special Features</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Logging"><strong>Logging</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>A host is associated with the 
+       <code>org.apache.catalina.core.ContainerBase.[enginename].[hostname]</code>
+       log category.  Note that the brackets are actuall part of the name,
+       don't omit them.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Access Logs"><strong>Access Logs</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>When you run a web server, one of the output files normally generated
+    is an <em>access log</em>, which generates one line of information for
+    each request processed by the server, in a standard format.  Catalina
+    includes an optional <a href="valve.html">Valve</a> implementation that
+    can create access logs in the same standard format created by web servers,
+    or in any number of custom formats.</p>
+
+    <p>You can ask Catalina to create an access log for all requests
+    processed by an <a href="engine.html">Engine</a>,
+    <a href="host.html">Host</a>, or <a href="context.html">Context</a>
+    by nesting a <a href="valve.html">Valve</a> element like this:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Host name="localhost" ...&gt;
+  ...
+  &lt;Valve className="org.apache.catalina.valves.AccessLogValve"
+         prefix="localhost_access_log." suffix=".txt"
+         pattern="common"/&gt;
+  ...
+&lt;/Host&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+    <p>See <a href="valve.html#Access Log Valve">Access Log Valve</a>
+    for more information on the configuration attributes that are
+    supported.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Automatic Application Deployment"><strong>Automatic Application Deployment</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>If you are using the standard <strong>Host</strong> implementation,
+    the following actions take place automatically when Catalina is first
+    started, if the <code>deployOnStartup</code> property is set to
+    <code>true</code> (which is the default value):</p>
+    <ul>
+    <li>Any XML file in the 
+        <code>$CATALINA_HOME/conf/[engine_name]/[host_name]</code> directory is
+        assumed to contain a
+        <a href="context.html">Context</a> element (and its associated
+        subelements) for a single web application.  The <code>docBase</code>
+        attribute of this <code>&lt;Context&gt;</code> element will typically
+        be the absolute pathname to a web application directory, or the
+        absolute pathname of a web application archive (WAR) file (which
+        will not be expanded). The path attribute will be automatically set
+        as defined in the <a href="context.html">Context</a> documentation.</li>
+    <li>Any web application archive file within the application base (appBase)
+        directory that does not have a corresponding
+        directory of the same name (without the ".war" extension) will be
+        automatically expanded, unless the <code>unpackWARs</code> property
+        is set to <code>false</code>.  If you redeploy an updated WAR file,
+        be sure to delete the expanded directory when restarting Tomcat, so
+        that the updated WAR file will be re-expanded (note that the auto
+        deployer, if enabled, will automatically expand the updated WAR file
+        once the previously expanded directory is removed).</li>
+    <li>Any subdirectory within the <em>application base directory</em>
+        that appears to be an unpacked web application (that is, it contains
+        a <code>/WEB-INF/web.xml</code> file) will receive an automatically
+        generated <a href="context.html">Context</a> element, even if this
+        directory is not mentioned in the <code>conf/server.xml</code> file.
+        This generated Context entry will be configured according to the
+        defaults configured for this Host element.  The context path for this
+        deployed Context will be a slash character ("/") followed by the
+        directory name, unless the directory name is ROOT, in which case
+        the context path will be an empty string ("").</li>
+    </ul>
+
+    <p>In addition to the automatic deployment that occurs at startup time,
+    you can also request that new XML configuration files, WAR files, or
+    subdirectories (containing web applications) that are dropped in to the
+    <code>appBase</code> (or 
+    <code>$CATALINA_HOME/conf/[engine_name]/[host_name]</code> in the case of
+    an XML configuration file) directory while Tomcat is running will be
+    automatically deployed, according to the rules described above. The 
+    auto deployer will also track web applications for the following changes:
+    <ul>
+        <li>An update to the WEB-INF/web.xml file will trigger a reload of the
+        web application</li>
+        <li>An update to a WAR which has been expanded will trigger 
+        an undeploy (<strong>with a removal of the expanded webapp</strong>), 
+        followed by a deployment</li>
+        <li>An update to a XML configuration file will trigger an undeploy
+        (without the removal of any expanded directory), followed by 
+        a deployment of the associated web application</li>
+    </ul>
+    </p>
+
+    <p>When using automatic deployment, the <code>docBase</code> defined by
+    an XML <a href="context.html">Context</a> file should be outside of the
+    <code>appBase</code> directory. If this is not the case difficulties
+    may be experienced deploying the web application or the application may
+    be deployed twice.</p>
+
+    <p>Finally, note that if you are defining contexts explicitly, you should
+    probably turn off automatic application deployment.  Otherwise, your context
+    will be deployed twice each, and that may cause problems for your app.
+    </p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Host Name Aliases"><strong>Host Name Aliases</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>In many server environments, Network Administrators have configured
+    more than one network name (in the <em>Domain Name Service</em> (DNS)
+    server), that resolve to the IP address of the same server.  Normally,
+    each such network name would be configured as a separate
+    <strong>Host</strong> element in <code>conf/server.xml</code>, each
+    with its own set of web applications.</p>
+
+    <p>However, in some circumstances, it is desireable that two or more
+    network names should resolve to the <strong>same</strong> virtual host,
+    running the same set of applications.  A common use case for this
+    scenario is a corporate web site, where it is desireable that users
+    be able to utilize either <code>www.mycompany.com</code> or
+    <code>company.com</code> to access exactly the same content and
+    applications.</p>
+
+    <p>This is accomplished by utilizing one or more <strong>Alias</strong>
+    elements nested inside your <strong>Host</strong> element.  For
+    example:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Host name="www.mycompany.com" ...&gt;
+  ...
+  &lt;Alias&gt;mycompany.com&lt;/Alias&gt;
+  ...
+&lt;/Host&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+    <p>In order for this strategy to be effective, all of the network names
+    involved must be registered in your DNS server to resolve to the
+    same computer that is running this instance of Catalina.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Lifecycle Listeners"><strong>Lifecycle Listeners</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>If you have implemented a Java object that needs to know when this
+    <strong>Host</strong> is started or stopped, you can declare it by
+    nesting a <strong>Listener</strong> element inside this element.  The
+    class name you specify must implement the
+    <code>org.apache.catalina.LifecycleListener</code> interface, and
+    it will be notified about the occurrence of the coresponding
+    lifecycle events.  Configuration of such a listener looks like this:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Host name="localhost" ...&gt;
+  ...
+  &lt;Listener className="com.mycompany.mypackage.MyListener" ... &gt;
+  ...
+&lt;/Host&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+    <p>Note that a Listener can have any number of additional properties
+    that may be configured from this element.  Attribute names are matched
+    to corresponding JavaBean property names using the standard property
+    method naming patterns.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Request Filters"><strong>Request Filters</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>You can ask Catalina to check the IP address, or host name, on every
+    incoming request directed to the surrounding
+    <a href="engine.html">Engine</a>, <a href="host.html">Host</a>, or
+    <a href="context.html">Context</a> element.  The remote address or name
+    will be checked against a configured list of "accept" and/or "deny"
+    filters, which are defined using the Regular Expression syntax supported
+    by the <a href="http://jakarta.apache.org/regexp/">Jakarta Regexp</a>
+    regular expression library.  Requests that come from locations that are
+    not accepted will be rejected with an HTTP "Forbidden" error.
+    Example filter declarations:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Host name="localhost" ...&gt;
+  ...
+  &lt;Valve className="org.apache.catalina.valves.RemoteHostValve"
+         allow="*.mycompany.com,www.yourcompany.com"/&gt;
+  &lt;Valve className="org.apache.catalina.valves.RemoteAddrValve"
+         deny="192.168.1.*"/&gt;
+  ...
+&lt;/Host&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+  <p>See <a href="valve.html#Remote Address Filter">Remote Address Filter</a>
+  and <a href="valve.html#Remote Host Filter">Remote Host Filter</a> for
+  more information about the configuration options that are supported.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Single Sign On"><strong>Single Sign On</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>In many environments, but particularly in portal environments, it
+    is desireable to have a user challenged to authenticate themselves only
+    once over a set of web applications deployed on a particular virtual
+    host.  This can be accomplished by nesting an element like this inside
+    the Host element for this virtual host:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Host name="localhost" ...&gt;
+  ...
+  &lt;Valve className="org.apache.catalina.authenticator.SingleSignOn"
+         debug="0"/&gt;
+  ...
+&lt;/Host&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+    <p>The Single Sign On facility operates according to the following rules:
+    </p>
+    <ul>
+    <li>All web applications configured for this virtual host must share the
+        same <a href="realm.html">Realm</a>.  In practice, that means you can
+        nest the Realm element inside this Host element (or the surrounding
+        <a href="engine.html">Engine</a> element), but not inside a
+        <a href="context.html">Context</a> element for one of the involved
+        web applications.</li>
+    <li>As long as the user accesses only unprotected resources in any of the
+        web applications on this virtual host, they will not be challenged
+        to authenticate themselves.</li>
+    <li>As soon as the user accesses a protected resource in
+        <strong>any</strong> web application associated with this virtual
+        host, the user will be challenged to authenticate himself or herself,
+        using the login method defined for the web application currently
+        being accessed.</li>
+    <li>Once authenticated, the roles associated with this user will be
+        utilized for access control decisions across <strong>all</strong>
+        of the associated web applications, without challenging the user
+        to authenticate themselves to each application individually.</li>
+    <li>As soon as the user logs out of one web application (for example,
+        by invalidating the corresponding session if form
+        based login is used), the user's sessions in <strong>all</strong>
+        web applications will be invalidated.  Any subsequent attempt to
+        access a protected resource in any application will require the
+        user to authenticate himself or herself again.</li>
+    <li>The Single Sign On feature utilizes HTTP cookies to transmit a token
+        that associates each request with the saved user identity, so it can
+        only be utilized in client environments that support cookies.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="User Web Applications"><strong>User Web Applications</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>Many web servers can automatically map a request URI starting with
+    a tilde character ("~") and a username to a directory (commonly named
+    <code>public_html</code>) in that user's home directory on the server.
+    You can accomplish the same thing in Catalina by using a special
+    <strong>Listener</strong> element like this (on a Unix system that
+    uses the <code>/etc/passwd</code> file to identify valid users):</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Host name="localhost" ...&gt;
+  ...
+  &lt;Listener className="org.apache.catalina.startup.UserConfig"
+            directoryName="public_html"
+            userClass="org.apache.catalina.startup.PasswdUserDatabase"/&gt;
+  ...
+&lt;/Host&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+    <p>On a server where <code>/etc/passwd</code> is not in use, you can
+    request Catalina to consider all directories found in a specified base
+    directory (such as <code>c:\Homes</code> in this example) to be
+    considered "user home" directories for the purposes of this directive:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Host name="localhost" ...&gt;
+  ...
+  &lt;Listener className="org.apache.catalina.startup.UserConfig"
+            directoryName="public_html"
+            homeBase=c:\Homes"
+            userClass="org.apache.catalina.startup.HomesUserDatabase"/&gt;
+  ...
+&lt;/Host&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+    <p>If a user home directory has been set up for a user named
+    <code>craigmcc</code>, then its contents will be visible from a
+    client browser by making a request to a URL like:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://www.mycompany.com:8080/~craigmcc
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+    <p>Successful use of this feature requires recognition of the following
+    considerations:</p>
+    <ul>
+    <li>Each user web application will be deployed with characteristics
+        established by any defaults you have configured for this Host.</li>
+    <li>It is legal to include more than one instance of this Listener
+        element.  This would only be useful, however, in circumstances
+        where you wanted to configure more than one "homeBase" directory.</li>
+    <li>The operating system username under which Catalina is executed
+        MUST have read access to each user's web application directory,
+        and all of its contents.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/http.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/http.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/http.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,363 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat Configuration Reference - The HTTP Connector</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+    The Apache Tomcat Servlet/JSP Container
+  " align="right" src="../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../index.html">Docs Home</a></li><li><a href="index.html">Config Ref. Home</a></li></ul><p><strong>Top Level Elements</strong></p><ul><li><a href="server.html">Server</a></li><li><a href="service.html">Service</a></li></ul><p><strong>Connectors</strong></p><ul><li><a href="http.html">HTTP</a></li><li><a href="ajp.html">AJP</a></li></ul><p><strong>Containers</strong></p><ul><li><a href="context.html">Context</a></li><li><a href="engine.html">Engine</a></li><li><a href="host.html">Host</a></li></ul><p><strong>Nested Components</strong></p><ul><li><a href="globalresources.html">Global Resources</a></li><li><a href="loader.html">Loader</a></li><li><a href="manager.html">Manager</a></li><li><a href="realm.html">Realm</a></li><li><a href="resources.html">Resources</a></li><li><a href="valve.html">Valve</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Apache Tomcat Configuration Reference</h1><h2>The HTTP Connector</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/http.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The <strong>HTTP Connector</strong> element represents a
+  <strong>Connector</strong> component that supports the HTTP/1.1 protocol.
+  It enables Catalina to function as a stand-alone web server, in addition
+  to its ability to execute servlets and JSP pages.  A particular instance
+  of this component listens for connections on a specific TCP port number
+  on the server.  One or more such <strong>Connectors</strong> can be
+  configured as part of a single <a href="service.html">Service</a>, each
+  forwarding to the associated <a href="engine.html">Engine</a> to perform
+  request processing and create the response.</p>
+
+  <p>If you wish to configure the <strong>Connector</strong> that is used
+  for connections to web servers using the AJP protocol (such as the
+  <code>mod_jk 1.2.x</code> connector for Apache 1.3), see
+  <a href="ajp.html">here</a> instead.</p>
+
+  <p>At server startup time, this <strong>Connector</strong> will create a
+  number of request processing threads (based on the value configured for
+  the <code>minSpareThreads</code> attribute).  Each incoming request requires
+  a thread for the duration of that request.  If more simultaneous requests
+  are received than can be handled by the currently available request
+  processing threads, additional threads will be created up to the
+  configured maximum (the value of the <code>maxThreads</code> attribute).
+  If still more simultaneous requests are received, they are stacked up
+  inside the server socket created by the <strong>Connector</strong>, up to
+  the configured maximum (the value of the <code>acceptCount</code>
+  attribute.  Any further simultaneous requests will receive "connection
+  refused" errors, until resources are available to process them.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Common Attributes"><strong>Common Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>All implementations of <strong>Connector</strong>
+  support the following attributes:</p>
+
+  <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>allowTrace</code></td><td valign="center" align="left">
+      <p>A boolean value which can be used to enable or disable the TRACE
+      HTTP method. If not specified, this attribute is set to false.</p>
+    </td></tr><tr><td valign="center" align="left"><code>emptySessionPath</code></td><td valign="center" align="left">
+      <p>If set to <code>true</code>, all paths for session cookies will be set
+      to <code>/</code>. This can be useful for portlet specification implementations,
+      but will greatly affect performance if many applications are accessed on a given
+      server by the client.
+      If not specified, this attribute is set to <code>false</code>.</p>
+    </td></tr><tr><td valign="center" align="left"><code>enableLookups</code></td><td valign="center" align="left">
+      <p>Set to <code>true</code> if you want calls to
+      <code>request.getRemoteHost()</code> to perform DNS lookups in
+      order to return the actual host name of the remote client.  Set
+      to <code>false</code> to skip the DNS lookup and return the IP
+      address in String form instead (thereby improving performance).
+      By default, DNS lookups are enabled.</p>
+    </td></tr><tr><td valign="center" align="left"><code>maxPostSize</code></td><td valign="center" align="left">
+      <p>The maximum size in bytes of the POST which will be handled by
+      the container FORM URL parameter parsing. The limit can be disabled by
+      setting this attribute to a value less than or equal to 0.
+      If not specified, this attribute is set to 2097152 (2 megabytes).</p>
+    </td></tr><tr><td valign="center" align="left"><code>maxSavePostSize</code></td><td valign="center" align="left">
+      <p>The maximum size in bytes of the POST which will be saved/buffered by
+      the container during FORM or CLIENT-CERT authentication. For both types
+      of authentication, the POST will be saved/buffered before the user is
+      authenticated. For CLIENT-CERT authentication, the POST is buffered for
+      the duration of
+ the SSL handshake and the buffer emptied when the request
+      is processed. For FORM authentication the POST is
+ saved whilst the user
+      is re-directed to the login form and is retained until the user
+      successfully authenticates or the session associated with the
+      authentication request expires. The limit can be disabled by setting this
+      attribute to -1. Setting the attribute to
+ zero will disable the saving of
+      POST data during authentication
+. If not
+ specified, this attribute is set
+      to
+ 4096 (4 kilobytes).</p>
+    </td></tr><tr><td valign="center" align="left"><code>protocol</code></td><td valign="center" align="left">
+      <p>This attribute value must be <code>HTTP/1.1</code> to use the HTTP
+      handler, which is the default.</p>
+    </td></tr><tr><td valign="center" align="left"><code>proxyName</code></td><td valign="center" align="left">
+      <p>If this <strong>Connector</strong> is being used in a proxy
+      configuration, configure this attribute to specify the server name
+      to be returned for calls to <code>request.getServerName()</code>.
+      See <a href="#Proxy Support">Proxy Support</a> for more
+      information.</p>
+    </td></tr><tr><td valign="center" align="left"><code>proxyPort</code></td><td valign="center" align="left">
+      <p>If this <strong>Connector</strong> is being used in a proxy
+      configuration, configure this attribute to specify the server port
+      to be returned for calls to <code>request.getServerPort()</code>.
+      See <a href="#Proxy Support">Proxy Support</a> for more
+      information.</p>
+    </td></tr><tr><td valign="center" align="left"><code>redirectPort</code></td><td valign="center" align="left">
+      <p>If this <strong>Connector</strong> is supporting non-SSL
+      requests, and a request is received for which a matching
+      <code>&lt;security-constraint&gt;</code> requires SSL transport,
+      Catalina will automatically redirect the request to the port
+      number specified here.</p>
+    </td></tr><tr><td valign="center" align="left"><code>scheme</code></td><td valign="center" align="left">
+      <p>Set this attribute to the name of the protocol you wish to have
+      returned by calls to <code>request.getScheme()</code>.  For
+      example, you would set this attribute to "<code>https</code>"
+      for an SSL Connector.  The default value is "<code>http</code>".
+      See <a href="#SSL Support">SSL Support</a> for more information.</p>
+    </td></tr><tr><td valign="center" align="left"><code>secure</code></td><td valign="center" align="left">
+      <p>Set this attribute to <code>true</code> if you wish to have
+      calls to <code>request.isSecure()</code> to return <code>true</code>
+      for requests received by this Connector (you would want this on an
+      SSL Connector).  The default value is <code>false</code>.</p>
+    </td></tr><tr><td valign="center" align="left"><code>URIEncoding</code></td><td valign="center" align="left">
+      <p>This specifies the character encoding used to decode the URI bytes,
+      after %xx decoding the URL. If not specified, ISO-8859-1 will be used.
+      </p>
+    </td></tr><tr><td valign="center" align="left"><code>useBodyEncodingForURI</code></td><td valign="center" align="left">
+      <p>This specifies if the encoding specified in contentType should be used
+      for URI query parameters, instead of using the URIEncoding. This
+      setting is present for compatibility with Tomcat 4.1.x, where the
+      encoding specified in the contentType, or explicitely set using
+      Request.setCharacterEncoding method was also used for the parameters from
+      the URL. The default value is <code>false</code>.
+      </p>
+    </td></tr><tr><td valign="center" align="left"><code>useIPVHosts</code></td><td valign="center" align="left">
+      <p>Set this attribute to <code>true</code> to cause Tomcat to use
+      the IP address that the request was recieved on to determine the Host
+      to send the request to.  The default value is <code>false</code>.</p>
+    </td></tr><tr><td valign="center" align="left"><code>xpoweredBy</code></td><td valign="center" align="left">
+      <p>Set this attribute to <code>true</code> to cause Tomcat to advertise
+      support for the Servlet specification using the header recommended in the
+      specification.  The default value is <code>false</code>.</p>
+    </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Standard Implementation"><strong>Standard Implementation</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>
+  HTTP supports the following additional attributes (in addition to the
+  common attributes listed above):</p>
+
+  <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>acceptCount</code></td><td valign="center" align="left">
+      <p>The maximum queue length for incoming connection requests when
+      all possible request processing threads are in use.  Any requests
+      received when the queue is full will be refused.  The default
+      value is 100.</p>
+    </td></tr><tr><td valign="center" align="left"><code>address</code></td><td valign="center" align="left">
+      <p>For servers with more than one IP address, this attribute
+      specifies which address will be used for listening on the specified
+      port.  By default, this port will be used on all IP addresses
+      associated with the server.</p>
+    </td></tr><tr><td valign="center" align="left"><code>bufferSize</code></td><td valign="center" align="left">
+      <p>The size (in bytes) of the buffer to be provided for input
+      streams created by this connector.  By default, buffers of
+      2048 bytes will be provided.</p>
+    </td></tr><tr><td valign="center" align="left"><code>compressableMimeType</code></td><td valign="center" align="left">
+      <p>The value is a comma separated list of MIME types for which HTTP
+      compression may be used.
+      The default value is <code>text/html,text/xml,text/plain</code>.</p>
+    </td></tr><tr><td valign="center" align="left"><code>compression</code></td><td valign="center" align="left">
+      <p>The <strong>Connector</strong> may use HTTP/1.1 GZIP compression in
+      an attempt to save server bandwidth. The acceptable values for the
+      parameter is "off" (disable compression), "on" (allow compression, which
+      causes text data to be compressed), "force" (forces compression in all
+      cases), or a numerical integer value (which is equivalent to "on", but
+      specifies the minimum amount of data before the output is compressed). If
+      the content-length is not known and compression is set to "on" or more
+      aggressive, the output will also be compressed. If not specified, this
+      attribute is set to "off".</p>
+    </td></tr><tr><td valign="center" align="left"><code>connectionLinger</code></td><td valign="center" align="left">
+      <p>The number of milliseconds during which the sockets used by this
+      <strong>Connector</strong> will linger when they are closed.
+      The default value is -1 (socket linger is disabled).</p>
+    </td></tr><tr><td valign="center" align="left"><code>connectionTimeout</code></td><td valign="center" align="left">
+      <p>The number of milliseconds this <strong>Connector</strong> will wait,
+      after accepting a connection, for the request URI line to be
+      presented.  The default value is 60000 (i.e. 60 seconds).</p>
+    </td></tr><tr><td valign="center" align="left"><code>disableUploadTimeout</code></td><td valign="center" align="left">
+      <p>This flag allows the servlet container to use a different, longer
+      connection timeout while a servlet is being executed, which in the end
+      allows either the servlet a longer amount of time to complete its
+      execution, or a longer timeout during data upload. If not specified,
+      this attribute is set to "true".</p>
+    </td></tr><tr><td valign="center" align="left"><code>maxHttpHeaderSize</code></td><td valign="center" align="left">
+      <p>The maximum size of the request and response HTTP header, specified
+      in bytes.
+      If not specified, this attribute is set to 4096 (4 KB).</p>
+    </td></tr><tr><td valign="center" align="left"><code>maxKeepAliveRequests</code></td><td valign="center" align="left">
+      <p>The maximum number of HTTP requests which can be pipelined until
+      the connection is closed by the server. Setting this attribute to 1 will
+      disable HTTP/1.0 keep-alive, as well as HTTP/1.1 keep-alive and
+      pipelining. Setting this to -1 will allow an unlimited amount of
+      pipelined or keep-alive HTTP requests.
+      If not specified, this attribute is set to 100.</p>
+    </td></tr><tr><td valign="center" align="left"><code>maxSpareThreads</code></td><td valign="center" align="left">
+      <p>The maximum number of unused request processing threads that
+      will be allowed to exist until the thread pool starts stopping the
+      unnecessary threads.  The default value is 50.</p>
+    </td></tr><tr><td valign="center" align="left"><code>maxThreads</code></td><td valign="center" align="left">
+      <p>The maximum number of request processing threads to be created
+      by this <strong>Connector</strong>, which therefore determines the
+      maximum number of simultaneous requests that can be handled.  If
+      not specified, this attribute is set to 200.</p>
+    </td></tr><tr><td valign="center" align="left"><code>minSpareThreads</code></td><td valign="center" align="left">
+      <p>The number of request processing threads that will be created
+      when this <strong>Connector</strong> is first started.  The connector
+      will also make sure it has the specified number of idle processing
+      threads available. This attribute should be set to a value smaller
+      than that set for <code>maxThreads</code>.  The default value is 4.</p>
+    </td></tr><tr><td valign="center" align="left"><code>noCompressionUserAgents</code></td><td valign="center" align="left">
+      <p>The value is a comma separated list of regular expressions matching
+      user-agents of HTTP clients for which compression should not be used,
+      because these clients, although they do advertise support for the
+      feature, have a broken implementation.
+      The default value is an empty String (regexp matching disabled).</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>port</code></strong></td><td valign="center" align="left">
+      <p>The TCP port number on which this <strong>Connector</strong>
+      will create a server socket and await incoming connections.  Your
+      operating system will allow only one server application to listen
+      to a particular port number on a particular IP address.</p>
+    </td></tr><tr><td valign="center" align="left"><code>restrictedUserAgents</code></td><td valign="center" align="left">
+      <p>The value is a comma separated list of regular expressions matching
+      user-agents of HTTP clients for which HTTP/1.1 or HTTP/1.0 keep alive
+      should not be used, even if the clients advertise support for these
+      features.
+      The default value is an empty String (regexp matching disabled).</p>
+    </td></tr><tr><td valign="center" align="left"><code>server</code></td><td valign="center" align="left">
+      <p>The Server header for the http response.
+         Unless your paranoid, you won't need this feature.
+      </p>
+    </td></tr><tr><td valign="center" align="left"><code>socketBuffer</code></td><td valign="center" align="left">
+      <p>The size (in bytes) of the buffer to be provided for socket
+      output buffering. -1 can be specified to disable the use of a buffer.
+      By default, a buffers of 9000 bytes will be used.</p>
+    </td></tr><tr><td valign="center" align="left"><code>strategy</code></td><td valign="center" align="left">
+      <p>The thread pooling strategy which will be used. The default strategy does 
+      not use a master thread, but a more conventional strategy using a 
+      master listener thread can be used by setting "ms" as this attribute's value. 
+      The master strategy will work significantly better using the threadPriority 
+      attribute, which will apply only to the thread which listens on the server socket.
+      This is set to <code>lf</code> by default.
+      </p>
+    </td></tr><tr><td valign="center" align="left"><code>tcpNoDelay</code></td><td valign="center" align="left">
+      <p>If set to <code>true</code>, the TCP_NO_DELAY option will be
+      set on the server socket, which improves performance under most
+      circumstances.  This is set to <code>true</code> by default.</p>
+    </td></tr><tr><td valign="center" align="left"><code>threadPriority</code></td><td valign="center" align="left">
+      <p>The priority of the request processing threads within the JVM.
+      The default value is <code>java.lang.Thread#NORM_PRIORITY</code>.
+      See the JavaDoc for the java.lang.Thread class for more details on
+      what this priority means.
+      </p>
+    </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Nested Components"><strong>Nested Components</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>None at this time.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Special Features"><strong>Special Features</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="HTTP/1.1 and HTTP/1.0 Support"><strong>HTTP/1.1 and HTTP/1.0 Support</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>This <strong>Connector</strong> supports all of the required features
+  of the HTTP/1.1 protocol, as described in RFC 2616, including persistent
+  connections, pipelining, expectations and chunked encoding.  If the client
+  (typically a browser) supports only HTTP/1.0, the
+  <strong>Connector</strong> will gracefully fall back to supporting this
+  protocol as well.  No special configuration is required to enable this
+  support. The <strong>Connector</strong> also supports HTTP/1.0
+  keep-alive.</p>
+
+  <p>RFC 2616 requires that HTTP servers always begin their responses with
+  the highest HTTP version that they claim to support.  Therefore, this
+  <strong>Connector</strong> will always return <code>HTTP/1.1</code> at
+  the beginning of its responses.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Proxy Support"><strong>Proxy Support</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The <code>proxyName</code> and <code>proxyPort</code> attributes can
+  be used when Tomcat is run behind a proxy server.  These attributes
+  modify the values returned to web applications that call the
+  <code>request.getServerName()</code> and <code>request.getServerPort()</code>
+  methods, which are often used to construct absolute URLs for redirects.
+  Without configuring these attributes, the values returned would reflect
+  the server name and port on which the connection from the proxy server
+  was received, rather than the server name and port to whom the client
+  directed the original request.</p>
+
+  <p>For more information, see the
+  <a href="../proxy-howto.html">Proxy Support HOW-TO</a>.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="SSL Support"><strong>SSL Support</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>You can enable SSL support for a particular instance of this
+  <strong>Connector</strong> by setting the <code>secure</code> attribute to
+  <code>true</code>.  In addition, you may need to configure the following
+  attributes:</p>
+
+  <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>algorithm</code></td><td valign="center" align="left">
+      <p>The certificate encoding algorithm to be used. This defaults to the Sun
+      implementation (<code>SunX509</code>). For IBM JVMs you should use the
+      value <code>IbmX509</code>. For other vendors, consult the JVM
+      documentation for the correct value.</p>
+    </td></tr><tr><td valign="center" align="left"><code>clientAuth</code></td><td valign="center" align="left">
+      <p>Set to <code>true</code> if you want the SSL stack to require a
+      valid certificate chain from the client before accepting a connection.
+      Set to <code>want</code> if you want the SSL stack to request a client
+      Certificate, but not fail if one isn't presented. A <code>false</code>
+      value (which is the default) will not require a certificate chain
+      unless the client requests a resource protected by a security
+      constraint that uses <code>CLIENT-CERT</code> authentication. See the
+      <a href="../ssl-howto.html">SSL HowTo</a> for an example.  That SSL HowTo
+      also contains tips on using per-user or per-session certificate-based clientAuth.</p>
+    </td></tr><tr><td valign="center" align="left"><code>keystoreFile</code></td><td valign="center" align="left">
+      <p>The pathname of the keystore file where you have stored the
+      server certificate to be loaded.  By default, the pathname is
+      the file "<code>.keystore</code>" in the operating system home
+      directory of the user that is running Tomcat.</p>
+    </td></tr><tr><td valign="center" align="left"><code>keystorePass</code></td><td valign="center" align="left">
+      <p>The password used to access the server certificate from the
+      specified keystore file.  The default value is "<code>changeit</code>".
+      </p>
+    </td></tr><tr><td valign="center" align="left"><code>keystoreType</code></td><td valign="center" align="left">
+      <p>The type of keystore file to be used for the server certificate.
+      If not specified, the default value is "<code>JKS</code>".</p>
+    </td></tr><tr><td valign="center" align="left"><code>sslProtocol</code></td><td valign="center" align="left">
+      <p>The version of the SSL protocol to use.  If not specified,
+      the default is "<code>TLS</code>".</p>
+    </td></tr><tr><td valign="center" align="left"><code>ciphers</code></td><td valign="center" align="left">
+      <p>A comma seperated list of the encryption ciphers that may be used.
+      If not specified, then any available cipher may be used.</p>
+    </td></tr><tr><td valign="center" align="left"><code>keyAlias</code></td><td valign="center" align="left">
+      <p>The alias used to for the server certificate in the keystore. If not
+      specified the first key read in the keystore will be used.</p>
+    </td></tr><tr><td valign="center" align="left"><code>truststoreFile</code></td><td valign="center" align="left">
+      <p>The TrustStore file to use to validate client certificates.</p>
+    </td></tr><tr><td valign="center" align="left"><code>truststorePass</code></td><td valign="center" align="left">
+      <p>The password to access the TrustStore. This defaults to the value
+      of <code>keystorePass</code>.</p>
+    </td></tr><tr><td valign="center" align="left"><code>truststoreType</code></td><td valign="center" align="left">
+      <p>Add this element if your are using a different format for the
+      TrustStore then you are using for the KeyStore.</p>
+    </td></tr></table>
+
+  <p>For more information, see the
+  <a href="../ssl-howto.html">SSL Configuration HOW-TO</a>.</p>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/index.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/index.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/index.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,56 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat Configuration Reference - Overview</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+    The Apache Tomcat Servlet/JSP Container
+  " align="right" src="../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../index.html">Docs Home</a></li><li><a href="index.html">Config Ref. Home</a></li></ul><p><strong>Top Level Elements</strong></p><ul><li><a href="server.html">Server</a></li><li><a href="service.html">Service</a></li></ul><p><strong>Connectors</strong></p><ul><li><a href="http.html">HTTP</a></li><li><a href="ajp.html">AJP</a></li></ul><p><strong>Containers</strong></p><ul><li><a href="context.html">Context</a></li><li><a href="engine.html">Engine</a></li><li><a href="host.html">Host</a></li></ul><p><strong>Nested Components</strong></p><ul><li><a href="globalresources.html">Global Resources</a></li><li><a href="loader.html">Loader</a></li><li><a href="manager.html">Manager</a></li><li><a href="realm.html">Realm</a></li><li><a href="resources.html">Resources</a></li><li><a href="valve.html">Valve</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Apache Tomcat Configuration Reference</h1><h2>Overview</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/index.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Overview"><strong>Overview</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>This manual contains reference information about all of the configuration
+directives that can be included in a <code>conf/server.xml</code> file to
+configure the behavior of the Tomcat 5 Servlet/JSP container.  It does not
+attempt to describe which configuration directives should be used to perform
+specific tasks - for that, see the various <em>HOW-TO</em> documents on the
+main index page.</p>
+
+<p>The configuration element descriptions are organized into the following
+major categories:</p>
+<ul>
+<li><strong>Top Level Elements</strong> - <code>&lt;Server&gt;</code> is the
+    root element of the entire configuration file, while
+    <code>&lt;Service&gt;</code> represents a group of Connectors that is
+    associated with an Engine.</li>
+<li><strong>Connectors</strong> - Represent the interface between external
+    clients sending requests to (and receiving responses from) a particular
+    Service.</li>
+<li><strong>Containers</strong> - Represent components whose function is to
+    process incoming requests, and create the corresponding responses.
+    An Engine handles all requests for a Service, a Host handles all requests
+    for a particular virtual host, and a Context handles all requests for a
+    specific web application.</li>
+<li><strong>Nested Components</strong> - Represent elements that can be
+    nested inside the element for a Container.  Some elements can be nested
+    inside any Container, while others can only be nested inside a
+    Context.</li>
+</ul>
+
+<p>For each element, the corresponding documentation follows this general
+outline:</p>
+<ul>
+<li><strong>Introduction</strong> - Overall description of this particular
+    component.  There will be a corresponding Java <em>interface</em> (in
+    the <code>org.apache.catalina</code> pacakge) that is implemented by one
+    or more standard implementations.</li>
+<li><strong>Attributes</strong> - The set of attributes that are legal for
+    this element.  Generally, this will be subdivided into <em>Common</em>
+    attributes that are supported by all implementations of the corresponding
+    Java interface, and <em>Standard Implementation</em> attributes that are
+    specific to a particular Java class that implements this interface.
+    The names of required attributes are <strong>bolded</strong>.</li>
+<li><strong>Nested Components</strong> - Enumerates which of the <em>Nested
+    Components</em> can be legally nested within this element.</li>
+<li><strong>Special Features</strong> - Describes the configuration of a large
+    variety of special features (specific to each element type) that are
+    supported by the standard implementation of this interface.</li>
+</ul>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/loader.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/loader.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/loader.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,114 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat Configuration Reference - The Loader Component</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"><meta value="Yoav Shapira" name="author"><meta value="" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+    The Apache Tomcat Servlet/JSP Container
+  " align="right" src="../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../index.html">Docs Home</a></li><li><a href="index.html">Config Ref. Home</a></li></ul><p><strong>Top Level Elements</strong></p><ul><li><a href="server.html">Server</a></li><li><a href="service.html">Service</a></li></ul><p><strong>Connectors</strong></p><ul><li><a href="http.html">HTTP</a></li><li><a href="ajp.html">AJP</a></li></ul><p><strong>Containers</strong></p><ul><li><a href="context.html">Context</a></li><li><a href="engine.html">Engine</a></li><li><a href="host.html">Host</a></li></ul><p><strong>Nested Components</strong></p><ul><li><a href="globalresources.html">Global Resources</a></li><li><a href="loader.html">Loader</a></li><li><a href="manager.html">Manager</a></li><li><a href="realm.html">Realm</a></li><li><a href="resources.html">Resources</a></li><li><a href="valve.html">Valve</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Apache Tomcat Configuration Reference</h1><h2>The Loader Component</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/loader.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The <strong>Loader</strong> element represents the <em>web
+  application class loader</em> that will be used to load Java
+  classes and resources for your web application.  Such
+  a class loader must follow the requirements of the Servlet
+  Specification, and load classes from the following locations:</p>
+  <ul>
+  <li>From the <code>/WEB-INF/classes</code> directory inside your
+      web application.</li>
+  <li>From JAR files in the <code>/WEB-INF/lib</code> directory
+      inside your web application.</li>
+  <li>From resources made available by Catalina to all web
+      applications globally.</li>
+  </ul>
+
+  <p>A Loader element MAY be nested inside a <a href="context.html">Context</a>
+  component.  If it is not included, a default Loader configuration will be
+  created automatically, which is sufficient for most requirements.</p>
+
+  <p>For a more in-depth description of the class loader hierarchy
+  that is implemented by Catalina, see <a href="../class-loader-howto.html">the ClassLoader HowTo</a>.</p>
+
+    <blockquote><em>
+    <p>The description below uses the variable name $CATALINA_HOME
+    to refer to the directory into which you have installed Tomcat 5,
+    and is the base directory against which most relative paths are
+    resolved.  However, if you have configured Tomcat 5 for multiple
+    instances by setting a CATALINA_BASE directory, you should use
+    $CATALINA_BASE instead of $CATALINA_HOME for each of these
+    references.</p>
+    </em></blockquote>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Common Attributes"><strong>Common Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>All implementations of <strong>Loader</strong>
+    support the following attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>className</code></td><td valign="center" align="left">
+        <p>Java class name of the implementation to use.  This class must
+        implement the <code>org.apache.catalina.Loader</code> interface.
+        If not specified, the standard value (defined below) will be used.</p>
+      </td></tr><tr><td valign="center" align="left"><code>delegate</code></td><td valign="center" align="left">
+        <p>Set to <code>true</code> if you want the class loader to follow
+        the standard Java2 delegation model, and attempt to load classes from
+        parent class loaders <strong>before</strong> looking inside the web
+        application.  Set to <code>false</code> (the default) to have the
+        class loader look inside the web application first, before asking
+        parent class loaders to find requested classes or resources.</p>
+      </td></tr><tr><td valign="center" align="left"><code>reloadable</code></td><td valign="center" align="left">
+        <p>Set to <code>true</code> if you want Catalina to monitor classes in
+        <code>/WEB-INF/classes/</code> and <code>/WEB-INF/lib</code> for
+        changes, and automatically reload the web application if a change
+        is detected.  This feature is very useful during application
+        development, but it requires significant runtime overhead and is
+        not recommended for use on deployed production applications.  You
+        can use the <a href="../manager-howto.html">Manager</a> web
+        application, however, to trigger reloads of deployed applications
+        on demand.</p>
+
+        <p><strong>NOTE</strong> - The value for this property will be
+        inherited from the <code>reloadable</code> attribute you set on
+        the surrounding <a href="context.html">Context</a> component,
+        and any value you explicitly set here will be replaced.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Standard Implementation"><strong>Standard Implementation</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The standard implementation of <strong>Loader</strong> is
+    <strong>org.apache.catalina.loader.WebappLoader</strong>.
+    It supports the following additional attributes (in addition to the
+    common attributes listed above):</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>loaderClass</code></td><td valign="center" align="left">
+        <p>Java class name of the <code>java.lang.ClassLoader</code>
+        implementation class to use.  If not specified, the default value is
+        <code>org.apache.catalina.loader.WebappClassLoader</code>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>useSystemClassLoaderAsParent</code></td><td valign="center" align="left">
+        <p>If no parent classloader is specified, should the system
+        classloader be used? The default of <code>true</code> mantains
+        backwards compatibility with previous releases however most
+        users will want to set this to <code>false</code> to obtain
+        the parent classloader from the associated container.</p>
+        <p>This attribute will not be present in Tomcat 6 where the
+        Loader API has changed and the parent class loader is always
+        obtained from the associated container.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Nested Components"><strong>Nested Components</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>No components may be nested inside a <strong>Loader</strong> element.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Special Features"><strong>Special Features</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Logging"><strong>Logging</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>A loader is associated with the log category based on its classname.</p>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/manager.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/manager.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/manager.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,352 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat Configuration Reference - The Manager Component</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+    The Apache Tomcat Servlet/JSP Container
+  " align="right" src="../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../index.html">Docs Home</a></li><li><a href="index.html">Config Ref. Home</a></li></ul><p><strong>Top Level Elements</strong></p><ul><li><a href="server.html">Server</a></li><li><a href="service.html">Service</a></li></ul><p><strong>Connectors</strong></p><ul><li><a href="http.html">HTTP</a></li><li><a href="ajp.html">AJP</a></li></ul><p><strong>Containers</strong></p><ul><li><a href="context.html">Context</a></li><li><a href="engine.html">Engine</a></li><li><a href="host.html">Host</a></li></ul><p><strong>Nested Components</strong></p><ul><li><a href="globalresources.html">Global Resources</a></li><li><a href="loader.html">Loader</a></li><li><a href="manager.html">Manager</a></li><li><a href="realm.html">Realm</a></li><li><a href="resources.html">Resources</a></li><li><a href="valve.html">Valve</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Apache Tomcat Configuration Reference</h1><h2>The Manager Component</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/manager.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The <strong>Manager</strong> element represents the <em>session
+  manager</em> that will be used to create and maintain HTTP sessions
+  as requested by the associated web application.</p>
+
+  <p>A Manager element MAY be nested inside a
+  <a href="context.html">Context</a> component.  If it is not included,
+  a default Manager configuration will be created automatically, which
+  is sufficient for most requirements.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Common Attributes"><strong>Common Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>All implementations of <strong>Manager</strong>
+    support the following attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>className</code></td><td valign="center" align="left">
+        <p>Java class name of the implementation to use.  This class must
+        implement the <code>org.apache.catalina.Manager</code> interface.
+        If not specified, the standard value (defined below) will be used.</p>
+      </td></tr><tr><td valign="center" align="left"><code>distributable</code></td><td valign="center" align="left">
+        <p>Set to <code>true</code> to ask the session manager to enforce
+        the restrictions described in the Servlet Specification on
+        distributable applications (primarily, this would mean that all
+        session attributes must implement <code>java.io.Serializable</code>).
+        Set to <code>false</code> (the default) to not enforce these
+        restrictions.</p>
+
+        <p><strong>NOTE</strong> - The value for this property is inherited
+        automatically based on the presence or absence of the
+        <code>&lt;distributable&gt;</code> element in the web application
+        deployment descriptor (<code>/WEB-INF/web.xml</code>).</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Standard Implementation"><strong>Standard Implementation</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>Tomcat provides two standard implementations of <strong>Manager</strong>
+    for use - the default one stores active sessions, while the optional one
+    stores active sessions that have been swapped out (in addition to saving
+    sessions across a restart of Tomcat) in a storage location that is selected
+    via the use of an appropriate <strong>Store</strong> nested element.</p>
+
+    <h3>Standard Manager Implementation</h3>
+
+    <p>The standard implementation of <strong>Manager</strong> is
+    <strong>org.apache.catalina.session.StandardManager</strong>.
+    It supports the following additional attributes (in addition to the
+    common attributes listed above):</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>algorithm</code></td><td valign="center" align="left">
+        <p>Name of the <em>Message Digest</em> algorithm used to calculate
+        session identifiers produced by this Manager.  This value must
+        be supported by the <code>java.security.MessageDigest</code> class.
+        If not specified, the default value is "MD5".</p>
+      </td></tr><tr><td valign="center" align="left"><code>entropy</code></td><td valign="center" align="left">
+        <p>A String value that is utilized when seeding the random number
+        generator used to create session identifiers for this Manager.
+        If not specified, a semi-useful value is calculated, but a long
+        String value should be specified in security-conscious
+        environments.</p>
+      </td></tr><tr><td valign="center" align="left"><code>maxActiveSessions</code></td><td valign="center" align="left">
+        <p>The maximum number of active sessions that will be created by
+        this Manager, or -1 (the default) for no limit.</p>
+      </td></tr><tr><td valign="center" align="left"><code>maxInactiveInterval</code></td><td valign="center" align="left">
+        <p>The initial maximum time interval, in seconds, 
+        between client requests before a session is invalidated. A negative value
+        will result in sessions never timing out. If the attribute is not provided,
+        a default of 60 seconds is used.</p>
+        
+        <p>This attribute provides the initial value whenever a 
+        new session is created, but the interval may be dynamically 
+        varied by a servlet via the 
+        <code>setMaxInactiveInterval</code> method of the <code>HttpSession</code> object.</p>
+      </td></tr><tr><td valign="center" align="left"><code>pathname</code></td><td valign="center" align="left">
+        <p>Absolute or relative (to the work directory for this Context)
+        pathname of the file in which session state will be preserved
+        across application restarts, if possible.  The default is
+        "SESSIONS.ser".  See <a href="#Restart Persistence">Restart
+        Persistence</a> for more information. Restart persistence may be 
+        disabled by setting this attribute to an empty string.</p>
+      </td></tr><tr><td valign="center" align="left"><code>processExpiresFrequency</code></td><td valign="center" align="left">
+        <p>Frequency of the session expiration, and related manager operations.
+        Manager operations will be done once for the specified amount of
+        backgrondProcess calls (ie, the lower the amount, the more often the
+        checks will occur). The minimum value is 1, and the default value is 6.
+        </p>
+      </td></tr><tr><td valign="center" align="left"><code>randomClass</code></td><td valign="center" align="left">
+        <p>Java class name of the <code>java.util.Random</code>
+        implementation class to use.  If not specified, the default value is
+        <code>java.security.SecureRandom</code>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>sessionIdLength</code></td><td valign="center" align="left">
+       <p>The length of session ids created by this Manager, excluding any
+        JVM route information used for load balancing. 
+        The default is 16.</p>
+      </td></tr></table>
+
+    <h3>Persistent Manager Implementation</h3>
+
+    <p><em><strong>WARNING - Use of this Manager implementation
+    has not been thoroughly tested, and should be considered experimental!
+    </strong></em></p>
+
+    <p>The persistent implementation of <strong>Manager</strong> is
+    <strong>org.apache.catalina.session.PersistentManager</strong>.  In
+    addition to the usual operations of creating and deleting sessions, a
+    <code>PersistentManager</code> has the capability to swap active (but
+    idle) sessions out to a persistent storage mechanism, as well as to save
+    all sessions across a normal restart of Tomcat.  The actual persistent
+    storage mechanism used is selected by your choice of a
+    <strong>Store</strong> element nested inside the <strong>Manager</strong>
+    element - this is required for use of <code>PersistentManager</code>.</p>
+
+    <p>This implementation of Manager supports the following attributes in
+    addition to the <a href="#Common Attributes">Common Attributes</a>
+    described earlier.</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>algorithm</code></td><td valign="center" align="left">
+        <p>Name of the <em>Message Digest</em> algorithm used to calculate
+        session identifiers produced by this Manager.  This value must
+        be supported by the <code>java.security.MessageDigest</code> class.
+        If not specified, the default value is "MD5".</p>
+      </td></tr><tr><td valign="center" align="left"><code>className</code></td><td valign="center" align="left">
+        <p>Java class name of the implementation to use.  This class must
+        implement the <code>org.apache.catalina.Manager</code> interface.
+        You <strong>must</strong> specify
+        <code>org.apache.catalina.session.PersistentManager</code> to use
+        this manager implementation.</p>
+      </td></tr><tr><td valign="center" align="left"><code>entropy</code></td><td valign="center" align="left">
+        <p>A String value that is utilized when seeding the random number
+        generator used to create session identifiers for this Manager.
+        If not specified, a semi-useful value is calculated, but a long
+        String value should be specified in security-conscious
+        environments.</p>
+      </td></tr><tr><td valign="center" align="left"><code>maxActiveSessions</code></td><td valign="center" align="left">
+        <p>The maximum number of active sessions that will be created by
+        this Manager, or -1 (the default) for no limit.</p>
+      </td></tr><tr><td valign="center" align="left"><code>maxIdleBackup</code></td><td valign="center" align="left">
+        <p>The time interval (in seconds) since the last access to a session
+        before it is eligible for being persisted to the session store, or
+        <code>-1</code> to disable this feature.  By default, this feature is
+        disabled.</p>
+      </td></tr><tr><td valign="center" align="left"><code>maxIdleSwap</code></td><td valign="center" align="left">
+        <p>The time interval (in seconds) since the last access to a session
+        before it should be persisted to the session store, and
+        passivated out of the server's memory, or <code>-1</code> to disable
+        this feature.  If this feature is enabled, the time interval specified
+        here should be equal to or longer than the value specified for
+        <code>maxIdleBackup</code>.  By default, this feature is disabled.</p>
+      </td></tr><tr><td valign="center" align="left"><code>minIdleSwap</code></td><td valign="center" align="left">
+        <p>The time interval (in seconds) since the last access to a session
+        before it will be eligible to be persisted to the session store, and
+        passivated out of the server's memory, or <code>-1</code> for this
+        swapping to be available at any time.  If specified, this value should
+        be less than that specified by <code>maxIdleSwap</code>.  By default,
+        this value is set to <code>-1</code>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>maxInactiveInterval</code></td><td valign="center" align="left">
+        <p>The initial maximum time interval, in seconds, 
+        between client requests before a session is invalidated. A negative value
+        will result in sessions never timing out. If the attribute is not provided,
+        a default of 60 seconds is used.</p>
+        
+        <p>This attribute provides the initial value whenever a 
+        new session is created, but the interval may be dynamically 
+        varied by a servlet via the 
+        <code>setMaxInactiveInterval</code>method of the <code>HttpSession</code> object.</p>
+      </td></tr><tr><td valign="center" align="left"><code>randomClass</code></td><td valign="center" align="left">
+        <p>Java class name of the <code>java.util.Random</code>
+        implementation class to use.  If not specified, the default value is
+        <code>java.security.SecureRandom</code>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>saveOnRestart</code></td><td valign="center" align="left">
+        <p>Should all sessions be persisted and reloaded when Tomcat is shut
+        down and restarted (or when this application is reloaded)?  By default,
+        this attribute is set to <code>true</code>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>sessionIdLength</code></td><td valign="center" align="left">
+        <p>The length of session ids created by this Manager, excluding any
+        JVM route information used for load balancing. 
+        The default is 16.</p>
+      </td></tr></table>
+
+    <p>In order to successfully use a PersistentManager, you must nest inside
+    it a <strong>&lt;Store&gt;</strong> element, as described below.</p>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Nested Components"><strong>Nested Components</strong></a></font></td></tr><tr><td><blockquote>
+
+  <h3>Standard Manager Implementation</h3>
+
+  <p>If you are using the <em>Standard Manager Implementation</em>
+  as described above, no elements may be nested inside your
+  <strong>&lt;Manager&gt;</strong> element.</p>
+
+  <h3>Persistent Manager Implementation</h3>
+
+  <p>If you are using the <em>Persistent Manager Implementation</em>
+  as described above, you <strong>MUST</strong> nest a
+  <strong>&lt;Store&gt;</strong> element inside, which defines the
+  characteristics of the persistent data storage.  Two implementations
+  of the <code>&lt;Store&gt;</code> element are currently available,
+  with different characteristics, as described belowl</p>
+
+  <h5>File Based Store</h5>
+
+  <p>The <em>File Based Store</em> implementation saves swapped out
+  sessions in individual files (named based on the session identifier)
+  in a configurable directory.  Therefore, you are likely to encounter
+  scalability problems as the number of active sessions increases, and
+  this should primarily be considered a means to easily experiment.</p>
+
+  <p>To configure this, add a <code>&lt;Store&gt;</code> nested inside
+  your <code>&lt;Manager&gt;</code> element with the following attributes:
+  </p>
+
+  <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>checkInterval</code></td><td valign="center" align="left">
+      <p>The interval (in seconds) between checks for expired sessions
+      among those sessions that are currently swapped out.  By default,
+      this interval is set to 60 seconds (one minute).</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>className</code></strong></td><td valign="center" align="left">
+      <p>Java class name of the implementation to use.  This class must
+      implement the <code>org.apache.catalina.Store</code> interface.  You
+      <strong>must</strong> specify
+      <code>org.apache.catalina.session.FileStore</code>
+      to use this implementation.</p>
+    </td></tr><tr><td valign="center" align="left"><code>directory</code></td><td valign="center" align="left">
+      <p>Absolute or relative (to the temporary work directory for this web
+      application) pathname of the directory into which individual session
+      files are written.  If not specified, the temporary work directory
+      assigned by the container is utilized.</p>
+    </td></tr></table>
+
+
+  <h5>JDBC Based Store</h5>
+
+  <p>The <em>JDBC Based Store</em> implementation saves swapped out
+  sessions in individual rows of a preconfigured table in a database
+  that is accessed via a JDBC driver.  With large numbers of swapped out
+  sessions, this implementation will exhibit improved performance over
+  the File Based Store described above.</p>
+
+  <p>To configure this, add a <code>&lt;Store&gt;</code> nested inside
+  your <code>&lt;Manager&gt;</code> element with the following attributes:
+  </p>
+
+  <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>checkInterval</code></td><td valign="center" align="left">
+      <p>The interval (in seconds) between checks for expired sessions
+      among those sessions that are currently swapped out.  By default,
+      this interval is set to 60 seconds (one minute).</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>className</code></strong></td><td valign="center" align="left">
+      <p>Java class name of the implementation to use.  This class must
+      implement the <code>org.apache.catalina.Store</code> interface.  You
+      <strong>must</strong> specify
+      <code>org.apache.catalina.session.JDBCStore</code>
+      to use this implementation.</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>connectionURL</code></strong></td><td valign="center" align="left">
+      <p>The connection URL that will be handed to the configured JDBC
+      driver to establish a connection to the database containing our
+      session table.</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>driverName</code></strong></td><td valign="center" align="left">
+      <p>Java class name of the JDBC driver to be used.</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>sessionAppCol</code></strong></td><td valign="center" align="left">
+      <p>Name of the database column, contained in the specified session
+      table, that contains the Engine, Host, and Web Application Context
+      name in the format <code>/Engine/Host/Context</code>.</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>sessionDataCol</code></strong></td><td valign="center" align="left">
+      <p>Name of the database column, contained in the specified
+      session table, that contains the serialized form of all session
+      attributes for a swapped out session.  The column type must accept
+      a binary object (typically called a BLOB).</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>sessionIdCol</code></strong></td><td valign="center" align="left">
+      <p>Name of the database column, contained in the specified
+      session table, that contains the session identifier of the
+      swapped out session.  The column type must accept character
+      string data of at least as many characters as are contained
+      in session identifiers created by Tomcat (typically 32).</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>sessionLastAccessedCol</code></strong></td><td valign="center" align="left">
+      <p>Name of the database column, contained in the specified
+      session table, that contains the <code>lastAccessedTime</code>
+      property of this session.  The column type must accept a
+      Java <code>long</code> (64 bits).</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>sessionMaxInactiveCol</code></strong></td><td valign="center" align="left">
+      <p>Name of the database column, contained in the specified
+      session table, that contains the <code>maxInactiveInterval</code>
+      property of this session.  The column type must accept a
+      Java <code>integer</code> (32 bits).</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>sessionTable</code></strong></td><td valign="center" align="left">
+      <p>Name of the database table to be used for storing swapped out
+      sessions.  This table must contain (at least) the database columns
+      that are configured by the other attributes of this element.</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>sessionValidCol</code></strong></td><td valign="center" align="left">
+      <p>Name of the database column, contained in the specified
+      session table, that contains a flag indicating whether this
+      swapped out session is still valid or not.  The column type
+      must accept a single character.</p>
+    </td></tr></table>
+
+  <p>Before attempting to use the JDBC Based Store for the first time,
+  you must create the table that will be used to store swapped out sessions.
+  Detailed SQL commands vary depending on the database you are using, but
+  a script like this will generally be required:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+create table tomcat_sessions (
+  session_id     varchar(100) not null primary key,
+  valid_session  char(1) not null,
+  max_inactive   int not null,
+  last_access    bigint not null,
+  app_name       varchar(255),
+  session_data   mediumblob,
+  KEY kapp_name(app_name)
+);
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../images/void.gif"></td></tr></table></div>
+
+  <p>In order for the JDBC Based Store to successfully connect to your
+  database, the JDBC driver you configure must be visible to Tomcat's
+  internal class loader.  Generally, that means you must place the JAR
+  file containing this driver into the <code>$CATALINA_HOME/server/lib</code>
+  directory (if your applications do not also need it) or into the
+  <code>$CATALINA_HOME/common/lib</code> directory (if you wish to share
+  this driver with your web applications.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Special Features"><strong>Special Features</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Restart Persistence"><strong>Restart Persistence</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>Whenver Catalina is shut down normally and restarted, or when an
+    application reload is triggered, the standard Manager implementation
+    will attempt to serialize all currently active sessions to a disk
+    file located via the <code>pathname</code> attribute.  All such saved
+    sessions will then be deserialized and activated (assuming they have
+    not expired in the mean time) when the application reload is completed.</p>
+
+    <p>In order to successfully restore the state of session attributes,
+    all such attributes MUST implement the <code>java.io.Serializable</code>
+    interface.  You MAY cause the Manager to enforce this restriction by
+    including the <code>&lt;distributable&gt;</code> element in your web
+    application deployment descriptor (<code>/WEB-INF/web.xml</code>).</p>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/ajp.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/ajp.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/ajp.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,212 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat Configuration Reference - The AJP Connector</title><meta value="Remy Maucherat" name="author"><meta value="remm at apache.org" name="email"><meta value="Yoav Shapira" name="author"><meta value="" name="email"><meta value="Andrew R. Jaquith" name="author"><meta value="arjaquith at mindspring.com" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+    The Apache Tomcat Servlet/JSP Container
+  " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Apache Tomcat Configuration Reference</h1><h2>The AJP Connector</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The <strong>AJP Connector</strong> element represents a
+  <strong>Connector</strong> component that communicates with a web
+  connector via the <code>AJP</code> protocol.  This is used for cases
+  where you wish to invisibly integrate Tomcat 5 into an existing (or new)
+  Apache installation, and you want Apache to handle the static content
+  contained in the web application, and/or utilize Apache's SSL
+  processing.</p>
+
+  <p>This connector supports load balancing when used in conjunction with
+  the <code>jvmRoute</code> attribute of the 
+  <a href="engine.html">Engine</a>.</p>
+
+<p>The native connectors supported with this Tomcat release are:
+<ul>
+<li>JK 1.2.x with any of the supported servers</li>
+<li>mod_proxy on Apache httpd 2.x (included by default in Apache HTTP Server 2.2), 
+with AJP enabled</li>
+</ul>
+</p>
+
+<p><b>Other native connectors supporting AJP may work, but are no longer supported.</b></p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Common Attributes"><strong>Common Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>All implementations of <strong>Connector</strong>
+  support the following attributes:</p>
+
+  <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>allowTrace</code></td><td valign="center" align="left">
+      <p>A boolean value which can be used to enable or disable the TRACE
+      HTTP method. If not specified, this attribute is set to false.</p>
+    </td></tr><tr><td valign="center" align="left"><code>emptySessionPath</code></td><td valign="center" align="left">
+      <p>If set to <code>true</code>, all paths for session cookies will be set
+      to <code>/</code>. This can be useful for portlet specification implementations,
+      but will greatly affect performance if many applications are accessed on a given
+      server by the client.
+      If not specified, this attribute is set to <code>false</code>.</p>
+    </td></tr><tr><td valign="center" align="left"><code>enableLookups</code></td><td valign="center" align="left">
+      <p>Set to <code>true</code> if you want calls to
+      <code>request.getRemoteHost()</code> to perform DNS lookups in
+      order to return the actual host name of the remote client.  Set
+      to <code>false</code> to skip the DNS lookup and return the IP
+      address in String form instead (thereby improving performance).
+      By default, DNS lookups are enabled.</p>
+    </td></tr><tr><td valign="center" align="left"><code>maxPostSize</code></td><td valign="center" align="left">
+      <p>The maximum size in bytes of the POST which will be handled by
+      the container FORM URL parameter parsing. The feature can be disabled by
+      setting this attribute to a value less than or equal to 0.
+      If not specified, this attribute is set to 2097152 (2 megabytes).</p>
+    </td></tr><tr><td valign="center" align="left"><code>maxSavePostSize</code></td><td valign="center" align="left">
+      <p>The maximum size in bytes of the POST which will be saved/buffered by
+      the container during FORM or CLIENT-CERT authentication. For both types
+      of authentication, the POST will be saved/buffered before the user is
+      authenticated. For CLIENT-CERT authentication, the POST is buffered for
+      the duration of the SSL handshake and the buffer emptied when the request
+      is processed. For FORM authentication the POST is saved whilst the user
+      is re-directed to the login form and is retained until the user
+      successfully authenticates or the session associated with the
+      authentication request expires. The limit can be disabled by setting this
+      attribute to -1. Setting the attribute to zero will disable the saving of
+      POST data during authentication. If not specified, this attribute is set
+      to 4096 (4 kilobytes).</p>
+    </td></tr><tr><td valign="center" align="left"><code>protocol</code></td><td valign="center" align="left">
+      <p>This attribute value must be <code>AJP/1.3</code> to use the AJP
+      handler.</p>
+    </td></tr><tr><td valign="center" align="left"><code>proxyName</code></td><td valign="center" align="left">
+      <p>If this <strong>Connector</strong> is being used in a proxy
+      configuration, configure this attribute to specify the server name
+      to be returned for calls to <code>request.getServerName()</code>.
+      See <a href="#Proxy Support">Proxy Support</a> for more
+      information.</p>
+    </td></tr><tr><td valign="center" align="left"><code>proxyPort</code></td><td valign="center" align="left">
+      <p>If this <strong>Connector</strong> is being used in a proxy
+      configuration, configure this attribute to specify the server port
+      to be returned for calls to <code>request.getServerPort()</code>.
+      See <a href="#Proxy Support">Proxy Support</a> for more
+      information.</p>
+    </td></tr><tr><td valign="center" align="left"><code>redirectPort</code></td><td valign="center" align="left">
+      <p>If this <strong>Connector</strong> is supporting non-SSL
+      requests, and a request is received for which a matching
+      <code>&lt;security-constraint&gt;</code> requires SSL transport,
+      Catalina will automatically redirect the request to the port
+      number specified here.</p>
+    </td></tr><tr><td valign="center" align="left"><code>request.registerRequests</code></td><td valign="center" align="left">
+      <p>This attribute controls request registration for JMX monitoring
+      of the Connector.  It is enabled by default, but may be turned
+      it off to save a bit of memory.</p>
+    </td></tr><tr><td valign="center" align="left"><code>scheme</code></td><td valign="center" align="left">
+      <p>Set this attribute to the name of the protocol you wish to have
+      returned by calls to <code>request.getScheme()</code>.  For
+      example, you would set this attribute to "<code>https</code>"
+      for an SSL Connector.  The default value is "<code>http</code>".
+      See <a href="#SSL Support">SSL Support</a> for more information.</p>
+    </td></tr><tr><td valign="center" align="left"><code>secure</code></td><td valign="center" align="left">
+      <p>Set this attribute to <code>true</code> if you wish to have
+      calls to <code>request.isSecure()</code> to return <code>true</code>
+      for requests received by this Connector (you would want this on an
+      SSL Connector).  The default value is <code>false</code>.</p>
+    </td></tr><tr><td valign="center" align="left"><code>URIEncoding</code></td><td valign="center" align="left">
+      <p>This specifies the character encoding used to decode the URI bytes,
+      after %xx decoding the URL. If not specified, ISO-8859-1 will be used.
+      </p>
+    </td></tr><tr><td valign="center" align="left"><code>useBodyEncodingForURI</code></td><td valign="center" align="left">
+      <p>This specifies if the encoding specified in contentType should be used
+      for URI query parameters, instead of using the URIEncoding. This
+      setting is present for compatibility with Tomcat 4.1.x, where the
+      encoding specified in the contentType, or explicitely set using
+      Request.setCharacterEncoding method was also used for the parameters from
+      the URL. The default value is <code>false</code>.
+      </p>
+    </td></tr><tr><td valign="center" align="left"><code>useIPVHosts</code></td><td valign="center" align="left">
+      <p>Set this attribute to <code>true</code> to cause Tomcat to use
+      the ServerName passed by the native web server to determine the Host
+      to send the request to.  The default value is <code>false</code>.</p>
+    </td></tr><tr><td valign="center" align="left"><code>xpoweredBy</code></td><td valign="center" align="left">
+      <p>Set this attribute to <code>true</code> to cause Tomcat to advertise
+      support for the Srevlet specification using the header recommended in the
+      specification.  The default value is <code>false</code>.</p>
+    </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Standard Implementation"><strong>Standard Implementation</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>To use AJP, you
+  must specify the protocol attribute (see above).</p>
+
+  <p><strong>This implementation supports the AJP 1.3 protocol.</strong></p>
+
+  <p>It supports the following additional attributes (in addition to the
+  common attributes listed above):</p>
+
+  <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>address</code></td><td valign="center" align="left">
+      <p>For servers with more than one IP address, this attribute
+      specifies which address will be used for listening on the specified
+      port.  By default, this port will be used on all IP addresses
+      associated with the server. A value of <code>127.0.0.1</code>
+      indicates that the Connector will only listen on the loopback
+      interface.</p>
+    </td></tr><tr><td valign="center" align="left"><code>backlog</code></td><td valign="center" align="left">
+      <p>The maximum queue length for incoming connection requests when
+      all possible request processing threads are in use.  Any requests
+      received when the queue is full will be refused.  The default
+      value is 100.</p>
+    </td></tr><tr><td valign="center" align="left"><code>bufferSize</code></td><td valign="center" align="left">
+      <p>The size of the output buffer to use.  If less than or equal to zero,
+         then output buffering is disabled.  The default value is -1
+         (i.e. buffering disabled)</p>
+    </td></tr><tr><td valign="center" align="left"><code>connectionTimeout</code></td><td valign="center" align="left">
+      <p>The number of milliseconds this <strong>Connector</strong> will wait,
+      after accepting a connection, for the request URI line to be
+      presented.  The default value is infinite (i.e. no timeout).</p>
+    </td></tr><tr><td valign="center" align="left"><code>minProcessors</code></td><td valign="center" align="left">
+      <strong>deprecated</strong>
+      <p>The minimum number of processors to start at initialization time.
+      If not specified, this atttribute is set to 5.</p>
+    </td></tr><tr><td valign="center" align="left"><code>maxProcessors</code></td><td valign="center" align="left">
+      <strong>deprecated</strong>
+      <p>The maximum number of processors allowed. This should be
+      set to a value that is greater than or equal to the maximum number
+      of concurrent connections the remote web server can open to Tomcat 
+      simultaneously. For example, if the web server is Apache 1.x or 2.x
+      Tomcat's <code>maxProcessors</code> should be set to the 
+      value of Apache's <code>maxClients</code> directive.</p>
+      <p>A <code>maxProcessors</code> value of zero (0) signifies that 
+      the number of processors is unlimited. If not specified, this
+      atttribute defaults to 20.</p>
+     </td></tr><tr><td valign="center" align="left"><code>maxSpareThreads</code></td><td valign="center" align="left">
+      <p>The maximum number of unused request processing threads that
+      will be allowed to exist until the thread pool starts stopping the
+      unnecessary threads.  The default value is 50.</p>
+    </td></tr><tr><td valign="center" align="left"><code>maxThreads</code></td><td valign="center" align="left">
+      <p>The maximum number of request processing threads to be created
+      by this <strong>Connector</strong>, which therefore determines the
+      maximum number of simultaneous requests that can be handled.  If
+      not specified, this attribute is set to 200.</p>
+    </td></tr><tr><td valign="center" align="left"><code>minSpareThreads</code></td><td valign="center" align="left">
+      <p>The number of request processing threads that will be created
+      when this <strong>Connector</strong> is first started.  The connector
+      will also make sure it has the specified number of idle processing
+      threads available. This attribute should be set to a value smaller
+      than that set for <code>maxThreads</code>.  The default value is 4.</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>port</code></strong></td><td valign="center" align="left">
+      <p>The TCP port number on which this <strong>Connector</strong>
+      will create a server socket and await incoming connections.  Your
+      operating system will allow only one server application to listen
+      to a particular port number on a particular IP address.</p>
+    </td></tr><tr><td valign="center" align="left"><code>tcpNoDelay</code></td><td valign="center" align="left">
+      <p>If set to <code>true</code>, the TCP_NO_DELAY option will be
+      set on the server socket, which improves performance under most
+      circumstances.  This is set to <code>true</code> by default.</p>
+    </td></tr><tr><td valign="center" align="left"><code>tomcatAuthentication</code></td><td valign="center" align="left">
+      <p>If set to <code>true</code>, the authetication will be done in Tomcat. 
+      Otherwise, the authenticated principal will be propagated from the native
+      webaserver and used for authorization in Tomcat.  
+      The default value is <code>true</code>.</p>
+    </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Nested Components"><strong>Nested Components</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>None at this time.</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/context.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/context.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/context.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,661 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat Configuration Reference - The Context Container</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+    The Apache Tomcat Servlet/JSP Container
+  " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Apache Tomcat Configuration Reference</h1><h2>The Context Container</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The <strong>Context</strong> element represents a <em>web
+  application</em>, which is run within a particular virtual host.
+  Each web application is based on a <em>Web Application Archive</em>
+  (WAR) file, or a corresponding directory containing the corresponding
+  unpacked contents, as described in the Servlet Specification (version
+  2.2 or later).  For more information about web application archives,
+  you can download the
+  <a href="http://java.sun.com/products/servlet/download.html">Servlet
+  Specification</a>, and review the Tomcat
+  <a href="../../appdev/index.html">Application Developer's Guide</a>.</p>
+
+  <p>The web application used to process each HTTP request is selected
+  by Catalina based on matching the longest possible prefix of the
+  Request URI against the <em>context path</em> of each defined Context.
+  Once selected, that Context will select an appropriate servlet to
+  process the incoming request, according to the servlet mappings defined
+  in the <em>web application deployment descriptor</em> file (which MUST
+  be located at <code>/WEB-INF/web.xml</code> within the web app's
+  directory hierarchy).</p>
+
+  <p>You may define as many <strong>Context</strong> elements as you
+  wish.  Each such Context MUST have a unique context path. In
+  addition, a Context must be present with a context path equal to
+  a zero-length string.  This Context becomes the <em>default</em>
+  web application for this virtual host, and is used to process all
+  requests that do not match any other Context's context path.</p>
+
+  <p><b>For Tomcat 5, unlike Tomcat 4.x, it is NOT recommended to place
+  &lt;Context&gt; elements directly in the server.xml file.</b> This
+  is because it makes modifing the <strong>Context</strong> configuration
+  more invasive since the main <code>conf/server.xml</code> file cannot be
+  reloaded without restarting Tomcat.</p>
+
+  <p><strong>Context</strong> elements may be explicitly defined:
+  <ul>
+  <li>in the <code>$CATALINA_HOME/conf/context.xml</code> file: 
+  the Context element information will be loaded by all webapps</li>
+  <li>in the 
+  <code>$CATALINA_HOME/conf/[enginename]/[hostname]/context.xml.default</code>
+  file: the Context element information will be loaded by all webapps of that
+  host</li>
+  <li>in individual files (with a ".xml" extension) in the 
+  <code>$CATALINA_HOME/conf/[enginename]/[hostname]/</code> directory.
+  The name of the file (less the .xml) extension will be used as the
+  context path. Multi-level context paths may be defined using #, e.g.
+  <code>context#path.xml</code>. The default web application may be defined
+  by using a file called <code>ROOT.xml</code>.</li>
+  <li>if the previous file was not found for this application, in an individual
+  file at <code>/META-INF/context.xml</code> inside the application files</li>
+  <li>inside a <a href="host.html">Host</a> element in the main
+  <code>conf/server.xml</code></li>
+  </ul>
+  </p>
+
+  <p>In addition to explicitly specified Context elements, there are
+  several techniques by which Context elements can be created automatically
+  for you.  See <a href="host.html#Automatic Application Deployment">
+  Automatic Application Deployment</a> and
+  <a href="host.html#User Web Applications">User Web Applications</a>
+  for more information.</p>
+
+    <blockquote><em>
+    <p>The description below uses the variable name $CATALINA_HOME
+    to refer to the directory into which you have installed Tomcat 5,
+    and is the base directory against which most relative paths are
+    resolved.  However, if you have configured Tomcat 5 for multiple
+    instances by setting a CATALINA_BASE directory, you should use
+    $CATALINA_BASE instead of $CATALINA_HOME for each of these
+    references.</p>
+    </em></blockquote>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Common Attributes"><strong>Common Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>All implementations of <strong>Context</strong>
+    support the following attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>backgroundProcessorDelay</code></td><td valign="center" align="left">
+        <p>This value represents the delay in seconds between the 
+        invocation of the backgroundProcess method on this context and 
+        its child containers, including all wrappers. 
+        Child containers will not be invoked if their delay value is not 
+        negative (which would mean they are using their own processing 
+        thread). Setting this to a positive value will cause 
+        a thread to be spawn. After waiting the specified amount of time, 
+        the thread will invoke the backgroundProcess method on this host 
+        and all its child containers. A context will use background 
+        processing to perform session expiration and class monitoring for
+        reloading. If not specified, the default value for this attribute is 
+        -1, which means the context will rely on the background processing 
+        thread of its parent host.</p>
+      </td></tr><tr><td valign="center" align="left"><code>className</code></td><td valign="center" align="left">
+        <p>Java class name of the implementation to use.  This class must
+        implement the <code>org.apache.catalina.Context</code> interface.
+        If not specified, the standard value (defined below) will be used.</p>
+      </td></tr><tr><td valign="center" align="left"><code>cookies</code></td><td valign="center" align="left">
+        <p>Set to <code>true</code> if you want cookies to be used for
+        session identifier communication if supported by the client (this
+        is the default).  Set to <code>false</code> if you want to disable
+        the use of cookies for session identifier communication, and rely
+        only on URL rewriting by the application.</p>
+      </td></tr><tr><td valign="center" align="left"><code>crossContext</code></td><td valign="center" align="left">
+        <p>Set to <code>true</code> if you want calls within this application
+        to <code>ServletContext.getContext()</code> to successfully return a
+        request dispatcher for other web applications running on this virtual
+        host.  Set to <code>false</code> (the default) in security
+        conscious environments, to make <code>getContext()</code> always
+        return <code>null</code>.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>docBase</code></strong></td><td valign="center" align="left">
+        <p>The <em>Document Base</em> (also known as the <em>Context
+        Root</em>) directory for this web application, or the pathname
+        to the web application archive file (if this web application is
+        being executed directly from the WAR file).    You may specify
+        an absolute pathname for this directory or WAR file, or a pathname
+        that is relative to the <code>appBase</code> directory of the
+        owning <a href="host.html">Host</a>.</p>
+        <p>If a symbolic link is used for docBase then changes to the
+        symbolic link will only be effective after a Tomcat restart or
+        by undeploying and redeploying the conext. A context reload is not
+        sufficient.</p>
+        <p>Do not choose a docBase that starts with your Host's appBase string.
+        The default appBase is "webapps" so do not choose a docBase like
+        "webapps-foo."  Doing so will lead to deployment errors: see 
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39013">Bugzilla</a>
+        for details.</p>
+      </td></tr><tr><td valign="center" align="left"><code>override</code></td><td valign="center" align="left">
+        <p>Set to <code>true</code> to have explicit settings in this
+        Context element override any corresponding settings in the
+        default settings associated with the owning
+        <a href="host.html">Host</a>.  The default is <code>false</code>.
+        </p>
+      </td></tr><tr><td valign="center" align="left"><code>privileged</code></td><td valign="center" align="left">
+        <p>Set to <code>true</code> to allow this context to use container
+        servlets, like the manager servlet.</p>
+      </td></tr><tr><td valign="center" align="left"><code>path</code></td><td valign="center" align="left">
+        <p>The <em>context path</em> of this web application, which is
+        matched against the beginning of each request URI to select the
+        appropriate web application for processing.  All of the context paths
+        within a particular <a href="host.html">Host</a> must be unique.
+        If you specify a context path of an empty string (""), you are
+        defining the <em>default</em> web application for this Host, which
+        will process all requests not assigned to other Contexts. The value of
+        this field must not be set except when statically defining a Context in
+        server.xml, as it will be inferred from the filenames used for either the 
+        .xml context file or the docBase.</p>
+      </td></tr><tr><td valign="center" align="left"><code>reloadable</code></td><td valign="center" align="left">
+        <p>Set to <code>true</code> if you want Catalina to monitor classes in
+        <code>/WEB-INF/classes/</code> and <code>/WEB-INF/lib</code> for
+        changes, and automatically reload the web application if a change
+        is detected.  This feature is very useful during application
+        development, but it requires significant runtime overhead and is
+        not recommended for use on deployed production applications.  That's
+        why the default setting for this attribute is <i>false</i>.  You
+        can use the <a href="../../manager-howto.html">Manager</a> web
+        application, however, to trigger reloads of deployed applications
+        on demand.</p>
+      </td></tr><tr><td valign="center" align="left"><code>wrapperClass</code></td><td valign="center" align="left">
+        <p>Java class name of the <code>org.apache.catalina.Wrapper</code>
+        implementation class that will be used for servlets managed by this
+        Context.  If not specified, a standard default value will be used.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Standard Implementation"><strong>Standard Implementation</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The standard implementation of <strong>Context</strong> is
+    <strong>org.apache.catalina.core.StandardContext</strong>.
+    It supports the following additional attributes (in addition to the
+    common attributes listed above):</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>allowLinking</code></td><td valign="center" align="left">
+        <p>If the value of this flag is <code>true</code>, symlinks will be
+        allowed inside the web application, pointing to resources outside the
+        web application base path. If not specified, the default value
+        of the flag is <code>false</code>.</p>
+        <p><b>NOTE: This flag MUST NOT be set to true on the Windows platform
+        (or any other OS which does not have a case sensitive filesystem),
+        as it will disable case sensitivity checks, allowing JSP source code
+        disclosure, among other security problems.</b></p>
+      </td></tr><tr><td valign="center" align="left"><code>antiJARLocking</code></td><td valign="center" align="left">
+        <p>If true, the Tomcat classloader will take extra measures to avoid
+        JAR file locking when resources are accessed inside JARs through URLs.
+        This will impact startup time of applications, but could prove to be useful
+        on platforms or configurations where file locking can occur.
+        If not specified, the default value is <code>false</code>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>antiResourceLocking</code></td><td valign="center" align="left">
+        <p>If true, Tomcat will prevent any file locking.
+        This will significantly impact startup time of applications, 
+        but allows full webapp hot deploy and undeploy on platforms 
+        or configurations where file locking can occur.
+        If not specified, the default value is <code>false</code>.</p>
+   
+        <p>Please note that setting this to <code>true</code> has some side effects,
+        including the disabling of JSP reloading in a running server: see
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37668">Bugzilla 37668</a>.
+        </p>
+      </td></tr><tr><td valign="center" align="left"><code>cacheMaxSize</code></td><td valign="center" align="left">
+        <p>Maximum size of the static resource cache in kilobytes. 
+        If not specified, the default value is <code>10240</code>
+        (10 megabytes).</p>
+      </td></tr><tr><td valign="center" align="left"><code>cacheTTL</code></td><td valign="center" align="left">
+        <p>Amount of time in milliseconds between cache entries revalidation.
+        If not specified, the default value is <code>5000</code> 
+        (5 seconds).</p>
+      </td></tr><tr><td valign="center" align="left"><code>cachingAllowed</code></td><td valign="center" align="left">
+        <p>If the value of this flag is <code>true</code>, the cache for static
+        resources will be used. If not specified, the default value
+        of the flag is <code>true</code>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>caseSensitive</code></td><td valign="center" align="left">
+        <p>If the value of this flag is <code>true</code>, all case sensitivity
+        checks will be disabled. If not 
+        specified, the default value of the flag is <code>true</code>.</p>
+        <p><b>NOTE: This flag MUST NOT be set to false on the Windows platform
+        (or any other OS which does not have a case sensitive filesystem),
+        as it will disable case sensitivity checks, allowing JSP source code
+        disclosure, among other security problems.</b></p>
+      </td></tr><tr><td valign="center" align="left"><code>processTlds</code></td><td valign="center" align="left">
+        <p>Whether the context should process TLDs on startup.  The default
+        is true.  The false setting is intended for special cases
+        that know in advance TLDs are not part of the webapp.</p>
+      </td></tr><tr><td valign="center" align="left"><code>swallowOutput</code></td><td valign="center" align="left">
+        <p>If the value of this flag is <code>true</code>, the bytes output to
+        System.out and System.err by the web application will be redirected to
+        the web application logger. If not specified, the default value
+        of the flag is <code>false</code>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>tldNamespaceAware</code></td><td valign="center" align="left">
+        <p>If the value of this flag is <code>true</code>, the TLD files
+        XML validation will be namespace-aware.  If you turn this flag on,
+        you should probably also turn <code>tldValidation</code> on.  The
+        default value for this flag is <code>false</code>, and setting it
+        to true will incur a performance penalty.
+        </p>
+      </td></tr><tr><td valign="center" align="left"><code>tldValidation</code></td><td valign="center" align="left">
+        <p>If the value of this flag is <code>true</code>, the TLD files
+        will be XML validated on context startup.  The default value for
+        this flag is <code>false</code>, and setting it to true will incur
+        a performance penalty.</p>
+      </td></tr><tr><td valign="center" align="left"><code>unloadDelay</code></td><td valign="center" align="left">
+        <p>Amount of ms that the container will wait for servlets to unload.
+        If not specified, the default value of the flag is <code>2000</code> 
+        ms.</p>
+      </td></tr><tr><td valign="center" align="left"><code>unpackWAR</code></td><td valign="center" align="left">
+        <p>If true, Tomcat will unpack all compressed web applications before
+        running them.
+        If not specified, the default value is <code>true</code>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>useNaming</code></td><td valign="center" align="left">
+        <p>Set to <code>true</code> (the default) to have Catalina enable a
+        JNDI <code>InitialContext</code> for this web application that is
+        compatible with Java2 Enterprise Edition (J2EE) platform
+        conventions.</p>
+      </td></tr><tr><td valign="center" align="left"><code>workDir</code></td><td valign="center" align="left">
+        <p>Pathname to a scratch directory to be provided by this Context
+        for temporary read-write use by servlets within the associated web
+        application.  This directory will be made visible to servlets in the
+        web application by a servlet context attribute (of type
+        <code>java.io.File</code>) named
+        <code>javax.servlet.context.tempdir</code> as described in the
+        Servlet Specification.  If not specified, a suitable directory
+        underneath <code>$CATALINA_HOME/work</code> will be provided.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Nested Components"><strong>Nested Components</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>You can nest at most one instance of the following utility components
+  by nesting a corresponding element inside your <strong>Context</strong>
+  element:</p>
+  <ul>
+  <li><a href="loader.html"><strong>Loader</strong></a> -
+      Configure the web application class loader that will be used to load
+      servlet and bean classes for this web application.  Normally, the
+      default configuration of the class loader will be sufficient.</li>
+  <li><a href="manager.html"><strong>Manager</strong></a> -
+      Configure the session manager that will be used to create, destroy,
+      and persist HTTP sessions for this web application.  Normally, the
+      default configuration of the session manager will be sufficient.</li>
+  <li><a href="realm.html"><strong>Realm</strong></a> -
+      Configure a realm that will allow its
+      database of users, and their associated roles, to be utilized solely
+      for this particular web application.  If not specified, this web
+      application will utilize the Realm associated with the owning
+      <a href="host.html">Host</a> or <a href="engine.html">Engine</a>.</li>
+  <li><a href="resources.html"><strong>Resources</strong></a> -
+      Configure the resource manager that will be used to access the static
+      resources associated with this web application.  Normally, the
+      default configuration of the resource manager will be sufficient.</li>
+  <li><strong>WatchedResource</strong> - The auto deployer will monitor the 
+      specified static resource of the web application for updates, and will
+      reload the web application if is is updated. The content of this element
+      must be a string.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Special Features"><strong>Special Features</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Logging"><strong>Logging</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>A context is associated with the 
+       <code>org.apache.catalina.core.ContainerBase.[enginename].[hostname].[path]</code>
+       log category.  Note that the brackets are actually part of the name, don't omit them.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Access Logs"><strong>Access Logs</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>When you run a web server, one of the output files normally generated
+    is an <em>access log</em>, which generates one line of information for
+    each request processed by the server, in a standard format.  Catalina
+    includes an optional <a href="valve.html">Valve</a> implementation that
+    can create access logs in the same standard format created by web servers,
+    or in any number of custom formats.</p>
+
+    <p>You can ask Catalina to create an access log for all requests
+    processed by an <a href="engine.html">Engine</a>,
+    <a href="host.html">Host</a>, or <a href="context.html">Context</a>
+    by nesting a <a href="valve.html">Valve</a> element like this:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context path="/examples" ...&gt;
+  ...
+  &lt;Valve className="org.apache.catalina.valves.AccessLogValve"
+         prefix="localhost_access_log." suffix=".txt"
+         pattern="common"/&gt;
+  ...
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+    <p>See <a href="valve.html#Access Log Valve">Access Log Valve</a>
+    for more information on the configuration attributes that are
+    supported.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Automatic Context Configuration"><strong>Automatic Context Configuration</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>If you use the standard <strong>Context</strong> implementation,
+    the following configuration steps occur automtically when Catalina
+    is started, or whenever this web application is reloaded.  No special
+    configuration is required to enable this feature.</p>
+    
+    <ul>
+    <li>If you have not declared your own <a href="loader.html">Loader</a>
+       element, a standard web application class loader will be configured.
+       </li>
+    <li>If you have not declared your own <a href="manager.html">Manager</a>
+        element, a standard session manager will be configured.</li>
+    <li>If you have not declared your own <a href="resources.html">Resources</a>
+        element, a standard resources manager will be configured.</li>
+    <li>The web application properties listed in <code>conf/web.xml</code>
+        will be processed as defaults for this web application.  This is used
+        to establish default mappings (such as mapping the <code>*.jsp</code>
+        extension to the corresponding JSP servlet), and other standard
+        features that apply to all web applications.</li>
+    <li>The web application properties listed in the
+        <code>/WEB-INF/web.xml</code> resource for this web application
+        will be processed (if this resource exists).</li>
+    <li>If your web application has specified security constraints that might
+        require user authentication, an appropriate Authenticator that
+        implements the login method you have selected will be configured.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Context Parameters"><strong>Context Parameters</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>You can configure named values that will be made visible to the
+    web application as servlet context initialization parameters by nesting
+    <code>&lt;Parameter&gt;</code> elements inside this element.  For
+    example, you can create an initialization parameter like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context ...&gt;
+  ...
+  &lt;Parameter name="companyName" value="My Company, Incorporated"
+         override="false"/&gt;
+  ...
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+    <p>This is equivalent to the inclusion of the following element in the
+    web application deployment descriptor (<code>/WEB-INF/web.xml</code>):
+    </p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;context-param&gt;
+  &lt;param-name&gt;companyName&lt;/param-name&gt;
+  &lt;param-value&gt;My Company, Incorporated&lt;/param-value&gt;
+&lt;/context-param&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+    <p>but does <em>not</em> require modification of the deployment descriptor
+    to customize this value.</p>
+
+    <p>The valid attributes for a <code>&lt;Parameter&gt;</code> element
+    are as follows:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>description</code></td><td valign="center" align="left">
+        <p>Optional, human-readable description of this context
+        initialization parameter.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>name</code></strong></td><td valign="center" align="left">
+        <p>The name of the context initialization parameter to be created.</p>
+      </td></tr><tr><td valign="center" align="left"><code>override</code></td><td valign="center" align="left">
+        <p>Set this to <code>false</code> if you do <strong>not</strong> want
+        a <code>&lt;context-param&gt;</code> for the same parameter name,
+        found in the web application deployment descriptor, to override the
+        value specified here.  By default, overrides are allowed.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>value</code></strong></td><td valign="center" align="left">
+        <p>The parameter value that will be presented to the application
+        when requested by calling
+        <code>ServletContext.getInitParameter()</code>.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Environment Entries"><strong>Environment Entries</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>You can configure named values that will be made visible to the
+    web application as environment entry resources, by nesting
+    <code>&lt;Environment&gt;</code> entries inside this element.  For
+    example, you can create an environment entry like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context ...&gt;
+  ...
+  &lt;Environment name="maxExemptions" value="10"
+         type="java.lang.Integer" override="false"/&gt;
+  ...
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+    <p>This is equivalent to the inclusion of the following element in the
+    web application deployment descriptor (<code>/WEB-INF/web.xml</code>):
+    </p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;env-entry&gt;
+  &lt;env-entry-name&gt;maxExemptions&lt;/param-name&gt;
+  &lt;env-entry-value&gt;10&lt;/env-entry-value&gt;
+  &lt;env-entry-type&gt;java.lang.Integer&lt;/env-entry-type&gt;
+&lt;/env-entry&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+    <p>but does <em>not</em> require modification of the deployment descriptor
+    to customize this value.</p>
+
+    <p>The valid attributes for an <code>&lt;Environment&gt;</code> element
+    are as follows:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>description</code></td><td valign="center" align="left">
+        <p>Optional, human-readable description of this environment entry.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>name</code></strong></td><td valign="center" align="left">
+        <p>The name of the environment entry to be created, relative to the
+        <code>java:comp/env</code> context.</p>
+      </td></tr><tr><td valign="center" align="left"><code>override</code></td><td valign="center" align="left">
+        <p>Set this to <code>false</code> if you do <strong>not</strong> want
+        an <code>&lt;env-entry&gt;</code> for the same environment entry name,
+        found in the web application deployment descriptor, to override the
+        value specified here.  By default, overrides are allowed.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>type</code></strong></td><td valign="center" align="left">
+        <p>The fully qualified Java class name expected by the web application
+        for this environment entry.  Must be one of the legal values for
+        <code>&lt;env-entry-type&gt;</code> in the web application deployment
+        descriptor:  <code>java.lang.Boolean</code>,
+        <code>java.lang.Byte</code>, <code>java.lang.Character</code>,
+        <code>java.lang.Double</code>, <code>java.lang.Float</code>,
+        <code>java.lang.Integer</code>, <code>java.lang.Long</code>,
+        <code>java.lang.Short</code>, or <code>java.lang.String</code>.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>value</code></strong></td><td valign="center" align="left">
+        <p>The parameter value that will be presented to the application
+        when requested from the JNDI context.  This value must be convertable
+        to the Java type defined by the <code>type</code> attribute.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Lifecycle Listeners"><strong>Lifecycle Listeners</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>If you have implemented a Java object that needs to know when this
+    <strong>Context</strong> is started or stopped, you can declare it by
+    nesting a <strong>Listener</strong> element inside this element.  The
+    class name you specify must implement the
+    <code>org.apache.catalina.LifecycleListener</code> interface, and
+    it will be notified about the occurrence of the coresponding
+    lifecycle events.  Configuration of such a listener looks like this:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context path="/examples" ...&gt;
+  ...
+  &lt;Listener className="com.mycompany.mypackage.MyListener" ... &gt;
+  ...
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+    <p>Note that a Listener can have any number of additional properties
+    that may be configured from this element.  Attribute names are matched
+    to corresponding JavaBean property names using the standard property
+    method naming patterns.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Request Filters"><strong>Request Filters</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>You can ask Catalina to check the IP address, or host name, on every
+    incoming request directed to the surrounding
+    <a href="engine.html">Engine</a>, <a href="host.html">Host</a>, or
+    <a href="context.html">Context</a> element.  The remote address or name
+    will be checked against a configured list of "accept" and/or "deny"
+    filters, which are defined using the Regular Expression syntax supported
+    by the <a href="http://jakarta.apache.org/regexp/">Jakarta Regexp</a>
+    regular expression library.  Requests that come from locations that are
+    not accepted will be rejected with an HTTP "Forbidden" error.
+    Example filter declarations:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context path="/examples" ...&gt;
+  ...
+  &lt;Valve className="org.apache.catalina.valves.RemoteHostValve"
+         allow="*.mycompany.com,www.yourcompany.com"/&gt;
+  &lt;Valve className="org.apache.catalina.valves.RemoteAddrValve"
+         deny="192.168.1.*"/&gt;
+  ...
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+    <p>See <a href="valve.html#Remote Address Filter">Remote Address Filter</a>
+    and <a href="valve.html#Remote Host Filter">Remote Host Filter</a> for
+    more information about the configuration options that are supported.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Resource Definitions"><strong>Resource Definitions</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>You can declare the characteristics of the resource
+    to be returned for JNDI lookups of <code>&lt;resource-ref&gt;</code> and
+    <code>&lt;resource-env-ref&gt;</code> elements in the web application
+    deployment descriptor.  You <strong>MUST</strong> also define
+    the needed resource parameters as attributes of the <code>Resource</code> 
+    element, to configure the object factory to be used (if not known to Tomcat 
+    already), and the properties used to configure that object factory.</p>
+
+    <p>For example, you can create a resource definition like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context ...&gt;
+  ...
+  &lt;Resource name="jdbc/EmployeeDB" auth="Container"
+            type="javax.sql.DataSource"
+     description="Employees Database for HR Applications"/&gt;
+  ...
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+    <p>This is equivalent to the inclusion of the following element in the
+    web application deployment descriptor (<code>/WEB-INF/web.xml</code>):</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;resource-ref&gt;
+  &lt;description&gt;Employees Database for HR Applications&lt;/description&gt;
+  &lt;res-ref-name&gt;jdbc/EmployeeDB&lt;/res-ref-name&gt;
+  &lt;res-ref-type&gt;javax.sql.DataSource&lt;/res-ref-type&gt;
+  &lt;res-auth&gt;Container&lt;/res-auth&gt;
+&lt;/resource-ref&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+    <p>but does <em>not</em> require modification of the deployment
+    descriptor to customize this value.</p>
+
+    <p>The valid attributes for a <code>&lt;Resource&gt;</code> element
+    are as follows:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>auth</code></td><td valign="center" align="left">
+        <p>Specify whether the web Application code signs on to the
+        corresponding resource manager programatically, or whether the
+        Container will sign on to the resource manager on behalf of the
+        application.  The value of this attribute must be
+        <code>Application</code> or <code>Container</code>.  This
+        attribute is <strong>required</strong> if the web application
+        will use a <code>&lt;resource-ref&gt;</code> element in the web
+        application deployment descriptor, but is optional if the
+        application uses a <code>&lt;resource-env-ref&gt;</code> instead.</p>
+      </td></tr><tr><td valign="center" align="left"><code>description</code></td><td valign="center" align="left">
+        <p>Optional, human-readable description of this resource.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>name</code></strong></td><td valign="center" align="left">
+        <p>The name of the resource to be created, relative to the
+        <code>java:comp/env</code> context.</p>
+      </td></tr><tr><td valign="center" align="left"><code>scope</code></td><td valign="center" align="left">
+        <p>Specify whether connections obtained through this resource
+        manager can be shared.  The value of this attribute must be
+        <code>Shareable</code> or <code>Unshareable</code>.  By default,
+        connections are assumed to be shareable.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>type</code></strong></td><td valign="center" align="left">
+        <p>The fully qualified Java class name expected by the web
+        application when it performs a lookup for this resource.</p>
+      </td></tr></table>
+
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Resource Links"><strong>Resource Links</strong></a></font></td></tr><tr><td><blockquote>
+
+     <p>This element is used to create a link to a global JNDI resource. Doing
+     a JNDI lookup on the link name will then return the linked global 
+     resource.</p>
+
+    <p>For example, you can create a resource link like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context ...&gt;
+  ...
+  &lt;ResourceLink name="linkToGlobalResource"
+            global="simpleValue"
+            type="java.lang.Integer"
+  ...
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+    <p>The valid attributes for a <code>&lt;ResourceLink&gt;</code> element
+    are as follows:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><strong><code>global</code></strong></td><td valign="center" align="left">
+        <p>The name of the linked global resource in the 
+        global JNDI context.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>name</code></strong></td><td valign="center" align="left">
+        <p>The name of the resource link to be created, relative to the
+        <code>java:comp/env</code> context.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>type</code></strong></td><td valign="center" align="left">
+        <p>The fully qualified Java class name expected by the web
+        application when it performs a lookup for this resource link.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Transaction"><strong>Transaction</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>You can declare the characteristics of the UserTransaction
+    to be returned for JNDI lookup for <code>java:comp/UserTransaction</code>. 
+    You <strong>MUST</strong> define an object factory class to instantiate
+    this object as well as the needed resource parameters as attributes of the 
+    <code>Transaction</code> 
+    element, and the properties used to configure that object factory.</p>
+
+    <p>The valid attributes for the <code>&lt;Transaction&gt;</code> element
+    are as follows:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><strong><code>factory</code></strong></td><td valign="center" align="left">
+        <p>The class name for the JNDI object factory.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/engine.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/engine.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/engine.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,198 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat Configuration Reference - The Engine Container</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+    The Apache Tomcat Servlet/JSP Container
+  " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Apache Tomcat Configuration Reference</h1><h2>The Engine Container</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The <strong>Engine</strong> element represents the entire request
+  processing machinery associated with a particular Catalina
+  <a href="service.html">Service</a>.  It receives and processes
+  <em>all</em> requests from one or more <strong>Connectors</strong>,
+  and returns the completed response to the Connector for ultimate
+  transmission back to the client.</p>
+
+  <p>Exactly one <strong>Engine</strong> element MUST be nested inside
+  a <a href="service.html">Service</a> element, following all of the
+  corresponding Connector elements associated with this Service.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Common Attributes"><strong>Common Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>All implementations of <strong>Engine</strong>
+    support the following attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>backgroundProcessorDelay</code></td><td valign="center" align="left">
+        <p>This value represents the delay in seconds between the 
+        invocation of the backgroundProcess method on this engine and 
+        its child containers, including all hosts and contexts. 
+        Child containers will not be invoked if their delay value is not 
+        negative (which would mean they are using their own processing 
+        thread). Setting this to a positive value will cause 
+        a thread to be spawn. After waiting the specified amount of time, 
+        the thread will invoke the backgroundProcess method on this engine 
+        and all its child containers. If not specified, the default value for
+        this attribute is 10, which represent a 10 seconds delay.</p>
+      </td></tr><tr><td valign="center" align="left"><code>className</code></td><td valign="center" align="left">
+        <p>Java class name of the implementation to use.  This class must
+        implement the <code>org.apache.catalina.Engine</code> interface.
+        If not specified, the standard value (defined below) will be used.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>defaultHost</code></strong></td><td valign="center" align="left">
+        <p>The default host name, which identifies the
+        <a href="host.html">Host</a> that will process requests directed
+        to host names on this server, but which are not configured in
+        this configuration file.  This name MUST match the <code>name</code>
+        attributes of one of the <a href="host.html">Host</a> elements
+        nested immediately inside.</p>
+      </td></tr><tr><td valign="center" align="left"><code>jvmRoute</code></td><td valign="center" align="left">
+        <p>Identifier which must be used in load balancing scenarios to enable
+        session affinity. The identifier, which must be unique across all
+        Tomcat 5 servers which participate in the cluster, will be appended to
+        the generated session identifier, therefore allowing the front end
+        proxy to always forward a particular session to the same Tomcat 5
+        instance.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>name</code></strong></td><td valign="center" align="left">
+        <p>Logical name of this Engine, used in log and error messages. <em>When
+        using muliple <a href="service.html">Service</a> elements in the same
+        <a href="server.html">Server</a>, each Engine MUST be assigned a unique
+        name.</em></p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Standard Implementation"><strong>Standard Implementation</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The standard implementation of <strong>Engine</strong> is
+    <strong>org.apache.catalina.core.StandardEngine</strong>.
+    It supports the following additional attributes (in addition to the
+    common attributes listed above):</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Nested Components"><strong>Nested Components</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>You can nest one or more <a href="host.html">Host</a> elements inside
+  this <strong>Engine</strong> element, each representing a different virtual
+  host associated with this server.  At least one <a href="host.html">Host</a>
+  is required, and one of the nested <a href="host.html">Hosts</a> MUST
+  have a name that matches the name specified for the
+  <code>defaultHost</code> attribute, listed above.</p>
+
+  <p>You can nest at most one instance of the following utility components
+  by nesting a corresponding element inside your <strong>Engine</strong>
+  element:</p>
+  <ul>
+  <li><a href="realm.html"><strong>Realm</strong></a> -
+      Configure a realm that will allow its
+      database of users, and their associated roles, to be shared across all
+      <a href="host.html">Hosts</a> and <a href="context.html">Contexts</a>
+      nested inside this Engine, unless overridden by a
+      <a href="realm.html">Realm</a> configuration at a lower level.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Special Features"><strong>Special Features</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Logging"><strong>Logging</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>An engine is associated with the 
+       <code>org.apache.catalina.core.ContainerBase.[enginename]</code>
+       log category.  Note that the brackets are actually part of the name,
+       don't omit them.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Access Logs"><strong>Access Logs</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>When you run a web server, one of the output files normally generated
+    is an <em>access log</em>, which generates one line of information for
+    each request processed by the server, in a standard format.  Catalina
+    includes an optional <a href="valve.html">Valve</a> implementation that
+    can create access logs in the same standard format created by web servers,
+    or in any number of custom formats.</p>
+
+    <p>You can ask Catalina to create an access log for all requests
+    processed by an <a href="engine.html">Engine</a>,
+    <a href="host.html">Host</a>, or <a href="context.html">Context</a>
+    by nesting a <a href="valve.html">Valve</a> element like this:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Engine name="Standalone" ...&gt;
+  ...
+  &lt;Valve className="org.apache.catalina.valves.AccessLogValve"
+         prefix="catalina_access_log." suffix=".txt"
+         pattern="common"/&gt;
+  ...
+&lt;/Engine&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+    <p>See <a href="valve.html#Access Log Valve">Access Log Valve</a>
+    for more information on the configuration attributes that are
+    supported.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Lifecycle Listeners"><strong>Lifecycle Listeners</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>If you have implemented a Java object that needs to know when this
+    <strong>Engine</strong> is started or stopped, you can declare it by
+    nesting a <strong>Listener</strong> element inside this element.  The
+    class name you specify must implement the
+    <code>org.apache.catalina.LifecycleListener</code> interface, and
+    it will be notified about the occurrence of the coresponding
+    lifecycle events.  Configuration of such a listener looks like this:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Engine name="Standalone" ...&gt;
+  ...
+  &lt;Listener className="com.mycompany.mypackage.MyListener" ... &gt;
+  ...
+&lt;/Engine&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+    <p>Note that a Listener can have any number of additional properties
+    that may be configured from this element.  Attribute names are matched
+    to corresponding JavaBean property names using the standard property
+    method naming patterns.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Request Filters"><strong>Request Filters</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>You can ask Catalina to check the IP address, or host name, on every
+    incoming request directed to the surrounding
+    <a href="engine.html">Engine</a>, <a href="host.html">Host</a>, or
+    <a href="context.html">Context</a> element.  The remote address or name
+    will be checked against a configured list of "accept" and/or "deny"
+    filters, which are defined using the Regular Expression syntax supported
+    by the <a href="http://jakarta.apache.org/regexp/">Jakarta Regexp</a>
+    regular expression library.  Requests that come from locations that are
+    not accepted will be rejected with an HTTP "Forbidden" error.
+    Example filter declarations:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Engine name="Standalone" ...&gt;
+  ...
+  &lt;Valve className="org.apache.catalina.valves.RemoteHostValve"
+         allow="*.mycompany.com,www.yourcompany.com"/&gt;
+  &lt;Valve className="org.apache.catalina.valves.RemoteAddrValve"
+         deny="192.168.1.*"/&gt;
+  ...
+&lt;/Engine&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+  <p>See <a href="valve.html#Remote Address Filter">Remote Address Filter</a>
+  and <a href="valve.html#Remote Host Filter">Remote Host Filter</a> for
+  more information about the configuration options that are supported.</p>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/globalresources.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/globalresources.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/globalresources.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,198 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat Configuration Reference - The GlobalNamingResources Component</title><meta value="Remy Maucherat" name="author"><meta value="remm at apache.org" name="email"><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+    The Apache Tomcat Servlet/JSP Container
+  " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Apache Tomcat Configuration Reference</h1><h2>The GlobalNamingResources Component</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The <strong>GlobalNamingResources</strong> element defines the global
+  JNDI resources for the <a href="server.html">Server</a>.</p>
+
+  <p>These resources are listed in the server's global JNDI resource context.
+   This context is distinct from the per-web-application JNDI contexts 
+  described in
+  the <a href="../../jndi-resources-howto.html">JNDI Resources HOW-TO</a>.
+  The resources defined in this element are <strong>not</strong> visible in
+  the per-web-application contexts unless you explicitly link them with
+  <a href="context.html#Resource Links">&lt;ResourceLink&gt;</a> elements.
+  </p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Nested Components"><strong>Nested Components</strong></a></font></td></tr><tr><td><blockquote>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Special Features"><strong>Special Features</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Environment Entries"><strong>Environment Entries</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>You can configure named values that will be made visible to all
+    web applications as environment entry resources by nesting
+    <code>&lt;Environment&gt;</code> entries inside this element. For
+    example, you can create an environment entry like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;GlobalNamingResources ...&gt;
+  ...
+  &lt;Environment name="maxExemptions" value="10"
+         type="java.lang.Integer" override="false"/&gt;
+  ...
+&lt;/GlobalNamingResources&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+    <p>This is equivalent to the inclusion of the following element in the
+    web application deployment descriptor (<code>/WEB-INF/web.xml</code>):
+    </p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;env-entry&gt;
+  &lt;env-entry-name&gt;maxExemptions&lt;/env-entry-name&gt;
+  &lt;env-entry-value&gt;10&lt;/env-entry-value&gt;
+  &lt;env-entry-type&gt;java.lang.Integer&lt;/env-entry-type&gt;
+&lt;/env-entry&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+    <p>but does <em>not</em> require modification of the deployment descriptor
+    to customize this value.</p>
+
+    <p>The valid attributes for an <code>&lt;Environment&gt;</code> element
+    are as follows:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>description</code></td><td valign="center" align="left">
+        <p>Optional, human-readable description of this environment entry.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>name</code></strong></td><td valign="center" align="left">
+        <p>The name of the environment entry to be created, relative to the
+        <code>java:comp/env</code> context.</p>
+      </td></tr><tr><td valign="center" align="left"><code>override</code></td><td valign="center" align="left">
+        <p>Set this to <code>false</code> if you do <strong>not</strong> want
+        an <code>&lt;env-entry&gt;</code> for the same environment entry name,
+        found in the web application deployment descriptor, to override the
+        value specified here.  By default, overrides are allowed.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>type</code></strong></td><td valign="center" align="left">
+        <p>The fully qualified Java class name expected by the web application
+        for this environment entry.  Must be one of the legal values for
+        <code>&lt;env-entry-type&gt;</code> in the web application deployment
+        descriptor:  <code>java.lang.Boolean</code>,
+        <code>java.lang.Byte</code>, <code>java.lang.Character</code>,
+        <code>java.lang.Double</code>, <code>java.lang.Float</code>,
+        <code>java.lang.Integer</code>, <code>java.lang.Long</code>,
+        <code>java.lang.Short</code>, or <code>java.lang.String</code>.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>value</code></strong></td><td valign="center" align="left">
+        <p>The parameter value that will be presented to the application
+        when requested from the JNDI context.  This value must be convertable
+        to the Java type defined by the <code>type</code> attribute.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Resource Definitions"><strong>Resource Definitions</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>You can declare the characteristics of resources
+    to be returned for JNDI lookups of <code>&lt;resource-ref&gt;</code> and
+    <code>&lt;resource-env-ref&gt;</code> elements in the web application
+    deployment descriptor by defining them in this element and then linking 
+    them with <a href="context.html#Resource Links">&lt;ResourceLink&gt;</a> 
+    elements
+    in the <code><strong>&lt;Context&gt;</strong></code> element.  
+
+    You <strong>MUST</strong> also define any other needed parameters using
+    attributes on the Resource element, to configure
+    the object factory to be used (if not known to Tomcat already), and
+    the properties used to configure that object factory.</p>
+
+    <p>For example, you can create a resource definition like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;GlobalNamingResources ...&gt;
+  ...
+  &lt;Resource name="jdbc/EmployeeDB" auth="Container"
+            type="javax.sql.DataSource"
+     description="Employees Database for HR Applications"/&gt;
+  ...
+&lt;/GlobalNamingResources&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+    <p>This is equivalent to the inclusion of the following element in the
+    web application deployment descriptor (<code>/WEB-INF/web.xml</code>):</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;resource-ref&gt;
+  &lt;description&gt;Employees Database for HR Applications&lt;/description&gt;
+  &lt;res-ref-name&gt;jdbc/EmployeeDB&lt;/res-ref-name&gt;
+  &lt;res-ref-type&gt;javax.sql.DataSource&lt;/res-ref-type&gt;
+  &lt;res-auth&gt;Container&lt;/res-auth&gt;
+&lt;/resource-ref&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+    <p>but does <em>not</em> require modification of the deployment
+    descriptor to customize this value.</p>
+
+    <p>The valid attriutes for a <code>&lt;Resource&gt;</code> element
+    are as follows:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>auth</code></td><td valign="center" align="left">
+        <p>Specify whether the web Application code signs on to the
+        corresponding resource manager programatically, or whether the
+        Container will sign on to the resource manager on behalf of the
+        application.  The value of this attribute must be
+        <code>Application</code> or <code>Container</code>.  This
+        attribute is <strong>required</strong> if the web application
+        will use a <code>&lt;resource-ref&gt;</code> element in the web
+        application deployment descriptor, but is optional if the
+        application uses a <code>&lt;resource-env-ref&gt;</code> instead.</p>
+      </td></tr><tr><td valign="center" align="left"><code>description</code></td><td valign="center" align="left">
+        <p>Optional, human-readable description of this resource.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>name</code></strong></td><td valign="center" align="left">
+        <p>The name of the resource to be created, relative to the
+        <code>java:comp/env</code> context.</p>
+      </td></tr><tr><td valign="center" align="left"><code>scope</code></td><td valign="center" align="left">
+        <p>Specify whether connections obtained through this resource
+        manager can be shared.  The value of this attribute must be
+        <code>Shareable</code> or <code>Unshareable</code>.  By default,
+        connections are assumed to be shareable.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>type</code></strong></td><td valign="center" align="left">
+        <p>The fully qualified Java class name expected by the web
+        application when it performs a lookup for this resource.</p>
+      </td></tr></table>
+
+
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Resource Links"><strong>Resource Links</strong></a></font></td></tr><tr><td><blockquote>
+    <p>Use <a href="context.html#Resource Links">&lt;ResourceLink&gt;</a> 
+    elements to link resources from the global context into 
+    per-web-application contexts. Here is an example of making a custom 
+    factory available to a web applications, based on the example 
+    definition in the 
+    <a href="../../jndi-resource-howto.html#Generic JavaBean Resources">
+    JNDI Resource HOW-TO</a>:
+    </p>
+
+    <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+      
+        &lt;Context&gt;
+          &lt;ResourceLink 
+            name="bean/MyBeanFactory"
+            global="bean/MyBeanFactory"
+            type="com.mycompany.MyBean"
+          /&gt;
+        &lt;/Context&gt;
+      
+    </pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+   </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Transaction"><strong>Transaction</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>You can declare the characteristics of the UserTransaction
+    to be returned for JNDI lookup for <code>java:comp/UserTransaction</code>. 
+    You <strong>MUST</strong> define an object factory class to instantiate
+    this object as well as the needed resource parameters as attributes of the 
+    <code>Transaction</code> 
+    element, and the properties used to configure that object factory.</p>
+
+    <p>The valid attributes for the <code>&lt;Transaction&gt;</code> element
+    are as follows:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><strong><code>factory</code></strong></td><td valign="center" align="left">
+        <p>The class name for the JNDI object factory.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/host.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/host.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/host.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,482 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat Configuration Reference - The Host Container</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"><meta value="Remy Maucherat" name="author"><meta value="remm at apache.org" name="email"><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+    The Apache Tomcat Servlet/JSP Container
+  " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Apache Tomcat Configuration Reference</h1><h2>The Host Container</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The <strong>Host</strong> element represents a <em>virtual host</em>,
+  which is an association of a network name for a server (such as
+  "www.mycompany.com" with the particular server on which Catalina is
+  running.  In order to be effective, this name must be registered in the
+  <em>Domain Name Service</em> (DNS) server that manages the Internet
+  domain you belong to - contact your Network Administrator for more
+  information.</p>
+
+  <p>In many cases, System Administrators wish to associate more than
+  one network name (such as <code>www.mycompany.com</code> and
+  <code>company.com</code>) with the same virtual host and applications.
+  This can be accomplished using the <a href="#Host Name Aliases">Host
+  Name Aliases</a> feature discussed below.</p>
+
+  <p>One or more <strong>Host</strong> elements are nested inside an
+  <a href="engine.html">Engine</a> element.  Inside the Host element, you
+  can nest <a href="context.html">Context</a> elements for the web
+  applications associated with this virtual host.  Exactly one of the Hosts
+  associated with each Engine MUST have a name matching the
+  <code>defaultHost</code> attribute of that Engine.</p>
+
+    <blockquote><em>
+    <p>The description below uses the variable name $CATALINA_HOME
+    to refer to the directory into which you have installed Tomcat 5,
+    and is the base directory against which most relative paths are
+    resolved.  However, if you have configured Tomcat 5 for multiple
+    instances by setting a CATALINA_BASE directory, you should use
+    $CATALINA_BASE instead of $CATALINA_HOME for each of these
+    references.</p>
+    </em></blockquote>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Common Attributes"><strong>Common Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>All implementations of <strong>Host</strong>
+    support the following attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><strong><code>appBase</code></strong></td><td valign="center" align="left">
+        <p>The <em>Application Base</em> directory for this virtual host.
+        This is the pathname of a directory that may contain web applications
+        to be deployed on this virtual host.  You may specify an
+        absolute pathname for this directory, or a pathname that is relative
+        to the <code>$CATALINA_BASE</code> directory.  See
+        <a href="#Automatic Application Deployment">Automatic Application
+        Deployment</a> for more information on automatic recognition and
+        deployment of web applications to be deployed automatically.</p>
+      </td></tr><tr><td valign="center" align="left"><code>autoDeploy</code></td><td valign="center" align="left">
+        <p>This flag value indicates if new web applications, dropped in to
+        the <code>appBase</code> directory while Tomcat is running, should
+        be automatically deployed.  The flag's value defaults to true.  See
+        <a href="#Automatic Application Deployment">Automatic Application
+        Deployment</a> for more information.</p>
+      </td></tr><tr><td valign="center" align="left"><code>backgroundProcessorDelay</code></td><td valign="center" align="left">
+        <p>This value represents the delay in seconds between the 
+        invocation of the backgroundProcess method on this host and 
+        its child containers, including all contexts. 
+        Child containers will not be invoked if their delay value is not 
+        negative (which would mean they are using their own processing 
+        thread). Setting this to a positive value will cause 
+        a thread to be spawn. After waiting the specified amount of time, 
+        the thread will invoke the backgroundProcess method on this host 
+        and all its child containers. A host will use background processing to
+        perform live web application deployment related tasks. If not 
+        specified, the default value for this attribute is -1, which means 
+        the host will rely on the background processing thread of its parent 
+        engine.</p>
+      </td></tr><tr><td valign="center" align="left"><code>className</code></td><td valign="center" align="left">
+        <p>Java class name of the implementation to use.  This class must
+        implement the <code>org.apache.catalina.Host</code> interface.
+        If not specified, the standard value (defined below) will be used.</p>
+      </td></tr><tr><td valign="center" align="left"><code>deployOnStartup</code></td><td valign="center" align="left">
+        <p>This flag value indicates if web applications from this host should
+        be automatically deployed by the host configurator.
+        The flag's value defaults to true.  See
+        <a href="#Automatic Application Deployment">Automatic Application
+        Deployment</a> for more information.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>name</code></strong></td><td valign="center" align="left">
+        <p>Network name of this virtual host, as registered in your
+        <em>Domain Name Service</em> server.  One of the Hosts nested within
+        an <a href="engine.html">Engine</a> MUST have a name that matches the
+        <code>defaultHost</code> setting for that Engine.  See
+        <a href="#Host Name Aliases">Host Name Aliases</a> for information
+        on how to assign more than one network name to the same
+        virtual host.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Standard Implementation"><strong>Standard Implementation</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The standard implementation of <strong>Host</strong> is
+    <strong>org.apache.catalina.core.StandardHost</strong>.
+    It supports the following additional attributes (in addition to the
+    common attributes listed above):</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>deployXML</code></td><td valign="center" align="left">
+        <p>Set to <code>false</code> if you want to disable parsing the context.xml
+        file embedded inside the application (located at <code>/META-INF/context.xml</code>). 
+        Security consious environments should set this to <code>false</code> to prevent
+        applications from interacting with the container's configuration. The 
+        administrator will then be responsible for providing an external context 
+        configuration file, and put it in 
+        <code>$CATALINA_HOME/conf/[enginename]/[hostname]/</code>.
+        The flag's value defaults to <code>true</code>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>errorReportValveClass</code></td><td valign="center" align="left">
+        <p>Java class name of the error reporting valve which will be used
+        by this Host. The responsability of this valve is to output error
+        reports. Setting this property allows to customize the look of the
+        error pages which will be generated by Tomcat. This class must
+        implement the
+        <code>org.apache.catalina.Valve</code> interface. If none is specified,
+        the value <code>org.apache.catalina.valves.ErrorReportValve</code>
+        will be used by default.</p>
+      </td></tr><tr><td valign="center" align="left"><code>unpackWARs</code></td><td valign="center" align="left">
+        <p>Set to <code>true</code> if you want web applications that are
+        placed in the <code>appBase</code> directory as web application
+        archive (WAR) files to be unpacked into a corresponding disk directory
+        structure, <code>false</code> to run such web applications directly
+        from a WAR file.  See
+        <a href="#Automatic Application Deployment">Automatic Application
+        Deployment</a> for more information.</p>
+      </td></tr><tr><td valign="center" align="left"><code>workDir</code></td><td valign="center" align="left">
+        <p>Pathname to a scratch directory to be used by applications for
+        this Host. Each application will have its own sub directory with
+        temporary read-write use.  Configuring a Context workDir will override
+        use of the Host workDir configuration.  This directory will be made
+        visible to servlets in the web application by a servlet context
+        attribute (of type <code>java.io.File</code>) named
+        <code>javax.servlet.context.tempdir</code> as described in the
+        Servlet Specification.  If not specified, a suitable directory
+        underneath <code>$CATALINA_HOME/work</code> will be provided.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Nested Components"><strong>Nested Components</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>You can nest one or more <a href="context.html">Context</a> elements
+  inside this <strong>Host</strong> element, each representing a different web
+  application associated with this virtual host.</p>
+
+  <p>You can nest at most one instance of the following utility components
+  by nesting a corresponding element inside your <strong>Host</strong>
+  element:</p>
+  <ul>
+  <li><a href="realm.html"><strong>Realm</strong></a> -
+      Configure a realm that will allow its
+      database of users, and their associated roles, to be shared across all
+      <a href="context.html">Contexts</a> nested inside this Host (unless
+      overridden by a <a href="realm.html">Realm</a> configuration
+      at a lower level).</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Special Features"><strong>Special Features</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Logging"><strong>Logging</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>A host is associated with the 
+       <code>org.apache.catalina.core.ContainerBase.[enginename].[hostname]</code>
+       log category.  Note that the brackets are actuall part of the name,
+       don't omit them.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Access Logs"><strong>Access Logs</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>When you run a web server, one of the output files normally generated
+    is an <em>access log</em>, which generates one line of information for
+    each request processed by the server, in a standard format.  Catalina
+    includes an optional <a href="valve.html">Valve</a> implementation that
+    can create access logs in the same standard format created by web servers,
+    or in any number of custom formats.</p>
+
+    <p>You can ask Catalina to create an access log for all requests
+    processed by an <a href="engine.html">Engine</a>,
+    <a href="host.html">Host</a>, or <a href="context.html">Context</a>
+    by nesting a <a href="valve.html">Valve</a> element like this:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Host name="localhost" ...&gt;
+  ...
+  &lt;Valve className="org.apache.catalina.valves.AccessLogValve"
+         prefix="localhost_access_log." suffix=".txt"
+         pattern="common"/&gt;
+  ...
+&lt;/Host&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+    <p>See <a href="valve.html#Access Log Valve">Access Log Valve</a>
+    for more information on the configuration attributes that are
+    supported.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Automatic Application Deployment"><strong>Automatic Application Deployment</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>If you are using the standard <strong>Host</strong> implementation,
+    the following actions take place automatically when Catalina is first
+    started, if the <code>deployOnStartup</code> property is set to
+    <code>true</code> (which is the default value):</p>
+    <ul>
+    <li>Any XML file in the 
+        <code>$CATALINA_HOME/conf/[engine_name]/[host_name]</code> directory is
+        assumed to contain a
+        <a href="context.html">Context</a> element (and its associated
+        subelements) for a single web application.  The <code>docBase</code>
+        attribute of this <code>&lt;Context&gt;</code> element will typically
+        be the absolute pathname to a web application directory, or the
+        absolute pathname of a web application archive (WAR) file (which
+        will not be expanded). The path attribute will be automatically set
+        as defined in the <a href="context.html">Context</a> documentation.</li>
+    <li>Any web application archive file within the application base (appBase)
+        directory that does not have a corresponding
+        directory of the same name (without the ".war" extension) will be
+        automatically expanded, unless the <code>unpackWARs</code> property
+        is set to <code>false</code>.  If you redeploy an updated WAR file,
+        be sure to delete the expanded directory when restarting Tomcat, so
+        that the updated WAR file will be re-expanded (note that the auto
+        deployer, if enabled, will automatically expand the updated WAR file
+        once the previously expanded directory is removed).</li>
+    <li>Any subdirectory within the <em>application base directory</em>
+        that appears to be an unpacked web application (that is, it contains
+        a <code>/WEB-INF/web.xml</code> file) will receive an automatically
+        generated <a href="context.html">Context</a> element, even if this
+        directory is not mentioned in the <code>conf/server.xml</code> file.
+        This generated Context entry will be configured according to the
+        defaults configured for this Host element.  The context path for this
+        deployed Context will be a slash character ("/") followed by the
+        directory name, unless the directory name is ROOT, in which case
+        the context path will be an empty string ("").</li>
+    </ul>
+
+    <p>In addition to the automatic deployment that occurs at startup time,
+    you can also request that new XML configuration files, WAR files, or
+    subdirectories (containing web applications) that are dropped in to the
+    <code>appBase</code> (or 
+    <code>$CATALINA_HOME/conf/[engine_name]/[host_name]</code> in the case of
+    an XML configuration file) directory while Tomcat is running will be
+    automatically deployed, according to the rules described above. The 
+    auto deployer will also track web applications for the following changes:
+    <ul>
+        <li>An update to the WEB-INF/web.xml file will trigger a reload of the
+        web application</li>
+        <li>An update to a WAR which has been expanded will trigger 
+        an undeploy (<strong>with a removal of the expanded webapp</strong>), 
+        followed by a deployment</li>
+        <li>An update to a XML configuration file will trigger an undeploy
+        (without the removal of any expanded directory), followed by 
+        a deployment of the associated web application</li>
+    </ul>
+    </p>
+
+    <p>When using automatic deployment, the <code>docBase</code> defined by
+    an XML <a href="context.html">Context</a> file should be outside of the
+    <code>appBase</code> directory. If this is not the case difficulties
+    may be experienced deploying the web application or the application may
+    be deployed twice.</p>
+
+    <p>Finally, note that if you are defining contexts explicitly, you should
+    probably turn off automatic application deployment.  Otherwise, your context
+    will be deployed twice each, and that may cause problems for your app.
+    </p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Host Name Aliases"><strong>Host Name Aliases</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>In many server environments, Network Administrators have configured
+    more than one network name (in the <em>Domain Name Service</em> (DNS)
+    server), that resolve to the IP address of the same server.  Normally,
+    each such network name would be configured as a separate
+    <strong>Host</strong> element in <code>conf/server.xml</code>, each
+    with its own set of web applications.</p>
+
+    <p>However, in some circumstances, it is desireable that two or more
+    network names should resolve to the <strong>same</strong> virtual host,
+    running the same set of applications.  A common use case for this
+    scenario is a corporate web site, where it is desireable that users
+    be able to utilize either <code>www.mycompany.com</code> or
+    <code>company.com</code> to access exactly the same content and
+    applications.</p>
+
+    <p>This is accomplished by utilizing one or more <strong>Alias</strong>
+    elements nested inside your <strong>Host</strong> element.  For
+    example:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Host name="www.mycompany.com" ...&gt;
+  ...
+  &lt;Alias&gt;mycompany.com&lt;/Alias&gt;
+  ...
+&lt;/Host&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+    <p>In order for this strategy to be effective, all of the network names
+    involved must be registered in your DNS server to resolve to the
+    same computer that is running this instance of Catalina.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Lifecycle Listeners"><strong>Lifecycle Listeners</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>If you have implemented a Java object that needs to know when this
+    <strong>Host</strong> is started or stopped, you can declare it by
+    nesting a <strong>Listener</strong> element inside this element.  The
+    class name you specify must implement the
+    <code>org.apache.catalina.LifecycleListener</code> interface, and
+    it will be notified about the occurrence of the coresponding
+    lifecycle events.  Configuration of such a listener looks like this:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Host name="localhost" ...&gt;
+  ...
+  &lt;Listener className="com.mycompany.mypackage.MyListener" ... &gt;
+  ...
+&lt;/Host&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+    <p>Note that a Listener can have any number of additional properties
+    that may be configured from this element.  Attribute names are matched
+    to corresponding JavaBean property names using the standard property
+    method naming patterns.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Request Filters"><strong>Request Filters</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>You can ask Catalina to check the IP address, or host name, on every
+    incoming request directed to the surrounding
+    <a href="engine.html">Engine</a>, <a href="host.html">Host</a>, or
+    <a href="context.html">Context</a> element.  The remote address or name
+    will be checked against a configured list of "accept" and/or "deny"
+    filters, which are defined using the Regular Expression syntax supported
+    by the <a href="http://jakarta.apache.org/regexp/">Jakarta Regexp</a>
+    regular expression library.  Requests that come from locations that are
+    not accepted will be rejected with an HTTP "Forbidden" error.
+    Example filter declarations:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Host name="localhost" ...&gt;
+  ...
+  &lt;Valve className="org.apache.catalina.valves.RemoteHostValve"
+         allow="*.mycompany.com,www.yourcompany.com"/&gt;
+  &lt;Valve className="org.apache.catalina.valves.RemoteAddrValve"
+         deny="192.168.1.*"/&gt;
+  ...
+&lt;/Host&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+  <p>See <a href="valve.html#Remote Address Filter">Remote Address Filter</a>
+  and <a href="valve.html#Remote Host Filter">Remote Host Filter</a> for
+  more information about the configuration options that are supported.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Single Sign On"><strong>Single Sign On</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>In many environments, but particularly in portal environments, it
+    is desireable to have a user challenged to authenticate themselves only
+    once over a set of web applications deployed on a particular virtual
+    host.  This can be accomplished by nesting an element like this inside
+    the Host element for this virtual host:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Host name="localhost" ...&gt;
+  ...
+  &lt;Valve className="org.apache.catalina.authenticator.SingleSignOn"
+         debug="0"/&gt;
+  ...
+&lt;/Host&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+    <p>The Single Sign On facility operates according to the following rules:
+    </p>
+    <ul>
+    <li>All web applications configured for this virtual host must share the
+        same <a href="realm.html">Realm</a>.  In practice, that means you can
+        nest the Realm element inside this Host element (or the surrounding
+        <a href="engine.html">Engine</a> element), but not inside a
+        <a href="context.html">Context</a> element for one of the involved
+        web applications.</li>
+    <li>As long as the user accesses only unprotected resources in any of the
+        web applications on this virtual host, they will not be challenged
+        to authenticate themselves.</li>
+    <li>As soon as the user accesses a protected resource in
+        <strong>any</strong> web application associated with this virtual
+        host, the user will be challenged to authenticate himself or herself,
+        using the login method defined for the web application currently
+        being accessed.</li>
+    <li>Once authenticated, the roles associated with this user will be
+        utilized for access control decisions across <strong>all</strong>
+        of the associated web applications, without challenging the user
+        to authenticate themselves to each application individually.</li>
+    <li>As soon as the user logs out of one web application (for example,
+        by invalidating the corresponding session if form
+        based login is used), the user's sessions in <strong>all</strong>
+        web applications will be invalidated.  Any subsequent attempt to
+        access a protected resource in any application will require the
+        user to authenticate himself or herself again.</li>
+    <li>The Single Sign On feature utilizes HTTP cookies to transmit a token
+        that associates each request with the saved user identity, so it can
+        only be utilized in client environments that support cookies.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="User Web Applications"><strong>User Web Applications</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>Many web servers can automatically map a request URI starting with
+    a tilde character ("~") and a username to a directory (commonly named
+    <code>public_html</code>) in that user's home directory on the server.
+    You can accomplish the same thing in Catalina by using a special
+    <strong>Listener</strong> element like this (on a Unix system that
+    uses the <code>/etc/passwd</code> file to identify valid users):</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Host name="localhost" ...&gt;
+  ...
+  &lt;Listener className="org.apache.catalina.startup.UserConfig"
+            directoryName="public_html"
+            userClass="org.apache.catalina.startup.PasswdUserDatabase"/&gt;
+  ...
+&lt;/Host&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+    <p>On a server where <code>/etc/passwd</code> is not in use, you can
+    request Catalina to consider all directories found in a specified base
+    directory (such as <code>c:\Homes</code> in this example) to be
+    considered "user home" directories for the purposes of this directive:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Host name="localhost" ...&gt;
+  ...
+  &lt;Listener className="org.apache.catalina.startup.UserConfig"
+            directoryName="public_html"
+            homeBase=c:\Homes"
+            userClass="org.apache.catalina.startup.HomesUserDatabase"/&gt;
+  ...
+&lt;/Host&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+    <p>If a user home directory has been set up for a user named
+    <code>craigmcc</code>, then its contents will be visible from a
+    client browser by making a request to a URL like:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://www.mycompany.com:8080/~craigmcc
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+    <p>Successful use of this feature requires recognition of the following
+    considerations:</p>
+    <ul>
+    <li>Each user web application will be deployed with characteristics
+        established by any defaults you have configured for this Host.</li>
+    <li>It is legal to include more than one instance of this Listener
+        element.  This would only be useful, however, in circumstances
+        where you wanted to configure more than one "homeBase" directory.</li>
+    <li>The operating system username under which Catalina is executed
+        MUST have read access to each user's web application directory,
+        and all of its contents.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/http.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/http.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/http.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,362 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat Configuration Reference - The HTTP Connector</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+    The Apache Tomcat Servlet/JSP Container
+  " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Apache Tomcat Configuration Reference</h1><h2>The HTTP Connector</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The <strong>HTTP Connector</strong> element represents a
+  <strong>Connector</strong> component that supports the HTTP/1.1 protocol.
+  It enables Catalina to function as a stand-alone web server, in addition
+  to its ability to execute servlets and JSP pages.  A particular instance
+  of this component listens for connections on a specific TCP port number
+  on the server.  One or more such <strong>Connectors</strong> can be
+  configured as part of a single <a href="service.html">Service</a>, each
+  forwarding to the associated <a href="engine.html">Engine</a> to perform
+  request processing and create the response.</p>
+
+  <p>If you wish to configure the <strong>Connector</strong> that is used
+  for connections to web servers using the AJP protocol (such as the
+  <code>mod_jk 1.2.x</code> connector for Apache 1.3), see
+  <a href="ajp.html">here</a> instead.</p>
+
+  <p>At server startup time, this <strong>Connector</strong> will create a
+  number of request processing threads (based on the value configured for
+  the <code>minSpareThreads</code> attribute).  Each incoming request requires
+  a thread for the duration of that request.  If more simultaneous requests
+  are received than can be handled by the currently available request
+  processing threads, additional threads will be created up to the
+  configured maximum (the value of the <code>maxThreads</code> attribute).
+  If still more simultaneous requests are received, they are stacked up
+  inside the server socket created by the <strong>Connector</strong>, up to
+  the configured maximum (the value of the <code>acceptCount</code>
+  attribute.  Any further simultaneous requests will receive "connection
+  refused" errors, until resources are available to process them.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Common Attributes"><strong>Common Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>All implementations of <strong>Connector</strong>
+  support the following attributes:</p>
+
+  <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>allowTrace</code></td><td valign="center" align="left">
+      <p>A boolean value which can be used to enable or disable the TRACE
+      HTTP method. If not specified, this attribute is set to false.</p>
+    </td></tr><tr><td valign="center" align="left"><code>emptySessionPath</code></td><td valign="center" align="left">
+      <p>If set to <code>true</code>, all paths for session cookies will be set
+      to <code>/</code>. This can be useful for portlet specification implementations,
+      but will greatly affect performance if many applications are accessed on a given
+      server by the client.
+      If not specified, this attribute is set to <code>false</code>.</p>
+    </td></tr><tr><td valign="center" align="left"><code>enableLookups</code></td><td valign="center" align="left">
+      <p>Set to <code>true</code> if you want calls to
+      <code>request.getRemoteHost()</code> to perform DNS lookups in
+      order to return the actual host name of the remote client.  Set
+      to <code>false</code> to skip the DNS lookup and return the IP
+      address in String form instead (thereby improving performance).
+      By default, DNS lookups are enabled.</p>
+    </td></tr><tr><td valign="center" align="left"><code>maxPostSize</code></td><td valign="center" align="left">
+      <p>The maximum size in bytes of the POST which will be handled by
+      the container FORM URL parameter parsing. The limit can be disabled by
+      setting this attribute to a value less than or equal to 0.
+      If not specified, this attribute is set to 2097152 (2 megabytes).</p>
+    </td></tr><tr><td valign="center" align="left"><code>maxSavePostSize</code></td><td valign="center" align="left">
+      <p>The maximum size in bytes of the POST which will be saved/buffered by
+      the container during FORM or CLIENT-CERT authentication. For both types
+      of authentication, the POST will be saved/buffered before the user is
+      authenticated. For CLIENT-CERT authentication, the POST is buffered for
+      the duration of
+ the SSL handshake and the buffer emptied when the request
+      is processed. For FORM authentication the POST is
+ saved whilst the user
+      is re-directed to the login form and is retained until the user
+      successfully authenticates or the session associated with the
+      authentication request expires. The limit can be disabled by setting this
+      attribute to -1. Setting the attribute to
+ zero will disable the saving of
+      POST data during authentication
+. If not
+ specified, this attribute is set
+      to
+ 4096 (4 kilobytes).</p>
+    </td></tr><tr><td valign="center" align="left"><code>protocol</code></td><td valign="center" align="left">
+      <p>This attribute value must be <code>HTTP/1.1</code> to use the HTTP
+      handler, which is the default.</p>
+    </td></tr><tr><td valign="center" align="left"><code>proxyName</code></td><td valign="center" align="left">
+      <p>If this <strong>Connector</strong> is being used in a proxy
+      configuration, configure this attribute to specify the server name
+      to be returned for calls to <code>request.getServerName()</code>.
+      See <a href="#Proxy Support">Proxy Support</a> for more
+      information.</p>
+    </td></tr><tr><td valign="center" align="left"><code>proxyPort</code></td><td valign="center" align="left">
+      <p>If this <strong>Connector</strong> is being used in a proxy
+      configuration, configure this attribute to specify the server port
+      to be returned for calls to <code>request.getServerPort()</code>.
+      See <a href="#Proxy Support">Proxy Support</a> for more
+      information.</p>
+    </td></tr><tr><td valign="center" align="left"><code>redirectPort</code></td><td valign="center" align="left">
+      <p>If this <strong>Connector</strong> is supporting non-SSL
+      requests, and a request is received for which a matching
+      <code>&lt;security-constraint&gt;</code> requires SSL transport,
+      Catalina will automatically redirect the request to the port
+      number specified here.</p>
+    </td></tr><tr><td valign="center" align="left"><code>scheme</code></td><td valign="center" align="left">
+      <p>Set this attribute to the name of the protocol you wish to have
+      returned by calls to <code>request.getScheme()</code>.  For
+      example, you would set this attribute to "<code>https</code>"
+      for an SSL Connector.  The default value is "<code>http</code>".
+      See <a href="#SSL Support">SSL Support</a> for more information.</p>
+    </td></tr><tr><td valign="center" align="left"><code>secure</code></td><td valign="center" align="left">
+      <p>Set this attribute to <code>true</code> if you wish to have
+      calls to <code>request.isSecure()</code> to return <code>true</code>
+      for requests received by this Connector (you would want this on an
+      SSL Connector).  The default value is <code>false</code>.</p>
+    </td></tr><tr><td valign="center" align="left"><code>URIEncoding</code></td><td valign="center" align="left">
+      <p>This specifies the character encoding used to decode the URI bytes,
+      after %xx decoding the URL. If not specified, ISO-8859-1 will be used.
+      </p>
+    </td></tr><tr><td valign="center" align="left"><code>useBodyEncodingForURI</code></td><td valign="center" align="left">
+      <p>This specifies if the encoding specified in contentType should be used
+      for URI query parameters, instead of using the URIEncoding. This
+      setting is present for compatibility with Tomcat 4.1.x, where the
+      encoding specified in the contentType, or explicitely set using
+      Request.setCharacterEncoding method was also used for the parameters from
+      the URL. The default value is <code>false</code>.
+      </p>
+    </td></tr><tr><td valign="center" align="left"><code>useIPVHosts</code></td><td valign="center" align="left">
+      <p>Set this attribute to <code>true</code> to cause Tomcat to use
+      the IP address that the request was recieved on to determine the Host
+      to send the request to.  The default value is <code>false</code>.</p>
+    </td></tr><tr><td valign="center" align="left"><code>xpoweredBy</code></td><td valign="center" align="left">
+      <p>Set this attribute to <code>true</code> to cause Tomcat to advertise
+      support for the Servlet specification using the header recommended in the
+      specification.  The default value is <code>false</code>.</p>
+    </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Standard Implementation"><strong>Standard Implementation</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>
+  HTTP supports the following additional attributes (in addition to the
+  common attributes listed above):</p>
+
+  <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>acceptCount</code></td><td valign="center" align="left">
+      <p>The maximum queue length for incoming connection requests when
+      all possible request processing threads are in use.  Any requests
+      received when the queue is full will be refused.  The default
+      value is 100.</p>
+    </td></tr><tr><td valign="center" align="left"><code>address</code></td><td valign="center" align="left">
+      <p>For servers with more than one IP address, this attribute
+      specifies which address will be used for listening on the specified
+      port.  By default, this port will be used on all IP addresses
+      associated with the server.</p>
+    </td></tr><tr><td valign="center" align="left"><code>bufferSize</code></td><td valign="center" align="left">
+      <p>The size (in bytes) of the buffer to be provided for input
+      streams created by this connector.  By default, buffers of
+      2048 bytes will be provided.</p>
+    </td></tr><tr><td valign="center" align="left"><code>compressableMimeType</code></td><td valign="center" align="left">
+      <p>The value is a comma separated list of MIME types for which HTTP
+      compression may be used.
+      The default value is <code>text/html,text/xml,text/plain</code>.</p>
+    </td></tr><tr><td valign="center" align="left"><code>compression</code></td><td valign="center" align="left">
+      <p>The <strong>Connector</strong> may use HTTP/1.1 GZIP compression in
+      an attempt to save server bandwidth. The acceptable values for the
+      parameter is "off" (disable compression), "on" (allow compression, which
+      causes text data to be compressed), "force" (forces compression in all
+      cases), or a numerical integer value (which is equivalent to "on", but
+      specifies the minimum amount of data before the output is compressed). If
+      the content-length is not known and compression is set to "on" or more
+      aggressive, the output will also be compressed. If not specified, this
+      attribute is set to "off".</p>
+    </td></tr><tr><td valign="center" align="left"><code>connectionLinger</code></td><td valign="center" align="left">
+      <p>The number of milliseconds during which the sockets used by this
+      <strong>Connector</strong> will linger when they are closed.
+      The default value is -1 (socket linger is disabled).</p>
+    </td></tr><tr><td valign="center" align="left"><code>connectionTimeout</code></td><td valign="center" align="left">
+      <p>The number of milliseconds this <strong>Connector</strong> will wait,
+      after accepting a connection, for the request URI line to be
+      presented.  The default value is 60000 (i.e. 60 seconds).</p>
+    </td></tr><tr><td valign="center" align="left"><code>disableUploadTimeout</code></td><td valign="center" align="left">
+      <p>This flag allows the servlet container to use a different, longer
+      connection timeout while a servlet is being executed, which in the end
+      allows either the servlet a longer amount of time to complete its
+      execution, or a longer timeout during data upload. If not specified,
+      this attribute is set to "true".</p>
+    </td></tr><tr><td valign="center" align="left"><code>maxHttpHeaderSize</code></td><td valign="center" align="left">
+      <p>The maximum size of the request and response HTTP header, specified
+      in bytes.
+      If not specified, this attribute is set to 4096 (4 KB).</p>
+    </td></tr><tr><td valign="center" align="left"><code>maxKeepAliveRequests</code></td><td valign="center" align="left">
+      <p>The maximum number of HTTP requests which can be pipelined until
+      the connection is closed by the server. Setting this attribute to 1 will
+      disable HTTP/1.0 keep-alive, as well as HTTP/1.1 keep-alive and
+      pipelining. Setting this to -1 will allow an unlimited amount of
+      pipelined or keep-alive HTTP requests.
+      If not specified, this attribute is set to 100.</p>
+    </td></tr><tr><td valign="center" align="left"><code>maxSpareThreads</code></td><td valign="center" align="left">
+      <p>The maximum number of unused request processing threads that
+      will be allowed to exist until the thread pool starts stopping the
+      unnecessary threads.  The default value is 50.</p>
+    </td></tr><tr><td valign="center" align="left"><code>maxThreads</code></td><td valign="center" align="left">
+      <p>The maximum number of request processing threads to be created
+      by this <strong>Connector</strong>, which therefore determines the
+      maximum number of simultaneous requests that can be handled.  If
+      not specified, this attribute is set to 200.</p>
+    </td></tr><tr><td valign="center" align="left"><code>minSpareThreads</code></td><td valign="center" align="left">
+      <p>The number of request processing threads that will be created
+      when this <strong>Connector</strong> is first started.  The connector
+      will also make sure it has the specified number of idle processing
+      threads available. This attribute should be set to a value smaller
+      than that set for <code>maxThreads</code>.  The default value is 4.</p>
+    </td></tr><tr><td valign="center" align="left"><code>noCompressionUserAgents</code></td><td valign="center" align="left">
+      <p>The value is a comma separated list of regular expressions matching
+      user-agents of HTTP clients for which compression should not be used,
+      because these clients, although they do advertise support for the
+      feature, have a broken implementation.
+      The default value is an empty String (regexp matching disabled).</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>port</code></strong></td><td valign="center" align="left">
+      <p>The TCP port number on which this <strong>Connector</strong>
+      will create a server socket and await incoming connections.  Your
+      operating system will allow only one server application to listen
+      to a particular port number on a particular IP address.</p>
+    </td></tr><tr><td valign="center" align="left"><code>restrictedUserAgents</code></td><td valign="center" align="left">
+      <p>The value is a comma separated list of regular expressions matching
+      user-agents of HTTP clients for which HTTP/1.1 or HTTP/1.0 keep alive
+      should not be used, even if the clients advertise support for these
+      features.
+      The default value is an empty String (regexp matching disabled).</p>
+    </td></tr><tr><td valign="center" align="left"><code>server</code></td><td valign="center" align="left">
+      <p>The Server header for the http response.
+         Unless your paranoid, you won't need this feature.
+      </p>
+    </td></tr><tr><td valign="center" align="left"><code>socketBuffer</code></td><td valign="center" align="left">
+      <p>The size (in bytes) of the buffer to be provided for socket
+      output buffering. -1 can be specified to disable the use of a buffer.
+      By default, a buffers of 9000 bytes will be used.</p>
+    </td></tr><tr><td valign="center" align="left"><code>strategy</code></td><td valign="center" align="left">
+      <p>The thread pooling strategy which will be used. The default strategy does 
+      not use a master thread, but a more conventional strategy using a 
+      master listener thread can be used by setting "ms" as this attribute's value. 
+      The master strategy will work significantly better using the threadPriority 
+      attribute, which will apply only to the thread which listens on the server socket.
+      This is set to <code>lf</code> by default.
+      </p>
+    </td></tr><tr><td valign="center" align="left"><code>tcpNoDelay</code></td><td valign="center" align="left">
+      <p>If set to <code>true</code>, the TCP_NO_DELAY option will be
+      set on the server socket, which improves performance under most
+      circumstances.  This is set to <code>true</code> by default.</p>
+    </td></tr><tr><td valign="center" align="left"><code>threadPriority</code></td><td valign="center" align="left">
+      <p>The priority of the request processing threads within the JVM.
+      The default value is <code>java.lang.Thread#NORM_PRIORITY</code>.
+      See the JavaDoc for the java.lang.Thread class for more details on
+      what this priority means.
+      </p>
+    </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Nested Components"><strong>Nested Components</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>None at this time.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Special Features"><strong>Special Features</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="HTTP/1.1 and HTTP/1.0 Support"><strong>HTTP/1.1 and HTTP/1.0 Support</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>This <strong>Connector</strong> supports all of the required features
+  of the HTTP/1.1 protocol, as described in RFC 2616, including persistent
+  connections, pipelining, expectations and chunked encoding.  If the client
+  (typically a browser) supports only HTTP/1.0, the
+  <strong>Connector</strong> will gracefully fall back to supporting this
+  protocol as well.  No special configuration is required to enable this
+  support. The <strong>Connector</strong> also supports HTTP/1.0
+  keep-alive.</p>
+
+  <p>RFC 2616 requires that HTTP servers always begin their responses with
+  the highest HTTP version that they claim to support.  Therefore, this
+  <strong>Connector</strong> will always return <code>HTTP/1.1</code> at
+  the beginning of its responses.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Proxy Support"><strong>Proxy Support</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The <code>proxyName</code> and <code>proxyPort</code> attributes can
+  be used when Tomcat is run behind a proxy server.  These attributes
+  modify the values returned to web applications that call the
+  <code>request.getServerName()</code> and <code>request.getServerPort()</code>
+  methods, which are often used to construct absolute URLs for redirects.
+  Without configuring these attributes, the values returned would reflect
+  the server name and port on which the connection from the proxy server
+  was received, rather than the server name and port to whom the client
+  directed the original request.</p>
+
+  <p>For more information, see the
+  <a href="../../proxy-howto.html">Proxy Support HOW-TO</a>.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="SSL Support"><strong>SSL Support</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>You can enable SSL support for a particular instance of this
+  <strong>Connector</strong> by setting the <code>secure</code> attribute to
+  <code>true</code>.  In addition, you may need to configure the following
+  attributes:</p>
+
+  <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>algorithm</code></td><td valign="center" align="left">
+      <p>The certificate encoding algorithm to be used. This defaults to the Sun
+      implementation (<code>SunX509</code>). For IBM JVMs you should use the
+      value <code>IbmX509</code>. For other vendors, consult the JVM
+      documentation for the correct value.</p>
+    </td></tr><tr><td valign="center" align="left"><code>clientAuth</code></td><td valign="center" align="left">
+      <p>Set to <code>true</code> if you want the SSL stack to require a
+      valid certificate chain from the client before accepting a connection.
+      Set to <code>want</code> if you want the SSL stack to request a client
+      Certificate, but not fail if one isn't presented. A <code>false</code>
+      value (which is the default) will not require a certificate chain
+      unless the client requests a resource protected by a security
+      constraint that uses <code>CLIENT-CERT</code> authentication. See the
+      <a href="../../ssl-howto.html">SSL HowTo</a> for an example.  That SSL HowTo
+      also contains tips on using per-user or per-session certificate-based clientAuth.</p>
+    </td></tr><tr><td valign="center" align="left"><code>keystoreFile</code></td><td valign="center" align="left">
+      <p>The pathname of the keystore file where you have stored the
+      server certificate to be loaded.  By default, the pathname is
+      the file "<code>.keystore</code>" in the operating system home
+      directory of the user that is running Tomcat.</p>
+    </td></tr><tr><td valign="center" align="left"><code>keystorePass</code></td><td valign="center" align="left">
+      <p>The password used to access the server certificate from the
+      specified keystore file.  The default value is "<code>changeit</code>".
+      </p>
+    </td></tr><tr><td valign="center" align="left"><code>keystoreType</code></td><td valign="center" align="left">
+      <p>The type of keystore file to be used for the server certificate.
+      If not specified, the default value is "<code>JKS</code>".</p>
+    </td></tr><tr><td valign="center" align="left"><code>sslProtocol</code></td><td valign="center" align="left">
+      <p>The version of the SSL protocol to use.  If not specified,
+      the default is "<code>TLS</code>".</p>
+    </td></tr><tr><td valign="center" align="left"><code>ciphers</code></td><td valign="center" align="left">
+      <p>A comma seperated list of the encryption ciphers that may be used.
+      If not specified, then any available cipher may be used.</p>
+    </td></tr><tr><td valign="center" align="left"><code>keyAlias</code></td><td valign="center" align="left">
+      <p>The alias used to for the server certificate in the keystore. If not
+      specified the first key read in the keystore will be used.</p>
+    </td></tr><tr><td valign="center" align="left"><code>truststoreFile</code></td><td valign="center" align="left">
+      <p>The TrustStore file to use to validate client certificates.</p>
+    </td></tr><tr><td valign="center" align="left"><code>truststorePass</code></td><td valign="center" align="left">
+      <p>The password to access the TrustStore. This defaults to the value
+      of <code>keystorePass</code>.</p>
+    </td></tr><tr><td valign="center" align="left"><code>truststoreType</code></td><td valign="center" align="left">
+      <p>Add this element if your are using a different format for the
+      TrustStore then you are using for the KeyStore.</p>
+    </td></tr></table>
+
+  <p>For more information, see the
+  <a href="../../ssl-howto.html">SSL Configuration HOW-TO</a>.</p>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/index.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/index.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/index.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,55 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat Configuration Reference - Overview</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+    The Apache Tomcat Servlet/JSP Container
+  " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Apache Tomcat Configuration Reference</h1><h2>Overview</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Overview"><strong>Overview</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>This manual contains reference information about all of the configuration
+directives that can be included in a <code>conf/server.xml</code> file to
+configure the behavior of the Tomcat 5 Servlet/JSP container.  It does not
+attempt to describe which configuration directives should be used to perform
+specific tasks - for that, see the various <em>HOW-TO</em> documents on the
+main index page.</p>
+
+<p>The configuration element descriptions are organized into the following
+major categories:</p>
+<ul>
+<li><strong>Top Level Elements</strong> - <code>&lt;Server&gt;</code> is the
+    root element of the entire configuration file, while
+    <code>&lt;Service&gt;</code> represents a group of Connectors that is
+    associated with an Engine.</li>
+<li><strong>Connectors</strong> - Represent the interface between external
+    clients sending requests to (and receiving responses from) a particular
+    Service.</li>
+<li><strong>Containers</strong> - Represent components whose function is to
+    process incoming requests, and create the corresponding responses.
+    An Engine handles all requests for a Service, a Host handles all requests
+    for a particular virtual host, and a Context handles all requests for a
+    specific web application.</li>
+<li><strong>Nested Components</strong> - Represent elements that can be
+    nested inside the element for a Container.  Some elements can be nested
+    inside any Container, while others can only be nested inside a
+    Context.</li>
+</ul>
+
+<p>For each element, the corresponding documentation follows this general
+outline:</p>
+<ul>
+<li><strong>Introduction</strong> - Overall description of this particular
+    component.  There will be a corresponding Java <em>interface</em> (in
+    the <code>org.apache.catalina</code> pacakge) that is implemented by one
+    or more standard implementations.</li>
+<li><strong>Attributes</strong> - The set of attributes that are legal for
+    this element.  Generally, this will be subdivided into <em>Common</em>
+    attributes that are supported by all implementations of the corresponding
+    Java interface, and <em>Standard Implementation</em> attributes that are
+    specific to a particular Java class that implements this interface.
+    The names of required attributes are <strong>bolded</strong>.</li>
+<li><strong>Nested Components</strong> - Enumerates which of the <em>Nested
+    Components</em> can be legally nested within this element.</li>
+<li><strong>Special Features</strong> - Describes the configuration of a large
+    variety of special features (specific to each element type) that are
+    supported by the standard implementation of this interface.</li>
+</ul>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/loader.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/loader.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/loader.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,113 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat Configuration Reference - The Loader Component</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"><meta value="Yoav Shapira" name="author"><meta value="" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+    The Apache Tomcat Servlet/JSP Container
+  " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Apache Tomcat Configuration Reference</h1><h2>The Loader Component</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The <strong>Loader</strong> element represents the <em>web
+  application class loader</em> that will be used to load Java
+  classes and resources for your web application.  Such
+  a class loader must follow the requirements of the Servlet
+  Specification, and load classes from the following locations:</p>
+  <ul>
+  <li>From the <code>/WEB-INF/classes</code> directory inside your
+      web application.</li>
+  <li>From JAR files in the <code>/WEB-INF/lib</code> directory
+      inside your web application.</li>
+  <li>From resources made available by Catalina to all web
+      applications globally.</li>
+  </ul>
+
+  <p>A Loader element MAY be nested inside a <a href="context.html">Context</a>
+  component.  If it is not included, a default Loader configuration will be
+  created automatically, which is sufficient for most requirements.</p>
+
+  <p>For a more in-depth description of the class loader hierarchy
+  that is implemented by Catalina, see <a href="../../class-loader-howto.html">the ClassLoader HowTo</a>.</p>
+
+    <blockquote><em>
+    <p>The description below uses the variable name $CATALINA_HOME
+    to refer to the directory into which you have installed Tomcat 5,
+    and is the base directory against which most relative paths are
+    resolved.  However, if you have configured Tomcat 5 for multiple
+    instances by setting a CATALINA_BASE directory, you should use
+    $CATALINA_BASE instead of $CATALINA_HOME for each of these
+    references.</p>
+    </em></blockquote>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Common Attributes"><strong>Common Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>All implementations of <strong>Loader</strong>
+    support the following attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>className</code></td><td valign="center" align="left">
+        <p>Java class name of the implementation to use.  This class must
+        implement the <code>org.apache.catalina.Loader</code> interface.
+        If not specified, the standard value (defined below) will be used.</p>
+      </td></tr><tr><td valign="center" align="left"><code>delegate</code></td><td valign="center" align="left">
+        <p>Set to <code>true</code> if you want the class loader to follow
+        the standard Java2 delegation model, and attempt to load classes from
+        parent class loaders <strong>before</strong> looking inside the web
+        application.  Set to <code>false</code> (the default) to have the
+        class loader look inside the web application first, before asking
+        parent class loaders to find requested classes or resources.</p>
+      </td></tr><tr><td valign="center" align="left"><code>reloadable</code></td><td valign="center" align="left">
+        <p>Set to <code>true</code> if you want Catalina to monitor classes in
+        <code>/WEB-INF/classes/</code> and <code>/WEB-INF/lib</code> for
+        changes, and automatically reload the web application if a change
+        is detected.  This feature is very useful during application
+        development, but it requires significant runtime overhead and is
+        not recommended for use on deployed production applications.  You
+        can use the <a href="../../manager-howto.html">Manager</a> web
+        application, however, to trigger reloads of deployed applications
+        on demand.</p>
+
+        <p><strong>NOTE</strong> - The value for this property will be
+        inherited from the <code>reloadable</code> attribute you set on
+        the surrounding <a href="context.html">Context</a> component,
+        and any value you explicitly set here will be replaced.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Standard Implementation"><strong>Standard Implementation</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The standard implementation of <strong>Loader</strong> is
+    <strong>org.apache.catalina.loader.WebappLoader</strong>.
+    It supports the following additional attributes (in addition to the
+    common attributes listed above):</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>loaderClass</code></td><td valign="center" align="left">
+        <p>Java class name of the <code>java.lang.ClassLoader</code>
+        implementation class to use.  If not specified, the default value is
+        <code>org.apache.catalina.loader.WebappClassLoader</code>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>useSystemClassLoaderAsParent</code></td><td valign="center" align="left">
+        <p>If no parent classloader is specified, should the system
+        classloader be used? The default of <code>true</code> mantains
+        backwards compatibility with previous releases however most
+        users will want to set this to <code>false</code> to obtain
+        the parent classloader from the associated container.</p>
+        <p>This attribute will not be present in Tomcat 6 where the
+        Loader API has changed and the parent class loader is always
+        obtained from the associated container.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Nested Components"><strong>Nested Components</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>No components may be nested inside a <strong>Loader</strong> element.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Special Features"><strong>Special Features</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Logging"><strong>Logging</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>A loader is associated with the log category based on its classname.</p>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/manager.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/manager.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/manager.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,351 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat Configuration Reference - The Manager Component</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+    The Apache Tomcat Servlet/JSP Container
+  " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Apache Tomcat Configuration Reference</h1><h2>The Manager Component</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The <strong>Manager</strong> element represents the <em>session
+  manager</em> that will be used to create and maintain HTTP sessions
+  as requested by the associated web application.</p>
+
+  <p>A Manager element MAY be nested inside a
+  <a href="context.html">Context</a> component.  If it is not included,
+  a default Manager configuration will be created automatically, which
+  is sufficient for most requirements.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Common Attributes"><strong>Common Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>All implementations of <strong>Manager</strong>
+    support the following attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>className</code></td><td valign="center" align="left">
+        <p>Java class name of the implementation to use.  This class must
+        implement the <code>org.apache.catalina.Manager</code> interface.
+        If not specified, the standard value (defined below) will be used.</p>
+      </td></tr><tr><td valign="center" align="left"><code>distributable</code></td><td valign="center" align="left">
+        <p>Set to <code>true</code> to ask the session manager to enforce
+        the restrictions described in the Servlet Specification on
+        distributable applications (primarily, this would mean that all
+        session attributes must implement <code>java.io.Serializable</code>).
+        Set to <code>false</code> (the default) to not enforce these
+        restrictions.</p>
+
+        <p><strong>NOTE</strong> - The value for this property is inherited
+        automatically based on the presence or absence of the
+        <code>&lt;distributable&gt;</code> element in the web application
+        deployment descriptor (<code>/WEB-INF/web.xml</code>).</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Standard Implementation"><strong>Standard Implementation</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>Tomcat provides two standard implementations of <strong>Manager</strong>
+    for use - the default one stores active sessions, while the optional one
+    stores active sessions that have been swapped out (in addition to saving
+    sessions across a restart of Tomcat) in a storage location that is selected
+    via the use of an appropriate <strong>Store</strong> nested element.</p>
+
+    <h3>Standard Manager Implementation</h3>
+
+    <p>The standard implementation of <strong>Manager</strong> is
+    <strong>org.apache.catalina.session.StandardManager</strong>.
+    It supports the following additional attributes (in addition to the
+    common attributes listed above):</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>algorithm</code></td><td valign="center" align="left">
+        <p>Name of the <em>Message Digest</em> algorithm used to calculate
+        session identifiers produced by this Manager.  This value must
+        be supported by the <code>java.security.MessageDigest</code> class.
+        If not specified, the default value is "MD5".</p>
+      </td></tr><tr><td valign="center" align="left"><code>entropy</code></td><td valign="center" align="left">
+        <p>A String value that is utilized when seeding the random number
+        generator used to create session identifiers for this Manager.
+        If not specified, a semi-useful value is calculated, but a long
+        String value should be specified in security-conscious
+        environments.</p>
+      </td></tr><tr><td valign="center" align="left"><code>maxActiveSessions</code></td><td valign="center" align="left">
+        <p>The maximum number of active sessions that will be created by
+        this Manager, or -1 (the default) for no limit.</p>
+      </td></tr><tr><td valign="center" align="left"><code>maxInactiveInterval</code></td><td valign="center" align="left">
+        <p>The initial maximum time interval, in seconds, 
+        between client requests before a session is invalidated. A negative value
+        will result in sessions never timing out. If the attribute is not provided,
+        a default of 60 seconds is used.</p>
+        
+        <p>This attribute provides the initial value whenever a 
+        new session is created, but the interval may be dynamically 
+        varied by a servlet via the 
+        <code>setMaxInactiveInterval</code> method of the <code>HttpSession</code> object.</p>
+      </td></tr><tr><td valign="center" align="left"><code>pathname</code></td><td valign="center" align="left">
+        <p>Absolute or relative (to the work directory for this Context)
+        pathname of the file in which session state will be preserved
+        across application restarts, if possible.  The default is
+        "SESSIONS.ser".  See <a href="#Restart Persistence">Restart
+        Persistence</a> for more information. Restart persistence may be 
+        disabled by setting this attribute to an empty string.</p>
+      </td></tr><tr><td valign="center" align="left"><code>processExpiresFrequency</code></td><td valign="center" align="left">
+        <p>Frequency of the session expiration, and related manager operations.
+        Manager operations will be done once for the specified amount of
+        backgrondProcess calls (ie, the lower the amount, the more often the
+        checks will occur). The minimum value is 1, and the default value is 6.
+        </p>
+      </td></tr><tr><td valign="center" align="left"><code>randomClass</code></td><td valign="center" align="left">
+        <p>Java class name of the <code>java.util.Random</code>
+        implementation class to use.  If not specified, the default value is
+        <code>java.security.SecureRandom</code>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>sessionIdLength</code></td><td valign="center" align="left">
+       <p>The length of session ids created by this Manager, excluding any
+        JVM route information used for load balancing. 
+        The default is 16.</p>
+      </td></tr></table>
+
+    <h3>Persistent Manager Implementation</h3>
+
+    <p><em><strong>WARNING - Use of this Manager implementation
+    has not been thoroughly tested, and should be considered experimental!
+    </strong></em></p>
+
+    <p>The persistent implementation of <strong>Manager</strong> is
+    <strong>org.apache.catalina.session.PersistentManager</strong>.  In
+    addition to the usual operations of creating and deleting sessions, a
+    <code>PersistentManager</code> has the capability to swap active (but
+    idle) sessions out to a persistent storage mechanism, as well as to save
+    all sessions across a normal restart of Tomcat.  The actual persistent
+    storage mechanism used is selected by your choice of a
+    <strong>Store</strong> element nested inside the <strong>Manager</strong>
+    element - this is required for use of <code>PersistentManager</code>.</p>
+
+    <p>This implementation of Manager supports the following attributes in
+    addition to the <a href="#Common Attributes">Common Attributes</a>
+    described earlier.</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>algorithm</code></td><td valign="center" align="left">
+        <p>Name of the <em>Message Digest</em> algorithm used to calculate
+        session identifiers produced by this Manager.  This value must
+        be supported by the <code>java.security.MessageDigest</code> class.
+        If not specified, the default value is "MD5".</p>
+      </td></tr><tr><td valign="center" align="left"><code>className</code></td><td valign="center" align="left">
+        <p>Java class name of the implementation to use.  This class must
+        implement the <code>org.apache.catalina.Manager</code> interface.
+        You <strong>must</strong> specify
+        <code>org.apache.catalina.session.PersistentManager</code> to use
+        this manager implementation.</p>
+      </td></tr><tr><td valign="center" align="left"><code>entropy</code></td><td valign="center" align="left">
+        <p>A String value that is utilized when seeding the random number
+        generator used to create session identifiers for this Manager.
+        If not specified, a semi-useful value is calculated, but a long
+        String value should be specified in security-conscious
+        environments.</p>
+      </td></tr><tr><td valign="center" align="left"><code>maxActiveSessions</code></td><td valign="center" align="left">
+        <p>The maximum number of active sessions that will be created by
+        this Manager, or -1 (the default) for no limit.</p>
+      </td></tr><tr><td valign="center" align="left"><code>maxIdleBackup</code></td><td valign="center" align="left">
+        <p>The time interval (in seconds) since the last access to a session
+        before it is eligible for being persisted to the session store, or
+        <code>-1</code> to disable this feature.  By default, this feature is
+        disabled.</p>
+      </td></tr><tr><td valign="center" align="left"><code>maxIdleSwap</code></td><td valign="center" align="left">
+        <p>The time interval (in seconds) since the last access to a session
+        before it should be persisted to the session store, and
+        passivated out of the server's memory, or <code>-1</code> to disable
+        this feature.  If this feature is enabled, the time interval specified
+        here should be equal to or longer than the value specified for
+        <code>maxIdleBackup</code>.  By default, this feature is disabled.</p>
+      </td></tr><tr><td valign="center" align="left"><code>minIdleSwap</code></td><td valign="center" align="left">
+        <p>The time interval (in seconds) since the last access to a session
+        before it will be eligible to be persisted to the session store, and
+        passivated out of the server's memory, or <code>-1</code> for this
+        swapping to be available at any time.  If specified, this value should
+        be less than that specified by <code>maxIdleSwap</code>.  By default,
+        this value is set to <code>-1</code>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>maxInactiveInterval</code></td><td valign="center" align="left">
+        <p>The initial maximum time interval, in seconds, 
+        between client requests before a session is invalidated. A negative value
+        will result in sessions never timing out. If the attribute is not provided,
+        a default of 60 seconds is used.</p>
+        
+        <p>This attribute provides the initial value whenever a 
+        new session is created, but the interval may be dynamically 
+        varied by a servlet via the 
+        <code>setMaxInactiveInterval</code>method of the <code>HttpSession</code> object.</p>
+      </td></tr><tr><td valign="center" align="left"><code>randomClass</code></td><td valign="center" align="left">
+        <p>Java class name of the <code>java.util.Random</code>
+        implementation class to use.  If not specified, the default value is
+        <code>java.security.SecureRandom</code>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>saveOnRestart</code></td><td valign="center" align="left">
+        <p>Should all sessions be persisted and reloaded when Tomcat is shut
+        down and restarted (or when this application is reloaded)?  By default,
+        this attribute is set to <code>true</code>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>sessionIdLength</code></td><td valign="center" align="left">
+        <p>The length of session ids created by this Manager, excluding any
+        JVM route information used for load balancing. 
+        The default is 16.</p>
+      </td></tr></table>
+
+    <p>In order to successfully use a PersistentManager, you must nest inside
+    it a <strong>&lt;Store&gt;</strong> element, as described below.</p>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Nested Components"><strong>Nested Components</strong></a></font></td></tr><tr><td><blockquote>
+
+  <h3>Standard Manager Implementation</h3>
+
+  <p>If you are using the <em>Standard Manager Implementation</em>
+  as described above, no elements may be nested inside your
+  <strong>&lt;Manager&gt;</strong> element.</p>
+
+  <h3>Persistent Manager Implementation</h3>
+
+  <p>If you are using the <em>Persistent Manager Implementation</em>
+  as described above, you <strong>MUST</strong> nest a
+  <strong>&lt;Store&gt;</strong> element inside, which defines the
+  characteristics of the persistent data storage.  Two implementations
+  of the <code>&lt;Store&gt;</code> element are currently available,
+  with different characteristics, as described belowl</p>
+
+  <h5>File Based Store</h5>
+
+  <p>The <em>File Based Store</em> implementation saves swapped out
+  sessions in individual files (named based on the session identifier)
+  in a configurable directory.  Therefore, you are likely to encounter
+  scalability problems as the number of active sessions increases, and
+  this should primarily be considered a means to easily experiment.</p>
+
+  <p>To configure this, add a <code>&lt;Store&gt;</code> nested inside
+  your <code>&lt;Manager&gt;</code> element with the following attributes:
+  </p>
+
+  <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>checkInterval</code></td><td valign="center" align="left">
+      <p>The interval (in seconds) between checks for expired sessions
+      among those sessions that are currently swapped out.  By default,
+      this interval is set to 60 seconds (one minute).</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>className</code></strong></td><td valign="center" align="left">
+      <p>Java class name of the implementation to use.  This class must
+      implement the <code>org.apache.catalina.Store</code> interface.  You
+      <strong>must</strong> specify
+      <code>org.apache.catalina.session.FileStore</code>
+      to use this implementation.</p>
+    </td></tr><tr><td valign="center" align="left"><code>directory</code></td><td valign="center" align="left">
+      <p>Absolute or relative (to the temporary work directory for this web
+      application) pathname of the directory into which individual session
+      files are written.  If not specified, the temporary work directory
+      assigned by the container is utilized.</p>
+    </td></tr></table>
+
+
+  <h5>JDBC Based Store</h5>
+
+  <p>The <em>JDBC Based Store</em> implementation saves swapped out
+  sessions in individual rows of a preconfigured table in a database
+  that is accessed via a JDBC driver.  With large numbers of swapped out
+  sessions, this implementation will exhibit improved performance over
+  the File Based Store described above.</p>
+
+  <p>To configure this, add a <code>&lt;Store&gt;</code> nested inside
+  your <code>&lt;Manager&gt;</code> element with the following attributes:
+  </p>
+
+  <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>checkInterval</code></td><td valign="center" align="left">
+      <p>The interval (in seconds) between checks for expired sessions
+      among those sessions that are currently swapped out.  By default,
+      this interval is set to 60 seconds (one minute).</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>className</code></strong></td><td valign="center" align="left">
+      <p>Java class name of the implementation to use.  This class must
+      implement the <code>org.apache.catalina.Store</code> interface.  You
+      <strong>must</strong> specify
+      <code>org.apache.catalina.session.JDBCStore</code>
+      to use this implementation.</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>connectionURL</code></strong></td><td valign="center" align="left">
+      <p>The connection URL that will be handed to the configured JDBC
+      driver to establish a connection to the database containing our
+      session table.</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>driverName</code></strong></td><td valign="center" align="left">
+      <p>Java class name of the JDBC driver to be used.</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>sessionAppCol</code></strong></td><td valign="center" align="left">
+      <p>Name of the database column, contained in the specified session
+      table, that contains the Engine, Host, and Web Application Context
+      name in the format <code>/Engine/Host/Context</code>.</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>sessionDataCol</code></strong></td><td valign="center" align="left">
+      <p>Name of the database column, contained in the specified
+      session table, that contains the serialized form of all session
+      attributes for a swapped out session.  The column type must accept
+      a binary object (typically called a BLOB).</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>sessionIdCol</code></strong></td><td valign="center" align="left">
+      <p>Name of the database column, contained in the specified
+      session table, that contains the session identifier of the
+      swapped out session.  The column type must accept character
+      string data of at least as many characters as are contained
+      in session identifiers created by Tomcat (typically 32).</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>sessionLastAccessedCol</code></strong></td><td valign="center" align="left">
+      <p>Name of the database column, contained in the specified
+      session table, that contains the <code>lastAccessedTime</code>
+      property of this session.  The column type must accept a
+      Java <code>long</code> (64 bits).</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>sessionMaxInactiveCol</code></strong></td><td valign="center" align="left">
+      <p>Name of the database column, contained in the specified
+      session table, that contains the <code>maxInactiveInterval</code>
+      property of this session.  The column type must accept a
+      Java <code>integer</code> (32 bits).</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>sessionTable</code></strong></td><td valign="center" align="left">
+      <p>Name of the database table to be used for storing swapped out
+      sessions.  This table must contain (at least) the database columns
+      that are configured by the other attributes of this element.</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>sessionValidCol</code></strong></td><td valign="center" align="left">
+      <p>Name of the database column, contained in the specified
+      session table, that contains a flag indicating whether this
+      swapped out session is still valid or not.  The column type
+      must accept a single character.</p>
+    </td></tr></table>
+
+  <p>Before attempting to use the JDBC Based Store for the first time,
+  you must create the table that will be used to store swapped out sessions.
+  Detailed SQL commands vary depending on the database you are using, but
+  a script like this will generally be required:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+create table tomcat_sessions (
+  session_id     varchar(100) not null primary key,
+  valid_session  char(1) not null,
+  max_inactive   int not null,
+  last_access    bigint not null,
+  app_name       varchar(255),
+  session_data   mediumblob,
+  KEY kapp_name(app_name)
+);
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table></div>
+
+  <p>In order for the JDBC Based Store to successfully connect to your
+  database, the JDBC driver you configure must be visible to Tomcat's
+  internal class loader.  Generally, that means you must place the JAR
+  file containing this driver into the <code>$CATALINA_HOME/server/lib</code>
+  directory (if your applications do not also need it) or into the
+  <code>$CATALINA_HOME/common/lib</code> directory (if you wish to share
+  this driver with your web applications.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Special Features"><strong>Special Features</strong></a></font></td></tr><tr><td><blockquote>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Restart Persistence"><strong>Restart Persistence</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>Whenver Catalina is shut down normally and restarted, or when an
+    application reload is triggered, the standard Manager implementation
+    will attempt to serialize all currently active sessions to a disk
+    file located via the <code>pathname</code> attribute.  All such saved
+    sessions will then be deserialized and activated (assuming they have
+    not expired in the mean time) when the application reload is completed.</p>
+
+    <p>In order to successfully restore the state of session attributes,
+    all such attributes MUST implement the <code>java.io.Serializable</code>
+    interface.  You MAY cause the Manager to enforce this restriction by
+    including the <code>&lt;distributable&gt;</code> element in your web
+    application deployment descriptor (<code>/WEB-INF/web.xml</code>).</p>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/realm.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/realm.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/realm.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,450 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat Configuration Reference - The Realm Component</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+    The Apache Tomcat Servlet/JSP Container
+  " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Apache Tomcat Configuration Reference</h1><h2>The Realm Component</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>A <strong>Realm</strong> element represents a "database" of usernames,
+  passwords, and <em>roles</em> (similar to Unix <em>groups</em>) assigned
+  to those users.  Different implementations of Realm allow Catalina to be
+  integrated into environments where such authentication information is already
+  being created and maintained, and then utilize that information to implement
+  <em>Container Managed Security</em> as described in the Servlet
+  Specification.</p>
+
+  <p>You may nest a Realm inside any Catalina container
+  <a href="engine.html">Engine</a>, <a href="host.html">Host</a>, or
+  <a href="context.html">Context</a>).  In addition, Realms associated with
+  an Engine or a Host are automatically inherited by lower-level
+  containers, unless explicitly overridden.</p>
+
+  <p>For more in-depth information about container managed security in web
+  applications, as well as more information on configuring and using the 
+  standard realm component implementations, please see the 
+  <a href="../../realm-howto.html">Container-Managed Security Guide</a>.
+  </p>
+
+    <blockquote><em>
+    <p>The description below uses the variable name $CATALINA_HOME
+    to refer to the directory into which you have installed Tomcat 5,
+    and is the base directory against which most relative paths are
+    resolved.  However, if you have configured Tomcat 5 for multiple
+    instances by setting a CATALINA_BASE directory, you should use
+    $CATALINA_BASE instead of $CATALINA_HOME for each of these
+    references.</p>
+    </em></blockquote>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Common Attributes"><strong>Common Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>All implementations of <strong>Realm</strong>
+    support the following attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><strong><code>className</code></strong></td><td valign="center" align="left">
+        <p>Java class name of the implementation to use.  This class must
+        implement the <code>org.apache.catalina.Realm</code> interface.</p>
+      </td></tr><tr><td valign="center" align="left"><code>digest</code></td><td valign="center" align="left">
+        <p>The digest algorithm used to store passwords in non-plaintext
+        formats. Valid values are those accepted for the algorithm name by the
+        <code>java.security.MessageDigest</code> class.  See
+        <a href="../../realm-howto.html#Digested Passwords">Digested Passwords</a>
+        for more information. If not specified, passwords are stored in clear
+        text.</p>
+      </td></tr><tr><td valign="center" align="left"><code>digestEncoding</code></td><td valign="center" align="left">
+        <p>The charset for encoding digests.  If not specified, the platform
+        default will be used.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Standard Implementation"><strong>Standard Implementation</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>Unlike most Catalina components, there are several standard
+    <strong>Realm</strong> implementations available.  As a result,
+    the <code>className</code> attribute MUST be used to select the
+    implementation you wish to use.</p>
+
+    <h3>JDBC Database Realm (org.apache.catalina.realm.JDBCRealm)</h3>
+
+    <p>The <strong>JDBC Database Realm</strong> connects Catalina to
+    a relational database, accessed through an appropriate JDBC driver,
+    to perform lookups of usernames, passwords, and their associated
+    roles.  Because the lookup is done each time that it is required,
+    changes to the database will be immediately reflected in the
+    information used to authenticate new logins.</p>
+
+    <p>A rich set of additional attributes lets you configure the required
+    connection to the underlying database, as well as the table and
+    column names used to retrieve the required information:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><strong><code>connectionName</code></strong></td><td valign="center" align="left">
+        <p>The database username to use when establishing the JDBC
+        connection.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>connectionPassword</code></strong></td><td valign="center" align="left">
+        <p>The database password to use when establishing the JDBC
+        connection.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>connectionURL</code></strong></td><td valign="center" align="left">
+        <p>The connection URL to be passed to the JDBC driver when
+        establishing a database connection.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>driverName</code></strong></td><td valign="center" align="left">
+        <p>Fully qualified Java class name of the JDBC driver to be used to
+        connect to the authentication database. Consult the documentation for
+        your JDBC driver for the appropriate value.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>roleNameCol</code></strong></td><td valign="center" align="left">
+        <p>Name of the column, in the "user roles" table, which contains
+        a role name assigned to the corresponding user.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>userCredCol</code></strong></td><td valign="center" align="left">
+        <p>Name of the column, in the "users" table, which contains the user's
+        credentials (i.e. password).  If a value for the <code>digest</code>
+        attribute is specified, this component will assume that the passwords
+        have been encoded with the specified algorithm.  Otherwise, they will be
+        assumed to be in clear text.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>userNameCol</code></strong></td><td valign="center" align="left">
+        <p>Name of the column, in the "users" and "user roles" table,
+        that contains the user's username.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>userRoleTable</code></strong></td><td valign="center" align="left">
+        <p>The name of the table that contains one row for each <em>role</em>
+        assigned to a particular <em>username</em>.  This table must include at
+        least the columns named by the <code>userNameCol</code> and
+        <code>roleNameCol</code> attributes.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>userTable</code></strong></td><td valign="center" align="left">
+        <p>The name of the table that contains one row for each
+        <em>username</em> to be recognized by Tomcat.  This table must include
+        at least the columns named by the <code>userNameCol</code> and
+        <code>userCredCol</code> attributes.</p>
+      </td></tr></table>
+
+    <p>See the <a href="../../realm-howto.html">Container-Managed Security Guide</a> for more
+    information on setting up container managed security using the
+    JDBC Database Realm component.</p>
+
+
+    <h3>
+      DataSource Database Realm (org.apache.catalina.realm.DataSourceRealm)
+    </h3>
+
+    <p>The <strong>DataSource Database Realm</strong> connects Catalina to
+    a relational database, accessed through a JNDI named JDBC DataSource
+    to perform lookups of usernames, passwords, and their associated
+    roles.  Because the lookup is done each time that it is required,
+    changes to the database will be immediately reflected in the
+    information used to authenticate new logins.</p>
+
+    <p>The JDBC Realm uses a single db connection. This requires that
+    realm based authentication be synchronized, i.e. only one authentication
+    can be done at a time. This could be a bottleneck for applications
+    with high volumes of realm based authentications.</p>
+
+    <p>The DataSource Database Realm supports simultaneous realm based
+    authentications and allows the underlying JDBC DataSource to
+    handle optimizations like database connection pooling.</p>
+
+    <p>A rich set of additional attributes lets you configure the name
+    of the JNDI JDBC DataSource, as well as the table and
+    column names used to retrieve the required information:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><strong><code>dataSourceName</code></strong></td><td valign="center" align="left">
+        <p>The JNDI named JDBC DataSource for your database. If the DataSource
+        is local to the context, the name is relative to
+        <code>java:/comp/env</code>, and otherwise the name should match the
+        name used to define the global DataSource.</p>
+      </td></tr><tr><td valign="center" align="left"><code>localDataSource</code></td><td valign="center" align="left">
+  
+      <p>When the realm is nested inside a Context element, this allows the 
+ 
+       realm to use a DataSource defined for the Context rather than a global
+
+        DataSource.  If not specified, the default is <code>false</code>: use a 
+
+        global DataSource.</p>
+
+      </td></tr><tr><td valign="center" align="left"><strong><code>roleNameCol</code></strong></td><td valign="center" align="left">
+        <p>Name of the column, in the "user roles" table, which contains
+        a role name assigned to the corresponding user.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>userCredCol</code></strong></td><td valign="center" align="left">
+        <p>Name of the column, in the "users" table, which contains the user's
+        credentials (i.e. password).  If a value for the <code>digest</code>
+        attribute is specified, this component will assume that the passwords
+        have been encoded with the specified algorithm.  Otherwise, they will be
+        assumed to be in clear text.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>userNameCol</code></strong></td><td valign="center" align="left">
+        <p>Name of the column, in the "users" and "user roles" table,
+        that contains the user's username.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>userRoleTable</code></strong></td><td valign="center" align="left">
+        <p>The name of the table that contains one row for each <em>role</em>
+        assigned to a particular <em>username</em>.  This table must include at
+        least the columns named by the <code>userNameCol</code> and
+        <code>roleNameCol</code> attributes.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>userTable</code></strong></td><td valign="center" align="left">
+        <p>The name of the table that contains one row for each
+        <em>username</em> to be recognized by Tomcat.  This table must include
+        at least the columns named by the <code>userNameCol</code> and
+        <code>userCredCol</code> attributes.</p>
+      </td></tr></table>
+
+    <p>See the <a href="../../realm-howto.html#DataSourceRealm">
+    DataSource Realm HOW-TO</a> for more information on setting up container
+    managed security using the DataSource Database Realm component.</p>
+
+
+    <h3>JNDI Directory Realm (org.apache.catalina.realm.JNDIRealm)</h3>
+
+
+    <p>The <strong>JNDI Directory Realm</strong> connects Catalina to
+    an LDAP Directory, accessed through an appropriate JNDI driver,
+    that stores usernames, passwords, and their associated
+    roles. Changes to the directory are immediately reflected in the
+    information used to authenticate new logins.</p>
+
+
+    <p>The directory realm supports a variety of approaches to using
+    LDAP for authentication:</p>
+
+    <ul>
+    <li>The realm can either use a pattern to determine the
+    distinguished name (DN) of the user's directory entry, or search
+    the directory to locate that entry.
+    </li>
+
+    <li>The realm can authenticate the user either by binding to the
+    directory with the DN of the user's entry and the password
+    presented by the user, or by retrieving the password from the
+    user's entry and performing a comparison locally.
+    </li>
+
+    <li>Roles may be represented in the directory as explicit entries
+    found by a directory search (e.g. group entries of which the user
+    is a member), as the values of an attribute in the user's entry,
+    or both.
+    </li>
+    </ul>
+
+    <p> A rich set of additional attributes lets you configure the
+    required behaviour as well as the connection to the underlying
+    directory and the element and attribute names used to retrieve
+    information from the directory:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>alternateURL</code></td><td valign="center" align="left">
+         <p>If a socket connection can not be made to the provider at
+         the <code>connectionURL</code> an attempt will be made to use the
+         <code>alternateURL</code>.</p>
+       </td></tr><tr><td valign="center" align="left"><code>authentication</code></td><td valign="center" align="left">
+         <p>A string specifying the type of authentication to use.
+         "none", "simple", "strong" or a provider specific definition
+         can be used. If no value is given the providers default is used.</p>
+       </td></tr><tr><td valign="center" align="left"><code>connectionName</code></td><td valign="center" align="left">
+        <p>The directory username to use when establishing a
+        connection to the directory for LDAP search operations. If not
+        specified an anonymous connection is made, which is often
+        sufficient unless you specify the <code>userPassword</code>
+        property.</p>
+      </td></tr><tr><td valign="center" align="left"><code>connectionPassword</code></td><td valign="center" align="left">
+        <p>The directory password to use when establishing a
+        connection to the directory for LDAP search operations. If not
+        specified an anonymous connection is made, which is often
+        sufficient unless you specify the <code>userPassword</code>
+        property.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>connectionURL</code></strong></td><td valign="center" align="left">
+        <p>The connection URL to be passed to the JNDI driver when
+        establishing a connection to the directory.</p>
+      </td></tr><tr><td valign="center" align="left"><code>contextFactory</code></td><td valign="center" align="left">
+        <p>Fully qualified Java class name of the factory class used
+        to acquire our JNDI <code>InitialContext</code>.  By default,
+        assumes that the standard JNDI LDAP provider will be utilized
+        (<code>com.sun.jndi.ldap.LdapCtxFactory</code>).</p>
+      </td></tr><tr><td valign="center" align="left"><code>derefAliases</code></td><td valign="center" align="left">
+        <p>A string specifying how aliases are to be dereferenced during
+        search operations. The allowed values are "always", "never",
+        "finding" and "searching". If not specified, "always" is used.</p>
+      </td></tr><tr><td valign="center" align="left"><code>protocol</code></td><td valign="center" align="left">
+         <p>A string specifying the security protocol to use. If not given
+         the providers default is used.</p>
+      </td></tr><tr><td valign="center" align="left"><code>roleBase</code></td><td valign="center" align="left">
+        <p>The base directory entry for performing role searches. If
+        not specified the top-level element in the directory context
+        will be used.</p>
+      </td></tr><tr><td valign="center" align="left"><code>roleName</code></td><td valign="center" align="left">
+        <p>The name of the attribute that contains role names in the
+        directory entries found by a role search. In addition you can
+        use the <code>userRoleName</code> property to specify the name
+        of an attribute, in the user's entry, containing additional
+        role names.  If <code>roleName</code> is not specified a role
+        search does not take place, and roles are taken only from the
+        user's entry.</p>
+      </td></tr><tr><td valign="center" align="left"><code>roleSearch</code></td><td valign="center" align="left">
+        <p>The LDAP filter expression used for performing role searches,
+        following the syntax supported by the
+        <code>java.text.MessageFormat</code> class.  Use <code>{0}</code> to
+        substitute the distinguished name (DN) of the user, and/or
+        <code>{1}</code> to substitute the username. If not specified a role
+        search does not take place and roles are taken only from the attribute
+        in the user's entry specified by the <code>userRoleName</code>
+        property.</p>
+      </td></tr><tr><td valign="center" align="left"><code>roleSubtree</code></td><td valign="center" align="left">
+        <p>Set to <code>true</code> if you want to search the entire
+        subtree of the element specified by the <code>roleBase</code>
+        property for role entries associated with the user. The
+        default value of <code>false</code> causes only the top level
+        to be searched.</p>
+      </td></tr><tr><td valign="center" align="left"><code>userBase</code></td><td valign="center" align="left">
+        <p>The base element for user searches performed using the
+        <code>userSearch</code> expression. If not specified, the top level
+        element in the directory context will be used. Not used if you are using
+        the <code>userPattern</code> expression.</p>
+      </td></tr><tr><td valign="center" align="left"><code>userPassword</code></td><td valign="center" align="left">
+        <p>Name of the attribute in the user's entry containing the user's
+        password. If you specify this value, JNDIRealm will bind to the
+        directory using the values specified by <code>connectionName</code> and
+        <code>connectionPassword</code> properties, and retrieve the
+        corresponding attribute for comparison to the value specified by the
+        user being authenticated. If the <code>digest</code> attribute is set,
+        the specified digest algorithm is applied to the password offered by the
+        user before comparing it with the value retrieved from the directory. If
+        you do <strong>not</strong> specify this value, JNDIRealm will attempt a
+        simple bind to the directory using the DN of the user's entry and the
+        password presented by the user, with a successful bind being interpreted
+        as an authenticated user.</p>
+      </td></tr><tr><td valign="center" align="left"><code>userPattern</code></td><td valign="center" align="left">
+        <p>Pattern for the distinguished name (DN) of the user's directory
+        entry, following the syntax supported by the
+        <code>java.text.MessageFormat</code> class. with <code>{0}</code>
+        marking where the actual username should be inserted. You can use this
+        property instead of <code>userSearch</code>, <code>userSubtree</code>
+        and <code>userBase</code> when the distinguished name contains
+        the username and is otherwise the same for all users.</p>
+      </td></tr><tr><td valign="center" align="left"><code>userRoleName</code></td><td valign="center" align="left">
+        <p>The name of an attribute in the user's directory entry
+        containing zero or more values for the names of roles assigned
+        to this user.  In addition you can use the
+        <code>roleName</code> property to specify the name of an
+        attribute to be retrieved from individual role entries found
+        by searching the directory. If <code>userRoleName</code> is
+        not specified all the roles for a user derive from the role
+        search.</p>
+      </td></tr><tr><td valign="center" align="left"><code>userSearch</code></td><td valign="center" align="left">
+        <p>The LDAP filter expression to use when searching for a
+        user's directory entry, with <code>{0}</code> marking where
+        the actual username should be inserted.  Use this property
+        (along with the <code>userBase</code> and
+        <code>userSubtree</code> properties) instead of
+        <code>userPattern</code> to search the directory for the
+        user's entry.</p>
+      </td></tr><tr><td valign="center" align="left"><code>userSubtree</code></td><td valign="center" align="left">
+        <p>Set to <code>true</code> if you want to search the entire
+        subtree of the element specified by the <code>userBase</code>
+        property for the user's entry. The default value of
+        <code>false</code> causes only the top level to be searched.
+        Not used if you are using the <code>userPattern</code>
+        expression.</p>
+      </td></tr></table>
+
+    <p>See the <a href="../../realm-howto.html">Container-Managed Security Guide</a> for more
+    information on setting up container managed security using the
+    JNDI Directory Realm component.</p>
+
+
+    <h3>Memory Based Realm (org.apache.catalina.realm.MemoryRealm)</h3>
+
+    <p>The <strong>Memory Based Realm</strong> is a simple Realm implementation
+    that reads user information from an XML format, and represents it as a
+    collection of Java objects in memory.  This implementation is intended
+    solely to get up and running with container managed security - it is NOT
+    intended for production use.  As such, there are no mechanisms for
+    updating the in-memory collection of users when the content of the
+    underlying data file is changed.</p>
+
+    <p>The Memory Based Realm implementation supports the following
+    additional attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>pathname</code></td><td valign="center" align="left">
+        <p>Absolute or relative (to $CATALINA_HOME) pathname to the XML file
+        containing our user information.  See below for details on the
+        XML element format required.  If no pathname is specified, the
+        default value is <code>conf/tomcat-users.xml</code>.</p>
+      </td></tr></table>
+
+    <p>The XML document referenced by the <code>pathname</code> attribute must
+    conform to the following requirements:</p>
+    <ul>
+    <li>The root (outer) element must be <code>&lt;tomcat-users&gt;</code>.
+        </li>
+    <li>Each authorized user must be represented by a single XML element
+        <code>&lt;user&gt;</code>, nested inside the root element.</li>
+    <li>Each <code>&lt;user&gt;</code> element must have the following
+        attributes:
+        <ul>
+        <li><strong>name</strong> - Username of this user (must be unique
+            within this file).</li>
+        <li><strong>password</strong> - Password of this user (in
+            clear text).</li>
+        <li><strong>roles</strong> - Comma-delimited list of the role names
+            assigned to this user.</li>
+        </ul></li>
+    </ul>
+
+    <p>See the <a href="../../realm-howto.html">Container-Managed Security Guide</a> for more
+    information on setting up container managed security using the
+    Memory Based Realm component.</p>
+
+
+    <h3>User Database Realm (org.apache.catalina.realm.UserDatabaseRealm)</h3>
+
+    <p>The <strong>User Database Realm</strong> is Realm implementation
+    that is based on an implementation of the <code>UserDatabase</code>
+    interface that is made available through the global JNDI resources
+    configured for this Tomcat instance.</p>
+
+    <p>The User Database Realm implementation supports the following
+    additional attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><strong><code>resourceName</code></strong></td><td valign="center" align="left">
+        <p>The global JNDI name of the <code>UserDatabase</code> resource
+        used by this Realm.</p>
+      </td></tr></table>
+
+    <p>See the <a href="../../realm-howto.html">Container-Managed Security Guide</a> for more
+    information on setting up container managed security using the
+    UserDatabase Realm component.</p>
+
+    <h3>JAAS Realm (org.apache.catalina.realm.JAASRealm)</h3>
+
+    <p>The JAAS Realm implementation supports the following additional
+    attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><strong><code>appName</code></strong></td><td valign="center" align="left">
+        <p>The name of the application as configured in your login configuration
+        file (<a href="http://java.sun.com/j2se/1.4.1/docs/guide/security/jaas/tutorials/LoginConfigFile.html">
+        JAAS LoginConfig</a>).</p>
+     </td></tr><tr><td valign="center" align="left"><strong><code>userClassNames</code></strong></td><td valign="center" align="left">
+        <p>A comma-seperated list of the names of the classes that you have made 
+        for your user <code>Principals</code>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>roleClassNames</code></td><td valign="center" align="left">
+        <p>A comma-seperated list of the names of the classes that you have made 
+        for your role <code>Principals</code>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>useContextClassLoader</code></td><td valign="center" align="left">
+        <p>Instructs JAASRealm to use the context class loader for loading the
+        user-specified <code>LoginModule</code> class and associated
+        <code>Principal</code> classes. The default value is <code>true</code>,
+        which is backwards-compatible with the way Tomcat 4 works. To load
+        classes using the container's classloader, specify <code>false</code>.
+        </p>
+      </td></tr></table>
+
+    <p>See the <a href="../../realm-howto.html">Container-Managed Security
+    Guide</a> for more information on setting up container managed security
+    using the JASS Realm component.</p>
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Nested Components"><strong>Nested Components</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>No components may be nested inside a <strong>Realm</strong> element.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Special Features"><strong>Special Features</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>See <a href="host.html">Single Sign On</a> for information about
+  configuring Single Sign On support for a virtual host.</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/resources.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/resources.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/resources.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,69 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat Configuration Reference - The Resources Component</title><meta value="Remy Maucherat" name="author"><meta value="remm at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+    The Apache Tomcat Servlet/JSP Container
+  " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Apache Tomcat Configuration Reference</h1><h2>The Resources Component</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The <strong>Resources</strong> element represents the <em>web
+  application static resources</em>, from which classes will be loaded, 
+  HTML, JSP and the other static files will be served. This allows the webapp
+  to reside on various mediums other than the filesystem, like compressed
+  in a WAR file, in a JDBC database, or in a more advanced versioning
+  repository.</p>
+
+  <p>A unified caching engine is provided for all accesses to the webapp
+  resources made by the servlet container and web applications which use the
+  container provided mechanisms to access such resources, such as class laoder
+  access, access through the <code>ServletContext</code> interface, or native
+  access through the <code>DirectoryContext</code> interface.</p>
+
+  <p><strong>Note: Running a webapp with non-filesystem based 
+  Resources implementations is only possible when the webapp does not 
+  rely on direct filesystem access to its own resources, and uses the methods
+  in the ServletContext interface to access them.</strong></p>
+
+  <p>A Resources element MAY be nested inside a 
+  <a href="context.html">Context</a> component.  If it is not included, 
+  a default filesystem based Resources will be created automatically, 
+  which is sufficient for most requirements.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Common Attributes"><strong>Common Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>All implementations of <strong>Resources</strong>
+    support the following attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>className</code></td><td valign="center" align="left">
+        <p>Java class name of the implementation to use.  This class must
+        implement the <code>javax.naming.directory.DirContext</code> interface.
+        It is recommended for optimal functionality and performance, 
+        but not mandatory, that the class extend 
+        <code>org.apache.naming.resources.BaseDirContext</code>, as well as
+        use the special object types provided in the 
+        <code>org.apache.naming.resources</code> for returned objects.
+        If not specified, the standard value (defined below) will be used.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Standard Implementation"><strong>Standard Implementation</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The standard implementation of <strong>Resources</strong> is
+    <strong>org.apache.naming.resources.FileDirContext</strong>, and 
+    is configured by its parent Context element.</p>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Nested Components"><strong>Nested Components</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>No components may be nested inside a <strong>Resources</strong> element.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Special Features"><strong>Special Features</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>No special features are associated with a <strong>Resources</strong>
+  element.</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/server.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/server.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/server.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,62 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat Configuration Reference - The Server Component</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+    The Apache Tomcat Servlet/JSP Container
+  " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Apache Tomcat Configuration Reference</h1><h2>The Server Component</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>A <strong>Server</strong> element represents the entire Catalina
+  servlet container.  Therefore, it must be the single outermost element
+  in the <code>conf/server.xml</code> configuration file.  Its attributes
+  represent the characteristics of the servlet container as a whole.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Common Attributes"><strong>Common Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>All implementations of <strong>Server</strong>
+  support the following attributes:</p>
+
+  <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>className</code></td><td valign="center" align="left">
+      <p>Java class name of the implementation to use.  This class must
+      implement the <code>org.apache.catalina.Server</code> interface.
+      If no class name is specified, the standard implementation will
+      be used.</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>port</code></strong></td><td valign="center" align="left">
+      <p>The TCP/IP port number on which this server waits for a shutdown
+      command.  This connection must be initiated from the same server
+      computer that is running this instance of Tomcat.</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>shutdown</code></strong></td><td valign="center" align="left">
+      <p>The command string that must be received via a TCP/IP connection
+      to the specified port number, in order to shut down Tomcat.</p>
+    </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Standard Implementation"><strong>Standard Implementation</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The standard implementation of <strong>Server</strong> is
+  <strong>org.apache.catalina.core.StandardServer</strong>.
+  It supports the following additional attributes (in addition to the
+  common attributes listed above):</p>
+
+  <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr></table>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Nested Components"><strong>Nested Components</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The following components may be nested inside a <strong>Server</strong>
+  element:</p>
+  <ul>
+  <li><a href="service.html"><strong>Service</strong></a> - 
+      One or more service element.</li>
+  <li><a href="globalresources.html"><strong>GlobalNamingResources</strong></a> - 
+      Configure the JNDI global resources for the server.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Special Features"><strong>Special Features</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>There are no special features associated with a <strong>Server</strong>.
+  </p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/service.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/service.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/service.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,57 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat Configuration Reference - The Service Component</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+    The Apache Tomcat Servlet/JSP Container
+  " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Apache Tomcat Configuration Reference</h1><h2>The Service Component</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>A <strong>Service</strong> element represents the combination of one or
+  more <strong>Connector</strong> components that share a single
+  <a href="engine.html">Engine</a> component for processing incoming
+  requests.  One or more <strong>Service</strong> elements may be nested
+  inside a <a href="server.html">Server</a> element.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Common Attributes"><strong>Common Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>All implementations of <strong>Service</strong>
+  support the following attributes:</p>
+
+  <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>className</code></td><td valign="center" align="left">
+      <p>Java class name of the implementation to use.  This class must
+      implement the <code>org.apache.catalina.Service</code> interface.
+      If no class name is specified, the standard implementation will
+      be used.</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>name</code></strong></td><td valign="center" align="left">
+      <p>The display name of this <strong>Service</strong>, which will
+      be included in log messages if you utilize standard Catalina
+      components.  The name of each <strong>Service</strong> that is
+      associated with a particular <a href="server.html">Server</a>
+      must be unique.</p>
+    </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Standard Implementation"><strong>Standard Implementation</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The standard implementation of <strong>Service</strong> is
+  <strong>org.apache.catalina.core.StandardService</strong>.
+  It supports the following additional attributes (in addition to the
+  common attributes listed above):</p>
+
+  <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr></table>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Nested Components"><strong>Nested Components</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The only components that may be nested inside a <strong>Service</strong>
+  element are one or more <strong>Connector</strong> elements,
+  followed by exactly one <a href="engine.html">Engine</a> element.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Special Features"><strong>Special Features</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>There are no special features associated with a <strong>Service</strong>.
+  </p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/valve.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/valve.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/printer/valve.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,346 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat Configuration Reference - The Valve Component</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+    The Apache Tomcat Servlet/JSP Container
+  " align="right" src="../../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Apache Tomcat Configuration Reference</h1><h2>The Valve Component</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="../../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>A <strong>Valve</strong> element represents a component that will be
+  inserted into the request processing pipeline for the associated
+  Catalina container (<a href="engine.html">Engine</a>,
+  <a href="host.html">Host</a>, or <a href="context.html">Context</a>).
+  Individual Valves have distinct processing capabilities, and are
+  described individually below.</p>
+
+    <blockquote><em>
+    <p>The description below uses the variable name $CATALINA_HOME
+    to refer to the directory into which you have installed Tomcat 5,
+    and is the base directory against which most relative paths are
+    resolved.  However, if you have configured Tomcat 5 for multiple
+    instances by setting a CATALINA_BASE directory, you should use
+    $CATALINA_BASE instead of $CATALINA_HOME for each of these
+    references.</p>
+    </em></blockquote>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Access Log Valve"><strong>Access Log Valve</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The <strong>Access Log Valve</strong> creates log files in the same
+    format as those created by standard web servers.  These logs can later
+    be analyzed by standard log analysis tools to track page hit counts,
+    user session activity, and so on.  The files produces by this <code>Valve</code>
+    are rolled over nightly at midnight.  This <code>Valve</code>
+    may be associated with any Catalina container (<code>Context</code>,
+    <code>Host</code>, or <code>Engine</code>), and
+    will record ALL requests processed by that container.</p>
+
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The <strong>Access Log Valve</strong> supports the following
+    configuration attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><strong><code>className</code></strong></td><td valign="center" align="left">
+        <p>Java class name of the implementation to use.  This MUST be set to
+        <strong>org.apache.catalina.valves.AccessLogValve</strong> to use the
+        default access log valve. To use a more optimized access log valve
+        designed for production use, you MUST set this attribute to 
+        <strong>org.apache.catalina.valves.FastCommonAccessLogValve</strong>.
+        In this case, only the <code>common</code> and <code>combined</code>
+        patterns are supported.</p>
+      </td></tr><tr><td valign="center" align="left"><code>directory</code></td><td valign="center" align="left">
+        <p>Absolute or relative pathname of a directory in which log files
+        created by this valve will be placed.  If a relative path is
+        specified, it is interpreted as relative to $CATALINA_HOME.  If
+        no directory attribute is specified, the default value is "logs"
+        (relative to $CATALINA_HOME).</p>
+      </td></tr><tr><td valign="center" align="left"><code>pattern</code></td><td valign="center" align="left">
+        <p>A formatting layout identifying the various information fields
+        from the request and response to be logged, or the word
+        <code>common</code> or <code>combined</code> to select a
+        standard format.  See below for more information on configuring
+        this attribute. Note that the optimized access does only support
+        <code>common</code> and <code>combined</code> as the value for this
+        attribute.</p>
+      </td></tr><tr><td valign="center" align="left"><code>prefix</code></td><td valign="center" align="left">
+        <p>The prefix added to the start of each log file's name.  If not
+        specified, the default value is "access_log.".  To specify no prefix,
+        use a zero-length string.</p>
+      </td></tr><tr><td valign="center" align="left"><code>resolveHosts</code></td><td valign="center" align="left">
+        <p>Set to <code>true</code> to convert the IP address of the remote
+        host into the corresponding host name via a DNS lookup.  Set to
+        <code>false</code> to skip this lookup, and report the remote IP
+        address instead.</p>
+      </td></tr><tr><td valign="center" align="left"><code>suffix</code></td><td valign="center" align="left">
+        <p>The suffix added to the end of each log file's name.  If not
+        specified, the default value is "".  To specify no suffix,
+        use a zero-length string.</p>
+      </td></tr><tr><td valign="center" align="left"><code>rotatable</code></td><td valign="center" align="left">
+        <p>Deafult true. Flag to determine if log rotation should occur.
+           If set to false, then this file is never rotated and
+           <tt>fileDateFormat</tt> is ignored. Use with caution!
+        </p>
+      </td></tr><tr><td valign="center" align="left"><code>condition</code></td><td valign="center" align="left">
+        <p>Turns on conditional logging. If set, requests will be
+           logged only if <tt>ServletRequest.getAttribute()</tt> is
+           null. For example, if this value is set to
+           <tt>junk</tt>, then a particular request will only be logged
+           if <tt>ServletRequest.getAttribute("junk") == null</tt>.
+           The use of Filters is an easy way to set/unset the attribute
+           in the ServletRequest on many different requests.
+        </p>
+      </td></tr><tr><td valign="center" align="left"><code>fileDateFormat</code></td><td valign="center" align="left">
+        <p>Allows a customized date format in the access log file name.
+           The date format also decides how often the file is rotated.
+           If you wish to rotate every hour, then set this value
+           to: <tt>yyyy-MM-dd.HH</tt>
+        </p>
+      </td></tr></table>
+
+    <p>Values for the <code>pattern</code> attribute are made up of literal
+    text strings, combined with pattern identifiers prefixed by the "%"
+    character to cause replacement by the corresponding variable value from
+    the current request and response.  The following pattern codes are
+    supported:</p>
+    <ul>
+    <li><b>%a</b> - Remote IP address</li>
+    <li><b>%A</b> - Local IP address</li>
+    <li><b>%b</b> - Bytes sent, excluding HTTP headers, or '-' if zero</li>
+    <li><b>%B</b> - Bytes sent, excluding HTTP headers</li>
+    <li><b>%h</b> - Remote host name (or IP address if
+        <code>resolveHosts</code> is false)</li>
+    <li><b>%H</b> - Request protocol</li>
+    <li><b>%l</b> - Remote logical username from identd (always returns
+        '-')</li>
+    <li><b>%m</b> - Request method (GET, POST, etc.)</li>
+    <li><b>%p</b> - Local port on which this request was received</li>
+    <li><b>%q</b> - Query string (prepended with a '?' if it exists)</li>
+    <li><b>%r</b> - First line of the request (method and request URI)</li>
+    <li><b>%s</b> - HTTP status code of the response</li>
+    <li><b>%S</b> - User session ID</li>
+    <li><b>%t</b> - Date and time, in Common Log Format</li>
+    <li><b>%u</b> - Remote user that was authenticated (if any), else '-'</li>
+    <li><b>%U</b> - Requested URL path</li>
+    <li><b>%v</b> - Local server name</li>
+    <li><b>%D</b> - Time taken to process the request, in millis</li>
+    <li><b>%T</b> - Time taken to process the request, in seconds</li>
+    </ul>
+
+    <p>
+    There is also support to write information from the cookie, incoming
+    header, the Session or something else in the ServletRequest.
+    It is modeled after the apache syntax:
+    <ul>
+    <li><b><code>%{xxx}i</code></b> for incoming headers</li>
+    <li><b><code>%{xxx}c</code></b> for a specific cookie</li>
+    <li><b><code>%{xxx}r</code></b> xxx is an attribute in the ServletRequest</li>
+    <li><b><code>%{xxx}s</code></b> xxx is an attribute in the HttpSession</li>
+    </ul>
+    </p>
+
+
+    <p>The shorthand pattern name <code>common</code> (which is also the
+    default) corresponds to <strong>%h %l %u %t "%r" %s %b"</strong>.</p>
+
+    <p>The shorthand pattern name <code>combined</code> appends the
+    values of the <code>Referer</code> and <code>User-Agent</code> headers,
+    each in double quotes, to the <code>common</code> pattern
+    described in the previous paragraph.</p>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Remote Address Filter"><strong>Remote Address Filter</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The <strong>Remote Address Filter</strong> allows you to compare the
+    IP address of the client that submitted this request against one or more
+    <em>regular expressions</em>, and either allow the request to continue
+    or refuse to process the request from this client.  A Remote Address
+    Filter can be associated with any Catalina container
+    (<a href="engine.html">Engine</a>, <a href="host.html">Host</a>, or
+    <a href="context.html">Context</a>), and must accept any request
+    presented to this container for processing before it will be passed on.</p>
+
+    <p>The syntax for <em>regular expressions</em> is different than that for
+    'standard' wildcard matching. Tomcat uses the
+    <a href="http://jakarta.apache.org/regexp/">Jakarta Regexp</a> library.
+    Please consult the Regexp documentation for details of the expressions
+    supported.</p>
+
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The <strong>Remote Address Filter</strong> supports the following
+    configuration attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><strong><code>className</code></strong></td><td valign="center" align="left">
+        <p>Java class name of the implementation to use.  This MUST be set to
+        <strong>org.apache.catalina.valves.RemoteAddrValve</strong>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>allow</code></td><td valign="center" align="left">
+        <p>A comma-separated list of <em>regular expression</em> patterns
+        that the remote client's IP address is compared to.  If this attribute
+        is specified, the remote address MUST match for this request to be
+        accepted.  If this attribute is not specified, all requests will be
+        accepted UNLESS the remote address matches a <code>deny</code>
+        pattern.</p>
+      </td></tr><tr><td valign="center" align="left"><code>deny</code></td><td valign="center" align="left">
+        <p>A comma-separated list of <em>regular expression</em> patterns
+        that the remote client's IP address is compared to.  If this attribute
+        is specified, the remote address MUST NOT match for this request to be
+        accepted.  If this attribute is not specified, request acceptance is
+        governed solely by the <code>accept</code> attribute.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Remote Host Filter"><strong>Remote Host Filter</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The <strong>Remote Host Filter</strong> allows you to compare the
+    hostname of the client that submitted this request against one or more
+    <em>regular expressions</em>, and either allow the request to continue
+    or refuse to process the request from this client.  A Remote Host
+    Filter can be associated with any Catalina container
+    (<a href="engine.html">Engine</a>, <a href="host.html">Host</a>, or
+    <a href="context.html">Context</a>), and must accept any request
+    presented to this container for processing before it will be passed on.</p>
+
+    <p>The syntax for <em>regular expressions</em> is different than that for
+    'standard' wildcard matching. Tomcat uses the
+    <a href="http://jakarta.apache.org/regexp/">Jakarta Regexp</a> library.
+    Please consult the Regexp documentation for details of the expressions
+    supported.</p>
+
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The <strong>Remote Host Filter</strong> supports the following
+    configuration attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><strong><code>className</code></strong></td><td valign="center" align="left">
+        <p>Java class name of the implementation to use.  This MUST be set to
+        <strong>org.apache.catalina.valves.RemoteHostValve</strong>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>allow</code></td><td valign="center" align="left">
+        <p>A comma-separated list of <em>regular expression</em> patterns
+        that the remote client's hostname is compared to.  If this attribute
+        is specified, the remote hostname MUST match for this request to be
+        accepted.  If this attribute is not specified, all requests will be
+        accepted UNLESS the remote hostname matches a <code>deny</code>
+        pattern.</p>
+      </td></tr><tr><td valign="center" align="left"><code>deny</code></td><td valign="center" align="left">
+        <p>A comma-separated list of <em>regular expression</em> patterns
+        that the remote client's hostname is compared to.  If this attribute
+        is specified, the remote hostname MUST NOT match for this request to be
+        accepted.  If this attribute is not specified, request acceptance is
+        governed solely by the <code>accept</code> attribute.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Request Dumper Valve"><strong>Request Dumper Valve</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+    <p>The <em>Request Dumper Valve</em> is a useful tool in debugging
+    interactions with a client application (or browser) that is sending
+    HTTP requests to your Tomcat-based server.  When configured, it causes
+    details about each request processed by its associated <code>Engine</code>, 
+    <code>Host</code>, or <code>Context</code> to be logged according to 
+    the logging configuration for that container.</p>
+
+    <p><strong>WARNING: Using this valve has side-effects.</strong>  The
+    output from this valve includes any parameters included with the request.
+    The parameters will be decoded using the default platform encoding. Any
+    subsequent calls to <code>request.setCharacterEncoding()</code> within
+    the web application will have no effect.</p>
+
+    <p>Note: this Valve is now depracated in favor of the RequestDumperFilter,
+    which does the same thing in a portable manner. This Filter is included in 
+    the examples application: see 
+    $CATALINA_HOME/webapps/examples/WEB-INF/classes/filters for the source.</p>
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The <strong>Request Dumper Valve</strong> supports the following
+    configuration attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><strong><code>className</code></strong></td><td valign="center" align="left">
+        <p>Java class name of the implementation to use.  This MUST be set to
+        <strong>org.apache.catalina.valves.RequestDumperValve</strong>.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Single Sign On Valve"><strong>Single Sign On Valve</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The <em>Single Sign On Vale</em> is utilized when you wish to give users
+    the ability to sign on to any one of the web applications associated with
+    your virtual host, and then have their identity recognized by all other
+    web applications on the same virtual host.</p>
+
+    <p>See the <a href="host.html#Single Sign On">Single Sign On</a> special
+    feature on the <strong>Host</strong> element for more information.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The <strong>Single Sign On</strong> Valve supports the following
+    configuration attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><strong><code>className</code></strong></td><td valign="center" align="left">
+        <p>Java class name of the implementation to use.  This MUST be set to
+        <strong>org.apache.catalina.authenticator.SingleSignOn</strong>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>requireReauthentication</code></td><td valign="center" align="left">
+        <p>Default false. Flag to determine whether each request needs to be 
+        reauthenticated to the security <strong>Realm</strong>. If "true", this
+        Valve uses cached security credentials (username and password) to
+        reauthenticate to the <strong>Realm</strong> each request associated 
+        with an SSO session.  If "false", the Valve can itself authenticate 
+        requests based on the presence of a valid SSO cookie, without 
+        rechecking with the <strong>Realm</strong>.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Form Authenticator Valve"><strong>Form Authenticator Valve</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The <strong>Form Authenticator Valve</strong> is automatically added to
+    any <a href="context.html">Context</a> that is configured to use FORM
+    authentication.</p>
+
+    <p>If any non-default settings are required, the valve may be configured
+    within <a href="context.html">Context</a> element with the required
+    values.</p>
+
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The <strong>Form Authenticator Valve</strong> supports the following
+    configuration attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><strong><code>className</code></strong></td><td valign="center" align="left">
+        <p>Java class name of the implementation to use.  This MUST be set to
+        <strong>org.apache.catalina.authenticator.FormAuthenticator</strong>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>characterEncoding</code></td><td valign="center" align="left">
+        <p>Character encoding to use to read the username and password parameters
+        from the request. If not set, the encoding of the request body will be
+        used.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/realm.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/realm.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/realm.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,451 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat Configuration Reference - The Realm Component</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+    The Apache Tomcat Servlet/JSP Container
+  " align="right" src="../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../index.html">Docs Home</a></li><li><a href="index.html">Config Ref. Home</a></li></ul><p><strong>Top Level Elements</strong></p><ul><li><a href="server.html">Server</a></li><li><a href="service.html">Service</a></li></ul><p><strong>Connectors</strong></p><ul><li><a href="http.html">HTTP</a></li><li><a href="ajp.html">AJP</a></li></ul><p><strong>Containers</strong></p><ul><li><a href="context.html">Context</a></li><li><a href="engine.html">Engine</a></li><li><a href="host.html">Host</a></li></ul><p><strong>Nested Components</strong></p><ul><li><a href="globalresources.html">Global Resources</a></li><li><a href="loader.html">Loader</a></li><li><a href="manager.html">Manager</a></li><li><a href="realm.html">Realm</a></li><li><a href="resources.html">Resources</a></li><li><a href="valve.html">Valve</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Apache Tomcat Configuration Reference</h1><h2>The Realm Component</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/realm.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>A <strong>Realm</strong> element represents a "database" of usernames,
+  passwords, and <em>roles</em> (similar to Unix <em>groups</em>) assigned
+  to those users.  Different implementations of Realm allow Catalina to be
+  integrated into environments where such authentication information is already
+  being created and maintained, and then utilize that information to implement
+  <em>Container Managed Security</em> as described in the Servlet
+  Specification.</p>
+
+  <p>You may nest a Realm inside any Catalina container
+  <a href="engine.html">Engine</a>, <a href="host.html">Host</a>, or
+  <a href="context.html">Context</a>).  In addition, Realms associated with
+  an Engine or a Host are automatically inherited by lower-level
+  containers, unless explicitly overridden.</p>
+
+  <p>For more in-depth information about container managed security in web
+  applications, as well as more information on configuring and using the 
+  standard realm component implementations, please see the 
+  <a href="../realm-howto.html">Container-Managed Security Guide</a>.
+  </p>
+
+    <blockquote><em>
+    <p>The description below uses the variable name $CATALINA_HOME
+    to refer to the directory into which you have installed Tomcat 5,
+    and is the base directory against which most relative paths are
+    resolved.  However, if you have configured Tomcat 5 for multiple
+    instances by setting a CATALINA_BASE directory, you should use
+    $CATALINA_BASE instead of $CATALINA_HOME for each of these
+    references.</p>
+    </em></blockquote>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Common Attributes"><strong>Common Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>All implementations of <strong>Realm</strong>
+    support the following attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><strong><code>className</code></strong></td><td valign="center" align="left">
+        <p>Java class name of the implementation to use.  This class must
+        implement the <code>org.apache.catalina.Realm</code> interface.</p>
+      </td></tr><tr><td valign="center" align="left"><code>digest</code></td><td valign="center" align="left">
+        <p>The digest algorithm used to store passwords in non-plaintext
+        formats. Valid values are those accepted for the algorithm name by the
+        <code>java.security.MessageDigest</code> class.  See
+        <a href="../realm-howto.html#Digested Passwords">Digested Passwords</a>
+        for more information. If not specified, passwords are stored in clear
+        text.</p>
+      </td></tr><tr><td valign="center" align="left"><code>digestEncoding</code></td><td valign="center" align="left">
+        <p>The charset for encoding digests.  If not specified, the platform
+        default will be used.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Standard Implementation"><strong>Standard Implementation</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>Unlike most Catalina components, there are several standard
+    <strong>Realm</strong> implementations available.  As a result,
+    the <code>className</code> attribute MUST be used to select the
+    implementation you wish to use.</p>
+
+    <h3>JDBC Database Realm (org.apache.catalina.realm.JDBCRealm)</h3>
+
+    <p>The <strong>JDBC Database Realm</strong> connects Catalina to
+    a relational database, accessed through an appropriate JDBC driver,
+    to perform lookups of usernames, passwords, and their associated
+    roles.  Because the lookup is done each time that it is required,
+    changes to the database will be immediately reflected in the
+    information used to authenticate new logins.</p>
+
+    <p>A rich set of additional attributes lets you configure the required
+    connection to the underlying database, as well as the table and
+    column names used to retrieve the required information:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><strong><code>connectionName</code></strong></td><td valign="center" align="left">
+        <p>The database username to use when establishing the JDBC
+        connection.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>connectionPassword</code></strong></td><td valign="center" align="left">
+        <p>The database password to use when establishing the JDBC
+        connection.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>connectionURL</code></strong></td><td valign="center" align="left">
+        <p>The connection URL to be passed to the JDBC driver when
+        establishing a database connection.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>driverName</code></strong></td><td valign="center" align="left">
+        <p>Fully qualified Java class name of the JDBC driver to be used to
+        connect to the authentication database. Consult the documentation for
+        your JDBC driver for the appropriate value.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>roleNameCol</code></strong></td><td valign="center" align="left">
+        <p>Name of the column, in the "user roles" table, which contains
+        a role name assigned to the corresponding user.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>userCredCol</code></strong></td><td valign="center" align="left">
+        <p>Name of the column, in the "users" table, which contains the user's
+        credentials (i.e. password).  If a value for the <code>digest</code>
+        attribute is specified, this component will assume that the passwords
+        have been encoded with the specified algorithm.  Otherwise, they will be
+        assumed to be in clear text.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>userNameCol</code></strong></td><td valign="center" align="left">
+        <p>Name of the column, in the "users" and "user roles" table,
+        that contains the user's username.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>userRoleTable</code></strong></td><td valign="center" align="left">
+        <p>The name of the table that contains one row for each <em>role</em>
+        assigned to a particular <em>username</em>.  This table must include at
+        least the columns named by the <code>userNameCol</code> and
+        <code>roleNameCol</code> attributes.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>userTable</code></strong></td><td valign="center" align="left">
+        <p>The name of the table that contains one row for each
+        <em>username</em> to be recognized by Tomcat.  This table must include
+        at least the columns named by the <code>userNameCol</code> and
+        <code>userCredCol</code> attributes.</p>
+      </td></tr></table>
+
+    <p>See the <a href="../realm-howto.html">Container-Managed Security Guide</a> for more
+    information on setting up container managed security using the
+    JDBC Database Realm component.</p>
+
+
+    <h3>
+      DataSource Database Realm (org.apache.catalina.realm.DataSourceRealm)
+    </h3>
+
+    <p>The <strong>DataSource Database Realm</strong> connects Catalina to
+    a relational database, accessed through a JNDI named JDBC DataSource
+    to perform lookups of usernames, passwords, and their associated
+    roles.  Because the lookup is done each time that it is required,
+    changes to the database will be immediately reflected in the
+    information used to authenticate new logins.</p>
+
+    <p>The JDBC Realm uses a single db connection. This requires that
+    realm based authentication be synchronized, i.e. only one authentication
+    can be done at a time. This could be a bottleneck for applications
+    with high volumes of realm based authentications.</p>
+
+    <p>The DataSource Database Realm supports simultaneous realm based
+    authentications and allows the underlying JDBC DataSource to
+    handle optimizations like database connection pooling.</p>
+
+    <p>A rich set of additional attributes lets you configure the name
+    of the JNDI JDBC DataSource, as well as the table and
+    column names used to retrieve the required information:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><strong><code>dataSourceName</code></strong></td><td valign="center" align="left">
+        <p>The JNDI named JDBC DataSource for your database. If the DataSource
+        is local to the context, the name is relative to
+        <code>java:/comp/env</code>, and otherwise the name should match the
+        name used to define the global DataSource.</p>
+      </td></tr><tr><td valign="center" align="left"><code>localDataSource</code></td><td valign="center" align="left">
+  
+      <p>When the realm is nested inside a Context element, this allows the 
+ 
+       realm to use a DataSource defined for the Context rather than a global
+
+        DataSource.  If not specified, the default is <code>false</code>: use a 
+
+        global DataSource.</p>
+
+      </td></tr><tr><td valign="center" align="left"><strong><code>roleNameCol</code></strong></td><td valign="center" align="left">
+        <p>Name of the column, in the "user roles" table, which contains
+        a role name assigned to the corresponding user.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>userCredCol</code></strong></td><td valign="center" align="left">
+        <p>Name of the column, in the "users" table, which contains the user's
+        credentials (i.e. password).  If a value for the <code>digest</code>
+        attribute is specified, this component will assume that the passwords
+        have been encoded with the specified algorithm.  Otherwise, they will be
+        assumed to be in clear text.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>userNameCol</code></strong></td><td valign="center" align="left">
+        <p>Name of the column, in the "users" and "user roles" table,
+        that contains the user's username.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>userRoleTable</code></strong></td><td valign="center" align="left">
+        <p>The name of the table that contains one row for each <em>role</em>
+        assigned to a particular <em>username</em>.  This table must include at
+        least the columns named by the <code>userNameCol</code> and
+        <code>roleNameCol</code> attributes.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>userTable</code></strong></td><td valign="center" align="left">
+        <p>The name of the table that contains one row for each
+        <em>username</em> to be recognized by Tomcat.  This table must include
+        at least the columns named by the <code>userNameCol</code> and
+        <code>userCredCol</code> attributes.</p>
+      </td></tr></table>
+
+    <p>See the <a href="../realm-howto.html#DataSourceRealm">
+    DataSource Realm HOW-TO</a> for more information on setting up container
+    managed security using the DataSource Database Realm component.</p>
+
+
+    <h3>JNDI Directory Realm (org.apache.catalina.realm.JNDIRealm)</h3>
+
+
+    <p>The <strong>JNDI Directory Realm</strong> connects Catalina to
+    an LDAP Directory, accessed through an appropriate JNDI driver,
+    that stores usernames, passwords, and their associated
+    roles. Changes to the directory are immediately reflected in the
+    information used to authenticate new logins.</p>
+
+
+    <p>The directory realm supports a variety of approaches to using
+    LDAP for authentication:</p>
+
+    <ul>
+    <li>The realm can either use a pattern to determine the
+    distinguished name (DN) of the user's directory entry, or search
+    the directory to locate that entry.
+    </li>
+
+    <li>The realm can authenticate the user either by binding to the
+    directory with the DN of the user's entry and the password
+    presented by the user, or by retrieving the password from the
+    user's entry and performing a comparison locally.
+    </li>
+
+    <li>Roles may be represented in the directory as explicit entries
+    found by a directory search (e.g. group entries of which the user
+    is a member), as the values of an attribute in the user's entry,
+    or both.
+    </li>
+    </ul>
+
+    <p> A rich set of additional attributes lets you configure the
+    required behaviour as well as the connection to the underlying
+    directory and the element and attribute names used to retrieve
+    information from the directory:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>alternateURL</code></td><td valign="center" align="left">
+         <p>If a socket connection can not be made to the provider at
+         the <code>connectionURL</code> an attempt will be made to use the
+         <code>alternateURL</code>.</p>
+       </td></tr><tr><td valign="center" align="left"><code>authentication</code></td><td valign="center" align="left">
+         <p>A string specifying the type of authentication to use.
+         "none", "simple", "strong" or a provider specific definition
+         can be used. If no value is given the providers default is used.</p>
+       </td></tr><tr><td valign="center" align="left"><code>connectionName</code></td><td valign="center" align="left">
+        <p>The directory username to use when establishing a
+        connection to the directory for LDAP search operations. If not
+        specified an anonymous connection is made, which is often
+        sufficient unless you specify the <code>userPassword</code>
+        property.</p>
+      </td></tr><tr><td valign="center" align="left"><code>connectionPassword</code></td><td valign="center" align="left">
+        <p>The directory password to use when establishing a
+        connection to the directory for LDAP search operations. If not
+        specified an anonymous connection is made, which is often
+        sufficient unless you specify the <code>userPassword</code>
+        property.</p>
+      </td></tr><tr><td valign="center" align="left"><strong><code>connectionURL</code></strong></td><td valign="center" align="left">
+        <p>The connection URL to be passed to the JNDI driver when
+        establishing a connection to the directory.</p>
+      </td></tr><tr><td valign="center" align="left"><code>contextFactory</code></td><td valign="center" align="left">
+        <p>Fully qualified Java class name of the factory class used
+        to acquire our JNDI <code>InitialContext</code>.  By default,
+        assumes that the standard JNDI LDAP provider will be utilized
+        (<code>com.sun.jndi.ldap.LdapCtxFactory</code>).</p>
+      </td></tr><tr><td valign="center" align="left"><code>derefAliases</code></td><td valign="center" align="left">
+        <p>A string specifying how aliases are to be dereferenced during
+        search operations. The allowed values are "always", "never",
+        "finding" and "searching". If not specified, "always" is used.</p>
+      </td></tr><tr><td valign="center" align="left"><code>protocol</code></td><td valign="center" align="left">
+         <p>A string specifying the security protocol to use. If not given
+         the providers default is used.</p>
+      </td></tr><tr><td valign="center" align="left"><code>roleBase</code></td><td valign="center" align="left">
+        <p>The base directory entry for performing role searches. If
+        not specified the top-level element in the directory context
+        will be used.</p>
+      </td></tr><tr><td valign="center" align="left"><code>roleName</code></td><td valign="center" align="left">
+        <p>The name of the attribute that contains role names in the
+        directory entries found by a role search. In addition you can
+        use the <code>userRoleName</code> property to specify the name
+        of an attribute, in the user's entry, containing additional
+        role names.  If <code>roleName</code> is not specified a role
+        search does not take place, and roles are taken only from the
+        user's entry.</p>
+      </td></tr><tr><td valign="center" align="left"><code>roleSearch</code></td><td valign="center" align="left">
+        <p>The LDAP filter expression used for performing role searches,
+        following the syntax supported by the
+        <code>java.text.MessageFormat</code> class.  Use <code>{0}</code> to
+        substitute the distinguished name (DN) of the user, and/or
+        <code>{1}</code> to substitute the username. If not specified a role
+        search does not take place and roles are taken only from the attribute
+        in the user's entry specified by the <code>userRoleName</code>
+        property.</p>
+      </td></tr><tr><td valign="center" align="left"><code>roleSubtree</code></td><td valign="center" align="left">
+        <p>Set to <code>true</code> if you want to search the entire
+        subtree of the element specified by the <code>roleBase</code>
+        property for role entries associated with the user. The
+        default value of <code>false</code> causes only the top level
+        to be searched.</p>
+      </td></tr><tr><td valign="center" align="left"><code>userBase</code></td><td valign="center" align="left">
+        <p>The base element for user searches performed using the
+        <code>userSearch</code> expression. If not specified, the top level
+        element in the directory context will be used. Not used if you are using
+        the <code>userPattern</code> expression.</p>
+      </td></tr><tr><td valign="center" align="left"><code>userPassword</code></td><td valign="center" align="left">
+        <p>Name of the attribute in the user's entry containing the user's
+        password. If you specify this value, JNDIRealm will bind to the
+        directory using the values specified by <code>connectionName</code> and
+        <code>connectionPassword</code> properties, and retrieve the
+        corresponding attribute for comparison to the value specified by the
+        user being authenticated. If the <code>digest</code> attribute is set,
+        the specified digest algorithm is applied to the password offered by the
+        user before comparing it with the value retrieved from the directory. If
+        you do <strong>not</strong> specify this value, JNDIRealm will attempt a
+        simple bind to the directory using the DN of the user's entry and the
+        password presented by the user, with a successful bind being interpreted
+        as an authenticated user.</p>
+      </td></tr><tr><td valign="center" align="left"><code>userPattern</code></td><td valign="center" align="left">
+        <p>Pattern for the distinguished name (DN) of the user's directory
+        entry, following the syntax supported by the
+        <code>java.text.MessageFormat</code> class. with <code>{0}</code>
+        marking where the actual username should be inserted. You can use this
+        property instead of <code>userSearch</code>, <code>userSubtree</code>
+        and <code>userBase</code> when the distinguished name contains
+        the username and is otherwise the same for all users.</p>
+      </td></tr><tr><td valign="center" align="left"><code>userRoleName</code></td><td valign="center" align="left">
+        <p>The name of an attribute in the user's directory entry
+        containing zero or more values for the names of roles assigned
+        to this user.  In addition you can use the
+        <code>roleName</code> property to specify the name of an
+        attribute to be retrieved from individual role entries found
+        by searching the directory. If <code>userRoleName</code> is
+        not specified all the roles for a user derive from the role
+        search.</p>
+      </td></tr><tr><td valign="center" align="left"><code>userSearch</code></td><td valign="center" align="left">
+        <p>The LDAP filter expression to use when searching for a
+        user's directory entry, with <code>{0}</code> marking where
+        the actual username should be inserted.  Use this property
+        (along with the <code>userBase</code> and
+        <code>userSubtree</code> properties) instead of
+        <code>userPattern</code> to search the directory for the
+        user's entry.</p>
+      </td></tr><tr><td valign="center" align="left"><code>userSubtree</code></td><td valign="center" align="left">
+        <p>Set to <code>true</code> if you want to search the entire
+        subtree of the element specified by the <code>userBase</code>
+        property for the user's entry. The default value of
+        <code>false</code> causes only the top level to be searched.
+        Not used if you are using the <code>userPattern</code>
+        expression.</p>
+      </td></tr></table>
+
+    <p>See the <a href="../realm-howto.html">Container-Managed Security Guide</a> for more
+    information on setting up container managed security using the
+    JNDI Directory Realm component.</p>
+
+
+    <h3>Memory Based Realm (org.apache.catalina.realm.MemoryRealm)</h3>
+
+    <p>The <strong>Memory Based Realm</strong> is a simple Realm implementation
+    that reads user information from an XML format, and represents it as a
+    collection of Java objects in memory.  This implementation is intended
+    solely to get up and running with container managed security - it is NOT
+    intended for production use.  As such, there are no mechanisms for
+    updating the in-memory collection of users when the content of the
+    underlying data file is changed.</p>
+
+    <p>The Memory Based Realm implementation supports the following
+    additional attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>pathname</code></td><td valign="center" align="left">
+        <p>Absolute or relative (to $CATALINA_HOME) pathname to the XML file
+        containing our user information.  See below for details on the
+        XML element format required.  If no pathname is specified, the
+        default value is <code>conf/tomcat-users.xml</code>.</p>
+      </td></tr></table>
+
+    <p>The XML document referenced by the <code>pathname</code> attribute must
+    conform to the following requirements:</p>
+    <ul>
+    <li>The root (outer) element must be <code>&lt;tomcat-users&gt;</code>.
+        </li>
+    <li>Each authorized user must be represented by a single XML element
+        <code>&lt;user&gt;</code>, nested inside the root element.</li>
+    <li>Each <code>&lt;user&gt;</code> element must have the following
+        attributes:
+        <ul>
+        <li><strong>name</strong> - Username of this user (must be unique
+            within this file).</li>
+        <li><strong>password</strong> - Password of this user (in
+            clear text).</li>
+        <li><strong>roles</strong> - Comma-delimited list of the role names
+            assigned to this user.</li>
+        </ul></li>
+    </ul>
+
+    <p>See the <a href="../realm-howto.html">Container-Managed Security Guide</a> for more
+    information on setting up container managed security using the
+    Memory Based Realm component.</p>
+
+
+    <h3>User Database Realm (org.apache.catalina.realm.UserDatabaseRealm)</h3>
+
+    <p>The <strong>User Database Realm</strong> is Realm implementation
+    that is based on an implementation of the <code>UserDatabase</code>
+    interface that is made available through the global JNDI resources
+    configured for this Tomcat instance.</p>
+
+    <p>The User Database Realm implementation supports the following
+    additional attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><strong><code>resourceName</code></strong></td><td valign="center" align="left">
+        <p>The global JNDI name of the <code>UserDatabase</code> resource
+        used by this Realm.</p>
+      </td></tr></table>
+
+    <p>See the <a href="../realm-howto.html">Container-Managed Security Guide</a> for more
+    information on setting up container managed security using the
+    UserDatabase Realm component.</p>
+
+    <h3>JAAS Realm (org.apache.catalina.realm.JAASRealm)</h3>
+
+    <p>The JAAS Realm implementation supports the following additional
+    attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><strong><code>appName</code></strong></td><td valign="center" align="left">
+        <p>The name of the application as configured in your login configuration
+        file (<a href="http://java.sun.com/j2se/1.4.1/docs/guide/security/jaas/tutorials/LoginConfigFile.html">
+        JAAS LoginConfig</a>).</p>
+     </td></tr><tr><td valign="center" align="left"><strong><code>userClassNames</code></strong></td><td valign="center" align="left">
+        <p>A comma-seperated list of the names of the classes that you have made 
+        for your user <code>Principals</code>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>roleClassNames</code></td><td valign="center" align="left">
+        <p>A comma-seperated list of the names of the classes that you have made 
+        for your role <code>Principals</code>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>useContextClassLoader</code></td><td valign="center" align="left">
+        <p>Instructs JAASRealm to use the context class loader for loading the
+        user-specified <code>LoginModule</code> class and associated
+        <code>Principal</code> classes. The default value is <code>true</code>,
+        which is backwards-compatible with the way Tomcat 4 works. To load
+        classes using the container's classloader, specify <code>false</code>.
+        </p>
+      </td></tr></table>
+
+    <p>See the <a href="../realm-howto.html">Container-Managed Security
+    Guide</a> for more information on setting up container managed security
+    using the JASS Realm component.</p>
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Nested Components"><strong>Nested Components</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>No components may be nested inside a <strong>Realm</strong> element.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Special Features"><strong>Special Features</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>See <a href="host.html">Single Sign On</a> for information about
+  configuring Single Sign On support for a virtual host.</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/resources.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/resources.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/resources.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,70 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat Configuration Reference - The Resources Component</title><meta value="Remy Maucherat" name="author"><meta value="remm at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+    The Apache Tomcat Servlet/JSP Container
+  " align="right" src="../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../index.html">Docs Home</a></li><li><a href="index.html">Config Ref. Home</a></li></ul><p><strong>Top Level Elements</strong></p><ul><li><a href="server.html">Server</a></li><li><a href="service.html">Service</a></li></ul><p><strong>Connectors</strong></p><ul><li><a href="http.html">HTTP</a></li><li><a href="ajp.html">AJP</a></li></ul><p><strong>Containers</strong></p><ul><li><a href="context.html">Context</a></li><li><a href="engine.html">Engine</a></li><li><a href="host.html">Host</a></li></ul><p><strong>Nested Components</strong></p><ul><li><a href="globalresources.html">Global Resources</a></li><li><a href="loader.html">Loader</a></li><li><a href="manager.html">Manager</a></li><li><a href="realm.html">Realm</a></li><li><a href="resources.html">Resources</a></li><li><a href="valve.html">Valve</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Apache Tomcat Configuration Reference</h1><h2>The Resources Component</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/resources.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The <strong>Resources</strong> element represents the <em>web
+  application static resources</em>, from which classes will be loaded, 
+  HTML, JSP and the other static files will be served. This allows the webapp
+  to reside on various mediums other than the filesystem, like compressed
+  in a WAR file, in a JDBC database, or in a more advanced versioning
+  repository.</p>
+
+  <p>A unified caching engine is provided for all accesses to the webapp
+  resources made by the servlet container and web applications which use the
+  container provided mechanisms to access such resources, such as class laoder
+  access, access through the <code>ServletContext</code> interface, or native
+  access through the <code>DirectoryContext</code> interface.</p>
+
+  <p><strong>Note: Running a webapp with non-filesystem based 
+  Resources implementations is only possible when the webapp does not 
+  rely on direct filesystem access to its own resources, and uses the methods
+  in the ServletContext interface to access them.</strong></p>
+
+  <p>A Resources element MAY be nested inside a 
+  <a href="context.html">Context</a> component.  If it is not included, 
+  a default filesystem based Resources will be created automatically, 
+  which is sufficient for most requirements.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Common Attributes"><strong>Common Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>All implementations of <strong>Resources</strong>
+    support the following attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>className</code></td><td valign="center" align="left">
+        <p>Java class name of the implementation to use.  This class must
+        implement the <code>javax.naming.directory.DirContext</code> interface.
+        It is recommended for optimal functionality and performance, 
+        but not mandatory, that the class extend 
+        <code>org.apache.naming.resources.BaseDirContext</code>, as well as
+        use the special object types provided in the 
+        <code>org.apache.naming.resources</code> for returned objects.
+        If not specified, the standard value (defined below) will be used.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Standard Implementation"><strong>Standard Implementation</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The standard implementation of <strong>Resources</strong> is
+    <strong>org.apache.naming.resources.FileDirContext</strong>, and 
+    is configured by its parent Context element.</p>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Nested Components"><strong>Nested Components</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>No components may be nested inside a <strong>Resources</strong> element.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Special Features"><strong>Special Features</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>No special features are associated with a <strong>Resources</strong>
+  element.</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/server.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/server.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/server.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,63 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat Configuration Reference - The Server Component</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+    The Apache Tomcat Servlet/JSP Container
+  " align="right" src="../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../index.html">Docs Home</a></li><li><a href="index.html">Config Ref. Home</a></li></ul><p><strong>Top Level Elements</strong></p><ul><li><a href="server.html">Server</a></li><li><a href="service.html">Service</a></li></ul><p><strong>Connectors</strong></p><ul><li><a href="http.html">HTTP</a></li><li><a href="ajp.html">AJP</a></li></ul><p><strong>Containers</strong></p><ul><li><a href="context.html">Context</a></li><li><a href="engine.html">Engine</a></li><li><a href="host.html">Host</a></li></ul><p><strong>Nested Components</strong></p><ul><li><a href="globalresources.html">Global Resources</a></li><li><a href="loader.html">Loader</a></li><li><a href="manager.html">Manager</a></li><li><a href="realm.html">Realm</a></li><li><a href="resources.html">Resources</a></li><li><a href="valve.html">Valve</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Apache Tomcat Configuration Reference</h1><h2>The Server Component</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/server.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>A <strong>Server</strong> element represents the entire Catalina
+  servlet container.  Therefore, it must be the single outermost element
+  in the <code>conf/server.xml</code> configuration file.  Its attributes
+  represent the characteristics of the servlet container as a whole.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Common Attributes"><strong>Common Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>All implementations of <strong>Server</strong>
+  support the following attributes:</p>
+
+  <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>className</code></td><td valign="center" align="left">
+      <p>Java class name of the implementation to use.  This class must
+      implement the <code>org.apache.catalina.Server</code> interface.
+      If no class name is specified, the standard implementation will
+      be used.</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>port</code></strong></td><td valign="center" align="left">
+      <p>The TCP/IP port number on which this server waits for a shutdown
+      command.  This connection must be initiated from the same server
+      computer that is running this instance of Tomcat.</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>shutdown</code></strong></td><td valign="center" align="left">
+      <p>The command string that must be received via a TCP/IP connection
+      to the specified port number, in order to shut down Tomcat.</p>
+    </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Standard Implementation"><strong>Standard Implementation</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The standard implementation of <strong>Server</strong> is
+  <strong>org.apache.catalina.core.StandardServer</strong>.
+  It supports the following additional attributes (in addition to the
+  common attributes listed above):</p>
+
+  <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr></table>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Nested Components"><strong>Nested Components</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The following components may be nested inside a <strong>Server</strong>
+  element:</p>
+  <ul>
+  <li><a href="service.html"><strong>Service</strong></a> - 
+      One or more service element.</li>
+  <li><a href="globalresources.html"><strong>GlobalNamingResources</strong></a> - 
+      Configure the JNDI global resources for the server.</li>
+  </ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Special Features"><strong>Special Features</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>There are no special features associated with a <strong>Server</strong>.
+  </p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/service.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/service.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/service.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,58 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat Configuration Reference - The Service Component</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+    The Apache Tomcat Servlet/JSP Container
+  " align="right" src="../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../index.html">Docs Home</a></li><li><a href="index.html">Config Ref. Home</a></li></ul><p><strong>Top Level Elements</strong></p><ul><li><a href="server.html">Server</a></li><li><a href="service.html">Service</a></li></ul><p><strong>Connectors</strong></p><ul><li><a href="http.html">HTTP</a></li><li><a href="ajp.html">AJP</a></li></ul><p><strong>Containers</strong></p><ul><li><a href="context.html">Context</a></li><li><a href="engine.html">Engine</a></li><li><a href="host.html">Host</a></li></ul><p><strong>Nested Components</strong></p><ul><li><a href="globalresources.html">Global Resources</a></li><li><a href="loader.html">Loader</a></li><li><a href="manager.html">Manager</a></li><li><a href="realm.html">Realm</a></li><li><a href="resources.html">Resources</a></li><li><a href="valve.html">Valve</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Apache Tomcat Configuration Reference</h1><h2>The Service Component</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/service.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>A <strong>Service</strong> element represents the combination of one or
+  more <strong>Connector</strong> components that share a single
+  <a href="engine.html">Engine</a> component for processing incoming
+  requests.  One or more <strong>Service</strong> elements may be nested
+  inside a <a href="server.html">Server</a> element.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Common Attributes"><strong>Common Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>All implementations of <strong>Service</strong>
+  support the following attributes:</p>
+
+  <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>className</code></td><td valign="center" align="left">
+      <p>Java class name of the implementation to use.  This class must
+      implement the <code>org.apache.catalina.Service</code> interface.
+      If no class name is specified, the standard implementation will
+      be used.</p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>name</code></strong></td><td valign="center" align="left">
+      <p>The display name of this <strong>Service</strong>, which will
+      be included in log messages if you utilize standard Catalina
+      components.  The name of each <strong>Service</strong> that is
+      associated with a particular <a href="server.html">Server</a>
+      must be unique.</p>
+    </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Standard Implementation"><strong>Standard Implementation</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The standard implementation of <strong>Service</strong> is
+  <strong>org.apache.catalina.core.StandardService</strong>.
+  It supports the following additional attributes (in addition to the
+  common attributes listed above):</p>
+
+  <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr></table>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Nested Components"><strong>Nested Components</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The only components that may be nested inside a <strong>Service</strong>
+  element are one or more <strong>Connector</strong> elements,
+  followed by exactly one <a href="engine.html">Engine</a> element.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Special Features"><strong>Special Features</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>There are no special features associated with a <strong>Service</strong>.
+  </p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/valve.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/valve.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/config/valve.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,347 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Apache Tomcat Configuration Reference - The Valve Component</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+    The Apache Tomcat Servlet/JSP Container
+  " align="right" src="../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="../index.html">Docs Home</a></li><li><a href="index.html">Config Ref. Home</a></li></ul><p><strong>Top Level Elements</strong></p><ul><li><a href="server.html">Server</a></li><li><a href="service.html">Service</a></li></ul><p><strong>Connectors</strong></p><ul><li><a href="http.html">HTTP</a></li><li><a href="ajp.html">AJP</a></li></ul><p><strong>Containers</strong></p><ul><li><a href="context.html">Context</a></li><li><a href="engine.html">Engine</a></li><li><a href="host.html">Host</a></li></ul><p><strong>Nested Components</strong></p><ul><li><a href="globalresources.html">Global Resources</a></li><li><a href="loader.html">Loader</a></li><li><a href="manager.html">Manager</a></li><li><a href="realm.html">Realm</a></li><li><a href="resources.html">Resources</a></li><li><a href="valve.html">Valve</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>Apache Tomcat Configuration Reference</h1><h2>The Valve Component</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/valve.html"><img alt="Printer Friendly Version" border="0" src="../images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>A <strong>Valve</strong> element represents a component that will be
+  inserted into the request processing pipeline for the associated
+  Catalina container (<a href="engine.html">Engine</a>,
+  <a href="host.html">Host</a>, or <a href="context.html">Context</a>).
+  Individual Valves have distinct processing capabilities, and are
+  described individually below.</p>
+
+    <blockquote><em>
+    <p>The description below uses the variable name $CATALINA_HOME
+    to refer to the directory into which you have installed Tomcat 5,
+    and is the base directory against which most relative paths are
+    resolved.  However, if you have configured Tomcat 5 for multiple
+    instances by setting a CATALINA_BASE directory, you should use
+    $CATALINA_BASE instead of $CATALINA_HOME for each of these
+    references.</p>
+    </em></blockquote>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Access Log Valve"><strong>Access Log Valve</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The <strong>Access Log Valve</strong> creates log files in the same
+    format as those created by standard web servers.  These logs can later
+    be analyzed by standard log analysis tools to track page hit counts,
+    user session activity, and so on.  The files produces by this <code>Valve</code>
+    are rolled over nightly at midnight.  This <code>Valve</code>
+    may be associated with any Catalina container (<code>Context</code>,
+    <code>Host</code>, or <code>Engine</code>), and
+    will record ALL requests processed by that container.</p>
+
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The <strong>Access Log Valve</strong> supports the following
+    configuration attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><strong><code>className</code></strong></td><td valign="center" align="left">
+        <p>Java class name of the implementation to use.  This MUST be set to
+        <strong>org.apache.catalina.valves.AccessLogValve</strong> to use the
+        default access log valve. To use a more optimized access log valve
+        designed for production use, you MUST set this attribute to 
+        <strong>org.apache.catalina.valves.FastCommonAccessLogValve</strong>.
+        In this case, only the <code>common</code> and <code>combined</code>
+        patterns are supported.</p>
+      </td></tr><tr><td valign="center" align="left"><code>directory</code></td><td valign="center" align="left">
+        <p>Absolute or relative pathname of a directory in which log files
+        created by this valve will be placed.  If a relative path is
+        specified, it is interpreted as relative to $CATALINA_HOME.  If
+        no directory attribute is specified, the default value is "logs"
+        (relative to $CATALINA_HOME).</p>
+      </td></tr><tr><td valign="center" align="left"><code>pattern</code></td><td valign="center" align="left">
+        <p>A formatting layout identifying the various information fields
+        from the request and response to be logged, or the word
+        <code>common</code> or <code>combined</code> to select a
+        standard format.  See below for more information on configuring
+        this attribute. Note that the optimized access does only support
+        <code>common</code> and <code>combined</code> as the value for this
+        attribute.</p>
+      </td></tr><tr><td valign="center" align="left"><code>prefix</code></td><td valign="center" align="left">
+        <p>The prefix added to the start of each log file's name.  If not
+        specified, the default value is "access_log.".  To specify no prefix,
+        use a zero-length string.</p>
+      </td></tr><tr><td valign="center" align="left"><code>resolveHosts</code></td><td valign="center" align="left">
+        <p>Set to <code>true</code> to convert the IP address of the remote
+        host into the corresponding host name via a DNS lookup.  Set to
+        <code>false</code> to skip this lookup, and report the remote IP
+        address instead.</p>
+      </td></tr><tr><td valign="center" align="left"><code>suffix</code></td><td valign="center" align="left">
+        <p>The suffix added to the end of each log file's name.  If not
+        specified, the default value is "".  To specify no suffix,
+        use a zero-length string.</p>
+      </td></tr><tr><td valign="center" align="left"><code>rotatable</code></td><td valign="center" align="left">
+        <p>Deafult true. Flag to determine if log rotation should occur.
+           If set to false, then this file is never rotated and
+           <tt>fileDateFormat</tt> is ignored. Use with caution!
+        </p>
+      </td></tr><tr><td valign="center" align="left"><code>condition</code></td><td valign="center" align="left">
+        <p>Turns on conditional logging. If set, requests will be
+           logged only if <tt>ServletRequest.getAttribute()</tt> is
+           null. For example, if this value is set to
+           <tt>junk</tt>, then a particular request will only be logged
+           if <tt>ServletRequest.getAttribute("junk") == null</tt>.
+           The use of Filters is an easy way to set/unset the attribute
+           in the ServletRequest on many different requests.
+        </p>
+      </td></tr><tr><td valign="center" align="left"><code>fileDateFormat</code></td><td valign="center" align="left">
+        <p>Allows a customized date format in the access log file name.
+           The date format also decides how often the file is rotated.
+           If you wish to rotate every hour, then set this value
+           to: <tt>yyyy-MM-dd.HH</tt>
+        </p>
+      </td></tr></table>
+
+    <p>Values for the <code>pattern</code> attribute are made up of literal
+    text strings, combined with pattern identifiers prefixed by the "%"
+    character to cause replacement by the corresponding variable value from
+    the current request and response.  The following pattern codes are
+    supported:</p>
+    <ul>
+    <li><b>%a</b> - Remote IP address</li>
+    <li><b>%A</b> - Local IP address</li>
+    <li><b>%b</b> - Bytes sent, excluding HTTP headers, or '-' if zero</li>
+    <li><b>%B</b> - Bytes sent, excluding HTTP headers</li>
+    <li><b>%h</b> - Remote host name (or IP address if
+        <code>resolveHosts</code> is false)</li>
+    <li><b>%H</b> - Request protocol</li>
+    <li><b>%l</b> - Remote logical username from identd (always returns
+        '-')</li>
+    <li><b>%m</b> - Request method (GET, POST, etc.)</li>
+    <li><b>%p</b> - Local port on which this request was received</li>
+    <li><b>%q</b> - Query string (prepended with a '?' if it exists)</li>
+    <li><b>%r</b> - First line of the request (method and request URI)</li>
+    <li><b>%s</b> - HTTP status code of the response</li>
+    <li><b>%S</b> - User session ID</li>
+    <li><b>%t</b> - Date and time, in Common Log Format</li>
+    <li><b>%u</b> - Remote user that was authenticated (if any), else '-'</li>
+    <li><b>%U</b> - Requested URL path</li>
+    <li><b>%v</b> - Local server name</li>
+    <li><b>%D</b> - Time taken to process the request, in millis</li>
+    <li><b>%T</b> - Time taken to process the request, in seconds</li>
+    </ul>
+
+    <p>
+    There is also support to write information from the cookie, incoming
+    header, the Session or something else in the ServletRequest.
+    It is modeled after the apache syntax:
+    <ul>
+    <li><b><code>%{xxx}i</code></b> for incoming headers</li>
+    <li><b><code>%{xxx}c</code></b> for a specific cookie</li>
+    <li><b><code>%{xxx}r</code></b> xxx is an attribute in the ServletRequest</li>
+    <li><b><code>%{xxx}s</code></b> xxx is an attribute in the HttpSession</li>
+    </ul>
+    </p>
+
+
+    <p>The shorthand pattern name <code>common</code> (which is also the
+    default) corresponds to <strong>%h %l %u %t "%r" %s %b"</strong>.</p>
+
+    <p>The shorthand pattern name <code>combined</code> appends the
+    values of the <code>Referer</code> and <code>User-Agent</code> headers,
+    each in double quotes, to the <code>common</code> pattern
+    described in the previous paragraph.</p>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Remote Address Filter"><strong>Remote Address Filter</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The <strong>Remote Address Filter</strong> allows you to compare the
+    IP address of the client that submitted this request against one or more
+    <em>regular expressions</em>, and either allow the request to continue
+    or refuse to process the request from this client.  A Remote Address
+    Filter can be associated with any Catalina container
+    (<a href="engine.html">Engine</a>, <a href="host.html">Host</a>, or
+    <a href="context.html">Context</a>), and must accept any request
+    presented to this container for processing before it will be passed on.</p>
+
+    <p>The syntax for <em>regular expressions</em> is different than that for
+    'standard' wildcard matching. Tomcat uses the
+    <a href="http://jakarta.apache.org/regexp/">Jakarta Regexp</a> library.
+    Please consult the Regexp documentation for details of the expressions
+    supported.</p>
+
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The <strong>Remote Address Filter</strong> supports the following
+    configuration attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><strong><code>className</code></strong></td><td valign="center" align="left">
+        <p>Java class name of the implementation to use.  This MUST be set to
+        <strong>org.apache.catalina.valves.RemoteAddrValve</strong>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>allow</code></td><td valign="center" align="left">
+        <p>A comma-separated list of <em>regular expression</em> patterns
+        that the remote client's IP address is compared to.  If this attribute
+        is specified, the remote address MUST match for this request to be
+        accepted.  If this attribute is not specified, all requests will be
+        accepted UNLESS the remote address matches a <code>deny</code>
+        pattern.</p>
+      </td></tr><tr><td valign="center" align="left"><code>deny</code></td><td valign="center" align="left">
+        <p>A comma-separated list of <em>regular expression</em> patterns
+        that the remote client's IP address is compared to.  If this attribute
+        is specified, the remote address MUST NOT match for this request to be
+        accepted.  If this attribute is not specified, request acceptance is
+        governed solely by the <code>accept</code> attribute.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Remote Host Filter"><strong>Remote Host Filter</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The <strong>Remote Host Filter</strong> allows you to compare the
+    hostname of the client that submitted this request against one or more
+    <em>regular expressions</em>, and either allow the request to continue
+    or refuse to process the request from this client.  A Remote Host
+    Filter can be associated with any Catalina container
+    (<a href="engine.html">Engine</a>, <a href="host.html">Host</a>, or
+    <a href="context.html">Context</a>), and must accept any request
+    presented to this container for processing before it will be passed on.</p>
+
+    <p>The syntax for <em>regular expressions</em> is different than that for
+    'standard' wildcard matching. Tomcat uses the
+    <a href="http://jakarta.apache.org/regexp/">Jakarta Regexp</a> library.
+    Please consult the Regexp documentation for details of the expressions
+    supported.</p>
+
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The <strong>Remote Host Filter</strong> supports the following
+    configuration attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><strong><code>className</code></strong></td><td valign="center" align="left">
+        <p>Java class name of the implementation to use.  This MUST be set to
+        <strong>org.apache.catalina.valves.RemoteHostValve</strong>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>allow</code></td><td valign="center" align="left">
+        <p>A comma-separated list of <em>regular expression</em> patterns
+        that the remote client's hostname is compared to.  If this attribute
+        is specified, the remote hostname MUST match for this request to be
+        accepted.  If this attribute is not specified, all requests will be
+        accepted UNLESS the remote hostname matches a <code>deny</code>
+        pattern.</p>
+      </td></tr><tr><td valign="center" align="left"><code>deny</code></td><td valign="center" align="left">
+        <p>A comma-separated list of <em>regular expression</em> patterns
+        that the remote client's hostname is compared to.  If this attribute
+        is specified, the remote hostname MUST NOT match for this request to be
+        accepted.  If this attribute is not specified, request acceptance is
+        governed solely by the <code>accept</code> attribute.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Request Dumper Valve"><strong>Request Dumper Valve</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+    <p>The <em>Request Dumper Valve</em> is a useful tool in debugging
+    interactions with a client application (or browser) that is sending
+    HTTP requests to your Tomcat-based server.  When configured, it causes
+    details about each request processed by its associated <code>Engine</code>, 
+    <code>Host</code>, or <code>Context</code> to be logged according to 
+    the logging configuration for that container.</p>
+
+    <p><strong>WARNING: Using this valve has side-effects.</strong>  The
+    output from this valve includes any parameters included with the request.
+    The parameters will be decoded using the default platform encoding. Any
+    subsequent calls to <code>request.setCharacterEncoding()</code> within
+    the web application will have no effect.</p>
+
+    <p>Note: this Valve is now depracated in favor of the RequestDumperFilter,
+    which does the same thing in a portable manner. This Filter is included in 
+    the examples application: see 
+    $CATALINA_HOME/webapps/examples/WEB-INF/classes/filters for the source.</p>
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The <strong>Request Dumper Valve</strong> supports the following
+    configuration attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><strong><code>className</code></strong></td><td valign="center" align="left">
+        <p>Java class name of the implementation to use.  This MUST be set to
+        <strong>org.apache.catalina.valves.RequestDumperValve</strong>.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Single Sign On Valve"><strong>Single Sign On Valve</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The <em>Single Sign On Vale</em> is utilized when you wish to give users
+    the ability to sign on to any one of the web applications associated with
+    your virtual host, and then have their identity recognized by all other
+    web applications on the same virtual host.</p>
+
+    <p>See the <a href="host.html#Single Sign On">Single Sign On</a> special
+    feature on the <strong>Host</strong> element for more information.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The <strong>Single Sign On</strong> Valve supports the following
+    configuration attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><strong><code>className</code></strong></td><td valign="center" align="left">
+        <p>Java class name of the implementation to use.  This MUST be set to
+        <strong>org.apache.catalina.authenticator.SingleSignOn</strong>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>requireReauthentication</code></td><td valign="center" align="left">
+        <p>Default false. Flag to determine whether each request needs to be 
+        reauthenticated to the security <strong>Realm</strong>. If "true", this
+        Valve uses cached security credentials (username and password) to
+        reauthenticate to the <strong>Realm</strong> each request associated 
+        with an SSO session.  If "false", the Valve can itself authenticate 
+        requests based on the presence of a valid SSO cookie, without 
+        rechecking with the <strong>Realm</strong>.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Form Authenticator Valve"><strong>Form Authenticator Valve</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The <strong>Form Authenticator Valve</strong> is automatically added to
+    any <a href="context.html">Context</a> that is configured to use FORM
+    authentication.</p>
+
+    <p>If any non-default settings are required, the valve may be configured
+    within <a href="context.html">Context</a> element with the required
+    values.</p>
+
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Attributes"><strong>Attributes</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The <strong>Form Authenticator Valve</strong> supports the following
+    configuration attributes:</p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><strong><code>className</code></strong></td><td valign="center" align="left">
+        <p>Java class name of the implementation to use.  This MUST be set to
+        <strong>org.apache.catalina.authenticator.FormAuthenticator</strong>.</p>
+      </td></tr><tr><td valign="center" align="left"><code>characterEncoding</code></td><td valign="center" align="left">
+        <p>Character encoding to use to read the username and password parameters
+        from the request. If not set, the encoding of the request body will be
+        used.</p>
+      </td></tr></table>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/connectors.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/connectors.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/connectors.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,43 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Connectors How To</title><meta value="Remy Maucherat" name="author"><meta value="remm at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://tomcat.apache.org/faq">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Apache Tomcat Configuration</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li><li><a href="servletapi/index.html">Servlet API Javadocs</a></li><li><a href="jspapi/index.html">JSP API Javadocs</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="status.html">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="catalina/funcspecs/index.html">Functional Specs.</a></li><li><a href="catalina/docs/api/index.html">Apache Tomcat Javadocs</a></li><li><a href="jasper/docs/api/index.html">Apache Jasper Javadocs</a></li><li><a href="architecture/index.html">Architecture</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Connectors How To</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/connectors.html"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Choosing a connector to use with Tomcat can be difficult. This page will
+list the connectors which are supported with this Tomcat release, and will
+hopefully help you make the right choice according to your needs.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="HTTP"><strong>HTTP</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The HTTP connector is setup by default with Tomcat, and is ready to use. This
+connector features the lowest latency and best overall performance.</p>
+
+<p>For clustering, a HTTP load balancer <b>with support for web sessions stickiness</b>
+must be installed to direct the traffic to the Tomcat servers. Tomcat supports mod_proxy
+(on Apache HTTP Server 2.x, and included by default in Apache HTTP Server 2.2) as the load balancer. 
+It should be noted that the performance of HTTP proxying is usually lower than the 
+performance of AJP, so AJP clustering is often preferable.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="AJP"><strong>AJP</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>When using a single server, the performance when using a native webserver in 
+front of the Tomcat instance is most of the time significantly worse than a
+standalone Tomcat with its default HTTP connector, even if a large part of the web
+application is made of static files. If integration with the native webserver is 
+needed for any reason, an AJP connector will provide faster performance than 
+proxied HTTP. AJP clustering is the most efficient from the Tomcat perspective. 
+It is otherwise functionally equivalent to HTTP clustering.</p>
+
+<p>The native connectors supported with this Tomcat release are:
+<ul>
+<li>JK 1.2.x with any of the supported servers</li>
+<li>mod_proxy on Apache HTTP Server 2.x (included by default in Apache HTTP Server 2.2), 
+with AJP enabled</li>
+</ul>
+</p>
+
+<p><b>Other native connectors supporting AJP may work, but are no longer supported.</b></p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/default-servlet.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/default-servlet.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/default-servlet.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,274 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Default Servlet Reference</title><meta value="Tim Funk" name="author"><meta value="funkman at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://tomcat.apache.org/faq">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Apache Tomcat Configuration</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li><li><a href="servletapi/index.html">Servlet API Javadocs</a></li><li><a href="jspapi/index.html">JSP API Javadocs</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="status.html">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="catalina/funcspecs/index.html">Functional Specs.</a></li><li><a href="catalina/docs/api/index.html">Apache Tomcat Javadocs</a></li><li><a href="jasper/docs/api/index.html">Apache Jasper Javadocs</a></li><li><a href="architecture/index.html">Architecture</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Default Servlet Reference</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/default-servlet.html"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+This discusses different ways to manipulate the default servlet. Topics are
+<ul>
+  <li><a href="#what">What is the DefaultServlet?</a></li>
+  <li><a href="#where">Where is it declared?</a></li>
+  <li><a href="#change">What can I change?</a></li>
+  <li><a href="#dir">How do I customize directory listings?</a></li>
+  <li><a href="#secure">How do I secure directory listings?</a></li>
+
+</ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="What is the DefaultServlet"><strong>What is the DefaultServlet</strong></a></font></td></tr><tr><td><blockquote>
+<a name="what"></a>
+The default servlet is the servlet which serves static resources as well
+as serves the directory listings (if directory listings are enabled).
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Where is it declared?"><strong>Where is it declared?</strong></a></font></td></tr><tr><td><blockquote>
+<a name="where"></a>
+It is declared globally in <i>$CATALINA_HOME/conf/web.xml</i>.
+By default here is it's declaration:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;servlet&gt;
+        &lt;servlet-name&gt;default&lt;/servlet-name&gt;
+        &lt;servlet-class&gt;
+          org.apache.catalina.servlets.DefaultServlet
+        &lt;/servlet-class&gt;
+        &lt;init-param&gt;
+            &lt;param-name&gt;debug&lt;/param-name&gt;
+            &lt;param-value&gt;0&lt;/param-value&gt;
+        &lt;/init-param&gt;
+        &lt;init-param&gt;
+            &lt;param-name&gt;listings&lt;/param-name&gt;
+            &lt;param-value&gt;true&lt;/param-value&gt;
+        &lt;/init-param&gt;
+        &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;
+    &lt;/servlet&gt;
+
+...
+
+    &lt;servlet-mapping&gt;
+        &lt;servlet-name&gt;default&lt;/servlet-name&gt;
+        &lt;url-pattern&gt;/&lt;/url-pattern&gt;
+    &lt;/servlet-mapping&gt;
+
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+So by default, the default servlet is loaded at webapp startup and
+directory listings are enabled and debugging is turned off.
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="What can I change?"><strong>What can I change?</strong></a></font></td></tr><tr><td><blockquote>
+<a name="change"></a>
+The DefaultServlet allows the following initParamters:
+
+<table border="1">
+  <tr>
+    <th valign="top">debug</th>
+    <td valign="top">
+        Debugging level. It is not very useful unless you are a tomcat
+        developer. As
+        of this writing, useful values are 0, 1, 11, 1000.
+    </td>
+  </tr>
+  <tr>
+    <th valign="top">listings</th>
+    <td valign="top">
+        If no welcome file is present, can a directory listing be
+        shown?
+        value may be <b>true</b> or <b>false</b>
+        <br>
+        Welcome files are part of the servlet api.
+        <br>
+        <b>WARNING:</b> Listings of directories containing many entries are
+        expensive. Multiple requests for large directory listings can consume
+        significant proportions of server resources.
+    </td>
+  </tr>
+  <tr>
+    <th valign="top">readmeFile</th>
+    <td valign="top">
+        If a directory listing is presented, a readme file may also
+        be presented with the listing. This file is inserted as is
+        so it may contain HTML. default value is null
+    </td>
+  </tr>
+  <tr>
+    <th valign="top">globalXsltFile</th>
+    <td valign="top">
+        If you wish to customize your directory listing, you
+        can use an XSL transformation. This value is an absolute
+        file name which be used for all direcotory listings.
+        This can be disabled by per webapp by also declaring the
+        default servlet in your local webapp's web.xml. The format
+        of the xml is shown below.
+    </td>
+  </tr>
+  <tr>
+    <th valign="top">localXsltFile</th>
+    <td valign="top">
+        You may also customize your directory listing by directory by
+        configuring <code>localXsltFile</code>. This should be a relative
+        file name in the directory where the listing will take place.
+        This overrides <code>globalXsltFile</code>. If this value
+        is present but a file does not exist, then
+        <code>globalXsltFile</code> will be used. If
+        <code>globalXsltFile</code> does not exist, then the default
+        directory listing will be shown.
+    </td>
+  </tr>
+  <tr>
+    <th valign="top">input</th>
+    <td valign="top">
+        Input buffer size (in bytes) when reading
+        resources to be served.  [2048]
+    </td>
+  </tr>
+  <tr>
+    <th valign="top">output</th>
+    <td valign="top">
+        Output buffer size (in bytes) when writing
+        resources to be served.  [2048]
+    </td>
+  </tr>
+  <tr>
+    <th valign="top">readonly</th>
+    <td valign="top">
+        Is this context "read only", so HTTP commands like PUT and
+        DELETE are rejected?  [true]
+    </td>
+  </tr>
+  <tr>
+    <th valign="top">fileEncoding</th>
+    <td valign="top">
+        File encoding to be used when reading static resources.
+        [platform default]
+    </td>
+  </tr>
+  <tr>
+    <th valign="top">sendfileSize</th>
+    <td valign="top">
+        If the connector used supports sendfile, this represents the minimal 
+        file size in KB for which sendfile will be used. Use a negative value 
+        to always disable sendfile. [48]
+    </td>
+  </tr>
+
+</table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="How do I customize directory listings?"><strong>How do I customize directory listings?</strong></a></font></td></tr><tr><td><blockquote>
+<a name="dir"></a>
+<p>You can override DefaultServlet with you own implementation and use that
+in your web.xml declaration. If you
+can undertand what was just said, we will assume yo can read the code
+to DefaultServlet servlet and make the appropriate adjustments. (If not,
+then that method isn't for you)
+</p>
+<p>
+You can use either  <code>localXsltFile</code> or
+<code>globalXsltFile</code> and DefaultServlet will create
+an xml document and run it through an xsl transformation based
+on the values provided in <code>localXsltFile</code> and
+<code>globalXsltFile</code>. <code>localXsltFile</code> is first
+checked, followed by <code>globalXsltFile</code>, then default
+behaviors takes place.
+</p>
+
+<p>
+Format:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;listing&gt;
+     &lt;entries&gt;
+      &lt;entry type='file|dir' urlPath='aPath' size='###' date='gmt date'&gt;
+        fileName1
+      &lt;/entry&gt;
+      &lt;entry type='file|dir' urlPath='aPath' size='###' date='gmt date'&gt;
+        fileName2
+      &lt;/entry&gt;
+      ...
+     &lt;/entries&gt;
+     &lt;readme&gt;&lt;/readme&gt;
+    &lt;/listing&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+<ul>
+  <li>size will be missing if <code>type='dir'</code></li>
+  <li>Readme is a CDATA entry</li>
+</ul>
+</p>
+The following is a sample xsl file which mimics the default tomcat behavior:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;?xml version="1.0"?&gt;
+
+&lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+  version="1.0"&gt;
+
+  &lt;xsl:output method="xhtml" encoding="iso-8859-1" indent="no"/&gt;
+
+  &lt;xsl:template match="listing"&gt;
+   &lt;html&gt;
+    &lt;head&gt;
+      &lt;title&gt;
+        Sample Directory Listing For
+        &lt;xsl:value-of select="@directory"/&gt;
+      &lt;/title&gt;
+      &lt;style&gt;
+        h1{color : white;background-color : #0086b2;}
+        h3{color : white;background-color : #0086b2;}
+        body{font-family : sans-serif,Arial,Tahoma;
+             color : black;background-color : white;}
+        b{color : white;background-color : #0086b2;}
+        a{color : black;} HR{color : #0086b2;}
+      &lt;/style&gt;
+    &lt;/head&gt;
+    &lt;body&gt;
+      &lt;h1&gt;Sample Directory Listing For
+            &lt;xsl:value-of select="@directory"/&gt;
+      &lt;/h1&gt;
+      &lt;hr size="1" /&gt;
+      &lt;table cellspacing="0"
+                  width="100%"
+            cellpadding="5"
+                  align="center"&gt;
+        &lt;tr&gt;
+          &lt;th align="left"&gt;Filename&lt;/th&gt;
+          &lt;th align="center"&gt;Size&lt;/th&gt;
+          &lt;th align="right"&gt;Last Modified&lt;/th&gt;
+        &lt;/tr&gt;
+        &lt;xsl:apply-templates select="entries"/&gt;
+        &lt;/table&gt;
+      &lt;xsl:apply-templates select="readme"/&gt;
+      &lt;hr size="1" /&gt;
+      &lt;h3&gt;Apache Tomcat/5.0&lt;/h3&gt;
+    &lt;/body&gt;
+   &lt;/html&gt;
+  &lt;/xsl:template&gt;
+
+
+  &lt;xsl:template match="entries"&gt;
+    &lt;xsl:apply-templates select="entry"/&gt;
+  &lt;/xsl:template&gt;
+
+  &lt;xsl:template match="readme"&gt;
+    &lt;hr size="1" /&gt;
+    &lt;pre&gt;&lt;xsl:apply-templates/&gt;&lt;/pre&gt;
+  &lt;/xsl:template&gt;
+
+  &lt;xsl:template match="entry"&gt;
+    &lt;tr&gt;
+      &lt;td align="left"&gt;
+        &lt;xsl:variable name="urlPath" select="@urlPath"/&gt;
+        &lt;a href="{$urlPath}"&gt;
+          &lt;tt&gt;&lt;xsl:apply-templates/&gt;&lt;/tt&gt;
+        &lt;/a&gt;
+      &lt;/td&gt;
+      &lt;td align="right"&gt;
+        &lt;tt&gt;&lt;xsl:value-of select="@size"/&gt;&lt;/tt&gt;
+      &lt;/td&gt;
+      &lt;td align="right"&gt;
+        &lt;tt&gt;&lt;xsl:value-of select="@date"/&gt;&lt;/tt&gt;
+      &lt;/td&gt;
+    &lt;/tr&gt;
+  &lt;/xsl:template&gt;
+
+&lt;/xsl:stylesheet&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="How do I secure directory listings?"><strong>How do I secure directory listings?</strong></a></font></td></tr><tr><td><blockquote>
+<a name="secure"></a>
+Use web.xml in each individual webapp. See the security section of the
+Servlet specification.
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/deployer-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/deployer-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/deployer-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,302 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Tomcat Web Application Deployment</title><meta value="Allistair Crossley" name="author"><meta value="" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://tomcat.apache.org/faq">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Apache Tomcat Configuration</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li><li><a href="servletapi/index.html">Servlet API Javadocs</a></li><li><a href="jspapi/index.html">JSP API Javadocs</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="status.html">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="catalina/funcspecs/index.html">Functional Specs.</a></li><li><a href="catalina/docs/api/index.html">Apache Tomcat Javadocs</a></li><li><a href="jasper/docs/api/index.html">Apache Jasper Javadocs</a></li><li><a href="architecture/index.html">Architecture</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Tomcat Web Application Deployment</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/deployer-howto.html"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Table of Contents"><strong>Table of Contents</strong></a></font></td></tr><tr><td><blockquote>
+    <ul>
+        <li><a href="#Introduction">Introduction</a></li>
+        <li><a href="#Installation">Installation</a></li>
+        <li><a href="#A word on Contexts">A word on Contexts</a></li>
+        <li><a href="#Deployment on Tomcat startup">Deployment on Tomcat startup</a></li>
+        <li><a href="#Deploying on a running Tomcat server">Deploying on a running Tomcat server</a></li>
+        <li><a href="#Deploying using the Tomcat Manager">Deploying using the Tomcat Manager</a></li>
+        <li><a href="#Deploying using the Client Deployer Package">Deploying using
+            the Tomcat Client Deployer</a></li>
+    </ul>
+    
+    </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+        <p>
+            Deployment is the term used for the process of installing a web
+            application (either a 3rd party WAR or your own custom web application) 
+            into the Tomcat server. 
+        </p>
+        <p>
+            Web application deployment may be accomplished in a number of ways
+            within the Tomcat server.
+            <ul>
+                <li>Statically; the web application is setup before Tomcat is started</li>
+                <li>
+                    Dynamically; in conjunction with the Tomcat Manager web application or 
+                    manipulating already deployed web applications
+                </li>
+            </ul>
+        </p>
+        <p>
+            The Tomcat Manager is a tool that allows URL-based web application
+            deployment features. There is also a tool called the Client Deployer,
+            which is a command shell based script that interacts with the Tomcat
+            Manager but provides additional functionality such as compiling and
+            validating web applications as well as packaging web application into
+            web application resource (WAR) files.
+        </p>
+    </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Installation"><strong>Installation</strong></a></font></td></tr><tr><td><blockquote>
+        <p>
+            There is no installation required for static deployment of web
+            applications as this is provided out of the box by Tomcat. Nor is any
+            installation required for deployment functions with the Tomcat Manager, 
+            although some configuration is required as detailed in the 
+            Tomcat Manager manual. An installation is however required if you wish
+            to use the Tomcat Client Deployer (TCD). 
+        </p>   
+        <p>
+            The TCD is not packaged with the Tomcat core 
+            distribution, and must therefore be downloaded separately from 
+            the Downloads area. The download is usually labelled 
+            <i>jakarta-tomcat-5.5.x-deployer</i>.
+        </p>
+        <p>
+            TCD has prerequisites of Apache Ant 1.6.2+ and a Java installation.
+            Your environment should define an ANT_HOME environment value pointing to
+            the root of your Ant installation, and a JAVA_HOME value pointing to
+            your Java installation. Additionally, you should ensure Ant's ant
+            command, and the Java javac compiler command run from the command shell
+            that your operating system provides.
+        </p>
+        <ol>
+            <li>Download the TCD distribution</li>
+            <li>
+                The TCD package need not be extracted into any existing Tomcat
+                installation, it can be extracted to any location.
+            </li>
+            <li>Read Using the <a href="#Deploying using the Client Deployer Package">
+            Tomcat Client Deployer</a></li>
+        </ol>
+    </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="A word on Contexts"><strong>A word on Contexts</strong></a></font></td></tr><tr><td><blockquote>
+        <p>
+            In talking about deployment of web applications, the concept of a
+            <i>Context</i> is required to be understood. A Context is what Tomcat 
+            calls a web application.
+        </p>
+        <p>
+            In order to configure a Context within Tomcat a <i>Context Descriptor</i>
+            is required. A Context Descriptor is simply an XML file that contains
+            Tomcat related configuration for a Context, e.g naming resources or 
+            session manager configuration. In earlier versions of
+            Tomcat the content of a Context Descriptor configuration was often stored within
+            Tomcat's primary configuration file <i>server.xml</i> but this is now
+            discouraged (although it currently still works).
+        </p>
+        <p>        
+            Context Descriptors not only help Tomcat to know how to configure 
+            Contexts but other tools such as the Tomcat Manager and TDC often use 
+            these Context Descriptors to perform their roles properly.
+        </p>
+        <p>
+            The locations for Context Descriptors are;
+            <ol>
+                <li>$CATALINA_HOME/conf/[enginename]/[hostname]/context.xml</li>
+                <li>$CATALINA_HOME/webapps/[webappname]/META-INF/context.xml</li>
+            </ol>
+            If a Context Descriptor is not provided for a Context, Tomcat
+            automatically creates one and places it in (1) with a filename of
+            [webappname].xml although if manually created, the filename need not
+            match the web application name as Tomcat is concerned only with the
+            Context configuration contained within the Context Descriptor file(s).
+        </p>
+    </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deployment on Tomcat startup"><strong>Deployment on Tomcat startup</strong></a></font></td></tr><tr><td><blockquote>
+        <p>
+            If you are not interested in using the Tomcat Manager, or TCD, 
+            then you'll need to deploy your web applications 
+            statically to Tomcat, followed by a Tomcat startup. The location you
+            deploy web applications to for this type of deployment is called the 
+            <code>appBase</code> which is specified per Host. You either copy a
+            so-called <i>exploded web application</i>, i.e non-compressed, to this
+            location, or a compressed web application resource .WAR file.
+        </p>
+        <p>
+            The web applications present in the location specified by the Host's
+            (default Host is "localhost") <code>appBase</code> attribute (default
+            appBase is "$CATALINA_HOME/webapps") will be deployed on Tomcat startup 
+            only if the Host's <code>deployOnStartup</code> attribute is "true".
+        </p>
+        <p>
+            The following deployment sequence will occur on Tomcat startup in that
+            case:
+        </p>
+        <ol>
+            <li>Any Context Descriptors will be deployed first.</li>
+            <li>
+                Exploded web applications not referenced by any Context
+                Descriptor will then be deployed. If they have an associated 
+                .WAR file in the appBase and it is newer than the exploded web application, 
+                the exploded directory will be removed and the webapp will be 
+                redeployed from the .WAR
+            </li>
+            <li>.WAR files will be deployed</li>
+        </ol>
+        <p>
+            Note again that for each deployed web application, a 
+            Context Descriptor will be created <i>unless one exists already</i>.
+        </p>
+    </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deploying on a running Tomcat server"><strong>Deploying on a running Tomcat server</strong></a></font></td></tr><tr><td><blockquote>
+        <p>
+            It is possible to deploy web applications to a running Tomcat server.
+        </p>
+        <p>
+            If the Host <code>autoDeploy</code> attribute is "true", the Host will 
+            attempt to deploy and update web applications dynamically, as needed,
+            for example if a new .WAR is dropped into the <code>appBase</code>. 
+            For this to work, the Host needs to have background processing 
+            enabled which is the default configuration.
+        </p>
+        
+        <p>
+            <code>autoDeploy</code> set to "true" and a running Tomcat allows for:
+        </p>
+        <ul>
+            <li>Deployment of .WAR files copied into the Host <code>appBase</code>.</li>
+            <li>
+                Deployment of exploded web applications which are
+                copied into the Host <code>appBase</code>.
+            </li>
+            <li>
+                Re-deployment of a web application which has already been deployed from
+                a .WAR when the new .WAR is provided. In this case the exploded 
+                web application is removed, and the .WAR is expanded again. 
+                Note that the explosion will not occur if the Host is configured 
+                so that .WARs are not exploded with a <code>unpackWARs</code>
+                attribute set to "false", in which case the web application 
+                will be simply redeployed as a compressed archive.
+            </li>
+            <li>
+                Re-deployment of a web application if the /WEB-INF/web.xml file (or any
+                other resource defined as a WatchedResource) is updated.
+            </li>
+            <li>
+                Re-deployment of a web application if the Context Descriptor file from which
+                the web application has been deployed is updated.
+            </li>
+            <li>
+                Re-deployment of a web application if a Context Descriptor file (with a
+                filename corresponding to the Context path of the previously deployed
+                web application) is added to the 
+                <code>$CATALINA_HOME/conf/[enginename]/[hostname]/</code>
+                directory.
+            </li>
+            <li>
+                Undeployment of a web application if its document base (docBase)
+                is deleted. Note that on Windows, this assumes that anti-locking 
+                features (see Context configuration) are enabled, otherwise it is not 
+                possible to delete the resources of a running web application.
+            </li>
+        </ul>
+        <p>
+            Note that web application reloading can also be configured in the loader, in which
+            case loaded classes will be tracked for changes.
+        </p>
+    </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deploying using the Tomcat Manager"><strong>Deploying using the Tomcat Manager</strong></a></font></td></tr><tr><td><blockquote>
+        <p>
+            The Tomcat Manager is covered in its <a href="manager-howto.html">own manual page</a>. 
+        </p>
+    </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deploying using the Client Deployer Package"><strong>Deploying using the Client Deployer Package</strong></a></font></td></tr><tr><td><blockquote>
+        <p>
+            Finally, deployment of web application may be achieved using the 
+            Tomcat Client Deployer. This is a package which can be used to 
+            validate, compile, compress to .WAR, and deploy web applications to 
+            production or development Tomcat servers. It should be noted that this feature 
+            uses the Tomcat Manager and as such the target Tomcat server should be
+            running.
+        </p>
+    
+        <p>
+            It is assumed the user will be familar with Apache Ant for using the TCD.
+            Apache Ant is a scripted build tool. The TCD comes pre-packaged with a
+            build script to use. Only a modest understanding of Apache Ant is
+            required (installation as listed earlier in this page, and familiarity
+            with using the operating system command shell and configuring
+            environment variables).
+        </p>
+        
+        <p>
+            The TCD includes Ant tasks, the Jasper page compiler for JSP compilation 
+            before deployment, as well as a task which
+            validates the web application Context Descriptor. The validator task (class
+            <code>org.apache.catalina.ant.ValidatorTask</code>) allows only one parameter:
+            the base path of an exploded web application.
+        </p>
+    
+        <p>
+            The TCD uses an exploded web application as input (see the list of the
+            properties used below). A web application that is programatically 
+            deployed with the deployer may include a Context Desciptor in 
+            <code>/META-INF/context.xml</code>.
+        </p>
+    
+        <p>
+            The TCD includes a ready-to-use Ant script, with the following targets:
+        </p>
+        <ul>
+            <li>
+                <code>compile</code> (default): Compile and validate the web 
+                application. This can be used standalone, and does not need a running
+                Tomcat server. The compiled application will only run on the associated
+                Tomcat 5.5.x server release, and is not guaranteed to work on another
+                Tomcat release, as the code generated by Jasper depends on its runtime
+                component. It should also be noted that this target will also compile
+                automatically any Java source file located in the 
+                <code>/WEB-INF/classes</code> folder of the web application.</li>
+            <li>
+                <code>deploy</code>: Deploy a web application (compiled or not) to 
+                a Tomcat server.
+            </li>
+            <li><code>undeploy</code>: Undeploy a web application</li>
+            <li><code>start</code>: Start web application</li>
+            <li><code>reload</code>: Reload web application</li>
+            <li><code>stop</code>: Stop web application</li>
+        </ul>
+        
+        <p>
+            In order for the deployment to be configured, create a file
+            called <code>deployer.properties</code> in the TCD installation
+            directory root. In this file, add the following name=value pairs per
+            line:
+        </p>
+        
+        <p>
+            Additionally, you will need to ensure that a user has been 
+            setup for the target Tomcat Manager (which TCD uses) otherwise the TCD
+            will not authenticate with the Tomcat Manager and the deployment will
+            fail. To do this, see the Tomcat Manager page.        
+        </p>
+        
+        <ul>
+            <li>
+                <code>build</code>: The build folder used will be, by default, 
+                <code>${build}/webapp/${path}</code>. After the end of the execution
+                of the <code>compile</code> target, the web application .WAR will be
+                located at <code>${build}/webapp/${path}.war</code>.
+            </li>
+            <li>
+                <code>webapp</code>: The directory containing the exploded web application 
+                which will be compiled and validated. By default, the folder is
+                <code>myapp</code>.
+            </li>
+            <li>
+                <code>path</code>: Deployed context path of the web application, 
+                by default <code>/myapp</code>.
+            </li>
+            <li>
+                <code>url</code>: Absolute URL to the Tomcat Manager web application of a 
+                running Tomcat server, which will be used to deploy and undeploy the
+                web application. By default, the deployer will attempt to access 
+                a Tomcat instance running on localhost, at 
+                <code>http://localhost:8080/manager</code>.
+            </li>
+            <li>
+                <code>username</code>: Tomcat Manager username (user should have a role of
+                manager)
+            </li>
+            <li><code>password</code>: Tomcat Manager password.</li>
+        </ul>
+    </blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/developers.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/developers.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/developers.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,44 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Tomcat Developers</title><meta value="Remy Maucherat" name="author"><meta value="remm at apache.org" name="email"><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://tomcat.apache.org/faq">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Apache Tomcat Configuration</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li><li><a href="servletapi/index.html">Servlet API Javadocs</a></li><li><a href="jspapi/index.html">JSP API Javadocs</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="status.html">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="catalina/funcspecs/index.html">Functional Specs.</a></li><li><a href="catalina/docs/api/index.html">Apache Tomcat Javadocs</a></li><li><a href="jasper/docs/api/index.html">Apache Jasper Javadocs</a></li><li><a href="architecture/index.html">Architecture</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Tomcat Developers</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/developers.html"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Active Developers"><strong>Active Developers</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>
+      The list indicates the developers' main areas of interest. Feel free to
+      add to the list :) The developers email addresses are 
+      <code>[login]@apache.org</code>. Please <strong>do not</strong> contact 
+      developers directly for any support issues (please post to the 
+      tomcat-users mailing list instead, or one of the other support 
+      resources; some organizations and individual consultants also offer 
+      for pay Tomcat support, as listed on the 
+      <a href="http://jakarta.apache.org/site/vendors.html">vendors page</a>
+      on the Jakarta website).
+    </p>
+
+    <ul>
+      <li>Amy Roh (amyroh): Catalina, Admin webapp</li>
+      <li>Bill Barker (billbarker): Connectors</li>
+      <li>Costin Manolache (costin): Catalina, Connectors</li>
+      <li>Filip Hanik (fhanik): Clustering, Release Manager</li>
+      <li>Glenn Nielsen (glenn): Catalina, Connectors</li>
+      <li>Henri Gomez (hgomez): Connectors</li>
+      <li>Jan Luehe (luehe): Jasper</li>
+      <li>Jean-Francois Arcand (jfarcand): Catalina</li>
+      <li>Jean-Frederic Clere (jfclere): Connectors</li>
+      <li>Kin-Man Chung (kinman): Jasper</li>
+      <li>Mark Thomas (markt): CGI, SSI, WebDAV, bug fixing</li>
+      <li>Mladen Turk (mturk): Connectors</li>
+      <li>Peter Rossbach (pero): Catalina, Clustering, JMX</li>
+      <li>Rainer Jung (rjung): Catalina, Clustering, Connectors</li>
+      <li>Remy Maucherat (remm): Catalina, Connectors, Docs</li>
+      <li>Tim Funk (funkman): Catalina, Docs</li>
+      <li>Yoav Shapira (yoavs): Docs, JMX, Catalina, balancer</li>
+    </ul>
+
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Retired Developers"><strong>Retired Developers</strong></a></font></td></tr><tr><td><blockquote>
+
+
+
+  </blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/html-manager-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/html-manager-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/html-manager-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,519 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Tomcat Web Application Manager How To</title><meta value="Glenn L. Nielsen" name="author"><meta value="glenn at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://tomcat.apache.org/faq">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Apache Tomcat Configuration</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li><li><a href="servletapi/index.html">Servlet API Javadocs</a></li><li><a href="jspapi/index.html">JSP API Javadocs</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="status.html">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="catalina/funcspecs/index.html">Functional Specs.</a></li><li><a href="catalina/docs/api/index.html">Apache Tomcat Javadocs</a></li><li><a href="jasper/docs/api/index.html">Apache Jasper Javadocs</a></li><li><a href="architecture/index.html">Architecture</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Tomcat Web Application Manager How To</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/html-manager-howto.html"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>In many production environments it is very useful to have the capability
+to manage your web applications without having to shut down and restart
+Tomcat.  This document is for the HTML web interface to the web application
+<a href="manager-howto.html">manager</a>.</p>
+
+<p>The interface is divided into five sections:
+<ul>
+  <li><strong>Message</strong> - Displays success and failure messages.</li>
+  <li><strong>Manager</strong> - General manager operations like list and
+      help.</li>
+  <li><strong>Applications</strong> - List of web applications and
+      commands.</li>
+  <li><strong>Deploy</strong> - Deploying web applications.</li>
+  <li><strong>Server Information</strong> - Information about the Tomcat
+      server.</li>
+</ul>
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Message"><strong>Message</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>
+Displays information about the success or failure of the last web application
+manager command you performed. If it succeeded <strong>OK</strong> is displayed
+and may be followed by a success message. If it failed <strong>FAIL</strong>
+is displayed followed by an error message. Common failure messages are
+documented below for each command.  The complete list of failure messages for
+each command can be found in the <a href="manager-howto.html">manager</a> web
+application documentation.
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Manager"><strong>Manager</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The Manager section has three links:
+<ul>
+  <li><strong>List Applications</strong> - Redisplay a list of web
+      applications.</li>
+  <li><strong>HTML Manager Help</strong> - A link to this document.</li>
+  <li><strong>Manager Help</strong> - A link to the comprehensive Manager
+      App HOW TO.</li>
+</ul>
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Applications"><strong>Applications</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The Applications section lists information about all the installed web
+applications and provides links for managing them. For each web application
+the following is displayed:
+<ul>
+  <li><strong>Path</strong> - The web applicaton context path.</li>
+  <li><strong>Display Name</strong> - The display name for the web application
+      if it has one configured in its "web.xml" file.</li>
+  <li><strong>Running</strong> - Whether the web application is running and
+      available (true), or not running and unavailable (false).</li>
+  <li><strong>Sessions</strong> - The number of active sessions for remote
+      users of this web application.  The number of sessions is a link which
+      when submitted displays more details about session usage by the web
+      application in the Message box.</li>
+  <li><strong>Commands</strong> - Lists all commands which can be performed on
+      the web application. Only those commands which can be performed will be
+      listed as a link which can be submitted. No commands can be performed on
+      the manager web application itself. The following commands can be
+      performed:
+      <ul>
+        <li><strong>Start</strong> - Start a web application which had been
+            stopped.</li>
+        <li><strong>Stop</strong> - Stop a web application which is currently
+            running and make it unavailable.</li>
+        <li><strong>Reload</strong> - Reload the web application so that new
+            ".jar" files in <code>/WEB-INF/lib/</code> or new classes in
+            <code>/WEB-INF/classes/</code> can be used.</li>
+        <li><strong>Undeploy</strong> - Stop and then remove this web
+             application from the server.</li>
+      </ul>
+  </li>
+</ul>
+</p>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Start"><strong>Start</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Signal a stopped application to restart, and make itself available again.
+Stopping and starting is useful, for example, if the database required by
+your application becomes temporarily unavailable.  It is usually better to
+stop the web application that relies on this database rather than letting
+users continuously encounter database exceptions.</p>
+
+<p>If this command succeeds, you will see a Message like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Started application at context path /examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Otherwise, the Message will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:
+<ul>
+<li><em>Encountered exception</em>
+    <blockquote>             
+    <p>An exception was encountered trying to start the web application.
+    Check the Tomcat 5 logs for the details.</p>
+    </blockquote></li>       
+<li><em>Invalid context path was specified</em>
+    <blockquote>             
+    <p>The context path must start with a slash character, unless you are
+    referencing the ROOT web application -- in which case the context path
+    must be a zero-length string.</p>
+    </blockquote></li>       
+<li><em>No context exists for path /foo</em>
+    <blockquote>             
+    <p>There is no deployed application on the context path
+    that you specified.</p>  
+    </blockquote></li>       
+<li><em>No context path was specified</em>
+    <blockquote>             
+    The <code>path</code> parameter is required.
+    </blockquote></li>       
+</ul>
+</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Stop"><strong>Stop</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Signal an existing application to make itself unavailable, but leave it
+deployed.  Any request that comes in while an application is
+stopped will see an HTTP error 404, and this application will show as
+"stopped" on a list applications command.</p>
+                             
+<p>If this command succeeds, you will see a Message like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Stopped application at context path /examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+                             
+<p>Otherwise, the Message will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:
+<ul>                         
+<li><em>Encountered exception</em>
+    <blockquote>             
+    <p>An exception was encountered trying to stop the web application.
+    Check the Tomcat 5 logs for the details.</p>
+    </blockquote></li>       
+<li><em>Invalid context path was specified</em>
+    <blockquote>             
+    <p>The context path must start with a slash character, unless you are
+    referencing the ROOT web application -- in which case the context path
+    must be a zero-length string.</p>
+    </blockquote></li>       
+<li><em>No context exists for path /foo</em>
+    <blockquote>             
+    <p>There is no deployed application on the context path
+    that you specified.</p>  
+    </blockquote></li>       
+<li><em>No context path was specified</em>
+    <blockquote>             
+    The <code>path</code> parameter is required.
+    </blockquote></li>       
+</ul>
+</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Reload"><strong>Reload</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Signal an existing application to shut itself down and reload.  This can
+be useful when the web application context is not reloadable and you have
+updated classes or property files in the <code>/WEB-INF/classes</code>
+directory or when you have added or updated jar files in the
+<code>/WEB-INF/lib</code> directory.
+</p>
+<p><strong>NOTE:</strong> The <code>/WEB-INF/web.xml</code>
+web application configuration file is not checked on a reload;
+the previous web.xml configuration is used.
+If you have made changes to your web.xml file you must stop
+then start the web application.
+</p>
+
+<p>If this command succeeds, you will see a Message like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Reloaded application at context path /examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Otherwise, the Message will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:
+<ul>
+<li><em>Encountered exception</em>
+    <blockquote>             
+    <p>An exception was encountered trying to restart the web application.
+    Check the Tomcat 5 logs for the details.</p>
+    </blockquote></li>       
+<li><em>Invalid context path was specified</em>
+    <blockquote>             
+    <p>The context path must start with a slash character, unless you are
+    referencing the ROOT web application -- in which case the context path
+    must be a zero-length string.</p>
+    </blockquote></li>       
+<li><em>No context exists for path /foo</em>
+    <blockquote>             
+    <p>There is no deployed application on the context path
+    that you specified.</p>  
+    </blockquote></li>       
+<li><em>No context path was specified</em>
+    <blockquote>             
+    The <code>path</code> parameter is required.
+    </blockquote></li>       
+<li><em>Reload not supported on WAR deployed at path /foo</em>
+    <blockquote>             
+    Currently, application reloading (to pick up changes to the classes or
+    <code>web.xml</code> file) is not supported when a web application is
+    installed directly from a WAR file, which happens when the host is 
+    configured to not unpack WAR files. As it only works when the web 
+    application is installed from an unpacked directory, if you are using 
+    a WAR file, you should <code>undeploy</code> and then <code>deploy</code> 
+    the application again to pick up your changes.
+    </blockquote></li>       
+</ul>
+</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Undeploy"><strong>Undeploy</strong></a></font></td></tr><tr><td><blockquote>
+
+<p><strong><font color="red">WARNING</font> - This command will delete the
+contents of the web application directory and/or ".war" file if it exists within
+the <code>appBase</code> directory (typically "webapps") for this virtual host
+</strong>.  The web application temporary work directory is also deleted.  If
+you simply want to take an application out of service, you should use the
+<code>/stop</code> command instead.</p>
+                             
+<p>Signal an existing application to gracefully shut itself down, and then
+remove it from Tomcat (which also makes this context path available for
+reuse later).  This command is the logical opposite of the
+<code>/deploy</code> Ant command, and the related deploy features available 
+in the HTML manager.</p>
+                             
+<p>If this command succeeds, you will see a Message like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Undeployed application at context path /examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+                             
+<p>Otherwise, the Message will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:
+<ul>                         
+<li><em>Encountered exception</em>
+    <blockquote>             
+    <p>An exception was encountered trying to undeploy the web application.
+    Check the Tomcat logs for the details.</p>
+    </blockquote></li>       
+<li><em>Invalid context path was specified</em>
+    <blockquote>             
+    <p>The context path must start with a slash character, unless you are
+    referencing the ROOT web application -- in which case the context path
+    must be a zero-length string.</p>
+    </blockquote></li>       
+<li><em>No context exists for path /foo</em>
+    <blockquote>             
+    <p>There is no deployed application on the context path
+    that you specified.</p>  
+    </blockquote></li>       
+<li><em>No context path was specified</em>
+    <blockquote>             
+    The <code>path</code> parameter is required.
+    </blockquote></li>       
+</ul>
+</p>
+
+</blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deploy"><strong>Deploy</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Web applications can be deployed using files or directories located
+on the Tomcat server or you can upload a web application archive (WAR)
+file to the server.</p>
+
+<p>To install an application, fill in the appropriate fields for the type
+of install you want to do and then submit it using the <i>Install</i>
+button.</p>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deploy directory or WAR file located on server"><strong>Deploy directory or WAR file located on server</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Deploy and start a new web application, attached to the specified <i>Context
+Path:</i> (which must not be in use by any other web application).
+This command is the logical opposite of the <em>Undeploy</em> command.</p>
+
+<p>There are a number of different ways the deploy command can be used.</p>
+
+<h3>Deploy a Directory or WAR by URL</h3>
+
+<p>Install a web application directory or ".war" file located on the Tomcat
+server. If no <i>Context Path</i> is specified, the directory name or the
+war file name without the ".war" extension is used as the path. The
+<i>WAR or Directory URL</i> specifies a URL (including the <code>file:</code>
+scheme) for either a directory or a web application archive (WAR) file. The
+supported syntax for a URL referring to a WAR file is described on the Javadocs
+page for the <code>java.net.JarURLConnection</code> class.  Use only URLs that
+refer to the entire WAR file.</p>
+
+<p>In this example the web application located in the directory
+<code>C:\path\to\foo</code> on the Tomcat server (running on Windows)
+is deployed as the web application context named <code>/footoo</code>.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Context Path: /footoo
+WAR or Directory URL: file:C:/path/to/foo
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<p>In this example the ".war" file <code>/path/to/bar.war</code> on the
+Tomcat server (running on Unix) is deployed as the web application
+context named <code>/bar</code>. Notice that there is no <code>path</code>
+parameter so the context path defaults to the name of the web application
+archive file without the ".war" extension.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+WAR or Directory URL: jar:file:/path/to/bar.war!/
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<h3>Deploy a Directory or War from the Host appBase</h3>
+
+<p>Install a web application directory or ".war" file located in your Host
+appBase directory. If no <i>Context Path</i> is specified the directory name
+or the war file name without the ".war" extension is used as the path.</p>
+
+<p>In this example the web application located in a subdirectory named
+<code>foo</code> in the Host appBase directory of the Tomcat server is
+deployed as the web application context named <code>/foo</code>. Notice
+that there is no <code>path</code> parameter so the context path defaults
+to the name of the web application directory.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+WAR or Directory URL: foo
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<p>In this example the ".war" file <code>bar.war</code> located in your
+Host appBase directory on the Tomcat server is deployed as the web
+application context named <code>/bartoo</code>.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Context Path: /bartoo
+WAR or Directory URL: bar.war
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<h3>Deploy using a Context configuration ".xml" file</h3>
+
+<p>If the Host deployXML flag is set to true, you can install a web
+application using a Context configuration ".xml" file and an optional
+".war" file or web application directory. The <i>Context Path</i>
+is not used when installing a web application using a context ".xml"
+configuration file.</p>
+
+<p>A Context configuration ".xml" file can contain valid XML for a
+web application Context just as if it were configured in your
+Tomcat <code>server.xml</code> configuration file. Here is an
+example for Tomcat running on Windows:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context path="/foobar" docBase="C:\path\to\application\foobar"
+         debug="0"&gt;
+
+  &lt;!-- Link to the user database we will get roles from --&gt;
+  &lt;ResourceLink name="users" global="UserDatabase"
+                type="org.apache.catalina.UserDatabase"/&gt;
+
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<p>Use of the <i>WAR or Directory URL</i> is optional. When used
+to select a web application ".war" file or directory it overrides any
+docBase configured in the context configuration ".xml" file.</p>
+
+<p>Here is an example of installing an application using a Context
+configuration ".xml" file for Tomcat running on Windows.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+XML Configuration file URL: file:C:/path/to/context.xml
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<p>Here is an example of installing an application using a Context
+configuration ".xml" file and a web application ".war" file located
+on the server (Tomcat running on Unix).
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+XML Configuration file URL: file:/path/to/context.xml
+WAR or Directory URL: jar:file:/path/to/bar.war!/
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Upload a WAR file to install"><strong>Upload a WAR file to install</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Upload a WAR file from your local system and install it into the
+appBase for your Host. The name of the WAR file without the ".war"
+extension is used as the context path name.</p>
+
+<p>Use the <i>Browse</i> button to select a WAR file to upload to the
+server from your local desktop system.</p>
+
+<p>The .WAR file may include Tomcat specific deployment configuration, by 
+including a Context configuration XML file in 
+<code>/META-INF/context.xml</code>.</p>
+
+<p>Upload of a WAR file could fail for the following reasons:</p>
+<ul>
+<li><em>File uploaded must be a .war</em>
+    <blockquote>
+    <p>The upload install will only accept files which have the filename
+    extension of ".war".</p>
+    </blockquote></li>
+<li><em>War file already exists on server</em>
+    <blockquote>
+    <p>If a war file of the same name already exists in your Host's
+    appBase the upload will fail. Either undeploy the existing war file
+    from your Host's appBase or upload the new war file using a different
+    name.</p>
+    </blockquote></li>
+<li><em>File upload failed, no file</em>
+    <blockquote>
+    <p>The file upload failed, no file was received by the server.</p>
+    </blockquote></li>
+<li><em>Install Upload Failed, Exception:</em>
+    <blockquote>
+    <p>The war file upload or install failed with a Java Exception.
+    The exception message will be listed.</p>
+    </blockquote></li>
+</ul>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deployment Notes"><strong>Deployment Notes</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>If the Host is configured with unpackWARs=true and you install a war
+file, the war will be unpacked into a directory in your Host appBase
+directory.</p>
+
+<p>If the application war or directory is deployed in your Host appBase
+directory and either the Host is configured with autoDeploy=true or
+liveDeploy=true, the Context path must match the directory name or
+war file name without the ".war" extension.</p>
+
+<p>For security when untrusted users can manage web applications, the
+Host deployXML flag can be set to false.  This prevents untrusted users
+from installing web applications using a configuration XML file and
+also prevents them from installing application directories or ".war"
+files located outside of their Host appBase.</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deploy Message"><strong>Deploy Message</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>If deployment and startup is successful, you will receive a Message
+like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Deployed application at context path /foo
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Otherwise, the Message will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:</p>
+<ul>
+<li><em>Application already exists at path /foo</em>
+    <blockquote>
+    <p>The context paths for all currently running web applications must be
+    unique.  Therefore, you must either undeploy the existing web
+    application using this context path, or choose a different context path
+    for the new one.</p>
+    </blockquote></li>
+<li><em>Document base does not exist or is not a readable directory</em>
+    <blockquote>
+    <p>The URL specified by the <i>WAR or Directory URL:</i> field must
+    identify a directory on this server that contains the "unpacked" version
+    of a web application, or the absolute URL of a web application archive
+    (WAR) file that contains this application.  Correct the value entered for
+    the <i>WAR or Directory URL:</i> field.</p>
+    </blockquote></li>
+<li><em>Encountered exception</em>
+    <blockquote>
+    <p>An exception was encountered trying to start the new web application.
+    Check the Tomcat 5 logs for the details, but likely explanations include
+    problems parsing your <code>/WEB-INF/web.xml</code> file, or missing
+    classes encountered when initializing application event listeners and
+    filters.</p>
+    </blockquote></li>
+<li><em>Invalid application URL was specified</em>
+    <blockquote>
+    <p>The URL for the <i>WAR or Directory URL:</i> field that you specified
+    was not valid.  Such URLs must start with <code>file:</code>, and URLs
+    for a WAR file must end in ".war".</p>
+    </blockquote></li>
+<li><em>Invalid context path was specified</em>
+    <blockquote>
+    <p>The context path must start with a slash character, unless you are
+    referencing the ROOT web application -- in which case the context path
+    must be a "/" string.</p>
+    </blockquote></li>
+<li><em>Context path must match the directory or WAR file name:</em>
+    <blockquote>
+    If the application war or directory is deployed in your Host appBase
+    directory and either the Host is configured with autoDeploy=true or
+    liveDeploy=true, the Context path must match the directory name or
+    war file name without the ".war" extension.
+    </blockquote></li>
+<li><em>Only web applications in the Host web application directory can
+     be deployed</em>
+     <blockquote>
+     If the Host deployXML flag is set to false this error will happen
+     if an attempt is made to install a web application directory or
+      ".war" file outside of the Host appBase directory.
+     </blockquote></li>
+</ul>
+
+</blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Server Information"><strong>Server Information</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>This section displays information about Tomcat, the operating system of
+the server Tomcat is hosted on, and the Java Virtual Machine Tomcat is
+running in.</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/add.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/add.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/asf-logo.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/asf-logo.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/code.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/code.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/design.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/design.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/docs.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/docs.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/fix.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/fix.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/printer.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/printer.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/tomcat.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/tomcat.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/update.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/update.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/void.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/images/void.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/index.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/index.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/index.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,152 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Documentation Index</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"><meta value="Remy Maucherat" name="author"><meta value="remm at apache.org" name="email"><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://tomcat.apache.org/faq">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Apache Tomcat Configuration</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li><li><a href="servletapi/index.html">Servlet API Javadocs</a></li><li><a href="jspapi/index.html">JSP API Javadocs</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="status.html">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="catalina/funcspecs/index.html">Functional Specs.</a></li><li><a href="catalina/docs/api/index.html">Apache Tomcat Javadocs</a></li><li><a href="jasper/docs/api/index.html">Apache Jasper Javadocs</a></li><li><a href="architecture/index.html">Architecture</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Documentation Index</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/index.html"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>This is the top-level entry point of the documentation bundle for the
+<strong>Apache Tomcat</strong> Servlet/JSP container.  Apache Tomcat version 5.5 
+implements the
+Servlet 2.4 and JavaServer Pages 2.0 specifications from the
+<a href="http://www.jcp.org">Java Community Process</a>, and includes many
+additional features that make it a useful platform for developing and deploying
+web applications and web services.</p>
+
+<p>Select one of the links from the navigation menu (to the left) to drill
+down to the more detailed documentation that is available.  Each available
+manual is described in more detail below.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Apache Tomcat User Guide"><strong>Apache Tomcat User Guide</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The following documents will assist you in downloading, installing
+Apache Tomcat 5, and using many of the Apache Tomcat features.</p>
+
+<ol>
+<li><a href="introduction.html"><strong>Introduction</strong></a> - A
+    brief, high level, overview of Apache Tomcat.</li>
+<li><a href="setup.html"><strong>Setup</strong></a> - How to install and run
+    Apache Tomcat on a variety of platforms.</li>
+<li><a href="appdev/index.html"><strong>First web application</strong></a>
+    - An introduction to the concepts of a <em>web application</em> as defined
+    in the <a href="http://java.sun.com/products/servlet/download.html">Servlet
+    2.3 Specification</a>.  Covers basic organization of your web application
+    source tree, the structure of a web application archive, and an
+    introduction to the web application deployment descriptor
+    (<code>/WEB-INF/web.xml</code>).</li>
+<li><a href="deployer-howto.html"><strong>Deployer</strong></a> -
+    Operating the Apache Tomcat Deployer to deploy, precompile, and validate web
+    applications.</li>
+<li><a href="manager-howto.html"><strong>Manager</strong></a> -
+    Operating the <code>Manager</code> web app to deploy, undeploy, and
+    redeploy applications while Apache Tomcat is running.</li>
+<li><a href="realm-howto.html"><strong>Realms and Access Control</strong></a>
+    - Description of how to configure <em>Realms</em> (databases of users,
+    passwords, and their associated roles) for use in web applications that
+    utilize <em>Container Managed Security</em>.</li>
+<li><a href="security-manager-howto.html"><strong>Security Manager</strong></a>
+    - Configuring and using a Java Security Manager to
+    support fine-grained control over the behavior of your web applications.
+    </li>
+<li><a href="jndi-resources-howto.html"><strong>JNDI Resources</strong></a>
+    - Configuring standard and custom resources in the JNDI naming context
+    that is provided to each web application.</li>
+<li><a href="jndi-datasource-examples-howto.html">
+    <strong>JDBC DataSource</strong></a>
+    - Configuring a JNDI DataSoure with a DB connection pool.
+    Examples for many popular databases.</li>
+<li><a href="class-loader-howto.html"><strong>Classloading</strong></a>
+    - Information about class loading in Apache Tomcat 5, including where to place
+    your application classes so that they are visible.</li>
+<li><a href="jasper-howto.html"><strong>JSPs</strong></a>
+    - Information about Jasper configuration, as well as the JSP compiler
+    usage.</li>
+<li><a href="ssl-howto.html"><strong>SSL</strong></a> -
+    Installing and
+    configuring SSL support so that your Apache Tomcat will serve requests using
+    the <code>https</code> protocol.</li>
+<li><a href="ssi-howto.html"><strong>SSI</strong></a> -
+    Using Server Side Includes in Apache Tomcat.</li>
+<li><a href="cgi-howto.html"><strong>CGI</strong></a> -
+    Using CGIs with Apache Tomcat.</li>
+<li><a href="proxy-howto.html"><strong>Proxy Support</strong></a> -
+    Configuring Apache Tomcat 5 to run behind a proxy server (or a web server
+    functioning as a proxy server).</li>
+<li><a href="mbeans-descriptor-howto.html"><strong>MBean Descriptor</strong></a> -
+    Configuring MBean descriptors files for custom components.</li>
+<li><a href="default-servlet.html"><strong>Default Servlet</strong></a> -
+    Configuring the default servlet and customizing directory listings.</li>
+<li><a href="cluster-howto.html"><strong>Apache Tomcat Clustering</strong></a> -
+    Enable session replication in a Apache Tomcat environment.</li>
+<li><a href="balancer-howto.html"><strong>Balancer</strong></a> -
+    Configuring, using, and extending the load balancer application.</li>
+<li><a href="connectors.html"><strong>Connectors</strong></a> -
+    Connectors available in Apache Tomcat, and native web server integration.</li>
+<li><a href="monitoring.html"><strong>Monitoring and Management</strong></a> -
+    Enabling JMX Remote support, and using tools to monitor and manage Apache Tomcat.</li>
+<li><a href="logging.html"><strong>Logging</strong></a> -
+    Configuring logging in Apache Tomcat.</li>
+<li><a href="apr.html"><strong>Apache Portable Runtime</strong></a> -
+    Using APR to provide superior performance, scalability and better
+    integration with native server technologies.</li>
+<li><a href="virtual-hosting-howto.html"><strong>Virtual Hosting</strong></a> -
+    Configuring vitual hosting in Apache Tomcat.</li>
+</ol>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Reference"><strong>Reference</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The following documents are aimed at <em>System Administrators</em> who
+are responsible for installing, configuring, and operating a Apache Tomcat 5 server.
+</p>
+<ul>
+<li><a href="RELEASE-NOTES.txt"><strong>Release notes</strong></a>
+    - Known issues in this Apache Tomcat release.
+    </li>
+<li><a href="config/index.html"><strong>Apache Tomcat Server Configuration Reference</strong></a>
+    - Reference manual that documents all available elements and attributes
+      that may be placed into a Apache Tomcat 5 <code>conf/server.xml</code> file.
+    </li>
+<li><a href="http://tomcat.apache.org/connectors-doc/index.html"><strong>JK Documentation</strong></a>
+    - Complete documentation and HOWTOs on the JK native webserver connector,
+      used to interface Apache Tomcat with servers like Apache HTTPd, IIS
+      and others.</li>
+<li><a href="servletapi/index.html"><strong>Servlet API Javadocs</strong></a> -
+    The Servlet 2.4 API Javadocs.</li>
+<li><a href="jspapi/index.html"><strong>JSP API Javadocs</strong></a> -
+    The JSP 2.0 API Javadocs.</li>
+</ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Apache Tomcat Developers"><strong>Apache Tomcat Developers</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The following documents are for Java developers who wish to contribute to
+the development of the <em>Apache Tomcat</em> project.</p>
+<ul>
+<li><a href="building.html"><strong>Building from Source</strong></a> - 
+    Details the steps necessary to download Apache Tomcat 5 source code (and the 
+    other packages that it depends on), and build a binary distribution from 
+    those sources.
+    </li>
+<li><a href="changelog.html"><strong>Changelog</strong></a> - Details the
+    changes made to Apache Tomcat.
+    </li>
+<li><a href="status.html"><strong>Status</strong></a> - Apache Tomcat development 
+    status.
+    </li>
+<li><a href="developers.html"><strong>Developers</strong></a> - List of active
+    Apache Tomcat contributors.
+    </li>
+<li><a href="catalina/funcspecs/index.html"><strong>Functional Specifications</strong></a>
+    - Requirements specifications for features of the <em>Catalina</em> servlet
+    container portion of Apache Tomcat 5.</li>
+<li><a href="catalina/docs/api/index.html"><strong>Catalina Javadocs</strong></a>
+    - Javadoc API documentation for the <em>Catalina</em> servlet
+    container and its dependencies.</li>
+<li><a href="jasper/docs/api/index.html"><strong>Jasper Javadocs</strong></a>
+    - Javadoc API documentation for the <em>Jasper</em> JSP container
+    portion of Apache Tomcat 5.</li>
+<li><a href="architecture/index.html"><strong>Apache Tomcat Architecture</strong></a>
+    - Documentation of the Apache Tomcat Server Architecture.</li>
+    
+</ul>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/introduction.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/introduction.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/introduction.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,103 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Introduction</title><meta value="Robert Slifka" name="author"><meta value="rslifka at sfu.ca" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://tomcat.apache.org/faq">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Apache Tomcat Configuration</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li><li><a href="servletapi/index.html">Servlet API Javadocs</a></li><li><a href="jspapi/index.html">JSP API Javadocs</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="status.html">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="catalina/funcspecs/index.html">Functional Specs.</a></li><li><a href="catalina/docs/api/index.html">Apache Tomcat Javadocs</a></li><li><a href="jasper/docs/api/index.html">Apache Jasper Javadocs</a></li><li><a href="architecture/index.html">Architecture</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Introduction</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/introduction.html"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>For administrators and web developers alike, there are some important bits
+of information you should familiarize yourself with before starting out. This
+document serves as a brief introduction to some of the concepts and
+terminology behind the Tomcat container. As well, where to go when you need
+help.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Terminology"><strong>Terminology</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>In the course of reading these documents, you'll run across a number of
+terms; some specific to Tomcat, and others defined by the
+<a href="http://java.sun.com/products/servlet/">Servlet</a> or
+<a href="http://java.sun.com/products/jsp/">JSP</a> specifications.</p>
+
+<ul>
+<li><strong>Context</strong> - In a nutshell, a Context is a
+    web application.</li>
+<li><strong>Term2</strong> - This is it.</li>
+<li><strong>Term3</strong> - This is it!</li>
+</ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Directories and Files"><strong>Directories and Files</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Throughout the docs, you'll notice there are numerous references to
+<strong>$CATALINA_HOME</strong>. This represents the root of your Tomcat
+installation. When we say, "This information can be found in your
+$CATALINA_HOME/README.txt file" we mean to look at the README.txt file at the
+root of your Tomcat install.</p>
+
+<p>These are some of the key tomcat directories, all relative
+to <strong>$CATALINA_HOME</strong>:</p>
+
+<ul>
+<li><strong>/bin</strong> - Startup, shutdown, and other scripts. The
+    <code>*.sh</code> files (for Unix systems) are functional duplicates of
+    the <code>*.bat</code> files (for Windows systems).  Since the Win32
+    command-line lacks certain functionality, there are some additional
+    files in here.</li>
+<li><strong>/conf</strong> - Configuration files and related DTDs.  The most
+    important file in here is server.xml.  It is the main configuration file
+    for the container.</li>
+<li><strong>/logs</strong> - Log files are here by default.</li>
+<li><strong>/webapps</strong> - This is where your webapps go.</li>
+</ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Configuring Tomcat"><strong>Configuring Tomcat</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>This section will acquaint you with the basic information used during
+the configuration of the container.</p>
+
+<p>All of the information in the configuration files is read at startup,
+meaning that any change to the files necessitates a restart of the container.
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Where to Go for Help"><strong>Where to Go for Help</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>While we've done our best to ensure that these documents are clearly
+written and easy to understand, we may have missed something.  Provided
+below are various web sites and mailing lists in case you get stuck.</p>
+
+<p>As Tomcat 5 is a new release of Tomcat, keep in mind that some of the
+issues and solutions vary between the major versions of Tomcat (4.x versus
+5).  As you search around the web, there will be some documentation that
+is not relevant to Tomcat 5, but 3.x and 4.x.  Doing 3.x or 4.x things to 5
+will probably not work in most cases as the server.xml files are very
+different.</p>
+
+<ul>
+<li>Current document - most documents will list potential hangups. Be sure
+    to fully read the relevant documentation as it will save you much time
+    and effort. There's nothing like scouring the web only to find out that
+    the answer was right in front of you all along!</li>
+<li><a href="http://tomcat.apache.org/faq/">Tomcat FAQ</a> as maintained by the developers.</li>
+<li><a href="http://wiki.apache.org/tomcat/">Tomcat WIKI</a></li>
+<li>Tomcat FAQ at <a href="http://www.jguru.com/faq/home.jsp?topic=Tomcat">jGuru</a></li>
+<li>Tomcat mailing list archives - numerous sites archive the Tomcat mailing
+    lists. Since the links change over time, clicking here will search
+    <a href="http://www.google.com/search?q=tomcat+mailing+list+archives">Google</a>.
+    </li>
+<li>The TOMCAT-USER mailing list, which you can subscribe to
+    <a href="http://tomcat.apache.org/lists.html">here</a>. If you don't
+    get a reply, then there's a good chance that your question was probably
+    answered in the list archives or one of the FAQs.  Although questions
+    about web application development in general are sometimes asked and
+    answered, please focus your questions on Tomcat-specific issues.</li>
+<li>The TOMCAT-DEV mailing list, which you can subscribe to
+    <a href="http://tomcat.apache.org/lists.html">here</a>.  This list is
+    <strong>reserved</strong> for discussions about the development of Tomcat
+    itself.  Questions about Tomcat configuration, and the problems you run
+    into while developing and running applications, will normally be more
+    appropriate on the TOMCAT-USER list instead.</li>
+</ul>
+
+<p>And, if you think something should be in the docs, by all means let us know
+on the TOMCAT-DEV list, or send one of the doc authors email.</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jasper/docs/api/index.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jasper/docs/api/index.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jasper/docs/api/index.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,17 @@
+<!doctype html public "-//w3c//dtd html 4.0 transitional//en" "http://www.w3.org/TR/REC-html40/strict.dtd">
+<html>
+    <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+    <title>Administration</title>
+</head>
+
+<body>
+
+Tomcat's internal javadoc is no longer installed by default. Download and install 
+the "fulldocs" package to get it.
+
+You can also access the javadoc online in the Tomcat 
+<a href="http://jakarta.apache.org/tomcat/tomcat-5.5-doc/">documentation bundle</a>.
+
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jasper-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jasper-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jasper-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,323 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Jasper 2 JSP Engine How To</title><meta value="Glenn L. Nielsen" name="author"><meta value="glenn at apache.org" name="email"><meta value="Peter Rossbach" name="author"><meta value="pero at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://tomcat.apache.org/faq">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Apache Tomcat Configuration</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li><li><a href="servletapi/index.html">Servlet API Javadocs</a></li><li><a href="jspapi/index.html">JSP API Javadocs</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="status.html">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="catalina/funcspecs/index.html">Functional Specs.</a></li><li><a href="catalina/docs/api/index.html">Apache Tomcat Javadocs</a></li><li><a href="jasper/docs/api/index.html">Apache Jasper Javadocs</a></li><li><a href="architecture/index.html">Architecture</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Jasper 2 JSP Engine How To</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/jasper-howto.html"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Table of Contents"><strong>Table of Contents</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+<a href="#Introduction">Introduction</a><br>
+<a href="#Configuration">Configuration</a><br>
+<a href="#Production Configuration">Production Configuration</a><br>
+<a href="#Web Application Compilation">Web Application Compilation</a><br>
+<a href="#Using Jikes">Using Jikes</a><br>
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Tomcat 5.5 uses the Jasper 2 JSP Engine to implement
+the <a href="http://java.sun.com/products/jsp/">JavaServer Pages 2.0</a>
+specification.</p>
+
+<p>Jasper 2 has been redesigned to significantly improve performance over
+the orignal Jasper.  In addition to general code improvements the following
+changes were made:
+<ul>
+<li><strong>JSP Custom Tag Pooling</strong> - The java objects instantiated
+for JSP Custom Tags can now be pooled and reused.  This significantly boosts
+the performance of JSP pages which use custom tags.</li>
+<li><strong>Background JSP compilation</strong> - If you make a change to
+a JSP page which had already been compiled Jasper 2 can recompile that
+page in the background.  The previously compiled JSP page will still be
+available to serve requests.  Once the new page has been compiled
+successfully it will replace the old page.  This helps improve availablity
+of your JSP pages on a production server.</li>
+<li><strong>Recompile JSP when included page changes</strong> - Jasper 2
+can now detect when a page included at compile time from a JSP has changed
+and then recompile the parent JSP.</li>
+<li><strong>JDT used to compile JSP pages</strong> - The
+Eclipse JDT Java compiler is now used to perform JSP java source code
+compilation. This compiler loads source dependencies from the container
+classloader. Ant and javac can still be used.</li>
+</ul>
+</p>
+
+<p>Jasper is implemented using the servlet class
+<code>org.apache.jasper.servlet.JspServlet</code>.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Configuration"><strong>Configuration</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>By default Jasper is configured for use when doing web application
+development.  See the section <a href="#Production Configuration">
+Production Configuration</a> for information on configuring Jasper
+for use on a production Tomcat server.</p>
+
+<p>The servlet which implements Jasper is configured using init parameters
+in your global <code>$CATALINA_BASE/conf/web.xml</code>.
+
+<ul>
+<li><strong>checkInterval</strong> - If development is false and reloading is
+true, background compiles are enabled. checkInterval is the time in seconds
+between checks to see if a JSP page needs to be recompiled. Default
+<code>300</code> seconds.</li>
+
+<li><strong>compiler</strong> - Which compiler Ant should use to compile JSP
+pages.  See the Ant documentation for more information. If the value is not set,
+then the default Eclipse JDT Java compiler will be used instead of using Ant. 
+No default value.</li>
+
+<li><strong>classdebuginfo</strong> - Should the class file be compiled with
+debugging information?  <code>true</code> or <code>false</code>, default
+<code>true</code>.
+</li>
+
+<li><strong>classpath</strong> - Defines the class path to be used to compile
+the generated servlets. This parameter only has an effect if the ServletContext
+attribute org.apache.jasper.Constants.SERVLET_CLASSPATH is not set. This
+attribute is always set when Jasper is used within Tomcat. By default the
+classpath is created dynamically based on the current web application.</li>
+
+<li><strong>compilerSourceVM</strong> - What JDK version are the source files compatible with? (Default JDK 1.4)</li>
+
+<li><strong>compilerTargetVM</strong> - What JDK version are the generated files compatible with? (Default JDK 1.4)</li>
+
+<li><strong>development</strong> - Is Jasper used in development mode (will
+check for JSP modification on every access)? <code>true</code> or
+<code>false</code>, default <code>true</code>.</li>
+
+<li><strong>enablePooling</strong> - Determines whether tag handler pooling is
+enabled. <code>true</code> or <code>false</code>, default <code>true</code>.
+</li>
+
+<li><strong>engineOptionsClass</strong> - Allows specifying the Options class
+used to configure Jasper. If not present, the default EmbeddedServletOptions
+will be used.
+</li>
+
+<li><strong>ieClassId</strong> - The class-id value to be sent to Internet
+Explorer when using &lt;jsp:plugin&gt; tags.   Default
+<code>clsid:8AD9C840-044E-11D1-B3E9-00805F499D93</code>.</li>
+
+<li><strong>fork</strong> - Have Ant fork JSP page compiles so they are
+performed in a seperate JVM from Tomcat? <code>true</code> or
+<code>false</code>, default <code>true</code>.</li>
+
+<li><strong>javaEncoding</strong> - Java file encoding to use for generating
+java source files. Default <code>UTF8</code>.</li>
+
+<li><strong>genStringAsCharArray</strong> - Should text strings be generated as char
+arrays, to improve performance in some cases? Default <code>false</code>.</li>
+
+<li><strong>keepgenerated</strong> - Should we keep the generated Java source
+code for each page instead of deleting it? <code>true</code> or
+<code>false</code>, default <code>true</code>.</li>
+
+<li><strong>mappedfile</strong> - Should we generate static content with one 
+print statement per input line, to ease debugging?
+<code>true</code> or <code>false</code>, default <code>true</code>.</li>
+
+<li><strong>modificationTestInterval</strong> - Checks for modification for a given
+JSP file (and all its dependent files) will be performed only once every specified amount
+of seconds. Setting this to 0 will cause the JSP to be checked on every access.
+Default is <code>4</code> seconds.</li>
+
+<li><strong>reloading</strong> - Should Jasper check for modified JSPs?
+<code>true</code> or <code>false</code>, default <code>false</code>.</li>
+
+<li><strong>scratchdir</strong> - What scratch directory should we use when
+compiling JSP pages? Default is the work directory for the current web
+application.</li>
+
+<li><strong>trimSpaces</strong> - Should white spaces in template text between
+actions or directives be trimmed ?, default <code>false</code>.</li>
+</ul>
+</p>
+
+<p>The Java compiler from Eclipse JDT in included as the default compiler. It is an
+advanced Java compiler which will load all dependencies from the Tomcat class loader, 
+which will help tremendously when compiling on large installations with tens of JARs.
+On fast servers, this will allow sub-second recompilation cycles for even large JSP 
+pages. This new compiler will be updated to support the Java 5 syntax as soon as
+possible.</p>
+
+<p>Apache Ant, which was used in previous Tomcat releases, can be used instead instead of 
+the new compiler by simply removing the <code>common/lib/jasper-compiler-jdt.jar</code> file, 
+and placing the <code>ant.jar</code> file from the latest Ant distribution in the 
+<code>common/lib</code> folder.  If you do this, you also need to use the "javac"
+argument to catalina.sh.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Production Configuration"><strong>Production Configuration</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The main JSP optimization which can be done is precompilation of JSPs. However,
+this might not be possible (for example, when using the jsp-property-group feature)
+or practical, in which case the configuration of the Jasper servlet becomes critical.</p>
+
+<p>When using Jasper 2 in a production Tomcat server you should consider
+making the following changes from the default configuration.
+<ul>
+<li><strong>development</strong> - To disable on access checks for JSP
+pages compilation set this to <code>false</code>.</li>
+<li><strong>genStringAsCharArray</strong> - To generate slightly more efficient 
+char arrays, set this to <code>true</code>.</li>
+<li><strong>modificationTestInterval</strong> - If development has to be set to
+<code>true</code> for any reason (such as dynamic generation of JSPs), setting
+this to a high value will improve performance a lot.</li>
+<li><strong>trimSpaces</strong> - To remove useless bytes from the response,
+set this to <code>true</code>.</li>
+</ul>
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Web Application Compilation"><strong>Web Application Compilation</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Using Ant is the preferred way to compile web applications using JSPC. 
+Use the script given below (a similar script is included in the "deployer" 
+download) to precompile a webapp:
+</p>
+
+<p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;project name="Webapp Precompilation" default="all" basedir="."&gt; 
+
+  &lt;target name="jspc"&gt; 
+
+    &lt;taskdef classname="org.apache.jasper.JspC" name="jasper2" &gt; 
+      &lt;classpath id="jspc.classpath"&gt; 
+        &lt;pathelement location="${java.home}/../lib/tools.jar"/&gt; 
+        &lt;fileset dir="${tomcat.home}/bin"&gt; 
+          &lt;include name="*.jar"/&gt; 
+        &lt;/fileset&gt; 
+        &lt;fileset dir="${tomcat.home}/server/lib"&gt; 
+          &lt;include name="*.jar"/&gt; 
+        &lt;/fileset&gt; 
+        &lt;fileset dir="${tomcat.home}/common/lib"&gt; 
+          &lt;include name="*.jar"/&gt; 
+        &lt;/fileset&gt; 
+      &lt;/classpath&gt; 
+    &lt;/taskdef&gt; 
+
+    &lt;jasper2 
+             validateXml="false" 
+             uriroot="${webapp.path}" 
+             webXmlFragment="${webapp.path}/WEB-INF/generated_web.xml" 
+             outputDir="${webapp.path}/WEB-INF/src" /&gt; 
+
+  &lt;/target&gt; 
+
+  &lt;target name="compile"&gt;
+
+    &lt;mkdir dir="${webapp.path}/WEB-INF/classes"/&gt;
+    &lt;mkdir dir="${webapp.path}/WEB-INF/lib"/&gt;
+
+    &lt;javac destdir="${webapp.path}/WEB-INF/classes"
+           optimize="off"
+           debug="on" failonerror="false"
+           srcdir="${webapp.path}/WEB-INF/src" 
+	   excludes="**/*.smap"&gt;
+      &lt;classpath&gt;
+        &lt;pathelement location="${webapp.path}/WEB-INF/classes"/&gt;
+        &lt;fileset dir="${webapp.path}/WEB-INF/lib"&gt;
+          &lt;include name="*.jar"/&gt;
+        &lt;/fileset&gt;
+        &lt;pathelement location="${tomcat.home}/common/classes"/&gt;
+        &lt;fileset dir="${tomcat.home}/common/lib"&gt;
+          &lt;include name="*.jar"/&gt;
+        &lt;/fileset&gt;
+        &lt;pathelement location="${tomcat.home}/shared/classes"/&gt;
+        &lt;fileset dir="${tomcat.home}/shared/lib"&gt;
+          &lt;include name="*.jar"/&gt;
+        &lt;/fileset&gt;
+        &lt;fileset dir="${tomcat.home}/bin"&gt; 
+          &lt;include name="*.jar"/&gt; 
+        &lt;/fileset&gt; 
+      &lt;/classpath&gt;
+      &lt;include name="**" /&gt;
+      &lt;exclude name="tags/**" /&gt;
+    &lt;/javac&gt;
+
+  &lt;/target&gt;
+
+  &lt;target name="all" depends="jspc,compile"&gt;
+  &lt;/target&gt;
+
+  &lt;target name="cleanup"&gt;
+  	&lt;delete&gt;
+        &lt;fileset dir="${webapp.path}/WEB-INF/src"/&gt;
+        &lt;fileset dir="${webapp.path}/WEB-INF/classes/org/apache/jsp"/&gt;
+  	&lt;/delete&gt;
+  &lt;/target&gt;
+
+&lt;/project&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<p>
+The following command line can be used to run the script
+(replacing the tokens with the Tomcat base path and the path to the webapp 
+which should be precompiled):<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+$ANT_HOME/bin/ant -Dtomcat.home=&lt;$TOMCAT_HOME&gt; -Dwebapp.path=&lt;$WEBAPP_PATH&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<p>
+Then, the declarations and mappings for the servlets which were generated 
+during the precompilation must be added to the web application deployment
+descriptor. Insert the <code>${webapp.path}/WEB-INF/generated_web.xml</code>
+at the right place inside the <code>${webapp.path}/WEB-INF/web.xml</code> file.
+Restart the web application (using the manager) and test it to verify it is 
+running fine with precompiled servlets. An appropriate token placed in the
+web application deployment descriptor may also be used to automatically
+insert the generated servlet declarations and mappings using Ant filtering 
+capabilities. This is actually how all the webapps distributed with Tomcat 
+are automatically compiled as part of the build process.
+</p>
+
+<p>
+At the jasper2 task you can use the option <code>addWebXmlMappings</code> for 
+automatic merge the <code>${webapp.path}/WEB-INF/generated_web.xml</code>
+with the current web application deployment descriptor at <code>${webapp.path}/WEB-INF/web.xml</code>.
+When you want to use Java 5 feature inside your jsp's, add the following javac compiler task
+attributes: <code>source="1.5" target="1.5"</code>. For live application
+you can also compile with <code>optimize="on"</code> and without debug info
+<code>debug="off"</code>.
+</p>
+
+<p>
+When you don't want to stop the jsp generation at first jsp syntax error, use   
+<code>failOnError="false"</code>and with <code>showSuccess="true"</code>
+all successfull <i>jsp to java</i> generation are printed out. Sometimes it is
+very helpfull, when you cleanup the generate java source files at <code>${webapp.path}/WEB-INF/src</code>
+and the compile jsp servlet classes at <code>${webapp.path}/WEB-INF/classes/org/apache/jsp</code>.
+</p>
+
+<p><strong>Hints:</strong>
+<ul>
+<li> When you switch to another tomcat release, then regenerate and recompile
+your jsp's with this version again!</li>
+<li>Use java system property at server runtime to disable tag pooling <code>org.apache.jasper.runtime.JspFactoryImpl.USE_POOL=false</code>.
+and limit the buffering with <code>org.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true</code>. Note that changing
+from the defaults may affect performance, but depending on the application.</li>
+</ul>
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Using Jikes"><strong>Using Jikes</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>If you wish to use
+<a href="http://oss.software.ibm.com/developerworks/opensource/jikes/">
+Jikes</a> to compile JSP pages:
+<ul>
+<li>From your <a href="ant.apache.org">Ant</a> installation, copy ant.jar
+and (if it's available: Ant 1.5 and later) ant-launcher.jar to 
+<code>$CATALINA_BASE/common/lib</code>.</li>
+<li>Download and install jikes. jikes must support the -encoding option.
+Execute <code>jikes -help</code> to verify that it was built with support
+for <code>-encoding</code>.</li>
+<li>Set the init parameter <code>compiler</code> to <code>jikes</code>.</li>
+<li>Define the property <code>-Dbuild.compiler.emacs=true</code> when starting
+Tomcat by adding it to your <code>CATALINA_OPTS</code> environment variable.
+This changes how jikes outputs error messages so that it is compatible with
+Jasper.</li>
+<li>If you get an error reporting that jikes can't use UTF8 encoding, try
+setting the init parameter <code>javaEncoding</code> to
+<code>ISO-8859-1</code>.</li>
+</ul>
+</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jndi-datasource-examples-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jndi-datasource-examples-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jndi-datasource-examples-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,629 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - JNDI Datasource HOW-TO</title><meta value="Les Hughes" name="author"><meta value="leslie.hughes at rubus.com" name="email"><meta value="David Haraburda" name="author"><meta value="david-tomcat at haraburda.com" name="email"><meta value="Glenn Nielsen" name="author"><meta value="" name="email"><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://tomcat.apache.org/faq">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Apache Tomcat Configuration</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li><li><a href="servletapi/index.html">Servlet API Javadocs</a></li><li><a href="jspapi/index.html">JSP API Javadocs</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="status.html">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="catalina/funcspecs/index.html">Functional Specs.</a></li><li><a href="catalina/docs/api/index.html">Apache Tomcat Javadocs</a></li><li><a href="jasper/docs/api/index.html">Apache Jasper Javadocs</a></li><li><a href="architecture/index.html">Architecture</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>JNDI Datasource HOW-TO</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/jndi-datasource-examples-howto.html"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Table of Contents"><strong>Table of Contents</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+<a href="#Introduction">Introduction</a><br>
+<a href="#Database Connection Pool (DBCP) Configurations">
+Database Connection Pool (DBCP) Configurations</a><br>
+<a href="#Non DBCP Solutions">Non DBCP Solutions</a><br>
+<a href="#Oracle 8i with OCI client">Oracle 8i with OCI client</a><br>
+<a href="#Common Problems">Common Problems</a><br>
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>JNDI Datasource configuration is covered extensively in the
+JNDI-Resources-HOWTO.  However, feedback from <code>tomcat-user</code> has
+shown that specifics for individual configurations can be rather tricky.</p>
+
+<p>Here then are some example configurations that have been posted to
+tomcat-user for popular databases and some general tips for db useage.</p>
+
+<p>You should be aware that since these notes are derived from configuration
+and/or feedback posted to <code>tomcat-user</code> YMMV :-). Please let us
+know if you have any other tested configurations that you feel may be of use
+to the wider audience, or if you feel we can improve this section in anyway.</p>
+
+<p>
+<b>Please note that JNDI resource configuration has changed somewhat between
+Tomcat 5.0.x and Tomcat 5.5.x.</b>  You will most likely need to modify your JNDI
+resource configurations to match the syntax in the example below in order
+to make them work in Tomcat 5.5.x.
+</p>
+
+<p>
+Also, please note that JNDI DataSource configuration in general, and this 
+tutorial in particular, assumes that you have read and understood the 
+<a href="config/context.html">Context</a> and 
+<a href="config/host.html">Host</a> configuration references, including
+the section about Automatic Application Deployment in the latter reference.
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Database Connection Pool (DBCP) Configurations"><strong>Database Connection Pool (DBCP) Configurations</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>DBCP provides support for JDBC 2.0.  On systems using a 1.4 JVM DBCP
+will support JDBC 3.0. Please let us know if you have used DBCP and its
+JDBC 3.0 features with a 1.4 JVM.
+</p>
+
+<p>See the <a href="http://jakarta.apache.org/commons/dbcp/configuration.html">
+DBCP documentation</a> for a complete list of configuration parameters.
+</p>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Installation"><strong>Installation</strong></a></font></td></tr><tr><td><blockquote>
+<p>DBCP uses the Jakarta-Commons Database Connection Pool. It relies on
+number of Jakarta-Commons components:
+<ul>
+<li>Jakarta-Commons DBCP</li>
+<li>Jakarta-Commons Collections</li>
+<li>Jakarta-Commons Pool</li>
+</ul>
+These libraries are located in a single JAR at 
+<code>$CATALINA_HOME/common/lib/naming-factory-dbcp.jar</code>. However,
+only the classes needed for connection pooling have been included, and the
+packages have been renamed to avoid interfering with applications.
+</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Preventing dB connection pool leaks"><strong>Preventing dB connection pool leaks</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>
+A database connection pool creates and manages a pool of connections
+to a database. Recycling and reusing already existing connections
+to a dB is more efficient than opening a new connection.
+</p>
+
+<p>
+There is one problem with connection pooling.  A web application has
+to explicetely close ResultSet's, Statement's, and Connection's.
+Failure of a web application to close these resources can result in
+them never being available again for reuse, a db connection pool "leak".
+This can eventually result in your web application db connections failing
+if there are no more available connections.</p>
+
+<p>
+There is a solution to this problem.  The Jakarta-Commons DBCP can be
+configured to track and recover these abandoned dB connections.  Not
+only can it recover them, but also generate a stack trace for the code
+which opened these resources and never closed them.</p>
+
+<p>
+To configure a DBCP DataSource so that abandoned dB connections are
+removed and recycled add the following attribute to the
+<code>Resource</code> configuration for your DBCP DataSource:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+            removeAbandoned="true"
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+When available db connections run low DBCP will recover and recyle
+any abandoned dB connections it finds. The default is <code>false</code>.
+</p>
+
+<p>
+Use the <code>removeAbandonedTimeout</code> attribute to set the number
+of seconds a dB connection has been idle before it is considered abandoned.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+            removeAbandonedTimeout="60"
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+The default timeout for removing abandoned connections is 300 seconds.
+</p>
+
+<p>
+The <code>logAbandoned</code> attribute can be set to <code>true</code>
+if you want DBCP to log a stack trace of the code which abandoned the
+dB connection resources.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+            logAbandoned="true"
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+The default is <code>false</code>.
+</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="MySQL DBCP Example"><strong>MySQL DBCP Example</strong></a></font></td></tr><tr><td><blockquote>
+
+<h3>0. Introduction</h3>
+<p>Versions of <a href="http://www.mysql.com/products/mysql/index.html">MySQL</a> and JDBC drivers that have been reported to work:
+<ul>
+<li>MySQL 3.23.47, MySQL 3.23.47 using InnoDB,, MySQL 3.23.58,  MySQL 4.0.1alpha</li>
+<li><a href="http://www.mysql.com/products/connector-j">Connector/J</a> 3.0.11-stable (the official JDBC Driver)</li>
+<li><a href="http://mmmysql.sourceforge.net">mm.mysql</a> 2.0.14 (an old 3rd party JDBC Driver)</li>
+</ul>
+</p>
+
+<p>Before you proceed, don't forget to copy the JDBC Driver's jar into <code>$CATALINA_HOME/common/lib</code>.</p>
+
+<h3>1. MySQL configuration</h3>
+<p>
+Ensure that you follow these instructions as variations can cause problems.
+</p>
+
+<p>Create a new test user, a new database and a single test table.
+Your MySQL user <strong>must</strong> have a password assigned. The driver
+will fail if you try to connect with an empty password.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+mysql&gt; GRANT ALL PRIVILEGES ON *.* TO javauser at localhost 
+    -&gt;   IDENTIFIED BY 'javadude' WITH GRANT OPTION;
+mysql&gt; create database javatest;
+mysql&gt; use javatest;
+mysql&gt; create table testdata (
+    -&gt;   id int not null auto_increment primary key,
+    -&gt;   foo varchar(25), 
+    -&gt;   bar int);
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+<blockquote>
+<strong>Note:</strong> the above user should be removed once testing is
+complete!
+</blockquote>
+</p>
+
+<p>Next insert some test data into the testdata table.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+mysql&gt; insert into testdata values(null, 'hello', 12345);
+Query OK, 1 row affected (0.00 sec)
+
+mysql&gt; select * from testdata;
++----+-------+-------+
+| ID | FOO   | BAR   |
++----+-------+-------+
+|  1 | hello | 12345 |
++----+-------+-------+
+1 row in set (0.00 sec)
+
+mysql&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<h3>2. server.xml configuration</h3>
+<p>Configure the JNDI DataSource in Tomcat by adding a declaration for your
+resource to <code>$CATALINA_HOME/conf/server.xml</code>.</p>
+<p>Add this in between the <code>&lt;/Context&gt;</code> tag of the examples
+context and the <code>&lt;/Host&gt;</code> tag closing the localhost definition.
+If there is no such tag, you can add one as illustrated in the 
+<a href="config/context.html">Context</a> and
+<a href="config/host.html">Host</a> configuration references, and repeated below
+for your convenience.
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context path="/DBTest" docBase="DBTest"
+        debug="5" reloadable="true" crossContext="true"&gt;
+
+    &lt;!-- maxActive: Maximum number of dB connections in pool. Make sure you
+         configure your mysqld max_connections large enough to handle
+         all of your db connections. Set to 0 for no limit.
+         --&gt;
+
+    &lt;!-- maxIdle: Maximum number of idle dB connections to retain in pool.
+         Set to -1 for no limit.  See also the DBCP documentation on this
+         and the minEvictableIdleTimeMillis configuration parameter.
+         --&gt;
+
+    &lt;!-- maxWait: Maximum time to wait for a dB connection to become available
+         in ms, in this example 10 seconds. An Exception is thrown if
+         this timeout is exceeded.  Set to -1 to wait indefinitely.
+         --&gt;
+
+    &lt;!-- username and password: MySQL dB username and password for dB connections  --&gt;
+
+    &lt;!-- driverClassName: Class name for the old mm.mysql JDBC driver is
+         org.gjt.mm.mysql.Driver - we recommend using Connector/J though.
+         Class name for the official MySQL Connector/J driver is com.mysql.jdbc.Driver.
+         --&gt;
+    
+    &lt;!-- url: The JDBC connection url for connecting to your MySQL dB.
+         The autoReconnect=true argument to the url makes sure that the
+         mm.mysql JDBC Driver will automatically reconnect if mysqld closed the
+         connection.  mysqld by default closes idle connections after 8 hours.
+         --&gt;
+
+  &lt;Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
+               maxActive="100" maxIdle="30" maxWait="10000"
+               username="javauser" password="javadude" driverClassName="com.mysql.jdbc.Driver"
+               url="jdbc:mysql://localhost:3306/javatest?autoReconnect=true"/&gt;
+
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<h3>3. web.xml configuration</h3>
+
+<p>Now create a <code>WEB-INF/web.xml</code> for this test application.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;web-app xmlns="http://java.sun.com/xml/ns/j2ee"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
+http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+    version="2.4"&gt;
+  &lt;description&gt;MySQL Test App&lt;/description&gt;
+  &lt;resource-ref&gt;
+      &lt;description&gt;DB Connection&lt;/description&gt;
+      &lt;res-ref-name&gt;jdbc/TestDB&lt;/res-ref-name&gt;
+      &lt;res-type&gt;javax.sql.DataSource&lt;/res-type&gt;
+      &lt;res-auth&gt;Container&lt;/res-auth&gt;
+  &lt;/resource-ref&gt;
+&lt;/web-app&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<h3>4. Test code</h3>
+<p>Now create a simple <code>test.jsp</code> page for use later.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %&gt;
+&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt;
+
+&lt;sql:query var="rs" dataSource="jdbc/TestDB"&gt;
+select id, foo, bar from testdata
+&lt;/sql:query&gt;
+
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;DB Test&lt;/title&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+
+  &lt;h2&gt;Results&lt;/h2&gt;
+  
+&lt;c:forEach var="row" items="${rs.rows}"&gt;
+    Foo ${row.foo}&lt;br/&gt;
+    Bar ${row.bar}&lt;br/&gt;
+&lt;/c:forEach&gt;
+
+  &lt;/body&gt;
+&lt;/html&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<p>That JSP page makes use of <a href="http://java.sun.com/products/jsp/jstl">JSTL</a>'s SQL and Core taglibs. You can get it from Sun's <a href="http://java.sun.com/webservices/downloads/webservicespack.html">Java Web Services Developer Pack</a> or <a href="http://jakarta.apache.org/taglibs/doc/standard-doc/intro.html">Jakarta Taglib Standard 1.1</a> project - just make sure you get a 1.1.x release. Once you have JSTL, copy <code>jstl.jar</code> and <code>standard.jar</code> to your web app's <code>WEB-INF/lib</code> directory.
+
+</p>
+
+<p>Finally deploy your web app into <code>$CATALINA_HOME/webapps</code> either
+as a warfile called <code>DBTest.war</code> or into a sub-directory called
+<code>DBTest</code></p>
+<p>Once deployed, point a browser at
+<code>http://localhost:8080/DBTest/test.jsp</code> to view the fruits of
+your hard work.</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Oracle 8i, 9i & 10g"><strong>Oracle 8i, 9i &amp; 10g</strong></a></font></td></tr><tr><td><blockquote>
+<h3>0.    Introduction</h3>
+
+<p>Oracle requires minimal changes from the MySQL configuration except for the
+usual gotchas :-)</p>
+<p>Drivers for older Oracle versions may be distributed as *.zip files rather
+than *.jar files. Tomcat will only use <code>*.jar</code> files installed in
+<code>$CATALINA_HOME/common/lib</code>. Therefore <code>classes111.zip</code>
+or <code>classes12.zip</code> will need to be renamed with a <code>.jar</code>
+extension. Since jarfiles are zipfiles, there is no need to unzip and jar these
+files - a simple rename will suffice.</p>
+
+<p>Some early versions of Tomcat 4.0 when used with JDK 1.4 will not load
+classes12.zip unless you unzip the file, remove the <code>javax.sql.*</code>
+class heirarchy and rejar.</p>
+
+<p>For Oracle 9i onwards you should use <code>oracle.jdbc.OracleDriver</code>
+rather than <code>oracle.jdbc.driver.OracleDriver</code> as Oracle have stated
+that <code>oracle.jdbc.driver.OracleDriver</code> is deprecated and support
+for this driver class will be discontinued in the next major release.
+</p>
+
+<h3>1.    server.xml configuration</h3>
+<p>In a similar manner to the mysql config above, you will need to define your
+Datasource in your server.xml file. Here we define a Datasource called myoracle
+using the thin driver to connect as user scott, password tiger to the sid
+called mysid. (Note: with the thin driver this sid is not the same as the
+tnsname). The schema used will be the default schema for the user scott.</p>
+
+<p>Use of the OCI driver should simply involve a changing thin to oci in the URL string.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Resource name="jdbc/myoracle" auth="Container"
+              type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
+              url="jdbc:oracle:thin:@127.0.0.1:1521:mysid"
+              username="scott" password="tiger" maxActive="20" maxIdle="10"
+              maxWait="-1"/&gt; 
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<h3>2.    web.xml configuration</h3>
+<p>You should ensure that you respect the elemeent ordering defined by the DTD when you
+create you applications web.xml file.</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;resource-ref&gt;
+ &lt;description&gt;Oracle Datasource example&lt;/description&gt;
+ &lt;res-ref-name&gt;jdbc/myoracle&lt;/res-ref-name&gt;
+ &lt;res-type&gt;javax.sql.DataSource&lt;/res-type&gt;
+ &lt;res-auth&gt;Container&lt;/res-auth&gt;
+&lt;/resource-ref&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+<h3>3.   Code example</h3>
+<p>You can use the same example application as above (asuming you create the required DB
+instance, tables etc.) replacing the Datasource code with something like</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Context initContext = new InitialContext();
+Context envContext  = (Context)initContext.lookup("java:/comp/env");
+DataSource ds = (DataSource)envContext.lookup("jdbc/myoracle");
+Connection conn = ds.getConnection();
+//etc.
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="PostgreSQL"><strong>PostgreSQL</strong></a></font></td></tr><tr><td><blockquote>
+<h3>0.    Introduction</h3>
+<p>PostgreSQL is configured in a similar manner to Oracle.</p>
+
+<h3>1. Required files </h3>
+<p>
+Copy the Postgres JDBC jar to $CATALINA_HOME/common/lib. As with Oracle, the
+jars need to be in this directory in order for DBCP's Classloader to find
+them. This has to be done regardless of which configuration step you take next.
+</p>
+
+<h3>2. Resource configuration</h3>
+
+<p>
+You have two choices here: define a datasource that is shared across all Tomcat
+applications, or define a datasource specifically for one application.
+</p>
+
+<h4>2a. Shared resource configuration</h4>
+<p>
+Use this option if you wish to define a datasource that is shared across
+multiple Tomcat applications, or if you just prefer defining your datasource
+in this file.
+</p>
+<p><i>This author has not had success here, although others have reported so.
+Clarification would be appreciated here.</i></p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Resource name="jdbc/postgres" auth="Container"
+          type="javax.sql.DataSource" driverClassName="org.postgresql.Driver"
+          url="jdbc:postgresql://127.0.0.1:5432/mydb"
+          username="myuser" password="mypasswd" maxActive="20" maxIdle="10" maxWait="-1"/&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+<h4>2b. Application-specific resource configuration</h4>
+
+<p>
+Use this option if you wish to define a datasource specific to your application,
+not visible to other Tomcat applications. This method is less invasive to your
+Tomcat installation.
+</p>
+
+<p>
+Create a resource definition file for your application defining the
+datasource. This file must have the same name as your application, so if
+your application deploys as <code>someApp.war</code>, this filename must
+be <code>someApp.xml</code>. This file should look something like the following.
+</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context path="/someApp" docBase="someApp"
+   crossContext="true" reloadable="true" debug="1"&gt;
+
+&lt;Resource name="jdbc/postgres" auth="Container"
+          type="javax.sql.DataSource" driverClassName="org.postgresql.Driver"
+          url="jdbc:postgresql://127.0.0.1:5432/mydb"
+          username="myuser" password="mypasswd" maxActive="20" maxIdle="10"
+maxWait="-1"/&gt;
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<h3>3. web.xml configuration</h3>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;resource-ref&gt;
+ &lt;description&gt;postgreSQL Datasource example&lt;/description&gt;
+ &lt;res-ref-name&gt;jdbc/postgres&lt;/res-ref-name&gt;
+ &lt;res-type&gt;javax.sql.DataSource&lt;/res-type&gt;
+ &lt;res-auth&gt;Container&lt;/res-auth&gt;
+&lt;/resource-ref&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<h4>4. Accessing the datasource</h4>
+<p>
+When accessing the datasource programmatically, remember to prepend
+<code>java:/comp/env</code> to your JNDI lookup, as in the following snippet of
+code. Note also that "jdbc/postgres" can be replaced with any value you prefer, provided
+you change it in the above resource definition file as well.
+</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+InitialContext cxt = new InitialContext();
+if ( cxt == null ) {
+   throw new Exception("Uh oh -- no context!");
+}
+
+DataSource ds = (DataSource) cxt.lookup( "java:/comp/env/jdbc/postgres" );
+
+if ( ds == null ) {
+   throw new Exception("Data source not found!");
+}
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+</blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Non-DBCP Solutions"><strong>Non-DBCP Solutions</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+These solutions either utilise a single connection to the database (not recommended for anything other
+than testing!) or some other pooling technology.
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Oracle 8i with OCI client"><strong>Oracle 8i with OCI client</strong></a></font></td></tr><tr><td><blockquote>
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+<p>Whilst not strictly addressing the creation of a JNDI DataSource using the OCI client, these notes can be combined with the
+Oracle and DBCP solution above.</p>
+<p>
+In order to use OCI driver, you should have an Oracle client installed. You should have installed
+Oracle8i(8.1.7) client from cd,  and download the suitable JDBC/OCI
+driver(Oracle8i 8.1.7.1 JDBC/OCI Driver) from <a href="http://otn.oracle.com/">otn.oracle.com</a>. 
+</p>
+<p>
+After renaming <code>classes12.zip</code> file to <code>classes12.jar</code>
+for Tomcat, copy it into <code>$CATALINA_HOME/common/lib</code>. 
+You may also have to remove the <code>javax.sql.*</code> classes
+from this file depending upon the version of Tomcat and JDK you are using.
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Putting it all together"><strong>Putting it all together</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+Ensure that you have the <code>ocijdbc8.dll</code> or <code>.so</code> in your <code>$PATH</code> or <code>LD_LIBRARY_PATH</code>
+ (possibly in <code>$ORAHOME\bin</code>) and also confirm that the native library can be loaded by a simple test program 
+using <code>System.loadLibrary("ocijdbc8");</code>
+</p>
+<p>
+You should next create a simple test servlet or jsp that has these
+<strong>critical lines</strong>:
+</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+DriverManager.registerDriver(new
+oracle.jdbc.driver.OracleDriver());
+conn =
+DriverManager.getConnection("jdbc:oracle:oci8:@database","username","password");
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+<p>
+where database is of the form <code>host:port:SID</code> Now if you try to access the URL of your 
+test servlet/jsp and what you get is a 
+<code>ServletException</code> with a root cause of <code>java.lang.UnsatisfiedLinkError:get_env_handle</code>.
+</p>
+<p>
+First, the <code>UnsatisfiedLinkError</code> indicates that you have 
+<ul>
+<li>a mismatch between your JDBC classes file and
+your Oracle client version. The giveaway here is the message stating that a needed library file cannot be
+found. For example, you may be using a classes12.zip file from Oracle Version 8.1.6 with a Version 8.1.5
+Oracle client. The classeXXXs.zip file and Oracle client software versions must match.
+</li>
+<li>A <code>$PATH</code>, <code>LD_LIBRARY_PATH</code> problem.</li>
+<li>It has been reported that ignoring the driver you have downloded from otn and using 
+the classes12.zip file from the directory <code>$ORAHOME\jdbc\lib</code> will also work.
+</li>
+</ul>
+</p>
+<p>
+Next you may experience the error <code>ORA-06401 NETCMN: invalid driver designator</code>
+</p>
+<p>
+The Oracle documentation says : "Cause: The login (connect) string contains an invalid
+driver designator. Action: Correct the string and re-submit."
+
+Change the database connect string (of the form <code>host:port:SID</code>) with this one:
+<code>(description=(address=(host=myhost)(protocol=tcp)(port=1521))(connect_data=(sid=orcl)))</code>
+</p>
+<p>
+<i>Ed. Hmm, I don't think this is really needed if you sort out your TNSNames - but I'm not an Oracle DBA :-)</i>
+</p>
+</blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Common Problems"><strong>Common Problems</strong></a></font></td></tr><tr><td><blockquote>
+<p>Here are some common problems encountered with a web application which
+uses a database and tips for how to solve them.</p>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Intermittent dB Connection Failures"><strong>Intermittent dB Connection Failures</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+Tomcat runs within a JVM.  The JVM periodically performs garbage collection
+(GC) to remove java objects which are no longer being used.  When the JVM
+performs GC execution of code within Tomcat freezes. If the maximum time
+configured for establishment of a dB connection is less than the amount
+of time garbage collection took you can get a db conneciton failure.
+</p>
+
+<p>To collect data on how long garbage collection is taking add the
+<code>-verbose:gc</code> argument to your <code>CATALINA_OPTS</code>
+environment variable when starting Tomcat.  When verbose gc is enabled
+your <code>$CATALINA_BASE/logs/catalina.out</code> log file will include
+data for every garbage collection including how long it took.</p>
+
+<p>When your JVM is tuned correctly 99% of the time a GC will take less
+than one second.  The remainder will only take a few seconds.  Rarely,
+if ever should a GC take more than 10 seconds.</p>
+
+<p>Make sure that the db connection timeout is set to 10-15 seconds.
+For the DBCP you set this using the parameter <code>maxWait</code>.</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Random Connection Closed Exceptions"><strong>Random Connection Closed Exceptions</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+These can occur when one request gets a db connection from the connection
+pool and closes it twice.  When using a connection pool, closing the
+connection just returns it to the pool for reuse by another request,
+it doesn't close the connection.  And Tomcat uses multiple threads to
+handle concurrent requests. Here is an example of the sequence
+of events which could cause this error in Tomcat:
+<pre>
+  Request 1 running in Thread 1 gets a db connection.
+
+  Request 1 closes the db connection.
+
+  The JVM switches the running thread to Thread 2
+
+  Request 2 running in Thread 2 gets a db connection
+  (the same db connection just closed by Request 1).
+
+  The JVM switches the running thread back to Thread 1
+
+  Request 1 closes the db connection a second time in a finally block.
+
+  The JVM switches the running thread back to Thread 2
+
+  Request 2 Thread 2 tries to use the db connection but fails
+  because Request 1 closed it.
+</pre>
+Here is an example of properly written code to use a db connection
+obtained from a connection pool:
+<pre>
+  Connection conn = null;
+  Statement stmt = null;  // Or PreparedStatement if needed
+  ResultSet rs = null;
+  try {
+    conn = ... get connection from connection pool ...
+    stmt = conn.createStatement("select ...");
+    rs = stmt.executeQuery();
+    ... iterate through the result set ...
+    rs.close();
+    rs = null;
+    stmt.close();
+    stmt = null;
+    conn.close(); // Return to connection pool
+    conn = null;  // Make sure we don't close it twice
+  } catch (SQLException e) {
+    ... deal with errors ...
+  } finally {
+    // Always make sure result sets and statements are closed,
+    // and the connection is returned to the pool
+    if (rs != null) {
+      try { rs.close(); } catch (SQLException e) { ; }
+      rs = null;
+    }
+    if (stmt != null) {
+      try { stmt.close(); } catch (SQLException e) { ; }
+      stmt = null;
+    }
+    if (conn != null) {
+      try { conn.close(); } catch (SQLException e) { ; }
+      conn = null;
+    }
+  }
+</pre>
+</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Context versus GlobalNamingResources"><strong>Context versus GlobalNamingResources</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+  Please note that although the above instructions place the JNDI declarations in a Context
+  element, it is possible and sometimes desirable to place these declarations in the 
+  <a href="config/globalresources.html">GlobalNamingResources</a> section of the server
+  configuration file.  A resource placed in the GlobalNamingResources section will be shared
+  among the Contexts of the server.
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JNDI Resource Naming and Realm Interaction"><strong>JNDI Resource Naming and Realm Interaction</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+  In order to get Realms to work, the realm must refer to the datasource as
+  defined in the &lt;GlobalNamingResources&gt; or &lt;Context&gt; section, not a datasource as renamed
+  using &lt;ResourceLink&gt;.
+</p>
+</blockquote></td></tr></table> 
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jndi-resources-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jndi-resources-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jndi-resources-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,738 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - JNDI Resources HOW-TO</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://tomcat.apache.org/faq">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Apache Tomcat Configuration</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li><li><a href="servletapi/index.html">Servlet API Javadocs</a></li><li><a href="jspapi/index.html">JSP API Javadocs</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="status.html">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="catalina/funcspecs/index.html">Functional Specs.</a></li><li><a href="catalina/docs/api/index.html">Apache Tomcat Javadocs</a></li><li><a href="jasper/docs/api/index.html">Apache Jasper Javadocs</a></li><li><a href="architecture/index.html">Architecture</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>JNDI Resources HOW-TO</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/jndi-resources-howto.html"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Tomcat 5 provides a JNDI <strong>InitialContext</strong> implementation
+instance for each web application running under it, in a manner that is 
+compatible with those provided by a 
+<a href="http://java.sun.com/j2ee">Java2 Enterprise Edition</a> application 
+server. 
+
+The J2EE standard provides a standard set of elements in 
+the <code>/WEB-INF/web.xml</code> file to reference resources; resources 
+referenced in these elements must be defined in an application-server-specific configuration. 
+</p>
+
+<p>For Tomcat 5, these entries in per-web-application 
+<code>InitialContext</code> are configured in the 
+<code><strong>&lt;Context&gt;</strong></code> elements that can be specified 
+in either <code>$CATALINA_HOME/conf/server.xml</code> or, preferably, 
+the per-web-application context XML file (either <code>META-INF/context.xml</code>).
+</p>
+
+<p>Tomcat 5 maintains a separate namespace of global resources for the 
+entire server.  These are configured in the 
+<a href="config/globalresources.html">
+<code><strong>&lt;GlobalNameingResources&gt;</strong></code></a> element of 
+<code>$CATALINA_HOME/conf/server.xml</code>. You may expose these resources to 
+web applications by using 
+<code><strong>&lt;ResourceLink&gt;</strong></code> elements.
+</p>
+
+<p>The resources defined in these elements
+may be referenced by the following elements in the web application deployment
+descriptor (<code>/WEB-INF/web.xml</code>) of your web application:</p>
+<ul>
+<li><code><strong>&lt;env-entry&gt;</strong></code> - Environment entry, a
+    single-value parameter that can be used to configure how the application
+    will operate.</li>
+<li><code><strong>&lt;resource-ref&gt;</strong></code> - Resource reference,
+    which is typically to an object factory for resources such as a JDBC
+    <code>DataSource</code>, a JavaMail <code>Session</code>, or custom
+    object factories configured into Tomcat 5.</li>
+<li><code><strong>&lt;resource-env-ref&gt;</strong></code> - Resource
+    environment reference, a new variation of <code>resource-ref</code>
+    added in Servlet 2.4 that is simpler to configure for resources
+    that do not require authentication information.</li>
+</ul>
+
+<p>The <code>InitialContext</code> is configured as a web application is
+initially deployed, and is made available to web application components (for
+read-only access).  All configured entries and resources are placed in
+the <code>java:comp/env</code> portion of the JNDI namespace, so a typical
+access to a resource - in this case, to a JDBC <code>DataSource</code> -
+would look something like this:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+// Obtain our environment naming context
+Context initCtx = new InitialContext();
+Context envCtx = (Context) initCtx.lookup("java:comp/env");
+
+// Look up our data source
+DataSource ds = (DataSource)
+  envCtx.lookup("jdbc/EmployeeDB");
+
+// Allocate and use a connection from the pool
+Connection conn = ds.getConnection();
+... use this connection to access the database ...
+conn.close();
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>See the following Specifications for more information about programming APIs
+for JNDI, and for the features supported by Java2 Enterprise Edition (J2EE)
+servers, which Tomcat emulates for the services that it provides:</p>
+<ul>
+<li><a href="http://java.sun.com/products/jndi/#download">Java Naming and
+    Directory Interface</a> (included in JDK 1.4, available separately for
+    prior JDK versions)</li>
+<li><a href="http://java.sun.com/j2ee/download.html">J2EE Platform
+    Specification</a> (in particular, see Chapter 5 on <em>Naming</em>)</li>
+</ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Configuring JNDI Resources"><strong>Configuring JNDI Resources</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Each available JNDI Resource is configured based on inclusion of the
+following elements in the <code><strong>&lt;Context&gt;</strong></code>
+element:</p>
+
+<ul>
+<li><a href="config/context.html#Environment Entries">&lt;Environment&gt;</a> -
+    Configure names and values for scalar environment entries that will be
+    exposed to the web application through the JNDI
+    <code>InitialContext</code> (equivalent to the inclusion of an
+    <code>&lt;env-entry&gt;</code> element in the web application
+    deployment descriptor).</li>
+<li><a href="config/context.html#Resource Definitions">&lt;Resource&gt;</a> -
+    Configure the name and data type of a resource made available to the
+    application (equivalent to the inclusion of a
+    <code>&lt;resource-ref&gt;</code> element in the web application
+    deployment descriptor).</li>
+<li><a href="config/context.html#Resource Links">&lt;ResourceLink&gt;</a> -
+    Add a link to a resource defined in the global JNDI context. Use resource 
+    links to give a web application access to a resource defined in 
+    the<a href="config/globalresources.html">&lt;GlobalNamingResources&gt;</a>
+    child element of the <a href="config/server.html">&lt;Server&gt;</a>
+    element.</li>
+<li><a href="config/context.html#Transaction">&lt;Transaction&gt;</a> -
+    Add a resource factory for instantiating the UserTransaction object 
+    instance that is available at <code>java:comp/UserTransaction</code>.</li>
+
+</ul>
+
+<p>Any number of these elements may be nested inside a
+<a href="config/context.html">&lt;Context&gt;</a> element (to be associated
+only with that particular web application).</p>
+
+<p>In addition, the names and values of all <code>&lt;env-entry&gt;</code>
+elements included in the web application deployment descriptor
+(<code>/WEB-INF/web.xml</code>) are configured into the initial context as
+well, overriding corresponding values from <code>conf/server.xml</code>
+<strong>only</strong> if allowed by the corresponding
+<code>&lt;Environment&gt;</code> element (by setting the
+<code>override</code> attribute to "true").</p>
+
+<p>Global resources can be defined in the server-wide JNDI context, by adding
+the resource elements described above to the
+<a href="config/globalresources.html">&lt;GlobalNamingResources&gt;</a>
+child element of the <a href="config/server.html">&lt;Server&gt;</a>
+element and using a 
+<a href="config/context.html#Resource Links">&lt;ResourceLink&gt;</a> to
+include it in the per-web-application context.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat Standard Resource Factories"><strong>Tomcat Standard Resource Factories</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>Tomcat 5 includes a series of standard resource factories that can
+  provide services to your web applications, but give you configuration
+  flexibility (in <code>$CATALINA_HOME/conf/server.xml</code>) without
+  modifying the web application or the deployment descriptor.  Each
+  subsection below details the configuration and usage of the standard
+  resource factories.</p>
+
+  <p>See <a href="#Adding Custom Resource Factories">Adding Custom
+  Resource Factories</a> for information about how to create, install,
+  configure, and use your own custom resource factory classes with
+  Tomcat 5.</p>
+
+  <p><em>NOTE</em> - Of the standard resource factories, only the
+  "JDBC Data Source" and "User Transaction" factories are mandated to
+  be available on other platforms, and then they are required only if
+  the platform implements the Java2 Enterprise Edition (J2EE) specs.
+  All other standard resource factories, plus custom resource factories
+  that you write yourself, are specific to Tomcat and cannot be assumed
+  to be available on other containers.</p>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Generic JavaBean Resources"><strong>Generic JavaBean Resources</strong></a></font></td></tr><tr><td><blockquote>
+
+    <h3>0.  Introduction</h3>
+
+    <p>This resource factory can be used to create objects of <em>any</em>
+    Java class that conforms to standard JavaBeans naming conventions (i.e.
+    it has a zero-arguments constructor, and has property setters that
+    conform to the setFoo() naming pattern.  The resource factory will
+    create a new instance of the appropriate bean class every time a
+    <code>lookup()</code> for this entry is made.</p>
+
+    <p>The steps required to use this facility are described below.</p>
+
+    <h3>1.  Create Your JavaBean Class</h3>
+
+    <p>Create the JavaBean class which will be instantiated each time
+    that the resource factory is looked up.  For this example, assume
+    you create a class <code>com.mycompany.MyBean</code>, which looks
+    like this:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+package com.mycompany;
+
+public class MyBean {
+
+  private String foo = "Default Foo";
+
+  public String getFoo() {
+    return (this.foo);
+  }
+
+  public void setFoo(String foo) {
+    this.foo = foo;
+  }
+
+  private int bar = 0;
+
+  public int getBar() {
+    return (this.bar);
+  }
+
+  public void setBar(int bar) {
+    this.bar = bar;
+  }
+
+
+}
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+  <h3>2.  Declare Your Resource Requirements</h3>
+
+  <p>Next, modify your web application deployment descriptor
+  (<code>/WEB-INF/web.xml</code>) to declare the JNDI name under which
+  you will request new instances of this bean.  The simplest approach is
+  to use a <code>&lt;resource-env-ref&gt;</code> element, like this:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;resource-env-ref&gt;
+  &lt;description&gt;
+    Object factory for MyBean instances.
+  &lt;/description&gt;
+  &lt;resource-env-ref-name&gt;
+    bean/MyBeanFactory
+  &lt;/resource-env-ref-name&gt;
+  &lt;resource-env-ref-type&gt;
+    com.mycompany.MyBean
+  &lt;/resource-env-ref-type&gt;
+&lt;/resource-env-ref&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+    <p><strong>WARNING</strong> - Be sure you respect the element ordering
+    that is required by the DTD for web application deployment descriptors!
+    See the
+    <a href="http://java.sun.com/products/servlet/download.html">Servlet
+    Specification</a> for details.</p>
+
+  <h3>3.  Code Your Application's Use Of This Resource</h3>
+
+  <p>A typical use of this resource environment reference might look
+  like this:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Context initCtx = new InitialContext();
+Context envCtx = (Context) initCtx.lookup("java:comp/env");
+MyBean bean = (MyBean) envCtx.lookup("bean/MyBeanFactory");
+
+writer.println("foo = " + bean.getFoo() + ", bar = " +
+               bean.getBar());
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+    <h3>4.  Configure Tomcat's Resource Factory</h3>
+
+    <p>To configure Tomcat's resource factory, add an elements like this to the
+    <code>$CATALINA_HOME/conf/server.xml</code> file, nested inside the
+    <code>Context</code> element for this web application.</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context ...&gt;
+  ...
+  &lt;Resource name="bean/MyBeanFactory" auth="Container"
+            type="com.mycompany.MyBean"
+            factory="org.apache.naming.factory.BeanFactory"
+            bar="23"/&gt;
+  ...
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+    <p>Note that the resource name (here, <code>bean/MyBeanFactory</code>
+    must match the value specified in the web application deployment
+    descriptor.  We are also initializing the value of the <code>bar</code>
+    property, which will cause <code>setBar(23)</code> to be called before
+    the new bean is returned.  Because we are not initializing the
+    <code>foo</code> property (although we could have), the bean will
+    contain whatever default value is set up by its constructor.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JavaMail Sessions"><strong>JavaMail Sessions</strong></a></font></td></tr><tr><td><blockquote>
+
+    <h3>0.  Introduction</h3>
+
+    <p>In many web applications, sending electronic mail messages is a
+    required part of the system's functionality.  The
+    <a href="http://java.sun.com/products/javamail">Java Mail</a> API
+    makes this process relatively straightforward, but requires many
+    configuration details that the client application must be aware of
+    (including the name of the SMTP host to be used for message sending).</p>
+
+    <p>Tomcat 5 includes a standard resource factory that will create
+    <code>javax.mail.Session</code> session instances for you, already
+    connected to the SMTP server that is configured in <code>server.xml</code>.
+    In this way, the application is totally insulated from changes in the
+    email server configuration environment - it simply asks for, and receives,
+    a preconfigured session whenever needed.</p>
+
+    <p>The steps required for this are outlined below.</p>
+
+    <h3>1.  Declare Your Resource Requirements</h3>
+
+    <p>The first thing you should do is modify the web application deployment
+    descriptor (<code>/WEB-INF/web.xml</code>) to declare the JNDI name under
+    which you will look up preconfigured sessions.  By convention, all such
+    names should resolve to the <code>mail</code> subcontext (relative to the
+    standard <code>java:comp/env</code> naming context that is the root of
+    all provided resource factories.  A typical <code>web.xml</code> entry
+    might look like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;resource-ref&gt;
+  &lt;description&gt;
+    Resource reference to a factory for javax.mail.Session
+    instances that may be used for sending electronic mail
+    messages, preconfigured to connect to the appropriate
+    SMTP server.
+  &lt;/description&gt;
+  &lt;res-ref-name&gt;
+    mail/Session
+  &lt;/res-ref-name&gt;
+  &lt;res-type&gt;
+    javax.mail.Session
+  &lt;/res-type&gt;
+  &lt;res-auth&gt;
+    Container
+  &lt;/res-auth&gt;
+&lt;/resource-ref&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+    <p><strong>WARNING</strong> - Be sure you respect the element ordering
+    that is required by the DTD for web application deployment descriptors!
+    See the
+    <a href="http://java.sun.com/products/servlet/download.html">Servlet
+    Specification</a> for details.</p>
+
+    <h3>2.  Code Your Application's Use Of This Resource</h3>
+
+    <p>A typical use of this resource reference might look like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Context initCtx = new InitialContext();
+Context envCtx = (Context) initCtx.lookup("java:comp/env");
+Session session = (Session) envCtx.lookup("mail/Session");
+
+Message message = new MimeMessage(session);
+message.setFrom(new InternetAddress(request.getParameter("from"));
+InternetAddress to[] = new InternetAddress[1];
+to[0] = new InternetAddress(request.getParameter("to"));
+message.setRecipients(Message.RecipientType.TO, to);
+message.setSubject(request.getParameter("subject"));
+message.setContent(request.getParameter("content"), "text/plain");
+Transport.send(message);
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+    <p>Note that the application uses the same resource reference name
+    that was declared in the web application deployment descriptor.  This
+    is matched up against the resource factory that is configured in
+    <code>$CATALINA_HOME/conf/server.xml</code>, as described below.</p>
+
+    <h3>3.  Configure Tomcat's Resource Factory</h3>
+
+    <p>To configure Tomcat's resource factory, add an elements like this to the
+    <code>$CATALINA_HOME/conf/server.xml</code> file, nested inside the
+    <code>Context</code> element for this web application.</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context ...&gt;
+  ...
+  &lt;Resource name="mail/Session" auth="Container"
+            type="javax.mail.Session"
+            mail.smtp.host="localhost"/&gt;
+  ...
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+    <p>Note that the resource name (here, <code>mail/Session</code>) must
+    match the value specified in the web application deployment descriptor.
+    Customize the value of the <code>mail.smtp.host</code> parameter to
+    point at the server that provides SMTP service for your network.</p>
+
+    <h3>4.  Install the JavaMail libraries</h3>
+
+    <p><a href="http://java.sun.com/products/javamail/downloads/index.html">
+    Download the JavaMail API</a>.  The JavaMail API requires the Java Activation
+    Framework (JAF) API as well.  The Java Activation Framework can be downloaded
+    from <a href="http://java.sun.com/products/javabeans/glasgow/jaf.html">Sun's site</a>.
+    </p>
+
+    <p>This download includes 2 vital libraries for the configuration; 
+    activation.jar and mail.jar. Unpackage both distributions and place 
+    them into $CATALINA_HOME/common/lib so that they are available to
+    Tomcat during the initialization of the mail Session Resource.
+    <strong>Note:</strong> placing these jars in both common/lib and a 
+    web application's lib folder will cause an error, so ensure you have
+    them in the $CATALINA_HOME/common/lib location only.
+    </p>
+
+    <h3>Example Application</h3>
+
+    <p>The <code>/examples</code> application included with Tomcat contains
+    an example of utilizing this resource factory.  It is accessed via the
+    "JSP Examples" link.  The source code for the servlet that actually
+    sends the mail message is in
+    <code>/WEB-INF/classes/SendMailServlet.java</code>.</p>
+
+    <p><strong>WARNING</strong> - The default configuration assumes that
+    there is an SMTP server listing on port 25 on <code>localhost</code>.
+    If this is not the case, edit the
+    <code>$CATALINA_HOME/conf/server.xml</code> file, and modify the
+    parameter value for the <code>mail.smtp.host</code> parameter to be
+    the host name of an SMTP server on your network.</p>
+
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JDBC Data Sources"><strong>JDBC Data Sources</strong></a></font></td></tr><tr><td><blockquote>
+
+    <h3>0.  Introduction</h3>
+
+    <p>Many web applications need to access a database via a JDBC driver,
+    to support the functionality required by that application.  The J2EE
+    Platform Specification requires J2EE Application Servers to make
+    available a <em>DataSource</em> implementation (that is, a connection
+    pool for JDBC connections) for this purpose.  Tomcat 5 offers exactly
+    the same support, so that database-based applications you develop on
+    Tomcat using this service will run unchanged on any J2EE server.</p>
+
+    <p>For information about JDBC, you should consult the following:</p>
+    <ul>
+    <li><a href="http://java.sun.com/products/jdbc/">http://java.sun.com/products/jdbc/</a> -
+        Home page for information about Java Database Connectivity.</li>
+    <li><a href="http://java.sun.com/j2se/1.3/docs/guide/jdbc/spec2/jdbc2.1.frame.html">http://java.sun.com/j2se/1.3/docs/guide/jdbc/spec2/jdbc2.1.frame.html</a> -
+        The JDBC 2.1 API Specification.</li>
+    <li><a href="http://java.sun.com/products/jdbc/jdbc20.stdext.pdf">http://java.sun.com/products/jdbc/jdbc20.stdext.pdf</a> -
+        The JDBC 2.0 Standard Extension API (including the
+        <code>javax.sql.DataSource</code> API).  This package is now known
+        as the "JDBC Optional Package".</li>
+    <li><a href="http://java.sun.com/j2ee/download.html">http://java.sun.com/j2ee/download.html</a> -
+        The J2EE Platform Specification (covers the JDBC facilities that
+        all J2EE platforms must provide to applications).</li>
+    </ul>
+
+    <p><strong>NOTE</strong> - The default data source support in Tomcat
+    is based on the <strong>DBCP</strong> connection pool from the
+    <a href="http://jakarta.apache.org/commons">Jakarta Commons</a>
+    subproject.  However, it is possible to use any other connection pool
+    that implements <code>javax.sql.DataSource</code>, by writing your
+    own custom resource factory, as described
+    <a href="#Adding Custom Resource Factories">below</a>.</p>
+
+    <h3>1.  Install Your JDBC Driver</h3>
+
+    <p>Use of the <em>JDBC Data Sources</em> JNDI Resource Factory requires
+    that you make an appropriate JDBC driver available to both Tomcat internal
+    classes and to your web application.  This is most easily accomplished by
+    installing the driver's JAR file(s) into the
+    <code>$CATALINA_HOME/common/lib</code> directory, which makes the driver
+    available both to the resource factory and to your application.</p>
+
+    <h3>2.  Declare Your Resource Requirements</h3>
+
+    <p>Next, modify the web application deployment descriptor
+    (<code>/WEB-INF/web.xml</code>) to declare the JNDI name under
+    which you will look up preconfigured data source.  By convention, all such
+    names should resolve to the <code>jdbc</code> subcontext (relative to the
+    standard <code>java:comp/env</code> naming context that is the root of
+    all provided resource factories.  A typical <code>web.xml</code> entry
+    might look like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;resource-ref&gt;
+  &lt;description&gt;
+    Resource reference to a factory for java.sql.Connection
+    instances that may be used for talking to a particular
+    database that is configured in the server.xml file.
+  &lt;/description&gt;
+  &lt;res-ref-name&gt;
+    jdbc/EmployeeDB
+  &lt;/res-ref-name&gt;
+  &lt;res-type&gt;
+    javax.sql.DataSource
+  &lt;/res-type&gt;
+  &lt;res-auth&gt;
+    Container
+  &lt;/res-auth&gt;
+&lt;/resource-ref&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+    <p><strong>WARNING</strong> - Be sure you respect the element ordering
+    that is required by the DTD for web application deployment descriptors!
+    See the
+    <a href="http://java.sun.com/products/servlet/download.html">Servlet
+    Specification</a> for details.</p>
+
+    <h3>3.  Code Your Application's Use Of This Resource</h3>
+
+    <p>A typical use of this resource reference might look like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Context initCtx = new InitialContext();
+Context envCtx = (Context) initCtx.lookup("java:comp/env");
+DataSource ds = (DataSource)
+  envCtx.lookup("jdbc/EmployeeDB");
+
+Connection conn = ds.getConnection();
+... use this connection to access the database ...
+conn.close();
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+    <p>Note that the application uses the same resource reference name
+    that was declared in the web application deployment descriptor.  This
+    is matched up against the resource factory that is configured in
+    <code>$CATALINA_HOME/conf/server.xml</code>, as described below.</p>
+
+    <h3>4.  Configure Tomcat's Resource Factory</h3>
+
+    <p>To configure Tomcat's resource factory, add an element like this to the
+    <code>/META-INF/context.xml</code> file in the web application.</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context ...&gt;
+  ...
+  &lt;Resource name="jdbc/EmployeeDB" auth="Container"
+            type="javax.sql.DataSource" username="dbusername" password="dbpassword"
+            driverClassName="org.hsql.jdbcDriver" url="jdbc:HypersonicSQL:database"
+            maxActive="8" maxIdle="4"/&gt;
+  ...
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+    <p>Note that the resource name (here, <code>jdbc/EmployeeDB</code>) must
+    match the value specified in the web application deployment descriptor.</p>
+
+    <p>This example assumes that you are using the HypersonicSQL database
+    JDBC driver.  Customize the <code>driverClassName</code> and
+    <code>driverName</code> parameters to match your actual database's
+    JDBC driver and connection URL.</p>
+
+    <p>The configuration properties for Tomcat's standard data source
+    resource factory
+    (<code>org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory</code>) are
+    as follows:</p>
+    <ul>
+    <li><strong>driverClassName</strong> - Fully qualified Java class name
+        of the JDBC driver to be used.</li>
+    <li><strong>maxActive</strong> - The maximum number of active instances
+        that can be allocated from this pool at the same time.</li>
+    <li><strong>maxIdle</strong> - The maximum number of connections that
+        can sit idle in this pool at the same time.</li>
+    <li><strong>maxWait</strong> - The maximum number of milliseconds that the
+        pool will wait (when there are no available connections) for a
+        connection to be returned before throwing an exception.</li>
+    <li><strong>password</strong> - Database password to be passed to our
+        JDBC driver.</li>
+    <li><strong>url</strong> - Connection URL to be passed to our JDBC driver.
+        (For backwards compatibility, the property <code>driverName</code>
+        is also recognized.)</li>
+    <li><strong>user</strong> - Database username to be passed to our
+        JDBC driver.</li>
+    <li><strong>validationQuery</strong> - SQL query that can be used by the
+        pool to validate connections before they are returned to the
+        application.  If specified, this query MUST be an SQL SELECT
+        statement that returns at least one row.</li>
+    </ul>
+    <p>For more details, please refer to the commons-dbcp documentation.</p>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Adding Custom Resource Factories"><strong>Adding Custom Resource Factories</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>If none of the standard resource factories meet your needs, you can
+  write your own factory and integrate it into Tomcat 5, and then configure
+  the use of this factory in the <code>conf/server.xml</code> configuration
+  file.  In the example below, we will create a factory that only knows how
+  to create <code>com.mycompany.MyBean</code> beans, from the
+  <a href="#Generic JavaBean Resources">Generic JavaBean Resources</a>
+  example, above.</p>
+
+  <h3>1.  Write A Resource Factory Class</h3>
+
+  <p>You must write a class that implements the JNDI service provider
+  <code>javax.naming.spi.ObjectFactory</code> inteface.  Every time your
+  web application calls <code>lookup()</code> on a context entry that is
+  bound to this factory, the <code>getObjectInstance()</code> method is
+  called, with the following arguments:</p>
+  <ul>
+  <li><strong>Object obj</strong> - The (possibly null) object containing
+      location or reference information that can be used in creating an
+      object.  For Tomcat, this will always be an object of type
+      <code>javax.naming.Reference</code>, which contains the class name
+      of this factory class, as well as the configuration properties
+      (from <code>conf/server.xml</code>) to use in creating objects
+      to be returned.</li>
+  <li><strong>Name name</strong> - The name to which this factory is bound
+      relative to <code>nameCtx</code>, or <code>null</code> if no name
+      is specified.</li>
+  <li><strong>Context nameCtx</strong> - The context relative to which the
+      <code>name</code> parameter is specified, or <code>null</code> if
+      <code>name</code> is relative to the default initial context.</li>
+  <li><strong>Hashtable environment</strong> - The (possibly null)
+      environment that is used in creating this object.  This is generally
+      ignored in Tomcat object factories.</li>
+  </ul>
+
+  <p>To create a resource factory that knows how to produce <code>MyBean</code>
+  instances, you might create a class like this:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+package com.mycompany;
+
+import java.util.Enumeration;
+import java.util.Hashtable;
+import javax.naming.Context;
+import javax.naming.Name;
+import javax.naming.NamingException;
+import javax.naming.RefAddr;
+import javax.naming.Reference;
+import javax.naming.spi.ObjectFactory;
+
+public class MyBeanFactory implements ObjectFactory {
+
+  public Object getObjectInstance(Object obj,
+      Name name, Context nameCtx, Hashtable environment)
+      throws NamingException {
+
+      // Acquire an instance of our specified bean class
+      MyBean bean = new MyBean();
+
+      // Customize the bean properties from our attributes
+      Reference ref = (Reference) obj;
+      Enumeration addrs = ref.getAll();
+      while (addrs.hasMoreElements()) {
+          RefAddr addr = (RefAddr) addrs.nextElement();
+          String name = addr.getType();
+          String value = (String) addr.getContent();
+          if (name.equals("foo")) {
+              bean.setFoo(value);
+          } else if (name.equals("bar")) {
+              try {
+                  bean.setBar(Integer.parseInt(value));
+              } catch (NumberFormatException e) {
+                  throw new NamingException("Invalid 'bar' value " + value);
+              }
+          }
+      }
+
+      // Return the customized instance
+      return (bean);
+
+  }
+
+}
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+  <p>In this example, we are unconditionally creating a new instance of
+  the <code>com.mycompany.MyBean</code> class, and populating its properties
+  based on the parameters included in the <code>&lt;ResourceParams&gt;</code>
+  element that configures this factory (see below).  You should note that any
+  parameter named <code>factory</code> should be skipped - that parameter is
+  used to specify the name of the factory class itself (in this case,
+  <code>com.mycompany.MyBeanFactory</code>) rather than a property of the
+  bean being configured.</p>
+
+  <p>For more information about <code>ObjectFactory</code>, see the
+  <a href="http://java.sun.com/products/jndi/docs.html">JNDI 1.2 Service
+  Provider Interface (SPI) Specification</a>.</p>
+
+  <p>You will need to compile this class against a class path that includes
+  all of the JAR files in the <code>$CATALINA_HOME/common/lib</code> and
+  <code>$CATALINA_HOME/server/lib</code> directories.  When you are through,
+  place the factory class (and the corresponding bean class) unpacked under
+  <code>$CATALINA_HOME/common/classes</code>, or in a JAR file inside
+  <code>$CATALINA_HOME/common/lib</code>.  In this way, the required class
+  files are visible to both Catalina internal resources and your web
+  application.</p>
+
+  <h3>2.  Declare Your Resource Requirements</h3>
+
+  <p>Next, modify your web application deployment descriptor
+  (<code>/WEB-INF/web.xml</code>) to declare the JNDI name under which
+  you will request new instances of this bean.  The simplest approach is
+  to use a <code>&lt;resource-env-ref&gt;</code> element, like this:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;resource-env-ref&gt;
+  &lt;description&gt;
+    Object factory for MyBean instances.
+  &lt;/description&gt;
+  &lt;resource-env-ref-name&gt;
+    bean/MyBeanFactory
+  &lt;/resource-env-ref-name&gt;
+  &lt;resource-env-ref-type&gt;
+    com.mycompany.MyBean
+  &lt;/resource-env-ref-type&gt;
+&lt;resource-env-ref&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+    <p><strong>WARNING</strong> - Be sure you respect the element ordering
+    that is required by the DTD for web application deployment descriptors!
+    See the
+    <a href="http://java.sun.com/products/servlet/download.html">Servlet
+    Specification</a> for details.</p>
+
+  <h3>3.  Code Your Application's Use Of This Resource</h3>
+
+  <p>A typical use of this resource environment reference might look
+  like this:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Context initCtx = new InitialContext();
+Context envCtx = (Context) initCtx.lookup("java:comp/env");
+MyBean bean = (MyBean) envCtx.lookup("bean/MyBeanFactory");
+
+writer.println("foo = " + bean.getFoo() + ", bar = " +
+               bean.getBar());
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+    <h3>4.  Configure Tomcat's Resource Factory</h3>
+
+    <p>To configure Tomcat's resource factory, add an elements like this to the
+    <code>$CATALINA_HOME/conf/server.xml</code> file, nested inside the
+    <code>Context</code> element for this web application.</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context ...&gt;
+  ...
+  &lt;Resource name="bean/MyBeanFactory" auth="Container"
+            type="com.mycompany.MyBean"
+            factory="com.mycompany.MyBeanFactory"
+            bar="23"/&gt;
+  ...
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+    <p>Note that the resource name (here, <code>bean/MyBeanFactory</code>
+    must match the value specified in the web application deployment
+    descriptor.  We are also initializing the value of the <code>bar</code>
+    property, which will cause <code>setBar(23)</code> to be called before
+    the new bean is returned.  Because we are not initializing the
+    <code>foo</code> property (although we could have), the bean will
+    contain whatever default value is set up by its constructor.</p>
+
+    <p>You will also note that, from the application developer's perspective,
+    the declaration of the resource environment reference, and the programming
+    used to request new instances, is identical to the approach used for the
+    <em>Generic JavaBean Resources</em> example.  This illustrates one of the
+    advantages of using JNDI resources to encapsulate functionality - you can
+    change the underlying implementation without necessarily having to
+    modify applications using the resources, as long as you maintain
+    compatible APIs.</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/allclasses-frame.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/allclasses-frame.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/allclasses-frame.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,112 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+All Classes (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameHeadingFont">
+<B>All Classes</B></FONT>
+<BR>
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext" target="classFrame">BodyContent</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext" target="classFrame"><I>BodyTag</I></A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext" target="classFrame">BodyTagSupport</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/DynamicAttributes.html" title="interface in javax.servlet.jsp.tagext" target="classFrame"><I>DynamicAttributes</I></A>
+<BR>
+<A HREF="javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el" target="classFrame">ELException</A>
+<BR>
+<A HREF="javax/servlet/jsp/el/ELParseException.html" title="class in javax.servlet.jsp.el" target="classFrame">ELParseException</A>
+<BR>
+<A HREF="javax/servlet/jsp/ErrorData.html" title="class in javax.servlet.jsp" target="classFrame">ErrorData</A>
+<BR>
+<A HREF="javax/servlet/jsp/el/Expression.html" title="class in javax.servlet.jsp.el" target="classFrame">Expression</A>
+<BR>
+<A HREF="javax/servlet/jsp/el/ExpressionEvaluator.html" title="class in javax.servlet.jsp.el" target="classFrame">ExpressionEvaluator</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/FunctionInfo.html" title="class in javax.servlet.jsp.tagext" target="classFrame">FunctionInfo</A>
+<BR>
+<A HREF="javax/servlet/jsp/el/FunctionMapper.html" title="interface in javax.servlet.jsp.el" target="classFrame"><I>FunctionMapper</I></A>
+<BR>
+<A HREF="javax/servlet/jsp/HttpJspPage.html" title="interface in javax.servlet.jsp" target="classFrame"><I>HttpJspPage</I></A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext" target="classFrame"><I>IterationTag</I></A>
+<BR>
+<A HREF="javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp" target="classFrame">JspContext</A>
+<BR>
+<A HREF="javax/servlet/jsp/JspEngineInfo.html" title="class in javax.servlet.jsp" target="classFrame">JspEngineInfo</A>
+<BR>
+<A HREF="javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp" target="classFrame">JspException</A>
+<BR>
+<A HREF="javax/servlet/jsp/JspFactory.html" title="class in javax.servlet.jsp" target="classFrame">JspFactory</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/JspFragment.html" title="class in javax.servlet.jsp.tagext" target="classFrame">JspFragment</A>
+<BR>
+<A HREF="javax/servlet/jsp/JspPage.html" title="interface in javax.servlet.jsp" target="classFrame"><I>JspPage</I></A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext" target="classFrame"><I>JspTag</I></A>
+<BR>
+<A HREF="javax/servlet/jsp/JspTagException.html" title="class in javax.servlet.jsp" target="classFrame">JspTagException</A>
+<BR>
+<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp" target="classFrame">JspWriter</A>
+<BR>
+<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp" target="classFrame">PageContext</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/PageData.html" title="class in javax.servlet.jsp.tagext" target="classFrame">PageData</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext" target="classFrame"><I>SimpleTag</I></A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/SimpleTagSupport.html" title="class in javax.servlet.jsp.tagext" target="classFrame">SimpleTagSupport</A>
+<BR>
+<A HREF="javax/servlet/jsp/SkipPageException.html" title="class in javax.servlet.jsp" target="classFrame">SkipPageException</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext" target="classFrame"><I>Tag</I></A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/TagAdapter.html" title="class in javax.servlet.jsp.tagext" target="classFrame">TagAdapter</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext" target="classFrame">TagAttributeInfo</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext" target="classFrame">TagData</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext" target="classFrame">TagExtraInfo</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/TagFileInfo.html" title="class in javax.servlet.jsp.tagext" target="classFrame">TagFileInfo</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext" target="classFrame">TagInfo</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext" target="classFrame">TagLibraryInfo</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/TagLibraryValidator.html" title="class in javax.servlet.jsp.tagext" target="classFrame">TagLibraryValidator</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext" target="classFrame">TagSupport</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext" target="classFrame">TagVariableInfo</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/TryCatchFinally.html" title="interface in javax.servlet.jsp.tagext" target="classFrame"><I>TryCatchFinally</I></A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext" target="classFrame">ValidationMessage</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext" target="classFrame">VariableInfo</A>
+<BR>
+<A HREF="javax/servlet/jsp/el/VariableResolver.html" title="interface in javax.servlet.jsp.el" target="classFrame"><I>VariableResolver</I></A>
+<BR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/allclasses-noframe.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/allclasses-noframe.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/allclasses-noframe.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,112 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+All Classes (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameHeadingFont">
+<B>All Classes</B></FONT>
+<BR>
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext"><I>BodyTag</I></A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext">BodyTagSupport</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/DynamicAttributes.html" title="interface in javax.servlet.jsp.tagext"><I>DynamicAttributes</I></A>
+<BR>
+<A HREF="javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el">ELException</A>
+<BR>
+<A HREF="javax/servlet/jsp/el/ELParseException.html" title="class in javax.servlet.jsp.el">ELParseException</A>
+<BR>
+<A HREF="javax/servlet/jsp/ErrorData.html" title="class in javax.servlet.jsp">ErrorData</A>
+<BR>
+<A HREF="javax/servlet/jsp/el/Expression.html" title="class in javax.servlet.jsp.el">Expression</A>
+<BR>
+<A HREF="javax/servlet/jsp/el/ExpressionEvaluator.html" title="class in javax.servlet.jsp.el">ExpressionEvaluator</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/FunctionInfo.html" title="class in javax.servlet.jsp.tagext">FunctionInfo</A>
+<BR>
+<A HREF="javax/servlet/jsp/el/FunctionMapper.html" title="interface in javax.servlet.jsp.el"><I>FunctionMapper</I></A>
+<BR>
+<A HREF="javax/servlet/jsp/HttpJspPage.html" title="interface in javax.servlet.jsp"><I>HttpJspPage</I></A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext"><I>IterationTag</I></A>
+<BR>
+<A HREF="javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A>
+<BR>
+<A HREF="javax/servlet/jsp/JspEngineInfo.html" title="class in javax.servlet.jsp">JspEngineInfo</A>
+<BR>
+<A HREF="javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A>
+<BR>
+<A HREF="javax/servlet/jsp/JspFactory.html" title="class in javax.servlet.jsp">JspFactory</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/JspFragment.html" title="class in javax.servlet.jsp.tagext">JspFragment</A>
+<BR>
+<A HREF="javax/servlet/jsp/JspPage.html" title="interface in javax.servlet.jsp"><I>JspPage</I></A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext"><I>JspTag</I></A>
+<BR>
+<A HREF="javax/servlet/jsp/JspTagException.html" title="class in javax.servlet.jsp">JspTagException</A>
+<BR>
+<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<BR>
+<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/PageData.html" title="class in javax.servlet.jsp.tagext">PageData</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext"><I>SimpleTag</I></A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/SimpleTagSupport.html" title="class in javax.servlet.jsp.tagext">SimpleTagSupport</A>
+<BR>
+<A HREF="javax/servlet/jsp/SkipPageException.html" title="class in javax.servlet.jsp">SkipPageException</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext"><I>Tag</I></A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/TagAdapter.html" title="class in javax.servlet.jsp.tagext">TagAdapter</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/TagFileInfo.html" title="class in javax.servlet.jsp.tagext">TagFileInfo</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/TagLibraryValidator.html" title="class in javax.servlet.jsp.tagext">TagLibraryValidator</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext">TagVariableInfo</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/TryCatchFinally.html" title="interface in javax.servlet.jsp.tagext"><I>TryCatchFinally</I></A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext">ValidationMessage</A>
+<BR>
+<A HREF="javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext">VariableInfo</A>
+<BR>
+<A HREF="javax/servlet/jsp/el/VariableResolver.html" title="interface in javax.servlet.jsp.el"><I>VariableResolver</I></A>
+<BR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/constant-values.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/constant-values.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/constant-values.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,430 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:30 MST 2007 -->
+<TITLE>
+Constant Field Values (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Constant Field Values (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="constant-values.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H1>
+Constant Field Values</H1>
+</CENTER>
+<HR SIZE="4" NOSHADE>
+<B>Contents</B><UL>
+<LI><A HREF="#javax.servlet">javax.servlet.*</A>
+</UL>
+
+<A NAME="javax.servlet"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD ALIGN="left"><FONT SIZE="+2">
+<B>javax.servlet.*</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<TABLE BORDER="0" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=3><B>javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.JspWriter.DEFAULT_BUFFER"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/JspWriter.html#DEFAULT_BUFFER">DEFAULT_BUFFER</A></CODE></TD>
+<TD ALIGN="right"><CODE>-1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.JspWriter.NO_BUFFER"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/JspWriter.html#NO_BUFFER">NO_BUFFER</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.JspWriter.UNBOUNDED_BUFFER"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/JspWriter.html#UNBOUNDED_BUFFER">UNBOUNDED_BUFFER</A></CODE></TD>
+<TD ALIGN="right"><CODE>-2</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="0" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=3><B>javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.PageContext.APPLICATION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/PageContext.html#APPLICATION">APPLICATION</A></CODE></TD>
+<TD ALIGN="right"><CODE>"javax.servlet.jsp.jspApplication"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.PageContext.APPLICATION_SCOPE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/PageContext.html#APPLICATION_SCOPE">APPLICATION_SCOPE</A></CODE></TD>
+<TD ALIGN="right"><CODE>4</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.PageContext.CONFIG"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/PageContext.html#CONFIG">CONFIG</A></CODE></TD>
+<TD ALIGN="right"><CODE>"javax.servlet.jsp.jspConfig"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.PageContext.EXCEPTION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/PageContext.html#EXCEPTION">EXCEPTION</A></CODE></TD>
+<TD ALIGN="right"><CODE>"javax.servlet.jsp.jspException"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.PageContext.OUT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/PageContext.html#OUT">OUT</A></CODE></TD>
+<TD ALIGN="right"><CODE>"javax.servlet.jsp.jspOut"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.PageContext.PAGE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/PageContext.html#PAGE">PAGE</A></CODE></TD>
+<TD ALIGN="right"><CODE>"javax.servlet.jsp.jspPage"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.PageContext.PAGE_SCOPE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/PageContext.html#PAGE_SCOPE">PAGE_SCOPE</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.PageContext.PAGECONTEXT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/PageContext.html#PAGECONTEXT">PAGECONTEXT</A></CODE></TD>
+<TD ALIGN="right"><CODE>"javax.servlet.jsp.jspPageContext"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.PageContext.REQUEST"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/PageContext.html#REQUEST">REQUEST</A></CODE></TD>
+<TD ALIGN="right"><CODE>"javax.servlet.jsp.jspRequest"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.PageContext.REQUEST_SCOPE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/PageContext.html#REQUEST_SCOPE">REQUEST_SCOPE</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.PageContext.RESPONSE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/PageContext.html#RESPONSE">RESPONSE</A></CODE></TD>
+<TD ALIGN="right"><CODE>"javax.servlet.jsp.jspResponse"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.PageContext.SESSION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/PageContext.html#SESSION">SESSION</A></CODE></TD>
+<TD ALIGN="right"><CODE>"javax.servlet.jsp.jspSession"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.PageContext.SESSION_SCOPE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/PageContext.html#SESSION_SCOPE">SESSION_SCOPE</A></CODE></TD>
+<TD ALIGN="right"><CODE>3</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="0" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=3><B>javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext">BodyTag</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_BUFFERED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/tagext/BodyTag.html#EVAL_BODY_BUFFERED">EVAL_BODY_BUFFERED</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_TAG"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/tagext/BodyTag.html#EVAL_BODY_TAG">EVAL_BODY_TAG</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="0" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=3><B>javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext">IterationTag</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.tagext.IterationTag.EVAL_BODY_AGAIN"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/tagext/IterationTag.html#EVAL_BODY_AGAIN">EVAL_BODY_AGAIN</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="0" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=3><B>javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/tagext/Tag.html#EVAL_BODY_INCLUDE">EVAL_BODY_INCLUDE</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.tagext.Tag.EVAL_PAGE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/tagext/Tag.html#EVAL_PAGE">EVAL_PAGE</A></CODE></TD>
+<TD ALIGN="right"><CODE>6</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.tagext.Tag.SKIP_BODY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/tagext/Tag.html#SKIP_BODY">SKIP_BODY</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.tagext.Tag.SKIP_PAGE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/tagext/Tag.html#SKIP_PAGE">SKIP_PAGE</A></CODE></TD>
+<TD ALIGN="right"><CODE>5</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="0" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=3><B>javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.tagext.TagAttributeInfo.ID"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/tagext/TagAttributeInfo.html#ID">ID</A></CODE></TD>
+<TD ALIGN="right"><CODE>"id"</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="0" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=3><B>javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.tagext.TagInfo.BODY_CONTENT_EMPTY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/tagext/TagInfo.html#BODY_CONTENT_EMPTY">BODY_CONTENT_EMPTY</A></CODE></TD>
+<TD ALIGN="right"><CODE>"EMPTY"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.tagext.TagInfo.BODY_CONTENT_JSP"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/tagext/TagInfo.html#BODY_CONTENT_JSP">BODY_CONTENT_JSP</A></CODE></TD>
+<TD ALIGN="right"><CODE>"JSP"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.tagext.TagInfo.BODY_CONTENT_SCRIPTLESS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/tagext/TagInfo.html#BODY_CONTENT_SCRIPTLESS">BODY_CONTENT_SCRIPTLESS</A></CODE></TD>
+<TD ALIGN="right"><CODE>"SCRIPTLESS"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.tagext.TagInfo.BODY_CONTENT_TAG_DEPENDENT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/tagext/TagInfo.html#BODY_CONTENT_TAG_DEPENDENT">BODY_CONTENT_TAG_DEPENDENT</A></CODE></TD>
+<TD ALIGN="right"><CODE>"TAGDEPENDENT"</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="0" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=3><B>javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext">VariableInfo</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.tagext.VariableInfo.AT_BEGIN"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/tagext/VariableInfo.html#AT_BEGIN">AT_BEGIN</A></CODE></TD>
+<TD ALIGN="right"><CODE>1</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.tagext.VariableInfo.AT_END"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/tagext/VariableInfo.html#AT_END">AT_END</A></CODE></TD>
+<TD ALIGN="right"><CODE>2</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.jsp.tagext.VariableInfo.NESTED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/jsp/tagext/VariableInfo.html#NESTED">NESTED</A></CODE></TD>
+<TD ALIGN="right"><CODE>0</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="constant-values.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/deprecated-list.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/deprecated-list.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/deprecated-list.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,149 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Deprecated List (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Deprecated List (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="deprecated-list.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Deprecated API</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Deprecated Fields</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="javax/servlet/jsp/tagext/BodyTag.html#EVAL_BODY_TAG">javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_TAG</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>As of Java JSP API 1.2, use BodyTag.EVAL_BODY_BUFFERED
+ or IterationTag.EVAL_BODY_AGAIN.</I>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="deprecated-list.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/help-doc.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/help-doc.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/help-doc.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,193 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+API Help (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="API Help (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="help-doc.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H1>
+How This API Document Is Organized</H1>
+</CENTER>
+This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.<H3>
+Overview</H3>
+<BLOCKQUOTE>
+
+<P>
+The <A HREF="overview-summary.html">Overview</A> page is the front page of this API document and provides a list of all packages with a summary for each.  This page can also contain an overall description of the set of packages.</BLOCKQUOTE>
+<H3>
+Package</H3>
+<BLOCKQUOTE>
+
+<P>
+Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain four categories:<UL>
+<LI>Interfaces (italic)<LI>Classes<LI>Exceptions<LI>Errors</UL>
+</BLOCKQUOTE>
+<H3>
+Class/Interface</H3>
+<BLOCKQUOTE>
+
+<P>
+Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:<UL>
+<LI>Class inheritance diagram<LI>Direct Subclasses<LI>All Known Subinterfaces<LI>All Known Implementing Classes<LI>Class/interface declaration<LI>Class/interface description
+<P>
+<LI>Nested Class Summary<LI>Field Summary<LI>Constructor Summary<LI>Method Summary
+<P>
+<LI>Field Detail<LI>Constructor Detail<LI>Method Detail</UL>
+Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</BLOCKQUOTE>
+<H3>
+Use</H3>
+<BLOCKQUOTE>
+Each documented package, class and interface has its own Use page.  This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A.  You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.</BLOCKQUOTE>
+<H3>
+Tree (Class Hierarchy)</H3>
+<BLOCKQUOTE>
+There is a <A HREF="overview-tree.html">Class Hierarchy</A> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.<UL>
+<LI>When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.<LI>When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.</UL>
+</BLOCKQUOTE>
+<H3>
+Deprecated API</H3>
+<BLOCKQUOTE>
+The <A HREF="deprecated-list.html">Deprecated API</A> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</BLOCKQUOTE>
+<H3>
+Index</H3>
+<BLOCKQUOTE>
+The <A HREF="index-all.html">Index</A> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</BLOCKQUOTE>
+<H3>
+Prev/Next</H3>
+These links take you to the next or previous class, interface, package, or related page.<H3>
+Frames/No Frames</H3>
+These links show and hide the HTML frames.  All pages are available with or without frames.
+<P>
+<H3>
+Serialized Form</H3>
+Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.
+<P>
+<FONT SIZE="-1">
+<EM>
+This help file applies to API documentation generated using the standard doclet.</EM>
+</FONT>
+<BR>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="help-doc.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/index-all.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/index-all.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/index-all.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1273 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Index (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Index (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-all.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="#_A_">A</A> <A HREF="#_B_">B</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A HREF="#_E_">E</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_J_">J</A> <A HREF="#_N_">N</A> <A HREF="#_O_">O</A> <A HREF="#_P_">P</A> <A HREF="#_R_">R</A> <A HREF="#_S_">S</A> <A HREF="#_T_">T</A> <A HREF="#_U_">U</A> <A HREF="#_V_">V</A> <A HREF="#_W_">W</A> <A HREF="#___">_</A> <HR>
+<A NAME="_A_"><!-- --></A><H2>
+<B>A</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/jsp/PageContext.html#APPLICATION"><B>APPLICATION</B></A> - 
+Static variable in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<DD>Name used to store ServletContext in PageContext name table.
+<DT><A HREF="javax/servlet/jsp/PageContext.html#APPLICATION_SCOPE"><B>APPLICATION_SCOPE</B></A> - 
+Static variable in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<DD>Application scope: named reference remains available in the 
+ ServletContext until it is reclaimed.
+<DT><A HREF="javax/servlet/jsp/tagext/VariableInfo.html#AT_BEGIN"><B>AT_BEGIN</B></A> - 
+Static variable in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext">VariableInfo</A>
+<DD>Scope information that scripting variable is visible after start tag.
+<DT><A HREF="javax/servlet/jsp/tagext/VariableInfo.html#AT_END"><B>AT_END</B></A> - 
+Static variable in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext">VariableInfo</A>
+<DD>Scope information that scripting variable is visible after end tag.
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#autoFlush"><B>autoFlush</B></A> - 
+Variable in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>Whether the JspWriter is autoflushing.
+</DL>
+<HR>
+<A NAME="_B_"><!-- --></A><H2>
+<B>B</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/jsp/tagext/TagInfo.html#BODY_CONTENT_EMPTY"><B>BODY_CONTENT_EMPTY</B></A> - 
+Static variable in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>
+<DD>Static constant for getBodyContent() when it is empty.
+<DT><A HREF="javax/servlet/jsp/tagext/TagInfo.html#BODY_CONTENT_JSP"><B>BODY_CONTENT_JSP</B></A> - 
+Static variable in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>
+<DD>Static constant for getBodyContent() when it is JSP.
+<DT><A HREF="javax/servlet/jsp/tagext/TagInfo.html#BODY_CONTENT_SCRIPTLESS"><B>BODY_CONTENT_SCRIPTLESS</B></A> - 
+Static variable in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>
+<DD>Static constant for getBodyContent() when it is scriptless.
+<DT><A HREF="javax/servlet/jsp/tagext/TagInfo.html#BODY_CONTENT_TAG_DEPENDENT"><B>BODY_CONTENT_TAG_DEPENDENT</B></A> - 
+Static variable in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>
+<DD>Static constant for getBodyContent() when it is Tag dependent.
+<DT><A HREF="javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext"><B>BodyContent</B></A> - class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A>.<DD>An encapsulation of the evaluation of the body of an action so it is
+ available to a tag handler.<DT><A HREF="javax/servlet/jsp/tagext/BodyContent.html#BodyContent(javax.servlet.jsp.JspWriter)"><B>BodyContent(JspWriter)</B></A> - 
+Constructor for class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A>
+<DD>Protected constructor.
+<DT><A HREF="javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext"><B>BodyTag</B></A> - interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext">BodyTag</A>.<DD>The BodyTag interface extends IterationTag by defining additional
+ methods that let a tag handler manipulate the content of evaluating its body.<DT><A HREF="javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext"><B>BodyTagSupport</B></A> - class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext">BodyTagSupport</A>.<DD>A base class for defining tag handlers implementing BodyTag.<DT><A HREF="javax/servlet/jsp/tagext/BodyTagSupport.html#BodyTagSupport()"><B>BodyTagSupport()</B></A> - 
+Constructor for class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext">BodyTagSupport</A>
+<DD>Default constructor, all subclasses are required to only define
+ a public constructor with the same signature, and to call the
+ superclass constructor.
+<DT><A HREF="javax/servlet/jsp/tagext/BodyTagSupport.html#bodyContent"><B>bodyContent</B></A> - 
+Variable in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext">BodyTagSupport</A>
+<DD>The current BodyContent for this BodyTag.
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#bufferSize"><B>bufferSize</B></A> - 
+Variable in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>The size of the buffer used by the JspWriter.
+</DL>
+<HR>
+<A NAME="_C_"><!-- --></A><H2>
+<B>C</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/jsp/PageContext.html#CONFIG"><B>CONFIG</B></A> - 
+Static variable in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<DD>Name used to store ServletConfig in PageContext name table.
+<DT><A HREF="javax/servlet/jsp/tagext/TagAttributeInfo.html#canBeRequestTime()"><B>canBeRequestTime()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>
+<DD>Whether this attribute can hold a request-time value.
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#clear()"><B>clear()</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>Clear the contents of the buffer.
+<DT><A HREF="javax/servlet/jsp/tagext/BodyContent.html#clearBody()"><B>clearBody()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A>
+<DD>Clear the body without throwing any exceptions.
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#clearBuffer()"><B>clearBuffer()</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>Clears the current contents of the buffer.
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#close()"><B>close()</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>Close the stream, flushing it first.
+</DL>
+<HR>
+<A NAME="_D_"><!-- --></A><H2>
+<B>D</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#DEFAULT_BUFFER"><B>DEFAULT_BUFFER</B></A> - 
+Static variable in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>Constant indicating that the Writer is buffered and is using the
+ implementation default buffer size.
+<DT><A HREF="javax/servlet/jsp/tagext/DynamicAttributes.html" title="interface in javax.servlet.jsp.tagext"><B>DynamicAttributes</B></A> - interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/DynamicAttributes.html" title="interface in javax.servlet.jsp.tagext">DynamicAttributes</A>.<DD>For a tag to declare that it accepts dynamic attributes, it must implement
+ this interface.<DT><A HREF="javax/servlet/jsp/tagext/BodyTagSupport.html#doAfterBody()"><B>doAfterBody()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext">BodyTagSupport</A>
+<DD>After the body evaluation: do not reevaluate and continue with the page.
+<DT><A HREF="javax/servlet/jsp/tagext/IterationTag.html#doAfterBody()"><B>doAfterBody()</B></A> - 
+Method in interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext">IterationTag</A>
+<DD>Process body (re)evaluation.
+<DT><A HREF="javax/servlet/jsp/tagext/TagSupport.html#doAfterBody()"><B>doAfterBody()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A>
+<DD>Default processing for a body.
+<DT><A HREF="javax/servlet/jsp/tagext/TryCatchFinally.html#doCatch(java.lang.Throwable)"><B>doCatch(Throwable)</B></A> - 
+Method in interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TryCatchFinally.html" title="interface in javax.servlet.jsp.tagext">TryCatchFinally</A>
+<DD>Invoked if a Throwable occurs while evaluating the BODY
+ inside a tag or in any of the following methods:
+ Tag.doStartTag(), Tag.doEndTag(),
+ IterationTag.doAfterBody() and BodyTag.doInitBody().
+<DT><A HREF="javax/servlet/jsp/tagext/BodyTagSupport.html#doEndTag()"><B>doEndTag()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext">BodyTagSupport</A>
+<DD>Default processing of the end tag returning EVAL_PAGE.
+<DT><A HREF="javax/servlet/jsp/tagext/Tag.html#doEndTag()"><B>doEndTag()</B></A> - 
+Method in interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A>
+<DD>Process the end tag for this instance.
+<DT><A HREF="javax/servlet/jsp/tagext/TagAdapter.html#doEndTag()"><B>doEndTag()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagAdapter.html" title="class in javax.servlet.jsp.tagext">TagAdapter</A>
+<DD>Must not be called.
+<DT><A HREF="javax/servlet/jsp/tagext/TagSupport.html#doEndTag()"><B>doEndTag()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A>
+<DD>Default processing of the end tag returning EVAL_PAGE.
+<DT><A HREF="javax/servlet/jsp/tagext/TryCatchFinally.html#doFinally()"><B>doFinally()</B></A> - 
+Method in interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TryCatchFinally.html" title="interface in javax.servlet.jsp.tagext">TryCatchFinally</A>
+<DD>Invoked in all cases after doEndTag() for any class implementing
+ Tag, IterationTag or BodyTag.
+<DT><A HREF="javax/servlet/jsp/tagext/BodyTag.html#doInitBody()"><B>doInitBody()</B></A> - 
+Method in interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext">BodyTag</A>
+<DD>Prepare for evaluation of the body.
+<DT><A HREF="javax/servlet/jsp/tagext/BodyTagSupport.html#doInitBody()"><B>doInitBody()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext">BodyTagSupport</A>
+<DD>Prepare for evaluation of the body just before the first body evaluation:
+ no action.
+<DT><A HREF="javax/servlet/jsp/tagext/BodyTagSupport.html#doStartTag()"><B>doStartTag()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext">BodyTagSupport</A>
+<DD>Default processing of the start tag returning EVAL_BODY_BUFFERED.
+<DT><A HREF="javax/servlet/jsp/tagext/Tag.html#doStartTag()"><B>doStartTag()</B></A> - 
+Method in interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A>
+<DD>Process the start tag for this instance.
+<DT><A HREF="javax/servlet/jsp/tagext/TagAdapter.html#doStartTag()"><B>doStartTag()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagAdapter.html" title="class in javax.servlet.jsp.tagext">TagAdapter</A>
+<DD>Must not be called.
+<DT><A HREF="javax/servlet/jsp/tagext/TagSupport.html#doStartTag()"><B>doStartTag()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A>
+<DD>Default processing of the start tag, returning SKIP_BODY.
+<DT><A HREF="javax/servlet/jsp/tagext/SimpleTag.html#doTag()"><B>doTag()</B></A> - 
+Method in interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext">SimpleTag</A>
+<DD>Called by the container to invoke this tag.
+<DT><A HREF="javax/servlet/jsp/tagext/SimpleTagSupport.html#doTag()"><B>doTag()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/SimpleTagSupport.html" title="class in javax.servlet.jsp.tagext">SimpleTagSupport</A>
+<DD>Default processing of the tag does nothing.
+</DL>
+<HR>
+<A NAME="_E_"><!-- --></A><H2>
+<B>E</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el"><B>ELException</B></A> - exception javax.servlet.jsp.el.<A HREF="javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el">ELException</A>.<DD>Represents any of the exception conditions that arise during the
+ operation evaluation of the evaluator.<DT><A HREF="javax/servlet/jsp/el/ELException.html#ELException()"><B>ELException()</B></A> - 
+Constructor for class javax.servlet.jsp.el.<A HREF="javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el">ELException</A>
+<DD>Creates an ELException with no detail message.
+<DT><A HREF="javax/servlet/jsp/el/ELException.html#ELException(java.lang.String)"><B>ELException(String)</B></A> - 
+Constructor for class javax.servlet.jsp.el.<A HREF="javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el">ELException</A>
+<DD>Creates an ELException with the provided detail message.
+<DT><A HREF="javax/servlet/jsp/el/ELException.html#ELException(java.lang.Throwable)"><B>ELException(Throwable)</B></A> - 
+Constructor for class javax.servlet.jsp.el.<A HREF="javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el">ELException</A>
+<DD>Creates an ELException with the given root cause.
+<DT><A HREF="javax/servlet/jsp/el/ELException.html#ELException(java.lang.String, java.lang.Throwable)"><B>ELException(String, Throwable)</B></A> - 
+Constructor for class javax.servlet.jsp.el.<A HREF="javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el">ELException</A>
+<DD>Creates an ELException with the given detail message and root cause.
+<DT><A HREF="javax/servlet/jsp/el/ELParseException.html" title="class in javax.servlet.jsp.el"><B>ELParseException</B></A> - exception javax.servlet.jsp.el.<A HREF="javax/servlet/jsp/el/ELParseException.html" title="class in javax.servlet.jsp.el">ELParseException</A>.<DD>Represents a parsing error encountered while parsing an EL expression.<DT><A HREF="javax/servlet/jsp/el/ELParseException.html#ELParseException()"><B>ELParseException()</B></A> - 
+Constructor for class javax.servlet.jsp.el.<A HREF="javax/servlet/jsp/el/ELParseException.html" title="class in javax.servlet.jsp.el">ELParseException</A>
+<DD>Creates an ELParseException with no detail message.
+<DT><A HREF="javax/servlet/jsp/el/ELParseException.html#ELParseException(java.lang.String)"><B>ELParseException(String)</B></A> - 
+Constructor for class javax.servlet.jsp.el.<A HREF="javax/servlet/jsp/el/ELParseException.html" title="class in javax.servlet.jsp.el">ELParseException</A>
+<DD>Creates an ELParseException with the provided detail message.
+<DT><A HREF="javax/servlet/jsp/tagext/IterationTag.html#EVAL_BODY_AGAIN"><B>EVAL_BODY_AGAIN</B></A> - 
+Static variable in interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext">IterationTag</A>
+<DD>Request the reevaluation of some body.
+<DT><A HREF="javax/servlet/jsp/tagext/BodyTag.html#EVAL_BODY_BUFFERED"><B>EVAL_BODY_BUFFERED</B></A> - 
+Static variable in interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext">BodyTag</A>
+<DD>Request the creation of new buffer, a BodyContent on which to
+ evaluate the body of this tag.
+<DT><A HREF="javax/servlet/jsp/tagext/Tag.html#EVAL_BODY_INCLUDE"><B>EVAL_BODY_INCLUDE</B></A> - 
+Static variable in interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A>
+<DD>Evaluate body into existing out stream.
+<DT><A HREF="javax/servlet/jsp/tagext/BodyTag.html#EVAL_BODY_TAG"><B>EVAL_BODY_TAG</B></A> - 
+Static variable in interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext">BodyTag</A>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Java JSP API 1.2, use BodyTag.EVAL_BODY_BUFFERED
+ or IterationTag.EVAL_BODY_AGAIN.</I>
+<DT><A HREF="javax/servlet/jsp/tagext/Tag.html#EVAL_PAGE"><B>EVAL_PAGE</B></A> - 
+Static variable in interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A>
+<DD>Continue evaluating the page.
+<DT><A HREF="javax/servlet/jsp/PageContext.html#EXCEPTION"><B>EXCEPTION</B></A> - 
+Static variable in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<DD>Name used to store uncaught exception in ServletRequest attribute 
+ list and PageContext name table.
+<DT><A HREF="javax/servlet/jsp/ErrorData.html" title="class in javax.servlet.jsp"><B>ErrorData</B></A> - class javax.servlet.jsp.<A HREF="javax/servlet/jsp/ErrorData.html" title="class in javax.servlet.jsp">ErrorData</A>.<DD>Contains information about an error, for error pages.<DT><A HREF="javax/servlet/jsp/ErrorData.html#ErrorData(java.lang.Throwable, int, java.lang.String, java.lang.String)"><B>ErrorData(Throwable, int, String, String)</B></A> - 
+Constructor for class javax.servlet.jsp.<A HREF="javax/servlet/jsp/ErrorData.html" title="class in javax.servlet.jsp">ErrorData</A>
+<DD>Creates a new ErrorData object.
+<DT><A HREF="javax/servlet/jsp/el/Expression.html" title="class in javax.servlet.jsp.el"><B>Expression</B></A> - class javax.servlet.jsp.el.<A HREF="javax/servlet/jsp/el/Expression.html" title="class in javax.servlet.jsp.el">Expression</A>.<DD>The abstract class for a prepared expression.<DT><A HREF="javax/servlet/jsp/el/Expression.html#Expression()"><B>Expression()</B></A> - 
+Constructor for class javax.servlet.jsp.el.<A HREF="javax/servlet/jsp/el/Expression.html" title="class in javax.servlet.jsp.el">Expression</A>
+<DD>&nbsp;
+<DT><A HREF="javax/servlet/jsp/el/ExpressionEvaluator.html" title="class in javax.servlet.jsp.el"><B>ExpressionEvaluator</B></A> - class javax.servlet.jsp.el.<A HREF="javax/servlet/jsp/el/ExpressionEvaluator.html" title="class in javax.servlet.jsp.el">ExpressionEvaluator</A>.<DD>The abstract base class for an expression-language evaluator.<DT><A HREF="javax/servlet/jsp/el/ExpressionEvaluator.html#ExpressionEvaluator()"><B>ExpressionEvaluator()</B></A> - 
+Constructor for class javax.servlet.jsp.el.<A HREF="javax/servlet/jsp/el/ExpressionEvaluator.html" title="class in javax.servlet.jsp.el">ExpressionEvaluator</A>
+<DD>&nbsp;
+<DT><A HREF="javax/servlet/jsp/el/Expression.html#evaluate(javax.servlet.jsp.el.VariableResolver)"><B>evaluate(VariableResolver)</B></A> - 
+Method in class javax.servlet.jsp.el.<A HREF="javax/servlet/jsp/el/Expression.html" title="class in javax.servlet.jsp.el">Expression</A>
+<DD>Evaluates an expression that was previously prepared.
+<DT><A HREF="javax/servlet/jsp/el/ExpressionEvaluator.html#evaluate(java.lang.String, java.lang.Class, javax.servlet.jsp.el.VariableResolver, javax.servlet.jsp.el.FunctionMapper)"><B>evaluate(String, Class, VariableResolver, FunctionMapper)</B></A> - 
+Method in class javax.servlet.jsp.el.<A HREF="javax/servlet/jsp/el/ExpressionEvaluator.html" title="class in javax.servlet.jsp.el">ExpressionEvaluator</A>
+<DD>Evaluates an expression.
+</DL>
+<HR>
+<A NAME="_F_"><!-- --></A><H2>
+<B>F</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/jsp/tagext/FunctionInfo.html" title="class in javax.servlet.jsp.tagext"><B>FunctionInfo</B></A> - class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/FunctionInfo.html" title="class in javax.servlet.jsp.tagext">FunctionInfo</A>.<DD>Information for a function in a Tag Library.<DT><A HREF="javax/servlet/jsp/tagext/FunctionInfo.html#FunctionInfo(java.lang.String, java.lang.String, java.lang.String)"><B>FunctionInfo(String, String, String)</B></A> - 
+Constructor for class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/FunctionInfo.html" title="class in javax.servlet.jsp.tagext">FunctionInfo</A>
+<DD>Constructor for FunctionInfo.
+<DT><A HREF="javax/servlet/jsp/el/FunctionMapper.html" title="interface in javax.servlet.jsp.el"><B>FunctionMapper</B></A> - interface javax.servlet.jsp.el.<A HREF="javax/servlet/jsp/el/FunctionMapper.html" title="interface in javax.servlet.jsp.el">FunctionMapper</A>.<DD>The interface to a map between EL function names and methods.<DT><A HREF="javax/servlet/jsp/tagext/SimpleTagSupport.html#findAncestorWithClass(javax.servlet.jsp.tagext.JspTag, java.lang.Class)"><B>findAncestorWithClass(JspTag, Class)</B></A> - 
+Static method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/SimpleTagSupport.html" title="class in javax.servlet.jsp.tagext">SimpleTagSupport</A>
+<DD>Find the instance of a given class type that is closest to a given
+ instance.
+<DT><A HREF="javax/servlet/jsp/tagext/TagSupport.html#findAncestorWithClass(javax.servlet.jsp.tagext.Tag, java.lang.Class)"><B>findAncestorWithClass(Tag, Class)</B></A> - 
+Static method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A>
+<DD>Find the instance of a given class type that is closest to a given
+ instance.
+<DT><A HREF="javax/servlet/jsp/JspContext.html#findAttribute(java.lang.String)"><B>findAttribute(String)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A>
+<DD>Searches for the named attribute in page, request, session (if valid),
+ and application scope(s) in order and returns the value associated or
+ null.
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#flush()"><B>flush()</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>Flush the stream.
+<DT><A HREF="javax/servlet/jsp/tagext/BodyContent.html#flush()"><B>flush()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A>
+<DD>Redefined flush() so it is not legal.
+<DT><A HREF="javax/servlet/jsp/PageContext.html#forward(java.lang.String)"><B>forward(String)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<DD>
+ This method is used to re-direct, or "forward" the current 
+ ServletRequest and ServletResponse to another active component in 
+ the application.
+<DT><A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html#functions"><B>functions</B></A> - 
+Variable in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>
+<DD>An array describing the functions that are defined in this tag library.
+</DL>
+<HR>
+<A NAME="_G_"><!-- --></A><H2>
+<B>G</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/jsp/tagext/TagAdapter.html#getAdaptee()"><B>getAdaptee()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagAdapter.html" title="class in javax.servlet.jsp.tagext">TagAdapter</A>
+<DD>Gets the tag that is being adapted to the Tag interface.
+<DT><A HREF="javax/servlet/jsp/JspContext.html#getAttribute(java.lang.String)"><B>getAttribute(String)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A>
+<DD>Returns the object associated with the name in the page scope or null
+ if not found.
+<DT><A HREF="javax/servlet/jsp/JspContext.html#getAttribute(java.lang.String, int)"><B>getAttribute(String, int)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A>
+<DD>Return the object associated with the name in the specified
+ scope or null if not found.
+<DT><A HREF="javax/servlet/jsp/tagext/TagData.html#getAttribute(java.lang.String)"><B>getAttribute(String)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>
+<DD>The value of the attribute.
+<DT><A HREF="javax/servlet/jsp/JspContext.html#getAttributeNamesInScope(int)"><B>getAttributeNamesInScope(int)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A>
+<DD>Enumerate all the attributes in a given scope.
+<DT><A HREF="javax/servlet/jsp/tagext/TagData.html#getAttributeString(java.lang.String)"><B>getAttributeString(String)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>
+<DD>Get the value for a given attribute.
+<DT><A HREF="javax/servlet/jsp/tagext/TagData.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>
+<DD>Enumerates the attributes.
+<DT><A HREF="javax/servlet/jsp/tagext/TagInfo.html#getAttributes()"><B>getAttributes()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>
+<DD>Attribute information (in the TLD) on this tag.
+<DT><A HREF="javax/servlet/jsp/JspContext.html#getAttributesScope(java.lang.String)"><B>getAttributesScope(String)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A>
+<DD>Get the scope where a given attribute is defined.
+<DT><A HREF="javax/servlet/jsp/tagext/BodyTagSupport.html#getBodyContent()"><B>getBodyContent()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext">BodyTagSupport</A>
+<DD>Get current bodyContent.
+<DT><A HREF="javax/servlet/jsp/tagext/TagInfo.html#getBodyContent()"><B>getBodyContent()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>
+<DD>The bodycontent information for this tag.
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#getBufferSize()"><B>getBufferSize()</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>This method returns the size of the buffer used by the JspWriter.
+<DT><A HREF="javax/servlet/jsp/tagext/TagVariableInfo.html#getClassName()"><B>getClassName()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext">TagVariableInfo</A>
+<DD>The body of the &lt;variable-class&gt; element.
+<DT><A HREF="javax/servlet/jsp/tagext/VariableInfo.html#getClassName()"><B>getClassName()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext">VariableInfo</A>
+<DD>Returns the type of this variable.
+<DT><A HREF="javax/servlet/jsp/tagext/TagVariableInfo.html#getDeclare()"><B>getDeclare()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext">TagVariableInfo</A>
+<DD>The body of the &lt;declare&gt; element.
+<DT><A HREF="javax/servlet/jsp/tagext/VariableInfo.html#getDeclare()"><B>getDeclare()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext">VariableInfo</A>
+<DD>Returns whether this is a new variable.
+<DT><A HREF="javax/servlet/jsp/JspFactory.html#getDefaultFactory()"><B>getDefaultFactory()</B></A> - 
+Static method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspFactory.html" title="class in javax.servlet.jsp">JspFactory</A>
+<DD>Returns the default factory for this implementation.
+<DT><A HREF="javax/servlet/jsp/tagext/TagInfo.html#getDisplayName()"><B>getDisplayName()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>
+<DD>Get the displayName.
+<DT><A HREF="javax/servlet/jsp/tagext/BodyContent.html#getEnclosingWriter()"><B>getEnclosingWriter()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A>
+<DD>Get the enclosing JspWriter.
+<DT><A HREF="javax/servlet/jsp/JspFactory.html#getEngineInfo()"><B>getEngineInfo()</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspFactory.html" title="class in javax.servlet.jsp">JspFactory</A>
+<DD>
+ called to get implementation-specific information on the current JSP engine.
+<DT><A HREF="javax/servlet/jsp/PageContext.html#getErrorData()"><B>getErrorData()</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<DD>Provides convenient access to error information.
+<DT><A HREF="javax/servlet/jsp/PageContext.html#getException()"><B>getException()</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<DD>The current value of the exception object (an Exception).
+<DT><A HREF="javax/servlet/jsp/JspContext.html#getExpressionEvaluator()"><B>getExpressionEvaluator()</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A>
+<DD>Provides programmatic access to the ExpressionEvaluator.
+<DT><A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html#getFunction(java.lang.String)"><B>getFunction(String)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>
+<DD>Get the FunctionInfo for a given function name, looking through all the
+ functions in this tag library.
+<DT><A HREF="javax/servlet/jsp/tagext/FunctionInfo.html#getFunctionClass()"><B>getFunctionClass()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/FunctionInfo.html" title="class in javax.servlet.jsp.tagext">FunctionInfo</A>
+<DD>The class of the function.
+<DT><A HREF="javax/servlet/jsp/tagext/FunctionInfo.html#getFunctionSignature()"><B>getFunctionSignature()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/FunctionInfo.html" title="class in javax.servlet.jsp.tagext">FunctionInfo</A>
+<DD>The signature of the function.
+<DT><A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html#getFunctions()"><B>getFunctions()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>
+<DD>An array describing the functions that are defined in this tag library.
+<DT><A HREF="javax/servlet/jsp/tagext/TagData.html#getId()"><B>getId()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>
+<DD>The value of the tag's id attribute.
+<DT><A HREF="javax/servlet/jsp/tagext/TagSupport.html#getId()"><B>getId()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A>
+<DD>The value of the id attribute of this tag; or null.
+<DT><A HREF="javax/servlet/jsp/tagext/ValidationMessage.html#getId()"><B>getId()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext">ValidationMessage</A>
+<DD>Get the jsp:id.
+<DT><A HREF="javax/servlet/jsp/tagext/TagAttributeInfo.html#getIdAttribute(javax.servlet.jsp.tagext.TagAttributeInfo[])"><B>getIdAttribute(TagAttributeInfo[])</B></A> - 
+Static method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>
+<DD>Convenience static method that goes through an array of TagAttributeInfo
+ objects and looks for "id".
+<DT><A HREF="javax/servlet/jsp/tagext/TagInfo.html#getInfoString()"><B>getInfoString()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>
+<DD>The information string for the tag.
+<DT><A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html#getInfoString()"><B>getInfoString()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>
+<DD>Information (documentation) for this TLD.
+<DT><A HREF="javax/servlet/jsp/tagext/TagLibraryValidator.html#getInitParameters()"><B>getInitParameters()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryValidator.html" title="class in javax.servlet.jsp.tagext">TagLibraryValidator</A>
+<DD>Get the init parameters data as an immutable Map.
+<DT><A HREF="javax/servlet/jsp/tagext/PageData.html#getInputStream()"><B>getInputStream()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/PageData.html" title="class in javax.servlet.jsp.tagext">PageData</A>
+<DD>Returns an input stream on the XML view of a JSP page.
+<DT><A HREF="javax/servlet/jsp/tagext/SimpleTagSupport.html#getJspBody()"><B>getJspBody()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/SimpleTagSupport.html" title="class in javax.servlet.jsp.tagext">SimpleTagSupport</A>
+<DD>Returns the body passed in by the container via setJspBody.
+<DT><A HREF="javax/servlet/jsp/tagext/JspFragment.html#getJspContext()"><B>getJspContext()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/JspFragment.html" title="class in javax.servlet.jsp.tagext">JspFragment</A>
+<DD>Returns the JspContext that is bound to this JspFragment.
+<DT><A HREF="javax/servlet/jsp/tagext/SimpleTagSupport.html#getJspContext()"><B>getJspContext()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/SimpleTagSupport.html" title="class in javax.servlet.jsp.tagext">SimpleTagSupport</A>
+<DD>Returns the page context passed in by the container via 
+ setJspContext.
+<DT><A HREF="javax/servlet/jsp/tagext/TagInfo.html#getLargeIcon()"><B>getLargeIcon()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>
+<DD>Get the path to the large icon.
+<DT><A HREF="javax/servlet/jsp/tagext/ValidationMessage.html#getMessage()"><B>getMessage()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext">ValidationMessage</A>
+<DD>Get the localized validation message.
+<DT><A HREF="javax/servlet/jsp/tagext/FunctionInfo.html#getName()"><B>getName()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/FunctionInfo.html" title="class in javax.servlet.jsp.tagext">FunctionInfo</A>
+<DD>The name of the function.
+<DT><A HREF="javax/servlet/jsp/tagext/TagAttributeInfo.html#getName()"><B>getName()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>
+<DD>The name of this attribute.
+<DT><A HREF="javax/servlet/jsp/tagext/TagFileInfo.html#getName()"><B>getName()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagFileInfo.html" title="class in javax.servlet.jsp.tagext">TagFileInfo</A>
+<DD>The unique action name of this tag.
+<DT><A HREF="javax/servlet/jsp/tagext/TagVariableInfo.html#getNameFromAttribute()"><B>getNameFromAttribute()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext">TagVariableInfo</A>
+<DD>The body of the &lt;name-from-attribute&gt; element.
+<DT><A HREF="javax/servlet/jsp/tagext/TagVariableInfo.html#getNameGiven()"><B>getNameGiven()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext">TagVariableInfo</A>
+<DD>The body of the &lt;name-given&gt; element.
+<DT><A HREF="javax/servlet/jsp/JspContext.html#getOut()"><B>getOut()</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A>
+<DD>The current value of the out object (a JspWriter).
+<DT><A HREF="javax/servlet/jsp/PageContext.html#getPage()"><B>getPage()</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<DD>The current value of the page object (In a Servlet environment, 
+ this is an instance of javax.servlet.Servlet).
+<DT><A HREF="javax/servlet/jsp/JspFactory.html#getPageContext(javax.servlet.Servlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse, java.lang.String, boolean, int, boolean)"><B>getPageContext(Servlet, ServletRequest, ServletResponse, String, boolean, int, boolean)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspFactory.html" title="class in javax.servlet.jsp">JspFactory</A>
+<DD>
+ obtains an instance of an implementation dependent 
+ javax.servlet.jsp.PageContext abstract class for the calling Servlet
+ and currently pending request and response.
+<DT><A HREF="javax/servlet/jsp/tagext/SimpleTag.html#getParent()"><B>getParent()</B></A> - 
+Method in interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext">SimpleTag</A>
+<DD>Returns the parent of this tag, for collaboration purposes.
+<DT><A HREF="javax/servlet/jsp/tagext/SimpleTagSupport.html#getParent()"><B>getParent()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/SimpleTagSupport.html" title="class in javax.servlet.jsp.tagext">SimpleTagSupport</A>
+<DD>Returns the parent of this tag, for collaboration purposes.
+<DT><A HREF="javax/servlet/jsp/tagext/Tag.html#getParent()"><B>getParent()</B></A> - 
+Method in interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A>
+<DD>Get the parent (closest enclosing tag handler) for this tag handler.
+<DT><A HREF="javax/servlet/jsp/tagext/TagAdapter.html#getParent()"><B>getParent()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagAdapter.html" title="class in javax.servlet.jsp.tagext">TagAdapter</A>
+<DD>Returns the parent of this tag, which is always
+ getAdaptee().getParent().
+<DT><A HREF="javax/servlet/jsp/tagext/TagSupport.html#getParent()"><B>getParent()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A>
+<DD>The Tag instance most closely enclosing this tag instance.
+<DT><A HREF="javax/servlet/jsp/tagext/TagFileInfo.html#getPath()"><B>getPath()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagFileInfo.html" title="class in javax.servlet.jsp.tagext">TagFileInfo</A>
+<DD>Where to find the .tag file implementing this action.
+<DT><A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html#getPrefixString()"><B>getPrefixString()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>
+<DD>The prefix assigned to this taglib from the taglib directive
+<DT><A HREF="javax/servlet/jsp/tagext/BodyTagSupport.html#getPreviousOut()"><B>getPreviousOut()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext">BodyTagSupport</A>
+<DD>Get surrounding out JspWriter.
+<DT><A HREF="javax/servlet/jsp/tagext/BodyContent.html#getReader()"><B>getReader()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A>
+<DD>Return the value of this BodyContent as a Reader.
+<DT><A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html#getReliableURN()"><B>getReliableURN()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>
+<DD>The "reliable" URN indicated in the TLD (the uri element).
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#getRemaining()"><B>getRemaining()</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>This method returns the number of unused bytes in the buffer.
+<DT><A HREF="javax/servlet/jsp/PageContext.html#getRequest()"><B>getRequest()</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<DD>The current value of the request object (a ServletRequest).
+<DT><A HREF="javax/servlet/jsp/ErrorData.html#getRequestURI()"><B>getRequestURI()</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/ErrorData.html" title="class in javax.servlet.jsp">ErrorData</A>
+<DD>Returns the request URI.
+<DT><A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html#getRequiredVersion()"><B>getRequiredVersion()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>
+<DD>A string describing the required version of the JSP container.
+<DT><A HREF="javax/servlet/jsp/PageContext.html#getResponse()"><B>getResponse()</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<DD>The current value of the response object (a ServletResponse).
+<DT><A HREF="javax/servlet/jsp/JspException.html#getRootCause()"><B>getRootCause()</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A>
+<DD>Returns the exception that caused this JSP exception.
+<DT><A HREF="javax/servlet/jsp/el/ELException.html#getRootCause()"><B>getRootCause()</B></A> - 
+Method in class javax.servlet.jsp.el.<A HREF="javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el">ELException</A>
+<DD>Returns the root cause.
+<DT><A HREF="javax/servlet/jsp/tagext/TagVariableInfo.html#getScope()"><B>getScope()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext">TagVariableInfo</A>
+<DD>The body of the &lt;scope&gt; element.
+<DT><A HREF="javax/servlet/jsp/tagext/VariableInfo.html#getScope()"><B>getScope()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext">VariableInfo</A>
+<DD>Returns the lexical scope of the variable.
+<DT><A HREF="javax/servlet/jsp/PageContext.html#getServletConfig()"><B>getServletConfig()</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<DD>The ServletConfig instance.
+<DT><A HREF="javax/servlet/jsp/PageContext.html#getServletContext()"><B>getServletContext()</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<DD>The ServletContext instance.
+<DT><A HREF="javax/servlet/jsp/ErrorData.html#getServletName()"><B>getServletName()</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/ErrorData.html" title="class in javax.servlet.jsp">ErrorData</A>
+<DD>Returns the name of the servlet invoked.
+<DT><A HREF="javax/servlet/jsp/PageContext.html#getSession()"><B>getSession()</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<DD>The current value of the session object (an HttpSession).
+<DT><A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html#getShortName()"><B>getShortName()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>
+<DD>The preferred short name (prefix) as indicated in the TLD.
+<DT><A HREF="javax/servlet/jsp/tagext/TagInfo.html#getSmallIcon()"><B>getSmallIcon()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>
+<DD>Get the path to the small icon.
+<DT><A HREF="javax/servlet/jsp/JspEngineInfo.html#getSpecificationVersion()"><B>getSpecificationVersion()</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspEngineInfo.html" title="class in javax.servlet.jsp">JspEngineInfo</A>
+<DD>Return the version number of the JSP specification that is supported by
+ this JSP engine.
+<DT><A HREF="javax/servlet/jsp/ErrorData.html#getStatusCode()"><B>getStatusCode()</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/ErrorData.html" title="class in javax.servlet.jsp">ErrorData</A>
+<DD>Returns the status code of the error.
+<DT><A HREF="javax/servlet/jsp/tagext/BodyContent.html#getString()"><B>getString()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A>
+<DD>Return the value of the BodyContent as a String.
+<DT><A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html#getTag(java.lang.String)"><B>getTag(String)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>
+<DD>Get the TagInfo for a given tag name, looking through all the
+ tags in this tag library.
+<DT><A HREF="javax/servlet/jsp/tagext/TagInfo.html#getTagClassName()"><B>getTagClassName()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>
+<DD>Name of the class that provides the handler for this tag.
+<DT><A HREF="javax/servlet/jsp/tagext/TagInfo.html#getTagExtraInfo()"><B>getTagExtraInfo()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>
+<DD>The instance (if any) for extra tag information.
+<DT><A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html#getTagFile(java.lang.String)"><B>getTagFile(String)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>
+<DD>Get the TagFileInfo for a given tag name, looking through all the
+ tag files in this tag library.
+<DT><A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html#getTagFiles()"><B>getTagFiles()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>
+<DD>An array describing the tag files that are defined in this tag library.
+<DT><A HREF="javax/servlet/jsp/tagext/TagExtraInfo.html#getTagInfo()"><B>getTagInfo()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A>
+<DD>Get the TagInfo for this class.
+<DT><A HREF="javax/servlet/jsp/tagext/TagFileInfo.html#getTagInfo()"><B>getTagInfo()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagFileInfo.html" title="class in javax.servlet.jsp.tagext">TagFileInfo</A>
+<DD>Returns information about this tag, parsed from the directives 
+ in the tag file.
+<DT><A HREF="javax/servlet/jsp/tagext/TagInfo.html#getTagLibrary()"><B>getTagLibrary()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>
+<DD>The instance of TabLibraryInfo we belong to.
+<DT><A HREF="javax/servlet/jsp/tagext/TagInfo.html#getTagName()"><B>getTagName()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>
+<DD>The name of the Tag.
+<DT><A HREF="javax/servlet/jsp/tagext/TagInfo.html#getTagVariableInfos()"><B>getTagVariableInfos()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>
+<DD>Get TagVariableInfo objects associated with this TagInfo.
+<DT><A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html#getTags()"><B>getTags()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>
+<DD>An array describing the tags that are defined in this tag library.
+<DT><A HREF="javax/servlet/jsp/ErrorData.html#getThrowable()"><B>getThrowable()</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/ErrorData.html" title="class in javax.servlet.jsp">ErrorData</A>
+<DD>Returns the Throwable that caused the error.
+<DT><A HREF="javax/servlet/jsp/tagext/TagAttributeInfo.html#getTypeName()"><B>getTypeName()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>
+<DD>The type (as a String) of this attribute.
+<DT><A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html#getURI()"><B>getURI()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>
+<DD>The value of the uri attribute from the taglib directive for 
+ this library.
+<DT><A HREF="javax/servlet/jsp/tagext/TagSupport.html#getValue(java.lang.String)"><B>getValue(String)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A>
+<DD>Get a the value associated with a key.
+<DT><A HREF="javax/servlet/jsp/tagext/TagSupport.html#getValues()"><B>getValues()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A>
+<DD>Enumerate the keys for the values kept by this tag handler.
+<DT><A HREF="javax/servlet/jsp/tagext/VariableInfo.html#getVarName()"><B>getVarName()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext">VariableInfo</A>
+<DD>Returns the name of the scripting variable.
+<DT><A HREF="javax/servlet/jsp/tagext/TagExtraInfo.html#getVariableInfo(javax.servlet.jsp.tagext.TagData)"><B>getVariableInfo(TagData)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A>
+<DD>information on scripting variables defined by the tag associated with
+ this TagExtraInfo instance.
+<DT><A HREF="javax/servlet/jsp/tagext/TagInfo.html#getVariableInfo(javax.servlet.jsp.tagext.TagData)"><B>getVariableInfo(TagData)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>
+<DD>Information on the scripting objects created by this tag at runtime.
+<DT><A HREF="javax/servlet/jsp/JspContext.html#getVariableResolver()"><B>getVariableResolver()</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A>
+<DD>Returns an instance of a VariableResolver that provides access to the
+ implicit objects specified in the JSP specification using this JspContext
+ as the context object.
+</DL>
+<HR>
+<A NAME="_H_"><!-- --></A><H2>
+<B>H</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/jsp/HttpJspPage.html" title="interface in javax.servlet.jsp"><B>HttpJspPage</B></A> - interface javax.servlet.jsp.<A HREF="javax/servlet/jsp/HttpJspPage.html" title="interface in javax.servlet.jsp">HttpJspPage</A>.<DD>The HttpJspPage interface describes the interaction that a JSP Page
+ Implementation Class must satisfy when using the HTTP protocol.<DT><A HREF="javax/servlet/jsp/PageContext.html#handlePageException(java.lang.Exception)"><B>handlePageException(Exception)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<DD>
+ This method is intended to process an unhandled 'page' level
+ exception by forwarding the exception to the specified
+ error page for this JSP.
+<DT><A HREF="javax/servlet/jsp/PageContext.html#handlePageException(java.lang.Throwable)"><B>handlePageException(Throwable)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<DD>
+ This method is intended to process an unhandled 'page' level
+ exception by forwarding the exception to the specified
+ error page for this JSP.
+<DT><A HREF="javax/servlet/jsp/tagext/TagInfo.html#hasDynamicAttributes()"><B>hasDynamicAttributes()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>
+<DD>Get dynamicAttributes associated with this TagInfo.
+</DL>
+<HR>
+<A NAME="_I_"><!-- --></A><H2>
+<B>I</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/jsp/tagext/TagAttributeInfo.html#ID"><B>ID</B></A> - 
+Static variable in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>
+<DD>"id" is wired in to be ID.
+<DT><A HREF="javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext"><B>IterationTag</B></A> - interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext">IterationTag</A>.<DD>The IterationTag interface extends Tag by defining one additional
+ method that controls the reevaluation of its body.<DT><A HREF="javax/servlet/jsp/tagext/TagSupport.html#id"><B>id</B></A> - 
+Variable in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A>
+<DD>The value of the id attribute of this tag; or null.
+<DT><A HREF="javax/servlet/jsp/PageContext.html#include(java.lang.String)"><B>include(String)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<DD>
+ Causes the resource specified to be processed as part of the current
+ ServletRequest and ServletResponse being processed by the calling Thread.
+<DT><A HREF="javax/servlet/jsp/PageContext.html#include(java.lang.String, boolean)"><B>include(String, boolean)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<DD>
+ Causes the resource specified to be processed as part of the current
+ ServletRequest and ServletResponse being processed by the calling Thread.
+<DT><A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html#info"><B>info</B></A> - 
+Variable in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>
+<DD>Information (documentation) for this TLD.
+<DT><A HREF="javax/servlet/jsp/PageContext.html#initialize(javax.servlet.Servlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse, java.lang.String, boolean, int, boolean)"><B>initialize(Servlet, ServletRequest, ServletResponse, String, boolean, int, boolean)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<DD>
+ The initialize method is called to initialize an uninitialized PageContext
+ so that it may be used by a JSP Implementation class to service an
+ incoming request and response within it's _jspService() method.
+<DT><A HREF="javax/servlet/jsp/tagext/JspFragment.html#invoke(java.io.Writer)"><B>invoke(Writer)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/JspFragment.html" title="class in javax.servlet.jsp.tagext">JspFragment</A>
+<DD>Executes the fragment and directs all output to the given Writer,
+ or the JspWriter returned by the getOut() method of the JspContext
+ associated with the fragment if out is null.
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#isAutoFlush()"><B>isAutoFlush()</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>This method indicates whether the JspWriter is autoFlushing.
+<DT><A HREF="javax/servlet/jsp/tagext/TagAttributeInfo.html#isFragment()"><B>isFragment()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>
+<DD>Whether this attribute is of type JspFragment.
+<DT><A HREF="javax/servlet/jsp/tagext/TagAttributeInfo.html#isRequired()"><B>isRequired()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>
+<DD>Whether this attribute is required.
+<DT><A HREF="javax/servlet/jsp/tagext/TagExtraInfo.html#isValid(javax.servlet.jsp.tagext.TagData)"><B>isValid(TagData)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A>
+<DD>Translation-time validation of the attributes.
+<DT><A HREF="javax/servlet/jsp/tagext/TagInfo.html#isValid(javax.servlet.jsp.tagext.TagData)"><B>isValid(TagData)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>
+<DD>Translation-time validation of the attributes.
+</DL>
+<HR>
+<A NAME="_J_"><!-- --></A><H2>
+<B>J</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp"><B>JspContext</B></A> - class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A>.<DD>
+ <code>JspContext</code> serves as the base class for the 
+ PageContext class and abstracts all information that is not specific
+ to servlets.<DT><A HREF="javax/servlet/jsp/JspContext.html#JspContext()"><B>JspContext()</B></A> - 
+Constructor for class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A>
+<DD>Sole constructor.
+<DT><A HREF="javax/servlet/jsp/JspEngineInfo.html" title="class in javax.servlet.jsp"><B>JspEngineInfo</B></A> - class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspEngineInfo.html" title="class in javax.servlet.jsp">JspEngineInfo</A>.<DD>The JspEngineInfo is an abstract class that provides information on the
+ current JSP engine.<DT><A HREF="javax/servlet/jsp/JspEngineInfo.html#JspEngineInfo()"><B>JspEngineInfo()</B></A> - 
+Constructor for class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspEngineInfo.html" title="class in javax.servlet.jsp">JspEngineInfo</A>
+<DD>Sole constructor.
+<DT><A HREF="javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp"><B>JspException</B></A> - exception javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A>.<DD>A generic exception known to the JSP engine; uncaught
+ JspExceptions will result in an invocation of the errorpage
+ machinery.<DT><A HREF="javax/servlet/jsp/JspException.html#JspException()"><B>JspException()</B></A> - 
+Constructor for class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A>
+<DD>Construct a JspException.
+<DT><A HREF="javax/servlet/jsp/JspException.html#JspException(java.lang.String)"><B>JspException(String)</B></A> - 
+Constructor for class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A>
+<DD>Constructs a new JSP exception with the
+ specified message.
+<DT><A HREF="javax/servlet/jsp/JspException.html#JspException(java.lang.String, java.lang.Throwable)"><B>JspException(String, Throwable)</B></A> - 
+Constructor for class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A>
+<DD>Constructs a new JSP exception when the JSP 
+ needs to throw an exception and include a message 
+ about the "root cause" exception that interfered with its 
+ normal operation, including a description message.
+<DT><A HREF="javax/servlet/jsp/JspException.html#JspException(java.lang.Throwable)"><B>JspException(Throwable)</B></A> - 
+Constructor for class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A>
+<DD>Constructs a new JSP exception when the JSP 
+ needs to throw an exception and include a message
+ about the "root cause" exception that interfered with its
+ normal operation.
+<DT><A HREF="javax/servlet/jsp/JspFactory.html" title="class in javax.servlet.jsp"><B>JspFactory</B></A> - class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspFactory.html" title="class in javax.servlet.jsp">JspFactory</A>.<DD>
+ The JspFactory is an abstract class that defines a number of factory
+ methods available to a JSP page at runtime for the purposes of creating
+ instances of various interfaces and classes used to support the JSP 
+ implementation.<DT><A HREF="javax/servlet/jsp/JspFactory.html#JspFactory()"><B>JspFactory()</B></A> - 
+Constructor for class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspFactory.html" title="class in javax.servlet.jsp">JspFactory</A>
+<DD>Sole constructor.
+<DT><A HREF="javax/servlet/jsp/tagext/JspFragment.html" title="class in javax.servlet.jsp.tagext"><B>JspFragment</B></A> - class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/JspFragment.html" title="class in javax.servlet.jsp.tagext">JspFragment</A>.<DD>Encapsulates a portion of JSP code in an object that 
+ can be invoked as many times as needed.<DT><A HREF="javax/servlet/jsp/tagext/JspFragment.html#JspFragment()"><B>JspFragment()</B></A> - 
+Constructor for class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/JspFragment.html" title="class in javax.servlet.jsp.tagext">JspFragment</A>
+<DD>&nbsp;
+<DT><A HREF="javax/servlet/jsp/JspPage.html" title="interface in javax.servlet.jsp"><B>JspPage</B></A> - interface javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspPage.html" title="interface in javax.servlet.jsp">JspPage</A>.<DD>The JspPage interface describes the generic interaction that a JSP Page
+ Implementation class must satisfy; pages that use the HTTP protocol
+ are described by the HttpJspPage interface.<DT><A HREF="javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext"><B>JspTag</B></A> - interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A>.<DD>Serves as a base class for Tag and SimpleTag.<DT><A HREF="javax/servlet/jsp/JspTagException.html" title="class in javax.servlet.jsp"><B>JspTagException</B></A> - exception javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspTagException.html" title="class in javax.servlet.jsp">JspTagException</A>.<DD>Exception to be used by a Tag Handler to indicate some unrecoverable
+ error.<DT><A HREF="javax/servlet/jsp/JspTagException.html#JspTagException(java.lang.String)"><B>JspTagException(String)</B></A> - 
+Constructor for class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspTagException.html" title="class in javax.servlet.jsp">JspTagException</A>
+<DD>Constructs a new JspTagException with the specified message.
+<DT><A HREF="javax/servlet/jsp/JspTagException.html#JspTagException()"><B>JspTagException()</B></A> - 
+Constructor for class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspTagException.html" title="class in javax.servlet.jsp">JspTagException</A>
+<DD>Constructs a new JspTagException with no message.
+<DT><A HREF="javax/servlet/jsp/JspTagException.html#JspTagException(java.lang.String, java.lang.Throwable)"><B>JspTagException(String, Throwable)</B></A> - 
+Constructor for class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspTagException.html" title="class in javax.servlet.jsp">JspTagException</A>
+<DD>Constructs a new JspTagException when the JSP Tag
+ needs to throw an exception and include a message 
+ about the "root cause" exception that interfered with its 
+ normal operation, including a description message.
+<DT><A HREF="javax/servlet/jsp/JspTagException.html#JspTagException(java.lang.Throwable)"><B>JspTagException(Throwable)</B></A> - 
+Constructor for class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspTagException.html" title="class in javax.servlet.jsp">JspTagException</A>
+<DD>Constructs a new JSP Tag exception when the JSP Tag
+ needs to throw an exception and include a message
+ about the "root cause" exception that interfered with its
+ normal operation.
+<DT><A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp"><B>JspWriter</B></A> - class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>.<DD>
+ The actions and template data in a JSP page is written using the
+ JspWriter object that is referenced by the implicit variable out which
+ is initialized automatically using methods in the PageContext object.<DT><A HREF="javax/servlet/jsp/JspWriter.html#JspWriter(int, boolean)"><B>JspWriter(int, boolean)</B></A> - 
+Constructor for class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>Protected constructor.
+<DT><A HREF="javax/servlet/jsp/package-summary.html"><B>javax.servlet.jsp</B></A> - package javax.servlet.jsp<DD>Classes and interfaces for the Core JSP 2.0 API.<DT><A HREF="javax/servlet/jsp/el/package-summary.html"><B>javax.servlet.jsp.el</B></A> - package javax.servlet.jsp.el<DD>Classes and interfaces for the JSP 2.0 Expression Language API.<DT><A HREF="javax/servlet/jsp/tagext/package-summary.html"><B>javax.servlet.jsp.tagext</B></A> - package javax.servlet.jsp.tagext<DD>Classes and interfaces for the definition of JavaServer Pages Tag Libraries.<DT><A HREF="javax/servlet/jsp/JspPage.html#jspDestroy()"><B>jspDestroy()</B></A> - 
+Method in interface javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspPage.html" title="interface in javax.servlet.jsp">JspPage</A>
+<DD>The jspDestroy() method is invoked when the JSP page is about to be
+ destroyed.
+<DT><A HREF="javax/servlet/jsp/JspPage.html#jspInit()"><B>jspInit()</B></A> - 
+Method in interface javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspPage.html" title="interface in javax.servlet.jsp">JspPage</A>
+<DD>The jspInit() method is invoked when the JSP page is initialized.
+<DT><A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html#jspversion"><B>jspversion</B></A> - 
+Variable in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>
+<DD>The version of the JSP specification this tag library is written to.
+</DL>
+<HR>
+<A NAME="_N_"><!-- --></A><H2>
+<B>N</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/jsp/tagext/VariableInfo.html#NESTED"><B>NESTED</B></A> - 
+Static variable in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext">VariableInfo</A>
+<DD>Scope information that scripting variable is visible only within the
+ start/end tags.
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#NO_BUFFER"><B>NO_BUFFER</B></A> - 
+Static variable in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>Constant indicating that the Writer is not buffering output.
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#newLine()"><B>newLine()</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>Write a line separator.
+</DL>
+<HR>
+<A NAME="_O_"><!-- --></A><H2>
+<B>O</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/jsp/PageContext.html#OUT"><B>OUT</B></A> - 
+Static variable in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<DD>Name used to store current JspWriter in PageContext name table.
+</DL>
+<HR>
+<A NAME="_P_"><!-- --></A><H2>
+<B>P</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/jsp/PageContext.html#PAGE"><B>PAGE</B></A> - 
+Static variable in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<DD>Name used to store the Servlet in this PageContext's nametables.
+<DT><A HREF="javax/servlet/jsp/PageContext.html#PAGECONTEXT"><B>PAGECONTEXT</B></A> - 
+Static variable in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<DD>Name used to store this PageContext in it's own name table.
+<DT><A HREF="javax/servlet/jsp/PageContext.html#PAGE_SCOPE"><B>PAGE_SCOPE</B></A> - 
+Static variable in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<DD>Page scope: (this is the default) the named reference remains available
+ in this PageContext until the return from the current Servlet.service()
+ invocation.
+<DT><A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp"><B>PageContext</B></A> - class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>.<DD>
+ PageContext extends JspContext to provide useful context information for
+ when JSP technology is used in a Servlet environment.<DT><A HREF="javax/servlet/jsp/PageContext.html#PageContext()"><B>PageContext()</B></A> - 
+Constructor for class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<DD>Sole constructor.
+<DT><A HREF="javax/servlet/jsp/tagext/PageData.html" title="class in javax.servlet.jsp.tagext"><B>PageData</B></A> - class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/PageData.html" title="class in javax.servlet.jsp.tagext">PageData</A>.<DD>Translation-time information on a JSP page.<DT><A HREF="javax/servlet/jsp/tagext/PageData.html#PageData()"><B>PageData()</B></A> - 
+Constructor for class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/PageData.html" title="class in javax.servlet.jsp.tagext">PageData</A>
+<DD>Sole constructor.
+<DT><A HREF="javax/servlet/jsp/tagext/TagSupport.html#pageContext"><B>pageContext</B></A> - 
+Variable in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A>
+<DD>The PageContext.
+<DT><A HREF="javax/servlet/jsp/el/ExpressionEvaluator.html#parseExpression(java.lang.String, java.lang.Class, javax.servlet.jsp.el.FunctionMapper)"><B>parseExpression(String, Class, FunctionMapper)</B></A> - 
+Method in class javax.servlet.jsp.el.<A HREF="javax/servlet/jsp/el/ExpressionEvaluator.html" title="class in javax.servlet.jsp.el">ExpressionEvaluator</A>
+<DD>Prepare an expression for later evaluation.
+<DT><A HREF="javax/servlet/jsp/JspContext.html#popBody()"><B>popBody()</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A>
+<DD>Return the previous JspWriter "out" saved by the matching
+ pushBody(), and update the value of the "out" attribute in
+ the page scope attribute namespace of the JspContext.
+<DT><A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html#prefix"><B>prefix</B></A> - 
+Variable in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>
+<DD>The prefix assigned to this taglib from the taglib directive.
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#print(boolean)"><B>print(boolean)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>Print a boolean value.
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#print(char)"><B>print(char)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>Print a character.
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#print(int)"><B>print(int)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>Print an integer.
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#print(long)"><B>print(long)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>Print a long integer.
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#print(float)"><B>print(float)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>Print a floating-point number.
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#print(double)"><B>print(double)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>Print a double-precision floating-point number.
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#print(char[])"><B>print(char[])</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>Print an array of characters.
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#print(java.lang.String)"><B>print(String)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>Print a string.
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#print(java.lang.Object)"><B>print(Object)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>Print an object.
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#println()"><B>println()</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>Terminate the current line by writing the line separator string.
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#println(boolean)"><B>println(boolean)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>Print a boolean value and then terminate the line.
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#println(char)"><B>println(char)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>Print a character and then terminate the line.
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#println(int)"><B>println(int)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>Print an integer and then terminate the line.
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#println(long)"><B>println(long)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>Print a long integer and then terminate the line.
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#println(float)"><B>println(float)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>Print a floating-point number and then terminate the line.
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#println(double)"><B>println(double)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>Print a double-precision floating-point number and then terminate the
+ line.
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#println(char[])"><B>println(char[])</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>Print an array of characters and then terminate the line.
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#println(java.lang.String)"><B>println(String)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>Print a String and then terminate the line.
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#println(java.lang.Object)"><B>println(Object)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>Print an Object and then terminate the line.
+<DT><A HREF="javax/servlet/jsp/JspContext.html#pushBody(java.io.Writer)"><B>pushBody(Writer)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A>
+<DD>Return a new JspWriter object that sends output to the
+ provided Writer.
+<DT><A HREF="javax/servlet/jsp/PageContext.html#pushBody()"><B>pushBody()</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<DD>Return a new BodyContent object, save the current "out" JspWriter,
+ and update the value of the "out" attribute in the page scope
+ attribute namespace of the PageContext.
+</DL>
+<HR>
+<A NAME="_R_"><!-- --></A><H2>
+<B>R</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/jsp/PageContext.html#REQUEST"><B>REQUEST</B></A> - 
+Static variable in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<DD>Name used to store ServletRequest in PageContext name table.
+<DT><A HREF="javax/servlet/jsp/PageContext.html#REQUEST_SCOPE"><B>REQUEST_SCOPE</B></A> - 
+Static variable in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<DD>Request scope: the named reference remains available from the 
+ ServletRequest associated with the Servlet until the current request 
+ is completed.
+<DT><A HREF="javax/servlet/jsp/tagext/TagData.html#REQUEST_TIME_VALUE"><B>REQUEST_TIME_VALUE</B></A> - 
+Static variable in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>
+<DD>Distinguished value for an attribute to indicate its value
+ is a request-time expression (which is not yet available because
+ TagData instances are used at translation-time).
+<DT><A HREF="javax/servlet/jsp/PageContext.html#RESPONSE"><B>RESPONSE</B></A> - 
+Static variable in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<DD>Name used to store ServletResponse in PageContext name table.
+<DT><A HREF="javax/servlet/jsp/PageContext.html#release()"><B>release()</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<DD>
+ This method shall "reset" the internal state of a PageContext, releasing
+ all internal references, and preparing the PageContext for potential
+ reuse by a later invocation of initialize().
+<DT><A HREF="javax/servlet/jsp/tagext/BodyTagSupport.html#release()"><B>release()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext">BodyTagSupport</A>
+<DD>Release state.
+<DT><A HREF="javax/servlet/jsp/tagext/Tag.html#release()"><B>release()</B></A> - 
+Method in interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A>
+<DD>Called on a Tag handler to release state.
+<DT><A HREF="javax/servlet/jsp/tagext/TagAdapter.html#release()"><B>release()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagAdapter.html" title="class in javax.servlet.jsp.tagext">TagAdapter</A>
+<DD>Must not be called.
+<DT><A HREF="javax/servlet/jsp/tagext/TagLibraryValidator.html#release()"><B>release()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryValidator.html" title="class in javax.servlet.jsp.tagext">TagLibraryValidator</A>
+<DD>Release any data kept by this instance for validation purposes.
+<DT><A HREF="javax/servlet/jsp/tagext/TagSupport.html#release()"><B>release()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A>
+<DD>Release state.
+<DT><A HREF="javax/servlet/jsp/JspFactory.html#releasePageContext(javax.servlet.jsp.PageContext)"><B>releasePageContext(PageContext)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspFactory.html" title="class in javax.servlet.jsp">JspFactory</A>
+<DD>
+ called to release a previously allocated PageContext object.
+<DT><A HREF="javax/servlet/jsp/JspContext.html#removeAttribute(java.lang.String)"><B>removeAttribute(String)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A>
+<DD>Remove the object reference associated with the given name
+ from all scopes.
+<DT><A HREF="javax/servlet/jsp/JspContext.html#removeAttribute(java.lang.String, int)"><B>removeAttribute(String, int)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A>
+<DD>Remove the object reference associated with the specified name
+ in the given scope.
+<DT><A HREF="javax/servlet/jsp/tagext/TagSupport.html#removeValue(java.lang.String)"><B>removeValue(String)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A>
+<DD>Remove a value associated with a key.
+<DT><A HREF="javax/servlet/jsp/el/FunctionMapper.html#resolveFunction(java.lang.String, java.lang.String)"><B>resolveFunction(String, String)</B></A> - 
+Method in interface javax.servlet.jsp.el.<A HREF="javax/servlet/jsp/el/FunctionMapper.html" title="interface in javax.servlet.jsp.el">FunctionMapper</A>
+<DD>Resolves the specified local name and prefix into a Java.lang.Method.
+<DT><A HREF="javax/servlet/jsp/el/VariableResolver.html#resolveVariable(java.lang.String)"><B>resolveVariable(String)</B></A> - 
+Method in interface javax.servlet.jsp.el.<A HREF="javax/servlet/jsp/el/VariableResolver.html" title="interface in javax.servlet.jsp.el">VariableResolver</A>
+<DD>Resolves the specified variable.
+</DL>
+<HR>
+<A NAME="_S_"><!-- --></A><H2>
+<B>S</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/jsp/PageContext.html#SESSION"><B>SESSION</B></A> - 
+Static variable in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<DD>Name used to store HttpSession in PageContext name table.
+<DT><A HREF="javax/servlet/jsp/PageContext.html#SESSION_SCOPE"><B>SESSION_SCOPE</B></A> - 
+Static variable in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>
+<DD>Session scope (only valid if this page participates in a session):
+ the named reference remains available from the HttpSession (if any)
+ associated with the Servlet until the HttpSession is invalidated.
+<DT><A HREF="javax/servlet/jsp/tagext/Tag.html#SKIP_BODY"><B>SKIP_BODY</B></A> - 
+Static variable in interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A>
+<DD>Skip body evaluation.
+<DT><A HREF="javax/servlet/jsp/tagext/Tag.html#SKIP_PAGE"><B>SKIP_PAGE</B></A> - 
+Static variable in interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A>
+<DD>Skip the rest of the page.
+<DT><A HREF="javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext"><B>SimpleTag</B></A> - interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext">SimpleTag</A>.<DD>Interface for defining Simple Tag Handlers.<DT><A HREF="javax/servlet/jsp/tagext/SimpleTagSupport.html" title="class in javax.servlet.jsp.tagext"><B>SimpleTagSupport</B></A> - class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/SimpleTagSupport.html" title="class in javax.servlet.jsp.tagext">SimpleTagSupport</A>.<DD>A base class for defining tag handlers implementing SimpleTag.<DT><A HREF="javax/servlet/jsp/tagext/SimpleTagSupport.html#SimpleTagSupport()"><B>SimpleTagSupport()</B></A> - 
+Constructor for class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/SimpleTagSupport.html" title="class in javax.servlet.jsp.tagext">SimpleTagSupport</A>
+<DD>Sole constructor.
+<DT><A HREF="javax/servlet/jsp/SkipPageException.html" title="class in javax.servlet.jsp"><B>SkipPageException</B></A> - exception javax.servlet.jsp.<A HREF="javax/servlet/jsp/SkipPageException.html" title="class in javax.servlet.jsp">SkipPageException</A>.<DD>Exception to indicate the calling page must cease evaluation.<DT><A HREF="javax/servlet/jsp/SkipPageException.html#SkipPageException()"><B>SkipPageException()</B></A> - 
+Constructor for class javax.servlet.jsp.<A HREF="javax/servlet/jsp/SkipPageException.html" title="class in javax.servlet.jsp">SkipPageException</A>
+<DD>Creates a SkipPageException with no message.
+<DT><A HREF="javax/servlet/jsp/SkipPageException.html#SkipPageException(java.lang.String)"><B>SkipPageException(String)</B></A> - 
+Constructor for class javax.servlet.jsp.<A HREF="javax/servlet/jsp/SkipPageException.html" title="class in javax.servlet.jsp">SkipPageException</A>
+<DD>Creates a SkipPageException with the provided message.
+<DT><A HREF="javax/servlet/jsp/SkipPageException.html#SkipPageException(java.lang.String, java.lang.Throwable)"><B>SkipPageException(String, Throwable)</B></A> - 
+Constructor for class javax.servlet.jsp.<A HREF="javax/servlet/jsp/SkipPageException.html" title="class in javax.servlet.jsp">SkipPageException</A>
+<DD>Creates a SkipPageException with the provided message and root cause.
+<DT><A HREF="javax/servlet/jsp/SkipPageException.html#SkipPageException(java.lang.Throwable)"><B>SkipPageException(Throwable)</B></A> - 
+Constructor for class javax.servlet.jsp.<A HREF="javax/servlet/jsp/SkipPageException.html" title="class in javax.servlet.jsp">SkipPageException</A>
+<DD>Creates a SkipPageException with the provided root cause.
+<DT><A HREF="javax/servlet/jsp/JspContext.html#setAttribute(java.lang.String, java.lang.Object)"><B>setAttribute(String, Object)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A>
+<DD>Register the name and value specified with page scope semantics.
+<DT><A HREF="javax/servlet/jsp/JspContext.html#setAttribute(java.lang.String, java.lang.Object, int)"><B>setAttribute(String, Object, int)</B></A> - 
+Method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A>
+<DD>Register the name and value specified with appropriate 
+ scope semantics.
+<DT><A HREF="javax/servlet/jsp/tagext/TagData.html#setAttribute(java.lang.String, java.lang.Object)"><B>setAttribute(String, Object)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>
+<DD>Set the value of an attribute.
+<DT><A HREF="javax/servlet/jsp/tagext/BodyTag.html#setBodyContent(javax.servlet.jsp.tagext.BodyContent)"><B>setBodyContent(BodyContent)</B></A> - 
+Method in interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext">BodyTag</A>
+<DD>Set the bodyContent property.
+<DT><A HREF="javax/servlet/jsp/tagext/BodyTagSupport.html#setBodyContent(javax.servlet.jsp.tagext.BodyContent)"><B>setBodyContent(BodyContent)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext">BodyTagSupport</A>
+<DD>Prepare for evaluation of the body: stash the bodyContent away.
+<DT><A HREF="javax/servlet/jsp/JspFactory.html#setDefaultFactory(javax.servlet.jsp.JspFactory)"><B>setDefaultFactory(JspFactory)</B></A> - 
+Static method in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspFactory.html" title="class in javax.servlet.jsp">JspFactory</A>
+<DD>
+ set the default factory for this implementation.
+<DT><A HREF="javax/servlet/jsp/tagext/DynamicAttributes.html#setDynamicAttribute(java.lang.String, java.lang.String, java.lang.Object)"><B>setDynamicAttribute(String, String, Object)</B></A> - 
+Method in interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/DynamicAttributes.html" title="interface in javax.servlet.jsp.tagext">DynamicAttributes</A>
+<DD>Called when a tag declared to accept dynamic attributes is passed
+ an attribute that is not declared in the Tag Library Descriptor.
+<DT><A HREF="javax/servlet/jsp/tagext/TagSupport.html#setId(java.lang.String)"><B>setId(String)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A>
+<DD>Set the id attribute for this tag.
+<DT><A HREF="javax/servlet/jsp/tagext/TagLibraryValidator.html#setInitParameters(java.util.Map)"><B>setInitParameters(Map)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryValidator.html" title="class in javax.servlet.jsp.tagext">TagLibraryValidator</A>
+<DD>Set the init data in the TLD for this validator.
+<DT><A HREF="javax/servlet/jsp/tagext/SimpleTag.html#setJspBody(javax.servlet.jsp.tagext.JspFragment)"><B>setJspBody(JspFragment)</B></A> - 
+Method in interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext">SimpleTag</A>
+<DD>Provides the body of this tag as a JspFragment object, able to be 
+ invoked zero or more times by the tag handler.
+<DT><A HREF="javax/servlet/jsp/tagext/SimpleTagSupport.html#setJspBody(javax.servlet.jsp.tagext.JspFragment)"><B>setJspBody(JspFragment)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/SimpleTagSupport.html" title="class in javax.servlet.jsp.tagext">SimpleTagSupport</A>
+<DD>Stores the provided JspFragment.
+<DT><A HREF="javax/servlet/jsp/tagext/SimpleTag.html#setJspContext(javax.servlet.jsp.JspContext)"><B>setJspContext(JspContext)</B></A> - 
+Method in interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext">SimpleTag</A>
+<DD>Called by the container to provide this tag handler with
+ the <code>JspContext</code> for this invocation.
+<DT><A HREF="javax/servlet/jsp/tagext/SimpleTagSupport.html#setJspContext(javax.servlet.jsp.JspContext)"><B>setJspContext(JspContext)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/SimpleTagSupport.html" title="class in javax.servlet.jsp.tagext">SimpleTagSupport</A>
+<DD>Stores the provided JSP context in the private jspContext field.
+<DT><A HREF="javax/servlet/jsp/tagext/Tag.html#setPageContext(javax.servlet.jsp.PageContext)"><B>setPageContext(PageContext)</B></A> - 
+Method in interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A>
+<DD>Set the current page context.
+<DT><A HREF="javax/servlet/jsp/tagext/TagAdapter.html#setPageContext(javax.servlet.jsp.PageContext)"><B>setPageContext(PageContext)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagAdapter.html" title="class in javax.servlet.jsp.tagext">TagAdapter</A>
+<DD>Must not be called.
+<DT><A HREF="javax/servlet/jsp/tagext/TagSupport.html#setPageContext(javax.servlet.jsp.PageContext)"><B>setPageContext(PageContext)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A>
+<DD>Set the page context.
+<DT><A HREF="javax/servlet/jsp/tagext/SimpleTag.html#setParent(javax.servlet.jsp.tagext.JspTag)"><B>setParent(JspTag)</B></A> - 
+Method in interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext">SimpleTag</A>
+<DD>Sets the parent of this tag, for collaboration purposes.
+<DT><A HREF="javax/servlet/jsp/tagext/SimpleTagSupport.html#setParent(javax.servlet.jsp.tagext.JspTag)"><B>setParent(JspTag)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/SimpleTagSupport.html" title="class in javax.servlet.jsp.tagext">SimpleTagSupport</A>
+<DD>Sets the parent of this tag, for collaboration purposes.
+<DT><A HREF="javax/servlet/jsp/tagext/Tag.html#setParent(javax.servlet.jsp.tagext.Tag)"><B>setParent(Tag)</B></A> - 
+Method in interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A>
+<DD>Set the parent (closest enclosing tag handler) of this tag handler.
+<DT><A HREF="javax/servlet/jsp/tagext/TagAdapter.html#setParent(javax.servlet.jsp.tagext.Tag)"><B>setParent(Tag)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagAdapter.html" title="class in javax.servlet.jsp.tagext">TagAdapter</A>
+<DD>Must not be called.
+<DT><A HREF="javax/servlet/jsp/tagext/TagSupport.html#setParent(javax.servlet.jsp.tagext.Tag)"><B>setParent(Tag)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A>
+<DD>Set the nesting tag of this tag.
+<DT><A HREF="javax/servlet/jsp/tagext/TagInfo.html#setTagExtraInfo(javax.servlet.jsp.tagext.TagExtraInfo)"><B>setTagExtraInfo(TagExtraInfo)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>
+<DD>Set the instance for extra tag information.
+<DT><A HREF="javax/servlet/jsp/tagext/TagExtraInfo.html#setTagInfo(javax.servlet.jsp.tagext.TagInfo)"><B>setTagInfo(TagInfo)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A>
+<DD>Set the TagInfo for this class.
+<DT><A HREF="javax/servlet/jsp/tagext/TagInfo.html#setTagLibrary(javax.servlet.jsp.tagext.TagLibraryInfo)"><B>setTagLibrary(TagLibraryInfo)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>
+<DD>Set the TagLibraryInfo property.
+<DT><A HREF="javax/servlet/jsp/tagext/TagSupport.html#setValue(java.lang.String, java.lang.Object)"><B>setValue(String, Object)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A>
+<DD>Associate a value with a String key.
+<DT><A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html#shortname"><B>shortname</B></A> - 
+Variable in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>
+<DD>The preferred short name (prefix) as indicated in the TLD.
+</DL>
+<HR>
+<A NAME="_T_"><!-- --></A><H2>
+<B>T</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext"><B>Tag</B></A> - interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A>.<DD>The interface of a classic tag handler that does not want to manipulate 
+ its body.<DT><A HREF="javax/servlet/jsp/tagext/TagAdapter.html" title="class in javax.servlet.jsp.tagext"><B>TagAdapter</B></A> - class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagAdapter.html" title="class in javax.servlet.jsp.tagext">TagAdapter</A>.<DD>Wraps any SimpleTag and exposes it using a Tag interface.<DT><A HREF="javax/servlet/jsp/tagext/TagAdapter.html#TagAdapter(javax.servlet.jsp.tagext.SimpleTag)"><B>TagAdapter(SimpleTag)</B></A> - 
+Constructor for class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagAdapter.html" title="class in javax.servlet.jsp.tagext">TagAdapter</A>
+<DD>Creates a new TagAdapter that wraps the given SimpleTag and 
+ returns the parent tag when getParent() is called.
+<DT><A HREF="javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext"><B>TagAttributeInfo</B></A> - class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>.<DD>Information on the attributes of a Tag, available at translation time.<DT><A HREF="javax/servlet/jsp/tagext/TagAttributeInfo.html#TagAttributeInfo(java.lang.String, boolean, java.lang.String, boolean)"><B>TagAttributeInfo(String, boolean, String, boolean)</B></A> - 
+Constructor for class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>
+<DD>Constructor for TagAttributeInfo.
+<DT><A HREF="javax/servlet/jsp/tagext/TagAttributeInfo.html#TagAttributeInfo(java.lang.String, boolean, java.lang.String, boolean, boolean)"><B>TagAttributeInfo(String, boolean, String, boolean, boolean)</B></A> - 
+Constructor for class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>
+<DD>JSP 2.0 Constructor for TagAttributeInfo.
+<DT><A HREF="javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext"><B>TagData</B></A> - class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>.<DD>The (translation-time only) attribute/value information for a tag instance.<DT><A HREF="javax/servlet/jsp/tagext/TagData.html#TagData(java.lang.Object[][])"><B>TagData(Object[][])</B></A> - 
+Constructor for class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>
+<DD>Constructor for TagData.
+<DT><A HREF="javax/servlet/jsp/tagext/TagData.html#TagData(java.util.Hashtable)"><B>TagData(Hashtable)</B></A> - 
+Constructor for class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>
+<DD>Constructor for a TagData.
+<DT><A HREF="javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext"><B>TagExtraInfo</B></A> - class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A>.<DD>Optional class provided by the tag library author to describe additional
+ translation-time information not described in the TLD.<DT><A HREF="javax/servlet/jsp/tagext/TagExtraInfo.html#TagExtraInfo()"><B>TagExtraInfo()</B></A> - 
+Constructor for class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A>
+<DD>Sole constructor.
+<DT><A HREF="javax/servlet/jsp/tagext/TagFileInfo.html" title="class in javax.servlet.jsp.tagext"><B>TagFileInfo</B></A> - class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagFileInfo.html" title="class in javax.servlet.jsp.tagext">TagFileInfo</A>.<DD>Tag information for a tag file in a Tag Library;
+ This class is instantiated from the Tag Library Descriptor file (TLD)
+ and is available only at translation time.<DT><A HREF="javax/servlet/jsp/tagext/TagFileInfo.html#TagFileInfo(java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagInfo)"><B>TagFileInfo(String, String, TagInfo)</B></A> - 
+Constructor for class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagFileInfo.html" title="class in javax.servlet.jsp.tagext">TagFileInfo</A>
+<DD>Constructor for TagFileInfo from data in the JSP 2.0 format for TLD.
+<DT><A HREF="javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext"><B>TagInfo</B></A> - class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>.<DD>Tag information for a tag in a Tag Library;
+ This class is instantiated from the Tag Library Descriptor file (TLD)
+ and is available only at translation time.<DT><A HREF="javax/servlet/jsp/tagext/TagInfo.html#TagInfo(java.lang.String, java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagLibraryInfo, javax.servlet.jsp.tagext.TagExtraInfo, javax.servlet.jsp.tagext.TagAttributeInfo[])"><B>TagInfo(String, String, String, String, TagLibraryInfo, TagExtraInfo, TagAttributeInfo[])</B></A> - 
+Constructor for class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>
+<DD>Constructor for TagInfo from data in the JSP 1.1 format for TLD.
+<DT><A HREF="javax/servlet/jsp/tagext/TagInfo.html#TagInfo(java.lang.String, java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagLibraryInfo, javax.servlet.jsp.tagext.TagExtraInfo, javax.servlet.jsp.tagext.TagAttributeInfo[], java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagVariableInfo[])"><B>TagInfo(String, String, String, String, TagLibraryInfo, TagExtraInfo, TagAttributeInfo[], String, String, String, TagVariableInfo[])</B></A> - 
+Constructor for class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>
+<DD>Constructor for TagInfo from data in the JSP 1.2 format for TLD.
+<DT><A HREF="javax/servlet/jsp/tagext/TagInfo.html#TagInfo(java.lang.String, java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagLibraryInfo, javax.servlet.jsp.tagext.TagExtraInfo, javax.servlet.jsp.tagext.TagAttributeInfo[], java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagVariableInfo[], boolean)"><B>TagInfo(String, String, String, String, TagLibraryInfo, TagExtraInfo, TagAttributeInfo[], String, String, String, TagVariableInfo[], boolean)</B></A> - 
+Constructor for class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>
+<DD>Constructor for TagInfo from data in the JSP 2.0 format for TLD.
+<DT><A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext"><B>TagLibraryInfo</B></A> - class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>.<DD>Translation-time information associated with a taglib directive, and its
+ underlying TLD file.<DT><A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html#TagLibraryInfo(java.lang.String, java.lang.String)"><B>TagLibraryInfo(String, String)</B></A> - 
+Constructor for class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>
+<DD>Constructor.
+<DT><A HREF="javax/servlet/jsp/tagext/TagLibraryValidator.html" title="class in javax.servlet.jsp.tagext"><B>TagLibraryValidator</B></A> - class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryValidator.html" title="class in javax.servlet.jsp.tagext">TagLibraryValidator</A>.<DD>Translation-time validator class for a JSP page.<DT><A HREF="javax/servlet/jsp/tagext/TagLibraryValidator.html#TagLibraryValidator()"><B>TagLibraryValidator()</B></A> - 
+Constructor for class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryValidator.html" title="class in javax.servlet.jsp.tagext">TagLibraryValidator</A>
+<DD>Sole constructor.
+<DT><A HREF="javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext"><B>TagSupport</B></A> - class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A>.<DD>A base class for defining new tag handlers implementing Tag.<DT><A HREF="javax/servlet/jsp/tagext/TagSupport.html#TagSupport()"><B>TagSupport()</B></A> - 
+Constructor for class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A>
+<DD>Default constructor, all subclasses are required to define only
+ a public constructor with the same signature, and to call the
+ superclass constructor.
+<DT><A HREF="javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext"><B>TagVariableInfo</B></A> - class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext">TagVariableInfo</A>.<DD>Variable information for a tag in a Tag Library;
+ This class is instantiated from the Tag Library Descriptor file (TLD)
+ and is available only at translation time.<DT><A HREF="javax/servlet/jsp/tagext/TagVariableInfo.html#TagVariableInfo(java.lang.String, java.lang.String, java.lang.String, boolean, int)"><B>TagVariableInfo(String, String, String, boolean, int)</B></A> - 
+Constructor for class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext">TagVariableInfo</A>
+<DD>Constructor for TagVariableInfo.
+<DT><A HREF="javax/servlet/jsp/tagext/TryCatchFinally.html" title="interface in javax.servlet.jsp.tagext"><B>TryCatchFinally</B></A> - interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TryCatchFinally.html" title="interface in javax.servlet.jsp.tagext">TryCatchFinally</A>.<DD>The auxiliary interface of a Tag, IterationTag or BodyTag tag
+ handler that wants additional hooks for managing resources.<DT><A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html#tagFiles"><B>tagFiles</B></A> - 
+Variable in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>
+<DD>An array describing the tag files that are defined in this tag library.
+<DT><A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html#tags"><B>tags</B></A> - 
+Variable in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>
+<DD>An array describing the tags that are defined in this tag library.
+<DT><A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html#tlibversion"><B>tlibversion</B></A> - 
+Variable in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>
+<DD>The version of the tag library.
+<DT><A HREF="javax/servlet/jsp/tagext/TagAttributeInfo.html#toString()"><B>toString()</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>
+<DD>Returns a String representation of this TagAttributeInfo, suitable
+ for debugging purposes.
+</DL>
+<HR>
+<A NAME="_U_"><!-- --></A><H2>
+<B>U</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/jsp/JspWriter.html#UNBOUNDED_BUFFER"><B>UNBOUNDED_BUFFER</B></A> - 
+Static variable in class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>
+<DD>Constant indicating that the Writer is buffered and is unbounded; this
+ is used in BodyContent.
+<DT><A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html#uri"><B>uri</B></A> - 
+Variable in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>
+<DD>The value of the uri attribute from the taglib directive for 
+ this library.
+<DT><A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html#urn"><B>urn</B></A> - 
+Variable in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>
+<DD>The "reliable" URN indicated in the TLD.
+</DL>
+<HR>
+<A NAME="_V_"><!-- --></A><H2>
+<B>V</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext"><B>ValidationMessage</B></A> - class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext">ValidationMessage</A>.<DD>A validation message from either TagLibraryValidator or TagExtraInfo.<DT><A HREF="javax/servlet/jsp/tagext/ValidationMessage.html#ValidationMessage(java.lang.String, java.lang.String)"><B>ValidationMessage(String, String)</B></A> - 
+Constructor for class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext">ValidationMessage</A>
+<DD>Create a ValidationMessage.
+<DT><A HREF="javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext"><B>VariableInfo</B></A> - class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext">VariableInfo</A>.<DD>Information on the scripting variables that are created/modified by
+ a tag (at run-time).<DT><A HREF="javax/servlet/jsp/tagext/VariableInfo.html#VariableInfo(java.lang.String, java.lang.String, boolean, int)"><B>VariableInfo(String, String, boolean, int)</B></A> - 
+Constructor for class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext">VariableInfo</A>
+<DD>Constructor
+ These objects can be created (at translation time) by the TagExtraInfo
+ instances.
+<DT><A HREF="javax/servlet/jsp/el/VariableResolver.html" title="interface in javax.servlet.jsp.el"><B>VariableResolver</B></A> - interface javax.servlet.jsp.el.<A HREF="javax/servlet/jsp/el/VariableResolver.html" title="interface in javax.servlet.jsp.el">VariableResolver</A>.<DD>This class is used to customize the way an ExpressionEvaluator resolves
+ variable references at evaluation time.<DT><A HREF="javax/servlet/jsp/tagext/TagExtraInfo.html#validate(javax.servlet.jsp.tagext.TagData)"><B>validate(TagData)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A>
+<DD>Translation-time validation of the attributes.
+<DT><A HREF="javax/servlet/jsp/tagext/TagInfo.html#validate(javax.servlet.jsp.tagext.TagData)"><B>validate(TagData)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>
+<DD>Translation-time validation of the attributes.
+<DT><A HREF="javax/servlet/jsp/tagext/TagLibraryValidator.html#validate(java.lang.String, java.lang.String, javax.servlet.jsp.tagext.PageData)"><B>validate(String, String, PageData)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryValidator.html" title="class in javax.servlet.jsp.tagext">TagLibraryValidator</A>
+<DD>Validate a JSP page.
+</DL>
+<HR>
+<A NAME="_W_"><!-- --></A><H2>
+<B>W</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/jsp/tagext/BodyContent.html#writeOut(java.io.Writer)"><B>writeOut(Writer)</B></A> - 
+Method in class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A>
+<DD>Write the contents of this BodyContent into a Writer.
+</DL>
+<HR>
+<A NAME="___"><!-- --></A><H2>
+<B>_</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/jsp/HttpJspPage.html#_jspService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)"><B>_jspService(HttpServletRequest, HttpServletResponse)</B></A> - 
+Method in interface javax.servlet.jsp.<A HREF="javax/servlet/jsp/HttpJspPage.html" title="interface in javax.servlet.jsp">HttpJspPage</A>
+<DD>The _jspService()method corresponds to the body of the JSP page.
+</DL>
+<HR>
+<A HREF="#_A_">A</A> <A HREF="#_B_">B</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A HREF="#_E_">E</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_J_">J</A> <A HREF="#_N_">N</A> <A HREF="#_O_">O</A> <A HREF="#_P_">P</A> <A HREF="#_R_">R</A> <A HREF="#_S_">S</A> <A HREF="#_T_">T</A> <A HREF="#_U_">U</A> <A HREF="#_V_">V</A> <A HREF="#_W_">W</A> <A HREF="#___">_</A> 
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-all.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/index.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/index.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/index.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,26 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc on Mon Mar 05 08:25:31 MST 2007-->
+<TITLE>
+JavaServer Pages API Documentation
+</TITLE>
+</HEAD>
+<FRAMESET cols="20%,80%">
+<FRAMESET rows="30%,70%">
+<FRAME src="overview-frame.html" name="packageListFrame" title="All Packages">
+<FRAME src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)">
+</FRAMESET>
+<FRAME src="overview-summary.html" name="classFrame" title="Package, class and interface descriptions">
+<NOFRAMES>
+<H2>
+Frame Alert</H2>
+
+<P>
+This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.
+<BR>
+Link to<A HREF="overview-summary.html">Non-frame version.</A>
+</NOFRAMES>
+</FRAMESET>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/ErrorData.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/ErrorData.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/ErrorData.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,341 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+ErrorData (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.ErrorData class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ErrorData (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ErrorData.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ErrorData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp</FONT>
+<BR>
+Class ErrorData</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.ErrorData</B>
+</PRE>
+<HR>
+<DL>
+<DT>public final class <B>ErrorData</B><DT>extends java.lang.Object</DL>
+
+<P>
+Contains information about an error, for error pages.
+ The information contained in this instance is meaningless if not used
+ in the context of an error page.  To indicate a JSP is an error page,
+ the page author must set the isErrorPage attribute of the page directive
+ to "true".
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/jsp/PageContext.html#getErrorData()"><CODE>PageContext.getErrorData()</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/ErrorData.html#ErrorData(java.lang.Throwable, int, java.lang.String, java.lang.String)">ErrorData</A></B>(java.lang.Throwable&nbsp;throwable,
+          int&nbsp;statusCode,
+          java.lang.String&nbsp;uri,
+          java.lang.String&nbsp;servletName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new ErrorData object.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/ErrorData.html#getRequestURI()">getRequestURI</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the request URI.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/ErrorData.html#getServletName()">getServletName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the name of the servlet invoked.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/ErrorData.html#getStatusCode()">getStatusCode</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the status code of the error.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Throwable</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/ErrorData.html#getThrowable()">getThrowable</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the Throwable that caused the error.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="ErrorData(java.lang.Throwable, int, java.lang.String, java.lang.String)"><!-- --></A><H3>
+ErrorData</H3>
+<PRE>
+public <B>ErrorData</B>(java.lang.Throwable&nbsp;throwable,
+                 int&nbsp;statusCode,
+                 java.lang.String&nbsp;uri,
+                 java.lang.String&nbsp;servletName)</PRE>
+<DL>
+<DD>Creates a new ErrorData object.
+<P>
+<DT><B>Parameters:</B><DD><CODE>throwable</CODE> - The Throwable that is the cause of the error<DD><CODE>statusCode</CODE> - The status code of the error<DD><CODE>uri</CODE> - The request URI<DD><CODE>servletName</CODE> - The name of the servlet invoked</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getThrowable()"><!-- --></A><H3>
+getThrowable</H3>
+<PRE>
+public java.lang.Throwable <B>getThrowable</B>()</PRE>
+<DL>
+<DD>Returns the Throwable that caused the error.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The Throwable that caused the error</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getStatusCode()"><!-- --></A><H3>
+getStatusCode</H3>
+<PRE>
+public int <B>getStatusCode</B>()</PRE>
+<DL>
+<DD>Returns the status code of the error.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The status code of the error</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRequestURI()"><!-- --></A><H3>
+getRequestURI</H3>
+<PRE>
+public java.lang.String <B>getRequestURI</B>()</PRE>
+<DL>
+<DD>Returns the request URI.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The request URI</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServletName()"><!-- --></A><H3>
+getServletName</H3>
+<PRE>
+public java.lang.String <B>getServletName</B>()</PRE>
+<DL>
+<DD>Returns the name of the servlet invoked.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The name of the servlet invoked</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ErrorData.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ErrorData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/HttpJspPage.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/HttpJspPage.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/HttpJspPage.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,267 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+HttpJspPage (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.HttpJspPage interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="HttpJspPage (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HttpJspPage.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/jsp/JspPage.html" title="interface in javax.servlet.jsp"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpJspPage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp</FONT>
+<BR>
+Interface HttpJspPage</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD><A HREF="../../../javax/servlet/jsp/JspPage.html" title="interface in javax.servlet.jsp">JspPage</A>, javax.servlet.Servlet</DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>HttpJspPage</B><DT>extends <A HREF="../../../javax/servlet/jsp/JspPage.html" title="interface in javax.servlet.jsp">JspPage</A></DL>
+
+<P>
+The HttpJspPage interface describes the interaction that a JSP Page
+ Implementation Class must satisfy when using the HTTP protocol.
+
+ <p>
+ The behaviour is identical to that of the JspPage, except for the signature
+ of the _jspService method, which is now expressible in the Java type
+ system and included explicitly in the interface.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/jsp/JspPage.html" title="interface in javax.servlet.jsp"><CODE>JspPage</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/HttpJspPage.html#_jspService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">_jspService</A></B>(javax.servlet.http.HttpServletRequest&nbsp;request,
+            javax.servlet.http.HttpServletResponse&nbsp;response)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The _jspService()method corresponds to the body of the JSP page.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_javax.servlet.jsp.JspPage"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from interface javax.servlet.jsp.<A HREF="../../../javax/servlet/jsp/JspPage.html" title="interface in javax.servlet.jsp">JspPage</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../javax/servlet/jsp/JspPage.html#jspDestroy()">jspDestroy</A>, <A HREF="../../../javax/servlet/jsp/JspPage.html#jspInit()">jspInit</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_javax.servlet.Servlet"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from interface javax.servlet.Servlet</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>destroy, getServletConfig, getServletInfo, init, service</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="_jspService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)"><!-- --></A><H3>
+_jspService</H3>
+<PRE>
+public void <B>_jspService</B>(javax.servlet.http.HttpServletRequest&nbsp;request,
+                        javax.servlet.http.HttpServletResponse&nbsp;response)
+                 throws javax.servlet.ServletException,
+                        java.io.IOException</PRE>
+<DL>
+<DD>The _jspService()method corresponds to the body of the JSP page. This
+ method is defined automatically by the JSP container and should never
+ be defined by the JSP page author.
+ <p>
+ If a superclass is specified using the extends attribute, that
+ superclass may choose to perform some actions in its service() method
+ before or after calling the _jspService() method.  See using the extends
+ attribute in the JSP_Engine chapter of the JSP specification.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>request</CODE> - Provides client request information to the JSP.<DD><CODE>response</CODE> - Assists the JSP in sending a response to the client.
+<DT><B>Throws:</B>
+<DD><CODE>javax.servlet.ServletException</CODE> - Thrown if an error occurred during the 
+     processing of the JSP and that the container should take 
+     appropriate action to clean up the request.
+<DD><CODE>java.io.IOException</CODE> - Thrown if an error occurred while writing the
+     response for this page.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HttpJspPage.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/jsp/JspPage.html" title="interface in javax.servlet.jsp"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpJspPage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/JspContext.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/JspContext.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/JspContext.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,693 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+JspContext (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.JspContext class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="JspContext (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/JspContext.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/jsp/ErrorData.html" title="class in javax.servlet.jsp"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/jsp/JspEngineInfo.html" title="class in javax.servlet.jsp"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspContext.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp</FONT>
+<BR>
+Class JspContext</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.JspContext</B>
+</PRE>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>JspContext</B><DT>extends java.lang.Object</DL>
+
+<P>
+<p>
+ <code>JspContext</code> serves as the base class for the 
+ PageContext class and abstracts all information that is not specific
+ to servlets.  This allows for Simple Tag Extensions to be used
+ outside of the context of a request/response Servlet.
+ <p>
+ The JspContext provides a number of facilities to the 
+ page/component author and page implementor, including:
+ <ul>
+ <li>a single API to manage the various scoped namespaces
+ <li>a mechanism to obtain the JspWriter for output
+ <li>a mechanism to expose page directive attributes to the 
+     scripting environment
+ </ul>
+
+ <p><B>Methods Intended for Container Generated Code</B>
+ <p>
+ The following methods enable the <B>management of nested</B> JspWriter 
+ streams to implement Tag Extensions: <code>pushBody()</code> and
+ <code>popBody()</code>
+
+ <p><B>Methods Intended for JSP authors</B>
+ <p>
+ Some methods provide <B>uniform access</B> to the diverse objects
+ representing scopes.
+ The implementation must use the underlying machinery
+ corresponding to that scope, so information can be passed back and
+ forth between the underlying environment (e.g. Servlets) and JSP pages.
+ The methods are:
+ <code>setAttribute()</code>,  <code>getAttribute()</code>,
+ <code>findAttribute()</code>,  <code>removeAttribute()</code>,
+ <code>getAttributesScope()</code> and 
+ <code>getAttributeNamesInScope()</code>.
+ 
+ <p>
+ The following methods provide <B>convenient access</B> to implicit objects:
+ <code>getOut()</code>
+
+ <p>
+ The following methods provide <B>programmatic access</b> to the 
+ Expression Language evaluator:
+ <code>getExpressionEvaluator()</code>, <code>getVariableResolver()</code>
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspContext.html#JspContext()">JspContext</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sole constructor.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspContext.html#findAttribute(java.lang.String)">findAttribute</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Searches for the named attribute in page, request, session (if valid),
+ and application scope(s) in order and returns the value associated or
+ null.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspContext.html#getAttribute(java.lang.String)">getAttribute</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the object associated with the name in the page scope or null
+ if not found.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspContext.html#getAttribute(java.lang.String, int)">getAttribute</A></B>(java.lang.String&nbsp;name,
+             int&nbsp;scope)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the object associated with the name in the specified
+ scope or null if not found.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;java.util.Enumeration</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspContext.html#getAttributeNamesInScope(int)">getAttributeNamesInScope</A></B>(int&nbsp;scope)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enumerate all the attributes in a given scope.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspContext.html#getAttributesScope(java.lang.String)">getAttributesScope</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the scope where a given attribute is defined.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;<A HREF="../../../javax/servlet/jsp/el/ExpressionEvaluator.html" title="class in javax.servlet.jsp.el">ExpressionEvaluator</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspContext.html#getExpressionEvaluator()">getExpressionEvaluator</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides programmatic access to the ExpressionEvaluator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;<A HREF="../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspContext.html#getOut()">getOut</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The current value of the out object (a JspWriter).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;<A HREF="../../../javax/servlet/jsp/el/VariableResolver.html" title="interface in javax.servlet.jsp.el">VariableResolver</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspContext.html#getVariableResolver()">getVariableResolver</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an instance of a VariableResolver that provides access to the
+ implicit objects specified in the JSP specification using this JspContext
+ as the context object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspContext.html#popBody()">popBody</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the previous JspWriter "out" saved by the matching
+ pushBody(), and update the value of the "out" attribute in
+ the page scope attribute namespace of the JspContext.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspContext.html#pushBody(java.io.Writer)">pushBody</A></B>(java.io.Writer&nbsp;writer)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a new JspWriter object that sends output to the
+ provided Writer.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspContext.html#removeAttribute(java.lang.String)">removeAttribute</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the object reference associated with the given name
+ from all scopes.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspContext.html#removeAttribute(java.lang.String, int)">removeAttribute</A></B>(java.lang.String&nbsp;name,
+                int&nbsp;scope)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove the object reference associated with the specified name
+ in the given scope.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspContext.html#setAttribute(java.lang.String, java.lang.Object)">setAttribute</A></B>(java.lang.String&nbsp;name,
+             java.lang.Object&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Register the name and value specified with page scope semantics.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspContext.html#setAttribute(java.lang.String, java.lang.Object, int)">setAttribute</A></B>(java.lang.String&nbsp;name,
+             java.lang.Object&nbsp;value,
+             int&nbsp;scope)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Register the name and value specified with appropriate 
+ scope semantics.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="JspContext()"><!-- --></A><H3>
+JspContext</H3>
+<PRE>
+public <B>JspContext</B>()</PRE>
+<DL>
+<DD>Sole constructor. (For invocation by subclass constructors, 
+ typically implicit.)
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="setAttribute(java.lang.String, java.lang.Object)"><!-- --></A><H3>
+setAttribute</H3>
+<PRE>
+public abstract void <B>setAttribute</B>(java.lang.String&nbsp;name,
+                                  java.lang.Object&nbsp;value)</PRE>
+<DL>
+<DD>Register the name and value specified with page scope semantics.
+ If the value passed in is <code>null</code>, this has the same 
+ effect as calling 
+ <code>removeAttribute( name, PageContext.PAGE_SCOPE )</code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the attribute to set<DD><CODE>value</CODE> - the value to associate with the name, or null if the
+     attribute is to be removed from the page scope.
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.NullPointerException</CODE> - if the name is null</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setAttribute(java.lang.String, java.lang.Object, int)"><!-- --></A><H3>
+setAttribute</H3>
+<PRE>
+public abstract void <B>setAttribute</B>(java.lang.String&nbsp;name,
+                                  java.lang.Object&nbsp;value,
+                                  int&nbsp;scope)</PRE>
+<DL>
+<DD>Register the name and value specified with appropriate 
+ scope semantics.  If the value passed in is <code>null</code>, 
+ this has the same effect as calling
+ <code>removeAttribute( name, scope )</code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the attribute to set<DD><CODE>value</CODE> - the object to associate with the name, or null if
+     the attribute is to be removed from the specified scope.<DD><CODE>scope</CODE> - the scope with which to associate the name/object
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.NullPointerException</CODE> - if the name is null
+<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the scope is invalid
+<DD><CODE>java.lang.IllegalStateException</CODE> - if the scope is 
+     PageContext.SESSION_SCOPE but the page that was requested
+     does not participate in a session or the session has been
+     invalidated.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttribute(java.lang.String)"><!-- --></A><H3>
+getAttribute</H3>
+<PRE>
+public abstract java.lang.Object <B>getAttribute</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns the object associated with the name in the page scope or null
+ if not found.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the attribute to get
+<DT><B>Returns:</B><DD>the object associated with the name in the page scope 
+     or null if not found.
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.NullPointerException</CODE> - if the name is null</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttribute(java.lang.String, int)"><!-- --></A><H3>
+getAttribute</H3>
+<PRE>
+public abstract java.lang.Object <B>getAttribute</B>(java.lang.String&nbsp;name,
+                                              int&nbsp;scope)</PRE>
+<DL>
+<DD>Return the object associated with the name in the specified
+ scope or null if not found.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the attribute to set<DD><CODE>scope</CODE> - the scope with which to associate the name/object
+<DT><B>Returns:</B><DD>the object associated with the name in the specified
+     scope or null if not found.
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.NullPointerException</CODE> - if the name is null
+<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the scope is invalid
+<DD><CODE>java.lang.IllegalStateException</CODE> - if the scope is 
+     PageContext.SESSION_SCOPE but the page that was requested
+     does not participate in a session or the session has been
+     invalidated.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="findAttribute(java.lang.String)"><!-- --></A><H3>
+findAttribute</H3>
+<PRE>
+public abstract java.lang.Object <B>findAttribute</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Searches for the named attribute in page, request, session (if valid),
+ and application scope(s) in order and returns the value associated or
+ null.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the attribute to search for
+<DT><B>Returns:</B><DD>the value associated or null
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.NullPointerException</CODE> - if the name is null</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeAttribute(java.lang.String)"><!-- --></A><H3>
+removeAttribute</H3>
+<PRE>
+public abstract void <B>removeAttribute</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Remove the object reference associated with the given name
+ from all scopes.  Does nothing if there is no such object.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The name of the object to remove.
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.NullPointerException</CODE> - if the name is null</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeAttribute(java.lang.String, int)"><!-- --></A><H3>
+removeAttribute</H3>
+<PRE>
+public abstract void <B>removeAttribute</B>(java.lang.String&nbsp;name,
+                                     int&nbsp;scope)</PRE>
+<DL>
+<DD>Remove the object reference associated with the specified name
+ in the given scope.  Does nothing if there is no such object.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The name of the object to remove.<DD><CODE>scope</CODE> - The scope where to look.
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the scope is invalid
+<DD><CODE>java.lang.IllegalStateException</CODE> - if the scope is 
+     PageContext.SESSION_SCOPE but the page that was requested
+     does not participate in a session or the session has been
+     invalidated.
+<DD><CODE>java.lang.NullPointerException</CODE> - if the name is null</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributesScope(java.lang.String)"><!-- --></A><H3>
+getAttributesScope</H3>
+<PRE>
+public abstract int <B>getAttributesScope</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Get the scope where a given attribute is defined.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the attribute to return the scope for
+<DT><B>Returns:</B><DD>the scope of the object associated with the name specified or 0
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.NullPointerException</CODE> - if the name is null</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributeNamesInScope(int)"><!-- --></A><H3>
+getAttributeNamesInScope</H3>
+<PRE>
+public abstract java.util.Enumeration <B>getAttributeNamesInScope</B>(int&nbsp;scope)</PRE>
+<DL>
+<DD>Enumerate all the attributes in a given scope.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>scope</CODE> - the scope to enumerate all the attributes for
+<DT><B>Returns:</B><DD>an enumeration of names (java.lang.String) of all the 
+     attributes the specified scope
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the scope is invalid
+<DD><CODE>java.lang.IllegalStateException</CODE> - if the scope is 
+     PageContext.SESSION_SCOPE but the page that was requested
+     does not participate in a session or the session has been
+     invalidated.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOut()"><!-- --></A><H3>
+getOut</H3>
+<PRE>
+public abstract <A HREF="../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A> <B>getOut</B>()</PRE>
+<DL>
+<DD>The current value of the out object (a JspWriter).
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the current JspWriter stream being used for client response</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getExpressionEvaluator()"><!-- --></A><H3>
+getExpressionEvaluator</H3>
+<PRE>
+public abstract <A HREF="../../../javax/servlet/jsp/el/ExpressionEvaluator.html" title="class in javax.servlet.jsp.el">ExpressionEvaluator</A> <B>getExpressionEvaluator</B>()</PRE>
+<DL>
+<DD>Provides programmatic access to the ExpressionEvaluator.
+ The JSP Container must return a valid instance of an 
+ ExpressionEvaluator that can parse EL expressions.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>A valid instance of an ExpressionEvaluator.<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getVariableResolver()"><!-- --></A><H3>
+getVariableResolver</H3>
+<PRE>
+public abstract <A HREF="../../../javax/servlet/jsp/el/VariableResolver.html" title="interface in javax.servlet.jsp.el">VariableResolver</A> <B>getVariableResolver</B>()</PRE>
+<DL>
+<DD>Returns an instance of a VariableResolver that provides access to the
+ implicit objects specified in the JSP specification using this JspContext
+ as the context object.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>A valid instance of a VariableResolver.<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pushBody(java.io.Writer)"><!-- --></A><H3>
+pushBody</H3>
+<PRE>
+public <A HREF="../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A> <B>pushBody</B>(java.io.Writer&nbsp;writer)</PRE>
+<DL>
+<DD>Return a new JspWriter object that sends output to the
+ provided Writer.  Saves the current "out" JspWriter,
+ and updates the value of the "out" attribute in the
+ page scope attribute namespace of the JspContext.
+ <p>The returned JspWriter must implement all methods and
+ behave as though it were unbuffered.  More specifically:
+ <ul>
+   <li>clear() must throw an IOException</li>
+   <li>clearBuffer() does nothing</li>
+   <li>getBufferSize() always returns 0</li>
+   <li>getRemaining() always returns 0</li>
+ </ul>
+ </p>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>writer</CODE> - The Writer for the returned JspWriter to send
+     output to.
+<DT><B>Returns:</B><DD>a new JspWriter that writes to the given Writer.<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="popBody()"><!-- --></A><H3>
+popBody</H3>
+<PRE>
+public <A HREF="../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A> <B>popBody</B>()</PRE>
+<DL>
+<DD>Return the previous JspWriter "out" saved by the matching
+ pushBody(), and update the value of the "out" attribute in
+ the page scope attribute namespace of the JspContext.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the saved JspWriter.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/JspContext.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/jsp/ErrorData.html" title="class in javax.servlet.jsp"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/jsp/JspEngineInfo.html" title="class in javax.servlet.jsp"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspContext.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/JspEngineInfo.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/JspEngineInfo.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/JspEngineInfo.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,272 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+JspEngineInfo (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.JspEngineInfo class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="JspEngineInfo (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/JspEngineInfo.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/jsp/JspFactory.html" title="class in javax.servlet.jsp"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspEngineInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp</FONT>
+<BR>
+Class JspEngineInfo</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.JspEngineInfo</B>
+</PRE>
+<HR>
+<DL>
+<DT>public abstract class <B>JspEngineInfo</B><DT>extends java.lang.Object</DL>
+
+<P>
+The JspEngineInfo is an abstract class that provides information on the
+ current JSP engine.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspEngineInfo.html#JspEngineInfo()">JspEngineInfo</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sole constructor.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspEngineInfo.html#getSpecificationVersion()">getSpecificationVersion</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the version number of the JSP specification that is supported by
+ this JSP engine.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="JspEngineInfo()"><!-- --></A><H3>
+JspEngineInfo</H3>
+<PRE>
+public <B>JspEngineInfo</B>()</PRE>
+<DL>
+<DD>Sole constructor. (For invocation by subclass constructors, 
+ typically implicit.)
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getSpecificationVersion()"><!-- --></A><H3>
+getSpecificationVersion</H3>
+<PRE>
+public abstract java.lang.String <B>getSpecificationVersion</B>()</PRE>
+<DL>
+<DD>Return the version number of the JSP specification that is supported by
+ this JSP engine.
+ <p>
+ Specification version numbers that consists of positive decimal integers
+ separated by periods ".", for example, "2.0" or "1.2.3.4.5.6.7".
+ This allows an extensible number to be used to
+ represent major, minor, micro, etc versions.
+ The version number must begin with a number.
+ </p>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the specification version, null is returned if it is not known</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/JspEngineInfo.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/jsp/JspFactory.html" title="class in javax.servlet.jsp"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspEngineInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/JspException.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/JspException.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/JspException.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,364 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+JspException (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.JspException class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="JspException (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/JspException.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/jsp/JspTagException.html" title="class in javax.servlet.jsp"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp</FONT>
+<BR>
+Class JspException</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by">java.lang.Throwable
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by">java.lang.Exception
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.JspException</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.io.Serializable</DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../javax/servlet/jsp/JspTagException.html" title="class in javax.servlet.jsp">JspTagException</A>, <A HREF="../../../javax/servlet/jsp/SkipPageException.html" title="class in javax.servlet.jsp">SkipPageException</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>JspException</B><DT>extends java.lang.Exception</DL>
+
+<P>
+A generic exception known to the JSP engine; uncaught
+ JspExceptions will result in an invocation of the errorpage
+ machinery.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#javax.servlet.jsp.JspException">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspException.html#JspException()">JspException</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a JspException.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspException.html#JspException(java.lang.String)">JspException</A></B>(java.lang.String&nbsp;msg)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a new JSP exception with the
+ specified message.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspException.html#JspException(java.lang.String, java.lang.Throwable)">JspException</A></B>(java.lang.String&nbsp;message,
+             java.lang.Throwable&nbsp;rootCause)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a new JSP exception when the JSP 
+ needs to throw an exception and include a message 
+ about the "root cause" exception that interfered with its 
+ normal operation, including a description message.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspException.html#JspException(java.lang.Throwable)">JspException</A></B>(java.lang.Throwable&nbsp;rootCause)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a new JSP exception when the JSP 
+ needs to throw an exception and include a message
+ about the "root cause" exception that interfered with its
+ normal operation.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Throwable</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspException.html#getRootCause()">getRootCause</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the exception that caused this JSP exception.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Throwable"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Throwable</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="JspException()"><!-- --></A><H3>
+JspException</H3>
+<PRE>
+public <B>JspException</B>()</PRE>
+<DL>
+<DD>Construct a JspException.
+<P>
+</DL>
+<HR>
+
+<A NAME="JspException(java.lang.String)"><!-- --></A><H3>
+JspException</H3>
+<PRE>
+public <B>JspException</B>(java.lang.String&nbsp;msg)</PRE>
+<DL>
+<DD>Constructs a new JSP exception with the
+ specified message. The message can be written 
+ to the server log and/or displayed for the user.
+<P>
+<DT><B>Parameters:</B><DD><CODE>msg</CODE> - a <code>String</code> 
+				specifying the text of 
+				the exception message</DL>
+<HR>
+
+<A NAME="JspException(java.lang.String, java.lang.Throwable)"><!-- --></A><H3>
+JspException</H3>
+<PRE>
+public <B>JspException</B>(java.lang.String&nbsp;message,
+                    java.lang.Throwable&nbsp;rootCause)</PRE>
+<DL>
+<DD>Constructs a new JSP exception when the JSP 
+ needs to throw an exception and include a message 
+ about the "root cause" exception that interfered with its 
+ normal operation, including a description message.
+<P>
+<DT><B>Parameters:</B><DD><CODE>message</CODE> - a <code>String</code> containing 
+				the text of the exception message<DD><CODE>rootCause</CODE> - the <code>Throwable</code> exception 
+				that interfered with the servlet's
+				normal operation, making this servlet
+				exception necessary</DL>
+<HR>
+
+<A NAME="JspException(java.lang.Throwable)"><!-- --></A><H3>
+JspException</H3>
+<PRE>
+public <B>JspException</B>(java.lang.Throwable&nbsp;rootCause)</PRE>
+<DL>
+<DD>Constructs a new JSP exception when the JSP 
+ needs to throw an exception and include a message
+ about the "root cause" exception that interfered with its
+ normal operation.  The exception's message is based on the localized
+ message of the underlying exception.
+
+ <p>This method calls the <code>getLocalizedMessage</code> method
+ on the <code>Throwable</code> exception to get a localized exception
+ message. When subclassing <code>JspException</code>, 
+ this method can be overridden to create an exception message 
+ designed for a specific locale.
+<P>
+<DT><B>Parameters:</B><DD><CODE>rootCause</CODE> - the <code>Throwable</code> exception
+ 				that interfered with the JSP's
+				normal operation, making the JSP exception
+				necessary</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getRootCause()"><!-- --></A><H3>
+getRootCause</H3>
+<PRE>
+public java.lang.Throwable <B>getRootCause</B>()</PRE>
+<DL>
+<DD>Returns the exception that caused this JSP exception.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the <code>Throwable</code> 
+				that caused this JSP exception</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/JspException.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/jsp/JspTagException.html" title="class in javax.servlet.jsp"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/JspFactory.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/JspFactory.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/JspFactory.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,411 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+JspFactory (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.JspFactory class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="JspFactory (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/JspFactory.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/jsp/JspEngineInfo.html" title="class in javax.servlet.jsp"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp</FONT>
+<BR>
+Class JspFactory</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.JspFactory</B>
+</PRE>
+<HR>
+<DL>
+<DT>public abstract class <B>JspFactory</B><DT>extends java.lang.Object</DL>
+
+<P>
+<p>
+ The JspFactory is an abstract class that defines a number of factory
+ methods available to a JSP page at runtime for the purposes of creating
+ instances of various interfaces and classes used to support the JSP 
+ implementation.
+ <p>
+ A conformant JSP Engine implementation will, during it's initialization
+ instantiate an implementation dependent subclass of this class, and make 
+ it globally available for use by JSP implementation classes by registering
+ the instance created with this class via the
+ static <code> setDefaultFactory() </code> method.
+ <p>
+ The PageContext and the JspEngineInfo classes are the only implementation-dependent
+ classes that can be created from the factory.
+ <p>
+ JspFactory objects should not be used by JSP page authors.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspFactory.html#JspFactory()">JspFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sole constructor.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../javax/servlet/jsp/JspFactory.html" title="class in javax.servlet.jsp">JspFactory</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspFactory.html#getDefaultFactory()">getDefaultFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the default factory for this implementation.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;<A HREF="../../../javax/servlet/jsp/JspEngineInfo.html" title="class in javax.servlet.jsp">JspEngineInfo</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspFactory.html#getEngineInfo()">getEngineInfo</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ called to get implementation-specific information on the current JSP engine.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;<A HREF="../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspFactory.html#getPageContext(javax.servlet.Servlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse, java.lang.String, boolean, int, boolean)">getPageContext</A></B>(javax.servlet.Servlet&nbsp;servlet,
+               javax.servlet.ServletRequest&nbsp;request,
+               javax.servlet.ServletResponse&nbsp;response,
+               java.lang.String&nbsp;errorPageURL,
+               boolean&nbsp;needsSession,
+               int&nbsp;buffer,
+               boolean&nbsp;autoflush)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ obtains an instance of an implementation dependent 
+ javax.servlet.jsp.PageContext abstract class for the calling Servlet
+ and currently pending request and response.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspFactory.html#releasePageContext(javax.servlet.jsp.PageContext)">releasePageContext</A></B>(<A HREF="../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>&nbsp;pc)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ called to release a previously allocated PageContext object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspFactory.html#setDefaultFactory(javax.servlet.jsp.JspFactory)">setDefaultFactory</A></B>(<A HREF="../../../javax/servlet/jsp/JspFactory.html" title="class in javax.servlet.jsp">JspFactory</A>&nbsp;deflt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ set the default factory for this implementation.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="JspFactory()"><!-- --></A><H3>
+JspFactory</H3>
+<PRE>
+public <B>JspFactory</B>()</PRE>
+<DL>
+<DD>Sole constructor. (For invocation by subclass constructors, 
+ typically implicit.)
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="setDefaultFactory(javax.servlet.jsp.JspFactory)"><!-- --></A><H3>
+setDefaultFactory</H3>
+<PRE>
+public static void <B>setDefaultFactory</B>(<A HREF="../../../javax/servlet/jsp/JspFactory.html" title="class in javax.servlet.jsp">JspFactory</A>&nbsp;deflt)</PRE>
+<DL>
+<DD><p>
+ set the default factory for this implementation. It is illegal for
+ any principal other than the JSP Engine runtime to call this method.
+ </p>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>deflt</CODE> - The default factory implementation</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDefaultFactory()"><!-- --></A><H3>
+getDefaultFactory</H3>
+<PRE>
+public static <A HREF="../../../javax/servlet/jsp/JspFactory.html" title="class in javax.servlet.jsp">JspFactory</A> <B>getDefaultFactory</B>()</PRE>
+<DL>
+<DD>Returns the default factory for this implementation.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the default factory for this implementation</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPageContext(javax.servlet.Servlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse, java.lang.String, boolean, int, boolean)"><!-- --></A><H3>
+getPageContext</H3>
+<PRE>
+public abstract <A HREF="../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A> <B>getPageContext</B>(javax.servlet.Servlet&nbsp;servlet,
+                                           javax.servlet.ServletRequest&nbsp;request,
+                                           javax.servlet.ServletResponse&nbsp;response,
+                                           java.lang.String&nbsp;errorPageURL,
+                                           boolean&nbsp;needsSession,
+                                           int&nbsp;buffer,
+                                           boolean&nbsp;autoflush)</PRE>
+<DL>
+<DD><p>
+ obtains an instance of an implementation dependent 
+ javax.servlet.jsp.PageContext abstract class for the calling Servlet
+ and currently pending request and response.
+ </p>
+
+ <p>
+ This method is typically called early in the processing of the 
+ _jspService() method of a JSP implementation class in order to 
+ obtain a PageContext object for the request being processed.
+ </p>
+ <p>
+ Invoking this method shall result in the PageContext.initialize()
+ method being invoked. The PageContext returned is properly initialized.
+ </p>
+ <p>
+ All PageContext objects obtained via this method shall be released
+ by invoking releasePageContext().
+ </p>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>servlet</CODE> - the requesting servlet<DD><CODE>request</CODE> - the current request pending on the servlet<DD><CODE>response</CODE> - the current response pending on the servlet<DD><CODE>errorPageURL</CODE> - the URL of the error page for the requesting JSP, or null<DD><CODE>needsSession</CODE> - true if the JSP participates in a session<DD><CODE>buffer</CODE> - size of buffer in bytes, PageContext.NO_BUFFER if no buffer,
+			PageContext.DEFAULT_BUFFER if implementation default.<DD><CODE>autoflush</CODE> - should the buffer autoflush to the output stream on buffer
+			overflow, or throw an IOException?
+<DT><B>Returns:</B><DD>the page context<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp"><CODE>PageContext</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="releasePageContext(javax.servlet.jsp.PageContext)"><!-- --></A><H3>
+releasePageContext</H3>
+<PRE>
+public abstract void <B>releasePageContext</B>(<A HREF="../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>&nbsp;pc)</PRE>
+<DL>
+<DD><p>
+ called to release a previously allocated PageContext object.
+ Results in PageContext.release() being invoked.
+ This method should be invoked prior to returning from the _jspService() method of a JSP implementation
+ class.
+ </p>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>pc</CODE> - A PageContext previously obtained by getPageContext()</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getEngineInfo()"><!-- --></A><H3>
+getEngineInfo</H3>
+<PRE>
+public abstract <A HREF="../../../javax/servlet/jsp/JspEngineInfo.html" title="class in javax.servlet.jsp">JspEngineInfo</A> <B>getEngineInfo</B>()</PRE>
+<DL>
+<DD><p>
+ called to get implementation-specific information on the current JSP engine.
+ </p>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a JspEngineInfo object describing the current JSP engine</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/JspFactory.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/jsp/JspEngineInfo.html" title="class in javax.servlet.jsp"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/JspPage.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/JspPage.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/JspPage.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,313 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+JspPage (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.JspPage interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="JspPage (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/JspPage.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/jsp/HttpJspPage.html" title="interface in javax.servlet.jsp"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspPage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp</FONT>
+<BR>
+Interface JspPage</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>javax.servlet.Servlet</DD>
+</DL>
+<DL>
+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../javax/servlet/jsp/HttpJspPage.html" title="interface in javax.servlet.jsp">HttpJspPage</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>JspPage</B><DT>extends javax.servlet.Servlet</DL>
+
+<P>
+The JspPage interface describes the generic interaction that a JSP Page
+ Implementation class must satisfy; pages that use the HTTP protocol
+ are described by the HttpJspPage interface.
+
+ <p><B>Two plus One Methods</B>
+ <p>
+ The interface defines a protocol with 3 methods; only two of
+ them: jspInit() and jspDestroy() are part of this interface as
+ the signature of the third method: _jspService() depends on
+ the specific protocol used and cannot be expressed in a generic
+ way in Java.
+ <p>
+ A class implementing this interface is responsible for invoking
+ the above methods at the appropriate time based on the
+ corresponding Servlet-based method invocations.
+ <p>
+ The jspInit() and jspDestroy() methods can be defined by a JSP
+ author, but the _jspService() method is defined automatically
+ by the JSP processor based on the contents of the JSP page.
+
+ <p><B>_jspService()</B>
+ <p>
+ The _jspService()method corresponds to the body of the JSP page. This
+ method is defined automatically by the JSP container and should never
+ be defined by the JSP page author.
+ <p>
+ If a superclass is specified using the extends attribute, that
+ superclass may choose to perform some actions in its service() method
+ before or after calling the _jspService() method.  See using the extends
+ attribute in the JSP_Engine chapter of the JSP specification.
+ <p>
+ The specific signature depends on the protocol supported by the JSP page.
+
+ <pre>
+ public void _jspService(<em>ServletRequestSubtype</em> request,
+                             <em>ServletResponseSubtype</em> response)
+        throws ServletException, IOException;
+ </pre>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspPage.html#jspDestroy()">jspDestroy</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The jspDestroy() method is invoked when the JSP page is about to be
+ destroyed.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspPage.html#jspInit()">jspInit</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The jspInit() method is invoked when the JSP page is initialized.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_javax.servlet.Servlet"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from interface javax.servlet.Servlet</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>destroy, getServletConfig, getServletInfo, init, service</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="jspInit()"><!-- --></A><H3>
+jspInit</H3>
+<PRE>
+public void <B>jspInit</B>()</PRE>
+<DL>
+<DD>The jspInit() method is invoked when the JSP page is initialized. It
+ is the responsibility of the JSP implementation (and of the class
+ mentioned by the extends attribute, if present) that at this point
+ invocations to the getServletConfig() method will return the desired
+ value.
+
+ A JSP page can override this method by including a definition for it
+ in a declaration element.
+
+ A JSP page should redefine the init() method from Servlet.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="jspDestroy()"><!-- --></A><H3>
+jspDestroy</H3>
+<PRE>
+public void <B>jspDestroy</B>()</PRE>
+<DL>
+<DD>The jspDestroy() method is invoked when the JSP page is about to be
+ destroyed.
+ 
+ A JSP page can override this method by including a definition for it
+ in a declaration element.
+
+ A JSP page should redefine the destroy() method from Servlet.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/JspPage.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/jsp/HttpJspPage.html" title="interface in javax.servlet.jsp"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspPage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/JspTagException.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/JspTagException.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/JspTagException.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,338 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+JspTagException (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.JspTagException class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="JspTagException (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/JspTagException.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/jsp/SkipPageException.html" title="class in javax.servlet.jsp"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspTagException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_javax.servlet.jsp.JspException">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp</FONT>
+<BR>
+Class JspTagException</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by">java.lang.Throwable
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by">java.lang.Exception
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">javax.servlet.jsp.JspException</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.JspTagException</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.io.Serializable</DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>JspTagException</B><DT>extends <A HREF="../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></DL>
+
+<P>
+Exception to be used by a Tag Handler to indicate some unrecoverable
+ error.
+ This error is to be caught by the top level of the JSP page and will result
+ in an error page.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#javax.servlet.jsp.JspTagException">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspTagException.html#JspTagException()">JspTagException</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a new JspTagException with no message.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspTagException.html#JspTagException(java.lang.String)">JspTagException</A></B>(java.lang.String&nbsp;msg)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a new JspTagException with the specified message.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspTagException.html#JspTagException(java.lang.String, java.lang.Throwable)">JspTagException</A></B>(java.lang.String&nbsp;message,
+                java.lang.Throwable&nbsp;rootCause)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a new JspTagException when the JSP Tag
+ needs to throw an exception and include a message 
+ about the "root cause" exception that interfered with its 
+ normal operation, including a description message.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspTagException.html#JspTagException(java.lang.Throwable)">JspTagException</A></B>(java.lang.Throwable&nbsp;rootCause)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a new JSP Tag exception when the JSP Tag
+ needs to throw an exception and include a message
+ about the "root cause" exception that interfered with its
+ normal operation.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="methods_inherited_from_class_javax.servlet.jsp.JspException"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class javax.servlet.jsp.<A HREF="../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../javax/servlet/jsp/JspException.html#getRootCause()">getRootCause</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Throwable"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Throwable</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="JspTagException(java.lang.String)"><!-- --></A><H3>
+JspTagException</H3>
+<PRE>
+public <B>JspTagException</B>(java.lang.String&nbsp;msg)</PRE>
+<DL>
+<DD>Constructs a new JspTagException with the specified message.
+ The message can be written to the server log and/or displayed
+ for the user.
+<P>
+<DT><B>Parameters:</B><DD><CODE>msg</CODE> - a <code>String</code> specifying the text of 
+     the exception message</DL>
+<HR>
+
+<A NAME="JspTagException()"><!-- --></A><H3>
+JspTagException</H3>
+<PRE>
+public <B>JspTagException</B>()</PRE>
+<DL>
+<DD>Constructs a new JspTagException with no message.
+<P>
+</DL>
+<HR>
+
+<A NAME="JspTagException(java.lang.String, java.lang.Throwable)"><!-- --></A><H3>
+JspTagException</H3>
+<PRE>
+public <B>JspTagException</B>(java.lang.String&nbsp;message,
+                       java.lang.Throwable&nbsp;rootCause)</PRE>
+<DL>
+<DD>Constructs a new JspTagException when the JSP Tag
+ needs to throw an exception and include a message 
+ about the "root cause" exception that interfered with its 
+ normal operation, including a description message.
+<P>
+<DT><B>Parameters:</B><DD><CODE>message</CODE> - a <code>String</code> containing 
+				the text of the exception message<DD><CODE>rootCause</CODE> - the <code>Throwable</code> exception 
+				that interfered with the JSP Tag's
+				normal operation, making this JSP Tag
+				exception necessary<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+<HR>
+
+<A NAME="JspTagException(java.lang.Throwable)"><!-- --></A><H3>
+JspTagException</H3>
+<PRE>
+public <B>JspTagException</B>(java.lang.Throwable&nbsp;rootCause)</PRE>
+<DL>
+<DD>Constructs a new JSP Tag exception when the JSP Tag
+ needs to throw an exception and include a message
+ about the "root cause" exception that interfered with its
+ normal operation.  The exception's message is based on the localized
+ message of the underlying exception.
+
+ <p>This method calls the <code>getLocalizedMessage</code> method
+ on the <code>Throwable</code> exception to get a localized exception
+ message. When subclassing <code>JspTagException</code>, 
+ this method can be overridden to create an exception message 
+ designed for a specific locale.
+<P>
+<DT><B>Parameters:</B><DD><CODE>rootCause</CODE> - the <code>Throwable</code> exception
+ 				that interfered with the JSP Tag's
+				normal operation, making the JSP Tag 
+                          exception necessary<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/JspTagException.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/jsp/SkipPageException.html" title="class in javax.servlet.jsp"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspTagException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_javax.servlet.jsp.JspException">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/JspWriter.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/JspWriter.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/JspWriter.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1147 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+JspWriter (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.JspWriter class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="JspWriter (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/JspWriter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/jsp/JspFactory.html" title="class in javax.servlet.jsp"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspWriter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp</FONT>
+<BR>
+Class JspWriter</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by">java.io.Writer
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.JspWriter</B>
+</PRE>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>JspWriter</B><DT>extends java.io.Writer</DL>
+
+<P>
+<p>
+ The actions and template data in a JSP page is written using the
+ JspWriter object that is referenced by the implicit variable out which
+ is initialized automatically using methods in the PageContext object.
+<p>
+ This abstract class emulates some of the functionality found in the
+ java.io.BufferedWriter and java.io.PrintWriter classes,
+ however it differs in that it throws java.io.IOException from the print
+ methods while PrintWriter does not.
+ <p><B>Buffering</B>
+ <p>
+ The initial JspWriter object is associated with the PrintWriter object
+ of the ServletResponse in a way that depends on whether the page is or
+ is not buffered. If the page is not buffered, output written to this
+ JspWriter object will be written through to the PrintWriter directly,
+ which will be created if necessary by invoking the getWriter() method
+ on the response object. But if the page is buffered, the PrintWriter
+ object will not be created until the buffer is flushed and
+ operations like setContentType() are legal. Since this flexibility
+ simplifies programming substantially, buffering is the default for JSP
+ pages.
+ <p>
+ Buffering raises the issue of what to do when the buffer is
+ exceeded. Two approaches can be taken:
+ <ul>
+ <li>
+ Exceeding the buffer is not a fatal error; when the buffer is
+ exceeded, just flush the output.
+ <li>
+ Exceeding the buffer is a fatal error; when the buffer is exceeded,
+ raise an exception.
+ </ul>
+ <p>
+ Both approaches are valid, and thus both are supported in the JSP
+ technology. The behavior of a page is controlled by the autoFlush
+ attribute, which defaults to true. In general, JSP pages that need to
+ be sure that correct and complete data has been sent to their client
+ may want to set autoFlush to false, with a typical case being that
+ where the client is an application itself. On the other hand, JSP
+ pages that send data that is meaningful even when partially
+ constructed may want to set autoFlush to true; such as when the
+ data is sent for immediate display through a browser. Each application
+ will need to consider their specific needs.
+ <p>
+ An alternative considered was to make the buffer size unbounded; but,
+ this had the disadvantage that runaway computations would consume an
+ unbounded amount of resources.
+ <p>
+ The "out" implicit variable of a JSP implementation class is of this type.
+ If the page directive selects autoflush="true" then all the I/O operations
+ on this class shall automatically flush the contents of the buffer if an
+ overflow condition would result if the current operation were performed
+ without a flush. If autoflush="false" then all the I/O operations on this
+ class shall throw an IOException if performing the current operation would
+ result in a buffer overflow condition.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><CODE>Writer</CODE>, 
+<CODE>BufferedWriter</CODE>, 
+<CODE>PrintWriter</CODE></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#autoFlush">autoFlush</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Whether the JspWriter is autoflushing.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#bufferSize">bufferSize</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The size of the buffer used by the JspWriter.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#DEFAULT_BUFFER">DEFAULT_BUFFER</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constant indicating that the Writer is buffered and is using the
+ implementation default buffer size.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#NO_BUFFER">NO_BUFFER</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constant indicating that the Writer is not buffering output.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#UNBOUNDED_BUFFER">UNBOUNDED_BUFFER</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constant indicating that the Writer is buffered and is unbounded; this
+ is used in BodyContent.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_java.io.Writer"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class java.io.Writer</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>lock</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected </CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#JspWriter(int, boolean)">JspWriter</A></B>(int&nbsp;bufferSize,
+          boolean&nbsp;autoFlush)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Protected constructor.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#clear()">clear</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clear the contents of the buffer.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#clearBuffer()">clearBuffer</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clears the current contents of the buffer.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#close()">close</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Close the stream, flushing it first.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#flush()">flush</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Flush the stream.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#getBufferSize()">getBufferSize</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method returns the size of the buffer used by the JspWriter.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#getRemaining()">getRemaining</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method returns the number of unused bytes in the buffer.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#isAutoFlush()">isAutoFlush</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method indicates whether the JspWriter is autoFlushing.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#newLine()">newLine</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Write a line separator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#print(boolean)">print</A></B>(boolean&nbsp;b)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Print a boolean value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#print(char)">print</A></B>(char&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Print a character.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#print(char[])">print</A></B>(char[]&nbsp;s)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Print an array of characters.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#print(double)">print</A></B>(double&nbsp;d)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Print a double-precision floating-point number.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#print(float)">print</A></B>(float&nbsp;f)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Print a floating-point number.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#print(int)">print</A></B>(int&nbsp;i)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Print an integer.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#print(long)">print</A></B>(long&nbsp;l)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Print a long integer.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#print(java.lang.Object)">print</A></B>(java.lang.Object&nbsp;obj)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Print an object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#print(java.lang.String)">print</A></B>(java.lang.String&nbsp;s)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Print a string.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#println()">println</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Terminate the current line by writing the line separator string.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#println(boolean)">println</A></B>(boolean&nbsp;x)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Print a boolean value and then terminate the line.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#println(char)">println</A></B>(char&nbsp;x)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Print a character and then terminate the line.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#println(char[])">println</A></B>(char[]&nbsp;x)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Print an array of characters and then terminate the line.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#println(double)">println</A></B>(double&nbsp;x)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Print a double-precision floating-point number and then terminate the
+ line.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#println(float)">println</A></B>(float&nbsp;x)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Print a floating-point number and then terminate the line.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#println(int)">println</A></B>(int&nbsp;x)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Print an integer and then terminate the line.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#println(long)">println</A></B>(long&nbsp;x)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Print a long integer and then terminate the line.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#println(java.lang.Object)">println</A></B>(java.lang.Object&nbsp;x)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Print an Object and then terminate the line.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/JspWriter.html#println(java.lang.String)">println</A></B>(java.lang.String&nbsp;x)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Print a String and then terminate the line.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.io.Writer"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.io.Writer</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>write, write, write, write, write</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="NO_BUFFER"><!-- --></A><H3>
+NO_BUFFER</H3>
+<PRE>
+public static final int <B>NO_BUFFER</B></PRE>
+<DL>
+<DD>Constant indicating that the Writer is not buffering output.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.jsp.JspWriter.NO_BUFFER">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="DEFAULT_BUFFER"><!-- --></A><H3>
+DEFAULT_BUFFER</H3>
+<PRE>
+public static final int <B>DEFAULT_BUFFER</B></PRE>
+<DL>
+<DD>Constant indicating that the Writer is buffered and is using the
+ implementation default buffer size.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.jsp.JspWriter.DEFAULT_BUFFER">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="UNBOUNDED_BUFFER"><!-- --></A><H3>
+UNBOUNDED_BUFFER</H3>
+<PRE>
+public static final int <B>UNBOUNDED_BUFFER</B></PRE>
+<DL>
+<DD>Constant indicating that the Writer is buffered and is unbounded; this
+ is used in BodyContent.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.jsp.JspWriter.UNBOUNDED_BUFFER">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="bufferSize"><!-- --></A><H3>
+bufferSize</H3>
+<PRE>
+protected int <B>bufferSize</B></PRE>
+<DL>
+<DD>The size of the buffer used by the JspWriter.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="autoFlush"><!-- --></A><H3>
+autoFlush</H3>
+<PRE>
+protected boolean <B>autoFlush</B></PRE>
+<DL>
+<DD>Whether the JspWriter is autoflushing.
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="JspWriter(int, boolean)"><!-- --></A><H3>
+JspWriter</H3>
+<PRE>
+protected <B>JspWriter</B>(int&nbsp;bufferSize,
+                    boolean&nbsp;autoFlush)</PRE>
+<DL>
+<DD>Protected constructor.
+<P>
+<DT><B>Parameters:</B><DD><CODE>bufferSize</CODE> - the size of the buffer to be used by the JspWriter<DD><CODE>autoFlush</CODE> - whether the JspWriter should be autoflushing</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="newLine()"><!-- --></A><H3>
+newLine</H3>
+<PRE>
+public abstract void <B>newLine</B>()
+                      throws java.io.IOException</PRE>
+<DL>
+<DD>Write a line separator.  The line separator string is defined by the
+ system property <tt>line.separator</tt>, and is not necessarily a single
+ newline ('\n') character.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - If an I/O error occurs</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="print(boolean)"><!-- --></A><H3>
+print</H3>
+<PRE>
+public abstract void <B>print</B>(boolean&nbsp;b)
+                    throws java.io.IOException</PRE>
+<DL>
+<DD>Print a boolean value.  The string produced by <code><CODE>String.valueOf(boolean)</CODE></code> is written to the
+ JspWriter's buffer or, if no buffer is used, directly to the 
+ underlying writer.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>b</CODE> - The <code>boolean</code> to be printed
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - If an error occured while writing</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="print(char)"><!-- --></A><H3>
+print</H3>
+<PRE>
+public abstract void <B>print</B>(char&nbsp;c)
+                    throws java.io.IOException</PRE>
+<DL>
+<DD>Print a character.  The character is written to the
+ JspWriter's buffer or, if no buffer is used, directly to the
+ underlying writer.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>c</CODE> - The <code>char</code> to be printed
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - If an error occured while writing</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="print(int)"><!-- --></A><H3>
+print</H3>
+<PRE>
+public abstract void <B>print</B>(int&nbsp;i)
+                    throws java.io.IOException</PRE>
+<DL>
+<DD>Print an integer.  The string produced by <code><CODE>String.valueOf(int)</CODE></code> is written to the
+ JspWriter's buffer or, if no buffer is used, directly to the
+ underlying writer.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>i</CODE> - The <code>int</code> to be printed
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - If an error occured while writing<DT><B>See Also:</B><DD><CODE>Integer.toString(int)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="print(long)"><!-- --></A><H3>
+print</H3>
+<PRE>
+public abstract void <B>print</B>(long&nbsp;l)
+                    throws java.io.IOException</PRE>
+<DL>
+<DD>Print a long integer.  The string produced by <code><CODE>String.valueOf(long)</CODE></code> is written to the
+ JspWriter's buffer or, if no buffer is used, directly to the
+ underlying writer.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>l</CODE> - The <code>long</code> to be printed
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - If an error occured while writing<DT><B>See Also:</B><DD><CODE>Long.toString(long)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="print(float)"><!-- --></A><H3>
+print</H3>
+<PRE>
+public abstract void <B>print</B>(float&nbsp;f)
+                    throws java.io.IOException</PRE>
+<DL>
+<DD>Print a floating-point number.  The string produced by <code><CODE>String.valueOf(float)</CODE></code> is written to the
+ JspWriter's buffer or, if no buffer is used, directly to the
+ underlying writer.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>f</CODE> - The <code>float</code> to be printed
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - If an error occured while writing<DT><B>See Also:</B><DD><CODE>Float.toString(float)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="print(double)"><!-- --></A><H3>
+print</H3>
+<PRE>
+public abstract void <B>print</B>(double&nbsp;d)
+                    throws java.io.IOException</PRE>
+<DL>
+<DD>Print a double-precision floating-point number.  The string produced by
+ <code><CODE>String.valueOf(double)</CODE></code> is written to
+ the JspWriter's buffer or, if no buffer is used, directly to the
+ underlying writer.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>d</CODE> - The <code>double</code> to be printed
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - If an error occured while writing<DT><B>See Also:</B><DD><CODE>Double.toString(double)</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="print(char[])"><!-- --></A><H3>
+print</H3>
+<PRE>
+public abstract void <B>print</B>(char[]&nbsp;s)
+                    throws java.io.IOException</PRE>
+<DL>
+<DD>Print an array of characters.  The characters are written to the
+ JspWriter's buffer or, if no buffer is used, directly to the
+ underlying writer.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>s</CODE> - The array of chars to be printed
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.NullPointerException</CODE> - If <code>s</code> is <code>null</code>
+<DD><CODE>java.io.IOException</CODE> - If an error occured while writing</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="print(java.lang.String)"><!-- --></A><H3>
+print</H3>
+<PRE>
+public abstract void <B>print</B>(java.lang.String&nbsp;s)
+                    throws java.io.IOException</PRE>
+<DL>
+<DD>Print a string.  If the argument is <code>null</code> then the string
+ <code>"null"</code> is printed.  Otherwise, the string's characters are
+ written to the JspWriter's buffer or, if no buffer is used, directly
+ to the underlying writer.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>s</CODE> - The <code>String</code> to be printed
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - If an error occured while writing</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="print(java.lang.Object)"><!-- --></A><H3>
+print</H3>
+<PRE>
+public abstract void <B>print</B>(java.lang.Object&nbsp;obj)
+                    throws java.io.IOException</PRE>
+<DL>
+<DD>Print an object.  The string produced by the <code><CODE>String.valueOf(Object)</CODE></code> method is written to the
+ JspWriter's buffer or, if no buffer is used, directly to the
+ underlying writer.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>obj</CODE> - The <code>Object</code> to be printed
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - If an error occured while writing<DT><B>See Also:</B><DD><CODE>Object.toString()</CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="println()"><!-- --></A><H3>
+println</H3>
+<PRE>
+public abstract void <B>println</B>()
+                      throws java.io.IOException</PRE>
+<DL>
+<DD>Terminate the current line by writing the line separator string.  The
+ line separator string is defined by the system property
+ <code>line.separator</code>, and is not necessarily a single newline
+ character (<code>'\n'</code>).
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - If an error occured while writing</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="println(boolean)"><!-- --></A><H3>
+println</H3>
+<PRE>
+public abstract void <B>println</B>(boolean&nbsp;x)
+                      throws java.io.IOException</PRE>
+<DL>
+<DD>Print a boolean value and then terminate the line.  This method behaves
+ as though it invokes <code><A HREF="../../../javax/servlet/jsp/JspWriter.html#print(boolean)"><CODE>print(boolean)</CODE></A></code> and then
+ <code><A HREF="../../../javax/servlet/jsp/JspWriter.html#println()"><CODE>println()</CODE></A></code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the boolean to write
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - If an error occured while writing</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="println(char)"><!-- --></A><H3>
+println</H3>
+<PRE>
+public abstract void <B>println</B>(char&nbsp;x)
+                      throws java.io.IOException</PRE>
+<DL>
+<DD>Print a character and then terminate the line.  This method behaves as
+ though it invokes <code><A HREF="../../../javax/servlet/jsp/JspWriter.html#print(char)"><CODE>print(char)</CODE></A></code> and then <code><A HREF="../../../javax/servlet/jsp/JspWriter.html#println()"><CODE>println()</CODE></A></code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the char to write
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - If an error occured while writing</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="println(int)"><!-- --></A><H3>
+println</H3>
+<PRE>
+public abstract void <B>println</B>(int&nbsp;x)
+                      throws java.io.IOException</PRE>
+<DL>
+<DD>Print an integer and then terminate the line.  This method behaves as
+ though it invokes <code><A HREF="../../../javax/servlet/jsp/JspWriter.html#print(int)"><CODE>print(int)</CODE></A></code> and then <code><A HREF="../../../javax/servlet/jsp/JspWriter.html#println()"><CODE>println()</CODE></A></code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the int to write
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - If an error occured while writing</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="println(long)"><!-- --></A><H3>
+println</H3>
+<PRE>
+public abstract void <B>println</B>(long&nbsp;x)
+                      throws java.io.IOException</PRE>
+<DL>
+<DD>Print a long integer and then terminate the line.  This method behaves
+ as though it invokes <code><A HREF="../../../javax/servlet/jsp/JspWriter.html#print(long)"><CODE>print(long)</CODE></A></code> and then
+ <code><A HREF="../../../javax/servlet/jsp/JspWriter.html#println()"><CODE>println()</CODE></A></code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the long to write
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - If an error occured while writing</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="println(float)"><!-- --></A><H3>
+println</H3>
+<PRE>
+public abstract void <B>println</B>(float&nbsp;x)
+                      throws java.io.IOException</PRE>
+<DL>
+<DD>Print a floating-point number and then terminate the line.  This method
+ behaves as though it invokes <code><A HREF="../../../javax/servlet/jsp/JspWriter.html#print(float)"><CODE>print(float)</CODE></A></code> and then
+ <code><A HREF="../../../javax/servlet/jsp/JspWriter.html#println()"><CODE>println()</CODE></A></code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the float to write
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - If an error occured while writing</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="println(double)"><!-- --></A><H3>
+println</H3>
+<PRE>
+public abstract void <B>println</B>(double&nbsp;x)
+                      throws java.io.IOException</PRE>
+<DL>
+<DD>Print a double-precision floating-point number and then terminate the
+ line.  This method behaves as though it invokes <code><A HREF="../../../javax/servlet/jsp/JspWriter.html#print(double)"><CODE>print(double)</CODE></A></code> and then <code><A HREF="../../../javax/servlet/jsp/JspWriter.html#println()"><CODE>println()</CODE></A></code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the double to write
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - If an error occured while writing</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="println(char[])"><!-- --></A><H3>
+println</H3>
+<PRE>
+public abstract void <B>println</B>(char[]&nbsp;x)
+                      throws java.io.IOException</PRE>
+<DL>
+<DD>Print an array of characters and then terminate the line.  This method
+ behaves as though it invokes <code>print(char[])</code> and then
+ <code>println()</code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the char[] to write
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - If an error occured while writing</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="println(java.lang.String)"><!-- --></A><H3>
+println</H3>
+<PRE>
+public abstract void <B>println</B>(java.lang.String&nbsp;x)
+                      throws java.io.IOException</PRE>
+<DL>
+<DD>Print a String and then terminate the line.  This method behaves as
+ though it invokes <code><A HREF="../../../javax/servlet/jsp/JspWriter.html#print(java.lang.String)"><CODE>print(String)</CODE></A></code> and then
+ <code><A HREF="../../../javax/servlet/jsp/JspWriter.html#println()"><CODE>println()</CODE></A></code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the String to write
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - If an error occured while writing</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="println(java.lang.Object)"><!-- --></A><H3>
+println</H3>
+<PRE>
+public abstract void <B>println</B>(java.lang.Object&nbsp;x)
+                      throws java.io.IOException</PRE>
+<DL>
+<DD>Print an Object and then terminate the line.  This method behaves as
+ though it invokes <code><A HREF="../../../javax/servlet/jsp/JspWriter.html#print(java.lang.Object)"><CODE>print(Object)</CODE></A></code> and then
+ <code><A HREF="../../../javax/servlet/jsp/JspWriter.html#println()"><CODE>println()</CODE></A></code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>x</CODE> - the Object to write
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - If an error occured while writing</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clear()"><!-- --></A><H3>
+clear</H3>
+<PRE>
+public abstract void <B>clear</B>()
+                    throws java.io.IOException</PRE>
+<DL>
+<DD>Clear the contents of the buffer. If the buffer has been already
+ been flushed then the clear operation shall throw an IOException
+ to signal the fact that some data has already been irrevocably 
+ written to the client response stream.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - If an I/O error occurs</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clearBuffer()"><!-- --></A><H3>
+clearBuffer</H3>
+<PRE>
+public abstract void <B>clearBuffer</B>()
+                          throws java.io.IOException</PRE>
+<DL>
+<DD>Clears the current contents of the buffer. Unlike clear(), this
+ method will not throw an IOException if the buffer has already been
+ flushed. It merely clears the current content of the buffer and
+ returns.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - If an I/O error occurs</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="flush()"><!-- --></A><H3>
+flush</H3>
+<PRE>
+public abstract void <B>flush</B>()
+                    throws java.io.IOException</PRE>
+<DL>
+<DD>Flush the stream.  If the stream has saved any characters from the
+ various write() methods in a buffer, write them immediately to their
+ intended destination.  Then, if that destination is another character or
+ byte stream, flush it.  Thus one flush() invocation will flush all the
+ buffers in a chain of Writers and OutputStreams.
+ <p>
+ The method may be invoked indirectly if the buffer size is exceeded.
+ <p>
+ Once a stream has been closed,
+ further write() or flush() invocations will cause an IOException to be
+ thrown.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - If an I/O error occurs</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="close()"><!-- --></A><H3>
+close</H3>
+<PRE>
+public abstract void <B>close</B>()
+                    throws java.io.IOException</PRE>
+<DL>
+<DD>Close the stream, flushing it first.
+ <p>
+ This method needs not be invoked explicitly for the initial JspWriter
+ as the code generated by the JSP container will automatically
+ include a call to close().
+ <p>
+ Closing a previously-closed stream, unlike flush(), has no effect.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - If an I/O error occurs</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBufferSize()"><!-- --></A><H3>
+getBufferSize</H3>
+<PRE>
+public int <B>getBufferSize</B>()</PRE>
+<DL>
+<DD>This method returns the size of the buffer used by the JspWriter.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the size of the buffer in bytes, or 0 is unbuffered.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRemaining()"><!-- --></A><H3>
+getRemaining</H3>
+<PRE>
+public abstract int <B>getRemaining</B>()</PRE>
+<DL>
+<DD>This method returns the number of unused bytes in the buffer.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the number of bytes unused in the buffer</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isAutoFlush()"><!-- --></A><H3>
+isAutoFlush</H3>
+<PRE>
+public boolean <B>isAutoFlush</B>()</PRE>
+<DL>
+<DD>This method indicates whether the JspWriter is autoFlushing.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>if this JspWriter is auto flushing or throwing IOExceptions 
+     on buffer overflow conditions</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/JspWriter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/jsp/JspFactory.html" title="class in javax.servlet.jsp"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspWriter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/PageContext.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/PageContext.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/PageContext.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1170 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+PageContext (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.PageContext class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="PageContext (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PageContext.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PageContext.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp</FONT>
+<BR>
+Class PageContext</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">javax.servlet.jsp.JspContext</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.PageContext</B>
+</PRE>
+<HR>
+<DL>
+<DT>public abstract class <B>PageContext</B><DT>extends <A HREF="../../../javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A></DL>
+
+<P>
+<p>
+ PageContext extends JspContext to provide useful context information for
+ when JSP technology is used in a Servlet environment.
+ <p>
+ A PageContext instance provides access to all the namespaces associated
+ with a JSP page, provides access to several page attributes, as well as
+ a layer above the implementation details.  Implicit objects are added
+ to the pageContext automatically.
+
+ <p> The <code> PageContext </code> class is an abstract class, designed to be
+ extended to provide implementation dependent implementations thereof, by
+ conformant JSP engine runtime environments. A PageContext instance is 
+ obtained by a JSP implementation class by calling the
+ JspFactory.getPageContext() method, and is released by calling
+ JspFactory.releasePageContext().
+
+ <p> An example of how PageContext, JspFactory, and other classes can be
+ used  within a JSP Page Implementation object is given elsewhere.
+
+ <p>
+ The PageContext provides a number of facilities to the page/component 
+ author and page implementor, including:
+ <ul>
+ <li>a single API to manage the various scoped namespaces
+ <li>a number of convenience API's to access various public objects
+ <li>a mechanism to obtain the JspWriter for output
+ <li>a mechanism to manage session usage by the page
+ <li>a mechanism to expose page directive attributes to the scripting 
+     environment
+ <li>mechanisms to forward or include the current request to other active 
+     components in the application
+ <li>a mechanism to handle errorpage exception processing
+ </ul>
+
+ <p><B>Methods Intended for Container Generated Code</B>
+ <p>Some methods are intended to be used by the code generated by the
+ container, not by code written by JSP page authors, or JSP tag library 
+ authors.
+ <p>The methods supporting <B>lifecycle</B> are <code>initialize()</code>
+ and <code>release()</code>
+
+ <p>
+ The following methods enable the <B>management of nested</B> JspWriter 
+ streams to implement Tag Extensions: <code>pushBody()</code>
+
+ <p><B>Methods Intended for JSP authors</B>
+ <p>
+ The following methods provide <B>convenient access</B> to implicit objects:
+ <code>getException()</code>,  <code>getPage()</code>
+ <code>getRequest()</code>,  <code>getResponse()</code>,
+ <code>getSession()</code>,  <code>getServletConfig()</code>
+ and <code>getServletContext()</code>.
+
+ <p>
+ The following methods provide support for <B>forwarding, inclusion
+ and error handling</B>:
+ <code>forward()</code>,  <code>include()</code>,
+ and  <code>handlePageException()</code>.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/PageContext.html#APPLICATION">APPLICATION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name used to store ServletContext in PageContext name table.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/PageContext.html#APPLICATION_SCOPE">APPLICATION_SCOPE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Application scope: named reference remains available in the 
+ ServletContext until it is reclaimed.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/PageContext.html#CONFIG">CONFIG</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name used to store ServletConfig in PageContext name table.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/PageContext.html#EXCEPTION">EXCEPTION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name used to store uncaught exception in ServletRequest attribute 
+ list and PageContext name table.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/PageContext.html#OUT">OUT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name used to store current JspWriter in PageContext name table.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/PageContext.html#PAGE">PAGE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name used to store the Servlet in this PageContext's nametables.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/PageContext.html#PAGE_SCOPE">PAGE_SCOPE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Page scope: (this is the default) the named reference remains available
+ in this PageContext until the return from the current Servlet.service()
+ invocation.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/PageContext.html#PAGECONTEXT">PAGECONTEXT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name used to store this PageContext in it's own name table.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/PageContext.html#REQUEST">REQUEST</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name used to store ServletRequest in PageContext name table.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/PageContext.html#REQUEST_SCOPE">REQUEST_SCOPE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Request scope: the named reference remains available from the 
+ ServletRequest associated with the Servlet until the current request 
+ is completed.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/PageContext.html#RESPONSE">RESPONSE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name used to store ServletResponse in PageContext name table.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/PageContext.html#SESSION">SESSION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name used to store HttpSession in PageContext name table.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/PageContext.html#SESSION_SCOPE">SESSION_SCOPE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Session scope (only valid if this page participates in a session):
+ the named reference remains available from the HttpSession (if any)
+ associated with the Servlet until the HttpSession is invalidated.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/PageContext.html#PageContext()">PageContext</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sole constructor.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/PageContext.html#forward(java.lang.String)">forward</A></B>(java.lang.String&nbsp;relativeUrlPath)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ This method is used to re-direct, or "forward" the current 
+ ServletRequest and ServletResponse to another active component in 
+ the application.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/jsp/ErrorData.html" title="class in javax.servlet.jsp">ErrorData</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/PageContext.html#getErrorData()">getErrorData</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides convenient access to error information.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;java.lang.Exception</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/PageContext.html#getException()">getException</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The current value of the exception object (an Exception).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/PageContext.html#getPage()">getPage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The current value of the page object (In a Servlet environment, 
+ this is an instance of javax.servlet.Servlet).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;javax.servlet.ServletRequest</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/PageContext.html#getRequest()">getRequest</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The current value of the request object (a ServletRequest).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;javax.servlet.ServletResponse</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/PageContext.html#getResponse()">getResponse</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The current value of the response object (a ServletResponse).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;javax.servlet.ServletConfig</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/PageContext.html#getServletConfig()">getServletConfig</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The ServletConfig instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;javax.servlet.ServletContext</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/PageContext.html#getServletContext()">getServletContext</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The ServletContext instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;javax.servlet.http.HttpSession</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/PageContext.html#getSession()">getSession</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The current value of the session object (an HttpSession).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/PageContext.html#handlePageException(java.lang.Exception)">handlePageException</A></B>(java.lang.Exception&nbsp;e)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ This method is intended to process an unhandled 'page' level
+ exception by forwarding the exception to the specified
+ error page for this JSP.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/PageContext.html#handlePageException(java.lang.Throwable)">handlePageException</A></B>(java.lang.Throwable&nbsp;t)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ This method is intended to process an unhandled 'page' level
+ exception by forwarding the exception to the specified
+ error page for this JSP.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/PageContext.html#include(java.lang.String)">include</A></B>(java.lang.String&nbsp;relativeUrlPath)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ Causes the resource specified to be processed as part of the current
+ ServletRequest and ServletResponse being processed by the calling Thread.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/PageContext.html#include(java.lang.String, boolean)">include</A></B>(java.lang.String&nbsp;relativeUrlPath,
+        boolean&nbsp;flush)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ Causes the resource specified to be processed as part of the current
+ ServletRequest and ServletResponse being processed by the calling Thread.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/PageContext.html#initialize(javax.servlet.Servlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse, java.lang.String, boolean, int, boolean)">initialize</A></B>(javax.servlet.Servlet&nbsp;servlet,
+           javax.servlet.ServletRequest&nbsp;request,
+           javax.servlet.ServletResponse&nbsp;response,
+           java.lang.String&nbsp;errorPageURL,
+           boolean&nbsp;needsSession,
+           int&nbsp;bufferSize,
+           boolean&nbsp;autoFlush)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ The initialize method is called to initialize an uninitialized PageContext
+ so that it may be used by a JSP Implementation class to service an
+ incoming request and response within it's _jspService() method.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/PageContext.html#pushBody()">pushBody</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a new BodyContent object, save the current "out" JspWriter,
+ and update the value of the "out" attribute in the page scope
+ attribute namespace of the PageContext.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/PageContext.html#release()">release</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ This method shall "reset" the internal state of a PageContext, releasing
+ all internal references, and preparing the PageContext for potential
+ reuse by a later invocation of initialize().</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_javax.servlet.jsp.JspContext"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class javax.servlet.jsp.<A HREF="../../../javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../javax/servlet/jsp/JspContext.html#findAttribute(java.lang.String)">findAttribute</A>, <A HREF="../../../javax/servlet/jsp/JspContext.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../javax/servlet/jsp/JspContext.html#getAttribute(java.lang.String, int)">getAttribute</A>, <A HREF="../../../javax/servlet/jsp/JspContext.html#getAttributeNamesInScope(int)">getAttributeNamesInScope</A>, <A HREF="../../../javax/servlet/jsp/JspContext.html#getAttributesScope(java.lang.String)">getAttributesScope</A>, <A HREF="../../../javax/servlet/jsp/JspContext.html#getExpressionEvaluator()">getExpressionEvaluator</A>, <A HREF="../../../javax/servlet/jsp/JspContext.html#getOut()">getOut</A>, <A HREF="../../../javax/servlet/jsp/JspContext.html#getVariableResolver()">getVariableResolver</A>, <A HREF="../../../javax/servlet/jsp/JspContext.html#popBody()">popBody</A>, <A HREF="../../../javax/servlet/jsp/JspContext.html#pushBody(java.io.Writer)">pushBody</A>, <A HREF="../../../javax/servlet/jsp/JspContext.html#removeAttribute(java.lang.String)">removeAttribute</A>, <A HREF="../../../javax/servlet/jsp/JspContext.html#removeAttribute(java.lang.String, int)">removeAttribute</A>, <A HREF="../../../javax/servlet/jsp/JspContext.html#setAttribute(java.lang.String, java.lang.Object)">setAttribute</A>, <A HREF="../../../javax/servlet/jsp/JspContext.html#setAttribute(java.lang.String, java.lang.Object, int)">setAttribute</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="PAGE_SCOPE"><!-- --></A><H3>
+PAGE_SCOPE</H3>
+<PRE>
+public static final int <B>PAGE_SCOPE</B></PRE>
+<DL>
+<DD>Page scope: (this is the default) the named reference remains available
+ in this PageContext until the return from the current Servlet.service()
+ invocation.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.jsp.PageContext.PAGE_SCOPE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="REQUEST_SCOPE"><!-- --></A><H3>
+REQUEST_SCOPE</H3>
+<PRE>
+public static final int <B>REQUEST_SCOPE</B></PRE>
+<DL>
+<DD>Request scope: the named reference remains available from the 
+ ServletRequest associated with the Servlet until the current request 
+ is completed.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.jsp.PageContext.REQUEST_SCOPE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SESSION_SCOPE"><!-- --></A><H3>
+SESSION_SCOPE</H3>
+<PRE>
+public static final int <B>SESSION_SCOPE</B></PRE>
+<DL>
+<DD>Session scope (only valid if this page participates in a session):
+ the named reference remains available from the HttpSession (if any)
+ associated with the Servlet until the HttpSession is invalidated.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.jsp.PageContext.SESSION_SCOPE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="APPLICATION_SCOPE"><!-- --></A><H3>
+APPLICATION_SCOPE</H3>
+<PRE>
+public static final int <B>APPLICATION_SCOPE</B></PRE>
+<DL>
+<DD>Application scope: named reference remains available in the 
+ ServletContext until it is reclaimed.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.jsp.PageContext.APPLICATION_SCOPE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PAGE"><!-- --></A><H3>
+PAGE</H3>
+<PRE>
+public static final java.lang.String <B>PAGE</B></PRE>
+<DL>
+<DD>Name used to store the Servlet in this PageContext's nametables.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.jsp.PageContext.PAGE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="PAGECONTEXT"><!-- --></A><H3>
+PAGECONTEXT</H3>
+<PRE>
+public static final java.lang.String <B>PAGECONTEXT</B></PRE>
+<DL>
+<DD>Name used to store this PageContext in it's own name table.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.jsp.PageContext.PAGECONTEXT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="REQUEST"><!-- --></A><H3>
+REQUEST</H3>
+<PRE>
+public static final java.lang.String <B>REQUEST</B></PRE>
+<DL>
+<DD>Name used to store ServletRequest in PageContext name table.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.jsp.PageContext.REQUEST">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="RESPONSE"><!-- --></A><H3>
+RESPONSE</H3>
+<PRE>
+public static final java.lang.String <B>RESPONSE</B></PRE>
+<DL>
+<DD>Name used to store ServletResponse in PageContext name table.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.jsp.PageContext.RESPONSE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="CONFIG"><!-- --></A><H3>
+CONFIG</H3>
+<PRE>
+public static final java.lang.String <B>CONFIG</B></PRE>
+<DL>
+<DD>Name used to store ServletConfig in PageContext name table.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.jsp.PageContext.CONFIG">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SESSION"><!-- --></A><H3>
+SESSION</H3>
+<PRE>
+public static final java.lang.String <B>SESSION</B></PRE>
+<DL>
+<DD>Name used to store HttpSession in PageContext name table.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.jsp.PageContext.SESSION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="OUT"><!-- --></A><H3>
+OUT</H3>
+<PRE>
+public static final java.lang.String <B>OUT</B></PRE>
+<DL>
+<DD>Name used to store current JspWriter in PageContext name table.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.jsp.PageContext.OUT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="APPLICATION"><!-- --></A><H3>
+APPLICATION</H3>
+<PRE>
+public static final java.lang.String <B>APPLICATION</B></PRE>
+<DL>
+<DD>Name used to store ServletContext in PageContext name table.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.jsp.PageContext.APPLICATION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="EXCEPTION"><!-- --></A><H3>
+EXCEPTION</H3>
+<PRE>
+public static final java.lang.String <B>EXCEPTION</B></PRE>
+<DL>
+<DD>Name used to store uncaught exception in ServletRequest attribute 
+ list and PageContext name table.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.jsp.PageContext.EXCEPTION">Constant Field Values</A></DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="PageContext()"><!-- --></A><H3>
+PageContext</H3>
+<PRE>
+public <B>PageContext</B>()</PRE>
+<DL>
+<DD>Sole constructor. (For invocation by subclass constructors, 
+ typically implicit.)
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="initialize(javax.servlet.Servlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse, java.lang.String, boolean, int, boolean)"><!-- --></A><H3>
+initialize</H3>
+<PRE>
+public abstract void <B>initialize</B>(javax.servlet.Servlet&nbsp;servlet,
+                                javax.servlet.ServletRequest&nbsp;request,
+                                javax.servlet.ServletResponse&nbsp;response,
+                                java.lang.String&nbsp;errorPageURL,
+                                boolean&nbsp;needsSession,
+                                int&nbsp;bufferSize,
+                                boolean&nbsp;autoFlush)
+                         throws java.io.IOException,
+                                java.lang.IllegalStateException,
+                                java.lang.IllegalArgumentException</PRE>
+<DL>
+<DD><p>
+ The initialize method is called to initialize an uninitialized PageContext
+ so that it may be used by a JSP Implementation class to service an
+ incoming request and response within it's _jspService() method.
+
+ <p>
+ This method is typically called from JspFactory.getPageContext() in
+ order to initialize state.
+
+ <p>
+ This method is required to create an initial JspWriter, and associate
+ the "out" name in page scope with this newly created object.
+
+ <p>
+ This method should not be used by page  or tag library authors.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>servlet</CODE> - The Servlet that is associated with this PageContext<DD><CODE>request</CODE> - The currently pending request for this Servlet<DD><CODE>response</CODE> - The currently pending response for this Servlet<DD><CODE>errorPageURL</CODE> - The value of the errorpage attribute from the page 
+     directive or null<DD><CODE>needsSession</CODE> - The value of the session attribute from the 
+     page directive<DD><CODE>bufferSize</CODE> - The value of the buffer attribute from the page 
+     directive<DD><CODE>autoFlush</CODE> - The value of the autoflush attribute from the page 
+     directive
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - during creation of JspWriter
+<DD><CODE>java.lang.IllegalStateException</CODE> - if out not correctly initialized
+<DD><CODE>java.lang.IllegalArgumentException</CODE> - If one of the given parameters
+     is invalid</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="release()"><!-- --></A><H3>
+release</H3>
+<PRE>
+public abstract void <B>release</B>()</PRE>
+<DL>
+<DD><p>
+ This method shall "reset" the internal state of a PageContext, releasing
+ all internal references, and preparing the PageContext for potential
+ reuse by a later invocation of initialize(). This method is typically
+ called from JspFactory.releasePageContext().
+
+ <p>
+ Subclasses shall envelope this method.
+
+ <p>
+ This method should not be used by page  or tag library authors.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSession()"><!-- --></A><H3>
+getSession</H3>
+<PRE>
+public abstract javax.servlet.http.HttpSession <B>getSession</B>()</PRE>
+<DL>
+<DD>The current value of the session object (an HttpSession).
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the HttpSession for this PageContext or null</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPage()"><!-- --></A><H3>
+getPage</H3>
+<PRE>
+public abstract java.lang.Object <B>getPage</B>()</PRE>
+<DL>
+<DD>The current value of the page object (In a Servlet environment, 
+ this is an instance of javax.servlet.Servlet).
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the Page implementation class instance associated 
+     with this PageContext</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRequest()"><!-- --></A><H3>
+getRequest</H3>
+<PRE>
+public abstract javax.servlet.ServletRequest <B>getRequest</B>()</PRE>
+<DL>
+<DD>The current value of the request object (a ServletRequest).
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The ServletRequest for this PageContext</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getResponse()"><!-- --></A><H3>
+getResponse</H3>
+<PRE>
+public abstract javax.servlet.ServletResponse <B>getResponse</B>()</PRE>
+<DL>
+<DD>The current value of the response object (a ServletResponse).
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the ServletResponse for this PageContext</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getException()"><!-- --></A><H3>
+getException</H3>
+<PRE>
+public abstract java.lang.Exception <B>getException</B>()</PRE>
+<DL>
+<DD>The current value of the exception object (an Exception).
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>any exception passed to this as an errorpage</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServletConfig()"><!-- --></A><H3>
+getServletConfig</H3>
+<PRE>
+public abstract javax.servlet.ServletConfig <B>getServletConfig</B>()</PRE>
+<DL>
+<DD>The ServletConfig instance.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the ServletConfig for this PageContext</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServletContext()"><!-- --></A><H3>
+getServletContext</H3>
+<PRE>
+public abstract javax.servlet.ServletContext <B>getServletContext</B>()</PRE>
+<DL>
+<DD>The ServletContext instance.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the ServletContext for this PageContext</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="forward(java.lang.String)"><!-- --></A><H3>
+forward</H3>
+<PRE>
+public abstract void <B>forward</B>(java.lang.String&nbsp;relativeUrlPath)
+                      throws javax.servlet.ServletException,
+                             java.io.IOException</PRE>
+<DL>
+<DD><p>
+ This method is used to re-direct, or "forward" the current 
+ ServletRequest and ServletResponse to another active component in 
+ the application.
+ </p>
+ <p>
+ If the <I> relativeUrlPath </I> begins with a "/" then the URL specified
+ is calculated relative to the DOCROOT of the <code> ServletContext </code>
+ for this JSP. If the path does not begin with a "/" then the URL 
+ specified is calculated relative to the URL of the request that was
+ mapped to the calling JSP.
+ </p>
+ <p>
+ It is only valid to call this method from a <code> Thread </code>
+ executing within a <code> _jspService(...) </code> method of a JSP.
+ </p>
+ <p>
+ Once this method has been called successfully, it is illegal for the
+ calling <code> Thread </code> to attempt to modify the <code>
+ ServletResponse </code> object.  Any such attempt to do so, shall result
+ in undefined behavior. Typically, callers immediately return from 
+ <code> _jspService(...) </code> after calling this method.
+ </p>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>relativeUrlPath</CODE> - specifies the relative URL path to the target 
+     resource as described above
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalStateException</CODE> - if <code> ServletResponse </code> is not 
+     in a state where a forward can be performed
+<DD><CODE>javax.servlet.ServletException</CODE> - if the page that was forwarded to throws
+     a ServletException
+<DD><CODE>java.io.IOException</CODE> - if an I/O error occurred while forwarding</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="include(java.lang.String)"><!-- --></A><H3>
+include</H3>
+<PRE>
+public abstract void <B>include</B>(java.lang.String&nbsp;relativeUrlPath)
+                      throws javax.servlet.ServletException,
+                             java.io.IOException</PRE>
+<DL>
+<DD><p>
+ Causes the resource specified to be processed as part of the current
+ ServletRequest and ServletResponse being processed by the calling Thread.
+ The output of the target resources processing of the request is written
+ directly to the ServletResponse output stream.
+ </p>
+ <p>
+ The current JspWriter "out" for this JSP is flushed as a side-effect
+ of this call, prior to processing the include.
+ </p>
+ <p>
+ If the <I> relativeUrlPath </I> begins with a "/" then the URL specified
+ is calculated relative to the DOCROOT of the <code>ServletContext</code>
+ for this JSP. If the path does not begin with a "/" then the URL 
+ specified is calculated relative to the URL of the request that was
+ mapped to the calling JSP.
+ </p>
+ <p>
+ It is only valid to call this method from a <code> Thread </code>
+ executing within a <code> _jspService(...) </code> method of a JSP.
+ </p>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>relativeUrlPath</CODE> - specifies the relative URL path to the target 
+     resource to be included
+<DT><B>Throws:</B>
+<DD><CODE>javax.servlet.ServletException</CODE> - if the page that was forwarded to throws
+     a ServletException
+<DD><CODE>java.io.IOException</CODE> - if an I/O error occurred while forwarding</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="include(java.lang.String, boolean)"><!-- --></A><H3>
+include</H3>
+<PRE>
+public abstract void <B>include</B>(java.lang.String&nbsp;relativeUrlPath,
+                             boolean&nbsp;flush)
+                      throws javax.servlet.ServletException,
+                             java.io.IOException</PRE>
+<DL>
+<DD><p>
+ Causes the resource specified to be processed as part of the current
+ ServletRequest and ServletResponse being processed by the calling Thread.
+ The output of the target resources processing of the request is written
+ directly to the current JspWriter returned by a call to getOut().
+ </p>
+ <p>
+ If flush is true, The current JspWriter "out" for this JSP 
+ is flushed as a side-effect of this call, prior to processing 
+ the include.  Otherwise, the JspWriter "out" is not flushed.
+ </p>
+ <p>
+ If the <i>relativeUrlPath</i> begins with a "/" then the URL specified
+ is calculated relative to the DOCROOT of the <code>ServletContext</code>
+ for this JSP. If the path does not begin with a "/" then the URL 
+ specified is calculated relative to the URL of the request that was
+ mapped to the calling JSP.
+ </p>
+ <p>
+ It is only valid to call this method from a <code> Thread </code>
+ executing within a <code> _jspService(...) </code> method of a JSP.
+ </p>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>relativeUrlPath</CODE> - specifies the relative URL path to the 
+     target resource to be included<DD><CODE>flush</CODE> - True if the JspWriter is to be flushed before the include,
+     or false if not.
+<DT><B>Throws:</B>
+<DD><CODE>javax.servlet.ServletException</CODE> - if the page that was forwarded to throws
+     a ServletException
+<DD><CODE>java.io.IOException</CODE> - if an I/O error occurred while forwarding<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="handlePageException(java.lang.Exception)"><!-- --></A><H3>
+handlePageException</H3>
+<PRE>
+public abstract void <B>handlePageException</B>(java.lang.Exception&nbsp;e)
+                                  throws javax.servlet.ServletException,
+                                         java.io.IOException</PRE>
+<DL>
+<DD><p>
+ This method is intended to process an unhandled 'page' level
+ exception by forwarding the exception to the specified
+ error page for this JSP.  If forwarding is not possible (for
+ example because the response has already been committed), an
+ implementation dependent mechanism should be used to invoke
+ the error page (e.g. "including" the error page instead).
+
+ <p>
+ If no error page is defined in the page, the exception should
+ be rethrown so that the standard servlet error handling
+ takes over.
+
+ <p>
+ A JSP implementation class shall typically clean up any local state
+ prior to invoking this and will return immediately thereafter. It is
+ illegal to generate any output to the client, or to modify any 
+ ServletResponse state after invoking this call.
+
+ <p>
+ This method is kept for backwards compatiblity reasons.  Newly
+ generated code should use PageContext.handlePageException(Throwable).
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>e</CODE> - the exception to be handled
+<DT><B>Throws:</B>
+<DD><CODE>javax.servlet.ServletException</CODE> - if an error occurs while invoking the error page
+<DD><CODE>java.io.IOException</CODE> - if an I/O error occurred while invoking the error
+     page
+<DD><CODE>java.lang.NullPointerException</CODE> - if the exception is null<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/jsp/PageContext.html#handlePageException(java.lang.Throwable)"><CODE>handlePageException(Throwable)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="handlePageException(java.lang.Throwable)"><!-- --></A><H3>
+handlePageException</H3>
+<PRE>
+public abstract void <B>handlePageException</B>(java.lang.Throwable&nbsp;t)
+                                  throws javax.servlet.ServletException,
+                                         java.io.IOException</PRE>
+<DL>
+<DD><p>
+ This method is intended to process an unhandled 'page' level
+ exception by forwarding the exception to the specified
+ error page for this JSP.  If forwarding is not possible (for
+ example because the response has already been committed), an
+ implementation dependent mechanism should be used to invoke
+ the error page (e.g. "including" the error page instead).
+
+ <p>
+ If no error page is defined in the page, the exception should
+ be rethrown so that the standard servlet error handling
+ takes over.
+
+ <p>
+ This method is intended to process an unhandled "page" level exception
+ by redirecting the exception to either the specified error page for this
+ JSP, or if none was specified, to perform some implementation dependent
+ action.
+
+ <p>
+ A JSP implementation class shall typically clean up any local state
+ prior to invoking this and will return immediately thereafter. It is
+ illegal to generate any output to the client, or to modify any 
+ ServletResponse state after invoking this call.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>t</CODE> - the throwable to be handled
+<DT><B>Throws:</B>
+<DD><CODE>javax.servlet.ServletException</CODE> - if an error occurs while invoking the error page
+<DD><CODE>java.io.IOException</CODE> - if an I/O error occurred while invoking the error
+     page
+<DD><CODE>java.lang.NullPointerException</CODE> - if the exception is null<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/jsp/PageContext.html#handlePageException(java.lang.Exception)"><CODE>handlePageException(Exception)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pushBody()"><!-- --></A><H3>
+pushBody</H3>
+<PRE>
+public <A HREF="../../../javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A> <B>pushBody</B>()</PRE>
+<DL>
+<DD>Return a new BodyContent object, save the current "out" JspWriter,
+ and update the value of the "out" attribute in the page scope
+ attribute namespace of the PageContext.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the new BodyContent</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getErrorData()"><!-- --></A><H3>
+getErrorData</H3>
+<PRE>
+public <A HREF="../../../javax/servlet/jsp/ErrorData.html" title="class in javax.servlet.jsp">ErrorData</A> <B>getErrorData</B>()</PRE>
+<DL>
+<DD>Provides convenient access to error information.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an ErrorData instance containing information about the 
+ error, as obtained from the request attributes, as per the 
+ Servlet specification.  If this is not an error page (that is,
+ if the isErrorPage attribute of the page directive is not set
+ to "true"), the information is meaningless.<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PageContext.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PageContext.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/SkipPageException.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/SkipPageException.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/SkipPageException.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,316 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+SkipPageException (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.SkipPageException class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="SkipPageException (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SkipPageException.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/jsp/JspTagException.html" title="class in javax.servlet.jsp"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SkipPageException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_javax.servlet.jsp.JspException">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp</FONT>
+<BR>
+Class SkipPageException</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by">java.lang.Throwable
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by">java.lang.Exception
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">javax.servlet.jsp.JspException</A>
+              <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.SkipPageException</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.io.Serializable</DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>SkipPageException</B><DT>extends <A HREF="../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></DL>
+
+<P>
+Exception to indicate the calling page must cease evaluation.
+ Thrown by a simple tag handler to indicate that the remainder of 
+ the page must not be evaluated.  The result is propagated back to
+ the pagein the case where one tag invokes another (as can be
+ the case with tag files).  The effect is similar to that of a 
+ Classic Tag Handler returning Tag.SKIP_PAGE from doEndTag().
+ Jsp Fragments may also throw this exception.  This exception
+ should not be thrown manually in a JSP page or tag file - the behavior is
+ undefined.  The exception is intended to be thrown inside 
+ SimpleTag handlers and in JSP fragments.
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/jsp/tagext/SimpleTag.html#doTag()"><CODE>SimpleTag.doTag()</CODE></A>, 
+<A HREF="../../../javax/servlet/jsp/tagext/JspFragment.html#invoke(java.io.Writer)"><CODE>JspFragment.invoke(java.io.Writer)</CODE></A>, 
+<A HREF="../../../javax/servlet/jsp/tagext/Tag.html#doEndTag()"><CODE>Tag.doEndTag()</CODE></A>, 
+<A HREF="../../../serialized-form.html#javax.servlet.jsp.SkipPageException">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/SkipPageException.html#SkipPageException()">SkipPageException</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a SkipPageException with no message.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/SkipPageException.html#SkipPageException(java.lang.String)">SkipPageException</A></B>(java.lang.String&nbsp;message)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a SkipPageException with the provided message.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/SkipPageException.html#SkipPageException(java.lang.String, java.lang.Throwable)">SkipPageException</A></B>(java.lang.String&nbsp;message,
+                  java.lang.Throwable&nbsp;rootCause)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a SkipPageException with the provided message and root cause.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/jsp/SkipPageException.html#SkipPageException(java.lang.Throwable)">SkipPageException</A></B>(java.lang.Throwable&nbsp;rootCause)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a SkipPageException with the provided root cause.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="methods_inherited_from_class_javax.servlet.jsp.JspException"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class javax.servlet.jsp.<A HREF="../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../javax/servlet/jsp/JspException.html#getRootCause()">getRootCause</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Throwable"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Throwable</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="SkipPageException()"><!-- --></A><H3>
+SkipPageException</H3>
+<PRE>
+public <B>SkipPageException</B>()</PRE>
+<DL>
+<DD>Creates a SkipPageException with no message.
+<P>
+</DL>
+<HR>
+
+<A NAME="SkipPageException(java.lang.String)"><!-- --></A><H3>
+SkipPageException</H3>
+<PRE>
+public <B>SkipPageException</B>(java.lang.String&nbsp;message)</PRE>
+<DL>
+<DD>Creates a SkipPageException with the provided message.
+<P>
+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the detail message</DL>
+<HR>
+
+<A NAME="SkipPageException(java.lang.String, java.lang.Throwable)"><!-- --></A><H3>
+SkipPageException</H3>
+<PRE>
+public <B>SkipPageException</B>(java.lang.String&nbsp;message,
+                         java.lang.Throwable&nbsp;rootCause)</PRE>
+<DL>
+<DD>Creates a SkipPageException with the provided message and root cause.
+<P>
+<DT><B>Parameters:</B><DD><CODE>message</CODE> - the detail message<DD><CODE>rootCause</CODE> - the originating cause of this exception</DL>
+<HR>
+
+<A NAME="SkipPageException(java.lang.Throwable)"><!-- --></A><H3>
+SkipPageException</H3>
+<PRE>
+public <B>SkipPageException</B>(java.lang.Throwable&nbsp;rootCause)</PRE>
+<DL>
+<DD>Creates a SkipPageException with the provided root cause.
+<P>
+<DT><B>Parameters:</B><DD><CODE>rootCause</CODE> - the originating cause of this exception</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SkipPageException.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/jsp/JspTagException.html" title="class in javax.servlet.jsp"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SkipPageException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_javax.servlet.jsp.JspException">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/ErrorData.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/ErrorData.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/ErrorData.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,172 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:30 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.ErrorData (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.ErrorData (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/jsp/ErrorData.html" title="class in javax.servlet.jsp"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ErrorData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.ErrorData</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../javax/servlet/jsp/ErrorData.html" title="class in javax.servlet.jsp">ErrorData</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp"><B>javax.servlet.jsp</B></A></TD>
+<TD>Classes and interfaces for the Core JSP 2.0 API.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../javax/servlet/jsp/ErrorData.html" title="class in javax.servlet.jsp">ErrorData</A> in <A HREF="../../../../javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A> that return <A HREF="../../../../javax/servlet/jsp/ErrorData.html" title="class in javax.servlet.jsp">ErrorData</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/ErrorData.html" title="class in javax.servlet.jsp">ErrorData</A></CODE></FONT></TD>
+<TD><CODE><B>PageContext.</B><B><A HREF="../../../../javax/servlet/jsp/PageContext.html#getErrorData()">getErrorData</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides convenient access to error information.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/jsp/ErrorData.html" title="class in javax.servlet.jsp"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ErrorData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/HttpJspPage.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/HttpJspPage.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/HttpJspPage.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:30 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.jsp.HttpJspPage (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.jsp.HttpJspPage (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/jsp/HttpJspPage.html" title="interface in javax.servlet.jsp"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpJspPage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.jsp.HttpJspPage</B></H2>
+</CENTER>
+No usage of javax.servlet.jsp.HttpJspPage
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/jsp/HttpJspPage.html" title="interface in javax.servlet.jsp"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpJspPage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/JspContext.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/JspContext.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/JspContext.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,237 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:30 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.JspContext (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.JspContext (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspContext.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.JspContext</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp"><B>javax.servlet.jsp</B></A></TD>
+<TD>Classes and interfaces for the Core JSP 2.0 API.&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp.tagext"><B>javax.servlet.jsp.tagext</B></A></TD>
+<TD>Classes and interfaces for the definition of JavaServer Pages Tag Libraries.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A> in <A HREF="../../../../javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A> in <A HREF="../../../../javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ PageContext extends JspContext to provide useful context information for
+ when JSP technology is used in a Servlet environment.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp.tagext"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A> in <A HREF="../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> that return <A HREF="../../../../javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../../../../javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A></CODE></FONT></TD>
+<TD><CODE><B>SimpleTagSupport.</B><B><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html#getJspContext()">getJspContext</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the page context passed in by the container via 
+ setJspContext.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;<A HREF="../../../../javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A></CODE></FONT></TD>
+<TD><CODE><B>JspFragment.</B><B><A HREF="../../../../javax/servlet/jsp/tagext/JspFragment.html#getJspContext()">getJspContext</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the JspContext that is bound to this JspFragment.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> with parameters of type <A HREF="../../../../javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>SimpleTagSupport.</B><B><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html#setJspContext(javax.servlet.jsp.JspContext)">setJspContext</A></B>(<A HREF="../../../../javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A>&nbsp;pc)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stores the provided JSP context in the private jspContext field.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>SimpleTag.</B><B><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html#setJspContext(javax.servlet.jsp.JspContext)">setJspContext</A></B>(<A HREF="../../../../javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A>&nbsp;pc)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the container to provide this tag handler with
+ the <code>JspContext</code> for this invocation.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspContext.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/JspEngineInfo.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/JspEngineInfo.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/JspEngineInfo.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,173 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:30 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.JspEngineInfo (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.JspEngineInfo (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/jsp/JspEngineInfo.html" title="class in javax.servlet.jsp"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspEngineInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.JspEngineInfo</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../javax/servlet/jsp/JspEngineInfo.html" title="class in javax.servlet.jsp">JspEngineInfo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp"><B>javax.servlet.jsp</B></A></TD>
+<TD>Classes and interfaces for the Core JSP 2.0 API.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../javax/servlet/jsp/JspEngineInfo.html" title="class in javax.servlet.jsp">JspEngineInfo</A> in <A HREF="../../../../javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A> that return <A HREF="../../../../javax/servlet/jsp/JspEngineInfo.html" title="class in javax.servlet.jsp">JspEngineInfo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;<A HREF="../../../../javax/servlet/jsp/JspEngineInfo.html" title="class in javax.servlet.jsp">JspEngineInfo</A></CODE></FONT></TD>
+<TD><CODE><B>JspFactory.</B><B><A HREF="../../../../javax/servlet/jsp/JspFactory.html#getEngineInfo()">getEngineInfo</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ called to get implementation-specific information on the current JSP engine.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/jsp/JspEngineInfo.html" title="class in javax.servlet.jsp"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspEngineInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/JspException.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/JspException.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/JspException.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,344 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:30 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.JspException (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.JspException (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.JspException</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp"><B>javax.servlet.jsp</B></A></TD>
+<TD>Classes and interfaces for the Core JSP 2.0 API.&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp.tagext"><B>javax.servlet.jsp.tagext</B></A></TD>
+<TD>Classes and interfaces for the definition of JavaServer Pages Tag Libraries.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A> in <A HREF="../../../../javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A> in <A HREF="../../../../javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/JspTagException.html" title="class in javax.servlet.jsp">JspTagException</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exception to be used by a Tag Handler to indicate some unrecoverable
+ error.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/SkipPageException.html" title="class in javax.servlet.jsp">SkipPageException</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Exception to indicate the calling page must cease evaluation.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp.tagext"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A> in <A HREF="../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> that throw <A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B>TagSupport.</B><B><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#doStartTag()">doStartTag</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default processing of the start tag, returning SKIP_BODY.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B>TagSupport.</B><B><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#doEndTag()">doEndTag</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default processing of the end tag returning EVAL_PAGE.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B>TagSupport.</B><B><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#doAfterBody()">doAfterBody</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default processing for a body.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B>TagAdapter.</B><B><A HREF="../../../../javax/servlet/jsp/tagext/TagAdapter.html#doStartTag()">doStartTag</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Must not be called.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B>TagAdapter.</B><B><A HREF="../../../../javax/servlet/jsp/tagext/TagAdapter.html#doEndTag()">doEndTag</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Must not be called.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B>Tag.</B><B><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#doStartTag()">doStartTag</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process the start tag for this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B>Tag.</B><B><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#doEndTag()">doEndTag</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process the end tag for this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>SimpleTagSupport.</B><B><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html#doTag()">doTag</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default processing of the tag does nothing.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>SimpleTag.</B><B><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html#doTag()">doTag</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the container to invoke this tag.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>JspFragment.</B><B><A HREF="../../../../javax/servlet/jsp/tagext/JspFragment.html#invoke(java.io.Writer)">invoke</A></B>(java.io.Writer&nbsp;out)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Executes the fragment and directs all output to the given Writer,
+ or the JspWriter returned by the getOut() method of the JspContext
+ associated with the fragment if out is null.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B>IterationTag.</B><B><A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html#doAfterBody()">doAfterBody</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process body (re)evaluation.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>DynamicAttributes.</B><B><A HREF="../../../../javax/servlet/jsp/tagext/DynamicAttributes.html#setDynamicAttribute(java.lang.String, java.lang.String, java.lang.Object)">setDynamicAttribute</A></B>(java.lang.String&nbsp;uri,
+                    java.lang.String&nbsp;localName,
+                    java.lang.Object&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called when a tag declared to accept dynamic attributes is passed
+ an attribute that is not declared in the Tag Library Descriptor.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B>BodyTagSupport.</B><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html#doStartTag()">doStartTag</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default processing of the start tag returning EVAL_BODY_BUFFERED.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B>BodyTagSupport.</B><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html#doEndTag()">doEndTag</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default processing of the end tag returning EVAL_PAGE.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>BodyTagSupport.</B><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html#doInitBody()">doInitBody</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Prepare for evaluation of the body just before the first body evaluation:
+ no action.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B>BodyTagSupport.</B><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html#doAfterBody()">doAfterBody</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;After the body evaluation: do not reevaluate and continue with the page.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>BodyTag.</B><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyTag.html#doInitBody()">doInitBody</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Prepare for evaluation of the body.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/JspFactory.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/JspFactory.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/JspFactory.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,189 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:30 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.JspFactory (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.JspFactory (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/jsp/JspFactory.html" title="class in javax.servlet.jsp"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.JspFactory</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../javax/servlet/jsp/JspFactory.html" title="class in javax.servlet.jsp">JspFactory</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp"><B>javax.servlet.jsp</B></A></TD>
+<TD>Classes and interfaces for the Core JSP 2.0 API.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../javax/servlet/jsp/JspFactory.html" title="class in javax.servlet.jsp">JspFactory</A> in <A HREF="../../../../javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A> that return <A HREF="../../../../javax/servlet/jsp/JspFactory.html" title="class in javax.servlet.jsp">JspFactory</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../javax/servlet/jsp/JspFactory.html" title="class in javax.servlet.jsp">JspFactory</A></CODE></FONT></TD>
+<TD><CODE><B>JspFactory.</B><B><A HREF="../../../../javax/servlet/jsp/JspFactory.html#getDefaultFactory()">getDefaultFactory</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the default factory for this implementation.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A> with parameters of type <A HREF="../../../../javax/servlet/jsp/JspFactory.html" title="class in javax.servlet.jsp">JspFactory</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>JspFactory.</B><B><A HREF="../../../../javax/servlet/jsp/JspFactory.html#setDefaultFactory(javax.servlet.jsp.JspFactory)">setDefaultFactory</A></B>(<A HREF="../../../../javax/servlet/jsp/JspFactory.html" title="class in javax.servlet.jsp">JspFactory</A>&nbsp;deflt)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ set the default factory for this implementation.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/jsp/JspFactory.html" title="class in javax.servlet.jsp"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspFactory.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/JspPage.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/JspPage.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/JspPage.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,173 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:30 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.jsp.JspPage (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.jsp.JspPage (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/jsp/JspPage.html" title="interface in javax.servlet.jsp"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspPage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.jsp.JspPage</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../javax/servlet/jsp/JspPage.html" title="interface in javax.servlet.jsp">JspPage</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp"><B>javax.servlet.jsp</B></A></TD>
+<TD>Classes and interfaces for the Core JSP 2.0 API.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../javax/servlet/jsp/JspPage.html" title="interface in javax.servlet.jsp">JspPage</A> in <A HREF="../../../../javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subinterfaces of <A HREF="../../../../javax/servlet/jsp/JspPage.html" title="interface in javax.servlet.jsp">JspPage</A> in <A HREF="../../../../javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/HttpJspPage.html" title="interface in javax.servlet.jsp">HttpJspPage</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The HttpJspPage interface describes the interaction that a JSP Page
+ Implementation Class must satisfy when using the HTTP protocol.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/jsp/JspPage.html" title="interface in javax.servlet.jsp"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspPage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/JspTagException.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/JspTagException.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/JspTagException.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:30 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.JspTagException (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.JspTagException (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/jsp/JspTagException.html" title="class in javax.servlet.jsp"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspTagException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.JspTagException</B></H2>
+</CENTER>
+No usage of javax.servlet.jsp.JspTagException
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/jsp/JspTagException.html" title="class in javax.servlet.jsp"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspTagException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/JspWriter.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/JspWriter.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/JspWriter.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,259 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:30 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.JspWriter (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.JspWriter (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspWriter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.JspWriter</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp"><B>javax.servlet.jsp</B></A></TD>
+<TD>Classes and interfaces for the Core JSP 2.0 API.&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp.tagext"><B>javax.servlet.jsp.tagext</B></A></TD>
+<TD>Classes and interfaces for the definition of JavaServer Pages Tag Libraries.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A> in <A HREF="../../../../javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A> that return <A HREF="../../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;<A HREF="../../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A></CODE></FONT></TD>
+<TD><CODE><B>JspContext.</B><B><A HREF="../../../../javax/servlet/jsp/JspContext.html#getOut()">getOut</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The current value of the out object (a JspWriter).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A></CODE></FONT></TD>
+<TD><CODE><B>JspContext.</B><B><A HREF="../../../../javax/servlet/jsp/JspContext.html#pushBody(java.io.Writer)">pushBody</A></B>(java.io.Writer&nbsp;writer)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a new JspWriter object that sends output to the
+ provided Writer.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A></CODE></FONT></TD>
+<TD><CODE><B>JspContext.</B><B><A HREF="../../../../javax/servlet/jsp/JspContext.html#popBody()">popBody</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the previous JspWriter "out" saved by the matching
+ pushBody(), and update the value of the "out" attribute in
+ the page scope attribute namespace of the JspContext.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp.tagext"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A> in <A HREF="../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A> in <A HREF="../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An encapsulation of the evaluation of the body of an action so it is
+ available to a tag handler.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> that return <A HREF="../../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A></CODE></FONT></TD>
+<TD><CODE><B>BodyTagSupport.</B><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html#getPreviousOut()">getPreviousOut</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get surrounding out JspWriter.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A></CODE></FONT></TD>
+<TD><CODE><B>BodyContent.</B><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyContent.html#getEnclosingWriter()">getEnclosingWriter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the enclosing JspWriter.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> with parameters of type <A HREF="../../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyContent.html#BodyContent(javax.servlet.jsp.JspWriter)">BodyContent</A></B>(<A HREF="../../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>&nbsp;e)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Protected constructor.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspWriter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/PageContext.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/PageContext.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/PageContext.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,259 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:30 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.PageContext (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.PageContext (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PageContext.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.PageContext</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp"><B>javax.servlet.jsp</B></A></TD>
+<TD>Classes and interfaces for the Core JSP 2.0 API.&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp.tagext"><B>javax.servlet.jsp.tagext</B></A></TD>
+<TD>Classes and interfaces for the definition of JavaServer Pages Tag Libraries.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A> in <A HREF="../../../../javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A> that return <A HREF="../../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;<A HREF="../../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A></CODE></FONT></TD>
+<TD><CODE><B>JspFactory.</B><B><A HREF="../../../../javax/servlet/jsp/JspFactory.html#getPageContext(javax.servlet.Servlet, javax.servlet.ServletRequest, javax.servlet.ServletResponse, java.lang.String, boolean, int, boolean)">getPageContext</A></B>(javax.servlet.Servlet&nbsp;servlet,
+               javax.servlet.ServletRequest&nbsp;request,
+               javax.servlet.ServletResponse&nbsp;response,
+               java.lang.String&nbsp;errorPageURL,
+               boolean&nbsp;needsSession,
+               int&nbsp;buffer,
+               boolean&nbsp;autoflush)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ obtains an instance of an implementation dependent 
+ javax.servlet.jsp.PageContext abstract class for the calling Servlet
+ and currently pending request and response.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A> with parameters of type <A HREF="../../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>JspFactory.</B><B><A HREF="../../../../javax/servlet/jsp/JspFactory.html#releasePageContext(javax.servlet.jsp.PageContext)">releasePageContext</A></B>(<A HREF="../../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>&nbsp;pc)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ called to release a previously allocated PageContext object.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp.tagext"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A> in <A HREF="../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Fields in <A HREF="../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> declared as <A HREF="../../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A></CODE></FONT></TD>
+<TD><CODE><B>TagSupport.</B><B><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#pageContext">pageContext</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The PageContext.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> with parameters of type <A HREF="../../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>TagSupport.</B><B><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#setPageContext(javax.servlet.jsp.PageContext)">setPageContext</A></B>(<A HREF="../../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>&nbsp;pageContext)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the page context.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>TagAdapter.</B><B><A HREF="../../../../javax/servlet/jsp/tagext/TagAdapter.html#setPageContext(javax.servlet.jsp.PageContext)">setPageContext</A></B>(<A HREF="../../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>&nbsp;pc)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Must not be called.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Tag.</B><B><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#setPageContext(javax.servlet.jsp.PageContext)">setPageContext</A></B>(<A HREF="../../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>&nbsp;pc)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the current page context.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PageContext.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/SkipPageException.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/SkipPageException.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/class-use/SkipPageException.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:30 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.SkipPageException (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.SkipPageException (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/jsp/SkipPageException.html" title="class in javax.servlet.jsp"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SkipPageException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.SkipPageException</B></H2>
+</CENTER>
+No usage of javax.servlet.jsp.SkipPageException
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/jsp/SkipPageException.html" title="class in javax.servlet.jsp"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SkipPageException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/ELException.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/ELException.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/ELException.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,333 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+ELException (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.el.ELException class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ELException (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ELException.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/el/ELParseException.html" title="class in javax.servlet.jsp.el"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ELException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.el</FONT>
+<BR>
+Class ELException</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by">java.lang.Throwable
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by">java.lang.Exception
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.el.ELException</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.io.Serializable</DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../javax/servlet/jsp/el/ELParseException.html" title="class in javax.servlet.jsp.el">ELParseException</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>ELException</B><DT>extends java.lang.Exception</DL>
+
+<P>
+Represents any of the exception conditions that arise during the
+ operation evaluation of the evaluator.
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#javax.servlet.jsp.el.ELException">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/el/ELException.html#ELException()">ELException</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates an ELException with no detail message.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/el/ELException.html#ELException(java.lang.String)">ELException</A></B>(java.lang.String&nbsp;pMessage)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates an ELException with the provided detail message.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/el/ELException.html#ELException(java.lang.String, java.lang.Throwable)">ELException</A></B>(java.lang.String&nbsp;pMessage,
+            java.lang.Throwable&nbsp;pRootCause)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates an ELException with the given detail message and root cause.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/el/ELException.html#ELException(java.lang.Throwable)">ELException</A></B>(java.lang.Throwable&nbsp;pRootCause)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates an ELException with the given root cause.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Throwable</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/el/ELException.html#getRootCause()">getRootCause</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the root cause.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Throwable"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Throwable</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="ELException()"><!-- --></A><H3>
+ELException</H3>
+<PRE>
+public <B>ELException</B>()</PRE>
+<DL>
+<DD>Creates an ELException with no detail message.
+<P>
+</DL>
+<HR>
+
+<A NAME="ELException(java.lang.String)"><!-- --></A><H3>
+ELException</H3>
+<PRE>
+public <B>ELException</B>(java.lang.String&nbsp;pMessage)</PRE>
+<DL>
+<DD>Creates an ELException with the provided detail message.
+<P>
+<DT><B>Parameters:</B><DD><CODE>pMessage</CODE> - the detail message</DL>
+<HR>
+
+<A NAME="ELException(java.lang.Throwable)"><!-- --></A><H3>
+ELException</H3>
+<PRE>
+public <B>ELException</B>(java.lang.Throwable&nbsp;pRootCause)</PRE>
+<DL>
+<DD>Creates an ELException with the given root cause.
+<P>
+<DT><B>Parameters:</B><DD><CODE>pRootCause</CODE> - the originating cause of this exception</DL>
+<HR>
+
+<A NAME="ELException(java.lang.String, java.lang.Throwable)"><!-- --></A><H3>
+ELException</H3>
+<PRE>
+public <B>ELException</B>(java.lang.String&nbsp;pMessage,
+                   java.lang.Throwable&nbsp;pRootCause)</PRE>
+<DL>
+<DD>Creates an ELException with the given detail message and root cause.
+<P>
+<DT><B>Parameters:</B><DD><CODE>pMessage</CODE> - the detail message<DD><CODE>pRootCause</CODE> - the originating cause of this exception</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getRootCause()"><!-- --></A><H3>
+getRootCause</H3>
+<PRE>
+public java.lang.Throwable <B>getRootCause</B>()</PRE>
+<DL>
+<DD>Returns the root cause.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the root cause of this exception</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ELException.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/el/ELParseException.html" title="class in javax.servlet.jsp.el"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ELException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/ELParseException.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/ELParseException.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/ELParseException.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,270 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+ELParseException (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.el.ELParseException class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ELParseException (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ELParseException.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ELParseException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_javax.servlet.jsp.el.ELException">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.el</FONT>
+<BR>
+Class ELParseException</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by">java.lang.Throwable
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by">java.lang.Exception
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el">javax.servlet.jsp.el.ELException</A>
+              <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.el.ELParseException</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.io.Serializable</DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>ELParseException</B><DT>extends <A HREF="../../../../javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el">ELException</A></DL>
+
+<P>
+Represents a parsing error encountered while parsing an EL expression.
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#javax.servlet.jsp.el.ELParseException">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/el/ELParseException.html#ELParseException()">ELParseException</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates an ELParseException with no detail message.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/el/ELParseException.html#ELParseException(java.lang.String)">ELParseException</A></B>(java.lang.String&nbsp;pMessage)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates an ELParseException with the provided detail message.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="methods_inherited_from_class_javax.servlet.jsp.el.ELException"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class javax.servlet.jsp.el.<A HREF="../../../../javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el">ELException</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../javax/servlet/jsp/el/ELException.html#getRootCause()">getRootCause</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Throwable"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Throwable</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="ELParseException()"><!-- --></A><H3>
+ELParseException</H3>
+<PRE>
+public <B>ELParseException</B>()</PRE>
+<DL>
+<DD>Creates an ELParseException with no detail message.
+<P>
+</DL>
+<HR>
+
+<A NAME="ELParseException(java.lang.String)"><!-- --></A><H3>
+ELParseException</H3>
+<PRE>
+public <B>ELParseException</B>(java.lang.String&nbsp;pMessage)</PRE>
+<DL>
+<DD>Creates an ELParseException with the provided detail message.
+<P>
+<DT><B>Parameters:</B><DD><CODE>pMessage</CODE> - the detail message</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ELParseException.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ELParseException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_javax.servlet.jsp.el.ELException">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/Expression.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/Expression.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/Expression.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,278 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Expression (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.el.Expression class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Expression (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Expression.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/el/ExpressionEvaluator.html" title="class in javax.servlet.jsp.el"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Expression.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.el</FONT>
+<BR>
+Class Expression</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.el.Expression</B>
+</PRE>
+<HR>
+<DL>
+<DT>public abstract class <B>Expression</B><DT>extends java.lang.Object</DL>
+
+<P>
+<p>The abstract class for a prepared expression.</p>
+
+ <p>An instance of an Expression can be obtained via from an 
+ ExpressionEvaluator instance.</p>
+
+ <p>An Expression may or not have done a syntactic parse of the expression.
+ A client invoking the evaluate() method should be ready for the case 
+ where ELParseException exceptions are raised. </p>
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/el/Expression.html#Expression()">Expression</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/el/Expression.html#evaluate(javax.servlet.jsp.el.VariableResolver)">evaluate</A></B>(<A HREF="../../../../javax/servlet/jsp/el/VariableResolver.html" title="interface in javax.servlet.jsp.el">VariableResolver</A>&nbsp;vResolver)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Evaluates an expression that was previously prepared.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Expression()"><!-- --></A><H3>
+Expression</H3>
+<PRE>
+public <B>Expression</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="evaluate(javax.servlet.jsp.el.VariableResolver)"><!-- --></A><H3>
+evaluate</H3>
+<PRE>
+public abstract java.lang.Object <B>evaluate</B>(<A HREF="../../../../javax/servlet/jsp/el/VariableResolver.html" title="interface in javax.servlet.jsp.el">VariableResolver</A>&nbsp;vResolver)
+                                   throws <A HREF="../../../../javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el">ELException</A></PRE>
+<DL>
+<DD>Evaluates an expression that was previously prepared.  In some 
+ implementations preparing an expression involves full syntactic 
+ validation, but others may not do so.  Evaluating the expression may 
+ raise an ELParseException as well as other ELExceptions due to 
+ run-time evaluation.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>vResolver</CODE> - A VariableResolver instance that can be used at 
+   runtime to resolve the name of implicit objects into Objects.
+<DT><B>Returns:</B><DD>The result of the expression evaluation.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../../javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el">ELException</A></CODE> - Thrown if the expression evaluation failed.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Expression.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/el/ExpressionEvaluator.html" title="class in javax.servlet.jsp.el"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Expression.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/ExpressionEvaluator.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/ExpressionEvaluator.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/ExpressionEvaluator.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,347 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+ExpressionEvaluator (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.el.ExpressionEvaluator class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ExpressionEvaluator (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ExpressionEvaluator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/el/Expression.html" title="class in javax.servlet.jsp.el"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ExpressionEvaluator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.el</FONT>
+<BR>
+Class ExpressionEvaluator</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.el.ExpressionEvaluator</B>
+</PRE>
+<HR>
+<DL>
+<DT>public abstract class <B>ExpressionEvaluator</B><DT>extends java.lang.Object</DL>
+
+<P>
+<p>The abstract base class for an expression-language evaluator.
+ Classes that implement an expression language expose their functionality
+ via this abstract class.</p>
+
+ <p>An instance of the ExpressionEvaluator can be obtained via the 
+ JspContext / PageContext</p>
+
+ <p>The parseExpression() and evaluate() methods must be thread-safe.  
+ That is, multiple threads may call these methods on the same 
+ ExpressionEvaluator object simultaneously.  Implementations should 
+ synchronize access if they depend on transient state.  Implementations 
+ should not, however, assume that only one object of each 
+ ExpressionEvaluator type will be instantiated; global caching should 
+ therefore be static.</p>
+
+ <p>Only a single EL expression, starting with '${' and ending with
+ '}', can be parsed or evaluated at a time.  EL expressions 
+ cannot be mixed with static text.  For example, attempting to 
+ parse or evaluate "<code>abc${1+1}def${1+1}ghi</code>" or even
+ "<code>${1+1}${1+1}</code>" will cause an <code>ELException</code> to
+ be thrown.</p>
+
+ <p>The following are examples of syntactically legal EL expressions:
+
+ <ul>
+   <li><code>${person.lastName}</code></li>
+   <li><code>${8 * 8}</code></li>
+   <li><code>${my:reverse('hello')}</code></li>
+ </ul>
+ </p>
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/el/ExpressionEvaluator.html#ExpressionEvaluator()">ExpressionEvaluator</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/el/ExpressionEvaluator.html#evaluate(java.lang.String, java.lang.Class, javax.servlet.jsp.el.VariableResolver, javax.servlet.jsp.el.FunctionMapper)">evaluate</A></B>(java.lang.String&nbsp;expression,
+         java.lang.Class&nbsp;expectedType,
+         <A HREF="../../../../javax/servlet/jsp/el/VariableResolver.html" title="interface in javax.servlet.jsp.el">VariableResolver</A>&nbsp;vResolver,
+         <A HREF="../../../../javax/servlet/jsp/el/FunctionMapper.html" title="interface in javax.servlet.jsp.el">FunctionMapper</A>&nbsp;fMapper)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Evaluates an expression.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;<A HREF="../../../../javax/servlet/jsp/el/Expression.html" title="class in javax.servlet.jsp.el">Expression</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/el/ExpressionEvaluator.html#parseExpression(java.lang.String, java.lang.Class, javax.servlet.jsp.el.FunctionMapper)">parseExpression</A></B>(java.lang.String&nbsp;expression,
+                java.lang.Class&nbsp;expectedType,
+                <A HREF="../../../../javax/servlet/jsp/el/FunctionMapper.html" title="interface in javax.servlet.jsp.el">FunctionMapper</A>&nbsp;fMapper)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Prepare an expression for later evaluation.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="ExpressionEvaluator()"><!-- --></A><H3>
+ExpressionEvaluator</H3>
+<PRE>
+public <B>ExpressionEvaluator</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="parseExpression(java.lang.String, java.lang.Class, javax.servlet.jsp.el.FunctionMapper)"><!-- --></A><H3>
+parseExpression</H3>
+<PRE>
+public abstract <A HREF="../../../../javax/servlet/jsp/el/Expression.html" title="class in javax.servlet.jsp.el">Expression</A> <B>parseExpression</B>(java.lang.String&nbsp;expression,
+                                           java.lang.Class&nbsp;expectedType,
+                                           <A HREF="../../../../javax/servlet/jsp/el/FunctionMapper.html" title="interface in javax.servlet.jsp.el">FunctionMapper</A>&nbsp;fMapper)
+                                    throws <A HREF="../../../../javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el">ELException</A></PRE>
+<DL>
+<DD>Prepare an expression for later evaluation.  This method should perform
+ syntactic validation of the expression; if in doing so it detects 
+ errors, it should raise an ELParseException.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>expression</CODE> - The expression to be evaluated.<DD><CODE>expectedType</CODE> - The expected type of the result of the evaluation<DD><CODE>fMapper</CODE> - A FunctionMapper to resolve functions found in 
+     the expression.  It can be null, in which case no functions 
+     are supported for this invocation.  The ExpressionEvaluator 
+     must not hold on to the FunctionMapper reference after 
+     returning from <code>parseExpression()</code>.  The 
+     <code>Expression</code> object returned must invoke the same 
+     functions regardless of whether the mappings in the 
+     provided <code>FunctionMapper</code> instance change between 
+     calling <code>ExpressionEvaluator.parseExpression()</code>
+     and <code>Expression.evaluate()</code>.
+<DT><B>Returns:</B><DD>The Expression object encapsulating the arguments.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../../javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el">ELException</A></CODE> - Thrown if parsing errors were found.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="evaluate(java.lang.String, java.lang.Class, javax.servlet.jsp.el.VariableResolver, javax.servlet.jsp.el.FunctionMapper)"><!-- --></A><H3>
+evaluate</H3>
+<PRE>
+public abstract java.lang.Object <B>evaluate</B>(java.lang.String&nbsp;expression,
+                                          java.lang.Class&nbsp;expectedType,
+                                          <A HREF="../../../../javax/servlet/jsp/el/VariableResolver.html" title="interface in javax.servlet.jsp.el">VariableResolver</A>&nbsp;vResolver,
+                                          <A HREF="../../../../javax/servlet/jsp/el/FunctionMapper.html" title="interface in javax.servlet.jsp.el">FunctionMapper</A>&nbsp;fMapper)
+                                   throws <A HREF="../../../../javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el">ELException</A></PRE>
+<DL>
+<DD>Evaluates an expression.  This method may perform some syntactic 
+ validation and, if so, it should raise an ELParseException error if 
+ it encounters syntactic errors.  EL evaluation errors should cause 
+ an ELException to be raised.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>expression</CODE> - The expression to be evaluated.<DD><CODE>expectedType</CODE> - The expected type of the result of the evaluation<DD><CODE>vResolver</CODE> - A VariableResolver instance that can be used at 
+     runtime to resolve the name of implicit objects into Objects.<DD><CODE>fMapper</CODE> - A FunctionMapper to resolve functions found in 
+     the expression.  It can be null, in which case no functions 
+     are supported for this invocation.
+<DT><B>Returns:</B><DD>The result of the expression evaluation.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../../javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el">ELException</A></CODE> - Thrown if the expression evaluation failed.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ExpressionEvaluator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/el/Expression.html" title="class in javax.servlet.jsp.el"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ExpressionEvaluator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/FunctionMapper.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/FunctionMapper.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/FunctionMapper.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,229 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+FunctionMapper (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.el.FunctionMapper interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="FunctionMapper (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FunctionMapper.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/el/VariableResolver.html" title="interface in javax.servlet.jsp.el"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FunctionMapper.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.el</FONT>
+<BR>
+Interface FunctionMapper</H2>
+<HR>
+<DL>
+<DT>public interface <B>FunctionMapper</B></DL>
+
+<P>
+<p>The interface to a map between EL function names and methods.</p>
+
+ <p>Classes implementing this interface may, for instance, consult tag library
+ information to resolve the map. </p>
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.reflect.Method</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/el/FunctionMapper.html#resolveFunction(java.lang.String, java.lang.String)">resolveFunction</A></B>(java.lang.String&nbsp;prefix,
+                java.lang.String&nbsp;localName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Resolves the specified local name and prefix into a Java.lang.Method.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="resolveFunction(java.lang.String, java.lang.String)"><!-- --></A><H3>
+resolveFunction</H3>
+<PRE>
+public java.lang.reflect.Method <B>resolveFunction</B>(java.lang.String&nbsp;prefix,
+                                                java.lang.String&nbsp;localName)</PRE>
+<DL>
+<DD>Resolves the specified local name and prefix into a Java.lang.Method.
+ Returns null if the prefix and local name are not found.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>prefix</CODE> - the prefix of the function, or "" if no prefix.<DD><CODE>localName</CODE> - the short name of the function
+<DT><B>Returns:</B><DD>the result of the method mapping.  Null means no entry found.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FunctionMapper.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/el/VariableResolver.html" title="interface in javax.servlet.jsp.el"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FunctionMapper.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/VariableResolver.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/VariableResolver.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/VariableResolver.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,236 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+VariableResolver (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.el.VariableResolver interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="VariableResolver (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/VariableResolver.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/el/FunctionMapper.html" title="interface in javax.servlet.jsp.el"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="VariableResolver.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.el</FONT>
+<BR>
+Interface VariableResolver</H2>
+<HR>
+<DL>
+<DT>public interface <B>VariableResolver</B></DL>
+
+<P>
+<p>This class is used to customize the way an ExpressionEvaluator resolves
+ variable references at evaluation time.  For example, instances of this class can
+ implement their own variable lookup mechanisms, or introduce the
+ notion of "implicit variables" which override any other variables.
+ An instance of this class should be passed when evaluating
+ an expression.</p>
+
+ <p>An instance of this class includes the context against which resolution
+ will happen</p>
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/el/VariableResolver.html#resolveVariable(java.lang.String)">resolveVariable</A></B>(java.lang.String&nbsp;pName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Resolves the specified variable.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="resolveVariable(java.lang.String)"><!-- --></A><H3>
+resolveVariable</H3>
+<PRE>
+public java.lang.Object <B>resolveVariable</B>(java.lang.String&nbsp;pName)
+                                 throws <A HREF="../../../../javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el">ELException</A></PRE>
+<DL>
+<DD>Resolves the specified variable.
+ Returns null if the variable is not found.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>pName</CODE> - the name of the variable to resolve
+<DT><B>Returns:</B><DD>the result of the variable resolution
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../../javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el">ELException</A></CODE> - if a failure occurred while trying to resolve
+     the given variable</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/VariableResolver.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/el/FunctionMapper.html" title="interface in javax.servlet.jsp.el"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="VariableResolver.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/class-use/ELException.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/class-use/ELException.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/class-use/ELException.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,217 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:30 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.el.ELException (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.el.ELException (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ELException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.el.ELException</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el">ELException</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp.el"><B>javax.servlet.jsp.el</B></A></TD>
+<TD>Classes and interfaces for the JSP 2.0 Expression Language API.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp.el"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el">ELException</A> in <A HREF="../../../../../javax/servlet/jsp/el/package-summary.html">javax.servlet.jsp.el</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../../javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el">ELException</A> in <A HREF="../../../../../javax/servlet/jsp/el/package-summary.html">javax.servlet.jsp.el</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/el/ELParseException.html" title="class in javax.servlet.jsp.el">ELParseException</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Represents a parsing error encountered while parsing an EL expression.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../javax/servlet/jsp/el/package-summary.html">javax.servlet.jsp.el</A> that throw <A HREF="../../../../../javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el">ELException</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B>VariableResolver.</B><B><A HREF="../../../../../javax/servlet/jsp/el/VariableResolver.html#resolveVariable(java.lang.String)">resolveVariable</A></B>(java.lang.String&nbsp;pName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Resolves the specified variable.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;<A HREF="../../../../../javax/servlet/jsp/el/Expression.html" title="class in javax.servlet.jsp.el">Expression</A></CODE></FONT></TD>
+<TD><CODE><B>ExpressionEvaluator.</B><B><A HREF="../../../../../javax/servlet/jsp/el/ExpressionEvaluator.html#parseExpression(java.lang.String, java.lang.Class, javax.servlet.jsp.el.FunctionMapper)">parseExpression</A></B>(java.lang.String&nbsp;expression,
+                java.lang.Class&nbsp;expectedType,
+                <A HREF="../../../../../javax/servlet/jsp/el/FunctionMapper.html" title="interface in javax.servlet.jsp.el">FunctionMapper</A>&nbsp;fMapper)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Prepare an expression for later evaluation.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B>ExpressionEvaluator.</B><B><A HREF="../../../../../javax/servlet/jsp/el/ExpressionEvaluator.html#evaluate(java.lang.String, java.lang.Class, javax.servlet.jsp.el.VariableResolver, javax.servlet.jsp.el.FunctionMapper)">evaluate</A></B>(java.lang.String&nbsp;expression,
+         java.lang.Class&nbsp;expectedType,
+         <A HREF="../../../../../javax/servlet/jsp/el/VariableResolver.html" title="interface in javax.servlet.jsp.el">VariableResolver</A>&nbsp;vResolver,
+         <A HREF="../../../../../javax/servlet/jsp/el/FunctionMapper.html" title="interface in javax.servlet.jsp.el">FunctionMapper</A>&nbsp;fMapper)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Evaluates an expression.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B>Expression.</B><B><A HREF="../../../../../javax/servlet/jsp/el/Expression.html#evaluate(javax.servlet.jsp.el.VariableResolver)">evaluate</A></B>(<A HREF="../../../../../javax/servlet/jsp/el/VariableResolver.html" title="interface in javax.servlet.jsp.el">VariableResolver</A>&nbsp;vResolver)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Evaluates an expression that was previously prepared.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ELException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/class-use/ELParseException.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/class-use/ELParseException.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/class-use/ELParseException.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:30 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.el.ELParseException (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.el.ELParseException (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/el/ELParseException.html" title="class in javax.servlet.jsp.el"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ELParseException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.el.ELParseException</B></H2>
+</CENTER>
+No usage of javax.servlet.jsp.el.ELParseException
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/el/ELParseException.html" title="class in javax.servlet.jsp.el"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ELParseException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/class-use/Expression.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/class-use/Expression.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/class-use/Expression.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,174 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:30 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.el.Expression (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.el.Expression (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/el/Expression.html" title="class in javax.servlet.jsp.el"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Expression.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.el.Expression</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../javax/servlet/jsp/el/Expression.html" title="class in javax.servlet.jsp.el">Expression</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp.el"><B>javax.servlet.jsp.el</B></A></TD>
+<TD>Classes and interfaces for the JSP 2.0 Expression Language API.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp.el"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../javax/servlet/jsp/el/Expression.html" title="class in javax.servlet.jsp.el">Expression</A> in <A HREF="../../../../../javax/servlet/jsp/el/package-summary.html">javax.servlet.jsp.el</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../javax/servlet/jsp/el/package-summary.html">javax.servlet.jsp.el</A> that return <A HREF="../../../../../javax/servlet/jsp/el/Expression.html" title="class in javax.servlet.jsp.el">Expression</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;<A HREF="../../../../../javax/servlet/jsp/el/Expression.html" title="class in javax.servlet.jsp.el">Expression</A></CODE></FONT></TD>
+<TD><CODE><B>ExpressionEvaluator.</B><B><A HREF="../../../../../javax/servlet/jsp/el/ExpressionEvaluator.html#parseExpression(java.lang.String, java.lang.Class, javax.servlet.jsp.el.FunctionMapper)">parseExpression</A></B>(java.lang.String&nbsp;expression,
+                java.lang.Class&nbsp;expectedType,
+                <A HREF="../../../../../javax/servlet/jsp/el/FunctionMapper.html" title="interface in javax.servlet.jsp.el">FunctionMapper</A>&nbsp;fMapper)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Prepare an expression for later evaluation.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/el/Expression.html" title="class in javax.servlet.jsp.el"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Expression.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/class-use/ExpressionEvaluator.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/class-use/ExpressionEvaluator.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/class-use/ExpressionEvaluator.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,172 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:30 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.el.ExpressionEvaluator (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.el.ExpressionEvaluator (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/el/ExpressionEvaluator.html" title="class in javax.servlet.jsp.el"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ExpressionEvaluator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.el.ExpressionEvaluator</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../javax/servlet/jsp/el/ExpressionEvaluator.html" title="class in javax.servlet.jsp.el">ExpressionEvaluator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp"><B>javax.servlet.jsp</B></A></TD>
+<TD>Classes and interfaces for the Core JSP 2.0 API.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../javax/servlet/jsp/el/ExpressionEvaluator.html" title="class in javax.servlet.jsp.el">ExpressionEvaluator</A> in <A HREF="../../../../../javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A> that return <A HREF="../../../../../javax/servlet/jsp/el/ExpressionEvaluator.html" title="class in javax.servlet.jsp.el">ExpressionEvaluator</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;<A HREF="../../../../../javax/servlet/jsp/el/ExpressionEvaluator.html" title="class in javax.servlet.jsp.el">ExpressionEvaluator</A></CODE></FONT></TD>
+<TD><CODE><B>JspContext.</B><B><A HREF="../../../../../javax/servlet/jsp/JspContext.html#getExpressionEvaluator()">getExpressionEvaluator</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides programmatic access to the ExpressionEvaluator.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/el/ExpressionEvaluator.html" title="class in javax.servlet.jsp.el"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ExpressionEvaluator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/class-use/FunctionMapper.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/class-use/FunctionMapper.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/class-use/FunctionMapper.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,185 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:30 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.jsp.el.FunctionMapper (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.jsp.el.FunctionMapper (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/el/FunctionMapper.html" title="interface in javax.servlet.jsp.el"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FunctionMapper.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.jsp.el.FunctionMapper</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../javax/servlet/jsp/el/FunctionMapper.html" title="interface in javax.servlet.jsp.el">FunctionMapper</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp.el"><B>javax.servlet.jsp.el</B></A></TD>
+<TD>Classes and interfaces for the JSP 2.0 Expression Language API.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp.el"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../javax/servlet/jsp/el/FunctionMapper.html" title="interface in javax.servlet.jsp.el">FunctionMapper</A> in <A HREF="../../../../../javax/servlet/jsp/el/package-summary.html">javax.servlet.jsp.el</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../javax/servlet/jsp/el/package-summary.html">javax.servlet.jsp.el</A> with parameters of type <A HREF="../../../../../javax/servlet/jsp/el/FunctionMapper.html" title="interface in javax.servlet.jsp.el">FunctionMapper</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;<A HREF="../../../../../javax/servlet/jsp/el/Expression.html" title="class in javax.servlet.jsp.el">Expression</A></CODE></FONT></TD>
+<TD><CODE><B>ExpressionEvaluator.</B><B><A HREF="../../../../../javax/servlet/jsp/el/ExpressionEvaluator.html#parseExpression(java.lang.String, java.lang.Class, javax.servlet.jsp.el.FunctionMapper)">parseExpression</A></B>(java.lang.String&nbsp;expression,
+                java.lang.Class&nbsp;expectedType,
+                <A HREF="../../../../../javax/servlet/jsp/el/FunctionMapper.html" title="interface in javax.servlet.jsp.el">FunctionMapper</A>&nbsp;fMapper)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Prepare an expression for later evaluation.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B>ExpressionEvaluator.</B><B><A HREF="../../../../../javax/servlet/jsp/el/ExpressionEvaluator.html#evaluate(java.lang.String, java.lang.Class, javax.servlet.jsp.el.VariableResolver, javax.servlet.jsp.el.FunctionMapper)">evaluate</A></B>(java.lang.String&nbsp;expression,
+         java.lang.Class&nbsp;expectedType,
+         <A HREF="../../../../../javax/servlet/jsp/el/VariableResolver.html" title="interface in javax.servlet.jsp.el">VariableResolver</A>&nbsp;vResolver,
+         <A HREF="../../../../../javax/servlet/jsp/el/FunctionMapper.html" title="interface in javax.servlet.jsp.el">FunctionMapper</A>&nbsp;fMapper)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Evaluates an expression.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/el/FunctionMapper.html" title="interface in javax.servlet.jsp.el"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FunctionMapper.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/class-use/VariableResolver.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/class-use/VariableResolver.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/class-use/VariableResolver.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,214 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:30 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.jsp.el.VariableResolver (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.jsp.el.VariableResolver (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/el/VariableResolver.html" title="interface in javax.servlet.jsp.el"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="VariableResolver.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.jsp.el.VariableResolver</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../javax/servlet/jsp/el/VariableResolver.html" title="interface in javax.servlet.jsp.el">VariableResolver</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp"><B>javax.servlet.jsp</B></A></TD>
+<TD>Classes and interfaces for the Core JSP 2.0 API.&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp.el"><B>javax.servlet.jsp.el</B></A></TD>
+<TD>Classes and interfaces for the JSP 2.0 Expression Language API.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../javax/servlet/jsp/el/VariableResolver.html" title="interface in javax.servlet.jsp.el">VariableResolver</A> in <A HREF="../../../../../javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A> that return <A HREF="../../../../../javax/servlet/jsp/el/VariableResolver.html" title="interface in javax.servlet.jsp.el">VariableResolver</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;<A HREF="../../../../../javax/servlet/jsp/el/VariableResolver.html" title="interface in javax.servlet.jsp.el">VariableResolver</A></CODE></FONT></TD>
+<TD><CODE><B>JspContext.</B><B><A HREF="../../../../../javax/servlet/jsp/JspContext.html#getVariableResolver()">getVariableResolver</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an instance of a VariableResolver that provides access to the
+ implicit objects specified in the JSP specification using this JspContext
+ as the context object.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp.el"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../javax/servlet/jsp/el/VariableResolver.html" title="interface in javax.servlet.jsp.el">VariableResolver</A> in <A HREF="../../../../../javax/servlet/jsp/el/package-summary.html">javax.servlet.jsp.el</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../javax/servlet/jsp/el/package-summary.html">javax.servlet.jsp.el</A> with parameters of type <A HREF="../../../../../javax/servlet/jsp/el/VariableResolver.html" title="interface in javax.servlet.jsp.el">VariableResolver</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B>ExpressionEvaluator.</B><B><A HREF="../../../../../javax/servlet/jsp/el/ExpressionEvaluator.html#evaluate(java.lang.String, java.lang.Class, javax.servlet.jsp.el.VariableResolver, javax.servlet.jsp.el.FunctionMapper)">evaluate</A></B>(java.lang.String&nbsp;expression,
+         java.lang.Class&nbsp;expectedType,
+         <A HREF="../../../../../javax/servlet/jsp/el/VariableResolver.html" title="interface in javax.servlet.jsp.el">VariableResolver</A>&nbsp;vResolver,
+         <A HREF="../../../../../javax/servlet/jsp/el/FunctionMapper.html" title="interface in javax.servlet.jsp.el">FunctionMapper</A>&nbsp;fMapper)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Evaluates an expression.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B>Expression.</B><B><A HREF="../../../../../javax/servlet/jsp/el/Expression.html#evaluate(javax.servlet.jsp.el.VariableResolver)">evaluate</A></B>(<A HREF="../../../../../javax/servlet/jsp/el/VariableResolver.html" title="interface in javax.servlet.jsp.el">VariableResolver</A>&nbsp;vResolver)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Evaluates an expression that was previously prepared.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/el/VariableResolver.html" title="interface in javax.servlet.jsp.el"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="VariableResolver.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/package-frame.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/package-frame.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/package-frame.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,60 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+javax.servlet.jsp.el (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.el package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../javax/servlet/jsp/el/package-summary.html" target="classFrame">javax.servlet.jsp.el</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Interfaces</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="FunctionMapper.html" title="interface in javax.servlet.jsp.el" target="classFrame"><I>FunctionMapper</I></A>
+<BR>
+<A HREF="VariableResolver.html" title="interface in javax.servlet.jsp.el" target="classFrame"><I>VariableResolver</I></A></FONT></TD>
+</TR>
+</TABLE>
+
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Expression.html" title="class in javax.servlet.jsp.el" target="classFrame">Expression</A>
+<BR>
+<A HREF="ExpressionEvaluator.html" title="class in javax.servlet.jsp.el" target="classFrame">ExpressionEvaluator</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Exceptions</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="ELException.html" title="class in javax.servlet.jsp.el" target="classFrame">ELException</A>
+<BR>
+<A HREF="ELParseException.html" title="class in javax.servlet.jsp.el" target="classFrame">ELParseException</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/package-summary.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/package-summary.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/package-summary.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,217 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+javax.servlet.jsp.el (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.el package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="javax.servlet.jsp.el (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package javax.servlet.jsp.el
+</H2>
+Classes and interfaces for the JSP 2.0 Expression Language API.
+<P>
+<B>See:</B>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Interface Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/el/FunctionMapper.html" title="interface in javax.servlet.jsp.el">FunctionMapper</A></B></TD>
+<TD>The interface to a map between EL function names and methods.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/el/VariableResolver.html" title="interface in javax.servlet.jsp.el">VariableResolver</A></B></TD>
+<TD>This class is used to customize the way an ExpressionEvaluator resolves
+ variable references at evaluation time.</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/el/Expression.html" title="class in javax.servlet.jsp.el">Expression</A></B></TD>
+<TD>The abstract class for a prepared expression.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/el/ExpressionEvaluator.html" title="class in javax.servlet.jsp.el">ExpressionEvaluator</A></B></TD>
+<TD>The abstract base class for an expression-language evaluator.</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Exception Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el">ELException</A></B></TD>
+<TD>Represents any of the exception conditions that arise during the
+ operation evaluation of the evaluator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/el/ELParseException.html" title="class in javax.servlet.jsp.el">ELParseException</A></B></TD>
+<TD>Represents a parsing error encountered while parsing an EL expression.</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+Package javax.servlet.jsp.el Description
+</H2>
+
+<P>
+Classes and interfaces for the JSP 2.0 Expression Language API.
+
+<p>
+The JavaServer Pages(tm) (JSP) 2.0 specification provides a portable
+API for evaluating "EL Expressions".  As of JSP 2.0, EL expressions can
+be placed directly in the template text of JSP pages and tag files.
+<p>
+This package contains a number of classes and interfaces that describe 
+and define programmatic access to the Expression Language evaluator. 
+This API can also be used by an implementation of JSP to evaluate the 
+expressions, but other implementations, like open-coding into Java 
+bytecodes, are allowed.  This package is intended to have no dependencies 
+on other portions of the JSP 2.0 specification.
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/package-tree.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/package-tree.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/package-tree.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,157 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+javax.servlet.jsp.el Class Hierarchy (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="javax.servlet.jsp.el Class Hierarchy (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package javax.servlet.jsp.el
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.Object<UL>
+<LI TYPE="circle">class javax.servlet.jsp.el.<A HREF="../../../../javax/servlet/jsp/el/Expression.html" title="class in javax.servlet.jsp.el"><B>Expression</B></A><LI TYPE="circle">class javax.servlet.jsp.el.<A HREF="../../../../javax/servlet/jsp/el/ExpressionEvaluator.html" title="class in javax.servlet.jsp.el"><B>ExpressionEvaluator</B></A><LI TYPE="circle">class java.lang.Throwable (implements java.io.Serializable)
+<UL>
+<LI TYPE="circle">class java.lang.Exception<UL>
+<LI TYPE="circle">class javax.servlet.jsp.el.<A HREF="../../../../javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el"><B>ELException</B></A><UL>
+<LI TYPE="circle">class javax.servlet.jsp.el.<A HREF="../../../../javax/servlet/jsp/el/ELParseException.html" title="class in javax.servlet.jsp.el"><B>ELParseException</B></A></UL>
+</UL>
+</UL>
+</UL>
+</UL>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">interface javax.servlet.jsp.el.<A HREF="../../../../javax/servlet/jsp/el/FunctionMapper.html" title="interface in javax.servlet.jsp.el"><B>FunctionMapper</B></A><LI TYPE="circle">interface javax.servlet.jsp.el.<A HREF="../../../../javax/servlet/jsp/el/VariableResolver.html" title="interface in javax.servlet.jsp.el"><B>VariableResolver</B></A></UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/package-use.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/package-use.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/el/package-use.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,208 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Uses of Package javax.servlet.jsp.el (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package javax.servlet.jsp.el (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>javax.servlet.jsp.el</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../javax/servlet/jsp/el/package-summary.html">javax.servlet.jsp.el</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp"><B>javax.servlet.jsp</B></A></TD>
+<TD>Classes and interfaces for the Core JSP 2.0 API.&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp.el"><B>javax.servlet.jsp.el</B></A></TD>
+<TD>Classes and interfaces for the JSP 2.0 Expression Language API.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../../javax/servlet/jsp/el/package-summary.html">javax.servlet.jsp.el</A> used by <A HREF="../../../../javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../javax/servlet/jsp/el/class-use/ExpressionEvaluator.html#javax.servlet.jsp"><B>ExpressionEvaluator</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The abstract base class for an expression-language evaluator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../javax/servlet/jsp/el/class-use/VariableResolver.html#javax.servlet.jsp"><B>VariableResolver</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This class is used to customize the way an ExpressionEvaluator resolves
+ variable references at evaluation time.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp.el"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../../javax/servlet/jsp/el/package-summary.html">javax.servlet.jsp.el</A> used by <A HREF="../../../../javax/servlet/jsp/el/package-summary.html">javax.servlet.jsp.el</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../javax/servlet/jsp/el/class-use/ELException.html#javax.servlet.jsp.el"><B>ELException</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Represents any of the exception conditions that arise during the
+ operation evaluation of the evaluator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../javax/servlet/jsp/el/class-use/Expression.html#javax.servlet.jsp.el"><B>Expression</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The abstract class for a prepared expression.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../javax/servlet/jsp/el/class-use/FunctionMapper.html#javax.servlet.jsp.el"><B>FunctionMapper</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The interface to a map between EL function names and methods.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../javax/servlet/jsp/el/class-use/VariableResolver.html#javax.servlet.jsp.el"><B>VariableResolver</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This class is used to customize the way an ExpressionEvaluator resolves
+ variable references at evaluation time.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/package-frame.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/package-frame.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/package-frame.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,70 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+javax.servlet.jsp (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../javax/servlet/jsp/package-summary.html" target="classFrame">javax.servlet.jsp</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Interfaces</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="HttpJspPage.html" title="interface in javax.servlet.jsp" target="classFrame"><I>HttpJspPage</I></A>
+<BR>
+<A HREF="JspPage.html" title="interface in javax.servlet.jsp" target="classFrame"><I>JspPage</I></A></FONT></TD>
+</TR>
+</TABLE>
+
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="ErrorData.html" title="class in javax.servlet.jsp" target="classFrame">ErrorData</A>
+<BR>
+<A HREF="JspContext.html" title="class in javax.servlet.jsp" target="classFrame">JspContext</A>
+<BR>
+<A HREF="JspEngineInfo.html" title="class in javax.servlet.jsp" target="classFrame">JspEngineInfo</A>
+<BR>
+<A HREF="JspFactory.html" title="class in javax.servlet.jsp" target="classFrame">JspFactory</A>
+<BR>
+<A HREF="JspWriter.html" title="class in javax.servlet.jsp" target="classFrame">JspWriter</A>
+<BR>
+<A HREF="PageContext.html" title="class in javax.servlet.jsp" target="classFrame">PageContext</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Exceptions</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="JspException.html" title="class in javax.servlet.jsp" target="classFrame">JspException</A>
+<BR>
+<A HREF="JspTagException.html" title="class in javax.servlet.jsp" target="classFrame">JspTagException</A>
+<BR>
+<A HREF="SkipPageException.html" title="class in javax.servlet.jsp" target="classFrame">SkipPageException</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/package-summary.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/package-summary.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/package-summary.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,247 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+javax.servlet.jsp (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="javax.servlet.jsp (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV PACKAGE&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/jsp/el/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package javax.servlet.jsp
+</H2>
+Classes and interfaces for the Core JSP 2.0 API.
+<P>
+<B>See:</B>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Interface Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../javax/servlet/jsp/HttpJspPage.html" title="interface in javax.servlet.jsp">HttpJspPage</A></B></TD>
+<TD>The HttpJspPage interface describes the interaction that a JSP Page
+ Implementation Class must satisfy when using the HTTP protocol.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../javax/servlet/jsp/JspPage.html" title="interface in javax.servlet.jsp">JspPage</A></B></TD>
+<TD>The JspPage interface describes the generic interaction that a JSP Page
+ Implementation class must satisfy; pages that use the HTTP protocol
+ are described by the HttpJspPage interface.</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../javax/servlet/jsp/ErrorData.html" title="class in javax.servlet.jsp">ErrorData</A></B></TD>
+<TD>Contains information about an error, for error pages.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A></B></TD>
+<TD>
+ <code>JspContext</code> serves as the base class for the 
+ PageContext class and abstracts all information that is not specific
+ to servlets.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../javax/servlet/jsp/JspEngineInfo.html" title="class in javax.servlet.jsp">JspEngineInfo</A></B></TD>
+<TD>The JspEngineInfo is an abstract class that provides information on the
+ current JSP engine.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../javax/servlet/jsp/JspFactory.html" title="class in javax.servlet.jsp">JspFactory</A></B></TD>
+<TD>
+ The JspFactory is an abstract class that defines a number of factory
+ methods available to a JSP page at runtime for the purposes of creating
+ instances of various interfaces and classes used to support the JSP 
+ implementation.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A></B></TD>
+<TD>
+ The actions and template data in a JSP page is written using the
+ JspWriter object that is referenced by the implicit variable out which
+ is initialized automatically using methods in the PageContext object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A></B></TD>
+<TD>
+ PageContext extends JspContext to provide useful context information for
+ when JSP technology is used in a Servlet environment.</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Exception Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></B></TD>
+<TD>A generic exception known to the JSP engine; uncaught
+ JspExceptions will result in an invocation of the errorpage
+ machinery.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../javax/servlet/jsp/JspTagException.html" title="class in javax.servlet.jsp">JspTagException</A></B></TD>
+<TD>Exception to be used by a Tag Handler to indicate some unrecoverable
+ error.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../javax/servlet/jsp/SkipPageException.html" title="class in javax.servlet.jsp">SkipPageException</A></B></TD>
+<TD>Exception to indicate the calling page must cease evaluation.</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+Package javax.servlet.jsp Description
+</H2>
+
+<P>
+Classes and interfaces for the Core JSP 2.0 API.
+<p>
+The javax.servlet.jsp package contains a number of classes and
+interfaces that describe and define the contracts between a JSP page
+implementation class and the runtime environment provided for an
+instance of such a class by a conforming JSP container.
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV PACKAGE&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/jsp/el/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/package-tree.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/package-tree.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/package-tree.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,165 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+javax.servlet.jsp Class Hierarchy (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="javax.servlet.jsp Class Hierarchy (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/jsp/el/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package javax.servlet.jsp
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.Object<UL>
+<LI TYPE="circle">class javax.servlet.jsp.<A HREF="../../../javax/servlet/jsp/ErrorData.html" title="class in javax.servlet.jsp"><B>ErrorData</B></A><LI TYPE="circle">class javax.servlet.jsp.<A HREF="../../../javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp"><B>JspContext</B></A><UL>
+<LI TYPE="circle">class javax.servlet.jsp.<A HREF="../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp"><B>PageContext</B></A></UL>
+<LI TYPE="circle">class javax.servlet.jsp.<A HREF="../../../javax/servlet/jsp/JspEngineInfo.html" title="class in javax.servlet.jsp"><B>JspEngineInfo</B></A><LI TYPE="circle">class javax.servlet.jsp.<A HREF="../../../javax/servlet/jsp/JspFactory.html" title="class in javax.servlet.jsp"><B>JspFactory</B></A><LI TYPE="circle">class java.lang.Throwable (implements java.io.Serializable)
+<UL>
+<LI TYPE="circle">class java.lang.Exception<UL>
+<LI TYPE="circle">class javax.servlet.jsp.<A HREF="../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp"><B>JspException</B></A><UL>
+<LI TYPE="circle">class javax.servlet.jsp.<A HREF="../../../javax/servlet/jsp/JspTagException.html" title="class in javax.servlet.jsp"><B>JspTagException</B></A><LI TYPE="circle">class javax.servlet.jsp.<A HREF="../../../javax/servlet/jsp/SkipPageException.html" title="class in javax.servlet.jsp"><B>SkipPageException</B></A></UL>
+</UL>
+</UL>
+<LI TYPE="circle">class java.io.Writer<UL>
+<LI TYPE="circle">class javax.servlet.jsp.<A HREF="../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp"><B>JspWriter</B></A></UL>
+</UL>
+</UL>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">interface javax.servlet.Servlet<UL>
+<LI TYPE="circle">interface javax.servlet.jsp.<A HREF="../../../javax/servlet/jsp/JspPage.html" title="interface in javax.servlet.jsp"><B>JspPage</B></A><UL>
+<LI TYPE="circle">interface javax.servlet.jsp.<A HREF="../../../javax/servlet/jsp/HttpJspPage.html" title="interface in javax.servlet.jsp"><B>HttpJspPage</B></A></UL>
+</UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/jsp/el/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/package-use.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/package-use.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/package-use.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,268 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Uses of Package javax.servlet.jsp (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package javax.servlet.jsp (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>javax.servlet.jsp</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp"><B>javax.servlet.jsp</B></A></TD>
+<TD>Classes and interfaces for the Core JSP 2.0 API.&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp.tagext"><B>javax.servlet.jsp.tagext</B></A></TD>
+<TD>Classes and interfaces for the definition of JavaServer Pages Tag Libraries.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A> used by <A HREF="../../../javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../javax/servlet/jsp/class-use/ErrorData.html#javax.servlet.jsp"><B>ErrorData</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Contains information about an error, for error pages.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../javax/servlet/jsp/class-use/JspContext.html#javax.servlet.jsp"><B>JspContext</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ <code>JspContext</code> serves as the base class for the 
+ PageContext class and abstracts all information that is not specific
+ to servlets.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../javax/servlet/jsp/class-use/JspEngineInfo.html#javax.servlet.jsp"><B>JspEngineInfo</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The JspEngineInfo is an abstract class that provides information on the
+ current JSP engine.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../javax/servlet/jsp/class-use/JspException.html#javax.servlet.jsp"><B>JspException</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A generic exception known to the JSP engine; uncaught
+ JspExceptions will result in an invocation of the errorpage
+ machinery.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../javax/servlet/jsp/class-use/JspFactory.html#javax.servlet.jsp"><B>JspFactory</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ The JspFactory is an abstract class that defines a number of factory
+ methods available to a JSP page at runtime for the purposes of creating
+ instances of various interfaces and classes used to support the JSP 
+ implementation.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../javax/servlet/jsp/class-use/JspPage.html#javax.servlet.jsp"><B>JspPage</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The JspPage interface describes the generic interaction that a JSP Page
+ Implementation class must satisfy; pages that use the HTTP protocol
+ are described by the HttpJspPage interface.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../javax/servlet/jsp/class-use/JspWriter.html#javax.servlet.jsp"><B>JspWriter</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ The actions and template data in a JSP page is written using the
+ JspWriter object that is referenced by the implicit variable out which
+ is initialized automatically using methods in the PageContext object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../javax/servlet/jsp/class-use/PageContext.html#javax.servlet.jsp"><B>PageContext</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ PageContext extends JspContext to provide useful context information for
+ when JSP technology is used in a Servlet environment.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp.tagext"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A> used by <A HREF="../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../javax/servlet/jsp/class-use/JspContext.html#javax.servlet.jsp.tagext"><B>JspContext</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ <code>JspContext</code> serves as the base class for the 
+ PageContext class and abstracts all information that is not specific
+ to servlets.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../javax/servlet/jsp/class-use/JspException.html#javax.servlet.jsp.tagext"><B>JspException</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A generic exception known to the JSP engine; uncaught
+ JspExceptions will result in an invocation of the errorpage
+ machinery.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../javax/servlet/jsp/class-use/JspWriter.html#javax.servlet.jsp.tagext"><B>JspWriter</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ The actions and template data in a JSP page is written using the
+ JspWriter object that is referenced by the implicit variable out which
+ is initialized automatically using methods in the PageContext object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../javax/servlet/jsp/class-use/PageContext.html#javax.servlet.jsp.tagext"><B>PageContext</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ PageContext extends JspContext to provide useful context information for
+ when JSP technology is used in a Servlet environment.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/BodyContent.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/BodyContent.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/BodyContent.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,459 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+BodyContent (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.tagext.BodyContent class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="BodyContent (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BodyContent.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="BodyContent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_javax.servlet.jsp.JspWriter">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.tagext</FONT>
+<BR>
+Class BodyContent</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by">java.io.Writer
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">javax.servlet.jsp.JspWriter</A>
+          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.tagext.BodyContent</B>
+</PRE>
+<HR>
+<DL>
+<DT>public abstract class <B>BodyContent</B><DT>extends <A HREF="../../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A></DL>
+
+<P>
+An encapsulation of the evaluation of the body of an action so it is
+ available to a tag handler.  BodyContent is a subclass of JspWriter.
+
+ <p>
+ Note that the content of BodyContent is the result of evaluation, so
+ it will not contain actions and the like, but the result of their
+ invocation.
+ 
+ <p>
+ BodyContent has methods to convert its contents into
+ a String, to read its contents, and to clear the contents.
+
+ <p>
+ The buffer size of a BodyContent object is unbounded.  A
+ BodyContent object cannot be in autoFlush mode.  It is not possible to
+ invoke flush on a BodyContent object, as there is no backing stream.
+
+ <p>
+ Instances of BodyContent are created by invoking the pushBody and
+ popBody methods of the PageContext class.  A BodyContent is enclosed
+ within another JspWriter (maybe another BodyContent object) following
+ the structure of their associated actions.
+
+ <p>
+ A BodyContent is made available to a BodyTag through a setBodyContent()
+ call.  The tag handler can use the object until after the call to
+ doEndTag().
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_javax.servlet.jsp.JspWriter"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class javax.servlet.jsp.<A HREF="../../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../javax/servlet/jsp/JspWriter.html#autoFlush">autoFlush</A>, <A HREF="../../../../javax/servlet/jsp/JspWriter.html#bufferSize">bufferSize</A>, <A HREF="../../../../javax/servlet/jsp/JspWriter.html#DEFAULT_BUFFER">DEFAULT_BUFFER</A>, <A HREF="../../../../javax/servlet/jsp/JspWriter.html#NO_BUFFER">NO_BUFFER</A>, <A HREF="../../../../javax/servlet/jsp/JspWriter.html#UNBOUNDED_BUFFER">UNBOUNDED_BUFFER</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_java.io.Writer"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class java.io.Writer</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>lock</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected </CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyContent.html#BodyContent(javax.servlet.jsp.JspWriter)">BodyContent</A></B>(<A HREF="../../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>&nbsp;e)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Protected constructor.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyContent.html#clearBody()">clearBody</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clear the body without throwing any exceptions.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyContent.html#flush()">flush</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Redefined flush() so it is not legal.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyContent.html#getEnclosingWriter()">getEnclosingWriter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the enclosing JspWriter.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;java.io.Reader</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyContent.html#getReader()">getReader</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the value of this BodyContent as a Reader.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyContent.html#getString()">getString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the value of the BodyContent as a String.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyContent.html#writeOut(java.io.Writer)">writeOut</A></B>(java.io.Writer&nbsp;out)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Write the contents of this BodyContent into a Writer.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_javax.servlet.jsp.JspWriter"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class javax.servlet.jsp.<A HREF="../../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../javax/servlet/jsp/JspWriter.html#clear()">clear</A>, <A HREF="../../../../javax/servlet/jsp/JspWriter.html#clearBuffer()">clearBuffer</A>, <A HREF="../../../../javax/servlet/jsp/JspWriter.html#close()">close</A>, <A HREF="../../../../javax/servlet/jsp/JspWriter.html#getBufferSize()">getBufferSize</A>, <A HREF="../../../../javax/servlet/jsp/JspWriter.html#getRemaining()">getRemaining</A>, <A HREF="../../../../javax/servlet/jsp/JspWriter.html#isAutoFlush()">isAutoFlush</A>, <A HREF="../../../../javax/servlet/jsp/JspWriter.html#newLine()">newLine</A>, <A HREF="../../../../javax/servlet/jsp/JspWriter.html#print(boolean)">print</A>, <A HREF="../../../../javax/servlet/jsp/JspWriter.html#print(char)">print</A>, <A HREF="../../../../javax/servlet/jsp/JspWriter.html#print(char[])">print</A>, <A HREF="../../../../javax/servlet/jsp/JspWriter.html#print(double)">print</A>, <A HREF="../../../../javax/servlet/jsp/JspWriter.html#print(float)">print</A>, <A HREF="../../../../javax/servlet/jsp/JspWriter.html#print(int)">print</A>, <A HREF="../../../../javax/servlet/jsp/JspWriter.html#print(long)">print</A>, <A HREF="../../../../javax/servlet/jsp/JspWriter.html#print(java.lang.Object)">print</A>, <A HREF="../../../../javax/servlet/jsp/JspWriter.html#print(java.lang.String)">print</A>, <A HREF="../../../../javax/servlet/jsp/JspWriter.html#println()">println</A>, <A HREF="../../../../javax/servlet/jsp/JspWriter.html#println(boolean)">println</A>, <A HREF="../../../../javax/servlet/jsp/JspWriter.html#println(char)">println</A>, <A HREF="../../../../javax/servlet/jsp/JspWriter.html#println(char[])">println</A>, <A HREF="../../../../javax/servlet/jsp/JspWriter.html#println(double)">println</A>, <A HREF="../../../../javax/servlet/jsp/JspWriter.html#println(float)">println</A>, <A HREF="../../../../javax/servlet/jsp/JspWriter.html#println(int)">println</A>, <A HREF="../../../../javax/servlet/jsp/JspWriter.html#println(long)">println</A>, <A HREF="../../../../javax/servlet/jsp/JspWriter.html#println(java.lang.Object)">println</A>, <A HREF="../../../../javax/servlet/jsp/JspWriter.html#println(java.lang.String)">println</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.io.Writer"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.io.Writer</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>write, write, write, write, write</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="BodyContent(javax.servlet.jsp.JspWriter)"><!-- --></A><H3>
+BodyContent</H3>
+<PRE>
+protected <B>BodyContent</B>(<A HREF="../../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A>&nbsp;e)</PRE>
+<DL>
+<DD>Protected constructor.
+
+ Unbounded buffer, no autoflushing.
+<P>
+<DT><B>Parameters:</B><DD><CODE>e</CODE> - the enclosing JspWriter</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="flush()"><!-- --></A><H3>
+flush</H3>
+<PRE>
+public void <B>flush</B>()
+           throws java.io.IOException</PRE>
+<DL>
+<DD>Redefined flush() so it is not legal.
+
+ <p>
+ It is not valid to flush a BodyContent because there is no backing
+ stream behind it.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../javax/servlet/jsp/JspWriter.html#flush()">flush</A></CODE> in class <CODE><A HREF="../../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - always thrown</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clearBody()"><!-- --></A><H3>
+clearBody</H3>
+<PRE>
+public void <B>clearBody</B>()</PRE>
+<DL>
+<DD>Clear the body without throwing any exceptions.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getReader()"><!-- --></A><H3>
+getReader</H3>
+<PRE>
+public abstract java.io.Reader <B>getReader</B>()</PRE>
+<DL>
+<DD>Return the value of this BodyContent as a Reader.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of this BodyContent as a Reader</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getString()"><!-- --></A><H3>
+getString</H3>
+<PRE>
+public abstract java.lang.String <B>getString</B>()</PRE>
+<DL>
+<DD>Return the value of the BodyContent as a String.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the BodyContent as a String</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="writeOut(java.io.Writer)"><!-- --></A><H3>
+writeOut</H3>
+<PRE>
+public abstract void <B>writeOut</B>(java.io.Writer&nbsp;out)
+                       throws java.io.IOException</PRE>
+<DL>
+<DD>Write the contents of this BodyContent into a Writer.
+ Subclasses may optimize common invocation patterns.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>out</CODE> - The writer into which to place the contents of
+     this body evaluation
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - if an I/O error occurred while writing the
+     contents of this BodyContent to the given Writer</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getEnclosingWriter()"><!-- --></A><H3>
+getEnclosingWriter</H3>
+<PRE>
+public <A HREF="../../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A> <B>getEnclosingWriter</B>()</PRE>
+<DL>
+<DD>Get the enclosing JspWriter.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the enclosing JspWriter passed at construction time</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BodyContent.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="BodyContent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_javax.servlet.jsp.JspWriter">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/BodyTag.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/BodyTag.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/BodyTag.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,472 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+BodyTag (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.tagext.BodyTag interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="BodyTag (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BodyTag.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/DynamicAttributes.html" title="interface in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="BodyTag.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.tagext</FONT>
+<BR>
+Interface BodyTag</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD><A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext">IterationTag</A>, <A HREF="../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext">BodyTagSupport</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>BodyTag</B><DT>extends <A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext">IterationTag</A></DL>
+
+<P>
+The BodyTag interface extends IterationTag by defining additional
+ methods that let a tag handler manipulate the content of evaluating its body.
+
+ <p>
+ It is the responsibility of the tag handler to manipulate the body
+ content.  For example the tag handler may take the body content,
+ convert it into a String using the bodyContent.getString
+ method and then use it.  Or the tag handler may take the body
+ content and write it out into its enclosing JspWriter using
+ the bodyContent.writeOut method.
+
+ <p> A tag handler that implements BodyTag is treated as one that
+ implements IterationTag, except that the doStartTag method can
+ return SKIP_BODY, EVAL_BODY_INCLUDE or EVAL_BODY_BUFFERED.
+
+ <p>
+ If EVAL_BODY_INCLUDE is returned, then evaluation happens
+ as in IterationTag.
+
+ <p>
+ If EVAL_BODY_BUFFERED is returned, then a BodyContent object will be
+ created (by code generated by the JSP compiler) to capture the body
+ evaluation.
+ The code generated by the JSP compiler obtains the BodyContent object by
+ calling the pushBody method of the current pageContext, which
+ additionally has the effect of saving the previous out value.
+ The page compiler returns this object by calling the popBody
+ method of the PageContext class;
+ the call also restores the value of out.
+
+ <p>
+ The interface provides one new property with a setter method and one
+ new action method.
+
+ <p><B>Properties</B>
+ <p> There is a new property: bodyContent, to contain the BodyContent
+ object, where the JSP Page implementation object will place the
+ evaluation (and reevaluation, if appropriate) of the body.  The setter
+ method (setBodyContent) will only be invoked if doStartTag() returns
+ EVAL_BODY_BUFFERED and the corresponding action element does not have
+ an empty body.
+
+ <p><B>Methods</B>
+ <p> In addition to the setter method for the bodyContent property, there
+ is a new action method: doInitBody(), which is invoked right after
+ setBodyContent() and before the body evaluation.  This method is only
+ invoked if doStartTag() returns EVAL_BODY_BUFFERED.
+
+ <p><B>Lifecycle</B>
+ <p> Lifecycle details are described by the transition diagram below.
+ Exceptions that are thrown during the computation of doStartTag(),
+ setBodyContent(), doInitBody(), BODY, doAfterBody() interrupt the
+ execution sequence and are propagated up the stack, unless the
+ tag handler implements the TryCatchFinally interface; see that
+ interface for details.
+ <p>
+ <IMG src="doc-files/BodyTagProtocol.gif"
+      alt="Lifecycle Details Transition Diagram for BodyTag"/>
+
+ <p><B>Empty and Non-Empty Action</B>
+ <p> If the TagLibraryDescriptor file indicates that the action must
+ always have an empty element body, by an &lt;body-content&gt; entry 
+ of "empty", then the doStartTag() method must return SKIP_BODY.
+ Otherwise, the doStartTag() method may return SKIP_BODY,
+ EVAL_BODY_INCLUDE, or EVAL_BODY_BUFFERED.
+
+ <p>Note that which methods are invoked after the doStartTag() depends on 
+ both the return value and on if the custom action element is empty
+ or not in the JSP page, not how it's declared in the TLD.
+
+ <p>
+ If SKIP_BODY is returned the body is not evaluated, and doEndTag() is
+ invoked.
+
+ <p>
+ If EVAL_BODY_INCLUDE is returned, and the custom action element is not
+ empty, setBodyContent() is not invoked,
+ doInitBody() is not invoked, the body is evaluated and
+ "passed through" to the current out, doAfterBody() is invoked
+ and then, after zero or more iterations, doEndTag() is invoked.
+ If the custom action element is empty, only doStart() and 
+ doEndTag() are invoked.
+
+ <p>
+ If EVAL_BODY_BUFFERED is returned, and the custom action element is not
+ empty, setBodyContent() is invoked,
+ doInitBody() is invoked, the body is evaluated, doAfterBody() is
+ invoked, and then, after zero or more iterations, doEndTag() is invoked.
+ If the custom action element is empty, only doStart() and doEndTag() 
+ are invoked.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyTag.html#EVAL_BODY_BUFFERED">EVAL_BODY_BUFFERED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Request the creation of new buffer, a BodyContent on which to
+ evaluate the body of this tag.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyTag.html#EVAL_BODY_TAG">EVAL_BODY_TAG</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of Java JSP API 1.2, use BodyTag.EVAL_BODY_BUFFERED
+ or IterationTag.EVAL_BODY_AGAIN.</I></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_javax.servlet.jsp.tagext.IterationTag"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from interface javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext">IterationTag</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html#EVAL_BODY_AGAIN">EVAL_BODY_AGAIN</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_javax.servlet.jsp.tagext.Tag"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from interface javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#EVAL_BODY_INCLUDE">EVAL_BODY_INCLUDE</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#EVAL_PAGE">EVAL_PAGE</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#SKIP_BODY">SKIP_BODY</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#SKIP_PAGE">SKIP_PAGE</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyTag.html#doInitBody()">doInitBody</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Prepare for evaluation of the body.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyTag.html#setBodyContent(javax.servlet.jsp.tagext.BodyContent)">setBodyContent</A></B>(<A HREF="../../../../javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A>&nbsp;b)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the bodyContent property.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_javax.servlet.jsp.tagext.IterationTag"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from interface javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext">IterationTag</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html#doAfterBody()">doAfterBody</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_javax.servlet.jsp.tagext.Tag"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from interface javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#doEndTag()">doEndTag</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#doStartTag()">doStartTag</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#getParent()">getParent</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#release()">release</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#setPageContext(javax.servlet.jsp.PageContext)">setPageContext</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#setParent(javax.servlet.jsp.tagext.Tag)">setParent</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="EVAL_BODY_TAG"><!-- --></A><H3>
+EVAL_BODY_TAG</H3>
+<PRE>
+public static final int <B>EVAL_BODY_TAG</B></PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Java JSP API 1.2, use BodyTag.EVAL_BODY_BUFFERED
+ or IterationTag.EVAL_BODY_AGAIN.</I>
+<P>
+<DD>Deprecated constant that has the same value as EVAL_BODY_BUFFERED
+ and EVAL_BODY_AGAIN.  This name has been marked as deprecated
+ to encourage the use of the two different terms, which are much
+ more descriptive.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_TAG">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="EVAL_BODY_BUFFERED"><!-- --></A><H3>
+EVAL_BODY_BUFFERED</H3>
+<PRE>
+public static final int <B>EVAL_BODY_BUFFERED</B></PRE>
+<DL>
+<DD>Request the creation of new buffer, a BodyContent on which to
+ evaluate the body of this tag.
+
+ Returned from doStartTag when it implements BodyTag.
+ This is an illegal return value for doStartTag when the class
+ does not implement BodyTag.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_BUFFERED">Constant Field Values</A></DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="setBodyContent(javax.servlet.jsp.tagext.BodyContent)"><!-- --></A><H3>
+setBodyContent</H3>
+<PRE>
+public void <B>setBodyContent</B>(<A HREF="../../../../javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A>&nbsp;b)</PRE>
+<DL>
+<DD>Set the bodyContent property.
+ This method is invoked by the JSP page implementation object at
+ most once per action invocation.
+ This method will be invoked before doInitBody.
+ This method will not be invoked for empty tags or for non-empty
+ tags whose doStartTag() method returns SKIP_BODY or EVAL_BODY_INCLUDE.
+
+ <p>
+ When setBodyContent is invoked, the value of the implicit object out
+ has already been changed in the pageContext object.  The BodyContent
+ object passed will have not data on it but may have been reused
+ (and cleared) from some previous invocation.
+
+ <p>
+ The BodyContent object is available and with the appropriate content
+ until after the invocation of the doEndTag method, at which case it
+ may be reused.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>b</CODE> - the BodyContent<DT><B>See Also:</B><DD><A HREF="../../../../javax/servlet/jsp/tagext/BodyTag.html#doInitBody()"><CODE>doInitBody()</CODE></A>, 
+<A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html#doAfterBody()"><CODE>IterationTag.doAfterBody()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="doInitBody()"><!-- --></A><H3>
+doInitBody</H3>
+<PRE>
+public void <B>doInitBody</B>()
+                throws <A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></PRE>
+<DL>
+<DD>Prepare for evaluation of the body.
+ This method is invoked by the JSP page implementation object
+ after setBodyContent and before the first time
+ the body is to be evaluated.
+ This method will not be invoked for empty tags or for non-empty
+ tags whose doStartTag() method returns SKIP_BODY or EVAL_BODY_INCLUDE.
+
+ <p>
+ The JSP container will resynchronize the values of any AT_BEGIN and
+ NESTED variables (defined by the associated TagExtraInfo or TLD) after
+ the invocation of doInitBody().
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></CODE> - if an error occurred while processing this tag<DT><B>See Also:</B><DD><A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html#doAfterBody()"><CODE>IterationTag.doAfterBody()</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BodyTag.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/DynamicAttributes.html" title="interface in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="BodyTag.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/BodyTagSupport.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/BodyTagSupport.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/BodyTagSupport.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,565 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+BodyTagSupport (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.tagext.BodyTagSupport class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="BodyTagSupport (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BodyTagSupport.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/FunctionInfo.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="BodyTagSupport.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.tagext</FONT>
+<BR>
+Class BodyTagSupport</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">javax.servlet.jsp.tagext.TagSupport</A>
+      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.tagext.BodyTagSupport</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext">BodyTag</A>, <A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext">IterationTag</A>, <A HREF="../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A>, java.io.Serializable, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>BodyTagSupport</B><DT>extends <A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A><DT>implements <A HREF="../../../../javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext">BodyTag</A></DL>
+
+<P>
+A base class for defining tag handlers implementing BodyTag.
+
+ <p>
+ The BodyTagSupport class implements the BodyTag interface and adds
+ additional convenience methods including getter methods for the
+ bodyContent property and methods to get at the previous out JspWriter.
+
+ <p>
+ Many tag handlers will extend BodyTagSupport and only redefine a
+ few methods.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#javax.servlet.jsp.tagext.BodyTagSupport">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html#bodyContent">bodyContent</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The current BodyContent for this BodyTag.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_javax.servlet.jsp.tagext.TagSupport"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#id">id</A>, <A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#pageContext">pageContext</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_javax.servlet.jsp.tagext.BodyTag"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from interface javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext">BodyTag</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/BodyTag.html#EVAL_BODY_BUFFERED">EVAL_BODY_BUFFERED</A>, <A HREF="../../../../javax/servlet/jsp/tagext/BodyTag.html#EVAL_BODY_TAG">EVAL_BODY_TAG</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_javax.servlet.jsp.tagext.IterationTag"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from interface javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext">IterationTag</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html#EVAL_BODY_AGAIN">EVAL_BODY_AGAIN</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_javax.servlet.jsp.tagext.Tag"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from interface javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#EVAL_BODY_INCLUDE">EVAL_BODY_INCLUDE</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#EVAL_PAGE">EVAL_PAGE</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#SKIP_BODY">SKIP_BODY</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#SKIP_PAGE">SKIP_PAGE</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html#BodyTagSupport()">BodyTagSupport</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default constructor, all subclasses are required to only define
+ a public constructor with the same signature, and to call the
+ superclass constructor.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html#doAfterBody()">doAfterBody</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;After the body evaluation: do not reevaluate and continue with the page.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html#doEndTag()">doEndTag</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default processing of the end tag returning EVAL_PAGE.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html#doInitBody()">doInitBody</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Prepare for evaluation of the body just before the first body evaluation:
+ no action.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html#doStartTag()">doStartTag</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default processing of the start tag returning EVAL_BODY_BUFFERED.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html#getBodyContent()">getBodyContent</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get current bodyContent.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html#getPreviousOut()">getPreviousOut</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get surrounding out JspWriter.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html#release()">release</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Release state.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html#setBodyContent(javax.servlet.jsp.tagext.BodyContent)">setBodyContent</A></B>(<A HREF="../../../../javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A>&nbsp;b)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Prepare for evaluation of the body: stash the bodyContent away.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_javax.servlet.jsp.tagext.TagSupport"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#findAncestorWithClass(javax.servlet.jsp.tagext.Tag, java.lang.Class)">findAncestorWithClass</A>, <A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#getId()">getId</A>, <A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#getParent()">getParent</A>, <A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#getValue(java.lang.String)">getValue</A>, <A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#getValues()">getValues</A>, <A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#removeValue(java.lang.String)">removeValue</A>, <A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#setId(java.lang.String)">setId</A>, <A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#setPageContext(javax.servlet.jsp.PageContext)">setPageContext</A>, <A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#setParent(javax.servlet.jsp.tagext.Tag)">setParent</A>, <A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#setValue(java.lang.String, java.lang.Object)">setValue</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_javax.servlet.jsp.tagext.Tag"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from interface javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#getParent()">getParent</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#setPageContext(javax.servlet.jsp.PageContext)">setPageContext</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#setParent(javax.servlet.jsp.tagext.Tag)">setParent</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="bodyContent"><!-- --></A><H3>
+bodyContent</H3>
+<PRE>
+protected <A HREF="../../../../javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A> <B>bodyContent</B></PRE>
+<DL>
+<DD>The current BodyContent for this BodyTag.
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="BodyTagSupport()"><!-- --></A><H3>
+BodyTagSupport</H3>
+<PRE>
+public <B>BodyTagSupport</B>()</PRE>
+<DL>
+<DD>Default constructor, all subclasses are required to only define
+ a public constructor with the same signature, and to call the
+ superclass constructor.
+
+ This constructor is called by the code generated by the JSP
+ translator.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="doStartTag()"><!-- --></A><H3>
+doStartTag</H3>
+<PRE>
+public int <B>doStartTag</B>()
+               throws <A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></PRE>
+<DL>
+<DD>Default processing of the start tag returning EVAL_BODY_BUFFERED.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#doStartTag()">doStartTag</A></CODE> in interface <CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#doStartTag()">doStartTag</A></CODE> in class <CODE><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>EVAL_BODY_BUFFERED
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></CODE> - if an error occurred while processing this tag<DT><B>See Also:</B><DD><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#doStartTag()"><CODE>Tag.doStartTag()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="doEndTag()"><!-- --></A><H3>
+doEndTag</H3>
+<PRE>
+public int <B>doEndTag</B>()
+             throws <A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></PRE>
+<DL>
+<DD>Default processing of the end tag returning EVAL_PAGE.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#doEndTag()">doEndTag</A></CODE> in interface <CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#doEndTag()">doEndTag</A></CODE> in class <CODE><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>EVAL_PAGE
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></CODE> - if an error occurred while processing this tag<DT><B>See Also:</B><DD><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#doEndTag()"><CODE>Tag.doEndTag()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBodyContent(javax.servlet.jsp.tagext.BodyContent)"><!-- --></A><H3>
+setBodyContent</H3>
+<PRE>
+public void <B>setBodyContent</B>(<A HREF="../../../../javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A>&nbsp;b)</PRE>
+<DL>
+<DD>Prepare for evaluation of the body: stash the bodyContent away.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/BodyTag.html#setBodyContent(javax.servlet.jsp.tagext.BodyContent)">setBodyContent</A></CODE> in interface <CODE><A HREF="../../../../javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext">BodyTag</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>b</CODE> - the BodyContent<DT><B>See Also:</B><DD><A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html#doAfterBody()"><CODE>doAfterBody()</CODE></A>, 
+<A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html#doInitBody()"><CODE>doInitBody()</CODE></A>, 
+<A HREF="../../../../javax/servlet/jsp/tagext/BodyTag.html#setBodyContent(javax.servlet.jsp.tagext.BodyContent)"><CODE>BodyTag.setBodyContent(javax.servlet.jsp.tagext.BodyContent)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="doInitBody()"><!-- --></A><H3>
+doInitBody</H3>
+<PRE>
+public void <B>doInitBody</B>()
+                throws <A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></PRE>
+<DL>
+<DD>Prepare for evaluation of the body just before the first body evaluation:
+ no action.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/BodyTag.html#doInitBody()">doInitBody</A></CODE> in interface <CODE><A HREF="../../../../javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext">BodyTag</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></CODE> - if an error occurred while processing this tag<DT><B>See Also:</B><DD><A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html#setBodyContent(javax.servlet.jsp.tagext.BodyContent)"><CODE>setBodyContent(javax.servlet.jsp.tagext.BodyContent)</CODE></A>, 
+<A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html#doAfterBody()"><CODE>doAfterBody()</CODE></A>, 
+<A HREF="../../../../javax/servlet/jsp/tagext/BodyTag.html#doInitBody()"><CODE>BodyTag.doInitBody()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="doAfterBody()"><!-- --></A><H3>
+doAfterBody</H3>
+<PRE>
+public int <B>doAfterBody</B>()
+                throws <A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></PRE>
+<DL>
+<DD>After the body evaluation: do not reevaluate and continue with the page.
+ By default nothing is done with the bodyContent data (if any).
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html#doAfterBody()">doAfterBody</A></CODE> in interface <CODE><A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext">IterationTag</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#doAfterBody()">doAfterBody</A></CODE> in class <CODE><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>SKIP_BODY
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></CODE> - if an error occurred while processing this tag<DT><B>See Also:</B><DD><A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html#doInitBody()"><CODE>doInitBody()</CODE></A>, 
+<A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html#doAfterBody()"><CODE>IterationTag.doAfterBody()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="release()"><!-- --></A><H3>
+release</H3>
+<PRE>
+public void <B>release</B>()</PRE>
+<DL>
+<DD>Release state.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#release()">release</A></CODE> in interface <CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></CODE><DT><B>Overrides:</B><DD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#release()">release</A></CODE> in class <CODE><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#release()"><CODE>Tag.release()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBodyContent()"><!-- --></A><H3>
+getBodyContent</H3>
+<PRE>
+public <A HREF="../../../../javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A> <B>getBodyContent</B>()</PRE>
+<DL>
+<DD>Get current bodyContent.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the body content.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPreviousOut()"><!-- --></A><H3>
+getPreviousOut</H3>
+<PRE>
+public <A HREF="../../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp">JspWriter</A> <B>getPreviousOut</B>()</PRE>
+<DL>
+<DD>Get surrounding out JspWriter.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the enclosing JspWriter, from the bodyContent.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/BodyTagSupport.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/FunctionInfo.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="BodyTagSupport.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/DynamicAttributes.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/DynamicAttributes.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/DynamicAttributes.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,242 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+DynamicAttributes (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.tagext.DynamicAttributes interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="DynamicAttributes (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DynamicAttributes.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DynamicAttributes.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.tagext</FONT>
+<BR>
+Interface DynamicAttributes</H2>
+<HR>
+<DL>
+<DT>public interface <B>DynamicAttributes</B></DL>
+
+<P>
+For a tag to declare that it accepts dynamic attributes, it must implement
+ this interface.  The entry for the tag in the Tag Library Descriptor must 
+ also be configured to indicate dynamic attributes are accepted.
+ <br>
+ For any attribute that is not declared in the Tag Library Descriptor for
+ this tag, instead of getting an error at translation time, the 
+ <code>setDynamicAttribute()</code> method is called, with the name and
+ value of the attribute.  It is the responsibility of the tag to 
+ remember the names and values of the dynamic attributes.
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/DynamicAttributes.html#setDynamicAttribute(java.lang.String, java.lang.String, java.lang.Object)">setDynamicAttribute</A></B>(java.lang.String&nbsp;uri,
+                    java.lang.String&nbsp;localName,
+                    java.lang.Object&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called when a tag declared to accept dynamic attributes is passed
+ an attribute that is not declared in the Tag Library Descriptor.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="setDynamicAttribute(java.lang.String, java.lang.String, java.lang.Object)"><!-- --></A><H3>
+setDynamicAttribute</H3>
+<PRE>
+public void <B>setDynamicAttribute</B>(java.lang.String&nbsp;uri,
+                                java.lang.String&nbsp;localName,
+                                java.lang.Object&nbsp;value)
+                         throws <A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></PRE>
+<DL>
+<DD>Called when a tag declared to accept dynamic attributes is passed
+ an attribute that is not declared in the Tag Library Descriptor.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>uri</CODE> - the namespace of the attribute, or null if in the default
+     namespace.<DD><CODE>localName</CODE> - the name of the attribute being set.<DD><CODE>value</CODE> - the value of the attribute
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></CODE> - if the tag handler wishes to
+     signal that it does not accept the given attribute.  The 
+     container must not call doStartTag() or doTag() for this tag.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/DynamicAttributes.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DynamicAttributes.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/FunctionInfo.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/FunctionInfo.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/FunctionInfo.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,315 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+FunctionInfo (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.tagext.FunctionInfo class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="FunctionInfo (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FunctionInfo.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/JspFragment.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FunctionInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.tagext</FONT>
+<BR>
+Class FunctionInfo</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.tagext.FunctionInfo</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>FunctionInfo</B><DT>extends java.lang.Object</DL>
+
+<P>
+Information for a function in a Tag Library.
+ This class is instantiated from the Tag Library Descriptor file (TLD)
+ and is available only at translation time.
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/FunctionInfo.html#FunctionInfo(java.lang.String, java.lang.String, java.lang.String)">FunctionInfo</A></B>(java.lang.String&nbsp;name,
+             java.lang.String&nbsp;klass,
+             java.lang.String&nbsp;signature)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor for FunctionInfo.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/FunctionInfo.html#getFunctionClass()">getFunctionClass</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The class of the function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/FunctionInfo.html#getFunctionSignature()">getFunctionSignature</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The signature of the function.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/FunctionInfo.html#getName()">getName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The name of the function.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="FunctionInfo(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
+FunctionInfo</H3>
+<PRE>
+public <B>FunctionInfo</B>(java.lang.String&nbsp;name,
+                    java.lang.String&nbsp;klass,
+                    java.lang.String&nbsp;signature)</PRE>
+<DL>
+<DD>Constructor for FunctionInfo.
+<P>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The name of the function<DD><CODE>klass</CODE> - The class of the function<DD><CODE>signature</CODE> - The signature of the function</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getName()"><!-- --></A><H3>
+getName</H3>
+<PRE>
+public java.lang.String <B>getName</B>()</PRE>
+<DL>
+<DD>The name of the function.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The name of the function</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getFunctionClass()"><!-- --></A><H3>
+getFunctionClass</H3>
+<PRE>
+public java.lang.String <B>getFunctionClass</B>()</PRE>
+<DL>
+<DD>The class of the function.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The class of the function</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getFunctionSignature()"><!-- --></A><H3>
+getFunctionSignature</H3>
+<PRE>
+public java.lang.String <B>getFunctionSignature</B>()</PRE>
+<DL>
+<DD>The signature of the function.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The signature of the function</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FunctionInfo.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/JspFragment.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FunctionInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/IterationTag.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/IterationTag.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/IterationTag.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,362 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+IterationTag (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.tagext.IterationTag interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="IterationTag (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IterationTag.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/DynamicAttributes.html" title="interface in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="IterationTag.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.tagext</FONT>
+<BR>
+Interface IterationTag</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD><A HREF="../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../../javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext">BodyTag</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext">BodyTagSupport</A>, <A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>IterationTag</B><DT>extends <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></DL>
+
+<P>
+The IterationTag interface extends Tag by defining one additional
+ method that controls the reevaluation of its body.
+
+ <p> A tag handler that implements IterationTag is treated as one that
+ implements Tag regarding  the doStartTag() and doEndTag() methods.
+ IterationTag provides a new method: <code>doAfterBody()</code>.
+
+ <p> The doAfterBody() method is invoked after every body evaluation
+ to control whether the body will be reevaluated or not.  If doAfterBody()
+ returns IterationTag.EVAL_BODY_AGAIN, then the body will be reevaluated.
+ If doAfterBody() returns Tag.SKIP_BODY, then the body will be skipped
+ and doEndTag() will be evaluated instead.
+
+ <p><B>Properties</B>
+ There are no new properties in addition to those in Tag.
+
+ <p><B>Methods</B>
+ There is one new methods: doAfterBody().
+
+ <p><B>Lifecycle</B>
+
+ <p> Lifecycle details are described by the transition diagram
+ below.  Exceptions that are thrown during the computation of
+ doStartTag(), BODY and doAfterBody() interrupt the execution
+ sequence and are propagated up the stack, unless the tag handler
+ implements the TryCatchFinally interface; see that interface for
+ details.
+
+ <p>
+ <IMG src="doc-files/IterationTagProtocol.gif"
+      alt="Lifecycle Details Transition Diagram for IterationTag"/>
+
+ <p><B>Empty and Non-Empty Action</B>
+ <p> If the TagLibraryDescriptor file indicates that the action must
+ always have an empty element body, by a &lt;body-content&gt; entry of 
+ "empty", then the doStartTag() method must return SKIP_BODY.
+
+ <p>Note that which methods are invoked after the doStartTag() depends on
+ both the return value and on if the custom action element is empty
+ or not in the JSP page, not on how it's declared in the TLD.
+
+ <p>
+ If SKIP_BODY is returned the body is not evaluated, and then doEndTag()
+ is invoked.
+
+ <p>
+ If EVAL_BODY_INCLUDE is returned, and the custom action element is not
+ empty, the body is evaluated and "passed through" to the current out, 
+ then doAfterBody() is invoked and, after zero or more iterations, 
+ doEndTag() is invoked.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html#EVAL_BODY_AGAIN">EVAL_BODY_AGAIN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Request the reevaluation of some body.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_javax.servlet.jsp.tagext.Tag"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from interface javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#EVAL_BODY_INCLUDE">EVAL_BODY_INCLUDE</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#EVAL_PAGE">EVAL_PAGE</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#SKIP_BODY">SKIP_BODY</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#SKIP_PAGE">SKIP_PAGE</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html#doAfterBody()">doAfterBody</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process body (re)evaluation.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_javax.servlet.jsp.tagext.Tag"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from interface javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#doEndTag()">doEndTag</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#doStartTag()">doStartTag</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#getParent()">getParent</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#release()">release</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#setPageContext(javax.servlet.jsp.PageContext)">setPageContext</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#setParent(javax.servlet.jsp.tagext.Tag)">setParent</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="EVAL_BODY_AGAIN"><!-- --></A><H3>
+EVAL_BODY_AGAIN</H3>
+<PRE>
+public static final int <B>EVAL_BODY_AGAIN</B></PRE>
+<DL>
+<DD>Request the reevaluation of some body.
+ Returned from doAfterBody.
+
+ For compatibility with JSP 1.1, the value is carefully selected
+ to be the same as the, now deprecated, BodyTag.EVAL_BODY_TAG,
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#javax.servlet.jsp.tagext.IterationTag.EVAL_BODY_AGAIN">Constant Field Values</A></DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="doAfterBody()"><!-- --></A><H3>
+doAfterBody</H3>
+<PRE>
+public int <B>doAfterBody</B>()
+                throws <A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></PRE>
+<DL>
+<DD>Process body (re)evaluation.  This method is invoked by the
+ JSP Page implementation object after every evaluation of
+ the body into the BodyEvaluation object. The method is
+ not invoked if there is no body evaluation.
+
+ <p>
+ If doAfterBody returns EVAL_BODY_AGAIN, a new evaluation of the
+ body will happen (followed by another invocation of doAfterBody).
+ If doAfterBody returns SKIP_BODY, no more body evaluations will occur,
+ and the doEndTag method will be invoked.
+
+ <p>
+ If this tag handler implements BodyTag and doAfterBody returns
+ SKIP_BODY, the value of out will be restored using the popBody 
+ method in pageContext prior to invoking doEndTag.
+
+ <p>
+ The method re-invocations may be lead to different actions because
+ there might have been some changes to shared state, or because
+ of external computation.
+
+ <p>
+ The JSP container will resynchronize the values of any AT_BEGIN and
+ NESTED variables (defined by the associated TagExtraInfo or TLD) after
+ the invocation of doAfterBody().
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>whether additional evaluations of the body are desired
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></CODE> - if an error occurred while processing this tag</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/IterationTag.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/DynamicAttributes.html" title="interface in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="IterationTag.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/JspFragment.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/JspFragment.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/JspFragment.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,326 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+JspFragment (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.tagext.JspFragment class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="JspFragment (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/JspFragment.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/FunctionInfo.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/PageData.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspFragment.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.tagext</FONT>
+<BR>
+Class JspFragment</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.tagext.JspFragment</B>
+</PRE>
+<HR>
+<DL>
+<DT>public abstract class <B>JspFragment</B><DT>extends java.lang.Object</DL>
+
+<P>
+Encapsulates a portion of JSP code in an object that 
+ can be invoked as many times as needed.  JSP Fragments are defined 
+ using JSP syntax as the body of a tag for an invocation to a SimpleTag 
+ handler, or as the body of a &lt;jsp:attribute&gt; standard action
+ specifying the value of an attribute that is declared as a fragment,
+ or to be of type JspFragment in the TLD.
+ <p>
+ The definition of the JSP fragment must only contain template 
+ text and JSP action elements.  In other words, it must not contain
+ scriptlets or scriptlet expressions.  At translation time, the 
+ container generates an implementation of the JspFragment abstract class
+ capable of executing the defined fragment.
+ <p>
+ A tag handler can invoke the fragment zero or more times, or 
+ pass it along to other tags, before returning.  To communicate values
+ to/from a JSP fragment, tag handlers store/retrieve values in 
+ the JspContext associated with the fragment.
+ <p>
+ Note that tag library developers and page authors should not generate
+ JspFragment implementations manually.
+ <p>
+ <i>Implementation Note</i>: It is not necessary to generate a 
+ separate class for each fragment.  One possible implementation is 
+ to generate a single helper class for each page that implements 
+ JspFragment. Upon construction, a discriminator can be passed to 
+ select which fragment that instance will execute.
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/JspFragment.html#JspFragment()">JspFragment</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;<A HREF="../../../../javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/JspFragment.html#getJspContext()">getJspContext</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the JspContext that is bound to this JspFragment.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/JspFragment.html#invoke(java.io.Writer)">invoke</A></B>(java.io.Writer&nbsp;out)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Executes the fragment and directs all output to the given Writer,
+ or the JspWriter returned by the getOut() method of the JspContext
+ associated with the fragment if out is null.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="JspFragment()"><!-- --></A><H3>
+JspFragment</H3>
+<PRE>
+public <B>JspFragment</B>()</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="invoke(java.io.Writer)"><!-- --></A><H3>
+invoke</H3>
+<PRE>
+public abstract void <B>invoke</B>(java.io.Writer&nbsp;out)
+                     throws <A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A>,
+                            java.io.IOException</PRE>
+<DL>
+<DD>Executes the fragment and directs all output to the given Writer,
+ or the JspWriter returned by the getOut() method of the JspContext
+ associated with the fragment if out is null.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>out</CODE> - The Writer to output the fragment to, or null if 
+     output should be sent to JspContext.getOut().
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></CODE> - Thrown if an error occured
+     while invoking this fragment.
+<DD><CODE><A HREF="../../../../javax/servlet/jsp/SkipPageException.html" title="class in javax.servlet.jsp">SkipPageException</A></CODE> - Thrown if the page
+     that (either directly or indirectly) invoked the tag handler that
+     invoked this fragment is to cease evaluation.  The container
+     must throw this exception if a Classic Tag Handler returned
+     Tag.SKIP_PAGE or if a Simple Tag Handler threw SkipPageException.
+<DD><CODE>java.io.IOException</CODE> - If there was an error writing to the 
+     stream.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getJspContext()"><!-- --></A><H3>
+getJspContext</H3>
+<PRE>
+public abstract <A HREF="../../../../javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A> <B>getJspContext</B>()</PRE>
+<DL>
+<DD>Returns the JspContext that is bound to this JspFragment.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The JspContext used by this fragment at invocation time.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/JspFragment.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/FunctionInfo.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/PageData.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspFragment.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/JspTag.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/JspTag.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/JspTag.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,195 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+JspTag (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.tagext.JspTag interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="JspTag (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/JspTag.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspTag.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.tagext</FONT>
+<BR>
+Interface JspTag</H2>
+<DL>
+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../../javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext">BodyTag</A>, <A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext">IterationTag</A>, <A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext">SimpleTag</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext">BodyTagSupport</A>, <A HREF="../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html" title="class in javax.servlet.jsp.tagext">SimpleTagSupport</A>, <A HREF="../../../../javax/servlet/jsp/tagext/TagAdapter.html" title="class in javax.servlet.jsp.tagext">TagAdapter</A>, <A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>JspTag</B></DL>
+
+<P>
+Serves as a base class for Tag and SimpleTag.  
+ This is mostly for organizational and type-safety purposes.
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/JspTag.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspTag.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/PageData.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/PageData.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/PageData.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,269 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+PageData (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.tagext.PageData class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="PageData (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PageData.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/JspFragment.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PageData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.tagext</FONT>
+<BR>
+Class PageData</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.tagext.PageData</B>
+</PRE>
+<HR>
+<DL>
+<DT>public abstract class <B>PageData</B><DT>extends java.lang.Object</DL>
+
+<P>
+Translation-time information on a JSP page.  The information
+ corresponds to the XML view of the JSP page.
+
+ <p>
+ Objects of this type are generated by the JSP translator, e.g.
+ when being pased to a TagLibraryValidator instance.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/PageData.html#PageData()">PageData</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sole constructor.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;java.io.InputStream</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/PageData.html#getInputStream()">getInputStream</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an input stream on the XML view of a JSP page.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="PageData()"><!-- --></A><H3>
+PageData</H3>
+<PRE>
+public <B>PageData</B>()</PRE>
+<DL>
+<DD>Sole constructor. (For invocation by subclass constructors, 
+ typically implicit.)
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getInputStream()"><!-- --></A><H3>
+getInputStream</H3>
+<PRE>
+public abstract java.io.InputStream <B>getInputStream</B>()</PRE>
+<DL>
+<DD>Returns an input stream on the XML view of a JSP page.
+ The stream is encoded in UTF-8.  Recall tht the XML view of a 
+ JSP page has the include directives expanded.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>An input stream on the document.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/PageData.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/JspFragment.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PageData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/SimpleTag.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/SimpleTag.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/SimpleTag.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,407 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+SimpleTag (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.tagext.SimpleTag interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="SimpleTag (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SimpleTag.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SimpleTag.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.tagext</FONT>
+<BR>
+Interface SimpleTag</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD><A HREF="../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html" title="class in javax.servlet.jsp.tagext">SimpleTagSupport</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>SimpleTag</B><DT>extends <A HREF="../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A></DL>
+
+<P>
+Interface for defining Simple Tag Handlers.
+ 
+ <p>Simple Tag Handlers differ from Classic Tag Handlers in that instead 
+ of supporting <code>doStartTag()</code> and <code>doEndTag()</code>, 
+ the <code>SimpleTag</code> interface provides a simple 
+ <code>doTag()</code> method, which is called once and only once for any 
+ given tag invocation.  All tag logic, iteration, body evaluations, etc. 
+ are to be performed in this single method.  Thus, simple tag handlers 
+ have the equivalent power of <code>BodyTag</code>, but with a much 
+ simpler lifecycle and interface.</p>
+
+ <p>To support body content, the <code>setJspBody()</code> 
+ method is provided.  The container invokes the <code>setJspBody()</code> 
+ method with a <code>JspFragment</code> object encapsulating the body of 
+ the tag.  The tag handler implementation can call 
+ <code>invoke()</code> on that fragment to evaluate the body as
+ many times as it needs.</p>
+
+ <p>A SimpleTag handler must have a public no-args constructor.  Most
+ SimpleTag handlers should extend SimpleTagSupport.</p>
+ 
+ <p><b>Lifecycle</b></p>
+
+ <p>The following is a non-normative, brief overview of the 
+ SimpleTag lifecycle.  Refer to the JSP Specification for details.</p>
+
+ <ol>
+   <li>A new tag handler instance is created each time by the container 
+       by calling the provided zero-args constructor.  Unlike classic
+       tag handlers, simple tag handlers are never cached and reused by
+       the JSP container.</li>
+   <li>The <code>setJspContext()</code> and <code>setParent()</code> 
+       methods are called by the container.  The <code>setParent()</code>
+       method is only called if the element is nested within another tag 
+       invocation.</li>
+   <li>The setters for each attribute defined for this tag are called
+       by the container.</li>
+   <li>If a body exists, the <code>setJspBody()</code> method is called 
+       by the container to set the body of this tag, as a 
+       <code>JspFragment</code>.  If the action element is empty in
+       the page, this method is not called at all.</li>
+   <li>The <code>doTag()</code> method is called by the container.  All
+       tag logic, iteration, body evaluations, etc. occur in this 
+       method.</li>
+   <li>The <code>doTag()</code> method returns and all variables are
+       synchronized.</li>
+ </ol>
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html" title="class in javax.servlet.jsp.tagext"><CODE>SimpleTagSupport</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html#doTag()">doTag</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the container to invoke this tag.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html#getParent()">getParent</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the parent of this tag, for collaboration purposes.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html#setJspBody(javax.servlet.jsp.tagext.JspFragment)">setJspBody</A></B>(<A HREF="../../../../javax/servlet/jsp/tagext/JspFragment.html" title="class in javax.servlet.jsp.tagext">JspFragment</A>&nbsp;jspBody)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides the body of this tag as a JspFragment object, able to be 
+ invoked zero or more times by the tag handler.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html#setJspContext(javax.servlet.jsp.JspContext)">setJspContext</A></B>(<A HREF="../../../../javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A>&nbsp;pc)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the container to provide this tag handler with
+ the <code>JspContext</code> for this invocation.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html#setParent(javax.servlet.jsp.tagext.JspTag)">setParent</A></B>(<A HREF="../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A>&nbsp;parent)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the parent of this tag, for collaboration purposes.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="doTag()"><!-- --></A><H3>
+doTag</H3>
+<PRE>
+public void <B>doTag</B>()
+           throws <A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A>,
+                  java.io.IOException</PRE>
+<DL>
+<DD>Called by the container to invoke this tag.
+ The implementation of this method is provided by the tag library
+ developer, and handles all tag processing, body iteration, etc.
+
+ <p>
+ The JSP container will resynchronize any AT_BEGIN and AT_END
+ variables (defined by the associated tag file, TagExtraInfo, or TLD)
+ after the invocation of doTag().
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></CODE> - If an error occurred 
+     while processing this tag.
+<DD><CODE><A HREF="../../../../javax/servlet/jsp/SkipPageException.html" title="class in javax.servlet.jsp">SkipPageException</A></CODE> - If the page that
+     (either directly or indirectly) invoked this tag is to
+     cease evaluation.  A Simple Tag Handler generated from a 
+     tag file must throw this exception if an invoked Classic 
+     Tag Handler returned SKIP_PAGE or if an invoked Simple
+     Tag Handler threw SkipPageException or if an invoked Jsp Fragment
+     threw a SkipPageException.
+<DD><CODE>java.io.IOException</CODE> - If there was an error writing to the
+     output stream.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setParent(javax.servlet.jsp.tagext.JspTag)"><!-- --></A><H3>
+setParent</H3>
+<PRE>
+public void <B>setParent</B>(<A HREF="../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A>&nbsp;parent)</PRE>
+<DL>
+<DD>Sets the parent of this tag, for collaboration purposes.
+ <p>
+ The container invokes this method only if this tag invocation is 
+ nested within another tag invocation.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>parent</CODE> - the tag that encloses this tag</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getParent()"><!-- --></A><H3>
+getParent</H3>
+<PRE>
+public <A HREF="../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A> <B>getParent</B>()</PRE>
+<DL>
+<DD>Returns the parent of this tag, for collaboration purposes.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the parent of this tag</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setJspContext(javax.servlet.jsp.JspContext)"><!-- --></A><H3>
+setJspContext</H3>
+<PRE>
+public void <B>setJspContext</B>(<A HREF="../../../../javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A>&nbsp;pc)</PRE>
+<DL>
+<DD>Called by the container to provide this tag handler with
+ the <code>JspContext</code> for this invocation.
+ An implementation should save this value.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>pc</CODE> - the page context for this invocation<DT><B>See Also:</B><DD><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#setPageContext(javax.servlet.jsp.PageContext)"><CODE>Tag.setPageContext(javax.servlet.jsp.PageContext)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setJspBody(javax.servlet.jsp.tagext.JspFragment)"><!-- --></A><H3>
+setJspBody</H3>
+<PRE>
+public void <B>setJspBody</B>(<A HREF="../../../../javax/servlet/jsp/tagext/JspFragment.html" title="class in javax.servlet.jsp.tagext">JspFragment</A>&nbsp;jspBody)</PRE>
+<DL>
+<DD>Provides the body of this tag as a JspFragment object, able to be 
+ invoked zero or more times by the tag handler. 
+ <p>
+ This method is invoked by the JSP page implementation 
+ object prior to <code>doTag()</code>.  If the action element is
+ empty in the page, this method is not called at all.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>jspBody</CODE> - The fragment encapsulating the body of this tag.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SimpleTag.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SimpleTag.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/SimpleTagSupport.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/SimpleTagSupport.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/SimpleTagSupport.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,507 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+SimpleTagSupport (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.tagext.SimpleTagSupport class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="SimpleTagSupport (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SimpleTagSupport.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/PageData.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagAdapter.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SimpleTagSupport.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.tagext</FONT>
+<BR>
+Class SimpleTagSupport</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.tagext.SimpleTagSupport</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A>, <A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext">SimpleTag</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>SimpleTagSupport</B><DT>extends java.lang.Object<DT>implements <A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext">SimpleTag</A></DL>
+
+<P>
+A base class for defining tag handlers implementing SimpleTag.
+ <p>
+ The SimpleTagSupport class is a utility class intended to be used
+ as the base class for new simple tag handlers.  The SimpleTagSupport
+ class implements the SimpleTag interface and adds additional
+ convenience methods including getter methods for the properties in
+ SimpleTag.
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html#SimpleTagSupport()">SimpleTagSupport</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sole constructor.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html#doTag()">doTag</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default processing of the tag does nothing.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html#findAncestorWithClass(javax.servlet.jsp.tagext.JspTag, java.lang.Class)">findAncestorWithClass</A></B>(<A HREF="../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A>&nbsp;from,
+                      java.lang.Class&nbsp;klass)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find the instance of a given class type that is closest to a given
+ instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/JspFragment.html" title="class in javax.servlet.jsp.tagext">JspFragment</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html#getJspBody()">getJspBody</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the body passed in by the container via setJspBody.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../../../../javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html#getJspContext()">getJspContext</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the page context passed in by the container via 
+ setJspContext.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html#getParent()">getParent</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the parent of this tag, for collaboration purposes.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html#setJspBody(javax.servlet.jsp.tagext.JspFragment)">setJspBody</A></B>(<A HREF="../../../../javax/servlet/jsp/tagext/JspFragment.html" title="class in javax.servlet.jsp.tagext">JspFragment</A>&nbsp;jspBody)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stores the provided JspFragment.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html#setJspContext(javax.servlet.jsp.JspContext)">setJspContext</A></B>(<A HREF="../../../../javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A>&nbsp;pc)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stores the provided JSP context in the private jspContext field.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html#setParent(javax.servlet.jsp.tagext.JspTag)">setParent</A></B>(<A HREF="../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A>&nbsp;parent)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the parent of this tag, for collaboration purposes.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="SimpleTagSupport()"><!-- --></A><H3>
+SimpleTagSupport</H3>
+<PRE>
+public <B>SimpleTagSupport</B>()</PRE>
+<DL>
+<DD>Sole constructor. (For invocation by subclass constructors, 
+ typically implicit.)
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="doTag()"><!-- --></A><H3>
+doTag</H3>
+<PRE>
+public void <B>doTag</B>()
+           throws <A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A>,
+                  java.io.IOException</PRE>
+<DL>
+<DD>Default processing of the tag does nothing.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html#doTag()">doTag</A></CODE> in interface <CODE><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext">SimpleTag</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></CODE> - Subclasses can throw JspException to indicate
+     an error occurred while processing this tag.
+<DD><CODE><A HREF="../../../../javax/servlet/jsp/SkipPageException.html" title="class in javax.servlet.jsp">SkipPageException</A></CODE> - If the page that
+     (either directly or indirectly) invoked this tag is to
+     cease evaluation.  A Simple Tag Handler generated from a 
+     tag file must throw this exception if an invoked Classic 
+     Tag Handler returned SKIP_PAGE or if an invoked Simple
+     Tag Handler threw SkipPageException or if an invoked Jsp Fragment
+     threw a SkipPageException.
+<DD><CODE>java.io.IOException</CODE> - Subclasses can throw IOException if there was
+     an error writing to the output stream<DT><B>See Also:</B><DD><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html#doTag()"><CODE>SimpleTag.doTag()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setParent(javax.servlet.jsp.tagext.JspTag)"><!-- --></A><H3>
+setParent</H3>
+<PRE>
+public void <B>setParent</B>(<A HREF="../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A>&nbsp;parent)</PRE>
+<DL>
+<DD>Sets the parent of this tag, for collaboration purposes.
+ <p>
+ The container invokes this method only if this tag invocation is
+ nested within another tag invocation.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html#setParent(javax.servlet.jsp.tagext.JspTag)">setParent</A></CODE> in interface <CODE><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext">SimpleTag</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>parent</CODE> - the tag that encloses this tag</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getParent()"><!-- --></A><H3>
+getParent</H3>
+<PRE>
+public <A HREF="../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A> <B>getParent</B>()</PRE>
+<DL>
+<DD>Returns the parent of this tag, for collaboration purposes.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html#getParent()">getParent</A></CODE> in interface <CODE><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext">SimpleTag</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the parent of this tag</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setJspContext(javax.servlet.jsp.JspContext)"><!-- --></A><H3>
+setJspContext</H3>
+<PRE>
+public void <B>setJspContext</B>(<A HREF="../../../../javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A>&nbsp;pc)</PRE>
+<DL>
+<DD>Stores the provided JSP context in the private jspContext field.
+ Subclasses can access the <code>JspContext</code> via 
+ <code>getJspContext()</code>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html#setJspContext(javax.servlet.jsp.JspContext)">setJspContext</A></CODE> in interface <CODE><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext">SimpleTag</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>pc</CODE> - the page context for this invocation<DT><B>See Also:</B><DD><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html#setJspContext(javax.servlet.jsp.JspContext)"><CODE>SimpleTag.setJspContext(javax.servlet.jsp.JspContext)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getJspContext()"><!-- --></A><H3>
+getJspContext</H3>
+<PRE>
+protected <A HREF="../../../../javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp">JspContext</A> <B>getJspContext</B>()</PRE>
+<DL>
+<DD>Returns the page context passed in by the container via 
+ setJspContext.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the page context for this invocation</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setJspBody(javax.servlet.jsp.tagext.JspFragment)"><!-- --></A><H3>
+setJspBody</H3>
+<PRE>
+public void <B>setJspBody</B>(<A HREF="../../../../javax/servlet/jsp/tagext/JspFragment.html" title="class in javax.servlet.jsp.tagext">JspFragment</A>&nbsp;jspBody)</PRE>
+<DL>
+<DD>Stores the provided JspFragment.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html#setJspBody(javax.servlet.jsp.tagext.JspFragment)">setJspBody</A></CODE> in interface <CODE><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext">SimpleTag</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>jspBody</CODE> - The fragment encapsulating the body of this tag.
+     If the action element is empty in the page, this method is 
+     not called at all.<DT><B>See Also:</B><DD><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html#setJspBody(javax.servlet.jsp.tagext.JspFragment)"><CODE>SimpleTag.setJspBody(javax.servlet.jsp.tagext.JspFragment)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getJspBody()"><!-- --></A><H3>
+getJspBody</H3>
+<PRE>
+protected <A HREF="../../../../javax/servlet/jsp/tagext/JspFragment.html" title="class in javax.servlet.jsp.tagext">JspFragment</A> <B>getJspBody</B>()</PRE>
+<DL>
+<DD>Returns the body passed in by the container via setJspBody.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the fragment encapsulating the body of this tag, or
+    null if the action element is empty in the page.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="findAncestorWithClass(javax.servlet.jsp.tagext.JspTag, java.lang.Class)"><!-- --></A><H3>
+findAncestorWithClass</H3>
+<PRE>
+public static final <A HREF="../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A> <B>findAncestorWithClass</B>(<A HREF="../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A>&nbsp;from,
+                                                 java.lang.Class&nbsp;klass)</PRE>
+<DL>
+<DD>Find the instance of a given class type that is closest to a given
+ instance.
+ This method uses the getParent method from the Tag and/or SimpleTag
+ interfaces.  This method is used for coordination among 
+ cooperating tags.
+
+ <p> For every instance of TagAdapter
+ encountered while traversing the ancestors, the tag handler returned by
+ <tt>TagAdapter.getAdaptee()</tt> - instead of the TagAdpater itself -
+ is compared to <tt>klass</tt>. If the tag handler matches, it - and
+ not its TagAdapter - is returned.
+
+ <p>
+ The current version of the specification only provides one formal
+ way of indicating the observable type of a tag handler: its
+ tag handler implementation class, described in the tag-class
+ subelement of the tag element.  This is extended in an
+ informal manner by allowing the tag library author to
+ indicate in the description subelement an observable type.
+ The type should be a subtype of the tag handler implementation
+ class or void.
+ This addititional constraint can be exploited by a
+ specialized container that knows about that specific tag library,
+ as in the case of the JSP standard tag library.
+
+ <p>
+ When a tag library author provides information on the
+ observable type of a tag handler, client programmatic code
+ should adhere to that constraint.  Specifically, the Class
+ passed to findAncestorWithClass should be a subtype of the
+ observable type.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - The instance from where to start looking.<DD><CODE>klass</CODE> - The subclass of JspTag or interface to be matched
+<DT><B>Returns:</B><DD>the nearest ancestor that implements the interface
+ or is an instance of the class specified</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SimpleTagSupport.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/PageData.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagAdapter.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SimpleTagSupport.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/Tag.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/Tag.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/Tag.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,601 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Tag (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.tagext.Tag interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Tag (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Tag.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TryCatchFinally.html" title="interface in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tag.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.tagext</FONT>
+<BR>
+Interface Tag</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD><A HREF="../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../../../javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext">BodyTag</A>, <A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext">IterationTag</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext">BodyTagSupport</A>, <A HREF="../../../../javax/servlet/jsp/tagext/TagAdapter.html" title="class in javax.servlet.jsp.tagext">TagAdapter</A>, <A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>Tag</B><DT>extends <A HREF="../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A></DL>
+
+<P>
+The interface of a classic tag handler that does not want to manipulate 
+ its body.  The Tag interface defines the basic protocol between a Tag 
+ handler and JSP page implementation class.  It defines the life cycle 
+ and the methods to be invoked at start and end tag.
+
+ <p><B>Properties</B></p>
+
+ <p>The Tag interface specifies the setter and getter methods for the core
+ pageContext and parent properties.</p>
+
+ <p>The JSP page implementation object invokes setPageContext and
+ setParent, in that order, before invoking doStartTag() or doEndTag().</p>
+
+ <p><B>Methods</B></p>
+
+ <p>There are two main actions: doStartTag and doEndTag.  Once all
+ appropriate properties have been initialized, the doStartTag and
+ doEndTag methods can be invoked on the tag handler.  Between these
+ invocations, the tag handler is assumed to hold a state that must
+ be preserved.  After the doEndTag invocation, the tag handler is
+ available for further invocations (and it is expected to have
+ retained its properties).</p>
+
+ <p><B>Lifecycle</B></p>
+
+ <p>Lifecycle details are described by the transition diagram below,
+ with the following comments:
+ <ul>
+ <li> [1] This transition is intended to be for releasing long-term data.
+ no guarantees are assumed on whether any properties have been retained
+ or not.
+ <li> [2] This transition happens if and only if the tag ends normally
+ without raising an exception
+ <li> [3] Some setters may be called again before a tag handler is 
+ reused.  For instance, <code>setParent()</code> is called if it's 
+ reused within the same page but at a different level, 
+ <code>setPageContext()</code> is called if it's used in another page, 
+ and attribute setters are called if the values differ or are expressed 
+ as request-time attribute values.
+ <li> Check the TryCatchFinally interface for additional details related
+ to exception handling and resource management.
+ </ul></p>
+
+ <IMG src="doc-files/TagProtocol.gif"
+      alt="Lifecycle Details Transition Diagram for Tag"/>
+ 
+ <p>Once all invocations on the tag handler
+ are completed, the release method is invoked on it.  Once a release
+ method is invoked <em>all</em> properties, including parent and
+ pageContext, are assumed to have been reset to an unspecified value.
+ The page compiler guarantees that release() will be invoked on the Tag
+ handler before the handler is released to the GC.</p>
+
+ <p><B>Empty and Non-Empty Action</B></p>
+ <p>If the TagLibraryDescriptor file indicates that the action must
+ always have an empty action, by an &lt;body-content&gt; entry of "empty",
+ then the doStartTag() method must return SKIP_BODY.</p>
+
+ <p>Otherwise, the doStartTag() method may return SKIP_BODY or
+ EVAL_BODY_INCLUDE.</p>
+
+ <p>If SKIP_BODY is returned the body, if present, is not evaluated.</p>
+ 
+ <p>If EVAL_BODY_INCLUDE is returned, the body is evaluated and
+ "passed through" to the current out.</p>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#EVAL_BODY_INCLUDE">EVAL_BODY_INCLUDE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Evaluate body into existing out stream.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#EVAL_PAGE">EVAL_PAGE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Continue evaluating the page.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#SKIP_BODY">SKIP_BODY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Skip body evaluation.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#SKIP_PAGE">SKIP_PAGE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Skip the rest of the page.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#doEndTag()">doEndTag</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process the end tag for this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#doStartTag()">doStartTag</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process the start tag for this instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#getParent()">getParent</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the parent (closest enclosing tag handler) for this tag handler.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#release()">release</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called on a Tag handler to release state.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#setPageContext(javax.servlet.jsp.PageContext)">setPageContext</A></B>(<A HREF="../../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>&nbsp;pc)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the current page context.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#setParent(javax.servlet.jsp.tagext.Tag)">setParent</A></B>(<A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A>&nbsp;t)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the parent (closest enclosing tag handler) of this tag handler.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="SKIP_BODY"><!-- --></A><H3>
+SKIP_BODY</H3>
+<PRE>
+public static final int <B>SKIP_BODY</B></PRE>
+<DL>
+<DD>Skip body evaluation.
+ Valid return value for doStartTag and doAfterBody.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#javax.servlet.jsp.tagext.Tag.SKIP_BODY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="EVAL_BODY_INCLUDE"><!-- --></A><H3>
+EVAL_BODY_INCLUDE</H3>
+<PRE>
+public static final int <B>EVAL_BODY_INCLUDE</B></PRE>
+<DL>
+<DD>Evaluate body into existing out stream.
+ Valid return value for doStartTag.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SKIP_PAGE"><!-- --></A><H3>
+SKIP_PAGE</H3>
+<PRE>
+public static final int <B>SKIP_PAGE</B></PRE>
+<DL>
+<DD>Skip the rest of the page.
+ Valid return value for doEndTag.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#javax.servlet.jsp.tagext.Tag.SKIP_PAGE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="EVAL_PAGE"><!-- --></A><H3>
+EVAL_PAGE</H3>
+<PRE>
+public static final int <B>EVAL_PAGE</B></PRE>
+<DL>
+<DD>Continue evaluating the page.
+ Valid return value for doEndTag().
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#javax.servlet.jsp.tagext.Tag.EVAL_PAGE">Constant Field Values</A></DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="setPageContext(javax.servlet.jsp.PageContext)"><!-- --></A><H3>
+setPageContext</H3>
+<PRE>
+public void <B>setPageContext</B>(<A HREF="../../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>&nbsp;pc)</PRE>
+<DL>
+<DD>Set the current page context.
+ This method is invoked by the JSP page implementation object
+ prior to doStartTag().
+ <p>
+ This value is *not* reset by doEndTag() and must be explicitly reset
+ by a page implementation if it changes between calls to doStartTag().
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>pc</CODE> - The page context for this tag handler.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setParent(javax.servlet.jsp.tagext.Tag)"><!-- --></A><H3>
+setParent</H3>
+<PRE>
+public void <B>setParent</B>(<A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A>&nbsp;t)</PRE>
+<DL>
+<DD>Set the parent (closest enclosing tag handler) of this tag handler.
+ Invoked by the JSP page implementation object prior to doStartTag().
+ <p>
+ This value is *not* reset by doEndTag() and must be explicitly reset
+ by a page implementation.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>t</CODE> - The parent tag, or null.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getParent()"><!-- --></A><H3>
+getParent</H3>
+<PRE>
+public <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A> <B>getParent</B>()</PRE>
+<DL>
+<DD>Get the parent (closest enclosing tag handler) for this tag handler.
+
+ <p>
+ The getParent() method can be used to navigate the nested tag
+ handler structure at runtime for cooperation among custom actions;
+ for example, the findAncestorWithClass() method in TagSupport
+ provides a convenient way of doing this.
+
+ <p>
+ The current version of the specification only provides one formal
+ way of indicating the observable type of a tag handler: its
+ tag handler implementation class, described in the tag-class
+ subelement of the tag element.  This is extended in an
+ informal manner by allowing the tag library author to
+ indicate in the description subelement an observable type.
+ The type should be a subtype of the tag handler implementation
+ class or void.
+ This addititional constraint can be exploited by a
+ specialized container that knows about that specific tag library,
+ as in the case of the JSP standard tag library.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the current parent, or null if none.<DT><B>See Also:</B><DD><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#findAncestorWithClass(javax.servlet.jsp.tagext.Tag, java.lang.Class)"><CODE>TagSupport.findAncestorWithClass(javax.servlet.jsp.tagext.Tag, java.lang.Class)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="doStartTag()"><!-- --></A><H3>
+doStartTag</H3>
+<PRE>
+public int <B>doStartTag</B>()
+               throws <A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></PRE>
+<DL>
+<DD>Process the start tag for this instance.
+ This method is invoked by the JSP page implementation object.
+
+ <p>
+ The doStartTag method assumes that the properties pageContext and
+ parent have been set. It also assumes that any properties exposed as
+ attributes have been set too.  When this method is invoked, the body
+ has not yet been evaluated.
+
+ <p>
+ This method returns Tag.EVAL_BODY_INCLUDE or
+ BodyTag.EVAL_BODY_BUFFERED to indicate
+ that the body of the action should be evaluated or SKIP_BODY to
+ indicate otherwise.
+
+ <p>
+ When a Tag returns EVAL_BODY_INCLUDE the result of evaluating
+ the body (if any) is included into the current "out" JspWriter as it
+ happens and then doEndTag() is invoked.
+
+ <p>
+ BodyTag.EVAL_BODY_BUFFERED is only valid  if the tag handler
+ implements BodyTag.
+
+ <p>
+ The JSP container will resynchronize the values of any AT_BEGIN and
+ NESTED variables (defined by the associated TagExtraInfo or TLD)
+ after the invocation of doStartTag(), except for a tag handler
+ implementing BodyTag whose doStartTag() method returns
+ BodyTag.EVAL_BODY_BUFFERED.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>EVAL_BODY_INCLUDE if the tag wants to process body, SKIP_BODY 
+     if it does not want to process it.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></CODE> - if an error occurred while processing this tag<DT><B>See Also:</B><DD><A HREF="../../../../javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext"><CODE>BodyTag</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="doEndTag()"><!-- --></A><H3>
+doEndTag</H3>
+<PRE>
+public int <B>doEndTag</B>()
+             throws <A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></PRE>
+<DL>
+<DD>Process the end tag for this instance.
+ This method is invoked by the JSP page implementation object
+ on all Tag handlers.
+
+ <p>
+ This method will be called after returning from doStartTag. The
+ body of the action may or may not have been evaluated, depending on
+ the return value of doStartTag.
+
+ <p>
+ If this method returns EVAL_PAGE, the rest of the page continues
+ to be evaluated.  If this method returns SKIP_PAGE, the rest of
+ the page is not evaluated, the request is completed, and 
+ the doEndTag() methods of enclosing tags are not invoked.  If this
+ request was forwarded or included from another page (or Servlet),
+ only the current page evaluation is stopped.
+
+ <p>
+ The JSP container will resynchronize the values of any AT_BEGIN and
+ AT_END variables (defined by the associated TagExtraInfo or TLD)
+ after the invocation of doEndTag().
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>indication of whether to continue evaluating the JSP page.
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></CODE> - if an error occurred while processing this tag</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="release()"><!-- --></A><H3>
+release</H3>
+<PRE>
+public void <B>release</B>()</PRE>
+<DL>
+<DD>Called on a Tag handler to release state.
+ The page compiler guarantees that JSP page implementation
+ objects will invoke this method on all tag handlers,
+ but there may be multiple invocations on doStartTag and doEndTag in between.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Tag.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TryCatchFinally.html" title="interface in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tag.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagAdapter.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagAdapter.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagAdapter.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,468 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+TagAdapter (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.tagext.TagAdapter class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="TagAdapter (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/TagAdapter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagAdapter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.tagext</FONT>
+<BR>
+Class TagAdapter</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.tagext.TagAdapter</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>TagAdapter</B><DT>extends java.lang.Object<DT>implements <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></DL>
+
+<P>
+Wraps any SimpleTag and exposes it using a Tag interface.  This is used
+ to allow collaboration between classic Tag handlers and SimpleTag
+ handlers.
+ <p>
+ Because SimpleTag does not extend Tag, and because Tag.setParent()
+ only accepts a Tag instance, a classic tag handler (one
+ that implements Tag) cannot have a SimpleTag as its parent.  To remedy
+ this, a TagAdapter is created to wrap the SimpleTag parent, and the
+ adapter is passed to setParent() instead.  A classic Tag Handler can
+ call getAdaptee() to retrieve the encapsulated SimpleTag instance.
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_javax.servlet.jsp.tagext.Tag"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from interface javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#EVAL_BODY_INCLUDE">EVAL_BODY_INCLUDE</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#EVAL_PAGE">EVAL_PAGE</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#SKIP_BODY">SKIP_BODY</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#SKIP_PAGE">SKIP_PAGE</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagAdapter.html#TagAdapter(javax.servlet.jsp.tagext.SimpleTag)">TagAdapter</A></B>(<A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext">SimpleTag</A>&nbsp;adaptee)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new TagAdapter that wraps the given SimpleTag and 
+ returns the parent tag when getParent() is called.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagAdapter.html#doEndTag()">doEndTag</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Must not be called.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagAdapter.html#doStartTag()">doStartTag</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Must not be called.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagAdapter.html#getAdaptee()">getAdaptee</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the tag that is being adapted to the Tag interface.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagAdapter.html#getParent()">getParent</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the parent of this tag, which is always
+ getAdaptee().getParent().</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagAdapter.html#release()">release</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Must not be called.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagAdapter.html#setPageContext(javax.servlet.jsp.PageContext)">setPageContext</A></B>(<A HREF="../../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>&nbsp;pc)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Must not be called.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagAdapter.html#setParent(javax.servlet.jsp.tagext.Tag)">setParent</A></B>(<A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A>&nbsp;parentTag)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Must not be called.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="TagAdapter(javax.servlet.jsp.tagext.SimpleTag)"><!-- --></A><H3>
+TagAdapter</H3>
+<PRE>
+public <B>TagAdapter</B>(<A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext">SimpleTag</A>&nbsp;adaptee)</PRE>
+<DL>
+<DD>Creates a new TagAdapter that wraps the given SimpleTag and 
+ returns the parent tag when getParent() is called.
+<P>
+<DT><B>Parameters:</B><DD><CODE>adaptee</CODE> - The SimpleTag being adapted as a Tag.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="setPageContext(javax.servlet.jsp.PageContext)"><!-- --></A><H3>
+setPageContext</H3>
+<PRE>
+public void <B>setPageContext</B>(<A HREF="../../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>&nbsp;pc)</PRE>
+<DL>
+<DD>Must not be called.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#setPageContext(javax.servlet.jsp.PageContext)">setPageContext</A></CODE> in interface <CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>pc</CODE> - ignored.
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.UnsupportedOperationException</CODE> - Must not be called</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setParent(javax.servlet.jsp.tagext.Tag)"><!-- --></A><H3>
+setParent</H3>
+<PRE>
+public void <B>setParent</B>(<A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A>&nbsp;parentTag)</PRE>
+<DL>
+<DD>Must not be called.  The parent of this tag is always 
+ getAdaptee().getParent().
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#setParent(javax.servlet.jsp.tagext.Tag)">setParent</A></CODE> in interface <CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>parentTag</CODE> - ignored.
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.UnsupportedOperationException</CODE> - Must not be called.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getParent()"><!-- --></A><H3>
+getParent</H3>
+<PRE>
+public <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A> <B>getParent</B>()</PRE>
+<DL>
+<DD>Returns the parent of this tag, which is always
+ getAdaptee().getParent().  
+
+ This will either be the enclosing Tag (if getAdaptee().getParent()
+ implements Tag), or an adapter to the enclosing Tag (if 
+ getAdaptee().getParent() does not implement Tag).
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#getParent()">getParent</A></CODE> in interface <CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The parent of the tag being adapted.<DT><B>See Also:</B><DD><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#findAncestorWithClass(javax.servlet.jsp.tagext.Tag, java.lang.Class)"><CODE>TagSupport.findAncestorWithClass(javax.servlet.jsp.tagext.Tag, java.lang.Class)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAdaptee()"><!-- --></A><H3>
+getAdaptee</H3>
+<PRE>
+public <A HREF="../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A> <B>getAdaptee</B>()</PRE>
+<DL>
+<DD>Gets the tag that is being adapted to the Tag interface.
+ This should be an instance of SimpleTag in JSP 2.0, but room
+ is left for other kinds of tags in future spec versions.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the tag that is being adapted</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="doStartTag()"><!-- --></A><H3>
+doStartTag</H3>
+<PRE>
+public int <B>doStartTag</B>()
+               throws <A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></PRE>
+<DL>
+<DD>Must not be called.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#doStartTag()">doStartTag</A></CODE> in interface <CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>always throws UnsupportedOperationException
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.UnsupportedOperationException</CODE> - Must not be called
+<DD><CODE><A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></CODE> - never thrown<DT><B>See Also:</B><DD><A HREF="../../../../javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext"><CODE>BodyTag</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="doEndTag()"><!-- --></A><H3>
+doEndTag</H3>
+<PRE>
+public int <B>doEndTag</B>()
+             throws <A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></PRE>
+<DL>
+<DD>Must not be called.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#doEndTag()">doEndTag</A></CODE> in interface <CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>always throws UnsupportedOperationException
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.UnsupportedOperationException</CODE> - Must not be called
+<DD><CODE><A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></CODE> - never thrown</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="release()"><!-- --></A><H3>
+release</H3>
+<PRE>
+public void <B>release</B>()</PRE>
+<DL>
+<DD>Must not be called.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#release()">release</A></CODE> in interface <CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.UnsupportedOperationException</CODE> - Must not be called</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/TagAdapter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagAdapter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagAttributeInfo.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagAttributeInfo.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagAttributeInfo.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,476 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+TagAttributeInfo (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.tagext.TagAttributeInfo class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="TagAttributeInfo (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/TagAttributeInfo.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagAdapter.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagAttributeInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.tagext</FONT>
+<BR>
+Class TagAttributeInfo</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.tagext.TagAttributeInfo</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>TagAttributeInfo</B><DT>extends java.lang.Object</DL>
+
+<P>
+Information on the attributes of a Tag, available at translation time.
+ This class is instantiated from the Tag Library Descriptor file (TLD).
+
+ <p>
+ Only the information needed to generate code is included here.  Other information
+ like SCHEMA for validation belongs elsewhere.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html#ID">ID</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"id" is wired in to be ID.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html#TagAttributeInfo(java.lang.String, boolean, java.lang.String, boolean)">TagAttributeInfo</A></B>(java.lang.String&nbsp;name,
+                 boolean&nbsp;required,
+                 java.lang.String&nbsp;type,
+                 boolean&nbsp;reqTime)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor for TagAttributeInfo.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html#TagAttributeInfo(java.lang.String, boolean, java.lang.String, boolean, boolean)">TagAttributeInfo</A></B>(java.lang.String&nbsp;name,
+                 boolean&nbsp;required,
+                 java.lang.String&nbsp;type,
+                 boolean&nbsp;reqTime,
+                 boolean&nbsp;fragment)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JSP 2.0 Constructor for TagAttributeInfo.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html#canBeRequestTime()">canBeRequestTime</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Whether this attribute can hold a request-time value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html#getIdAttribute(javax.servlet.jsp.tagext.TagAttributeInfo[])">getIdAttribute</A></B>(<A HREF="../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>[]&nbsp;a)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Convenience static method that goes through an array of TagAttributeInfo
+ objects and looks for "id".</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html#getName()">getName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The name of this attribute.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html#getTypeName()">getTypeName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The type (as a String) of this attribute.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html#isFragment()">isFragment</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Whether this attribute is of type JspFragment.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html#isRequired()">isRequired</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Whether this attribute is required.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html#toString()">toString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a String representation of this TagAttributeInfo, suitable
+ for debugging purposes.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="ID"><!-- --></A><H3>
+ID</H3>
+<PRE>
+public static final java.lang.String <B>ID</B></PRE>
+<DL>
+<DD>"id" is wired in to be ID.  There is no real benefit in having it be something else
+ IDREFs are not handled any differently.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#javax.servlet.jsp.tagext.TagAttributeInfo.ID">Constant Field Values</A></DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="TagAttributeInfo(java.lang.String, boolean, java.lang.String, boolean)"><!-- --></A><H3>
+TagAttributeInfo</H3>
+<PRE>
+public <B>TagAttributeInfo</B>(java.lang.String&nbsp;name,
+                        boolean&nbsp;required,
+                        java.lang.String&nbsp;type,
+                        boolean&nbsp;reqTime)</PRE>
+<DL>
+<DD>Constructor for TagAttributeInfo.
+ This class is to be instantiated only from the
+ TagLibrary code under request from some JSP code that is parsing a
+ TLD (Tag Library Descriptor).
+<P>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The name of the attribute.<DD><CODE>required</CODE> - If this attribute is required in tag instances.<DD><CODE>type</CODE> - The name of the type of the attribute.<DD><CODE>reqTime</CODE> - Whether this attribute holds a request-time Attribute.</DL>
+<HR>
+
+<A NAME="TagAttributeInfo(java.lang.String, boolean, java.lang.String, boolean, boolean)"><!-- --></A><H3>
+TagAttributeInfo</H3>
+<PRE>
+public <B>TagAttributeInfo</B>(java.lang.String&nbsp;name,
+                        boolean&nbsp;required,
+                        java.lang.String&nbsp;type,
+                        boolean&nbsp;reqTime,
+                        boolean&nbsp;fragment)</PRE>
+<DL>
+<DD>JSP 2.0 Constructor for TagAttributeInfo.
+ This class is to be instantiated only from the
+ TagLibrary code under request from some JSP code that is parsing a
+ TLD (Tag Library Descriptor).
+<P>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The name of the attribute.<DD><CODE>required</CODE> - If this attribute is required in tag instances.<DD><CODE>type</CODE> - The name of the type of the attribute.<DD><CODE>reqTime</CODE> - Whether this attribute holds a request-time Attribute.<DD><CODE>fragment</CODE> - Whether this attribute is of type JspFragment<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getName()"><!-- --></A><H3>
+getName</H3>
+<PRE>
+public java.lang.String <B>getName</B>()</PRE>
+<DL>
+<DD>The name of this attribute.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the name of the attribute</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTypeName()"><!-- --></A><H3>
+getTypeName</H3>
+<PRE>
+public java.lang.String <B>getTypeName</B>()</PRE>
+<DL>
+<DD>The type (as a String) of this attribute.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the type of the attribute</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="canBeRequestTime()"><!-- --></A><H3>
+canBeRequestTime</H3>
+<PRE>
+public boolean <B>canBeRequestTime</B>()</PRE>
+<DL>
+<DD>Whether this attribute can hold a request-time value.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>if the attribute can hold a request-time value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isRequired()"><!-- --></A><H3>
+isRequired</H3>
+<PRE>
+public boolean <B>isRequired</B>()</PRE>
+<DL>
+<DD>Whether this attribute is required.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>if the attribute is required.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getIdAttribute(javax.servlet.jsp.tagext.TagAttributeInfo[])"><!-- --></A><H3>
+getIdAttribute</H3>
+<PRE>
+public static <A HREF="../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A> <B>getIdAttribute</B>(<A HREF="../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>[]&nbsp;a)</PRE>
+<DL>
+<DD>Convenience static method that goes through an array of TagAttributeInfo
+ objects and looks for "id".
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>a</CODE> - An array of TagAttributeInfo
+<DT><B>Returns:</B><DD>The TagAttributeInfo reference with name "id"</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isFragment()"><!-- --></A><H3>
+isFragment</H3>
+<PRE>
+public boolean <B>isFragment</B>()</PRE>
+<DL>
+<DD>Whether this attribute is of type JspFragment.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>if the attribute is of type JspFragment<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="toString()"><!-- --></A><H3>
+toString</H3>
+<PRE>
+public java.lang.String <B>toString</B>()</PRE>
+<DL>
+<DD>Returns a String representation of this TagAttributeInfo, suitable
+ for debugging purposes.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a String representation of this TagAttributeInfo</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/TagAttributeInfo.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagAdapter.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagAttributeInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagData.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagData.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagData.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,451 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+TagData (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.tagext.TagData class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="TagData (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/TagData.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.tagext</FONT>
+<BR>
+Class TagData</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.tagext.TagData</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.lang.Cloneable</DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>TagData</B><DT>extends java.lang.Object<DT>implements java.lang.Cloneable</DL>
+
+<P>
+The (translation-time only) attribute/value information for a tag instance.
+
+ <p>
+ TagData is only used as an argument to the isValid, validate, and 
+ getVariableInfo methods of TagExtraInfo, which are invoked at 
+ translation time.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagData.html#REQUEST_TIME_VALUE">REQUEST_TIME_VALUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Distinguished value for an attribute to indicate its value
+ is a request-time expression (which is not yet available because
+ TagData instances are used at translation-time).</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagData.html#TagData(java.util.Hashtable)">TagData</A></B>(java.util.Hashtable&nbsp;attrs)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor for a TagData.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagData.html#TagData(java.lang.Object[][])">TagData</A></B>(java.lang.Object[][]&nbsp;atts)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor for TagData.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagData.html#getAttribute(java.lang.String)">getAttribute</A></B>(java.lang.String&nbsp;attName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The value of the attribute.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Enumeration</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagData.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enumerates the attributes.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagData.html#getAttributeString(java.lang.String)">getAttributeString</A></B>(java.lang.String&nbsp;attName)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the value for a given attribute.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagData.html#getId()">getId</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The value of the tag's id attribute.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagData.html#setAttribute(java.lang.String, java.lang.Object)">setAttribute</A></B>(java.lang.String&nbsp;attName,
+             java.lang.Object&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the value of an attribute.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="REQUEST_TIME_VALUE"><!-- --></A><H3>
+REQUEST_TIME_VALUE</H3>
+<PRE>
+public static final java.lang.Object <B>REQUEST_TIME_VALUE</B></PRE>
+<DL>
+<DD>Distinguished value for an attribute to indicate its value
+ is a request-time expression (which is not yet available because
+ TagData instances are used at translation-time).
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="TagData(java.lang.Object[][])"><!-- --></A><H3>
+TagData</H3>
+<PRE>
+public <B>TagData</B>(java.lang.Object[][]&nbsp;atts)</PRE>
+<DL>
+<DD>Constructor for TagData.
+
+ <p>
+ A typical constructor may be
+ <pre>
+ static final Object[][] att = {{"connection", "conn0"}, {"id", "query0"}};
+ static final TagData td = new TagData(att);
+ </pre>
+
+ All values must be Strings except for those holding the
+ distinguished object REQUEST_TIME_VALUE.
+<P>
+<DT><B>Parameters:</B><DD><CODE>atts</CODE> - the static attribute and values.  May be null.</DL>
+<HR>
+
+<A NAME="TagData(java.util.Hashtable)"><!-- --></A><H3>
+TagData</H3>
+<PRE>
+public <B>TagData</B>(java.util.Hashtable&nbsp;attrs)</PRE>
+<DL>
+<DD>Constructor for a TagData.
+
+ If you already have the attributes in a hashtable, use this
+ constructor.
+<P>
+<DT><B>Parameters:</B><DD><CODE>attrs</CODE> - A hashtable to get the values from.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getId()"><!-- --></A><H3>
+getId</H3>
+<PRE>
+public java.lang.String <B>getId</B>()</PRE>
+<DL>
+<DD>The value of the tag's id attribute.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the tag's id attribute, or null if no such
+     attribute was specified.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttribute(java.lang.String)"><!-- --></A><H3>
+getAttribute</H3>
+<PRE>
+public java.lang.Object <B>getAttribute</B>(java.lang.String&nbsp;attName)</PRE>
+<DL>
+<DD>The value of the attribute.
+ If a static value is specified for an attribute that accepts a
+ request-time attribute expression then that static value is returned,
+ even if the value is provided in the body of a <jsp:attribute> action.
+ The distinguished object REQUEST_TIME_VALUE is only returned if
+ the value is specified as a request-time attribute expression
+ or via the &lt;jsp:attribute&gt; action with a body that contains
+ dynamic content (scriptlets, scripting expressions, EL expressions, 
+ standard actions, or custom actions).  Returns null if the attribute 
+ is not set.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>attName</CODE> - the name of the attribute
+<DT><B>Returns:</B><DD>the attribute's value</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setAttribute(java.lang.String, java.lang.Object)"><!-- --></A><H3>
+setAttribute</H3>
+<PRE>
+public void <B>setAttribute</B>(java.lang.String&nbsp;attName,
+                         java.lang.Object&nbsp;value)</PRE>
+<DL>
+<DD>Set the value of an attribute.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>attName</CODE> - the name of the attribute<DD><CODE>value</CODE> - the value.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributeString(java.lang.String)"><!-- --></A><H3>
+getAttributeString</H3>
+<PRE>
+public java.lang.String <B>getAttributeString</B>(java.lang.String&nbsp;attName)</PRE>
+<DL>
+<DD>Get the value for a given attribute.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>attName</CODE> - the name of the attribute
+<DT><B>Returns:</B><DD>the attribute value string
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.ClassCastException</CODE> - if attribute value is not a String</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public java.util.Enumeration <B>getAttributes</B>()</PRE>
+<DL>
+<DD>Enumerates the attributes.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>An enumeration of the attributes in a TagData</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/TagData.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagExtraInfo.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagExtraInfo.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagExtraInfo.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,398 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+TagExtraInfo (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.tagext.TagExtraInfo class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="TagExtraInfo (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/TagExtraInfo.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagFileInfo.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagExtraInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.tagext</FONT>
+<BR>
+Class TagExtraInfo</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.tagext.TagExtraInfo</B>
+</PRE>
+<HR>
+<DL>
+<DT>public abstract class <B>TagExtraInfo</B><DT>extends java.lang.Object</DL>
+
+<P>
+Optional class provided by the tag library author to describe additional
+ translation-time information not described in the TLD.
+ The TagExtraInfo class is mentioned in the Tag Library Descriptor file (TLD).
+
+ <p>
+ This class can be used:
+ <ul>
+ <li> to indicate that the tag defines scripting variables
+ <li> to perform translation-time validation of the tag attributes.
+ </ul>
+
+ <p>
+ It is the responsibility of the JSP translator that the initial value
+ to be returned by calls to getTagInfo() corresponds to a TagInfo
+ object for the tag being translated. If an explicit call to
+ setTagInfo() is done, then the object passed will be returned in
+ subsequent calls to getTagInfo().
+ 
+ <p>
+ The only way to affect the value returned by getTagInfo()
+ is through a setTagInfo() call, and thus, TagExtraInfo.setTagInfo() is
+ to be called by the JSP translator, with a TagInfo object that
+ corresponds to the tag being translated. The call should happen before
+ any invocation on validate() and before any invocation on
+ getVariableInfo().
+
+ <p>
+ <tt>NOTE:</tt> It is a (translation time) error for a tag definition
+ in a TLD with one or more variable subelements to have an associated
+ TagExtraInfo implementation that returns a VariableInfo array with
+ one or more elements from a call to getVariableInfo().
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagExtraInfo.html#TagExtraInfo()">TagExtraInfo</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sole constructor.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagExtraInfo.html#getTagInfo()">getTagInfo</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the TagInfo for this class.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext">VariableInfo</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagExtraInfo.html#getVariableInfo(javax.servlet.jsp.tagext.TagData)">getVariableInfo</A></B>(<A HREF="../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>&nbsp;data)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;information on scripting variables defined by the tag associated with
+ this TagExtraInfo instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagExtraInfo.html#isValid(javax.servlet.jsp.tagext.TagData)">isValid</A></B>(<A HREF="../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>&nbsp;data)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Translation-time validation of the attributes.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagExtraInfo.html#setTagInfo(javax.servlet.jsp.tagext.TagInfo)">setTagInfo</A></B>(<A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>&nbsp;tagInfo)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the TagInfo for this class.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext">ValidationMessage</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagExtraInfo.html#validate(javax.servlet.jsp.tagext.TagData)">validate</A></B>(<A HREF="../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>&nbsp;data)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Translation-time validation of the attributes.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="TagExtraInfo()"><!-- --></A><H3>
+TagExtraInfo</H3>
+<PRE>
+public <B>TagExtraInfo</B>()</PRE>
+<DL>
+<DD>Sole constructor. (For invocation by subclass constructors, 
+ typically implicit.)
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getVariableInfo(javax.servlet.jsp.tagext.TagData)"><!-- --></A><H3>
+getVariableInfo</H3>
+<PRE>
+public <A HREF="../../../../javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext">VariableInfo</A>[] <B>getVariableInfo</B>(<A HREF="../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>&nbsp;data)</PRE>
+<DL>
+<DD>information on scripting variables defined by the tag associated with
+ this TagExtraInfo instance.
+ Request-time attributes are indicated as such in the TagData parameter.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>data</CODE> - The TagData instance.
+<DT><B>Returns:</B><DD>An array of VariableInfo data, or null or a zero length array
+         if no scripting variables are to be defined.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isValid(javax.servlet.jsp.tagext.TagData)"><!-- --></A><H3>
+isValid</H3>
+<PRE>
+public boolean <B>isValid</B>(<A HREF="../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>&nbsp;data)</PRE>
+<DL>
+<DD>Translation-time validation of the attributes. 
+ Request-time attributes are indicated as such in the TagData parameter.
+ Note that the preferred way to do validation is with the validate()
+ method, since it can return more detailed information.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>data</CODE> - The TagData instance.
+<DT><B>Returns:</B><DD>Whether this tag instance is valid.<DT><B>See Also:</B><DD><A HREF="../../../../javax/servlet/jsp/tagext/TagExtraInfo.html#validate(javax.servlet.jsp.tagext.TagData)"><CODE>validate(javax.servlet.jsp.tagext.TagData)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="validate(javax.servlet.jsp.tagext.TagData)"><!-- --></A><H3>
+validate</H3>
+<PRE>
+public <A HREF="../../../../javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext">ValidationMessage</A>[] <B>validate</B>(<A HREF="../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>&nbsp;data)</PRE>
+<DL>
+<DD>Translation-time validation of the attributes.
+ Request-time attributes are indicated as such in the TagData parameter.
+ Because of the higher quality validation messages possible, 
+ this is the preferred way to do validation (although isValid() 
+ still works).  
+ 
+ <p>JSP 2.0 and higher containers call validate() instead of isValid().
+ The default implementation of this method is to call isValid().  If 
+ isValid() returns false, a generic ValidationMessage[] is returned
+ indicating isValid() returned false.</p>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>data</CODE> - The TagData instance.
+<DT><B>Returns:</B><DD>A null object, or zero length array if no errors, an 
+     array of ValidationMessages otherwise.<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setTagInfo(javax.servlet.jsp.tagext.TagInfo)"><!-- --></A><H3>
+setTagInfo</H3>
+<PRE>
+public final void <B>setTagInfo</B>(<A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>&nbsp;tagInfo)</PRE>
+<DL>
+<DD>Set the TagInfo for this class.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>tagInfo</CODE> - The TagInfo this instance is extending</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTagInfo()"><!-- --></A><H3>
+getTagInfo</H3>
+<PRE>
+public final <A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A> <B>getTagInfo</B>()</PRE>
+<DL>
+<DD>Get the TagInfo for this class.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the taginfo instance this instance is extending</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/TagExtraInfo.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagFileInfo.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagExtraInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagFileInfo.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagFileInfo.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagFileInfo.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,328 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+TagFileInfo (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.tagext.TagFileInfo class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="TagFileInfo (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/TagFileInfo.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagFileInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.tagext</FONT>
+<BR>
+Class TagFileInfo</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.tagext.TagFileInfo</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>TagFileInfo</B><DT>extends java.lang.Object</DL>
+
+<P>
+Tag information for a tag file in a Tag Library;
+ This class is instantiated from the Tag Library Descriptor file (TLD)
+ and is available only at translation time.
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagFileInfo.html#TagFileInfo(java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagInfo)">TagFileInfo</A></B>(java.lang.String&nbsp;name,
+            java.lang.String&nbsp;path,
+            <A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>&nbsp;tagInfo)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor for TagFileInfo from data in the JSP 2.0 format for TLD.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagFileInfo.html#getName()">getName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The unique action name of this tag.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagFileInfo.html#getPath()">getPath</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Where to find the .tag file implementing this action.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagFileInfo.html#getTagInfo()">getTagInfo</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns information about this tag, parsed from the directives 
+ in the tag file.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="TagFileInfo(java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagInfo)"><!-- --></A><H3>
+TagFileInfo</H3>
+<PRE>
+public <B>TagFileInfo</B>(java.lang.String&nbsp;name,
+                   java.lang.String&nbsp;path,
+                   <A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>&nbsp;tagInfo)</PRE>
+<DL>
+<DD>Constructor for TagFileInfo from data in the JSP 2.0 format for TLD.
+ This class is to be instantiated only from the TagLibrary code
+ under request from some JSP code that is parsing a
+ TLD (Tag Library Descriptor).
+
+ Note that, since TagLibibraryInfo reflects both TLD information
+ and taglib directive information, a TagFileInfo instance is
+ dependent on a taglib directive.  This is probably a
+ design error, which may be fixed in the future.
+<P>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The unique action name of this tag<DD><CODE>path</CODE> - Where to find the .tag file implementing this 
+     action, relative to the location of the TLD file.<DD><CODE>tagInfo</CODE> - The detailed information about this tag, as parsed
+     from the directives in the tag file.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getName()"><!-- --></A><H3>
+getName</H3>
+<PRE>
+public java.lang.String <B>getName</B>()</PRE>
+<DL>
+<DD>The unique action name of this tag.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The (short) name of the tag.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPath()"><!-- --></A><H3>
+getPath</H3>
+<PRE>
+public java.lang.String <B>getPath</B>()</PRE>
+<DL>
+<DD>Where to find the .tag file implementing this action.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The path of the tag file, relative to the TLD, or "." if 
+     the tag file was defined in an implicit tag file.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTagInfo()"><!-- --></A><H3>
+getTagInfo</H3>
+<PRE>
+public <A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A> <B>getTagInfo</B>()</PRE>
+<DL>
+<DD>Returns information about this tag, parsed from the directives 
+ in the tag file.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a TagInfo object containing information about this tag</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/TagFileInfo.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagFileInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagInfo.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagInfo.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagInfo.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,853 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+TagInfo (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.tagext.TagInfo class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="TagInfo (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/TagInfo.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagFileInfo.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.tagext</FONT>
+<BR>
+Class TagInfo</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.tagext.TagInfo</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>TagInfo</B><DT>extends java.lang.Object</DL>
+
+<P>
+Tag information for a tag in a Tag Library;
+ This class is instantiated from the Tag Library Descriptor file (TLD)
+ and is available only at translation time.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html#BODY_CONTENT_EMPTY">BODY_CONTENT_EMPTY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Static constant for getBodyContent() when it is empty.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html#BODY_CONTENT_JSP">BODY_CONTENT_JSP</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Static constant for getBodyContent() when it is JSP.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html#BODY_CONTENT_SCRIPTLESS">BODY_CONTENT_SCRIPTLESS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Static constant for getBodyContent() when it is scriptless.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html#BODY_CONTENT_TAG_DEPENDENT">BODY_CONTENT_TAG_DEPENDENT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Static constant for getBodyContent() when it is Tag dependent.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html#TagInfo(java.lang.String, java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagLibraryInfo, javax.servlet.jsp.tagext.TagExtraInfo, javax.servlet.jsp.tagext.TagAttributeInfo[])">TagInfo</A></B>(java.lang.String&nbsp;tagName,
+        java.lang.String&nbsp;tagClassName,
+        java.lang.String&nbsp;bodycontent,
+        java.lang.String&nbsp;infoString,
+        <A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>&nbsp;taglib,
+        <A HREF="../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A>&nbsp;tagExtraInfo,
+        <A HREF="../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>[]&nbsp;attributeInfo)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor for TagInfo from data in the JSP 1.1 format for TLD.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html#TagInfo(java.lang.String, java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagLibraryInfo, javax.servlet.jsp.tagext.TagExtraInfo, javax.servlet.jsp.tagext.TagAttributeInfo[], java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagVariableInfo[])">TagInfo</A></B>(java.lang.String&nbsp;tagName,
+        java.lang.String&nbsp;tagClassName,
+        java.lang.String&nbsp;bodycontent,
+        java.lang.String&nbsp;infoString,
+        <A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>&nbsp;taglib,
+        <A HREF="../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A>&nbsp;tagExtraInfo,
+        <A HREF="../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>[]&nbsp;attributeInfo,
+        java.lang.String&nbsp;displayName,
+        java.lang.String&nbsp;smallIcon,
+        java.lang.String&nbsp;largeIcon,
+        <A HREF="../../../../javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext">TagVariableInfo</A>[]&nbsp;tvi)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor for TagInfo from data in the JSP 1.2 format for TLD.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html#TagInfo(java.lang.String, java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagLibraryInfo, javax.servlet.jsp.tagext.TagExtraInfo, javax.servlet.jsp.tagext.TagAttributeInfo[], java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagVariableInfo[], boolean)">TagInfo</A></B>(java.lang.String&nbsp;tagName,
+        java.lang.String&nbsp;tagClassName,
+        java.lang.String&nbsp;bodycontent,
+        java.lang.String&nbsp;infoString,
+        <A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>&nbsp;taglib,
+        <A HREF="../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A>&nbsp;tagExtraInfo,
+        <A HREF="../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>[]&nbsp;attributeInfo,
+        java.lang.String&nbsp;displayName,
+        java.lang.String&nbsp;smallIcon,
+        java.lang.String&nbsp;largeIcon,
+        <A HREF="../../../../javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext">TagVariableInfo</A>[]&nbsp;tvi,
+        boolean&nbsp;dynamicAttributes)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor for TagInfo from data in the JSP 2.0 format for TLD.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Attribute information (in the TLD) on this tag.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html#getBodyContent()">getBodyContent</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The bodycontent information for this tag.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html#getDisplayName()">getDisplayName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the displayName.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html#getInfoString()">getInfoString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The information string for the tag.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html#getLargeIcon()">getLargeIcon</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the path to the large icon.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html#getSmallIcon()">getSmallIcon</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the path to the small icon.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html#getTagClassName()">getTagClassName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Name of the class that provides the handler for this tag.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html#getTagExtraInfo()">getTagExtraInfo</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The instance (if any) for extra tag information.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html#getTagLibrary()">getTagLibrary</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The instance of TabLibraryInfo we belong to.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html#getTagName()">getTagName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The name of the Tag.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext">TagVariableInfo</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html#getTagVariableInfos()">getTagVariableInfos</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get TagVariableInfo objects associated with this TagInfo.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext">VariableInfo</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html#getVariableInfo(javax.servlet.jsp.tagext.TagData)">getVariableInfo</A></B>(<A HREF="../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>&nbsp;data)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Information on the scripting objects created by this tag at runtime.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html#hasDynamicAttributes()">hasDynamicAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get dynamicAttributes associated with this TagInfo.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html#isValid(javax.servlet.jsp.tagext.TagData)">isValid</A></B>(<A HREF="../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>&nbsp;data)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Translation-time validation of the attributes.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html#setTagExtraInfo(javax.servlet.jsp.tagext.TagExtraInfo)">setTagExtraInfo</A></B>(<A HREF="../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A>&nbsp;tei)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the instance for extra tag information.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html#setTagLibrary(javax.servlet.jsp.tagext.TagLibraryInfo)">setTagLibrary</A></B>(<A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>&nbsp;tl)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the TagLibraryInfo property.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext">ValidationMessage</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html#validate(javax.servlet.jsp.tagext.TagData)">validate</A></B>(<A HREF="../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>&nbsp;data)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Translation-time validation of the attributes.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="BODY_CONTENT_JSP"><!-- --></A><H3>
+BODY_CONTENT_JSP</H3>
+<PRE>
+public static final java.lang.String <B>BODY_CONTENT_JSP</B></PRE>
+<DL>
+<DD>Static constant for getBodyContent() when it is JSP.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#javax.servlet.jsp.tagext.TagInfo.BODY_CONTENT_JSP">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="BODY_CONTENT_TAG_DEPENDENT"><!-- --></A><H3>
+BODY_CONTENT_TAG_DEPENDENT</H3>
+<PRE>
+public static final java.lang.String <B>BODY_CONTENT_TAG_DEPENDENT</B></PRE>
+<DL>
+<DD>Static constant for getBodyContent() when it is Tag dependent.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#javax.servlet.jsp.tagext.TagInfo.BODY_CONTENT_TAG_DEPENDENT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="BODY_CONTENT_EMPTY"><!-- --></A><H3>
+BODY_CONTENT_EMPTY</H3>
+<PRE>
+public static final java.lang.String <B>BODY_CONTENT_EMPTY</B></PRE>
+<DL>
+<DD>Static constant for getBodyContent() when it is empty.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#javax.servlet.jsp.tagext.TagInfo.BODY_CONTENT_EMPTY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="BODY_CONTENT_SCRIPTLESS"><!-- --></A><H3>
+BODY_CONTENT_SCRIPTLESS</H3>
+<PRE>
+public static final java.lang.String <B>BODY_CONTENT_SCRIPTLESS</B></PRE>
+<DL>
+<DD>Static constant for getBodyContent() when it is scriptless.
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#javax.servlet.jsp.tagext.TagInfo.BODY_CONTENT_SCRIPTLESS">Constant Field Values</A></DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="TagInfo(java.lang.String, java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagLibraryInfo, javax.servlet.jsp.tagext.TagExtraInfo, javax.servlet.jsp.tagext.TagAttributeInfo[])"><!-- --></A><H3>
+TagInfo</H3>
+<PRE>
+public <B>TagInfo</B>(java.lang.String&nbsp;tagName,
+               java.lang.String&nbsp;tagClassName,
+               java.lang.String&nbsp;bodycontent,
+               java.lang.String&nbsp;infoString,
+               <A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>&nbsp;taglib,
+               <A HREF="../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A>&nbsp;tagExtraInfo,
+               <A HREF="../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>[]&nbsp;attributeInfo)</PRE>
+<DL>
+<DD>Constructor for TagInfo from data in the JSP 1.1 format for TLD.
+ This class is to be instantiated only from the TagLibrary code
+ under request from some JSP code that is parsing a
+ TLD (Tag Library Descriptor).
+
+ Note that, since TagLibibraryInfo reflects both TLD information
+ and taglib directive information, a TagInfo instance is
+ dependent on a taglib directive.  This is probably a
+ design error, which may be fixed in the future.
+<P>
+<DT><B>Parameters:</B><DD><CODE>tagName</CODE> - The name of this tag<DD><CODE>tagClassName</CODE> - The name of the tag handler class<DD><CODE>bodycontent</CODE> - Information on the body content of these tags<DD><CODE>infoString</CODE> - The (optional) string information for this tag<DD><CODE>taglib</CODE> - The instance of the tag library that contains us.<DD><CODE>tagExtraInfo</CODE> - The instance providing extra Tag info.  May be null<DD><CODE>attributeInfo</CODE> - An array of AttributeInfo data from descriptor.
+ May be null;</DL>
+<HR>
+
+<A NAME="TagInfo(java.lang.String, java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagLibraryInfo, javax.servlet.jsp.tagext.TagExtraInfo, javax.servlet.jsp.tagext.TagAttributeInfo[], java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagVariableInfo[])"><!-- --></A><H3>
+TagInfo</H3>
+<PRE>
+public <B>TagInfo</B>(java.lang.String&nbsp;tagName,
+               java.lang.String&nbsp;tagClassName,
+               java.lang.String&nbsp;bodycontent,
+               java.lang.String&nbsp;infoString,
+               <A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>&nbsp;taglib,
+               <A HREF="../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A>&nbsp;tagExtraInfo,
+               <A HREF="../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>[]&nbsp;attributeInfo,
+               java.lang.String&nbsp;displayName,
+               java.lang.String&nbsp;smallIcon,
+               java.lang.String&nbsp;largeIcon,
+               <A HREF="../../../../javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext">TagVariableInfo</A>[]&nbsp;tvi)</PRE>
+<DL>
+<DD>Constructor for TagInfo from data in the JSP 1.2 format for TLD.
+ This class is to be instantiated only from the TagLibrary code
+ under request from some JSP code that is parsing a
+ TLD (Tag Library Descriptor).
+
+ Note that, since TagLibibraryInfo reflects both TLD information
+ and taglib directive information, a TagInfo instance is
+ dependent on a taglib directive.  This is probably a
+ design error, which may be fixed in the future.
+<P>
+<DT><B>Parameters:</B><DD><CODE>tagName</CODE> - The name of this tag<DD><CODE>tagClassName</CODE> - The name of the tag handler class<DD><CODE>bodycontent</CODE> - Information on the body content of these tags<DD><CODE>infoString</CODE> - The (optional) string information for this tag<DD><CODE>taglib</CODE> - The instance of the tag library that contains us.<DD><CODE>tagExtraInfo</CODE> - The instance providing extra Tag info.  May be null<DD><CODE>attributeInfo</CODE> - An array of AttributeInfo data from descriptor.
+ May be null;<DD><CODE>displayName</CODE> - A short name to be displayed by tools<DD><CODE>smallIcon</CODE> - Path to a small icon to be displayed by tools<DD><CODE>largeIcon</CODE> - Path to a large icon to be displayed by tools<DD><CODE>tvi</CODE> - An array of a TagVariableInfo (or null)</DL>
+<HR>
+
+<A NAME="TagInfo(java.lang.String, java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagLibraryInfo, javax.servlet.jsp.tagext.TagExtraInfo, javax.servlet.jsp.tagext.TagAttributeInfo[], java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagVariableInfo[], boolean)"><!-- --></A><H3>
+TagInfo</H3>
+<PRE>
+public <B>TagInfo</B>(java.lang.String&nbsp;tagName,
+               java.lang.String&nbsp;tagClassName,
+               java.lang.String&nbsp;bodycontent,
+               java.lang.String&nbsp;infoString,
+               <A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>&nbsp;taglib,
+               <A HREF="../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A>&nbsp;tagExtraInfo,
+               <A HREF="../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>[]&nbsp;attributeInfo,
+               java.lang.String&nbsp;displayName,
+               java.lang.String&nbsp;smallIcon,
+               java.lang.String&nbsp;largeIcon,
+               <A HREF="../../../../javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext">TagVariableInfo</A>[]&nbsp;tvi,
+               boolean&nbsp;dynamicAttributes)</PRE>
+<DL>
+<DD>Constructor for TagInfo from data in the JSP 2.0 format for TLD.
+ This class is to be instantiated only from the TagLibrary code
+ under request from some JSP code that is parsing a
+ TLD (Tag Library Descriptor).
+
+ Note that, since TagLibibraryInfo reflects both TLD information
+ and taglib directive information, a TagInfo instance is
+ dependent on a taglib directive.  This is probably a
+ design error, which may be fixed in the future.
+<P>
+<DT><B>Parameters:</B><DD><CODE>tagName</CODE> - The name of this tag<DD><CODE>tagClassName</CODE> - The name of the tag handler class<DD><CODE>bodycontent</CODE> - Information on the body content of these tags<DD><CODE>infoString</CODE> - The (optional) string information for this tag<DD><CODE>taglib</CODE> - The instance of the tag library that contains us.<DD><CODE>tagExtraInfo</CODE> - The instance providing extra Tag info.  May be null<DD><CODE>attributeInfo</CODE> - An array of AttributeInfo data from descriptor.
+ May be null;<DD><CODE>displayName</CODE> - A short name to be displayed by tools<DD><CODE>smallIcon</CODE> - Path to a small icon to be displayed by tools<DD><CODE>largeIcon</CODE> - Path to a large icon to be displayed by tools<DD><CODE>tvi</CODE> - An array of a TagVariableInfo (or null)<DD><CODE>dynamicAttributes</CODE> - True if supports dynamic attributes<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getTagName()"><!-- --></A><H3>
+getTagName</H3>
+<PRE>
+public java.lang.String <B>getTagName</B>()</PRE>
+<DL>
+<DD>The name of the Tag.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The (short) name of the tag.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributes()"><!-- --></A><H3>
+getAttributes</H3>
+<PRE>
+public <A HREF="../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>[] <B>getAttributes</B>()</PRE>
+<DL>
+<DD>Attribute information (in the TLD) on this tag.
+ The return is an array describing the attributes of this tag, as
+ indicated in the TLD.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The array of TagAttributeInfo for this tag, or a
+         zero-length array if the tag has no attributes.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getVariableInfo(javax.servlet.jsp.tagext.TagData)"><!-- --></A><H3>
+getVariableInfo</H3>
+<PRE>
+public <A HREF="../../../../javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext">VariableInfo</A>[] <B>getVariableInfo</B>(<A HREF="../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>&nbsp;data)</PRE>
+<DL>
+<DD>Information on the scripting objects created by this tag at runtime.
+ This is a convenience method on the associated TagExtraInfo class.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>data</CODE> - TagData describing this action.
+<DT><B>Returns:</B><DD>if a TagExtraInfo object is associated with this TagInfo, the
+     result of getTagExtraInfo().getVariableInfo( data ), otherwise
+     null.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isValid(javax.servlet.jsp.tagext.TagData)"><!-- --></A><H3>
+isValid</H3>
+<PRE>
+public boolean <B>isValid</B>(<A HREF="../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>&nbsp;data)</PRE>
+<DL>
+<DD>Translation-time validation of the attributes. 
+ This is a convenience method on the associated TagExtraInfo class.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>data</CODE> - The translation-time TagData instance.
+<DT><B>Returns:</B><DD>Whether the data is valid.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="validate(javax.servlet.jsp.tagext.TagData)"><!-- --></A><H3>
+validate</H3>
+<PRE>
+public <A HREF="../../../../javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext">ValidationMessage</A>[] <B>validate</B>(<A HREF="../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>&nbsp;data)</PRE>
+<DL>
+<DD>Translation-time validation of the attributes.
+ This is a convenience method on the associated TagExtraInfo class.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>data</CODE> - The translation-time TagData instance.
+<DT><B>Returns:</B><DD>A null object, or zero length array if no errors, an
+     array of ValidationMessages otherwise.<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setTagExtraInfo(javax.servlet.jsp.tagext.TagExtraInfo)"><!-- --></A><H3>
+setTagExtraInfo</H3>
+<PRE>
+public void <B>setTagExtraInfo</B>(<A HREF="../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A>&nbsp;tei)</PRE>
+<DL>
+<DD>Set the instance for extra tag information.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>tei</CODE> - the TagExtraInfo instance</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTagExtraInfo()"><!-- --></A><H3>
+getTagExtraInfo</H3>
+<PRE>
+public <A HREF="../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A> <B>getTagExtraInfo</B>()</PRE>
+<DL>
+<DD>The instance (if any) for extra tag information.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The TagExtraInfo instance, if any.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTagClassName()"><!-- --></A><H3>
+getTagClassName</H3>
+<PRE>
+public java.lang.String <B>getTagClassName</B>()</PRE>
+<DL>
+<DD>Name of the class that provides the handler for this tag.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The name of the tag handler class.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBodyContent()"><!-- --></A><H3>
+getBodyContent</H3>
+<PRE>
+public java.lang.String <B>getBodyContent</B>()</PRE>
+<DL>
+<DD>The bodycontent information for this tag.
+ If the bodycontent is not defined for this
+ tag, the default of JSP will be returned.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the body content string.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInfoString()"><!-- --></A><H3>
+getInfoString</H3>
+<PRE>
+public java.lang.String <B>getInfoString</B>()</PRE>
+<DL>
+<DD>The information string for the tag.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the info string, or null if 
+         not defined</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setTagLibrary(javax.servlet.jsp.tagext.TagLibraryInfo)"><!-- --></A><H3>
+setTagLibrary</H3>
+<PRE>
+public void <B>setTagLibrary</B>(<A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>&nbsp;tl)</PRE>
+<DL>
+<DD>Set the TagLibraryInfo property.
+
+ Note that a TagLibraryInfo element is dependent
+ not just on the TLD information but also on the
+ specific taglib instance used.  This means that
+ a fair amount of work needs to be done to construct
+ and initialize TagLib objects.
+
+ If used carefully, this setter can be used to avoid having to
+ create new TagInfo elements for each taglib directive.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>tl</CODE> - the TagLibraryInfo to assign</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTagLibrary()"><!-- --></A><H3>
+getTagLibrary</H3>
+<PRE>
+public <A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A> <B>getTagLibrary</B>()</PRE>
+<DL>
+<DD>The instance of TabLibraryInfo we belong to.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the tag library instance we belong to</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDisplayName()"><!-- --></A><H3>
+getDisplayName</H3>
+<PRE>
+public java.lang.String <B>getDisplayName</B>()</PRE>
+<DL>
+<DD>Get the displayName.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>A short name to be displayed by tools,
+         or null if not defined</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSmallIcon()"><!-- --></A><H3>
+getSmallIcon</H3>
+<PRE>
+public java.lang.String <B>getSmallIcon</B>()</PRE>
+<DL>
+<DD>Get the path to the small icon.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>Path to a small icon to be displayed by tools,
+         or null if not defined</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLargeIcon()"><!-- --></A><H3>
+getLargeIcon</H3>
+<PRE>
+public java.lang.String <B>getLargeIcon</B>()</PRE>
+<DL>
+<DD>Get the path to the large icon.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>Path to a large icon to be displayed by tools,
+         or null if not defined</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTagVariableInfos()"><!-- --></A><H3>
+getTagVariableInfos</H3>
+<PRE>
+public <A HREF="../../../../javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext">TagVariableInfo</A>[] <B>getTagVariableInfos</B>()</PRE>
+<DL>
+<DD>Get TagVariableInfo objects associated with this TagInfo.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>Array of TagVariableInfo objects corresponding to
+         variables declared by this tag, or a zero length
+         array if no variables have been declared</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="hasDynamicAttributes()"><!-- --></A><H3>
+hasDynamicAttributes</H3>
+<PRE>
+public boolean <B>hasDynamicAttributes</B>()</PRE>
+<DL>
+<DD>Get dynamicAttributes associated with this TagInfo.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>True if tag handler supports dynamic attributes<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/TagInfo.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagFileInfo.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagLibraryInfo.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagLibraryInfo.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagLibraryInfo.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,761 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+TagLibraryInfo (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.tagext.TagLibraryInfo class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="TagLibraryInfo (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/TagLibraryInfo.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryValidator.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagLibraryInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.tagext</FONT>
+<BR>
+Class TagLibraryInfo</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.tagext.TagLibraryInfo</B>
+</PRE>
+<HR>
+<DL>
+<DT>public abstract class <B>TagLibraryInfo</B><DT>extends java.lang.Object</DL>
+
+<P>
+Translation-time information associated with a taglib directive, and its
+ underlying TLD file.
+
+ Most of the information is directly from the TLD, except for
+ the prefix and the uri values used in the taglib directive
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/FunctionInfo.html" title="class in javax.servlet.jsp.tagext">FunctionInfo</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#functions">functions</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An array describing the functions that are defined in this tag library.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#info">info</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Information (documentation) for this TLD.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#jspversion">jspversion</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The version of the JSP specification this tag library is written to.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#prefix">prefix</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The prefix assigned to this taglib from the taglib directive.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#shortname">shortname</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The preferred short name (prefix) as indicated in the TLD.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagFileInfo.html" title="class in javax.servlet.jsp.tagext">TagFileInfo</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#tagFiles">tagFiles</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An array describing the tag files that are defined in this tag library.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#tags">tags</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An array describing the tags that are defined in this tag library.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#tlibversion">tlibversion</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The version of the tag library.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#uri">uri</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The value of the uri attribute from the taglib directive for 
+ this library.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#urn">urn</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The "reliable" URN indicated in the TLD.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected </CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#TagLibraryInfo(java.lang.String, java.lang.String)">TagLibraryInfo</A></B>(java.lang.String&nbsp;prefix,
+               java.lang.String&nbsp;uri)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/FunctionInfo.html" title="class in javax.servlet.jsp.tagext">FunctionInfo</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#getFunction(java.lang.String)">getFunction</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the FunctionInfo for a given function name, looking through all the
+ functions in this tag library.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/FunctionInfo.html" title="class in javax.servlet.jsp.tagext">FunctionInfo</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#getFunctions()">getFunctions</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An array describing the functions that are defined in this tag library.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#getInfoString()">getInfoString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Information (documentation) for this TLD.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#getPrefixString()">getPrefixString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The prefix assigned to this taglib from the taglib directive</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#getReliableURN()">getReliableURN</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The "reliable" URN indicated in the TLD (the uri element).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#getRequiredVersion()">getRequiredVersion</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A string describing the required version of the JSP container.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#getShortName()">getShortName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The preferred short name (prefix) as indicated in the TLD.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#getTag(java.lang.String)">getTag</A></B>(java.lang.String&nbsp;shortname)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the TagInfo for a given tag name, looking through all the
+ tags in this tag library.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagFileInfo.html" title="class in javax.servlet.jsp.tagext">TagFileInfo</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#getTagFile(java.lang.String)">getTagFile</A></B>(java.lang.String&nbsp;shortname)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the TagFileInfo for a given tag name, looking through all the
+ tag files in this tag library.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagFileInfo.html" title="class in javax.servlet.jsp.tagext">TagFileInfo</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#getTagFiles()">getTagFiles</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An array describing the tag files that are defined in this tag library.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#getTags()">getTags</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An array describing the tags that are defined in this tag library.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#getURI()">getURI</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The value of the uri attribute from the taglib directive for 
+ this library.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="prefix"><!-- --></A><H3>
+prefix</H3>
+<PRE>
+protected java.lang.String <B>prefix</B></PRE>
+<DL>
+<DD>The prefix assigned to this taglib from the taglib directive.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="uri"><!-- --></A><H3>
+uri</H3>
+<PRE>
+protected java.lang.String <B>uri</B></PRE>
+<DL>
+<DD>The value of the uri attribute from the taglib directive for 
+ this library.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="tags"><!-- --></A><H3>
+tags</H3>
+<PRE>
+protected <A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>[] <B>tags</B></PRE>
+<DL>
+<DD>An array describing the tags that are defined in this tag library.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="tagFiles"><!-- --></A><H3>
+tagFiles</H3>
+<PRE>
+protected <A HREF="../../../../javax/servlet/jsp/tagext/TagFileInfo.html" title="class in javax.servlet.jsp.tagext">TagFileInfo</A>[] <B>tagFiles</B></PRE>
+<DL>
+<DD>An array describing the tag files that are defined in this tag library.
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+</DL>
+<HR>
+
+<A NAME="functions"><!-- --></A><H3>
+functions</H3>
+<PRE>
+protected <A HREF="../../../../javax/servlet/jsp/tagext/FunctionInfo.html" title="class in javax.servlet.jsp.tagext">FunctionInfo</A>[] <B>functions</B></PRE>
+<DL>
+<DD>An array describing the functions that are defined in this tag library.
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+</DL>
+<HR>
+
+<A NAME="tlibversion"><!-- --></A><H3>
+tlibversion</H3>
+<PRE>
+protected java.lang.String <B>tlibversion</B></PRE>
+<DL>
+<DD>The version of the tag library.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="jspversion"><!-- --></A><H3>
+jspversion</H3>
+<PRE>
+protected java.lang.String <B>jspversion</B></PRE>
+<DL>
+<DD>The version of the JSP specification this tag library is written to.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="shortname"><!-- --></A><H3>
+shortname</H3>
+<PRE>
+protected java.lang.String <B>shortname</B></PRE>
+<DL>
+<DD>The preferred short name (prefix) as indicated in the TLD.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="urn"><!-- --></A><H3>
+urn</H3>
+<PRE>
+protected java.lang.String <B>urn</B></PRE>
+<DL>
+<DD>The "reliable" URN indicated in the TLD.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="info"><!-- --></A><H3>
+info</H3>
+<PRE>
+protected java.lang.String <B>info</B></PRE>
+<DL>
+<DD>Information (documentation) for this TLD.
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="TagLibraryInfo(java.lang.String, java.lang.String)"><!-- --></A><H3>
+TagLibraryInfo</H3>
+<PRE>
+protected <B>TagLibraryInfo</B>(java.lang.String&nbsp;prefix,
+                         java.lang.String&nbsp;uri)</PRE>
+<DL>
+<DD>Constructor.
+
+ This will invoke the constructors for TagInfo, and TagAttributeInfo
+ after parsing the TLD file.
+<P>
+<DT><B>Parameters:</B><DD><CODE>prefix</CODE> - the prefix actually used by the taglib directive<DD><CODE>uri</CODE> - the URI actually used by the taglib directive</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getURI()"><!-- --></A><H3>
+getURI</H3>
+<PRE>
+public java.lang.String <B>getURI</B>()</PRE>
+<DL>
+<DD>The value of the uri attribute from the taglib directive for 
+ this library.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the uri attribute</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPrefixString()"><!-- --></A><H3>
+getPrefixString</H3>
+<PRE>
+public java.lang.String <B>getPrefixString</B>()</PRE>
+<DL>
+<DD>The prefix assigned to this taglib from the taglib directive
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the prefix assigned to this taglib from the taglib directive</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getShortName()"><!-- --></A><H3>
+getShortName</H3>
+<PRE>
+public java.lang.String <B>getShortName</B>()</PRE>
+<DL>
+<DD>The preferred short name (prefix) as indicated in the TLD.
+ This may be used by authoring tools as the preferred prefix
+ to use when creating an taglib directive for this library.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the preferred short name for the library</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getReliableURN()"><!-- --></A><H3>
+getReliableURN</H3>
+<PRE>
+public java.lang.String <B>getReliableURN</B>()</PRE>
+<DL>
+<DD>The "reliable" URN indicated in the TLD (the uri element).
+ This may be used by authoring tools as a global identifier
+ to use when creating a taglib directive for this library.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a reliable URN to a TLD like this</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInfoString()"><!-- --></A><H3>
+getInfoString</H3>
+<PRE>
+public java.lang.String <B>getInfoString</B>()</PRE>
+<DL>
+<DD>Information (documentation) for this TLD.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the info string for this tag lib</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRequiredVersion()"><!-- --></A><H3>
+getRequiredVersion</H3>
+<PRE>
+public java.lang.String <B>getRequiredVersion</B>()</PRE>
+<DL>
+<DD>A string describing the required version of the JSP container.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the (minimal) required version of the JSP container.<DT><B>See Also:</B><DD><A HREF="../../../../javax/servlet/jsp/JspEngineInfo.html" title="class in javax.servlet.jsp"><CODE>JspEngineInfo</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTags()"><!-- --></A><H3>
+getTags</H3>
+<PRE>
+public <A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>[] <B>getTags</B>()</PRE>
+<DL>
+<DD>An array describing the tags that are defined in this tag library.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the TagInfo objects corresponding to the tags defined by this
+         tag library, or a zero length array if this tag library
+         defines no tags</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTagFiles()"><!-- --></A><H3>
+getTagFiles</H3>
+<PRE>
+public <A HREF="../../../../javax/servlet/jsp/tagext/TagFileInfo.html" title="class in javax.servlet.jsp.tagext">TagFileInfo</A>[] <B>getTagFiles</B>()</PRE>
+<DL>
+<DD>An array describing the tag files that are defined in this tag library.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the TagFileInfo objects corresponding to the tag files defined
+         by this tag library, or a zero length array if this
+         tag library defines no tags files<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTag(java.lang.String)"><!-- --></A><H3>
+getTag</H3>
+<PRE>
+public <A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A> <B>getTag</B>(java.lang.String&nbsp;shortname)</PRE>
+<DL>
+<DD>Get the TagInfo for a given tag name, looking through all the
+ tags in this tag library.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>shortname</CODE> - The short name (no prefix) of the tag
+<DT><B>Returns:</B><DD>the TagInfo for the tag with the specified short name, or
+         null if no such tag is found</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getTagFile(java.lang.String)"><!-- --></A><H3>
+getTagFile</H3>
+<PRE>
+public <A HREF="../../../../javax/servlet/jsp/tagext/TagFileInfo.html" title="class in javax.servlet.jsp.tagext">TagFileInfo</A> <B>getTagFile</B>(java.lang.String&nbsp;shortname)</PRE>
+<DL>
+<DD>Get the TagFileInfo for a given tag name, looking through all the
+ tag files in this tag library.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>shortname</CODE> - The short name (no prefix) of the tag
+<DT><B>Returns:</B><DD>the TagFileInfo for the specified Tag file, or null
+         if no Tag file is found<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getFunctions()"><!-- --></A><H3>
+getFunctions</H3>
+<PRE>
+public <A HREF="../../../../javax/servlet/jsp/tagext/FunctionInfo.html" title="class in javax.servlet.jsp.tagext">FunctionInfo</A>[] <B>getFunctions</B>()</PRE>
+<DL>
+<DD>An array describing the functions that are defined in this tag library.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the functions defined in this tag library, or a zero
+         length array if the tag library defines no functions.<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getFunction(java.lang.String)"><!-- --></A><H3>
+getFunction</H3>
+<PRE>
+public <A HREF="../../../../javax/servlet/jsp/tagext/FunctionInfo.html" title="class in javax.servlet.jsp.tagext">FunctionInfo</A> <B>getFunction</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Get the FunctionInfo for a given function name, looking through all the
+ functions in this tag library.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - The name (no prefix) of the function
+<DT><B>Returns:</B><DD>the FunctionInfo for the function with the given name, or null
+         if no such function exists<DT><B>Since:</B></DT>
+  <DD>2.0</DD>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/TagLibraryInfo.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryValidator.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagLibraryInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagLibraryValidator.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagLibraryValidator.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagLibraryValidator.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,396 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+TagLibraryValidator (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.tagext.TagLibraryValidator class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="TagLibraryValidator (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/TagLibraryValidator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagLibraryValidator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.tagext</FONT>
+<BR>
+Class TagLibraryValidator</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.tagext.TagLibraryValidator</B>
+</PRE>
+<HR>
+<DL>
+<DT>public abstract class <B>TagLibraryValidator</B><DT>extends java.lang.Object</DL>
+
+<P>
+Translation-time validator class for a JSP page. 
+ A validator operates on the XML view associated with the JSP page.
+
+ <p>
+ The TLD file associates a TagLibraryValidator class and some init
+ arguments with a tag library.
+
+ <p>
+ The JSP container is reponsible for locating an appropriate
+ instance of the appropriate subclass by
+
+ <ul>
+ <li> new a fresh instance, or reuse an available one
+ <li> invoke the setInitParams(Map) method on the instance
+ </ul>
+
+ once initialized, the validate(String, String, PageData) method will
+ be invoked, where the first two arguments are the prefix
+ and uri for this tag library in the XML View.  The prefix is intended
+ to make it easier to produce an error message.  However, it is not
+ always accurate.  In the case where a single URI is mapped to more 
+ than one prefix in the XML view, the prefix of the first URI is provided.
+ Therefore, to provide high quality error messages in cases where the 
+ tag elements themselves are checked, the prefix parameter should be 
+ ignored and the actual prefix of the element should be used instead.  
+ TagLibraryValidators should always use the uri to identify elements 
+ as beloning to the tag library, not the prefix.
+
+ <p>
+ A TagLibraryValidator instance
+ may create auxiliary objects internally to perform
+ the validation (e.g. an XSchema validator) and may reuse it for all
+ the pages in a given translation run.
+
+ <p>
+ The JSP container is not guaranteed to serialize invocations of
+ validate() method, and TagLibraryValidators should perform any
+ synchronization they may require.
+
+ <p>
+ As of JSP 2.0, a JSP container must provide a jsp:id attribute to
+ provide higher quality validation errors.
+ The container will track the JSP pages
+ as passed to the container, and will assign to each element
+ a unique "id", which is passed as the value of the jsp:id
+ attribute.  Each XML element in the XML view available will
+ be extended with this attribute.  The TagLibraryValidator
+ can then use the attribute in one or more ValidationMessage
+ objects.  The container then, in turn, can use these
+ values to provide more precise information on the location
+ of an error.
+
+ <p>
+ The actual prefix of the <code>id</code> attribute may or may not be 
+ <code>jsp</code> but it will always map to the namespace
+ <code>http://java.sun.com/JSP/Page</code>.  A TagLibraryValidator
+ implementation must rely on the uri, not the prefix, of the <code>id</code>
+ attribute.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryValidator.html#TagLibraryValidator()">TagLibraryValidator</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sole constructor.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Map</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryValidator.html#getInitParameters()">getInitParameters</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the init parameters data as an immutable Map.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryValidator.html#release()">release</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Release any data kept by this instance for validation purposes.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryValidator.html#setInitParameters(java.util.Map)">setInitParameters</A></B>(java.util.Map&nbsp;map)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the init data in the TLD for this validator.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext">ValidationMessage</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryValidator.html#validate(java.lang.String, java.lang.String, javax.servlet.jsp.tagext.PageData)">validate</A></B>(java.lang.String&nbsp;prefix,
+         java.lang.String&nbsp;uri,
+         <A HREF="../../../../javax/servlet/jsp/tagext/PageData.html" title="class in javax.servlet.jsp.tagext">PageData</A>&nbsp;page)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validate a JSP page.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="TagLibraryValidator()"><!-- --></A><H3>
+TagLibraryValidator</H3>
+<PRE>
+public <B>TagLibraryValidator</B>()</PRE>
+<DL>
+<DD>Sole constructor. (For invocation by subclass constructors, 
+ typically implicit.)
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="setInitParameters(java.util.Map)"><!-- --></A><H3>
+setInitParameters</H3>
+<PRE>
+public void <B>setInitParameters</B>(java.util.Map&nbsp;map)</PRE>
+<DL>
+<DD>Set the init data in the TLD for this validator.
+ Parameter names are keys, and parameter values are the values.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>map</CODE> - A Map describing the init parameters</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInitParameters()"><!-- --></A><H3>
+getInitParameters</H3>
+<PRE>
+public java.util.Map <B>getInitParameters</B>()</PRE>
+<DL>
+<DD>Get the init parameters data as an immutable Map.
+ Parameter names are keys, and parameter values are the values.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The init parameters as an immutable map.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="validate(java.lang.String, java.lang.String, javax.servlet.jsp.tagext.PageData)"><!-- --></A><H3>
+validate</H3>
+<PRE>
+public <A HREF="../../../../javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext">ValidationMessage</A>[] <B>validate</B>(java.lang.String&nbsp;prefix,
+                                    java.lang.String&nbsp;uri,
+                                    <A HREF="../../../../javax/servlet/jsp/tagext/PageData.html" title="class in javax.servlet.jsp.tagext">PageData</A>&nbsp;page)</PRE>
+<DL>
+<DD>Validate a JSP page.
+ This will get invoked once per unique tag library URI in the
+ XML view.  This method will return null if the page is valid; otherwise
+ the method should return an array of ValidationMessage objects.
+ An array of length zero is also interpreted as no errors.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>prefix</CODE> - the first prefix with which the tag library is 
+     associated, in the XML view.  Note that some tags may use 
+     a different prefix if the namespace is redefined.<DD><CODE>uri</CODE> - the tag library's unique identifier<DD><CODE>page</CODE> - the JspData page object
+<DT><B>Returns:</B><DD>A null object, or zero length array if no errors, an array
+ of ValidationMessages otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="release()"><!-- --></A><H3>
+release</H3>
+<PRE>
+public void <B>release</B>()</PRE>
+<DL>
+<DD>Release any data kept by this instance for validation purposes.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/TagLibraryValidator.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagLibraryValidator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagSupport.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagSupport.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagSupport.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,719 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+TagSupport (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.tagext.TagSupport class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="TagSupport (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/TagSupport.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryValidator.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagSupport.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.tagext</FONT>
+<BR>
+Class TagSupport</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.tagext.TagSupport</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext">IterationTag</A>, <A HREF="../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A>, java.io.Serializable, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext">BodyTagSupport</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>TagSupport</B><DT>extends java.lang.Object<DT>implements <A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext">IterationTag</A>, java.io.Serializable</DL>
+
+<P>
+A base class for defining new tag handlers implementing Tag.
+
+ <p> The TagSupport class is a utility class intended to be used as
+ the base class for new tag handlers.  The TagSupport class
+ implements the Tag and IterationTag interfaces and adds additional
+ convenience methods including getter methods for the properties in
+ Tag.  TagSupport has one static method that is included to
+ facilitate coordination among cooperating tags.
+
+ <p> Many tag handlers will extend TagSupport and only redefine a
+ few methods.
+<P>
+
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../serialized-form.html#javax.servlet.jsp.tagext.TagSupport">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#id">id</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The value of the id attribute of this tag; or null.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#pageContext">pageContext</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The PageContext.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_javax.servlet.jsp.tagext.IterationTag"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from interface javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext">IterationTag</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html#EVAL_BODY_AGAIN">EVAL_BODY_AGAIN</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_javax.servlet.jsp.tagext.Tag"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from interface javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#EVAL_BODY_INCLUDE">EVAL_BODY_INCLUDE</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#EVAL_PAGE">EVAL_PAGE</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#SKIP_BODY">SKIP_BODY</A>, <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#SKIP_PAGE">SKIP_PAGE</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#TagSupport()">TagSupport</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default constructor, all subclasses are required to define only
+ a public constructor with the same signature, and to call the
+ superclass constructor.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#doAfterBody()">doAfterBody</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default processing for a body.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#doEndTag()">doEndTag</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default processing of the end tag returning EVAL_PAGE.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#doStartTag()">doStartTag</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default processing of the start tag, returning SKIP_BODY.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#findAncestorWithClass(javax.servlet.jsp.tagext.Tag, java.lang.Class)">findAncestorWithClass</A></B>(<A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A>&nbsp;from,
+                      java.lang.Class&nbsp;klass)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find the instance of a given class type that is closest to a given
+ instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#getId()">getId</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The value of the id attribute of this tag; or null.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#getParent()">getParent</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Tag instance most closely enclosing this tag instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#getValue(java.lang.String)">getValue</A></B>(java.lang.String&nbsp;k)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get a the value associated with a key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Enumeration</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#getValues()">getValues</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Enumerate the keys for the values kept by this tag handler.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#release()">release</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Release state.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#removeValue(java.lang.String)">removeValue</A></B>(java.lang.String&nbsp;k)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove a value associated with a key.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#setId(java.lang.String)">setId</A></B>(java.lang.String&nbsp;id)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the id attribute for this tag.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#setPageContext(javax.servlet.jsp.PageContext)">setPageContext</A></B>(<A HREF="../../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>&nbsp;pageContext)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the page context.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#setParent(javax.servlet.jsp.tagext.Tag)">setParent</A></B>(<A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A>&nbsp;t)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the nesting tag of this tag.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html#setValue(java.lang.String, java.lang.Object)">setValue</A></B>(java.lang.String&nbsp;k,
+         java.lang.Object&nbsp;o)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Associate a value with a String key.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="id"><!-- --></A><H3>
+id</H3>
+<PRE>
+protected java.lang.String <B>id</B></PRE>
+<DL>
+<DD>The value of the id attribute of this tag; or null.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<A NAME="pageContext"><!-- --></A><H3>
+pageContext</H3>
+<PRE>
+protected <A HREF="../../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A> <B>pageContext</B></PRE>
+<DL>
+<DD>The PageContext.
+<P>
+<DL>
+</DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="TagSupport()"><!-- --></A><H3>
+TagSupport</H3>
+<PRE>
+public <B>TagSupport</B>()</PRE>
+<DL>
+<DD>Default constructor, all subclasses are required to define only
+ a public constructor with the same signature, and to call the
+ superclass constructor.
+
+ This constructor is called by the code generated by the JSP
+ translator.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="findAncestorWithClass(javax.servlet.jsp.tagext.Tag, java.lang.Class)"><!-- --></A><H3>
+findAncestorWithClass</H3>
+<PRE>
+public static final <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A> <B>findAncestorWithClass</B>(<A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A>&nbsp;from,
+                                              java.lang.Class&nbsp;klass)</PRE>
+<DL>
+<DD>Find the instance of a given class type that is closest to a given
+ instance.
+ This method uses the getParent method from the Tag
+ interface.
+ This method is used for coordination among cooperating tags.
+
+ <p>
+ The current version of the specification only provides one formal
+ way of indicating the observable type of a tag handler: its
+ tag handler implementation class, described in the tag-class
+ subelement of the tag element.  This is extended in an
+ informal manner by allowing the tag library author to
+ indicate in the description subelement an observable type.
+ The type should be a subtype of the tag handler implementation
+ class or void.
+ This addititional constraint can be exploited by a
+ specialized container that knows about that specific tag library,
+ as in the case of the JSP standard tag library.
+
+ <p>
+ When a tag library author provides information on the
+ observable type of a tag handler, client programmatic code
+ should adhere to that constraint.  Specifically, the Class
+ passed to findAncestorWithClass should be a subtype of the
+ observable type.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>from</CODE> - The instance from where to start looking.<DD><CODE>klass</CODE> - The subclass of Tag or interface to be matched
+<DT><B>Returns:</B><DD>the nearest ancestor that implements the interface
+ or is an instance of the class specified</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="doStartTag()"><!-- --></A><H3>
+doStartTag</H3>
+<PRE>
+public int <B>doStartTag</B>()
+               throws <A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></PRE>
+<DL>
+<DD>Default processing of the start tag, returning SKIP_BODY.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#doStartTag()">doStartTag</A></CODE> in interface <CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>SKIP_BODY
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></CODE> - if an error occurs while processing this tag<DT><B>See Also:</B><DD><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#doStartTag()"><CODE>Tag.doStartTag()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="doEndTag()"><!-- --></A><H3>
+doEndTag</H3>
+<PRE>
+public int <B>doEndTag</B>()
+             throws <A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></PRE>
+<DL>
+<DD>Default processing of the end tag returning EVAL_PAGE.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#doEndTag()">doEndTag</A></CODE> in interface <CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>EVAL_PAGE
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></CODE> - if an error occurs while processing this tag<DT><B>See Also:</B><DD><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#doEndTag()"><CODE>Tag.doEndTag()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="doAfterBody()"><!-- --></A><H3>
+doAfterBody</H3>
+<PRE>
+public int <B>doAfterBody</B>()
+                throws <A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></PRE>
+<DL>
+<DD>Default processing for a body.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html#doAfterBody()">doAfterBody</A></CODE> in interface <CODE><A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext">IterationTag</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>SKIP_BODY
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../../../javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A></CODE> - if an error occurs while processing this tag<DT><B>See Also:</B><DD><A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html#doAfterBody()"><CODE>IterationTag.doAfterBody()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="release()"><!-- --></A><H3>
+release</H3>
+<PRE>
+public void <B>release</B>()</PRE>
+<DL>
+<DD>Release state.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#release()">release</A></CODE> in interface <CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#release()"><CODE>Tag.release()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setParent(javax.servlet.jsp.tagext.Tag)"><!-- --></A><H3>
+setParent</H3>
+<PRE>
+public void <B>setParent</B>(<A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A>&nbsp;t)</PRE>
+<DL>
+<DD>Set the nesting tag of this tag.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#setParent(javax.servlet.jsp.tagext.Tag)">setParent</A></CODE> in interface <CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>t</CODE> - The parent Tag.<DT><B>See Also:</B><DD><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#setParent(javax.servlet.jsp.tagext.Tag)"><CODE>Tag.setParent(Tag)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getParent()"><!-- --></A><H3>
+getParent</H3>
+<PRE>
+public <A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A> <B>getParent</B>()</PRE>
+<DL>
+<DD>The Tag instance most closely enclosing this tag instance.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#getParent()">getParent</A></CODE> in interface <CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the parent tag instance or null<DT><B>See Also:</B><DD><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#getParent()"><CODE>Tag.getParent()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setId(java.lang.String)"><!-- --></A><H3>
+setId</H3>
+<PRE>
+public void <B>setId</B>(java.lang.String&nbsp;id)</PRE>
+<DL>
+<DD>Set the id attribute for this tag.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>id</CODE> - The String for the id.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getId()"><!-- --></A><H3>
+getId</H3>
+<PRE>
+public java.lang.String <B>getId</B>()</PRE>
+<DL>
+<DD>The value of the id attribute of this tag; or null.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the id attribute, or null</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setPageContext(javax.servlet.jsp.PageContext)"><!-- --></A><H3>
+setPageContext</H3>
+<PRE>
+public void <B>setPageContext</B>(<A HREF="../../../../javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A>&nbsp;pageContext)</PRE>
+<DL>
+<DD>Set the page context.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#setPageContext(javax.servlet.jsp.PageContext)">setPageContext</A></CODE> in interface <CODE><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>pageContext</CODE> - The PageContext.<DT><B>See Also:</B><DD><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html#setPageContext(javax.servlet.jsp.PageContext)"><CODE>Tag.setPageContext(javax.servlet.jsp.PageContext)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setValue(java.lang.String, java.lang.Object)"><!-- --></A><H3>
+setValue</H3>
+<PRE>
+public void <B>setValue</B>(java.lang.String&nbsp;k,
+                     java.lang.Object&nbsp;o)</PRE>
+<DL>
+<DD>Associate a value with a String key.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>k</CODE> - The key String.<DD><CODE>o</CODE> - The value to associate.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getValue(java.lang.String)"><!-- --></A><H3>
+getValue</H3>
+<PRE>
+public java.lang.Object <B>getValue</B>(java.lang.String&nbsp;k)</PRE>
+<DL>
+<DD>Get a the value associated with a key.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>k</CODE> - The string key.
+<DT><B>Returns:</B><DD>The value associated with the key, or null.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeValue(java.lang.String)"><!-- --></A><H3>
+removeValue</H3>
+<PRE>
+public void <B>removeValue</B>(java.lang.String&nbsp;k)</PRE>
+<DL>
+<DD>Remove a value associated with a key.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>k</CODE> - The string key.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getValues()"><!-- --></A><H3>
+getValues</H3>
+<PRE>
+public java.util.Enumeration <B>getValues</B>()</PRE>
+<DL>
+<DD>Enumerate the keys for the values kept by this tag handler.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>An enumeration of all the keys for the values set,
+     or null or an empty Enumeration if no values have been set.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/TagSupport.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryValidator.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagSupport.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagVariableInfo.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagVariableInfo.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TagVariableInfo.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,370 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+TagVariableInfo (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.tagext.TagVariableInfo class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="TagVariableInfo (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/TagVariableInfo.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagVariableInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.tagext</FONT>
+<BR>
+Class TagVariableInfo</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.tagext.TagVariableInfo</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>TagVariableInfo</B><DT>extends java.lang.Object</DL>
+
+<P>
+Variable information for a tag in a Tag Library;
+ This class is instantiated from the Tag Library Descriptor file (TLD)
+ and is available only at translation time.
+
+ This object should be immutable.
+
+ This information is only available in JSP 1.2 format TLDs or above.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagVariableInfo.html#TagVariableInfo(java.lang.String, java.lang.String, java.lang.String, boolean, int)">TagVariableInfo</A></B>(java.lang.String&nbsp;nameGiven,
+                java.lang.String&nbsp;nameFromAttribute,
+                java.lang.String&nbsp;className,
+                boolean&nbsp;declare,
+                int&nbsp;scope)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor for TagVariableInfo.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagVariableInfo.html#getClassName()">getClassName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The body of the &lt;variable-class&gt; element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagVariableInfo.html#getDeclare()">getDeclare</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The body of the &lt;declare&gt; element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagVariableInfo.html#getNameFromAttribute()">getNameFromAttribute</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The body of the &lt;name-from-attribute&gt; element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagVariableInfo.html#getNameGiven()">getNameGiven</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The body of the &lt;name-given&gt; element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TagVariableInfo.html#getScope()">getScope</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The body of the &lt;scope&gt; element.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="TagVariableInfo(java.lang.String, java.lang.String, java.lang.String, boolean, int)"><!-- --></A><H3>
+TagVariableInfo</H3>
+<PRE>
+public <B>TagVariableInfo</B>(java.lang.String&nbsp;nameGiven,
+                       java.lang.String&nbsp;nameFromAttribute,
+                       java.lang.String&nbsp;className,
+                       boolean&nbsp;declare,
+                       int&nbsp;scope)</PRE>
+<DL>
+<DD>Constructor for TagVariableInfo.
+<P>
+<DT><B>Parameters:</B><DD><CODE>nameGiven</CODE> - value of &lt;name-given&gt;<DD><CODE>nameFromAttribute</CODE> - value of &lt;name-from-attribute&gt;<DD><CODE>className</CODE> - value of &lt;variable-class&gt;<DD><CODE>declare</CODE> - value of &lt;declare&gt;<DD><CODE>scope</CODE> - value of &lt;scope&gt;</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getNameGiven()"><!-- --></A><H3>
+getNameGiven</H3>
+<PRE>
+public java.lang.String <B>getNameGiven</B>()</PRE>
+<DL>
+<DD>The body of the &lt;name-given&gt; element.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The variable name as a constant</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNameFromAttribute()"><!-- --></A><H3>
+getNameFromAttribute</H3>
+<PRE>
+public java.lang.String <B>getNameFromAttribute</B>()</PRE>
+<DL>
+<DD>The body of the &lt;name-from-attribute&gt; element.
+ This is the name of an attribute whose (translation-time)
+ value will give the name of the variable.  One of
+ &lt;name-given&gt; or &lt;name-from-attribute&gt; is required.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The attribute whose value defines the variable name</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getClassName()"><!-- --></A><H3>
+getClassName</H3>
+<PRE>
+public java.lang.String <B>getClassName</B>()</PRE>
+<DL>
+<DD>The body of the &lt;variable-class&gt; element.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The name of the class of the variable or
+         'java.lang.String' if not defined in the TLD.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDeclare()"><!-- --></A><H3>
+getDeclare</H3>
+<PRE>
+public boolean <B>getDeclare</B>()</PRE>
+<DL>
+<DD>The body of the &lt;declare&gt; element.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>Whether the variable is to be declared or not.
+         If not defined in the TLD, 'true' will be returned.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getScope()"><!-- --></A><H3>
+getScope</H3>
+<PRE>
+public int <B>getScope</B>()</PRE>
+<DL>
+<DD>The body of the &lt;scope&gt; element.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The scope to give the variable.  NESTED
+         scope will be returned if not defined in 
+         the TLD.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/TagVariableInfo.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagVariableInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TryCatchFinally.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TryCatchFinally.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/TryCatchFinally.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,302 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+TryCatchFinally (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.tagext.TryCatchFinally interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="TryCatchFinally (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/TryCatchFinally.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TryCatchFinally.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.tagext</FONT>
+<BR>
+Interface TryCatchFinally</H2>
+<HR>
+<DL>
+<DT>public interface <B>TryCatchFinally</B></DL>
+
+<P>
+The auxiliary interface of a Tag, IterationTag or BodyTag tag
+ handler that wants additional hooks for managing resources.
+
+ <p>This interface provides two new methods: doCatch(Throwable)
+ and doFinally().  The prototypical invocation is as follows:
+
+ <pre>
+ h = get a Tag();  // get a tag handler, perhaps from pool
+
+ h.setPageContext(pc);  // initialize as desired
+ h.setParent(null);
+ h.setFoo("foo");
+ 
+ // tag invocation protocol; see Tag.java
+ try {
+   doStartTag()...
+   ....
+   doEndTag()...
+ } catch (Throwable t) {
+   // react to exceptional condition
+   h.doCatch(t);
+ } finally {
+   // restore data invariants and release per-invocation resources
+   h.doFinally();
+ }
+ 
+ ... other invocations perhaps with some new setters
+ ...
+ h.release();  // release long-term resources
+ </pre>
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TryCatchFinally.html#doCatch(java.lang.Throwable)">doCatch</A></B>(java.lang.Throwable&nbsp;t)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invoked if a Throwable occurs while evaluating the BODY
+ inside a tag or in any of the following methods:
+ Tag.doStartTag(), Tag.doEndTag(),
+ IterationTag.doAfterBody() and BodyTag.doInitBody().</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/TryCatchFinally.html#doFinally()">doFinally</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invoked in all cases after doEndTag() for any class implementing
+ Tag, IterationTag or BodyTag.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="doCatch(java.lang.Throwable)"><!-- --></A><H3>
+doCatch</H3>
+<PRE>
+public void <B>doCatch</B>(java.lang.Throwable&nbsp;t)
+             throws java.lang.Throwable</PRE>
+<DL>
+<DD>Invoked if a Throwable occurs while evaluating the BODY
+ inside a tag or in any of the following methods:
+ Tag.doStartTag(), Tag.doEndTag(),
+ IterationTag.doAfterBody() and BodyTag.doInitBody().
+
+ <p>This method is not invoked if the Throwable occurs during
+ one of the setter methods.
+
+ <p>This method may throw an exception (the same or a new one)
+ that will be propagated further up the nest chain.  If an exception
+ is thrown, doFinally() will be invoked.
+
+ <p>This method is intended to be used to respond to an exceptional
+ condition.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>t</CODE> - The throwable exception navigating through this tag.
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.Throwable</CODE> - if the exception is to be rethrown further up 
+     the nest chain.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="doFinally()"><!-- --></A><H3>
+doFinally</H3>
+<PRE>
+public void <B>doFinally</B>()</PRE>
+<DL>
+<DD>Invoked in all cases after doEndTag() for any class implementing
+ Tag, IterationTag or BodyTag.  This method is invoked even if
+ an exception has occurred in the BODY of the tag,
+ or in any of the following methods:
+ Tag.doStartTag(), Tag.doEndTag(),
+ IterationTag.doAfterBody() and BodyTag.doInitBody().
+
+ <p>This method is not invoked if the Throwable occurs during
+ one of the setter methods.
+
+ <p>This method should not throw an Exception.
+
+ <p>This method is intended to maintain per-invocation data
+ integrity and resource management actions.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/TryCatchFinally.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TryCatchFinally.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/ValidationMessage.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/ValidationMessage.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/ValidationMessage.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,310 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+ValidationMessage (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.tagext.ValidationMessage class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ValidationMessage (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ValidationMessage.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ValidationMessage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.tagext</FONT>
+<BR>
+Class ValidationMessage</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.tagext.ValidationMessage</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>ValidationMessage</B><DT>extends java.lang.Object</DL>
+
+<P>
+A validation message from either TagLibraryValidator or TagExtraInfo.
+ <p>
+ As of JSP 2.0, a JSP container must support a jsp:id attribute
+ to provide higher quality validation errors.
+ The container will track the JSP pages
+ as passed to the container, and will assign to each element
+ a unique "id", which is passed as the value of the jsp:id
+ attribute.  Each XML element in the XML view available will
+ be extended with this attribute.  The TagLibraryValidator
+ can then use the attribute in one or more ValidationMessage
+ objects.  The container then, in turn, can use these
+ values to provide more precise information on the location
+ of an error.
+  
+ <p>
+ The actual prefix of the <code>id</code> attribute may or may not be 
+ <code>jsp</code> but it will always map to the namespace
+ <code>http://java.sun.com/JSP/Page</code>.  A TagLibraryValidator
+ implementation must rely on the uri, not the prefix, of the <code>id</code>
+ attribute.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/ValidationMessage.html#ValidationMessage(java.lang.String, java.lang.String)">ValidationMessage</A></B>(java.lang.String&nbsp;id,
+                  java.lang.String&nbsp;message)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a ValidationMessage.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/ValidationMessage.html#getId()">getId</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the jsp:id.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/ValidationMessage.html#getMessage()">getMessage</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the localized validation message.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="ValidationMessage(java.lang.String, java.lang.String)"><!-- --></A><H3>
+ValidationMessage</H3>
+<PRE>
+public <B>ValidationMessage</B>(java.lang.String&nbsp;id,
+                         java.lang.String&nbsp;message)</PRE>
+<DL>
+<DD>Create a ValidationMessage.  The message String should be
+ non-null.  The value of id may be null, if the message
+ is not specific to any XML element, or if no jsp:id
+ attributes were passed on.  If non-null, the value of
+ id must be the value of a jsp:id attribute for the PageData
+ passed into the validate() method.
+<P>
+<DT><B>Parameters:</B><DD><CODE>id</CODE> - Either null, or the value of a jsp:id attribute.<DD><CODE>message</CODE> - A localized validation message.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getId()"><!-- --></A><H3>
+getId</H3>
+<PRE>
+public java.lang.String <B>getId</B>()</PRE>
+<DL>
+<DD>Get the jsp:id.
+ Null means that there is no information available.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The jsp:id information.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMessage()"><!-- --></A><H3>
+getMessage</H3>
+<PRE>
+public java.lang.String <B>getMessage</B>()</PRE>
+<DL>
+<DD>Get the localized validation message.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>A validation message</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ValidationMessage.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ValidationMessage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/VariableInfo.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/VariableInfo.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/VariableInfo.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,585 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+VariableInfo (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.tagext.VariableInfo class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="VariableInfo (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/VariableInfo.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="VariableInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.jsp.tagext</FONT>
+<BR>
+Class VariableInfo</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.jsp.tagext.VariableInfo</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>VariableInfo</B><DT>extends java.lang.Object</DL>
+
+<P>
+Information on the scripting variables that are created/modified by
+ a tag (at run-time). This information is provided by TagExtraInfo
+ classes and it is used by the translation phase of JSP.
+
+ <p>
+ Scripting variables generated by a custom action have an associated 
+ scope of either AT_BEGIN, NESTED, or AT_END.
+
+ <p>
+ The class name (VariableInfo.getClassName) in the returned objects
+ is used to determine the types of the scripting variables.
+ Note that because scripting variables are assigned their values
+ from scoped attributes which cannot be of primitive types,
+ &quot;boxed&quot; types such as <code>java.lang.Integer</code> must 
+ be used instead of primitives.
+
+ <p>
+ The class name may be a Fully Qualified Class Name, or a short
+ class name.
+
+ <p>
+ If a Fully Qualified Class Name is provided, it should refer to a
+ class that should be in the CLASSPATH for the Web Application (see
+ Servlet 2.4 specification - essentially it is WEB-INF/lib and
+ WEB-INF/classes). Failure to be so will lead to a translation-time
+ error.
+
+ <p>
+ If a short class name is given in the VariableInfo objects, then
+ the class name must be that of a public class in the context of the
+ import directives of the page where the custom action appears. 
+ The class must also be in the CLASSPATH for the Web Application 
+ (see Servlet 2.4 specification - essentially it is WEB-INF/lib and
+ WEB-INF/classes). Failure to be so will lead to a translation-time
+ error.
+
+ <p><B>Usage Comments</B>
+ <p>
+ Frequently a fully qualified class name will refer to a class that
+ is known to the tag library and thus, delivered in the same JAR
+ file as the tag handlers. In most other remaining cases it will
+ refer to a class that is in the platform on which the JSP processor
+ is built (like J2EE). Using fully qualified class names in this
+ manner makes the usage relatively resistant to configuration
+ errors.
+
+ <p>
+ A short name is usually generated by the tag library based on some
+ attributes passed through from the custom action user (the author),
+ and it is thus less robust: for instance a missing import directive
+ in the referring JSP page will lead to an invalid short name class
+ and a translation error.
+
+ <p><B>Synchronization Protocol</B>
+
+ <p>
+ The result of the invocation on getVariableInfo is an array of
+ VariableInfo objects.  Each such object describes a scripting
+ variable by providing its name, its type, whether the variable is
+ new or not, and what its scope is.  Scope is best described through
+ a picture:
+
+ <p>
+ <IMG src="doc-files/VariableInfo-1.gif"
+      alt="NESTED, AT_BEGIN and AT_END Variable Scopes"/>
+
+<p>
+ The JSP 2.0 specification defines the interpretation of 3 values:
+ 
+ <ul>
+ <li> NESTED, if the scripting variable is available between
+ the start tag and the end tag of the action that defines it.
+ <li>
+ AT_BEGIN, if the scripting variable is available from the start tag
+ of the action that defines it until the end of the scope.
+ <li> AT_END, if the scripting variable is available after the end tag
+ of the action that defines it until the end of the scope.
+ </ul>
+
+ The scope value for a variable implies what methods may affect its
+ value and thus where synchronization is needed as illustrated by
+ the table below.  <b>Note:</b> the synchronization of the variable(s)
+ will occur <em>after</em> the respective method has been called.
+
+ <blockquote>
+ <table cellpadding="2" cellspacing="2" border="0" width="55%"
+        bgcolor="#999999" summary="Variable Synchronization Points">
+ <tbody>
+   <tr align="center">
+     <td valign="top" colspan="6" bgcolor="#999999"><u><b>Variable Synchronization
+     Points</b></u><br>
+     </td>
+   </tr>
+   <tr>
+     <th valign="top" bgcolor="#c0c0c0">&nbsp;</th>
+     <th valign="top" bgcolor="#c0c0c0" align="center">doStartTag()</th>
+     <th valign="top" bgcolor="#c0c0c0" align="center">doInitBody()</th>
+     <th valign="top" bgcolor="#c0c0c0" align="center">doAfterBody()</th>
+     <th valign="top" bgcolor="#c0c0c0" align="center">doEndTag()</th>
+     <th valign="top" bgcolor="#c0c0c0" align="center">doTag()</th>
+   </tr>
+   <tr>
+     <td valign="top" bgcolor="#c0c0c0"><b>Tag<br>
+     </b></td>
+     <td valign="top" align="center" bgcolor="#ffffff">AT_BEGIN, NESTED<br>
+     </td>
+     <td valign="top" align="center" bgcolor="#ffffff"><br>
+     </td>
+     <td valign="top" align="center" bgcolor="#ffffff"><br>
+     </td>
+     <td valign="top" align="center" bgcolor="#ffffff">AT_BEGIN, AT_END<br>
+     </td>
+     <td valign="top" align="center" bgcolor="#ffffff"><br>
+     </td>
+   </tr>
+   <tr>
+     <td valign="top" bgcolor="#c0c0c0"><b>IterationTag<br>
+     </b></td>
+     <td valign="top" align="center" bgcolor="#ffffff">AT_BEGIN, NESTED<br>
+     </td>
+     <td valign="top" align="center" bgcolor="#ffffff"><br>
+     </td>
+     <td valign="top" align="center" bgcolor="#ffffff">AT_BEGIN, NESTED<br>
+     </td>
+     <td valign="top" align="center" bgcolor="#ffffff">AT_BEGIN, AT_END<br>
+     </td>
+     <td valign="top" align="center" bgcolor="#ffffff"><br>
+     </td>
+   </tr>
+   <tr>
+     <td valign="top" bgcolor="#c0c0c0"><b>BodyTag<br>
+     </b></td>
+     <td valign="top" align="center" bgcolor="#ffffff">AT_BEGIN, NESTED<sup>1</sup><br>
+     </td>
+     <td valign="top" align="center" bgcolor="#ffffff">AT_BEGIN, NESTED<sup>1</sup><br>
+     </td>
+     <td valign="top" align="center" bgcolor="#ffffff">AT_BEGIN, NESTED<br>
+     </td>
+     <td valign="top" align="center" bgcolor="#ffffff">AT_BEGIN, AT_END<br>
+     </td>
+     <td valign="top" align="center" bgcolor="#ffffff"><br>
+     </td>
+   </tr>
+   <tr>
+     <td valign="top" bgcolor="#c0c0c0"><b>SimpleTag<br>
+     </b></td>
+     <td valign="top" align="center" bgcolor="#ffffff"><br>
+     </td>
+     <td valign="top" align="center" bgcolor="#ffffff"><br>
+     </td>
+     <td valign="top" align="center" bgcolor="#ffffff"><br>
+     </td>
+     <td valign="top" align="center" bgcolor="#ffffff"><br>
+     </td>
+     <td valign="top" align="center" bgcolor="#ffffff">AT_BEGIN, AT_END<br>
+     </td>
+   </tr>
+ </tbody>
+ </table>
+ <sup>1</sup> Called after <code>doStartTag()</code> if 
+ <code>EVAL_BODY_INCLUDE</code> is returned, or after 
+ <code>doInitBody()</code> otherwise.
+ </blockquote>
+
+ <p><B>Variable Information in the TLD</B>
+ <p>
+ Scripting variable information can also be encoded directly for most cases
+ into the Tag Library Descriptor using the &lt;variable&gt; subelement of the
+ &lt;tag&gt; element.  See the JSP specification.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/VariableInfo.html#AT_BEGIN">AT_BEGIN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Scope information that scripting variable is visible after start tag.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/VariableInfo.html#AT_END">AT_END</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Scope information that scripting variable is visible after end tag.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/VariableInfo.html#NESTED">NESTED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Scope information that scripting variable is visible only within the
+ start/end tags.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/VariableInfo.html#VariableInfo(java.lang.String, java.lang.String, boolean, int)">VariableInfo</A></B>(java.lang.String&nbsp;varName,
+             java.lang.String&nbsp;className,
+             boolean&nbsp;declare,
+             int&nbsp;scope)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor
+ These objects can be created (at translation time) by the TagExtraInfo
+ instances.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/VariableInfo.html#getClassName()">getClassName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the type of this variable.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/VariableInfo.html#getDeclare()">getDeclare</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns whether this is a new variable.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/VariableInfo.html#getScope()">getScope</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the lexical scope of the variable.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/jsp/tagext/VariableInfo.html#getVarName()">getVarName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the name of the scripting variable.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="NESTED"><!-- --></A><H3>
+NESTED</H3>
+<PRE>
+public static final int <B>NESTED</B></PRE>
+<DL>
+<DD>Scope information that scripting variable is visible only within the
+ start/end tags.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#javax.servlet.jsp.tagext.VariableInfo.NESTED">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="AT_BEGIN"><!-- --></A><H3>
+AT_BEGIN</H3>
+<PRE>
+public static final int <B>AT_BEGIN</B></PRE>
+<DL>
+<DD>Scope information that scripting variable is visible after start tag.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#javax.servlet.jsp.tagext.VariableInfo.AT_BEGIN">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="AT_END"><!-- --></A><H3>
+AT_END</H3>
+<PRE>
+public static final int <B>AT_END</B></PRE>
+<DL>
+<DD>Scope information that scripting variable is visible after end tag.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../../constant-values.html#javax.servlet.jsp.tagext.VariableInfo.AT_END">Constant Field Values</A></DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="VariableInfo(java.lang.String, java.lang.String, boolean, int)"><!-- --></A><H3>
+VariableInfo</H3>
+<PRE>
+public <B>VariableInfo</B>(java.lang.String&nbsp;varName,
+                    java.lang.String&nbsp;className,
+                    boolean&nbsp;declare,
+                    int&nbsp;scope)</PRE>
+<DL>
+<DD>Constructor
+ These objects can be created (at translation time) by the TagExtraInfo
+ instances.
+<P>
+<DT><B>Parameters:</B><DD><CODE>varName</CODE> - The name of the scripting variable<DD><CODE>className</CODE> - The type of this variable<DD><CODE>declare</CODE> - If true, it is a new variable (in some languages this will
+     require a declaration)<DD><CODE>scope</CODE> - Indication on the lexical scope of the variable</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getVarName()"><!-- --></A><H3>
+getVarName</H3>
+<PRE>
+public java.lang.String <B>getVarName</B>()</PRE>
+<DL>
+<DD>Returns the name of the scripting variable.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the name of the scripting variable</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getClassName()"><!-- --></A><H3>
+getClassName</H3>
+<PRE>
+public java.lang.String <B>getClassName</B>()</PRE>
+<DL>
+<DD>Returns the type of this variable.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the type of this variable</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDeclare()"><!-- --></A><H3>
+getDeclare</H3>
+<PRE>
+public boolean <B>getDeclare</B>()</PRE>
+<DL>
+<DD>Returns whether this is a new variable.
+ If so, in some languages this will require a declaration.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>whether this is a new variable.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getScope()"><!-- --></A><H3>
+getScope</H3>
+<PRE>
+public int <B>getScope</B>()</PRE>
+<DL>
+<DD>Returns the lexical scope of the variable.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the lexical scope of the variable, either AT_BEGIN, AT_END,
+    or NESTED.<DT><B>See Also:</B><DD><A HREF="../../../../javax/servlet/jsp/tagext/VariableInfo.html#AT_BEGIN"><CODE>AT_BEGIN</CODE></A>, 
+<A HREF="../../../../javax/servlet/jsp/tagext/VariableInfo.html#AT_END"><CODE>AT_END</CODE></A>, 
+<A HREF="../../../../javax/servlet/jsp/tagext/VariableInfo.html#NESTED"><CODE>NESTED</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/VariableInfo.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="VariableInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/BodyContent.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/BodyContent.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/BodyContent.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,243 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.tagext.BodyContent (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.tagext.BodyContent (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="BodyContent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.tagext.BodyContent</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp"><B>javax.servlet.jsp</B></A></TD>
+<TD>Classes and interfaces for the Core JSP 2.0 API.&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp.tagext"><B>javax.servlet.jsp.tagext</B></A></TD>
+<TD>Classes and interfaces for the definition of JavaServer Pages Tag Libraries.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A> in <A HREF="../../../../../javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A> that return <A HREF="../../../../../javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A></CODE></FONT></TD>
+<TD><CODE><B>PageContext.</B><B><A HREF="../../../../../javax/servlet/jsp/PageContext.html#pushBody()">pushBody</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a new BodyContent object, save the current "out" JspWriter,
+ and update the value of the "out" attribute in the page scope
+ attribute namespace of the PageContext.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp.tagext"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A> in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Fields in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> declared as <A HREF="../../../../../javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A></CODE></FONT></TD>
+<TD><CODE><B>BodyTagSupport.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/BodyTagSupport.html#bodyContent">bodyContent</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The current BodyContent for this BodyTag.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> that return <A HREF="../../../../../javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A></CODE></FONT></TD>
+<TD><CODE><B>BodyTagSupport.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/BodyTagSupport.html#getBodyContent()">getBodyContent</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get current bodyContent.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> with parameters of type <A HREF="../../../../../javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>BodyTagSupport.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/BodyTagSupport.html#setBodyContent(javax.servlet.jsp.tagext.BodyContent)">setBodyContent</A></B>(<A HREF="../../../../../javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A>&nbsp;b)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Prepare for evaluation of the body: stash the bodyContent away.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>BodyTag.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/BodyTag.html#setBodyContent(javax.servlet.jsp.tagext.BodyContent)">setBodyContent</A></B>(<A HREF="../../../../../javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A>&nbsp;b)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the bodyContent property.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="BodyContent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/BodyTag.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/BodyTag.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/BodyTag.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,172 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.jsp.tagext.BodyTag (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.jsp.tagext.BodyTag (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="BodyTag.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.jsp.tagext.BodyTag</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext">BodyTag</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp.tagext"><B>javax.servlet.jsp.tagext</B></A></TD>
+<TD>Classes and interfaces for the definition of JavaServer Pages Tag Libraries.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp.tagext"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext">BodyTag</A> in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> that implement <A HREF="../../../../../javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext">BodyTag</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext">BodyTagSupport</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A base class for defining tag handlers implementing BodyTag.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="BodyTag.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/BodyTagSupport.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/BodyTagSupport.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/BodyTagSupport.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.tagext.BodyTagSupport (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.tagext.BodyTagSupport (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="BodyTagSupport.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.tagext.BodyTagSupport</B></H2>
+</CENTER>
+No usage of javax.servlet.jsp.tagext.BodyTagSupport
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="BodyTagSupport.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/DynamicAttributes.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/DynamicAttributes.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/DynamicAttributes.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.jsp.tagext.DynamicAttributes (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.jsp.tagext.DynamicAttributes (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/DynamicAttributes.html" title="interface in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DynamicAttributes.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.jsp.tagext.DynamicAttributes</B></H2>
+</CENTER>
+No usage of javax.servlet.jsp.tagext.DynamicAttributes
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/DynamicAttributes.html" title="interface in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="DynamicAttributes.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/FunctionInfo.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/FunctionInfo.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/FunctionInfo.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,197 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.tagext.FunctionInfo (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.tagext.FunctionInfo (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/FunctionInfo.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FunctionInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.tagext.FunctionInfo</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../javax/servlet/jsp/tagext/FunctionInfo.html" title="class in javax.servlet.jsp.tagext">FunctionInfo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp.tagext"><B>javax.servlet.jsp.tagext</B></A></TD>
+<TD>Classes and interfaces for the definition of JavaServer Pages Tag Libraries.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp.tagext"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../javax/servlet/jsp/tagext/FunctionInfo.html" title="class in javax.servlet.jsp.tagext">FunctionInfo</A> in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Fields in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> declared as <A HREF="../../../../../javax/servlet/jsp/tagext/FunctionInfo.html" title="class in javax.servlet.jsp.tagext">FunctionInfo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/FunctionInfo.html" title="class in javax.servlet.jsp.tagext">FunctionInfo</A>[]</CODE></FONT></TD>
+<TD><CODE><B>TagLibraryInfo.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#functions">functions</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An array describing the functions that are defined in this tag library.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> that return <A HREF="../../../../../javax/servlet/jsp/tagext/FunctionInfo.html" title="class in javax.servlet.jsp.tagext">FunctionInfo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/FunctionInfo.html" title="class in javax.servlet.jsp.tagext">FunctionInfo</A>[]</CODE></FONT></TD>
+<TD><CODE><B>TagLibraryInfo.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#getFunctions()">getFunctions</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An array describing the functions that are defined in this tag library.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/FunctionInfo.html" title="class in javax.servlet.jsp.tagext">FunctionInfo</A></CODE></FONT></TD>
+<TD><CODE><B>TagLibraryInfo.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#getFunction(java.lang.String)">getFunction</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the FunctionInfo for a given function name, looking through all the
+ functions in this tag library.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/FunctionInfo.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FunctionInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/IterationTag.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/IterationTag.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/IterationTag.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,197 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.jsp.tagext.IterationTag (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.jsp.tagext.IterationTag (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="IterationTag.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.jsp.tagext.IterationTag</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext">IterationTag</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp.tagext"><B>javax.servlet.jsp.tagext</B></A></TD>
+<TD>Classes and interfaces for the definition of JavaServer Pages Tag Libraries.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp.tagext"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext">IterationTag</A> in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subinterfaces of <A HREF="../../../../../javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext">IterationTag</A> in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext">BodyTag</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The BodyTag interface extends IterationTag by defining additional
+ methods that let a tag handler manipulate the content of evaluating its body.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> that implement <A HREF="../../../../../javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext">IterationTag</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext">BodyTagSupport</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A base class for defining tag handlers implementing BodyTag.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A base class for defining new tag handlers implementing Tag.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="IterationTag.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/JspFragment.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/JspFragment.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/JspFragment.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,197 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.tagext.JspFragment (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.tagext.JspFragment (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/JspFragment.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspFragment.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.tagext.JspFragment</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../javax/servlet/jsp/tagext/JspFragment.html" title="class in javax.servlet.jsp.tagext">JspFragment</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp.tagext"><B>javax.servlet.jsp.tagext</B></A></TD>
+<TD>Classes and interfaces for the definition of JavaServer Pages Tag Libraries.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp.tagext"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../javax/servlet/jsp/tagext/JspFragment.html" title="class in javax.servlet.jsp.tagext">JspFragment</A> in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> that return <A HREF="../../../../../javax/servlet/jsp/tagext/JspFragment.html" title="class in javax.servlet.jsp.tagext">JspFragment</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/JspFragment.html" title="class in javax.servlet.jsp.tagext">JspFragment</A></CODE></FONT></TD>
+<TD><CODE><B>SimpleTagSupport.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html#getJspBody()">getJspBody</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the body passed in by the container via setJspBody.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> with parameters of type <A HREF="../../../../../javax/servlet/jsp/tagext/JspFragment.html" title="class in javax.servlet.jsp.tagext">JspFragment</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>SimpleTagSupport.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html#setJspBody(javax.servlet.jsp.tagext.JspFragment)">setJspBody</A></B>(<A HREF="../../../../../javax/servlet/jsp/tagext/JspFragment.html" title="class in javax.servlet.jsp.tagext">JspFragment</A>&nbsp;jspBody)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stores the provided JspFragment.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>SimpleTag.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/SimpleTag.html#setJspBody(javax.servlet.jsp.tagext.JspFragment)">setJspBody</A></B>(<A HREF="../../../../../javax/servlet/jsp/tagext/JspFragment.html" title="class in javax.servlet.jsp.tagext">JspFragment</A>&nbsp;jspBody)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides the body of this tag as a JspFragment object, able to be 
+ invoked zero or more times by the tag handler.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/JspFragment.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspFragment.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/JspTag.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/JspTag.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/JspTag.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,315 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.jsp.tagext.JspTag (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.jsp.tagext.JspTag (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspTag.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.jsp.tagext.JspTag</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp.tagext"><B>javax.servlet.jsp.tagext</B></A></TD>
+<TD>Classes and interfaces for the definition of JavaServer Pages Tag Libraries.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp.tagext"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A> in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subinterfaces of <A HREF="../../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A> in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext">BodyTag</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The BodyTag interface extends IterationTag by defining additional
+ methods that let a tag handler manipulate the content of evaluating its body.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext">IterationTag</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The IterationTag interface extends Tag by defining one additional
+ method that controls the reevaluation of its body.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext">SimpleTag</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface for defining Simple Tag Handlers.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The interface of a classic tag handler that does not want to manipulate 
+ its body.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> that implement <A HREF="../../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext">BodyTagSupport</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A base class for defining tag handlers implementing BodyTag.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html" title="class in javax.servlet.jsp.tagext">SimpleTagSupport</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A base class for defining tag handlers implementing SimpleTag.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagAdapter.html" title="class in javax.servlet.jsp.tagext">TagAdapter</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Wraps any SimpleTag and exposes it using a Tag interface.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A base class for defining new tag handlers implementing Tag.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> that return <A HREF="../../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A></CODE></FONT></TD>
+<TD><CODE><B>TagAdapter.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagAdapter.html#getAdaptee()">getAdaptee</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the tag that is being adapted to the Tag interface.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A></CODE></FONT></TD>
+<TD><CODE><B>SimpleTagSupport.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html#getParent()">getParent</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the parent of this tag, for collaboration purposes.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A></CODE></FONT></TD>
+<TD><CODE><B>SimpleTagSupport.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html#findAncestorWithClass(javax.servlet.jsp.tagext.JspTag, java.lang.Class)">findAncestorWithClass</A></B>(<A HREF="../../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A>&nbsp;from,
+                      java.lang.Class&nbsp;klass)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find the instance of a given class type that is closest to a given
+ instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A></CODE></FONT></TD>
+<TD><CODE><B>SimpleTag.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/SimpleTag.html#getParent()">getParent</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the parent of this tag, for collaboration purposes.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> with parameters of type <A HREF="../../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>SimpleTagSupport.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html#setParent(javax.servlet.jsp.tagext.JspTag)">setParent</A></B>(<A HREF="../../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A>&nbsp;parent)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the parent of this tag, for collaboration purposes.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A></CODE></FONT></TD>
+<TD><CODE><B>SimpleTagSupport.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html#findAncestorWithClass(javax.servlet.jsp.tagext.JspTag, java.lang.Class)">findAncestorWithClass</A></B>(<A HREF="../../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A>&nbsp;from,
+                      java.lang.Class&nbsp;klass)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find the instance of a given class type that is closest to a given
+ instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>SimpleTag.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/SimpleTag.html#setParent(javax.servlet.jsp.tagext.JspTag)">setParent</A></B>(<A HREF="../../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A>&nbsp;parent)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the parent of this tag, for collaboration purposes.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="JspTag.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/PageData.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/PageData.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/PageData.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,174 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.tagext.PageData (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.tagext.PageData (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/PageData.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PageData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.tagext.PageData</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../javax/servlet/jsp/tagext/PageData.html" title="class in javax.servlet.jsp.tagext">PageData</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp.tagext"><B>javax.servlet.jsp.tagext</B></A></TD>
+<TD>Classes and interfaces for the definition of JavaServer Pages Tag Libraries.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp.tagext"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../javax/servlet/jsp/tagext/PageData.html" title="class in javax.servlet.jsp.tagext">PageData</A> in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> with parameters of type <A HREF="../../../../../javax/servlet/jsp/tagext/PageData.html" title="class in javax.servlet.jsp.tagext">PageData</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext">ValidationMessage</A>[]</CODE></FONT></TD>
+<TD><CODE><B>TagLibraryValidator.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryValidator.html#validate(java.lang.String, java.lang.String, javax.servlet.jsp.tagext.PageData)">validate</A></B>(java.lang.String&nbsp;prefix,
+         java.lang.String&nbsp;uri,
+         <A HREF="../../../../../javax/servlet/jsp/tagext/PageData.html" title="class in javax.servlet.jsp.tagext">PageData</A>&nbsp;page)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validate a JSP page.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/PageData.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="PageData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/SimpleTag.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/SimpleTag.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/SimpleTag.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,187 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.jsp.tagext.SimpleTag (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.jsp.tagext.SimpleTag (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SimpleTag.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.jsp.tagext.SimpleTag</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext">SimpleTag</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp.tagext"><B>javax.servlet.jsp.tagext</B></A></TD>
+<TD>Classes and interfaces for the definition of JavaServer Pages Tag Libraries.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp.tagext"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext">SimpleTag</A> in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> that implement <A HREF="../../../../../javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext">SimpleTag</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html" title="class in javax.servlet.jsp.tagext">SimpleTagSupport</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A base class for defining tag handlers implementing SimpleTag.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> with parameters of type <A HREF="../../../../../javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext">SimpleTag</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagAdapter.html#TagAdapter(javax.servlet.jsp.tagext.SimpleTag)">TagAdapter</A></B>(<A HREF="../../../../../javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext">SimpleTag</A>&nbsp;adaptee)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new TagAdapter that wraps the given SimpleTag and 
+ returns the parent tag when getParent() is called.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SimpleTag.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/SimpleTagSupport.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/SimpleTagSupport.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/SimpleTagSupport.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.tagext.SimpleTagSupport (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.tagext.SimpleTagSupport (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SimpleTagSupport.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.tagext.SimpleTagSupport</B></H2>
+</CENTER>
+No usage of javax.servlet.jsp.tagext.SimpleTagSupport
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SimpleTagSupport.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/Tag.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/Tag.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/Tag.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,299 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.jsp.tagext.Tag (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.jsp.tagext.Tag (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tag.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.jsp.tagext.Tag</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp.tagext"><B>javax.servlet.jsp.tagext</B></A></TD>
+<TD>Classes and interfaces for the definition of JavaServer Pages Tag Libraries.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp.tagext"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A> in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subinterfaces of <A HREF="../../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A> in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext">BodyTag</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The BodyTag interface extends IterationTag by defining additional
+ methods that let a tag handler manipulate the content of evaluating its body.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext">IterationTag</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The IterationTag interface extends Tag by defining one additional
+ method that controls the reevaluation of its body.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> that implement <A HREF="../../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext">BodyTagSupport</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A base class for defining tag handlers implementing BodyTag.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagAdapter.html" title="class in javax.servlet.jsp.tagext">TagAdapter</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Wraps any SimpleTag and exposes it using a Tag interface.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A base class for defining new tag handlers implementing Tag.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> that return <A HREF="../../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></CODE></FONT></TD>
+<TD><CODE><B>TagSupport.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagSupport.html#findAncestorWithClass(javax.servlet.jsp.tagext.Tag, java.lang.Class)">findAncestorWithClass</A></B>(<A HREF="../../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A>&nbsp;from,
+                      java.lang.Class&nbsp;klass)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find the instance of a given class type that is closest to a given
+ instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></CODE></FONT></TD>
+<TD><CODE><B>TagSupport.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagSupport.html#getParent()">getParent</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The Tag instance most closely enclosing this tag instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></CODE></FONT></TD>
+<TD><CODE><B>TagAdapter.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagAdapter.html#getParent()">getParent</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the parent of this tag, which is always
+ getAdaptee().getParent().</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></CODE></FONT></TD>
+<TD><CODE><B>Tag.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/Tag.html#getParent()">getParent</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the parent (closest enclosing tag handler) for this tag handler.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> with parameters of type <A HREF="../../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></CODE></FONT></TD>
+<TD><CODE><B>TagSupport.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagSupport.html#findAncestorWithClass(javax.servlet.jsp.tagext.Tag, java.lang.Class)">findAncestorWithClass</A></B>(<A HREF="../../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A>&nbsp;from,
+                      java.lang.Class&nbsp;klass)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Find the instance of a given class type that is closest to a given
+ instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>TagSupport.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagSupport.html#setParent(javax.servlet.jsp.tagext.Tag)">setParent</A></B>(<A HREF="../../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A>&nbsp;t)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the nesting tag of this tag.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>TagAdapter.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagAdapter.html#setParent(javax.servlet.jsp.tagext.Tag)">setParent</A></B>(<A HREF="../../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A>&nbsp;parentTag)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Must not be called.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Tag.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/Tag.html#setParent(javax.servlet.jsp.tagext.Tag)">setParent</A></B>(<A HREF="../../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A>&nbsp;t)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the parent (closest enclosing tag handler) of this tag handler.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Tag.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagAdapter.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagAdapter.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagAdapter.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.tagext.TagAdapter (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.tagext.TagAdapter (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/TagAdapter.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagAdapter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.tagext.TagAdapter</B></H2>
+</CENTER>
+No usage of javax.servlet.jsp.tagext.TagAdapter
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/TagAdapter.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagAdapter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagAttributeInfo.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagAttributeInfo.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagAttributeInfo.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,251 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.tagext.TagAttributeInfo (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.tagext.TagAttributeInfo (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagAttributeInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.tagext.TagAttributeInfo</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp.tagext"><B>javax.servlet.jsp.tagext</B></A></TD>
+<TD>Classes and interfaces for the definition of JavaServer Pages Tag Libraries.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp.tagext"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A> in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> that return <A HREF="../../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>[]</CODE></FONT></TD>
+<TD><CODE><B>TagInfo.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html#getAttributes()">getAttributes</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Attribute information (in the TLD) on this tag.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A></CODE></FONT></TD>
+<TD><CODE><B>TagAttributeInfo.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html#getIdAttribute(javax.servlet.jsp.tagext.TagAttributeInfo[])">getIdAttribute</A></B>(<A HREF="../../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>[]&nbsp;a)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Convenience static method that goes through an array of TagAttributeInfo
+ objects and looks for "id".</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> with parameters of type <A HREF="../../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A></CODE></FONT></TD>
+<TD><CODE><B>TagAttributeInfo.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html#getIdAttribute(javax.servlet.jsp.tagext.TagAttributeInfo[])">getIdAttribute</A></B>(<A HREF="../../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>[]&nbsp;a)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Convenience static method that goes through an array of TagAttributeInfo
+ objects and looks for "id".</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> with parameters of type <A HREF="../../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html#TagInfo(java.lang.String, java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagLibraryInfo, javax.servlet.jsp.tagext.TagExtraInfo, javax.servlet.jsp.tagext.TagAttributeInfo[])">TagInfo</A></B>(java.lang.String&nbsp;tagName,
+        java.lang.String&nbsp;tagClassName,
+        java.lang.String&nbsp;bodycontent,
+        java.lang.String&nbsp;infoString,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>&nbsp;taglib,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A>&nbsp;tagExtraInfo,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>[]&nbsp;attributeInfo)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor for TagInfo from data in the JSP 1.1 format for TLD.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html#TagInfo(java.lang.String, java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagLibraryInfo, javax.servlet.jsp.tagext.TagExtraInfo, javax.servlet.jsp.tagext.TagAttributeInfo[], java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagVariableInfo[])">TagInfo</A></B>(java.lang.String&nbsp;tagName,
+        java.lang.String&nbsp;tagClassName,
+        java.lang.String&nbsp;bodycontent,
+        java.lang.String&nbsp;infoString,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>&nbsp;taglib,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A>&nbsp;tagExtraInfo,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>[]&nbsp;attributeInfo,
+        java.lang.String&nbsp;displayName,
+        java.lang.String&nbsp;smallIcon,
+        java.lang.String&nbsp;largeIcon,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext">TagVariableInfo</A>[]&nbsp;tvi)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor for TagInfo from data in the JSP 1.2 format for TLD.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html#TagInfo(java.lang.String, java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagLibraryInfo, javax.servlet.jsp.tagext.TagExtraInfo, javax.servlet.jsp.tagext.TagAttributeInfo[], java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagVariableInfo[], boolean)">TagInfo</A></B>(java.lang.String&nbsp;tagName,
+        java.lang.String&nbsp;tagClassName,
+        java.lang.String&nbsp;bodycontent,
+        java.lang.String&nbsp;infoString,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>&nbsp;taglib,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A>&nbsp;tagExtraInfo,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>[]&nbsp;attributeInfo,
+        java.lang.String&nbsp;displayName,
+        java.lang.String&nbsp;smallIcon,
+        java.lang.String&nbsp;largeIcon,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext">TagVariableInfo</A>[]&nbsp;tvi,
+        boolean&nbsp;dynamicAttributes)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor for TagInfo from data in the JSP 2.0 format for TLD.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagAttributeInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagData.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagData.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagData.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,213 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.tagext.TagData (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.tagext.TagData (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.tagext.TagData</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp.tagext"><B>javax.servlet.jsp.tagext</B></A></TD>
+<TD>Classes and interfaces for the definition of JavaServer Pages Tag Libraries.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp.tagext"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A> in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> with parameters of type <A HREF="../../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext">VariableInfo</A>[]</CODE></FONT></TD>
+<TD><CODE><B>TagInfo.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html#getVariableInfo(javax.servlet.jsp.tagext.TagData)">getVariableInfo</A></B>(<A HREF="../../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>&nbsp;data)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Information on the scripting objects created by this tag at runtime.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B>TagInfo.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html#isValid(javax.servlet.jsp.tagext.TagData)">isValid</A></B>(<A HREF="../../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>&nbsp;data)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Translation-time validation of the attributes.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext">ValidationMessage</A>[]</CODE></FONT></TD>
+<TD><CODE><B>TagInfo.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html#validate(javax.servlet.jsp.tagext.TagData)">validate</A></B>(<A HREF="../../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>&nbsp;data)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Translation-time validation of the attributes.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext">VariableInfo</A>[]</CODE></FONT></TD>
+<TD><CODE><B>TagExtraInfo.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagExtraInfo.html#getVariableInfo(javax.servlet.jsp.tagext.TagData)">getVariableInfo</A></B>(<A HREF="../../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>&nbsp;data)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;information on scripting variables defined by the tag associated with
+ this TagExtraInfo instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B>TagExtraInfo.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagExtraInfo.html#isValid(javax.servlet.jsp.tagext.TagData)">isValid</A></B>(<A HREF="../../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>&nbsp;data)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Translation-time validation of the attributes.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext">ValidationMessage</A>[]</CODE></FONT></TD>
+<TD><CODE><B>TagExtraInfo.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagExtraInfo.html#validate(javax.servlet.jsp.tagext.TagData)">validate</A></B>(<A HREF="../../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>&nbsp;data)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Translation-time validation of the attributes.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagData.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagExtraInfo.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagExtraInfo.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagExtraInfo.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,241 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.tagext.TagExtraInfo (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.tagext.TagExtraInfo (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagExtraInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.tagext.TagExtraInfo</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp.tagext"><B>javax.servlet.jsp.tagext</B></A></TD>
+<TD>Classes and interfaces for the definition of JavaServer Pages Tag Libraries.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp.tagext"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A> in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> that return <A HREF="../../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A></CODE></FONT></TD>
+<TD><CODE><B>TagInfo.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html#getTagExtraInfo()">getTagExtraInfo</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The instance (if any) for extra tag information.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> with parameters of type <A HREF="../../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>TagInfo.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html#setTagExtraInfo(javax.servlet.jsp.tagext.TagExtraInfo)">setTagExtraInfo</A></B>(<A HREF="../../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A>&nbsp;tei)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the instance for extra tag information.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> with parameters of type <A HREF="../../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html#TagInfo(java.lang.String, java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagLibraryInfo, javax.servlet.jsp.tagext.TagExtraInfo, javax.servlet.jsp.tagext.TagAttributeInfo[])">TagInfo</A></B>(java.lang.String&nbsp;tagName,
+        java.lang.String&nbsp;tagClassName,
+        java.lang.String&nbsp;bodycontent,
+        java.lang.String&nbsp;infoString,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>&nbsp;taglib,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A>&nbsp;tagExtraInfo,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>[]&nbsp;attributeInfo)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor for TagInfo from data in the JSP 1.1 format for TLD.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html#TagInfo(java.lang.String, java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagLibraryInfo, javax.servlet.jsp.tagext.TagExtraInfo, javax.servlet.jsp.tagext.TagAttributeInfo[], java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagVariableInfo[])">TagInfo</A></B>(java.lang.String&nbsp;tagName,
+        java.lang.String&nbsp;tagClassName,
+        java.lang.String&nbsp;bodycontent,
+        java.lang.String&nbsp;infoString,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>&nbsp;taglib,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A>&nbsp;tagExtraInfo,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>[]&nbsp;attributeInfo,
+        java.lang.String&nbsp;displayName,
+        java.lang.String&nbsp;smallIcon,
+        java.lang.String&nbsp;largeIcon,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext">TagVariableInfo</A>[]&nbsp;tvi)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor for TagInfo from data in the JSP 1.2 format for TLD.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html#TagInfo(java.lang.String, java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagLibraryInfo, javax.servlet.jsp.tagext.TagExtraInfo, javax.servlet.jsp.tagext.TagAttributeInfo[], java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagVariableInfo[], boolean)">TagInfo</A></B>(java.lang.String&nbsp;tagName,
+        java.lang.String&nbsp;tagClassName,
+        java.lang.String&nbsp;bodycontent,
+        java.lang.String&nbsp;infoString,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>&nbsp;taglib,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A>&nbsp;tagExtraInfo,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>[]&nbsp;attributeInfo,
+        java.lang.String&nbsp;displayName,
+        java.lang.String&nbsp;smallIcon,
+        java.lang.String&nbsp;largeIcon,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext">TagVariableInfo</A>[]&nbsp;tvi,
+        boolean&nbsp;dynamicAttributes)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor for TagInfo from data in the JSP 2.0 format for TLD.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagExtraInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagFileInfo.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagFileInfo.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagFileInfo.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,197 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.tagext.TagFileInfo (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.tagext.TagFileInfo (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/TagFileInfo.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagFileInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.tagext.TagFileInfo</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../javax/servlet/jsp/tagext/TagFileInfo.html" title="class in javax.servlet.jsp.tagext">TagFileInfo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp.tagext"><B>javax.servlet.jsp.tagext</B></A></TD>
+<TD>Classes and interfaces for the definition of JavaServer Pages Tag Libraries.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp.tagext"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../javax/servlet/jsp/tagext/TagFileInfo.html" title="class in javax.servlet.jsp.tagext">TagFileInfo</A> in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Fields in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> declared as <A HREF="../../../../../javax/servlet/jsp/tagext/TagFileInfo.html" title="class in javax.servlet.jsp.tagext">TagFileInfo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/TagFileInfo.html" title="class in javax.servlet.jsp.tagext">TagFileInfo</A>[]</CODE></FONT></TD>
+<TD><CODE><B>TagLibraryInfo.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#tagFiles">tagFiles</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An array describing the tag files that are defined in this tag library.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> that return <A HREF="../../../../../javax/servlet/jsp/tagext/TagFileInfo.html" title="class in javax.servlet.jsp.tagext">TagFileInfo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/TagFileInfo.html" title="class in javax.servlet.jsp.tagext">TagFileInfo</A>[]</CODE></FONT></TD>
+<TD><CODE><B>TagLibraryInfo.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#getTagFiles()">getTagFiles</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An array describing the tag files that are defined in this tag library.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/TagFileInfo.html" title="class in javax.servlet.jsp.tagext">TagFileInfo</A></CODE></FONT></TD>
+<TD><CODE><B>TagLibraryInfo.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#getTagFile(java.lang.String)">getTagFile</A></B>(java.lang.String&nbsp;shortname)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the TagFileInfo for a given tag name, looking through all the
+ tag files in this tag library.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/TagFileInfo.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagFileInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagInfo.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagInfo.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagInfo.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,246 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.tagext.TagInfo (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.tagext.TagInfo (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.tagext.TagInfo</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp.tagext"><B>javax.servlet.jsp.tagext</B></A></TD>
+<TD>Classes and interfaces for the definition of JavaServer Pages Tag Libraries.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp.tagext"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A> in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Fields in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> declared as <A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>[]</CODE></FONT></TD>
+<TD><CODE><B>TagLibraryInfo.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#tags">tags</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An array describing the tags that are defined in this tag library.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> that return <A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>[]</CODE></FONT></TD>
+<TD><CODE><B>TagLibraryInfo.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#getTags()">getTags</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An array describing the tags that are defined in this tag library.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A></CODE></FONT></TD>
+<TD><CODE><B>TagLibraryInfo.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html#getTag(java.lang.String)">getTag</A></B>(java.lang.String&nbsp;shortname)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the TagInfo for a given tag name, looking through all the
+ tags in this tag library.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A></CODE></FONT></TD>
+<TD><CODE><B>TagFileInfo.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagFileInfo.html#getTagInfo()">getTagInfo</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns information about this tag, parsed from the directives 
+ in the tag file.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A></CODE></FONT></TD>
+<TD><CODE><B>TagExtraInfo.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagExtraInfo.html#getTagInfo()">getTagInfo</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the TagInfo for this class.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> with parameters of type <A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>TagExtraInfo.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagExtraInfo.html#setTagInfo(javax.servlet.jsp.tagext.TagInfo)">setTagInfo</A></B>(<A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>&nbsp;tagInfo)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the TagInfo for this class.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> with parameters of type <A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagFileInfo.html#TagFileInfo(java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagInfo)">TagFileInfo</A></B>(java.lang.String&nbsp;name,
+            java.lang.String&nbsp;path,
+            <A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A>&nbsp;tagInfo)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor for TagFileInfo from data in the JSP 2.0 format for TLD.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagLibraryInfo.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagLibraryInfo.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagLibraryInfo.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,241 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.tagext.TagLibraryInfo (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.tagext.TagLibraryInfo (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagLibraryInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.tagext.TagLibraryInfo</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp.tagext"><B>javax.servlet.jsp.tagext</B></A></TD>
+<TD>Classes and interfaces for the definition of JavaServer Pages Tag Libraries.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp.tagext"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A> in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> that return <A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A></CODE></FONT></TD>
+<TD><CODE><B>TagInfo.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html#getTagLibrary()">getTagLibrary</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The instance of TabLibraryInfo we belong to.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> with parameters of type <A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>TagInfo.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html#setTagLibrary(javax.servlet.jsp.tagext.TagLibraryInfo)">setTagLibrary</A></B>(<A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>&nbsp;tl)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set the TagLibraryInfo property.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> with parameters of type <A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html#TagInfo(java.lang.String, java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagLibraryInfo, javax.servlet.jsp.tagext.TagExtraInfo, javax.servlet.jsp.tagext.TagAttributeInfo[])">TagInfo</A></B>(java.lang.String&nbsp;tagName,
+        java.lang.String&nbsp;tagClassName,
+        java.lang.String&nbsp;bodycontent,
+        java.lang.String&nbsp;infoString,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>&nbsp;taglib,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A>&nbsp;tagExtraInfo,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>[]&nbsp;attributeInfo)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor for TagInfo from data in the JSP 1.1 format for TLD.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html#TagInfo(java.lang.String, java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagLibraryInfo, javax.servlet.jsp.tagext.TagExtraInfo, javax.servlet.jsp.tagext.TagAttributeInfo[], java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagVariableInfo[])">TagInfo</A></B>(java.lang.String&nbsp;tagName,
+        java.lang.String&nbsp;tagClassName,
+        java.lang.String&nbsp;bodycontent,
+        java.lang.String&nbsp;infoString,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>&nbsp;taglib,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A>&nbsp;tagExtraInfo,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>[]&nbsp;attributeInfo,
+        java.lang.String&nbsp;displayName,
+        java.lang.String&nbsp;smallIcon,
+        java.lang.String&nbsp;largeIcon,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext">TagVariableInfo</A>[]&nbsp;tvi)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor for TagInfo from data in the JSP 1.2 format for TLD.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html#TagInfo(java.lang.String, java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagLibraryInfo, javax.servlet.jsp.tagext.TagExtraInfo, javax.servlet.jsp.tagext.TagAttributeInfo[], java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagVariableInfo[], boolean)">TagInfo</A></B>(java.lang.String&nbsp;tagName,
+        java.lang.String&nbsp;tagClassName,
+        java.lang.String&nbsp;bodycontent,
+        java.lang.String&nbsp;infoString,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>&nbsp;taglib,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A>&nbsp;tagExtraInfo,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>[]&nbsp;attributeInfo,
+        java.lang.String&nbsp;displayName,
+        java.lang.String&nbsp;smallIcon,
+        java.lang.String&nbsp;largeIcon,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext">TagVariableInfo</A>[]&nbsp;tvi,
+        boolean&nbsp;dynamicAttributes)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor for TagInfo from data in the JSP 2.0 format for TLD.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagLibraryInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagLibraryValidator.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagLibraryValidator.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagLibraryValidator.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.tagext.TagLibraryValidator (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.tagext.TagLibraryValidator (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryValidator.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagLibraryValidator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.tagext.TagLibraryValidator</B></H2>
+</CENTER>
+No usage of javax.servlet.jsp.tagext.TagLibraryValidator
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryValidator.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagLibraryValidator.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagSupport.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagSupport.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagSupport.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,172 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.tagext.TagSupport (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.tagext.TagSupport (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagSupport.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.tagext.TagSupport</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp.tagext"><B>javax.servlet.jsp.tagext</B></A></TD>
+<TD>Classes and interfaces for the definition of JavaServer Pages Tag Libraries.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp.tagext"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A> in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../../javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A> in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext">BodyTagSupport</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A base class for defining tag handlers implementing BodyTag.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagSupport.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagVariableInfo.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagVariableInfo.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TagVariableInfo.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,213 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.tagext.TagVariableInfo (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.tagext.TagVariableInfo (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagVariableInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.tagext.TagVariableInfo</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext">TagVariableInfo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp.tagext"><B>javax.servlet.jsp.tagext</B></A></TD>
+<TD>Classes and interfaces for the definition of JavaServer Pages Tag Libraries.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp.tagext"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext">TagVariableInfo</A> in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> that return <A HREF="../../../../../javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext">TagVariableInfo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext">TagVariableInfo</A>[]</CODE></FONT></TD>
+<TD><CODE><B>TagInfo.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html#getTagVariableInfos()">getTagVariableInfos</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get TagVariableInfo objects associated with this TagInfo.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> with parameters of type <A HREF="../../../../../javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext">TagVariableInfo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html#TagInfo(java.lang.String, java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagLibraryInfo, javax.servlet.jsp.tagext.TagExtraInfo, javax.servlet.jsp.tagext.TagAttributeInfo[], java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagVariableInfo[])">TagInfo</A></B>(java.lang.String&nbsp;tagName,
+        java.lang.String&nbsp;tagClassName,
+        java.lang.String&nbsp;bodycontent,
+        java.lang.String&nbsp;infoString,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>&nbsp;taglib,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A>&nbsp;tagExtraInfo,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>[]&nbsp;attributeInfo,
+        java.lang.String&nbsp;displayName,
+        java.lang.String&nbsp;smallIcon,
+        java.lang.String&nbsp;largeIcon,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext">TagVariableInfo</A>[]&nbsp;tvi)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor for TagInfo from data in the JSP 1.2 format for TLD.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html#TagInfo(java.lang.String, java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagLibraryInfo, javax.servlet.jsp.tagext.TagExtraInfo, javax.servlet.jsp.tagext.TagAttributeInfo[], java.lang.String, java.lang.String, java.lang.String, javax.servlet.jsp.tagext.TagVariableInfo[], boolean)">TagInfo</A></B>(java.lang.String&nbsp;tagName,
+        java.lang.String&nbsp;tagClassName,
+        java.lang.String&nbsp;bodycontent,
+        java.lang.String&nbsp;infoString,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A>&nbsp;taglib,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A>&nbsp;tagExtraInfo,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A>[]&nbsp;attributeInfo,
+        java.lang.String&nbsp;displayName,
+        java.lang.String&nbsp;smallIcon,
+        java.lang.String&nbsp;largeIcon,
+        <A HREF="../../../../../javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext">TagVariableInfo</A>[]&nbsp;tvi,
+        boolean&nbsp;dynamicAttributes)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructor for TagInfo from data in the JSP 2.0 format for TLD.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TagVariableInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TryCatchFinally.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TryCatchFinally.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/TryCatchFinally.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.jsp.tagext.TryCatchFinally (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.jsp.tagext.TryCatchFinally (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/TryCatchFinally.html" title="interface in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TryCatchFinally.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.jsp.tagext.TryCatchFinally</B></H2>
+</CENTER>
+No usage of javax.servlet.jsp.tagext.TryCatchFinally
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/TryCatchFinally.html" title="interface in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="TryCatchFinally.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/ValidationMessage.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/ValidationMessage.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/ValidationMessage.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,190 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.tagext.ValidationMessage (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.tagext.ValidationMessage (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ValidationMessage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.tagext.ValidationMessage</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext">ValidationMessage</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp.tagext"><B>javax.servlet.jsp.tagext</B></A></TD>
+<TD>Classes and interfaces for the definition of JavaServer Pages Tag Libraries.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp.tagext"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext">ValidationMessage</A> in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> that return <A HREF="../../../../../javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext">ValidationMessage</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext">ValidationMessage</A>[]</CODE></FONT></TD>
+<TD><CODE><B>TagLibraryValidator.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagLibraryValidator.html#validate(java.lang.String, java.lang.String, javax.servlet.jsp.tagext.PageData)">validate</A></B>(java.lang.String&nbsp;prefix,
+         java.lang.String&nbsp;uri,
+         <A HREF="../../../../../javax/servlet/jsp/tagext/PageData.html" title="class in javax.servlet.jsp.tagext">PageData</A>&nbsp;page)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validate a JSP page.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext">ValidationMessage</A>[]</CODE></FONT></TD>
+<TD><CODE><B>TagInfo.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html#validate(javax.servlet.jsp.tagext.TagData)">validate</A></B>(<A HREF="../../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>&nbsp;data)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Translation-time validation of the attributes.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext">ValidationMessage</A>[]</CODE></FONT></TD>
+<TD><CODE><B>TagExtraInfo.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagExtraInfo.html#validate(javax.servlet.jsp.tagext.TagData)">validate</A></B>(<A HREF="../../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>&nbsp;data)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Translation-time validation of the attributes.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ValidationMessage.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/VariableInfo.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/VariableInfo.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/class-use/VariableInfo.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,181 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.jsp.tagext.VariableInfo (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.jsp.tagext.VariableInfo (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="VariableInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.jsp.tagext.VariableInfo</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../../javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext">VariableInfo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp.tagext"><B>javax.servlet.jsp.tagext</B></A></TD>
+<TD>Classes and interfaces for the definition of JavaServer Pages Tag Libraries.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp.tagext"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../../javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext">VariableInfo</A> in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> that return <A HREF="../../../../../javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext">VariableInfo</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext">VariableInfo</A>[]</CODE></FONT></TD>
+<TD><CODE><B>TagInfo.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagInfo.html#getVariableInfo(javax.servlet.jsp.tagext.TagData)">getVariableInfo</A></B>(<A HREF="../../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>&nbsp;data)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Information on the scripting objects created by this tag at runtime.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../../javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext">VariableInfo</A>[]</CODE></FONT></TD>
+<TD><CODE><B>TagExtraInfo.</B><B><A HREF="../../../../../javax/servlet/jsp/tagext/TagExtraInfo.html#getVariableInfo(javax.servlet.jsp.tagext.TagData)">getVariableInfo</A></B>(<A HREF="../../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A>&nbsp;data)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;information on scripting variables defined by the tag associated with
+ this TagExtraInfo instance.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="VariableInfo.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/doc-files/BodyTagProtocol.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/doc-files/BodyTagProtocol.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/doc-files/IterationTagProtocol.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/doc-files/IterationTagProtocol.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/doc-files/TagProtocol.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/doc-files/TagProtocol.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/doc-files/VariableInfo-1.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/doc-files/VariableInfo-1.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/package-frame.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/package-frame.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/package-frame.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,89 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+javax.servlet.jsp.tagext (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.tagext package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../../javax/servlet/jsp/tagext/package-summary.html" target="classFrame">javax.servlet.jsp.tagext</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Interfaces</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="BodyTag.html" title="interface in javax.servlet.jsp.tagext" target="classFrame"><I>BodyTag</I></A>
+<BR>
+<A HREF="DynamicAttributes.html" title="interface in javax.servlet.jsp.tagext" target="classFrame"><I>DynamicAttributes</I></A>
+<BR>
+<A HREF="IterationTag.html" title="interface in javax.servlet.jsp.tagext" target="classFrame"><I>IterationTag</I></A>
+<BR>
+<A HREF="JspTag.html" title="interface in javax.servlet.jsp.tagext" target="classFrame"><I>JspTag</I></A>
+<BR>
+<A HREF="SimpleTag.html" title="interface in javax.servlet.jsp.tagext" target="classFrame"><I>SimpleTag</I></A>
+<BR>
+<A HREF="Tag.html" title="interface in javax.servlet.jsp.tagext" target="classFrame"><I>Tag</I></A>
+<BR>
+<A HREF="TryCatchFinally.html" title="interface in javax.servlet.jsp.tagext" target="classFrame"><I>TryCatchFinally</I></A></FONT></TD>
+</TR>
+</TABLE>
+
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="BodyContent.html" title="class in javax.servlet.jsp.tagext" target="classFrame">BodyContent</A>
+<BR>
+<A HREF="BodyTagSupport.html" title="class in javax.servlet.jsp.tagext" target="classFrame">BodyTagSupport</A>
+<BR>
+<A HREF="FunctionInfo.html" title="class in javax.servlet.jsp.tagext" target="classFrame">FunctionInfo</A>
+<BR>
+<A HREF="JspFragment.html" title="class in javax.servlet.jsp.tagext" target="classFrame">JspFragment</A>
+<BR>
+<A HREF="PageData.html" title="class in javax.servlet.jsp.tagext" target="classFrame">PageData</A>
+<BR>
+<A HREF="SimpleTagSupport.html" title="class in javax.servlet.jsp.tagext" target="classFrame">SimpleTagSupport</A>
+<BR>
+<A HREF="TagAdapter.html" title="class in javax.servlet.jsp.tagext" target="classFrame">TagAdapter</A>
+<BR>
+<A HREF="TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext" target="classFrame">TagAttributeInfo</A>
+<BR>
+<A HREF="TagData.html" title="class in javax.servlet.jsp.tagext" target="classFrame">TagData</A>
+<BR>
+<A HREF="TagExtraInfo.html" title="class in javax.servlet.jsp.tagext" target="classFrame">TagExtraInfo</A>
+<BR>
+<A HREF="TagFileInfo.html" title="class in javax.servlet.jsp.tagext" target="classFrame">TagFileInfo</A>
+<BR>
+<A HREF="TagInfo.html" title="class in javax.servlet.jsp.tagext" target="classFrame">TagInfo</A>
+<BR>
+<A HREF="TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext" target="classFrame">TagLibraryInfo</A>
+<BR>
+<A HREF="TagLibraryValidator.html" title="class in javax.servlet.jsp.tagext" target="classFrame">TagLibraryValidator</A>
+<BR>
+<A HREF="TagSupport.html" title="class in javax.servlet.jsp.tagext" target="classFrame">TagSupport</A>
+<BR>
+<A HREF="TagVariableInfo.html" title="class in javax.servlet.jsp.tagext" target="classFrame">TagVariableInfo</A>
+<BR>
+<A HREF="ValidationMessage.html" title="class in javax.servlet.jsp.tagext" target="classFrame">ValidationMessage</A>
+<BR>
+<A HREF="VariableInfo.html" title="class in javax.servlet.jsp.tagext" target="classFrame">VariableInfo</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/package-summary.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/package-summary.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/package-summary.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,306 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+javax.servlet.jsp.tagext (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.jsp.tagext package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="javax.servlet.jsp.tagext (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/el/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;NEXT PACKAGE</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package javax.servlet.jsp.tagext
+</H2>
+Classes and interfaces for the definition of JavaServer Pages Tag Libraries.
+<P>
+<B>See:</B>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Interface Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext">BodyTag</A></B></TD>
+<TD>The BodyTag interface extends IterationTag by defining additional
+ methods that let a tag handler manipulate the content of evaluating its body.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/tagext/DynamicAttributes.html" title="interface in javax.servlet.jsp.tagext">DynamicAttributes</A></B></TD>
+<TD>For a tag to declare that it accepts dynamic attributes, it must implement
+ this interface.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext">IterationTag</A></B></TD>
+<TD>The IterationTag interface extends Tag by defining one additional
+ method that controls the reevaluation of its body.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext">JspTag</A></B></TD>
+<TD>Serves as a base class for Tag and SimpleTag.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext">SimpleTag</A></B></TD>
+<TD>Interface for defining Simple Tag Handlers.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A></B></TD>
+<TD>The interface of a classic tag handler that does not want to manipulate 
+ its body.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/tagext/TryCatchFinally.html" title="interface in javax.servlet.jsp.tagext">TryCatchFinally</A></B></TD>
+<TD>The auxiliary interface of a Tag, IterationTag or BodyTag tag
+ handler that wants additional hooks for managing resources.</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A></B></TD>
+<TD>An encapsulation of the evaluation of the body of an action so it is
+ available to a tag handler.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext">BodyTagSupport</A></B></TD>
+<TD>A base class for defining tag handlers implementing BodyTag.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/tagext/FunctionInfo.html" title="class in javax.servlet.jsp.tagext">FunctionInfo</A></B></TD>
+<TD>Information for a function in a Tag Library.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/tagext/JspFragment.html" title="class in javax.servlet.jsp.tagext">JspFragment</A></B></TD>
+<TD>Encapsulates a portion of JSP code in an object that 
+ can be invoked as many times as needed.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/tagext/PageData.html" title="class in javax.servlet.jsp.tagext">PageData</A></B></TD>
+<TD>Translation-time information on a JSP page.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html" title="class in javax.servlet.jsp.tagext">SimpleTagSupport</A></B></TD>
+<TD>A base class for defining tag handlers implementing SimpleTag.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/tagext/TagAdapter.html" title="class in javax.servlet.jsp.tagext">TagAdapter</A></B></TD>
+<TD>Wraps any SimpleTag and exposes it using a Tag interface.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext">TagAttributeInfo</A></B></TD>
+<TD>Information on the attributes of a Tag, available at translation time.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext">TagData</A></B></TD>
+<TD>The (translation-time only) attribute/value information for a tag instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext">TagExtraInfo</A></B></TD>
+<TD>Optional class provided by the tag library author to describe additional
+ translation-time information not described in the TLD.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/tagext/TagFileInfo.html" title="class in javax.servlet.jsp.tagext">TagFileInfo</A></B></TD>
+<TD>Tag information for a tag file in a Tag Library;
+ This class is instantiated from the Tag Library Descriptor file (TLD)
+ and is available only at translation time.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext">TagInfo</A></B></TD>
+<TD>Tag information for a tag in a Tag Library;
+ This class is instantiated from the Tag Library Descriptor file (TLD)
+ and is available only at translation time.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext">TagLibraryInfo</A></B></TD>
+<TD>Translation-time information associated with a taglib directive, and its
+ underlying TLD file.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryValidator.html" title="class in javax.servlet.jsp.tagext">TagLibraryValidator</A></B></TD>
+<TD>Translation-time validator class for a JSP page.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A></B></TD>
+<TD>A base class for defining new tag handlers implementing Tag.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext">TagVariableInfo</A></B></TD>
+<TD>Variable information for a tag in a Tag Library;
+ This class is instantiated from the Tag Library Descriptor file (TLD)
+ and is available only at translation time.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext">ValidationMessage</A></B></TD>
+<TD>A validation message from either TagLibraryValidator or TagExtraInfo.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../../javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext">VariableInfo</A></B></TD>
+<TD>Information on the scripting variables that are created/modified by
+ a tag (at run-time).</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+Package javax.servlet.jsp.tagext Description
+</H2>
+
+<P>
+Classes and interfaces for the definition of JavaServer Pages Tag Libraries.
+
+<p>
+The JavaServer Pages(tm) (JSP) 2.0 specification provides a portable
+mechanism for the description of tag libraries.
+<p>
+A JSP tag library contains
+<ul>
+<li>A Tag Library Descriptor</li>
+<li>A number of Tag Files or Tag handler classes defining 
+    request-time behavior</li>
+<li>Additional classes and resources used at runtime</li>
+<li>Possibly some additional classes to provide extra translation 
+    information</li>
+</ul>
+<p>
+The JSP 2.0 specification and the reference implementation both contain
+simple and moderately complex examples of actions defined using this
+mechanism.  These are available at JSP's web site, at
+<a href="http://java.sun.com/products/jsp">http://java.sun.com/products/jsp</a>.
+Some readers may want to consult those to get a quick feel for how
+the mechanisms work together.
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/el/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;NEXT PACKAGE</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/package-tree.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/package-tree.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/package-tree.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,167 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+javax.servlet.jsp.tagext Class Hierarchy (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="javax.servlet.jsp.tagext Class Hierarchy (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/el/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package javax.servlet.jsp.tagext
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.Object<UL>
+<LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/FunctionInfo.html" title="class in javax.servlet.jsp.tagext"><B>FunctionInfo</B></A><LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/JspFragment.html" title="class in javax.servlet.jsp.tagext"><B>JspFragment</B></A><LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/PageData.html" title="class in javax.servlet.jsp.tagext"><B>PageData</B></A><LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/SimpleTagSupport.html" title="class in javax.servlet.jsp.tagext"><B>SimpleTagSupport</B></A> (implements javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext">SimpleTag</A>)
+<LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/TagAdapter.html" title="class in javax.servlet.jsp.tagext"><B>TagAdapter</B></A> (implements javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A>)
+<LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext"><B>TagAttributeInfo</B></A><LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext"><B>TagData</B></A> (implements java.lang.Cloneable)
+<LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext"><B>TagExtraInfo</B></A><LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/TagFileInfo.html" title="class in javax.servlet.jsp.tagext"><B>TagFileInfo</B></A><LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext"><B>TagInfo</B></A><LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext"><B>TagLibraryInfo</B></A><LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/TagLibraryValidator.html" title="class in javax.servlet.jsp.tagext"><B>TagLibraryValidator</B></A><LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext"><B>TagSupport</B></A> (implements javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext">IterationTag</A>, java.io.Serializable)
+<UL>
+<LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext"><B>BodyTagSupport</B></A> (implements javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext">BodyTag</A>)
+</UL>
+<LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext"><B>TagVariableInfo</B></A><LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext"><B>ValidationMessage</B></A><LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext"><B>VariableInfo</B></A><LI TYPE="circle">class java.io.Writer<UL>
+<LI TYPE="circle">class javax.servlet.jsp.<A HREF="../../../../javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp"><B>JspWriter</B></A><UL>
+<LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext"><B>BodyContent</B></A></UL>
+</UL>
+</UL>
+</UL>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">interface javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/DynamicAttributes.html" title="interface in javax.servlet.jsp.tagext"><B>DynamicAttributes</B></A><LI TYPE="circle">interface javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext"><B>JspTag</B></A><UL>
+<LI TYPE="circle">interface javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext"><B>SimpleTag</B></A><LI TYPE="circle">interface javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext"><B>Tag</B></A><UL>
+<LI TYPE="circle">interface javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext"><B>IterationTag</B></A><UL>
+<LI TYPE="circle">interface javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext"><B>BodyTag</B></A></UL>
+</UL>
+</UL>
+<LI TYPE="circle">interface javax.servlet.jsp.tagext.<A HREF="../../../../javax/servlet/jsp/tagext/TryCatchFinally.html" title="interface in javax.servlet.jsp.tagext"><B>TryCatchFinally</B></A></UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../../javax/servlet/jsp/el/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/package-use.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/package-use.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/javax/servlet/jsp/tagext/package-use.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,304 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Uses of Package javax.servlet.jsp.tagext (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package javax.servlet.jsp.tagext (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>javax.servlet.jsp.tagext</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp"><B>javax.servlet.jsp</B></A></TD>
+<TD>Classes and interfaces for the Core JSP 2.0 API.&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.jsp.tagext"><B>javax.servlet.jsp.tagext</B></A></TD>
+<TD>Classes and interfaces for the definition of JavaServer Pages Tag Libraries.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> used by <A HREF="../../../../javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../javax/servlet/jsp/tagext/class-use/BodyContent.html#javax.servlet.jsp"><B>BodyContent</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An encapsulation of the evaluation of the body of an action so it is
+ available to a tag handler.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.jsp.tagext"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A> used by <A HREF="../../../../javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../javax/servlet/jsp/tagext/class-use/BodyContent.html#javax.servlet.jsp.tagext"><B>BodyContent</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;An encapsulation of the evaluation of the body of an action so it is
+ available to a tag handler.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../javax/servlet/jsp/tagext/class-use/BodyTag.html#javax.servlet.jsp.tagext"><B>BodyTag</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The BodyTag interface extends IterationTag by defining additional
+ methods that let a tag handler manipulate the content of evaluating its body.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../javax/servlet/jsp/tagext/class-use/FunctionInfo.html#javax.servlet.jsp.tagext"><B>FunctionInfo</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Information for a function in a Tag Library.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../javax/servlet/jsp/tagext/class-use/IterationTag.html#javax.servlet.jsp.tagext"><B>IterationTag</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The IterationTag interface extends Tag by defining one additional
+ method that controls the reevaluation of its body.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../javax/servlet/jsp/tagext/class-use/JspFragment.html#javax.servlet.jsp.tagext"><B>JspFragment</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Encapsulates a portion of JSP code in an object that 
+ can be invoked as many times as needed.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../javax/servlet/jsp/tagext/class-use/JspTag.html#javax.servlet.jsp.tagext"><B>JspTag</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Serves as a base class for Tag and SimpleTag.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../javax/servlet/jsp/tagext/class-use/PageData.html#javax.servlet.jsp.tagext"><B>PageData</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Translation-time information on a JSP page.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../javax/servlet/jsp/tagext/class-use/SimpleTag.html#javax.servlet.jsp.tagext"><B>SimpleTag</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Interface for defining Simple Tag Handlers.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../javax/servlet/jsp/tagext/class-use/Tag.html#javax.servlet.jsp.tagext"><B>Tag</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The interface of a classic tag handler that does not want to manipulate 
+ its body.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../javax/servlet/jsp/tagext/class-use/TagAttributeInfo.html#javax.servlet.jsp.tagext"><B>TagAttributeInfo</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Information on the attributes of a Tag, available at translation time.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../javax/servlet/jsp/tagext/class-use/TagData.html#javax.servlet.jsp.tagext"><B>TagData</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The (translation-time only) attribute/value information for a tag instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../javax/servlet/jsp/tagext/class-use/TagExtraInfo.html#javax.servlet.jsp.tagext"><B>TagExtraInfo</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Optional class provided by the tag library author to describe additional
+ translation-time information not described in the TLD.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../javax/servlet/jsp/tagext/class-use/TagFileInfo.html#javax.servlet.jsp.tagext"><B>TagFileInfo</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tag information for a tag file in a Tag Library;
+ This class is instantiated from the Tag Library Descriptor file (TLD)
+ and is available only at translation time.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../javax/servlet/jsp/tagext/class-use/TagInfo.html#javax.servlet.jsp.tagext"><B>TagInfo</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tag information for a tag in a Tag Library;
+ This class is instantiated from the Tag Library Descriptor file (TLD)
+ and is available only at translation time.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../javax/servlet/jsp/tagext/class-use/TagLibraryInfo.html#javax.servlet.jsp.tagext"><B>TagLibraryInfo</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Translation-time information associated with a taglib directive, and its
+ underlying TLD file.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../javax/servlet/jsp/tagext/class-use/TagSupport.html#javax.servlet.jsp.tagext"><B>TagSupport</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A base class for defining new tag handlers implementing Tag.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../javax/servlet/jsp/tagext/class-use/TagVariableInfo.html#javax.servlet.jsp.tagext"><B>TagVariableInfo</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Variable information for a tag in a Tag Library;
+ This class is instantiated from the Tag Library Descriptor file (TLD)
+ and is available only at translation time.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../javax/servlet/jsp/tagext/class-use/ValidationMessage.html#javax.servlet.jsp.tagext"><B>ValidationMessage</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A validation message from either TagLibraryValidator or TagExtraInfo.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../../javax/servlet/jsp/tagext/class-use/VariableInfo.html#javax.servlet.jsp.tagext"><B>VariableInfo</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Information on the scripting variables that are created/modified by
+ a tag (at run-time).</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/overview-frame.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/overview-frame.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/overview-frame.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,46 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Overview (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="Overview, JavaServer Pages API Documentation">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameTitleFont">
+<B></B></FONT></TD>
+</TR>
+</TABLE>
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="allclasses-frame.html" target="packageFrame">All Classes</A></FONT>
+<P>
+<FONT size="+1" CLASS="FrameHeadingFont">
+Packages</FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="javax/servlet/jsp/package-frame.html" target="packageFrame">javax.servlet.jsp</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="javax/servlet/jsp/el/package-frame.html" target="packageFrame">javax.servlet.jsp.el</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="javax/servlet/jsp/tagext/package-frame.html" target="packageFrame">javax.servlet.jsp.tagext</A></FONT>
+<BR>
+</TD>
+</TR>
+</TABLE>
+
+<P>
+&nbsp;
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/overview-summary.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/overview-summary.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/overview-summary.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,157 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Overview (JavaServer Pages API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="Overview, JavaServer Pages API Documentation">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Overview (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="overview-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H1>
+JavaServer Pages API Documentation
+</H1>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Packages</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="javax/servlet/jsp/package-summary.html">javax.servlet.jsp</A></B></TD>
+<TD>Classes and interfaces for the Core JSP 2.0 API.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="javax/servlet/jsp/el/package-summary.html">javax.servlet.jsp.el</A></B></TD>
+<TD>Classes and interfaces for the JSP 2.0 Expression Language API.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="javax/servlet/jsp/tagext/package-summary.html">javax.servlet.jsp.tagext</A></B></TD>
+<TD>Classes and interfaces for the definition of JavaServer Pages Tag Libraries.</TD>
+</TR>
+</TABLE>
+
+<P>
+&nbsp;<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="overview-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/overview-tree.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/overview-tree.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/overview-tree.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,183 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Class Hierarchy (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Class Hierarchy (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="overview-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For All Packages</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="javax/servlet/jsp/package-tree.html">javax.servlet.jsp</A>, <A HREF="javax/servlet/jsp/el/package-tree.html">javax.servlet.jsp.el</A>, <A HREF="javax/servlet/jsp/tagext/package-tree.html">javax.servlet.jsp.tagext</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.Object<UL>
+<LI TYPE="circle">class javax.servlet.jsp.<A HREF="javax/servlet/jsp/ErrorData.html" title="class in javax.servlet.jsp"><B>ErrorData</B></A><LI TYPE="circle">class javax.servlet.jsp.el.<A HREF="javax/servlet/jsp/el/Expression.html" title="class in javax.servlet.jsp.el"><B>Expression</B></A><LI TYPE="circle">class javax.servlet.jsp.el.<A HREF="javax/servlet/jsp/el/ExpressionEvaluator.html" title="class in javax.servlet.jsp.el"><B>ExpressionEvaluator</B></A><LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/FunctionInfo.html" title="class in javax.servlet.jsp.tagext"><B>FunctionInfo</B></A><LI TYPE="circle">class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspContext.html" title="class in javax.servlet.jsp"><B>JspContext</B></A><UL>
+<LI TYPE="circle">class javax.servlet.jsp.<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp"><B>PageContext</B></A></UL>
+<LI TYPE="circle">class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspEngineInfo.html" title="class in javax.servlet.jsp"><B>JspEngineInfo</B></A><LI TYPE="circle">class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspFactory.html" title="class in javax.servlet.jsp"><B>JspFactory</B></A><LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/JspFragment.html" title="class in javax.servlet.jsp.tagext"><B>JspFragment</B></A><LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/PageData.html" title="class in javax.servlet.jsp.tagext"><B>PageData</B></A><LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/SimpleTagSupport.html" title="class in javax.servlet.jsp.tagext"><B>SimpleTagSupport</B></A> (implements javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext">SimpleTag</A>)
+<LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagAdapter.html" title="class in javax.servlet.jsp.tagext"><B>TagAdapter</B></A> (implements javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A>)
+<LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagAttributeInfo.html" title="class in javax.servlet.jsp.tagext"><B>TagAttributeInfo</B></A><LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagData.html" title="class in javax.servlet.jsp.tagext"><B>TagData</B></A> (implements java.lang.Cloneable)
+<LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagExtraInfo.html" title="class in javax.servlet.jsp.tagext"><B>TagExtraInfo</B></A><LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagFileInfo.html" title="class in javax.servlet.jsp.tagext"><B>TagFileInfo</B></A><LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagInfo.html" title="class in javax.servlet.jsp.tagext"><B>TagInfo</B></A><LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryInfo.html" title="class in javax.servlet.jsp.tagext"><B>TagLibraryInfo</B></A><LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagLibraryValidator.html" title="class in javax.servlet.jsp.tagext"><B>TagLibraryValidator</B></A><LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext"><B>TagSupport</B></A> (implements javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext">IterationTag</A>, java.io.Serializable)
+<UL>
+<LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext"><B>BodyTagSupport</B></A> (implements javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext">BodyTag</A>)
+</UL>
+<LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TagVariableInfo.html" title="class in javax.servlet.jsp.tagext"><B>TagVariableInfo</B></A><LI TYPE="circle">class java.lang.Throwable (implements java.io.Serializable)
+<UL>
+<LI TYPE="circle">class java.lang.Exception<UL>
+<LI TYPE="circle">class javax.servlet.jsp.el.<A HREF="javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el"><B>ELException</B></A><UL>
+<LI TYPE="circle">class javax.servlet.jsp.el.<A HREF="javax/servlet/jsp/el/ELParseException.html" title="class in javax.servlet.jsp.el"><B>ELParseException</B></A></UL>
+<LI TYPE="circle">class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp"><B>JspException</B></A><UL>
+<LI TYPE="circle">class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspTagException.html" title="class in javax.servlet.jsp"><B>JspTagException</B></A><LI TYPE="circle">class javax.servlet.jsp.<A HREF="javax/servlet/jsp/SkipPageException.html" title="class in javax.servlet.jsp"><B>SkipPageException</B></A></UL>
+</UL>
+</UL>
+<LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/ValidationMessage.html" title="class in javax.servlet.jsp.tagext"><B>ValidationMessage</B></A><LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/VariableInfo.html" title="class in javax.servlet.jsp.tagext"><B>VariableInfo</B></A><LI TYPE="circle">class java.io.Writer<UL>
+<LI TYPE="circle">class javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspWriter.html" title="class in javax.servlet.jsp"><B>JspWriter</B></A><UL>
+<LI TYPE="circle">class javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext"><B>BodyContent</B></A></UL>
+</UL>
+</UL>
+</UL>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/DynamicAttributes.html" title="interface in javax.servlet.jsp.tagext"><B>DynamicAttributes</B></A><LI TYPE="circle">interface javax.servlet.jsp.el.<A HREF="javax/servlet/jsp/el/FunctionMapper.html" title="interface in javax.servlet.jsp.el"><B>FunctionMapper</B></A><LI TYPE="circle">interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/JspTag.html" title="interface in javax.servlet.jsp.tagext"><B>JspTag</B></A><UL>
+<LI TYPE="circle">interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext"><B>BodyTag</B></A><LI TYPE="circle">interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext"><B>IterationTag</B></A><UL>
+<LI TYPE="circle">interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext"><B>BodyTag</B></A></UL>
+<LI TYPE="circle">interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/SimpleTag.html" title="interface in javax.servlet.jsp.tagext"><B>SimpleTag</B></A><LI TYPE="circle">interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext"><B>Tag</B></A><UL>
+<LI TYPE="circle">interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext"><B>BodyTag</B></A><LI TYPE="circle">interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/IterationTag.html" title="interface in javax.servlet.jsp.tagext"><B>IterationTag</B></A><UL>
+<LI TYPE="circle">interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/BodyTag.html" title="interface in javax.servlet.jsp.tagext"><B>BodyTag</B></A></UL>
+</UL>
+</UL>
+<LI TYPE="circle">interface javax.servlet.Servlet<UL>
+<LI TYPE="circle">interface javax.servlet.jsp.<A HREF="javax/servlet/jsp/HttpJspPage.html" title="interface in javax.servlet.jsp"><B>HttpJspPage</B></A><LI TYPE="circle">interface javax.servlet.jsp.<A HREF="javax/servlet/jsp/JspPage.html" title="interface in javax.servlet.jsp"><B>JspPage</B></A><UL>
+<LI TYPE="circle">interface javax.servlet.jsp.<A HREF="javax/servlet/jsp/HttpJspPage.html" title="interface in javax.servlet.jsp"><B>HttpJspPage</B></A></UL>
+</UL>
+<LI TYPE="circle">interface javax.servlet.jsp.tagext.<A HREF="javax/servlet/jsp/tagext/TryCatchFinally.html" title="interface in javax.servlet.jsp.tagext"><B>TryCatchFinally</B></A><LI TYPE="circle">interface javax.servlet.jsp.el.<A HREF="javax/servlet/jsp/el/VariableResolver.html" title="interface in javax.servlet.jsp.el"><B>VariableResolver</B></A></UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="overview-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/package-list
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/package-list	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/package-list	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,3 @@
+javax.servlet.jsp
+javax.servlet.jsp.el
+javax.servlet.jsp.tagext

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/packages.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/packages.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/packages.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,37 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+ (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title=" (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+<BR>
+
+<BR>
+
+<BR>
+<CENTER>
+The front page has been relocated.Please see:
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="index.html">Frame version</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="overview-summary.html">Non-frame version.</A></CENTER>
+
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/resources/inherit.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/resources/inherit.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/serialized-form.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/serialized-form.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/serialized-form.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,341 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:31 MST 2007 -->
+<TITLE>
+Serialized Form (JavaServer Pages API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Serialized Form (JavaServer Pages API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="serialized-form.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H1>
+Serialized Form</H1>
+</CENTER>
+<HR SIZE="4" NOSHADE>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD ALIGN="center"><FONT SIZE="+2">
+<B>Package</B> <B>javax.servlet.jsp</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="javax.servlet.jsp.JspException"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">javax.servlet.jsp.JspException</A> extends java.lang.Exception implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+rootCause</H3>
+<PRE>
+java.lang.Throwable <B>rootCause</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="javax.servlet.jsp.JspTagException"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="javax/servlet/jsp/JspTagException.html" title="class in javax.servlet.jsp">javax.servlet.jsp.JspTagException</A> extends <A HREF="javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="javax.servlet.jsp.SkipPageException"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="javax/servlet/jsp/SkipPageException.html" title="class in javax.servlet.jsp">javax.servlet.jsp.SkipPageException</A> extends <A HREF="javax/servlet/jsp/JspException.html" title="class in javax.servlet.jsp">JspException</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<HR SIZE="4" NOSHADE>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD ALIGN="center"><FONT SIZE="+2">
+<B>Package</B> <B>javax.servlet.jsp.el</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="javax.servlet.jsp.el.ELException"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el">javax.servlet.jsp.el.ELException</A> extends java.lang.Exception implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+mRootCause</H3>
+<PRE>
+java.lang.Throwable <B>mRootCause</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="javax.servlet.jsp.el.ELParseException"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="javax/servlet/jsp/el/ELParseException.html" title="class in javax.servlet.jsp.el">javax.servlet.jsp.el.ELParseException</A> extends <A HREF="javax/servlet/jsp/el/ELException.html" title="class in javax.servlet.jsp.el">ELException</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<HR SIZE="4" NOSHADE>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD ALIGN="center"><FONT SIZE="+2">
+<B>Package</B> <B>javax.servlet.jsp.tagext</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="javax.servlet.jsp.tagext.BodyTagSupport"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="javax/servlet/jsp/tagext/BodyTagSupport.html" title="class in javax.servlet.jsp.tagext">javax.servlet.jsp.tagext.BodyTagSupport</A> extends <A HREF="javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">TagSupport</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+bodyContent</H3>
+<PRE>
+<A HREF="javax/servlet/jsp/tagext/BodyContent.html" title="class in javax.servlet.jsp.tagext">BodyContent</A> <B>bodyContent</B></PRE>
+<DL>
+<DD>The current BodyContent for this BodyTag.
+<P>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="javax.servlet.jsp.tagext.TagSupport"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="javax/servlet/jsp/tagext/TagSupport.html" title="class in javax.servlet.jsp.tagext">javax.servlet.jsp.tagext.TagSupport</A> extends java.lang.Object implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+parent</H3>
+<PRE>
+<A HREF="javax/servlet/jsp/tagext/Tag.html" title="interface in javax.servlet.jsp.tagext">Tag</A> <B>parent</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+values</H3>
+<PRE>
+java.util.Hashtable <B>values</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+id</H3>
+<PRE>
+java.lang.String <B>id</B></PRE>
+<DL>
+<DD>The value of the id attribute of this tag; or null.
+<P>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+pageContext</H3>
+<PRE>
+<A HREF="javax/servlet/jsp/PageContext.html" title="class in javax.servlet.jsp">PageContext</A> <B>pageContext</B></PRE>
+<DL>
+<DD>The PageContext.
+<P>
+<DL>
+</DL>
+</DL>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="serialized-form.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/stylesheet.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/stylesheet.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/jspapi/stylesheet.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,29 @@
+/* Javadoc style sheet */
+
+/* Define colors, fonts and other style attributes here to override the defaults */
+
+/* Page background color */
+body { background-color: #FFFFFF }
+
+/* Headings */
+h1 { font-size: 145% }
+
+/* Table colors */
+.TableHeadingColor     { background: #CCCCFF } /* Dark mauve */
+.TableSubHeadingColor  { background: #EEEEFF } /* Light mauve */
+.TableRowColor         { background: #FFFFFF } /* White */
+
+/* Font used in left-hand frame lists */
+.FrameTitleFont   { font-size: 100%; font-family: Helvetica, Arial, sans-serif }
+.FrameHeadingFont { font-size:  90%; font-family: Helvetica, Arial, sans-serif }
+.FrameItemFont    { font-size:  90%; font-family: Helvetica, Arial, sans-serif }
+
+/* Navigation bar fonts and colors */
+.NavBarCell1    { background-color:#EEEEFF;} /* Light mauve */
+.NavBarCell1Rev { background-color:#00008B;} /* Dark Blue */
+.NavBarFont1    { font-family: Arial, Helvetica, sans-serif; color:#000000;}
+.NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;}
+
+.NavBarCell2    { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;}
+.NavBarCell3    { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;}
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/logging.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/logging.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/logging.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,302 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Logging in Tomcat</title><meta value="Allistair Crossley" name="author"><meta value="" name="email"><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://tomcat.apache.org/faq">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Apache Tomcat Configuration</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li><li><a href="servletapi/index.html">Servlet API Javadocs</a></li><li><a href="jspapi/index.html">JSP API Javadocs</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="status.html">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="catalina/funcspecs/index.html">Functional Specs.</a></li><li><a href="catalina/docs/api/index.html">Apache Tomcat Javadocs</a></li><li><a href="jasper/docs/api/index.html">Apache Jasper Javadocs</a></li><li><a href="architecture/index.html">Architecture</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Logging in Tomcat</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/logging.html"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+  <p>
+    Tomcat 5.5 uses 
+    <a href="http://jakarta.apache.org/commons/logging">Commons Logging</a>
+    throughout its internal code allowing the 
+    developer to choose a logging configuration that suits their needs, e.g
+    java.util.logging or 
+    <a href="http://logging.apache.org/log4j">Log4J</a>. 
+    Commons Logging provides Tomcat the ability to log
+    hierarchially across various log levels without needing to rely on a particular
+    logging implementation.
+  </p>
+  <p>
+    An important consequence for Tomcat 5.5 is that the &lt;Logger&gt; element found in 
+    previous versions to create a <code>localhost_log</code> is no longer a valid nested element 
+    of &lt;Context&gt;. Instead, the default Tomcat configuration will use java.util.logging. 
+    If the developer wishes to collect detailed internal Tomcat logging (i.e what is happening 
+    within the Tomcat engine), then they should configure a logging system such as java.util.logging 
+    or log4j as detailed next.
+  </p>
+
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="log4j"><strong>log4j</strong></a></font></td></tr><tr><td><blockquote>
+    <p>
+      Tomcat 5.5 has done away with <code>localhost_log</code> which you may be familiar with
+      as the runtime exception/stack trace log. These types of error are usually thrown
+      by uncaught exceptions, but are still valuable to the developer. They can now be
+      found in the <code>stdout</code> log.
+    </p>
+
+    <p>
+      If you need to setup cross-context detailed logging from within Tomcat's code, 
+      then you can use a simple log4j configuration. Note that this logging van be very 
+      verbose depending on the log level you chose to use.  Note also that a log4j logging 
+      configuration is not going to produce stack trace type logging: those stack traces
+      are output to <code>stdout</code> as discussed above.
+    </p>
+
+    <p>
+      Follow the following steps to setup a file named tomcat.log that has internal 
+      Tomcat logging output to it:
+    </p>
+
+    <p>
+      <ol>
+        <li>Create a file called log4j.properties with the following content 
+            and save it into common/classes.
+          <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+            log4j.rootLogger=DEBUG, R 
+            log4j.appender.R=org.apache.log4j.RollingFileAppender 
+            log4j.appender.R.File=${catalina.home}/logs/tomcat.log 
+            log4j.appender.R.MaxFileSize=10MB 
+            log4j.appender.R.MaxBackupIndex=10 
+            log4j.appender.R.layout=org.apache.log4j.PatternLayout 
+            log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
+          </pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+	</li>
+
+	<li><a href="http://logging.apache.org/log4j">Download Log4J</a> 
+            (v1.2 or later) and place the log4j jar in $CATALINA_HOME/common/lib.</li>
+
+        <li><a href="http://jakarta.apache.org/site/downloads/downloads_commons-logging.cgi">
+            Download Commons Logging</a> and place the commons-logging.jar 
+            (not commons-logging-api.jar) in $CATALINA_HOME/common/lib with 
+            the log4j jar.</li>
+
+	<li>Start Tomcat</li>
+      </ol>
+    </p>
+
+    <p>
+      This log4j configuration sets up a file called tomcat.log in your 
+      Tomcat logs folder with a maximum file size of 10MB and
+      up to 10 backups.  DEBUG level is specified which will result in the 
+      most verbose output from Tomcat.
+    </p>
+	
+    <p>
+      You can (and should) be more picky about which packages to include 
+      in the logging. Tomcat 5.5 uses defines loggers by Engine and Host names.
+      For example, for a default Catalina localhost log, add this to the
+      end of the log4j.properties above. Note that there are known issues with 
+      using this naming convention (with square brackets) in log4j XML based
+      configuration files, so we recommend you use a properties file as described
+      until a future version of log4j allows this convention.
+      
+      <ul>
+        <li>log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=DEBUG, R</li>
+	<li>log4j.logger.org.apache.catalina.core=DEBUG, R</li>
+	<li>log4j.logger.org.apache.catalina.session=DEBUG, R</li>
+      </ul>
+
+      Be warned a level of DEBUG will produce megabytes of logging and slow startup
+      of Tomcat. This level should be used sparingly when debugging of internal Tomcat
+      operations is required.
+    </p>
+	
+    <p>
+      Your web applications should certainly use their own log4j configuration. 
+      This is valid <i>with</i> the above configuration.  You would place a similar log4j.properties 
+      file in your web application's WEB-INF/classes folder, and log4j1.2.8.jar into
+      WEB-INF/lib. Then specify your package level logging. This is a basic setup of log4j 
+      which does *not* require Commons-Logging, 
+      and you should consult the 
+      <a href="http://logging.apache.org/log4j/docs/documentation.html">log4j documentation</a> 
+      for more options.  This page is intended only as a bootstrapping guide.
+    </p>
+	
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="java.util.logging"><strong>java.util.logging</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>
+    In order to configure JDK logging you should have JDK 1.4+. Tomcat 5.5 is intended for
+    JDK 5.0 or later, but can be run on JDK 1.4 using a compatibility package.
+  </p>
+  <p>
+    The default implemenatation of java.util.logging provided in the JDK is too limited to be 
+    useful. A limitation of JDK Logging appears to be the inability to have per-web application logging, 
+    as the configuration is per-VM. As a result, Tomcat will, in the default configuration,
+    replace the default LogManager implementation with a container friendly implementation
+    called JULI, which addresses these shortcomings. It supports the same configuration mechanisms 
+    as the standard JDK java.util.logging, using either a programmatic approach, or properties
+    files. The main difference is that per-classloader properties files can be set (which enables easy
+    redeployment friendly webapp configuration), and the properties files support slightly extended
+    constructs which allows more freedom for defining handlers and assigning them to loggers.
+  </p>
+  <p>
+    JULI is enabled by default in Tomcat 5.5, and supports per classloader configuration, in addition to 
+    the regular global java.util.logging configuration. This means that logging can be configured at 
+    the following layers:
+    <ul>
+      <li>In the JDK's logging.properties file. Check
+      your JAVA_HOME environment setting to see which JDK Tomcat is using (or maybe JRE 5.0 as Tomcat
+      can now run on a JRE from version 5.5). The file will be in <code>$JAVA_HOME/jre/lib</code>.
+      Alternately, it can also use a global configuration file located elsewhere by using the 
+      system property <code>java.util.logging.config.file</code>, or programmatic configuration using
+      <code>java.util.logging.config.class</code>.</li>
+      <li>In each classloader using a logging.properties file. This means that it is possible to have a
+      configuration for the Tomcat core, as well as separate configurations for each webapps which will 
+      have the same lifecycle as the webapps.</li>
+    </ul>
+  </p>
+  <p>
+    The default logging.properties specifies a ConsoleHandler for routing logging to stdout and
+    also a FileHandler. A handler's log level threshold can be set using SEVERE, CONFIG, INFO, 
+    WARN, FINE, FINEST or ALL. The logging.properties shipped with JDK is set to INFO. You
+    can also target specific packages to collect logging from and specify a level. Here is how
+    you would set debugging from Tomcat. You would need to ensure the ConsoleHandler's level is also
+    set to collect this threshold, so FINEST or ALL should be set. Please refer to Sun's java.util.logging
+    documentation for the complete details.
+  </p>
+  <p>
+    <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>org.apache.catalina.level=FINEST</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+  </p>
+  <p>
+    The configuration used by JULI is extremely similar, but uses a few extensions to allow better 
+    flexibility in assigning loggers. The main differences are:
+    <ul>
+      <li>A prefix may be added to handler names, so that multiple handlers of a single class may be 
+      instantiated. A prefix is a String which starts with a digit, and ends with '.'. For example, 
+      <code>22foobar.</code> is a valid prefix.</li>
+      <li>As in Java 5.0, loggers can define a list of handlers using the <code>loggerName.handlers</code>
+      property.</li>
+      <li>By default, loggers will not delegate to their parent if they have associated handlers. This
+      may be changed per logger using the <code>loggerName.useParentHandlers</code> property, which accepts 
+      a boolean value.</li>
+      <li>The root logger can define its set of handlers using a <code>.handlers</code> property.</li>
+      <li>System property replacement for property values which start with ${sytstemPropertyName}.</li>
+    </ul>
+  </p>
+  <p>
+    Example logging.properties file to be placed in common/classes:
+    <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, \
+           3manager.org.apache.juli.FileHandler, 4admin.org.apache.juli.FileHandler, \
+           java.util.logging.ConsoleHandler
+
+.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
+
+############################################################
+# Handler specific properties.
+# Describes specific configuration info for Handlers.
+############################################################
+
+1catalina.org.apache.juli.FileHandler.level = FINE
+1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
+1catalina.org.apache.juli.FileHandler.prefix = catalina.
+
+2localhost.org.apache.juli.FileHandler.level = FINE
+2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
+2localhost.org.apache.juli.FileHandler.prefix = localhost.
+
+3manager.org.apache.juli.FileHandler.level = FINE
+3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
+3manager.org.apache.juli.FileHandler.prefix = manager.
+
+4admin.org.apache.juli.FileHandler.level = FINE
+4admin.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
+4admin.org.apache.juli.FileHandler.prefix = admin.
+
+java.util.logging.ConsoleHandler.level = FINE
+java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
+
+
+############################################################
+# Facility specific properties.
+# Provides extra control for each logger.
+############################################################
+
+org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO
+org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = \
+   2localhost.org.apache.juli.FileHandler
+
+org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO
+org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = \
+   3manager.org.apache.juli.FileHandler
+
+org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/admin].level = INFO
+org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/admin].handlers = \
+   4admin.org.apache.juli.FileHandler
+
+# For example, set the com.xyz.foo logger to only log SEVERE
+# messages:
+#org.apache.catalina.startup.ContextConfig.level = FINE
+#org.apache.catalina.startup.HostConfig.level = FINE
+#org.apache.catalina.session.ManagerBase.level = FINE
+    </pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+    </p>
+    
+    <p>
+      Example logging.properties for the servlet-examples web application to be placed
+      in WEB-INF/classes inside the web application:
+      <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
+
+############################################################
+# Handler specific properties.
+# Describes specific configuration info for Handlers.
+############################################################
+
+org.apache.juli.FileHandler.level = FINE
+org.apache.juli.FileHandler.directory = ${catalina.base}/logs
+org.apache.juli.FileHandler.prefix = servlet-examples.
+
+java.util.logging.ConsoleHandler.level = FINE
+java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
+      </pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+    </p>
+
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Handler Properties"><strong>Handler Properties</strong></a></font></td></tr><tr><td><blockquote>
+    <p>
+      Tomcat's JULI implementation is not intended to be a fully-featured logging libary, only
+      a simple bridge to those libraries.  However, JULI does provide several properties
+      for configuring the its handlers.  These are listed below.
+    </p>
+    
+    <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="FileHandler"><strong>FileHandler</strong></a></font></td></tr><tr><td><blockquote>
+      <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>directory</code></td><td valign="center" align="left">
+          <p>
+            The directory where the log file will be written.  The Tomcat server account
+            should have write permissions to this directory.  The default value of this
+            property is <em>logs</em>.
+          </p>
+        </td></tr><tr><td valign="center" align="left"><code>prefix</code></td><td valign="center" align="left">
+          <p>
+            The log file name prefix.  This is the portion of the log file name before the date.  
+            The default value of this property is <em>juli.</em>.
+          </p>
+        </td></tr><tr><td valign="center" align="left"><code>suffix</code></td><td valign="center" align="left">
+          <p>
+            The log file name suffix.  This is the portion of the log file name after the date.
+            The default value of this property is <em>.log</em>.
+          </p>
+        </td></tr><tr><td valign="center" align="left"><code>level</code></td><td valign="center" align="left">
+          <p>
+            The threshold level for this handler.  It must be one of the levels in the 
+            <a href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/logging/Level.html">java.util.logging.Level</a> class.
+            The default value of this property is <em>ALL</em>.  Messages whose level is below
+            the specified level will not be written to the file.
+          </p>
+        </td></tr><tr><td valign="center" align="left"><code>filter</code></td><td valign="center" align="left">
+          <p>
+            The fully-qualified class name of a class that implements the 
+            <a href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/logging/Filter.html">java.util.logging.Filter</a> 
+            interface.  JULI will load this class and associate it with this handler to filter its messages.
+            By default, there is no Filter associated with the handler.            
+          </p>
+        </td></tr><tr><td valign="center" align="left"><code>formatter</code></td><td valign="center" align="left">
+          <p>
+            The fully-qualified class name of a class that implements the
+            <a href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/logging/Formatter.html">java.util.logging.Formatter</a>
+            interface.  JULI will load this class and associate it with this handler to format its messages.
+            By default, there is no Formatter associated with the handler.
+          </p>
+        </td></tr></table>
+
+    </blockquote></td></tr></table>    
+  
+  </blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/manager-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/manager-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/manager-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1268 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Manager App HOW-TO</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://tomcat.apache.org/faq">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Apache Tomcat Configuration</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li><li><a href="servletapi/index.html">Servlet API Javadocs</a></li><li><a href="jspapi/index.html">JSP API Javadocs</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="status.html">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="catalina/funcspecs/index.html">Functional Specs.</a></li><li><a href="catalina/docs/api/index.html">Apache Tomcat Javadocs</a></li><li><a href="jasper/docs/api/index.html">Apache Jasper Javadocs</a></li><li><a href="architecture/index.html">Architecture</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Manager App HOW-TO</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/manager-howto.html"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Table of Contents"><strong>Table of Contents</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>
+<a href="#Introduction">Introduction</a><br>
+<a href="#Configuring Manager Application Access">
+Configuring Manager Application Access</a><br>
+<a href="#Supported Manager Commands">Supported Manager Commands</a><br>
+<blockquote>
+<a href="#Deploy A New Application Remotely">Deploy A New Application Remotely</a><br>
+<a href="#Deploy A New Application from a Local Path">Deploy A New Application from a Local Path</a><br>
+<a href="#List Currently Deployed Applications">
+List Currently Deployed Applications</a><br>
+<a href="#Reload An Existing Application">Reload An Existing Application</a><br>
+<a href="#List OS and JVM Properties">List OS and JVM Properties</a><br>
+<a href="#List Available Global JNDI Resources">
+List Available Global JNDI Resources</a><br>
+<a href="#List Available Security Roles">List Available Security Roles</a><br>
+<a href="#Session Statistics">Session Statistics</a><br>
+<a href="#Start an Existing Application">Start an Existing Application</a><br>
+<a href="#Stop an Existing Application">Stop an Existing Application</a><br>
+<a href="#Undeploy an Existing Application">
+Undeploy an Existing Application</a><br>
+</blockquote>
+<a href="#Executing Manager Commands With Ant">
+Executing Manager Commands With Ant</a><br>
+<a href="#Using the JMX Proxy Servlet">
+Using the JMX Proxy Servlet</a><br>
+<blockquote>
+<a href="#What is JMX Proxy Servlet">What is JMX Proxy Servlet?</a><br>
+<a href="#JMX Query command">Query command</a><br>
+<a href="#JMX Set command">Set command</a><br>
+</blockquote>
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>In many production environments, it is very useful to have the capability
+to deploy a new web application, or undeploy an existing one, without having
+to shut down and restart the entire container.  In addition, you can request
+an existing application to reload itself, even if you have not declared it
+to be <code>reloadable</code> in the Tomcat 5 server
+configuration file.</p>
+
+<p>To support these capabilities, Tomcat 5 includes a web application
+(installed by default on context path <code>/manager</code>) that supports
+the following functions:</p>
+<ul>
+<li>Deploy a new web application, on a specified context path, from
+    the uploaded contents of a WAR file.</li>
+<li>Deploy a new web application, on a specified context path, from the
+    server file system.</li>
+<li>List the currently deployed web applications, as well as the
+    sessions that are currently active for those web apps.</li>
+<li>Reload an existing web application, to reflect changes in the
+    contents of <code>/WEB-INF/classes</code> or <code>/WEB-INF/lib</code>.
+    </li>
+<li>List the OS and JVM property values.</li>
+<li>List the available global JNDI resources, for use in deployment
+    tools that are preparing <code>&lt;ResourceLink&gt;</code> elements
+    nested in a <code>&lt;Context&gt;</code> deployment description.</li>
+<li>List the available security roles defined in the user database.</li>
+<li>Start a stopped application (thus making it available again).</li>
+<li>Stop an existing application (so that it becomes unavailable), but
+    do not undeploy it.</li>
+<li>Undeploy a deployed web application and delete its document base
+    directory (unless it was deployed from file system).</li>
+</ul>
+
+<p>There are two ways to configure the Manager web application
+<code>Context</code>:
+<ul>
+<li>Install the <code>manager.xml</code> context configuration file
+    in the <code>$CATALINA_HOME/conf/[enginename]/[hostname]</code> folder.
+</li>
+<li>Configure the Manager <code>Context</code> within the
+    <code>Host</code> configuration in your Tomcat <code>server.xml</code>
+    configuration. Here is an example:
+<pre>
+&lt;Context path="/manager" debug="0" privileged="true"
+         docBase="/usr/local/kinetic/tomcat5/server/webapps/manager"&gt;
+&lt;/Context&gt;
+</pre>
+</li>
+</ul>
+</p>
+
+<p>If you have Tomcat configured to support multiple virtual hosts
+(websites) you would need to configure a Manager for each.</p>
+
+<p>There are three ways to use the <code>Manager</code> web application.
+<ul>
+<li>As an application with a user interface you use in your browser.
+Here is an example URL where you can replace <code>localhost</code> with
+your website host name:  <code>http://localhost/manager/html/</code> .</li>
+<li>A minimal version using HTTP requests only which is suitable for use
+by scripts setup by system administrators.  Commands are given as part of the
+request URI, and responses are in the form of simple text that can be easily
+parsed and processed.  See <a href="#Supported Manager Commands">
+Supported Manager Commands</a> for more information.</li>
+<li>A convenient set of task definitions for the <em>Ant</em>
+(version 1.4 or later) build tool.  See
+<a href="#Executing Manager Commands With Ant">Executing Manager Commands
+With Ant</a> for more information.</li>
+</ul>
+</p>
+
+<p>Future versions of Tomcat 5 will include administrative functionality that
+is presented in (at least) the following forms:
+<ul>
+<li>As web services, so that Tomcat administration can be easily integrated
+    into remote and/or non-Java mnagement environments.</li>
+<li>As a web application with a nice user interface (built on top of the
+    web services processing layer) for easy Tomcat administration via a
+    web browser.</li>
+</ul>
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Configuring Manager Application Access"><strong>Configuring Manager Application Access</strong></a></font></td></tr><tr><td><blockquote>
+
+    <blockquote><em>
+    <p>The description below uses the variable name $CATALINA_HOME
+    to refer to the directory into which you have installed Tomcat 5,
+    and is the base directory against which most relative paths are
+    resolved.  However, if you have configured Tomcat 5 for multiple
+    instances by setting a CATALINA_BASE directory, you should use
+    $CATALINA_BASE instead of $CATALINA_HOME for each of these
+    references.</p>
+    </em></blockquote>
+
+<p>It would be quite unsafe to ship Tomcat with default settings that allowed
+anyone on the Internet to execute the Manager application on your server.
+Therefore, the Manager application is shipped with the requirement that anyone
+who attempts to use it must authenticate themselves, using a username and
+password that have the role <strong>manager</strong> associated with them.
+Further, there is no username in the default users file
+(<conf>$CATALINA_HOME/conf/tomcat-users.xml</conf>) that is assigned this
+role.  Therefore, access to the Manager application is completely disabled
+by default.</p>
+
+<p>To enable access to the Manager web application, you must either create
+a new username/password combination and associate the role name
+<strong>manager</strong> with it, or add the <strong>manager</strong> role
+to some existing username/password combination.  Exactly where this is done
+depends on which <code>Realm</code> implementation you are using:</p>
+<ul>
+<li><em>MemoryRealm</em> - If you have not customized your
+    <code>$CATALINA_HOME/conf/server.xml</code> to select a different one,
+    Tomcat 5 defaults to an XML-format file stored at
+    <code>$CATALINA_HOME/conf/tomcat-users.xml</code>, which can be
+    edited with any text editor.  This file contains an XML
+    <code>&lt;user&gt;</code> for each individual user, which might
+    look something like this:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;user name="craigmcc" password="secret" roles="standard,manager" /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+    which defines the username and password used by this individual to
+    log on, and the role names he or she is associated with.  You can
+    add the <strong>manager</strong> role to the comma-delimited
+    <code>roles</code> attribute for one or more existing users, and/or
+    create new users with that assigned role.</li>
+<li><em>JDBCRealm</em> - Your user and role information is stored in
+    a database accessed via JDBC.  Add the <strong>manager</strong> role
+    to one or more existing users, and/or create one or more new users
+    with this role assigned, following the standard procedures for your
+    environment.</li>
+<li><em>JNDIRealm</em> - Your user and role information is stored in
+    a directory server accessed via LDAP.  Add the <strong>manager</strong>
+    role to one or more existing users, and/or create one or more new users
+    with this role assigned, following the standard procedures for your
+    environment.</li>
+</ul>
+
+<p>The first time you attempt to issue one of the Manager commands
+described in the next section, you will be challenged to log on using
+BASIC authentication.  The username and password you enter do not matter,
+as long as they identify a valid user in the users database who possesses
+the role <strong>manager</strong>.</p>
+
+<p>In addition to the password restrictions the manager web application
+could be restricted by the remote IP address or host by adding a
+<code>RemoteAddrValve</code> or <code>RemoteHostValve</code>.  Here is
+an example of restricting access to the localhost by IP address:
+<pre>
+&lt;Context path="/manager" debug="0" privileged="true"
+         docBase="/usr/local/kinetic/tomcat5/server/webapps/manager"&gt;
+         &lt;Valve className="org.apache.catalina.valves.RemoteAddrValve"
+                allow="127.0.0.1"/&gt;
+&lt;/Context&gt;
+</pre>
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Supported Manager Commands"><strong>Supported Manager Commands</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>All commands that the Manager application knows how to process are
+specified in a single request URI like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://{host}:{port}/manager/{command}?{parameters}
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+<p>where <code>{host}</code> and <code>{port}</code> represent the hostname
+and port number on which Tomcat is running, <code>{command}</code>
+represents the Manager command you wish to execute, and
+<code>{parameters}</code> represents the query parameters
+that are specific to that command.  In the illustrations below, customize
+the host and port appropriately for your installation.</p>
+
+<p>Most commands accept one or more of the following query parameters:</p>
+<ul>
+<li><strong>path</strong> - The context path (including the leading slash)
+    of the web application you are dealing with.  To select the ROOT web
+    application, specify "/".  <strong>NOTE</strong> -
+    It is not possible to perform administrative commands on the
+    Manager application itself.</li>
+<li><strong>war</strong> - URL of a web application archive (WAR) file,
+    pathname of a directory which contains the web application, or a
+    Context configuration ".xml" file.  You can use URLs in any of the
+    following formats:
+    <ul>
+    <li><strong>file:/absolute/path/to/a/directory</strong> - The absolute
+        path of a directory that contains the unpacked version of a web
+        application.  This directory will be attached to the context path
+        you specify without any changes.</li>
+    <li><strong>file:/absolute/path/to/a/webapp.war</strong> - The absolute
+        path of a web application archive (WAR) file.  This is valid
+        <strong>only</strong> for the <code>/deploy</code> command, and is
+        the only acceptable format to that command.</li>
+    <li><strong>jar:file:/absolute/path/to/a/warfile.war!/</strong> - The
+        URL to a local web application archive (WAR) file.  You can use any
+        syntax that is valid for the <code>JarURLConnection</code> class
+        for reference to an entire JAR file.</li>
+    <li><strong>file:/absolute/path/to/a/context.xml</strong> - The
+        absolute path of a web application Context configuration ".xml"
+        file which contains the Context configuration element.</li>
+    <li><strong>directory</strong> - The directory name for the web
+        applciation context in the Host's application base directory.</li>
+    <li><strong>webapp.war</strong> - The name of a web application war file
+        located in the Host's application base directory.</li>
+    </ul></li>
+</ul>
+
+<p>Each command will return a response in <code>text/plain</code> format
+(i.e. plain ASCII with no HTML markup), making it easy for both humans and
+programs to read).  The first line of the response wil begin with either
+<code>OK</code> or <code>FAIL</code>, indicating whether the requested
+command was successful or not.  In the case of failure, the rest of the first
+line will contain a description of the problem that was encountered.  Some
+commands include additional lines of information as described below.</p>
+
+<p><em>Internationalization Note</em> - The Manager application looks up
+its message strings in resource bundles, so it is possible that the strings
+have been translated for your platform.  The examples below show the English
+version of the messages.</p>
+
+<blockquote><em>
+<p><strong>WARNING:</strong>  the legacy commands <code>/install</code> and 
+<code>/remove</code> are deprecated.
+They are presently equivalent to <code>/deploy</code> and <code>/undeploy</code>,
+but could be removed in a future release.</p>
+</em></blockquote>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deploy A New Application Remotely"><strong>Deploy A New Application Remotely</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/deploy?path=/foo
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Upload the web application archive (WAR) file that is specified as the
+request data in this HTTP PUT request, install it into the <code>appBase</code>
+directory of our corresponding virtual host, and start it on the context path
+specified by the <code>path</code> request parameter.  If no <code>path</code>
+is specified the directory name or the war file name without the .war extension
+is used as the path.  The application can
+later be undeployed (and the corresponding application directory removed)
+by use of the <code>/undeploy</code>.</p>
+
+<p>The .WAR file may include Tomcat specific deployment configuration, by 
+including a Context configuration XML file in 
+<code>/META-INF/context.xml</code>.</p>
+
+<p>URL parameters include:
+<ul>
+<li><code>update</code>: When set to true, any existing update will be
+    undeployed first. The default value is set to false.</li>
+<li><code>tag</code>: Specifying a tag name, this allows associating the
+    deployed webapp with a version number. The application version can
+    be later redeployed when needed using only the tag.</li>
+</ul>
+</p>
+
+<p><strong>NOTE</strong> - This command is the logical
+opposite of the <code>/undeploy</code> command.</p>
+
+<p>If installation and startup is successful, you will receive a response
+like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Deployed application at context path /foo
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Otherwise, the response will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:</p>
+<ul>
+<li><em>Application already exists at path /foo</em>
+    <blockquote>
+    <p>The context paths for all currently running web applications must be
+    unique.  Therefore, you must undeploy the existing web
+    application using this context path, or choose a different context path
+    for the new one. The <code>update</code> parameter may be specified as
+    a parameter on the URL, with a value of <code>true</code> to avoid this
+    error. In that case, an undeploy will be performed on an existing
+    application before performing the deployment.</p>
+    </blockquote></li>
+<li><em>Encountered exception</em>
+    <blockquote>
+    <p>An exception was encountered trying to start the new web application.
+    Check the Tomcat 5 logs for the details, but likely explanations include
+    problems parsing your <code>/WEB-INF/web.xml</code> file, or missing
+    classes encountered when initializing application event listeners and
+    filters.</p>
+    </blockquote></li>
+<li><em>Invalid context path was specified</em>
+    <blockquote>
+    <p>The context path must start with a slash character. To reference the
+    ROOT web application use "/".</p>
+    </blockquote></li>
+<li><em>No context path was specified</em>
+    <blockquote>
+    The <code>path</code> parameter is required.
+    </blockquote></li>
+</ul>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deploy A New Application from a Local Path"><strong>Deploy A New Application from a Local Path</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Deploy and start a new web application, attached to the specified context
+<code>path</code> (which must not be in use by any other web application).
+This command is the logical opposite of the <code>/undeploy</code> command.</p>
+
+<p>There are a number of different ways the deploy command can be used.</p>
+
+<h3>Deploy a version of a previously deployed webapp</h3>
+
+<p>This can be used to deploy a previous version of a web application, which
+has been deployed using the <code>tag</code> attribute. Note that the work
+directory for the manager webapp will contain the previously deployed WARs;
+removing it would make the deployment fail.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/deploy?path=/footoo&amp;tag=footag
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<h3>Deploy a Directory or WAR by URL</h3>
+
+<p>Deploy a web application directory or ".war" file located on the Tomcat
+server. If no <code>path</code> is specified, the directory name or the war file
+name without the ".war" extension is used as the path. The <code>war</code>
+parameter specifies a URL (including the <code>file:</code> scheme) for either
+a directory or a web application archive (WAR) file. The supported syntax for
+a URL referring to a WAR file is described on the Javadocs page for the
+<code>java.net.JarURLConnection</code> class.  Use only URLs that refer to
+the entire WAR file.</p>
+
+<p>In this example the web application located in the directory
+<code>/path/to/foo</code> on the Tomcat server is deployed as the
+web application context named <code>/footoo</code>.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/deploy?path=/footoo&amp;war=file:/path/to/foo
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<p>In this example the ".war" file <code>/path/to/bar.war</code> on the
+Tomcat server is deployed as the web application context named
+<code>/bar</code>. Notice that there is no <code>path</code> parameter
+so the context path defaults to the name of the web application archive
+file without the ".war" extension.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/deploy?war=jar:file:/path/to/bar.war!/
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<h3>Deploy a Directory or War from the Host appBase</h3>
+
+<p>Deploy a web application directory or ".war" file located in your Host
+appBase directory. If no <code>path</code> is specified the directory name
+or the war file name without the ".war" extension is used as the path.</p>
+
+<p>In this example the web application located in a sub directory named
+<code>foo</code> in the Host appBase directory of the Tomcat server is
+deployed as the web application context named <code>/foo</code>. Notice
+that there is no <code>path</code> parameter so the context path defaults
+to the name of the web application directory.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/deploy?war=foo
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<p>In this example the ".war" file <code>bar.war</code> located in your
+Host appBase directory on the Tomcat server is deployed as the web
+application context named <code>/bartoo</code>.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/deploy?path=/bartoo&amp;war=bar.war
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<h3>Deploy using a Context configuration ".xml" file</h3>
+
+<p>If the Host deployXML flag is set to true you can deploy a web
+application using a Context configuration ".xml" file and an optional
+".war" file or web application directory. The context <code>path</code>
+is not used when deploying a web application using a context ".xml"
+configuration file.</p>
+
+<p>A Context configuration ".xml" file can contain valid XML for a
+web application Context just as if it were configured in your
+Tomcat <code>server.xml</code> configuration file. Here is an
+example:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context path="/foobar" docBase="/path/to/application/foobar"
+         debug="0"&gt;
+
+  &lt;!-- Link to the user database we will get roles from --&gt;
+  &lt;ResourceLink name="users" global="UserDatabase"
+                type="org.apache.catalina.UserDatabase"/&gt;
+
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<p>When the optional <code>war</code> parameter is set to the URL
+for a web application ".war" file or directory it overrides any
+docBase configured in the context configuration ".xml" file.</p>
+
+<p>Here is an example of deploying an application using a Context
+configuration ".xml" file.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/deploy?config=file:/path/context.xml
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<p>Here is an example of deploying an application using a Context
+configuration ".xml" file and a web application ".war" file located
+on the server.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/deploy?config=file:/path/context.xml&amp;war=file:/path/bar.war&amp;path=/bar
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+
+<h3>Deployment Notes</h3>
+
+<p>If the Host is configured with unpackWARs=true and you deploy a war
+file, the war will be unpacked into a directory in your Host appBase
+directory.</p>
+
+<p>If the application war or directory is installed in your Host appBase
+directory and either the Host is configured with autoDeploy=true or
+liveDeploy=true, the Context path must match the directory name or
+war file name without the ".war" extension.</p>
+
+<p>For security when untrusted users can manage web applications, the
+Host deployXML flag can be set to false.  This prevents untrusted users
+from deploying web applications using a configuration XML file and
+also prevents them from deploying application directories or ".war"
+files located outside of their Host appBase.</p>
+
+
+<h3>Deploy Response</h3>
+
+<p>If installation and startup is successful, you will receive a response
+like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Deployed application at context path /foo
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Otherwise, the response will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:</p>
+<ul>
+<li><em>Application already exists at path /foo</em>
+    <blockquote>
+    <p>The context paths for all currently running web applications must be
+    unique.  Therefore, you must undeploy the existing web
+    application using this context path, or choose a different context path
+    for the new one. The <code>update</code> parameter may be specified as
+    a parameter on the URL, with a value of <code>true</code> to avoid this
+    error. In that case, an undeploy will be performed on an existing
+    application before performing the deployment.</p>
+    </blockquote></li>
+<li><em>Document base does not exist or is not a readable directory</em>
+    <blockquote>
+    <p>The URL specified by the <code>war</code> parameter must identify a
+    directory on this server that contains the "unpacked" version of a
+    web application, or the absolute URL of a web application archive (WAR)
+    file that contains this application.  Correct the value specified by
+    the <code>war</code> parameter.</p>
+    </blockquote></li>
+<li><em>Encountered exception</em>
+    <blockquote>
+    <p>An exception was encountered trying to start the new web application.
+    Check the Tomcat 5 logs for the details, but likely explanations include
+    problems parsing your <code>/WEB-INF/web.xml</code> file, or missing
+    classes encountered when initializing application event listeners and
+    filters.</p>
+    </blockquote></li>
+<li><em>Invalid application URL was specified</em>
+    <blockquote>
+    <p>The URL for the directory or web application that you specified
+    was not valid.  Such URLs must start with <code>file:</code>, and URLs
+    for a WAR file must end in ".war".</p>
+    </blockquote></li>
+<li><em>Invalid context path was specified</em>
+    <blockquote>
+    <p>The context path must start with a slash character. To reference the
+    ROOT web application use "/".</p>
+    </blockquote></li>
+<li><em>Context path must match the directory or WAR file name:</em>
+    <blockquote>
+    If the application war or directory is installed in your Host appBase
+    directory and either the Host is configured with autoDeploy=true or
+    liveDeploy=true, the Context path must match the directory name or
+    war file name without the ".war" extension.
+    </blockquote></li>
+<li><em>Only web applications in the Host web application directory can
+     be installed</em>
+     <blockquote>
+     If the Host deployXML flag is set to false this error will happen
+     if an attempt is made to deploy a web application directory or
+      ".war" file outside of the Host appBase directory.
+     </blockquote></li>
+</ul>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="List Currently Deployed Applications"><strong>List Currently Deployed Applications</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/list
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>List the context paths, current status (<code>running</code> or
+<code>stopped</code>), and number of active sessions for all currently
+deployed web applications.  A typical response immediately
+after starting Tomcat might look like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Listed applications for virtual host localhost
+/webdav:running:0
+/examples:running:0
+/manager:running:0
+/:running:0
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Reload An Existing Application"><strong>Reload An Existing Application</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/reload?path=/examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Signal an existing application to shut itself down and reload.  This can
+be useful when the web application context is not reloadable and you have
+updated classes or property files in the <code>/WEB-INF/classes</code>
+directory or when you have added or updated jar files in the
+<code>/WEB-INF/lib</code> directory.
+</p>
+<p><strong>NOTE:</strong> The <code>/WEB-INF/web.xml</code>
+web application configuration file is not reread on a reload.
+If you have made changes to your web.xml file you must stop
+then start the web application.
+</p>
+
+<p>If this command succeeds, you will see a response like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Reloaded application at context path /examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Otherwise, the response will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:</p>
+<ul>
+<li><em>Encountered exception</em>
+    <blockquote>
+    <p>An exception was encountered trying to restart the web application.
+    Check the Tomcat 5 logs for the details.</p>
+    </blockquote></li>
+<li><em>Invalid context path was specified</em>
+    <blockquote>
+    <p>The context path must start with a slash character. To reference the
+    ROOT web application use "/".</p>
+    </blockquote></li>
+<li><em>No context exists for path /foo</em>
+    <blockquote>
+    <p>There is no deployed application on the context path
+    that you specified.</p>
+    </blockquote></li>
+<li><em>No context path was specified</em>
+    <blockquote>
+    The <code>path</code> parameter is required.
+    </blockquote></li>
+<li><em>Reload not supported on WAR deployed at path /foo</em>
+    <blockquote>
+    Currently, application reloading (to pick up changes to the classes or
+    <code>web.xml</code> file) is not supported when a web application is
+    deployed directly from a WAR file.  It only works when the web application
+    is deployed from an unpacked directory.  If you are using a WAR file,
+    you should <code>undeploy</code> and then <code>deploy</code> or
+    <code>deploy</code> with the <code>update</code> parameter the
+    application again to pick up your changes.
+    </blockquote></li>
+</ul>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="List OS and JVM Properties"><strong>List OS and JVM Properties</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/serverinfo
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Lists information about the Tomcat version, OS, and JVM properties.</p>
+
+<p>If an error occurs, the response will start with <code>FAIL</code> and
+include an error message.  Possible causes for problems include:</p>
+<ul>
+<li><em>Encountered exception</em>
+    <blockquote>
+    <p>An exception was encountered trying to enumerate the system properties.
+    Check the Tomcat 5 logs for the details.</p>
+    </blockquote></li>
+</ul>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="List Available Global JNDI Resources"><strong>List Available Global JNDI Resources</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/resources[?type=xxxxx]
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>List the global JNDI resources that are available for use in resource
+links for context configuration files.  If you specify the <code>type</code>
+request parameter, the value must be the fully qualified Java class name of
+the resource type you are interested in (for example, you would specify
+<code>javax.sql.DataSource</code> to acquire the names of all available
+JDBC data sources).  If you do not specify the <code>type</code> request
+parameter, resources of all types will be returned.</p>
+
+<p>Depending on whether the <code>type</code> request parameter is specfied
+or not, the first line of a normal response will be:</p>
+<pre>
+  OK - Listed global resources of all types
+</pre>
+<p>or</p>
+<pre>
+  OK - Listed global resources of type xxxxx
+</pre>
+<p>followed by one line for each resource.  Each line is composed of fields
+delimited by colon characters (":"), as follows:</p>
+<ul>
+<li><em>Global Resource Name</em> - The name of this global JNDI resource,
+    which would be used in the <code>global</code> attribute of a
+    <code>&lt;ResourceLink&gt;</code> element.</li>
+<li><em>Global Resource Type</em> - The fully qualified Java class name of
+    this global JNDI resource.</li>
+</ul>
+
+<p>If an error occurs, the response will start with <code>FAIL</code> and
+include an error message.  Possible causes for problems include:</p>
+<ul>
+<li><em>Encountered exception</em>
+    <blockquote>
+    <p>An exception was encountered trying to enumerate the global JNDI
+    resources.  Check the Tomcat 5 logs for the details.</p>
+    </blockquote></li>
+<li><em>No global JNDI resources are available</em>
+    <blockquote>
+    <p>The Tomcat server you are running has been configured without
+    global JNDI resources.</p>
+    </blockquote></li>
+</ul>
+
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="List Available Security Roles"><strong>List Available Security Roles</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/roles
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>List the security role names (and corresponding descriptions) that are
+available in the <code>org.apache.catalina.UserDatabase</code> resource that
+is linked to the <code>users</code> resource reference in the web.xml file
+for the Manager web application.  This would typically be used, for example,
+by a deployment tool that wanted to create
+<code>&lt;security-role-ref&gt;</code> elements to map security role names
+used in a web application to the role names actually defined within the
+container.</p>
+
+<p>By default, the <code>users</code> resource reference is pointed at the
+global <code>UserDatabase</code> resource.  If you choose to utilize a
+different user database per virtual host, you should modify the
+<code>&lt;ResourceLink&gt;</code> element in the default
+<code>manager.xml</code> context configuration file to point at the global
+user database resource for this virtual host.</p>
+
+<p>When this command is executed, the first line of the response will be:</p>
+<pre>
+  OK - Listed security roles
+</pre>
+<p>followed by one line for each security role.  Each line is composed of
+fields delimited by colon characters (":") as follows:</p>
+<ul>
+<li><em>Security Role Name</em> - A security role name that is known to Tomcat
+    in the user database.</li>
+<li><em>Description</em> - Description of this security role (useful in
+    creating user interfaces for selecting roles.</li>
+</ul>
+
+<p>If an error occurs, the response will start with <code>FAIL</code> and
+include an error message.  Possible causes for problems include:</p>
+<ul>
+<li><em>Cannot resolve user database reference</em> - A JNDI error prevented
+    the successful lookup of the <code>org.apache.catalina.UserDatabase</code>
+    resource.  Check the Tomcat log files for a stack trace associated with
+    this error.</li>
+<li><em>No user database is available</em> - You have not configured a resource
+    reference for the <code>users</code> resource that points at an
+    appropriate user database instance.  Check your <code>manager.xml</code>
+    file and ensure that you have created an appropriate
+    <code>&lt;ResourceLink&gt;</code> or
+    <code>&lt;ResourceParams&gt;</code> element for this resource.</li>
+</ul>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Session Statistics"><strong>Session Statistics</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/sessions?path=/examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Display the default session timeout for a web application, and the
+number of currently active sessions that fall within ten-minute ranges of
+their actual timeout times.  For example, after restarting Tomcat and then
+executing one of the JSP samples in the <code>/examples</code> web app,
+you might get something like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Session information for application at context path /examples
+Default maximum session inactive interval 30 minutes
+30 - &lt;40 minutes:1 sessions
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Start an Existing Application"><strong>Start an Existing Application</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/start?path=/examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Signal a stopped application to restart, and make itself available again.
+Stopping and starting is useful, for example, if the database required by
+your application becomes temporarily unavailable.  It is usually better to
+stop the web application that relies on this database rather than letting
+users continuously encounter database exceptions.</p>
+
+<p>If this command succeeds, you will see a response like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Started application at context path /examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Otherwise, the response will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:</p>
+<ul>
+<li><em>Encountered exception</em>
+    <blockquote>
+    <p>An exception was encountered trying to start the web application.
+    Check the Tomcat 5 logs for the details.</p>
+    </blockquote></li>
+<li><em>Invalid context path was specified</em>
+    <blockquote>
+    <p>The context path must start with a slash character. To reference the
+    ROOT web application use "/".</p>
+    </blockquote></li>
+<li><em>No context exists for path /foo</em>
+    <blockquote>
+    <p>There is no deployed application on the context path
+    that you specified.</p>
+    </blockquote></li>
+<li><em>No context path was specified</em>
+    <blockquote>
+    The <code>path</code> parameter is required.
+    </blockquote></li>
+</ul>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Stop an Existing Application"><strong>Stop an Existing Application</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/stop?path=/examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Signal an existing application to make itself unavailable, but leave it
+deployed.  Any request that comes in while an application is
+stopped will see an HTTP error 404, and this application will show as
+"stopped" on a list applications command.</p>
+
+<p>If this command succeeds, you will see a response like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Stopped application at context path /examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Otherwise, the response will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:</p>
+<ul>
+<li><em>Encountered exception</em>
+    <blockquote>
+    <p>An exception was encountered trying to stop the web application.
+    Check the Tomcat 5 logs for the details.</p>
+    </blockquote></li>
+<li><em>Invalid context path was specified</em>
+    <blockquote>
+    <p>The context path must start with a slash character. To reference the
+    ROOT web application use "/".</p>
+    </blockquote></li>
+<li><em>No context exists for path /foo</em>
+    <blockquote>
+    <p>There is no deployed application on the context path
+    that you specified.</p>
+    </blockquote></li>
+<li><em>No context path was specified</em>
+    <blockquote>
+    The <code>path</code> parameter is required.
+    </blockquote></li>
+</ul>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Undeploy an Existing Application"><strong>Undeploy an Existing Application</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/undeploy?path=/examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p><strong><font color="red">WARNING</font> - This command will delete any web 
+application artifacts that exist within <code>appBase</code> directory 
+(typically "webapps") for this virtual host</strong>.
+This will delete the the application .WAR, if present, 
+the application directory resulting either from a deploy in unpacked form 
+or from .WAR expansion as well as the XML Context definition from
+<code>$CATALINA_HOME/conf/[enginename]/[hostname]/</code> directory. 
+If you simply want to take an application
+out of service, you should use the <code>/stop</code> command instead.</p>
+
+<p>Signal an existing application to gracefully shut itself down, and
+remove it from Tomcat (which also makes this context path available for
+reuse later).  In addition, the document root directory is removed, if it
+exists in the <code>appBase</code> directory (typically "webapps") for
+this virtual host.  This command is the logical opposite of the
+<code>/deploy</code> command.</p>
+
+<p>If this command succeeds, you will see a response like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Undeployed application at context path /examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Otherwise, the response will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:</p>
+<ul>
+<li><em>Encountered exception</em>
+    <blockquote>
+    <p>An exception was encountered trying to undeploy the web application.
+    Check the Tomcat 5 logs for the details.</p>
+    </blockquote></li>
+<li><em>Invalid context path was specified</em>
+    <blockquote>
+    <p>The context path must start with a slash character. To reference the
+    ROOT web application use "/".</p>
+    </blockquote></li>
+<li><em>No context exists for path /foo</em>
+    <blockquote>
+    <p>There is no deployed application on the context path
+    that you specified.</p>
+    </blockquote></li>
+<li><em>No context path was specified</em>
+    <blockquote>
+    The <code>path</code> parameter is required.
+    </blockquote></li>
+</ul>
+
+</blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Executing Manager Commands With Ant"><strong>Executing Manager Commands With Ant</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>In addition to the ability to execute Manager commands via HTTP requests,
+as documented above, Tomcat 5 includes a convenient set of Task definitions
+for the <em>Ant</em> (version 1.4 or later) build tool.  In order to use these
+commands, you must perform the following setup operations:</p>
+<ul>
+<li>Download the binary distribution of Ant from
+    <a href="http://ant.apache.org">http://ant.apache.org</a>.
+    You must use version <strong>1.4</strong> or later.</li>
+<li>Install the Ant distribution in a convenient directory (called
+    ANT_HOME in the remainder of these instructions).</li>
+<li>Copy the file <code>server/lib/catalina-ant.jar</code> from your Tomcat 5
+    installation into Ant's library directory (<code>$ANT_HOME/lib</code>).
+    </li>
+<li>Add the <code>$ANT_HOME/bin</code> directory to your <code>PATH</code>
+    environment variable.</li>
+<li>Configure at least one username/password combination in your Tomcat
+    user database that includes the <code>manager</code> role.</li>
+</ul>
+
+<p>To use custom tasks within Ant, you must declare them first with a
+<code>&lt;taskdef&gt;</code> element.  Therefore, your <code>build.xml</code>
+file might look something like this:</p>
+
+<table border="1">
+<tr><td><pre>
+&lt;project name="My Application" default="compile" basedir="."&gt;
+
+  &lt;!-- Configure the directory into which the web application is built --&gt;
+  &lt;property name="build"    value="${basedir}/build"/&gt;
+
+  &lt;!-- Configure the context path for this application --&gt;
+  &lt;property name="path"     value="/myapp"/&gt;
+
+  &lt;!-- Configure properties to access the Manager application --&gt;
+  &lt;property name="url"      value="http://localhost:8080/manager"/&gt;
+  &lt;property name="username" value="myusername"/&gt;
+  &lt;property name="password" value="mypassword"/&gt;
+
+  &lt;!-- Configure the custom Ant tasks for the Manager application --&gt;
+  &lt;taskdef name="deploy"    classname="org.apache.catalina.ant.DeployTask"/&gt;
+  &lt;taskdef name="list"      classname="org.apache.catalina.ant.ListTask"/&gt;
+  &lt;taskdef name="reload"    classname="org.apache.catalina.ant.ReloadTask"/&gt;
+  &lt;taskdef name="resources" classname="org.apache.catalina.ant.ResourcesTask"/&gt;
+  &lt;taskdef name="roles"     classname="org.apache.catalina.ant.RolesTask"/&gt;
+  &lt;taskdef name="start"     classname="org.apache.catalina.ant.StartTask"/&gt;
+  &lt;taskdef name="stop"      classname="org.apache.catalina.ant.StopTask"/&gt;
+  &lt;taskdef name="undeploy"  classname="org.apache.catalina.ant.UndeployTask"/&gt;
+
+  &lt;!-- Executable Targets --&gt;
+  &lt;target name="compile" description="Compile web application"&gt;
+    &lt;!-- ... construct web application in ${build} subdirectory, and
+            generated a ${path}.war ... --&gt;
+  &lt;/target&gt;
+
+  &lt;target name="deploy" description="Install web application"
+          depends="compile"&gt;
+    &lt;deploy url="${url}" username="${username}" password="${password}"
+            path="${path}" war="${build}${path}.war"/&gt;
+  &lt;/target&gt;
+
+  &lt;target name="reload" description="Reload web application"
+          depends="compile"&gt;
+    &lt;reload  url="${url}" username="${username}" password="${password}"
+            path="${path}"/&gt;
+  &lt;/target&gt;
+
+  &lt;target name="undeploy" description="Remove web application"&gt;
+    &lt;undeploy url="${url}" username="${username}" password="${password}"
+            path="${path}"/&gt;
+  &lt;/target&gt;
+
+&lt;/project&gt;
+</pre></td></tr>
+</table>
+
+<p>Now, you can execute commands like <code>ant deploy</code> to deploy the
+application to a running instance of Tomcat, or <code>ant reload</code> to
+tell Tomcat to reload it.  Note also that most of the interesting values in
+this <code>build.xml</code> file are defined as replaceable properties, so
+you can override their values from the command line.  For example, you might
+consider it a security risk to include the real manager password in your
+<code>build.xml</code> file's source code.  To avoid this, omit the password
+property, and specify it from the command line:</p>
+<pre>
+  ant -Dpassword=secret deploy
+</pre>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tasks output capture"><strong>Tasks output capture</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Using <em>Ant</em> version <strong>1.6.2</strong> or later,
+the Catalina tasks offer the option to capture their output in 
+properties or external files. They support directly the following subset of the 
+<code>&lt;redirector&gt;</code> type attributes:
+</p>
+
+<table border="1" cellpadding="2" cellspacing="0">
+<tbody>
+<tr>
+<td valign="top"><b>Attribute</b></td>
+<td valign="top"><b>Description</b></td>
+<td align="center" valign="top"><b>Required</b></td>
+</tr>
+<tr>
+<td valign="top">output</td>
+<td valign="top">Name of a file to which to write the output. If
+the error stream is not also redirected to a file or property, it will
+appear in this output.</td>
+<td align="center" valign="top">No</td>
+</tr>
+<tr>
+<td valign="top">error</td>
+<td valign="top">The file to which the standard error of the
+command should be redirected.</td>
+<td align="center" valign="top">No</td>
+</tr>
+<tr>
+<td valign="top">logError</td>
+<td valign="top">This attribute is used when you wish to see
+error output in Ant's log and you are redirecting output to a
+file/property. The error output will not be included in the output
+file/property. If you redirect error with the <i>error</i> or <i>errorProperty</i>
+attributes, this will have no effect.</td>
+<td align="center" valign="top">No</td>
+</tr>
+<tr>
+<td valign="top">append</td>
+<td valign="top">Whether output and error files should be
+appended to or overwritten. Defaults to <code>false</code>.</td>
+<td align="center" valign="top">No</td>
+</tr>
+<tr>
+<td valign="top">createemptyfiles</td>
+<td valign="top">Whether output and error files should be created
+even when empty. Defaults to <code>true</code>.</td>
+<td align="center" valign="top">No</td>
+</tr>
+<tr>
+<td valign="top">outputproperty</td>
+<td valign="top">The name of a property in which the output of
+the command should be stored. Unless the error stream is redirected to
+a separate file or stream, this property will include the error output.</td>
+<td align="center" valign="top">No</td>
+</tr>
+<tr>
+<td valign="top">errorproperty</td>
+<td valign="top">The name of a property in which the standard
+error of the command should be stored.</td>
+<td align="center" valign="top">No</td>
+</tr>
+</tbody>
+</table>
+
+<p>A couple of additional attributes can also be specified:
+</p>
+<table border="1" cellpadding="2" cellspacing="0">
+<tbody>
+<tr>
+<td valign="top"><b>Attribute</b></td>
+<td valign="top"><b>Description</b></td>
+<td align="center" valign="top"><b>Required</b></td>
+</tr>
+<tr>
+<td valign="top">alwaysLog</td>
+<td valign="top">This attribute is used when you wish to see the
+output you are capturing, appearing also in the Ant's log. It must not be
+used unless you are capturing task output.
+Defaults to <code>false</code>.
+<em>This attribute will be supported directly by <code>&lt;redirector&gt;</code>
+in Ant 1.6.3</em></td>
+<td align="center" valign="top">No</td>
+</tr>
+<tr>
+<td valign="top">failonerror</td>
+<td valign="top">This attribute is used when you wish to avoid that
+any manager command processing error terminates the ant execution. Defaults to <code>true</code>.
+It must be set to <code>false</code>, if you want to capture error output,
+otherwise execution will terminate before anything can be captured.
+<br>
+This attribute acts only on manager command execution,
+any wrong or missing command attribute will still cause Ant execution termination.
+</td>
+<td align="center" valign="top">No</td>
+</tr>
+</tbody>
+</table>
+
+<p>They also support the embedded <code>&lt;redirector&gt;</code> element
+in which you can specify
+its full set of attributes, but <code>input</code>, <code>inputstring</code> and 
+<code>inputencoding</code> that, even if accepted, are not used because they have
+no meaning in this context.
+Refer to <a href="http://ant.apache.org">ant manual</a> for details on 
+<code>&lt;redirector&gt;</code> element attributes.
+</p>
+
+<p>
+Here is a sample build file extract that shows how this output redirection support
+can be used:
+</p>
+
+<table border="1">
+<tr><td><pre>
+	&lt;target name="manager.deploy"
+		depends="context.status"
+		if="context.notInstalled"&gt;
+		&lt;deploy url="${mgr.url}"
+			username="${mgr.username}"
+			password="${mgr.password}"
+			path="${mgr.context.path}"
+			config="${mgr.context.descriptor}"/&gt;
+	&lt;/target&gt;
+
+	&lt;target name="manager.deploy.war"
+		depends="context.status"
+		if="context.deployable"&gt;
+		&lt;deploy url="${mgr.url}"
+			username="${mgr.username}"
+			password="${mgr.password}"
+			update="${mgr.update}"
+			path="${mgr.context.path}"
+			war="${mgr.war.file}"/&gt;
+	&lt;/target&gt;
+	
+	&lt;target name="context.status"&gt;
+		&lt;property name="running" value="${mgr.context.path}:running"/&gt;
+		&lt;property name="stopped" value="${mgr.context.path}:stopped"/&gt;
+	
+		&lt;list url="${mgr.url}"
+			outputproperty="ctx.status"
+			username="${mgr.username}"
+			password="${mgr.password}"&gt;
+		&lt;/list&gt;
+		
+		&lt;condition property="context.running"&gt;
+			&lt;contains string="${ctx.status}" substring="${running}"/&gt;
+		&lt;/condition&gt;
+		&lt;condition property="context.stopped"&gt;
+			&lt;contains string="${ctx.status}" substring="${stopped}"/&gt;
+		&lt;/condition&gt;
+		&lt;condition property="context.notInstalled"&gt;
+			&lt;and&gt;
+				&lt;isfalse value="${context.running}"/&gt;
+				&lt;isfalse value="${context.stopped}"/&gt;
+			&lt;/and&gt;
+		&lt;/condition&gt;
+		&lt;condition property="context.deployable"&gt;
+			&lt;or&gt;
+				&lt;istrue value="${context.notInstalled}"/&gt;
+				&lt;and&gt;
+					&lt;istrue value="${context.running}"/&gt;
+					&lt;istrue value="${mgr.update}"/&gt;
+				&lt;/and&gt;
+				&lt;and&gt;
+					&lt;istrue value="${context.stopped}"/&gt;
+					&lt;istrue value="${mgr.update}"/&gt;
+				&lt;/and&gt;
+			&lt;/or&gt;
+		&lt;/condition&gt;
+		&lt;condition property="context.undeployable"&gt;
+			&lt;or&gt;
+				&lt;istrue value="${context.running}"/&gt;
+				&lt;istrue value="${context.stopped}"/&gt;
+			&lt;/or&gt;
+		&lt;/condition&gt;
+	&lt;/target&gt;
+</pre></td></tr>
+</table>
+
+<p><strong>WARNING:</strong> even if it doesn't make many sense, and is always a bad idea,
+calling a Catalina task more than once,
+badly set Ant tasks depends chains may cause that a task be called
+more than once in the same Ant run, even if not intended to. A bit of caution should be exercised when you are
+capturing output from that task, because this could lead to something unexpected:
+<ul>
+<li>when capturing in a property you will find in it only the output from the <em>first</em> call, because
+Ant properties are immutable and once set they cannot be changed,
+</li>
+<li>when capturing in a file, each run will overwrite it and you will find in it only the <em>last</em> call
+output, unless you are using the <code>append="true"</code> attribute, in which case you will
+see the output of each task call appended to the file.
+</li>
+</ul>
+</p>
+
+</blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Using the JMX Proxy Servlet"><strong>Using the JMX Proxy Servlet</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="What is JMX Proxy Servlet"><strong>What is JMX Proxy Servlet</strong></a></font></td></tr><tr><td><blockquote>
+    The JMX Proxy Servlet is a lightweight proxy to get and set the
+    tomcat internals. (Or any class that has been exposed via an MBean)
+    Its usage is not very user friendly but the UI is
+    extremely help for integrating command line scripts for monitoring
+    and changing the internals of tomcat. You can do two things with the proxy:
+    get information and set information. For you to really understand the
+    JMX Proxy Servlet, you should have a general understanding of JMX.
+    If you don't know what JMX is, then prepare to be confused.
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JMX Query command"><strong>JMX Query command</strong></a></font></td></tr><tr><td><blockquote>
+    This takes the form:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://webserver/manager/jmxproxy/?qry=STUFF
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+    Where <code>STUFF</code> is the JMX query you wish to perform. For example,
+    here are some queries you might wish to run:
+    <ul>
+      <li>
+        <code>qry=*%3Atype%3DRequestProcessor%2C* --&gt;
+         type=RequestProcessor</code> which will locate all
+         workers which can process requests and report
+         their state.
+      </li>
+      <li>
+        <code>qry=*%3Aj2eeType=Servlet%2c* --&gt;
+            j2eeType=Servlet</code> which return all loaded servlets.
+      </li>
+      <li>
+        <code>qry=Catalina%3Atype%3DEnvironment%2Cresourcetype%3DGlobal%2Cname%3DsimpleValue --&gt;
+            Catalina:type=Environment,resourcetype=Global,name=simpleValue</code>
+            which look for a specific MBean by the given name.
+      </li>
+    </ul>
+    You'll need to experiment with this to really understand its capabilites.
+    If you provide no <code>qry</code> parameter, then all of the MBeans will
+    be displayed. We really recommend looking at the tomcat source code and
+    understand the JMX spec to get a better understanding of all the queries
+    you may run.
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JMX Set command"><strong>JMX Set command</strong></a></font></td></tr><tr><td><blockquote>
+    Now that you can query an MBean, its time to muck with Tomcat's internals!
+    The general form of the set command is :
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://webserver/manager/jmxproxy/?set=BEANNAME&amp;att=MYATTRIBUTE&amp;val=NEWVALUE
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+    So you need to provide 3 request parameters:
+    <ol>
+      <li><code>set</code>: The full bean name</li>
+      <li><code>att</code>: The attribute you wish to alter</li>
+      <li><code>val</code>: The new value </li>
+    </ol>
+    If all goes ok, then it will say OK, otherwise an error message will be
+    shown. For example, lets say we wish to turn up debugging on the fly for the
+    <code>ErrorReportValve</code>. The following will set debugging to 10.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/jmxproxy/
+?set=Catalina%3Atype%3DValve%2Cname%3DErrorReportValve%2Chost%3Dlocalhost&amp;att=debug&amp;val=10
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+    and my result is (YMMV):
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Result: ok
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+    Here is what I see if I pass in a bad value. Here is the URL I used,
+    I try set debugging equal to 'cowbell':
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/jmxproxy/
+?set=Catalina%3Atype%3DValve%2Cname%3DErrorReportValve%2Chost%3Dlocalhost&amp;att=debug&amp;val=cowbell
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+    When I try that, my result is
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Error: java.lang.NumberFormatException: For input string: "cowbell"
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/mbeans-descriptor-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/mbeans-descriptor-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/mbeans-descriptor-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,47 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - MBean Descriptor How To</title><meta value="Amy Roh" name="author"><meta value="amyroh at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://tomcat.apache.org/faq">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Apache Tomcat Configuration</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li><li><a href="servletapi/index.html">Servlet API Javadocs</a></li><li><a href="jspapi/index.html">JSP API Javadocs</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="status.html">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="catalina/funcspecs/index.html">Functional Specs.</a></li><li><a href="catalina/docs/api/index.html">Apache Tomcat Javadocs</a></li><li><a href="jasper/docs/api/index.html">Apache Jasper Javadocs</a></li><li><a href="architecture/index.html">Architecture</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>MBean Descriptor How To</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/mbeans-descriptor-howto.html"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Tomcat 5 uses JMX MBeans as the technology for implementing 
+manageability of Tomcat.</p>
+
+<p>The descriptions of JMX MBeans for Catalina are in the mbeans-descriptor.xml 
+file in each package.</p>
+
+<p>You will need to add MBean descriptions for your custom components 
+in order to avoid a "ManagedBean is not found" exception.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Adding MBean descriptions"><strong>Adding MBean descriptions</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>You may also add MBean descriptions for custom components in 
+a mbeans-descriptor.xml file, located in the same package as the class files
+it describes.</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+  &lt;mbean         name="LDAPRealm"
+            className="org.apache.catalina.mbeans.ClassNameMBean"
+          description="Custom LDAPRealm"
+               domain="Catalina"
+                group="Realm"
+                 type="com.myfirm.mypackage.LDAPRealm"&gt;
+
+    &lt;attribute   name="className"
+          description="Fully qualified class name of the managed object"
+                 type="java.lang.String"
+            writeable="false"/&gt;
+
+    &lt;attribute   name="debug"
+          description="The debugging detail level for this component"
+                 type="int"/&gt;
+    .
+    .
+    .
+
+  &lt;/mbean&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/monitoring.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/monitoring.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/monitoring.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1086 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Monitoring and Managing Tomcat</title><meta value="Peter Rossbach" name="author"><meta value="pero at apache.org" name="email"><meta value="Remy Maucherat" name="author"><meta value="remm at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://tomcat.apache.org/faq">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Apache Tomcat Configuration</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li><li><a href="servletapi/index.html">Servlet API Javadocs</a></li><li><a href="jspapi/index.html">JSP API Javadocs</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="status.html">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="catalina/funcspecs/index.html">Functional Specs.</a></li><li><a href="catalina/docs/api/index.html">Apache Tomcat Javadocs</a></li><li><a href="jasper/docs/api/index.html">Apache Jasper Javadocs</a></li><li><a href="architecture/index.html">Architecture</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Monitoring and Managing Tomcat</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/monitoring.html"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>Monitoring is a very important question today. Looking inside the running
+        server, grab some statistic data or reconfigure some aspects are 
+        daliy adminstration tasks.</p>  
+  
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Enabling JMX Remote"><strong>Enabling JMX Remote</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The Sun website includes the list of options and how to configure JMX Remote on Java 5:
+        <a href="http://java.sun.com/j2se/1.5.0/docs/guide/management/agent.html">
+        http://java.sun.com/j2se/1.5.0/docs/guide/management/agent.html</a>.
+    </p>
+    <p>For quick installation you find here a short installation guide:</p>
+    <p>Add the following parameters to your tomcat startup script:
+    <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    set CATALINA_OPTS="-Dcom.sun.management.jmxremote \
+    -Dcom.sun.management.jmxremote.port=%my.jmx.port% \
+    -Dcom.sun.management.jmxremote.ssl=false \
+    -Dcom.sun.management.jmxremote.authenticate=false"
+    </pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+    </p>
+    <p>
+    <ol>
+    <li>When you think authorisation is a good, add and change this :
+    <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    -Dcom.sun.management.jmxremote.authenticate=true \
+    -Dcom.sun.management.jmxremote.password.file=../conf/jmxremote.password \
+    -Dcom.sun.management.jmxremote.access.file=../conf/jmxremote.access \
+    </pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+    </li>
+    <li>edit the access allow file <em>$CATALINA_BASE/conf/jmxremote.access</em> :
+    <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+monitorRole readonly
+controlRole readwrite
+    </pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+    </li>
+    <li>edit the password file <em>$CATALINA_BASE/conf/jmxremote.password</em> :
+    <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+monitorRole tomcat
+controlRole tomcat
+    </pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+    <b>Tipp</b>: Password File must be readonly and not accessable from every 
+    other user! Remove all other users under windows to access this file.
+    </li>
+    </ol>
+    <b>Note:</b>The JSR 160 JMX-Adaptor opens a second data protocol port. That is a problem
+    when you have installed a local firewall.  However, there is at least one possible
+    workaround: using a custom JMXConnectorServer.  The code for this is available
+    at <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39055">Bugzilla 39055</a>.
+    </p>
+    <p>Activate JMX MX4J Http Adaptor with Java 1.4:
+    <ol>
+      <li>Install the tomcat compat package</li>
+      <li>Install the mx4j-tools.jar at common/lib. Please, use the same MX4j 
+          version as your tomcat release</li>
+      <li>Configure a MX4J JMX HTTP Adaptor at your AJP Connector
+      <p>
+      <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+      &lt;Connector port="${AJP.PORT}" 
+            handler.list="mx" 
+            mx.enabled="true" 
+            mx.httpHost="${JMX.HOST}"
+            mx.httpPort="${JMX.PORT}"
+            protocol="AJP/1.3" /&gt;
+      </pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+      </p>
+      <p><b>Tipp</b>: With <em>${AJP.PORT}=0</em> no ajp connection where started. 
+      </p>
+      <p><b>Note</b>: MX4J JSR 160 RMI Adaptor to support JDK 1.4 currently not integrated.
+      </p>
+      </li>
+      <li>Start your tomcat and look with a browser at http://${JMX.HOST}:${JMX.PORT}</li>
+      <li>With the mx connector parameter <code>mx.authMode="basic" mx.authUser="tomcat" mx.authPassword="strange"</code> 
+          you can control the access!</li>
+      <li>A complete list of all tomcat core MBeans can you find at <a href="http://tomcat.apache.org/tomcat-5.5-doc/catalina/funcspecs/mbean-names.html">
+        http://tomcat.apache.org/tomcat-5.5-doc/catalina/funcspecs/mbean-names.html</a>.</li>
+    </ol>
+    </p>
+
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Manage Tomcat with JMX remote Ant Tasks"><strong>Manage Tomcat with JMX remote Ant Tasks</strong></a></font></td></tr><tr><td><blockquote>
+   <p>For simple tomcat ant task usage with ant 1.6.x we have integrate import and antlib support.</p>   
+   <p><b>antlib</b>Copy your catalina-ant.jar from $CATALINA_HOME/server/lib to $ANT_HOME/lib.</p>
+   <p>Following example show the JMX Accessor usage:</p>
+   <table border="1">
+   <tr><td><p><pre>
+&lt;project name="Catalina Ant JMX" 
+        xmlns:jmx="antlib:org.apache.catalina.ant.jmx" 
+        default="state"
+        basedir="."&gt;
+    &lt;property name="jmx.server.name" value="localhost" /&gt;
+    &lt;property name="jmx.server.port" value="9012" /&gt;
+    &lt;property name="cluster.server.address" value="192.168.1.75" /&gt;
+    &lt;property name="cluster.server.port" value="9025" /&gt;
+ 
+    &lt;target name="state" description="Show JMX Cluster state"&gt;
+        &lt;jmx:open
+            host="${jmx.server.name}"
+            port="${jmx.server.port}"
+            username="controlRole"
+            password="tomcat"/&gt;
+        &lt;jmx:get
+            name="Catalina:type=IDataSender,host=localhost,senderAddress=${cluster.server.address},senderPort=${cluster.server.port}" 
+            attribute="connected"
+            resultproperty="IDataSender.backup.connected"
+            echo="false"
+        /&gt;
+       &lt;jmx:get
+            name="Catalina:type=ClusterSender,host=localhost" 
+            attribute="senderObjectNames"
+            resultproperty="senderObjectNames"
+            echo="false"
+        /&gt;
+        &lt;!-- get current maxActiveSession from ClusterTest application
+             echo it to ant output and store at 
+             property &lt;em&gt;clustertest.maxActiveSessions.orginal&lt;/em&gt;
+        --&gt;
+       &lt;jmx:get
+            name="Catalina:type=Manager,path=/ClusterTest,host=localhost" 
+            attribute="maxActiveSessions"
+            resultproperty="clustertest.maxActiveSessions.orginal"
+            echo="true"
+        /&gt;
+        &lt;!-- set maxActiveSession to 100
+        --&gt;
+        &lt;jmx:set
+            name="Catalina:type=Manager,path=/ClusterTest,host=localhost" 
+            attribute="maxActiveSessions"
+            value="100"
+            type="int"
+        /&gt;
+        &lt;!-- get all sessions and split result as delimiter &lt;em&gt;SPACE&lt;/em&gt; for easy
+             access all session ids directly with ant property sessions.[0..n].
+        --&gt;
+        &lt;jmx:invoke
+            name="Catalina:type=Manager,path=/ClusterTest,host=localhost" 
+            operation="listSessionIds"
+            resultproperty="sessions"
+            echo="false"
+            delimiter=" "
+        /&gt;
+        &lt;!-- Access session attribute &lt;em&gt;Hello&lt;/em&gt; from first session.
+        --&gt;
+        &lt;jmx:invoke
+            name="Catalina:type=Manager,path=/ClusterTest,host=localhost" 
+            operation="getSessionAttribute"
+            resultproperty="Hello"
+            echo="false"
+        &gt;
+          &lt;arg value="${sessions.0}"/&gt;
+          &lt;arg value="Hello"/&gt;
+        &lt;/jmx:invoke&gt; 
+        &lt;!-- Query for all application manager.of the server from all hosts
+             and bind all attributes from all found manager mbeans.
+        --&gt;
+        &lt;jmx:query
+            name="Catalina:type=Manager,*" 
+            resultproperty="manager"
+            echo="true"
+            attributebinding="true"
+        /&gt;
+        &lt;!-- echo the create properties --&gt;
+        &lt;echo&gt;
+           senderObjectNames: ${senderObjectNames.0}
+           IDataSender.backup.connected: ${IDataSender.backup.connected}
+           session: ${sessions.0}
+           manager.length: ${manager.length}
+           manager.0.name: ${manager.0.name}
+           manager.1.name: ${manager.1.name}
+           hello: ${Hello}
+           manager.ClusterTest.0.name: ${manager.ClusterTest.0.name}
+           manager.ClusterTest.0.activeSessions: ${manager.ClusterTest.0.activeSessions}
+           manager.ClusterTest.0.counterSend_EVT_SESSION_EXPIRED: ${manager.ClusterTest.0.counterSend_EVT_SESSION_EXPIRED}
+           manager.ClusterTest.0.counterSend_EVT_GET_ALL_SESSIONS: ${manager.ClusterTest.0.counterSend_EVT_GET_ALL_SESSIONS}
+        &lt;/echo&gt;   
+
+    &lt;/target&gt;
+ 
+&lt;/project&gt;
+   </pre></p>
+   </td></tr>
+</table>
+   <p><b>import:</b> Import the JMX Accessor Projekt with 
+   <em>&lt;import file="${CATALINA.HOME}/bin/jmxaccessor-tasks.xml" /&gt;</em> and
+   reference the tasks with <em>jmxOpen</em>, <em>jmxSet</em>, <em>jmxGet</em>,
+    <em>jmxQuery</em>, <em>jmxInvoke</em>,<em>jmxEquals</em> and <em>jmxCondition</em>. </p>
+
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JMXAccessorOpenTask - jmx open connection task"><strong>JMXAccessorOpenTask - jmx open connection task</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+List of Attributes<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Attribute</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">Default value</th>
+  </tr>
+
+  <tr>
+    <td>url</td>
+    <td>Set jmx connection url - <em>service:jmx:rmi:///jndi/rmi://localhost:8050/jmxrmi</em>
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>host</td>
+    <td>Set the host, shortcut the very long url syntax.
+    </td>
+    <td><code>localhost</code></td>
+  </tr>
+
+  <tr>
+    <td>port</td>
+    <td>Set the remote connection port 
+    </td>
+    <td><code>8050</code></td>
+  </tr>
+
+  <tr>
+    <td>username</td>
+    <td>remote jmx connection user name.
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>password</td>
+    <td>remote jmx connection password.
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>ref</td>
+    <td>Name of the internal connection referenz. With this attribute you can
+        configure more the one connection inside the same ant projekt.
+    </td>
+    <td><code>jmx.server</code></td>
+  </tr>
+
+  <tr>
+    <td>echo</td>
+    <td>Echo the command usage (for analyse access or debugging)
+    </td>
+    <td><code>false</code></td>
+  </tr>
+  
+  <tr>
+    <td>if</td>
+    <td>Only execute if a property of the given name <b>exists</b> in the current project.
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>unless</td>
+    <td>Only execute if a property of the given name <b>not exists</b> in the current project.
+    </td>
+    <td></td>
+  </tr>
+
+</table>
+</p>
+<p>
+Example to open a new jmx connection<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;jmx:open
+            host="${jmx.server.name}"
+            port="${jmx.server.port}"
+    /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>  
+<p>
+Example to open a jmx connection from url, with authorisation and 
+store at other reference <br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;jmx:open
+            url="service:jmx:rmi:///jndi/rmi://localhost:9024/jmxrmi"
+            ref="jmx.server.9024"
+            username="controlRole"
+            password="tomcat"    
+    /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>  
+
+<p>
+Example to open a jmx connection from url, with authorisation and 
+store at other reference, but only when property <em>jmx.if</em> exists and 
+<em>jmx.unless</em> not exists<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;jmx:open
+            url="service:jmx:rmi:///jndi/rmi://localhost:9024/jmxrmi"
+            ref="jmx.server.9024"
+            username="controlRole"
+            password="tomcat"    
+            if="jmx.if"    
+            unless="jmx.unless"    
+    /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p> 
+<p><b>Note</b>: All properties from <em>jmxOpen</em> task also exists at all 
+other tasks and conditions. 
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JMXAccessorGetTask:  get attribute value ant task"><strong>JMXAccessorGetTask:  get attribute value ant task</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+List of Attributes<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Attribute</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">Default value</th>
+  </tr>
+
+  <tr>
+    <td>name</td>
+    <td>Full qualified JMX ObjectName -- <em>Catalina:type=Server</em>
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>attribute</td>
+    <td>Existing Mbean attribute (see Tomcat mbean description above)
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>ref</td>
+    <td>JMX Connection reference
+    </td>
+    <td><code>jmx.server</code></td>
+  </tr>
+
+  <tr>
+    <td>echo</td>
+    <td>Echo command usage (access and result)
+    </td>
+    <td><code>false</code></td>
+  </tr>
+
+  <tr>
+    <td>resultproperty</td>
+    <td>Save result at this project property
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>delimiter</td>
+    <td>Split result with delimiter (java.util.StringTokenizier) 
+        and use resultproperty as prefix to store tokens.
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>separatearrayresults</td>
+    <td>When return value is an array, save result as property list 
+    (<em>$resultproperty.[0..N]</em> and <em>$resultproperty.lenght</em>) 
+    </td>
+    <td><code>true</code></td>
+  </tr>
+
+</table>
+</p>
+<p>
+Example to get remote mbean attribute from default jmx connection <br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;jmx:get
+        name="Catalina:type=Manager,path=/servlets-examples,host=localhost" 
+        attribute="maxActiveSessions"
+        resultproperty="servlets-examples.maxActiveSessions"
+    /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>  
+<p>
+Example to get and result array and split it at separate properties<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;jmx:get
+        name="Catalina:type=ClusterSender,host=localhost" 
+        attribute="senderObjectNames"
+        resultproperty="senderObjectNames"
+    /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+Access the senderObjectNames properties with:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    ${senderObjectNames.lenght} give the number of returned sender list.
+    ${senderObjectNames.[0..N]} found all sender object names
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>  
+
+<p>
+Example to get IDataSender attribute connected only when cluster is configured.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;jmx:query
+    failonerror="false"
+    name="Catalina:type=Cluster,host=${tomcat.application.host}"
+    resultproperty="cluster"
+/&gt;
+&lt;jmx:get
+    name="Catalina:type=IDataSender,host=${tomcat.application.host},senderAddress=${cluster.backup.address},senderPort=${cluster.backup.port}" 
+    attribute="connected"
+    resultproperty="datasender.connected"
+    if="cluster.0.name" /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>  
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JMXAccessorSetTask:  set attribute value ant task"><strong>JMXAccessorSetTask:  set attribute value ant task</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+List of Attributes<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Attribute</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">Default value</th>
+  </tr>
+
+  <tr>
+    <td>name</td>
+    <td>Full qualified JMX ObjectName -- <em>Catalina:type=Server</em>
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>attribute</td>
+    <td>Existing Mbean attribute (see Tomcat mbean description above)
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>value</td>
+    <td>value that set to attribute 
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>type</td>
+    <td>type of the attribute.
+    </td>
+    <td>java.lang.String</td>
+  </tr>
+
+  <tr>
+    <td>ref</td>
+    <td>JMX Connection reference
+    </td>
+    <td><code>jmx.server</code></td>
+  </tr>
+
+  <tr>
+    <td>echo</td>
+    <td>Echo command usage (access and result)
+    </td>
+    <td><code>false</code></td>
+  </tr>
+
+</table>
+</p>
+<p>
+Example to set remote mbean attribute value<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;jmx:set
+        name="Catalina:type=Manager,path=/servlets-examples,host=localhost" 
+        attribute="maxActiveSessions"
+        value="500"
+        type="int"
+    /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>  
+<p>
+Examples to set multiple remote mbean attributes<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;jmx:set
+        name="java.lang:type=Threading"&gt; 
+			 &lt;arg name="ThreadContentionMonitoringEnabled" value="true" type="boolean"/&gt;
+			 &lt;arg name="ThreadCpuTimeEnabled" value="false" type="boolean"/&gt;
+    &lt;/jmx:set&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>  
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JMXAccessorInvokeTask:  invoke Mbean operation ant task"><strong>JMXAccessorInvokeTask:  invoke Mbean operation ant task</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+List of Attributes<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Attribute</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">Default value</th>
+  </tr>
+
+  <tr>
+    <td>name</td>
+    <td>Full qualified JMX ObjectName -- <em>Catalina:type=Server</em>
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>operation</td>
+    <td>Existing Mbean operation (see Tomcat 
+        <a href="http://tomcat.apache.org/tomcat-5.5-doc/catalina/funcspecs/fs-admin-opers.html">
+        http://tomcat.apache.org/tomcat-5.5-doc/catalina/funcspecs/fs-admin-opers.html</a>.
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>ref</td>
+    <td>JMX Connection reference
+    </td>
+    <td><code>jmx.server</code></td>
+  </tr>
+
+  <tr>
+    <td>echo</td>
+    <td>Echo command usage (access and result)
+    </td>
+    <td><code>false</code></td>
+  </tr>
+
+  <tr>
+    <td>resultproperty</td>
+    <td>Save result at this project property
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>delimiter</td>
+    <td>Split result with delimiter (java.util.StringTokenizier) 
+        and use resultproperty as prefix to store tokens.
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>separatearrayresults</td>
+    <td>When return value is an array, save result as property list 
+    (<em>$resultproperty.[0..N]</em> and <em>$resultproperty.lenght</em>) 
+    </td>
+    <td><code>true</code></td>
+  </tr>
+
+</table>
+</p>
+<p>
+stop an application <br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;jmx:invoke
+        name="Catalina:type=Manager,path=/servlets-examples,host=localhost" 
+        operation="stop"/&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+Now you can find the sessionid at <em>${sessions.[0..N}</em> properties and access the count
+with ${sessions.lenght} property.
+</p>  
+<p>
+Example to get all sessionids <br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;jmx:invoke
+        name="Catalina:type=Manager,path=/servlets-examples,host=localhost" 
+        operation="listSessionIds"
+        resultproperty="sessions"
+        delimiter=" "        
+    /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+Now you can find the sessionid at <em>${sessions.[0..N}</em> properties and access the count
+with ${sessions.lenght} property.
+</p>  
+<p>
+Example to get remote mbean session attribute from session ${sessionid.0}<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;jmx:invoke
+        name="Catalina:type=Manager,path=/ClusterTest,host=localhost" 
+        operation="getSessionAttribute"
+        resultproperty="hello"&gt;
+         &lt;arg value="${sessionid.0}"/&gt;
+         &lt;arg value="Hello" /&gt;
+ &lt;/jmx:invoke&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+<p>
+Example to create a new access logger valve at vhost <em>localhost</em>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+ &lt;jmx:invoke
+         name="Catalina:type=MBeanFactory" 
+         operation="createAcccesLoggerValve"
+         resultproperty="acccesLoggerObjectName"
+ &gt;
+     &lt;arg value="Catalina:type=Host,host=localhost"/&gt;
+ &lt;/jmx:invoke&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+Now you can find new Mbean with name stored at <em>${acccesLoggerObjectName}</em>
+proeprty.
+</p>  
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JMXAccessorQueryTask:  query Mbean ant task"><strong>JMXAccessorQueryTask:  query Mbean ant task</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+List of Attributes<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Attribute</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">Default value</th>
+  </tr>
+
+  <tr>
+    <td>name</td>
+    <td>JMX  ObjectName query string -- <em>Catalina:type=Manager,*</em>
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>ref</td>
+    <td>JMX Connection reference
+    </td>
+    <td><code>jmx.server</code></td>
+  </tr>
+
+  <tr>
+    <td>echo</td>
+    <td>Echo command usage (access and result)
+    </td>
+    <td><code>false</code></td>
+  </tr>
+
+  <tr>
+    <td>resultproperty</td>
+    <td>Prefix project property name to all founded Mbeans (<em>mbeans.[0..N].objectname</em>)
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>attributebinduing</td>
+    <td>bind ALL MBean attributes in addition to <em>name</em>
+    </td>
+    <td><code>false</code></td>
+  </tr>
+
+  <tr>
+    <td>delimiter</td>
+    <td>Split result with delimiter (java.util.StringTokenizier) 
+        and use resultproperty as prefix to store tokens.
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>separatearrayresults</td>
+    <td>When return value is an array, save result as property list 
+    (<em>$resultproperty.[0..N]</em> and <em>$resultproperty.lenght</em>) 
+    </td>
+    <td><code>true</code></td>
+  </tr>
+
+</table>
+</p>
+<p>
+Get all Manager ObjectNames from all services and Hosts <br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+  &lt;jmx:query
+           name="Catalina:type=Manager,* 
+           resultproperty="manager" /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+Now you can find the Session Manager at <em>${manager.[0..N].name}</em> 
+properties and access the result object counter with ${manager.length} property.
+</p>  
+<p>
+Example to get the Manager from <em>servlet-examples</em> application an bind all mbean properties<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+  &lt;jmx:query
+           name="Catalina:type=Manager,path=/servlet-examples,host=localhost*" 
+           attributebinding="true"
+           resultproperty="manager.servletExamples" /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+Now you can find the manager at <em>${manager.servletExamples.0.name}</em> property
+and can access all properties from this manager with <em>${manager.servletExamples.0.[manager attribute names]</em>}.
+The result object counter from MBeans is stored ad ${manager.length} property.
+</p>  
+
+<p>
+Example to get all MBeans from a server and store inside an external xml property file<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;project name="jmx.query"         
+            xmlns:jmx="antlib:org.apache.catalina.ant.jmx"
+            default="query-all" basedir="."&gt;
+&lt;property name="jmx.host" value="localhost"/&gt;
+&lt;property name="jmx.port" value="8050"/&gt;
+&lt;property name="jmx.username" value="controlRole"/&gt;
+&lt;property name="jmx.password" value="tomcat"/&gt;
+
+&lt;target name="query-all" description="Query all MBeans of a server"&gt;
+&lt;!-- Configure connection --&gt;
+&lt;jmx:open 
+    host="${jmx.host}"
+    port="${jmx.port}"
+    ref="jmx.server"
+    username="${jmx.username}"
+    password="${jmx.password}"/&gt;
+&lt;!-- Query MBean list --&gt;
+&lt;jmx:query 
+    name="*:*"
+    resultproperty="mbeans"
+    attributebinding="false"/&gt;
+    
+&lt;echoproperties
+    destfile="mbeans.properties"
+    prefix="mbeans."
+    format="xml"/&gt;
+    
+&lt;!-- Print results --&gt;
+&lt;echo
+    message="Number of MBeans in server ${jmx.host}:${jmx.port} is ${mbeans.length}"/&gt;
+&lt;/target&gt;
+&lt;/project&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+Now you can find all MBeans inside the file <em>mbeans.properties</em>.
+</p>  
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JMXAccessorCreateTask:  remote create mbean ant task"><strong>JMXAccessorCreateTask:  remote create mbean ant task</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+List of Attributes<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Attribute</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">Default value</th>
+  </tr>
+
+  <tr>
+    <td>name</td>
+    <td>Full qualified JMX ObjectName -- <em>Catalina:type=MBeanFactory</em>
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>className</td>
+    <td>Existing MBean full qualified classname (see Tomcat mbean description above)
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>classLoader</td>
+    <td>ObjectName of server or web application classloader <br>
+    ( <em>Catalina:type=ServerClassLoader,name=[server,common,shared]</em> or<br>
+     <em>Catalina:type=WebappClassLoader,path=/myapps,host=localhost</em>) 
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>ref</td>
+    <td>JMX Connection reference
+    </td>
+    <td><code>jmx.server</code></td>
+  </tr>
+
+  <tr>
+    <td>echo</td>
+    <td>Echo command usage (access and result)
+    </td>
+    <td><code>false</code></td>
+  </tr>
+
+</table>
+</p>
+<p>
+Example to create remote mbean<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;jmx:create
+             ref="${jmx.reference}"
+             name="Catalina:type=MBeanFactory"
+             className="org.apache.commons.modeler.BaseModelMBean"
+             classLoader="Catalina:type=ServerClassLoader,name=server"&gt;             
+             &lt;Arg value="org.apache.catalina.mbeans.MBeanFactory" /&gt;
+    &lt;/jmx:create&gt; 
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>  
+<p>
+    <b>Warning</b>: A lot of tomcat mbeans can't be really create and connect with <br>
+    the parent. The valve, cluster or realm Mbeans are not autconnect with there parent.<br> 
+    Use <em>MBeanFacrory</em> create operation instead.
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JMXAccessorUnregisterTask:  remote unregister mbean ant task"><strong>JMXAccessorUnregisterTask:  remote unregister mbean ant task</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+List of Attributes<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Attribute</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">Default value</th>
+  </tr>
+
+  <tr>
+    <td>name</td>
+    <td>Full qualified JMX ObjectName -- <em>Catalina:type=MBeanFactory</em>
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>ref</td>
+    <td>JMX Connection reference
+    </td>
+    <td><code>jmx.server</code></td>
+  </tr>
+
+  <tr>
+    <td>echo</td>
+    <td>Echo command usage (access and result)
+    </td>
+    <td><code>false</code></td>
+  </tr>
+
+</table>
+</p>
+<p>
+Example to unregister remote mbean<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;jmx:unregister
+        name="Catalina:type=MBeanFactory" 
+    /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>  
+<p>
+    <b>Warning</b>: A lot of tomcat mbeans can't be really unregister. <br>
+    The Mbeans are not deregister from parent. Use <em>MBeanFacrory</em> <br>
+    remove operation instead.
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JMXAccessorCondition:  express condition"><strong>JMXAccessorCondition:  express condition</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+List of Attributes<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Attribute</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">Default value</th>
+  </tr>
+
+ <tr>
+    <td>url</td>
+    <td>Set jmx connection url - <em>service:jmx:rmi:///jndi/rmi://localhost:8050/jmxrmi</em>
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>host</td>
+    <td>Set the host, shortcut the very long url syntax.
+    </td>
+    <td><code>localhost</code></td>
+  </tr>
+
+  <tr>
+    <td>port</td>
+    <td>Set the remote connection port 
+    </td>
+    <td><code>8050</code></td>
+  </tr>
+
+  <tr>
+    <td>username</td>
+    <td>remote jmx connection user name.
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>password</td>
+    <td>remote jmx connection password.
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>ref</td>
+    <td>Name of the internal connection reference. With this attribute you can
+        configure more the one connection inside the same ant projekt.
+    </td>
+    <td><code>jmx.server</code></td>
+  </tr>
+
+  <tr>
+    <td>name</td>
+    <td>Full qualified JMX ObjectName -- <em>Catalina:type=Server</em>
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>echo</td>
+    <td>Echo condition usage (access and result)
+    </td>
+    <td><code>false</code></td>
+  </tr>
+
+  <tr>
+    <td>if</td>
+    <td>Only execute if a property of the given name <b>exists</b> in the current project.
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>unless</td>
+    <td>Only execute if a property of the given name <b>not exists</b> in the current project.
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>value (requiered)</td>
+    <td>Second arg for operation
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>type</td>
+    <td>Value type to express operation (support <em>long</em> and <em>double</em>)
+    </td>
+    <td><code>long</code></td>
+  </tr>
+
+  <tr>
+    <td>operation</td>
+    <td> express one 
+    <ul>
+    <li>==  equals</li>
+    <li>!=  not equals</li>
+    <li>&gt; greater than (&amp;gt;)</li>
+    <li>&gt;= greater than or equals (&amp;gt;=)</li>
+    <li>&lt; lesser than (&amp;lt;)</li>
+    <li>&lt;= lesser than or equals (&amp;lt;=)</li>
+    </ul>         
+    </td>
+    <td><code>==</code></td>
+  </tr>
+
+</table>
+</p>
+<p>
+Wait for server connection and that cluster backup node is accessable<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+      &lt;target name="wait"&gt;
+         &lt;waitfor maxwait="${maxwait}" maxwaitunit="second" timeoutproperty="server.timeout" &gt;
+            &lt;and&gt;
+                &lt;socket server="${server.name}" port="${server.port}"/&gt;
+                &lt;http url="${url}"/&gt;
+                &lt;jmx:condition
+                    operation="==" 
+                    host="localhost" 
+                    port="9014"
+                    username="controlRole"
+                    password="tomcat"
+                    name="Catalina:type=IDataSender,host=localhost,senderAddress=192.168.111.1,senderPort=9025"
+                    attribute="connected"
+                    value="true"
+                /&gt;
+            &lt;/and&gt;
+        &lt;/waitfor&gt;
+        &lt;fail if="server.timeout" message="Server ${url} don't answer inside ${maxwait} sec" /&gt;
+        &lt;echo message="Server ${url} alive" /&gt;
+    &lt;/target&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>  
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JMXAccessorEqualsCondition:  equals Mbean ant condition"><strong>JMXAccessorEqualsCondition:  equals Mbean ant condition</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+List of Attributes<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Attribute</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">Default value</th>
+  </tr>
+
+ <tr>
+    <td>url</td>
+    <td>Set jmx connection url - <em>service:jmx:rmi:///jndi/rmi://localhost:8050/jmxrmi</em>
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>host</td>
+    <td>Set the host, shortcut the very long url syntax.
+    </td>
+    <td><code>localhost</code></td>
+  </tr>
+
+  <tr>
+    <td>port</td>
+    <td>Set the remote connection port 
+    </td>
+    <td><code>8050</code></td>
+  </tr>
+
+  <tr>
+    <td>username</td>
+    <td>remote jmx connection user name.
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>password</td>
+    <td>remote jmx connection password.
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>ref</td>
+    <td>Name of the internal connection referenz. With this attribute you can
+        configure more the one connection inside the same ant projekt.
+    </td>
+    <td><code>jmx.server</code></td>
+  </tr>
+
+  <tr>
+    <td>name</td>
+    <td>Full qualified JMX ObjectName -- <em>Catalina:type=Server</em>
+    </td>
+    <td></td>
+  </tr>
+
+
+  <tr>
+    <td>echo</td>
+    <td>Echo condition usage (access and result)
+    </td>
+    <td><code>false</code></td>
+  </tr>
+
+</table>
+</p>
+<p>
+Wait for server connection and that cluster backup node is accessable<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+      &lt;target name="wait"&gt;
+         &lt;waitfor maxwait="${maxwait}" maxwaitunit="second" timeoutproperty="server.timeout" &gt;
+            &lt;and&gt;
+                &lt;socket server="${server.name}" port="${server.port}"/&gt;
+                &lt;http url="${url}"/&gt;
+                &lt;jmx:equals 
+                    host="localhost" 
+                    port="9014"
+                    username="controlRole"
+                    password="tomcat"
+                    name="Catalina:type=IDataSender,host=localhost,senderAddress=192.168.111.1,senderPort=9025"
+                    attribute="connected"
+                    value="true"
+                /&gt;
+            &lt;/and&gt;
+        &lt;/waitfor&gt;
+        &lt;fail if="server.timeout" message="Server ${url} don't answer inside ${maxwait} sec" /&gt;
+        &lt;echo message="Server ${url} alive" /&gt;
+    &lt;/target&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>  
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/apr.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/apr.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/apr.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,275 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Apache Portable Runtime and Tomcat</title><meta value="Remy Maucherat" name="author"><meta value="" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Apache Portable Runtime and Tomcat</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>
+      Tomcat can use the <a href="http://apr.apache.org/">Apache Portable Runtime</a> to 
+      provide superior scalability, performance, and better integration with native server 
+      technologies. The Apache Portable Runtime is a highly portable library that is at 
+      the heart of Apache HTTP Server 2.x. APR has many uses, including access to advanced IO
+      functionality (such as sendfile, epoll and OpenSSL), OS level functionality (random number
+      generation, system status, etc), and native process handling (shared memory, NT
+      pipes and Unix sockets).
+  </p>
+  
+  <p>
+      These features allows making Tomcat a general purpose webserver, will enable much better 
+      integration with other native web technologies, and overall make Java much more viable as
+      a full fledged webserver platform rather than simply a backend focused technology.
+  </p>
+
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Installation"><strong>Installation</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>
+      APR support requires three main native components to be installed:
+      <ul>
+        <li>APR library</li>
+        <li>JNI wrappers for APR used by Tomcat (libtcnative)</li>
+        <li>OpenSSL libraries</li>
+      </ul>
+    </p>
+
+    <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Windows"><strong>Windows</strong></a></font></td></tr><tr><td><blockquote>
+    
+    <p>
+      Windows binaries are provided for tcnative-1, which is a statically compiled .dll which includes
+      OpenSSL and APR. It can be downloaded from <a href="http://tomcat.heanet.ie/native/">here</a>
+      as 32bit or AMD x86-64 binaries.
+      In security conscious production environments, it is recommended to use separate shared dlls
+      for OpenSSL, APR, and libtcnative-1, and update them as needed according to security bulletins.
+      Windows OpenSSL binaries are linked from the <a href="http://www.openssl.org">Official OpenSSL 
+      website</a> (see related/binaries).
+    </p>
+    
+    </blockquote></td></tr></table>
+    
+    <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Linux"><strong>Linux</strong></a></font></td></tr><tr><td><blockquote>
+    
+    <p>
+      Most Linux distributions will ship packages for APR and OpenSSL. The JNI wrapper (libtcnative) will 
+      then have to be compiled. It depends on APR, OpenSSL, and the Java headers.
+    </p>
+    
+    <p>
+      Requirements:
+      <ul>
+        <li>APR 1.2+ development headers (libapr1-dev package)</li>
+        <li>OpenSSL 0.9.7+ development headers (libssl-dev package)</li>
+        <li>JNI headers from Java compatible JDK 1.4+</li>
+        <li>GNU development environment (gcc, make)</li>
+      </ul>
+    </p>
+    
+    <p>
+      The wrapper library sources are located in the Tomcat binary bundle, in the 
+      <code>bin/tomcat-native.tar.gz</code> archive.
+      Once the build environment is installed and the source archive is extracted, the wrapper library 
+      can be compiled using (from the folder containing the configure script):
+      <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>./configure &amp;&amp; make &amp;&amp; make install</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+    </p>
+    
+    </blockquote></td></tr></table>
+	
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="APR Components"><strong>APR Components</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>
+    Once the libraries are properly installed and available to Java (if loading fails, the library path
+    will be displayed), the Tomcat connectors will automatically use APR. Configuration of the connectors
+    is similar to the regular connectors, but have a few extra attributes which are used to configure
+    APR components. Note that the defaults should be well tuned for most use cases, and additional
+    tweaking shouldn't be required.
+  </p>
+
+  <p>
+    When APR is enabled, the following features are also enabled in Tomcat:
+    <ul>
+      <li>Secure session ID generation by default on all platforms (platforms other than Linux required
+          random number generation using a configured entropy)</li>
+      <li>OS level statistics on memory usage and CPU usage by the Tomcat process are displayed by
+          the status servlet</li>
+    </ul>
+  </p>
+
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="APR Connectors Configuration"><strong>APR Connectors Configuration</strong></a></font></td></tr><tr><td><blockquote>
+
+    <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="HTTP"><strong>HTTP</strong></a></font></td></tr><tr><td><blockquote>
+    
+    <p>
+      When APR is enabled, the HTTP connector will use sendfile for hadling large static files (all such
+      files will be sent ansychronously using high performance kernel level calls), and will use 
+      a socket poller for keepalive, increasing scalability of the server.
+    </p>
+
+    <p>
+      The following attributes are supported in the HTTP APR connector in addition to the ones supported
+      in the regular HTTP connector:
+    </p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>firstReadTimeout</code></td><td valign="center" align="left">
+      <p>The first read of a request will be made using the specified timeout. If no data is available
+      after the specified time, the socket will be placed in the poller. The value of this attribute is
+      in ms. Setting this value to 0 or -1 will
+      increase scalability by always using a poller to handle keepalive, but will have a minor impact 
+      on latency (see the related pollTime attribute). The difference is that with 0, the first read of
+      a request will be made using a short timeout, while with -1, the first read will be made using the
+      regular socket timeout that is configured on the connector. Setting this to -2 will cause
+      the connector to not use the poller for keepalive in most situations, emulating the behavior of
+      the java.io HTTP connector.
+      The default value is -1. Note: on Windows, the actual value of firstReadTimeout will
+      be 500 + the specified value, if the specified value is strictly positive.</p>
+    </td></tr><tr><td valign="center" align="left"><code>pollTime</code></td><td valign="center" align="left">
+      <p>Duration of a poll call. Lowering this value will slightly decrease latency of connections 
+      being kept alive in some cases, but will use more CPU as more poll calls are being made. The
+      default value is 2000 (5ms).</p>
+    </td></tr><tr><td valign="center" align="left"><code>pollerSize</code></td><td valign="center" align="left">
+      <p>Amount of sockets that the poller responsible for polling kept alive connections can hold at a
+      given time. Extra connections will be closed right away. The default value is 8192, corresponding to
+      8192 keepalive connections.</p>
+    </td></tr><tr><td valign="center" align="left"><code>useSendfile</code></td><td valign="center" align="left">
+      <p>Use kernel level sendfile for certain static files. The default value is true.</p>
+    </td></tr><tr><td valign="center" align="left"><code>sendfileSize</code></td><td valign="center" align="left">
+      <p>Amount of sockets that the poller responsible for sending static files asynchronously can hold 
+      at a given time. Extra connections will be closed right away without any data being sent 
+      (resulting in a zero length file on the client side). Note that in most cases, sendfile is a call
+      that will return right away (being taken care of "synchonously" by the kernel), and the sendfile
+      poller will not be used, so the amount of static files which can be sent concurrently is much larger
+      than the specified amount. The default value is 1024.</p>
+    </td></tr></table>
+    
+    </blockquote></td></tr></table>
+	
+    <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="HTTPS"><strong>HTTPS</strong></a></font></td></tr><tr><td><blockquote>
+    
+    <p>
+      When APR is enabled, the HTTPS connector will use a socket poller for keepalive, increasing 
+      scalability of the server. It also uses OpenSSL, which may be more optimized than JSSE depending
+      on the processor being used, and can be complemented with many commercial accelerator components.
+      Unlike the HTTP connector, the HTTPS connector cannot use sendfile to optimize static file
+      processing.
+    </p>
+
+    <p>
+      The HTTPS APR connector has the same basic attributes than the HTTP APR connector, but adds 
+      OpenSSL specific ones. For the full details on using OpenSSL, please refer to OpenSSL documentations
+      and the many books available for it (see the <a href="http://www.openssl.org">Official OpenSSL 
+      website</a>). The SSL specific attributes for the connector are:
+    </p>
+    
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>SSLEngine</code></td><td valign="center" align="left">
+    <p>
+      Name of the SSLEngine to use. off: Do not use SSL, on: Use SSL but no specific ENGINE.
+      The default value is off.
+    </p>
+    </td></tr><tr><td valign="center" align="left"><code>SSLProtocol</code></td><td valign="center" align="left">
+    <p>
+      Protocol which may be used for communicating with clients. The default is "all", with
+      other acceptable values being "SSLv2", "SSLv3", "TLSv1", and "SSLv2+SSLv3".
+    </p>
+    </td></tr><tr><td valign="center" align="left"><code>SSLCipherSuite</code></td><td valign="center" align="left">
+    <p>
+      Ciphers which may be used for communicating with clients. The default is "ALL", with
+      other acceptable values being a list of ciphers, with ":" used as the delimiter
+      (see OpenSSL documentation for the list of ciphers supported).
+    </p>
+    </td></tr><tr><td valign="center" align="left"><strong><code>SSLCertificateFile</code></strong></td><td valign="center" align="left">
+    <p>
+      Name of the file that contains the server certificate. The format is PEM-encoded.
+    </p>
+    </td></tr><tr><td valign="center" align="left"><code>SSLCertificateKeyFile</code></td><td valign="center" align="left">
+    <p>
+      Name of the file that contains the server private key. The format is PEM-encoded.
+      The default value is the value of "SSLCertificateFile" and in this case both certificate
+      and private key have to be in this file (NOT RECOMMENDED).
+    </p>
+    </td></tr><tr><td valign="center" align="left"><code>SSLPassword</code></td><td valign="center" align="left">
+    <p>
+      Pass phrase for the encrypted private key. If "SSLPassword" is not provided, the callback fonction
+      should prompt for the pass phrase.
+    </p>
+    </td></tr><tr><td valign="center" align="left"><code>SSLVerifyClient</code></td><td valign="center" align="left">
+    <p>
+      Ask client for certificate. The default is "none", meaning the client will not have the opportunity
+      to submit a certificate. Other acceptable values include "optional", "require" and "optionalNoCA".
+    </p>
+    </td></tr><tr><td valign="center" align="left"><code>SSLVerifyDepth</code></td><td valign="center" align="left">
+    <p>
+      Maximum verification depth for client certificates. The default is "10".
+    </p>
+    </td></tr><tr><td valign="center" align="left"><code>SSLCACertificateFile</code></td><td valign="center" align="left">
+    <p>
+      See <a href="http://httpd.apache.org/docs/2.2/mod/mod_ssl.html#sslcacertificatefile">the mod_ssl documentation</a>.
+    </p>
+    </td></tr><tr><td valign="center" align="left"><code>SSLCACertificatePath</code></td><td valign="center" align="left">
+    <p>
+      See <a href="http://httpd.apache.org/docs/2.2/mod/mod_ssl.html#sslcacertificatepath">the mod_ssl documentation</a>.
+    </p>
+    </td></tr><tr><td valign="center" align="left"><code>SSLCertificateChainFile</code></td><td valign="center" align="left">
+    <p>
+      See <a href="http://httpd.apache.org/docs/2.2/mod/mod_ssl.html#sslcertificatechainfile">the mod_ssl documentation</a>.
+    </p>
+    </td></tr><tr><td valign="center" align="left"><code>SSLCARevocationFile</code></td><td valign="center" align="left">
+    <p>
+      See <a href="http://httpd.apache.org/docs/2.2/mod/mod_ssl.html#sslcarevocationfile">the mod_ssl documentation</a>.
+    </p>
+    </td></tr><tr><td valign="center" align="left"><code>SSLCARevocationPath</code></td><td valign="center" align="left">
+    <p>
+      See <a href="http://httpd.apache.org/docs/2.2/mod/mod_ssl.html#sslcarevocationpath">the mod_ssl documentation</a>.
+    </p>
+    </td></tr></table>
+    
+    <p>
+    An example SSL Connector declaration can be:
+    <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;Connector port="443" maxHttpHeaderSize="8192"
+               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
+               enableLookups="false" disableUploadTimeout="true"
+               acceptCount="100" scheme="https" secure="true"
+               SSLEngine="on" 
+               SSLCertificateFile="${catalina.base}/conf/localhost.crt"
+               SSLCertificateKeyFile="${catalina.base}/conf/localhost.key" /&gt;</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+    </p>
+    
+    </blockquote></td></tr></table>
+	
+    <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="AJP"><strong>AJP</strong></a></font></td></tr><tr><td><blockquote>
+    
+    <p>
+      When APR is enabled, the AJP connector will use a socket poller for keepalive, increasing 
+      scalability of the server. As AJP is designed around a pool of persistent (or almost
+      persistent) connections, this will reduce significantly the amount of processing threads 
+      needed by Tomcat. Unlike the HTTP connector, the AJP connector cannot use sendfile to optimize
+      static file processing.
+    </p>
+
+    <p>
+      The following attributes are supported in the AJP APR connector in addition to the ones supported
+      in the regular AJP connector:
+    </p>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>firstReadTimeout</code></td><td valign="center" align="left">
+      <p>The first read of a request will be made using the specified timeout. If no data is available
+      after the specified time, the socket will be placed in the poller. The value of this attribute is
+      in ms. Setting this value to 0 or -1 will
+      increase scalability by always using a poller to handle keepalive, but will have a minor impact 
+      on latency (see the related pollTime attribute). The difference is that with 0, the first read of
+      a request will be made using a short timeout, while with -1, the first read will be made using the
+      regular socket timeout that is configured on the connector. Setting this to -2 will cause
+      the connector to not use the poller for keepalive in most situations, emulating the behavior of
+      the java.io HTTP connector.
+      The default value is -1. Note: on Windows, the actual value of firstReadTimeout will
+      be 500 + the specified value, if the specified value is strictly positive.</p>
+    </td></tr><tr><td valign="center" align="left"><code>pollTime</code></td><td valign="center" align="left">
+      <p>Duration of a poll call. Lowering this value will slightly decrease latency of connections 
+      being kept alive in some cases, but will use more CPU as more poll calls are being made. The
+      default value is 2000 (5ms).</p>
+    </td></tr><tr><td valign="center" align="left"><code>pollerSize</code></td><td valign="center" align="left">
+      <p>Amount of sockets that the poller responsible for polling kept alive connections can hold at a
+      given time. Extra connections will be closed right away. The default value is 8192, corresponding to
+      8192 keepalive connections.</p>
+    </td></tr></table>
+    
+    </blockquote></td></tr></table>
+	
+  </blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/balancer-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/balancer-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/balancer-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,125 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Load Balancer HOW-TO</title><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"><meta value="Remy Maucherat" name="author"><meta value="" name="email"><meta value="Andy Oliver" name="author"><meta value="" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Load Balancer HOW-TO</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Table of Contents"><strong>Table of Contents</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+<a href="#Using the JK 1.2.x native connector">
+Using the JK native connector</a><br>
+<a href="#Using Apache HTTP Server 2.x with mod_proxy">
+Using Apache HTTP Server 2.x and mod_proxy</a><br>
+<a href="#Using the balancer webapp">Using the balancer webapp</a><br>
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Using the JK 1.2.x native connector"><strong>Using the JK 1.2.x native connector</strong></a></font></td></tr><tr><td><blockquote>
+
+Please refer to the JK 1.2.x documentation.
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Using Apache HTTP Server 2.x with mod_proxy"><strong>Using Apache HTTP Server 2.x with mod_proxy</strong></a></font></td></tr><tr><td><blockquote>
+
+Please refer to the mod_proxy documentation for Apache HTTP Server 2.2. This supports either
+HTTP or AJP load balancing. This new version of mod_proxy is also useable with
+Apache HTTP Server 2.0, but mod_proxy will have to be compiled separately using the code
+from Apache HTTP Server 2.2.
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Using the balancer webapp"><strong>Using the balancer webapp</strong></a></font></td></tr><tr><td><blockquote>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Overview"><strong>Overview</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>
+Tomcat 5.0.15 and later ships with a webapp named balancer.  This is
+a simple implemention of a rules-based load balancer.  It was not designed
+as a replacement for other load-balancing mechanisms used for high traffic
+environments.  Rather, it is a simple, pure Java, easily extensible, and fast
+way to direct traffic among multiple servers.
+</p>
+<p>
+Although balancer ships with Tomcat, it is not Tomcat-specific and runs
+on other containers without any modification.  The balancer webapp 
+requires a Servlet Specification 2.3 or later container if you wish 
+to use a filter to redirect traffic.  If you wish to redirect traffic
+using a servlet, you may use any servlet container.
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Sample Configuration"><strong>Sample Configuration</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+The default balancer installation uses a single filter, BalancerFilter,
+mapped to all requests (url-pattern /*).  The filter reads its rules
+from the location specified in the balancer deployment descriptor
+(web.xml file).  The default rules are:
+<ul>
+  <li>Redirect requests with News in the URL to www.cnn.com</li>
+  <li>Redirect requests with a parameter named paramName whose
+value is paramValue to www.yahoo.com.</li>
+  <li>Redirect all other requests to jakarta.apache.org.</li>
+</ul>
+
+Therefore, when you install tomcat, start it, and point your
+browser to http://localhost:8080/balancer, you will be redirected
+to http://jakarta.apache.org.  If you point your browser to
+http://localhost:8080/balancer/News you will be redirected to
+http://www.cnn.com.  The request for 
+http://localhost:8080/balancer/BlahBlah?paramName=paramValue will
+be redirected to http://www.yahoo.com.
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Balancer Rules"><strong>Balancer Rules</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+A <i>Rule</i> in the balancer system is a combination of
+a request matching criterion and a redirection URL for
+matching requests.  Rules implement the
+org.apache.webapp.balancer.Rule interface.
+</p>
+
+<p>
+The balancer distribution contains a number of useful
+rules.  The framework is also designed for easy extensibility
+so that you can write your own rules quickly.  Rules
+should be JavaBeans (public no-args constructor, public
+setter method setXXX for property xxx), as they are
+instantiated by Jakarta Commons Digester.  Feel free
+to inquire on the tomcat-user mailing list regarding
+the availability of rules or the inclusion of your rules
+in the distribution.
+</p>
+
+<p>
+Rules are assembled into RuleChains.  Each BalancerFilter
+(or Servlet/JSP) refers to one RuleChain when making its
+redirection decisions.  Note that you are not restricted
+to having one filter mapped to /* as done in the sample
+configuration.  You can configure as many filters as
+desired, using the full filter mapping possibilities defined
+in the Servlet Specification.  Each filter will have
+its own RuleChain.
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="How it Works"><strong>How it Works</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+<ol>
+  <li>You write a rules configuration file containing various
+rules and redirection locations.</li>
+  <li>You define the balancer filter in your web.xml, mapping
+it as desired (/* is a common use-case) and configuring it
+with your rules configuration file.</li>
+  <li>The server is started, initializing the filter.</li>
+  <li>A request comes into the server.  The filter consults
+its rule chain to determine where to redirect the request.  Rules
+are consulted in the order in which they are defined in the rules
+configuration file.  The first matching rule will stop the
+evaluation and cause the request to be redirected.</li>
+</ol>
+</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Comments"><strong>Comments</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+Please direct questions, comments, suggestions, etc. to the
+tomcat-user mailing list.  Thank you.
+</p>
+</blockquote></td></tr></table>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/building.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/building.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/building.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,215 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Building Tomcat</title><meta value="Remy Maucherat" name="author"><meta value="" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Building Tomcat</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="README"><strong>README</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+This document duplicates some of the information from the BUILDING.txt file
+included in every Tomcat distribution.  You may want to consult both.
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>
+Building Tomcat from SVN is very easy, and is the first step to contributing to
+Tomcat. The following is a step by step TODO list.
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Download and install a Java Development Kit 1.4.x or later"><strong>Download and install a Java Development Kit 1.4.x or later</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>
+The default distribution of Tomcat 5.5.x requires a 5.0 or later JDK. Tomcat
+can be built using a 1.4.x JDK but you will need to copy the contents of the
+compat directory (created by the build process) to your build directory before
+Tomcat will start.
+</p>
+
+<p>
+The Sun JDK can be downloaded <a href="http://java.sun.com/j2se/">here</a>.
+</p>
+
+<p>
+<b>IMPORTANT</b>: Set an environment variable JAVA_HOME to the pathname of the 
+directory into which you installed the JDK release.
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Install Apache Ant 1.6.2 or later"><strong>Install Apache Ant 1.6.2 or later</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>
+Download a binary distribution of Ant 1.6.2 or later from 
+<a href="http://ant.apache.org/bindownload.cgi">here</a>.
+</p>
+
+<p>
+Unpack the binary distribution into a convenient location so that the
+Ant release resides in its own directory (conventionally named
+"apache-ant-1.6.x").  For the purposes of the remainder of this document,
+the symbolic name "${ant.home}" is used to refer to the full pathname of
+ the release directory.
+</p>
+
+<p>
+Create an ANT_HOME environment variable to point the directory ${ant.home}, 
+and modify the PATH environment variable to include directory
+"${ant.home}/bin" in its list.  This makes the "ant" command line script
+available, which will be used to actually perform the build.
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Building Tomcat"><strong>Building Tomcat</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>
+Download the main build.xml script from <a href="build.xml">here</a>.
+</p>
+
+<p>
+Create a new directory, and copy the newly download build.xml to it. This
+  directory will be referred to as the ${tomcat.source} directory in the rest
+  of this document.
+</p>
+
+<p>
+Go to that directory, and do:
+<code><br>
+    cd ${tomcat.source}<br>
+    ant<br>
+</code>
+</p>
+
+<p>
+NOTE: Users accessing the Internet through a proxy must use a properties
+  file to indicate to Ant the proxy configuration. Read below.
+</p>
+
+<p>
+WARNING: Running this command will checkout the Tomcat 5 sources from SVN, as
+  well as download binaries to the <code>/usr/share/java</code> directory. 
+  Make sure this is appropriate to do so on your computer. On Windows, 
+  this usually corresponds to the <code>C:\usr\share\java</code> directory, 
+  unless Cygwin is used. Read below to customize the directory used 
+  to download the binaries.
+</p>
+
+<p>
+The build can be controlled by creating a ${tomcat.source}/build.properties
+  file, and adding the following content to it:
+<code><br>
+    # ----- Proxy setup -----<br>
+    # Uncomment if using a proxy server.<br>
+    #proxy.host=proxy.domain<br>
+    #proxy.port=8080<br>
+    #proxy.use=on<br>
+<br>
+    # ----- Default Base Path for Dependent Packages -----<br>
+    # Replace this path with the directory path where<br>
+    # dependencies binaries should be downloaded.<br>
+    base.path=/usr/share/java<br>
+</code>
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Updating and rebuilding Tomcat sources"><strong>Updating and rebuilding Tomcat sources</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>
+It is recommended to regularly update the downloaded Tomcat 5 sources. 
+To do this, execute the following commands:
+
+<code><br>
+    cd ${tomcat.source}<br>
+    ant checkout<br>
+</code>
+</p>
+
+<p>
+For a quick rebuild of only modified code you can use:
+<code><br>
+    cd ${tomcat.source}<br>
+    ant build<br>
+</code>
+
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Building with Eclipse"><strong>Building with Eclipse</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>
+<b>Important:</b>
+This is not a supported means of building Tomcat; this information is
+provided without warranty :-).
+The only supported means of building Tomcat is with the "ant build"
+described above.
+However, some developers like to work on Java code with a Java IDE,
+and the following steps have been used by some developers.
+</p>
+
+<p>
+Note that you <b>must</b> complete all the above steps to fetch
+the repositories and build some JAR files the first time.
+After you have completed the above steps, you can set up a
+series of Eclipse 4 projects.
+<b>Note</b> that this will not let you build everything under Eclipse;
+the build process requires use of Ant for the many stages that aren't
+simple Java compilations.
+However, it will allow you to view and edit the Java code,
+get warnings, reformat code, perform refactorings, run Tomcat
+under the IDE, and so on.
+</p>
+
+<p>You will want to set up your Eclipse project for building Tomcat such that
+${tomcatSource} is the Workspace folder.
+</p>
+
+<p>
+Use Windows-&gt;Preferences and then Java-&gt;Build Path-&gt;Classpath
+Variables to add two new Classpath variables:
+</p>
+
+<p>
+<table border="1">
+ <tr><td>TOMCAT_LIBS_BASE</td><td>the base path where the binary dependencies have been downloaded</td></tr>
+ <tr><td>ANT_HOME</td><td>the base path of Ant 1.6.2 or later</td></tr>
+</table>
+</p>
+
+<p>
+Use File-&gt;New Project to create a new Java project 
+for each of the binaries repository (e.g., /usr/share/java), 
+container, connectors, jasper, servletapi. 
+If you didn't already set up the Eclipse project such that ${tomcat.source} 
+is the Workspace folder, do so now: 
+tell Eclipse the external location using "Import/Export...",
+General-&gt;Existing Project into Workspace.
+</p>
+
+<p>
+Eclipse .project and .classpath files are provided in each of these
+directories so Eclipse should find all source trees and jars, and
+hopefully compile without problems. <b>Note</b> that these
+files assume you are using Eclipse with a 5.0 or later JDK; also, the
+connectors module must be built with a compiler compliance level of 5.0.
+</p>
+
+<p>
+To run Tomcat without a special IDE plug-in, you can simply use Run-&gt;Run...
+enter "org.apache.catalina.startup.Catalina" as the main class,
+"start" as program arguments, and
+"-Dcatalina.home=..." (with the name of your build directory) 
+as VM arguments.
+</p>
+
+<p>
+Note also that due to the way the Tomcat source is assembled
+from several SVN projects, you may not be able to use the Eclipse
+SVN client to update (nor to commit, if you are a committer).
+Use the external SVN client of your choice, then use the
+Eclipse PackageExplorer or Navigator "Refresh" context menu item
+to tell Eclipse that you've updated the files.
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Building with other IDEs"><strong>Building with other IDEs</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+The same caveats apply as for Eclipse, above.
+</p>
+
+<p>
+The same general idea should work in most IDEs; it has been reported
+to work in Idea, for example.
+</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/cgi-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/cgi-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/cgi-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,57 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - CGI How To</title><meta value="Glenn L. Nielsen" name="author"><meta value="glenn at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>CGI How To</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The CGI (Common Gateway Interface) defines a way for a web server to
+interact with external content-generating programs, which are often
+referred to as CGI programs or CGI scripts.
+</p>
+
+<p>Within Tomcat, CGI support can be added when you are using Tomcat as your
+HTTP server and require CGI support.  Typically this is done
+during development when you don't want to run a web server like 
+Apache httpd.
+Tomcat's CGI support is largely compatible with Apache httpd's, 
+but there are some limitations (e.g., only one cgi-bin directory).
+</p>
+
+<p>CGI support is implemented using the servlet class
+<code>org.apache.catalina.servlets.CGIServlet</code>.  Traditionally,
+this servlet is mapped to the URL pattern "/cgi-bin/*".</p>
+
+<p>By default CGI support is disabled in Tomcat.</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Installation"><strong>Installation</strong></a></font></td></tr><tr><td><blockquote>
+
+<p><strong>CAUTION</strong> - CGI scripts are used to execute programs
+external to the Tomcat JVM. If you are using the Java SecurityManager this
+will bypass your security policy configuration in <code>catalina.policy.</code></p>
+
+<p>Rename <code>$CATALINA_BASE/server/lib/servlets-cgi.renametojar</code>
+to <code>$CATALINA_BASE/server/lib/servlets-cgi.jar</code>.</p>
+
+<p>Remove the XML comments from around the CGI servlet and servlet-mapping
+configuration in <code>$CATALINA_BASE/conf/web.xml</code>.</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Configuration"><strong>Configuration</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>There are several servlet init parameters which can be used to
+configure the behaviour of the CGI servlet.
+<ul>
+<li><strong>cgiPathPrefix</strong> - The CGI search path will start at
+the web application root directory + File.separator + this prefix.
+The default cgiPathPrefix is <code>WEB-INF/cgi</code></li>
+<li><strong>debug</strong> - Debugging detail level for messages logged
+by this servlet. Default 0.</li>
+<li><strong>executable</strong> - The of the executable to be used to
+run the script. Default is <code>perl</code>.</li>
+<li><strong>parameterEncoding</strong> - Name of the parameter encoding
+to be used with the GCI servlet. Default is
+<code>System.getProperty("file.encoding","UTF-8")</code>.</li>
+<li><strong>passShellEnvironment</strong> - Should the shell environment
+variables (if any) be passed to the CGI script? Default is
+<code>false</code>.</li>
+</ul>
+</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/changelog.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/changelog.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/changelog.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,3363 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Changelog</title><meta value="Remy Maucherat" name="author"><meta value="remm at apache.org" name="email"><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"><meta value="Filip Hanik" name="author"><meta value="fhanik at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Changelog</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.23 (fhanik)"><strong>Tomcat 5.5.23 (fhanik)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41608">41608</a> Make log levels consistent when Servlet.service()
+        throws an exception. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41666">41666</a> Correct handling of boundary conditions for
+        If-Unmodified-Since and If-Modified-Since headers. Patch provided by
+        Suzuki Yuichiro. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41674">41674</a> Fix error messages when parsing context.xml that
+        incorrectly referred to web.xml. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41739">41739</a> Correct handling of servlets with a load-on-startup
+        value of zero. These are now the first servlets to be started. (markt)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Requests with multiple content-length headers are now rejected. (markt)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.22 (fhanik)"><strong>Tomcat 5.5.22 (fhanik)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix regression in build that prevented connectors from building.
+        (markt)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.21 (fhanik)"><strong>Tomcat 5.5.21 (fhanik)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41401">41401</a>: StandardService.getConnectorNames() return array of 
+        Connector JMX objectnames. (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=29727">29727</a>: If env-entry values in web.xml are changed then
+        ensure new values are applied when context is reloaded. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34956">34956</a>: Ensure request and response objects passed to a
+        RequestDispatcher meet the requirements of SRV.8.2 and
+        SRV.14.2.5.1. This is disabled by default. The Java option 
+        <code>-Dorg.apache.catalina.STRICT_SERVLET_COMPLIANCE=true</code>
+        is required to enable this test. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36274">36274</a>: When including static content with the
+        DefaultServlet also treat content types ending in xml as text.
+        (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36976">36976</a>: Don't use CATALINA_OPTS when stopping Tomcat. This
+        allows options for starting and stopping to be set on JAVA_OPTS and
+        options for starting only to be set on CATALINA_OPTS. Without this
+        fix, some startup options (eg the port for remote JMX) would cause
+        stop to fail. Based on a fix suggested by Michael Vorburger. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37070">37070</a>: Update mbean name documentation to include the
+        StandardWrapper. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37356">37356</a>: Ensure sessions time out correctly. This has been
+        fixed by removing the accessCount feature by default. This feature
+        prevents the session from timing out whilst requests that last
+        longer than the session time out are being processed. This feature
+        is enabled by setting the Java option 
+        <code>-Dorg.apache.catalina.STRICT_SERVLET_COMPLIANCE=true</code>
+        The feature is now implemented with synchronization which addresses
+        the thread safety issues associated with the original bug report.
+        (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37439">37439</a>: Update documentation for Engine component to add
+        the requirement that the name must be unique. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37458">37458</a>: Add syncs to the WebappClassloader to address
+        rare issues when multiple threads attempt to load the same class
+        concurrently. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37509">37509</a>: Do not remove whitespace from the end of values
+        defined in logging.properties files. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38198">38198</a>: Add reference to Context documentation from Host
+        documentation that explains how Context name is obtained from the
+        Context filename. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39088">39088</a>: Prevent infinte loops when an exception is thrown
+        that returns itself for getRootCause(). Based on a patch by Wouter
+        Zelle. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39436">39436</a>: Correct MIME type for SVG. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39627">39627</a>: JULI no longer ignores a ".level=XXX" directive
+        in logging.properties. Patch provided by Roger Keays and Richard
+        Fearn. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39724">39724</a>: Removing the last valve from a pipeline did not
+        return the pipeline to the original state. Patch provided by
+        David Gagon. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40367">40367</a>: Update JK auto configuration documentation to clarify
+        that workers.properties must also exist. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40524">40524</a>: HttpServletRequest.getAuthType() now returns
+        CLIENT_CERT rather than CLIENT-CERT for certificate authentication
+        as per the spec. Note that web.xml continues to use CLIENT-CERT to
+        specify the certificate authentication should be used. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40526">40526</a>: Add support for JPDA_OPTS to catalina.bat and add a
+        JPDA_SUSPEND environment variable to both startup scripts. Patch
+        provided by Kurt Roy. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40528">40528</a>: Add missing message localisations as provided by
+        Ben Clifford. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40585">40585</a>: Fix parameterised constructor for o.a.juli.FileHandler
+        so parameters have an effect. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40625">40625</a>: Stop CGIServlet swallowing the root cause of an
+        exception. Patch provided by Takayoshi Kimura. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40723">40723</a>: Correct table creation example in JavaDoc for
+        JDBCAccessLogValve. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40802">40802</a>: Add jsp-api.jar to fileset in catalina-tasks.xml as provided by
+        Daniel Santos. (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40817">40817</a>: Correct problem where CGI scripts in the root of the
+        ROOT context threw a <code>StringIndexOutOfBoundsException</code>.
+        (markt)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Set the <code>SCRIPT_FILENAME</code> environment variable required
+        by PHP when using the CGIServlet to execute PHP. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40823">40823</a>: Update context doc to clarify use of ROOT.xml,
+        multi-level context paths and to further discourage use of server.xml
+        (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40844">40844</a>: Add additional syncs to JDBCRealm to resolve NPE when
+        two users try to authenticate using DIGEST authentication at the same
+        time. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40860">40860</a>: Log exceptions and other problems during parameter
+        processing. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40901">40901</a>: Encode directory listing output. Based on a patch
+        provided by Chris Halstead. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40929">40929</a>: Correct JavaDoc for StandardCalssLoader. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41008">41008</a>: Allow POST to be used for indexed queries with CGI
+        Servlet. Patch provided by Chris Halstead. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41020">41020</a>: Improve error message when custom error report Valve
+        fails to load. Also remove requirement that custom error report Valves
+        extend ValveBase. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41217">41217</a>: Set secure attribute on SSO cookie when cookie is
+        created during a secure request. Patch provided by Chris Halstead.
+        (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Ensure Accept-Language headers conform to RFC 2616. Ignore them if
+        they do not. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Make provided instances of RequestDispatcher thread safe. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix formatting of CGI variable SCRIPT_NAME. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34643">34643</a>: Improved documentation for per-user / per-session clientAuth
+        usage in SSL Authenticator.  Docs provided by jack and Ralf Hauser.  (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40668">40668</a>: Update release notes and readme files specific to v5.5.20 to 
+        notify users of missing MailSessionFactory in distribution, suggest workarounds,
+        and link to relevant Bugzilla issue. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37977">37977</a>: adapt BUILDING.txt and net build.xml for SVN.  Patch by
+        Christopher Sahnwaldt. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39055">39055</a>: Link to sample workaround code for using JSR160 JMX monitoring
+        with a local firewall.  Thanks to George Lindholm for the patch. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39476">39476</a>: add xml declaration to most build.xml files, as suggested by
+        Gregory S. Hoerner Sr. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40326">40326</a>: stop using File#deleteOnExit in DefaultServlet to avoid
+        JVM memory leak, as suggested by quartz. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40192">40192</a>: update setup.html notes regarding Windows tray icon. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40177">40177</a>: add more warnings to documentation about RequestDumperValve
+        character encoding.  (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39255">39255</a>: NPE in AuthenticatorBase when logging level is set to DEBUG
+        and no prinicpal found. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41437">41437</a>: Make log messages and loglevel consistent during Context
+        start. Patch provided by Suzuki Yuichiro. (markt)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table> 
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38332">38332</a>: Add backlog attribute to ChannelSocket as provided by
+         Takayoshi Kimura. (pero)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Backport packetSize feature from Tomcat 6.0.x at standard coyote AJP Jk handler. (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40771">40771</a>: Fix implementation of
+        SavedRequestInputFilter.doRead() so POST data may be read using a
+        Valve or Filter. Patch provided by Michael Dufel. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41017">41017</a>: Restore behaviour of MessageBytes.setString(null).
+        (remm/markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41057">41057</a>: Modify StringCache to add a configurable upper bound
+        to the length of cached strings. (remm/markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38774">38774</a>: Check javax.net.ssl.keyStorePassword system property as a secondary
+        source for keystore password in JSSESocketFactory, as suggested by Ted X. Toth. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39402">39402</a>: Modify existing Vary HTTP header, rather than overwrite it, if it
+        exists when using GZip compression.  Patch by Matthew Cooke. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40241">40241</a>: Catch Exceptions instead of Throwables in Default and SSI servlets.
+        Also improve relevant logging while we're at it. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40133">40133</a>: Better error message when context name is not available on startup,
+        as suggested by Andreas Plesner Jacobsen. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table> 
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39975">39975</a>: don't have static Log references to prevent
+        classloader leaks. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40104">40104</a>: When displaying JSP source after an exception, handle
+        included files. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40797">40797</a>: This was a regression as a result of the fix for
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33407">33407</a>. TLD validation was failing as a result of the use
+        of the escape character (0x1b) as a temporary replacement for \$.
+        An alternative character (0xe000) from the unicode private use range
+        is now used. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41057">41057</a>: Make jsp:plugin output XHTML compliant. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41327">41327</a>: Show full URI for a 404. Patch provided by Vijay.
+        (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41265">41265</a>: Allow JspServlet checkInterval init parameter to be
+        explicitly set to the stated default value of zero by removing the
+        code that resets it to 300 if explicitly specified as zero. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Display the JSP source when a compilation error occurs and display
+        the correct line number rather than start of a scriptlet block. (markt)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table> 
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34952">34952</a>: Clarify that the Windows Installer always installs
+        a Windows service. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35968">35968</a>: Make environment entry properties input a text area.
+        Patch provided by Tristan Marly. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37588">37588</a>: Fix creation of JNDI Realm in admin application. Patch
+        provided by Terry Zhou. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38048">38048</a>: Fix memory leak assoaciated with use of expression
+        language in JSPs. Patch provided by Taras Tielkes. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39572">39572</a>: Improvements to CompressionFilter example provided by
+        Eric Hedstr&ouml;m. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40507">40507</a>: Update host-manager and servlet-examples web-apps to
+        use the servlet 2.4 xsd. Patch provided by Chris Halstead. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40581">40581</a>: Add information on the use of a symbloic link as the
+        docBase for a Context to the Context documentation. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40633">40633</a>: Remove references to the DefaultContext from the
+        documentation. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40677">40677</a>: Update SSL documentation to indicate that PKCS11
+        keystores may be used. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40714">40714</a>: Admin webapp no longer requires a username for a
+        DataSource since it is not required in all cases. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40720">40720</a>: Fix exception in admin webapp when adding a group to
+        a user. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40874">40874</a>: Correct log4j configuration in documentation webapp.
+        Patch provided by Franck Borel. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40999">40999</a>: Add trust store configuration for SSL connectors to
+        the admin webapp. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41051">41051</a>: Add information on keystore aliases and case
+        sensitivity to SSL HOW-TO. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41182">41182</a>: Update the Jasper documentation for the classpath
+        attribute. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41493">41493</a>: Fix handling of APR connectors in Admin webapp.
+        (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=41512">41512</a>: Version number was not inserted in release notes.
+        (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40257">40257</a>: Update Manager webapp howto on remote deployment to reflect
+        need for explicit path in one specific use-case.  Thanks to Venkatesh Jayaraman. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40160">40160</a>: add reference to the Filter proposed in this Bugzilla item to the WebdavServlet.
+        While at it, give the WebdavServlet some long-overdue TLC by cleaning up some of the old data
+        structures in favor of modern (but still JDK 1.4-compliant) interfaces. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/docs.gif" class="icon" alt="docs"></td><td>
+        Add a virtual hosting how-to contributed by Hassan Schroeder. (markt)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table> 
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Add clustered SSO code and backport feature from Tomcat 6.0.x,
+        submitted by Fabien Carrion (pero)
+      </td></tr>    
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Add better recovery at FastAsyncQueueSender. Made the startegy more robust for temporary connection problems (pero)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>   
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.20 (fhanik)"><strong>Tomcat 5.5.20 (fhanik)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix logic error in UserDatbaseRealm.getprincipal() that caused user
+        roles assigned via groups to be ignored. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40518">40518</a>: Use correct message when a RuntimeException is
+        thrown from the requestInitialized or requestDestroyed method of
+        a listener that implements ServletRequestListener. (markt)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table> 
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31804">31804</a>: Unnested tags within a tag file are now configured
+        with the Tag represented by the containing tag file as their parent
+        tag. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33356">33356</a>: Tag attributes that contained $ followed by 1 or
+        more non-special characters and then a { character caused an
+        exception. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33407">33407</a>: The string \$ in template text was reduced to $
+        when the isELIgnored page directive was set to true. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34509">34509</a>: Tag names may now use the full range of
+        characters permitted by xsd:nmtoken. (markt)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>   
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34399">34399</a>: Disable undeploy for applications that have not
+        been deployed such as those defined in server.xml (markt)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table> 
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.19 (fhanik)"><strong>Tomcat 5.5.19 (fhanik)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+         Add multi attribute setting to jmx:set JMX remote ant task.
+         Patch contributed by Didier Donsez (pero)
+      </td></tr>      
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=30762">30762</a>: Re-fix this bug that was re-introduced by the fix
+        to <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37264">37264</a>. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37588">37588</a>: Fix JNDI realm creation through JMX. Patch contributed by TerryZhou  (fhanik)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39704">39704</a>: The use of custom classloaders failed when the context
+        was specified in server.xml. Correction of the fault will require setting
+        the new loader attribute useSystemClassLoaderAsParent to false. (markt)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table> 
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40418">40418</a>: APR Endpoint socket evaluation (remm)
+      </td></tr>
+  </table>
+  </blockquote></td></tr></table> 
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31339">31339</a>: Admin app threw exceptions if a name other than Catalina
+        was configured for the Engine. Patch based on a suggestion from Amila
+        Suriarachchi. (markt)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table> 
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.18 (yoavs)"><strong>Tomcat 5.5.18 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Change MD5 release signature files to have md5 (lowercase) extension instead of MD5 (uppercase),
+        as suggested by Henk Penning and specified in the
+        <a href="http://www.apache.org/dev/release-publishing.html">ASF release publishing guidelines</a>. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix that ManagerBase increment expireSessions counter at background task two times. (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39406">39406</a>: Fix that StandardSession#getLastAccessedTime() uses correct exception message,
+        suggested by Takayoshi Kimura. (pero)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39661">39661</a>: Add documentation on JULI FileHandler properties. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39657">39657</a>: Warn (and don't load jar) if JSP API is in webapp classloader repository, as suggested by
+          David Sanchez Crespillo. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39674">39674</a>: Support JRockit JVM in service.bat script, as suggested by lizongbo. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39711">39711</a>: Update Loader configuration documentation, as suggested by Stephane Bailliez. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39865">39865</a>: Add Open Office mime types to conf/web.xml. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38814">38814</a>: Align CGI handling of indexed queries, parameters and
+        POST content with other CGI providers. The changes: only provide
+        parameters on the command line for indexed queries; always provide the
+        query string via the QUERY_STRING environment variable; provide POST
+        content unmodified to stdin; and never call getParameters(). (markt) 
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34801">34801</a>: Partial fix that adds handling of IOExceptions during
+        long running CGI requests. Based on a patch by Chris Davey. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39689">39689</a>: Allow single quotes (') and backticks (`) as well as
+        double quotes (") to be used to delimit SSI attribute values. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40053">40053</a>: Correct application deployment documentation so it
+        agrees with the classloader documentation regarding shared lib and
+        CATALINA_BASE. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39592">39592</a>: Stop HEAD requests for resources handled by SSI
+        servlet or filter generating stack traces in the logs. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Improve handling of the ';' character in the URL so that it is now
+        allowed if properly %xx encoded. (remm)
+      </td></tr>
+  </table>
+  </blockquote></td></tr></table> 
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix APR endpoint so that the acceptor thread now only processes socket
+        accepts. (remm)
+      </td></tr>
+  </table>
+  </blockquote></td></tr></table> 
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39813">39813</a>: Correct handling of new line characters in JMX
+        attributes. Patch provided by R Bramley. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37781">37781</a>: Make sure that StoreConfig save external referenced war files at context.xml correct. (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39791">39791</a>: Use correct default for useNaming within a Context. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Correctly generate re-direct for admin app index.jsp to prevent login page
+        being displayed twice when cookies are disabled. (markt)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table> 
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39473">39473</a>: Session timeout much shorter than setting
+         at web.xml at cluster environment, suggested by Jin Jiang. (pero)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>   
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.17 (yoavs)"><strong>Tomcat 5.5.17 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Update to Xerces 2.8.0 (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Update to tcnative 1.1.3 (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix SingleSignOn Valve and add Session.getLastAccessTimeInternal() without session invalidation test. (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38814">38814</a>: CGIServlet correctly handles Shift_JIS output. (markt) 
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Add missing REQUEST_URI environment variable to CGI environment. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=27617">27617</a>: Sync existing mime types with httpd. (keith)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38761">38761</a>: Handle relative symlinks to shell scripts as suggested by Adam Murray (keith)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38795">38795</a>: Associate more closely bind with a finally unbind in StandardContext start and
+        stop, based on a patch by Darryl Miles (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Improve undeployment robustness (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Expand the semaphore valve (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39021">39021</a>: Add back support for authentication only, submitted by Scott Stark (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Revert fix for <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38113">38113</a>, which does not seem a legitimate problem, and causes
+        regressions (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Correctly reset listeners when reloading a webapp (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38194">38194</a>: Don't fail silently if -force is used without CATALINA_PID, submitted by Matthew Buckett. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38154">38154</a>: Avoid NPE in FileDirContext after webapp undeploy, reported by Jamie Maher. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38217">38217</a>: Added cautionary note about keystore password to SSL HowTo, as suggested by Ralf Hauser. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38262">38262</a>: Cleared ambiguity in host documentation, as suggested by Jeffrey Bennett. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38476">38476</a>: Modified check for null TLD stream, as suggested by Fabrizio Giustina. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38052">38052</a>: Use <i>userName</i> as userField default. User is at many databases a 
+        reserved keyword, as suggested by rik. (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix handling of non matching if-range header (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37848">37848</a>: Only output catalina.sh diagnostic messages if we have a TTY, submitted by
+          David Shaw. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38596">38596</a>: Minor performance optimization in DataSourceRealm, suggested by Sandy
+          McArthur. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Make the default cipher suites available for SSL the same as the set of cipher
+        suites enabled by default rather than the set of all cipher suites. This prevents
+        ciphers suites that do not provide confidentiality protection and/or server
+        authentication being used by default. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Move AprEndpoint.getWorkerThread inside the try/catch for the main accept loop, to guard
+        about an OOM (which would most likely doom the server anyway) (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        As exhibited in the ASF's JIRA installation, it seems EINTR is a status code that should
+        be ignored as a result to a poll call (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        New APR connectors defaults (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Add multiple threads for APR pollers, to work around Windows limitations (performance degrades
+        very rapidly if poller sizes over 1024 are allowed when compiling APR) (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        New modes for firstReadTimeout (-1 being the new default) (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Replace java.util.Stack usage with a simple array in the APR endpoint (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        tcnative jnilib.c now report correct compile flags for runtime 
+        Library.java checks like sendfile support default true/false (pero)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38015">38015</a>: Remove misleading warnings logged in TagLibraryInfoImpl, as suggested by Andrew Houghton. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38376">38376</a>: Make sure body content stack is always properly aligned, as submitted by Tony Deigh. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Compatibility with JDT 3.2 (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39292">39292</a>: Update catalina.policy at demo balancer app. Fix provided by Kerry Sainsbury (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36847">36847</a>: Fixed the manager app copy function to not overwrite fileA with fileB when fileA==fileB.
+        Fix provided by Haroon Rafique (fhanik)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38508">38508</a>: Several enhancements to Host Manager application, including configurable
+          manager app support and dialog box enhancements.  Thanks to George Sexton for the patch. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37781">37781</a>: Make sure context config file is writeable, suggested by George Sexton. (yoavs,pero)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+       <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Add at PooledSocketSender the jmx attributes inPoolSize and inUsePoolSize. (pero)
+       </td></tr>
+       <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+         DeltaManager set session creationTime at backup node. (pero)
+       </td></tr>
+       <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Add JvmRouteBinderValve documentation at cluster-howto.xml. (pero)
+       </td></tr>
+       <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        JvmRouteBinderValve now supports now sessionid's from request and cookies.
+        Thanks to Brian Stansberry for reporting it. (pero)
+       </td></tr>
+       <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+      	<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38779">38779</a> Fix wrong jmx message arg at SimpleTcpCluster
+          at o.a.c.cluster.tcp.mbeans-descriptors.xml, submitted by Pawel Tucholski (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix that not after every "Keep Alive Socket close" a log warning is generated at TcpReplicationThread (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39178">39178</a>: Now ROOT.war deployment with FarmWarDeployer is possible (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        ReplicationValve not set primarySession flag when all backup nodes gone (pero)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Add DeltaSession.getLastAccessTimeInternal() without session invalidation test. (pero)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+ </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.16 (yoavs)"><strong>Tomcat 5.5.16 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Updated / enhanced docs to remove old FIXME references. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Required tcnative library version upgraded to 1.1.2 (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Update to Eclipse JDT 3.1.2 (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=23950">23950</a>: Context.listBindings() should return objects not
+        references. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38124">38124</a>: Add support for Windows 20xx when reading environment
+        variables in CGIServlet. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=29214">29214</a>: response.containsHeader() now returns the correct
+        value for Content-Type and Content-Length headers. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Allow using a custom ContextConfig when using JMX embedding of Tomcat, as
+        is done by the regular deployer. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Add JMX serverInfo attribute to Server MBean, that we can identify
+        the tomcat release remotely. (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix the JMX MBeanFactory.createStandardHost signature at mbean-descriptors.xml (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix some cases (for example with realm usage) where the container logger for a context
+        would be retrieved using the wrong classloader (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        HttpSession.getId will no longer throw an ISE when the session is invalid (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+         More detailed errors for naming issues (remm)
+      </td></tr>
+      <tr><td><img src="./../images/docs.gif" class="icon" alt="docs"></td><td>
+        Add documentation for the Transaction element (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Add getContextPath to the internal servlet context implementation (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Only null instances loaded by the webapp CL, submitted by Matt Jensen (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Deploy folders which don't have a WEB-INF, and return an error when a context
+        file does not contain a Context element (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38653">38653</a>: Fix property name (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Slightly modify the timing of the manager start, so that it is not started by a
+        listener (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Refresh loggers used by the digester (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Use sendError instead of setStatus to send the 401 code. (billbarker)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Don't append the port for an SSL redirect if it is the default port. (billbarker)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Log errors when setting socket options with debug priority rather than error. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38100">38100</a>: Make certain that a valid Host name is set, or none at all. (billbarker)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38485">38485</a>: Fix minor regression setting connection timeout (as well as linger and
+        no delay) where the default value was always used when using the regular 
+        HTTP connector (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Pass along more of the SSL related fields to OpenSSL (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        CharChunk now implements CharSequence (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix coding error which could cause a rare crash when a poller error occurred and sockets
+        where pending being added to the keepalive poller (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix potential sync issues when restarting a poller (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Update APR error reports, including the error codes (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38726">38726</a>: Remove duplicate request group field causing blank statistics for the
+        HTTP connector (remm) 
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix invalid length used by some AJP packets for the AJP APR connector, which could cause 
+        corruption, submitted by Rudiger Plum (jim)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38346">38346</a>: Fix problems with request.getReader().readLine(). 
+        Patch by Rainer Jung (billbarker)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Local address reuse for APR Endpoints (via APR_SO_REUSEADDR) now enabled (jim)
+     </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Don't write out the shutdown secret file if shutdown is disabled (the default) (billbarker)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix NPE when no sink is supplied. (billbarker)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        APR Endpoints now IPv6 aware (jim)
+     </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Downgrade "Response already committed" logging entry to DEBUG. (billbarker)
+     </td></tr>
+     <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+       <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38113">38113</a>: Return the empty String for an empty query-string instead of null. (billbarker)
+     </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38389">38389</a>: Set correct JDT Compiler option to java 1.5 compliance. 
+        Patch from Olivier Thomann and Paul Hamer (pero)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Add some useful hints to jasper-howto. (pero).
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38776">38776</a>: Fix source file attribute, submitted by Olivier Thomann (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Update DeltaManager session access stats  (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        DeltaSession getId will no longer throw an ISE when the session is invalid (pero)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+          Resurrected the "suspect" property so that the logs don't fill
+          up with errors when member disappears or a connection is lost. Only useful for pooled mode (fhanik)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+       <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35710">35710</a>: Add session replication for cross context session changes.
+       The portlet api need this support, see refactored ReplicationValve. (pero)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        ReplicationValve reset DeltaSession when cluster node has no backup node. (pero)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        DataSender close connection and throw exception also even if waitForAck is false.  (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Active cluster junit test again. (pero)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix some XSS issues in the JSP examples. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix logos in the manager webapp (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.15 (yoavs)"><strong>Tomcat 5.5.15 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32081">32081</a>: Remove the JDK requirement from the Win32 scripts. (keith)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+       <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37852">37852</a>: Fix regression where the magic role '*' was denying all access. Patch by xrcat (billbarker)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+       <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37934">37934</a>: Don't ask for authentication if deny-from-all is in effect. (billbarker)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=15570">15570</a>: auth-constraint of * was interpretted as all
+        authenticated users rather than as all roles defined in web.xml. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+       Remove leftover static logger which was used to log application level messages in
+       ApplicationContextFacade (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38012">38012</a>: Where a CGI script sets a response code, use it. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37854">37854</a>: Extension-List checking was too strict. (markt)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+       Report binding errors in the APR endpoint as strings rather than platform specific
+       status codes (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+       <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37934">37934</a>: Don't ask for authentication if deny-from-all is in effect. (billbarker)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td><a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38047">38047</a>: Handle the case where the Servlet attempts to read
+              the Request body from the AJP/1.3 Connector, in the case that no
+              body was sent. (billbarker)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td><a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38030">38030</a>: Unconditionally return EOS for an attempt to read 
+              the body of any request that doesn't send CL or TE. 
+              (remm, billbarker).
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35351">35351</a>: Fix problem using an inner class for a &lt;jsp:useBean /&gt;. (kinman).
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37929">37929</a>: Don't stop on the generic attribute methods just because the session is invalid. Patch by Pierre Delisle. (billbarker)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Add system properties org.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER and
+        org.apache.jasper.runtime.JspFactoryImpl.USE_POOL to allow configuring Jasper
+        memory usage (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37933">37933</a>: Restrict &lt;jsp:getAttribute /&gt; to only look in PAGE_SCOPE. (billbarker)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+       <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37808">37808</a>: Fix ArrayIndexOutOfBoundsException inside XByteBuffer. Reported by Dietmar Mueller (pero)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37896">37896</a>DataSender starts new Socket after IOException. (pero)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Reduce memory usage at membership service. (pero)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.14 (yoavs)"><strong>Tomcat 5.5.14 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Update optional native APR connector version to 1.1.1. (mturk)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Update build.properties.default to get native connector from new location. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=13040">13040</a>: Fix getContext() when used to obtain a context that is a sub-context
+        of the current context. Ported from TC4. (markt) 
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37746">37746</a>: Remove extra space from StringTokenizer pattern in JspC, as suggested by
+        Eric Hedstrom. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+       <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36863">36863</a>: Strip quotes when parsing Cookie values, even for v0 Cookies. (billbarker)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+       <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37803">37803</a>: Don't claim that we have a string value in MessageBytes until we actually do. 
+           Patch by Doug Rand (billbarker)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.13 (yoavs)"><strong>Tomcat 5.5.13 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36711">36711</a>: Unused line of code. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Removed unused SAXPath, Jaxen dependencies. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Update log4j dependency to version 1.2.12, Struts to 1.2.7. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Removed JDBC 2.0 StdExt dependency (only class from there is javax.sql.XADataSource, which is
+        present in JDK 1.4 and later. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37039">37039</a>: typo on JK Quick configuration how-to. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37035">37035</a>: Add a placeholder file in the temp directory for WinZip tar.gz handling. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Update JAF dependency to 1.0.2, JTA to 1.0.1b and JavaMail to 1.3.3_01. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Added Eclipse .project, .classpath, and associated files to make building Tomcat from
+        Eclipse significantly easier. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td> 
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37284">37284</a>: Guess JSE 5.0 location on Mac OS X, patch by Stepan Koltsov. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id="></a>: Wrong class name in antlib.xml for JkStatusUpdateTask. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36802">36802</a>: Fix problem of double-init when JMX-deploying a 
+        Context into a started Host. (billbarker)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36840">36840</a>: Provide information as to which web.xml is being processed on startup to
+        help debug parsing errors. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34724">34724</a>: Ability to set domain for Single-Sign-On cookie.  Patch by Oliver
+        Rossmueller. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37044">37044</a>: RealmBase.hasResourcePermission needs to access the GenericPrincipal as
+        set by the realm unless hasRole is overriden, which was no longer being done properly for
+        the JAAS realm (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37264">37264</a>: JNDI resources were no longer available when stopping listeners,
+        submitted by Bogdan Calmac (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37150">37150</a>: Turn off directory listing by default and add a warning
+        regarding enabling listing of directories with many entries. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Add configurability for the amount of time that the container will wait for requests
+        to complete when unloading servlets, using the unloadDelay property. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Add code to set to null fields in loaded classes when stopping a web application, as a
+        possible workaround for suspicious garbage collection behavior. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Update messages and stack traces for classloading errors which may occur when removing
+        a web application, and for stopped web applications. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37319">37319</a>: Fix catalina.bat reference to CATALINA_BASE for logging.properties.  Thanks
+        to Pierre-Yves Benzaken. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36852">36852</a>: Custom classloaders don't honor Contet privileged attribute.  Thanks to
+        Matt Brinkley for the analysis and patch. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>Fix for a couple of (mostly silly) edge-cases in testing auth.
+           Thanks to Nam T. Nguyen for the report. (billbarker) 
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37060">37060</a>: Actually copy the Request headers when replaying after Form auth. (billbarker)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37591">37591</a>: Typo in Engine configuration reference. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37668">37668</a>: Added note about JSP recompilation to Context configuration documentation. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37132">37132</a>: Have DigestAuthenticator Handle user names with commas.  Thanks to 
+          Robert Wille for the patch. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37212">37212</a>: Better error reporting in Connector.java.  Thanks to Ralf Hauser for
+        the patch. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Gracefully handle the case where some Socket options are disabled at 
+        the OS level for the AJP/1.3 Connector. (billbarker)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36366">36366</a>: Use rewritten deployer-howto page by Allistair Crossley. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36630">36630</a>: Added extra log output for class instantiation failure. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37121">37121</a>: Sendfile always needs to be given the length of data to write,
+        which fixes ranged requests. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Optimized direct byte buffers association with the socket for APR connectors. (mturk)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix hidden NPEs when using the APR connectors and there's no host header. (pero, remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Http11Protocol now register RequestProcessor at JMX and show current usage inside manager app. (pero)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        JkStatus Ant tasks for mod_jk 1.2.15. (pero)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>Connection Timeout is normal, so reduce logging to DEBUG (billbarker) 
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix crash which could occur with the HTTP APR connector when accessing request JMX objects
+        outside of the processing of the said request (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37627">37627</a>: Fix buffering issue in the HTTP APR connector when a large buffer size was
+        used for servlets (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37673">37673</a>: Fix implementation of getLocalPort and getLocalAddr in the HTTP APR connector
+        (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35252">35252</a>: Jasper PageDataImpl outputs malformed XML.  Patch by Rahul Akolkar. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37062">37062</a>: Helpful JSP exception message containing file, line numbers.  Patch by
+        Tim Fennell at http://www.tfenne.com/jasper/. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37407">37407</a>: File descriptor leak in JspReader.  Thanks to Fred for the patch.  I also
+        did some minor cleanup in the class. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37612">37612</a>: Add file location to JSP Validator error message.  Thanks to Renaud Bruyeron
+        for the patch. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix that session replace messages are logged after node recovery get all session from master node. (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37896">37896</a> Fix that sendMessage signature at all DataSender subclasses must be changed.
+        Now pooled and async modes working as expected. (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix that socket at o.a.c.cluster.tcp.FastAsyncSocketSender can be disconnect/connect. (pero)
+      </td></tr>    
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix cluster module build.xml script for new svn repository structure (pero)
+      </td></tr>    
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix closed socket exceptions at normal server shutdown, reported by Olve Hansen (pero)
+      </td></tr>    
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix closed socket exceptions inside async message transfer modes (pero)
+      </td></tr>    
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34984">34984</a>: HttpSessionBindingEvent.getValue() get correct value (pero)
+      </td></tr>    
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35916">35916</a>: send sessionCreated to SessionListener after cluster node recovery (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36541">36541</a>: Used also Hashtable at DeltaSession (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Better support cluster at engine level. (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36866">36866</a>: Correct attribute name in conf/server.xml documentation for Cluster element. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37261">37261</a>: Allow xerces to know where the web.xml file is so that relative entities can be resolved.
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=37529">37529</a>: Fixed race condition in ReplicationLister#stopListening.  Thanks to 
+        Chris Walker for the patch. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>Remove obsolete TagPlugin file from JSP examples (billbarker)</td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36019">36019</a>: Made clear the Host-Manager HowTo is coming soon, not ready yet. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36336">36336</a>: Check WAR extension in both upper and lower case, as suggested by
+        A. Grasoff. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35982">35982</a>: Can't delete mail sessions in admin webapp. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36673">36673</a>: Similar to the one above, for data sources. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.12 (yoavs)"><strong>Tomcat 5.5.12 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Remove uneeded files in conf. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Change distribution file names from jakarta-* to apache-*. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Add JMX Remote create and unregister ant tasks (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36343">36343</a>: Only normalize out backslash on Windows platforms. (billbarker)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Allow configuring standard stream redirection. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36088">36088</a>: Add RUNNING.txt and RELEASE-NOTES.txt to fulldocs distro. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36534">36534</a>: fix equals for URLs returned by ServletContext.getResource() (luehe)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36558">36558</a>: Clear IntrospectionUtils cache when stopping a webapp, as it 
+        could leak to keeping a reference to the classloader (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36113">36113</a>: Session persistence for objects with primitive types could fail in
+        some rare cases (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36541">36541</a>: Full synchronization for session objects attributes collections (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35609">35609</a>: service.bat echo command when wrong arguments given [patch by Robert
+        Longson] (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34749">34749</a>: jsessionid dropped on trailing slash (/) redirect (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  
+   <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+     <table cellspacing="2" cellpadding="2" border="0">
+       <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+         Add support for secret for AJP APR (remm)
+       </td></tr>
+     </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix NPE with an error message when no Java compiler is available (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Restrict System err stream capture to the Ant compiler, as the Eclipse compiler
+        does not need it (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        JSP compilation speed improvement using tag library information caching, 
+        submitted by Xingbo Gao (remm)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Initial contribution of JSTL tag plugins supporting the core tag library of
+        JSTL, submitted by Jing Li (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36541">36541</a>: Sync all session attribute access (read and write) at DeltaSession (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36518">36518</a>: Classname typos for senders, submitted by Christoph Bachhuber-Haller (remm)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35613">35613</a>: Added FAQ question and answer about tcpListenAddress="auto" and /etc/hosts (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Moved FAQ section for Clustering from Clustering HowTo page to its own FAQ page. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/docs.gif" class="icon" alt="docs"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36319">36319</a>: Fix broken link to DBCP docs, submitted by Xavier Poinsard (remm)
+      </td></tr>
+      <tr><td><img src="./../images/docs.gif" class="icon" alt="docs"></td><td>
+        Brand new deployer specs, submitted by Allistair Crossley (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+ </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.11 (yoavs)"><strong>Tomcat 5.5.11 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Update to Xerces 2.7.1 (remm)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Add ready to build bin/tomcat-native.tar.gz for the APR JNI wrapper library (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35930">35930</a>: Bad logging config used by the Tomcat Windows service (remm)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33261">33261</a>: Windows installer now checks the user type and warns non-admins as needed. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        The Windows installer will now optionally download a (32bit) Windows .dll for Tomcat native
+        from HEAnet (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Declaration of jspc Ant task to fix the deployer package (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Add concurrency control valve (o.a.c.valves.SemaphoreValve). As the Tomcat distribution 
+        is not built for Java 5, the valve will have to be compiled from the sources 
+        using Java 5 (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35880">35880</a>: Ignore JSSE15SocketFactory when generating JavaDoc, as it breaks
+          the JDK 1.4 JavaDoc tool. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35865">35865</a>: setclasspath.sh cannot be excutive under cygwin. (funkman)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33267">33267</a>: Set working path in service installer, as suggested by Dominik
+          Drzewiecki. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34794">34794</a>: Update connector documentation to include clientAuth attribute. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35894">35894</a>, <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36228">36228</a>: Fix CNFE when starting in a sandbox. (billbarker, remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Add version check for Tomcat native so that incompatible API changes are detected early (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36020">36020</a>: Allow MemoryUserDatabase to work better on write protected mediums,
+        submitted by Rainer Jung (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35978">35978</a>: Bad handling of single range requests greater than 2GB in the DefaultServlet
+        (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35984">35984</a>: Client abort exceptions will now use getCause (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix handling of non-file based includes with SSI, submitted by David Becker (markt)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  
+   <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+     <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix default ports for http and https which are set in the request when the parsed
+        hostname does not specify the port, and which were inverted (https was set as 80 
+        and http as 443). (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Add missing tomcatAuthentication attribute to the AJP APR implementation. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Check filename sendfile attribute only if sendfile is enabled. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix output buffering for APR AJP implementation. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35941">35941</a>: Fix getRemoteAddr for APR AJP implementation. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35942">35942</a>: Fix NPE retriving cipher suite attribute when no certificate 
+        was submitted (for example with no SSL). (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Internationalization and code cleanups for APR AJP implementation. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Security exception in APR AJP implementation when running with the security
+        manager enabled. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36173">36173</a>: Add missing sync in FastHttpDateFormat.formatDate, submitted 
+        by Alexei Krainiouk (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Disable HTTP compression when sendfile is used for a resource (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        AJP secret attribute report only at trace level. (pero)
+      </td></tr>
+     </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36127">36127</a>: Validation compatibility with Xerces 2.7.1, submitted 
+        by Florent Benoit (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">        
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix NPE when cluster stops (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=36218">36218</a>: MemoryRealm now support also GenericPrincipal, but 
+        JAASRealm with cluster replication still has a problem, detected by Dirk Dekok (pero)
+      </td></tr>   
+     </table>
+  </blockquote></td></tr></table>
+  
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+    </table>
+  </blockquote></td></tr></table>
+ </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.10 (yoavs)"><strong>Tomcat 5.5.10 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+         Add JMX remote ant task to control tomcat MBeanserver via ant scripts.
+         Ant lib is included at "server/lib/catalina-ant-jmx.jar" and documentation
+         is added to <a href="monitoring.html">Monitoring and Managing Tomcat How-To</a> (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34361">34361</a>: Integrate better antlib and import support for 
+        catalina manager tasks [Modified patch from Daniel Santos]  (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        StoreConfig save now the Connector.sslProtocol attribute. (pero)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Change log dir at service.bat to "$CATALINA_BASE/logs" for better multi instance support. (pero)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34237">34237</a>: Added note and links to context and host configuration
+          references in JNDI DataSources HowTo to aid the clueless. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34248">34248</a>: Update JavaMail download instructions to include JAF. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Update to JDT from Eclipse 3.1, with support for Java 5 (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Refactoring, redesign and extend the cluster module
+          - Cluster can be configured as subelement from Engine and Host.
+          - Optimized performance and reduce memory usage
+          - Better JMX support
+          - add a lot of JMX stats attribute for better monitoring 
+          - add a single element default cluster configuration
+          - more config options
+             LifecycleListener
+             ClusterListener
+             more than one cluster valves
+          - better subclass support
+          - change a lot of existing cluster API's (pero)
+       </td></tr>
+       <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+         Add Apache Portable Runtime JNI wrapper and helper API (mturk)
+       </td></tr>
+       <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+         Update JULI to provide support for taking over java.util.logging bootstrap configuration,
+         and move the default properties file to ${catalina.base}/conf/logging.properties (remm)
+       </td></tr>
+       <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+         <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34746">34746</a>: Updated catalina.properties instructions per Bill Edwards' suggestion. (yoavs)
+       </td></tr>
+       <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+         <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35090">35090</a>: Minor documentation typo fix. (yoavs)
+       </td></tr>
+       <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+         <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34931">34931</a>: Rewrote ROOT/index.jsp to be XHTML strict compliant, per Richard
+           Beton's patch. (yoavs)
+       </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=20380">20380</a>: Access log timestamps now take account of Daylight Saving
+        Time (DST). (markt)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34220">34220</a>: Provide better error message when server.xml can't be located.
+          [Modified patch from Ralf Hauser] (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+          Add MessageListener and LifecylceListener cluster saving to storeconfig module
+          (&lt;Cluster ... &gt;&lt;ClusterListener className="org.apache.catalina.cluster.session.JvmRouteSessionIDBinderListener" &gt;) (pero)
+      </td></tr>  
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33743">33743</a>: Add additional synchronization in webapp classloader to avoid
+        possible race condition when defining a class (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33711">33711</a>: Add events on passivate and activate to cleanup SSO, and recycle
+        session objects when removing them from a manager (so that anyone keeping references
+        to it would leak a minimal amount of memory) (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Re-add patch causing Session.getId to throw an ISE, and make all internal components
+        use a safe getIdInternal method (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Store principal to be exposed for Request.getUserPrincipal inside the GenericPrincipal,
+        to remove hacks from the JAAS realm (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=10385">10385</a>: SSI Servlet now includes better support for files that use character
+        encodings other than the platform default.(markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Remove CopyParentClassLoader rule, which doesn't seem to be doing anything useful
+        anymore. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Provide an ServletFilter implementation of Server Side Includes (SSI). This was
+        submitted by David Becker under <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33106">33106</a>. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Add sendfile support to default servlet, with a sendfileSize configuration attribute.
+        (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        If APR as well as Tomcat's JNI wrapper for APR are present, use APRized protocol handlers
+        instead of the regular ones (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=22617">22617</a>: When used with an EJB container and a realm that supports the concept
+        of an unauthenticated user (J2EE.3.4.3) BASIC authentication was always authenticating
+        users as the unauthenticated user without giving them a chance to supply a username and
+        password. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Prevent facade objects cloning (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Add missing CGI variables to SSI servlet. Patch submitted by Fritz Schneider. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34578">34578</a>: Updated JNDIRealm comment. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34273">34273</a>: Better Bootstrap warning message. [Path from Ralf Hauser] (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34675">34675</a>: Updated Proxy-HowTo page with Servlet API calls. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34546">34546</a>: Fix problem where the "first" Valve couldn't be removed from a Pipeline. (billbarker)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix NPE when POST size exceeds limit defined by maxPostSize. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix FORM authentication so POSTed parameters are not assumed to be encoded with platform
+        default encoding. A side effect of this fix is that the bodies of POST requests that
+        require FORM authentication are now buffered and made available after a sucessful login. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34840">34840</a>: Better handling of external WARs redeployment, and ignore docBase specified
+        in context file if within the Host appBase (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix handling of symbolic links when the DefaultServlet is generating directory
+        listings. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35769">35769</a>: Correct implementation of javax.naming.Context.composeName( Name, Name)
+        in multiple places. Patch provided by Laurent Simon. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34805">34805</a>: Add warning for suspicious security patterns, as suggested by Ralf Hauser. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35819">35819</a>: Use getWorkPath for deleting work directory on context destroy, as suggested
+          by Rob Steele. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  
+   <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+     <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Add support for using "Smart Cards" as trust/keyStore. (billbarker)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Add some Mbean attributes and operations to ChannelSocket (pero)
+      </td></tr>    
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Apache Portable Runtime based HTTP/1.1 protocol handler, with SSL support (remm)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Add support for simple file-based CRLs under JDK 1.5 (billbarker)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Add experimental NIO-Socket channel for the AJP/1.3 Connector (billbarker)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34648">34648</a>: Add configuration option to enable IP-based Virtual Hosts. (billbarker)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Refactor the AJP/1.3 Connector to be able to handle more advanced Actions. (billbarker)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix connector initialisation so sslProtocol is not required for SSL. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Add bufferSize option to the AJP/1.3 Java connector to control output buffering. (billbarker)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Apache Portable Runtime based AJP/1.3 protocol handler (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Delay reading the inital request body packet by default for the AJP/1.3 Java connector. (billbarker)
+      </td></tr>
+     </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=18477">18477</a>: Allow symbolic links when precompiling JSPs (markt)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34272">34272</a>: Allow specifying the Option class used by the Jasper engine,
+        submitted by Scott Stark (remm)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Support for Java 5.0 in JSPs (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Java 5 will be the source and target for JSPs when running on Java 5 (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34652">34652</a>: Add the ability to get SMAPs when precompiling, submitted by
+        Daryl Robbins (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34465">34465</a>: Jspc failure if there is no web.xml (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35696">35696</a>: Make certain that release is called for custom tags 
+         when tag-pooling is disabled. (billbarker)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35386">35386</a>: Make useBean resources use consistent spelling, from Kurt Huwig. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33522">33522</a>: Update jasper-howto to reflect use of javac switch. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35114">35114</a>: Add failOnError flag to JspC, by ziweth. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35410">35410</a>: Fixed NPE in JspWriterImpl. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35571">35571</a>: JspC resolved uriRoot relative to Ant project basedir, if any, as suggested
+          by Jason Pettiss. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">        
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Add that cluster can configure as Engine and Host element. (pero)
+      </td></tr>      
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Add single cluster default configuration element - discussed at JAX 2005 conference Cluster Workshop. (pero)
+      </td></tr>      
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix resend GET_ALL_SESSIONS when wait ACK failed at receiver side (pero)
+      </td></tr>  
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        ClusterValve now remove from container element when cluster stops and added with next start again. (pero)
+      </td></tr>     
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Set timestamp only at first time inside SessionMessageImpl (pero)
+      </td></tr>    
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+       Set timestamp from findsessions method call, when handling GET_ALL_SESSION
+       to all SEND_SESSION_DATA and TRANSFER complete messages. (pero&gt;
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td> 
+       Drop all received message inside GET_ALL_SESSION message queue before state 
+       transfer message timestamp. (pero)
+      </td></tr>      
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Cluster ping now transfer cluster domain information and DeltaManager only
+        send and receive message from same domain members (pero)
+      </td></tr>      
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        JMX Support for McastService (Membership) (pero)
+      </td></tr>      
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Redesign SimpleTcpCluster message receiving to ClusterReceiverBase (pero)
+      </td></tr>      
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Cluster transfer all attributes to the generate session manager at addManager. 
+        Remove some unused attributes at SimpleTcpCluster and ReplicationTransmitter (pero)
+      </td></tr>    
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Refactor DeltaManager:
+          - createSession call now ManagerBase super class method
+          - extract some long methods
+          - send GET_ALL_SESSION with session blocks
+          - don't sync sessions map when send all sessions (pero)  
+      </td></tr>          
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Add developer actions at to-do.txt (Proposal of changes) (pero)  
+      </td></tr>          
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Small refactorings at FastAsyncSocketSender (pero)  
+      </td></tr>          
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Redesign cluster message sending to lesser cpu and memory usage. 
+        Set at ReplicationTransmitter#compress=false as default. Change API from
+        ClusterSender, ReplicaitonTransmitter, DataSender, SimpleTcpCluster (pero)  
+      </td></tr>          
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        DeltaManager has now JMX expireAllLocalSessions and processExipre operation 
+        for better cluster node shutdown handling (usefull for testing only) (pero)   
+      </td></tr>  
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        DataSender doWaitAckStats for better understanding wait ack problems (pero)   
+      </td></tr>  
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Refactor DeltaManager and add counter for cluster message send/receive message (pero)  
+      </td></tr>          
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34389">34389</a>:Porting Clustering fix pack to 5.5.10 code base.
+        Remove synchonized from DataSender.pushMessage(). Very offen the 
+        complete cluster blocking after replicated a bulk of new session messages under heavy load.
+        All cluster node standing for a lot of time and made nothing. 
+        Fix it for pooled, asynchronous and fastasyncqueue replication mode. Very bad thing, sorry! (pero)  
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Add notifySessionListenersOnReplication attribute to SimpleTcpCluster to stop notify 
+        event to SessionListener at backup nodes from create and destroy replicated session (pero)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Add compress attribute to ClusterSender and ClusterReceiver interface. Now compress config
+        transfer from sender to receiver at SimpleTcpCluster. (pero) 
+      </td></tr>    
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Add ClusterValve interface and implement it as ReplicationValve and JvmRouteBinderValve. Now both
+        Valves can be directly configured at server.xml Host/Cluster/Valve subelements.
+        Also this configuration are correctly handled with the StoreConfig module. (pero)  
+      </td></tr>    
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Deactivate DataSender keepAliveMaxRequestCount change default to -1. 
+        Cluster replication sockets are fast and very stable! (pero)  
+      </td></tr>          
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Setup JvmRouteBinderValve as host valve instead context valve. Refactor the API a little bit. (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Don't increment open socket counter before socket is really open. Add socket open failures counter (pero) 
+      </td></tr>  
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Add MessageListener support to cluster server.xml element (ClusterListener) to 
+        register your own cluster message receiver (pero)
+      </td></tr>  
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Add LifecycleListener support to cluster server.xml element (Listener)
+        and notify those listener from start/stop cluster,
+        add/remove session manager, sending fault and start/stop member  (pero)
+      </td></tr>  
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Add active backgroundProcess keepAlive timeout and request count socket close check
+        at ReplicationTransmitter.  Check frequency can be change with attribute 
+        processSenderFrequency (default 2). (pero)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Remove useless Jdk13ReplicationListener,Jdk13ObjectReader. 
+        Add SocketReplicationListener and SocketObjectReader to have nativ socket ClusterReceiver. 
+        Also extract ClusterReceiverBase superclass for SocketReplicationListener and ReplicationListener (pero) 
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Add and update some API and the <a href="cluster-howto.html">cluster howto documentation</a> (pero)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Refactor ReplicationValve for better understanding and small optimization (pero)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Starting a unit test suite for cluster module - very much todo (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix ant build.xml to direct compile at cluster module directory (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix some I18N messages, but a lot of work is waiting for fix (pero)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Add ReplicationValve Mbeans stats attribute getter and resetStatistics operation (pero)
+      </td></tr>
+     </table>
+  </blockquote></td></tr></table>
+  
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35758">35758</a>: Admin webapp mishandling digest attribute of JDBCDataSourceRealm. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34250">34250</a>: Admin webapp Commit Changes button now asks for confirmation. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34818">34818</a>: Alternating row for apps in HTML manager, as suggested by Jeff
+          Domeyer. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35379">35379</a>: Added commons-logging to build path of manager and host-manager apps,
+          to make them build with Jikes, as suggested by Aaron Isotton. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+ </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.9 (yoavs)"><strong>Tomcat 5.5.9 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Add JULI, a java.util.logging implementation, used to provide sane defaults and
+        configurability equivalent to Tomcat 4.0 for Tomcat 5.5 logging (remm)
+      </td></tr>
+      <tr><td><img src="./../images/docs.gif" class="icon" alt="docs"></td><td>
+        Add JULI documentation to the logging page (remm)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Add host manager webapp (remm)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Add ant JkStatusUpdateTask for remote status worker handling ( &gt;=mod_jk 1.2.9) (pero)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33739">33739</a>: Add reference to RUNNING.txt in setup.html. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33719">33719</a>: Update reference to Ant download page. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33883">33883</a>: Bad options in SSL-HowTo. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Update to MX4J 3.0.1 (pero)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34139">34139</a>: Updated Realm-HowTo to specify JMX, Commons-Logging jars for RealmBase. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33325">33325</a>: Added top-level clean target to Netbuild build.xml file. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33755">33755</a>: Clarified Postgresql JNDI datasource example. [patch submitted by
+          Tom Witmer] (yoavs)
+      </td></tr>
+    </table>
+   </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Remove some instances of expanded folder removal (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Don't call mkdirs if we're not going to save the configuration in StandardContext (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix context classloader binding during loader initialization (it was set to null before) (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        The webapp logger should only be retrieved when the context classloader is set to the 
+        webapp's classloader (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34170">34170</a>: Add back retry logic in JDBC realm in case of a connection failure (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=22041">22041</a>: Support dynamic proxies as session objects. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix logger names for wrappers (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34006">34006</a>: If antiResourceLocking was used, HostConfig considered the path as external,
+        and web application resources were not correctly removed or tacked; also simplify the code a lot
+        (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34016">34016</a>: Save and restore docBase when using antiResourceLocking, for compatibility with
+        the admin webapp (remm)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33636">33636</a>: Set lastModified attribute when expanding WAR files. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32938">32938</a>: Allow Salted SHA (SSHA) passwords in JNDIRealm. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31288">31288</a>: Allow SMTP authentication for JNDI MailSessionFactory. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Harmonize processing of the context.xml defaults with the way web.xml is processed
+        (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Ignore ';' if it is in the query string (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        private to protected for the webapp classloader (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Improve logging of filters and listeners startup errors (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33774">33774</a>: Retry once in JNDI realm authenticate failure regardless of the 
+        exception message (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33961">33961</a>: Don't encode '~' in context paths (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32866">32866</a>: Propagate distributable property from context to manager (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32867">32867</a>: Reset distributable attribute in context for clean reload handling (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+          Fix some RealmBase/JNDIRealm log.isXXXEnabled (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+          <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34161">34161</a>: Harmonize StandardContext.stop with ContainerBase.stop (remm)
+      </td></tr>
+    </table>
+   </blockquote></td></tr></table>
+   
+   <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+     <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33971">33971</a>: Set remoteHost to null when Apache doesn't send one. (billbarker)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix calculation of threadRatio for the ms thread pool, and fix setting the updated
+        timeout value (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Update the ms thread pool so that we allocate a worker before accepting a new socket,
+        and wait a little if the pool is exhausted; this should make low maxThreads values work a 
+        lot better (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33857">33857</a>: Update information on automatic mod_jk configuration in Apache-HowTo (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix sync block placement in Mapper.addContext (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32741">32741</a>: Fix spelling of "committed" [patch from Ben Souther] (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34133">34133</a>: Make setHeader clear multi-valued headers (billbarker)
+      </td></tr>
+     </table>
+   </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34034">34034</a>: Jasper does not respect external entities (billbarker)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33810">33810</a>: Incorrect recycling of BodyContent if close is called (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Per instance loggers in Jasper (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+   
+   <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix JvmRouteBinderValve primary failover attribute to
+        org.apache.catalina.cluster.session.JvmRouteOrignalSessionID (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Change attribute name waitForAck to sendAck at ReplicationListener (pero)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Integrate new fastasyncqueue cluster sender mode.
+        Support queue size limitation,
+        get all queued objects and send it to the backup node,
+        no queue thread lock contention under high replication load,
+        submitted by Rainer Jung (pero)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Add compress attribute to Sender and Receiver to transfer data uncompressed. 
+        At high cluster load this option consume lesser cpu and memory.
+        Implement the compress handling to ReplicationTransmitter, ReplicationListener, 
+        XByteBuffer and Jdk13ReplicationListener (pero)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Add doProcessingStats to synchronous, asynchronous and fastqueueasync sender modes
+        to get min, avg, max processing times as IDataSender JMX MBeans (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        TcpThreadPool use constant ACK byte array instead create 
+        new 3 byte buffer for every message ack (pero)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Refactor ReplicationTransmitter and ReplicationListener (pero)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        add getCatalinaCluster() to ClusterReceiver and SimpleTcpCluster (pero)
+      </td></tr>    
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Update the Api documentation (pero)
+      </td></tr>
+    </table>
+   </blockquote></td></tr></table>
+   <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+     <table cellspacing="2" cellpadding="2" border="0">
+       <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+         Use the standard struts taglib URIs in admin JSPs. (billbarker)
+       </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Add more host parameters to create new host with host-manager (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34033">34033</a>: Fix quoting related bugs (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33713">33713</a>: Add Struts init code in frameset.jsp as well (remm)
+      </td></tr>
+     </table>
+   </blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.8 (yoavs)"><strong>Tomcat 5.5.8 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33204">33204</a>: Fixed SSL HowTo page. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33351">33351</a>: Fix silent uninstallation. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33489">33489</a>: Missing space in uninstaller message. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Unregister host mbean and all context mbeans at remove a host, s. StandardHost.destroy() and MBeanFactory.createStandardHost/removeHost(,) detected by Thorsten Kamann (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        make it possible to restart connector, now serversocket recreated after stop,start (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        change mbean names from Mapper and ProtocolHandler to connector naming style (pero)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Add some log.isXXXEnabled (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Deregister MapperListener after remove connector (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Remove host only at own domain with same name at all services, detected by Thorsten Kamann (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33187">33187</a>: Remove any logging of the password in the JAAS realm,
+        submitted by Andrew Jaquith (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33033">33033</a>: Don't do anything to the response in the ErrorReportValve
+        if data has already been written (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Add charset support for the URLs used by the tasks, to remove deprecation (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=26135">26135</a>: Workaround for memory leak when reloading Struts
+        based web applications by clearing the bean instrospector cache of the JVM on
+        classloader stop, submitted by Tobias Lofstrand. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+         Ensure that if CLASSPATH is declared on startup - it is not used. (funkman)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+         Add back use of deployOnStartup in HostConfig (remm)
+      </td></tr>
+      <tr><td><img src="./../images/docs.gif" class="icon" alt="docs"></td><td>
+         Ant tasks docs patches, submitted by Gabriele Garuglieri. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+         Use NIO for the raw copying operation, as it is faster (a little under 30%), 
+         and decreases a little the impact of antiResourceLocking. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+         <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33357">33357</a>: Fix connection leaks with the DataSourceRealm, as well 
+         as improve efficiency, submitted by Dominik Drzewiecki. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+         Improve a little logging of servlet exceptions, which should all log the root cause. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+         Add new Manager.createSession(sessionId) method, allowing the client to "specify" the session id which should be used using a cookie
+         when using emptySessionPath="true". This fixes session tracking in this case. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+         <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33368">33368</a>: Fix memory leak in swallowOutput feature which occurred when the thread pool size is
+         reduced, submitted by Rainer Jung. (remm)
+      </td></tr>
+	  <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+          StoreConfig: can't save cluster Membership element (pero)
+       </td></tr>
+	  <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+          StoreConfig: suppress default jkHome attribute at connector  (pero)
+      </td></tr>
+	  <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+          StoreConfig: Save new dymanic properties from ReplicationTransmitter  (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+         <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33463">33463</a>: Remove attributes after context destroy. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+         <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33572">33572</a>: context.xml should be a redeploy resource, and add prioritization for
+         redeploy resources. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+         PoolTcpEndpoint recreate ServerSocket after start,stop,start connector (pero)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Add some log.isXXXEnabled (pero)
+      </td></tr>
+	  <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+	    JkMX: make log4j mbean configurable with attribute log4jEnabled (pero)
+	  </td></tr>
+	  <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+	    When Tomcat runs on Windows and IE is uploading data to the server, the first read 
+	    must be at least 8KB, otherwise upload speed is extremely low, submitted by Noel 
+	    Rocher (remm)
+	  </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+ 
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33223">33223</a>: pageContext.forward and jsp:include result
+        in StringIndexOutOfBoundsException (luehe)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33373">33373</a>: Fix handling of context classloader in jspc (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33538">33538</a>: Ignore example and tag-extension elements in TagLibraryInfoImpl. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33539">33539</a>: Better error message when an unknown element is encountered in the tag file. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33219">33219</a>: Minor JspServletWrapper code cleanup. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+  
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+       <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+          Add instance based ReplicationValve statistics to Mbean descriptor (pero)
+       </td></tr>
+       <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+          Better I18N support to cluster session and tcp classes (pero)
+       </td></tr>
+       <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+          Support optional primaryIndicator at ReplicationValve to mark that 
+          request processing to existing session is at primary cluster node. 
+          Easy failover detection, when mark is not at 
+          configurable primaryIndicator attribute, submitted by Rainer Jung (pero)
+       </td></tr>
+       <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+          Refactor all implementation from interface IDataSenders (pero)
+       </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+          Add some usefull attributes and operations to the all sender MBeans. (pero)
+       </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+          Add keepAlive and waitForAck handling to AsyncSocketSender and factor out a DataSender base class.(pero)
+       </td></tr>
+       <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+          ReplicationTransmitter: Enable and Disable autoreconnect sender and waitForAck. (pero)
+       </td></tr>
+       <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+          ReplicationTransmitter: transfer all properties to socket sender from server.xml configuration. (pero)
+       </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix create and remove Host for Admin app. (pero)
+      </td></tr>
+    </table>
+   </blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.7 (remm)"><strong>Tomcat 5.5.7 (remm)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Add installer for mod_jk on IIS. (mturk)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        New store config module for better server.xml saving support.<br>
+        Add &lt;Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener" /&gt; to your server.xml (pero)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32081">32081</a>: Remove the JDK requirement from the Unix scripts, submitted
+        by Ben Souther (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32953">32953</a>: SERVLETAPI: XSS Issues, submitted by Mark Thomas (jfarcand)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Update to commons-digester 1.6, JDT 3.0.1, MX4J 2.1.0, Struts 1.2.6 (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+         First integration at StoreConfig to StandardServer (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32714 ">32714 </a>: Don't make the AccessLogValve final (funkman)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32694">32694</a>: Fix bad code to make docBase path aboslute in antiLocking
+        method. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32713">32713</a>: Fix resource-env-ref handling. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31201">31201</a>: Improve i18n support in DefaultServlet. This was causing
+        problems with JSP include actions and static files. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Add some log.isXXXEnabled to o.a.c.core.StandardHost StandardEngine, StandardService (pero)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Feature addition to add Redirector and failOnError support for all Catalina Ant tasks,
+        submitted by Gabriele Garuglieri (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31198">31198</a>: Fix FORM and DIGEST authentication for non-ASCII
+        usernames and passwords. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Reimplement charset mapper (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Add logging of exception which could occur when retrieving the password in JDBCRealm (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=25889">25889</a>: Don't execute queries twice, submitted by Tom Anderson (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32832">32832</a>: request.getSession(false) fails to return null (luehe)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=28222">28222</a>: request.getRequestURL() in forwarded jsp/servlet returns
+        original url rather than new url as per SRV8.4 (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33157">33157</a>: Fix handling of the buffer length for basic authentication parsing (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32708">32708</a>: Better handling of bad encoding with the string cache. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32781">32781</a>: Fix bad initialization of the "scheme" field of the request
+        object, which would cause getScheme to return "http" for the first request. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Content length should be ignored if there is chunking (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Remove most deprecation problems for the AJP connector (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32746">32746</a>: Avoid JAR locking when loading classes and improve loading
+        performance by taking advantage of caching, submitted by Dominik Drzewiecki. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+       <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+          correct JvmRouteSessionIDBinderListener MBean name to &lt;domain&gt;:type=Listener,name=JvmRouteSessionIDBinderListener,host=&lt;host&gt; (pero)
+       </td></tr>
+       <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+          JMX support to SimpleTcpCluster, ReplicationTransmitter and all senders (pero)
+       </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix the webDAV servlet so it can be used via any arbitrary mapping
+        (eg /webdav/*) to edit the contents of a web application. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32729">32729</a>: Stop is optional and may fail, so it needs to be in a separate try/catch (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Remove the remove method of the manager servlet, and use the undeploy method instead (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32777">32777</a>: Fail if application isn't configured properly, submitted by Gabriele Garuglieri
+        (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32771">32771</a>: Cannot undeploy/deploy misconfigured app after tomcat startup,
+        submitted by Gabriele Garuglieri (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=28867">28867</a>: Correct manager documentation to document correct way to
+        reference the ROOT context. Submitted by Stephane Bailliez. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33085">33085</a>: Add support for setting privileged attribute of context
+        to admin webapp. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=33117">33117</a>: Fix Open bugs link broken on default homepage.
+        Patch supplied by Sander Temme. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Improve javadoc generation for Catalina. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.6 (yoavs)"><strong>Tomcat 5.5.6 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32532">32532</a>: updated logging documentation. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32382">32382</a>: Index page and packaed WAR for sample webapp. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32603">32603</a>: Updated host.xml to reflect appBase resolution. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Add child to the map of the parent before starting it. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Decouple usage of the scheme and secure attributes from enabling SSL. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32502">32502</a>: memory leak in DigestAuthenticator. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=28709">28709</a>: javax.servlet.http.HttpServletRequest.isRequestedSessionIdValid() returns true for an invalidated session. (luehe)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32137">32137</a>: Possible thread-safety issue in RealmBase. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32585">32585</a>: Better handling for content length greater than Integer.MAX_VALUE in response. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Allow ApacheConfig and friends to live under an Engine. (billbarker)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Syncronize access to the Jk Request registration count. (billbarker)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Speed the MsgContext on its way to GC. (billbarker)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Keep correct thread counts in Thread pool when thread ends in an exception (billbarker)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Updated Jasper-HowTo section on using Jikes, changed conf/web.xml JSPServlet to refer people to Jasper-HowTo so that we don't have these instructions in two places. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32505">32505</a>: Fix handling of an empty context parameter (which occurred every time the HTML
+        manager was used to deploy a local war without specifying also a context file). (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.5 (yoavs)"><strong>Tomcat 5.5.5 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32235">32235</a>: Sync conf/web.xml MIME types with Apache httpd. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31132">31132</a>: Better -x/-r support for OS/400 in startup scripts. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=22679">22679</a>: Added misc note on accessing session ID to SSL-HowTo. (yoavs)
+      </td></tr>
+ 
+       <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32249">32249</a>: Updated logging documentation. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32282">32282</a>: Modify Windows Uninstaller to only remove webapps/ROOT and webapps if user asks to remove everything. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32371">32371</a>: outdated introduction.xml page. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32373">32373</a>: outdated installation.xml page. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32454">32454</a>: amended JNDI documentation for JavaMail/JavaActivationFramework usage. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32130">32130</a>: Add safety check to FileStore#keys method. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32276">32276</a>: Add developer info to Realm How-To. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32082">32082</a>: Added protected getPrincipals method to MemoryRealm for easier extension. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32023">32023</a>: CGIServlet fails to handle post message with multipart/form data. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32269">32269</a>: JNDIRealm fails with InvalidNameException to authenticate users if LDAP distinguished name (DN) contains slash or double quote character(s). (yoavs)
+      </td></tr>
+     <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Move processExpiresFrequency check to ManagerBase and reflect change to all subclasses (StandardManager, PersientManagerBase, DeltaManager). (pero)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Add DIGEST authentication support to the JDBC and DataSource realms. Supports both digested and cleartext passwords. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32429">32429</a>: CGIServlet calculates number of lines received on stderr incorrectly. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32431">32431</a>: Fix typo in code that passes data to CGI script. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32430">32430</a>: Class cast exception in toString() method within CGI servlet. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+         Add some log.isXXXEnabled checks at StandardContext and HostConfig (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+         Remove the last DefaultContext artifacts (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+         <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32031">32031</a>: using createConnector with "http" protocol (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+         Add configFile attribute in JMX descriptors (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+         Fix autodeployer handling of a war which includes a /META-INF/context.xml, so that it is
+         correctly registered and can be reloaded correctly (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+         <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32137">32137</a>: Use of MessageDigest should be synced in DIGEST (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+         Add info log when the autodeployer reloads a context (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Small HTTP/1.1 optimizations: replace usage of Strings with constant byte arrays, and
+        simplify the code converting Strings to bytes (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Greatly reduce the amount of recycle method calls on the buffers (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>Add null OName check for Request unregistration in Jk, to remove
+           exception under JDK 1.5. (billbarker)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td><a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32292">32292</a>: Don't send keep-alive header when the protocol
+           can't be parsed. (billbarker)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Updated JspC usage messages to include recently added configurable parameters. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32330">32330</a>: JspC changes context classloader. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+       <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+          JvmRouteBinderValve/JvmRouteSessionIDBinderListener to bind cluster session after primary node failure at first calling backup node.
+          This was an option to have session stickyness after cluster node crashed. Work only with JESSIONID cookies. (pero)
+       </td></tr>
+       <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+          Better log support to DeltaManager to see detail information at debug level. (pero)
+       </td></tr>
+       <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+          Fix FarmWarDeployer based on new HostConfig deployer. (pero)
+       </td></tr>
+       <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+          FarmWarDeployer controlled WarWatcher with engine backgroundProcess call.
+          Added processDeployFrequency attribute to Deployer server.xml element. (pero)
+       </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32019">32019</a>: Remove maxlength=64 restriction on env entry values in admin webapp. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix various problems in realm docs, submitted by Phil Mocek. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Add log4j docs submitted by Allistair Crossley. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td><a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=32381">32381</a>: Fix problem where EL expression is used as a
+        place holder in the admin webapp.
+        Submitted by Allistair Crossley. (billbarker)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.4 (yoavs)"><strong>Tomcat 5.5.4 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31671">31671</a>: Update web.xml files to 2.4 schema where applicable. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31912">31912</a>: Add PNG and CSS file types to replication filter default. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Add processExpiresFrequency to PersistentManagerBase and made some small JDBCStore optimizations (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Register JSP monitoring mbean for each servlet that declares a jsp-file in web.xml. (luehe)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31578">31578</a>: Update Manager configuration documentation. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31273">31273</a>: Add support for derefaliases in JNDIRealm. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31623">31623</a>: Better OS400 support in setclasspath.sh. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Extend background processing to most container components. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Remove all MX4J related code. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Update JAR list in TldConfig. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Register datasources with JMX. With DBCP, this is enough to provide JMX management and monitoring.
+        It might work well with many other data sources which might not register themselves in JMX
+        but do expose their stuff in a java bean fashion. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Add the ability to force session cookies to be set to the root path "/". This should not be used
+        on large servers, otherwise tons of cookies may be sent. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Workaround for client socket exceptions occurring while running a CGI, which could cause
+        the external process to hang. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Optimize session cookie IDs conversion to String, since this is an unavoidable and uncacheable
+        operation. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Add explicit error message if temp dir does not exist, and remove useless calls to initDirs. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Add an optimized access log valve, supporting hardcoded support for the common and combined patterns,
+        and doing a majority of its write-to-logfile operations asynchronously. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Register an MBean to monitor and manage the StringCache, and allow invoking the reset operation. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31677">31677</a>: Log warning if work dir for context can't be determined. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31903">31903</a>: Fix condition which seems to not have been properly updated after adding
+        entry.binaryContent = null a little below, submitted by Joe Zhou. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Prevent silent NPEs during StandardContext.start dealing with JMX registration of realm, submitted
+        by Keith Wannamaker. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31592">31592</a>: Support other encodings for digests. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31739">31739</a>: Minor realm-howto and AJP connector doc updates. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31753">31753</a>: Minor inconsistency between JDBC and DataSourceRealm#authenticate. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31683">31683</a>: Minor clarifications to realm documentation. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Improve i18n in TCP endpoint, and add a better error message when an exception occurs
+        in setSocketOptions. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31663">31663</a>: Use interval field as the delay for monitor thread. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Remove bad shutdown logic for ms pool strategy. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Sync with Cookie, by adding ' ' as a special char. If a special char is present,
+        the string will be quoted. If the client doesn't support it, the String will no be quoted anyway
+        and no IAE will be thrown. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Add an optional String cache for ByteChunk.toString and CharChunk.toString. The cache is
+        unsynchronized during most of its operation, and is static after a training period. An operation
+        is provided to allow resetting the cache. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        String caching is enabled by default for ByteChunk. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31090">31090</a>: Use a URL encoded path when setting session cookies. (remm)
+      </td></tr>
+       <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+          Add getAttributeName() to ProtocolHandler to get all attributes at runtime (pero)
+       </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Exposed compilerSourceVM and compilerTargetVM options to JspC. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+       <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+          DeltaManager and SimpleTcpReplicationManager generate double jvmRoute (pero)
+       </td></tr>
+       <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+          Add some missing Getters and log.isXXXEnableds (pero)
+       </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31707">31707</a>: Broken JavaScript confirmation in HTML manager. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Remove hard-coded admin context path from admin's banner.jsp. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Major connector docs update. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31732">31732</a>: Fix Japanese localization of Manager's list output. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.3 (yoavs)"><strong>Tomcat 5.5.3 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=30568">30568</a>: Incomplete setup.html documentation for launching jsvc. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Repackage naming features. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix deployer packaging. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix embed packaging. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix memory leak when Security Manager is turned on. (jfarcand)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        When checking status codes for error handling, only check if
+        Response.isError() is true. This way, users may use setStatus() to set their own
+        error status without having the error page invoked. (in which case, the user should've
+        use sendError()) (funkman)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Remove Digester code for Xerces workaround. (jfarcand)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Give proper permission to the balancer app when running under the security manager. (jfarcand)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=30869">30869</a>: Make sure JAAS realm name is legal. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+          md5Helper, md5Encoder, and normalize are used by WebdavServlet,
+          not DefaultServelt so move them into WebdavServlet.
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31277">31277</a>: Clarified automatic application deployment section of Host configuration page. (yoavs)
+      </td></tr>
+     <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+       <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=28631">28631</a>: JAASRealm enhancements to support custom user and role classes  use Commons-Logging. (yoavs)
+     </td></tr>
+     <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+       <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31364">31364</a>: Missing resource in org.apache.catalina.core.LocalString.properties. (yoavs)
+     </td></tr>
+     <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+       <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31362">31362</a>: Missing -Xdebug in catalina.bat when launching with JPDA and Security. (yoavs)
+     </td></tr>
+     <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+       <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31356">31356</a>: Duplicates not counted in session generation. (yoavs)
+     </td></tr>
+     <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+       <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=30949">30949</a>: Make sure ApplicationDispatcher unwraps request/response even if include error occurs. (yoavs)
+     </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fixed StandardContext.getStartTime() to return actual start time/date instead of time (startupTime) it took to start context. (luehe)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        getRequest/getResponse should return the most relevant interface, to avoid casts. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Add check for directory before considering something is a compressed WAR. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/docs.gif" class="icon" alt="docs"></td><td>
+        Update the connector documentation. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        When parsing a context file, ignore the "path" attribute:
+        the only place where it is acceptable is in server.xml. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Digester handling fixes: always call reset in a finally block after using a digester. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Remove many fields from Connector, and tie the creation of the Connector to the
+        creation of the protocol handler. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Remove package triggers from the classloader, which seem useless when using Java 5. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Realms will now use set attribute to set themselves in their container when using JMX. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix JMX related operations with the Connector. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix save-to-XML for naming resources. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Remove authenticator "debug" attributes from the descriptors. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Refactor org.apache.catalina.deploy.ContextXXX to use new super class ResourceBase. (pero)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Enable Connector.findLifecycleListener that we can listen start/stop Connector events and save the listener to xml. (pero)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Remove Watchdog references, as it is no longer used. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31511">31511</a>: Don't call setenv.bat if not found, in *using-launcher scripts. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31549">31549</a>: Add name to WebappClassLoader's stopped message. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Allow customized server header for Standalone. (funkman)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Digester.reset now removes the error handler, the root and calls clear, to prevent
+        any memory leak. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Remove useless stuff in digester. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        In HTTP, add a utility method to convert strings to byte arrays, and output the server header
+        directly as bytes. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Add a master slave thread pool based on the code from Tomcat 4.0. It is less exotic than the
+        default one, and might fare better on some picky systems, such as Redhat 9. The two threadpools
+        will likely be removed once we use the Java 5 API, although more investigation is needed. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix issue with getProperty in IntrospectionUtils. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Remove attribute translation for SSL in the HTTP protocol handler: it will now be done in the
+        Catalina Connector class. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix handling of the "timeout" attribute of the HTTP protocol handler. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31171">31171</a>: Wrap to avoid ClassCastException in PageContextImpl. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31257">31257</a>: Added specification of endorsed dirs if forking.  Note that this is fairly useless for now in 5.5 since it uses JDT and not javac by default. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/docs.gif" class="icon" alt="docs"></td><td>
+        Document new Jasper defaults, and update the production configuration. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Copied XML encoding detection logic into JASPER, so we're no longer dependent on Xerces. (luehe)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix cosmetic issue where extra CRLF would be inserted during each precompilation in web.xml. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Allow configuring the interval following a compilation during which a JSP will not be checked
+        for modifications. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31465">31465</a>: Ensure that the compiler reads the .java file using the same encoding as that with which it was written. (markt)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31510">31510</a>: Null out response in JspWriterImpl#recycle to aid in JBoss memory leak. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Added flag to the cluster (notifyListenersOnReplication) to enable/disable the
+        notifications of attribute/context listeners upon replication of a session delta
+        Works only with the DeltaManager (fhanik)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Added flag to the cluster (Cluster/Sender/ackTimeout) to set the timeout in milliseconds
+        for a synchronous request to go through, defaults to 15000ms (fhanik)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=29485">29485</a>: I broke the HTML manager when adding JavaScript confirmation, fixed now ;) (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31058">31058</a>: Ensure StatusTransformer escapes query string for XML. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Added contexts' start time (available from 'startTime' MBean attribute of StandardContext) to status page (luehe)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31264">31264</a>: the deploy task should now behave correctly. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Refactor the manager servlet to make calls to the deployer more robust. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Use the more robust String.valueOf in the form edit action of the connector. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.2 (yoavs)"><strong>Tomcat 5.5.2 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        The installer will now use the system's JRE. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix URL generation for classloaders on Windows, causing common/classes and shared/classes
+        to be unusable (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31110">31110</a>: Fix resource packaging bug for servlets (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix 5.5 regression where going through the authenticator would create a session each time. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix classname of the connector in Embedded, and remove the socket factory. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Redo server header handling again. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Cleanup a little access to the headers using a local variable and
+        use setValue for Server and Date headers. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Remove maxTagNesting and curTagNesting since they are unused. (funkman)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix tag files handling with JDT, which were ususable, and refactor the lifecycle handling of
+        the page loader. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+    </table>
+  </blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.1 (yoavs)"><strong>Tomcat 5.5.1 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Tomcat 5.5 can be built on JDK 5.0. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Windows installer polish. (mladen, remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Remove dependency on Jakarta regexp. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Allow overriding the location of the default context file, similar to the default
+        web.xml. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Backport if-else logic for SSI servlet from 4.1 (funkman)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Remove DefaultContext elements from the digester rules. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix ResourceLink handling. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Modify the auto deployer to get along with contexts which are statically defined in server.xml. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Externalize constant strings defining the location of deployment related resources. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31052">31052</a>: BeanFactory swallows root cause of exception. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Allow using deploy Ant task with just config attribute, submitted by Michael Schuerig. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Added longest time an expired session had been alive to set of monitorable session manager attributes. (luehe)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Added average time an expired session had been alive to set of monitorable session manager attributes. (luehe)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Clear a reference in the digester where a context would be referenced for more time than it
+        needed, until the next context deployment operation. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=31018">31018</a>: Race condition in SystemLogHandler. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Use the "compiler" parameter to allow specifying that Ant should be used. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Ignore JDT compiler warnings. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/add.gif" class="icon" alt="add"></td><td>
+        Added compilerTargetVM option support, "1.4" default. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/fix.gif" class="icon" alt="fix"></td><td>
+        Fix adding the clustering valve, so that session replication actually occurs. (fhanik)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Major documentation update with current Tomcat 5.5 changes. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Added JavaScript confirmation dialog to "dangerous" Manager servler links. (yoavs)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat 5.5.0 (yoavs)"><strong>Tomcat 5.5.0 (yoavs)</strong></a></font></td></tr><tr><td><blockquote>
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General"><strong>General</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Many updated and fixed JavaDocs. (yoavs)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Designed and tested Tomcat on J2SE 5.0 (aka JDK 1.5). (everyone)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Bundled Eclipse JDT (new dependency) to allow Tomcat to run on a JRE only, i.e. no JDK required. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Repackage commons-dbcp and its dependencies as a sigle smaller WAR, with renamed packages. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Removed dependencies on commons-digester, commons-beanutils, and commons-collections.
+        The relevant digester functionality is now merged in tomcat-util. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Catalina"><strong>Catalina</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Removed usage of org.apache.catalina.Logger, increased usage of commons-logging everywhere. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Refactored classloader code to better handle JAR and general resource locking. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Written JMX-related code to play nicely with J2SE 5.0 built-in JMX abilities. (remm, costin)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Extensively profiled and optimized the server startup performance as well as the request mapping and processing pipeline. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        The container will now always process a /META-INF/context.xml resource, unless the webapp has a specified external context file. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        New default configuration mechanism for web applications, replacing DefaultContext. This uses a
+        shared context file located in conf/context.xml. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Revamped deployer, alloying full hotdeploy (note: on Windows, this requires the anti file locking
+        features). (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Remove verbosity from the JNDI resources configuration, by allowing arbitrary attributes on the Resource element. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Simpler Valve interface, to allow smaller stack traces and reducing the amount of method calls. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Coyote"><strong>Coyote</strong></a></font></td></tr><tr><td><blockquote>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Jasper"><strong>Jasper</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Eclipse JDT is now the default Java compiler in Jasper. Source dependencies are now loaded from
+        the container classloader, and compilation times are much faster. (remm)
+      </td></tr>
+      <tr><td><img src="./../images/update.gif" class="icon" alt="update"></td><td>
+        Jasper development mode should now have acceptable performance for heavily accessed pages.
+        Precompiling JSPs is still significantly more efficient, however. (remm)
+      </td></tr>
+    </table>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster"><strong>Cluster</strong></a></font></td></tr><tr><td><blockquote>
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps"><strong>Webapps</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellspacing="2" cellpadding="2" border="0">
+    </table>
+  </blockquote></td></tr></table>
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/class-loader-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/class-loader-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/class-loader-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,242 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Class Loader HOW-TO</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Class Loader HOW-TO</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Quick Start"><strong>Quick Start</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The following rules cover about 95% of the decisions that application
+developers and deployers must make about where to place class and resource
+files to make them available to web applications:</p>
+<ul>
+<li>For classes and resources specific to a particular web application,
+    place unpacked classes and resources under <code>/WEB-INF/classes</code>
+    of your web application archive, or place JAR files containing those
+    classes and resources under <code>/WEB-INF/lib</code> of your web
+    application archive.</li>
+<li>For classes and resources that must be shared across all web applications,
+    place unpacked classes and resources under
+    <code>$CATALINA_BASE/shared/classes</code>, or place JAR files
+    containing those classes and resources under
+    <code>$CATALINA_BASE/shared/lib</code>.</li>
+</ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Overview"><strong>Overview</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Like many server applications, Tomcat 5 installs a variety of class loaders
+(that is, classes that implement <code>java.lang.ClassLoader</code>) to allow
+different portions of the container, and the web applications running on the
+container, to have access to different repositories of available classes and
+resources.  This mechanism is used to provide the functionality defined in the
+Servlet Specification, version 2.4 -- in particular, Sections 9.4 and 9.6.</p>
+
+<p>In a J2SE 2 (that is, J2SE 1.2 or later) environment, class loaders are
+arranged in a parent-child tree.  Normally, when a class loader is asked to
+load a particular class or resource, it delegates the request to a parent
+class loader first, and then looks in its own repositories only if the parent
+class loader(s) cannot find the requested class or resource.  The model for
+web application class loaders differs slightly from this, as discussed below,
+but the main principles are the same.</p>
+
+<p>When Tomcat 5 is started, it creates a set of class loaders that are
+organized into the following parent-child relationships, where the parent
+class loader is above the child class loader:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+      Bootstrap
+          |
+       System
+          |
+       Common
+      /      \
+ Catalina   Shared
+             /   \
+        Webapp1  Webapp2 ... 
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>The characteristics of each of these class loaders, including the source
+of classes and resources that they make visible, are discussed in detail in
+the following section.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Class Loader Definitions"><strong>Class Loader Definitions</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>As indicated in the diagram above, Tomcat 5 creates the following class
+loaders as it is initialized:</p>
+<ul>
+<li><strong>Bootstrap</strong> - This class loader contains the basic runtime
+    classes provided by the Java Virtual Machine, plus any classes from JAR
+    files present in the System Extensions directory
+    (<code>$JAVA_HOME/jre/lib/ext</code>).  <em>NOTE</em> - Some JVMs may
+    implement this as more than one class loader, or it may not be visible
+    (as a class loader) at all.</li>
+<li><strong>System</strong> - This class loader is normally initialized from
+    the contents of the <code>CLASSPATH</code> environment variable.  All such
+    classes are visible to both Tomcat internal classes, and to web
+    applications.  However, the standard Tomcat 5 startup scripts
+    (<code>$CATALINA_HOME/bin/catalina.sh</code> or
+    <code>%CATALINA_HOME%\bin\catalina.bat</code>) totally ignore the contents
+    of the <code>CLASSPATH</code> environment variable itself, and instead
+    build the System class loader from the following repositories:
+    <ul>
+    <li><em>$CATALINA_HOME/bin/bootstrap.jar</em> - Contains the main() method
+        that is used to initialize the Tomcat 5 server, and the class loader
+        implementation classes it depends on.</li>
+    <li><em>$JAVA_HOME/lib/tools.jar</em> - Contains the "javac" compiler used
+        to convert JSP pages into servlet classes.</li>
+    <li><em>$CATALINA_HOME/bin/commons-logging-api.jar</em> - Jakarta commons 
+        logging API.</li>
+    <li><em>$CATALINA_HOME/bin/commons-daemon.jar</em> - Jakarta commons 
+        daemon API.</li>
+    <li><em>jmx.jar</em> - The JMX 1.2 implementation.</li>
+    </ul></li>
+<li><strong>Common</strong> - This class loader contains additional classes
+    that are made visible to both Tomcat internal classes and to all web
+    applications.  Normally, application classes should <strong>NOT</strong>
+    be placed here.  All unpacked classes and resources in
+    <code>$CATALINA_HOME/common/classes</code>, as well as classes and
+    resources in JAR files under the
+    <code>$CATALINA_HOME/commons/endorsed</code>,
+    <code>$CATALINA_HOME/commons/i18n</code> and
+    <code>$CATALINA_HOME/common/lib</code> directories,
+    are made visible through this
+    class loader.  By default, that includes the following:
+    <ul>
+    <li><em>commons-el.jar</em> - Jakarta commons el, implementing the 
+        expression language used by Jasper.</li>
+    <li><em>jasper-compiler.jar</em> - The JSP 2.0 compiler.</li>
+    <li><em>jasper-compiler-jdt.jar</em> - The Eclipse JDT Java compiler.</li>
+    <li><em>jasper-runtime.jar</em> - The JSP 2.0 runtime.</li>
+    <li><em>jsp-api.jar</em> - The JSP 2.0 API.</li>
+    <li><em>naming-common.jar</em> - The JNDI implementation used by Tomcat 5
+        to represent in-memory naming contexts.</li>
+    <li><em>naming-factory.jar</em> - The JNDI implementation used by Tomcat 5
+        to resolve references to enterprise resources (EJB, connection 
+        pools).</li>
+    <li><em>naming-factory-dbcp.jar</em> - Jakarta commons DBCP, providing a
+        JDBC connection pool to web applications. The classes have been moved
+        out of their default org.apache.commons package.</li>
+    <li><em>naming-java.jar</em> - Handler for the java: namespace.</li>
+    <li><em>naming-resources.jar</em> - The specialized JNDI naming context
+        implementation used to represent the static resources of a web
+        application. This is not related to the support of the J2EE ENC, and
+        cannot be removed.</li>
+    <li><em>servlet-api.jar</em> - The Servlet 2.4 API.</li>
+    <li><em>tomcat-i18n-**.jar</em> - Optional JARs containing resource bundles
+        for other languages. As default bundles are also included in each 
+        individual JAR, they can be safely removed if no internationalization
+        of messages is needed.</li>
+    </ul></li>
+<li><strong>Catalina</strong> - This class loader is initialized to include
+    all classes and resources required to implement Tomcat 5 itself.  These
+    classes and resources are <strong>TOTALLY</strong> invisible to web
+    applications.  All unpacked classes and resources in
+    <code>$CATALINA_HOME/server/classes</code>, as well as classes and
+    resources in JAR files under
+    <code>$CATALINA_HOME/server/lib</code>, are made visible through
+    this class loader.  By default, that includes the following:
+    <ul>
+    <li><em>catalina.jar</em> - Implementation of the Catalina servlet
+        container portion of Tomcat 5.</li>
+    <li><em>catalina-ant.jar</em> - Some Ant tasks which can be used to
+        manage Tomcat using the manager web application.</li>
+    <li><em>catalina-optional.jar</em> - Some optional components of
+        Catalina.</li>
+    <li><em>commons-modeler.jar</em> - A model MBeans implementation used
+        by Tomcat to expose its internal objects through JMX.</li>
+    <li><em>servlets-xxxxx.jar</em> - The classes associated with each
+        internal servlet that provides part of Tomcat's functionality.
+        These are separated so that they can be completely removed if the
+        corresponding service is not required, or they can be subject to
+        specialized security manager permissions.</li>
+    <li><em>tomcat-coyote.jar</em> - Coyote API.</li>
+    <li><em>tomcat-http.jar</em> - Standalone Java HTTP/1.1 
+        connector.</li>
+    <li><em>tomcat-ajp.jar</em> - Classes for the Java portion of the
+        <code>AJP</code> web server connector, which allows Tomcat to
+        run behind web servers such as Apache and iPlanet iAS and iWS.</li>
+    <li><em>tomcat-util.jar</em> - Utility classes required by some
+        Tomcat connectors.</li>
+    </ul></li>
+<li><strong>Shared</strong> - This class loader is the place to put classes
+    and resources that you wish to share across <strong>ALL</strong>
+    web applications (unless Tomcat internal classes also need access,
+    in which case you should put them in the <strong>Common</strong>
+    class loader instead).  All unpacked classes and resources in
+    <code>$CATALINA_BASE/shared/classes</code>, as well as classes and
+    resources in JAR files under <code>$CATALINA_BASE/shared/lib</code>, are
+    made visible through this class loader. If multiple Tomcat instances are
+    run from the same binary using the $CATALINA_BASE environment variable,
+    then this classloader repositories are relative to $CATALINA_BASE rather
+    than $CATALINA_HOME.</li>
+<li><strong>WebappX</strong> - A class loader is created for each web
+    application that is deployed in a single Tomcat 5 instance.  All unpacked
+    classes and resources in the <code>/WEB-INF/classes</code> directory of
+    your web application archive, plus classes and resources in JAR files
+    under the <code>/WEB-INF/lib</code> directory of your web application
+    archive, are made visible to the containing web application, but to
+    no others.</li>
+</ul>
+
+<p>As mentioned above, the web application class loader diverges from the
+default Java 2 delegation model (in accordance with the recommendations in the
+Servlet Specification, version 2.3, section 9.7.2 Web Application Classloader).  
+When a request to load a
+class from the web application's <em>WebappX</em> class loader is processed,
+this class loader will look in the local repositories <strong>first</strong>,
+instead of delegating before looking.  There are exceptions. Classes which are
+part of the JRE base classes cannot be overriden. For some classes (such as
+the XML parser components in J2SE 1.4+), the J2SE 1.4 endorsed feature can be 
+used  
+(see the common classloader definition above).
+Last, any JAR containing servlet API classes will be ignored by the 
+classloader.
+All other class loaders in Tomcat 5 follow the usual delegation pattern.</p>
+
+<p>Therefore, from the perspective of a web application, class or resource
+loading looks in the following repositories, in this order:</p>
+<ul>
+<li>Bootstrap classes of your JVM</li>
+<li>System class loader classses (described above)</li>
+<li><em>/WEB-INF/classes</em> of your web application</li>
+<li><em>/WEB-INF/lib/*.jar</em> of your web application</li>
+<li><em>$CATALINA_HOME/common/classes</em></li>
+<li><em>$CATALINA_HOME/common/endorsed/*.jar</em></li>
+<li><em>$CATALINA_HOME/common/i18n/*.jar</em></li>
+<li><em>$CATALINA_HOME/common/lib/*.jar</em></li>
+<li><em>$CATALINA_BASE/shared/classes</em></li>
+<li><em>$CATALINA_BASE/shared/lib/*.jar</em></li>
+</ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="XML Parsers and J2SE 1.4"><strong>XML Parsers and J2SE 1.4</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Among many other changes, the J2SE 1.4 release packages the JAXP APIs, and
+a version of Xerces, inside the JRE.  This has impacts on applications that
+wish to use their own XML parser.</p>
+
+<p>In previous versions of Tomcat 5, you could simply replace the XML parser
+in the <code>$CATALINA_HOME/common/lib</code> directory to change the parser
+used by all web applications.  However, this technique will not be effective
+when you are running on J2SE 1.4, because the usual class loader delegation
+process will always choose the implementation inside the JDK in preference
+to this one.</p>
+
+<p>JDK 1.4 supports a mechanism called the "Endorsed Standards Override
+Mechanism" to allow replacement of APIs created outside of the JCP (i.e.
+DOM and SAX from W3C).  It can also be used to update the XML parser
+implementation.  For more information, see:
+<a href="http://java.sun.com/j2se/1.4/docs/guide/standards/index.html">
+http://java.sun.com/j2se/1.4/docs/guide/standards/index.html</a>.</p>
+
+<p>Tomcat utilizes this mechanism by including the system property setting
+<code>-Djava.endorsed.dirs=$CATALINA_HOME/common/endorsed</code> in the
+command line that starts the container.  Therefore, you can replace the
+parser that is installed in this directory, and it will get used even on a
+JDK 1.4 system.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Running under a security manager"><strong>Running under a security manager</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>When running under a security manager the locations from which classes
+are permitted to be loaded will also depend on the contents of your policy
+file. See <a href="security-manager-howto.html">Security Manager HOW-TO</a>
+for further information.</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/cluster-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/cluster-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/cluster-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1114 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Clustering/Session Replication HOW-TO</title><meta value="Filip Hanik" name="author"><meta value="fhanik at apache.org" name="email"><meta value="Peter Rossbach" name="author"><meta value="pero at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Clustering/Session Replication HOW-TO</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Quick Start"><strong>Quick Start</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>To run session replication in your Tomcat 5.5 container, the following steps
+should be completed:</p>
+<ul>
+<li>All your session attributes must implement <code>java.io.Serializable</code></li>
+<li>Uncomment the <code>Cluster</code> element in server.xml</li>
+<li>Uncomment the <code>Valve(ReplicationValve)</code> element in server.xml</li>
+<li>If your Tomcat instances are running on the same machine, make sure the <code>tcpListenPort</code>
+    attribute is unique for each instance.</li>
+<li>Make sure your <code>web.xml</code> has the <code>&lt;distributable/&gt;</code> element 
+    or set at your <code>&lt;Context distributable="true" /&gt;</code></li>
+<li>Make sure that jvmRoute attribute is set at your Engine <code>&lt;Engine name="Catalina" jvmRoute="node01" &gt;</code></li>
+<li>Make sure that all nodes have the same time and sync with NTP service!</li>
+<li>Make sure that your loadbalancer is configured for sticky session mode.</li>
+</ul>
+<p>Load balancing can be achieved through many techniques, as seen in the
+<a href="balancer-howto.html">Load Balancing</a> chapter.</p>
+<p>Note: Remember that your session state is tracked by a cookie, so your URL must look the same from the out
+   side otherwise, a new session will be created.</p>
+<p>Note: Clustering support currently requires the JDK version 1.4 or later.</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Overview"><strong>Overview</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>To enable session replication in Tomcat, three different paths can be followed to achieve the exact same thing:</p>
+<ol>
+  <li>Using session persistence, and saving the session to a shared file system (PersistenceManager + FileStore)</li>
+  <li>Using session persistence, and saving the session to a shared database (PersistenceManager + JDBCStore)</li>
+  <li>Using in-memory-replication, using the SimpleTcpCluster that ships with Tomcat 5 (server/lib/catalina-cluster.jar)</li>
+</ol>
+
+<p>In this release of session replication, Tomcat performs an all-to-all replication of session state.
+
+   This is an algorithm that is only efficient when the clusters are small. For large clusters, the next
+   release will support a primary-secondary session replication where the session will only be stored at one
+   or maybe two backup servers. 
+   Currently you can use the domain worker attribute (mod_jk &gt; 1.2.8) to build cluster partitions
+   with the potential of very scaleable cluster solution.
+   In order to keep the network traffic down in an all-to-all environment, you can split your cluster
+   into smaller groups. This can be easily achieved by using different multicast addresses for the different groups.
+   A very simple setup would look like this:
+   </p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+        DNS Round Robin
+               |
+         Load Balancer
+          /           \
+      Cluster1      Cluster2
+      /     \        /     \
+  Tomcat1 Tomcat2  Tomcat3 Tomcat4
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>What is important to mention here, is that session replication is only the beginning of clustering.
+   Another popular concept used to implement clusters is farming, ie, you deploy your apps only to one
+   server, and the cluster will distribute the deployments across the entire cluster.
+   This is all capabilities that can go into with the FarmWarDeployer (s. cluster example at <code>server.xml</code>)</p>
+<p>In the next section will go deeper into how session replication works and how to configure it.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="How it Works"><strong>How it Works</strong></a></font></td></tr><tr><td><blockquote>
+<p>To make it easy to understand how clustering works, We are gonna take you through a series of scenarios.
+   In the scenario we only plan to use two tomcat instances <code>TomcatA</code> and <code>TomcatB</code>.
+   We will cover the following sequence of events:</p>
+
+<ol>
+<li><code>TomcatA</code> starts up</li>
+<li><code>TomcatB</code> starts up (Wait that TomcatA start is complete)</li>
+<li><code>TomcatA</code> receives a request, a session <code>S1</code> is created.</li>
+<li><code>TomcatA</code> crashes</li>
+<li><code>TomcatB</code> receives a request for session <code>S1</code></li>
+<li><code>TomcatA</code> starts up</li>
+<li><code>TomcatA</code> receives a request, invalidate is called on the session (<code>S1</code>)</li>
+<li><code>TomcatB</code> receives a request, for a new session (<code>S2</code>)</li>
+<li><code>TomcatA</code> The session <code>S2</code> expires due to inactivity.</li>
+</ol>
+
+<p>Ok, now that we have a good sequence, we will take you through exactly what happens in the session repliction code</p>
+
+<ol>
+<li><b><code>TomcatA</code> starts up</b>
+    <p>
+        Tomcat starts up using the standard start up sequence. When the Host object is created, a cluster object is associated with it.
+        When the contexts are parsed, if the distributable element is in place in web.xml
+        Tomcat asks the Cluster class (in this case <code>SimpleTcpCluster</code>) to create a manager
+        for the replicated context. So with clustering enabled, distributable set in web.xml
+        Tomcat will create a <code>DeltaManager</code> for that context instead of a <code>StandardManager</code>.
+        The cluster class will start up a membership service (multicast) and a replication service (tcp unicast).
+        More on the architecture further down in this document.
+    </p><p></p>
+</li>
+<li><b><code>TomcatB</code> starts up</b>
+    <p>
+        When TomcatB starts up, it follows the same sequence as TomcatA did with one exception.
+        The cluster is started and will establish a membership (TomcatA,TomcatB).
+        TomcatB will now request the session state from a server that already exists in the cluster,
+        in this case TomcatA. TomcatA responds to the request, and before TomcatB starts listening
+        for HTTP requests, the state has been transferred from TomcatA to TomcatB.
+        In case TomcatA doesn't respond, TomcatB will time out after 60 seconds, and issue a log
+        entry. The session state gets transferred for each web application that has distributable in
+        its web.xml. Note: To use session replication efficiently, all your tomcat instances should be
+        configured the same.
+    </p><p></p>
+</li>
+<li><B><code>TomcatA</code> receives a request, a session <code>S1</code> is created.</B>
+    <p>
+        The request coming in to TomcatA is treated exactly the same way as without session replication.
+        The action happens when the request is completed, the <code>ReplicationValve</code> will intercept
+        the request before the response is returned to the user.
+        At this point it finds that the session has been modified, and it uses TCP to replicata the
+        session to TomcatB. Once the serialized data has been handed off to the operating systems TCP logic,
+        the request returns to the user, back through the valve pipeline.
+        For each request the entire session is replicated, this allows code that modifies attributes
+        in the session without calling setAttribute or removeAttribute to be replicated.
+        a useDirtyFlag configuration parameter can be used to optimize the number of times
+        a session is replicated.
+    </p><p></p>
+
+</li>
+<li><b><code>TomcatA</code> crashes</b>
+    <p>
+        When TomcatA crashes, TomcatB receives a notification that TomcatA has dropped out
+        of the cluster. TomcatB removes TomcatA from its membership list, and TomcatA will no longer
+        be notified of any changes that occurs in TomcatB.
+        The load balancer will redirect the requests from TomcatA to TomcatB and all the sessions
+        are current.
+    </p><p></p>
+</li>
+<li><b><code>TomcatB</code> receives a request for session <code>S1</code></b>
+    <p>Nothing exciting, TomcatB will process the request as any other request.
+    </p><p></p>
+</li>
+<li><b><code>TomcatA</code> starts up</b>
+    <p>Upon start up, before TomcatA starts taking new request and making itself
+    available to it will follow the start up sequence described above 1) 2).
+    It will join the cluster, contact TomcatB for the current state of all the sessions.
+    And once it receives the session state, it finishes loading and opens its HTTP/mod_jk ports.
+    So no requests will make it to TomcatA until it has received the session state from TomcatB.
+    </p><p></p>
+</li>
+<li><b><code>TomcatA</code> receives a request, invalidate is called on the session (<code>S1</code>)</b>
+    <p>The invalidate is call is intercepted, and the session is queued with invalidated sessions.
+        When the request is complete, instead of sending out the session that has changed, it sends out
+        an "expire" message to TomcatB and TomcatB will invalidate the session as well.
+    </p><p></p>
+
+</li>
+<li><b><code>TomcatB</code> receives a request, for a new session (<code>S2</code>)</b>
+    <p>Same scenario as in step 3)
+    </p><p></p>
+
+
+</li>
+<li><code>TomcatA</code> The session <code>S2</code> expires due to inactivity.
+    <p>The invalidate is call is intercepted the same was as when a session is invalidated by the user,
+       and the session is queued with invalidated sessions.
+       At this point, the invalidet session will not be replicated across until
+       another request comes through the system and checks the invalid queue.
+    </p><p></p>
+</li>
+</ol>
+
+<p>Phuuuhh! :)</p>
+
+<p><b>Membership</b>
+    Clustering membership is established using very simple multicast pings.
+    Each Tomcat instance will periodically send out a multicast ping,
+    in the ping message the instance will broad cast its IP and TCP listen port
+    for replication.
+    If an instance has not received such a ping within a given timeframe, the
+    member is considered dead. Very simple, and very effective!
+    Of course, you need to enable multicasting on your system.
+</p>
+
+<p><b>TCP Replication</b>
+    Once a multicast ping has been received, the member is added to the cluster
+    Upon the next replication request, the sending instance will use the host and
+    port info and establish a TCP socket. Using this socket it sends over the serialized data.
+    The reason I choose TCP sockets is because it has built in flow control and guaranteed delivery.
+    So I know, when I send some data, it will make it there :)
+</p>
+
+<p><b>Distributed locking and pages using frames</b>
+    Tomcat does not keep session instances in sync across the cluster.
+    The implementation of such logic would be to much overhead and cause all
+    kinds of problems. If your client accesses the same session
+    simultanously using multiple requests, then the last request
+    will override the other sessions in the cluster.
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster Architecture"><strong>Cluster Architecture</strong></a></font></td></tr><tr><td><blockquote>
+
+<p><b>Component Levels:</b>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+         Server
+           |
+         Service
+           |
+         Engine
+           |  \ 
+           |  --- Cluster --*
+           |
+         Host
+           |
+         ------
+        /      \
+     Cluster    Context(1-N)                 
+        |             \
+        |             -- Manager
+        |                   \
+        |                   -- DeltaManager
+        |
+     -----------------------------
+     |          |         |       \
+   Receiver    Sender   Membership  \
+     \                               -- Valve
+     -- SocketReplicationListener    |      \
+     -- ReplicationListener          |       -- ReplicationValve
+                                     |       -- JvmRouteBinderValve 
+                                     |
+                                     -- LifecycleListener 
+                                     |
+                                     -- ClusterListener 
+                                     |      \
+                                     |       -- ClusterSessionListener
+                                     |       -- JvmRouteSessionIDBinderListener
+                                     |
+                                     -- Deployer 
+                                            \
+                                             -- FarmWarDeployer
+      
+      
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+   Sender
+    \
+    -- ReplicationTransmitter 
+             |
+             ---------
+                      \
+                   IDataSender
+                          \
+                          |
+                          --- (sync)
+                          |  \
+                          |   -- PooledSocketSender   (pooled)
+                          |   -- SockerSender         (synchronous)
+                          |                                
+                          --- (async)
+                             \
+                              -- AsyncSocketSender     (asynchronous)
+                              -- FastAsyncSocketSender (fastasyncqueue)         
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster Configuration"><strong>Cluster Configuration</strong></a></font></td></tr><tr><td><blockquote>
+<p>The cluster configuration is described in the sample server.xml file.
+What is worth to mention is that the attributes starting with mcastXXX
+are for the membership multicast ping, and the attributes starting with tcpXXX
+are for the actual TCP replication.
+</p>
+<p>
+    The membership is established by all the tomcat instances are sending broadcast messages
+    on the same multicast IP and port.
+    The TCP listen port, is the port where the session replication is received from other members.
+</p>
+<p>
+    The replication valve is used to find out when the request has been completed and initiate the
+    replication.
+</p>
+<p>
+    One of the most important performance considerations is the synchronous (pooled or not pooled) versus asynchronous replication
+    mode. In a synchronous replication mode the request doesn't return until the replicated session has been
+    sent over the wire and reinstantiated on all the other cluster nodes.
+    There are two settings for synchronous replication. Pooled or not pooled.
+    Not pooled (ie replicationMode="fastasnycqueue" or "synchronous") means that all the replication request are sent over a single
+    socket.
+    Using synchronous mode can potentially becomes a bottleneck when a lot of messages generated,
+    You can overcome this bottleneck by setting replicationMode="pooled" but then you worker threads blocks with replication .
+    What is recommended here is to increase the number of threads that handle
+    incoming replication request. This is the tcpThreadCount property in the cluster
+    section of server.xml. The pooled setting means that we are using multiple sockets, hence increases the performance.
+    Asynchronous replication, should be used if you have sticky sessions until fail over, then
+    your replicated data is not time crucial, but the request time is, at this time leave the tcpThreadCount to
+    be number-of-nodes-1.
+    During async replication, the request is returned before the data has been replicated. async replication yields shorter
+    request times, and synchronous replication guarantees the session to be replicated before the request returns.
+</p>
+<p>
+    The parameter "replicationMode" has four different settings: "pooled", "synchronous", "asynchronous" and "fastasyncqueue"
+</p>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Simple Cluster Configuration"><strong>Simple Cluster Configuration</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+Simple one line configuration<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+   &lt;Server                 port="8011" 
+                       shutdown="SHUTDOWN" &gt;
+    &lt;GlobalNamingResources&gt;
+    &lt;Resource              name="UserDatabase" auth="Container"
+                           type="org.apache.catalina.UserDatabase"
+                    description="User database that can be updated and saved"
+                        factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
+                        pathname="conf/tomcat-users.xml" /&gt;
+  &lt;/GlobalNamingResources&gt;
+    &lt;Service              name="Catalina"&gt;
+        &lt;Connector        port="9012" 
+                      protocol="AJP/1.3"
+        &lt;Connector         port="9013"
+                     maxThreads="100"
+                minSpareThreads="4"
+                maxSpareThreads="4"
+        /&gt;
+        &lt;Engine            name="Catalina" 
+                   defaultHost="localhost" 
+                        jvmRoute="node01"&gt;
+        &lt;Realm        className="org.apache.catalina.realm.UserDatabaseRealm"
+                   resourceName="UserDatabase" /&gt;
+            &lt;Host          name="localhost"
+                        appBase="webapps"&gt;
+             &lt;Cluster className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"/&gt;
+            &lt;/Host&gt;
+        &lt;/Engine&gt;
+    &lt;/Service&gt;
+&lt;/Server&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+<br>
+The default mode configuration setup a <em>fastasyncqueue</em> mode cluster configuration with following
+parameters:
+<ul>
+    <li>Open Membership receiver at <em>228.0.0.4</em> and send to multicast udp port <em>8012</em></li>
+    <li>Send membership every 1 sec and drop member after 30sec.</li>
+    <li>Open message receiver at default ip interface at first free port between <em>8015</em> and <em>8019</em>.</li>
+    <li>Receiver message with <em>SocketReplicationListener</em> </li>
+    <li>Configure a <em>ReplicationTransmitter</em> with <em>fastasyncqueue</em> sender mode.</li>
+    <li>Add <em>ClusterSessionListener</em> and <em>ReplicationValve</em>.</li>
+</ul> 
+</p>
+<p>
+<b>NOTE</b>: Use this configuration when you need very quick a test cluster with
+at your developer machine. You can change the default attributes from cluster sub elements.
+Use following cluster attribute prefixes <em>sender.</em>,
+<b>receiver.</b>, <b>service.</b>, <b>manager.</b>, <b>valve.</b> and <b>listener.</b>.
+<br><b>Example</b> configure cluster at windows laptop with network connection and
+change receiver port range<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Cluster                 className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"
+          service.mcastBindAddress="127.0.0.1" 
+            receiver.tcpListenPort="9070" 
+         receiver.tcpListenMaxPort="9075" /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>    
+<br>       
+<b>WARNING</b>: When you add you sub elements, there overwrite the defaults complete.
+<br><b>Example</b> configure cluster with cluster failover jsessionid support. In this
+case you need also the defaultmode Cluster listener <em>ClusterSessionListener</em> and <em>ReplicationValve</em>.<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Cluster                 className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"
+          service.mcastBindAddress="127.0.0.1" 
+            receiver.tcpListenPort="9070" 
+         receiver.tcpListenMaxPort="9075" &gt;
+       &lt;ClusterListener  className="org.apache.catalina.cluster.session.ClusterSessionListener" /&gt;
+       &lt;ClusterListener  className="org.apache.catalina.cluster.session.JvmRouteSessionIDBinderListener" /&gt;
+       &lt;Valve            className="org.apache.catalina.cluster.tcp.ReplicationValve"
+                            filter=".*\.gif;.*\.js;.*\.css;.*\.png;.*\.jpeg;.*\.jpg;.*\.htm;.*\.html;.*\.txt;"
+                  primaryIndicator="true" /&gt;
+	   &lt;Valve            className="org.apache.catalina.cluster.session.JvmRouteBinderValve"
+	                      enabled="true"  /&gt;
+&lt;Cluster/&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div> 
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Simple Engine Cluster Configuration for all hosts"><strong>Simple Engine Cluster Configuration for all hosts</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+Simple one line engine configuration<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+   &lt;Server                 port="8011" 
+                       shutdown="SHUTDOWN" &gt;
+    &lt;GlobalNamingResources&gt;
+    &lt;Resource              name="UserDatabase" auth="Container"
+                           type="org.apache.catalina.UserDatabase"
+                    description="User database that can be updated and saved"
+                        factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
+                        pathname="conf/tomcat-users.xml" /&gt;
+  &lt;/GlobalNamingResources&gt;
+    &lt;Service              name="Catalina"&gt;
+        &lt;Connector        port="9012" 
+                      protocol="AJP/1.3"
+        &lt;Connector         port="9013"
+                     maxThreads="100"
+                minSpareThreads="4"
+                maxSpareThreads="4"
+        /&gt;
+        &lt;Engine            name="Catalina" 
+                   defaultHost="localhost" 
+                        jvmRoute="node01"&gt;
+        &lt;Realm        className="org.apache.catalina.realm.UserDatabaseRealm"
+                   resourceName="UserDatabase" /&gt;
+        &lt;Cluster      className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"/&gt;
+            &lt;Host          name="localhost"
+                        appBase="webapps"/&gt;
+        &lt;/Engine&gt;
+    &lt;/Service&gt;
+&lt;/Server&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+<br>
+See default mode configuration description as simple host cluster example before.
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Complex Cluster Configuration"><strong>Complex Cluster Configuration</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+<br><b>Example</b> Configure cluster with complete sub elements. Activate this node
+as master farm delopyer. Message receiver is NIO based <em>ReplicationListener</em> with six parallel
+worker threads.
+<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+       &lt;Server                 port="8011" 
+                       shutdown="SHUTDOWN" &gt;
+    &lt;GlobalNamingResources&gt;
+    &lt;Resource              name="UserDatabase" auth="Container"
+                           type="org.apache.catalina.UserDatabase"
+                    description="User database that can be updated and saved"
+                        factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
+                        pathname="conf/tomcat-users.xml" /&gt;
+  &lt;/GlobalNamingResources&gt;
+    &lt;Service              name="Catalina"&gt;
+        &lt;Connector        port="9012" 
+                      protocol="AJP/1.3"
+        &lt;Connector         port="9013"
+                     maxThreads="100"
+                minSpareThreads="4"
+                maxSpareThreads="4"
+        /&gt;
+        &lt;Engine            name="Catalina" 
+                   defaultHost="localhost" 
+                        jvmRoute="node01"&gt;
+        &lt;Realm        className="org.apache.catalina.realm.UserDatabaseRealm"
+                   resourceName="UserDatabase" /&gt;
+            &lt;Host          name="localhost"
+                        appBase="webapps"&gt;
+                &lt;Cluster                  className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"
+                                       doClusterLog="true"
+                                     clusterLogName="clusterlog"
+                                  manager.className="org.apache.catalina.cluster.session.DeltaManager"
+                   manager.expireSessionsOnShutdown="false"
+               manager.notifyListenersOnReplication="false"
+        manager.notifySessionListenersOnReplication="false"
+                            manager.sendAllSessions="false"
+                        manager.sendAllSessionsSize="500"
+                    manager.sendAllSessionsWaitTime="20"&gt;
+                  &lt;Membership 
+                                          className="org.apache.catalina.cluster.mcast.McastService"
+                                          mcastAddr="228.0.0.4"
+                                   mcastBindAddress="127.0.0.1" 
+                                 mcastClusterDomain="d10" 
+                                          mcastPort="45564"
+                                     mcastFrequency="1000"
+                                      mcastDropTime="30000"/&gt;
+                  &lt;Receiver 
+                                           className="org.apache.catalina.cluster.tcp.ReplicationListener"
+                                    tcpListenAddress="auto"
+                                       tcpListenPort="9015"
+                                  tcpSelectorTimeout="100"
+                                      tcpThreadCount="6"
+                  &lt;Sender
+                                           className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
+                                     replicationMode="fastasyncqueue"
+                                      recoverTimeout="5000"
+                                      recoverCounter="6"
+                        doTransmitterProcessingStats="true"
+                                   doProcessingStats="true"
+                                      doWaitAckStats="true"
+                                       queueTimeWait="true"
+                                        queueDoStats="true"
+                                      queueCheckLock="true"
+                                          ackTimeout="15000"
+                                          waitForAck="true"
+                                    keepAliveTimeout="80000"
+                            keepAliveMaxRequestCount="-1"/&gt;
+                  &lt;Valve                   className="org.apache.catalina.cluster.tcp.ReplicationValve"
+                                              filter=".*\.gif;.*\.js;.*\.css;.*\.png;.*\.jpeg;.*\.jpg;.*\.htm;.*\.html;.*\.txt;"
+                                    primaryIndicator="true" /&gt;
+                  &lt;Valve                    className="org.apache.catalina.cluster.session.JvmRouteBinderValve"
+                                             enabled="true" /&gt;	
+                  &lt;ClusterListener         className="org.apache.catalina.cluster.session.ClusterSessionListener" /&gt;
+                  &lt;ClusterListener         className="org.apache.catalina.cluster.session.JvmRouteSessionIDBinderListener" /&gt;
+                  &lt;Deployer                className="org.apache.catalina.cluster.deploy.FarmWarDeployer"
+                                            tempDir="${catalina.base}/war-temp"
+                                          deployDir="${catalina.base}/war-deploy/"
+                                           watchDir="${catalina.base}/war-listen/"
+                                       watchEnabled="true"/&gt;
+                  &lt;/Cluster&gt;
+            &lt;/Host&gt;
+        &lt;/Engine&gt;
+    &lt;/Service&gt;
+&lt;/Server&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster Configuration for ReplicationTransmitter"><strong>Cluster Configuration for ReplicationTransmitter</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+List of Attributes<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Attribute</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">Default value</th>
+  </tr>
+
+  <tr>
+    <td>replicationMode</td>
+    <td>replication mode (<em>synchronous</em>, <em>pooled</em>, <em>asynchronous</em> or <em>fastasyncqueue</em>)
+    </td>
+    <td><code>pooled</code></td>
+  </tr>
+
+  <tr>
+    <td>processSenderFrequency</td>
+    <td>Control the sender keepalive status and drop sender socket connection after timeout is reached.
+    Check every processSenderFrequency value engine background ticks.
+    </td>
+    <td><code>2</code></td>
+  </tr>
+
+  <tr>
+    <td>compress</td>
+    <td>compress bytes before sending (consume memory, but reduce network traffic - GZIP)</td>
+    <td><code>false</code></td>
+  </tr>
+
+  <tr>
+    <td>ackTimeout</td>
+    <td>acknowledge timeout and only usefull it waitForAck is true</td>
+    <td><code>15000 msec</code></td>
+  </tr>
+  
+  <tr>
+    <td>waitForAck</td>
+    <td>Wait for ack after data send</td>
+    <td><code>false</code></td>
+  </tr>
+
+  <tr>
+    <td>autoConnect</td>
+    <td>is sender disabled, fork a new socket</td>
+    <td><code>false</code></td>
+  </tr>
+
+  <tr>
+    <td>doTransmitterProcessingStats</td>
+    <td>create processing time stats</td>
+    <td><code>false</code></td>
+  </tr>
+</table>
+</p>
+<p>
+Example to get statistic information, wait for ack at every message send and transfer at compressed mode<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;Sender
+      className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
+      replicationMode="fastasyncqueue"
+      compress="true"
+      doTransmitterProcessingStats="true"
+      ackTimeout="15000"
+      waitForAck="true"
+      autoConnect="false"/&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>  
+</blockquote></td></tr></table>
+     
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster Configuration for ReplicationTransmitter (fastayncqueue - mode)"><strong>Cluster Configuration for ReplicationTransmitter (fastayncqueue - mode)</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+List of Attributes<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Attribute</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">Default value</th>
+  </tr>
+  
+  <tr>
+    <td>keepAliveTimeout</td>
+    <td>active socket keep alive timeout</td>
+    <td><code>60000 msec</code></td>
+  </tr>  
+
+  <tr>
+    <td>keepAliveMaxRequestCount</td>
+    <td>max request over this socket</td>
+    <td><code>-1</code></td>
+  </tr>  
+
+  <tr>
+    <td>doProcessingStats</td>
+    <td>create Processing time stats</td>
+    <td><code>false</code></td>
+  </tr>
+
+  <tr>
+    <td>doWaitAckStats</td>
+    <td>create waitAck time stats</td>
+    <td><code>false</code></td>
+  </tr>
+
+  <tr>
+    <td>resend</td>
+    <td>resend message after failure, can overwrite at message</td>
+    <td><code>false</code></td>
+  </tr>
+
+  <tr>
+    <td>recoverTimeout</td>
+    <td>recover Timeout after push message failure </td>
+    <td><code>5000 msec</code></td>
+  </tr>
+
+  <tr>
+    <td>recoverCounter</td>
+    <td>number of recover tries</td>
+    <td><code>0</code></td>
+  </tr>
+
+  <tr>
+    <td>queueDoStats</td>
+    <td>activated queue stats</td>
+    <td><code>false</code></td>
+  </tr>
+
+  <tr>
+    <td>queueCheckLock</td>
+    <td>check to lost locks</td>
+    <td><code>false</code></td>
+  </tr>
+  <tr>
+    <td>queueAddWaitTimeout</td>
+    <td>queue add wait time (tomcat connector thread waits)</td>
+    <td><code>10000 msec</code></td>
+  </tr>
+  <tr>
+    <td>queueRemoveWaitTimeout</td>
+    <td>queue remove wait time (queue thread waits)</td>
+    <td><code>30000 msec</code></td>
+  </tr>
+  
+  <tr>
+    <td>maxQueueLength</td>
+    <td>max queue length (default without limit)</td>
+    <td><code>-1</code></td>
+  </tr>
+  
+  <tr>
+    <td>threadPriority</td>
+    <td>change queue thread priority (1-10 ; 5 is normal)</td>
+    <td><code>5</code></td>
+  </tr>
+</table>
+  
+</p>
+<p>
+Example to get a lot of statistic information, wait for ACK and
+recover after connection failure (wait 5 secs and 6 trails (==30 secs Mcast Timeout) <br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;Sender
+      className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
+      replicationMode="fastasyncqueue"
+      recoverTimeout="5000"
+      recoverCounter="6"      
+      doTransmitterProcessingStats="true"
+      doProcessingStats="true"
+      queueTimeWait="true"
+      queueDoStats="true"
+      queueCheckLock="true"
+      waitForAck="true"
+      autoConnect="false"
+      keepAliveTimeout="320000"
+      keepAliveMaxRequestCount="-1"/&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>  
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster Configuration for ReplicationTransmitter ( asynchronous - mode)"><strong>Cluster Configuration for ReplicationTransmitter ( asynchronous - mode)</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+List of Attributes<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Attribute</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">Default value</th>
+  </tr>
+  
+  <tr>
+    <td>keepAliveTimeout</td>
+    <td>active socket keep alive timeout</td>
+    <td><code>60000 msec</code></td>
+  </tr>  
+
+  <tr>
+    <td>keepAliveMaxRequestCount</td>
+    <td>max request over this socket</td>
+    <td><code>-1</code></td>
+  </tr>  
+
+  <tr>
+    <td>doProcessingStats</td>
+    <td>create Processing time stats</td>
+    <td><code>false</code></td>
+  </tr>
+
+  <tr>
+    <td>doWaitAckStats</td>
+    <td>create waitAck time stats</td>
+    <td><code>false</code></td>
+  </tr>
+  
+  <tr>
+    <td>resend</td>
+    <td>resend message after failure, can overwrite at message</td>
+    <td><code>false</code></td>
+  </tr>
+
+</table>
+</p>
+<p>
+Example to get a processing statistic information, resend after failure and wait for ACK<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;Sender
+      className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
+      replicationMode="asynchronous"
+      doProcessingStats="true"
+      doWaitAckStats="true"
+      waitForAck="true"
+      ackTimeout="30000"
+      resend="true"
+      keepAliveTimeout="320000"
+      keepAliveMaxRequestCount="-1"/&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>  
+</blockquote></td></tr></table>
+    
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster Configuration for ReplicationTransmitter ( synchronous - mode)"><strong>Cluster Configuration for ReplicationTransmitter ( synchronous - mode)</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+List of Attributes<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Attribute</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">Default value</th>
+  </tr>
+  
+  <tr>
+    <td>keepAliveTimeout</td>
+    <td>active socket keep alive timeout</td>
+    <td><code>60000 msec</code></td>
+  </tr>  
+
+  <tr>
+    <td>keepAliveMaxRequestCount</td>
+    <td>max request over this socket</td>
+    <td><code>-1</code></td>
+  </tr>  
+
+  <tr>
+    <td>doProcessingStats</td>
+    <td>create Processing time stats</td>
+    <td><code>false</code></td>
+  </tr>
+
+  <tr>
+    <td>doWaitAckStats</td>
+    <td>create waitAck time stats</td>
+    <td><code>true</code></td>
+  </tr>
+
+  <tr>
+    <td>resend</td>
+    <td>resend message after failure, can overwrite at message</td>
+    <td><code>false</code></td>
+  </tr>
+
+</table>
+  
+</p>
+<p>
+Example to get a no processing statistic information, no wait for ACK, after 10000 request renew socket and autoconnect before first request is send.<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;Sender
+      className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
+      replicationMode="synchronous"
+      autoConnect="true"
+      keepAliveTimeout="-1"
+      keepAliveMaxRequestCount="100000"/&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>  
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster Configuration for ReplicationTransmitter ( pooled - mode)"><strong>Cluster Configuration for ReplicationTransmitter ( pooled - mode)</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+List of Attributes<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Attribute</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">Default value</th>
+  </tr>
+  
+  <tr>
+    <td>keepAliveTimeout</td>
+    <td>active socket keep alive timeout</td>
+    <td><code>60000 msec</code></td>
+  </tr>  
+
+  <tr>
+    <td>keepAliveMaxRequestCount</td>
+    <td>max request over this socket</td>
+    <td><code>-1</code></td>
+  </tr>  
+
+  <tr>
+    <td>maxPoolSocketLimit</td>
+    <td>max pooled sockets (Sender Sockets)</td>
+    <td><code>25</code></td>
+  </tr>
+  
+  <tr>
+    <td>resend</td>
+    <td>resend message after failure, can overwrite at message</td>
+    <td><code>false</code></td>
+  </tr>
+  
+</table>
+  
+</p>
+<p>
+Example to get a no processing statistic information, wait for ACK, after 10000 request renew socket, only 10 SockerSender available and autoconnect before first request is send.<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;Sender
+      className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
+      replicationMode="pooled"
+      autoConnect="true"
+      maxPoolSocketLimit="10"
+      keepAliveTimeout="-1"
+      keepAliveMaxRequestCount="10000"
+      waitForAck="true" /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>  
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Cluster Configuration for ReplicationTransmitter ( DeltaManager Attribute)"><strong>Cluster Configuration for ReplicationTransmitter ( DeltaManager Attribute)</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+List of Attributes<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Attribute</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">Default value</th>
+  </tr>
+  
+  <tr>
+    <td>expireSessionsOnShutdown</td>
+    <td>When server stopped, expire all sessions also at backup nodes (only for testing)</td>
+    <td><code>false</code></td>
+  </tr>
+
+  <tr>
+    <td>maxActiveSessions</td>
+    <td>Number of active sessions. (Default is no limit)</td>
+    <td><code>-1</code></td>
+  </tr>  
+
+  <tr>
+    <td>notifyListenersOnReplication</td>
+    <td>Notify application session listener to session creation 
+    and expiring events at backup nodes</td>
+    <td><code>true</code></td>
+  </tr>
+
+  <tr>
+    <td>notifySessionListenersOnReplication</td>
+    <td>Notify application session listener to attribute changes at backup nodes</td>
+    <td><code>true</code></td>
+  </tr>
+
+  <tr>
+    <td>stateTransferTimeout</td>
+    <td>Timeout that session state transfer is complete. Is attribute <code>stateTransferTimeout == -1</code> 
+        then application wait that other node send the complete session state</td>
+    <td><code>60 sec</code></td>
+  </tr>
+  
+  <tr>
+    <td>sendAllSessions</td>
+    <td>Flag to send sessions as splited blocks</td>
+    <td><code>true</code></td>
+  </tr>
+
+  <tr>
+    <td>sendAllSessionsSize</td>
+    <td>Number of serialize sessions inside a send block session message. Only useful when <code>sendAllSessions==false</code></td>
+    <td><code>1000</code></td>
+  </tr>
+
+  <tr>
+    <td>sendAllSessionsWaitTime</td>
+    <td>wait time between two session send blocks.</td>
+    <td><code>2000 msec</code></td>
+  </tr>
+
+  <tr>
+    <td>sendClusterDomainOnly</td>
+    <td>Send all session messages only to member inside same cluster domain 
+        (value od Membership attribute mcastClusterDomain). Also don't handle
+        session messages from other domains.</td>
+    <td><code>true</code></td>
+  </tr>  
+
+  <tr>
+    <td>stateTimestampDrop</td>
+    <td>DeltaManager queued Sessions messages when send GET_ALL_SESSION to other node.
+    with stateTimestampDrop all messages before state transfer message creation date (find session) are dropped.
+    Only other GET_ALL_SESSION events are handle with date before state transfer message.</td>
+    <td><code>true</code></td>
+  </tr>  
+  
+</table>
+  
+</p>
+<p>
+Example send all sessions at separate blocks. Serialize and send 100 session inside one block.
+Wait maximale two minutes before the complete backup sessions are loaded inside tomcat boot process.
+Between send blocks wait 5 secs to transfers the session block to other node. This save memory
+when you use the async modes with queues.<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;Cluster className="org.apache.catalina.tcp.SimpleTcpCluster"
+      managerClassName="org.apache.catalina.cluster.session.DeltaManager"
+      manager.stateTransferTimeout="120"
+      manager.sendAllSessions="false"
+      manager.sendAllSessionsSize="100"
+      manager.sendAllSessionsWaitTime="5000"
+      "/&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+<p>
+<b>Note:</b><br>
+As <em>Cluster.defaultMode=true</em> you can configure the manager attributes with prefix <em>manager.</em>. 
+<br>
+<b>Note:</b><br>
+With <em>Cluster.setProperty(&lt;String&gt;,&lt;String&gt;)</em> you can modify 
+attributes for all register managers. The method exists as MBeans operation.
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Bind session after crash to failover node"><strong>Bind session after crash to failover node</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+As you configure more then two nodes at same cluster for backup, most loadbalancer
+send don't all your requests after failover to the same node.
+</p>
+<p> 
+The JvmRouteBinderValve handle tomcat jvmRoute takeover using mod_jk module after node
+failure. After a node crashed the next request going to other cluster node. The JvmRouteBinderValve 
+now detect the takeover and rewrite the jsessionid
+information to the backup cluster node. After the next response all client
+request goes direct to the backup node. The change sessionid send also to all
+other cluster nodes. Well, now the session stickyness work directly to the
+backup node, but traffic don't go back too restarted cluster nodes!<br>
+As jsessionid was created by cookie, the change JSESSIONID cookie resend with next response.
+</p>
+<p>
+You must add JvmRouteBinderValve and the corresponding cluster message listener JvmRouteSessionIDBinderListener.
+As you add the new listener you must also add the default ClusterSessionListener that receiver the normal cluster messages.
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Cluster className="org.apache.catalina.tcp.SimpleTcpCluster" &gt;
+...
+     &lt;Valve className="org.apache.catalina.cluster.session.JvmRouteBinderValve"
+               enabled="true" sessionIdAttribute="takeoverSessionid"/&gt;	
+     &lt;ClusterListener className="org.apache.catalina.cluster.session.JvmRouteSessionIDBinderListener" /&gt;
+     &lt;ClusterListener className="org.apache.catalina.cluster.session.ClusterSessionListener" /&gt;
+...
+&lt;Cluster&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+<p>
+<b>Hint:</b><br>
+With attribute <i>sessionIdAttribute</i> you can change the request attribute name that included the old session id.
+Default attribuite name is <i>org.apache.catalina.cluster.session.JvmRouteOrignalSessionID</i>.
+</p>
+<p>
+<b>Trick:</b><br>
+You can enable this mod_jk turnover mode via JMX before you drop a node to all backup nodes!
+Set enable true on all JvmRouteBinderValve backups, disable worker at mod_jk 
+and then drop node and restart it! Then enable mod_jk Worker and disable JvmRouteBinderValves again. 
+This use case means that only requested session are migrated.
+</p>
+
+</blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Monitoring your Cluster with JMX"><strong>Monitoring your Cluster with JMX</strong></a></font></td></tr><tr><td><blockquote>
+<p>Monitoring is a very important question when you use a cluster. Some of the cluster objects are JMX MBeans </p>
+<p>Add the following parameter to your startup script with Java 5:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+set CATALINA_OPTS=\
+-Dcom.sun.management.jmxremote \
+-Dcom.sun.management.jmxremote.port=%my.jmx.port% \
+-Dcom.sun.management.jmxremote.ssl=false \
+-Dcom.sun.management.jmxremote.authenticate=false
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+<p>Activate JMX with JDK 1.4:
+<ol>
+<li>Install the compat package</li>
+<li>Install the mx4j-tools.jar at common/lib (use the same mx4j version as your tomcat release)</li>
+<li>Configure a MX4J JMX HTTP Adaptor at your AJP Connector<p></p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Connector port="${AJP.PORT}" 
+   handler.list="mx"
+   mx.enabled="true" 
+   mx.httpHost="${JMX.HOST}" 
+   mx.httpPort="${JMX.PORT}" 
+   protocol="AJP/1.3" /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</li>
+<li>Start your tomcat and look with your browser to http://${JMX.HOST}:${JMX.PORT}</li>
+<li>With the connector parameter <code>mx.authMode="basic" mx.authUser="tomcat" mx.authPassword="strange"</code> you can control the access!</li>
+</ol>
+</p>
+<p>
+List of Cluster Mbeans<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Name</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">MBean ObjectName - Engine</th>
+    <th align="center" bgcolor="aqua">MBean ObjectName - Host</th>
+  </tr>
+
+  <tr>
+    <td>Cluster</td>
+    <td>The complete cluster element</td>
+    <td><code>type=Cluster</code></td>
+    <td><code>type=Cluster,host=${HOST}</code></td>
+  </tr>
+ 
+  <tr>
+    <td>ClusterSender</td>
+    <td>Configuration and stats of the sender infrastructure</td>
+    <td><code>type=ClusterSender</code></td>
+    <td><code>type=ClusterSender,host=${HOST}</code></td>
+  </tr>
+ 
+  <tr>
+    <td>ClusterReceiver</td>
+    <td>Configuration and stats of the recevier infrastructure</td>
+    <td><code>type=ClusterReceiver</code></td>
+    <td><code>type=ClusterReceiver,host=${HOST}</code></td>
+  </tr>
+
+  <tr>
+    <td>ClusterMembership</td>
+    <td>Configuration and stats of the membership infrastructure</td>
+    <td><code>type=ClusterMembership</code></td>
+    <td><code>type=ClusterMembership,host=${HOST}</code></td>
+  </tr>
+
+  <tr>
+    <td>IDataSender</td>
+    <td>For every cluster member it exist a sender mbeans. 
+    It exists speziall MBeans to all replication modes</td>
+    <td><code>type=IDataSender,
+        senderAddress=${MEMBER.SENDER.IP},
+        senderPort=${MEMBER.SENDER.PORT}</code></td>
+    <td><code>type=IDataSender,host=${HOST},
+        senderAddress=${MEMBER.SENDER.IP},
+        senderPort=${MEMBER.SENDER.PORT}</code></td>
+  </tr>
+ 
+  <tr>
+    <td>DeltaManager</td>
+    <td>This manager control the sessions and handle session replication </td>
+    <td><code>type=Manager,path=${APP.CONTEXT.PATH}, host=${HOST}</code></td>
+    <td><code>type=Manager,path=${APP.CONTEXT.PATH}, host=${HOST}</code></td>
+  </tr>
+
+  <tr>
+    <td>ReplicationValve</td>
+    <td>This valve control the replication to the backup nodes</td>
+    <td><code>type=Valve,name=ReplicationValve</code></td>
+    <td><code>type=Valve,name=ReplicationValve,host=${HOST}</code></td>
+  </tr>
+
+  <tr>
+    <td>JvmRouteBinderValve</td>
+    <td>This is a cluster fallback valve to change the Session ID to the current tomcat jvmroute.</td>
+    <td><code>type=Valve,name=JvmRouteBinderValve,
+              path=${APP.CONTEXT.PATH}</code></td>
+    <td><code>type=Valve,name=JvmRouteBinderValve,host=${HOST},
+              path=${APP.CONTEXT.PATH}</code></td>
+  </tr>
+
+</table>
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="FAQ"><strong>FAQ</strong></a></font></td></tr><tr><td><blockquote>
+<p>Please see <a href="http://tomcat.apache.org/faq/cluster.html">the clustering section of the FAQ</a>.</p>
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/connectors.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/connectors.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/connectors.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,42 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Connectors How To</title><meta value="Remy Maucherat" name="author"><meta value="remm at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Connectors How To</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Choosing a connector to use with Tomcat can be difficult. This page will
+list the connectors which are supported with this Tomcat release, and will
+hopefully help you make the right choice according to your needs.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="HTTP"><strong>HTTP</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The HTTP connector is setup by default with Tomcat, and is ready to use. This
+connector features the lowest latency and best overall performance.</p>
+
+<p>For clustering, a HTTP load balancer <b>with support for web sessions stickiness</b>
+must be installed to direct the traffic to the Tomcat servers. Tomcat supports mod_proxy
+(on Apache HTTP Server 2.x, and included by default in Apache HTTP Server 2.2) as the load balancer. 
+It should be noted that the performance of HTTP proxying is usually lower than the 
+performance of AJP, so AJP clustering is often preferable.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="AJP"><strong>AJP</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>When using a single server, the performance when using a native webserver in 
+front of the Tomcat instance is most of the time significantly worse than a
+standalone Tomcat with its default HTTP connector, even if a large part of the web
+application is made of static files. If integration with the native webserver is 
+needed for any reason, an AJP connector will provide faster performance than 
+proxied HTTP. AJP clustering is the most efficient from the Tomcat perspective. 
+It is otherwise functionally equivalent to HTTP clustering.</p>
+
+<p>The native connectors supported with this Tomcat release are:
+<ul>
+<li>JK 1.2.x with any of the supported servers</li>
+<li>mod_proxy on Apache HTTP Server 2.x (included by default in Apache HTTP Server 2.2), 
+with AJP enabled</li>
+</ul>
+</p>
+
+<p><b>Other native connectors supporting AJP may work, but are no longer supported.</b></p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/default-servlet.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/default-servlet.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/default-servlet.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,273 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Default Servlet Reference</title><meta value="Tim Funk" name="author"><meta value="funkman at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Default Servlet Reference</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+This discusses different ways to manipulate the default servlet. Topics are
+<ul>
+  <li><a href="#what">What is the DefaultServlet?</a></li>
+  <li><a href="#where">Where is it declared?</a></li>
+  <li><a href="#change">What can I change?</a></li>
+  <li><a href="#dir">How do I customize directory listings?</a></li>
+  <li><a href="#secure">How do I secure directory listings?</a></li>
+
+</ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="What is the DefaultServlet"><strong>What is the DefaultServlet</strong></a></font></td></tr><tr><td><blockquote>
+<a name="what"></a>
+The default servlet is the servlet which serves static resources as well
+as serves the directory listings (if directory listings are enabled).
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Where is it declared?"><strong>Where is it declared?</strong></a></font></td></tr><tr><td><blockquote>
+<a name="where"></a>
+It is declared globally in <i>$CATALINA_HOME/conf/web.xml</i>.
+By default here is it's declaration:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;servlet&gt;
+        &lt;servlet-name&gt;default&lt;/servlet-name&gt;
+        &lt;servlet-class&gt;
+          org.apache.catalina.servlets.DefaultServlet
+        &lt;/servlet-class&gt;
+        &lt;init-param&gt;
+            &lt;param-name&gt;debug&lt;/param-name&gt;
+            &lt;param-value&gt;0&lt;/param-value&gt;
+        &lt;/init-param&gt;
+        &lt;init-param&gt;
+            &lt;param-name&gt;listings&lt;/param-name&gt;
+            &lt;param-value&gt;true&lt;/param-value&gt;
+        &lt;/init-param&gt;
+        &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;
+    &lt;/servlet&gt;
+
+...
+
+    &lt;servlet-mapping&gt;
+        &lt;servlet-name&gt;default&lt;/servlet-name&gt;
+        &lt;url-pattern&gt;/&lt;/url-pattern&gt;
+    &lt;/servlet-mapping&gt;
+
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+So by default, the default servlet is loaded at webapp startup and
+directory listings are enabled and debugging is turned off.
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="What can I change?"><strong>What can I change?</strong></a></font></td></tr><tr><td><blockquote>
+<a name="change"></a>
+The DefaultServlet allows the following initParamters:
+
+<table border="1">
+  <tr>
+    <th valign="top">debug</th>
+    <td valign="top">
+        Debugging level. It is not very useful unless you are a tomcat
+        developer. As
+        of this writing, useful values are 0, 1, 11, 1000.
+    </td>
+  </tr>
+  <tr>
+    <th valign="top">listings</th>
+    <td valign="top">
+        If no welcome file is present, can a directory listing be
+        shown?
+        value may be <b>true</b> or <b>false</b>
+        <br>
+        Welcome files are part of the servlet api.
+        <br>
+        <b>WARNING:</b> Listings of directories containing many entries are
+        expensive. Multiple requests for large directory listings can consume
+        significant proportions of server resources.
+    </td>
+  </tr>
+  <tr>
+    <th valign="top">readmeFile</th>
+    <td valign="top">
+        If a directory listing is presented, a readme file may also
+        be presented with the listing. This file is inserted as is
+        so it may contain HTML. default value is null
+    </td>
+  </tr>
+  <tr>
+    <th valign="top">globalXsltFile</th>
+    <td valign="top">
+        If you wish to customize your directory listing, you
+        can use an XSL transformation. This value is an absolute
+        file name which be used for all direcotory listings.
+        This can be disabled by per webapp by also declaring the
+        default servlet in your local webapp's web.xml. The format
+        of the xml is shown below.
+    </td>
+  </tr>
+  <tr>
+    <th valign="top">localXsltFile</th>
+    <td valign="top">
+        You may also customize your directory listing by directory by
+        configuring <code>localXsltFile</code>. This should be a relative
+        file name in the directory where the listing will take place.
+        This overrides <code>globalXsltFile</code>. If this value
+        is present but a file does not exist, then
+        <code>globalXsltFile</code> will be used. If
+        <code>globalXsltFile</code> does not exist, then the default
+        directory listing will be shown.
+    </td>
+  </tr>
+  <tr>
+    <th valign="top">input</th>
+    <td valign="top">
+        Input buffer size (in bytes) when reading
+        resources to be served.  [2048]
+    </td>
+  </tr>
+  <tr>
+    <th valign="top">output</th>
+    <td valign="top">
+        Output buffer size (in bytes) when writing
+        resources to be served.  [2048]
+    </td>
+  </tr>
+  <tr>
+    <th valign="top">readonly</th>
+    <td valign="top">
+        Is this context "read only", so HTTP commands like PUT and
+        DELETE are rejected?  [true]
+    </td>
+  </tr>
+  <tr>
+    <th valign="top">fileEncoding</th>
+    <td valign="top">
+        File encoding to be used when reading static resources.
+        [platform default]
+    </td>
+  </tr>
+  <tr>
+    <th valign="top">sendfileSize</th>
+    <td valign="top">
+        If the connector used supports sendfile, this represents the minimal 
+        file size in KB for which sendfile will be used. Use a negative value 
+        to always disable sendfile. [48]
+    </td>
+  </tr>
+
+</table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="How do I customize directory listings?"><strong>How do I customize directory listings?</strong></a></font></td></tr><tr><td><blockquote>
+<a name="dir"></a>
+<p>You can override DefaultServlet with you own implementation and use that
+in your web.xml declaration. If you
+can undertand what was just said, we will assume yo can read the code
+to DefaultServlet servlet and make the appropriate adjustments. (If not,
+then that method isn't for you)
+</p>
+<p>
+You can use either  <code>localXsltFile</code> or
+<code>globalXsltFile</code> and DefaultServlet will create
+an xml document and run it through an xsl transformation based
+on the values provided in <code>localXsltFile</code> and
+<code>globalXsltFile</code>. <code>localXsltFile</code> is first
+checked, followed by <code>globalXsltFile</code>, then default
+behaviors takes place.
+</p>
+
+<p>
+Format:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;listing&gt;
+     &lt;entries&gt;
+      &lt;entry type='file|dir' urlPath='aPath' size='###' date='gmt date'&gt;
+        fileName1
+      &lt;/entry&gt;
+      &lt;entry type='file|dir' urlPath='aPath' size='###' date='gmt date'&gt;
+        fileName2
+      &lt;/entry&gt;
+      ...
+     &lt;/entries&gt;
+     &lt;readme&gt;&lt;/readme&gt;
+    &lt;/listing&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+<ul>
+  <li>size will be missing if <code>type='dir'</code></li>
+  <li>Readme is a CDATA entry</li>
+</ul>
+</p>
+The following is a sample xsl file which mimics the default tomcat behavior:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;?xml version="1.0"?&gt;
+
+&lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+  version="1.0"&gt;
+
+  &lt;xsl:output method="xhtml" encoding="iso-8859-1" indent="no"/&gt;
+
+  &lt;xsl:template match="listing"&gt;
+   &lt;html&gt;
+    &lt;head&gt;
+      &lt;title&gt;
+        Sample Directory Listing For
+        &lt;xsl:value-of select="@directory"/&gt;
+      &lt;/title&gt;
+      &lt;style&gt;
+        h1{color : white;background-color : #0086b2;}
+        h3{color : white;background-color : #0086b2;}
+        body{font-family : sans-serif,Arial,Tahoma;
+             color : black;background-color : white;}
+        b{color : white;background-color : #0086b2;}
+        a{color : black;} HR{color : #0086b2;}
+      &lt;/style&gt;
+    &lt;/head&gt;
+    &lt;body&gt;
+      &lt;h1&gt;Sample Directory Listing For
+            &lt;xsl:value-of select="@directory"/&gt;
+      &lt;/h1&gt;
+      &lt;hr size="1" /&gt;
+      &lt;table cellspacing="0"
+                  width="100%"
+            cellpadding="5"
+                  align="center"&gt;
+        &lt;tr&gt;
+          &lt;th align="left"&gt;Filename&lt;/th&gt;
+          &lt;th align="center"&gt;Size&lt;/th&gt;
+          &lt;th align="right"&gt;Last Modified&lt;/th&gt;
+        &lt;/tr&gt;
+        &lt;xsl:apply-templates select="entries"/&gt;
+        &lt;/table&gt;
+      &lt;xsl:apply-templates select="readme"/&gt;
+      &lt;hr size="1" /&gt;
+      &lt;h3&gt;Apache Tomcat/5.0&lt;/h3&gt;
+    &lt;/body&gt;
+   &lt;/html&gt;
+  &lt;/xsl:template&gt;
+
+
+  &lt;xsl:template match="entries"&gt;
+    &lt;xsl:apply-templates select="entry"/&gt;
+  &lt;/xsl:template&gt;
+
+  &lt;xsl:template match="readme"&gt;
+    &lt;hr size="1" /&gt;
+    &lt;pre&gt;&lt;xsl:apply-templates/&gt;&lt;/pre&gt;
+  &lt;/xsl:template&gt;
+
+  &lt;xsl:template match="entry"&gt;
+    &lt;tr&gt;
+      &lt;td align="left"&gt;
+        &lt;xsl:variable name="urlPath" select="@urlPath"/&gt;
+        &lt;a href="{$urlPath}"&gt;
+          &lt;tt&gt;&lt;xsl:apply-templates/&gt;&lt;/tt&gt;
+        &lt;/a&gt;
+      &lt;/td&gt;
+      &lt;td align="right"&gt;
+        &lt;tt&gt;&lt;xsl:value-of select="@size"/&gt;&lt;/tt&gt;
+      &lt;/td&gt;
+      &lt;td align="right"&gt;
+        &lt;tt&gt;&lt;xsl:value-of select="@date"/&gt;&lt;/tt&gt;
+      &lt;/td&gt;
+    &lt;/tr&gt;
+  &lt;/xsl:template&gt;
+
+&lt;/xsl:stylesheet&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="How do I secure directory listings?"><strong>How do I secure directory listings?</strong></a></font></td></tr><tr><td><blockquote>
+<a name="secure"></a>
+Use web.xml in each individual webapp. See the security section of the
+Servlet specification.
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/deployer-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/deployer-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/deployer-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,301 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Tomcat Web Application Deployment</title><meta value="Allistair Crossley" name="author"><meta value="" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Tomcat Web Application Deployment</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Table of Contents"><strong>Table of Contents</strong></a></font></td></tr><tr><td><blockquote>
+    <ul>
+        <li><a href="#Introduction">Introduction</a></li>
+        <li><a href="#Installation">Installation</a></li>
+        <li><a href="#A word on Contexts">A word on Contexts</a></li>
+        <li><a href="#Deployment on Tomcat startup">Deployment on Tomcat startup</a></li>
+        <li><a href="#Deploying on a running Tomcat server">Deploying on a running Tomcat server</a></li>
+        <li><a href="#Deploying using the Tomcat Manager">Deploying using the Tomcat Manager</a></li>
+        <li><a href="#Deploying using the Client Deployer Package">Deploying using
+            the Tomcat Client Deployer</a></li>
+    </ul>
+    
+    </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+        <p>
+            Deployment is the term used for the process of installing a web
+            application (either a 3rd party WAR or your own custom web application) 
+            into the Tomcat server. 
+        </p>
+        <p>
+            Web application deployment may be accomplished in a number of ways
+            within the Tomcat server.
+            <ul>
+                <li>Statically; the web application is setup before Tomcat is started</li>
+                <li>
+                    Dynamically; in conjunction with the Tomcat Manager web application or 
+                    manipulating already deployed web applications
+                </li>
+            </ul>
+        </p>
+        <p>
+            The Tomcat Manager is a tool that allows URL-based web application
+            deployment features. There is also a tool called the Client Deployer,
+            which is a command shell based script that interacts with the Tomcat
+            Manager but provides additional functionality such as compiling and
+            validating web applications as well as packaging web application into
+            web application resource (WAR) files.
+        </p>
+    </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Installation"><strong>Installation</strong></a></font></td></tr><tr><td><blockquote>
+        <p>
+            There is no installation required for static deployment of web
+            applications as this is provided out of the box by Tomcat. Nor is any
+            installation required for deployment functions with the Tomcat Manager, 
+            although some configuration is required as detailed in the 
+            Tomcat Manager manual. An installation is however required if you wish
+            to use the Tomcat Client Deployer (TCD). 
+        </p>   
+        <p>
+            The TCD is not packaged with the Tomcat core 
+            distribution, and must therefore be downloaded separately from 
+            the Downloads area. The download is usually labelled 
+            <i>jakarta-tomcat-5.5.x-deployer</i>.
+        </p>
+        <p>
+            TCD has prerequisites of Apache Ant 1.6.2+ and a Java installation.
+            Your environment should define an ANT_HOME environment value pointing to
+            the root of your Ant installation, and a JAVA_HOME value pointing to
+            your Java installation. Additionally, you should ensure Ant's ant
+            command, and the Java javac compiler command run from the command shell
+            that your operating system provides.
+        </p>
+        <ol>
+            <li>Download the TCD distribution</li>
+            <li>
+                The TCD package need not be extracted into any existing Tomcat
+                installation, it can be extracted to any location.
+            </li>
+            <li>Read Using the <a href="#Deploying using the Client Deployer Package">
+            Tomcat Client Deployer</a></li>
+        </ol>
+    </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="A word on Contexts"><strong>A word on Contexts</strong></a></font></td></tr><tr><td><blockquote>
+        <p>
+            In talking about deployment of web applications, the concept of a
+            <i>Context</i> is required to be understood. A Context is what Tomcat 
+            calls a web application.
+        </p>
+        <p>
+            In order to configure a Context within Tomcat a <i>Context Descriptor</i>
+            is required. A Context Descriptor is simply an XML file that contains
+            Tomcat related configuration for a Context, e.g naming resources or 
+            session manager configuration. In earlier versions of
+            Tomcat the content of a Context Descriptor configuration was often stored within
+            Tomcat's primary configuration file <i>server.xml</i> but this is now
+            discouraged (although it currently still works).
+        </p>
+        <p>        
+            Context Descriptors not only help Tomcat to know how to configure 
+            Contexts but other tools such as the Tomcat Manager and TDC often use 
+            these Context Descriptors to perform their roles properly.
+        </p>
+        <p>
+            The locations for Context Descriptors are;
+            <ol>
+                <li>$CATALINA_HOME/conf/[enginename]/[hostname]/context.xml</li>
+                <li>$CATALINA_HOME/webapps/[webappname]/META-INF/context.xml</li>
+            </ol>
+            If a Context Descriptor is not provided for a Context, Tomcat
+            automatically creates one and places it in (1) with a filename of
+            [webappname].xml although if manually created, the filename need not
+            match the web application name as Tomcat is concerned only with the
+            Context configuration contained within the Context Descriptor file(s).
+        </p>
+    </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deployment on Tomcat startup"><strong>Deployment on Tomcat startup</strong></a></font></td></tr><tr><td><blockquote>
+        <p>
+            If you are not interested in using the Tomcat Manager, or TCD, 
+            then you'll need to deploy your web applications 
+            statically to Tomcat, followed by a Tomcat startup. The location you
+            deploy web applications to for this type of deployment is called the 
+            <code>appBase</code> which is specified per Host. You either copy a
+            so-called <i>exploded web application</i>, i.e non-compressed, to this
+            location, or a compressed web application resource .WAR file.
+        </p>
+        <p>
+            The web applications present in the location specified by the Host's
+            (default Host is "localhost") <code>appBase</code> attribute (default
+            appBase is "$CATALINA_HOME/webapps") will be deployed on Tomcat startup 
+            only if the Host's <code>deployOnStartup</code> attribute is "true".
+        </p>
+        <p>
+            The following deployment sequence will occur on Tomcat startup in that
+            case:
+        </p>
+        <ol>
+            <li>Any Context Descriptors will be deployed first.</li>
+            <li>
+                Exploded web applications not referenced by any Context
+                Descriptor will then be deployed. If they have an associated 
+                .WAR file in the appBase and it is newer than the exploded web application, 
+                the exploded directory will be removed and the webapp will be 
+                redeployed from the .WAR
+            </li>
+            <li>.WAR files will be deployed</li>
+        </ol>
+        <p>
+            Note again that for each deployed web application, a 
+            Context Descriptor will be created <i>unless one exists already</i>.
+        </p>
+    </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deploying on a running Tomcat server"><strong>Deploying on a running Tomcat server</strong></a></font></td></tr><tr><td><blockquote>
+        <p>
+            It is possible to deploy web applications to a running Tomcat server.
+        </p>
+        <p>
+            If the Host <code>autoDeploy</code> attribute is "true", the Host will 
+            attempt to deploy and update web applications dynamically, as needed,
+            for example if a new .WAR is dropped into the <code>appBase</code>. 
+            For this to work, the Host needs to have background processing 
+            enabled which is the default configuration.
+        </p>
+        
+        <p>
+            <code>autoDeploy</code> set to "true" and a running Tomcat allows for:
+        </p>
+        <ul>
+            <li>Deployment of .WAR files copied into the Host <code>appBase</code>.</li>
+            <li>
+                Deployment of exploded web applications which are
+                copied into the Host <code>appBase</code>.
+            </li>
+            <li>
+                Re-deployment of a web application which has already been deployed from
+                a .WAR when the new .WAR is provided. In this case the exploded 
+                web application is removed, and the .WAR is expanded again. 
+                Note that the explosion will not occur if the Host is configured 
+                so that .WARs are not exploded with a <code>unpackWARs</code>
+                attribute set to "false", in which case the web application 
+                will be simply redeployed as a compressed archive.
+            </li>
+            <li>
+                Re-deployment of a web application if the /WEB-INF/web.xml file (or any
+                other resource defined as a WatchedResource) is updated.
+            </li>
+            <li>
+                Re-deployment of a web application if the Context Descriptor file from which
+                the web application has been deployed is updated.
+            </li>
+            <li>
+                Re-deployment of a web application if a Context Descriptor file (with a
+                filename corresponding to the Context path of the previously deployed
+                web application) is added to the 
+                <code>$CATALINA_HOME/conf/[enginename]/[hostname]/</code>
+                directory.
+            </li>
+            <li>
+                Undeployment of a web application if its document base (docBase)
+                is deleted. Note that on Windows, this assumes that anti-locking 
+                features (see Context configuration) are enabled, otherwise it is not 
+                possible to delete the resources of a running web application.
+            </li>
+        </ul>
+        <p>
+            Note that web application reloading can also be configured in the loader, in which
+            case loaded classes will be tracked for changes.
+        </p>
+    </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deploying using the Tomcat Manager"><strong>Deploying using the Tomcat Manager</strong></a></font></td></tr><tr><td><blockquote>
+        <p>
+            The Tomcat Manager is covered in its <a href="manager-howto.html">own manual page</a>. 
+        </p>
+    </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deploying using the Client Deployer Package"><strong>Deploying using the Client Deployer Package</strong></a></font></td></tr><tr><td><blockquote>
+        <p>
+            Finally, deployment of web application may be achieved using the 
+            Tomcat Client Deployer. This is a package which can be used to 
+            validate, compile, compress to .WAR, and deploy web applications to 
+            production or development Tomcat servers. It should be noted that this feature 
+            uses the Tomcat Manager and as such the target Tomcat server should be
+            running.
+        </p>
+    
+        <p>
+            It is assumed the user will be familar with Apache Ant for using the TCD.
+            Apache Ant is a scripted build tool. The TCD comes pre-packaged with a
+            build script to use. Only a modest understanding of Apache Ant is
+            required (installation as listed earlier in this page, and familiarity
+            with using the operating system command shell and configuring
+            environment variables).
+        </p>
+        
+        <p>
+            The TCD includes Ant tasks, the Jasper page compiler for JSP compilation 
+            before deployment, as well as a task which
+            validates the web application Context Descriptor. The validator task (class
+            <code>org.apache.catalina.ant.ValidatorTask</code>) allows only one parameter:
+            the base path of an exploded web application.
+        </p>
+    
+        <p>
+            The TCD uses an exploded web application as input (see the list of the
+            properties used below). A web application that is programatically 
+            deployed with the deployer may include a Context Desciptor in 
+            <code>/META-INF/context.xml</code>.
+        </p>
+    
+        <p>
+            The TCD includes a ready-to-use Ant script, with the following targets:
+        </p>
+        <ul>
+            <li>
+                <code>compile</code> (default): Compile and validate the web 
+                application. This can be used standalone, and does not need a running
+                Tomcat server. The compiled application will only run on the associated
+                Tomcat 5.5.x server release, and is not guaranteed to work on another
+                Tomcat release, as the code generated by Jasper depends on its runtime
+                component. It should also be noted that this target will also compile
+                automatically any Java source file located in the 
+                <code>/WEB-INF/classes</code> folder of the web application.</li>
+            <li>
+                <code>deploy</code>: Deploy a web application (compiled or not) to 
+                a Tomcat server.
+            </li>
+            <li><code>undeploy</code>: Undeploy a web application</li>
+            <li><code>start</code>: Start web application</li>
+            <li><code>reload</code>: Reload web application</li>
+            <li><code>stop</code>: Stop web application</li>
+        </ul>
+        
+        <p>
+            In order for the deployment to be configured, create a file
+            called <code>deployer.properties</code> in the TCD installation
+            directory root. In this file, add the following name=value pairs per
+            line:
+        </p>
+        
+        <p>
+            Additionally, you will need to ensure that a user has been 
+            setup for the target Tomcat Manager (which TCD uses) otherwise the TCD
+            will not authenticate with the Tomcat Manager and the deployment will
+            fail. To do this, see the Tomcat Manager page.        
+        </p>
+        
+        <ul>
+            <li>
+                <code>build</code>: The build folder used will be, by default, 
+                <code>${build}/webapp/${path}</code>. After the end of the execution
+                of the <code>compile</code> target, the web application .WAR will be
+                located at <code>${build}/webapp/${path}.war</code>.
+            </li>
+            <li>
+                <code>webapp</code>: The directory containing the exploded web application 
+                which will be compiled and validated. By default, the folder is
+                <code>myapp</code>.
+            </li>
+            <li>
+                <code>path</code>: Deployed context path of the web application, 
+                by default <code>/myapp</code>.
+            </li>
+            <li>
+                <code>url</code>: Absolute URL to the Tomcat Manager web application of a 
+                running Tomcat server, which will be used to deploy and undeploy the
+                web application. By default, the deployer will attempt to access 
+                a Tomcat instance running on localhost, at 
+                <code>http://localhost:8080/manager</code>.
+            </li>
+            <li>
+                <code>username</code>: Tomcat Manager username (user should have a role of
+                manager)
+            </li>
+            <li><code>password</code>: Tomcat Manager password.</li>
+        </ul>
+    </blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/developers.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/developers.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/developers.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,43 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Tomcat Developers</title><meta value="Remy Maucherat" name="author"><meta value="remm at apache.org" name="email"><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Tomcat Developers</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Active Developers"><strong>Active Developers</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>
+      The list indicates the developers' main areas of interest. Feel free to
+      add to the list :) The developers email addresses are 
+      <code>[login]@apache.org</code>. Please <strong>do not</strong> contact 
+      developers directly for any support issues (please post to the 
+      tomcat-users mailing list instead, or one of the other support 
+      resources; some organizations and individual consultants also offer 
+      for pay Tomcat support, as listed on the 
+      <a href="http://jakarta.apache.org/site/vendors.html">vendors page</a>
+      on the Jakarta website).
+    </p>
+
+    <ul>
+      <li>Amy Roh (amyroh): Catalina, Admin webapp</li>
+      <li>Bill Barker (billbarker): Connectors</li>
+      <li>Costin Manolache (costin): Catalina, Connectors</li>
+      <li>Filip Hanik (fhanik): Clustering, Release Manager</li>
+      <li>Glenn Nielsen (glenn): Catalina, Connectors</li>
+      <li>Henri Gomez (hgomez): Connectors</li>
+      <li>Jan Luehe (luehe): Jasper</li>
+      <li>Jean-Francois Arcand (jfarcand): Catalina</li>
+      <li>Jean-Frederic Clere (jfclere): Connectors</li>
+      <li>Kin-Man Chung (kinman): Jasper</li>
+      <li>Mark Thomas (markt): CGI, SSI, WebDAV, bug fixing</li>
+      <li>Mladen Turk (mturk): Connectors</li>
+      <li>Peter Rossbach (pero): Catalina, Clustering, JMX</li>
+      <li>Rainer Jung (rjung): Catalina, Clustering, Connectors</li>
+      <li>Remy Maucherat (remm): Catalina, Connectors, Docs</li>
+      <li>Tim Funk (funkman): Catalina, Docs</li>
+      <li>Yoav Shapira (yoavs): Docs, JMX, Catalina, balancer</li>
+    </ul>
+
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Retired Developers"><strong>Retired Developers</strong></a></font></td></tr><tr><td><blockquote>
+
+
+
+  </blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/html-manager-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/html-manager-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/html-manager-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,518 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Tomcat Web Application Manager How To</title><meta value="Glenn L. Nielsen" name="author"><meta value="glenn at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Tomcat Web Application Manager How To</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>In many production environments it is very useful to have the capability
+to manage your web applications without having to shut down and restart
+Tomcat.  This document is for the HTML web interface to the web application
+<a href="manager-howto.html">manager</a>.</p>
+
+<p>The interface is divided into five sections:
+<ul>
+  <li><strong>Message</strong> - Displays success and failure messages.</li>
+  <li><strong>Manager</strong> - General manager operations like list and
+      help.</li>
+  <li><strong>Applications</strong> - List of web applications and
+      commands.</li>
+  <li><strong>Deploy</strong> - Deploying web applications.</li>
+  <li><strong>Server Information</strong> - Information about the Tomcat
+      server.</li>
+</ul>
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Message"><strong>Message</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>
+Displays information about the success or failure of the last web application
+manager command you performed. If it succeeded <strong>OK</strong> is displayed
+and may be followed by a success message. If it failed <strong>FAIL</strong>
+is displayed followed by an error message. Common failure messages are
+documented below for each command.  The complete list of failure messages for
+each command can be found in the <a href="manager-howto.html">manager</a> web
+application documentation.
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Manager"><strong>Manager</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The Manager section has three links:
+<ul>
+  <li><strong>List Applications</strong> - Redisplay a list of web
+      applications.</li>
+  <li><strong>HTML Manager Help</strong> - A link to this document.</li>
+  <li><strong>Manager Help</strong> - A link to the comprehensive Manager
+      App HOW TO.</li>
+</ul>
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Applications"><strong>Applications</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The Applications section lists information about all the installed web
+applications and provides links for managing them. For each web application
+the following is displayed:
+<ul>
+  <li><strong>Path</strong> - The web applicaton context path.</li>
+  <li><strong>Display Name</strong> - The display name for the web application
+      if it has one configured in its "web.xml" file.</li>
+  <li><strong>Running</strong> - Whether the web application is running and
+      available (true), or not running and unavailable (false).</li>
+  <li><strong>Sessions</strong> - The number of active sessions for remote
+      users of this web application.  The number of sessions is a link which
+      when submitted displays more details about session usage by the web
+      application in the Message box.</li>
+  <li><strong>Commands</strong> - Lists all commands which can be performed on
+      the web application. Only those commands which can be performed will be
+      listed as a link which can be submitted. No commands can be performed on
+      the manager web application itself. The following commands can be
+      performed:
+      <ul>
+        <li><strong>Start</strong> - Start a web application which had been
+            stopped.</li>
+        <li><strong>Stop</strong> - Stop a web application which is currently
+            running and make it unavailable.</li>
+        <li><strong>Reload</strong> - Reload the web application so that new
+            ".jar" files in <code>/WEB-INF/lib/</code> or new classes in
+            <code>/WEB-INF/classes/</code> can be used.</li>
+        <li><strong>Undeploy</strong> - Stop and then remove this web
+             application from the server.</li>
+      </ul>
+  </li>
+</ul>
+</p>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Start"><strong>Start</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Signal a stopped application to restart, and make itself available again.
+Stopping and starting is useful, for example, if the database required by
+your application becomes temporarily unavailable.  It is usually better to
+stop the web application that relies on this database rather than letting
+users continuously encounter database exceptions.</p>
+
+<p>If this command succeeds, you will see a Message like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Started application at context path /examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>Otherwise, the Message will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:
+<ul>
+<li><em>Encountered exception</em>
+    <blockquote>             
+    <p>An exception was encountered trying to start the web application.
+    Check the Tomcat 5 logs for the details.</p>
+    </blockquote></li>       
+<li><em>Invalid context path was specified</em>
+    <blockquote>             
+    <p>The context path must start with a slash character, unless you are
+    referencing the ROOT web application -- in which case the context path
+    must be a zero-length string.</p>
+    </blockquote></li>       
+<li><em>No context exists for path /foo</em>
+    <blockquote>             
+    <p>There is no deployed application on the context path
+    that you specified.</p>  
+    </blockquote></li>       
+<li><em>No context path was specified</em>
+    <blockquote>             
+    The <code>path</code> parameter is required.
+    </blockquote></li>       
+</ul>
+</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Stop"><strong>Stop</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Signal an existing application to make itself unavailable, but leave it
+deployed.  Any request that comes in while an application is
+stopped will see an HTTP error 404, and this application will show as
+"stopped" on a list applications command.</p>
+                             
+<p>If this command succeeds, you will see a Message like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Stopped application at context path /examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+                             
+<p>Otherwise, the Message will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:
+<ul>                         
+<li><em>Encountered exception</em>
+    <blockquote>             
+    <p>An exception was encountered trying to stop the web application.
+    Check the Tomcat 5 logs for the details.</p>
+    </blockquote></li>       
+<li><em>Invalid context path was specified</em>
+    <blockquote>             
+    <p>The context path must start with a slash character, unless you are
+    referencing the ROOT web application -- in which case the context path
+    must be a zero-length string.</p>
+    </blockquote></li>       
+<li><em>No context exists for path /foo</em>
+    <blockquote>             
+    <p>There is no deployed application on the context path
+    that you specified.</p>  
+    </blockquote></li>       
+<li><em>No context path was specified</em>
+    <blockquote>             
+    The <code>path</code> parameter is required.
+    </blockquote></li>       
+</ul>
+</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Reload"><strong>Reload</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Signal an existing application to shut itself down and reload.  This can
+be useful when the web application context is not reloadable and you have
+updated classes or property files in the <code>/WEB-INF/classes</code>
+directory or when you have added or updated jar files in the
+<code>/WEB-INF/lib</code> directory.
+</p>
+<p><strong>NOTE:</strong> The <code>/WEB-INF/web.xml</code>
+web application configuration file is not checked on a reload;
+the previous web.xml configuration is used.
+If you have made changes to your web.xml file you must stop
+then start the web application.
+</p>
+
+<p>If this command succeeds, you will see a Message like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Reloaded application at context path /examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>Otherwise, the Message will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:
+<ul>
+<li><em>Encountered exception</em>
+    <blockquote>             
+    <p>An exception was encountered trying to restart the web application.
+    Check the Tomcat 5 logs for the details.</p>
+    </blockquote></li>       
+<li><em>Invalid context path was specified</em>
+    <blockquote>             
+    <p>The context path must start with a slash character, unless you are
+    referencing the ROOT web application -- in which case the context path
+    must be a zero-length string.</p>
+    </blockquote></li>       
+<li><em>No context exists for path /foo</em>
+    <blockquote>             
+    <p>There is no deployed application on the context path
+    that you specified.</p>  
+    </blockquote></li>       
+<li><em>No context path was specified</em>
+    <blockquote>             
+    The <code>path</code> parameter is required.
+    </blockquote></li>       
+<li><em>Reload not supported on WAR deployed at path /foo</em>
+    <blockquote>             
+    Currently, application reloading (to pick up changes to the classes or
+    <code>web.xml</code> file) is not supported when a web application is
+    installed directly from a WAR file, which happens when the host is 
+    configured to not unpack WAR files. As it only works when the web 
+    application is installed from an unpacked directory, if you are using 
+    a WAR file, you should <code>undeploy</code> and then <code>deploy</code> 
+    the application again to pick up your changes.
+    </blockquote></li>       
+</ul>
+</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Undeploy"><strong>Undeploy</strong></a></font></td></tr><tr><td><blockquote>
+
+<p><strong><font color="red">WARNING</font> - This command will delete the
+contents of the web application directory and/or ".war" file if it exists within
+the <code>appBase</code> directory (typically "webapps") for this virtual host
+</strong>.  The web application temporary work directory is also deleted.  If
+you simply want to take an application out of service, you should use the
+<code>/stop</code> command instead.</p>
+                             
+<p>Signal an existing application to gracefully shut itself down, and then
+remove it from Tomcat (which also makes this context path available for
+reuse later).  This command is the logical opposite of the
+<code>/deploy</code> Ant command, and the related deploy features available 
+in the HTML manager.</p>
+                             
+<p>If this command succeeds, you will see a Message like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Undeployed application at context path /examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+                             
+<p>Otherwise, the Message will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:
+<ul>                         
+<li><em>Encountered exception</em>
+    <blockquote>             
+    <p>An exception was encountered trying to undeploy the web application.
+    Check the Tomcat logs for the details.</p>
+    </blockquote></li>       
+<li><em>Invalid context path was specified</em>
+    <blockquote>             
+    <p>The context path must start with a slash character, unless you are
+    referencing the ROOT web application -- in which case the context path
+    must be a zero-length string.</p>
+    </blockquote></li>       
+<li><em>No context exists for path /foo</em>
+    <blockquote>             
+    <p>There is no deployed application on the context path
+    that you specified.</p>  
+    </blockquote></li>       
+<li><em>No context path was specified</em>
+    <blockquote>             
+    The <code>path</code> parameter is required.
+    </blockquote></li>       
+</ul>
+</p>
+
+</blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deploy"><strong>Deploy</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Web applications can be deployed using files or directories located
+on the Tomcat server or you can upload a web application archive (WAR)
+file to the server.</p>
+
+<p>To install an application, fill in the appropriate fields for the type
+of install you want to do and then submit it using the <i>Install</i>
+button.</p>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deploy directory or WAR file located on server"><strong>Deploy directory or WAR file located on server</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Deploy and start a new web application, attached to the specified <i>Context
+Path:</i> (which must not be in use by any other web application).
+This command is the logical opposite of the <em>Undeploy</em> command.</p>
+
+<p>There are a number of different ways the deploy command can be used.</p>
+
+<h3>Deploy a Directory or WAR by URL</h3>
+
+<p>Install a web application directory or ".war" file located on the Tomcat
+server. If no <i>Context Path</i> is specified, the directory name or the
+war file name without the ".war" extension is used as the path. The
+<i>WAR or Directory URL</i> specifies a URL (including the <code>file:</code>
+scheme) for either a directory or a web application archive (WAR) file. The
+supported syntax for a URL referring to a WAR file is described on the Javadocs
+page for the <code>java.net.JarURLConnection</code> class.  Use only URLs that
+refer to the entire WAR file.</p>
+
+<p>In this example the web application located in the directory
+<code>C:\path\to\foo</code> on the Tomcat server (running on Windows)
+is deployed as the web application context named <code>/footoo</code>.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Context Path: /footoo
+WAR or Directory URL: file:C:/path/to/foo
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+
+<p>In this example the ".war" file <code>/path/to/bar.war</code> on the
+Tomcat server (running on Unix) is deployed as the web application
+context named <code>/bar</code>. Notice that there is no <code>path</code>
+parameter so the context path defaults to the name of the web application
+archive file without the ".war" extension.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+WAR or Directory URL: jar:file:/path/to/bar.war!/
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+
+<h3>Deploy a Directory or War from the Host appBase</h3>
+
+<p>Install a web application directory or ".war" file located in your Host
+appBase directory. If no <i>Context Path</i> is specified the directory name
+or the war file name without the ".war" extension is used as the path.</p>
+
+<p>In this example the web application located in a subdirectory named
+<code>foo</code> in the Host appBase directory of the Tomcat server is
+deployed as the web application context named <code>/foo</code>. Notice
+that there is no <code>path</code> parameter so the context path defaults
+to the name of the web application directory.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+WAR or Directory URL: foo
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+
+<p>In this example the ".war" file <code>bar.war</code> located in your
+Host appBase directory on the Tomcat server is deployed as the web
+application context named <code>/bartoo</code>.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Context Path: /bartoo
+WAR or Directory URL: bar.war
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+
+<h3>Deploy using a Context configuration ".xml" file</h3>
+
+<p>If the Host deployXML flag is set to true, you can install a web
+application using a Context configuration ".xml" file and an optional
+".war" file or web application directory. The <i>Context Path</i>
+is not used when installing a web application using a context ".xml"
+configuration file.</p>
+
+<p>A Context configuration ".xml" file can contain valid XML for a
+web application Context just as if it were configured in your
+Tomcat <code>server.xml</code> configuration file. Here is an
+example for Tomcat running on Windows:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context path="/foobar" docBase="C:\path\to\application\foobar"
+         debug="0"&gt;
+
+  &lt;!-- Link to the user database we will get roles from --&gt;
+  &lt;ResourceLink name="users" global="UserDatabase"
+                type="org.apache.catalina.UserDatabase"/&gt;
+
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+
+<p>Use of the <i>WAR or Directory URL</i> is optional. When used
+to select a web application ".war" file or directory it overrides any
+docBase configured in the context configuration ".xml" file.</p>
+
+<p>Here is an example of installing an application using a Context
+configuration ".xml" file for Tomcat running on Windows.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+XML Configuration file URL: file:C:/path/to/context.xml
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+
+<p>Here is an example of installing an application using a Context
+configuration ".xml" file and a web application ".war" file located
+on the server (Tomcat running on Unix).
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+XML Configuration file URL: file:/path/to/context.xml
+WAR or Directory URL: jar:file:/path/to/bar.war!/
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Upload a WAR file to install"><strong>Upload a WAR file to install</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Upload a WAR file from your local system and install it into the
+appBase for your Host. The name of the WAR file without the ".war"
+extension is used as the context path name.</p>
+
+<p>Use the <i>Browse</i> button to select a WAR file to upload to the
+server from your local desktop system.</p>
+
+<p>The .WAR file may include Tomcat specific deployment configuration, by 
+including a Context configuration XML file in 
+<code>/META-INF/context.xml</code>.</p>
+
+<p>Upload of a WAR file could fail for the following reasons:</p>
+<ul>
+<li><em>File uploaded must be a .war</em>
+    <blockquote>
+    <p>The upload install will only accept files which have the filename
+    extension of ".war".</p>
+    </blockquote></li>
+<li><em>War file already exists on server</em>
+    <blockquote>
+    <p>If a war file of the same name already exists in your Host's
+    appBase the upload will fail. Either undeploy the existing war file
+    from your Host's appBase or upload the new war file using a different
+    name.</p>
+    </blockquote></li>
+<li><em>File upload failed, no file</em>
+    <blockquote>
+    <p>The file upload failed, no file was received by the server.</p>
+    </blockquote></li>
+<li><em>Install Upload Failed, Exception:</em>
+    <blockquote>
+    <p>The war file upload or install failed with a Java Exception.
+    The exception message will be listed.</p>
+    </blockquote></li>
+</ul>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deployment Notes"><strong>Deployment Notes</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>If the Host is configured with unpackWARs=true and you install a war
+file, the war will be unpacked into a directory in your Host appBase
+directory.</p>
+
+<p>If the application war or directory is deployed in your Host appBase
+directory and either the Host is configured with autoDeploy=true or
+liveDeploy=true, the Context path must match the directory name or
+war file name without the ".war" extension.</p>
+
+<p>For security when untrusted users can manage web applications, the
+Host deployXML flag can be set to false.  This prevents untrusted users
+from installing web applications using a configuration XML file and
+also prevents them from installing application directories or ".war"
+files located outside of their Host appBase.</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deploy Message"><strong>Deploy Message</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>If deployment and startup is successful, you will receive a Message
+like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Deployed application at context path /foo
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>Otherwise, the Message will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:</p>
+<ul>
+<li><em>Application already exists at path /foo</em>
+    <blockquote>
+    <p>The context paths for all currently running web applications must be
+    unique.  Therefore, you must either undeploy the existing web
+    application using this context path, or choose a different context path
+    for the new one.</p>
+    </blockquote></li>
+<li><em>Document base does not exist or is not a readable directory</em>
+    <blockquote>
+    <p>The URL specified by the <i>WAR or Directory URL:</i> field must
+    identify a directory on this server that contains the "unpacked" version
+    of a web application, or the absolute URL of a web application archive
+    (WAR) file that contains this application.  Correct the value entered for
+    the <i>WAR or Directory URL:</i> field.</p>
+    </blockquote></li>
+<li><em>Encountered exception</em>
+    <blockquote>
+    <p>An exception was encountered trying to start the new web application.
+    Check the Tomcat 5 logs for the details, but likely explanations include
+    problems parsing your <code>/WEB-INF/web.xml</code> file, or missing
+    classes encountered when initializing application event listeners and
+    filters.</p>
+    </blockquote></li>
+<li><em>Invalid application URL was specified</em>
+    <blockquote>
+    <p>The URL for the <i>WAR or Directory URL:</i> field that you specified
+    was not valid.  Such URLs must start with <code>file:</code>, and URLs
+    for a WAR file must end in ".war".</p>
+    </blockquote></li>
+<li><em>Invalid context path was specified</em>
+    <blockquote>
+    <p>The context path must start with a slash character, unless you are
+    referencing the ROOT web application -- in which case the context path
+    must be a "/" string.</p>
+    </blockquote></li>
+<li><em>Context path must match the directory or WAR file name:</em>
+    <blockquote>
+    If the application war or directory is deployed in your Host appBase
+    directory and either the Host is configured with autoDeploy=true or
+    liveDeploy=true, the Context path must match the directory name or
+    war file name without the ".war" extension.
+    </blockquote></li>
+<li><em>Only web applications in the Host web application directory can
+     be deployed</em>
+     <blockquote>
+     If the Host deployXML flag is set to false this error will happen
+     if an attempt is made to install a web application directory or
+      ".war" file outside of the Host appBase directory.
+     </blockquote></li>
+</ul>
+
+</blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Server Information"><strong>Server Information</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>This section displays information about Tomcat, the operating system of
+the server Tomcat is hosted on, and the Java Virtual Machine Tomcat is
+running in.</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/index.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/index.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/index.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,151 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Documentation Index</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"><meta value="Remy Maucherat" name="author"><meta value="remm at apache.org" name="email"><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Documentation Index</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>This is the top-level entry point of the documentation bundle for the
+<strong>Apache Tomcat</strong> Servlet/JSP container.  Apache Tomcat version 5.5 
+implements the
+Servlet 2.4 and JavaServer Pages 2.0 specifications from the
+<a href="http://www.jcp.org">Java Community Process</a>, and includes many
+additional features that make it a useful platform for developing and deploying
+web applications and web services.</p>
+
+<p>Select one of the links from the navigation menu (to the left) to drill
+down to the more detailed documentation that is available.  Each available
+manual is described in more detail below.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Apache Tomcat User Guide"><strong>Apache Tomcat User Guide</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The following documents will assist you in downloading, installing
+Apache Tomcat 5, and using many of the Apache Tomcat features.</p>
+
+<ol>
+<li><a href="introduction.html"><strong>Introduction</strong></a> - A
+    brief, high level, overview of Apache Tomcat.</li>
+<li><a href="setup.html"><strong>Setup</strong></a> - How to install and run
+    Apache Tomcat on a variety of platforms.</li>
+<li><a href="../appdev/index.html"><strong>First web application</strong></a>
+    - An introduction to the concepts of a <em>web application</em> as defined
+    in the <a href="http://java.sun.com/products/servlet/download.html">Servlet
+    2.3 Specification</a>.  Covers basic organization of your web application
+    source tree, the structure of a web application archive, and an
+    introduction to the web application deployment descriptor
+    (<code>/WEB-INF/web.xml</code>).</li>
+<li><a href="deployer-howto.html"><strong>Deployer</strong></a> -
+    Operating the Apache Tomcat Deployer to deploy, precompile, and validate web
+    applications.</li>
+<li><a href="manager-howto.html"><strong>Manager</strong></a> -
+    Operating the <code>Manager</code> web app to deploy, undeploy, and
+    redeploy applications while Apache Tomcat is running.</li>
+<li><a href="realm-howto.html"><strong>Realms and Access Control</strong></a>
+    - Description of how to configure <em>Realms</em> (databases of users,
+    passwords, and their associated roles) for use in web applications that
+    utilize <em>Container Managed Security</em>.</li>
+<li><a href="security-manager-howto.html"><strong>Security Manager</strong></a>
+    - Configuring and using a Java Security Manager to
+    support fine-grained control over the behavior of your web applications.
+    </li>
+<li><a href="jndi-resources-howto.html"><strong>JNDI Resources</strong></a>
+    - Configuring standard and custom resources in the JNDI naming context
+    that is provided to each web application.</li>
+<li><a href="jndi-datasource-examples-howto.html">
+    <strong>JDBC DataSource</strong></a>
+    - Configuring a JNDI DataSoure with a DB connection pool.
+    Examples for many popular databases.</li>
+<li><a href="class-loader-howto.html"><strong>Classloading</strong></a>
+    - Information about class loading in Apache Tomcat 5, including where to place
+    your application classes so that they are visible.</li>
+<li><a href="jasper-howto.html"><strong>JSPs</strong></a>
+    - Information about Jasper configuration, as well as the JSP compiler
+    usage.</li>
+<li><a href="ssl-howto.html"><strong>SSL</strong></a> -
+    Installing and
+    configuring SSL support so that your Apache Tomcat will serve requests using
+    the <code>https</code> protocol.</li>
+<li><a href="ssi-howto.html"><strong>SSI</strong></a> -
+    Using Server Side Includes in Apache Tomcat.</li>
+<li><a href="cgi-howto.html"><strong>CGI</strong></a> -
+    Using CGIs with Apache Tomcat.</li>
+<li><a href="proxy-howto.html"><strong>Proxy Support</strong></a> -
+    Configuring Apache Tomcat 5 to run behind a proxy server (or a web server
+    functioning as a proxy server).</li>
+<li><a href="mbeans-descriptor-howto.html"><strong>MBean Descriptor</strong></a> -
+    Configuring MBean descriptors files for custom components.</li>
+<li><a href="default-servlet.html"><strong>Default Servlet</strong></a> -
+    Configuring the default servlet and customizing directory listings.</li>
+<li><a href="cluster-howto.html"><strong>Apache Tomcat Clustering</strong></a> -
+    Enable session replication in a Apache Tomcat environment.</li>
+<li><a href="balancer-howto.html"><strong>Balancer</strong></a> -
+    Configuring, using, and extending the load balancer application.</li>
+<li><a href="connectors.html"><strong>Connectors</strong></a> -
+    Connectors available in Apache Tomcat, and native web server integration.</li>
+<li><a href="monitoring.html"><strong>Monitoring and Management</strong></a> -
+    Enabling JMX Remote support, and using tools to monitor and manage Apache Tomcat.</li>
+<li><a href="logging.html"><strong>Logging</strong></a> -
+    Configuring logging in Apache Tomcat.</li>
+<li><a href="apr.html"><strong>Apache Portable Runtime</strong></a> -
+    Using APR to provide superior performance, scalability and better
+    integration with native server technologies.</li>
+<li><a href="virtual-hosting-howto.html"><strong>Virtual Hosting</strong></a> -
+    Configuring vitual hosting in Apache Tomcat.</li>
+</ol>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Reference"><strong>Reference</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The following documents are aimed at <em>System Administrators</em> who
+are responsible for installing, configuring, and operating a Apache Tomcat 5 server.
+</p>
+<ul>
+<li><a href="RELEASE-NOTES.txt"><strong>Release notes</strong></a>
+    - Known issues in this Apache Tomcat release.
+    </li>
+<li><a href="../config/index.html"><strong>Apache Tomcat Server Configuration Reference</strong></a>
+    - Reference manual that documents all available elements and attributes
+      that may be placed into a Apache Tomcat 5 <code>conf/server.xml</code> file.
+    </li>
+<li><a href="http://tomcat.apache.org/connectors-doc/index.html"><strong>JK Documentation</strong></a>
+    - Complete documentation and HOWTOs on the JK native webserver connector,
+      used to interface Apache Tomcat with servers like Apache HTTPd, IIS
+      and others.</li>
+<li><a href="../servletapi/index.html"><strong>Servlet API Javadocs</strong></a> -
+    The Servlet 2.4 API Javadocs.</li>
+<li><a href="../jspapi/index.html"><strong>JSP API Javadocs</strong></a> -
+    The JSP 2.0 API Javadocs.</li>
+</ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Apache Tomcat Developers"><strong>Apache Tomcat Developers</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The following documents are for Java developers who wish to contribute to
+the development of the <em>Apache Tomcat</em> project.</p>
+<ul>
+<li><a href="building.html"><strong>Building from Source</strong></a> - 
+    Details the steps necessary to download Apache Tomcat 5 source code (and the 
+    other packages that it depends on), and build a binary distribution from 
+    those sources.
+    </li>
+<li><a href="changelog.html"><strong>Changelog</strong></a> - Details the
+    changes made to Apache Tomcat.
+    </li>
+<li><a href="status.html"><strong>Status</strong></a> - Apache Tomcat development 
+    status.
+    </li>
+<li><a href="developers.html"><strong>Developers</strong></a> - List of active
+    Apache Tomcat contributors.
+    </li>
+<li><a href="../catalina/funcspecs/index.html"><strong>Functional Specifications</strong></a>
+    - Requirements specifications for features of the <em>Catalina</em> servlet
+    container portion of Apache Tomcat 5.</li>
+<li><a href="../catalina/docs/api/index.html"><strong>Catalina Javadocs</strong></a>
+    - Javadoc API documentation for the <em>Catalina</em> servlet
+    container and its dependencies.</li>
+<li><a href="../jasper/docs/api/index.html"><strong>Jasper Javadocs</strong></a>
+    - Javadoc API documentation for the <em>Jasper</em> JSP container
+    portion of Apache Tomcat 5.</li>
+<li><a href="../architecture/index.html"><strong>Apache Tomcat Architecture</strong></a>
+    - Documentation of the Apache Tomcat Server Architecture.</li>
+    
+</ul>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/introduction.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/introduction.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/introduction.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,102 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Introduction</title><meta value="Robert Slifka" name="author"><meta value="rslifka at sfu.ca" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Introduction</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>For administrators and web developers alike, there are some important bits
+of information you should familiarize yourself with before starting out. This
+document serves as a brief introduction to some of the concepts and
+terminology behind the Tomcat container. As well, where to go when you need
+help.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Terminology"><strong>Terminology</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>In the course of reading these documents, you'll run across a number of
+terms; some specific to Tomcat, and others defined by the
+<a href="http://java.sun.com/products/servlet/">Servlet</a> or
+<a href="http://java.sun.com/products/jsp/">JSP</a> specifications.</p>
+
+<ul>
+<li><strong>Context</strong> - In a nutshell, a Context is a
+    web application.</li>
+<li><strong>Term2</strong> - This is it.</li>
+<li><strong>Term3</strong> - This is it!</li>
+</ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Directories and Files"><strong>Directories and Files</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Throughout the docs, you'll notice there are numerous references to
+<strong>$CATALINA_HOME</strong>. This represents the root of your Tomcat
+installation. When we say, "This information can be found in your
+$CATALINA_HOME/README.txt file" we mean to look at the README.txt file at the
+root of your Tomcat install.</p>
+
+<p>These are some of the key tomcat directories, all relative
+to <strong>$CATALINA_HOME</strong>:</p>
+
+<ul>
+<li><strong>/bin</strong> - Startup, shutdown, and other scripts. The
+    <code>*.sh</code> files (for Unix systems) are functional duplicates of
+    the <code>*.bat</code> files (for Windows systems).  Since the Win32
+    command-line lacks certain functionality, there are some additional
+    files in here.</li>
+<li><strong>/conf</strong> - Configuration files and related DTDs.  The most
+    important file in here is server.xml.  It is the main configuration file
+    for the container.</li>
+<li><strong>/logs</strong> - Log files are here by default.</li>
+<li><strong>/webapps</strong> - This is where your webapps go.</li>
+</ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Configuring Tomcat"><strong>Configuring Tomcat</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>This section will acquaint you with the basic information used during
+the configuration of the container.</p>
+
+<p>All of the information in the configuration files is read at startup,
+meaning that any change to the files necessitates a restart of the container.
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Where to Go for Help"><strong>Where to Go for Help</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>While we've done our best to ensure that these documents are clearly
+written and easy to understand, we may have missed something.  Provided
+below are various web sites and mailing lists in case you get stuck.</p>
+
+<p>As Tomcat 5 is a new release of Tomcat, keep in mind that some of the
+issues and solutions vary between the major versions of Tomcat (4.x versus
+5).  As you search around the web, there will be some documentation that
+is not relevant to Tomcat 5, but 3.x and 4.x.  Doing 3.x or 4.x things to 5
+will probably not work in most cases as the server.xml files are very
+different.</p>
+
+<ul>
+<li>Current document - most documents will list potential hangups. Be sure
+    to fully read the relevant documentation as it will save you much time
+    and effort. There's nothing like scouring the web only to find out that
+    the answer was right in front of you all along!</li>
+<li><a href="http://tomcat.apache.org/faq/">Tomcat FAQ</a> as maintained by the developers.</li>
+<li><a href="http://wiki.apache.org/tomcat/">Tomcat WIKI</a></li>
+<li>Tomcat FAQ at <a href="http://www.jguru.com/faq/home.jsp?topic=Tomcat">jGuru</a></li>
+<li>Tomcat mailing list archives - numerous sites archive the Tomcat mailing
+    lists. Since the links change over time, clicking here will search
+    <a href="http://www.google.com/search?q=tomcat+mailing+list+archives">Google</a>.
+    </li>
+<li>The TOMCAT-USER mailing list, which you can subscribe to
+    <a href="http://tomcat.apache.org/lists.html">here</a>. If you don't
+    get a reply, then there's a good chance that your question was probably
+    answered in the list archives or one of the FAQs.  Although questions
+    about web application development in general are sometimes asked and
+    answered, please focus your questions on Tomcat-specific issues.</li>
+<li>The TOMCAT-DEV mailing list, which you can subscribe to
+    <a href="http://tomcat.apache.org/lists.html">here</a>.  This list is
+    <strong>reserved</strong> for discussions about the development of Tomcat
+    itself.  Questions about Tomcat configuration, and the problems you run
+    into while developing and running applications, will normally be more
+    appropriate on the TOMCAT-USER list instead.</li>
+</ul>
+
+<p>And, if you think something should be in the docs, by all means let us know
+on the TOMCAT-DEV list, or send one of the doc authors email.</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/jasper-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/jasper-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/jasper-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,322 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Jasper 2 JSP Engine How To</title><meta value="Glenn L. Nielsen" name="author"><meta value="glenn at apache.org" name="email"><meta value="Peter Rossbach" name="author"><meta value="pero at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Jasper 2 JSP Engine How To</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Table of Contents"><strong>Table of Contents</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+<a href="#Introduction">Introduction</a><br>
+<a href="#Configuration">Configuration</a><br>
+<a href="#Production Configuration">Production Configuration</a><br>
+<a href="#Web Application Compilation">Web Application Compilation</a><br>
+<a href="#Using Jikes">Using Jikes</a><br>
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Tomcat 5.5 uses the Jasper 2 JSP Engine to implement
+the <a href="http://java.sun.com/products/jsp/">JavaServer Pages 2.0</a>
+specification.</p>
+
+<p>Jasper 2 has been redesigned to significantly improve performance over
+the orignal Jasper.  In addition to general code improvements the following
+changes were made:
+<ul>
+<li><strong>JSP Custom Tag Pooling</strong> - The java objects instantiated
+for JSP Custom Tags can now be pooled and reused.  This significantly boosts
+the performance of JSP pages which use custom tags.</li>
+<li><strong>Background JSP compilation</strong> - If you make a change to
+a JSP page which had already been compiled Jasper 2 can recompile that
+page in the background.  The previously compiled JSP page will still be
+available to serve requests.  Once the new page has been compiled
+successfully it will replace the old page.  This helps improve availablity
+of your JSP pages on a production server.</li>
+<li><strong>Recompile JSP when included page changes</strong> - Jasper 2
+can now detect when a page included at compile time from a JSP has changed
+and then recompile the parent JSP.</li>
+<li><strong>JDT used to compile JSP pages</strong> - The
+Eclipse JDT Java compiler is now used to perform JSP java source code
+compilation. This compiler loads source dependencies from the container
+classloader. Ant and javac can still be used.</li>
+</ul>
+</p>
+
+<p>Jasper is implemented using the servlet class
+<code>org.apache.jasper.servlet.JspServlet</code>.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Configuration"><strong>Configuration</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>By default Jasper is configured for use when doing web application
+development.  See the section <a href="#Production Configuration">
+Production Configuration</a> for information on configuring Jasper
+for use on a production Tomcat server.</p>
+
+<p>The servlet which implements Jasper is configured using init parameters
+in your global <code>$CATALINA_BASE/conf/web.xml</code>.
+
+<ul>
+<li><strong>checkInterval</strong> - If development is false and reloading is
+true, background compiles are enabled. checkInterval is the time in seconds
+between checks to see if a JSP page needs to be recompiled. Default
+<code>300</code> seconds.</li>
+
+<li><strong>compiler</strong> - Which compiler Ant should use to compile JSP
+pages.  See the Ant documentation for more information. If the value is not set,
+then the default Eclipse JDT Java compiler will be used instead of using Ant. 
+No default value.</li>
+
+<li><strong>classdebuginfo</strong> - Should the class file be compiled with
+debugging information?  <code>true</code> or <code>false</code>, default
+<code>true</code>.
+</li>
+
+<li><strong>classpath</strong> - Defines the class path to be used to compile
+the generated servlets. This parameter only has an effect if the ServletContext
+attribute org.apache.jasper.Constants.SERVLET_CLASSPATH is not set. This
+attribute is always set when Jasper is used within Tomcat. By default the
+classpath is created dynamically based on the current web application.</li>
+
+<li><strong>compilerSourceVM</strong> - What JDK version are the source files compatible with? (Default JDK 1.4)</li>
+
+<li><strong>compilerTargetVM</strong> - What JDK version are the generated files compatible with? (Default JDK 1.4)</li>
+
+<li><strong>development</strong> - Is Jasper used in development mode (will
+check for JSP modification on every access)? <code>true</code> or
+<code>false</code>, default <code>true</code>.</li>
+
+<li><strong>enablePooling</strong> - Determines whether tag handler pooling is
+enabled. <code>true</code> or <code>false</code>, default <code>true</code>.
+</li>
+
+<li><strong>engineOptionsClass</strong> - Allows specifying the Options class
+used to configure Jasper. If not present, the default EmbeddedServletOptions
+will be used.
+</li>
+
+<li><strong>ieClassId</strong> - The class-id value to be sent to Internet
+Explorer when using &lt;jsp:plugin&gt; tags.   Default
+<code>clsid:8AD9C840-044E-11D1-B3E9-00805F499D93</code>.</li>
+
+<li><strong>fork</strong> - Have Ant fork JSP page compiles so they are
+performed in a seperate JVM from Tomcat? <code>true</code> or
+<code>false</code>, default <code>true</code>.</li>
+
+<li><strong>javaEncoding</strong> - Java file encoding to use for generating
+java source files. Default <code>UTF8</code>.</li>
+
+<li><strong>genStringAsCharArray</strong> - Should text strings be generated as char
+arrays, to improve performance in some cases? Default <code>false</code>.</li>
+
+<li><strong>keepgenerated</strong> - Should we keep the generated Java source
+code for each page instead of deleting it? <code>true</code> or
+<code>false</code>, default <code>true</code>.</li>
+
+<li><strong>mappedfile</strong> - Should we generate static content with one 
+print statement per input line, to ease debugging?
+<code>true</code> or <code>false</code>, default <code>true</code>.</li>
+
+<li><strong>modificationTestInterval</strong> - Checks for modification for a given
+JSP file (and all its dependent files) will be performed only once every specified amount
+of seconds. Setting this to 0 will cause the JSP to be checked on every access.
+Default is <code>4</code> seconds.</li>
+
+<li><strong>reloading</strong> - Should Jasper check for modified JSPs?
+<code>true</code> or <code>false</code>, default <code>false</code>.</li>
+
+<li><strong>scratchdir</strong> - What scratch directory should we use when
+compiling JSP pages? Default is the work directory for the current web
+application.</li>
+
+<li><strong>trimSpaces</strong> - Should white spaces in template text between
+actions or directives be trimmed ?, default <code>false</code>.</li>
+</ul>
+</p>
+
+<p>The Java compiler from Eclipse JDT in included as the default compiler. It is an
+advanced Java compiler which will load all dependencies from the Tomcat class loader, 
+which will help tremendously when compiling on large installations with tens of JARs.
+On fast servers, this will allow sub-second recompilation cycles for even large JSP 
+pages. This new compiler will be updated to support the Java 5 syntax as soon as
+possible.</p>
+
+<p>Apache Ant, which was used in previous Tomcat releases, can be used instead instead of 
+the new compiler by simply removing the <code>common/lib/jasper-compiler-jdt.jar</code> file, 
+and placing the <code>ant.jar</code> file from the latest Ant distribution in the 
+<code>common/lib</code> folder.  If you do this, you also need to use the "javac"
+argument to catalina.sh.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Production Configuration"><strong>Production Configuration</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The main JSP optimization which can be done is precompilation of JSPs. However,
+this might not be possible (for example, when using the jsp-property-group feature)
+or practical, in which case the configuration of the Jasper servlet becomes critical.</p>
+
+<p>When using Jasper 2 in a production Tomcat server you should consider
+making the following changes from the default configuration.
+<ul>
+<li><strong>development</strong> - To disable on access checks for JSP
+pages compilation set this to <code>false</code>.</li>
+<li><strong>genStringAsCharArray</strong> - To generate slightly more efficient 
+char arrays, set this to <code>true</code>.</li>
+<li><strong>modificationTestInterval</strong> - If development has to be set to
+<code>true</code> for any reason (such as dynamic generation of JSPs), setting
+this to a high value will improve performance a lot.</li>
+<li><strong>trimSpaces</strong> - To remove useless bytes from the response,
+set this to <code>true</code>.</li>
+</ul>
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Web Application Compilation"><strong>Web Application Compilation</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Using Ant is the preferred way to compile web applications using JSPC. 
+Use the script given below (a similar script is included in the "deployer" 
+download) to precompile a webapp:
+</p>
+
+<p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;project name="Webapp Precompilation" default="all" basedir="."&gt; 
+
+  &lt;target name="jspc"&gt; 
+
+    &lt;taskdef classname="org.apache.jasper.JspC" name="jasper2" &gt; 
+      &lt;classpath id="jspc.classpath"&gt; 
+        &lt;pathelement location="${java.home}/../lib/tools.jar"/&gt; 
+        &lt;fileset dir="${tomcat.home}/bin"&gt; 
+          &lt;include name="*.jar"/&gt; 
+        &lt;/fileset&gt; 
+        &lt;fileset dir="${tomcat.home}/server/lib"&gt; 
+          &lt;include name="*.jar"/&gt; 
+        &lt;/fileset&gt; 
+        &lt;fileset dir="${tomcat.home}/common/lib"&gt; 
+          &lt;include name="*.jar"/&gt; 
+        &lt;/fileset&gt; 
+      &lt;/classpath&gt; 
+    &lt;/taskdef&gt; 
+
+    &lt;jasper2 
+             validateXml="false" 
+             uriroot="${webapp.path}" 
+             webXmlFragment="${webapp.path}/WEB-INF/generated_web.xml" 
+             outputDir="${webapp.path}/WEB-INF/src" /&gt; 
+
+  &lt;/target&gt; 
+
+  &lt;target name="compile"&gt;
+
+    &lt;mkdir dir="${webapp.path}/WEB-INF/classes"/&gt;
+    &lt;mkdir dir="${webapp.path}/WEB-INF/lib"/&gt;
+
+    &lt;javac destdir="${webapp.path}/WEB-INF/classes"
+           optimize="off"
+           debug="on" failonerror="false"
+           srcdir="${webapp.path}/WEB-INF/src" 
+	   excludes="**/*.smap"&gt;
+      &lt;classpath&gt;
+        &lt;pathelement location="${webapp.path}/WEB-INF/classes"/&gt;
+        &lt;fileset dir="${webapp.path}/WEB-INF/lib"&gt;
+          &lt;include name="*.jar"/&gt;
+        &lt;/fileset&gt;
+        &lt;pathelement location="${tomcat.home}/common/classes"/&gt;
+        &lt;fileset dir="${tomcat.home}/common/lib"&gt;
+          &lt;include name="*.jar"/&gt;
+        &lt;/fileset&gt;
+        &lt;pathelement location="${tomcat.home}/shared/classes"/&gt;
+        &lt;fileset dir="${tomcat.home}/shared/lib"&gt;
+          &lt;include name="*.jar"/&gt;
+        &lt;/fileset&gt;
+        &lt;fileset dir="${tomcat.home}/bin"&gt; 
+          &lt;include name="*.jar"/&gt; 
+        &lt;/fileset&gt; 
+      &lt;/classpath&gt;
+      &lt;include name="**" /&gt;
+      &lt;exclude name="tags/**" /&gt;
+    &lt;/javac&gt;
+
+  &lt;/target&gt;
+
+  &lt;target name="all" depends="jspc,compile"&gt;
+  &lt;/target&gt;
+
+  &lt;target name="cleanup"&gt;
+  	&lt;delete&gt;
+        &lt;fileset dir="${webapp.path}/WEB-INF/src"/&gt;
+        &lt;fileset dir="${webapp.path}/WEB-INF/classes/org/apache/jsp"/&gt;
+  	&lt;/delete&gt;
+  &lt;/target&gt;
+
+&lt;/project&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+
+<p>
+The following command line can be used to run the script
+(replacing the tokens with the Tomcat base path and the path to the webapp 
+which should be precompiled):<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+$ANT_HOME/bin/ant -Dtomcat.home=&lt;$TOMCAT_HOME&gt; -Dwebapp.path=&lt;$WEBAPP_PATH&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+
+<p>
+Then, the declarations and mappings for the servlets which were generated 
+during the precompilation must be added to the web application deployment
+descriptor. Insert the <code>${webapp.path}/WEB-INF/generated_web.xml</code>
+at the right place inside the <code>${webapp.path}/WEB-INF/web.xml</code> file.
+Restart the web application (using the manager) and test it to verify it is 
+running fine with precompiled servlets. An appropriate token placed in the
+web application deployment descriptor may also be used to automatically
+insert the generated servlet declarations and mappings using Ant filtering 
+capabilities. This is actually how all the webapps distributed with Tomcat 
+are automatically compiled as part of the build process.
+</p>
+
+<p>
+At the jasper2 task you can use the option <code>addWebXmlMappings</code> for 
+automatic merge the <code>${webapp.path}/WEB-INF/generated_web.xml</code>
+with the current web application deployment descriptor at <code>${webapp.path}/WEB-INF/web.xml</code>.
+When you want to use Java 5 feature inside your jsp's, add the following javac compiler task
+attributes: <code>source="1.5" target="1.5"</code>. For live application
+you can also compile with <code>optimize="on"</code> and without debug info
+<code>debug="off"</code>.
+</p>
+
+<p>
+When you don't want to stop the jsp generation at first jsp syntax error, use   
+<code>failOnError="false"</code>and with <code>showSuccess="true"</code>
+all successfull <i>jsp to java</i> generation are printed out. Sometimes it is
+very helpfull, when you cleanup the generate java source files at <code>${webapp.path}/WEB-INF/src</code>
+and the compile jsp servlet classes at <code>${webapp.path}/WEB-INF/classes/org/apache/jsp</code>.
+</p>
+
+<p><strong>Hints:</strong>
+<ul>
+<li> When you switch to another tomcat release, then regenerate and recompile
+your jsp's with this version again!</li>
+<li>Use java system property at server runtime to disable tag pooling <code>org.apache.jasper.runtime.JspFactoryImpl.USE_POOL=false</code>.
+and limit the buffering with <code>org.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true</code>. Note that changing
+from the defaults may affect performance, but depending on the application.</li>
+</ul>
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Using Jikes"><strong>Using Jikes</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>If you wish to use
+<a href="http://oss.software.ibm.com/developerworks/opensource/jikes/">
+Jikes</a> to compile JSP pages:
+<ul>
+<li>From your <a href="ant.apache.org">Ant</a> installation, copy ant.jar
+and (if it's available: Ant 1.5 and later) ant-launcher.jar to 
+<code>$CATALINA_BASE/common/lib</code>.</li>
+<li>Download and install jikes. jikes must support the -encoding option.
+Execute <code>jikes -help</code> to verify that it was built with support
+for <code>-encoding</code>.</li>
+<li>Set the init parameter <code>compiler</code> to <code>jikes</code>.</li>
+<li>Define the property <code>-Dbuild.compiler.emacs=true</code> when starting
+Tomcat by adding it to your <code>CATALINA_OPTS</code> environment variable.
+This changes how jikes outputs error messages so that it is compatible with
+Jasper.</li>
+<li>If you get an error reporting that jikes can't use UTF8 encoding, try
+setting the init parameter <code>javaEncoding</code> to
+<code>ISO-8859-1</code>.</li>
+</ul>
+</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/jndi-datasource-examples-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/jndi-datasource-examples-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/jndi-datasource-examples-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,628 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - JNDI Datasource HOW-TO</title><meta value="Les Hughes" name="author"><meta value="leslie.hughes at rubus.com" name="email"><meta value="David Haraburda" name="author"><meta value="david-tomcat at haraburda.com" name="email"><meta value="Glenn Nielsen" name="author"><meta value="" name="email"><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>JNDI Datasource HOW-TO</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Table of Contents"><strong>Table of Contents</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+<a href="#Introduction">Introduction</a><br>
+<a href="#Database Connection Pool (DBCP) Configurations">
+Database Connection Pool (DBCP) Configurations</a><br>
+<a href="#Non DBCP Solutions">Non DBCP Solutions</a><br>
+<a href="#Oracle 8i with OCI client">Oracle 8i with OCI client</a><br>
+<a href="#Common Problems">Common Problems</a><br>
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>JNDI Datasource configuration is covered extensively in the
+JNDI-Resources-HOWTO.  However, feedback from <code>tomcat-user</code> has
+shown that specifics for individual configurations can be rather tricky.</p>
+
+<p>Here then are some example configurations that have been posted to
+tomcat-user for popular databases and some general tips for db useage.</p>
+
+<p>You should be aware that since these notes are derived from configuration
+and/or feedback posted to <code>tomcat-user</code> YMMV :-). Please let us
+know if you have any other tested configurations that you feel may be of use
+to the wider audience, or if you feel we can improve this section in anyway.</p>
+
+<p>
+<b>Please note that JNDI resource configuration has changed somewhat between
+Tomcat 5.0.x and Tomcat 5.5.x.</b>  You will most likely need to modify your JNDI
+resource configurations to match the syntax in the example below in order
+to make them work in Tomcat 5.5.x.
+</p>
+
+<p>
+Also, please note that JNDI DataSource configuration in general, and this 
+tutorial in particular, assumes that you have read and understood the 
+<a href="../config/context.html">Context</a> and 
+<a href="../config/host.html">Host</a> configuration references, including
+the section about Automatic Application Deployment in the latter reference.
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Database Connection Pool (DBCP) Configurations"><strong>Database Connection Pool (DBCP) Configurations</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>DBCP provides support for JDBC 2.0.  On systems using a 1.4 JVM DBCP
+will support JDBC 3.0. Please let us know if you have used DBCP and its
+JDBC 3.0 features with a 1.4 JVM.
+</p>
+
+<p>See the <a href="http://jakarta.apache.org/commons/dbcp/configuration.html">
+DBCP documentation</a> for a complete list of configuration parameters.
+</p>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Installation"><strong>Installation</strong></a></font></td></tr><tr><td><blockquote>
+<p>DBCP uses the Jakarta-Commons Database Connection Pool. It relies on
+number of Jakarta-Commons components:
+<ul>
+<li>Jakarta-Commons DBCP</li>
+<li>Jakarta-Commons Collections</li>
+<li>Jakarta-Commons Pool</li>
+</ul>
+These libraries are located in a single JAR at 
+<code>$CATALINA_HOME/common/lib/naming-factory-dbcp.jar</code>. However,
+only the classes needed for connection pooling have been included, and the
+packages have been renamed to avoid interfering with applications.
+</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Preventing dB connection pool leaks"><strong>Preventing dB connection pool leaks</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>
+A database connection pool creates and manages a pool of connections
+to a database. Recycling and reusing already existing connections
+to a dB is more efficient than opening a new connection.
+</p>
+
+<p>
+There is one problem with connection pooling.  A web application has
+to explicetely close ResultSet's, Statement's, and Connection's.
+Failure of a web application to close these resources can result in
+them never being available again for reuse, a db connection pool "leak".
+This can eventually result in your web application db connections failing
+if there are no more available connections.</p>
+
+<p>
+There is a solution to this problem.  The Jakarta-Commons DBCP can be
+configured to track and recover these abandoned dB connections.  Not
+only can it recover them, but also generate a stack trace for the code
+which opened these resources and never closed them.</p>
+
+<p>
+To configure a DBCP DataSource so that abandoned dB connections are
+removed and recycled add the following attribute to the
+<code>Resource</code> configuration for your DBCP DataSource:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+            removeAbandoned="true"
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+When available db connections run low DBCP will recover and recyle
+any abandoned dB connections it finds. The default is <code>false</code>.
+</p>
+
+<p>
+Use the <code>removeAbandonedTimeout</code> attribute to set the number
+of seconds a dB connection has been idle before it is considered abandoned.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+            removeAbandonedTimeout="60"
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+The default timeout for removing abandoned connections is 300 seconds.
+</p>
+
+<p>
+The <code>logAbandoned</code> attribute can be set to <code>true</code>
+if you want DBCP to log a stack trace of the code which abandoned the
+dB connection resources.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+            logAbandoned="true"
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+The default is <code>false</code>.
+</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="MySQL DBCP Example"><strong>MySQL DBCP Example</strong></a></font></td></tr><tr><td><blockquote>
+
+<h3>0. Introduction</h3>
+<p>Versions of <a href="http://www.mysql.com/products/mysql/index.html">MySQL</a> and JDBC drivers that have been reported to work:
+<ul>
+<li>MySQL 3.23.47, MySQL 3.23.47 using InnoDB,, MySQL 3.23.58,  MySQL 4.0.1alpha</li>
+<li><a href="http://www.mysql.com/products/connector-j">Connector/J</a> 3.0.11-stable (the official JDBC Driver)</li>
+<li><a href="http://mmmysql.sourceforge.net">mm.mysql</a> 2.0.14 (an old 3rd party JDBC Driver)</li>
+</ul>
+</p>
+
+<p>Before you proceed, don't forget to copy the JDBC Driver's jar into <code>$CATALINA_HOME/common/lib</code>.</p>
+
+<h3>1. MySQL configuration</h3>
+<p>
+Ensure that you follow these instructions as variations can cause problems.
+</p>
+
+<p>Create a new test user, a new database and a single test table.
+Your MySQL user <strong>must</strong> have a password assigned. The driver
+will fail if you try to connect with an empty password.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+mysql&gt; GRANT ALL PRIVILEGES ON *.* TO javauser at localhost 
+    -&gt;   IDENTIFIED BY 'javadude' WITH GRANT OPTION;
+mysql&gt; create database javatest;
+mysql&gt; use javatest;
+mysql&gt; create table testdata (
+    -&gt;   id int not null auto_increment primary key,
+    -&gt;   foo varchar(25), 
+    -&gt;   bar int);
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+<blockquote>
+<strong>Note:</strong> the above user should be removed once testing is
+complete!
+</blockquote>
+</p>
+
+<p>Next insert some test data into the testdata table.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+mysql&gt; insert into testdata values(null, 'hello', 12345);
+Query OK, 1 row affected (0.00 sec)
+
+mysql&gt; select * from testdata;
++----+-------+-------+
+| ID | FOO   | BAR   |
++----+-------+-------+
+|  1 | hello | 12345 |
++----+-------+-------+
+1 row in set (0.00 sec)
+
+mysql&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+
+<h3>2. server.xml configuration</h3>
+<p>Configure the JNDI DataSource in Tomcat by adding a declaration for your
+resource to <code>$CATALINA_HOME/conf/server.xml</code>.</p>
+<p>Add this in between the <code>&lt;/Context&gt;</code> tag of the examples
+context and the <code>&lt;/Host&gt;</code> tag closing the localhost definition.
+If there is no such tag, you can add one as illustrated in the 
+<a href="../config/context.html">Context</a> and
+<a href="../config/host.html">Host</a> configuration references, and repeated below
+for your convenience.
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context path="/DBTest" docBase="DBTest"
+        debug="5" reloadable="true" crossContext="true"&gt;
+
+    &lt;!-- maxActive: Maximum number of dB connections in pool. Make sure you
+         configure your mysqld max_connections large enough to handle
+         all of your db connections. Set to 0 for no limit.
+         --&gt;
+
+    &lt;!-- maxIdle: Maximum number of idle dB connections to retain in pool.
+         Set to -1 for no limit.  See also the DBCP documentation on this
+         and the minEvictableIdleTimeMillis configuration parameter.
+         --&gt;
+
+    &lt;!-- maxWait: Maximum time to wait for a dB connection to become available
+         in ms, in this example 10 seconds. An Exception is thrown if
+         this timeout is exceeded.  Set to -1 to wait indefinitely.
+         --&gt;
+
+    &lt;!-- username and password: MySQL dB username and password for dB connections  --&gt;
+
+    &lt;!-- driverClassName: Class name for the old mm.mysql JDBC driver is
+         org.gjt.mm.mysql.Driver - we recommend using Connector/J though.
+         Class name for the official MySQL Connector/J driver is com.mysql.jdbc.Driver.
+         --&gt;
+    
+    &lt;!-- url: The JDBC connection url for connecting to your MySQL dB.
+         The autoReconnect=true argument to the url makes sure that the
+         mm.mysql JDBC Driver will automatically reconnect if mysqld closed the
+         connection.  mysqld by default closes idle connections after 8 hours.
+         --&gt;
+
+  &lt;Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
+               maxActive="100" maxIdle="30" maxWait="10000"
+               username="javauser" password="javadude" driverClassName="com.mysql.jdbc.Driver"
+               url="jdbc:mysql://localhost:3306/javatest?autoReconnect=true"/&gt;
+
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+
+<h3>3. web.xml configuration</h3>
+
+<p>Now create a <code>WEB-INF/web.xml</code> for this test application.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;web-app xmlns="http://java.sun.com/xml/ns/j2ee"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
+http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+    version="2.4"&gt;
+  &lt;description&gt;MySQL Test App&lt;/description&gt;
+  &lt;resource-ref&gt;
+      &lt;description&gt;DB Connection&lt;/description&gt;
+      &lt;res-ref-name&gt;jdbc/TestDB&lt;/res-ref-name&gt;
+      &lt;res-type&gt;javax.sql.DataSource&lt;/res-type&gt;
+      &lt;res-auth&gt;Container&lt;/res-auth&gt;
+  &lt;/resource-ref&gt;
+&lt;/web-app&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+
+<h3>4. Test code</h3>
+<p>Now create a simple <code>test.jsp</code> page for use later.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %&gt;
+&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt;
+
+&lt;sql:query var="rs" dataSource="jdbc/TestDB"&gt;
+select id, foo, bar from testdata
+&lt;/sql:query&gt;
+
+&lt;html&gt;
+  &lt;head&gt;
+    &lt;title&gt;DB Test&lt;/title&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+
+  &lt;h2&gt;Results&lt;/h2&gt;
+  
+&lt;c:forEach var="row" items="${rs.rows}"&gt;
+    Foo ${row.foo}&lt;br/&gt;
+    Bar ${row.bar}&lt;br/&gt;
+&lt;/c:forEach&gt;
+
+  &lt;/body&gt;
+&lt;/html&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+
+<p>That JSP page makes use of <a href="http://java.sun.com/products/jsp/jstl">JSTL</a>'s SQL and Core taglibs. You can get it from Sun's <a href="http://java.sun.com/webservices/downloads/webservicespack.html">Java Web Services Developer Pack</a> or <a href="http://jakarta.apache.org/taglibs/doc/standard-doc/intro.html">Jakarta Taglib Standard 1.1</a> project - just make sure you get a 1.1.x release. Once you have JSTL, copy <code>jstl.jar</code> and <code>standard.jar</code> to your web app's <code>WEB-INF/lib</code> directory.
+
+</p>
+
+<p>Finally deploy your web app into <code>$CATALINA_HOME/webapps</code> either
+as a warfile called <code>DBTest.war</code> or into a sub-directory called
+<code>DBTest</code></p>
+<p>Once deployed, point a browser at
+<code>http://localhost:8080/DBTest/test.jsp</code> to view the fruits of
+your hard work.</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Oracle 8i, 9i & 10g"><strong>Oracle 8i, 9i &amp; 10g</strong></a></font></td></tr><tr><td><blockquote>
+<h3>0.    Introduction</h3>
+
+<p>Oracle requires minimal changes from the MySQL configuration except for the
+usual gotchas :-)</p>
+<p>Drivers for older Oracle versions may be distributed as *.zip files rather
+than *.jar files. Tomcat will only use <code>*.jar</code> files installed in
+<code>$CATALINA_HOME/common/lib</code>. Therefore <code>classes111.zip</code>
+or <code>classes12.zip</code> will need to be renamed with a <code>.jar</code>
+extension. Since jarfiles are zipfiles, there is no need to unzip and jar these
+files - a simple rename will suffice.</p>
+
+<p>Some early versions of Tomcat 4.0 when used with JDK 1.4 will not load
+classes12.zip unless you unzip the file, remove the <code>javax.sql.*</code>
+class heirarchy and rejar.</p>
+
+<p>For Oracle 9i onwards you should use <code>oracle.jdbc.OracleDriver</code>
+rather than <code>oracle.jdbc.driver.OracleDriver</code> as Oracle have stated
+that <code>oracle.jdbc.driver.OracleDriver</code> is deprecated and support
+for this driver class will be discontinued in the next major release.
+</p>
+
+<h3>1.    server.xml configuration</h3>
+<p>In a similar manner to the mysql config above, you will need to define your
+Datasource in your server.xml file. Here we define a Datasource called myoracle
+using the thin driver to connect as user scott, password tiger to the sid
+called mysid. (Note: with the thin driver this sid is not the same as the
+tnsname). The schema used will be the default schema for the user scott.</p>
+
+<p>Use of the OCI driver should simply involve a changing thin to oci in the URL string.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Resource name="jdbc/myoracle" auth="Container"
+              type="javax.sql.DataSource" driverClassName="oracle.jdbc.OracleDriver"
+              url="jdbc:oracle:thin:@127.0.0.1:1521:mysid"
+              username="scott" password="tiger" maxActive="20" maxIdle="10"
+              maxWait="-1"/&gt; 
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+
+<h3>2.    web.xml configuration</h3>
+<p>You should ensure that you respect the elemeent ordering defined by the DTD when you
+create you applications web.xml file.</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;resource-ref&gt;
+ &lt;description&gt;Oracle Datasource example&lt;/description&gt;
+ &lt;res-ref-name&gt;jdbc/myoracle&lt;/res-ref-name&gt;
+ &lt;res-type&gt;javax.sql.DataSource&lt;/res-type&gt;
+ &lt;res-auth&gt;Container&lt;/res-auth&gt;
+&lt;/resource-ref&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+<h3>3.   Code example</h3>
+<p>You can use the same example application as above (asuming you create the required DB
+instance, tables etc.) replacing the Datasource code with something like</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Context initContext = new InitialContext();
+Context envContext  = (Context)initContext.lookup("java:/comp/env");
+DataSource ds = (DataSource)envContext.lookup("jdbc/myoracle");
+Connection conn = ds.getConnection();
+//etc.
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="PostgreSQL"><strong>PostgreSQL</strong></a></font></td></tr><tr><td><blockquote>
+<h3>0.    Introduction</h3>
+<p>PostgreSQL is configured in a similar manner to Oracle.</p>
+
+<h3>1. Required files </h3>
+<p>
+Copy the Postgres JDBC jar to $CATALINA_HOME/common/lib. As with Oracle, the
+jars need to be in this directory in order for DBCP's Classloader to find
+them. This has to be done regardless of which configuration step you take next.
+</p>
+
+<h3>2. Resource configuration</h3>
+
+<p>
+You have two choices here: define a datasource that is shared across all Tomcat
+applications, or define a datasource specifically for one application.
+</p>
+
+<h4>2a. Shared resource configuration</h4>
+<p>
+Use this option if you wish to define a datasource that is shared across
+multiple Tomcat applications, or if you just prefer defining your datasource
+in this file.
+</p>
+<p><i>This author has not had success here, although others have reported so.
+Clarification would be appreciated here.</i></p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Resource name="jdbc/postgres" auth="Container"
+          type="javax.sql.DataSource" driverClassName="org.postgresql.Driver"
+          url="jdbc:postgresql://127.0.0.1:5432/mydb"
+          username="myuser" password="mypasswd" maxActive="20" maxIdle="10" maxWait="-1"/&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+<h4>2b. Application-specific resource configuration</h4>
+
+<p>
+Use this option if you wish to define a datasource specific to your application,
+not visible to other Tomcat applications. This method is less invasive to your
+Tomcat installation.
+</p>
+
+<p>
+Create a resource definition file for your application defining the
+datasource. This file must have the same name as your application, so if
+your application deploys as <code>someApp.war</code>, this filename must
+be <code>someApp.xml</code>. This file should look something like the following.
+</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context path="/someApp" docBase="someApp"
+   crossContext="true" reloadable="true" debug="1"&gt;
+
+&lt;Resource name="jdbc/postgres" auth="Container"
+          type="javax.sql.DataSource" driverClassName="org.postgresql.Driver"
+          url="jdbc:postgresql://127.0.0.1:5432/mydb"
+          username="myuser" password="mypasswd" maxActive="20" maxIdle="10"
+maxWait="-1"/&gt;
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<h3>3. web.xml configuration</h3>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;resource-ref&gt;
+ &lt;description&gt;postgreSQL Datasource example&lt;/description&gt;
+ &lt;res-ref-name&gt;jdbc/postgres&lt;/res-ref-name&gt;
+ &lt;res-type&gt;javax.sql.DataSource&lt;/res-type&gt;
+ &lt;res-auth&gt;Container&lt;/res-auth&gt;
+&lt;/resource-ref&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<h4>4. Accessing the datasource</h4>
+<p>
+When accessing the datasource programmatically, remember to prepend
+<code>java:/comp/env</code> to your JNDI lookup, as in the following snippet of
+code. Note also that "jdbc/postgres" can be replaced with any value you prefer, provided
+you change it in the above resource definition file as well.
+</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+InitialContext cxt = new InitialContext();
+if ( cxt == null ) {
+   throw new Exception("Uh oh -- no context!");
+}
+
+DataSource ds = (DataSource) cxt.lookup( "java:/comp/env/jdbc/postgres" );
+
+if ( ds == null ) {
+   throw new Exception("Data source not found!");
+}
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+</blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Non-DBCP Solutions"><strong>Non-DBCP Solutions</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+These solutions either utilise a single connection to the database (not recommended for anything other
+than testing!) or some other pooling technology.
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Oracle 8i with OCI client"><strong>Oracle 8i with OCI client</strong></a></font></td></tr><tr><td><blockquote>
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+<p>Whilst not strictly addressing the creation of a JNDI DataSource using the OCI client, these notes can be combined with the
+Oracle and DBCP solution above.</p>
+<p>
+In order to use OCI driver, you should have an Oracle client installed. You should have installed
+Oracle8i(8.1.7) client from cd,  and download the suitable JDBC/OCI
+driver(Oracle8i 8.1.7.1 JDBC/OCI Driver) from <a href="http://otn.oracle.com/">otn.oracle.com</a>. 
+</p>
+<p>
+After renaming <code>classes12.zip</code> file to <code>classes12.jar</code>
+for Tomcat, copy it into <code>$CATALINA_HOME/common/lib</code>. 
+You may also have to remove the <code>javax.sql.*</code> classes
+from this file depending upon the version of Tomcat and JDK you are using.
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Putting it all together"><strong>Putting it all together</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+Ensure that you have the <code>ocijdbc8.dll</code> or <code>.so</code> in your <code>$PATH</code> or <code>LD_LIBRARY_PATH</code>
+ (possibly in <code>$ORAHOME\bin</code>) and also confirm that the native library can be loaded by a simple test program 
+using <code>System.loadLibrary("ocijdbc8");</code>
+</p>
+<p>
+You should next create a simple test servlet or jsp that has these
+<strong>critical lines</strong>:
+</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+DriverManager.registerDriver(new
+oracle.jdbc.driver.OracleDriver());
+conn =
+DriverManager.getConnection("jdbc:oracle:oci8:@database","username","password");
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+<p>
+where database is of the form <code>host:port:SID</code> Now if you try to access the URL of your 
+test servlet/jsp and what you get is a 
+<code>ServletException</code> with a root cause of <code>java.lang.UnsatisfiedLinkError:get_env_handle</code>.
+</p>
+<p>
+First, the <code>UnsatisfiedLinkError</code> indicates that you have 
+<ul>
+<li>a mismatch between your JDBC classes file and
+your Oracle client version. The giveaway here is the message stating that a needed library file cannot be
+found. For example, you may be using a classes12.zip file from Oracle Version 8.1.6 with a Version 8.1.5
+Oracle client. The classeXXXs.zip file and Oracle client software versions must match.
+</li>
+<li>A <code>$PATH</code>, <code>LD_LIBRARY_PATH</code> problem.</li>
+<li>It has been reported that ignoring the driver you have downloded from otn and using 
+the classes12.zip file from the directory <code>$ORAHOME\jdbc\lib</code> will also work.
+</li>
+</ul>
+</p>
+<p>
+Next you may experience the error <code>ORA-06401 NETCMN: invalid driver designator</code>
+</p>
+<p>
+The Oracle documentation says : "Cause: The login (connect) string contains an invalid
+driver designator. Action: Correct the string and re-submit."
+
+Change the database connect string (of the form <code>host:port:SID</code>) with this one:
+<code>(description=(address=(host=myhost)(protocol=tcp)(port=1521))(connect_data=(sid=orcl)))</code>
+</p>
+<p>
+<i>Ed. Hmm, I don't think this is really needed if you sort out your TNSNames - but I'm not an Oracle DBA :-)</i>
+</p>
+</blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Common Problems"><strong>Common Problems</strong></a></font></td></tr><tr><td><blockquote>
+<p>Here are some common problems encountered with a web application which
+uses a database and tips for how to solve them.</p>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Intermittent dB Connection Failures"><strong>Intermittent dB Connection Failures</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+Tomcat runs within a JVM.  The JVM periodically performs garbage collection
+(GC) to remove java objects which are no longer being used.  When the JVM
+performs GC execution of code within Tomcat freezes. If the maximum time
+configured for establishment of a dB connection is less than the amount
+of time garbage collection took you can get a db conneciton failure.
+</p>
+
+<p>To collect data on how long garbage collection is taking add the
+<code>-verbose:gc</code> argument to your <code>CATALINA_OPTS</code>
+environment variable when starting Tomcat.  When verbose gc is enabled
+your <code>$CATALINA_BASE/logs/catalina.out</code> log file will include
+data for every garbage collection including how long it took.</p>
+
+<p>When your JVM is tuned correctly 99% of the time a GC will take less
+than one second.  The remainder will only take a few seconds.  Rarely,
+if ever should a GC take more than 10 seconds.</p>
+
+<p>Make sure that the db connection timeout is set to 10-15 seconds.
+For the DBCP you set this using the parameter <code>maxWait</code>.</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Random Connection Closed Exceptions"><strong>Random Connection Closed Exceptions</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+These can occur when one request gets a db connection from the connection
+pool and closes it twice.  When using a connection pool, closing the
+connection just returns it to the pool for reuse by another request,
+it doesn't close the connection.  And Tomcat uses multiple threads to
+handle concurrent requests. Here is an example of the sequence
+of events which could cause this error in Tomcat:
+<pre>
+  Request 1 running in Thread 1 gets a db connection.
+
+  Request 1 closes the db connection.
+
+  The JVM switches the running thread to Thread 2
+
+  Request 2 running in Thread 2 gets a db connection
+  (the same db connection just closed by Request 1).
+
+  The JVM switches the running thread back to Thread 1
+
+  Request 1 closes the db connection a second time in a finally block.
+
+  The JVM switches the running thread back to Thread 2
+
+  Request 2 Thread 2 tries to use the db connection but fails
+  because Request 1 closed it.
+</pre>
+Here is an example of properly written code to use a db connection
+obtained from a connection pool:
+<pre>
+  Connection conn = null;
+  Statement stmt = null;  // Or PreparedStatement if needed
+  ResultSet rs = null;
+  try {
+    conn = ... get connection from connection pool ...
+    stmt = conn.createStatement("select ...");
+    rs = stmt.executeQuery();
+    ... iterate through the result set ...
+    rs.close();
+    rs = null;
+    stmt.close();
+    stmt = null;
+    conn.close(); // Return to connection pool
+    conn = null;  // Make sure we don't close it twice
+  } catch (SQLException e) {
+    ... deal with errors ...
+  } finally {
+    // Always make sure result sets and statements are closed,
+    // and the connection is returned to the pool
+    if (rs != null) {
+      try { rs.close(); } catch (SQLException e) { ; }
+      rs = null;
+    }
+    if (stmt != null) {
+      try { stmt.close(); } catch (SQLException e) { ; }
+      stmt = null;
+    }
+    if (conn != null) {
+      try { conn.close(); } catch (SQLException e) { ; }
+      conn = null;
+    }
+  }
+</pre>
+</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Context versus GlobalNamingResources"><strong>Context versus GlobalNamingResources</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+  Please note that although the above instructions place the JNDI declarations in a Context
+  element, it is possible and sometimes desirable to place these declarations in the 
+  <a href="../config/globalresources.html">GlobalNamingResources</a> section of the server
+  configuration file.  A resource placed in the GlobalNamingResources section will be shared
+  among the Contexts of the server.
+</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JNDI Resource Naming and Realm Interaction"><strong>JNDI Resource Naming and Realm Interaction</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+  In order to get Realms to work, the realm must refer to the datasource as
+  defined in the &lt;GlobalNamingResources&gt; or &lt;Context&gt; section, not a datasource as renamed
+  using &lt;ResourceLink&gt;.
+</p>
+</blockquote></td></tr></table> 
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/jndi-resources-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/jndi-resources-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/jndi-resources-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,737 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - JNDI Resources HOW-TO</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>JNDI Resources HOW-TO</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Tomcat 5 provides a JNDI <strong>InitialContext</strong> implementation
+instance for each web application running under it, in a manner that is 
+compatible with those provided by a 
+<a href="http://java.sun.com/j2ee">Java2 Enterprise Edition</a> application 
+server. 
+
+The J2EE standard provides a standard set of elements in 
+the <code>/WEB-INF/web.xml</code> file to reference resources; resources 
+referenced in these elements must be defined in an application-server-specific configuration. 
+</p>
+
+<p>For Tomcat 5, these entries in per-web-application 
+<code>InitialContext</code> are configured in the 
+<code><strong>&lt;Context&gt;</strong></code> elements that can be specified 
+in either <code>$CATALINA_HOME/conf/server.xml</code> or, preferably, 
+the per-web-application context XML file (either <code>META-INF/context.xml</code>).
+</p>
+
+<p>Tomcat 5 maintains a separate namespace of global resources for the 
+entire server.  These are configured in the 
+<a href="../config/globalresources.html">
+<code><strong>&lt;GlobalNameingResources&gt;</strong></code></a> element of 
+<code>$CATALINA_HOME/conf/server.xml</code>. You may expose these resources to 
+web applications by using 
+<code><strong>&lt;ResourceLink&gt;</strong></code> elements.
+</p>
+
+<p>The resources defined in these elements
+may be referenced by the following elements in the web application deployment
+descriptor (<code>/WEB-INF/web.xml</code>) of your web application:</p>
+<ul>
+<li><code><strong>&lt;env-entry&gt;</strong></code> - Environment entry, a
+    single-value parameter that can be used to configure how the application
+    will operate.</li>
+<li><code><strong>&lt;resource-ref&gt;</strong></code> - Resource reference,
+    which is typically to an object factory for resources such as a JDBC
+    <code>DataSource</code>, a JavaMail <code>Session</code>, or custom
+    object factories configured into Tomcat 5.</li>
+<li><code><strong>&lt;resource-env-ref&gt;</strong></code> - Resource
+    environment reference, a new variation of <code>resource-ref</code>
+    added in Servlet 2.4 that is simpler to configure for resources
+    that do not require authentication information.</li>
+</ul>
+
+<p>The <code>InitialContext</code> is configured as a web application is
+initially deployed, and is made available to web application components (for
+read-only access).  All configured entries and resources are placed in
+the <code>java:comp/env</code> portion of the JNDI namespace, so a typical
+access to a resource - in this case, to a JDBC <code>DataSource</code> -
+would look something like this:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+// Obtain our environment naming context
+Context initCtx = new InitialContext();
+Context envCtx = (Context) initCtx.lookup("java:comp/env");
+
+// Look up our data source
+DataSource ds = (DataSource)
+  envCtx.lookup("jdbc/EmployeeDB");
+
+// Allocate and use a connection from the pool
+Connection conn = ds.getConnection();
+... use this connection to access the database ...
+conn.close();
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>See the following Specifications for more information about programming APIs
+for JNDI, and for the features supported by Java2 Enterprise Edition (J2EE)
+servers, which Tomcat emulates for the services that it provides:</p>
+<ul>
+<li><a href="http://java.sun.com/products/jndi/#download">Java Naming and
+    Directory Interface</a> (included in JDK 1.4, available separately for
+    prior JDK versions)</li>
+<li><a href="http://java.sun.com/j2ee/download.html">J2EE Platform
+    Specification</a> (in particular, see Chapter 5 on <em>Naming</em>)</li>
+</ul>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Configuring JNDI Resources"><strong>Configuring JNDI Resources</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Each available JNDI Resource is configured based on inclusion of the
+following elements in the <code><strong>&lt;Context&gt;</strong></code>
+element:</p>
+
+<ul>
+<li><a href="../config/context.html#Environment Entries">&lt;Environment&gt;</a> -
+    Configure names and values for scalar environment entries that will be
+    exposed to the web application through the JNDI
+    <code>InitialContext</code> (equivalent to the inclusion of an
+    <code>&lt;env-entry&gt;</code> element in the web application
+    deployment descriptor).</li>
+<li><a href="../config/context.html#Resource Definitions">&lt;Resource&gt;</a> -
+    Configure the name and data type of a resource made available to the
+    application (equivalent to the inclusion of a
+    <code>&lt;resource-ref&gt;</code> element in the web application
+    deployment descriptor).</li>
+<li><a href="../config/context.html#Resource Links">&lt;ResourceLink&gt;</a> -
+    Add a link to a resource defined in the global JNDI context. Use resource 
+    links to give a web application access to a resource defined in 
+    the<a href="../config/globalresources.html">&lt;GlobalNamingResources&gt;</a>
+    child element of the <a href="../config/server.html">&lt;Server&gt;</a>
+    element.</li>
+<li><a href="../config/context.html#Transaction">&lt;Transaction&gt;</a> -
+    Add a resource factory for instantiating the UserTransaction object 
+    instance that is available at <code>java:comp/UserTransaction</code>.</li>
+
+</ul>
+
+<p>Any number of these elements may be nested inside a
+<a href="../config/context.html">&lt;Context&gt;</a> element (to be associated
+only with that particular web application).</p>
+
+<p>In addition, the names and values of all <code>&lt;env-entry&gt;</code>
+elements included in the web application deployment descriptor
+(<code>/WEB-INF/web.xml</code>) are configured into the initial context as
+well, overriding corresponding values from <code>conf/server.xml</code>
+<strong>only</strong> if allowed by the corresponding
+<code>&lt;Environment&gt;</code> element (by setting the
+<code>override</code> attribute to "true").</p>
+
+<p>Global resources can be defined in the server-wide JNDI context, by adding
+the resource elements described above to the
+<a href="../config/globalresources.html">&lt;GlobalNamingResources&gt;</a>
+child element of the <a href="../config/server.html">&lt;Server&gt;</a>
+element and using a 
+<a href="../config/context.html#Resource Links">&lt;ResourceLink&gt;</a> to
+include it in the per-web-application context.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat Standard Resource Factories"><strong>Tomcat Standard Resource Factories</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>Tomcat 5 includes a series of standard resource factories that can
+  provide services to your web applications, but give you configuration
+  flexibility (in <code>$CATALINA_HOME/conf/server.xml</code>) without
+  modifying the web application or the deployment descriptor.  Each
+  subsection below details the configuration and usage of the standard
+  resource factories.</p>
+
+  <p>See <a href="#Adding Custom Resource Factories">Adding Custom
+  Resource Factories</a> for information about how to create, install,
+  configure, and use your own custom resource factory classes with
+  Tomcat 5.</p>
+
+  <p><em>NOTE</em> - Of the standard resource factories, only the
+  "JDBC Data Source" and "User Transaction" factories are mandated to
+  be available on other platforms, and then they are required only if
+  the platform implements the Java2 Enterprise Edition (J2EE) specs.
+  All other standard resource factories, plus custom resource factories
+  that you write yourself, are specific to Tomcat and cannot be assumed
+  to be available on other containers.</p>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Generic JavaBean Resources"><strong>Generic JavaBean Resources</strong></a></font></td></tr><tr><td><blockquote>
+
+    <h3>0.  Introduction</h3>
+
+    <p>This resource factory can be used to create objects of <em>any</em>
+    Java class that conforms to standard JavaBeans naming conventions (i.e.
+    it has a zero-arguments constructor, and has property setters that
+    conform to the setFoo() naming pattern.  The resource factory will
+    create a new instance of the appropriate bean class every time a
+    <code>lookup()</code> for this entry is made.</p>
+
+    <p>The steps required to use this facility are described below.</p>
+
+    <h3>1.  Create Your JavaBean Class</h3>
+
+    <p>Create the JavaBean class which will be instantiated each time
+    that the resource factory is looked up.  For this example, assume
+    you create a class <code>com.mycompany.MyBean</code>, which looks
+    like this:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+package com.mycompany;
+
+public class MyBean {
+
+  private String foo = "Default Foo";
+
+  public String getFoo() {
+    return (this.foo);
+  }
+
+  public void setFoo(String foo) {
+    this.foo = foo;
+  }
+
+  private int bar = 0;
+
+  public int getBar() {
+    return (this.bar);
+  }
+
+  public void setBar(int bar) {
+    this.bar = bar;
+  }
+
+
+}
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+  <h3>2.  Declare Your Resource Requirements</h3>
+
+  <p>Next, modify your web application deployment descriptor
+  (<code>/WEB-INF/web.xml</code>) to declare the JNDI name under which
+  you will request new instances of this bean.  The simplest approach is
+  to use a <code>&lt;resource-env-ref&gt;</code> element, like this:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;resource-env-ref&gt;
+  &lt;description&gt;
+    Object factory for MyBean instances.
+  &lt;/description&gt;
+  &lt;resource-env-ref-name&gt;
+    bean/MyBeanFactory
+  &lt;/resource-env-ref-name&gt;
+  &lt;resource-env-ref-type&gt;
+    com.mycompany.MyBean
+  &lt;/resource-env-ref-type&gt;
+&lt;/resource-env-ref&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+    <p><strong>WARNING</strong> - Be sure you respect the element ordering
+    that is required by the DTD for web application deployment descriptors!
+    See the
+    <a href="http://java.sun.com/products/servlet/download.html">Servlet
+    Specification</a> for details.</p>
+
+  <h3>3.  Code Your Application's Use Of This Resource</h3>
+
+  <p>A typical use of this resource environment reference might look
+  like this:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Context initCtx = new InitialContext();
+Context envCtx = (Context) initCtx.lookup("java:comp/env");
+MyBean bean = (MyBean) envCtx.lookup("bean/MyBeanFactory");
+
+writer.println("foo = " + bean.getFoo() + ", bar = " +
+               bean.getBar());
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+    <h3>4.  Configure Tomcat's Resource Factory</h3>
+
+    <p>To configure Tomcat's resource factory, add an elements like this to the
+    <code>$CATALINA_HOME/conf/server.xml</code> file, nested inside the
+    <code>Context</code> element for this web application.</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context ...&gt;
+  ...
+  &lt;Resource name="bean/MyBeanFactory" auth="Container"
+            type="com.mycompany.MyBean"
+            factory="org.apache.naming.factory.BeanFactory"
+            bar="23"/&gt;
+  ...
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+    <p>Note that the resource name (here, <code>bean/MyBeanFactory</code>
+    must match the value specified in the web application deployment
+    descriptor.  We are also initializing the value of the <code>bar</code>
+    property, which will cause <code>setBar(23)</code> to be called before
+    the new bean is returned.  Because we are not initializing the
+    <code>foo</code> property (although we could have), the bean will
+    contain whatever default value is set up by its constructor.</p>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JavaMail Sessions"><strong>JavaMail Sessions</strong></a></font></td></tr><tr><td><blockquote>
+
+    <h3>0.  Introduction</h3>
+
+    <p>In many web applications, sending electronic mail messages is a
+    required part of the system's functionality.  The
+    <a href="http://java.sun.com/products/javamail">Java Mail</a> API
+    makes this process relatively straightforward, but requires many
+    configuration details that the client application must be aware of
+    (including the name of the SMTP host to be used for message sending).</p>
+
+    <p>Tomcat 5 includes a standard resource factory that will create
+    <code>javax.mail.Session</code> session instances for you, already
+    connected to the SMTP server that is configured in <code>server.xml</code>.
+    In this way, the application is totally insulated from changes in the
+    email server configuration environment - it simply asks for, and receives,
+    a preconfigured session whenever needed.</p>
+
+    <p>The steps required for this are outlined below.</p>
+
+    <h3>1.  Declare Your Resource Requirements</h3>
+
+    <p>The first thing you should do is modify the web application deployment
+    descriptor (<code>/WEB-INF/web.xml</code>) to declare the JNDI name under
+    which you will look up preconfigured sessions.  By convention, all such
+    names should resolve to the <code>mail</code> subcontext (relative to the
+    standard <code>java:comp/env</code> naming context that is the root of
+    all provided resource factories.  A typical <code>web.xml</code> entry
+    might look like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;resource-ref&gt;
+  &lt;description&gt;
+    Resource reference to a factory for javax.mail.Session
+    instances that may be used for sending electronic mail
+    messages, preconfigured to connect to the appropriate
+    SMTP server.
+  &lt;/description&gt;
+  &lt;res-ref-name&gt;
+    mail/Session
+  &lt;/res-ref-name&gt;
+  &lt;res-type&gt;
+    javax.mail.Session
+  &lt;/res-type&gt;
+  &lt;res-auth&gt;
+    Container
+  &lt;/res-auth&gt;
+&lt;/resource-ref&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+    <p><strong>WARNING</strong> - Be sure you respect the element ordering
+    that is required by the DTD for web application deployment descriptors!
+    See the
+    <a href="http://java.sun.com/products/servlet/download.html">Servlet
+    Specification</a> for details.</p>
+
+    <h3>2.  Code Your Application's Use Of This Resource</h3>
+
+    <p>A typical use of this resource reference might look like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Context initCtx = new InitialContext();
+Context envCtx = (Context) initCtx.lookup("java:comp/env");
+Session session = (Session) envCtx.lookup("mail/Session");
+
+Message message = new MimeMessage(session);
+message.setFrom(new InternetAddress(request.getParameter("from"));
+InternetAddress to[] = new InternetAddress[1];
+to[0] = new InternetAddress(request.getParameter("to"));
+message.setRecipients(Message.RecipientType.TO, to);
+message.setSubject(request.getParameter("subject"));
+message.setContent(request.getParameter("content"), "text/plain");
+Transport.send(message);
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+    <p>Note that the application uses the same resource reference name
+    that was declared in the web application deployment descriptor.  This
+    is matched up against the resource factory that is configured in
+    <code>$CATALINA_HOME/conf/server.xml</code>, as described below.</p>
+
+    <h3>3.  Configure Tomcat's Resource Factory</h3>
+
+    <p>To configure Tomcat's resource factory, add an elements like this to the
+    <code>$CATALINA_HOME/conf/server.xml</code> file, nested inside the
+    <code>Context</code> element for this web application.</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context ...&gt;
+  ...
+  &lt;Resource name="mail/Session" auth="Container"
+            type="javax.mail.Session"
+            mail.smtp.host="localhost"/&gt;
+  ...
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+    <p>Note that the resource name (here, <code>mail/Session</code>) must
+    match the value specified in the web application deployment descriptor.
+    Customize the value of the <code>mail.smtp.host</code> parameter to
+    point at the server that provides SMTP service for your network.</p>
+
+    <h3>4.  Install the JavaMail libraries</h3>
+
+    <p><a href="http://java.sun.com/products/javamail/downloads/index.html">
+    Download the JavaMail API</a>.  The JavaMail API requires the Java Activation
+    Framework (JAF) API as well.  The Java Activation Framework can be downloaded
+    from <a href="http://java.sun.com/products/javabeans/glasgow/jaf.html">Sun's site</a>.
+    </p>
+
+    <p>This download includes 2 vital libraries for the configuration; 
+    activation.jar and mail.jar. Unpackage both distributions and place 
+    them into $CATALINA_HOME/common/lib so that they are available to
+    Tomcat during the initialization of the mail Session Resource.
+    <strong>Note:</strong> placing these jars in both common/lib and a 
+    web application's lib folder will cause an error, so ensure you have
+    them in the $CATALINA_HOME/common/lib location only.
+    </p>
+
+    <h3>Example Application</h3>
+
+    <p>The <code>/examples</code> application included with Tomcat contains
+    an example of utilizing this resource factory.  It is accessed via the
+    "JSP Examples" link.  The source code for the servlet that actually
+    sends the mail message is in
+    <code>/WEB-INF/classes/SendMailServlet.java</code>.</p>
+
+    <p><strong>WARNING</strong> - The default configuration assumes that
+    there is an SMTP server listing on port 25 on <code>localhost</code>.
+    If this is not the case, edit the
+    <code>$CATALINA_HOME/conf/server.xml</code> file, and modify the
+    parameter value for the <code>mail.smtp.host</code> parameter to be
+    the host name of an SMTP server on your network.</p>
+
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JDBC Data Sources"><strong>JDBC Data Sources</strong></a></font></td></tr><tr><td><blockquote>
+
+    <h3>0.  Introduction</h3>
+
+    <p>Many web applications need to access a database via a JDBC driver,
+    to support the functionality required by that application.  The J2EE
+    Platform Specification requires J2EE Application Servers to make
+    available a <em>DataSource</em> implementation (that is, a connection
+    pool for JDBC connections) for this purpose.  Tomcat 5 offers exactly
+    the same support, so that database-based applications you develop on
+    Tomcat using this service will run unchanged on any J2EE server.</p>
+
+    <p>For information about JDBC, you should consult the following:</p>
+    <ul>
+    <li><a href="http://java.sun.com/products/jdbc/">http://java.sun.com/products/jdbc/</a> -
+        Home page for information about Java Database Connectivity.</li>
+    <li><a href="http://java.sun.com/j2se/1.3/docs/guide/jdbc/spec2/jdbc2.1.frame.html">http://java.sun.com/j2se/1.3/docs/guide/jdbc/spec2/jdbc2.1.frame.html</a> -
+        The JDBC 2.1 API Specification.</li>
+    <li><a href="http://java.sun.com/products/jdbc/jdbc20.stdext.pdf">http://java.sun.com/products/jdbc/jdbc20.stdext.pdf</a> -
+        The JDBC 2.0 Standard Extension API (including the
+        <code>javax.sql.DataSource</code> API).  This package is now known
+        as the "JDBC Optional Package".</li>
+    <li><a href="http://java.sun.com/j2ee/download.html">http://java.sun.com/j2ee/download.html</a> -
+        The J2EE Platform Specification (covers the JDBC facilities that
+        all J2EE platforms must provide to applications).</li>
+    </ul>
+
+    <p><strong>NOTE</strong> - The default data source support in Tomcat
+    is based on the <strong>DBCP</strong> connection pool from the
+    <a href="http://jakarta.apache.org/commons">Jakarta Commons</a>
+    subproject.  However, it is possible to use any other connection pool
+    that implements <code>javax.sql.DataSource</code>, by writing your
+    own custom resource factory, as described
+    <a href="#Adding Custom Resource Factories">below</a>.</p>
+
+    <h3>1.  Install Your JDBC Driver</h3>
+
+    <p>Use of the <em>JDBC Data Sources</em> JNDI Resource Factory requires
+    that you make an appropriate JDBC driver available to both Tomcat internal
+    classes and to your web application.  This is most easily accomplished by
+    installing the driver's JAR file(s) into the
+    <code>$CATALINA_HOME/common/lib</code> directory, which makes the driver
+    available both to the resource factory and to your application.</p>
+
+    <h3>2.  Declare Your Resource Requirements</h3>
+
+    <p>Next, modify the web application deployment descriptor
+    (<code>/WEB-INF/web.xml</code>) to declare the JNDI name under
+    which you will look up preconfigured data source.  By convention, all such
+    names should resolve to the <code>jdbc</code> subcontext (relative to the
+    standard <code>java:comp/env</code> naming context that is the root of
+    all provided resource factories.  A typical <code>web.xml</code> entry
+    might look like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;resource-ref&gt;
+  &lt;description&gt;
+    Resource reference to a factory for java.sql.Connection
+    instances that may be used for talking to a particular
+    database that is configured in the server.xml file.
+  &lt;/description&gt;
+  &lt;res-ref-name&gt;
+    jdbc/EmployeeDB
+  &lt;/res-ref-name&gt;
+  &lt;res-type&gt;
+    javax.sql.DataSource
+  &lt;/res-type&gt;
+  &lt;res-auth&gt;
+    Container
+  &lt;/res-auth&gt;
+&lt;/resource-ref&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+    <p><strong>WARNING</strong> - Be sure you respect the element ordering
+    that is required by the DTD for web application deployment descriptors!
+    See the
+    <a href="http://java.sun.com/products/servlet/download.html">Servlet
+    Specification</a> for details.</p>
+
+    <h3>3.  Code Your Application's Use Of This Resource</h3>
+
+    <p>A typical use of this resource reference might look like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Context initCtx = new InitialContext();
+Context envCtx = (Context) initCtx.lookup("java:comp/env");
+DataSource ds = (DataSource)
+  envCtx.lookup("jdbc/EmployeeDB");
+
+Connection conn = ds.getConnection();
+... use this connection to access the database ...
+conn.close();
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+    <p>Note that the application uses the same resource reference name
+    that was declared in the web application deployment descriptor.  This
+    is matched up against the resource factory that is configured in
+    <code>$CATALINA_HOME/conf/server.xml</code>, as described below.</p>
+
+    <h3>4.  Configure Tomcat's Resource Factory</h3>
+
+    <p>To configure Tomcat's resource factory, add an element like this to the
+    <code>/META-INF/context.xml</code> file in the web application.</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context ...&gt;
+  ...
+  &lt;Resource name="jdbc/EmployeeDB" auth="Container"
+            type="javax.sql.DataSource" username="dbusername" password="dbpassword"
+            driverClassName="org.hsql.jdbcDriver" url="jdbc:HypersonicSQL:database"
+            maxActive="8" maxIdle="4"/&gt;
+  ...
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+    <p>Note that the resource name (here, <code>jdbc/EmployeeDB</code>) must
+    match the value specified in the web application deployment descriptor.</p>
+
+    <p>This example assumes that you are using the HypersonicSQL database
+    JDBC driver.  Customize the <code>driverClassName</code> and
+    <code>driverName</code> parameters to match your actual database's
+    JDBC driver and connection URL.</p>
+
+    <p>The configuration properties for Tomcat's standard data source
+    resource factory
+    (<code>org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory</code>) are
+    as follows:</p>
+    <ul>
+    <li><strong>driverClassName</strong> - Fully qualified Java class name
+        of the JDBC driver to be used.</li>
+    <li><strong>maxActive</strong> - The maximum number of active instances
+        that can be allocated from this pool at the same time.</li>
+    <li><strong>maxIdle</strong> - The maximum number of connections that
+        can sit idle in this pool at the same time.</li>
+    <li><strong>maxWait</strong> - The maximum number of milliseconds that the
+        pool will wait (when there are no available connections) for a
+        connection to be returned before throwing an exception.</li>
+    <li><strong>password</strong> - Database password to be passed to our
+        JDBC driver.</li>
+    <li><strong>url</strong> - Connection URL to be passed to our JDBC driver.
+        (For backwards compatibility, the property <code>driverName</code>
+        is also recognized.)</li>
+    <li><strong>user</strong> - Database username to be passed to our
+        JDBC driver.</li>
+    <li><strong>validationQuery</strong> - SQL query that can be used by the
+        pool to validate connections before they are returned to the
+        application.  If specified, this query MUST be an SQL SELECT
+        statement that returns at least one row.</li>
+    </ul>
+    <p>For more details, please refer to the commons-dbcp documentation.</p>
+
+  </blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Adding Custom Resource Factories"><strong>Adding Custom Resource Factories</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>If none of the standard resource factories meet your needs, you can
+  write your own factory and integrate it into Tomcat 5, and then configure
+  the use of this factory in the <code>conf/server.xml</code> configuration
+  file.  In the example below, we will create a factory that only knows how
+  to create <code>com.mycompany.MyBean</code> beans, from the
+  <a href="#Generic JavaBean Resources">Generic JavaBean Resources</a>
+  example, above.</p>
+
+  <h3>1.  Write A Resource Factory Class</h3>
+
+  <p>You must write a class that implements the JNDI service provider
+  <code>javax.naming.spi.ObjectFactory</code> inteface.  Every time your
+  web application calls <code>lookup()</code> on a context entry that is
+  bound to this factory, the <code>getObjectInstance()</code> method is
+  called, with the following arguments:</p>
+  <ul>
+  <li><strong>Object obj</strong> - The (possibly null) object containing
+      location or reference information that can be used in creating an
+      object.  For Tomcat, this will always be an object of type
+      <code>javax.naming.Reference</code>, which contains the class name
+      of this factory class, as well as the configuration properties
+      (from <code>conf/server.xml</code>) to use in creating objects
+      to be returned.</li>
+  <li><strong>Name name</strong> - The name to which this factory is bound
+      relative to <code>nameCtx</code>, or <code>null</code> if no name
+      is specified.</li>
+  <li><strong>Context nameCtx</strong> - The context relative to which the
+      <code>name</code> parameter is specified, or <code>null</code> if
+      <code>name</code> is relative to the default initial context.</li>
+  <li><strong>Hashtable environment</strong> - The (possibly null)
+      environment that is used in creating this object.  This is generally
+      ignored in Tomcat object factories.</li>
+  </ul>
+
+  <p>To create a resource factory that knows how to produce <code>MyBean</code>
+  instances, you might create a class like this:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+package com.mycompany;
+
+import java.util.Enumeration;
+import java.util.Hashtable;
+import javax.naming.Context;
+import javax.naming.Name;
+import javax.naming.NamingException;
+import javax.naming.RefAddr;
+import javax.naming.Reference;
+import javax.naming.spi.ObjectFactory;
+
+public class MyBeanFactory implements ObjectFactory {
+
+  public Object getObjectInstance(Object obj,
+      Name name, Context nameCtx, Hashtable environment)
+      throws NamingException {
+
+      // Acquire an instance of our specified bean class
+      MyBean bean = new MyBean();
+
+      // Customize the bean properties from our attributes
+      Reference ref = (Reference) obj;
+      Enumeration addrs = ref.getAll();
+      while (addrs.hasMoreElements()) {
+          RefAddr addr = (RefAddr) addrs.nextElement();
+          String name = addr.getType();
+          String value = (String) addr.getContent();
+          if (name.equals("foo")) {
+              bean.setFoo(value);
+          } else if (name.equals("bar")) {
+              try {
+                  bean.setBar(Integer.parseInt(value));
+              } catch (NumberFormatException e) {
+                  throw new NamingException("Invalid 'bar' value " + value);
+              }
+          }
+      }
+
+      // Return the customized instance
+      return (bean);
+
+  }
+
+}
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+  <p>In this example, we are unconditionally creating a new instance of
+  the <code>com.mycompany.MyBean</code> class, and populating its properties
+  based on the parameters included in the <code>&lt;ResourceParams&gt;</code>
+  element that configures this factory (see below).  You should note that any
+  parameter named <code>factory</code> should be skipped - that parameter is
+  used to specify the name of the factory class itself (in this case,
+  <code>com.mycompany.MyBeanFactory</code>) rather than a property of the
+  bean being configured.</p>
+
+  <p>For more information about <code>ObjectFactory</code>, see the
+  <a href="http://java.sun.com/products/jndi/docs.html">JNDI 1.2 Service
+  Provider Interface (SPI) Specification</a>.</p>
+
+  <p>You will need to compile this class against a class path that includes
+  all of the JAR files in the <code>$CATALINA_HOME/common/lib</code> and
+  <code>$CATALINA_HOME/server/lib</code> directories.  When you are through,
+  place the factory class (and the corresponding bean class) unpacked under
+  <code>$CATALINA_HOME/common/classes</code>, or in a JAR file inside
+  <code>$CATALINA_HOME/common/lib</code>.  In this way, the required class
+  files are visible to both Catalina internal resources and your web
+  application.</p>
+
+  <h3>2.  Declare Your Resource Requirements</h3>
+
+  <p>Next, modify your web application deployment descriptor
+  (<code>/WEB-INF/web.xml</code>) to declare the JNDI name under which
+  you will request new instances of this bean.  The simplest approach is
+  to use a <code>&lt;resource-env-ref&gt;</code> element, like this:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;resource-env-ref&gt;
+  &lt;description&gt;
+    Object factory for MyBean instances.
+  &lt;/description&gt;
+  &lt;resource-env-ref-name&gt;
+    bean/MyBeanFactory
+  &lt;/resource-env-ref-name&gt;
+  &lt;resource-env-ref-type&gt;
+    com.mycompany.MyBean
+  &lt;/resource-env-ref-type&gt;
+&lt;resource-env-ref&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+    <p><strong>WARNING</strong> - Be sure you respect the element ordering
+    that is required by the DTD for web application deployment descriptors!
+    See the
+    <a href="http://java.sun.com/products/servlet/download.html">Servlet
+    Specification</a> for details.</p>
+
+  <h3>3.  Code Your Application's Use Of This Resource</h3>
+
+  <p>A typical use of this resource environment reference might look
+  like this:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Context initCtx = new InitialContext();
+Context envCtx = (Context) initCtx.lookup("java:comp/env");
+MyBean bean = (MyBean) envCtx.lookup("bean/MyBeanFactory");
+
+writer.println("foo = " + bean.getFoo() + ", bar = " +
+               bean.getBar());
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+    <h3>4.  Configure Tomcat's Resource Factory</h3>
+
+    <p>To configure Tomcat's resource factory, add an elements like this to the
+    <code>$CATALINA_HOME/conf/server.xml</code> file, nested inside the
+    <code>Context</code> element for this web application.</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context ...&gt;
+  ...
+  &lt;Resource name="bean/MyBeanFactory" auth="Container"
+            type="com.mycompany.MyBean"
+            factory="com.mycompany.MyBeanFactory"
+            bar="23"/&gt;
+  ...
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+    <p>Note that the resource name (here, <code>bean/MyBeanFactory</code>
+    must match the value specified in the web application deployment
+    descriptor.  We are also initializing the value of the <code>bar</code>
+    property, which will cause <code>setBar(23)</code> to be called before
+    the new bean is returned.  Because we are not initializing the
+    <code>foo</code> property (although we could have), the bean will
+    contain whatever default value is set up by its constructor.</p>
+
+    <p>You will also note that, from the application developer's perspective,
+    the declaration of the resource environment reference, and the programming
+    used to request new instances, is identical to the approach used for the
+    <em>Generic JavaBean Resources</em> example.  This illustrates one of the
+    advantages of using JNDI resources to encapsulate functionality - you can
+    change the underlying implementation without necessarily having to
+    modify applications using the resources, as long as you maintain
+    compatible APIs.</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/logging.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/logging.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/logging.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,301 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Logging in Tomcat</title><meta value="Allistair Crossley" name="author"><meta value="" name="email"><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Logging in Tomcat</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+  <p>
+    Tomcat 5.5 uses 
+    <a href="http://jakarta.apache.org/commons/logging">Commons Logging</a>
+    throughout its internal code allowing the 
+    developer to choose a logging configuration that suits their needs, e.g
+    java.util.logging or 
+    <a href="http://logging.apache.org/log4j">Log4J</a>. 
+    Commons Logging provides Tomcat the ability to log
+    hierarchially across various log levels without needing to rely on a particular
+    logging implementation.
+  </p>
+  <p>
+    An important consequence for Tomcat 5.5 is that the &lt;Logger&gt; element found in 
+    previous versions to create a <code>localhost_log</code> is no longer a valid nested element 
+    of &lt;Context&gt;. Instead, the default Tomcat configuration will use java.util.logging. 
+    If the developer wishes to collect detailed internal Tomcat logging (i.e what is happening 
+    within the Tomcat engine), then they should configure a logging system such as java.util.logging 
+    or log4j as detailed next.
+  </p>
+
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="log4j"><strong>log4j</strong></a></font></td></tr><tr><td><blockquote>
+    <p>
+      Tomcat 5.5 has done away with <code>localhost_log</code> which you may be familiar with
+      as the runtime exception/stack trace log. These types of error are usually thrown
+      by uncaught exceptions, but are still valuable to the developer. They can now be
+      found in the <code>stdout</code> log.
+    </p>
+
+    <p>
+      If you need to setup cross-context detailed logging from within Tomcat's code, 
+      then you can use a simple log4j configuration. Note that this logging van be very 
+      verbose depending on the log level you chose to use.  Note also that a log4j logging 
+      configuration is not going to produce stack trace type logging: those stack traces
+      are output to <code>stdout</code> as discussed above.
+    </p>
+
+    <p>
+      Follow the following steps to setup a file named tomcat.log that has internal 
+      Tomcat logging output to it:
+    </p>
+
+    <p>
+      <ol>
+        <li>Create a file called log4j.properties with the following content 
+            and save it into common/classes.
+          <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+            log4j.rootLogger=DEBUG, R 
+            log4j.appender.R=org.apache.log4j.RollingFileAppender 
+            log4j.appender.R.File=${catalina.home}/logs/tomcat.log 
+            log4j.appender.R.MaxFileSize=10MB 
+            log4j.appender.R.MaxBackupIndex=10 
+            log4j.appender.R.layout=org.apache.log4j.PatternLayout 
+            log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
+          </pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+	</li>
+
+	<li><a href="http://logging.apache.org/log4j">Download Log4J</a> 
+            (v1.2 or later) and place the log4j jar in $CATALINA_HOME/common/lib.</li>
+
+        <li><a href="http://jakarta.apache.org/site/downloads/downloads_commons-logging.cgi">
+            Download Commons Logging</a> and place the commons-logging.jar 
+            (not commons-logging-api.jar) in $CATALINA_HOME/common/lib with 
+            the log4j jar.</li>
+
+	<li>Start Tomcat</li>
+      </ol>
+    </p>
+
+    <p>
+      This log4j configuration sets up a file called tomcat.log in your 
+      Tomcat logs folder with a maximum file size of 10MB and
+      up to 10 backups.  DEBUG level is specified which will result in the 
+      most verbose output from Tomcat.
+    </p>
+	
+    <p>
+      You can (and should) be more picky about which packages to include 
+      in the logging. Tomcat 5.5 uses defines loggers by Engine and Host names.
+      For example, for a default Catalina localhost log, add this to the
+      end of the log4j.properties above. Note that there are known issues with 
+      using this naming convention (with square brackets) in log4j XML based
+      configuration files, so we recommend you use a properties file as described
+      until a future version of log4j allows this convention.
+      
+      <ul>
+        <li>log4j.logger.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=DEBUG, R</li>
+	<li>log4j.logger.org.apache.catalina.core=DEBUG, R</li>
+	<li>log4j.logger.org.apache.catalina.session=DEBUG, R</li>
+      </ul>
+
+      Be warned a level of DEBUG will produce megabytes of logging and slow startup
+      of Tomcat. This level should be used sparingly when debugging of internal Tomcat
+      operations is required.
+    </p>
+	
+    <p>
+      Your web applications should certainly use their own log4j configuration. 
+      This is valid <i>with</i> the above configuration.  You would place a similar log4j.properties 
+      file in your web application's WEB-INF/classes folder, and log4j1.2.8.jar into
+      WEB-INF/lib. Then specify your package level logging. This is a basic setup of log4j 
+      which does *not* require Commons-Logging, 
+      and you should consult the 
+      <a href="http://logging.apache.org/log4j/docs/documentation.html">log4j documentation</a> 
+      for more options.  This page is intended only as a bootstrapping guide.
+    </p>
+	
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="java.util.logging"><strong>java.util.logging</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>
+    In order to configure JDK logging you should have JDK 1.4+. Tomcat 5.5 is intended for
+    JDK 5.0 or later, but can be run on JDK 1.4 using a compatibility package.
+  </p>
+  <p>
+    The default implemenatation of java.util.logging provided in the JDK is too limited to be 
+    useful. A limitation of JDK Logging appears to be the inability to have per-web application logging, 
+    as the configuration is per-VM. As a result, Tomcat will, in the default configuration,
+    replace the default LogManager implementation with a container friendly implementation
+    called JULI, which addresses these shortcomings. It supports the same configuration mechanisms 
+    as the standard JDK java.util.logging, using either a programmatic approach, or properties
+    files. The main difference is that per-classloader properties files can be set (which enables easy
+    redeployment friendly webapp configuration), and the properties files support slightly extended
+    constructs which allows more freedom for defining handlers and assigning them to loggers.
+  </p>
+  <p>
+    JULI is enabled by default in Tomcat 5.5, and supports per classloader configuration, in addition to 
+    the regular global java.util.logging configuration. This means that logging can be configured at 
+    the following layers:
+    <ul>
+      <li>In the JDK's logging.properties file. Check
+      your JAVA_HOME environment setting to see which JDK Tomcat is using (or maybe JRE 5.0 as Tomcat
+      can now run on a JRE from version 5.5). The file will be in <code>$JAVA_HOME/jre/lib</code>.
+      Alternately, it can also use a global configuration file located elsewhere by using the 
+      system property <code>java.util.logging.config.file</code>, or programmatic configuration using
+      <code>java.util.logging.config.class</code>.</li>
+      <li>In each classloader using a logging.properties file. This means that it is possible to have a
+      configuration for the Tomcat core, as well as separate configurations for each webapps which will 
+      have the same lifecycle as the webapps.</li>
+    </ul>
+  </p>
+  <p>
+    The default logging.properties specifies a ConsoleHandler for routing logging to stdout and
+    also a FileHandler. A handler's log level threshold can be set using SEVERE, CONFIG, INFO, 
+    WARN, FINE, FINEST or ALL. The logging.properties shipped with JDK is set to INFO. You
+    can also target specific packages to collect logging from and specify a level. Here is how
+    you would set debugging from Tomcat. You would need to ensure the ConsoleHandler's level is also
+    set to collect this threshold, so FINEST or ALL should be set. Please refer to Sun's java.util.logging
+    documentation for the complete details.
+  </p>
+  <p>
+    <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>org.apache.catalina.level=FINEST</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+  </p>
+  <p>
+    The configuration used by JULI is extremely similar, but uses a few extensions to allow better 
+    flexibility in assigning loggers. The main differences are:
+    <ul>
+      <li>A prefix may be added to handler names, so that multiple handlers of a single class may be 
+      instantiated. A prefix is a String which starts with a digit, and ends with '.'. For example, 
+      <code>22foobar.</code> is a valid prefix.</li>
+      <li>As in Java 5.0, loggers can define a list of handlers using the <code>loggerName.handlers</code>
+      property.</li>
+      <li>By default, loggers will not delegate to their parent if they have associated handlers. This
+      may be changed per logger using the <code>loggerName.useParentHandlers</code> property, which accepts 
+      a boolean value.</li>
+      <li>The root logger can define its set of handlers using a <code>.handlers</code> property.</li>
+      <li>System property replacement for property values which start with ${sytstemPropertyName}.</li>
+    </ul>
+  </p>
+  <p>
+    Example logging.properties file to be placed in common/classes:
+    <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, \
+           3manager.org.apache.juli.FileHandler, 4admin.org.apache.juli.FileHandler, \
+           java.util.logging.ConsoleHandler
+
+.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
+
+############################################################
+# Handler specific properties.
+# Describes specific configuration info for Handlers.
+############################################################
+
+1catalina.org.apache.juli.FileHandler.level = FINE
+1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
+1catalina.org.apache.juli.FileHandler.prefix = catalina.
+
+2localhost.org.apache.juli.FileHandler.level = FINE
+2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
+2localhost.org.apache.juli.FileHandler.prefix = localhost.
+
+3manager.org.apache.juli.FileHandler.level = FINE
+3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
+3manager.org.apache.juli.FileHandler.prefix = manager.
+
+4admin.org.apache.juli.FileHandler.level = FINE
+4admin.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
+4admin.org.apache.juli.FileHandler.prefix = admin.
+
+java.util.logging.ConsoleHandler.level = FINE
+java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
+
+
+############################################################
+# Facility specific properties.
+# Provides extra control for each logger.
+############################################################
+
+org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO
+org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = \
+   2localhost.org.apache.juli.FileHandler
+
+org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO
+org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = \
+   3manager.org.apache.juli.FileHandler
+
+org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/admin].level = INFO
+org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/admin].handlers = \
+   4admin.org.apache.juli.FileHandler
+
+# For example, set the com.xyz.foo logger to only log SEVERE
+# messages:
+#org.apache.catalina.startup.ContextConfig.level = FINE
+#org.apache.catalina.startup.HostConfig.level = FINE
+#org.apache.catalina.session.ManagerBase.level = FINE
+    </pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+    </p>
+    
+    <p>
+      Example logging.properties for the servlet-examples web application to be placed
+      in WEB-INF/classes inside the web application:
+      <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
+
+############################################################
+# Handler specific properties.
+# Describes specific configuration info for Handlers.
+############################################################
+
+org.apache.juli.FileHandler.level = FINE
+org.apache.juli.FileHandler.directory = ${catalina.base}/logs
+org.apache.juli.FileHandler.prefix = servlet-examples.
+
+java.util.logging.ConsoleHandler.level = FINE
+java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
+      </pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+    </p>
+
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Handler Properties"><strong>Handler Properties</strong></a></font></td></tr><tr><td><blockquote>
+    <p>
+      Tomcat's JULI implementation is not intended to be a fully-featured logging libary, only
+      a simple bridge to those libraries.  However, JULI does provide several properties
+      for configuring the its handlers.  These are listed below.
+    </p>
+    
+    <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="FileHandler"><strong>FileHandler</strong></a></font></td></tr><tr><td><blockquote>
+      <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Attribute</font></th><th bgcolor="#023264" width="85%"><font color="#ffffff">Description</font></th></tr><tr><td valign="center" align="left"><code>directory</code></td><td valign="center" align="left">
+          <p>
+            The directory where the log file will be written.  The Tomcat server account
+            should have write permissions to this directory.  The default value of this
+            property is <em>logs</em>.
+          </p>
+        </td></tr><tr><td valign="center" align="left"><code>prefix</code></td><td valign="center" align="left">
+          <p>
+            The log file name prefix.  This is the portion of the log file name before the date.  
+            The default value of this property is <em>juli.</em>.
+          </p>
+        </td></tr><tr><td valign="center" align="left"><code>suffix</code></td><td valign="center" align="left">
+          <p>
+            The log file name suffix.  This is the portion of the log file name after the date.
+            The default value of this property is <em>.log</em>.
+          </p>
+        </td></tr><tr><td valign="center" align="left"><code>level</code></td><td valign="center" align="left">
+          <p>
+            The threshold level for this handler.  It must be one of the levels in the 
+            <a href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/logging/Level.html">java.util.logging.Level</a> class.
+            The default value of this property is <em>ALL</em>.  Messages whose level is below
+            the specified level will not be written to the file.
+          </p>
+        </td></tr><tr><td valign="center" align="left"><code>filter</code></td><td valign="center" align="left">
+          <p>
+            The fully-qualified class name of a class that implements the 
+            <a href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/logging/Filter.html">java.util.logging.Filter</a> 
+            interface.  JULI will load this class and associate it with this handler to filter its messages.
+            By default, there is no Filter associated with the handler.            
+          </p>
+        </td></tr><tr><td valign="center" align="left"><code>formatter</code></td><td valign="center" align="left">
+          <p>
+            The fully-qualified class name of a class that implements the
+            <a href="http://java.sun.com/j2se/1.4.2/docs/api/java/util/logging/Formatter.html">java.util.logging.Formatter</a>
+            interface.  JULI will load this class and associate it with this handler to format its messages.
+            By default, there is no Formatter associated with the handler.
+          </p>
+        </td></tr></table>
+
+    </blockquote></td></tr></table>    
+  
+  </blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/manager-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/manager-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/manager-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1267 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Manager App HOW-TO</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Manager App HOW-TO</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Table of Contents"><strong>Table of Contents</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>
+<a href="#Introduction">Introduction</a><br>
+<a href="#Configuring Manager Application Access">
+Configuring Manager Application Access</a><br>
+<a href="#Supported Manager Commands">Supported Manager Commands</a><br>
+<blockquote>
+<a href="#Deploy A New Application Remotely">Deploy A New Application Remotely</a><br>
+<a href="#Deploy A New Application from a Local Path">Deploy A New Application from a Local Path</a><br>
+<a href="#List Currently Deployed Applications">
+List Currently Deployed Applications</a><br>
+<a href="#Reload An Existing Application">Reload An Existing Application</a><br>
+<a href="#List OS and JVM Properties">List OS and JVM Properties</a><br>
+<a href="#List Available Global JNDI Resources">
+List Available Global JNDI Resources</a><br>
+<a href="#List Available Security Roles">List Available Security Roles</a><br>
+<a href="#Session Statistics">Session Statistics</a><br>
+<a href="#Start an Existing Application">Start an Existing Application</a><br>
+<a href="#Stop an Existing Application">Stop an Existing Application</a><br>
+<a href="#Undeploy an Existing Application">
+Undeploy an Existing Application</a><br>
+</blockquote>
+<a href="#Executing Manager Commands With Ant">
+Executing Manager Commands With Ant</a><br>
+<a href="#Using the JMX Proxy Servlet">
+Using the JMX Proxy Servlet</a><br>
+<blockquote>
+<a href="#What is JMX Proxy Servlet">What is JMX Proxy Servlet?</a><br>
+<a href="#JMX Query command">Query command</a><br>
+<a href="#JMX Set command">Set command</a><br>
+</blockquote>
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>In many production environments, it is very useful to have the capability
+to deploy a new web application, or undeploy an existing one, without having
+to shut down and restart the entire container.  In addition, you can request
+an existing application to reload itself, even if you have not declared it
+to be <code>reloadable</code> in the Tomcat 5 server
+configuration file.</p>
+
+<p>To support these capabilities, Tomcat 5 includes a web application
+(installed by default on context path <code>/manager</code>) that supports
+the following functions:</p>
+<ul>
+<li>Deploy a new web application, on a specified context path, from
+    the uploaded contents of a WAR file.</li>
+<li>Deploy a new web application, on a specified context path, from the
+    server file system.</li>
+<li>List the currently deployed web applications, as well as the
+    sessions that are currently active for those web apps.</li>
+<li>Reload an existing web application, to reflect changes in the
+    contents of <code>/WEB-INF/classes</code> or <code>/WEB-INF/lib</code>.
+    </li>
+<li>List the OS and JVM property values.</li>
+<li>List the available global JNDI resources, for use in deployment
+    tools that are preparing <code>&lt;ResourceLink&gt;</code> elements
+    nested in a <code>&lt;Context&gt;</code> deployment description.</li>
+<li>List the available security roles defined in the user database.</li>
+<li>Start a stopped application (thus making it available again).</li>
+<li>Stop an existing application (so that it becomes unavailable), but
+    do not undeploy it.</li>
+<li>Undeploy a deployed web application and delete its document base
+    directory (unless it was deployed from file system).</li>
+</ul>
+
+<p>There are two ways to configure the Manager web application
+<code>Context</code>:
+<ul>
+<li>Install the <code>manager.xml</code> context configuration file
+    in the <code>$CATALINA_HOME/conf/[enginename]/[hostname]</code> folder.
+</li>
+<li>Configure the Manager <code>Context</code> within the
+    <code>Host</code> configuration in your Tomcat <code>server.xml</code>
+    configuration. Here is an example:
+<pre>
+&lt;Context path="/manager" debug="0" privileged="true"
+         docBase="/usr/local/kinetic/tomcat5/server/webapps/manager"&gt;
+&lt;/Context&gt;
+</pre>
+</li>
+</ul>
+</p>
+
+<p>If you have Tomcat configured to support multiple virtual hosts
+(websites) you would need to configure a Manager for each.</p>
+
+<p>There are three ways to use the <code>Manager</code> web application.
+<ul>
+<li>As an application with a user interface you use in your browser.
+Here is an example URL where you can replace <code>localhost</code> with
+your website host name:  <code>http://localhost/manager/html/</code> .</li>
+<li>A minimal version using HTTP requests only which is suitable for use
+by scripts setup by system administrators.  Commands are given as part of the
+request URI, and responses are in the form of simple text that can be easily
+parsed and processed.  See <a href="#Supported Manager Commands">
+Supported Manager Commands</a> for more information.</li>
+<li>A convenient set of task definitions for the <em>Ant</em>
+(version 1.4 or later) build tool.  See
+<a href="#Executing Manager Commands With Ant">Executing Manager Commands
+With Ant</a> for more information.</li>
+</ul>
+</p>
+
+<p>Future versions of Tomcat 5 will include administrative functionality that
+is presented in (at least) the following forms:
+<ul>
+<li>As web services, so that Tomcat administration can be easily integrated
+    into remote and/or non-Java mnagement environments.</li>
+<li>As a web application with a nice user interface (built on top of the
+    web services processing layer) for easy Tomcat administration via a
+    web browser.</li>
+</ul>
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Configuring Manager Application Access"><strong>Configuring Manager Application Access</strong></a></font></td></tr><tr><td><blockquote>
+
+    <blockquote><em>
+    <p>The description below uses the variable name $CATALINA_HOME
+    to refer to the directory into which you have installed Tomcat 5,
+    and is the base directory against which most relative paths are
+    resolved.  However, if you have configured Tomcat 5 for multiple
+    instances by setting a CATALINA_BASE directory, you should use
+    $CATALINA_BASE instead of $CATALINA_HOME for each of these
+    references.</p>
+    </em></blockquote>
+
+<p>It would be quite unsafe to ship Tomcat with default settings that allowed
+anyone on the Internet to execute the Manager application on your server.
+Therefore, the Manager application is shipped with the requirement that anyone
+who attempts to use it must authenticate themselves, using a username and
+password that have the role <strong>manager</strong> associated with them.
+Further, there is no username in the default users file
+(<conf>$CATALINA_HOME/conf/tomcat-users.xml</conf>) that is assigned this
+role.  Therefore, access to the Manager application is completely disabled
+by default.</p>
+
+<p>To enable access to the Manager web application, you must either create
+a new username/password combination and associate the role name
+<strong>manager</strong> with it, or add the <strong>manager</strong> role
+to some existing username/password combination.  Exactly where this is done
+depends on which <code>Realm</code> implementation you are using:</p>
+<ul>
+<li><em>MemoryRealm</em> - If you have not customized your
+    <code>$CATALINA_HOME/conf/server.xml</code> to select a different one,
+    Tomcat 5 defaults to an XML-format file stored at
+    <code>$CATALINA_HOME/conf/tomcat-users.xml</code>, which can be
+    edited with any text editor.  This file contains an XML
+    <code>&lt;user&gt;</code> for each individual user, which might
+    look something like this:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;user name="craigmcc" password="secret" roles="standard,manager" /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+    which defines the username and password used by this individual to
+    log on, and the role names he or she is associated with.  You can
+    add the <strong>manager</strong> role to the comma-delimited
+    <code>roles</code> attribute for one or more existing users, and/or
+    create new users with that assigned role.</li>
+<li><em>JDBCRealm</em> - Your user and role information is stored in
+    a database accessed via JDBC.  Add the <strong>manager</strong> role
+    to one or more existing users, and/or create one or more new users
+    with this role assigned, following the standard procedures for your
+    environment.</li>
+<li><em>JNDIRealm</em> - Your user and role information is stored in
+    a directory server accessed via LDAP.  Add the <strong>manager</strong>
+    role to one or more existing users, and/or create one or more new users
+    with this role assigned, following the standard procedures for your
+    environment.</li>
+</ul>
+
+<p>The first time you attempt to issue one of the Manager commands
+described in the next section, you will be challenged to log on using
+BASIC authentication.  The username and password you enter do not matter,
+as long as they identify a valid user in the users database who possesses
+the role <strong>manager</strong>.</p>
+
+<p>In addition to the password restrictions the manager web application
+could be restricted by the remote IP address or host by adding a
+<code>RemoteAddrValve</code> or <code>RemoteHostValve</code>.  Here is
+an example of restricting access to the localhost by IP address:
+<pre>
+&lt;Context path="/manager" debug="0" privileged="true"
+         docBase="/usr/local/kinetic/tomcat5/server/webapps/manager"&gt;
+         &lt;Valve className="org.apache.catalina.valves.RemoteAddrValve"
+                allow="127.0.0.1"/&gt;
+&lt;/Context&gt;
+</pre>
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Supported Manager Commands"><strong>Supported Manager Commands</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>All commands that the Manager application knows how to process are
+specified in a single request URI like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://{host}:{port}/manager/{command}?{parameters}
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+<p>where <code>{host}</code> and <code>{port}</code> represent the hostname
+and port number on which Tomcat is running, <code>{command}</code>
+represents the Manager command you wish to execute, and
+<code>{parameters}</code> represents the query parameters
+that are specific to that command.  In the illustrations below, customize
+the host and port appropriately for your installation.</p>
+
+<p>Most commands accept one or more of the following query parameters:</p>
+<ul>
+<li><strong>path</strong> - The context path (including the leading slash)
+    of the web application you are dealing with.  To select the ROOT web
+    application, specify "/".  <strong>NOTE</strong> -
+    It is not possible to perform administrative commands on the
+    Manager application itself.</li>
+<li><strong>war</strong> - URL of a web application archive (WAR) file,
+    pathname of a directory which contains the web application, or a
+    Context configuration ".xml" file.  You can use URLs in any of the
+    following formats:
+    <ul>
+    <li><strong>file:/absolute/path/to/a/directory</strong> - The absolute
+        path of a directory that contains the unpacked version of a web
+        application.  This directory will be attached to the context path
+        you specify without any changes.</li>
+    <li><strong>file:/absolute/path/to/a/webapp.war</strong> - The absolute
+        path of a web application archive (WAR) file.  This is valid
+        <strong>only</strong> for the <code>/deploy</code> command, and is
+        the only acceptable format to that command.</li>
+    <li><strong>jar:file:/absolute/path/to/a/warfile.war!/</strong> - The
+        URL to a local web application archive (WAR) file.  You can use any
+        syntax that is valid for the <code>JarURLConnection</code> class
+        for reference to an entire JAR file.</li>
+    <li><strong>file:/absolute/path/to/a/context.xml</strong> - The
+        absolute path of a web application Context configuration ".xml"
+        file which contains the Context configuration element.</li>
+    <li><strong>directory</strong> - The directory name for the web
+        applciation context in the Host's application base directory.</li>
+    <li><strong>webapp.war</strong> - The name of a web application war file
+        located in the Host's application base directory.</li>
+    </ul></li>
+</ul>
+
+<p>Each command will return a response in <code>text/plain</code> format
+(i.e. plain ASCII with no HTML markup), making it easy for both humans and
+programs to read).  The first line of the response wil begin with either
+<code>OK</code> or <code>FAIL</code>, indicating whether the requested
+command was successful or not.  In the case of failure, the rest of the first
+line will contain a description of the problem that was encountered.  Some
+commands include additional lines of information as described below.</p>
+
+<p><em>Internationalization Note</em> - The Manager application looks up
+its message strings in resource bundles, so it is possible that the strings
+have been translated for your platform.  The examples below show the English
+version of the messages.</p>
+
+<blockquote><em>
+<p><strong>WARNING:</strong>  the legacy commands <code>/install</code> and 
+<code>/remove</code> are deprecated.
+They are presently equivalent to <code>/deploy</code> and <code>/undeploy</code>,
+but could be removed in a future release.</p>
+</em></blockquote>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deploy A New Application Remotely"><strong>Deploy A New Application Remotely</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/deploy?path=/foo
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>Upload the web application archive (WAR) file that is specified as the
+request data in this HTTP PUT request, install it into the <code>appBase</code>
+directory of our corresponding virtual host, and start it on the context path
+specified by the <code>path</code> request parameter.  If no <code>path</code>
+is specified the directory name or the war file name without the .war extension
+is used as the path.  The application can
+later be undeployed (and the corresponding application directory removed)
+by use of the <code>/undeploy</code>.</p>
+
+<p>The .WAR file may include Tomcat specific deployment configuration, by 
+including a Context configuration XML file in 
+<code>/META-INF/context.xml</code>.</p>
+
+<p>URL parameters include:
+<ul>
+<li><code>update</code>: When set to true, any existing update will be
+    undeployed first. The default value is set to false.</li>
+<li><code>tag</code>: Specifying a tag name, this allows associating the
+    deployed webapp with a version number. The application version can
+    be later redeployed when needed using only the tag.</li>
+</ul>
+</p>
+
+<p><strong>NOTE</strong> - This command is the logical
+opposite of the <code>/undeploy</code> command.</p>
+
+<p>If installation and startup is successful, you will receive a response
+like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Deployed application at context path /foo
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>Otherwise, the response will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:</p>
+<ul>
+<li><em>Application already exists at path /foo</em>
+    <blockquote>
+    <p>The context paths for all currently running web applications must be
+    unique.  Therefore, you must undeploy the existing web
+    application using this context path, or choose a different context path
+    for the new one. The <code>update</code> parameter may be specified as
+    a parameter on the URL, with a value of <code>true</code> to avoid this
+    error. In that case, an undeploy will be performed on an existing
+    application before performing the deployment.</p>
+    </blockquote></li>
+<li><em>Encountered exception</em>
+    <blockquote>
+    <p>An exception was encountered trying to start the new web application.
+    Check the Tomcat 5 logs for the details, but likely explanations include
+    problems parsing your <code>/WEB-INF/web.xml</code> file, or missing
+    classes encountered when initializing application event listeners and
+    filters.</p>
+    </blockquote></li>
+<li><em>Invalid context path was specified</em>
+    <blockquote>
+    <p>The context path must start with a slash character. To reference the
+    ROOT web application use "/".</p>
+    </blockquote></li>
+<li><em>No context path was specified</em>
+    <blockquote>
+    The <code>path</code> parameter is required.
+    </blockquote></li>
+</ul>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Deploy A New Application from a Local Path"><strong>Deploy A New Application from a Local Path</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Deploy and start a new web application, attached to the specified context
+<code>path</code> (which must not be in use by any other web application).
+This command is the logical opposite of the <code>/undeploy</code> command.</p>
+
+<p>There are a number of different ways the deploy command can be used.</p>
+
+<h3>Deploy a version of a previously deployed webapp</h3>
+
+<p>This can be used to deploy a previous version of a web application, which
+has been deployed using the <code>tag</code> attribute. Note that the work
+directory for the manager webapp will contain the previously deployed WARs;
+removing it would make the deployment fail.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/deploy?path=/footoo&amp;tag=footag
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+
+<h3>Deploy a Directory or WAR by URL</h3>
+
+<p>Deploy a web application directory or ".war" file located on the Tomcat
+server. If no <code>path</code> is specified, the directory name or the war file
+name without the ".war" extension is used as the path. The <code>war</code>
+parameter specifies a URL (including the <code>file:</code> scheme) for either
+a directory or a web application archive (WAR) file. The supported syntax for
+a URL referring to a WAR file is described on the Javadocs page for the
+<code>java.net.JarURLConnection</code> class.  Use only URLs that refer to
+the entire WAR file.</p>
+
+<p>In this example the web application located in the directory
+<code>/path/to/foo</code> on the Tomcat server is deployed as the
+web application context named <code>/footoo</code>.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/deploy?path=/footoo&amp;war=file:/path/to/foo
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+
+<p>In this example the ".war" file <code>/path/to/bar.war</code> on the
+Tomcat server is deployed as the web application context named
+<code>/bar</code>. Notice that there is no <code>path</code> parameter
+so the context path defaults to the name of the web application archive
+file without the ".war" extension.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/deploy?war=jar:file:/path/to/bar.war!/
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+
+<h3>Deploy a Directory or War from the Host appBase</h3>
+
+<p>Deploy a web application directory or ".war" file located in your Host
+appBase directory. If no <code>path</code> is specified the directory name
+or the war file name without the ".war" extension is used as the path.</p>
+
+<p>In this example the web application located in a sub directory named
+<code>foo</code> in the Host appBase directory of the Tomcat server is
+deployed as the web application context named <code>/foo</code>. Notice
+that there is no <code>path</code> parameter so the context path defaults
+to the name of the web application directory.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/deploy?war=foo
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+
+<p>In this example the ".war" file <code>bar.war</code> located in your
+Host appBase directory on the Tomcat server is deployed as the web
+application context named <code>/bartoo</code>.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/deploy?path=/bartoo&amp;war=bar.war
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+
+<h3>Deploy using a Context configuration ".xml" file</h3>
+
+<p>If the Host deployXML flag is set to true you can deploy a web
+application using a Context configuration ".xml" file and an optional
+".war" file or web application directory. The context <code>path</code>
+is not used when deploying a web application using a context ".xml"
+configuration file.</p>
+
+<p>A Context configuration ".xml" file can contain valid XML for a
+web application Context just as if it were configured in your
+Tomcat <code>server.xml</code> configuration file. Here is an
+example:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Context path="/foobar" docBase="/path/to/application/foobar"
+         debug="0"&gt;
+
+  &lt;!-- Link to the user database we will get roles from --&gt;
+  &lt;ResourceLink name="users" global="UserDatabase"
+                type="org.apache.catalina.UserDatabase"/&gt;
+
+&lt;/Context&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+
+<p>When the optional <code>war</code> parameter is set to the URL
+for a web application ".war" file or directory it overrides any
+docBase configured in the context configuration ".xml" file.</p>
+
+<p>Here is an example of deploying an application using a Context
+configuration ".xml" file.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/deploy?config=file:/path/context.xml
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+
+<p>Here is an example of deploying an application using a Context
+configuration ".xml" file and a web application ".war" file located
+on the server.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/deploy?config=file:/path/context.xml&amp;war=file:/path/bar.war&amp;path=/bar
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+
+<h3>Deployment Notes</h3>
+
+<p>If the Host is configured with unpackWARs=true and you deploy a war
+file, the war will be unpacked into a directory in your Host appBase
+directory.</p>
+
+<p>If the application war or directory is installed in your Host appBase
+directory and either the Host is configured with autoDeploy=true or
+liveDeploy=true, the Context path must match the directory name or
+war file name without the ".war" extension.</p>
+
+<p>For security when untrusted users can manage web applications, the
+Host deployXML flag can be set to false.  This prevents untrusted users
+from deploying web applications using a configuration XML file and
+also prevents them from deploying application directories or ".war"
+files located outside of their Host appBase.</p>
+
+
+<h3>Deploy Response</h3>
+
+<p>If installation and startup is successful, you will receive a response
+like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Deployed application at context path /foo
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>Otherwise, the response will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:</p>
+<ul>
+<li><em>Application already exists at path /foo</em>
+    <blockquote>
+    <p>The context paths for all currently running web applications must be
+    unique.  Therefore, you must undeploy the existing web
+    application using this context path, or choose a different context path
+    for the new one. The <code>update</code> parameter may be specified as
+    a parameter on the URL, with a value of <code>true</code> to avoid this
+    error. In that case, an undeploy will be performed on an existing
+    application before performing the deployment.</p>
+    </blockquote></li>
+<li><em>Document base does not exist or is not a readable directory</em>
+    <blockquote>
+    <p>The URL specified by the <code>war</code> parameter must identify a
+    directory on this server that contains the "unpacked" version of a
+    web application, or the absolute URL of a web application archive (WAR)
+    file that contains this application.  Correct the value specified by
+    the <code>war</code> parameter.</p>
+    </blockquote></li>
+<li><em>Encountered exception</em>
+    <blockquote>
+    <p>An exception was encountered trying to start the new web application.
+    Check the Tomcat 5 logs for the details, but likely explanations include
+    problems parsing your <code>/WEB-INF/web.xml</code> file, or missing
+    classes encountered when initializing application event listeners and
+    filters.</p>
+    </blockquote></li>
+<li><em>Invalid application URL was specified</em>
+    <blockquote>
+    <p>The URL for the directory or web application that you specified
+    was not valid.  Such URLs must start with <code>file:</code>, and URLs
+    for a WAR file must end in ".war".</p>
+    </blockquote></li>
+<li><em>Invalid context path was specified</em>
+    <blockquote>
+    <p>The context path must start with a slash character. To reference the
+    ROOT web application use "/".</p>
+    </blockquote></li>
+<li><em>Context path must match the directory or WAR file name:</em>
+    <blockquote>
+    If the application war or directory is installed in your Host appBase
+    directory and either the Host is configured with autoDeploy=true or
+    liveDeploy=true, the Context path must match the directory name or
+    war file name without the ".war" extension.
+    </blockquote></li>
+<li><em>Only web applications in the Host web application directory can
+     be installed</em>
+     <blockquote>
+     If the Host deployXML flag is set to false this error will happen
+     if an attempt is made to deploy a web application directory or
+      ".war" file outside of the Host appBase directory.
+     </blockquote></li>
+</ul>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="List Currently Deployed Applications"><strong>List Currently Deployed Applications</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/list
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>List the context paths, current status (<code>running</code> or
+<code>stopped</code>), and number of active sessions for all currently
+deployed web applications.  A typical response immediately
+after starting Tomcat might look like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Listed applications for virtual host localhost
+/webdav:running:0
+/examples:running:0
+/manager:running:0
+/:running:0
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Reload An Existing Application"><strong>Reload An Existing Application</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/reload?path=/examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>Signal an existing application to shut itself down and reload.  This can
+be useful when the web application context is not reloadable and you have
+updated classes or property files in the <code>/WEB-INF/classes</code>
+directory or when you have added or updated jar files in the
+<code>/WEB-INF/lib</code> directory.
+</p>
+<p><strong>NOTE:</strong> The <code>/WEB-INF/web.xml</code>
+web application configuration file is not reread on a reload.
+If you have made changes to your web.xml file you must stop
+then start the web application.
+</p>
+
+<p>If this command succeeds, you will see a response like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Reloaded application at context path /examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>Otherwise, the response will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:</p>
+<ul>
+<li><em>Encountered exception</em>
+    <blockquote>
+    <p>An exception was encountered trying to restart the web application.
+    Check the Tomcat 5 logs for the details.</p>
+    </blockquote></li>
+<li><em>Invalid context path was specified</em>
+    <blockquote>
+    <p>The context path must start with a slash character. To reference the
+    ROOT web application use "/".</p>
+    </blockquote></li>
+<li><em>No context exists for path /foo</em>
+    <blockquote>
+    <p>There is no deployed application on the context path
+    that you specified.</p>
+    </blockquote></li>
+<li><em>No context path was specified</em>
+    <blockquote>
+    The <code>path</code> parameter is required.
+    </blockquote></li>
+<li><em>Reload not supported on WAR deployed at path /foo</em>
+    <blockquote>
+    Currently, application reloading (to pick up changes to the classes or
+    <code>web.xml</code> file) is not supported when a web application is
+    deployed directly from a WAR file.  It only works when the web application
+    is deployed from an unpacked directory.  If you are using a WAR file,
+    you should <code>undeploy</code> and then <code>deploy</code> or
+    <code>deploy</code> with the <code>update</code> parameter the
+    application again to pick up your changes.
+    </blockquote></li>
+</ul>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="List OS and JVM Properties"><strong>List OS and JVM Properties</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/serverinfo
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>Lists information about the Tomcat version, OS, and JVM properties.</p>
+
+<p>If an error occurs, the response will start with <code>FAIL</code> and
+include an error message.  Possible causes for problems include:</p>
+<ul>
+<li><em>Encountered exception</em>
+    <blockquote>
+    <p>An exception was encountered trying to enumerate the system properties.
+    Check the Tomcat 5 logs for the details.</p>
+    </blockquote></li>
+</ul>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="List Available Global JNDI Resources"><strong>List Available Global JNDI Resources</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/resources[?type=xxxxx]
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>List the global JNDI resources that are available for use in resource
+links for context configuration files.  If you specify the <code>type</code>
+request parameter, the value must be the fully qualified Java class name of
+the resource type you are interested in (for example, you would specify
+<code>javax.sql.DataSource</code> to acquire the names of all available
+JDBC data sources).  If you do not specify the <code>type</code> request
+parameter, resources of all types will be returned.</p>
+
+<p>Depending on whether the <code>type</code> request parameter is specfied
+or not, the first line of a normal response will be:</p>
+<pre>
+  OK - Listed global resources of all types
+</pre>
+<p>or</p>
+<pre>
+  OK - Listed global resources of type xxxxx
+</pre>
+<p>followed by one line for each resource.  Each line is composed of fields
+delimited by colon characters (":"), as follows:</p>
+<ul>
+<li><em>Global Resource Name</em> - The name of this global JNDI resource,
+    which would be used in the <code>global</code> attribute of a
+    <code>&lt;ResourceLink&gt;</code> element.</li>
+<li><em>Global Resource Type</em> - The fully qualified Java class name of
+    this global JNDI resource.</li>
+</ul>
+
+<p>If an error occurs, the response will start with <code>FAIL</code> and
+include an error message.  Possible causes for problems include:</p>
+<ul>
+<li><em>Encountered exception</em>
+    <blockquote>
+    <p>An exception was encountered trying to enumerate the global JNDI
+    resources.  Check the Tomcat 5 logs for the details.</p>
+    </blockquote></li>
+<li><em>No global JNDI resources are available</em>
+    <blockquote>
+    <p>The Tomcat server you are running has been configured without
+    global JNDI resources.</p>
+    </blockquote></li>
+</ul>
+
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="List Available Security Roles"><strong>List Available Security Roles</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/roles
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>List the security role names (and corresponding descriptions) that are
+available in the <code>org.apache.catalina.UserDatabase</code> resource that
+is linked to the <code>users</code> resource reference in the web.xml file
+for the Manager web application.  This would typically be used, for example,
+by a deployment tool that wanted to create
+<code>&lt;security-role-ref&gt;</code> elements to map security role names
+used in a web application to the role names actually defined within the
+container.</p>
+
+<p>By default, the <code>users</code> resource reference is pointed at the
+global <code>UserDatabase</code> resource.  If you choose to utilize a
+different user database per virtual host, you should modify the
+<code>&lt;ResourceLink&gt;</code> element in the default
+<code>manager.xml</code> context configuration file to point at the global
+user database resource for this virtual host.</p>
+
+<p>When this command is executed, the first line of the response will be:</p>
+<pre>
+  OK - Listed security roles
+</pre>
+<p>followed by one line for each security role.  Each line is composed of
+fields delimited by colon characters (":") as follows:</p>
+<ul>
+<li><em>Security Role Name</em> - A security role name that is known to Tomcat
+    in the user database.</li>
+<li><em>Description</em> - Description of this security role (useful in
+    creating user interfaces for selecting roles.</li>
+</ul>
+
+<p>If an error occurs, the response will start with <code>FAIL</code> and
+include an error message.  Possible causes for problems include:</p>
+<ul>
+<li><em>Cannot resolve user database reference</em> - A JNDI error prevented
+    the successful lookup of the <code>org.apache.catalina.UserDatabase</code>
+    resource.  Check the Tomcat log files for a stack trace associated with
+    this error.</li>
+<li><em>No user database is available</em> - You have not configured a resource
+    reference for the <code>users</code> resource that points at an
+    appropriate user database instance.  Check your <code>manager.xml</code>
+    file and ensure that you have created an appropriate
+    <code>&lt;ResourceLink&gt;</code> or
+    <code>&lt;ResourceParams&gt;</code> element for this resource.</li>
+</ul>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Session Statistics"><strong>Session Statistics</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/sessions?path=/examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>Display the default session timeout for a web application, and the
+number of currently active sessions that fall within ten-minute ranges of
+their actual timeout times.  For example, after restarting Tomcat and then
+executing one of the JSP samples in the <code>/examples</code> web app,
+you might get something like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Session information for application at context path /examples
+Default maximum session inactive interval 30 minutes
+30 - &lt;40 minutes:1 sessions
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Start an Existing Application"><strong>Start an Existing Application</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/start?path=/examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>Signal a stopped application to restart, and make itself available again.
+Stopping and starting is useful, for example, if the database required by
+your application becomes temporarily unavailable.  It is usually better to
+stop the web application that relies on this database rather than letting
+users continuously encounter database exceptions.</p>
+
+<p>If this command succeeds, you will see a response like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Started application at context path /examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>Otherwise, the response will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:</p>
+<ul>
+<li><em>Encountered exception</em>
+    <blockquote>
+    <p>An exception was encountered trying to start the web application.
+    Check the Tomcat 5 logs for the details.</p>
+    </blockquote></li>
+<li><em>Invalid context path was specified</em>
+    <blockquote>
+    <p>The context path must start with a slash character. To reference the
+    ROOT web application use "/".</p>
+    </blockquote></li>
+<li><em>No context exists for path /foo</em>
+    <blockquote>
+    <p>There is no deployed application on the context path
+    that you specified.</p>
+    </blockquote></li>
+<li><em>No context path was specified</em>
+    <blockquote>
+    The <code>path</code> parameter is required.
+    </blockquote></li>
+</ul>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Stop an Existing Application"><strong>Stop an Existing Application</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/stop?path=/examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>Signal an existing application to make itself unavailable, but leave it
+deployed.  Any request that comes in while an application is
+stopped will see an HTTP error 404, and this application will show as
+"stopped" on a list applications command.</p>
+
+<p>If this command succeeds, you will see a response like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Stopped application at context path /examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>Otherwise, the response will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:</p>
+<ul>
+<li><em>Encountered exception</em>
+    <blockquote>
+    <p>An exception was encountered trying to stop the web application.
+    Check the Tomcat 5 logs for the details.</p>
+    </blockquote></li>
+<li><em>Invalid context path was specified</em>
+    <blockquote>
+    <p>The context path must start with a slash character. To reference the
+    ROOT web application use "/".</p>
+    </blockquote></li>
+<li><em>No context exists for path /foo</em>
+    <blockquote>
+    <p>There is no deployed application on the context path
+    that you specified.</p>
+    </blockquote></li>
+<li><em>No context path was specified</em>
+    <blockquote>
+    The <code>path</code> parameter is required.
+    </blockquote></li>
+</ul>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Undeploy an Existing Application"><strong>Undeploy an Existing Application</strong></a></font></td></tr><tr><td><blockquote>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/undeploy?path=/examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p><strong><font color="red">WARNING</font> - This command will delete any web 
+application artifacts that exist within <code>appBase</code> directory 
+(typically "webapps") for this virtual host</strong>.
+This will delete the the application .WAR, if present, 
+the application directory resulting either from a deploy in unpacked form 
+or from .WAR expansion as well as the XML Context definition from
+<code>$CATALINA_HOME/conf/[enginename]/[hostname]/</code> directory. 
+If you simply want to take an application
+out of service, you should use the <code>/stop</code> command instead.</p>
+
+<p>Signal an existing application to gracefully shut itself down, and
+remove it from Tomcat (which also makes this context path available for
+reuse later).  In addition, the document root directory is removed, if it
+exists in the <code>appBase</code> directory (typically "webapps") for
+this virtual host.  This command is the logical opposite of the
+<code>/deploy</code> command.</p>
+
+<p>If this command succeeds, you will see a response like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+OK - Undeployed application at context path /examples
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>Otherwise, the response will start with <code>FAIL</code> and include an
+error message.  Possible causes for problems include:</p>
+<ul>
+<li><em>Encountered exception</em>
+    <blockquote>
+    <p>An exception was encountered trying to undeploy the web application.
+    Check the Tomcat 5 logs for the details.</p>
+    </blockquote></li>
+<li><em>Invalid context path was specified</em>
+    <blockquote>
+    <p>The context path must start with a slash character. To reference the
+    ROOT web application use "/".</p>
+    </blockquote></li>
+<li><em>No context exists for path /foo</em>
+    <blockquote>
+    <p>There is no deployed application on the context path
+    that you specified.</p>
+    </blockquote></li>
+<li><em>No context path was specified</em>
+    <blockquote>
+    The <code>path</code> parameter is required.
+    </blockquote></li>
+</ul>
+
+</blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Executing Manager Commands With Ant"><strong>Executing Manager Commands With Ant</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>In addition to the ability to execute Manager commands via HTTP requests,
+as documented above, Tomcat 5 includes a convenient set of Task definitions
+for the <em>Ant</em> (version 1.4 or later) build tool.  In order to use these
+commands, you must perform the following setup operations:</p>
+<ul>
+<li>Download the binary distribution of Ant from
+    <a href="http://ant.apache.org">http://ant.apache.org</a>.
+    You must use version <strong>1.4</strong> or later.</li>
+<li>Install the Ant distribution in a convenient directory (called
+    ANT_HOME in the remainder of these instructions).</li>
+<li>Copy the file <code>server/lib/catalina-ant.jar</code> from your Tomcat 5
+    installation into Ant's library directory (<code>$ANT_HOME/lib</code>).
+    </li>
+<li>Add the <code>$ANT_HOME/bin</code> directory to your <code>PATH</code>
+    environment variable.</li>
+<li>Configure at least one username/password combination in your Tomcat
+    user database that includes the <code>manager</code> role.</li>
+</ul>
+
+<p>To use custom tasks within Ant, you must declare them first with a
+<code>&lt;taskdef&gt;</code> element.  Therefore, your <code>build.xml</code>
+file might look something like this:</p>
+
+<table border="1">
+<tr><td><pre>
+&lt;project name="My Application" default="compile" basedir="."&gt;
+
+  &lt;!-- Configure the directory into which the web application is built --&gt;
+  &lt;property name="build"    value="${basedir}/build"/&gt;
+
+  &lt;!-- Configure the context path for this application --&gt;
+  &lt;property name="path"     value="/myapp"/&gt;
+
+  &lt;!-- Configure properties to access the Manager application --&gt;
+  &lt;property name="url"      value="http://localhost:8080/manager"/&gt;
+  &lt;property name="username" value="myusername"/&gt;
+  &lt;property name="password" value="mypassword"/&gt;
+
+  &lt;!-- Configure the custom Ant tasks for the Manager application --&gt;
+  &lt;taskdef name="deploy"    classname="org.apache.catalina.ant.DeployTask"/&gt;
+  &lt;taskdef name="list"      classname="org.apache.catalina.ant.ListTask"/&gt;
+  &lt;taskdef name="reload"    classname="org.apache.catalina.ant.ReloadTask"/&gt;
+  &lt;taskdef name="resources" classname="org.apache.catalina.ant.ResourcesTask"/&gt;
+  &lt;taskdef name="roles"     classname="org.apache.catalina.ant.RolesTask"/&gt;
+  &lt;taskdef name="start"     classname="org.apache.catalina.ant.StartTask"/&gt;
+  &lt;taskdef name="stop"      classname="org.apache.catalina.ant.StopTask"/&gt;
+  &lt;taskdef name="undeploy"  classname="org.apache.catalina.ant.UndeployTask"/&gt;
+
+  &lt;!-- Executable Targets --&gt;
+  &lt;target name="compile" description="Compile web application"&gt;
+    &lt;!-- ... construct web application in ${build} subdirectory, and
+            generated a ${path}.war ... --&gt;
+  &lt;/target&gt;
+
+  &lt;target name="deploy" description="Install web application"
+          depends="compile"&gt;
+    &lt;deploy url="${url}" username="${username}" password="${password}"
+            path="${path}" war="${build}${path}.war"/&gt;
+  &lt;/target&gt;
+
+  &lt;target name="reload" description="Reload web application"
+          depends="compile"&gt;
+    &lt;reload  url="${url}" username="${username}" password="${password}"
+            path="${path}"/&gt;
+  &lt;/target&gt;
+
+  &lt;target name="undeploy" description="Remove web application"&gt;
+    &lt;undeploy url="${url}" username="${username}" password="${password}"
+            path="${path}"/&gt;
+  &lt;/target&gt;
+
+&lt;/project&gt;
+</pre></td></tr>
+</table>
+
+<p>Now, you can execute commands like <code>ant deploy</code> to deploy the
+application to a running instance of Tomcat, or <code>ant reload</code> to
+tell Tomcat to reload it.  Note also that most of the interesting values in
+this <code>build.xml</code> file are defined as replaceable properties, so
+you can override their values from the command line.  For example, you might
+consider it a security risk to include the real manager password in your
+<code>build.xml</code> file's source code.  To avoid this, omit the password
+property, and specify it from the command line:</p>
+<pre>
+  ant -Dpassword=secret deploy
+</pre>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tasks output capture"><strong>Tasks output capture</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Using <em>Ant</em> version <strong>1.6.2</strong> or later,
+the Catalina tasks offer the option to capture their output in 
+properties or external files. They support directly the following subset of the 
+<code>&lt;redirector&gt;</code> type attributes:
+</p>
+
+<table border="1" cellpadding="2" cellspacing="0">
+<tbody>
+<tr>
+<td valign="top"><b>Attribute</b></td>
+<td valign="top"><b>Description</b></td>
+<td align="center" valign="top"><b>Required</b></td>
+</tr>
+<tr>
+<td valign="top">output</td>
+<td valign="top">Name of a file to which to write the output. If
+the error stream is not also redirected to a file or property, it will
+appear in this output.</td>
+<td align="center" valign="top">No</td>
+</tr>
+<tr>
+<td valign="top">error</td>
+<td valign="top">The file to which the standard error of the
+command should be redirected.</td>
+<td align="center" valign="top">No</td>
+</tr>
+<tr>
+<td valign="top">logError</td>
+<td valign="top">This attribute is used when you wish to see
+error output in Ant's log and you are redirecting output to a
+file/property. The error output will not be included in the output
+file/property. If you redirect error with the <i>error</i> or <i>errorProperty</i>
+attributes, this will have no effect.</td>
+<td align="center" valign="top">No</td>
+</tr>
+<tr>
+<td valign="top">append</td>
+<td valign="top">Whether output and error files should be
+appended to or overwritten. Defaults to <code>false</code>.</td>
+<td align="center" valign="top">No</td>
+</tr>
+<tr>
+<td valign="top">createemptyfiles</td>
+<td valign="top">Whether output and error files should be created
+even when empty. Defaults to <code>true</code>.</td>
+<td align="center" valign="top">No</td>
+</tr>
+<tr>
+<td valign="top">outputproperty</td>
+<td valign="top">The name of a property in which the output of
+the command should be stored. Unless the error stream is redirected to
+a separate file or stream, this property will include the error output.</td>
+<td align="center" valign="top">No</td>
+</tr>
+<tr>
+<td valign="top">errorproperty</td>
+<td valign="top">The name of a property in which the standard
+error of the command should be stored.</td>
+<td align="center" valign="top">No</td>
+</tr>
+</tbody>
+</table>
+
+<p>A couple of additional attributes can also be specified:
+</p>
+<table border="1" cellpadding="2" cellspacing="0">
+<tbody>
+<tr>
+<td valign="top"><b>Attribute</b></td>
+<td valign="top"><b>Description</b></td>
+<td align="center" valign="top"><b>Required</b></td>
+</tr>
+<tr>
+<td valign="top">alwaysLog</td>
+<td valign="top">This attribute is used when you wish to see the
+output you are capturing, appearing also in the Ant's log. It must not be
+used unless you are capturing task output.
+Defaults to <code>false</code>.
+<em>This attribute will be supported directly by <code>&lt;redirector&gt;</code>
+in Ant 1.6.3</em></td>
+<td align="center" valign="top">No</td>
+</tr>
+<tr>
+<td valign="top">failonerror</td>
+<td valign="top">This attribute is used when you wish to avoid that
+any manager command processing error terminates the ant execution. Defaults to <code>true</code>.
+It must be set to <code>false</code>, if you want to capture error output,
+otherwise execution will terminate before anything can be captured.
+<br>
+This attribute acts only on manager command execution,
+any wrong or missing command attribute will still cause Ant execution termination.
+</td>
+<td align="center" valign="top">No</td>
+</tr>
+</tbody>
+</table>
+
+<p>They also support the embedded <code>&lt;redirector&gt;</code> element
+in which you can specify
+its full set of attributes, but <code>input</code>, <code>inputstring</code> and 
+<code>inputencoding</code> that, even if accepted, are not used because they have
+no meaning in this context.
+Refer to <a href="http://ant.apache.org">ant manual</a> for details on 
+<code>&lt;redirector&gt;</code> element attributes.
+</p>
+
+<p>
+Here is a sample build file extract that shows how this output redirection support
+can be used:
+</p>
+
+<table border="1">
+<tr><td><pre>
+	&lt;target name="manager.deploy"
+		depends="context.status"
+		if="context.notInstalled"&gt;
+		&lt;deploy url="${mgr.url}"
+			username="${mgr.username}"
+			password="${mgr.password}"
+			path="${mgr.context.path}"
+			config="${mgr.context.descriptor}"/&gt;
+	&lt;/target&gt;
+
+	&lt;target name="manager.deploy.war"
+		depends="context.status"
+		if="context.deployable"&gt;
+		&lt;deploy url="${mgr.url}"
+			username="${mgr.username}"
+			password="${mgr.password}"
+			update="${mgr.update}"
+			path="${mgr.context.path}"
+			war="${mgr.war.file}"/&gt;
+	&lt;/target&gt;
+	
+	&lt;target name="context.status"&gt;
+		&lt;property name="running" value="${mgr.context.path}:running"/&gt;
+		&lt;property name="stopped" value="${mgr.context.path}:stopped"/&gt;
+	
+		&lt;list url="${mgr.url}"
+			outputproperty="ctx.status"
+			username="${mgr.username}"
+			password="${mgr.password}"&gt;
+		&lt;/list&gt;
+		
+		&lt;condition property="context.running"&gt;
+			&lt;contains string="${ctx.status}" substring="${running}"/&gt;
+		&lt;/condition&gt;
+		&lt;condition property="context.stopped"&gt;
+			&lt;contains string="${ctx.status}" substring="${stopped}"/&gt;
+		&lt;/condition&gt;
+		&lt;condition property="context.notInstalled"&gt;
+			&lt;and&gt;
+				&lt;isfalse value="${context.running}"/&gt;
+				&lt;isfalse value="${context.stopped}"/&gt;
+			&lt;/and&gt;
+		&lt;/condition&gt;
+		&lt;condition property="context.deployable"&gt;
+			&lt;or&gt;
+				&lt;istrue value="${context.notInstalled}"/&gt;
+				&lt;and&gt;
+					&lt;istrue value="${context.running}"/&gt;
+					&lt;istrue value="${mgr.update}"/&gt;
+				&lt;/and&gt;
+				&lt;and&gt;
+					&lt;istrue value="${context.stopped}"/&gt;
+					&lt;istrue value="${mgr.update}"/&gt;
+				&lt;/and&gt;
+			&lt;/or&gt;
+		&lt;/condition&gt;
+		&lt;condition property="context.undeployable"&gt;
+			&lt;or&gt;
+				&lt;istrue value="${context.running}"/&gt;
+				&lt;istrue value="${context.stopped}"/&gt;
+			&lt;/or&gt;
+		&lt;/condition&gt;
+	&lt;/target&gt;
+</pre></td></tr>
+</table>
+
+<p><strong>WARNING:</strong> even if it doesn't make many sense, and is always a bad idea,
+calling a Catalina task more than once,
+badly set Ant tasks depends chains may cause that a task be called
+more than once in the same Ant run, even if not intended to. A bit of caution should be exercised when you are
+capturing output from that task, because this could lead to something unexpected:
+<ul>
+<li>when capturing in a property you will find in it only the output from the <em>first</em> call, because
+Ant properties are immutable and once set they cannot be changed,
+</li>
+<li>when capturing in a file, each run will overwrite it and you will find in it only the <em>last</em> call
+output, unless you are using the <code>append="true"</code> attribute, in which case you will
+see the output of each task call appended to the file.
+</li>
+</ul>
+</p>
+
+</blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Using the JMX Proxy Servlet"><strong>Using the JMX Proxy Servlet</strong></a></font></td></tr><tr><td><blockquote>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="What is JMX Proxy Servlet"><strong>What is JMX Proxy Servlet</strong></a></font></td></tr><tr><td><blockquote>
+    The JMX Proxy Servlet is a lightweight proxy to get and set the
+    tomcat internals. (Or any class that has been exposed via an MBean)
+    Its usage is not very user friendly but the UI is
+    extremely help for integrating command line scripts for monitoring
+    and changing the internals of tomcat. You can do two things with the proxy:
+    get information and set information. For you to really understand the
+    JMX Proxy Servlet, you should have a general understanding of JMX.
+    If you don't know what JMX is, then prepare to be confused.
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JMX Query command"><strong>JMX Query command</strong></a></font></td></tr><tr><td><blockquote>
+    This takes the form:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://webserver/manager/jmxproxy/?qry=STUFF
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+    Where <code>STUFF</code> is the JMX query you wish to perform. For example,
+    here are some queries you might wish to run:
+    <ul>
+      <li>
+        <code>qry=*%3Atype%3DRequestProcessor%2C* --&gt;
+         type=RequestProcessor</code> which will locate all
+         workers which can process requests and report
+         their state.
+      </li>
+      <li>
+        <code>qry=*%3Aj2eeType=Servlet%2c* --&gt;
+            j2eeType=Servlet</code> which return all loaded servlets.
+      </li>
+      <li>
+        <code>qry=Catalina%3Atype%3DEnvironment%2Cresourcetype%3DGlobal%2Cname%3DsimpleValue --&gt;
+            Catalina:type=Environment,resourcetype=Global,name=simpleValue</code>
+            which look for a specific MBean by the given name.
+      </li>
+    </ul>
+    You'll need to experiment with this to really understand its capabilites.
+    If you provide no <code>qry</code> parameter, then all of the MBeans will
+    be displayed. We really recommend looking at the tomcat source code and
+    understand the JMX spec to get a better understanding of all the queries
+    you may run.
+  </blockquote></td></tr></table>
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JMX Set command"><strong>JMX Set command</strong></a></font></td></tr><tr><td><blockquote>
+    Now that you can query an MBean, its time to muck with Tomcat's internals!
+    The general form of the set command is :
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://webserver/manager/jmxproxy/?set=BEANNAME&amp;att=MYATTRIBUTE&amp;val=NEWVALUE
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+    So you need to provide 3 request parameters:
+    <ol>
+      <li><code>set</code>: The full bean name</li>
+      <li><code>att</code>: The attribute you wish to alter</li>
+      <li><code>val</code>: The new value </li>
+    </ol>
+    If all goes ok, then it will say OK, otherwise an error message will be
+    shown. For example, lets say we wish to turn up debugging on the fly for the
+    <code>ErrorReportValve</code>. The following will set debugging to 10.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/jmxproxy/
+?set=Catalina%3Atype%3DValve%2Cname%3DErrorReportValve%2Chost%3Dlocalhost&amp;att=debug&amp;val=10
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+    and my result is (YMMV):
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Result: ok
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+    Here is what I see if I pass in a bad value. Here is the URL I used,
+    I try set debugging equal to 'cowbell':
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+http://localhost:8080/manager/jmxproxy/
+?set=Catalina%3Atype%3DValve%2Cname%3DErrorReportValve%2Chost%3Dlocalhost&amp;att=debug&amp;val=cowbell
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+    When I try that, my result is
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Error: java.lang.NumberFormatException: For input string: "cowbell"
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/mbeans-descriptor-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/mbeans-descriptor-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/mbeans-descriptor-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,46 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - MBean Descriptor How To</title><meta value="Amy Roh" name="author"><meta value="amyroh at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>MBean Descriptor How To</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Tomcat 5 uses JMX MBeans as the technology for implementing 
+manageability of Tomcat.</p>
+
+<p>The descriptions of JMX MBeans for Catalina are in the mbeans-descriptor.xml 
+file in each package.</p>
+
+<p>You will need to add MBean descriptions for your custom components 
+in order to avoid a "ManagedBean is not found" exception.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Adding MBean descriptions"><strong>Adding MBean descriptions</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>You may also add MBean descriptions for custom components in 
+a mbeans-descriptor.xml file, located in the same package as the class files
+it describes.</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+  &lt;mbean         name="LDAPRealm"
+            className="org.apache.catalina.mbeans.ClassNameMBean"
+          description="Custom LDAPRealm"
+               domain="Catalina"
+                group="Realm"
+                 type="com.myfirm.mypackage.LDAPRealm"&gt;
+
+    &lt;attribute   name="className"
+          description="Fully qualified class name of the managed object"
+                 type="java.lang.String"
+            writeable="false"/&gt;
+
+    &lt;attribute   name="debug"
+          description="The debugging detail level for this component"
+                 type="int"/&gt;
+    .
+    .
+    .
+
+  &lt;/mbean&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/monitoring.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/monitoring.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/monitoring.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1085 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Monitoring and Managing Tomcat</title><meta value="Peter Rossbach" name="author"><meta value="pero at apache.org" name="email"><meta value="Remy Maucherat" name="author"><meta value="remm at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Monitoring and Managing Tomcat</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>Monitoring is a very important question today. Looking inside the running
+        server, grab some statistic data or reconfigure some aspects are 
+        daliy adminstration tasks.</p>  
+  
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Enabling JMX Remote"><strong>Enabling JMX Remote</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>The Sun website includes the list of options and how to configure JMX Remote on Java 5:
+        <a href="http://java.sun.com/j2se/1.5.0/docs/guide/management/agent.html">
+        http://java.sun.com/j2se/1.5.0/docs/guide/management/agent.html</a>.
+    </p>
+    <p>For quick installation you find here a short installation guide:</p>
+    <p>Add the following parameters to your tomcat startup script:
+    <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    set CATALINA_OPTS="-Dcom.sun.management.jmxremote \
+    -Dcom.sun.management.jmxremote.port=%my.jmx.port% \
+    -Dcom.sun.management.jmxremote.ssl=false \
+    -Dcom.sun.management.jmxremote.authenticate=false"
+    </pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+    </p>
+    <p>
+    <ol>
+    <li>When you think authorisation is a good, add and change this :
+    <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    -Dcom.sun.management.jmxremote.authenticate=true \
+    -Dcom.sun.management.jmxremote.password.file=../conf/jmxremote.password \
+    -Dcom.sun.management.jmxremote.access.file=../conf/jmxremote.access \
+    </pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+    </li>
+    <li>edit the access allow file <em>$CATALINA_BASE/conf/jmxremote.access</em> :
+    <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+monitorRole readonly
+controlRole readwrite
+    </pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+    </li>
+    <li>edit the password file <em>$CATALINA_BASE/conf/jmxremote.password</em> :
+    <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+monitorRole tomcat
+controlRole tomcat
+    </pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+    <b>Tipp</b>: Password File must be readonly and not accessable from every 
+    other user! Remove all other users under windows to access this file.
+    </li>
+    </ol>
+    <b>Note:</b>The JSR 160 JMX-Adaptor opens a second data protocol port. That is a problem
+    when you have installed a local firewall.  However, there is at least one possible
+    workaround: using a custom JMXConnectorServer.  The code for this is available
+    at <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=39055">Bugzilla 39055</a>.
+    </p>
+    <p>Activate JMX MX4J Http Adaptor with Java 1.4:
+    <ol>
+      <li>Install the tomcat compat package</li>
+      <li>Install the mx4j-tools.jar at common/lib. Please, use the same MX4j 
+          version as your tomcat release</li>
+      <li>Configure a MX4J JMX HTTP Adaptor at your AJP Connector
+      <p>
+      <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+      &lt;Connector port="${AJP.PORT}" 
+            handler.list="mx" 
+            mx.enabled="true" 
+            mx.httpHost="${JMX.HOST}"
+            mx.httpPort="${JMX.PORT}"
+            protocol="AJP/1.3" /&gt;
+      </pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+      </p>
+      <p><b>Tipp</b>: With <em>${AJP.PORT}=0</em> no ajp connection where started. 
+      </p>
+      <p><b>Note</b>: MX4J JSR 160 RMI Adaptor to support JDK 1.4 currently not integrated.
+      </p>
+      </li>
+      <li>Start your tomcat and look with a browser at http://${JMX.HOST}:${JMX.PORT}</li>
+      <li>With the mx connector parameter <code>mx.authMode="basic" mx.authUser="tomcat" mx.authPassword="strange"</code> 
+          you can control the access!</li>
+      <li>A complete list of all tomcat core MBeans can you find at <a href="http://tomcat.apache.org/tomcat-5.5-doc/catalina/funcspecs/mbean-names.html">
+        http://tomcat.apache.org/tomcat-5.5-doc/catalina/funcspecs/mbean-names.html</a>.</li>
+    </ol>
+    </p>
+
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Manage Tomcat with JMX remote Ant Tasks"><strong>Manage Tomcat with JMX remote Ant Tasks</strong></a></font></td></tr><tr><td><blockquote>
+   <p>For simple tomcat ant task usage with ant 1.6.x we have integrate import and antlib support.</p>   
+   <p><b>antlib</b>Copy your catalina-ant.jar from $CATALINA_HOME/server/lib to $ANT_HOME/lib.</p>
+   <p>Following example show the JMX Accessor usage:</p>
+   <table border="1">
+   <tr><td><p><pre>
+&lt;project name="Catalina Ant JMX" 
+        xmlns:jmx="antlib:org.apache.catalina.ant.jmx" 
+        default="state"
+        basedir="."&gt;
+    &lt;property name="jmx.server.name" value="localhost" /&gt;
+    &lt;property name="jmx.server.port" value="9012" /&gt;
+    &lt;property name="cluster.server.address" value="192.168.1.75" /&gt;
+    &lt;property name="cluster.server.port" value="9025" /&gt;
+ 
+    &lt;target name="state" description="Show JMX Cluster state"&gt;
+        &lt;jmx:open
+            host="${jmx.server.name}"
+            port="${jmx.server.port}"
+            username="controlRole"
+            password="tomcat"/&gt;
+        &lt;jmx:get
+            name="Catalina:type=IDataSender,host=localhost,senderAddress=${cluster.server.address},senderPort=${cluster.server.port}" 
+            attribute="connected"
+            resultproperty="IDataSender.backup.connected"
+            echo="false"
+        /&gt;
+       &lt;jmx:get
+            name="Catalina:type=ClusterSender,host=localhost" 
+            attribute="senderObjectNames"
+            resultproperty="senderObjectNames"
+            echo="false"
+        /&gt;
+        &lt;!-- get current maxActiveSession from ClusterTest application
+             echo it to ant output and store at 
+             property &lt;em&gt;clustertest.maxActiveSessions.orginal&lt;/em&gt;
+        --&gt;
+       &lt;jmx:get
+            name="Catalina:type=Manager,path=/ClusterTest,host=localhost" 
+            attribute="maxActiveSessions"
+            resultproperty="clustertest.maxActiveSessions.orginal"
+            echo="true"
+        /&gt;
+        &lt;!-- set maxActiveSession to 100
+        --&gt;
+        &lt;jmx:set
+            name="Catalina:type=Manager,path=/ClusterTest,host=localhost" 
+            attribute="maxActiveSessions"
+            value="100"
+            type="int"
+        /&gt;
+        &lt;!-- get all sessions and split result as delimiter &lt;em&gt;SPACE&lt;/em&gt; for easy
+             access all session ids directly with ant property sessions.[0..n].
+        --&gt;
+        &lt;jmx:invoke
+            name="Catalina:type=Manager,path=/ClusterTest,host=localhost" 
+            operation="listSessionIds"
+            resultproperty="sessions"
+            echo="false"
+            delimiter=" "
+        /&gt;
+        &lt;!-- Access session attribute &lt;em&gt;Hello&lt;/em&gt; from first session.
+        --&gt;
+        &lt;jmx:invoke
+            name="Catalina:type=Manager,path=/ClusterTest,host=localhost" 
+            operation="getSessionAttribute"
+            resultproperty="Hello"
+            echo="false"
+        &gt;
+          &lt;arg value="${sessions.0}"/&gt;
+          &lt;arg value="Hello"/&gt;
+        &lt;/jmx:invoke&gt; 
+        &lt;!-- Query for all application manager.of the server from all hosts
+             and bind all attributes from all found manager mbeans.
+        --&gt;
+        &lt;jmx:query
+            name="Catalina:type=Manager,*" 
+            resultproperty="manager"
+            echo="true"
+            attributebinding="true"
+        /&gt;
+        &lt;!-- echo the create properties --&gt;
+        &lt;echo&gt;
+           senderObjectNames: ${senderObjectNames.0}
+           IDataSender.backup.connected: ${IDataSender.backup.connected}
+           session: ${sessions.0}
+           manager.length: ${manager.length}
+           manager.0.name: ${manager.0.name}
+           manager.1.name: ${manager.1.name}
+           hello: ${Hello}
+           manager.ClusterTest.0.name: ${manager.ClusterTest.0.name}
+           manager.ClusterTest.0.activeSessions: ${manager.ClusterTest.0.activeSessions}
+           manager.ClusterTest.0.counterSend_EVT_SESSION_EXPIRED: ${manager.ClusterTest.0.counterSend_EVT_SESSION_EXPIRED}
+           manager.ClusterTest.0.counterSend_EVT_GET_ALL_SESSIONS: ${manager.ClusterTest.0.counterSend_EVT_GET_ALL_SESSIONS}
+        &lt;/echo&gt;   
+
+    &lt;/target&gt;
+ 
+&lt;/project&gt;
+   </pre></p>
+   </td></tr>
+</table>
+   <p><b>import:</b> Import the JMX Accessor Projekt with 
+   <em>&lt;import file="${CATALINA.HOME}/bin/jmxaccessor-tasks.xml" /&gt;</em> and
+   reference the tasks with <em>jmxOpen</em>, <em>jmxSet</em>, <em>jmxGet</em>,
+    <em>jmxQuery</em>, <em>jmxInvoke</em>,<em>jmxEquals</em> and <em>jmxCondition</em>. </p>
+
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JMXAccessorOpenTask - jmx open connection task"><strong>JMXAccessorOpenTask - jmx open connection task</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+List of Attributes<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Attribute</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">Default value</th>
+  </tr>
+
+  <tr>
+    <td>url</td>
+    <td>Set jmx connection url - <em>service:jmx:rmi:///jndi/rmi://localhost:8050/jmxrmi</em>
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>host</td>
+    <td>Set the host, shortcut the very long url syntax.
+    </td>
+    <td><code>localhost</code></td>
+  </tr>
+
+  <tr>
+    <td>port</td>
+    <td>Set the remote connection port 
+    </td>
+    <td><code>8050</code></td>
+  </tr>
+
+  <tr>
+    <td>username</td>
+    <td>remote jmx connection user name.
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>password</td>
+    <td>remote jmx connection password.
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>ref</td>
+    <td>Name of the internal connection referenz. With this attribute you can
+        configure more the one connection inside the same ant projekt.
+    </td>
+    <td><code>jmx.server</code></td>
+  </tr>
+
+  <tr>
+    <td>echo</td>
+    <td>Echo the command usage (for analyse access or debugging)
+    </td>
+    <td><code>false</code></td>
+  </tr>
+  
+  <tr>
+    <td>if</td>
+    <td>Only execute if a property of the given name <b>exists</b> in the current project.
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>unless</td>
+    <td>Only execute if a property of the given name <b>not exists</b> in the current project.
+    </td>
+    <td></td>
+  </tr>
+
+</table>
+</p>
+<p>
+Example to open a new jmx connection<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;jmx:open
+            host="${jmx.server.name}"
+            port="${jmx.server.port}"
+    /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>  
+<p>
+Example to open a jmx connection from url, with authorisation and 
+store at other reference <br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;jmx:open
+            url="service:jmx:rmi:///jndi/rmi://localhost:9024/jmxrmi"
+            ref="jmx.server.9024"
+            username="controlRole"
+            password="tomcat"    
+    /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>  
+
+<p>
+Example to open a jmx connection from url, with authorisation and 
+store at other reference, but only when property <em>jmx.if</em> exists and 
+<em>jmx.unless</em> not exists<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;jmx:open
+            url="service:jmx:rmi:///jndi/rmi://localhost:9024/jmxrmi"
+            ref="jmx.server.9024"
+            username="controlRole"
+            password="tomcat"    
+            if="jmx.if"    
+            unless="jmx.unless"    
+    /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p> 
+<p><b>Note</b>: All properties from <em>jmxOpen</em> task also exists at all 
+other tasks and conditions. 
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JMXAccessorGetTask:  get attribute value ant task"><strong>JMXAccessorGetTask:  get attribute value ant task</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+List of Attributes<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Attribute</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">Default value</th>
+  </tr>
+
+  <tr>
+    <td>name</td>
+    <td>Full qualified JMX ObjectName -- <em>Catalina:type=Server</em>
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>attribute</td>
+    <td>Existing Mbean attribute (see Tomcat mbean description above)
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>ref</td>
+    <td>JMX Connection reference
+    </td>
+    <td><code>jmx.server</code></td>
+  </tr>
+
+  <tr>
+    <td>echo</td>
+    <td>Echo command usage (access and result)
+    </td>
+    <td><code>false</code></td>
+  </tr>
+
+  <tr>
+    <td>resultproperty</td>
+    <td>Save result at this project property
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>delimiter</td>
+    <td>Split result with delimiter (java.util.StringTokenizier) 
+        and use resultproperty as prefix to store tokens.
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>separatearrayresults</td>
+    <td>When return value is an array, save result as property list 
+    (<em>$resultproperty.[0..N]</em> and <em>$resultproperty.lenght</em>) 
+    </td>
+    <td><code>true</code></td>
+  </tr>
+
+</table>
+</p>
+<p>
+Example to get remote mbean attribute from default jmx connection <br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;jmx:get
+        name="Catalina:type=Manager,path=/servlets-examples,host=localhost" 
+        attribute="maxActiveSessions"
+        resultproperty="servlets-examples.maxActiveSessions"
+    /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>  
+<p>
+Example to get and result array and split it at separate properties<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;jmx:get
+        name="Catalina:type=ClusterSender,host=localhost" 
+        attribute="senderObjectNames"
+        resultproperty="senderObjectNames"
+    /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+Access the senderObjectNames properties with:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    ${senderObjectNames.lenght} give the number of returned sender list.
+    ${senderObjectNames.[0..N]} found all sender object names
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>  
+
+<p>
+Example to get IDataSender attribute connected only when cluster is configured.
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;jmx:query
+    failonerror="false"
+    name="Catalina:type=Cluster,host=${tomcat.application.host}"
+    resultproperty="cluster"
+/&gt;
+&lt;jmx:get
+    name="Catalina:type=IDataSender,host=${tomcat.application.host},senderAddress=${cluster.backup.address},senderPort=${cluster.backup.port}" 
+    attribute="connected"
+    resultproperty="datasender.connected"
+    if="cluster.0.name" /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>  
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JMXAccessorSetTask:  set attribute value ant task"><strong>JMXAccessorSetTask:  set attribute value ant task</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+List of Attributes<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Attribute</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">Default value</th>
+  </tr>
+
+  <tr>
+    <td>name</td>
+    <td>Full qualified JMX ObjectName -- <em>Catalina:type=Server</em>
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>attribute</td>
+    <td>Existing Mbean attribute (see Tomcat mbean description above)
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>value</td>
+    <td>value that set to attribute 
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>type</td>
+    <td>type of the attribute.
+    </td>
+    <td>java.lang.String</td>
+  </tr>
+
+  <tr>
+    <td>ref</td>
+    <td>JMX Connection reference
+    </td>
+    <td><code>jmx.server</code></td>
+  </tr>
+
+  <tr>
+    <td>echo</td>
+    <td>Echo command usage (access and result)
+    </td>
+    <td><code>false</code></td>
+  </tr>
+
+</table>
+</p>
+<p>
+Example to set remote mbean attribute value<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;jmx:set
+        name="Catalina:type=Manager,path=/servlets-examples,host=localhost" 
+        attribute="maxActiveSessions"
+        value="500"
+        type="int"
+    /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>  
+<p>
+Examples to set multiple remote mbean attributes<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;jmx:set
+        name="java.lang:type=Threading"&gt; 
+			 &lt;arg name="ThreadContentionMonitoringEnabled" value="true" type="boolean"/&gt;
+			 &lt;arg name="ThreadCpuTimeEnabled" value="false" type="boolean"/&gt;
+    &lt;/jmx:set&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>  
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JMXAccessorInvokeTask:  invoke Mbean operation ant task"><strong>JMXAccessorInvokeTask:  invoke Mbean operation ant task</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+List of Attributes<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Attribute</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">Default value</th>
+  </tr>
+
+  <tr>
+    <td>name</td>
+    <td>Full qualified JMX ObjectName -- <em>Catalina:type=Server</em>
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>operation</td>
+    <td>Existing Mbean operation (see Tomcat 
+        <a href="http://tomcat.apache.org/tomcat-5.5-doc/catalina/funcspecs/fs-admin-opers.html">
+        http://tomcat.apache.org/tomcat-5.5-doc/catalina/funcspecs/fs-admin-opers.html</a>.
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>ref</td>
+    <td>JMX Connection reference
+    </td>
+    <td><code>jmx.server</code></td>
+  </tr>
+
+  <tr>
+    <td>echo</td>
+    <td>Echo command usage (access and result)
+    </td>
+    <td><code>false</code></td>
+  </tr>
+
+  <tr>
+    <td>resultproperty</td>
+    <td>Save result at this project property
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>delimiter</td>
+    <td>Split result with delimiter (java.util.StringTokenizier) 
+        and use resultproperty as prefix to store tokens.
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>separatearrayresults</td>
+    <td>When return value is an array, save result as property list 
+    (<em>$resultproperty.[0..N]</em> and <em>$resultproperty.lenght</em>) 
+    </td>
+    <td><code>true</code></td>
+  </tr>
+
+</table>
+</p>
+<p>
+stop an application <br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;jmx:invoke
+        name="Catalina:type=Manager,path=/servlets-examples,host=localhost" 
+        operation="stop"/&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+Now you can find the sessionid at <em>${sessions.[0..N}</em> properties and access the count
+with ${sessions.lenght} property.
+</p>  
+<p>
+Example to get all sessionids <br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;jmx:invoke
+        name="Catalina:type=Manager,path=/servlets-examples,host=localhost" 
+        operation="listSessionIds"
+        resultproperty="sessions"
+        delimiter=" "        
+    /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+Now you can find the sessionid at <em>${sessions.[0..N}</em> properties and access the count
+with ${sessions.lenght} property.
+</p>  
+<p>
+Example to get remote mbean session attribute from session ${sessionid.0}<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;jmx:invoke
+        name="Catalina:type=Manager,path=/ClusterTest,host=localhost" 
+        operation="getSessionAttribute"
+        resultproperty="hello"&gt;
+         &lt;arg value="${sessionid.0}"/&gt;
+         &lt;arg value="Hello" /&gt;
+ &lt;/jmx:invoke&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+<p>
+Example to create a new access logger valve at vhost <em>localhost</em>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+ &lt;jmx:invoke
+         name="Catalina:type=MBeanFactory" 
+         operation="createAcccesLoggerValve"
+         resultproperty="acccesLoggerObjectName"
+ &gt;
+     &lt;arg value="Catalina:type=Host,host=localhost"/&gt;
+ &lt;/jmx:invoke&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+Now you can find new Mbean with name stored at <em>${acccesLoggerObjectName}</em>
+proeprty.
+</p>  
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JMXAccessorQueryTask:  query Mbean ant task"><strong>JMXAccessorQueryTask:  query Mbean ant task</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+List of Attributes<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Attribute</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">Default value</th>
+  </tr>
+
+  <tr>
+    <td>name</td>
+    <td>JMX  ObjectName query string -- <em>Catalina:type=Manager,*</em>
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>ref</td>
+    <td>JMX Connection reference
+    </td>
+    <td><code>jmx.server</code></td>
+  </tr>
+
+  <tr>
+    <td>echo</td>
+    <td>Echo command usage (access and result)
+    </td>
+    <td><code>false</code></td>
+  </tr>
+
+  <tr>
+    <td>resultproperty</td>
+    <td>Prefix project property name to all founded Mbeans (<em>mbeans.[0..N].objectname</em>)
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>attributebinduing</td>
+    <td>bind ALL MBean attributes in addition to <em>name</em>
+    </td>
+    <td><code>false</code></td>
+  </tr>
+
+  <tr>
+    <td>delimiter</td>
+    <td>Split result with delimiter (java.util.StringTokenizier) 
+        and use resultproperty as prefix to store tokens.
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>separatearrayresults</td>
+    <td>When return value is an array, save result as property list 
+    (<em>$resultproperty.[0..N]</em> and <em>$resultproperty.lenght</em>) 
+    </td>
+    <td><code>true</code></td>
+  </tr>
+
+</table>
+</p>
+<p>
+Get all Manager ObjectNames from all services and Hosts <br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+  &lt;jmx:query
+           name="Catalina:type=Manager,* 
+           resultproperty="manager" /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+Now you can find the Session Manager at <em>${manager.[0..N].name}</em> 
+properties and access the result object counter with ${manager.length} property.
+</p>  
+<p>
+Example to get the Manager from <em>servlet-examples</em> application an bind all mbean properties<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+  &lt;jmx:query
+           name="Catalina:type=Manager,path=/servlet-examples,host=localhost*" 
+           attributebinding="true"
+           resultproperty="manager.servletExamples" /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+Now you can find the manager at <em>${manager.servletExamples.0.name}</em> property
+and can access all properties from this manager with <em>${manager.servletExamples.0.[manager attribute names]</em>}.
+The result object counter from MBeans is stored ad ${manager.length} property.
+</p>  
+
+<p>
+Example to get all MBeans from a server and store inside an external xml property file<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;project name="jmx.query"         
+            xmlns:jmx="antlib:org.apache.catalina.ant.jmx"
+            default="query-all" basedir="."&gt;
+&lt;property name="jmx.host" value="localhost"/&gt;
+&lt;property name="jmx.port" value="8050"/&gt;
+&lt;property name="jmx.username" value="controlRole"/&gt;
+&lt;property name="jmx.password" value="tomcat"/&gt;
+
+&lt;target name="query-all" description="Query all MBeans of a server"&gt;
+&lt;!-- Configure connection --&gt;
+&lt;jmx:open 
+    host="${jmx.host}"
+    port="${jmx.port}"
+    ref="jmx.server"
+    username="${jmx.username}"
+    password="${jmx.password}"/&gt;
+&lt;!-- Query MBean list --&gt;
+&lt;jmx:query 
+    name="*:*"
+    resultproperty="mbeans"
+    attributebinding="false"/&gt;
+    
+&lt;echoproperties
+    destfile="mbeans.properties"
+    prefix="mbeans."
+    format="xml"/&gt;
+    
+&lt;!-- Print results --&gt;
+&lt;echo
+    message="Number of MBeans in server ${jmx.host}:${jmx.port} is ${mbeans.length}"/&gt;
+&lt;/target&gt;
+&lt;/project&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+Now you can find all MBeans inside the file <em>mbeans.properties</em>.
+</p>  
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JMXAccessorCreateTask:  remote create mbean ant task"><strong>JMXAccessorCreateTask:  remote create mbean ant task</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+List of Attributes<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Attribute</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">Default value</th>
+  </tr>
+
+  <tr>
+    <td>name</td>
+    <td>Full qualified JMX ObjectName -- <em>Catalina:type=MBeanFactory</em>
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>className</td>
+    <td>Existing MBean full qualified classname (see Tomcat mbean description above)
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>classLoader</td>
+    <td>ObjectName of server or web application classloader <br>
+    ( <em>Catalina:type=ServerClassLoader,name=[server,common,shared]</em> or<br>
+     <em>Catalina:type=WebappClassLoader,path=/myapps,host=localhost</em>) 
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>ref</td>
+    <td>JMX Connection reference
+    </td>
+    <td><code>jmx.server</code></td>
+  </tr>
+
+  <tr>
+    <td>echo</td>
+    <td>Echo command usage (access and result)
+    </td>
+    <td><code>false</code></td>
+  </tr>
+
+</table>
+</p>
+<p>
+Example to create remote mbean<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;jmx:create
+             ref="${jmx.reference}"
+             name="Catalina:type=MBeanFactory"
+             className="org.apache.commons.modeler.BaseModelMBean"
+             classLoader="Catalina:type=ServerClassLoader,name=server"&gt;             
+             &lt;Arg value="org.apache.catalina.mbeans.MBeanFactory" /&gt;
+    &lt;/jmx:create&gt; 
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>  
+<p>
+    <b>Warning</b>: A lot of tomcat mbeans can't be really create and connect with <br>
+    the parent. The valve, cluster or realm Mbeans are not autconnect with there parent.<br> 
+    Use <em>MBeanFacrory</em> create operation instead.
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JMXAccessorUnregisterTask:  remote unregister mbean ant task"><strong>JMXAccessorUnregisterTask:  remote unregister mbean ant task</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+List of Attributes<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Attribute</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">Default value</th>
+  </tr>
+
+  <tr>
+    <td>name</td>
+    <td>Full qualified JMX ObjectName -- <em>Catalina:type=MBeanFactory</em>
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>ref</td>
+    <td>JMX Connection reference
+    </td>
+    <td><code>jmx.server</code></td>
+  </tr>
+
+  <tr>
+    <td>echo</td>
+    <td>Echo command usage (access and result)
+    </td>
+    <td><code>false</code></td>
+  </tr>
+
+</table>
+</p>
+<p>
+Example to unregister remote mbean<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    &lt;jmx:unregister
+        name="Catalina:type=MBeanFactory" 
+    /&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>  
+<p>
+    <b>Warning</b>: A lot of tomcat mbeans can't be really unregister. <br>
+    The Mbeans are not deregister from parent. Use <em>MBeanFacrory</em> <br>
+    remove operation instead.
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JMXAccessorCondition:  express condition"><strong>JMXAccessorCondition:  express condition</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+List of Attributes<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Attribute</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">Default value</th>
+  </tr>
+
+ <tr>
+    <td>url</td>
+    <td>Set jmx connection url - <em>service:jmx:rmi:///jndi/rmi://localhost:8050/jmxrmi</em>
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>host</td>
+    <td>Set the host, shortcut the very long url syntax.
+    </td>
+    <td><code>localhost</code></td>
+  </tr>
+
+  <tr>
+    <td>port</td>
+    <td>Set the remote connection port 
+    </td>
+    <td><code>8050</code></td>
+  </tr>
+
+  <tr>
+    <td>username</td>
+    <td>remote jmx connection user name.
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>password</td>
+    <td>remote jmx connection password.
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>ref</td>
+    <td>Name of the internal connection reference. With this attribute you can
+        configure more the one connection inside the same ant projekt.
+    </td>
+    <td><code>jmx.server</code></td>
+  </tr>
+
+  <tr>
+    <td>name</td>
+    <td>Full qualified JMX ObjectName -- <em>Catalina:type=Server</em>
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>echo</td>
+    <td>Echo condition usage (access and result)
+    </td>
+    <td><code>false</code></td>
+  </tr>
+
+  <tr>
+    <td>if</td>
+    <td>Only execute if a property of the given name <b>exists</b> in the current project.
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>unless</td>
+    <td>Only execute if a property of the given name <b>not exists</b> in the current project.
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>value (requiered)</td>
+    <td>Second arg for operation
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>type</td>
+    <td>Value type to express operation (support <em>long</em> and <em>double</em>)
+    </td>
+    <td><code>long</code></td>
+  </tr>
+
+  <tr>
+    <td>operation</td>
+    <td> express one 
+    <ul>
+    <li>==  equals</li>
+    <li>!=  not equals</li>
+    <li>&gt; greater than (&amp;gt;)</li>
+    <li>&gt;= greater than or equals (&amp;gt;=)</li>
+    <li>&lt; lesser than (&amp;lt;)</li>
+    <li>&lt;= lesser than or equals (&amp;lt;=)</li>
+    </ul>         
+    </td>
+    <td><code>==</code></td>
+  </tr>
+
+</table>
+</p>
+<p>
+Wait for server connection and that cluster backup node is accessable<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+      &lt;target name="wait"&gt;
+         &lt;waitfor maxwait="${maxwait}" maxwaitunit="second" timeoutproperty="server.timeout" &gt;
+            &lt;and&gt;
+                &lt;socket server="${server.name}" port="${server.port}"/&gt;
+                &lt;http url="${url}"/&gt;
+                &lt;jmx:condition
+                    operation="==" 
+                    host="localhost" 
+                    port="9014"
+                    username="controlRole"
+                    password="tomcat"
+                    name="Catalina:type=IDataSender,host=localhost,senderAddress=192.168.111.1,senderPort=9025"
+                    attribute="connected"
+                    value="true"
+                /&gt;
+            &lt;/and&gt;
+        &lt;/waitfor&gt;
+        &lt;fail if="server.timeout" message="Server ${url} don't answer inside ${maxwait} sec" /&gt;
+        &lt;echo message="Server ${url} alive" /&gt;
+    &lt;/target&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>  
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JMXAccessorEqualsCondition:  equals Mbean ant condition"><strong>JMXAccessorEqualsCondition:  equals Mbean ant condition</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+List of Attributes<br>
+<table border="1" cellpadding="5">
+
+  <tr>
+    <th align="center" bgcolor="aqua">Attribute</th>
+    <th align="center" bgcolor="aqua">Description</th>
+    <th align="center" bgcolor="aqua">Default value</th>
+  </tr>
+
+ <tr>
+    <td>url</td>
+    <td>Set jmx connection url - <em>service:jmx:rmi:///jndi/rmi://localhost:8050/jmxrmi</em>
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>host</td>
+    <td>Set the host, shortcut the very long url syntax.
+    </td>
+    <td><code>localhost</code></td>
+  </tr>
+
+  <tr>
+    <td>port</td>
+    <td>Set the remote connection port 
+    </td>
+    <td><code>8050</code></td>
+  </tr>
+
+  <tr>
+    <td>username</td>
+    <td>remote jmx connection user name.
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>password</td>
+    <td>remote jmx connection password.
+    </td>
+    <td></td>
+  </tr>
+
+  <tr>
+    <td>ref</td>
+    <td>Name of the internal connection referenz. With this attribute you can
+        configure more the one connection inside the same ant projekt.
+    </td>
+    <td><code>jmx.server</code></td>
+  </tr>
+
+  <tr>
+    <td>name</td>
+    <td>Full qualified JMX ObjectName -- <em>Catalina:type=Server</em>
+    </td>
+    <td></td>
+  </tr>
+
+
+  <tr>
+    <td>echo</td>
+    <td>Echo condition usage (access and result)
+    </td>
+    <td><code>false</code></td>
+  </tr>
+
+</table>
+</p>
+<p>
+Wait for server connection and that cluster backup node is accessable<br>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+      &lt;target name="wait"&gt;
+         &lt;waitfor maxwait="${maxwait}" maxwaitunit="second" timeoutproperty="server.timeout" &gt;
+            &lt;and&gt;
+                &lt;socket server="${server.name}" port="${server.port}"/&gt;
+                &lt;http url="${url}"/&gt;
+                &lt;jmx:equals 
+                    host="localhost" 
+                    port="9014"
+                    username="controlRole"
+                    password="tomcat"
+                    name="Catalina:type=IDataSender,host=localhost,senderAddress=192.168.111.1,senderPort=9025"
+                    attribute="connected"
+                    value="true"
+                /&gt;
+            &lt;/and&gt;
+        &lt;/waitfor&gt;
+        &lt;fail if="server.timeout" message="Server ${url} don't answer inside ${maxwait} sec" /&gt;
+        &lt;echo message="Server ${url} alive" /&gt;
+    &lt;/target&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>  
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/proxy-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/proxy-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/proxy-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,116 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Proxy Support HOW-TO</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Proxy Support HOW-TO</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Using standard configurations of Tomcat, web applications can ask for
+the server name and port number to which the request was directed for
+processing.  When Tomcat is running standalone with the
+<a href="../config/coyote.html">Coyote HTTP/1.1 Connector</a>, it will generally
+report the server name specified in the request, and the port number on
+which the <strong>Connector</strong> is listening.  The servlet API
+calls of interest, for this purpose, are:</p>
+<ul>
+<li><code>ServletRequest.getServerName()</code>: Returns the host name of the server to which the request was sent.</li>
+<li><code>ServletRequest.getServerPort()</code>: Returns the host name of the server to which the request was sent.</li>
+<li><code>ServletRequest.getLocalName()</code>: Returns the host name of the Internet Protocol (IP) interface on which the request was received.</li>
+<li><code>ServletRequest.getLocalPort()</code>:  Returns the Internet Protocol (IP) port number of the interface on which the request was received.</li>
+</ul>
+
+<p>When you are running behind a proxy server (or a web server that is
+configured to behave like a proxy server), you will sometimes prefer to
+manage the values returned by these calls.  In particular, you will
+generally want the port number to reflect that specified in the original
+request, not the one on which the <strong>Connector</strong> itself is
+listening.  You can use the <code>proxyName</code> and <code>proxyPort</code>
+attributes on the <code>&lt;Connector&gt;</code> element to configure
+these values.</p>
+
+<p>Proxy support can take many forms.  The following sections describe
+proxy configurations for several common cases.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Apache 1.3 Proxy Support"><strong>Apache 1.3 Proxy Support</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Apache 1.3 supports an optional module (<code>mod_proxy</code>) that
+configures the web server to act as a proxy server.  This can be used to
+forward requests for a particular web application to a Tomcat 5 instance,
+without having to configure a web connector such as <code>mod_jk</code>.
+To accomplish this, you need to perform the following tasks:</p>
+<ol>
+<li>Configure your copy of Apache so that it includes the
+    <code>mod_proxy</code> module.  If you are building from source,
+    the easiest way to do this is to include the
+    <code>--enable-module=proxy</code> directive on the
+    <code>./configure</code> command line.</li>
+<li>If not already added for you, make sure that you are loading the
+    <code>mod_proxy</code> module at Apache startup time, by using the
+    following directives in your <code>httpd.conf</code> file:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+LoadModule proxy_module  {path-to-modules}/mod_proxy.so
+AddModule  mod_proxy.c
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div></li>
+<li>Include two directives in your <code>httpd.conf</code> file for
+    each web application that you wish to forward to Tomcat 5.  For
+    example, to forward an application at context path <code>/myapp</code>:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+ProxyPass         /myapp  http://localhost:8081/myapp
+ProxyPassReverse  /myapp  http://localhost:8081/myapp
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+    which tells Apache to forward URLs of the form
+    <code>http://localhost/myapp/*</code> to the Tomcat 5 connector
+    listening on port 8081.</li>
+<li>Configure your copy of Tomcat 5 to include a special
+    <code>&lt;Connector&gt;</code> element, with appropriate
+    proxy settings, for example:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Connector port="8081" ...
+              proxyName="www.mycompany.com"
+              proxyPort="80"/&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+    which will cause servlets inside this web application to think that
+    all proxied requests were directed to <code>www.mycompany.com</code>
+    on port 80.</li>
+<li>It is legal to omit the <code>proxyName</code> attribute from the
+    <code>&lt;Connector&gt;</code> element.  If you do so, the value
+    returned by <code>request.getServerName()</code> will by the host
+    name on which Tomcat is running.  In the example above, it would be
+    <code>localhost</code>.</li>
+<li>If you also have a <code>&lt;Connector&gt;</code> listening on port
+    8080 (nested within the same <a href="../config/service.html">Service</a>
+    element), the requests to either port will share the same set of
+    virtual hosts and web applications.</li>
+<li>You might wish to use the IP filtering features of your operating
+    system to restrict connections to port 8081 (in this example) to
+    be allowed <strong>only</strong> from the server that is running
+    Apache.</li>
+<li>Alternatively, you can set up a series of web applications that are
+    only available via proxying, as follows:
+    <ul>
+    <li>Configure another <code>&lt;Service&gt;</code> that contains
+        only a <code>&lt;Connector&gt;</code> for the proxy port.</li>
+    <li>Configure appropriate <a href="../config/engine.html">Engine</a>,
+        <a href="../config/host.html">Host</a>, and
+        <a href="../config/context.html">Context</a> elements for the virtual hosts
+        and web applications accessible via proxying.</li>
+    <li>Optionally, protect port 8081 with IP filters as described
+        earlier.</li>
+    </ul></li>
+<li>When requests are proxied by Apache, the web server will be recording
+    these requests in its access log.  Therefore, you will generally want to
+    disable any access logging performed by Tomcat itself.</li>
+</ol>
+
+<p>When requests are proxied in this manner, <strong>all</strong> requests
+for the configured web applications will be processed by Tomcat (including
+requests for static content).  You can improve performance by using the
+<code>mod_jk</code> web connector instead of <code>mod_proxy</code>. 
+<code>mod_jk</code> can be configured so that the web server serves static
+content that is not processed by filters or security constraints defined
+within the web application's deployment descriptor
+(<code>/WEB-INF/web.xml</code>).</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Apache 2.0 Proxy Support"><strong>Apache 2.0 Proxy Support</strong></a></font></td></tr><tr><td><blockquote>
+The same instructions hold true as for 1.3. (Except in Apache 2.0,
+you may omit <code>AddModule  mod_proxy.c</code>)
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/realm-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/realm-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/realm-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1085 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Realm Configuration HOW-TO</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"><meta value="Andrew R. Jaquith" name="author"><meta value="arjaquith at mindspring.com" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Realm Configuration HOW-TO</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Table of Contents"><strong>Table of Contents</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>
+<a href="#Quick Start">Quick Start</a><br>
+<blockquote>
+<a href="#What is a Realm?">What is a Realm?</a><br>
+<a href="#Configuring a Realm">Configuring a Realm</a><br>
+</blockquote>
+<a href="#Common Features">Common Features</a><br>
+<blockquote>
+<a href="#Digested Passwords">Digested Passwords</a><br>
+<a href="#Example Application">Example Application</a><br>
+<a href="#Manager Application">Manager Application</a><br>
+<a href="#Realm Logging">Logging Within Realms</a><br>
+</blockquote>
+<a href="#Standard Realm Implementations">
+Standard Realm Implementations</a><br>
+<blockquote>
+<a href="#JDBCRealm">JDBCRealm</a><br>
+<a href="#DataSourceRealm">DataSourceRealm</a><br>
+<a href="#JNDIRealm">JNDIRealm</a><br>
+<a href="#MemoryRealm">MemoryRealm</a><br>
+<a href="#JAASRealm">JAASRealm</a><br>
+<a href="#UserDatabaseRealm">UserDatabaseRealm</a><br>
+</blockquote>
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Quick Start"><strong>Quick Start</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>This document describes how to configure Tomcat to support <em>container
+managed security</em>, by connecting to an existing "database" of usernames,
+passwords, and user roles.  You only need to care about this if you are using
+a web application that includes one or more
+<code>&lt;security-constraint&gt;</code> elements, and a
+<code>&lt;login-config&gt;</code> element defining how users are required
+to authenticate themselves.  If you are not utilizing these features, you can
+safely skip this document.</p>
+
+<p>For fundamental background information about container managed security,
+see the <a href="http://java.sun.com/products/servlet/download.html">Servlet
+Specification (Version 2.4)</a>, Section 12.</p>
+
+<p>For information about utilizing the <em>Single Sign On</em> feature of
+Tomcat 5 (allowing a user to authenticate themselves once across the entire
+set of web applications associated with a virtual host), see
+<a href="../config/host.html#Single Sign On">here</a>.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Overview"><strong>Overview</strong></a></font></td></tr><tr><td><blockquote>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="What is a Realm?"><strong>What is a Realm?</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>A <strong>Realm</strong> is a "database" of usernames and passwords that
+identify valid users of a web application (or set of web applications), plus
+an enumeration of the list of <em>roles</em> associated with each valid user.
+You can think of roles as similar to <em>groups</em> in Unix-like operating
+systems, because access to specific web application resources is granted to
+all users possessing a particular role (rather than enumerating the list of
+associated usernames).  A particular user can have any number of roles
+associated with their username.</p>
+
+<p>Although the Servlet Specification describes a portable mechanism for
+applications to <em>declare</em> their security requirements (in the
+<code>web.xml</code> deployment descriptor), there is no portable API
+defining the interface between a servlet container and the associated user
+and role information.  In many cases, however, it is desireable to "connect"
+a servlet container to some existing authentication database or mechanism
+that already exists in the production environment.  Therefore, Tomcat 5
+defines a Java interface (<code>org.apache.catalina.Realm</code>) that
+can be implemented by "plug in" components to establish this connection.
+Five standard plug-ins are provided, supporting connections to various
+sources of authentication information:</p>
+<ul>
+<li><a href="#JDBCRealm">JDBCRealm</a> - Accesses authentication information
+    stored in a relational database, accessed via a JDBC driver.</li>
+<li><a href="#DataSourceRealm">DataSourceRealm</a> - Accesses authentication
+    information stored in a relational database, accessed via a named JNDI
+    JDBC DataSource.</li>
+<li><a href="#JNDIRealm">JNDIRealm</a> - Accesses authentication information
+    stored in an LDAP based directory server, accessed via a JNDI provider.
+    </li>
+<li><a href="#MemoryRealm">MemoryRealm</a> - Accesses authentication
+    information stored in an in-memory object collection, which is initialized
+    from an XML document (<code>conf/tomcat-users.xml</code>).</li>
+<li><a href="#JAASRealm">JAASRealm</a> - Accesses authentication information
+    through the Java Authentication &amp; Authorization Service (JAAS)
+    framework.</li>
+</ul>
+
+<p>It is also possible to write your own <code>Realm</code> implementation,
+and integrate it with Tomcat 5.  To do so, you need to:
+<ul>
+  <li>Implement <code>org.apache.catalina.Realm</code>,</li>
+  <li>Place your compiled realm in $CATALINA_HOME/server/lib,</li>
+  <li>Declare your realm as described in the "Configuring a Realm" section below,</li>
+  <li>Declare your realm to the <a href="mbeans-descriptor-howto.html">MBeans Descriptor</a>.</li>
+</ul>
+</p>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Configuring a Realm"><strong>Configuring a Realm</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Before getting into the details of the standard Realm implementations, it is
+important to understand, in general terms, how a Realm is configured.  In
+general, you will be adding an XML element to your <code>conf/server.xml</code>
+configuration file, that looks something like this:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Realm className="... class name for this implementation"
+       ... other attributes for this implementation .../&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>The <code>&lt;Realm&gt;</code> element can be nested inside any one of 
+of the following <code>Container</code> elements.  The location of the
+Realm element has a direct impact on the "scope" of that Realm
+(i.e. which web applications will share the same authentication information):
+</p>
+<ul>
+<li><em>Inside an &lt;Engine&gt; element</em> - This Realm will be shared
+    across ALL web applications on ALL virtual hosts, UNLESS it is overridden
+    by a Realm element nested inside a subordinate <code>&lt;Host&gt;</code>
+    or <code>&lt;Context&gt;</code> element.</li>
+<li><em>Inside a &lt;Host&gt; element</em> - This Realm will be shared across
+    ALL web applications for THIS virtual host, UNLESS it is overridden
+    by a Realm element nested inside a subordinate <code>&lt;Context&gt;</code>
+    element.</li>
+<li><em>Inside a &lt;Context&gt; element</em> - This Realm will be used ONLY
+    for THIS web application.</li>
+</ul>
+
+
+</blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Common Features"><strong>Common Features</strong></a></font></td></tr><tr><td><blockquote>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Digested Passwords"><strong>Digested Passwords</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>For each of the standard <code>Realm</code> implementations, the
+user's password (by default) is stored in clear text.  In many
+environments, this is undesireable because casual observers of the
+authentication data can collect enough information to log on
+successfully, and impersonate other users.  To avoid this problem, the
+standard implementations support the concept of <em>digesting</em>
+user passwords.  This allows the stored version of the passwords to be
+encoded (in a form that is not easily reversible), but that the
+<code>Realm</code> implementation can still utilize for
+authentication.</p>
+
+<p>When a standard realm authenticates by retrieving the stored
+password and comparing it with the value presented by the user, you
+can select digested passwords by specifying the <code>digest</code>
+attribute on your <code>&lt;Realm&gt;</code> element.  The value for
+this attribute must be one of the digest algorithms supported by the
+<code>java.security.MessageDigest</code> class (SHA, MD2, or MD5).
+When you select this option, the contents of the password that is
+stored in the <code>Realm</code> must be the cleartext version of the
+password, as digested by the specified algorithm.</p>
+
+<p>When the <code>authenticate()</code> method of the Realm is called, the
+(cleartext) password specified by the user is itself digested by the same
+algorithm, and the result is compared with the value returned by the
+<code>Realm</code>.  An equal match implies that the cleartext version of the
+original password is the same as the one presented by the user, so that this
+user should be authorized.</p>
+
+<p>To calculate the digested value of a cleartext password, two convenience
+techniques are supported:</p>
+<ul>
+<li>If you are writing an application that needs to calculate digested
+    passwords dynamically, call the static <code>Digest()</code> method of the
+    <code>org.apache.catalina.realm.RealmBase</code> class, passing the
+    cleartext password and the digest algorithm name as arguments.  This
+    method will return the digested password.</li>
+<li>If you want to execute a command line utility to calculate the digested
+    password, simply execute
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+java org.apache.catalina.realm.RealmBase \
+    -a {algorithm} {cleartext-password}
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+    and the digested version of this cleartext password will be returned to
+    standard output.</li>
+</ul>
+
+<p>If using digested passwords with DIGEST authentication, the cleartext used
+   to generate the digest is different. In the examples above
+   <code>{cleartext-password}</code> must be replaced with 
+   <code>{username}:{realm}:{cleartext-password}</code>. For example, in a
+   development environment this might take the form
+   <code>testUser:localhost:8080:testPassword</code>.</p>
+
+<p>To use either of the above techniques, the
+<code>$CATALINA_HOME/server/lib/catalina.jar</code> file will need to be
+on your class path to make the <code>RealmBase</code> class available.  In 
+addition, you will need the JMX jar and the commons-logging jar (either 
+commons-logging-api.jar or commons-logging.jar).  Both of these are included
+with the Tomcat distribution.
+</p>
+
+<p>Non-ASCII usernames and/or passwords are supported using
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>java org.apache.catalina.realm.RealmBase \
+    -a {algorithm} -e {encoding} {input}
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+but care is required to ensure that the non-ASCII input is
+correctly passed to the digester.
+The digester returns <code>{input}:{digest}</code>. If the input appears
+corrupted in the return, the digest will be invalid.</p>
+
+</blockquote></td></tr></table>
+
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Example Application"><strong>Example Application</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The example application shipped with Tomcat 5 includes an area that is
+protected by a security constraint, utilizing form-based login.  To access it,
+point your browser at
+<a href="http://localhost:8080/jsp-examples/security/protected/">http://localhost:8080/jsp-examples/security/protected/</a>
+and log on with one of the usernames and passwords described for the default
+<a href="#MemoryRealm">MemoryRealm</a>.</p>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Manager Application"><strong>Manager Application</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>If you wish to use the <a href="manager-howto.html">Manager Application</a>
+to deploy and undeploy applications in a running Tomcat 5 installation, you
+MUST add the "manager" role to at least one username in your selected Realm
+implementation.  This is because the manager web application itself uses a
+security constraint that requires role "manager" to access ANY request URI
+within that application.</p>
+
+<p>For security reasons, no username in the default Realm (i.e. using
+<code>conf/tomcat-users.xml</code> is assigned the "manager" role.  Therfore,
+no one will be able to utilize the features of this application until the
+Tomcat administrator specifically assigns this role to one or more users.</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Realm Logging"><strong>Realm Logging</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Debugging and exception messages logged by a <code>Realm</code> will
+   be recorded by the logging configuration associated with the container
+   for the realm: its surrounding <a href="../config/context.html">Context</a>,
+   <a href="../config/host.html">Host</a>, or
+   <a href="../config/engine.html">Engine</a>.</p>
+
+</blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Standard Realm Implementations"><strong>Standard Realm Implementations</strong></a></font></td></tr><tr><td><blockquote>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JDBCRealm"><strong>JDBCRealm</strong></a></font></td></tr><tr><td><blockquote>
+
+<h3>Introduction</h3>
+
+<p><strong>JDBCRealm</strong> is an implementation of the Tomcat 5
+<code>Realm</code> interface that looks up users in a relational database
+accessed via a JDBC driver.  There is substantial configuration flexibility
+that lets you adapt to existing table and column names, as long as your
+database structure conforms to the following requirements:</p>
+<ul>
+<li>There must be a table, referenced below as the <em>users</em> table,
+    that contains one row for every valid user that this <code>Realm</code>
+    should recognize.</li>
+<li>The <em>users</em> table must contain at least two columns (it may
+    contain more if your existing applications required it):
+    <ul>
+    <li>Username to be recognized by Tomcat when the user logs in.</li>
+    <li>Password to be recognized by Tomcat when the user logs in.
+        This value may in cleartext or digested - see below for more
+        information.</li>
+    </ul></li>
+<li>There must be a table, referenced below as the <em>user roles</em> table,
+    that contains one row for every valid role that is assigned to a
+    particular user.  It is legal for a user to have zero, one, or more than
+    one valid role.</li>
+<li>The <em>user roles</em> table must contain at least two columns (it may
+    contain more if your existing applications required it):
+    <ul>
+    <li>Username to be recognized by Tomcat (same value as is specified
+        in the <em>users</em> table).</li>
+    <li>Role name of a valid role associated with this user.</li>
+    </ul></li>
+</ul>
+
+<h3>Quick Start</h3>
+
+<p>To set up Tomcat to use JDBCRealm, you will need to follow these steps:</p>
+<ol>
+<li>If you have not yet done so, create tables and columns in your database
+    that conform to the requirements described above.</li>
+<li>Configure a database username and password for use by Tomcat, that has
+    at least read only access to the tables described above.  (Tomcat will
+    never attempt to write to these tables.)</li>
+<li>Place a copy of the JDBC driver you will be using inside the
+    <code>$CATALINA_HOME/server/lib</code> directory (if you do not need it
+    visible to web applications) or <code>$CATALINA_HOME/common/lib</code>
+    (if it will be used both by Tomcat 5 <em>and</em> by your apps).
+    Note that <strong>only</strong> JAR files are recognized!</li>
+<li>Set up a <code>&lt;Realm&gt;</code> element, as described below, in your
+    <code>$CATALINA_HOME/conf/server.xml</code> file.</li>
+<li>Restart Tomcat 5 if it is already running.</li>
+</ol>
+
+<h3>Realm Element Attributes</h3>
+
+<p>To configure a JDBCRealm, you must create a <code>&lt;Realm&gt;</code>
+element and nest it in your <code>$CATALINA_HOME/conf/server.xml</code> file,
+as described <a href="#Configuring a Realm">above</a>.  The attributes supported
+by this Realm are listed in the <a href="../config/realm.html">Realm configuration
+documentation</a>.</p>
+
+<h3>Example</h3>
+
+<p>An example SQL script to create the needed tables might look something
+like this (adapt the syntax as required for your particular database):</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+create table users (
+  user_name         varchar(15) not null primary key,
+  user_pass         varchar(15) not null
+);
+
+create table user_roles (
+  user_name         varchar(15) not null,
+  role_name         varchar(15) not null,
+  primary key (user_name, role_name)
+);
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>Example <code>Realm</code> elements are included (commented out) in the
+default <code>$CATALINA_HOME/conf/server.xml</code> file.  Here's an example
+for using a MySQL database called "authority", configured with the tables
+described above, and accessed with username "dbuser" and password "dbpass":</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Realm className="org.apache.catalina.realm.JDBCRealm" debug="99"
+      driverName="org.gjt.mm.mysql.Driver"
+   connectionURL="jdbc:mysql://localhost/authority?user=dbuser&amp;amp;password=dbpass"
+       userTable="users" userNameCol="user_name" userCredCol="user_pass"
+   userRoleTable="user_roles" roleNameCol="role_name"/&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<h3>Additional Notes</h3>
+
+<p>JDBCRealm operates according to the following rules:</p>
+<ul>
+<li>When a user attempts to access a protected resource for the first time,
+    Tomcat 5 will call the <code>authenticate()</code> method of this
+    <code>Realm</code>.  Thus, any changes you have made to the database
+    directly (new users, changed passwords or roles, etc.) will be immediately
+    reflected.</li>
+<li>Once a user has been authenticated, the user (and his or her associated
+    roles) are cached within Tomcat for the duration of the user's login.
+    (For FORM-based authentication, that means until the session times out or
+    is invalidated; for BASIC authentication, that means until the user
+    closes their browser).  The cached user is <strong>not</strong> saved and
+    restored across sessions serialisations. Any changes to the database
+    information for an already authenticated user will <strong>not</strong> be
+    reflected until the next time that user logs on again.</li>
+<li>Administering the information in the <em>users</em> and <em>user roles</em>
+    table is the responsibility of your own applications.  Tomcat does not
+    provide any built-in capabilities to maintain users and roles.</li>
+</ul>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="DataSourceRealm"><strong>DataSourceRealm</strong></a></font></td></tr><tr><td><blockquote>
+
+<h3>Introduction</h3>
+
+<p><strong>DataSourceRealm</strong> is an implementation of the Tomcat 5
+<code>Realm</code> interface that looks up users in a relational database
+accessed via a JNDI named JDBC DataSource.  There is substantial configuration
+flexibility that lets you adapt to existing table and column names, as long
+as your database structure conforms to the following requirements:</p>
+<ul>
+<li>There must be a table, referenced below as the <em>users</em> table,
+    that contains one row for every valid user that this <code>Realm</code>
+    should recognize.</li>
+<li>The <em>users</em> table must contain at least two columns (it may
+    contain more if your existing applications required it):
+    <ul>
+    <li>Username to be recognized by Tomcat when the user logs in.</li>
+    <li>Password to be recognized by Tomcat when the user logs in.
+        This value may in cleartext or digested - see below for more
+        information.</li>
+    </ul></li>    
+<li>There must be a table, referenced below as the <em>user roles</em> table,
+    that contains one row for every valid role that is assigned to a
+    particular user.  It is legal for a user to have zero, one, or more than
+    one valid role.</li>
+<li>The <em>user roles</em> table must contain at least two columns (it may
+    contain more if your existing applications required it):
+    <ul>
+    <li>Username to be recognized by Tomcat (same value as is specified
+        in the <em>users</em> table).</li>
+    <li>Role name of a valid role associated with this user.</li>
+    </ul></li>
+</ul>
+
+<h3>Quick Start</h3>
+                  
+<p>To set up Tomcat to use DataSourceRealm, you will need to follow these steps:</p>
+<ol>              
+<li>If you have not yet done so, create tables and columns in your database
+    that conform to the requirements described above.</li>
+<li>Configure a database username and password for use by Tomcat, that has
+    at least read only access to the tables described above.  (Tomcat will
+    never attempt to write to these tables.)</li>
+<li>Configure a JNDI named JDBC DataSource for your database.  Refer to the
+    <a href="jndi-datasource-examples-howto.html">JNDI DataSource Example HOW-TO</a>
+    for information on how to configure a JNDI named JDBC DataSource.</li>
+<li>Set up a <code>&lt;Realm&gt;</code> element, as described below, in your
+    <code>$CATALINA_HOME/conf/server.xml</code> file.</li>
+<li>Restart Tomcat 5 if it is already running.</li>
+</ol>
+
+<h3>Realm Element Attributes</h3>
+
+<p>To configure a DataSourceRealm, you must create a <code>&lt;Realm&gt;</code>
+element and nest it in your <code>$CATALINA_HOME/conf/server.xml</code> file,
+as described <a href="#Configuring a Realm">above</a>.  The attributes supported
+by this Realm are listed in the <a href="../config/realm.html">Realm configuration
+documentation</a>.</p>
+
+<h3>Example</h3>
+
+<p>An example SQL script to create the needed tables might look something
+like this (adapt the syntax as required for your particular database):</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+create table users (
+  user_name         varchar(15) not null primary key,
+  user_pass         varchar(15) not null
+);
+
+create table user_roles (
+  user_name         varchar(15) not null,
+  role_name         varchar(15) not null,
+  primary key (user_name, role_name)
+);
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>Here is an example for using a MySQL database called "authority", configured
+with the tables described above, and accessed with the JNDI JDBC DataSource with
+name "java:/comp/env/jdbc/authority".</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Realm className="org.apache.catalina.realm.DataSourceRealm" debug="99"
+   dataSourceName="jdbc/authority"
+   userTable="users" userNameCol="user_name" userCredCol="user_pass"
+   userRoleTable="user_roles" roleNameCol="role_name"/&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<h3>Additional Notes</h3>
+
+<p>DataSourceRealm operates according to the following rules:</p>
+<ul>
+<li>When a user attempts to access a protected resource for the first time,
+    Tomcat 5 will call the <code>authenticate()</code> method of this
+    <code>Realm</code>.  Thus, any changes you have made to the database
+    directly (new users, changed passwords or roles, etc.) will be immediately
+    reflected.</li>
+<li>Once a user has been authenticated, the user (and his or her associated
+    roles) are cached within Tomcat for the duration of the user's login.
+    (For FORM-based authentication, that means until the session times out or
+    is invalidated; for BASIC authentication, that means until the user
+    closes their browser).  The cached user is <strong>not</strong> saved and
+    restored across sessions serialisations. Any changes to the database
+    information for an already authenticated user will <strong>not</strong> be
+    reflected until the next time that user logs on again.</li>
+<li>Administering the information in the <em>users</em> and <em>user roles</em>
+    table is the responsibility of your own applications.  Tomcat does not
+    provide any built-in capabilities to maintain users and roles.</li>
+</ul>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JNDIRealm"><strong>JNDIRealm</strong></a></font></td></tr><tr><td><blockquote>
+
+<h3>Introduction</h3>
+
+<p><strong>JNDIRealm</strong> is an implementation of the Tomcat 5
+<code>Realm</code> interface that looks up users in an LDAP directory
+server accessed by a JNDI provider (typically, the standard LDAP
+provider that is available with the JNDI API classes). The realm
+supports a variety of approaches to using a directory for
+authentication.</p>
+
+<h4>Connecting to the directory</h4>
+
+<p>The realm's connection to the directory is defined by the
+<strong>connectionURL</strong> configuration attribute. This is a URL
+whose format is defined by the JNDI provider. It is usually an LDAP
+URL that specifies the domain name of the directory server to connect
+to, and optionally the port number and distinguished name (DN) of the
+required root naming context.</p>
+
+<p>If you have more than one provider you can configure an
+<strong>alternateURL</strong>.  If a socket connection can not be
+made to the provider at the <strong>connectionURL</strong> an
+attempt will be made to use the <strong>alternateURL</strong>.</p>
+
+<p>When making a connection in order to search the directory and
+retrieve user and role information, the realm authenticates itself to
+the directory with the username and password specified by the
+<strong>connectionName</strong> and
+<strong>connectionPassword</strong> properties. If these properties
+are not specified the connection is anonymous. This is sufficient in
+many cases.
+</p>
+
+
+<h4>Selecting the user's directory entry</h4>
+
+<p>Each user that can be authenticated must be represented in the
+directory by an individual entry that corresponds to an element in the
+initial <code>DirContext</code> defined by the
+<strong>connectionURL</strong> attribute. This user entry must have an
+attribute containing the username that is presented for
+authentication.</p>
+
+<p>Often the distinguished name of the user's entry contains the
+username presented for authentication but is otherwise the same for
+all users. In this case the <strong>userPattern</strong> attribute may
+be used to specify the DN, with "{0}" marking where
+the username should be substituted.</p>
+
+<p>Otherwise the realm must search the directory to find a unique entry
+containing the username. The following attributes configure this
+search:
+
+     <ul>
+     <li><strong>userBase</strong> - the entry that is the base of
+         the subtree containing users.  If not specified, the search
+         base is the top-level context.</li>
+
+     <li><strong>userSubtree</strong> - the search scope. Set to
+         <code>true</code> if you wish to search the entire subtree
+         rooted at the <strong>userBase</strong> entry. The default value
+         of <code>false</code> requests a single-level search
+         including only the top level.</li>
+
+     <li><strong>userSearch</strong> - pattern specifying the LDAP
+         search filter to use after substitution of the username.</li>
+
+    </ul>
+</p>
+
+
+<h4>Authenticating the user</h4>
+
+<ul>
+<li>
+<p><b>Bind mode</b></p>
+
+<p>By default the realm authenticates a user by binding to
+the directory with the DN of the entry for that user and the password
+presented by the user. If this simple bind succeeds the user is considered to
+be authenticated.</p>
+
+<p>For security reasons a directory may store a digest of the user's
+password rather than the clear text version (see <a href="#Digested Passwords">Digested Passwords</a> for more information). In that case,
+as part of the simple bind operation the directory automatically
+computes the correct digest of the plaintext password presented by the
+user before validating it against the stored value. In bind mode,
+therefore, the realm is not involved in digest processing. The
+<strong>digest</strong> attribute is not used, and will be ignored if
+set.</p>
+</li>
+
+<li>
+<p><b>Comparison mode</b></p>
+<p>Alternatively, the realm may retrieve the stored
+password from the directory and compare it explicitly with the value
+presented by the user. This mode is configured by setting the
+<strong>userPassword</strong> attribute to the name of a directory
+attribute in the user's entry that contains the password.</p>
+
+<p>Comparison mode has some disadvantages. First, the
+<strong>connectionName</strong> and
+<strong>connectionPassword</strong> attributes must be configured to
+allow the realm to read users' passwords in the directory. For
+security reasons this is generally undesirable; indeed many directory
+implementations will not allow even the directory manager to read
+these passwords. In addition, the realm must handle password digests
+itself, including variations in the algorithms used and ways of
+representing password hashes in the directory. However, the realm may
+sometimes need access to the stored password, for example to support
+HTTP Digest Access Authentication (RFC 2069). (Note that HTTP digest
+authentication is different from the storage of password digests in
+the repository for user information as discussed above).
+</p>
+</li>
+</ul>
+
+<h4>Assigning roles to the user</h4>
+
+<p>The directory realm supports two approaches to the representation
+of roles in the directory:</p>
+
+<ul>
+<li>
+<p><b>Roles as explicit directory entries</b></p>
+
+<p>Roles may be represented by explicit directory entries. A role
+entry is usually an LDAP group entry with one attribute
+containing the name of the role and another whose values are the
+distinguished names or usernames of the users in that role.  The
+following attributes configure a directory search to
+find the names of roles associated with the authenticated user:</p>
+
+<ul>
+<li><strong>roleBase</strong> - the base entry for the role search.
+    If not specified, the search base is the top-level directory
+    context.</li>
+
+<li><strong>roleSubtree</strong> - the search
+    scope. Set to <code>true</code> if you wish to search the entire
+    subtree rooted at the <code>roleBase</code> entry. The default
+    value of <code>false</code> requests a single-level search
+    including the top level only.</li>
+
+<li><strong>roleSearch</strong> - the LDAP search filter for
+    selecting role entries. It optionally includes pattern
+    replacements "{0}" for the distinguished name and/or "{1}" for the
+    username of the authenticated user.</li>
+
+<li><strong>roleName</strong> - the attribute in a role entry
+     containing the name of that role.</li>
+
+</ul>
+
+</li>
+</ul>
+
+<ul>
+<li>
+<p><b>Roles as an attribute of the user entry</b></p>
+
+<p>Role names may also be held as the values of an attribute in the
+user's directory entry. Use <strong>userRoleName</strong> to specify
+the name of this attribute.</p>
+
+</li>
+</ul>
+<p>A combination of both approaches to role representation may be used.</p>
+
+<h3>Quick Start</h3>
+
+<p>To set up Tomcat to use JNDIRealm, you will need to follow these steps:</p>
+<ol>
+<li>Make sure your directory server is configured with a schema that matches
+    the requirements listed above.</li>
+<li>If required, configure a username and password for use by Tomcat, that has
+    read only access to the information described above.  (Tomcat will
+    never attempt to modify this information.)</li>
+<li>Place a copy of the JNDI driver you will be using (typically
+    <code>ldap.jar</code> available with JNDI) inside the
+    <code>$CATALINA_HOME/server/lib</code> directory (if you do not need it
+    visible to web applications) or <code>$CATALINA_HOME/common/lib</code>
+    (if it will be used both by Tomcat 5 <em>and</em> by your apps).</li>
+<li>Set up a <code>&lt;Realm&gt;</code> element, as described below, in your
+    <code>$CATALINA_HOME/conf/server.xml</code> file.</li>
+<li>Restart Tomcat 5 if it is already running.</li>
+</ol>
+
+<h3>Realm Element Attributes</h3>
+
+<p>To configure a JNDIRealm, you must create a <code>&lt;Realm&gt;</code>
+element and nest it in your <code>$CATALINA_HOME/conf/server.xml</code> file,
+as described <a href="#Configuring a Realm">above</a>.  The attributes supported
+by this Realm are listed in the <a href="../config/realm.html">Realm configuration
+documentation</a>.</p>
+
+<h3>Example</h3>
+
+<p>Creation of the appropriate schema in your directory server is beyond the
+scope of this document, because it is unique to each directory server
+implementation.  In the examples below, we will assume that you are using a
+distribution of the OpenLDAP directory server (version 2.0.11 or later), which
+can be downloaded from
+<a href="http://www.openldap.org">http://www.openldap.org</a>.  Assume that
+your <code>slapd.conf</code> file contains the following settings
+(among others):</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+database ldbm
+suffix dc="mycompany",dc="com"
+rootdn "cn=Manager,dc=mycompany,dc=com"
+rootpw secret
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>We will assume for <code>connectionURL</code> that the directory
+server runs on the same machine as Tomcat.  See <a href="http://java.sun.com/products/jndi/docs.html">http://java.sun.com/products/jndi/docs.html</a>
+for more information about configuring and using the JNDI LDAP
+provider.</p>
+
+<p>Next, assume that this directory server has been populated with elements
+as shown below (in LDIF format):</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+
+# Define top-level entry
+dn: dc=mycompany,dc=com
+objectClass: dcObject
+dc:mycompany
+
+# Define an entry to contain people
+# searches for users are based on this entry
+dn: ou=people,dc=mycompany,dc=com
+objectClass: organizationalUnit
+ou: people
+
+# Define a user entry for Janet Jones
+dn: uid=jjones,ou=people,dc=mycompany,dc=com
+objectClass: inetOrgPerson
+uid: jjones
+sn: jones
+cn: janet jones
+mail: j.jones at mycompany.com
+userPassword: janet
+
+# Define a user entry for Fred Bloggs
+dn: uid=fbloggs,ou=people,dc=mycompany,dc=com
+objectClass: inetOrgPerson
+uid: fbloggs
+sn: bloggs
+cn: fred bloggs
+mail: f.bloggs at mycompany.com
+userPassword: fred
+
+# Define an entry to contain LDAP groups
+# searches for roles are based on this entry
+dn: ou=groups,dc=mycompany,dc=com
+objectClass: organizationalUnit
+ou: groups
+
+# Define an entry for the "tomcat" role
+dn: cn=tomcat,ou=groups,dc=mycompany,dc=com
+objectClass: groupOfUniqueNames
+cn: tomcat
+uniqueMember: uid=jjones,ou=people,dc=mycompany,dc=com
+uniqueMember: uid=fbloggs,ou=people,dc=mycompany,dc=com
+
+# Define an entry for the "role1" role
+dn: cn=role1,ou=groups,dc=mycompany,dc=com
+objectClass: groupOfUniqueNames
+cn: role1
+uniqueMember: uid=fbloggs,ou=people,dc=mycompany,dc=com
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>An example <code>Realm</code> element for the OpenLDAP directory
+server configured as described above might look like this, assuming
+that users use their uid (e.g. jjones) to login to the
+application and that an anonymous connection is sufficient to search
+the directory and retrieve role information:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Realm   className="org.apache.catalina.realm.JNDIRealm" debug="99"
+     connectionURL="ldap://localhost:389"
+       userPattern="uid={0},ou=people,dc=mycompany,dc=com"
+          roleBase="ou=groups,dc=mycompany,dc=com"
+          roleName="cn"
+        roleSearch="(uniqueMember={0})"
+/&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>With this configuration, the realm will determine the user's
+distinguished name by substituting the username into the
+<code>userPattern</code>, authenticate by binding to the directory
+with this DN and the password received from the user, and search the
+directory to find the user's roles.</p>
+
+<p>Now suppose that users are expected to enter their email address
+rather than their userid when logging in. In this case the realm must
+search the directory for the user's entry. (A search is also necessary
+when user entries are held in multiple subtrees corresponding perhaps
+to different organizational units or company locations).</p>
+
+<p>Further, suppose that in addition to the group entries you want to
+use an attribute of the user's entry to hold roles. Now the entry for
+Janet Jones might read as follows:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+dn: uid=jjones,ou=people,dc=mycompany,dc=com
+objectClass: inetOrgPerson
+uid: jjones
+sn: jones
+cn: janet jones
+mail: j.jones at mycompany.com
+memberOf: role2
+memberOf: role3
+userPassword: janet
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p> This realm configuration would satisfy the new requirements:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Realm   className="org.apache.catalina.realm.JNDIRealm" debug="99"
+     connectionURL="ldap://localhost:389"
+          userBase="ou=people,dc=mycompany,dc=com"
+        userSearch="(mail={0})"
+      userRoleName="memberOf"
+          roleBase="ou=groups,dc=mycompany,dc=com"
+          roleName="cn"
+        roleSearch="(uniqueMember={0})"
+/&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>Now when Janet Jones logs in as "j.jones at mycompany.com", the realm
+searches the directory for a unique entry with that value as its mail
+attribute and attempts to bind to the directory as
+<code>uid=jjones,ou=people,dc=mycompany,dc=com</code> with the given
+password. If authentication succeeds, she is assigned three roles:
+"role2" and "role3", the values of the "memberOf" attribute in her
+directory entry, and "tomcat", the value of the "cn" attribute in the
+only group entry of which she is a member.</p>
+
+<p>Finally, to authenticate the user by retrieving
+the password from the directory and making a local comparison in the
+realm, you might use a realm configuration like this:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Realm   className="org.apache.catalina.realm.JNDIRealm" debug="99"
+    connectionName="cn=Manager,dc=mycompany,dc=com"
+connectionPassword="secret"
+     connectionURL="ldap://localhost:389"
+      userPassword="userPassword"
+       userPattern="uid={0},ou=people,dc=mycompany,dc=com"
+          roleBase="ou=groups,dc=mycompany,dc=com"
+          roleName="cn"
+        roleSearch="(uniqueMember={0})"
+/&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>However, as discussed above, the default bind mode for
+authentication is usually to be preferred.</p>
+
+<h3>Additional Notes</h3>
+
+<p>JNDIRealm operates according to the following rules:</p>
+<ul>
+<li>When a user attempts to access a protected resource for the first time,
+    Tomcat 5 will call the <code>authenticate()</code> method of this
+    <code>Realm</code>.  Thus, any changes you have made to the directory
+    (new users, changed passwords or roles, etc.) will be immediately
+    reflected.</li>
+<li>Once a user has been authenticated, the user (and his or her associated
+    roles) are cached within Tomcat for the duration of the user's login.
+    (For FORM-based authentication, that means until the session times out or
+    is invalidated; for BASIC authentication, that means until the user
+    closes their browser).  The cached user is <strong>not</strong> saved and
+    restored across sessions serialisations. Any changes to the directory
+    information for an already authenticated user will <strong>not</strong> be
+    reflected until the next time that user logs on again.</li>
+<li>Administering the information in the directory server
+    is the responsibility of your own applications.  Tomcat does not
+    provide any built-in capabilities to maintain users and roles.</li>
+</ul>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="MemoryRealm"><strong>MemoryRealm</strong></a></font></td></tr><tr><td><blockquote>
+
+<h3>Introduction</h3>
+
+<p><strong>MemoryRealm</strong> is a simple demonstration implementation of the
+Tomcat 5 <code>Realm</code> interface.  It is not designed for production use.
+At startup time, MemoryRealm loads information about all users, and their
+corresponding roles, from an XML document (by default, this document is loaded from <code>$CATALINA_HOME/conf/tomcat-users.xml</code>).  Changes to the data
+in this file are not recognized until Tomcat is restarted.</p>
+
+<h3>Realm Element Attributes</h3>
+
+<p>To configure a MemoryRealm, you must create a <code>&lt;Realm&gt;</code>
+element and nest it in your <code>$CATALINA_HOME/conf/server.xml</code> file,
+as described <a href="#Configuring a Realm">above</a>.  The attributes supported
+by this Realm are listed in the <a href="../config/realm.html">Realm configuration
+documentation</a>.</p>
+
+<h3>User File Format</h3>
+
+<p>The users file (by default, <code>conf/tomcat-users.xml</code> must be an
+XML document, with a root element <code>&lt;tomcat-users&gt;</code>.  Nested
+inside the root element will be a <code>&lt;user&gt;</code> element for each
+valid user, consisting of the following attributes:</p>
+<ul>
+<li><strong>name</strong> - Username this user must log on with.</li>
+<li><strong>password</strong> - Password this user must log on with (in
+    clear text if the <code>digest</code> attribute was not set on the
+    <code>&lt;Realm&gt;</code> element, or digested appropriately as
+    described <a href="#Digested Passwords">here</a> otherwise).</li>
+<li><strong>roles</strong> - Comma-delimited list of the role names
+    associated with this user.</li>
+</ul>
+
+<h3>Example</h3>
+
+<p>The default contents of the
+<code>conf/tomcat-users.xml</code> file is:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;tomcat-users&gt;
+  &lt;user name="tomcat" password="tomcat" roles="tomcat" /&gt;
+  &lt;user name="role1"  password="tomcat" roles="role1"  /&gt;
+  &lt;user name="both"   password="tomcat" roles="tomcat,role1" /&gt;
+&lt;/tomcat-users&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<h3>Additional Notes</h3>
+
+<p>MemoryRealm operates according to the following rules:</p>
+<ul>
+<li>When Tomcat first starts up, it loads all defined users and their
+    associated information from the users file.  Changes to the data in
+    this file will <strong>not</strong> be recognized until Tomcat is
+    restarted.</li>
+<li>When a user attempts to access a protected resource for the first time,
+    Tomcat 5 will call the <code>authenticate()</code> method of this
+    <code>Realm</code>.</li>
+<li>Once a user has been authenticated, the user (and his or her associated
+    roles) are cached within Tomcat for the duration of the user's login.
+    (For FORM-based authentication, that means until the session times out or
+    is invalidated; for BASIC authentication, that means until the user
+    closes their browser).  The cached user is <strong>not</strong> saved and
+    restored across sessions serialisations.</li>
+<li>Administering the information in the users file is the responsibility
+    of your application.  Tomcat does not
+    provide any built-in capabilities to maintain users and roles.</li>
+</ul>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="UserDatabaseRealm"><strong>UserDatabaseRealm</strong></a></font></td></tr><tr><td><blockquote>
+
+<h3>Introduction</h3>
+
+<p><strong>UserDatabaseRealm</strong> is an implementation of the
+Tomcat <code>Realm</code> interface. Information about all users, and their
+corresponding roles, is obtained from a JNDI resource that implements the
+<code>UserDatabase</code> interface.</p>
+
+<h3>Realm Element Attributes</h3>
+
+<p>To configure a UserDatabaseRealm, you must create a <code>&lt;Realm&gt;</code>
+element and nest it in your <code>$CATALINA_HOME/conf/server.xml</code> file,
+as described <a href="#Configuring a Realm">above</a>.  The attributes supported
+by this Realm are listed in the <a href="../config/realm.html">Realm configuration
+documentation</a>.</p>
+
+<h3>Example</h3>
+
+<p>The default installation of Tomcat 5 is configured with a
+UserDatabaseRealm nested inside the <code>&lt;Engine&gt;</code> element, so that
+it applies to all virtual hosts and web applications. This realm uses the
+same <code>tomcat-users.xml</code> as the MemoryRealm.</p>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JAASRealm"><strong>JAASRealm</strong></a></font></td></tr><tr><td><blockquote>
+
+<h3>Introduction</h3>
+
+        <p><strong>JAASRealm</strong> is an implementation of the Tomcat
+4 <code>Realm</code> interface that authenticates users through the Java
+Authentication &amp; Authorization Service (JAAS) framework, a Java
+package that is available as an optional package in Java 2 SDK 1.3 and
+is fully integrated as of SDK 1.4 .</p>
+        <p>Using JAASRealm gives the developer the ability to combine
+practically any conceivable security realm with Tomcat's CMA. </p>
+        <p>JAASRealm is prototype for Tomcat of the proposed JAAS-based
+J2EE authentication framework for J2EE v1.4, based on the <a href="http://www.jcp.org/en/jsr/detail?id=196">JCP Specification
+Request 196</a> to enhance container-managed security and promote
+'pluggable' authentication mechanisms whose implementations would be
+container-independent.
+        </p>
+        <p>Based on the JAAS login module and principal (see <code>javax.security.auth.spi.LoginModule</code>
+and <code>javax.security.Principal</code>), you can develop your own
+security mechanism or wrap another third-party mechanism for
+integration with the CMA as implemented by Tomcat.
+        </p>
+
+        <h3>Quick Start</h3>
+        <p>To set up Tomcat to use JAASRealm with your own JAAS login module,
+ you will need to follow these steps:</p>
+        <ol>
+          <li>Write your own LoginModule, User and Role classes based
+on JAAS (see 
+<a href="http://java.sun.com/j2se/1.4.1/docs/guide/security/jaas/tutorials/GeneralAcnOnly.html">the
+JAAS Authentication Tutorial</a> and 
+<a href="http://java.sun.com/j2se/1.4.1/docs/guide/security/jaas/JAASLMDevGuide.html">the JAAS Login Module 
+Developer's Guide</a>) to be managed by the JAAS Login
+Context (<code>javax.security.auth.login.LoginContext</code>)
+When developing your LoginModule, note that JAASRealm's built-in <code>CallbackHandler</code>
++only recognizes the <code>NameCallback</code> and <code>PasswordCallback</code> at present.
+          </li>
+          <li>Although not specified in JAAS, you should create
+seperate classes to distinguish between users and roles, extending <code>javax.security.Principal</code>,
+so that Tomcat can tell which Principals returned from your login
+module are users and which are roles (see <code>org.apache.catalina.realm.JAASRealm</code>).
+Regardless, the first Principal returned is <em>always</em> treated as the user Principal.
+          </li>
+          <li>Place the compiled classes on Tomcat's classpath
+          </li>
+          <li>Set up a login.config file for Java (see <a href="http://java.sun.com/j2se/1.4.1/docs/guide/security/jaas/tutorials/LoginConfigFile.html">JAAS
+LoginConfig file</a>) and tell Tomcat where to find it by specifying
+its location to the JVM, for instance by setting the environment
+variable: <code>JAVA_OPTS=-DJAVA_OPTS=-Djava.security.auth.login.config==$CATALINA_HOME/conf/jaas.config</code></li>
+
+          <li>Configure your security-constraints in your web.xml for
+the resources you want to protect</li>
+          <li>Configure the JAASRealm module in your server.xml </li>
+          <li>Restart Tomcat 5 if it is already running.</li>
+        </ol>
+
+
+<h3>Realm Element Attributes</h3>
+
+<p>To configure a JAASRealm, you must create a <code>&lt;Realm&gt;</code>
+element and nest it in your <code>$CATALINA_HOME/conf/server.xml</code> file,
+as described <a href="#Configuring a Realm">above</a>.  The attributes supported
+by this Realm are listed in the <a href="../config/realm.html">Realm configuration
+documentation</a>.</p>
+
+<h3>Example</h3>
+
+<p>Here is an example of how your server.xml snippet should look.</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Realm className="org.apache.catalina.realm.JAASRealm"                 
+                appName="MyFooRealm"       
+    userClassNames="org.foobar.realm.FooUser"       
+     roleClassNames="org.foobar.realm.FooRole" 
+                      debug="99"/&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>It is the responsibility of your login module to create and save User and 
+Role objects representing Principals for the user 
+(<code>javax.security.auth.Subject</code>). If your login module doesn't 
+create a user object but also doesn't throw a login exception, then the 
+Tomcat CMA will break and you will be left at the 
+http://localhost:8080/myapp/j_security_check URI or at some other 
+unspecified location.</p>
+
+        <p>The flexibility of the JAAS approach is two-fold: </p>
+        <ul>
+          <li>you can carry out whatever processing you require behind
+the scenes in your own login module.</li>
+          <li>you can plug in a completely different LoginModule by changing the configuration 
+and restarting the server, without any code changes to your application.</li>
+        </ul>
+
+        <h3>Additional Notes</h3>
+        <ul>
+          <li>When a user attempts to access a protected resource for
+              the first time, Tomcat 5 will call the <code>authenticate()</code>
+              method of this <code>Realm</code>.  Thus, any changes you have made in
+              the security mechanism directly (new users, changed passwords or
+              roles, etc.) will be immediately reflected.</li>
+          <li>Once a user has been authenticated, the user (and his or
+              her associated roles) are cached within Tomcat for the duration of
+              the user's login.  For FORM-based authentication, that means until
+              the session times out or is invalidated; for BASIC authentication,
+              that means until the user closes their browser.  Any changes to the
+              security information for an already authenticated user will <strong>not</strong>
+              be reflected until the next time that user logs on again.</li>
+          <li>As with other <code>Realm</code> implementations, digested passwords
+              are supported if the <code>&lt;Realm&gt;</code> element in <code>server.xml</code>
+              contains a <code>digest</code> attribute; JAASRealm's <code>CallbackHandler</code>
+              will digest the password prior to passing it back to the <code>LoginModule</code></li>  
+        </ul>
+
+</blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/security-manager-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/security-manager-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/security-manager-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,356 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Security Manager HOW-TO</title><meta value="Glenn Nielsen" name="author"><meta value="glenn at voyager.apg.more.net" name="email"><meta value="Jean-Francois Arcand" name="author"><meta value="jeanfrancois.arcand at sun.com" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Security Manager HOW-TO</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Background"><strong>Background</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The Java <strong>SecurityManager</strong> is what allows a web browser
+  to run an applet in its own sandbox to prevent untrusted code from
+  accessing files on the local file system, connecting to a host other
+  than the one the applet was loaded from, and so on.  In the same way
+  the SecurityManager protects you from an untrusted applet running in
+  your browser, use of a SecurityManager while running Tomcat can protect
+  your server from trojan servlets, JSPs, JSP beans, and tag libraries.
+  Or even inadvertent mistakes.</p>
+
+  <p>Imagine if someone who is authorized to publish JSPs on your site
+  inadvertently included the following in their JSP:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;% System.exit(1); %&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+  <p>Every time this JSP was executed by Tomcat, Tomcat would exit.
+  Using the Java SecurityManager is just one more line of defense a
+  system administrator can use to keep the server secure and reliable.</p>
+
+  <p><strong>WARNING</strong> - A security audit
+  have been conducted using the Tomcat 5 codebase. Most of the critical
+  package have been protected and a new security package protection mechanism 
+  has been implemented. Still, make sure that you are satisfied with your SecurityManager 
+  configuration before allowing untrusted users to publish web applications, 
+  JSPs, servlets, beans, or tag libraries.  <strong>However, running with a 
+  SecurityManager is definitely better than running without one.</strong></p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Permissions"><strong>Permissions</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>Permission classes are used to define what Permissions a class loaded
+  by Tomcat will have.  There are a number of Permission classes that are
+  a standard part of the JDK, and you can create your own Permission class
+  for use in your own web applications.  Both techniques are used in
+  Tomcat 5.</p>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Standard Permissions"><strong>Standard Permissions</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>This is just a short summary of the standard system SecurityManager
+    Permission classes applicable to Tomcat.  See
+    <a href="http://java.sun.com/security/">http://java.sun.com/security/</a>
+    for more information.</p>
+
+    <ul>
+    <li><strong>java.util.PropertyPermission</strong> - Controls read/write
+        access to JVM properties such as <code>java.home</code>.</li>
+    <li><strong>java.lang.RuntimePermission</strong> - Controls use of
+        some System/Runtime functions like <code>exit()</code> and
+        <code>exec()</code>. Also control the package access/definition.</li>
+    <li><strong>java.io.FilePermission</strong> - Controls read/write/execute
+        access to files and directories.</li>
+    <li><strong>java.net.SocketPermission</strong> - Controls use of
+        network sockets.</li>
+    <li><strong>java.net.NetPermission</strong> - Controls use of
+        multicast network connections.</li>
+    <li><strong>java.lang.reflect.ReflectPermission</strong> - Controls
+        use of reflection to do class introspection.</li>
+    <li><strong>java.security.SecurityPermission</strong> - Controls access
+        to Security methods.</li>
+    <li><strong>java.security.AllPermission</strong> - Allows access to all
+        permissions, just as if you were running Tomcat without a
+        SecurityManager.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat Custom Permissions"><strong>Tomcat Custom Permissions</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>Tomcat utilizes a custom permission class called
+    <strong>org.apache.naming.JndiPermission</strong>.  This permission
+    controls read access to JNDI named file based resources.  The permission
+    name is the JNDI name and there are no actions.  A trailing "*" can be
+    used to do wild card matching for a JNDI named file resource when
+    granting permission.  For example, you might include the following
+    in your policy file:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+permission  org.apache.naming.JndiPermission  "jndi://localhost/examples/*";
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+    <p>A Permission entry like this is generated dynamically for each web
+    application that is deployed, to allow it to read its own static resources
+    but disallow it from using file access to read any other files (unless
+    permissions for those files are explicitly granted).</p>
+
+    <p>Also, Tomcat always dynamically creates the following file permission:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>  
+permission java.io.FilePermission "** your application context**", "read";
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>  
+    <p>Where **your application context** equals the folder(or WAR file) under which 
+    your application has been deployed. </p>  
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Configuring Tomcat With A SecurityManager"><strong>Configuring Tomcat With A SecurityManager</strong></a></font></td></tr><tr><td><blockquote>
+
+  <h3>Policy File Format</h3>
+
+  <p>The security policies implemented by the Java SecurityManager are
+  configured in the <code>$CATALINA_HOME/conf/catalina.policy</code> file.
+  This file completely replaces the <code>java.policy</code> file present
+  in your JDK system directories.  The <code>catalina.policy</code> file
+  can be edited by hand, or you can use the
+  <a href="http://java.sun.com/products/jdk/1.2/docs/tooldocs/solaris/policytool.html">policytool</a>
+  application that comes with Java 1.2 or later.</p>
+
+  <p>Entries in the <code>catalina.policy</code> file use the standard
+  <code>java.policy</code> file format, as follows:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+// Example policy file entry
+
+grant [signedBy &lt;signer&gt;,] [codeBase &lt;code source&gt;] {
+  permission  &lt;class&gt;  [&lt;name&gt; [, &lt;action list&gt;]];
+};
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+  <p>The <strong>signedBy</strong> and <strong>codeBase</strong> entries are
+  optional when granting permissions.  Comment lines begin with "//" and
+  end at the end of the current line.  The <code>codeBase</code> is in the
+  form of a URL, and for a file URL can use the <code>${java.home}</code>
+  and <code>${catalina.home}</code> properties (which are expanded out to
+  the directory paths defined for them by the <code>JAVA_HOME</code> and
+  <code>CATALINA_HOME</code> environment variables).</p>
+
+  <h3>The Default Policy File</h3>
+
+  <p>The default <code>$CATALINA_HOME/conf/catalina.policy</code> file
+  looks like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+// ============================================================================
+// catalina.corepolicy - Security Policy Permissions for Tomcat 5
+//
+// This file contains a default set of security policies to be enforced (by the
+// JVM) when Catalina is executed with the "-security" option.  In addition
+// to the permissions granted here, the following additional permissions are
+// granted to the codebase specific to each web application:
+//
+// * Read access to the document root directory
+//
+// $Id: security-manager-howto.xml 301460 2003-01-15 03:40:45Z glenn $
+// ============================================================================
+
+
+// ========== SYSTEM CODE PERMISSIONS =========================================
+
+
+// These permissions apply to javac
+grant codeBase "file:${java.home}/lib/-" {
+        permission java.security.AllPermission;
+};
+
+// These permissions apply to all shared system extensions
+grant codeBase "file:${java.home}/jre/lib/ext/-" {
+        permission java.security.AllPermission;
+};
+
+// These permissions apply to javac when ${java.home] points at $JAVA_HOME/jre
+grant codeBase "file:${java.home}/../lib/-" {
+        permission java.security.AllPermission;
+};
+
+// These permissions apply to all shared system extensions when
+// ${java.home} points at $JAVA_HOME/jre
+grant codeBase "file:${java.home}/lib/ext/-" {
+        permission java.security.AllPermission;
+};
+
+
+// ========== CATALINA CODE PERMISSIONS =======================================
+
+
+// These permissions apply to the launcher code
+grant codeBase "file:${catalina.home}/bin/commons-launcher.jar" {
+        permission java.security.AllPermission;
+};
+
+// These permissions apply to the server startup code
+grant codeBase "file:${catalina.home}/bin/bootstrap.jar" {
+        permission java.security.AllPermission;
+};
+
+// These permissions apply to the servlet API classes
+// and those that are shared across all class loaders
+// located in the "common" directory
+grant codeBase "file:${catalina.home}/common/-" {
+        permission java.security.AllPermission;
+};
+
+// These permissions apply to the container's core code, plus any additional
+// libraries installed in the "server" directory
+grant codeBase "file:${catalina.home}/server/-" {
+        permission java.security.AllPermission;
+};
+
+// ========== WEB APPLICATION PERMISSIONS =====================================
+
+
+// These permissions are granted by default to all web applications
+// In addition, a web application will be given a read FilePermission
+// and JndiPermission for all files and directories in its document root.
+grant { 
+        // Required for JNDI lookup of named JDBC DataSource's and
+        // javamail named MimePart DataSource used to send mail
+        permission java.util.PropertyPermission "java.home", "read";
+        permission java.util.PropertyPermission "java.naming.*", "read";
+        permission java.util.PropertyPermission "javax.sql.*", "read";
+
+        // OS Specific properties to allow read access
+	permission java.util.PropertyPermission "os.name", "read";
+	permission java.util.PropertyPermission "os.version", "read";
+	permission java.util.PropertyPermission "os.arch", "read";
+	permission java.util.PropertyPermission "file.separator", "read";
+	permission java.util.PropertyPermission "path.separator", "read";
+	permission java.util.PropertyPermission "line.separator", "read";
+
+        // JVM properties to allow read access
+        permission java.util.PropertyPermission "java.version", "read";
+        permission java.util.PropertyPermission "java.vendor", "read";
+        permission java.util.PropertyPermission "java.vendor.url", "read";
+        permission java.util.PropertyPermission "java.class.version", "read";
+	permission java.util.PropertyPermission "java.specification.version", "read";
+	permission java.util.PropertyPermission "java.specification.vendor", "read";
+	permission java.util.PropertyPermission "java.specification.name", "read";
+
+	permission java.util.PropertyPermission "java.vm.specification.version", "read";
+	permission java.util.PropertyPermission "java.vm.specification.vendor", "read";
+	permission java.util.PropertyPermission "java.vm.specification.name", "read";
+	permission java.util.PropertyPermission "java.vm.version", "read";
+	permission java.util.PropertyPermission "java.vm.vendor", "read";
+	permission java.util.PropertyPermission "java.vm.name", "read";
+
+        // Required for getting BeanInfo
+        permission java.lang.RuntimePermission "accessClassInPackage.sun.beans.*";
+
+        // Required for OpenJMX
+        permission java.lang.RuntimePermission "getAttribute";
+
+	// Allow read of JAXP compliant XML parser debug
+	permission java.util.PropertyPermission "jaxp.debug", "read";
+};
+
+
+// You can assign additional permissions to particular web applications by
+// adding additional "grant" entries here, based on the code base for that
+// application, /WEB-INF/classes/, or /WEB-INF/lib/ jar files.
+//
+// Different permissions can be granted to JSP pages, classes loaded from
+// the /WEB-INF/classes/ directory, all jar files in the /WEB-INF/lib/
+// directory, or even to individual jar files in the /WEB-INF/lib/ directory.
+//
+// For instance, assume that the standard "examples" application
+// included a JDBC driver that needed to establish a network connection to the
+// corresponding database and used the scrape taglib to get the weather from
+// the NOAA web server.  You might create a "grant" entries like this:
+//
+// The permissions granted to the context root directory apply to JSP pages.
+// grant codeBase "file:${catalina.home}/webapps/examples/-" {
+//      permission java.net.SocketPermission "dbhost.mycompany.com:5432", "connect";
+//      permission java.net.SocketPermission "*.noaa.gov:80", "connect";
+// };
+//
+// The permissions granted to the context WEB-INF/classes directory
+// grant codeBase "file:${catalina.home}/webapps/examples/WEB-INF/classes/-" {
+// };
+//
+// The permission granted to your JDBC driver
+// grant codeBase "jar:file:${catalina.home}/webapps/examples/WEB-INF/lib/driver.jar!/-" {
+//      permission java.net.SocketPermission "dbhost.mycompany.com:5432", "connect";
+// };
+// The permission granted to the scrape taglib
+// grant codeBase "jar:file:${catalina.home}/webapps/examples/WEB-INF/lib/scrape.jar!/-" {
+//      permission java.net.SocketPermission "*.noaa.gov:80", "connect";
+// };
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+  <h3>Starting Tomcat With A SecurityManager</h3>
+
+  <p>Once you have configured the <code>catalina.policy</code> file for use
+  with a SecurityManager, Tomcat can be started with a SecurityManager in
+  place by using the "-security" option:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+$CATALINA_HOME/bin/catalina.sh start -security    (Unix)
+%CATALINA_HOME%\bin\catalina start -security      (Windows)
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Configuring Package Protection in Tomcat"><strong>Configuring Package Protection in Tomcat</strong></a></font></td></tr><tr><td><blockquote>
+  <p>Starting with Tomcat 5, it is now possible to configure which Tomcat
+  internal package are protected againts package definition and access. See
+  <a href="http://java.sun.com/security/seccodeguide.html">
+    http://java.sun.com/security/seccodeguide.html</a>
+    for more information.</p>    
+
+  
+  <p><strong>WARNING</strong>: Be aware that removing the default package protection 
+  could possibly open a security hole</p>
+
+  <h3>The Default Properties File</h3>
+
+  <p>The default <code>$CATALINA_HOME/conf/catalina.properties</code> file
+  looks like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>  
+#
+# List of comma-separated packages that start with or equal this string
+# will cause a security exception to be thrown when
+# passed to checkPackageAccess unless the
+# corresponding RuntimePermission ("accessClassInPackage."+package) has
+# been granted.
+package.access=sun.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,
+org.apache.jasper.
+#
+# List of comma-separated packages that start with or equal this string
+# will cause a security exception to be thrown when
+# passed to checkPackageDefinition unless the
+# corresponding RuntimePermission ("defineClassInPackage."+package) has
+# been granted.
+#
+# by default, no packages are restricted for definition, and none of
+# the class loaders supplied with the JDK call checkPackageDefinition.
+#
+package.definition=sun.,java.,org.apache.catalina.,org.apache.coyote.,
+org.apache.tomcat.,org.apache.jasper.
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+  <p>Once you have configured the <code>catalina.properties</code> file for use
+  with a SecurityManager, remember to re-start Tomcat.</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Troubleshooting"><strong>Troubleshooting</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>If your web application attempts to execute an operation that is
+  prohibited by lack of a required Permission, it will throw an
+  <code>AccessControLException</code> or a <code>SecurityException</code>
+  when the SecurityManager detects the violation.  Debugging the permission
+  that is missing can be challenging, and one option is to turn on debug
+  output of all security decisions that are made during execution.  This
+  is done by setting a system property before starting Tomcat.  The easiest
+  way to do this is via the <code>CATALINA_OPTS</code> environment variable.
+  Execute this command:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+export CATALINA_OPTS=-Djava.security.debug=all    (Unix)
+set CATALINA_OPTS=-Djava.security.debug=all       (Windows)
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+  <p>before starting Tomcat.</p>
+
+  <p><strong>WARNING</strong> - This will generate <em>many megabytes</em>
+  of output!  However, it can help you track down problems by searching
+  for the word "FAILED" and determining which permission was being checked
+  for.  See the Java security documentation for more options that you can
+  specify here as well.</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/setup.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/setup.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/setup.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,117 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Tomcat Setup</title><meta value="Remy Maucherat" name="author"><meta value="remm at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Tomcat Setup</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+    <p>
+      This document introduces several ways to set up Tomcat for running
+      on different platforms.  Please note that some advanced setup issues
+      are not covered here: the full distribution (ZIP file or tarball) 
+      includes a file called
+      RUNNING.txt which discusses these issues.  We encourage you to refer
+      to it if the information below does not answer some of your questions.
+    </p>
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Windows"><strong>Windows</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>
+      Installing Tomcat on Windows can be done easily using the Windows 
+      installer. Its interface and functionality is similar to other wizard
+      based installers, with only a few items of interest.
+    </p>
+
+    <p>
+      <ul>
+        <li><strong>Installation as a service</strong>: Tomcat will be 
+            installed as a Windows
+            NT/2k/XP service no matter what setting is selected. Using the
+            checkbox on the component page sets the service as "auto"
+            startup, so that Tomcat is automatically started when Windows
+            starts. For optimal security, the service should be run as a
+            separate user, with reduced permissions (see the Windows Services
+            administration tool and its documentation).</li>
+        <li><strong>Java location</strong>: The installer will use the registry
+            or the JAVA_HOME environment variable to determine the base path
+            of a J2SE 5 JRE.
+            </li>
+        <li><strong>Tray icon</strong>: When Tomcat is run as a service, there
+            will be a tray icon visible.  Note that
+            when choosing to run Tomcat at the end of installation, the tray
+            icon will be loaded at the same time.</li>
+        <li>Refer to the
+            <a href="windows-service-howto.html">Windows Service HOW-TO</a>
+            for information on how to manage Tomcat as Windows NT service.
+            </li>            
+      </ul>
+    </p>
+
+    <p>The installer will create shortcuts allowing starting and configuring 
+       Tomcat. It is important to note that the Tomcat administration web 
+       application can only be used when Tomcat is running.</p>
+
+    <p>If using a J2SE 1.4 JRE, the compatibility package must be downloaded and
+       expanded inside the folder where Tomcat was installed.</p>
+
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Unix daemon"><strong>Unix daemon</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>Tomcat can be run as a daemon using the jsvc tool from the 
+       commons-daemon project. Source tarballs for jsvc are included with the
+       Tomcat binaries, and need to be compiled. Building jsvc requires
+       a C ANSI compiler (such as GCC), GNU Autoconf, and a JDK.</p>
+
+    <p>Before running the script, the <code>JAVA_HOME</code> environment
+       variable should be set to the base path of the JDK. Alternately, when
+       calling the <code>./configure</code> script, the path of the JDK may
+       be specified using the <code>--with-java</code> parameter, such as
+       <code>./configure --with-java=/usr/java</code>.</p>
+
+    <p>Using the following commands should result in a compiled jsvc binary,
+       located in the <code>$CATALINA_HOME/bin</code> folder. This assumes
+       that GNU TAR is used, and that <code>CATALINA_HOME</code> is an 
+       environment variable pointing to the base path of the Tomcat 
+       installation.</p>
+  
+    <p>Please note that you should use the GNU make (gmake) instead of
+       the native BSD make on FreeBSD systems.</p>
+
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    cd $CATALINA_HOME/bin
+    tar xvfz jsvc.tar.gz
+    cd jsvc-src
+    autoconf
+    ./configure
+    make
+    cp jsvc ..
+    cd ..
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+    <p>Tomcat can then be run as a daemon using the following commands.</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    cd $CATALINA_HOME
+    ./bin/jsvc -Djava.endorsed.dirs=./common/endorsed -cp ./bin/bootstrap.jar \
+        -outfile ./logs/catalina.out -errfile ./logs/catalina.err \
+        org.apache.catalina.startup.Bootstrap
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+    <p>jsvc has other useful parameters, such as <code>-user</code> which 
+       causes it to switch to another user after the daemon initialization is
+       complete. This allows, for example, running Tomcat as a non privileged
+       user while still being able to use privileged ports. 
+       <code>jsvc --help</code> will return the full jsvc usage 
+       information. In particular, the <code>-debug</code> option is useful
+       to debug issues running jsvc.</p>
+
+    <p>The file <code>$CATALINA_HOME/bin/jsvc/native/tomcat.sh</code> can be 
+       used as a template for starting Tomcat automatically at boot time from 
+       <code>/etc/init.d</code>.  The file is currently setup for running 
+       Tomcat 4.1.x, so it is necessary to edit it and change the classname 
+       from <code>BootstrapService</code> to <code>Bootstrap</code>.</p>
+
+    <p>Note that the Commons-Daemon JAR file must be on your runtime classpath 
+       to run Tomcat in this manner.  The Commons-Daemon JAR file is in the Class-Path 
+       entry of the bootstrap.jar manifest, but if you get a ClassNotFoundException 
+       or a NoClassDefFoundError for a Commons-Daemon class, add the Commons-Daemon 
+       JAR to the -cp argument when launching jsvc.</p> 
+
+  </blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/ssi-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/ssi-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/ssi-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,348 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - SSI How To</title><meta value="Glenn L. Nielsen" name="author"><meta value="glenn at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>SSI How To</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>SSI (Server Side Includes) are directives that are placed in HTML pages,
+and evaluated on the server while the pages are being served. They let you
+add dynamically generated content to an existing HTML page, without having
+to serve the entire page via a CGI program, or other dynamic technology.
+</p>
+
+<p>Within Tomcat SSI support can be added when using Tomcat as your
+HTTP server and you require SSI support.  Typically this is done
+during development when you don't want to run a web server like Apache.</p>
+
+<p>Tomcat SSI support implements the same SSI directives as Apache.  See the
+<a href="http://httpd.apache.org/docs/howto/ssi.html#basicssidirectives">
+Apache Introduction to SSI</a> for information on using SSI directives.</p>
+
+<p>SSI support is available as a servlet and as a filter. You should use one
+or the other to provide SSI support but not both.</p>
+
+<p>Servlet based SSI support is implemented using the class
+<code>org.apache.catalina.ssi.SSIServlet</code>.  Traditionally, this servlet
+is mapped to the URL pattern "*.shtml".</p>
+
+<p>Filter based SSI support is implemented using the class
+<code>org.apache.catalina.ssi.SSIFilter</code>.  Traditionally, this filter
+is mapped to the URL pattern "*.shtml", though it can be mapped to "*" as
+it will selectively enable/disable SSI processing based on mime types.  The
+contentType init param allows you to apply SSI processing to JSP pages,
+javascript, or any other content you wish.</p>
+<p>By default SSI support is disabled in Tomcat.</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Installation"><strong>Installation</strong></a></font></td></tr><tr><td><blockquote>
+
+<p><strong>CAUTION</strong> - SSI directives can be used to execute programs
+external to the Tomcat JVM. If you are using the Java SecurityManager this
+will bypass your security policy configuration in <code>catalina.policy.</code>
+</p>
+
+<p>Rename <code>$CATALINA_BASE/server/lib/servlets-ssi.renametojar</code>
+to <code>$CATALINA_BASE/server/lib/servlets-ssi.jar</code>.</p>
+
+<p>To use the SSI servlet, remove the XML comments from around the SSI servlet
+and servlet-mapping configuration in
+<code>$CATALINA_BASE/conf/web.xml</code>.</p>
+
+<p>To use the SSI filter, remove the XML comments from around the SSI filter
+and filter-mapping configuration in
+<code>$CATALINA_BASE/conf/web.xml</code>.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Servlet Configuration"><strong>Servlet Configuration</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>There are several servlet init parameters which can be used to
+configure the behaviour of the SSI servlet.
+<ul>
+<li><strong>buffered</strong> - Should output from this servlet be buffered?
+(0=false, 1=true) Default 0 (false).</li>
+<li><strong>debug</strong> - Debugging detail level for messages logged
+by this servlet. Default 0.</li>
+<li><strong>expires</strong> - The number of seconds before a page with SSI
+directives will expire. Default behaviour is for all SSI directives to be
+evaluated for every request.</li>
+<li><strong>isVirtualWebappRelative</strong> - Should "virtual" SSI directive
+paths be interpreted as relative to the context root, instead of the server
+root? (0=false, 1=true) Default 0 (false).</li>
+<li><strong>inputEncoding</strong> - The encoding to be assumed for SSI
+resources if one cannot be determined from the resource itself. Default is
+the default platform encoding.</li>
+<li><strong>outputEncoding</strong> - The encoding to be used for the result
+of the SSI processing. Default is UTF-8.</li>
+</ul>
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Filter Configuration"><strong>Filter Configuration</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>There are several filter init parameters which can be used to
+configure the behaviour of the SSI filter.
+<ul>
+<li><strong>contentType</strong> - A regex pattern that must be matched before
+SSI processing is applied. When crafting your own pattern, don't forget that a
+mime content type may be followed by an optional character set in the form
+"mime/type; charset=set" that you must take into account.  Default is
+"text/x-server-parsed-html(;.*)?".</li>
+<li><strong>debug</strong> - Debugging detail level for messages logged
+by this servlet. Default 0.</li>
+<li><strong>expires</strong> - The number of seconds before a page with SSI
+directives will expire. Default behaviour is for all SSI directives to be
+evaluated for every request.</li>
+<li><strong>isVirtualWebappRelative</strong> - Should "virtual" SSI directive
+paths be interpreted as relative to the context root, instead of the server
+root? (0=false, 1=true) Default 0 (false).</li>
+</ul>
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Directives"><strong>Directives</strong></a></font></td></tr><tr><td><blockquote>
+<p>Server Side Includes are invoked by embedding SSI directives in an HTML document
+ whose type will be processed by the SSI servlet. The directives take the form of an HTML
+ comment. The directive is replaced by the results of interpreting it before sending the
+ page to the client. The general form of a directive is: </p>
+<p> <code>&lt;!--#directive [parm=value] --&gt;</code></p>
+<p>The directives are:
+<ul>
+<li>
+<strong>config</strong> - <code>&lt;!--#config timefmt="%B %Y" --&gt;</code>
+Used to set the format of dates and other items processed by SSI
+</li>
+<li>
+<strong>echo</strong> -   <code>&lt;!--#echo var="VARIABLE_NAME" --&gt;</code>
+will be replaced bt the value of the variable.
+</li>
+<li>
+<strong>exec</strong> -  Used to run commands on the host system.
+</li>
+<li>
+<strong>include</strong> -  <code>&lt;!--#include virtual="file-name" --&gt;</code>
+inserts the contents
+</li>
+<li>
+<strong>flastmod</strong> - <code>&lt;!--#flastmod file="filename.shtml" --&gt;</code>
+Returns the time that a file was lost modified.
+</li>
+<li>
+<strong>fsize</strong> - <code>&lt;!--#fsize file="filename.shtml" --&gt;</code>
+Returns the size of a file.
+</li>
+<li>
+<strong>printenv</strong> - <code>&lt;!--#printenv --&gt;</code>
+Returns the list of all the defined variables.
+</li>
+<li>
+<strong>set</strong> - <code>&lt;!--#set var="foo" value="Bar" --&gt;</code>
+is used to assign a value to a user-defind variable.
+</li>
+<li>
+<strong>if elif endif else</strong> - Used to create conditional sections. For example:</li>
+<code>&lt;!--#config timefmt="%A" --&gt;<br>
+  &lt;!--#if expr="$DATE_LOCAL = /Monday/" --&gt;<br>
+  &lt;p&gt;Meeting at 10:00 on Mondays&lt;/p&gt;<br>
+  &lt;!--#elif expr="$DATE_LOCAL = /Friday/" --&gt;<br>
+  &lt;p&gt;Turn in your time card&lt;/p&gt;<br>
+  &lt;!--#else --&gt;<br>
+  &lt;p&gt;Yoga class at noon.&lt;/p&gt;<br>
+  &lt;!--#endif --&gt;</code>
+ </ul>
+</p>
+See the
+<p> <a href="http://httpd.apache.org/docs/howto/ssi.html#basicssidirectives">
+Apache Introduction to SSI</a> for more information on using SSI directives.</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Variables"><strong>Variables</strong></a></font></td></tr><tr><td><blockquote>
+<p>The SSI servlet currently implements the following variables:
+</p>
+<table border="1">
+<tr>
+<th>Variable Name</th>
+<th>Description</th>
+</tr>
+
+<tr>
+<td>AUTH_TYPE</td>
+<td>
+  The type of authentication used for this user: BASIC, FORM, etc.</td>
+</tr>
+
+<tr>
+<td>CONTENT_LENGTH</td>
+<td>
+  The length of the data (in bytes or the number of 
+  characters) passed from a form.</td>
+</tr>
+
+<tr>
+<td>CONTENT_TYPE</td>
+<td>
+  The MIME type of the query data, such as "text/html".</td>
+</tr>
+
+<tr>
+<td>DATE_GMT</td>
+<td>
+Current date and time in GMT</td>
+</tr>
+
+<tr>
+<td>DATE_LOCAL</td>
+<td>
+Current date and time in the local time zone</td>
+</tr>
+<tr>
+<td>DOCUMENT_NAME</td>
+<td>
+The current file</td>
+</tr>
+<tr>
+<td>DOCUMENT_URI</td>
+<td>
+Virtual path to the file</td>
+</tr>
+
+<tr>
+<td>GATEWAY_INTERFACE</td>
+<td>
+  The revision of the Common Gateway Interface that the 
+  server uses if enabled: "CGI/1.1".</td>
+</tr>
+
+<tr>
+<td>HTTP_ACCEPT</td>
+<td>
+  A list of the MIME types that the client can accept.</td>
+</tr>
+
+<tr>
+<td>HTTP_ACCEPT_ENCODING</td>
+<td>
+  A list of the compression types that the client can accept.</td>
+</tr>
+
+<tr>
+<td>HTTP_ACCEPT_LANGUAGE</td>
+<td>
+  A list of the laguages that the client can accept.</td>
+</tr>
+<tr>
+<td>HTTP_CONNECTION</td>
+<td>
+  The way that the connection from the client is being managed:
+  "Close" or "Keep-Alive".</td>
+</tr>
+<tr>
+<td>HTTP_HOST</td>
+<td>
+  The web site that the client requested.</td>
+</tr>
+<tr>
+<td>HTTP_REFERER</td>
+<td>
+  The URL of the document that the client linked from.</td>
+</tr>
+<tr>
+<td>HTTP_USER_AGENT</td>
+<td>
+  The browser the client is using to issue the request.</td>
+</tr>
+<tr>
+<td>LAST_MODIFIED</td>
+<td>
+Last modification date and time for current file</td>
+</tr>
+<tr>
+<td>PATH_INFO</td>
+<td>
+  Extra path information passed to a servlet.</td>
+</tr>
+<tr>
+<td>PATH_TRANSLATED</td>
+<td>
+  The translated version of the path given by the
+  variable PATH_INFO.</td>
+</tr>
+<tr>
+<td>QUERY_STRING</td>
+<td>
+The query string that follows the "?" in the URL.
+</td>
+</tr>
+<tr>
+<td>QUERY_STRING_UNESCAPED</td>
+<td>
+Undecoded query string with all shell metacharacters escaped 
+with "\"</td>
+</tr>
+<tr>
+<td>REMOTE_ADDR</td>
+<td>
+  The remote IP address of the user making the request.</td>
+</tr>
+<tr>
+<td>REMOTE_HOST</td>
+<td>
+  The remote hostname of the user making the request.</td>
+</tr>
+<tr>
+<td>REMOTE_PORT</td>
+<td>
+  The port number at remote IP address of the user making the request.</td>
+</tr>
+<tr>
+<td>REMOTE_USER</td>
+<td>
+  The authenticated name of the user.</td>
+</tr>
+<tr>
+<td>REQUEST_METHOD</td>
+<td>
+  The method with which the information request was
+  issued: "GET", "POST" etc.</td>
+</tr>
+<tr>
+<td>REQUEST_URI</td>
+<td>
+  The web page originally requested by the client.</td>
+</tr>
+<tr>
+<td>SCRIPT_FILENAME</td>
+<td>
+  The location of the current web page on the server.</td>
+</tr>
+<tr>
+<td>SCRIPT_NAME</td>
+<td>
+  The name of the web page.</td>
+</tr>
+<tr>
+<td>SERVER_ADDR</td>
+<td>
+  The server's IP address.</td>
+</tr>
+<tr>
+<td>SERVER_NAME</td>
+<td>
+  The server's hostname or IP address.</td>
+</tr>
+<tr>
+<td>SERVER_PORT</td>
+<td>
+  The port on which the server received the request.</td>
+</tr>
+<tr>
+<td>SERVER_PROTOCOL</td>
+<td>
+  The protocol used by the server. E.g. "HTTP/1.1".</td>
+</tr>
+<tr>
+<td>SERVER_SOFTWARE</td>
+<td>
+  The name and version of the server software that is 
+  answering the client request.</td>
+</tr>
+<tr>
+<td>UNIQUE_ID</td>
+<td>
+  A token used to identify the current session if one
+  has been established.</td>
+</tr>
+</table>
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/ssl-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/ssl-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/ssl-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,541 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - SSL Configuration HOW-TO</title><meta value="Christopher Cain" name="author"><meta value="ccain at apache.org" name="email"><meta value="Yoav Shapira" name="author"><meta value="" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>SSL Configuration HOW-TO</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Quick Start"><strong>Quick Start</strong></a></font></td></tr><tr><td><blockquote>
+
+   <p><b>IMPORTANT NOTE: This Howto refers to usage of JSSE. When using APR, Tomcat will
+   use OpenSSL, which uses a different configuration.</b></p>
+
+    <blockquote><em>
+    <p>The description below uses the variable name $CATALINA_HOME
+    to refer to the directory into which you have installed Tomcat 5,
+    and is the base directory against which most relative paths are
+    resolved.  However, if you have configured Tomcat 5 for multiple
+    instances by setting a CATALINA_BASE directory, you should use
+    $CATALINA_BASE instead of $CATALINA_HOME for each of these
+    references.</p>
+    </em></blockquote>
+
+<p>To install and configure SSL support on Tomcat 5, you need to follow
+these simple steps.  For more information, read the rest of this HOW-TO.</p>
+<ol>
+<li>If you are running a 1.3 JVM, download JSSE 1.0.3 (or later) from
+   <a href="http://java.sun.com/products/jsse/">http://java.sun.com/products/jsse/</a>
+   and either make it an <em>installed extension</em> on the system, or else
+   set an environment variable <code>JSSE_HOME</code> that points at the
+   directory into which you installed JSSE.  </li><br><br>
+<li>Create a certificate keystore by executing the following command:
+<p>Windows:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+%JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+<p>Unix:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+$JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+<p></p>
+    and specify a password value of "changeit".</li><br><br>
+<li>Uncomment the "SSL HTTP/1.1 Connector" entry in
+    <code>$CATALINA_HOME/conf/server.xml</code> and tweak as necessary.</li>
+    <br><br>
+</ol>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction to SSL"><strong>Introduction to SSL</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>SSL, or Secure Socket Layer, is a technology which allows web browsers and
+web servers to communicate over a secured connection.  This means that the data
+being sent is encrypted by one side, transmitted, then decrypted by the other
+side before processing.  This is a two-way process, meaning that both the
+server AND the browser encrypt all traffic before sending out data.</p>
+
+<p>Another important aspect of the SSL protocol is Authentication.  This means
+that during your initial attempt to communicate with a web server over a secure
+connection, that server will present your web browser with a set of
+credentials, in the form of a "Certificate", as proof the site is who and what
+it claims to be.  In certain cases, the server may also request a Certificate
+from your web browser, asking for proof that <em>you</em> are who you claim
+to be.  This is known as "Client Authentication," although in practice this is
+used more for business-to-business (B2B) transactions than with individual
+users.  Most SSL-enabled web servers do not request Client Authentication.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="SSL and Tomcat"><strong>SSL and Tomcat</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>It is important to note that configuring Tomcat to take advantage of
+secure sockets is usually only necessary when running it as a stand-alone
+web server.  When running Tomcat primarily as a Servlet/JSP container behind
+another web server, such as Apache or Microsoft IIS, it is usually necessary
+to configure the primary web server to handle the SSL connections from users.
+Typically, this server will negotiate all SSL-related functionality, then
+pass on any requests destined for the Tomcat container only after decrypting
+those requests.  Likewise, Tomcat will return cleartext responses, that will
+be encrypted before being returned to the user's browser.  In this environment,
+Tomcat knows that communications between the primary web server and the
+client are taking place over a secure connection (because your application
+needs to be able to ask about this), but it does not participate in the
+encryption or decryption itself.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Certificates"><strong>Certificates</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>In order to implement SSL, a web server must have an associated Certificate
+for each external interface (IP address) that accepts secure connections.
+The theory behind this design is that a server should provide some kind of
+reasonable assurance that its owner is who you think it is, particularly
+before receiving any sensitive information.  While a broader explanation of
+Certificates is beyond the scope of this document, think of a Certificate
+as a "digital driver's license" for an Internet address.  It states what
+company the site is associated with, along with some basic contact
+information about the site owner or administrator.</p>
+
+<p>This "driver's license" is cryptographically signed by its owner, and is
+therefore extremely difficult for anyone else to forge.  For sites involved
+in e-commerce, or any other business transaction in which authentication of
+identity is important, a Certificate is typically purchased from a well-known
+<em>Certificate Authority</em> (CA) such as VeriSign or Thawte.  Such
+certificates can be electronically verified -- in effect, the Certificate
+Authority will vouch for the authenticity of the certificates that it grants,
+so you can believe that that Certificate is valid if you trust the Certificate
+Authority that granted it.</p>
+
+<p>In many cases, however, authentication is not really a concern.  An
+administrator may simply want to ensure that the data being transmitted and
+received by the server is private and cannot be snooped by anyone who may be
+eavesdropping on the connection.  Fortunately, Java provides a relatively
+simple command-line tool, called <code>keytool</code>, which can easily create
+a "self-signed" Certificate.  Self-signed Certificates are simply user
+generated Certificates which have not been officially registered with any
+well-known CA, and are therefore not really guaranteed to be authentic at all.
+Again, this may or may not even be important, depending on your needs.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General Tips on Running SSL"><strong>General Tips on Running SSL</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The first time a user attempts to access a secured page on your site,
+he or she is typically presented with a dialog containing the details of
+the certificate (such as the company and contact name), and asked if he or she
+wishes to accept the Certificate as valid and continue with the transaction.
+Some browsers will provide an option for permanently accepting a given
+Certificate as valid, in which case the user will not be bothered with a
+prompt each time they visit your site.  Other browsers do not provide this
+option.  Once approved by the user, a Certificate will be considered valid
+for at least the entire browser session.</p>
+
+<p>Also, while the SSL protocol was designed to be as efficient as securely
+possible, encryption/decryption is a computationally expensive process from
+a performance standpoint.  It is not strictly necessary to run an entire
+web application over SSL, and indeed a developer can pick and choose which
+pages require a secure connection and which do not.  For a reasonably busy
+site, it is customary to only run certain pages under SSL, namely those
+pages where sensitive information could possibly be exchanged.  This would
+include things like login pages, personal information pages, and shopping
+cart checkouts, where credit card information could possibly be transmitted.
+Any page within an application can be requested over a secure socket by
+simply prefixing the address with <code>https:</code> instead of
+<code>http:</code>.  Any pages which absolutely <strong>require</strong>
+a secure connection should check the protocol type associated with the
+page request and take the appropriate action if <code>https</code> is not
+specified.</p>
+
+<p>Finally, using name-based virtual hosts on a secured connection can be
+problematic.  This is a design limitation of the SSL protocol itself.  The SSL
+handshake, where the client browser accepts the server certificate, must occur
+before the HTTP request is accessed.  As a result, the request information
+containing the virtual host name cannot be determined prior to authentication,
+and it is therefore not possible to assign multiple certificates to a single
+IP address.  If all virtual hosts on a single IP address need to authenticate
+against the same certificate, the addition of multiple virtual hosts should not
+interfere with normal SSL operations on the server.  Be aware, however, that
+most client browsers will compare the server's domain name against the domain
+name listed in the certificate, if any (applicable primarily to official,
+CA-signed certificates).  If the domain names do not match, these browsers will
+display a warning to the client user.  In general, only address-based virtual
+hosts are commonly used with SSL in a production environment.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Configuration"><strong>Configuration</strong></a></font></td></tr><tr><td><blockquote>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Download and Install JSSE (if needed)"><strong>Download and Install JSSE (if needed)</strong></a></font></td></tr><tr><td><blockquote>
+<p>Note that JSSE is bundled with Sun's JDK 1.4 and later, so if you're using
+JDK 1.4 and later, you can skip this step.</p>
+
+
+<p>Download the <em>Java Secure Socket Extensions</em> (JSSE) package,
+version 1.0.3 or later, from
+<a href="http://java.sun.com/products/jsse/">http://java.sun.com/products/jsse/</a>.
+If you built Tomcat from source, you have probably already downloaded this
+package.</p>
+
+<p>After expanding the package, there are two ways to make it available to
+Tomcat (choose one or the other):</p>
+<ul>
+<li>Make JSSE an <em>installed extension</em> by copying all three JAR files
+    (<code>jcert.jar</code>, <code>jnet.jar</code>, and <code>jsse.jar</code>)
+    into your <code>$JAVA_HOME/jre/lib/ext</code> directory.</li>
+<li>Create a new environment variable <code>JSSE_HOME</code> that contains
+    the absolute path to the directory into which you unpacked the
+    JSSE binary distribution.</li>
+</ul>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Prepare the Certificate Keystore"><strong>Prepare the Certificate Keystore</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Tomcat currently operates with <code>JKS</code>, <code>PKCS11</code> or
+<code>PKCS12</code> format keystores.  The <code>JKS</code> format
+is Java's standard "Java KeyStore" format, and is the format created by the
+<code>keytool</code> command-line utility.  This tool is included in the JDK.
+The <code>PKCS12</code> format is an internet standard, and can be manipulated
+via (among other things) OpenSSL and Microsoft's Key-Manager.
+</p>
+
+<p>Each entry in a keystore is identified by an alias string. Whilst many
+keystore implmentations treat alaises in a case insensitive manner, case
+sensitive implementations are available. The <code>PKCS11</code> specification,
+for example, requires that aliases are case sensitive. To avoid issues related
+to the case sensitivity of aliaises, it is not recommended to use aliases that
+differ only in case.
+</p>
+
+<p>To import an existing certificate into a JKS keystore, please read the
+documentation (in your JDK documentation package) about <code>keytool</code>.
+Note that openssl often adds a readable comments before the key, <code>keytool</code>does not support that, so remove the openssl comments if they exist before importing the key using <code>keytool</code>.
+</p>
+<p>To import an existing certificate signed by your own CA into a PKCS12 
+keystore using OpenSSL you would execute a command like:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>openssl pkcs12 -export -in mycert.crt -inkey mykey.key \
+                        -out mycert.p12 -name tomcat -CAfile myCA.crt \
+                        -caname root -chain
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+For more advanced cases, consult the <a href="http://www.openssl.org/">OpenSSL
+documententation</a>.
+</p>
+<p>To create a new keystore from scratch, containing a single self-signed
+Certificate, execute the following from a terminal command line:</p>
+<p>Windows:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+%JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+<p>Unix:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+$JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>(The RSA algorithm should be preferred as a secure algorithm, and this
+also ensures general compatibility with other servers and components.)</p>
+
+<p>This command will create a new file, in the home directory of the user
+under which you run it, named "<code>.keystore</code>".  To specify a
+different location or filename, add the <code>-keystore</code> parameter,
+followed by the complete pathname to your keystore file,
+to the <code>keytool</code> command shown above.  You will also need to
+reflect this new location in the <code>server.xml</code> configuration file,
+as described later.  For example:</p>
+<p>Windows:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+%JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA \
+  -keystore \path\to\my\keystore
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+<p>Unix:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+$JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA \
+  -keystore /path/to/my/keystore
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>After executing this command, you will first be prompted for the keystore
+password.  The default password used by Tomcat is "<code>changeit</code>"
+(all lower case), although you can specify a custom password if you like.
+You will also need to specify the custom password in the
+<code>server.xml</code> configuration file, as described later.</p>
+
+<p>Next, you will be prompted for general information about this Certificate,
+such as company, contact name, and so on.  This information will be displayed
+to users who attempt to access a secure page in your application, so make
+sure that the information provided here matches what they will expect.</p>
+
+<p>Finally, you will be prompted for the <em>key password</em>, which is the
+password specifically for this Certificate (as opposed to any other
+Certificates stored in the same keystore file).  You <strong>MUST</strong>
+use the same password here as was used for the keystore password itself.
+(Currently, the <code>keytool</code> prompt will tell you that pressing the
+ENTER key does this for you automatically.)</p>
+
+<p>If everything was successful, you now have a keystore file with a
+Certificate that can be used by your server.</p>
+
+<p><strong>Note:</strong> your private key password and keystore password
+should be the same.  If they differ, you will get an error along the lines
+of <code>java.io.IOException: Cannot recover key</code>, as documented in 
+<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38217">Bugzilla 38217</a>, 
+which contains further references for this issue.</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Edit the Tomcat Configuration File"><strong>Edit the Tomcat Configuration File</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The final step is to configure your secure socket in the
+<code>$CATALINA_HOME/conf/server.xml</code> file, where
+<code>$CATALINA_HOME</code> represents the directory into which you
+installed Tomcat 5.  An example <code>&lt;Connector&gt;</code> element
+for an SSL connector is included in the default <code>server.xml</code>
+file installed with Tomcat.  It will look something like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;-- Define a SSL Coyote HTTP/1.1 Connector on port 8443 --&gt;
+&lt;!--
+&lt;Connector 
+           port="8443" minProcessors="5" maxProcessors="75"
+           enableLookups="true" disableUploadTimeout="true"
+           acceptCount="100" debug="0" scheme="https" secure="true";
+           clientAuth="false" sslProtocol="TLS"/&gt;
+--&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>You will note that the Connector element itself is commented out by default,
+so you will need to remove the comment tags around it.  Then, you can
+customize the specified attributes as necessary.  For detailed information
+about the various options, consult the
+<a href="../config/index.html">Server Configuration Reference</a>.  The
+following discussion covers only those attributes of most interest when
+setting up SSL communication.</p>
+
+<p>The <code>port</code> attribute (default value is 8443) is the TCP/IP
+port number on which Tomcat will listen for secure connections.  You can
+change this to any port number you wish (such as to the default port for
+<code>https</code> communications, which is 443).  However, special setup
+(outside the scope of this document) is necessary to run Tomcat on port
+numbers lower than 1024 on many operating systems.</p>
+
+  <blockquote><em>
+  <p>If you change the port number here, you should also change the
+  value specified for the <code>redirectPort</code> attribute on the
+  non-SSL connector.  This allows Tomcat to automatically redirect
+  users who attempt to access a page with a security constraint specifying
+  that SSL is required, as required by the Servlet 2.4 Specification.</p>
+  </em></blockquote>
+
+<p>There are addional option used to configure the SSL protocol.
+  You may need to add or change the following attribute
+values, depending on how you configured your keystore earlier:</p>
+
+<table border="1">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+  </tr>
+  <tr>
+    <td><code>clientAuth</code></td>
+    <td>Set this value to <code>true</code> if you want Tomcat to require
+        all SSL clients to present a client Certificate in order to use
+        this socket.  Set this value to <code>want</code> if you want Tomcat
+        to request a client Certificate, but not fail if one isn't presented.
+        For using clientAuth on a per-user or per-session basis, check out
+        the tips in 
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34643">Bugzilla 34643</a>.
+    </td>
+  </tr>
+  <tr>
+    <td><code>keystoreFile</code></td>
+    <td>Add this attribute if the keystore file you created is not in
+        the default place that Tomcat expects (a file named
+        <code>.keystore</code> in the user home directory under
+        which Tomcat is running).  You can specify an absolute pathname,
+        or a relative pathname that is resolved against the
+        <code>$CATALINA_BASE</code> environment variable.</td>
+  </tr>
+  <tr>
+    <td><code>keystorePass</code></td>
+    <td>Add this element if you used a different keystore (and Certificate)
+        password than the one Tomcat expects (<code>changeit</code>).</td>
+  </tr>
+  <tr>
+    <td><code>keystoreType</code></td>
+    <td>Add this element if using a keystore type other than
+    <code>JKS</code>.</td>
+  </tr>
+  <tr>
+    <td><code>sslProtocol</code></td>
+    <td>The encryption/decryption protocol to be used on this socket.
+        It is not recommended to change this value if you are using Sun's
+        JVM.  It is reported that IBM's 1.4.1 implementation
+        of the TLS protocol is not compatible with some popular browsers.
+        In this case, use the value <code>SSL</code>.</td>
+  </tr>
+  <tr>
+    <td><code>ciphers</code></td>
+    <td>The comma separated list of encryption ciphers that this socket is 
+        allowed to use.  By default, any available cipher is allowed.</td>
+  </tr>
+  <tr>
+    <td><code>algorithm</code></td>
+    <td>The <code>X509</code> algorithm to use.  This defaults to the Sun 
+        implementation (<code>SunX509</code>).  For IBM JVMs you should use
+        the value <code>IbmX509</code>.  For other vendors, consult the JVM
+        documentation for the correct value.
+    </td>
+  </tr>
+  <tr>
+   <td><code>truststoreFile</code></td>
+   <td>The TrustStore file to use to validate client certificates.</td>
+  </tr>
+  <tr>
+   <td><code>truststorePass</code></td>
+   <td>The password to access the TrustStore.  This defaults to the value
+       of <code>keystorePass</code>.</td>
+  </tr>
+  <tr>
+   <td><code>truststoreType</code></td>
+    <td>Add this element if your are using a different format for the 
+        TrustStore then you are using for the KeyStore.</td>
+  </tr>
+  <tr>
+   <td><code>keyAlias</code></td>
+    <td>Add this element if your have more than one key in the KeyStore.
+        If the element is not present the first key read in the KeyStore
+        will be used.</td>
+  </tr>
+</table>
+
+<p>After completing these configuration changes, you must restart Tomcat as
+you normally do, and you should be in business.  You should be able to access
+any web application supported by Tomcat via SSL.  For example, try:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+https://localhost:8443
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+
+<p>and you should see the usual Tomcat splash page (unless you have modified
+the ROOT web application).  If this does not work, the following section
+contains some troubleshooting tips.</p>
+
+</blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Installing a Certificate from a Certificate Authority"><strong>Installing a Certificate from a Certificate Authority</strong></a></font></td></tr><tr><td><blockquote>
+<p>To obstain and install a Certificate from a Certificate Authority (like verisign.com, thawte.com 
+or trustcenter.de) you should have read the previous section and then follow these instructions:</p>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Create a local Certificate Signing Request (CSR)"><strong>Create a local Certificate Signing Request (CSR)</strong></a></font></td></tr><tr><td><blockquote>
+<p>In order to obtain a Certificate from the Certificate Authority of your choice 
+you have to create a so called Certificate Signing Request (CSR). That CSR will be used 
+by the Certificate Authority to create a Certificate that will identify your website 
+as "secure". To create a CSR follow these steps:</p>
+<ul>
+<li>Create a local Certificate (as described in the previous section):
+	<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>keytool -genkey -alias tomcat -keyalg RSA \
+	-keystore &lt;your_keystore_filename&gt;</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+	Note: In some cases you will have to enter the domain of your website (i.e. <code>www.myside.org</code>)
+	in the field "first- and lastname" in order to create a working Certificate. 
+</li>
+<li>The CSR is then created with:
+	<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>keytool -certreq -keyalg RSA -alias tomcat -file certreq.csr \
+	-keystore &lt;your_keystore_filename&gt;</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</li>
+</ul>
+<p>Now you have a file called <code>certreq.csr</code> that you can submit to the Certificate Authority (look at the
+documentation of the Certificate Authority website on how to do this). In return you get a Certificate.</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Importing the Certificate"><strong>Importing the Certificate</strong></a></font></td></tr><tr><td><blockquote>
+<p>Now that you have your Certificate you can import it into you local keystore. 
+First of all you have to import a so called Chain Certificate or Root Certificate into your keystore. 
+After that you can procede with importing your Certificate.</p>
+
+<ul>
+<li>Download a Chain Certificate from the Certificate Authority you obtained the Certificate from.<br>
+	For Verisign.com commercial certificates go to:
+            http://www.verisign.com/support/install/intermediate.html<br>
+        For Verisign.com trial certificates go to:
+            http://www.verisign.com/support/verisign-intermediate-ca/Trial_Secure_Server_Root/index.html
+	For Trustcenter.de go to:
+            http://www.trustcenter.de/certservices/cacerts/en/en.htm#server<br>
+	For Thawte.com go to:
+            http://www.thawte.com/certs/trustmap.html<br>
+</li>
+<li>Import the Chain Certificate into you keystore
+    <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>keytool -import -alias root -keystore &lt;your_keystore_filename&gt; \
+	-trustcacerts -file &lt;filename_of_the_chain_certificate&gt;</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</li>
+<li>And finally import your new Certificate
+	<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>keytool -import -alias tomcat -keystore &lt;your_keystore_filename&gt; \
+	-trustcacerts -file &lt;your_certificate_filename&gt;</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</li>
+</ul>
+</blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Troubleshooting"><strong>Troubleshooting</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Here is a list of common problems that you may encounter when setting up
+SSL communications, and what to do about them.</p>
+
+<ul>
+
+<li>I get "java.security.NoSuchAlgorithmException" errors in my
+    log files.
+    <blockquote>
+    <p>The JVM cannot find the JSSE JAR files.  Follow all of the directions to
+    <a href="#Download and Install JSSE">download and install JSSE</a>.</p>
+    </blockquote></li>
+
+<li>When Tomcat starts up, I get an exception like
+    "java.io.FileNotFoundException: {some-directory}/{some-file} not found".
+    <blockquote>
+    <p>A likely explanation is that Tomcat cannot find the keystore file
+    where it is looking.  By default, Tomcat expects the keystore file to
+    be named <code>.keystore</code> in the user home directory under which
+    Tomcat is running (which may or may not be the same as yours :-).  If
+    the keystore file is anywhere else, you will need to add a
+    <code>keystoreFile</code> attribute to the <code>&lt;Factory&gt;</code>
+    element in the <a href="#Edit the Tomcat Configuration File">Tomcat
+    configuration file</a>.</p>
+    </blockquote></li>
+
+<li>When Tomcat starts up, I get an exception like
+    "java.io.FileNotFoundException:  Keystore was tampered with, or
+    password was incorrect".
+    <blockquote>
+    <p>Assuming that someone has not <em>actually</em> tampered with
+    your keystore file, the most likely cause is that Tomcat is using
+    a different password than the one you used when you created the
+    keystore file.  To fix this, you can either go back and
+    <a href="#Prepare the Certificate Keystore">recreate the keystore
+    file</a>, or you can add or update the <code>keystorePass</code>
+    attribute on the <code>&lt;Connector&gt;</code> element in the
+    <a href="#Edit the Tomcat Configuration File">Tomcat configuration
+    file</a>.  <strong>REMINDER</strong> - Passwords are case sensitive!</p>
+    </blockquote></li>
+
+<li>When Tomcat starts up, I get an exception like
+    "java.net.SocketException: SSL handshake errorjavax.net.ssl.SSLException: No
+    available certificate or key corresponds to the SSL cipher suites which are
+    enabled."
+    <blockquote>
+    <p>A likely explanation is that Tomcat cannot find the alias for the server
+    key withinthe specified keystore. Check that the correct
+    <code>keystoreFile</code> and <code>keyAlias</code> are specified in the
+    <code>&lt;Connector&gt;</code> element in the
+    <a href="#Edit the Tomcat Configuration File">Tomcat configuration file</a>.
+    <strong>REMINDER</strong> - <code>keyAlias</code> values may be case
+    sensitive!</p>
+    </blockquote></li>
+</ul>
+
+<p>If you are still having problems, a good source of information is the
+<strong>TOMCAT-USER</strong> mailing list.  You can find pointers to archives
+of previous messages on this list, as well as subscription and unsubscription
+information, at
+<a href="http://tomcat.apache.org/lists.html">http://tomcat.apache.org/lists.html</a>.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Miscellaneous Tips and Bits"><strong>Miscellaneous Tips and Bits</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>To access the SSL session ID from the request, use:<br>
+
+  <code>
+    String sslID = (String)request.getAttribute("javax.servlet.request.ssl_session");
+  </code>
+<br>
+For additional discussion on this area, please see
+<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=22679">Bugzilla</a>.
+</p>
+
+<p>For tips on using clientAuth on a per-user or per-session basis, and also for
+using clientAuth with self-signed or expired client certificates, please see the
+discussion in 
+<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34643">Bugzilla 34643</a>.
+</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/status.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/status.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/status.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,97 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Project Status</title><meta value="Remy Maucherat" name="author"><meta value="remm at apache.org" name="email"><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Project Status</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Preface"><strong>Preface</strong></a></font></td></tr><tr><td><blockquote>
+    <p>
+      This document attempts to convey the current status of Tomcat development
+      in "big picture" terms.  This is not the place to check if an individual
+      bug report has been addressed or when an individual feature will be available.
+    </p>
+    <p>
+      This page is updated roughly once per every couple of Tomcat minor releases,
+      so for day-to-day status you should check the tomcat-user and tomcat-dev mailing
+      lists.  You can always inquire there as to the availability or status of a
+      specific feature or component.
+    </p>
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Current Status Summary"><strong>Current Status Summary</strong></a></font></td></tr><tr><td><blockquote>
+    <p>
+      <b>Tomcat 5.0.27</b> was released on June 17th, 2004.  At that time, the TOMCAT_5_0
+      branch was tagged in CVS, and work on Tomcat 5.5 began.  We have now had several
+      Tomcat 5.5 releases, including a couple of stable ones.  Accordingly, Tomcat 5.5
+      is now the focus on work.  Tomcat 5.0 is in maintenance mode and its releases
+      will become less and less frequent.
+    </p>
+    <p>
+      <b>Tomcat 5.5</b> has several major goals.  They are discussed in the tomcat-dev
+      mailing list's "5.next" thread: 
+      <a href="http://marc.theaimsgroup.com/?l=tomcat-dev&w=2&r=1&s=5.next&q=b">MARC</a>.
+      The status of some of these items is detailed below.  Once 5.5 releases are
+      available, please refer to the Changelog accompanying each release for detailed
+      changes, enhancements, and fixes.
+    </p>
+    <p>
+      <b>Tomcat 4.1.x</b> is no longer actively developed.  It is maintained to address
+      only showstopper, security, and Servlet Specification compliance issues.  Maintenance
+      for Tomcat 4.1.x will likely cease once a stable release or two of Tomcat 5.5 are out.
+      Users of Tomcat 4.1.x are strongly encouraged to upgrade to the latest stable Tomcat
+      5.0 release.
+    </p>
+    <p>
+      <b>Tomcat 4.0.x</b> is relatively old, and not actively maintained or supported.
+      It is strongly recommended that users of these releases upgrade to the latest
+      stable Tomcat 5.0 release or at least the latest stable Tomcat 4.1 release.
+    </p>
+    <p>
+      <b>Tomcat 3.3.x</b> is in roughly the same maintenance mode as Tomcat 4.1.x.
+    </p>
+    <p>
+      <b>Tomcat 3.2</b> and earlier are in roughly the same support state as Tomcat 4.0.x.
+      Users should upgrade to Tomcat 3.3.x or the latest stable Tomcat 5.0.x.
+    </p>
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="How to read the report"><strong>How to read the report</strong></a></font></td></tr><tr><td><blockquote>
+    
+    <p>
+      The columns in this report contain the following information:
+    <ul>
+      <li><b>Priority</b> - A sense of how important it is to address this 
+        issue in the short term.</li>
+      <li><b>Action Item</b> - Concise description of the action item
+        to be completed.  Where relevant, Java package names of the
+        primary classes involved are listed in [square brackets]</li>
+      <li><b>Volunteers</b> - Login of those developers who
+        have volunteered to assist in the design, implementation, testing, and
+        documentation of this action item's changes to Tomcat.</li>
+    </ul>
+      Developers can nominate
+      themselves to work on particular action items by asking a Committer to 
+      add their name address to those items.  The developers 
+      working on each item should discuss and agree upon the approach to be 
+      used for implementing the item's changes to the project source code 
+      and documentation, prior to completing those changes.  Such discussions 
+      should take place on the tomcat-dev mailing list so that everyone can 
+      stay apprised of what is going on, or chime in if they want to 
+      contribute ideas and suggestions.
+    </p>
+    
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="TODO List"><strong>TODO List</strong></a></font></td></tr><tr><td><blockquote>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Priority</font></th><th bgcolor="#023264" width="50%"><font color="#ffffff">Action Item</font></th><th bgcolor="#023264" width="25%"><font color="#ffffff">Volunteers</font></th><tr><td valign="center" align="left">High</td><td valign="center" align="left">
+        Refactor ClassLoaders for Tomcat 5.5 to allow container plugins.
+      </td><td valign="center" align="left">costin</td></tr><tr><td valign="center" align="left">Medium</td><td valign="center" align="left">
+        Enhance Cluster functionality for Tomcat 5.5.
+      </td><td valign="center" align="left">fhanik</td></tr><tr><td valign="center" align="left">Medium</td><td valign="center" align="left">
+        Continue fixing bugs and updating docs.
+      </td><td valign="center" align="left">everyone</td></tr></tr></table>
+
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Open bugs"><strong>Open bugs</strong></a></font></td></tr><tr><td><blockquote>
+    
+    <p>
+      The list of the bugs which are in an unresolved state for Tomcat 5 can be
+      seen 
+      <a href="http://issues.apache.org/bugzilla/buglist.cgi?bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=RESOLVED&resolution=LATER&resolution=REMIND&resolution=---&bugidtype=include&product=Tomcat+5&cmdtype=doit&order=Importance">here</a>.
+      Aspiring volunteers and others are strongly encouraged to attempt 
+      to comment and help resolve these issues.
+    </p>
+    
+  </blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/virtual-hosting-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/virtual-hosting-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/virtual-hosting-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,88 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Virtual Hosting and Tomcat</title></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Virtual Hosting and Tomcat</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Assumptions"><strong>Assumptions</strong></a></font></td></tr><tr><td><blockquote>
+    <p>
+      For the sake of this how-to, assume you have a development host with two
+      host names, <code>ren</code> and <code>stimpy</code>. Let's also assume
+      one instance of Tomcat running, so <code>$CATALINA_HOME</code> refers to
+      wherever it's installed, perhaps <code>/usr/local/tomcat</code>.
+    </p>
+    <p>
+      Also, this how-to uses Unix-style path separators and commands; if you're
+      on Windows modify accordingly. 
+    </p>
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="server.xml"><strong>server.xml</strong></a></font></td></tr><tr><td><blockquote>
+    <p>
+      At the simplest, edit the <a href="../config/engine.html">Engine</a> portion
+      of your <code>server.xml</code> file to look like this:
+    </p>
+    <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Engine name="Catalina" defaultHost="ren"&gt;
+    &lt;Host name="ren"    appBase="webapps/ren"/&gt;
+    &lt;Host name="stimpy" appBase="webapps/stimpy"/&gt;
+&lt;/Engine&gt;
+    </pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+    <p>
+      Consult the configuration documentation for other attributes of the
+      <a href="../config/engine.html">Engine</a> and <a href="../config/host.html">
+      Host</a>elements.
+    </p>
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps Directory"><strong>Webapps Directory</strong></a></font></td></tr><tr><td><blockquote>
+    <p>
+      Create directories for each of the virtual hosts:
+    </p>
+    <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+mkdir $CATALINA_HOME/webapps/ren
+mkdir $CATALINA_HOME/webapps/stimpy
+    </pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Configuring Your Contexts"><strong>Configuring Your Contexts</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Approach #1"><strong>Approach #1</strong></a></font></td></tr><tr><td><blockquote>
+      <p>
+        Within your Context, create a <code>META-INF</code> directory and then
+        place your Context definition in it in a file named
+        <code>context.xml</code>. i.e.
+        <code>$CATALINA_HOME/webapps/ren/ROOT/META-INF/context.xml</code>
+        This makes deployment easier, particularly if you're distributing a WAR
+        file.
+      </p>
+    </blockquote></td></tr></table>
+    <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Approach #2"><strong>Approach #2</strong></a></font></td></tr><tr><td><blockquote>
+      <p>
+        Create a structure under <code>$CATALINA_HOME/conf/Catalina</code>
+        corresponding to your virtual hosts, e.g.:
+      </p>
+      <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+mkdir $CATALINA_HOME/conf/Catalina/ren
+mkdir $CATALINA_HOME/conf/Catalina/stimpy
+      </pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+      <p>
+        Note that the ending directory name "Catalina" represents the
+        <code>name</code> attribute of the
+        <a href="../config/engine.html">Engine</a> element as shown above.
+      </p>
+      <p>
+        Now, for your default webapps, add:
+      </p>
+      <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+$CATALINA_HOME/conf/Catalina/ren/ROOT.xml
+$CATALINA_HOME/conf/Catalina/stimpy/ROOT.xml
+      </pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+      <p>
+        If you want to use the Tomcat manager webapp for each host, you'll also
+        need to add it here:
+      </p>
+      <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+cd $CATALINA_HOME/conf/Catalina
+cp localhost/manager.xml ren/
+cp localhost/manager.xml stimpy/
+      </pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+    </blockquote></td></tr></table>
+    <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Further Information"><strong>Further Information</strong></a></font></td></tr><tr><td><blockquote>
+      <p>
+        Consult the configuration documentation for other attributes of the
+        <a href="../config/context.html">Context</a> element.
+      </p>
+    </blockquote></td></tr></table>
+  </blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/windows-service-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/windows-service-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/printer/windows-service-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,331 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Windows service HOW-TO</title><meta value="Mladen Turk" name="author"><meta value="mturk at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./../images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./../images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Windows service HOW-TO</h2></td><td nowrap="true" valign="top" align="right"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="NOTICE"><strong>NOTICE</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+    <b>This section of the documentation applies to procrun 1.0, and is now obsolete.</b>
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat5 service application"><strong>Tomcat5 service application</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+    <b>Tomcat5</b> is a service application for running Tomcat5 as NT service.
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat5w monitor application"><strong>Tomcat5w monitor application</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+    <b>Tomcat5w</b> is a GUI application for monitoring and configuring Tomcat
+    services.
+</p>    
+    <p>The available command line options are:</p>
+<p> 
+    <table>
+    <tr><th>//ES//</th>
+        <td>Edit service configuration</td>
+        <td>This is the default operation. It is called if the no option is
+            provided but the executable is renamed to <b>servicenameW.exe</b></td>
+    </tr>
+    <tr><th>//MS//</th>
+        <td>Monitor service</td>
+        <td>Put the icon in the system try</td>
+    </tr>
+    </table>
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Command line arguments"><strong>Command line arguments</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+    Each command line directive is in the form of <b>//XX//ServiceName</b>
+</p>
+    <p>The available command line options are:</p>
+<p> 
+    <table>
+    <tr><th>//TS//</th>
+        <td>Run the service as console application</td>
+        <td>This is the default operation. It is called if the no option is
+            provided. The ServiceName is the name of the executable without
+            exe sufix, meaning Tomcat5</td>
+    </tr>
+    <tr><th>//RS//</th>
+        <td>Run the service</td>
+        <td>Called only from ServiceManager</td>
+    </tr>
+    <tr><th>//SS//</th>
+        <td>Stop the service</td>
+        <td></td>
+    </tr>
+    <tr><th>//US//</th>
+        <td>Update service parameters</td>
+        <td></td>
+    </tr>
+    <tr><th>//IS//</th>
+        <td>Install service</td>
+        <td></td>
+    </tr>
+    <tr><th>//DS//</th>
+        <td>Delete service</td>
+        <td>Stops the service if running</td>
+    </tr>        
+    </table>
+</p> 
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Command line parameters"><strong>Command line parameters</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+    Each command parameter is prefixed with <b>--</b>.
+    If the command line is prefixed with <b>++</b> then it's value will
+    be appended to the existing option.
+    If the environment variable with the same name as command line parameter but
+    prefixed with <code>PR_</code> exists it will take precedence.
+    For example:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>set PR_CLASSPATH=xx.jar</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>    
+<p>is equivalent to providing
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>--Classpath=xx.jar</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+<p> as command line parameter.</p>
+<p> 
+    <table>
+    <tr>
+    <th>ParameterName</th>
+	<th>Default</th>
+	<th>Description</th>
+	</tr> 
+    <tr>
+    <td>--Description</td>
+    <td></td>
+    <td>Service name description (maximum 1024 characters)</td>
+    </tr>
+    <tr>
+    <td>--DisplayName</td>
+    <td>ServiceName</td>
+    <td>Service display name</td>
+    </tr>
+    <tr>
+    <td>--Install</td>
+    <td>procrun.exe //RS//ServiceName</td>
+    <td>Install image</td>
+    </tr>
+    <tr>
+    <td>--Startup</td>
+    <td>manual</td>
+    <td>Service startup mode can be either <b>auto</b> or <b>manual</b></td>
+    </tr>
+    <tr>
+    <td>--DependsOn</td>
+    <td></td>
+    <td>List of services that this service depend on. Dependent services
+        are separated using either <b>#</b> or <b>;</b> characters</td>
+    </tr>
+    <tr>
+    <td>--Environment</td>
+    <td></td>
+    <td>List of environment variables that will be provided to the service
+        in the form <b>key=value</b>. They are separated using either
+        <b>#</b> or <b>;</b> characters</td>
+    </tr>
+    <tr>
+    <td>--User</td>
+    <td></td>
+    <td>User account used for running executable. It is used only for
+    	StartMode <b>java</b> or <b>exe</b> and enables running applications
+    	as service under account without LogonAsService privilege.</td>
+    </tr>
+    <tr>
+    <td>--Password</td>
+    <td></td>
+    <td>Password for user account set by --User parameter</td>
+    </tr>
+    <tr>
+    <td>--JavaHome</td>
+    <td>JAVA_HOME</td>
+    <td>Set a different JAVA_HOME then defined by JAVA_HOME environment
+        variable</td>
+    </tr>
+    <tr>
+    <td>--Jvm</td>
+    <td>auto</td>
+    <td>Use either <b>auto</b> or specify the full path to the <b>jvm.dll</b>.
+        You can use the environment variable expansion here.</td>
+    </tr>
+    <tr>
+    <td>--JvmOptions</td>
+    <td>-Xrs</td>
+    <td>List of options in the form of <b>-D</b> or <b>-X</b> that will be
+        passed to the JVM. The options are separated using either
+        <b>#</b> or <b>;</b> characters.</td>
+    </tr>
+    <tr>
+    <td>--Classpath</td>
+    <td></td>
+    <td>Set the Java classpath</td>
+    </tr>
+    <tr>
+    <td>--JvmMs</td>
+    <td></td>
+    <td>Initial memory pool size in MB</td>
+    </tr>
+    <tr>
+    <td>--JvmMx</td>
+    <td></td>
+    <td>Maximum memory pool size in MB</td>
+    </tr>
+    <tr>
+    <td>--JvmSs</td>
+    <td></td>
+    <td>Thread stack size in KB</td>
+    </tr>
+    <tr>
+    <tr>
+    <td>--StartImage</td>
+    <td></td>
+    <td>Executable that will be run.</td>
+    </tr>
+    <tr>
+    <td>--StartPath</td>
+    <td></td>
+    <td>Working path for the start image executable.</td>
+    </tr>
+    <tr>
+    <td>--StartClass</td>
+    <td></td>
+    <td>Class that will be used for startup.</td>
+    </tr>
+    <tr>
+    <td>--StartParams</td>
+    <td></td>
+    <td>List of parameters that will be passed to either StartImage or
+        StartClass. Parameters are separated using either <b>#</b> or
+        <b>;</b> character.</td>
+    </tr>
+    <tr>
+    <td>--StartMethod</td>
+    <td>Main</td>
+    <td>Method name if differs then main</td>
+    </tr>
+    <tr>
+    <td>--StartMode</td>
+    <td>executable</td>
+    <td>Can one of <b>jvm</b> <b>java</b> or <b>exe</b></td>
+    </tr>
+    <td>--StopImage</td>
+    <td></td>
+    <td>Executable that will be run on Stop service signal.</td>
+    </tr>
+    <tr>
+    <td>--StopPath</td>
+    <td></td>
+    <td>Working path for the stop image executable.</td>
+    </tr>
+    <tr>
+    <td>--StopClass</td>
+    <td></td>
+    <td>Class that will be used on Stop service signal.</td>
+    </tr>
+    <tr>
+    <td>--StopParams</td>
+    <td></td>
+    <td>List of parameters that will be passed to either StopImage or
+        StopClass. Parameters are separated using either <b>#</b> or
+        <b>;</b> character.</td>
+    </tr>
+    <tr>
+    <td>--StopMethod</td>
+    <td>Main</td>
+    <td>Method name if differs then main</td>
+    </tr>
+    <tr>
+    <td>--StopMode</td>
+    <td>executable</td>
+    <td>Can one of <b>jvm</b> <b>java</b> or <b>exe</b></td>
+    </tr>
+    <tr>
+    <td>--StopTimeout</td>
+    <td>No Timeout</td>
+    <td>Defines the timeout in seconds that procrun waits for service to
+        exit gracefully.</td>
+    </tr>
+    <tr>
+    <td>--LogPath</td>
+    <td>working path</td>
+    <td>Defines the path for logging</td>
+    </tr>
+    <tr>
+    <td>--LogPrefix</td>
+    <td>jakarta_service</td>
+    <td>Defines the service log filename</td>
+    </tr>
+    <tr>
+    <td>--LogLevel</td>
+    <td>INFO</td>
+    <td>Defines the logging level and can be either <b>error</b>,
+        <b>info</b>, <b>warn</b> or <b>debug</b></td>
+    </tr>
+    <tr>
+    <td>--StdOutput</td>
+    <td></td>
+    <td>Redirected stdout filename</td>
+    </tr>
+    <tr>
+    <td>--StdError</td>
+    <td></td>
+    <td>Redirected stderr filename</td>
+    </tr>    
+    </table>
+</p> 
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Installing services"><strong>Installing services</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+The safest way to manually install the service is to use the provided <b>service.bat</b> script.
+</p>
+<p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Install the service named 'Tomcat5'
+C:\&gt; service.bat install
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+<p>
+If using tomcat5.exe, you need to use the <b>//IS//</b> parameter.
+</p>
+<p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Install the service named 'Tomcat5'
+C:\&gt; tomcat5 //IS//Tomcat5 --DisplayName="Apache Tomcat 5" \
+C:\&gt; --Install="C:\Program Files\Tomcat\bin\tomcat5.exe" --Jvm=auto \
+C:\&gt; --StartMode=jvm --StopMode=jvm \
+C:\&gt; --StartClass=org.apache.catalina.startup.Bootstrap --StartParams=start \
+C:\&gt; --StopClass=org.apache.catalina.startup.Bootstrap --StopParams=stop
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Updating services"><strong>Updating services</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+To update the service parameters, you need to use the <b>//US//</b> parameter.
+</p>
+<p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Update the service named 'Tomcat5
+C:\&gt; tomcat5 //US//Tomcat5 --Description="Apache Tomcat Server - http://tomcat.apache.org/ " \
+C:\&gt; --Startup=auto --Classpath=%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\bin\bootstrap.jar
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Removing services"><strong>Removing services</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+To remove the service, you need to use the <b>//DS//</b> parameter.<br>
+If the service is running it will be stopped and then deleted.
+</p>
+<p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Remove the service named 'Tomcat5'
+C:\&gt; tomcat5 //DS//Tomcat5
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Debugging services"><strong>Debugging services</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+To run the service in console mode, you need to use the <b>//TS//</b> parameter.
+The service shutdown can be initiated by pressing <b>CTRL+C</b> or
+<b>CTRL+BREAK</b>.
+If you rename the tomcat5.exe to testservice.exe then you can just execute the
+testservice.exe and this command mode will be executed by default.
+</p>
+<p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Run the service named 'Tomcat5' in console mode
+C:\&gt; tomcat5 //TS//Tomcat5 [additional arguments]
+Or simply execute:
+C:\&gt; tomcat5
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./../images/void.gif"></td></tr></table></div>
+</p>
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/proxy-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/proxy-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/proxy-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,117 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Proxy Support HOW-TO</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://tomcat.apache.org/faq">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Apache Tomcat Configuration</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li><li><a href="servletapi/index.html">Servlet API Javadocs</a></li><li><a href="jspapi/index.html">JSP API Javadocs</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="status.html">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="catalina/funcspecs/index.html">Functional Specs.</a></li><li><a href="catalina/docs/api/index.html">Apache Tomcat Javadocs</a></li><li><a href="jasper/docs/api/index.html">Apache Jasper Javadocs</a></li><li><a href="architecture/index.html">Architecture</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Proxy Support HOW-TO</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/proxy-howto.html"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Using standard configurations of Tomcat, web applications can ask for
+the server name and port number to which the request was directed for
+processing.  When Tomcat is running standalone with the
+<a href="config/coyote.html">Coyote HTTP/1.1 Connector</a>, it will generally
+report the server name specified in the request, and the port number on
+which the <strong>Connector</strong> is listening.  The servlet API
+calls of interest, for this purpose, are:</p>
+<ul>
+<li><code>ServletRequest.getServerName()</code>: Returns the host name of the server to which the request was sent.</li>
+<li><code>ServletRequest.getServerPort()</code>: Returns the host name of the server to which the request was sent.</li>
+<li><code>ServletRequest.getLocalName()</code>: Returns the host name of the Internet Protocol (IP) interface on which the request was received.</li>
+<li><code>ServletRequest.getLocalPort()</code>:  Returns the Internet Protocol (IP) port number of the interface on which the request was received.</li>
+</ul>
+
+<p>When you are running behind a proxy server (or a web server that is
+configured to behave like a proxy server), you will sometimes prefer to
+manage the values returned by these calls.  In particular, you will
+generally want the port number to reflect that specified in the original
+request, not the one on which the <strong>Connector</strong> itself is
+listening.  You can use the <code>proxyName</code> and <code>proxyPort</code>
+attributes on the <code>&lt;Connector&gt;</code> element to configure
+these values.</p>
+
+<p>Proxy support can take many forms.  The following sections describe
+proxy configurations for several common cases.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Apache 1.3 Proxy Support"><strong>Apache 1.3 Proxy Support</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Apache 1.3 supports an optional module (<code>mod_proxy</code>) that
+configures the web server to act as a proxy server.  This can be used to
+forward requests for a particular web application to a Tomcat 5 instance,
+without having to configure a web connector such as <code>mod_jk</code>.
+To accomplish this, you need to perform the following tasks:</p>
+<ol>
+<li>Configure your copy of Apache so that it includes the
+    <code>mod_proxy</code> module.  If you are building from source,
+    the easiest way to do this is to include the
+    <code>--enable-module=proxy</code> directive on the
+    <code>./configure</code> command line.</li>
+<li>If not already added for you, make sure that you are loading the
+    <code>mod_proxy</code> module at Apache startup time, by using the
+    following directives in your <code>httpd.conf</code> file:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+LoadModule proxy_module  {path-to-modules}/mod_proxy.so
+AddModule  mod_proxy.c
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div></li>
+<li>Include two directives in your <code>httpd.conf</code> file for
+    each web application that you wish to forward to Tomcat 5.  For
+    example, to forward an application at context path <code>/myapp</code>:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+ProxyPass         /myapp  http://localhost:8081/myapp
+ProxyPassReverse  /myapp  http://localhost:8081/myapp
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+    which tells Apache to forward URLs of the form
+    <code>http://localhost/myapp/*</code> to the Tomcat 5 connector
+    listening on port 8081.</li>
+<li>Configure your copy of Tomcat 5 to include a special
+    <code>&lt;Connector&gt;</code> element, with appropriate
+    proxy settings, for example:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Connector port="8081" ...
+              proxyName="www.mycompany.com"
+              proxyPort="80"/&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+    which will cause servlets inside this web application to think that
+    all proxied requests were directed to <code>www.mycompany.com</code>
+    on port 80.</li>
+<li>It is legal to omit the <code>proxyName</code> attribute from the
+    <code>&lt;Connector&gt;</code> element.  If you do so, the value
+    returned by <code>request.getServerName()</code> will by the host
+    name on which Tomcat is running.  In the example above, it would be
+    <code>localhost</code>.</li>
+<li>If you also have a <code>&lt;Connector&gt;</code> listening on port
+    8080 (nested within the same <a href="config/service.html">Service</a>
+    element), the requests to either port will share the same set of
+    virtual hosts and web applications.</li>
+<li>You might wish to use the IP filtering features of your operating
+    system to restrict connections to port 8081 (in this example) to
+    be allowed <strong>only</strong> from the server that is running
+    Apache.</li>
+<li>Alternatively, you can set up a series of web applications that are
+    only available via proxying, as follows:
+    <ul>
+    <li>Configure another <code>&lt;Service&gt;</code> that contains
+        only a <code>&lt;Connector&gt;</code> for the proxy port.</li>
+    <li>Configure appropriate <a href="config/engine.html">Engine</a>,
+        <a href="config/host.html">Host</a>, and
+        <a href="config/context.html">Context</a> elements for the virtual hosts
+        and web applications accessible via proxying.</li>
+    <li>Optionally, protect port 8081 with IP filters as described
+        earlier.</li>
+    </ul></li>
+<li>When requests are proxied by Apache, the web server will be recording
+    these requests in its access log.  Therefore, you will generally want to
+    disable any access logging performed by Tomcat itself.</li>
+</ol>
+
+<p>When requests are proxied in this manner, <strong>all</strong> requests
+for the configured web applications will be processed by Tomcat (including
+requests for static content).  You can improve performance by using the
+<code>mod_jk</code> web connector instead of <code>mod_proxy</code>. 
+<code>mod_jk</code> can be configured so that the web server serves static
+content that is not processed by filters or security constraints defined
+within the web application's deployment descriptor
+(<code>/WEB-INF/web.xml</code>).</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Apache 2.0 Proxy Support"><strong>Apache 2.0 Proxy Support</strong></a></font></td></tr><tr><td><blockquote>
+The same instructions hold true as for 1.3. (Except in Apache 2.0,
+you may omit <code>AddModule  mod_proxy.c</code>)
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/realm-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/realm-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/realm-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1086 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Realm Configuration HOW-TO</title><meta value="Craig R. McClanahan" name="author"><meta value="craigmcc at apache.org" name="email"><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"><meta value="Andrew R. Jaquith" name="author"><meta value="arjaquith at mindspring.com" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://tomcat.apache.org/faq">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Apache Tomcat Configuration</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li><li><a href="servletapi/index.html">Servlet API Javadocs</a></li><li><a href="jspapi/index.html">JSP API Javadocs</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="status.html">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="catalina/funcspecs/index.html">Functional Specs.</a></li><li><a href="catalina/docs/api/index.html">Apache Tomcat Javadocs</a></li><li><a href="jasper/docs/api/index.html">Apache Jasper Javadocs</a></li><li><a href="architecture/index.html">Architecture</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Realm Configuration HOW-TO</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/realm-howto.html"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Table of Contents"><strong>Table of Contents</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>
+<a href="#Quick Start">Quick Start</a><br>
+<blockquote>
+<a href="#What is a Realm?">What is a Realm?</a><br>
+<a href="#Configuring a Realm">Configuring a Realm</a><br>
+</blockquote>
+<a href="#Common Features">Common Features</a><br>
+<blockquote>
+<a href="#Digested Passwords">Digested Passwords</a><br>
+<a href="#Example Application">Example Application</a><br>
+<a href="#Manager Application">Manager Application</a><br>
+<a href="#Realm Logging">Logging Within Realms</a><br>
+</blockquote>
+<a href="#Standard Realm Implementations">
+Standard Realm Implementations</a><br>
+<blockquote>
+<a href="#JDBCRealm">JDBCRealm</a><br>
+<a href="#DataSourceRealm">DataSourceRealm</a><br>
+<a href="#JNDIRealm">JNDIRealm</a><br>
+<a href="#MemoryRealm">MemoryRealm</a><br>
+<a href="#JAASRealm">JAASRealm</a><br>
+<a href="#UserDatabaseRealm">UserDatabaseRealm</a><br>
+</blockquote>
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Quick Start"><strong>Quick Start</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>This document describes how to configure Tomcat to support <em>container
+managed security</em>, by connecting to an existing "database" of usernames,
+passwords, and user roles.  You only need to care about this if you are using
+a web application that includes one or more
+<code>&lt;security-constraint&gt;</code> elements, and a
+<code>&lt;login-config&gt;</code> element defining how users are required
+to authenticate themselves.  If you are not utilizing these features, you can
+safely skip this document.</p>
+
+<p>For fundamental background information about container managed security,
+see the <a href="http://java.sun.com/products/servlet/download.html">Servlet
+Specification (Version 2.4)</a>, Section 12.</p>
+
+<p>For information about utilizing the <em>Single Sign On</em> feature of
+Tomcat 5 (allowing a user to authenticate themselves once across the entire
+set of web applications associated with a virtual host), see
+<a href="config/host.html#Single Sign On">here</a>.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Overview"><strong>Overview</strong></a></font></td></tr><tr><td><blockquote>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="What is a Realm?"><strong>What is a Realm?</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>A <strong>Realm</strong> is a "database" of usernames and passwords that
+identify valid users of a web application (or set of web applications), plus
+an enumeration of the list of <em>roles</em> associated with each valid user.
+You can think of roles as similar to <em>groups</em> in Unix-like operating
+systems, because access to specific web application resources is granted to
+all users possessing a particular role (rather than enumerating the list of
+associated usernames).  A particular user can have any number of roles
+associated with their username.</p>
+
+<p>Although the Servlet Specification describes a portable mechanism for
+applications to <em>declare</em> their security requirements (in the
+<code>web.xml</code> deployment descriptor), there is no portable API
+defining the interface between a servlet container and the associated user
+and role information.  In many cases, however, it is desireable to "connect"
+a servlet container to some existing authentication database or mechanism
+that already exists in the production environment.  Therefore, Tomcat 5
+defines a Java interface (<code>org.apache.catalina.Realm</code>) that
+can be implemented by "plug in" components to establish this connection.
+Five standard plug-ins are provided, supporting connections to various
+sources of authentication information:</p>
+<ul>
+<li><a href="#JDBCRealm">JDBCRealm</a> - Accesses authentication information
+    stored in a relational database, accessed via a JDBC driver.</li>
+<li><a href="#DataSourceRealm">DataSourceRealm</a> - Accesses authentication
+    information stored in a relational database, accessed via a named JNDI
+    JDBC DataSource.</li>
+<li><a href="#JNDIRealm">JNDIRealm</a> - Accesses authentication information
+    stored in an LDAP based directory server, accessed via a JNDI provider.
+    </li>
+<li><a href="#MemoryRealm">MemoryRealm</a> - Accesses authentication
+    information stored in an in-memory object collection, which is initialized
+    from an XML document (<code>conf/tomcat-users.xml</code>).</li>
+<li><a href="#JAASRealm">JAASRealm</a> - Accesses authentication information
+    through the Java Authentication &amp; Authorization Service (JAAS)
+    framework.</li>
+</ul>
+
+<p>It is also possible to write your own <code>Realm</code> implementation,
+and integrate it with Tomcat 5.  To do so, you need to:
+<ul>
+  <li>Implement <code>org.apache.catalina.Realm</code>,</li>
+  <li>Place your compiled realm in $CATALINA_HOME/server/lib,</li>
+  <li>Declare your realm as described in the "Configuring a Realm" section below,</li>
+  <li>Declare your realm to the <a href="mbeans-descriptor-howto.html">MBeans Descriptor</a>.</li>
+</ul>
+</p>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Configuring a Realm"><strong>Configuring a Realm</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Before getting into the details of the standard Realm implementations, it is
+important to understand, in general terms, how a Realm is configured.  In
+general, you will be adding an XML element to your <code>conf/server.xml</code>
+configuration file, that looks something like this:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Realm className="... class name for this implementation"
+       ... other attributes for this implementation .../&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>The <code>&lt;Realm&gt;</code> element can be nested inside any one of 
+of the following <code>Container</code> elements.  The location of the
+Realm element has a direct impact on the "scope" of that Realm
+(i.e. which web applications will share the same authentication information):
+</p>
+<ul>
+<li><em>Inside an &lt;Engine&gt; element</em> - This Realm will be shared
+    across ALL web applications on ALL virtual hosts, UNLESS it is overridden
+    by a Realm element nested inside a subordinate <code>&lt;Host&gt;</code>
+    or <code>&lt;Context&gt;</code> element.</li>
+<li><em>Inside a &lt;Host&gt; element</em> - This Realm will be shared across
+    ALL web applications for THIS virtual host, UNLESS it is overridden
+    by a Realm element nested inside a subordinate <code>&lt;Context&gt;</code>
+    element.</li>
+<li><em>Inside a &lt;Context&gt; element</em> - This Realm will be used ONLY
+    for THIS web application.</li>
+</ul>
+
+
+</blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Common Features"><strong>Common Features</strong></a></font></td></tr><tr><td><blockquote>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Digested Passwords"><strong>Digested Passwords</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>For each of the standard <code>Realm</code> implementations, the
+user's password (by default) is stored in clear text.  In many
+environments, this is undesireable because casual observers of the
+authentication data can collect enough information to log on
+successfully, and impersonate other users.  To avoid this problem, the
+standard implementations support the concept of <em>digesting</em>
+user passwords.  This allows the stored version of the passwords to be
+encoded (in a form that is not easily reversible), but that the
+<code>Realm</code> implementation can still utilize for
+authentication.</p>
+
+<p>When a standard realm authenticates by retrieving the stored
+password and comparing it with the value presented by the user, you
+can select digested passwords by specifying the <code>digest</code>
+attribute on your <code>&lt;Realm&gt;</code> element.  The value for
+this attribute must be one of the digest algorithms supported by the
+<code>java.security.MessageDigest</code> class (SHA, MD2, or MD5).
+When you select this option, the contents of the password that is
+stored in the <code>Realm</code> must be the cleartext version of the
+password, as digested by the specified algorithm.</p>
+
+<p>When the <code>authenticate()</code> method of the Realm is called, the
+(cleartext) password specified by the user is itself digested by the same
+algorithm, and the result is compared with the value returned by the
+<code>Realm</code>.  An equal match implies that the cleartext version of the
+original password is the same as the one presented by the user, so that this
+user should be authorized.</p>
+
+<p>To calculate the digested value of a cleartext password, two convenience
+techniques are supported:</p>
+<ul>
+<li>If you are writing an application that needs to calculate digested
+    passwords dynamically, call the static <code>Digest()</code> method of the
+    <code>org.apache.catalina.realm.RealmBase</code> class, passing the
+    cleartext password and the digest algorithm name as arguments.  This
+    method will return the digested password.</li>
+<li>If you want to execute a command line utility to calculate the digested
+    password, simply execute
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+java org.apache.catalina.realm.RealmBase \
+    -a {algorithm} {cleartext-password}
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+    and the digested version of this cleartext password will be returned to
+    standard output.</li>
+</ul>
+
+<p>If using digested passwords with DIGEST authentication, the cleartext used
+   to generate the digest is different. In the examples above
+   <code>{cleartext-password}</code> must be replaced with 
+   <code>{username}:{realm}:{cleartext-password}</code>. For example, in a
+   development environment this might take the form
+   <code>testUser:localhost:8080:testPassword</code>.</p>
+
+<p>To use either of the above techniques, the
+<code>$CATALINA_HOME/server/lib/catalina.jar</code> file will need to be
+on your class path to make the <code>RealmBase</code> class available.  In 
+addition, you will need the JMX jar and the commons-logging jar (either 
+commons-logging-api.jar or commons-logging.jar).  Both of these are included
+with the Tomcat distribution.
+</p>
+
+<p>Non-ASCII usernames and/or passwords are supported using
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>java org.apache.catalina.realm.RealmBase \
+    -a {algorithm} -e {encoding} {input}
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+but care is required to ensure that the non-ASCII input is
+correctly passed to the digester.
+The digester returns <code>{input}:{digest}</code>. If the input appears
+corrupted in the return, the digest will be invalid.</p>
+
+</blockquote></td></tr></table>
+
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Example Application"><strong>Example Application</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The example application shipped with Tomcat 5 includes an area that is
+protected by a security constraint, utilizing form-based login.  To access it,
+point your browser at
+<a href="http://localhost:8080/jsp-examples/security/protected/">http://localhost:8080/jsp-examples/security/protected/</a>
+and log on with one of the usernames and passwords described for the default
+<a href="#MemoryRealm">MemoryRealm</a>.</p>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Manager Application"><strong>Manager Application</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>If you wish to use the <a href="manager-howto.html">Manager Application</a>
+to deploy and undeploy applications in a running Tomcat 5 installation, you
+MUST add the "manager" role to at least one username in your selected Realm
+implementation.  This is because the manager web application itself uses a
+security constraint that requires role "manager" to access ANY request URI
+within that application.</p>
+
+<p>For security reasons, no username in the default Realm (i.e. using
+<code>conf/tomcat-users.xml</code> is assigned the "manager" role.  Therfore,
+no one will be able to utilize the features of this application until the
+Tomcat administrator specifically assigns this role to one or more users.</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Realm Logging"><strong>Realm Logging</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Debugging and exception messages logged by a <code>Realm</code> will
+   be recorded by the logging configuration associated with the container
+   for the realm: its surrounding <a href="config/context.html">Context</a>,
+   <a href="config/host.html">Host</a>, or
+   <a href="config/engine.html">Engine</a>.</p>
+
+</blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Standard Realm Implementations"><strong>Standard Realm Implementations</strong></a></font></td></tr><tr><td><blockquote>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JDBCRealm"><strong>JDBCRealm</strong></a></font></td></tr><tr><td><blockquote>
+
+<h3>Introduction</h3>
+
+<p><strong>JDBCRealm</strong> is an implementation of the Tomcat 5
+<code>Realm</code> interface that looks up users in a relational database
+accessed via a JDBC driver.  There is substantial configuration flexibility
+that lets you adapt to existing table and column names, as long as your
+database structure conforms to the following requirements:</p>
+<ul>
+<li>There must be a table, referenced below as the <em>users</em> table,
+    that contains one row for every valid user that this <code>Realm</code>
+    should recognize.</li>
+<li>The <em>users</em> table must contain at least two columns (it may
+    contain more if your existing applications required it):
+    <ul>
+    <li>Username to be recognized by Tomcat when the user logs in.</li>
+    <li>Password to be recognized by Tomcat when the user logs in.
+        This value may in cleartext or digested - see below for more
+        information.</li>
+    </ul></li>
+<li>There must be a table, referenced below as the <em>user roles</em> table,
+    that contains one row for every valid role that is assigned to a
+    particular user.  It is legal for a user to have zero, one, or more than
+    one valid role.</li>
+<li>The <em>user roles</em> table must contain at least two columns (it may
+    contain more if your existing applications required it):
+    <ul>
+    <li>Username to be recognized by Tomcat (same value as is specified
+        in the <em>users</em> table).</li>
+    <li>Role name of a valid role associated with this user.</li>
+    </ul></li>
+</ul>
+
+<h3>Quick Start</h3>
+
+<p>To set up Tomcat to use JDBCRealm, you will need to follow these steps:</p>
+<ol>
+<li>If you have not yet done so, create tables and columns in your database
+    that conform to the requirements described above.</li>
+<li>Configure a database username and password for use by Tomcat, that has
+    at least read only access to the tables described above.  (Tomcat will
+    never attempt to write to these tables.)</li>
+<li>Place a copy of the JDBC driver you will be using inside the
+    <code>$CATALINA_HOME/server/lib</code> directory (if you do not need it
+    visible to web applications) or <code>$CATALINA_HOME/common/lib</code>
+    (if it will be used both by Tomcat 5 <em>and</em> by your apps).
+    Note that <strong>only</strong> JAR files are recognized!</li>
+<li>Set up a <code>&lt;Realm&gt;</code> element, as described below, in your
+    <code>$CATALINA_HOME/conf/server.xml</code> file.</li>
+<li>Restart Tomcat 5 if it is already running.</li>
+</ol>
+
+<h3>Realm Element Attributes</h3>
+
+<p>To configure a JDBCRealm, you must create a <code>&lt;Realm&gt;</code>
+element and nest it in your <code>$CATALINA_HOME/conf/server.xml</code> file,
+as described <a href="#Configuring a Realm">above</a>.  The attributes supported
+by this Realm are listed in the <a href="config/realm.html">Realm configuration
+documentation</a>.</p>
+
+<h3>Example</h3>
+
+<p>An example SQL script to create the needed tables might look something
+like this (adapt the syntax as required for your particular database):</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+create table users (
+  user_name         varchar(15) not null primary key,
+  user_pass         varchar(15) not null
+);
+
+create table user_roles (
+  user_name         varchar(15) not null,
+  role_name         varchar(15) not null,
+  primary key (user_name, role_name)
+);
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Example <code>Realm</code> elements are included (commented out) in the
+default <code>$CATALINA_HOME/conf/server.xml</code> file.  Here's an example
+for using a MySQL database called "authority", configured with the tables
+described above, and accessed with username "dbuser" and password "dbpass":</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Realm className="org.apache.catalina.realm.JDBCRealm" debug="99"
+      driverName="org.gjt.mm.mysql.Driver"
+   connectionURL="jdbc:mysql://localhost/authority?user=dbuser&amp;amp;password=dbpass"
+       userTable="users" userNameCol="user_name" userCredCol="user_pass"
+   userRoleTable="user_roles" roleNameCol="role_name"/&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<h3>Additional Notes</h3>
+
+<p>JDBCRealm operates according to the following rules:</p>
+<ul>
+<li>When a user attempts to access a protected resource for the first time,
+    Tomcat 5 will call the <code>authenticate()</code> method of this
+    <code>Realm</code>.  Thus, any changes you have made to the database
+    directly (new users, changed passwords or roles, etc.) will be immediately
+    reflected.</li>
+<li>Once a user has been authenticated, the user (and his or her associated
+    roles) are cached within Tomcat for the duration of the user's login.
+    (For FORM-based authentication, that means until the session times out or
+    is invalidated; for BASIC authentication, that means until the user
+    closes their browser).  The cached user is <strong>not</strong> saved and
+    restored across sessions serialisations. Any changes to the database
+    information for an already authenticated user will <strong>not</strong> be
+    reflected until the next time that user logs on again.</li>
+<li>Administering the information in the <em>users</em> and <em>user roles</em>
+    table is the responsibility of your own applications.  Tomcat does not
+    provide any built-in capabilities to maintain users and roles.</li>
+</ul>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="DataSourceRealm"><strong>DataSourceRealm</strong></a></font></td></tr><tr><td><blockquote>
+
+<h3>Introduction</h3>
+
+<p><strong>DataSourceRealm</strong> is an implementation of the Tomcat 5
+<code>Realm</code> interface that looks up users in a relational database
+accessed via a JNDI named JDBC DataSource.  There is substantial configuration
+flexibility that lets you adapt to existing table and column names, as long
+as your database structure conforms to the following requirements:</p>
+<ul>
+<li>There must be a table, referenced below as the <em>users</em> table,
+    that contains one row for every valid user that this <code>Realm</code>
+    should recognize.</li>
+<li>The <em>users</em> table must contain at least two columns (it may
+    contain more if your existing applications required it):
+    <ul>
+    <li>Username to be recognized by Tomcat when the user logs in.</li>
+    <li>Password to be recognized by Tomcat when the user logs in.
+        This value may in cleartext or digested - see below for more
+        information.</li>
+    </ul></li>    
+<li>There must be a table, referenced below as the <em>user roles</em> table,
+    that contains one row for every valid role that is assigned to a
+    particular user.  It is legal for a user to have zero, one, or more than
+    one valid role.</li>
+<li>The <em>user roles</em> table must contain at least two columns (it may
+    contain more if your existing applications required it):
+    <ul>
+    <li>Username to be recognized by Tomcat (same value as is specified
+        in the <em>users</em> table).</li>
+    <li>Role name of a valid role associated with this user.</li>
+    </ul></li>
+</ul>
+
+<h3>Quick Start</h3>
+                  
+<p>To set up Tomcat to use DataSourceRealm, you will need to follow these steps:</p>
+<ol>              
+<li>If you have not yet done so, create tables and columns in your database
+    that conform to the requirements described above.</li>
+<li>Configure a database username and password for use by Tomcat, that has
+    at least read only access to the tables described above.  (Tomcat will
+    never attempt to write to these tables.)</li>
+<li>Configure a JNDI named JDBC DataSource for your database.  Refer to the
+    <a href="jndi-datasource-examples-howto.html">JNDI DataSource Example HOW-TO</a>
+    for information on how to configure a JNDI named JDBC DataSource.</li>
+<li>Set up a <code>&lt;Realm&gt;</code> element, as described below, in your
+    <code>$CATALINA_HOME/conf/server.xml</code> file.</li>
+<li>Restart Tomcat 5 if it is already running.</li>
+</ol>
+
+<h3>Realm Element Attributes</h3>
+
+<p>To configure a DataSourceRealm, you must create a <code>&lt;Realm&gt;</code>
+element and nest it in your <code>$CATALINA_HOME/conf/server.xml</code> file,
+as described <a href="#Configuring a Realm">above</a>.  The attributes supported
+by this Realm are listed in the <a href="config/realm.html">Realm configuration
+documentation</a>.</p>
+
+<h3>Example</h3>
+
+<p>An example SQL script to create the needed tables might look something
+like this (adapt the syntax as required for your particular database):</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+create table users (
+  user_name         varchar(15) not null primary key,
+  user_pass         varchar(15) not null
+);
+
+create table user_roles (
+  user_name         varchar(15) not null,
+  role_name         varchar(15) not null,
+  primary key (user_name, role_name)
+);
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Here is an example for using a MySQL database called "authority", configured
+with the tables described above, and accessed with the JNDI JDBC DataSource with
+name "java:/comp/env/jdbc/authority".</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Realm className="org.apache.catalina.realm.DataSourceRealm" debug="99"
+   dataSourceName="jdbc/authority"
+   userTable="users" userNameCol="user_name" userCredCol="user_pass"
+   userRoleTable="user_roles" roleNameCol="role_name"/&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<h3>Additional Notes</h3>
+
+<p>DataSourceRealm operates according to the following rules:</p>
+<ul>
+<li>When a user attempts to access a protected resource for the first time,
+    Tomcat 5 will call the <code>authenticate()</code> method of this
+    <code>Realm</code>.  Thus, any changes you have made to the database
+    directly (new users, changed passwords or roles, etc.) will be immediately
+    reflected.</li>
+<li>Once a user has been authenticated, the user (and his or her associated
+    roles) are cached within Tomcat for the duration of the user's login.
+    (For FORM-based authentication, that means until the session times out or
+    is invalidated; for BASIC authentication, that means until the user
+    closes their browser).  The cached user is <strong>not</strong> saved and
+    restored across sessions serialisations. Any changes to the database
+    information for an already authenticated user will <strong>not</strong> be
+    reflected until the next time that user logs on again.</li>
+<li>Administering the information in the <em>users</em> and <em>user roles</em>
+    table is the responsibility of your own applications.  Tomcat does not
+    provide any built-in capabilities to maintain users and roles.</li>
+</ul>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JNDIRealm"><strong>JNDIRealm</strong></a></font></td></tr><tr><td><blockquote>
+
+<h3>Introduction</h3>
+
+<p><strong>JNDIRealm</strong> is an implementation of the Tomcat 5
+<code>Realm</code> interface that looks up users in an LDAP directory
+server accessed by a JNDI provider (typically, the standard LDAP
+provider that is available with the JNDI API classes). The realm
+supports a variety of approaches to using a directory for
+authentication.</p>
+
+<h4>Connecting to the directory</h4>
+
+<p>The realm's connection to the directory is defined by the
+<strong>connectionURL</strong> configuration attribute. This is a URL
+whose format is defined by the JNDI provider. It is usually an LDAP
+URL that specifies the domain name of the directory server to connect
+to, and optionally the port number and distinguished name (DN) of the
+required root naming context.</p>
+
+<p>If you have more than one provider you can configure an
+<strong>alternateURL</strong>.  If a socket connection can not be
+made to the provider at the <strong>connectionURL</strong> an
+attempt will be made to use the <strong>alternateURL</strong>.</p>
+
+<p>When making a connection in order to search the directory and
+retrieve user and role information, the realm authenticates itself to
+the directory with the username and password specified by the
+<strong>connectionName</strong> and
+<strong>connectionPassword</strong> properties. If these properties
+are not specified the connection is anonymous. This is sufficient in
+many cases.
+</p>
+
+
+<h4>Selecting the user's directory entry</h4>
+
+<p>Each user that can be authenticated must be represented in the
+directory by an individual entry that corresponds to an element in the
+initial <code>DirContext</code> defined by the
+<strong>connectionURL</strong> attribute. This user entry must have an
+attribute containing the username that is presented for
+authentication.</p>
+
+<p>Often the distinguished name of the user's entry contains the
+username presented for authentication but is otherwise the same for
+all users. In this case the <strong>userPattern</strong> attribute may
+be used to specify the DN, with "{0}" marking where
+the username should be substituted.</p>
+
+<p>Otherwise the realm must search the directory to find a unique entry
+containing the username. The following attributes configure this
+search:
+
+     <ul>
+     <li><strong>userBase</strong> - the entry that is the base of
+         the subtree containing users.  If not specified, the search
+         base is the top-level context.</li>
+
+     <li><strong>userSubtree</strong> - the search scope. Set to
+         <code>true</code> if you wish to search the entire subtree
+         rooted at the <strong>userBase</strong> entry. The default value
+         of <code>false</code> requests a single-level search
+         including only the top level.</li>
+
+     <li><strong>userSearch</strong> - pattern specifying the LDAP
+         search filter to use after substitution of the username.</li>
+
+    </ul>
+</p>
+
+
+<h4>Authenticating the user</h4>
+
+<ul>
+<li>
+<p><b>Bind mode</b></p>
+
+<p>By default the realm authenticates a user by binding to
+the directory with the DN of the entry for that user and the password
+presented by the user. If this simple bind succeeds the user is considered to
+be authenticated.</p>
+
+<p>For security reasons a directory may store a digest of the user's
+password rather than the clear text version (see <a href="#Digested Passwords">Digested Passwords</a> for more information). In that case,
+as part of the simple bind operation the directory automatically
+computes the correct digest of the plaintext password presented by the
+user before validating it against the stored value. In bind mode,
+therefore, the realm is not involved in digest processing. The
+<strong>digest</strong> attribute is not used, and will be ignored if
+set.</p>
+</li>
+
+<li>
+<p><b>Comparison mode</b></p>
+<p>Alternatively, the realm may retrieve the stored
+password from the directory and compare it explicitly with the value
+presented by the user. This mode is configured by setting the
+<strong>userPassword</strong> attribute to the name of a directory
+attribute in the user's entry that contains the password.</p>
+
+<p>Comparison mode has some disadvantages. First, the
+<strong>connectionName</strong> and
+<strong>connectionPassword</strong> attributes must be configured to
+allow the realm to read users' passwords in the directory. For
+security reasons this is generally undesirable; indeed many directory
+implementations will not allow even the directory manager to read
+these passwords. In addition, the realm must handle password digests
+itself, including variations in the algorithms used and ways of
+representing password hashes in the directory. However, the realm may
+sometimes need access to the stored password, for example to support
+HTTP Digest Access Authentication (RFC 2069). (Note that HTTP digest
+authentication is different from the storage of password digests in
+the repository for user information as discussed above).
+</p>
+</li>
+</ul>
+
+<h4>Assigning roles to the user</h4>
+
+<p>The directory realm supports two approaches to the representation
+of roles in the directory:</p>
+
+<ul>
+<li>
+<p><b>Roles as explicit directory entries</b></p>
+
+<p>Roles may be represented by explicit directory entries. A role
+entry is usually an LDAP group entry with one attribute
+containing the name of the role and another whose values are the
+distinguished names or usernames of the users in that role.  The
+following attributes configure a directory search to
+find the names of roles associated with the authenticated user:</p>
+
+<ul>
+<li><strong>roleBase</strong> - the base entry for the role search.
+    If not specified, the search base is the top-level directory
+    context.</li>
+
+<li><strong>roleSubtree</strong> - the search
+    scope. Set to <code>true</code> if you wish to search the entire
+    subtree rooted at the <code>roleBase</code> entry. The default
+    value of <code>false</code> requests a single-level search
+    including the top level only.</li>
+
+<li><strong>roleSearch</strong> - the LDAP search filter for
+    selecting role entries. It optionally includes pattern
+    replacements "{0}" for the distinguished name and/or "{1}" for the
+    username of the authenticated user.</li>
+
+<li><strong>roleName</strong> - the attribute in a role entry
+     containing the name of that role.</li>
+
+</ul>
+
+</li>
+</ul>
+
+<ul>
+<li>
+<p><b>Roles as an attribute of the user entry</b></p>
+
+<p>Role names may also be held as the values of an attribute in the
+user's directory entry. Use <strong>userRoleName</strong> to specify
+the name of this attribute.</p>
+
+</li>
+</ul>
+<p>A combination of both approaches to role representation may be used.</p>
+
+<h3>Quick Start</h3>
+
+<p>To set up Tomcat to use JNDIRealm, you will need to follow these steps:</p>
+<ol>
+<li>Make sure your directory server is configured with a schema that matches
+    the requirements listed above.</li>
+<li>If required, configure a username and password for use by Tomcat, that has
+    read only access to the information described above.  (Tomcat will
+    never attempt to modify this information.)</li>
+<li>Place a copy of the JNDI driver you will be using (typically
+    <code>ldap.jar</code> available with JNDI) inside the
+    <code>$CATALINA_HOME/server/lib</code> directory (if you do not need it
+    visible to web applications) or <code>$CATALINA_HOME/common/lib</code>
+    (if it will be used both by Tomcat 5 <em>and</em> by your apps).</li>
+<li>Set up a <code>&lt;Realm&gt;</code> element, as described below, in your
+    <code>$CATALINA_HOME/conf/server.xml</code> file.</li>
+<li>Restart Tomcat 5 if it is already running.</li>
+</ol>
+
+<h3>Realm Element Attributes</h3>
+
+<p>To configure a JNDIRealm, you must create a <code>&lt;Realm&gt;</code>
+element and nest it in your <code>$CATALINA_HOME/conf/server.xml</code> file,
+as described <a href="#Configuring a Realm">above</a>.  The attributes supported
+by this Realm are listed in the <a href="config/realm.html">Realm configuration
+documentation</a>.</p>
+
+<h3>Example</h3>
+
+<p>Creation of the appropriate schema in your directory server is beyond the
+scope of this document, because it is unique to each directory server
+implementation.  In the examples below, we will assume that you are using a
+distribution of the OpenLDAP directory server (version 2.0.11 or later), which
+can be downloaded from
+<a href="http://www.openldap.org">http://www.openldap.org</a>.  Assume that
+your <code>slapd.conf</code> file contains the following settings
+(among others):</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+database ldbm
+suffix dc="mycompany",dc="com"
+rootdn "cn=Manager,dc=mycompany,dc=com"
+rootpw secret
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>We will assume for <code>connectionURL</code> that the directory
+server runs on the same machine as Tomcat.  See <a href="http://java.sun.com/products/jndi/docs.html">http://java.sun.com/products/jndi/docs.html</a>
+for more information about configuring and using the JNDI LDAP
+provider.</p>
+
+<p>Next, assume that this directory server has been populated with elements
+as shown below (in LDIF format):</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+
+# Define top-level entry
+dn: dc=mycompany,dc=com
+objectClass: dcObject
+dc:mycompany
+
+# Define an entry to contain people
+# searches for users are based on this entry
+dn: ou=people,dc=mycompany,dc=com
+objectClass: organizationalUnit
+ou: people
+
+# Define a user entry for Janet Jones
+dn: uid=jjones,ou=people,dc=mycompany,dc=com
+objectClass: inetOrgPerson
+uid: jjones
+sn: jones
+cn: janet jones
+mail: j.jones at mycompany.com
+userPassword: janet
+
+# Define a user entry for Fred Bloggs
+dn: uid=fbloggs,ou=people,dc=mycompany,dc=com
+objectClass: inetOrgPerson
+uid: fbloggs
+sn: bloggs
+cn: fred bloggs
+mail: f.bloggs at mycompany.com
+userPassword: fred
+
+# Define an entry to contain LDAP groups
+# searches for roles are based on this entry
+dn: ou=groups,dc=mycompany,dc=com
+objectClass: organizationalUnit
+ou: groups
+
+# Define an entry for the "tomcat" role
+dn: cn=tomcat,ou=groups,dc=mycompany,dc=com
+objectClass: groupOfUniqueNames
+cn: tomcat
+uniqueMember: uid=jjones,ou=people,dc=mycompany,dc=com
+uniqueMember: uid=fbloggs,ou=people,dc=mycompany,dc=com
+
+# Define an entry for the "role1" role
+dn: cn=role1,ou=groups,dc=mycompany,dc=com
+objectClass: groupOfUniqueNames
+cn: role1
+uniqueMember: uid=fbloggs,ou=people,dc=mycompany,dc=com
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>An example <code>Realm</code> element for the OpenLDAP directory
+server configured as described above might look like this, assuming
+that users use their uid (e.g. jjones) to login to the
+application and that an anonymous connection is sufficient to search
+the directory and retrieve role information:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Realm   className="org.apache.catalina.realm.JNDIRealm" debug="99"
+     connectionURL="ldap://localhost:389"
+       userPattern="uid={0},ou=people,dc=mycompany,dc=com"
+          roleBase="ou=groups,dc=mycompany,dc=com"
+          roleName="cn"
+        roleSearch="(uniqueMember={0})"
+/&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>With this configuration, the realm will determine the user's
+distinguished name by substituting the username into the
+<code>userPattern</code>, authenticate by binding to the directory
+with this DN and the password received from the user, and search the
+directory to find the user's roles.</p>
+
+<p>Now suppose that users are expected to enter their email address
+rather than their userid when logging in. In this case the realm must
+search the directory for the user's entry. (A search is also necessary
+when user entries are held in multiple subtrees corresponding perhaps
+to different organizational units or company locations).</p>
+
+<p>Further, suppose that in addition to the group entries you want to
+use an attribute of the user's entry to hold roles. Now the entry for
+Janet Jones might read as follows:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+dn: uid=jjones,ou=people,dc=mycompany,dc=com
+objectClass: inetOrgPerson
+uid: jjones
+sn: jones
+cn: janet jones
+mail: j.jones at mycompany.com
+memberOf: role2
+memberOf: role3
+userPassword: janet
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p> This realm configuration would satisfy the new requirements:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Realm   className="org.apache.catalina.realm.JNDIRealm" debug="99"
+     connectionURL="ldap://localhost:389"
+          userBase="ou=people,dc=mycompany,dc=com"
+        userSearch="(mail={0})"
+      userRoleName="memberOf"
+          roleBase="ou=groups,dc=mycompany,dc=com"
+          roleName="cn"
+        roleSearch="(uniqueMember={0})"
+/&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>Now when Janet Jones logs in as "j.jones at mycompany.com", the realm
+searches the directory for a unique entry with that value as its mail
+attribute and attempts to bind to the directory as
+<code>uid=jjones,ou=people,dc=mycompany,dc=com</code> with the given
+password. If authentication succeeds, she is assigned three roles:
+"role2" and "role3", the values of the "memberOf" attribute in her
+directory entry, and "tomcat", the value of the "cn" attribute in the
+only group entry of which she is a member.</p>
+
+<p>Finally, to authenticate the user by retrieving
+the password from the directory and making a local comparison in the
+realm, you might use a realm configuration like this:</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Realm   className="org.apache.catalina.realm.JNDIRealm" debug="99"
+    connectionName="cn=Manager,dc=mycompany,dc=com"
+connectionPassword="secret"
+     connectionURL="ldap://localhost:389"
+      userPassword="userPassword"
+       userPattern="uid={0},ou=people,dc=mycompany,dc=com"
+          roleBase="ou=groups,dc=mycompany,dc=com"
+          roleName="cn"
+        roleSearch="(uniqueMember={0})"
+/&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>However, as discussed above, the default bind mode for
+authentication is usually to be preferred.</p>
+
+<h3>Additional Notes</h3>
+
+<p>JNDIRealm operates according to the following rules:</p>
+<ul>
+<li>When a user attempts to access a protected resource for the first time,
+    Tomcat 5 will call the <code>authenticate()</code> method of this
+    <code>Realm</code>.  Thus, any changes you have made to the directory
+    (new users, changed passwords or roles, etc.) will be immediately
+    reflected.</li>
+<li>Once a user has been authenticated, the user (and his or her associated
+    roles) are cached within Tomcat for the duration of the user's login.
+    (For FORM-based authentication, that means until the session times out or
+    is invalidated; for BASIC authentication, that means until the user
+    closes their browser).  The cached user is <strong>not</strong> saved and
+    restored across sessions serialisations. Any changes to the directory
+    information for an already authenticated user will <strong>not</strong> be
+    reflected until the next time that user logs on again.</li>
+<li>Administering the information in the directory server
+    is the responsibility of your own applications.  Tomcat does not
+    provide any built-in capabilities to maintain users and roles.</li>
+</ul>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="MemoryRealm"><strong>MemoryRealm</strong></a></font></td></tr><tr><td><blockquote>
+
+<h3>Introduction</h3>
+
+<p><strong>MemoryRealm</strong> is a simple demonstration implementation of the
+Tomcat 5 <code>Realm</code> interface.  It is not designed for production use.
+At startup time, MemoryRealm loads information about all users, and their
+corresponding roles, from an XML document (by default, this document is loaded from <code>$CATALINA_HOME/conf/tomcat-users.xml</code>).  Changes to the data
+in this file are not recognized until Tomcat is restarted.</p>
+
+<h3>Realm Element Attributes</h3>
+
+<p>To configure a MemoryRealm, you must create a <code>&lt;Realm&gt;</code>
+element and nest it in your <code>$CATALINA_HOME/conf/server.xml</code> file,
+as described <a href="#Configuring a Realm">above</a>.  The attributes supported
+by this Realm are listed in the <a href="config/realm.html">Realm configuration
+documentation</a>.</p>
+
+<h3>User File Format</h3>
+
+<p>The users file (by default, <code>conf/tomcat-users.xml</code> must be an
+XML document, with a root element <code>&lt;tomcat-users&gt;</code>.  Nested
+inside the root element will be a <code>&lt;user&gt;</code> element for each
+valid user, consisting of the following attributes:</p>
+<ul>
+<li><strong>name</strong> - Username this user must log on with.</li>
+<li><strong>password</strong> - Password this user must log on with (in
+    clear text if the <code>digest</code> attribute was not set on the
+    <code>&lt;Realm&gt;</code> element, or digested appropriately as
+    described <a href="#Digested Passwords">here</a> otherwise).</li>
+<li><strong>roles</strong> - Comma-delimited list of the role names
+    associated with this user.</li>
+</ul>
+
+<h3>Example</h3>
+
+<p>The default contents of the
+<code>conf/tomcat-users.xml</code> file is:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;tomcat-users&gt;
+  &lt;user name="tomcat" password="tomcat" roles="tomcat" /&gt;
+  &lt;user name="role1"  password="tomcat" roles="role1"  /&gt;
+  &lt;user name="both"   password="tomcat" roles="tomcat,role1" /&gt;
+&lt;/tomcat-users&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<h3>Additional Notes</h3>
+
+<p>MemoryRealm operates according to the following rules:</p>
+<ul>
+<li>When Tomcat first starts up, it loads all defined users and their
+    associated information from the users file.  Changes to the data in
+    this file will <strong>not</strong> be recognized until Tomcat is
+    restarted.</li>
+<li>When a user attempts to access a protected resource for the first time,
+    Tomcat 5 will call the <code>authenticate()</code> method of this
+    <code>Realm</code>.</li>
+<li>Once a user has been authenticated, the user (and his or her associated
+    roles) are cached within Tomcat for the duration of the user's login.
+    (For FORM-based authentication, that means until the session times out or
+    is invalidated; for BASIC authentication, that means until the user
+    closes their browser).  The cached user is <strong>not</strong> saved and
+    restored across sessions serialisations.</li>
+<li>Administering the information in the users file is the responsibility
+    of your application.  Tomcat does not
+    provide any built-in capabilities to maintain users and roles.</li>
+</ul>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="UserDatabaseRealm"><strong>UserDatabaseRealm</strong></a></font></td></tr><tr><td><blockquote>
+
+<h3>Introduction</h3>
+
+<p><strong>UserDatabaseRealm</strong> is an implementation of the
+Tomcat <code>Realm</code> interface. Information about all users, and their
+corresponding roles, is obtained from a JNDI resource that implements the
+<code>UserDatabase</code> interface.</p>
+
+<h3>Realm Element Attributes</h3>
+
+<p>To configure a UserDatabaseRealm, you must create a <code>&lt;Realm&gt;</code>
+element and nest it in your <code>$CATALINA_HOME/conf/server.xml</code> file,
+as described <a href="#Configuring a Realm">above</a>.  The attributes supported
+by this Realm are listed in the <a href="config/realm.html">Realm configuration
+documentation</a>.</p>
+
+<h3>Example</h3>
+
+<p>The default installation of Tomcat 5 is configured with a
+UserDatabaseRealm nested inside the <code>&lt;Engine&gt;</code> element, so that
+it applies to all virtual hosts and web applications. This realm uses the
+same <code>tomcat-users.xml</code> as the MemoryRealm.</p>
+
+</blockquote></td></tr></table>
+
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="JAASRealm"><strong>JAASRealm</strong></a></font></td></tr><tr><td><blockquote>
+
+<h3>Introduction</h3>
+
+        <p><strong>JAASRealm</strong> is an implementation of the Tomcat
+4 <code>Realm</code> interface that authenticates users through the Java
+Authentication &amp; Authorization Service (JAAS) framework, a Java
+package that is available as an optional package in Java 2 SDK 1.3 and
+is fully integrated as of SDK 1.4 .</p>
+        <p>Using JAASRealm gives the developer the ability to combine
+practically any conceivable security realm with Tomcat's CMA. </p>
+        <p>JAASRealm is prototype for Tomcat of the proposed JAAS-based
+J2EE authentication framework for J2EE v1.4, based on the <a href="http://www.jcp.org/en/jsr/detail?id=196">JCP Specification
+Request 196</a> to enhance container-managed security and promote
+'pluggable' authentication mechanisms whose implementations would be
+container-independent.
+        </p>
+        <p>Based on the JAAS login module and principal (see <code>javax.security.auth.spi.LoginModule</code>
+and <code>javax.security.Principal</code>), you can develop your own
+security mechanism or wrap another third-party mechanism for
+integration with the CMA as implemented by Tomcat.
+        </p>
+
+        <h3>Quick Start</h3>
+        <p>To set up Tomcat to use JAASRealm with your own JAAS login module,
+ you will need to follow these steps:</p>
+        <ol>
+          <li>Write your own LoginModule, User and Role classes based
+on JAAS (see 
+<a href="http://java.sun.com/j2se/1.4.1/docs/guide/security/jaas/tutorials/GeneralAcnOnly.html">the
+JAAS Authentication Tutorial</a> and 
+<a href="http://java.sun.com/j2se/1.4.1/docs/guide/security/jaas/JAASLMDevGuide.html">the JAAS Login Module 
+Developer's Guide</a>) to be managed by the JAAS Login
+Context (<code>javax.security.auth.login.LoginContext</code>)
+When developing your LoginModule, note that JAASRealm's built-in <code>CallbackHandler</code>
++only recognizes the <code>NameCallback</code> and <code>PasswordCallback</code> at present.
+          </li>
+          <li>Although not specified in JAAS, you should create
+seperate classes to distinguish between users and roles, extending <code>javax.security.Principal</code>,
+so that Tomcat can tell which Principals returned from your login
+module are users and which are roles (see <code>org.apache.catalina.realm.JAASRealm</code>).
+Regardless, the first Principal returned is <em>always</em> treated as the user Principal.
+          </li>
+          <li>Place the compiled classes on Tomcat's classpath
+          </li>
+          <li>Set up a login.config file for Java (see <a href="http://java.sun.com/j2se/1.4.1/docs/guide/security/jaas/tutorials/LoginConfigFile.html">JAAS
+LoginConfig file</a>) and tell Tomcat where to find it by specifying
+its location to the JVM, for instance by setting the environment
+variable: <code>JAVA_OPTS=-DJAVA_OPTS=-Djava.security.auth.login.config==$CATALINA_HOME/conf/jaas.config</code></li>
+
+          <li>Configure your security-constraints in your web.xml for
+the resources you want to protect</li>
+          <li>Configure the JAASRealm module in your server.xml </li>
+          <li>Restart Tomcat 5 if it is already running.</li>
+        </ol>
+
+
+<h3>Realm Element Attributes</h3>
+
+<p>To configure a JAASRealm, you must create a <code>&lt;Realm&gt;</code>
+element and nest it in your <code>$CATALINA_HOME/conf/server.xml</code> file,
+as described <a href="#Configuring a Realm">above</a>.  The attributes supported
+by this Realm are listed in the <a href="config/realm.html">Realm configuration
+documentation</a>.</p>
+
+<h3>Example</h3>
+
+<p>Here is an example of how your server.xml snippet should look.</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Realm className="org.apache.catalina.realm.JAASRealm"                 
+                appName="MyFooRealm"       
+    userClassNames="org.foobar.realm.FooUser"       
+     roleClassNames="org.foobar.realm.FooRole" 
+                      debug="99"/&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>It is the responsibility of your login module to create and save User and 
+Role objects representing Principals for the user 
+(<code>javax.security.auth.Subject</code>). If your login module doesn't 
+create a user object but also doesn't throw a login exception, then the 
+Tomcat CMA will break and you will be left at the 
+http://localhost:8080/myapp/j_security_check URI or at some other 
+unspecified location.</p>
+
+        <p>The flexibility of the JAAS approach is two-fold: </p>
+        <ul>
+          <li>you can carry out whatever processing you require behind
+the scenes in your own login module.</li>
+          <li>you can plug in a completely different LoginModule by changing the configuration 
+and restarting the server, without any code changes to your application.</li>
+        </ul>
+
+        <h3>Additional Notes</h3>
+        <ul>
+          <li>When a user attempts to access a protected resource for
+              the first time, Tomcat 5 will call the <code>authenticate()</code>
+              method of this <code>Realm</code>.  Thus, any changes you have made in
+              the security mechanism directly (new users, changed passwords or
+              roles, etc.) will be immediately reflected.</li>
+          <li>Once a user has been authenticated, the user (and his or
+              her associated roles) are cached within Tomcat for the duration of
+              the user's login.  For FORM-based authentication, that means until
+              the session times out or is invalidated; for BASIC authentication,
+              that means until the user closes their browser.  Any changes to the
+              security information for an already authenticated user will <strong>not</strong>
+              be reflected until the next time that user logs on again.</li>
+          <li>As with other <code>Realm</code> implementations, digested passwords
+              are supported if the <code>&lt;Realm&gt;</code> element in <code>server.xml</code>
+              contains a <code>digest</code> attribute; JAASRealm's <code>CallbackHandler</code>
+              will digest the password prior to passing it back to the <code>LoginModule</code></li>  
+        </ul>
+
+</blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/security-manager-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/security-manager-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/security-manager-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,357 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Security Manager HOW-TO</title><meta value="Glenn Nielsen" name="author"><meta value="glenn at voyager.apg.more.net" name="email"><meta value="Jean-Francois Arcand" name="author"><meta value="jeanfrancois.arcand at sun.com" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://tomcat.apache.org/faq">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Apache Tomcat Configuration</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li><li><a href="servletapi/index.html">Servlet API Javadocs</a></li><li><a href="jspapi/index.html">JSP API Javadocs</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="status.html">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="catalina/funcspecs/index.html">Functional Specs.</a></li><li><a href="catalina/docs/api/index.html">Apache Tomcat Javadocs</a></li><li><a href="jasper/docs/api/index.html">Apache Jasper Javadocs</a></li><li><a href="architecture/index.html">Architecture</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Security Manager HOW-TO</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/security-manager-howto.html"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Background"><strong>Background</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>The Java <strong>SecurityManager</strong> is what allows a web browser
+  to run an applet in its own sandbox to prevent untrusted code from
+  accessing files on the local file system, connecting to a host other
+  than the one the applet was loaded from, and so on.  In the same way
+  the SecurityManager protects you from an untrusted applet running in
+  your browser, use of a SecurityManager while running Tomcat can protect
+  your server from trojan servlets, JSPs, JSP beans, and tag libraries.
+  Or even inadvertent mistakes.</p>
+
+  <p>Imagine if someone who is authorized to publish JSPs on your site
+  inadvertently included the following in their JSP:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;% System.exit(1); %&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+  <p>Every time this JSP was executed by Tomcat, Tomcat would exit.
+  Using the Java SecurityManager is just one more line of defense a
+  system administrator can use to keep the server secure and reliable.</p>
+
+  <p><strong>WARNING</strong> - A security audit
+  have been conducted using the Tomcat 5 codebase. Most of the critical
+  package have been protected and a new security package protection mechanism 
+  has been implemented. Still, make sure that you are satisfied with your SecurityManager 
+  configuration before allowing untrusted users to publish web applications, 
+  JSPs, servlets, beans, or tag libraries.  <strong>However, running with a 
+  SecurityManager is definitely better than running without one.</strong></p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Permissions"><strong>Permissions</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>Permission classes are used to define what Permissions a class loaded
+  by Tomcat will have.  There are a number of Permission classes that are
+  a standard part of the JDK, and you can create your own Permission class
+  for use in your own web applications.  Both techniques are used in
+  Tomcat 5.</p>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Standard Permissions"><strong>Standard Permissions</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>This is just a short summary of the standard system SecurityManager
+    Permission classes applicable to Tomcat.  See
+    <a href="http://java.sun.com/security/">http://java.sun.com/security/</a>
+    for more information.</p>
+
+    <ul>
+    <li><strong>java.util.PropertyPermission</strong> - Controls read/write
+        access to JVM properties such as <code>java.home</code>.</li>
+    <li><strong>java.lang.RuntimePermission</strong> - Controls use of
+        some System/Runtime functions like <code>exit()</code> and
+        <code>exec()</code>. Also control the package access/definition.</li>
+    <li><strong>java.io.FilePermission</strong> - Controls read/write/execute
+        access to files and directories.</li>
+    <li><strong>java.net.SocketPermission</strong> - Controls use of
+        network sockets.</li>
+    <li><strong>java.net.NetPermission</strong> - Controls use of
+        multicast network connections.</li>
+    <li><strong>java.lang.reflect.ReflectPermission</strong> - Controls
+        use of reflection to do class introspection.</li>
+    <li><strong>java.security.SecurityPermission</strong> - Controls access
+        to Security methods.</li>
+    <li><strong>java.security.AllPermission</strong> - Allows access to all
+        permissions, just as if you were running Tomcat without a
+        SecurityManager.</li>
+    </ul>
+
+  </blockquote></td></tr></table>
+
+
+  <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat Custom Permissions"><strong>Tomcat Custom Permissions</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>Tomcat utilizes a custom permission class called
+    <strong>org.apache.naming.JndiPermission</strong>.  This permission
+    controls read access to JNDI named file based resources.  The permission
+    name is the JNDI name and there are no actions.  A trailing "*" can be
+    used to do wild card matching for a JNDI named file resource when
+    granting permission.  For example, you might include the following
+    in your policy file:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+permission  org.apache.naming.JndiPermission  "jndi://localhost/examples/*";
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+    <p>A Permission entry like this is generated dynamically for each web
+    application that is deployed, to allow it to read its own static resources
+    but disallow it from using file access to read any other files (unless
+    permissions for those files are explicitly granted).</p>
+
+    <p>Also, Tomcat always dynamically creates the following file permission:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>  
+permission java.io.FilePermission "** your application context**", "read";
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>  
+    <p>Where **your application context** equals the folder(or WAR file) under which 
+    your application has been deployed. </p>  
+
+  </blockquote></td></tr></table>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Configuring Tomcat With A SecurityManager"><strong>Configuring Tomcat With A SecurityManager</strong></a></font></td></tr><tr><td><blockquote>
+
+  <h3>Policy File Format</h3>
+
+  <p>The security policies implemented by the Java SecurityManager are
+  configured in the <code>$CATALINA_HOME/conf/catalina.policy</code> file.
+  This file completely replaces the <code>java.policy</code> file present
+  in your JDK system directories.  The <code>catalina.policy</code> file
+  can be edited by hand, or you can use the
+  <a href="http://java.sun.com/products/jdk/1.2/docs/tooldocs/solaris/policytool.html">policytool</a>
+  application that comes with Java 1.2 or later.</p>
+
+  <p>Entries in the <code>catalina.policy</code> file use the standard
+  <code>java.policy</code> file format, as follows:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+// Example policy file entry
+
+grant [signedBy &lt;signer&gt;,] [codeBase &lt;code source&gt;] {
+  permission  &lt;class&gt;  [&lt;name&gt; [, &lt;action list&gt;]];
+};
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+  <p>The <strong>signedBy</strong> and <strong>codeBase</strong> entries are
+  optional when granting permissions.  Comment lines begin with "//" and
+  end at the end of the current line.  The <code>codeBase</code> is in the
+  form of a URL, and for a file URL can use the <code>${java.home}</code>
+  and <code>${catalina.home}</code> properties (which are expanded out to
+  the directory paths defined for them by the <code>JAVA_HOME</code> and
+  <code>CATALINA_HOME</code> environment variables).</p>
+
+  <h3>The Default Policy File</h3>
+
+  <p>The default <code>$CATALINA_HOME/conf/catalina.policy</code> file
+  looks like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+// ============================================================================
+// catalina.corepolicy - Security Policy Permissions for Tomcat 5
+//
+// This file contains a default set of security policies to be enforced (by the
+// JVM) when Catalina is executed with the "-security" option.  In addition
+// to the permissions granted here, the following additional permissions are
+// granted to the codebase specific to each web application:
+//
+// * Read access to the document root directory
+//
+// $Id: security-manager-howto.xml 301460 2003-01-15 03:40:45Z glenn $
+// ============================================================================
+
+
+// ========== SYSTEM CODE PERMISSIONS =========================================
+
+
+// These permissions apply to javac
+grant codeBase "file:${java.home}/lib/-" {
+        permission java.security.AllPermission;
+};
+
+// These permissions apply to all shared system extensions
+grant codeBase "file:${java.home}/jre/lib/ext/-" {
+        permission java.security.AllPermission;
+};
+
+// These permissions apply to javac when ${java.home] points at $JAVA_HOME/jre
+grant codeBase "file:${java.home}/../lib/-" {
+        permission java.security.AllPermission;
+};
+
+// These permissions apply to all shared system extensions when
+// ${java.home} points at $JAVA_HOME/jre
+grant codeBase "file:${java.home}/lib/ext/-" {
+        permission java.security.AllPermission;
+};
+
+
+// ========== CATALINA CODE PERMISSIONS =======================================
+
+
+// These permissions apply to the launcher code
+grant codeBase "file:${catalina.home}/bin/commons-launcher.jar" {
+        permission java.security.AllPermission;
+};
+
+// These permissions apply to the server startup code
+grant codeBase "file:${catalina.home}/bin/bootstrap.jar" {
+        permission java.security.AllPermission;
+};
+
+// These permissions apply to the servlet API classes
+// and those that are shared across all class loaders
+// located in the "common" directory
+grant codeBase "file:${catalina.home}/common/-" {
+        permission java.security.AllPermission;
+};
+
+// These permissions apply to the container's core code, plus any additional
+// libraries installed in the "server" directory
+grant codeBase "file:${catalina.home}/server/-" {
+        permission java.security.AllPermission;
+};
+
+// ========== WEB APPLICATION PERMISSIONS =====================================
+
+
+// These permissions are granted by default to all web applications
+// In addition, a web application will be given a read FilePermission
+// and JndiPermission for all files and directories in its document root.
+grant { 
+        // Required for JNDI lookup of named JDBC DataSource's and
+        // javamail named MimePart DataSource used to send mail
+        permission java.util.PropertyPermission "java.home", "read";
+        permission java.util.PropertyPermission "java.naming.*", "read";
+        permission java.util.PropertyPermission "javax.sql.*", "read";
+
+        // OS Specific properties to allow read access
+	permission java.util.PropertyPermission "os.name", "read";
+	permission java.util.PropertyPermission "os.version", "read";
+	permission java.util.PropertyPermission "os.arch", "read";
+	permission java.util.PropertyPermission "file.separator", "read";
+	permission java.util.PropertyPermission "path.separator", "read";
+	permission java.util.PropertyPermission "line.separator", "read";
+
+        // JVM properties to allow read access
+        permission java.util.PropertyPermission "java.version", "read";
+        permission java.util.PropertyPermission "java.vendor", "read";
+        permission java.util.PropertyPermission "java.vendor.url", "read";
+        permission java.util.PropertyPermission "java.class.version", "read";
+	permission java.util.PropertyPermission "java.specification.version", "read";
+	permission java.util.PropertyPermission "java.specification.vendor", "read";
+	permission java.util.PropertyPermission "java.specification.name", "read";
+
+	permission java.util.PropertyPermission "java.vm.specification.version", "read";
+	permission java.util.PropertyPermission "java.vm.specification.vendor", "read";
+	permission java.util.PropertyPermission "java.vm.specification.name", "read";
+	permission java.util.PropertyPermission "java.vm.version", "read";
+	permission java.util.PropertyPermission "java.vm.vendor", "read";
+	permission java.util.PropertyPermission "java.vm.name", "read";
+
+        // Required for getting BeanInfo
+        permission java.lang.RuntimePermission "accessClassInPackage.sun.beans.*";
+
+        // Required for OpenJMX
+        permission java.lang.RuntimePermission "getAttribute";
+
+	// Allow read of JAXP compliant XML parser debug
+	permission java.util.PropertyPermission "jaxp.debug", "read";
+};
+
+
+// You can assign additional permissions to particular web applications by
+// adding additional "grant" entries here, based on the code base for that
+// application, /WEB-INF/classes/, or /WEB-INF/lib/ jar files.
+//
+// Different permissions can be granted to JSP pages, classes loaded from
+// the /WEB-INF/classes/ directory, all jar files in the /WEB-INF/lib/
+// directory, or even to individual jar files in the /WEB-INF/lib/ directory.
+//
+// For instance, assume that the standard "examples" application
+// included a JDBC driver that needed to establish a network connection to the
+// corresponding database and used the scrape taglib to get the weather from
+// the NOAA web server.  You might create a "grant" entries like this:
+//
+// The permissions granted to the context root directory apply to JSP pages.
+// grant codeBase "file:${catalina.home}/webapps/examples/-" {
+//      permission java.net.SocketPermission "dbhost.mycompany.com:5432", "connect";
+//      permission java.net.SocketPermission "*.noaa.gov:80", "connect";
+// };
+//
+// The permissions granted to the context WEB-INF/classes directory
+// grant codeBase "file:${catalina.home}/webapps/examples/WEB-INF/classes/-" {
+// };
+//
+// The permission granted to your JDBC driver
+// grant codeBase "jar:file:${catalina.home}/webapps/examples/WEB-INF/lib/driver.jar!/-" {
+//      permission java.net.SocketPermission "dbhost.mycompany.com:5432", "connect";
+// };
+// The permission granted to the scrape taglib
+// grant codeBase "jar:file:${catalina.home}/webapps/examples/WEB-INF/lib/scrape.jar!/-" {
+//      permission java.net.SocketPermission "*.noaa.gov:80", "connect";
+// };
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+  <h3>Starting Tomcat With A SecurityManager</h3>
+
+  <p>Once you have configured the <code>catalina.policy</code> file for use
+  with a SecurityManager, Tomcat can be started with a SecurityManager in
+  place by using the "-security" option:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+$CATALINA_HOME/bin/catalina.sh start -security    (Unix)
+%CATALINA_HOME%\bin\catalina start -security      (Windows)
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Configuring Package Protection in Tomcat"><strong>Configuring Package Protection in Tomcat</strong></a></font></td></tr><tr><td><blockquote>
+  <p>Starting with Tomcat 5, it is now possible to configure which Tomcat
+  internal package are protected againts package definition and access. See
+  <a href="http://java.sun.com/security/seccodeguide.html">
+    http://java.sun.com/security/seccodeguide.html</a>
+    for more information.</p>    
+
+  
+  <p><strong>WARNING</strong>: Be aware that removing the default package protection 
+  could possibly open a security hole</p>
+
+  <h3>The Default Properties File</h3>
+
+  <p>The default <code>$CATALINA_HOME/conf/catalina.properties</code> file
+  looks like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>  
+#
+# List of comma-separated packages that start with or equal this string
+# will cause a security exception to be thrown when
+# passed to checkPackageAccess unless the
+# corresponding RuntimePermission ("accessClassInPackage."+package) has
+# been granted.
+package.access=sun.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,
+org.apache.jasper.
+#
+# List of comma-separated packages that start with or equal this string
+# will cause a security exception to be thrown when
+# passed to checkPackageDefinition unless the
+# corresponding RuntimePermission ("defineClassInPackage."+package) has
+# been granted.
+#
+# by default, no packages are restricted for definition, and none of
+# the class loaders supplied with the JDK call checkPackageDefinition.
+#
+package.definition=sun.,java.,org.apache.catalina.,org.apache.coyote.,
+org.apache.tomcat.,org.apache.jasper.
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+  <p>Once you have configured the <code>catalina.properties</code> file for use
+  with a SecurityManager, remember to re-start Tomcat.</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Troubleshooting"><strong>Troubleshooting</strong></a></font></td></tr><tr><td><blockquote>
+
+  <p>If your web application attempts to execute an operation that is
+  prohibited by lack of a required Permission, it will throw an
+  <code>AccessControLException</code> or a <code>SecurityException</code>
+  when the SecurityManager detects the violation.  Debugging the permission
+  that is missing can be challenging, and one option is to turn on debug
+  output of all security decisions that are made during execution.  This
+  is done by setting a system property before starting Tomcat.  The easiest
+  way to do this is via the <code>CATALINA_OPTS</code> environment variable.
+  Execute this command:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+export CATALINA_OPTS=-Djava.security.debug=all    (Unix)
+set CATALINA_OPTS=-Djava.security.debug=all       (Windows)
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+  <p>before starting Tomcat.</p>
+
+  <p><strong>WARNING</strong> - This will generate <em>many megabytes</em>
+  of output!  However, it can help you track down problems by searching
+  for the word "FAILED" and determining which permission was being checked
+  for.  See the Java security documentation for more options that you can
+  specify here as well.</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/allclasses-frame.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/allclasses-frame.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/allclasses-frame.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,108 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+All Classes (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameHeadingFont">
+<B>All Classes</B></FONT>
+<BR>
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="javax/servlet/http/Cookie.html" title="class in javax.servlet.http" target="classFrame">Cookie</A>
+<BR>
+<A HREF="javax/servlet/Filter.html" title="interface in javax.servlet" target="classFrame"><I>Filter</I></A>
+<BR>
+<A HREF="javax/servlet/FilterChain.html" title="interface in javax.servlet" target="classFrame"><I>FilterChain</I></A>
+<BR>
+<A HREF="javax/servlet/FilterConfig.html" title="interface in javax.servlet" target="classFrame"><I>FilterConfig</I></A>
+<BR>
+<A HREF="javax/servlet/GenericServlet.html" title="class in javax.servlet" target="classFrame">GenericServlet</A>
+<BR>
+<A HREF="javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http" target="classFrame">HttpServlet</A>
+<BR>
+<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http" target="classFrame"><I>HttpServletRequest</I></A>
+<BR>
+<A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http" target="classFrame">HttpServletRequestWrapper</A>
+<BR>
+<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http" target="classFrame"><I>HttpServletResponse</I></A>
+<BR>
+<A HREF="javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http" target="classFrame">HttpServletResponseWrapper</A>
+<BR>
+<A HREF="javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http" target="classFrame"><I>HttpSession</I></A>
+<BR>
+<A HREF="javax/servlet/http/HttpSessionActivationListener.html" title="interface in javax.servlet.http" target="classFrame"><I>HttpSessionActivationListener</I></A>
+<BR>
+<A HREF="javax/servlet/http/HttpSessionAttributeListener.html" title="interface in javax.servlet.http" target="classFrame"><I>HttpSessionAttributeListener</I></A>
+<BR>
+<A HREF="javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http" target="classFrame">HttpSessionBindingEvent</A>
+<BR>
+<A HREF="javax/servlet/http/HttpSessionBindingListener.html" title="interface in javax.servlet.http" target="classFrame"><I>HttpSessionBindingListener</I></A>
+<BR>
+<A HREF="javax/servlet/http/HttpSessionContext.html" title="interface in javax.servlet.http" target="classFrame"><I>HttpSessionContext</I></A>
+<BR>
+<A HREF="javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http" target="classFrame">HttpSessionEvent</A>
+<BR>
+<A HREF="javax/servlet/http/HttpSessionListener.html" title="interface in javax.servlet.http" target="classFrame"><I>HttpSessionListener</I></A>
+<BR>
+<A HREF="javax/servlet/http/HttpUtils.html" title="class in javax.servlet.http" target="classFrame">HttpUtils</A>
+<BR>
+<A HREF="javax/servlet/RequestDispatcher.html" title="interface in javax.servlet" target="classFrame"><I>RequestDispatcher</I></A>
+<BR>
+<A HREF="javax/servlet/Servlet.html" title="interface in javax.servlet" target="classFrame"><I>Servlet</I></A>
+<BR>
+<A HREF="javax/servlet/ServletConfig.html" title="interface in javax.servlet" target="classFrame"><I>ServletConfig</I></A>
+<BR>
+<A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet" target="classFrame"><I>ServletContext</I></A>
+<BR>
+<A HREF="javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet" target="classFrame">ServletContextAttributeEvent</A>
+<BR>
+<A HREF="javax/servlet/ServletContextAttributeListener.html" title="interface in javax.servlet" target="classFrame"><I>ServletContextAttributeListener</I></A>
+<BR>
+<A HREF="javax/servlet/ServletContextEvent.html" title="class in javax.servlet" target="classFrame">ServletContextEvent</A>
+<BR>
+<A HREF="javax/servlet/ServletContextListener.html" title="interface in javax.servlet" target="classFrame"><I>ServletContextListener</I></A>
+<BR>
+<A HREF="javax/servlet/ServletException.html" title="class in javax.servlet" target="classFrame">ServletException</A>
+<BR>
+<A HREF="javax/servlet/ServletInputStream.html" title="class in javax.servlet" target="classFrame">ServletInputStream</A>
+<BR>
+<A HREF="javax/servlet/ServletOutputStream.html" title="class in javax.servlet" target="classFrame">ServletOutputStream</A>
+<BR>
+<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet" target="classFrame"><I>ServletRequest</I></A>
+<BR>
+<A HREF="javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet" target="classFrame">ServletRequestAttributeEvent</A>
+<BR>
+<A HREF="javax/servlet/ServletRequestAttributeListener.html" title="interface in javax.servlet" target="classFrame"><I>ServletRequestAttributeListener</I></A>
+<BR>
+<A HREF="javax/servlet/ServletRequestEvent.html" title="class in javax.servlet" target="classFrame">ServletRequestEvent</A>
+<BR>
+<A HREF="javax/servlet/ServletRequestListener.html" title="interface in javax.servlet" target="classFrame"><I>ServletRequestListener</I></A>
+<BR>
+<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet" target="classFrame">ServletRequestWrapper</A>
+<BR>
+<A HREF="javax/servlet/ServletResponse.html" title="interface in javax.servlet" target="classFrame"><I>ServletResponse</I></A>
+<BR>
+<A HREF="javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet" target="classFrame">ServletResponseWrapper</A>
+<BR>
+<A HREF="javax/servlet/SingleThreadModel.html" title="interface in javax.servlet" target="classFrame"><I>SingleThreadModel</I></A>
+<BR>
+<A HREF="javax/servlet/UnavailableException.html" title="class in javax.servlet" target="classFrame">UnavailableException</A>
+<BR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/allclasses-noframe.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/allclasses-noframe.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/allclasses-noframe.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,108 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+All Classes (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameHeadingFont">
+<B>All Classes</B></FONT>
+<BR>
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>
+<BR>
+<A HREF="javax/servlet/Filter.html" title="interface in javax.servlet"><I>Filter</I></A>
+<BR>
+<A HREF="javax/servlet/FilterChain.html" title="interface in javax.servlet"><I>FilterChain</I></A>
+<BR>
+<A HREF="javax/servlet/FilterConfig.html" title="interface in javax.servlet"><I>FilterConfig</I></A>
+<BR>
+<A HREF="javax/servlet/GenericServlet.html" title="class in javax.servlet">GenericServlet</A>
+<BR>
+<A HREF="javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http">HttpServlet</A>
+<BR>
+<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http"><I>HttpServletRequest</I></A>
+<BR>
+<A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A>
+<BR>
+<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http"><I>HttpServletResponse</I></A>
+<BR>
+<A HREF="javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http">HttpServletResponseWrapper</A>
+<BR>
+<A HREF="javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http"><I>HttpSession</I></A>
+<BR>
+<A HREF="javax/servlet/http/HttpSessionActivationListener.html" title="interface in javax.servlet.http"><I>HttpSessionActivationListener</I></A>
+<BR>
+<A HREF="javax/servlet/http/HttpSessionAttributeListener.html" title="interface in javax.servlet.http"><I>HttpSessionAttributeListener</I></A>
+<BR>
+<A HREF="javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http">HttpSessionBindingEvent</A>
+<BR>
+<A HREF="javax/servlet/http/HttpSessionBindingListener.html" title="interface in javax.servlet.http"><I>HttpSessionBindingListener</I></A>
+<BR>
+<A HREF="javax/servlet/http/HttpSessionContext.html" title="interface in javax.servlet.http"><I>HttpSessionContext</I></A>
+<BR>
+<A HREF="javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http">HttpSessionEvent</A>
+<BR>
+<A HREF="javax/servlet/http/HttpSessionListener.html" title="interface in javax.servlet.http"><I>HttpSessionListener</I></A>
+<BR>
+<A HREF="javax/servlet/http/HttpUtils.html" title="class in javax.servlet.http">HttpUtils</A>
+<BR>
+<A HREF="javax/servlet/RequestDispatcher.html" title="interface in javax.servlet"><I>RequestDispatcher</I></A>
+<BR>
+<A HREF="javax/servlet/Servlet.html" title="interface in javax.servlet"><I>Servlet</I></A>
+<BR>
+<A HREF="javax/servlet/ServletConfig.html" title="interface in javax.servlet"><I>ServletConfig</I></A>
+<BR>
+<A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet"><I>ServletContext</I></A>
+<BR>
+<A HREF="javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet">ServletContextAttributeEvent</A>
+<BR>
+<A HREF="javax/servlet/ServletContextAttributeListener.html" title="interface in javax.servlet"><I>ServletContextAttributeListener</I></A>
+<BR>
+<A HREF="javax/servlet/ServletContextEvent.html" title="class in javax.servlet">ServletContextEvent</A>
+<BR>
+<A HREF="javax/servlet/ServletContextListener.html" title="interface in javax.servlet"><I>ServletContextListener</I></A>
+<BR>
+<A HREF="javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A>
+<BR>
+<A HREF="javax/servlet/ServletInputStream.html" title="class in javax.servlet">ServletInputStream</A>
+<BR>
+<A HREF="javax/servlet/ServletOutputStream.html" title="class in javax.servlet">ServletOutputStream</A>
+<BR>
+<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet"><I>ServletRequest</I></A>
+<BR>
+<A HREF="javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet">ServletRequestAttributeEvent</A>
+<BR>
+<A HREF="javax/servlet/ServletRequestAttributeListener.html" title="interface in javax.servlet"><I>ServletRequestAttributeListener</I></A>
+<BR>
+<A HREF="javax/servlet/ServletRequestEvent.html" title="class in javax.servlet">ServletRequestEvent</A>
+<BR>
+<A HREF="javax/servlet/ServletRequestListener.html" title="interface in javax.servlet"><I>ServletRequestListener</I></A>
+<BR>
+<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<BR>
+<A HREF="javax/servlet/ServletResponse.html" title="interface in javax.servlet"><I>ServletResponse</I></A>
+<BR>
+<A HREF="javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet">ServletResponseWrapper</A>
+<BR>
+<A HREF="javax/servlet/SingleThreadModel.html" title="interface in javax.servlet"><I>SingleThreadModel</I></A>
+<BR>
+<A HREF="javax/servlet/UnavailableException.html" title="class in javax.servlet">UnavailableException</A>
+<BR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/constant-values.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/constant-values.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/constant-values.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,442 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Constant Field Values (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Constant Field Values (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="constant-values.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H1>
+Constant Field Values</H1>
+</CENTER>
+<HR SIZE="4" NOSHADE>
+<B>Contents</B><UL>
+<LI><A HREF="#javax.servlet">javax.servlet.*</A>
+</UL>
+
+<A NAME="javax.servlet"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD ALIGN="left"><FONT SIZE="+2">
+<B>javax.servlet.*</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<TABLE BORDER="0" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=3><B>javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletRequest.BASIC_AUTH"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletRequest.html#BASIC_AUTH">BASIC_AUTH</A></CODE></TD>
+<TD ALIGN="right"><CODE>"BASIC"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletRequest.CLIENT_CERT_AUTH"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletRequest.html#CLIENT_CERT_AUTH">CLIENT_CERT_AUTH</A></CODE></TD>
+<TD ALIGN="right"><CODE>"CLIENT_CERT"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletRequest.DIGEST_AUTH"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletRequest.html#DIGEST_AUTH">DIGEST_AUTH</A></CODE></TD>
+<TD ALIGN="right"><CODE>"DIGEST"</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletRequest.FORM_AUTH"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;java.lang.String</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletRequest.html#FORM_AUTH">FORM_AUTH</A></CODE></TD>
+<TD ALIGN="right"><CODE>"FORM"</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+
+<TABLE BORDER="0" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=3><B>javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_ACCEPTED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_ACCEPTED">SC_ACCEPTED</A></CODE></TD>
+<TD ALIGN="right"><CODE>202</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_BAD_GATEWAY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_BAD_GATEWAY">SC_BAD_GATEWAY</A></CODE></TD>
+<TD ALIGN="right"><CODE>502</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_BAD_REQUEST"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_BAD_REQUEST">SC_BAD_REQUEST</A></CODE></TD>
+<TD ALIGN="right"><CODE>400</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_CONFLICT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_CONFLICT">SC_CONFLICT</A></CODE></TD>
+<TD ALIGN="right"><CODE>409</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_CONTINUE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_CONTINUE">SC_CONTINUE</A></CODE></TD>
+<TD ALIGN="right"><CODE>100</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_CREATED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_CREATED">SC_CREATED</A></CODE></TD>
+<TD ALIGN="right"><CODE>201</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_EXPECTATION_FAILED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_EXPECTATION_FAILED">SC_EXPECTATION_FAILED</A></CODE></TD>
+<TD ALIGN="right"><CODE>417</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_FORBIDDEN"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_FORBIDDEN">SC_FORBIDDEN</A></CODE></TD>
+<TD ALIGN="right"><CODE>403</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_FOUND"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_FOUND">SC_FOUND</A></CODE></TD>
+<TD ALIGN="right"><CODE>302</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_GATEWAY_TIMEOUT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_GATEWAY_TIMEOUT">SC_GATEWAY_TIMEOUT</A></CODE></TD>
+<TD ALIGN="right"><CODE>504</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_GONE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_GONE">SC_GONE</A></CODE></TD>
+<TD ALIGN="right"><CODE>410</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_HTTP_VERSION_NOT_SUPPORTED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_HTTP_VERSION_NOT_SUPPORTED">SC_HTTP_VERSION_NOT_SUPPORTED</A></CODE></TD>
+<TD ALIGN="right"><CODE>505</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_INTERNAL_SERVER_ERROR"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_INTERNAL_SERVER_ERROR">SC_INTERNAL_SERVER_ERROR</A></CODE></TD>
+<TD ALIGN="right"><CODE>500</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_LENGTH_REQUIRED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_LENGTH_REQUIRED">SC_LENGTH_REQUIRED</A></CODE></TD>
+<TD ALIGN="right"><CODE>411</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_METHOD_NOT_ALLOWED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_METHOD_NOT_ALLOWED">SC_METHOD_NOT_ALLOWED</A></CODE></TD>
+<TD ALIGN="right"><CODE>405</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_MOVED_PERMANENTLY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_MOVED_PERMANENTLY">SC_MOVED_PERMANENTLY</A></CODE></TD>
+<TD ALIGN="right"><CODE>301</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_MOVED_TEMPORARILY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_MOVED_TEMPORARILY">SC_MOVED_TEMPORARILY</A></CODE></TD>
+<TD ALIGN="right"><CODE>302</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_MULTIPLE_CHOICES"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_MULTIPLE_CHOICES">SC_MULTIPLE_CHOICES</A></CODE></TD>
+<TD ALIGN="right"><CODE>300</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_NO_CONTENT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_NO_CONTENT">SC_NO_CONTENT</A></CODE></TD>
+<TD ALIGN="right"><CODE>204</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_NON_AUTHORITATIVE_INFORMATION"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_NON_AUTHORITATIVE_INFORMATION">SC_NON_AUTHORITATIVE_INFORMATION</A></CODE></TD>
+<TD ALIGN="right"><CODE>203</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_NOT_ACCEPTABLE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_NOT_ACCEPTABLE">SC_NOT_ACCEPTABLE</A></CODE></TD>
+<TD ALIGN="right"><CODE>406</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_NOT_FOUND"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_NOT_FOUND">SC_NOT_FOUND</A></CODE></TD>
+<TD ALIGN="right"><CODE>404</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_NOT_IMPLEMENTED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_NOT_IMPLEMENTED">SC_NOT_IMPLEMENTED</A></CODE></TD>
+<TD ALIGN="right"><CODE>501</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_NOT_MODIFIED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_NOT_MODIFIED">SC_NOT_MODIFIED</A></CODE></TD>
+<TD ALIGN="right"><CODE>304</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_OK"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_OK">SC_OK</A></CODE></TD>
+<TD ALIGN="right"><CODE>200</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_PARTIAL_CONTENT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_PARTIAL_CONTENT">SC_PARTIAL_CONTENT</A></CODE></TD>
+<TD ALIGN="right"><CODE>206</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_PAYMENT_REQUIRED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_PAYMENT_REQUIRED">SC_PAYMENT_REQUIRED</A></CODE></TD>
+<TD ALIGN="right"><CODE>402</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_PRECONDITION_FAILED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_PRECONDITION_FAILED">SC_PRECONDITION_FAILED</A></CODE></TD>
+<TD ALIGN="right"><CODE>412</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_PROXY_AUTHENTICATION_REQUIRED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_PROXY_AUTHENTICATION_REQUIRED">SC_PROXY_AUTHENTICATION_REQUIRED</A></CODE></TD>
+<TD ALIGN="right"><CODE>407</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_REQUEST_ENTITY_TOO_LARGE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_REQUEST_ENTITY_TOO_LARGE">SC_REQUEST_ENTITY_TOO_LARGE</A></CODE></TD>
+<TD ALIGN="right"><CODE>413</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_REQUEST_TIMEOUT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_REQUEST_TIMEOUT">SC_REQUEST_TIMEOUT</A></CODE></TD>
+<TD ALIGN="right"><CODE>408</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_REQUEST_URI_TOO_LONG"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_REQUEST_URI_TOO_LONG">SC_REQUEST_URI_TOO_LONG</A></CODE></TD>
+<TD ALIGN="right"><CODE>414</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_REQUESTED_RANGE_NOT_SATISFIABLE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_REQUESTED_RANGE_NOT_SATISFIABLE">SC_REQUESTED_RANGE_NOT_SATISFIABLE</A></CODE></TD>
+<TD ALIGN="right"><CODE>416</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_RESET_CONTENT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_RESET_CONTENT">SC_RESET_CONTENT</A></CODE></TD>
+<TD ALIGN="right"><CODE>205</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_SEE_OTHER"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_SEE_OTHER">SC_SEE_OTHER</A></CODE></TD>
+<TD ALIGN="right"><CODE>303</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_SERVICE_UNAVAILABLE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_SERVICE_UNAVAILABLE">SC_SERVICE_UNAVAILABLE</A></CODE></TD>
+<TD ALIGN="right"><CODE>503</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_SWITCHING_PROTOCOLS"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_SWITCHING_PROTOCOLS">SC_SWITCHING_PROTOCOLS</A></CODE></TD>
+<TD ALIGN="right"><CODE>101</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_TEMPORARY_REDIRECT"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_TEMPORARY_REDIRECT">SC_TEMPORARY_REDIRECT</A></CODE></TD>
+<TD ALIGN="right"><CODE>307</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_UNAUTHORIZED"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_UNAUTHORIZED">SC_UNAUTHORIZED</A></CODE></TD>
+<TD ALIGN="right"><CODE>401</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_UNSUPPORTED_MEDIA_TYPE">SC_UNSUPPORTED_MEDIA_TYPE</A></CODE></TD>
+<TD ALIGN="right"><CODE>415</CODE></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<A NAME="javax.servlet.http.HttpServletResponse.SC_USE_PROXY"><!-- --></A><TD ALIGN="right"><FONT SIZE="-1">
+<CODE>public&nbsp;static&nbsp;final&nbsp;int</CODE></FONT></TD>
+<TD ALIGN="left"><CODE><A HREF="javax/servlet/http/HttpServletResponse.html#SC_USE_PROXY">SC_USE_PROXY</A></CODE></TD>
+<TD ALIGN="right"><CODE>305</CODE></TD>
+</TR>
+</FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="constant-values.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/deprecated-list.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/deprecated-list.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/deprecated-list.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,341 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+Deprecated List (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Deprecated List (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="deprecated-list.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Deprecated API</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Deprecated Classes</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="javax/servlet/http/HttpUtils.html" title="class in javax.servlet.http">javax.servlet.http.HttpUtils</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>As of Java(tm) Servlet API 2.3. 
+			These methods were only useful
+			with the default encoding and have been moved
+			to the request interfaces.</I>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Deprecated Interfaces</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="javax/servlet/http/HttpSessionContext.html" title="interface in javax.servlet.http">javax.servlet.http.HttpSessionContext</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>As of Java(tm) Servlet API 2.1
+			for security reasons, with no replacement.
+			This interface will be removed in a future
+			version of this API.</I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="javax/servlet/SingleThreadModel.html" title="interface in javax.servlet">javax.servlet.SingleThreadModel</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>As of Java Servlet API 2.4, with no direct
+	replacement.</I>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Deprecated Methods</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="javax/servlet/http/HttpServletResponse.html#encodeRedirectUrl(java.lang.String)">javax.servlet.http.HttpServletResponse.encodeRedirectUrl(String)</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>As of version 2.1, use 
+			encodeRedirectURL(String url) instead</I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="javax/servlet/http/HttpServletResponse.html#encodeUrl(java.lang.String)">javax.servlet.http.HttpServletResponse.encodeUrl(String)</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>As of version 2.1, use encodeURL(String url) instead</I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="javax/servlet/http/HttpSessionContext.html#getIds()">javax.servlet.http.HttpSessionContext.getIds()</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>As of Java Servlet API 2.1 with
+			no replacement. This method must return 
+			an empty <code>Enumeration</code> and will be removed
+			in a future version of this API.</I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="javax/servlet/ServletRequest.html#getRealPath(java.lang.String)">javax.servlet.ServletRequest.getRealPath(String)</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>As of Version 2.1 of the Java Servlet API,
+ 			use <A HREF="javax/servlet/ServletContext.html#getRealPath(java.lang.String)"><CODE>ServletContext.getRealPath(java.lang.String)</CODE></A> instead.</I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="javax/servlet/UnavailableException.html#getServlet()">javax.servlet.UnavailableException.getServlet()</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>As of Java Servlet API 2.2, with no replacement.
+
+ Returns the servlet that is reporting its unavailability.</I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="javax/servlet/ServletContext.html#getServlet(java.lang.String)">javax.servlet.ServletContext.getServlet(String)</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>As of Java Servlet API 2.1, with no direct replacement.
+
+ <p>This method was originally defined to retrieve a servlet
+ from a <code>ServletContext</code>. In this version, this method 
+ always returns <code>null</code> and remains only to preserve 
+ binary compatibility. This method will be permanently removed 
+ in a future version of the Java Servlet API.
+
+ <p>In lieu of this method, servlets can share information using the 
+ <code>ServletContext</code> class and can perform shared business logic
+ by invoking methods on common non-servlet classes.</I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="javax/servlet/ServletContext.html#getServletNames()">javax.servlet.ServletContext.getServletNames()</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>As of Java Servlet API 2.1, with no replacement.
+
+ <p>This method was originally defined to return an 
+ <code>Enumeration</code>
+ of all the servlet names known to this context. In this version,
+ this method always returns an empty <code>Enumeration</code> and 
+ remains only to preserve binary compatibility. This method will 
+ be permanently removed in a future version of the Java Servlet API.</I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="javax/servlet/ServletContext.html#getServlets()">javax.servlet.ServletContext.getServlets()</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>As of Java Servlet API 2.0, with no replacement.
+
+ <p>This method was originally defined to return an <code>Enumeration</code>
+ of all the servlets known to this servlet context. In this
+ version, this method always returns an empty enumeration and
+ remains only to preserve binary compatibility. This method
+ will be permanently removed in a future version of the Java
+ Servlet API.</I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="javax/servlet/http/HttpSessionContext.html#getSession(java.lang.String)">javax.servlet.http.HttpSessionContext.getSession(String)</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>As of Java Servlet API 2.1 with
+			no replacement. This method must 
+			return null and will be removed in
+			a future version of this API.</I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="javax/servlet/http/HttpSession.html#getSessionContext()">javax.servlet.http.HttpSession.getSessionContext()</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>As of Version 2.1, this method is
+			deprecated and has no replacement.
+			It will be removed in a future
+			version of the Java Servlet API.</I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="javax/servlet/http/HttpSession.html#getValue(java.lang.String)">javax.servlet.http.HttpSession.getValue(String)</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>As of Version 2.2, this method is
+ 			replaced by <A HREF="javax/servlet/http/HttpSession.html#getAttribute(java.lang.String)"><CODE>HttpSession.getAttribute(java.lang.String)</CODE></A>.</I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="javax/servlet/http/HttpSession.html#getValueNames()">javax.servlet.http.HttpSession.getValueNames()</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>As of Version 2.2, this method is
+ 			replaced by <A HREF="javax/servlet/http/HttpSession.html#getAttributeNames()"><CODE>HttpSession.getAttributeNames()</CODE></A></I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="javax/servlet/http/HttpServletRequest.html#isRequestedSessionIdFromUrl()">javax.servlet.http.HttpServletRequest.isRequestedSessionIdFromUrl()</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>As of Version 2.1 of the Java Servlet
+				API, use <A HREF="javax/servlet/http/HttpServletRequest.html#isRequestedSessionIdFromURL()"><CODE>HttpServletRequest.isRequestedSessionIdFromURL()</CODE></A>
+				instead.</I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="javax/servlet/ServletContext.html#log(java.lang.Exception, java.lang.String)">javax.servlet.ServletContext.log(Exception, String)</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>As of Java Servlet API 2.1, use
+ 			<A HREF="javax/servlet/ServletContext.html#log(java.lang.String, java.lang.Throwable)"><CODE>ServletContext.log(String message, Throwable throwable)</CODE></A> 
+			instead.
+
+ <p>This method was originally defined to write an 
+ exception's stack trace and an explanatory error message
+ to the servlet log file.</I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="javax/servlet/http/HttpSession.html#putValue(java.lang.String, java.lang.Object)">javax.servlet.http.HttpSession.putValue(String, Object)</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>As of Version 2.2, this method is
+ 			replaced by <A HREF="javax/servlet/http/HttpSession.html#setAttribute(java.lang.String, java.lang.Object)"><CODE>HttpSession.setAttribute(java.lang.String, java.lang.Object)</CODE></A></I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="javax/servlet/http/HttpSession.html#removeValue(java.lang.String)">javax.servlet.http.HttpSession.removeValue(String)</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>As of Version 2.2, this method is
+ 			replaced by <A HREF="javax/servlet/http/HttpSession.html#removeAttribute(java.lang.String)"><CODE>HttpSession.removeAttribute(java.lang.String)</CODE></A></I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="javax/servlet/http/HttpServletResponse.html#setStatus(int, java.lang.String)">javax.servlet.http.HttpServletResponse.setStatus(int, String)</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>As of version 2.1, due to ambiguous meaning of the 
+ message parameter. To set a status code 
+ use <code>setStatus(int)</code>, to send an error with a description
+ use <code>sendError(int, String)</code>.
+
+ Sets the status code and message for this response.</I>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Deprecated Constructors</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="javax/servlet/UnavailableException.html#UnavailableException(int, javax.servlet.Servlet, java.lang.String)">javax.servlet.UnavailableException(int, Servlet, String)</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>As of Java Servlet API 2.2, use <A HREF="javax/servlet/UnavailableException.html#UnavailableException(java.lang.String, int)"><CODE>UnavailableException.UnavailableException(String, int)</CODE></A> instead.</I>&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="javax/servlet/UnavailableException.html#UnavailableException(javax.servlet.Servlet, java.lang.String)">javax.servlet.UnavailableException(Servlet, String)</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<I>As of Java Servlet API 2.2, use <A HREF="javax/servlet/UnavailableException.html#UnavailableException(java.lang.String)"><CODE>UnavailableException.UnavailableException(String)</CODE></A> instead.</I>&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Deprecated</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="deprecated-list.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/help-doc.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/help-doc.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/help-doc.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,193 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+API Help (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="API Help (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="help-doc.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H1>
+How This API Document Is Organized</H1>
+</CENTER>
+This API (Application Programming Interface) document has pages corresponding to the items in the navigation bar, described as follows.<H3>
+Overview</H3>
+<BLOCKQUOTE>
+
+<P>
+The <A HREF="overview-summary.html">Overview</A> page is the front page of this API document and provides a list of all packages with a summary for each.  This page can also contain an overall description of the set of packages.</BLOCKQUOTE>
+<H3>
+Package</H3>
+<BLOCKQUOTE>
+
+<P>
+Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain four categories:<UL>
+<LI>Interfaces (italic)<LI>Classes<LI>Exceptions<LI>Errors</UL>
+</BLOCKQUOTE>
+<H3>
+Class/Interface</H3>
+<BLOCKQUOTE>
+
+<P>
+Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:<UL>
+<LI>Class inheritance diagram<LI>Direct Subclasses<LI>All Known Subinterfaces<LI>All Known Implementing Classes<LI>Class/interface declaration<LI>Class/interface description
+<P>
+<LI>Nested Class Summary<LI>Field Summary<LI>Constructor Summary<LI>Method Summary
+<P>
+<LI>Field Detail<LI>Constructor Detail<LI>Method Detail</UL>
+Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.</BLOCKQUOTE>
+<H3>
+Use</H3>
+<BLOCKQUOTE>
+Each documented package, class and interface has its own Use page.  This page describes what packages, classes, methods, constructors and fields use any part of the given class or package. Given a class or interface A, its Use page includes subclasses of A, fields declared as A, methods that return A, and methods and constructors with parameters of type A.  You can access this page by first going to the package, class or interface, then clicking on the "Use" link in the navigation bar.</BLOCKQUOTE>
+<H3>
+Tree (Class Hierarchy)</H3>
+<BLOCKQUOTE>
+There is a <A HREF="overview-tree.html">Class Hierarchy</A> page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with <code>java.lang.Object</code>. The interfaces do not inherit from <code>java.lang.Object</code>.<UL>
+<LI>When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.<LI>When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.</UL>
+</BLOCKQUOTE>
+<H3>
+Deprecated API</H3>
+<BLOCKQUOTE>
+The <A HREF="deprecated-list.html">Deprecated API</A> page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.</BLOCKQUOTE>
+<H3>
+Index</H3>
+<BLOCKQUOTE>
+The <A HREF="index-all.html">Index</A> contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.</BLOCKQUOTE>
+<H3>
+Prev/Next</H3>
+These links take you to the next or previous class, interface, package, or related page.<H3>
+Frames/No Frames</H3>
+These links show and hide the HTML frames.  All pages are available with or without frames.
+<P>
+<H3>
+Serialized Form</H3>
+Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.
+<P>
+<FONT SIZE="-1">
+<EM>
+This help file applies to API documentation generated using the standard doclet.</EM>
+</FONT>
+<BR>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Help</B></FONT>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="help-doc.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/index-all.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/index-all.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/index-all.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1885 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+Index (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Index (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-all.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<A HREF="#_A_">A</A> <A HREF="#_B_">B</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A HREF="#_E_">E</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_J_">J</A> <A HREF="#_L_">L</A> <A HREF="#_P_">P</A> <A HREF="#_R_">R</A> <A HREF="#_S_">S</A> <A HREF="#_U_">U</A> <A HREF="#_V_">V</A> <HR>
+<A NAME="_A_"><!-- --></A><H2>
+<B>A</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#addCookie(javax.servlet.http.Cookie)"><B>addCookie(Cookie)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Adds the specified cookie to the response.
+<DT><A HREF="javax/servlet/http/HttpServletResponseWrapper.html#addCookie(javax.servlet.http.Cookie)"><B>addCookie(Cookie)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http">HttpServletResponseWrapper</A>
+<DD>The default behavior of this method is to call addCookie(Cookie cookie)
+ on the wrapped response object.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#addDateHeader(java.lang.String, long)"><B>addDateHeader(String, long)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Adds a response header with the given name and
+ date-value.
+<DT><A HREF="javax/servlet/http/HttpServletResponseWrapper.html#addDateHeader(java.lang.String, long)"><B>addDateHeader(String, long)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http">HttpServletResponseWrapper</A>
+<DD>The default behavior of this method is to call addDateHeader(String name, long date)
+ on the wrapped response object.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#addHeader(java.lang.String, java.lang.String)"><B>addHeader(String, String)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Adds a response header with the given name and value.
+<DT><A HREF="javax/servlet/http/HttpServletResponseWrapper.html#addHeader(java.lang.String, java.lang.String)"><B>addHeader(String, String)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http">HttpServletResponseWrapper</A>
+<DD>The default behavior of this method is to return addHeader(String name, String value)
+ on the wrapped response object.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#addIntHeader(java.lang.String, int)"><B>addIntHeader(String, int)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Adds a response header with the given name and
+ integer value.
+<DT><A HREF="javax/servlet/http/HttpServletResponseWrapper.html#addIntHeader(java.lang.String, int)"><B>addIntHeader(String, int)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http">HttpServletResponseWrapper</A>
+<DD>The default behavior of this method is to call addIntHeader(String name, int value)
+ on the wrapped response object.
+<DT><A HREF="javax/servlet/ServletContextAttributeListener.html#attributeAdded(javax.servlet.ServletContextAttributeEvent)"><B>attributeAdded(ServletContextAttributeEvent)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletContextAttributeListener.html" title="interface in javax.servlet">ServletContextAttributeListener</A>
+<DD>Notification that a new attribute was added to the servlet context.
+<DT><A HREF="javax/servlet/ServletRequestAttributeListener.html#attributeAdded(javax.servlet.ServletRequestAttributeEvent)"><B>attributeAdded(ServletRequestAttributeEvent)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequestAttributeListener.html" title="interface in javax.servlet">ServletRequestAttributeListener</A>
+<DD>Notification that a new attribute was added to the
+ servlet request.
+<DT><A HREF="javax/servlet/http/HttpSessionAttributeListener.html#attributeAdded(javax.servlet.http.HttpSessionBindingEvent)"><B>attributeAdded(HttpSessionBindingEvent)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionAttributeListener.html" title="interface in javax.servlet.http">HttpSessionAttributeListener</A>
+<DD>Notification that an attribute has been added to a session.
+<DT><A HREF="javax/servlet/ServletContextAttributeListener.html#attributeRemoved(javax.servlet.ServletContextAttributeEvent)"><B>attributeRemoved(ServletContextAttributeEvent)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletContextAttributeListener.html" title="interface in javax.servlet">ServletContextAttributeListener</A>
+<DD>Notification that an existing attribute has been removed from the servlet context.
+<DT><A HREF="javax/servlet/ServletRequestAttributeListener.html#attributeRemoved(javax.servlet.ServletRequestAttributeEvent)"><B>attributeRemoved(ServletRequestAttributeEvent)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequestAttributeListener.html" title="interface in javax.servlet">ServletRequestAttributeListener</A>
+<DD>Notification that an existing attribute has been removed from the
+ servlet request.
+<DT><A HREF="javax/servlet/http/HttpSessionAttributeListener.html#attributeRemoved(javax.servlet.http.HttpSessionBindingEvent)"><B>attributeRemoved(HttpSessionBindingEvent)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionAttributeListener.html" title="interface in javax.servlet.http">HttpSessionAttributeListener</A>
+<DD>Notification that an attribute has been removed from a session.
+<DT><A HREF="javax/servlet/ServletContextAttributeListener.html#attributeReplaced(javax.servlet.ServletContextAttributeEvent)"><B>attributeReplaced(ServletContextAttributeEvent)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletContextAttributeListener.html" title="interface in javax.servlet">ServletContextAttributeListener</A>
+<DD>Notification that an attribute on the servlet context has been replaced.
+<DT><A HREF="javax/servlet/ServletRequestAttributeListener.html#attributeReplaced(javax.servlet.ServletRequestAttributeEvent)"><B>attributeReplaced(ServletRequestAttributeEvent)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequestAttributeListener.html" title="interface in javax.servlet">ServletRequestAttributeListener</A>
+<DD>Notification that an attribute was replaced on the
+ servlet request.
+<DT><A HREF="javax/servlet/http/HttpSessionAttributeListener.html#attributeReplaced(javax.servlet.http.HttpSessionBindingEvent)"><B>attributeReplaced(HttpSessionBindingEvent)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionAttributeListener.html" title="interface in javax.servlet.http">HttpSessionAttributeListener</A>
+<DD>Notification that an attribute has been replaced in a session.
+</DL>
+<HR>
+<A NAME="_B_"><!-- --></A><H2>
+<B>B</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/http/HttpServletRequest.html#BASIC_AUTH"><B>BASIC_AUTH</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>
+<DD>String identifier for Basic authentication.
+</DL>
+<HR>
+<A NAME="_C_"><!-- --></A><H2>
+<B>C</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/http/HttpServletRequest.html#CLIENT_CERT_AUTH"><B>CLIENT_CERT_AUTH</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>
+<DD>String identifier for Client Certificate authentication.
+<DT><A HREF="javax/servlet/http/Cookie.html" title="class in javax.servlet.http"><B>Cookie</B></A> - class javax.servlet.http.<A HREF="javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>.<DD>Creates a cookie, a small amount of information sent by a servlet to 
+ a Web browser, saved by the browser, and later sent back to the server.<DT><A HREF="javax/servlet/http/Cookie.html#Cookie(java.lang.String, java.lang.String)"><B>Cookie(String, String)</B></A> - 
+Constructor for class javax.servlet.http.<A HREF="javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>
+<DD>Constructs a cookie with a specified name and value.
+<DT><A HREF="javax/servlet/http/Cookie.html#clone()"><B>clone()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>
+<DD>Overrides the standard <code>java.lang.Object.clone</code> 
+ method to return a copy of this cookie.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#containsHeader(java.lang.String)"><B>containsHeader(String)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Returns a boolean indicating whether the named response header 
+ has already been set.
+<DT><A HREF="javax/servlet/http/HttpServletResponseWrapper.html#containsHeader(java.lang.String)"><B>containsHeader(String)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http">HttpServletResponseWrapper</A>
+<DD>The default behavior of this method is to call containsHeader(String name)
+ on the wrapped response object.
+<DT><A HREF="javax/servlet/ServletContextListener.html#contextDestroyed(javax.servlet.ServletContextEvent)"><B>contextDestroyed(ServletContextEvent)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletContextListener.html" title="interface in javax.servlet">ServletContextListener</A>
+<DD>Notification that the servlet context is about to be shut down.
+<DT><A HREF="javax/servlet/ServletContextListener.html#contextInitialized(javax.servlet.ServletContextEvent)"><B>contextInitialized(ServletContextEvent)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletContextListener.html" title="interface in javax.servlet">ServletContextListener</A>
+<DD>Notification that the web application initialization
+ process is starting.
+</DL>
+<HR>
+<A NAME="_D_"><!-- --></A><H2>
+<B>D</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/http/HttpServletRequest.html#DIGEST_AUTH"><B>DIGEST_AUTH</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>
+<DD>String identifier for Digest authentication.
+<DT><A HREF="javax/servlet/Filter.html#destroy()"><B>destroy()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/Filter.html" title="interface in javax.servlet">Filter</A>
+<DD>Called by the web container to indicate to a filter that it is being taken out of service.
+<DT><A HREF="javax/servlet/GenericServlet.html#destroy()"><B>destroy()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/GenericServlet.html" title="class in javax.servlet">GenericServlet</A>
+<DD>Called by the servlet container to indicate to a servlet that the
+ servlet is being taken out of service.
+<DT><A HREF="javax/servlet/Servlet.html#destroy()"><B>destroy()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A>
+<DD>Called by the servlet container to indicate to a servlet that the
+ servlet is being taken out of service.
+<DT><A HREF="javax/servlet/http/HttpServlet.html#doDelete(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)"><B>doDelete(HttpServletRequest, HttpServletResponse)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http">HttpServlet</A>
+<DD>Called by the server (via the <code>service</code> method)
+ to allow a servlet to handle a DELETE request.
+<DT><A HREF="javax/servlet/Filter.html#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)"><B>doFilter(ServletRequest, ServletResponse, FilterChain)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/Filter.html" title="interface in javax.servlet">Filter</A>
+<DD>The <code>doFilter</code> method of the Filter is called by the container
+ each time a request/response pair is passed through the chain due
+ to a client request for a resource at the end of the chain.
+<DT><A HREF="javax/servlet/FilterChain.html#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse)"><B>doFilter(ServletRequest, ServletResponse)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/FilterChain.html" title="interface in javax.servlet">FilterChain</A>
+<DD>Causes the next filter in the chain to be invoked, or if the calling filter is the last filter
+ in the chain, causes the resource at the end of the chain to be invoked.
+<DT><A HREF="javax/servlet/http/HttpServlet.html#doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)"><B>doGet(HttpServletRequest, HttpServletResponse)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http">HttpServlet</A>
+<DD>Called by the server (via the <code>service</code> method) to
+ allow a servlet to handle a GET request.
+<DT><A HREF="javax/servlet/http/HttpServlet.html#doHead(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)"><B>doHead(HttpServletRequest, HttpServletResponse)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http">HttpServlet</A>
+<DD>Receives an HTTP HEAD request from the protected
+ <code>service</code> method and handles the
+ request.
+<DT><A HREF="javax/servlet/http/HttpServlet.html#doOptions(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)"><B>doOptions(HttpServletRequest, HttpServletResponse)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http">HttpServlet</A>
+<DD>Called by the server (via the <code>service</code> method)
+ to allow a servlet to handle a OPTIONS request.
+<DT><A HREF="javax/servlet/http/HttpServlet.html#doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)"><B>doPost(HttpServletRequest, HttpServletResponse)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http">HttpServlet</A>
+<DD>Called by the server (via the <code>service</code> method)
+ to allow a servlet to handle a POST request.
+<DT><A HREF="javax/servlet/http/HttpServlet.html#doPut(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)"><B>doPut(HttpServletRequest, HttpServletResponse)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http">HttpServlet</A>
+<DD>Called by the server (via the <code>service</code> method)
+ to allow a servlet to handle a PUT request.
+<DT><A HREF="javax/servlet/http/HttpServlet.html#doTrace(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)"><B>doTrace(HttpServletRequest, HttpServletResponse)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http">HttpServlet</A>
+<DD>Called by the server (via the <code>service</code> method)
+ to allow a servlet to handle a TRACE request.
+</DL>
+<HR>
+<A NAME="_E_"><!-- --></A><H2>
+<B>E</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#encodeRedirectURL(java.lang.String)"><B>encodeRedirectURL(String)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Encodes the specified URL for use in the
+ <code>sendRedirect</code> method or, if encoding is not needed,
+ returns the URL unchanged.
+<DT><A HREF="javax/servlet/http/HttpServletResponseWrapper.html#encodeRedirectURL(java.lang.String)"><B>encodeRedirectURL(String)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http">HttpServletResponseWrapper</A>
+<DD>The default behavior of this method is to return encodeRedirectURL(String url)
+ on the wrapped response object.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#encodeRedirectUrl(java.lang.String)"><B>encodeRedirectUrl(String)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD><B>Deprecated.</B>&nbsp;<I>As of version 2.1, use 
+			encodeRedirectURL(String url) instead</I>
+<DT><A HREF="javax/servlet/http/HttpServletResponseWrapper.html#encodeRedirectUrl(java.lang.String)"><B>encodeRedirectUrl(String)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http">HttpServletResponseWrapper</A>
+<DD>The default behavior of this method is to return encodeRedirectUrl(String url)
+ on the wrapped response object.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#encodeURL(java.lang.String)"><B>encodeURL(String)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Encodes the specified URL by including the session ID in it,
+ or, if encoding is not needed, returns the URL unchanged.
+<DT><A HREF="javax/servlet/http/HttpServletResponseWrapper.html#encodeURL(java.lang.String)"><B>encodeURL(String)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http">HttpServletResponseWrapper</A>
+<DD>The default behavior of this method is to call encodeURL(String url)
+ on the wrapped response object.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#encodeUrl(java.lang.String)"><B>encodeUrl(String)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD><B>Deprecated.</B>&nbsp;<I>As of version 2.1, use encodeURL(String url) instead</I>
+<DT><A HREF="javax/servlet/http/HttpServletResponseWrapper.html#encodeUrl(java.lang.String)"><B>encodeUrl(String)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http">HttpServletResponseWrapper</A>
+<DD>The default behavior of this method is to call encodeUrl(String url)
+ on the wrapped response object.
+</DL>
+<HR>
+<A NAME="_F_"><!-- --></A><H2>
+<B>F</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/http/HttpServletRequest.html#FORM_AUTH"><B>FORM_AUTH</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>
+<DD>String identifier for Form authentication.
+<DT><A HREF="javax/servlet/Filter.html" title="interface in javax.servlet"><B>Filter</B></A> - interface javax.servlet.<A HREF="javax/servlet/Filter.html" title="interface in javax.servlet">Filter</A>.<DD>A filter is an object that performs filtering tasks on either the request to a resource (a servlet or static content), or on the response from a resource, or both.<DT><A HREF="javax/servlet/FilterChain.html" title="interface in javax.servlet"><B>FilterChain</B></A> - interface javax.servlet.<A HREF="javax/servlet/FilterChain.html" title="interface in javax.servlet">FilterChain</A>.<DD>A FilterChain is an object provided by the servlet container to the developer
+ giving a view into the invocation chain of a filtered request for a resource.<DT><A HREF="javax/servlet/FilterConfig.html" title="interface in javax.servlet"><B>FilterConfig</B></A> - interface javax.servlet.<A HREF="javax/servlet/FilterConfig.html" title="interface in javax.servlet">FilterConfig</A>.<DD>A filter configuration object used by a servlet container
+ to pass information to a filter during initialization.<DT><A HREF="javax/servlet/ServletResponse.html#flushBuffer()"><B>flushBuffer()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>
+<DD>Forces any content in the buffer to be written to the client.
+<DT><A HREF="javax/servlet/ServletResponseWrapper.html#flushBuffer()"><B>flushBuffer()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet">ServletResponseWrapper</A>
+<DD>The default behavior of this method is to call flushBuffer()
+ on the wrapped response object.
+<DT><A HREF="javax/servlet/RequestDispatcher.html#forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)"><B>forward(ServletRequest, ServletResponse)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/RequestDispatcher.html" title="interface in javax.servlet">RequestDispatcher</A>
+<DD>Forwards a request from
+ a servlet to another resource (servlet, JSP file, or
+ HTML file) on the server.
+</DL>
+<HR>
+<A NAME="_G_"><!-- --></A><H2>
+<B>G</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/GenericServlet.html" title="class in javax.servlet"><B>GenericServlet</B></A> - class javax.servlet.<A HREF="javax/servlet/GenericServlet.html" title="class in javax.servlet">GenericServlet</A>.<DD>Defines a generic, protocol-independent
+ servlet.<DT><A HREF="javax/servlet/GenericServlet.html#GenericServlet()"><B>GenericServlet()</B></A> - 
+Constructor for class javax.servlet.<A HREF="javax/servlet/GenericServlet.html" title="class in javax.servlet">GenericServlet</A>
+<DD>Does nothing.
+<DT><A HREF="javax/servlet/ServletContext.html#getAttribute(java.lang.String)"><B>getAttribute(String)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>
+<DD>Returns the servlet container attribute with the given name, 
+ or <code>null</code> if there is no attribute by that name.
+<DT><A HREF="javax/servlet/ServletRequest.html#getAttribute(java.lang.String)"><B>getAttribute(String)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>
+<DD>Returns the value of the named attribute as an <code>Object</code>,
+ or <code>null</code> if no attribute of the given name exists.
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#getAttribute(java.lang.String)"><B>getAttribute(String)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>The default behavior of this method is to call getAttribute(String name)
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/http/HttpSession.html#getAttribute(java.lang.String)"><B>getAttribute(String)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A>
+<DD>Returns the object bound with the specified name in this session, or
+ <code>null</code> if no object is bound under the name.
+<DT><A HREF="javax/servlet/ServletContext.html#getAttributeNames()"><B>getAttributeNames()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>
+<DD>Returns an <code>Enumeration</code> containing the 
+ attribute names available
+ within this servlet context.
+<DT><A HREF="javax/servlet/ServletRequest.html#getAttributeNames()"><B>getAttributeNames()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>
+<DD>Returns an <code>Enumeration</code> containing the
+ names of the attributes available to this request.
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#getAttributeNames()"><B>getAttributeNames()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getAttributeNames()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/http/HttpSession.html#getAttributeNames()"><B>getAttributeNames()</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A>
+<DD>Returns an <code>Enumeration</code> of <code>String</code> objects
+ containing the names of all the objects bound to this session.
+<DT><A HREF="javax/servlet/http/HttpServletRequest.html#getAuthType()"><B>getAuthType()</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>
+<DD>Returns the name of the authentication scheme used to protect
+ the servlet.
+<DT><A HREF="javax/servlet/http/HttpServletRequestWrapper.html#getAuthType()"><B>getAuthType()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getAuthType()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/ServletResponse.html#getBufferSize()"><B>getBufferSize()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>
+<DD>Returns the actual buffer size used for the response.
+<DT><A HREF="javax/servlet/ServletResponseWrapper.html#getBufferSize()"><B>getBufferSize()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet">ServletResponseWrapper</A>
+<DD>The default behavior of this method is to return getBufferSize()
+ on the wrapped response object.
+<DT><A HREF="javax/servlet/ServletRequest.html#getCharacterEncoding()"><B>getCharacterEncoding()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>
+<DD>Returns the name of the character encoding used in the body of this
+ request.
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#getCharacterEncoding()"><B>getCharacterEncoding()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getCharacterEncoding()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/ServletResponse.html#getCharacterEncoding()"><B>getCharacterEncoding()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>
+<DD>Returns the name of the character encoding (MIME charset)
+ used for the body sent in this response.
+<DT><A HREF="javax/servlet/ServletResponseWrapper.html#getCharacterEncoding()"><B>getCharacterEncoding()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet">ServletResponseWrapper</A>
+<DD>The default behavior of this method is to return getCharacterEncoding()
+ on the wrapped response object.
+<DT><A HREF="javax/servlet/http/Cookie.html#getComment()"><B>getComment()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>
+<DD>Returns the comment describing the purpose of this cookie, or
+ <code>null</code> if the cookie has no comment.
+<DT><A HREF="javax/servlet/ServletRequest.html#getContentLength()"><B>getContentLength()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>
+<DD>Returns the length, in bytes, of the request body 
+ and made available by the input stream, or -1 if the
+ length is not known.
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#getContentLength()"><B>getContentLength()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getContentLength()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/ServletRequest.html#getContentType()"><B>getContentType()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>
+<DD>Returns the MIME type of the body of the request, or 
+ <code>null</code> if the type is not known.
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#getContentType()"><B>getContentType()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getContentType()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/ServletResponse.html#getContentType()"><B>getContentType()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>
+<DD>Returns the content type used for the MIME body
+ sent in this response.
+<DT><A HREF="javax/servlet/ServletResponseWrapper.html#getContentType()"><B>getContentType()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet">ServletResponseWrapper</A>
+<DD>The default behavior of this method is to return getContentType()
+ on the wrapped response object.
+<DT><A HREF="javax/servlet/ServletContext.html#getContext(java.lang.String)"><B>getContext(String)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>
+<DD>Returns a <code>ServletContext</code> object that 
+ corresponds to a specified URL on the server.
+<DT><A HREF="javax/servlet/http/HttpServletRequest.html#getContextPath()"><B>getContextPath()</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>
+<DD>Returns the portion of the request URI that indicates the context
+ of the request.
+<DT><A HREF="javax/servlet/http/HttpServletRequestWrapper.html#getContextPath()"><B>getContextPath()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getContextPath()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/http/HttpServletRequest.html#getCookies()"><B>getCookies()</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>
+<DD>Returns an array containing all of the <code>Cookie</code>
+ objects the client sent with this request.
+<DT><A HREF="javax/servlet/http/HttpServletRequestWrapper.html#getCookies()"><B>getCookies()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getCookies()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/http/HttpSession.html#getCreationTime()"><B>getCreationTime()</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A>
+<DD>Returns the time when this session was created, measured
+ in milliseconds since midnight January 1, 1970 GMT.
+<DT><A HREF="javax/servlet/http/HttpServletRequest.html#getDateHeader(java.lang.String)"><B>getDateHeader(String)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>
+<DD>Returns the value of the specified request header
+ as a <code>long</code> value that represents a 
+ <code>Date</code> object.
+<DT><A HREF="javax/servlet/http/HttpServletRequestWrapper.html#getDateHeader(java.lang.String)"><B>getDateHeader(String)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getDateHeader(String name)
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/http/Cookie.html#getDomain()"><B>getDomain()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>
+<DD>Returns the domain name set for this cookie.
+<DT><A HREF="javax/servlet/FilterConfig.html#getFilterName()"><B>getFilterName()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/FilterConfig.html" title="interface in javax.servlet">FilterConfig</A>
+<DD>Returns the filter-name of this filter as defined in the deployment descriptor.
+<DT><A HREF="javax/servlet/http/HttpServletRequest.html#getHeader(java.lang.String)"><B>getHeader(String)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>
+<DD>Returns the value of the specified request header
+ as a <code>String</code>.
+<DT><A HREF="javax/servlet/http/HttpServletRequestWrapper.html#getHeader(java.lang.String)"><B>getHeader(String)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getHeader(String name)
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/http/HttpServletRequest.html#getHeaderNames()"><B>getHeaderNames()</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>
+<DD>Returns an enumeration of all the header names
+ this request contains.
+<DT><A HREF="javax/servlet/http/HttpServletRequestWrapper.html#getHeaderNames()"><B>getHeaderNames()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getHeaderNames()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/http/HttpServletRequest.html#getHeaders(java.lang.String)"><B>getHeaders(String)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>
+<DD>Returns all the values of the specified request header
+ as an <code>Enumeration</code> of <code>String</code> objects.
+<DT><A HREF="javax/servlet/http/HttpServletRequestWrapper.html#getHeaders(java.lang.String)"><B>getHeaders(String)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getHeaders(String name)
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/http/HttpSession.html#getId()"><B>getId()</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A>
+<DD>Returns a string containing the unique identifier assigned 
+ to this session.
+<DT><A HREF="javax/servlet/http/HttpSessionContext.html#getIds()"><B>getIds()</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionContext.html" title="interface in javax.servlet.http">HttpSessionContext</A>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.1 with
+			no replacement. This method must return 
+			an empty <code>Enumeration</code> and will be removed
+			in a future version of this API.</I>
+<DT><A HREF="javax/servlet/FilterConfig.html#getInitParameter(java.lang.String)"><B>getInitParameter(String)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/FilterConfig.html" title="interface in javax.servlet">FilterConfig</A>
+<DD>Returns a <code>String</code> containing the value of the 
+ named initialization parameter, or <code>null</code> if 
+ the parameter does not exist.
+<DT><A HREF="javax/servlet/GenericServlet.html#getInitParameter(java.lang.String)"><B>getInitParameter(String)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/GenericServlet.html" title="class in javax.servlet">GenericServlet</A>
+<DD>Returns a <code>String</code> containing the value of the named
+ initialization parameter, or <code>null</code> if the parameter does
+ not exist.
+<DT><A HREF="javax/servlet/ServletConfig.html#getInitParameter(java.lang.String)"><B>getInitParameter(String)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A>
+<DD>Returns a <code>String</code> containing the value of the 
+ named initialization parameter, or <code>null</code> if 
+ the parameter does not exist.
+<DT><A HREF="javax/servlet/ServletContext.html#getInitParameter(java.lang.String)"><B>getInitParameter(String)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>
+<DD>Returns a <code>String</code> containing the value of the named
+ context-wide initialization parameter, or <code>null</code> if the 
+ parameter does not exist.
+<DT><A HREF="javax/servlet/FilterConfig.html#getInitParameterNames()"><B>getInitParameterNames()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/FilterConfig.html" title="interface in javax.servlet">FilterConfig</A>
+<DD>Returns the names of the filter's initialization parameters
+ as an <code>Enumeration</code> of <code>String</code> objects, 
+ or an empty <code>Enumeration</code> if the filter has
+ no initialization parameters.
+<DT><A HREF="javax/servlet/GenericServlet.html#getInitParameterNames()"><B>getInitParameterNames()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/GenericServlet.html" title="class in javax.servlet">GenericServlet</A>
+<DD>Returns the names of the servlet's initialization parameters 
+ as an <code>Enumeration</code> of <code>String</code> objects,
+ or an empty <code>Enumeration</code> if the servlet has no
+ initialization parameters.
+<DT><A HREF="javax/servlet/ServletConfig.html#getInitParameterNames()"><B>getInitParameterNames()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A>
+<DD>Returns the names of the servlet's initialization parameters
+ as an <code>Enumeration</code> of <code>String</code> objects, 
+ or an empty <code>Enumeration</code> if the servlet has
+ no initialization parameters.
+<DT><A HREF="javax/servlet/ServletContext.html#getInitParameterNames()"><B>getInitParameterNames()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>
+<DD>Returns the names of the context's initialization parameters as an
+ <code>Enumeration</code> of <code>String</code> objects, or an
+ empty <code>Enumeration</code> if the context has no initialization
+ parameters.
+<DT><A HREF="javax/servlet/ServletRequest.html#getInputStream()"><B>getInputStream()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>
+<DD>Retrieves the body of the request as binary data using
+ a <A HREF="javax/servlet/ServletInputStream.html" title="class in javax.servlet"><CODE>ServletInputStream</CODE></A>.
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#getInputStream()"><B>getInputStream()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getInputStream()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/http/HttpServletRequest.html#getIntHeader(java.lang.String)"><B>getIntHeader(String)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>
+<DD>Returns the value of the specified request header
+ as an <code>int</code>.
+<DT><A HREF="javax/servlet/http/HttpServletRequestWrapper.html#getIntHeader(java.lang.String)"><B>getIntHeader(String)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getIntHeader(String name)
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/http/HttpSession.html#getLastAccessedTime()"><B>getLastAccessedTime()</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A>
+<DD>Returns the last time the client sent a request associated with
+ this session, as the number of milliseconds since midnight
+ January 1, 1970 GMT, and marked by the time the container received the request.
+<DT><A HREF="javax/servlet/http/HttpServlet.html#getLastModified(javax.servlet.http.HttpServletRequest)"><B>getLastModified(HttpServletRequest)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http">HttpServlet</A>
+<DD>Returns the time the <code>HttpServletRequest</code>
+ object was last modified,
+ in milliseconds since midnight January 1, 1970 GMT.
+<DT><A HREF="javax/servlet/ServletRequest.html#getLocalAddr()"><B>getLocalAddr()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>
+<DD>Returns the Internet Protocol (IP) address of the interface on
+ which the request  was received.
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#getLocalAddr()"><B>getLocalAddr()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>The default behavior of this method is to return
+ getLocalAddr() on the wrapped request object.
+<DT><A HREF="javax/servlet/ServletRequest.html#getLocalName()"><B>getLocalName()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>
+<DD>Returns the host name of the Internet Protocol (IP) interface on
+ which the request was received.
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#getLocalName()"><B>getLocalName()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>The default behavior of this method is to return
+ getLocalName() on the wrapped request object.
+<DT><A HREF="javax/servlet/ServletRequest.html#getLocalPort()"><B>getLocalPort()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>
+<DD>Returns the Internet Protocol (IP) port number of the interface
+ on which the request was received.
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#getLocalPort()"><B>getLocalPort()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>The default behavior of this method is to return
+ getLocalPort() on the wrapped request object.
+<DT><A HREF="javax/servlet/ServletRequest.html#getLocale()"><B>getLocale()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>
+<DD>Returns the preferred <code>Locale</code> that the client will 
+ accept content in, based on the Accept-Language header.
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#getLocale()"><B>getLocale()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getLocale()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/ServletResponse.html#getLocale()"><B>getLocale()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>
+<DD>Returns the locale specified for this response
+ using the <A HREF="javax/servlet/ServletResponse.html#setLocale(java.util.Locale)"><CODE>ServletResponse.setLocale(java.util.Locale)</CODE></A> method.
+<DT><A HREF="javax/servlet/ServletResponseWrapper.html#getLocale()"><B>getLocale()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet">ServletResponseWrapper</A>
+<DD>The default behavior of this method is to return getLocale()
+ on the wrapped response object.
+<DT><A HREF="javax/servlet/ServletRequest.html#getLocales()"><B>getLocales()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>
+<DD>Returns an <code>Enumeration</code> of <code>Locale</code> objects
+ indicating, in decreasing order starting with the preferred locale, the
+ locales that are acceptable to the client based on the Accept-Language
+ header.
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#getLocales()"><B>getLocales()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getLocales()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/ServletContext.html#getMajorVersion()"><B>getMajorVersion()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>
+<DD>Returns the major version of the Java Servlet API that this
+ servlet container supports.
+<DT><A HREF="javax/servlet/http/Cookie.html#getMaxAge()"><B>getMaxAge()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>
+<DD>Returns the maximum age of the cookie, specified in seconds,
+ By default, <code>-1</code> indicating the cookie will persist
+ until browser shutdown.
+<DT><A HREF="javax/servlet/http/HttpSession.html#getMaxInactiveInterval()"><B>getMaxInactiveInterval()</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A>
+<DD>Returns the maximum time interval, in seconds, that 
+ the servlet container will keep this session open between 
+ client accesses.
+<DT><A HREF="javax/servlet/http/HttpServletRequest.html#getMethod()"><B>getMethod()</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>
+<DD>Returns the name of the HTTP method with which this 
+ request was made, for example, GET, POST, or PUT.
+<DT><A HREF="javax/servlet/http/HttpServletRequestWrapper.html#getMethod()"><B>getMethod()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getMethod()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/ServletContext.html#getMimeType(java.lang.String)"><B>getMimeType(String)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>
+<DD>Returns the MIME type of the specified file, or <code>null</code> if 
+ the MIME type is not known.
+<DT><A HREF="javax/servlet/ServletContext.html#getMinorVersion()"><B>getMinorVersion()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>
+<DD>Returns the minor version of the Servlet API that this
+ servlet container supports.
+<DT><A HREF="javax/servlet/ServletContextAttributeEvent.html#getName()"><B>getName()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet">ServletContextAttributeEvent</A>
+<DD>Return the name of the attribute that changed on the ServletContext.
+<DT><A HREF="javax/servlet/ServletRequestAttributeEvent.html#getName()"><B>getName()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet">ServletRequestAttributeEvent</A>
+<DD>Return the name of the attribute that changed on the ServletRequest.
+<DT><A HREF="javax/servlet/http/Cookie.html#getName()"><B>getName()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>
+<DD>Returns the name of the cookie.
+<DT><A HREF="javax/servlet/http/HttpSessionBindingEvent.html#getName()"><B>getName()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http">HttpSessionBindingEvent</A>
+<DD>Returns the name with which the attribute is bound to or
+ unbound from the session.
+<DT><A HREF="javax/servlet/ServletContext.html#getNamedDispatcher(java.lang.String)"><B>getNamedDispatcher(String)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>
+<DD>Returns a <A HREF="javax/servlet/RequestDispatcher.html" title="interface in javax.servlet"><CODE>RequestDispatcher</CODE></A> object that acts
+ as a wrapper for the named servlet.
+<DT><A HREF="javax/servlet/ServletResponse.html#getOutputStream()"><B>getOutputStream()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>
+<DD>Returns a <A HREF="javax/servlet/ServletOutputStream.html" title="class in javax.servlet"><CODE>ServletOutputStream</CODE></A> suitable for writing binary 
+ data in the response.
+<DT><A HREF="javax/servlet/ServletResponseWrapper.html#getOutputStream()"><B>getOutputStream()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet">ServletResponseWrapper</A>
+<DD>The default behavior of this method is to return getOutputStream()
+ on the wrapped response object.
+<DT><A HREF="javax/servlet/ServletRequest.html#getParameter(java.lang.String)"><B>getParameter(String)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>
+<DD>Returns the value of a request parameter as a <code>String</code>,
+ or <code>null</code> if the parameter does not exist.
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#getParameter(java.lang.String)"><B>getParameter(String)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getParameter(String name)
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/ServletRequest.html#getParameterMap()"><B>getParameterMap()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>
+<DD>Returns a java.util.Map of the parameters of this request.
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#getParameterMap()"><B>getParameterMap()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getParameterMap()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/ServletRequest.html#getParameterNames()"><B>getParameterNames()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>
+<DD>Returns an <code>Enumeration</code> of <code>String</code>
+ objects containing the names of the parameters contained
+ in this request.
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#getParameterNames()"><B>getParameterNames()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getParameterNames()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/ServletRequest.html#getParameterValues(java.lang.String)"><B>getParameterValues(String)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>
+<DD>Returns an array of <code>String</code> objects containing 
+ all of the values the given request parameter has, or 
+ <code>null</code> if the parameter does not exist.
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#getParameterValues(java.lang.String)"><B>getParameterValues(String)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getParameterValues(String name)
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/http/Cookie.html#getPath()"><B>getPath()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>
+<DD>Returns the path on the server 
+ to which the browser returns this cookie.
+<DT><A HREF="javax/servlet/http/HttpServletRequest.html#getPathInfo()"><B>getPathInfo()</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>
+<DD>Returns any extra path information associated with
+ the URL the client sent when it made this request.
+<DT><A HREF="javax/servlet/http/HttpServletRequestWrapper.html#getPathInfo()"><B>getPathInfo()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getPathInfo()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/http/HttpServletRequest.html#getPathTranslated()"><B>getPathTranslated()</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>
+<DD>Returns any extra path information after the servlet name
+ but before the query string, and translates it to a real
+ path.
+<DT><A HREF="javax/servlet/http/HttpServletRequestWrapper.html#getPathTranslated()"><B>getPathTranslated()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getPathTranslated()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/ServletRequest.html#getProtocol()"><B>getProtocol()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>
+<DD>Returns the name and version of the protocol the request uses
+ in the form <i>protocol/majorVersion.minorVersion</i>, for 
+ example, HTTP/1.1.
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#getProtocol()"><B>getProtocol()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getProtocol()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/http/HttpServletRequest.html#getQueryString()"><B>getQueryString()</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>
+<DD>Returns the query string that is contained in the request
+ URL after the path.
+<DT><A HREF="javax/servlet/http/HttpServletRequestWrapper.html#getQueryString()"><B>getQueryString()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getQueryString()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/ServletRequest.html#getReader()"><B>getReader()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>
+<DD>Retrieves the body of the request as character data using
+ a <code>BufferedReader</code>.
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#getReader()"><B>getReader()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getReader()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/ServletContext.html#getRealPath(java.lang.String)"><B>getRealPath(String)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>
+<DD>Returns a <code>String</code> containing the real path 
+ for a given virtual path.
+<DT><A HREF="javax/servlet/ServletRequest.html#getRealPath(java.lang.String)"><B>getRealPath(String)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Version 2.1 of the Java Servlet API,
+ 			use <A HREF="javax/servlet/ServletContext.html#getRealPath(java.lang.String)"><CODE>ServletContext.getRealPath(java.lang.String)</CODE></A> instead.</I>
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#getRealPath(java.lang.String)"><B>getRealPath(String)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getRealPath(String path)
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/ServletRequest.html#getRemoteAddr()"><B>getRemoteAddr()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>
+<DD>Returns the Internet Protocol (IP) address of the client 
+ or last proxy that sent the request.
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#getRemoteAddr()"><B>getRemoteAddr()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getRemoteAddr()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/ServletRequest.html#getRemoteHost()"><B>getRemoteHost()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>
+<DD>Returns the fully qualified name of the client
+ or the last proxy that sent the request.
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#getRemoteHost()"><B>getRemoteHost()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getRemoteHost()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/ServletRequest.html#getRemotePort()"><B>getRemotePort()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>
+<DD>Returns the Internet Protocol (IP) source port of the client
+ or last proxy that sent the request.
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#getRemotePort()"><B>getRemotePort()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>The default behavior of this method is to return
+ getRemotePort() on the wrapped request object.
+<DT><A HREF="javax/servlet/http/HttpServletRequest.html#getRemoteUser()"><B>getRemoteUser()</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>
+<DD>Returns the login of the user making this request, if the
+ user has been authenticated, or <code>null</code> if the user 
+ has not been authenticated.
+<DT><A HREF="javax/servlet/http/HttpServletRequestWrapper.html#getRemoteUser()"><B>getRemoteUser()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getRemoteUser()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#getRequest()"><B>getRequest()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>Return the wrapped request object.
+<DT><A HREF="javax/servlet/ServletContext.html#getRequestDispatcher(java.lang.String)"><B>getRequestDispatcher(String)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>
+<DD>Returns a <A HREF="javax/servlet/RequestDispatcher.html" title="interface in javax.servlet"><CODE>RequestDispatcher</CODE></A> object that acts
+ as a wrapper for the resource located at the given path.
+<DT><A HREF="javax/servlet/ServletRequest.html#getRequestDispatcher(java.lang.String)"><B>getRequestDispatcher(String)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>
+<DD>Returns a <A HREF="javax/servlet/RequestDispatcher.html" title="interface in javax.servlet"><CODE>RequestDispatcher</CODE></A> object that acts as a wrapper for
+ the resource located at the given path.
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#getRequestDispatcher(java.lang.String)"><B>getRequestDispatcher(String)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getRequestDispatcher(String path)
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/http/HttpServletRequest.html#getRequestURI()"><B>getRequestURI()</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>
+<DD>Returns the part of this request's URL from the protocol
+ name up to the query string in the first line of the HTTP request.
+<DT><A HREF="javax/servlet/http/HttpServletRequestWrapper.html#getRequestURI()"><B>getRequestURI()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getRequestURI()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/http/HttpServletRequest.html#getRequestURL()"><B>getRequestURL()</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>
+<DD>Reconstructs the URL the client used to make the request.
+<DT><A HREF="javax/servlet/http/HttpServletRequestWrapper.html#getRequestURL()"><B>getRequestURL()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getRequestURL()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/http/HttpUtils.html#getRequestURL(javax.servlet.http.HttpServletRequest)"><B>getRequestURL(HttpServletRequest)</B></A> - 
+Static method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpUtils.html" title="class in javax.servlet.http">HttpUtils</A>
+<DD><B>Deprecated.</B>&nbsp;Reconstructs the URL the client used to make the request,
+ using information in the <code>HttpServletRequest</code> object.
+<DT><A HREF="javax/servlet/http/HttpServletRequest.html#getRequestedSessionId()"><B>getRequestedSessionId()</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>
+<DD>Returns the session ID specified by the client.
+<DT><A HREF="javax/servlet/http/HttpServletRequestWrapper.html#getRequestedSessionId()"><B>getRequestedSessionId()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getRequestedSessionId()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/ServletContext.html#getResource(java.lang.String)"><B>getResource(String)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>
+<DD>Returns a URL to the resource that is mapped to a specified
+ path.
+<DT><A HREF="javax/servlet/ServletContext.html#getResourceAsStream(java.lang.String)"><B>getResourceAsStream(String)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>
+<DD>Returns the resource located at the named path as
+ an <code>InputStream</code> object.
+<DT><A HREF="javax/servlet/ServletContext.html#getResourcePaths(java.lang.String)"><B>getResourcePaths(String)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>
+<DD>Returns a directory-like listing of all the paths to resources within the web application whose longest sub-path
+ matches the supplied path argument.
+<DT><A HREF="javax/servlet/ServletResponseWrapper.html#getResponse()"><B>getResponse()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet">ServletResponseWrapper</A>
+<DD>Return the wrapped ServletResponse object.
+<DT><A HREF="javax/servlet/ServletException.html#getRootCause()"><B>getRootCause()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A>
+<DD>Returns the exception that caused this servlet exception.
+<DT><A HREF="javax/servlet/ServletRequest.html#getScheme()"><B>getScheme()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>
+<DD>Returns the name of the scheme used to make this request, 
+ for example,
+ <code>http</code>, <code>https</code>, or <code>ftp</code>.
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#getScheme()"><B>getScheme()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getScheme()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/http/Cookie.html#getSecure()"><B>getSecure()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>
+<DD>Returns <code>true</code> if the browser is sending cookies
+ only over a secure protocol, or <code>false</code> if the
+ browser can send cookies using any protocol.
+<DT><A HREF="javax/servlet/ServletContext.html#getServerInfo()"><B>getServerInfo()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>
+<DD>Returns the name and version of the servlet container on which
+ the servlet is running.
+<DT><A HREF="javax/servlet/ServletRequest.html#getServerName()"><B>getServerName()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>
+<DD>Returns the host name of the server to which the request was sent.
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#getServerName()"><B>getServerName()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getServerName()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/ServletRequest.html#getServerPort()"><B>getServerPort()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>
+<DD>Returns the port number to which the request was sent.
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#getServerPort()"><B>getServerPort()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getServerPort()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/ServletContext.html#getServlet(java.lang.String)"><B>getServlet(String)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.1, with no direct replacement.
+
+ <p>This method was originally defined to retrieve a servlet
+ from a <code>ServletContext</code>. In this version, this method 
+ always returns <code>null</code> and remains only to preserve 
+ binary compatibility. This method will be permanently removed 
+ in a future version of the Java Servlet API.
+
+ <p>In lieu of this method, servlets can share information using the 
+ <code>ServletContext</code> class and can perform shared business logic
+ by invoking methods on common non-servlet classes.</I>
+<DT><A HREF="javax/servlet/UnavailableException.html#getServlet()"><B>getServlet()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/UnavailableException.html" title="class in javax.servlet">UnavailableException</A>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.2, with no replacement.
+
+ Returns the servlet that is reporting its unavailability.</I>
+<DT><A HREF="javax/servlet/GenericServlet.html#getServletConfig()"><B>getServletConfig()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/GenericServlet.html" title="class in javax.servlet">GenericServlet</A>
+<DD>Returns this servlet's <A HREF="javax/servlet/ServletConfig.html" title="interface in javax.servlet"><CODE>ServletConfig</CODE></A> object.
+<DT><A HREF="javax/servlet/Servlet.html#getServletConfig()"><B>getServletConfig()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A>
+<DD>Returns a <A HREF="javax/servlet/ServletConfig.html" title="interface in javax.servlet"><CODE>ServletConfig</CODE></A> object, which contains
+ initialization and startup parameters for this servlet.
+<DT><A HREF="javax/servlet/FilterConfig.html#getServletContext()"><B>getServletContext()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/FilterConfig.html" title="interface in javax.servlet">FilterConfig</A>
+<DD>Returns a reference to the <A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet"><CODE>ServletContext</CODE></A> in which the caller
+ is executing.
+<DT><A HREF="javax/servlet/GenericServlet.html#getServletContext()"><B>getServletContext()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/GenericServlet.html" title="class in javax.servlet">GenericServlet</A>
+<DD>Returns a reference to the <A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet"><CODE>ServletContext</CODE></A> in which this servlet
+ is running.
+<DT><A HREF="javax/servlet/ServletConfig.html#getServletContext()"><B>getServletContext()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A>
+<DD>Returns a reference to the <A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet"><CODE>ServletContext</CODE></A> in which the caller
+ is executing.
+<DT><A HREF="javax/servlet/ServletContextEvent.html#getServletContext()"><B>getServletContext()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletContextEvent.html" title="class in javax.servlet">ServletContextEvent</A>
+<DD>Return the ServletContext that changed.
+<DT><A HREF="javax/servlet/ServletRequestEvent.html#getServletContext()"><B>getServletContext()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestEvent.html" title="class in javax.servlet">ServletRequestEvent</A>
+<DD>Returns the ServletContext of this web application.
+<DT><A HREF="javax/servlet/http/HttpSession.html#getServletContext()"><B>getServletContext()</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A>
+<DD>Returns the ServletContext to which this session belongs.
+<DT><A HREF="javax/servlet/ServletContext.html#getServletContextName()"><B>getServletContextName()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>
+<DD>Returns the name of this web application corresponding to this ServletContext as specified in the deployment
+ descriptor for this web application by the display-name element.
+<DT><A HREF="javax/servlet/GenericServlet.html#getServletInfo()"><B>getServletInfo()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/GenericServlet.html" title="class in javax.servlet">GenericServlet</A>
+<DD>Returns information about the servlet, such as 
+ author, version, and copyright.
+<DT><A HREF="javax/servlet/Servlet.html#getServletInfo()"><B>getServletInfo()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A>
+<DD>Returns information about the servlet, such
+ as author, version, and copyright.
+<DT><A HREF="javax/servlet/GenericServlet.html#getServletName()"><B>getServletName()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/GenericServlet.html" title="class in javax.servlet">GenericServlet</A>
+<DD>Returns the name of this servlet instance.
+<DT><A HREF="javax/servlet/ServletConfig.html#getServletName()"><B>getServletName()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A>
+<DD>Returns the name of this servlet instance.
+<DT><A HREF="javax/servlet/ServletContext.html#getServletNames()"><B>getServletNames()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.1, with no replacement.
+
+ <p>This method was originally defined to return an 
+ <code>Enumeration</code>
+ of all the servlet names known to this context. In this version,
+ this method always returns an empty <code>Enumeration</code> and 
+ remains only to preserve binary compatibility. This method will 
+ be permanently removed in a future version of the Java Servlet API.</I>
+<DT><A HREF="javax/servlet/http/HttpServletRequest.html#getServletPath()"><B>getServletPath()</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>
+<DD>Returns the part of this request's URL that calls
+ the servlet.
+<DT><A HREF="javax/servlet/http/HttpServletRequestWrapper.html#getServletPath()"><B>getServletPath()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getServletPath()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/ServletRequestEvent.html#getServletRequest()"><B>getServletRequest()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestEvent.html" title="class in javax.servlet">ServletRequestEvent</A>
+<DD>Returns the ServletRequest that is changing.
+<DT><A HREF="javax/servlet/ServletContext.html#getServlets()"><B>getServlets()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.0, with no replacement.
+
+ <p>This method was originally defined to return an <code>Enumeration</code>
+ of all the servlets known to this servlet context. In this
+ version, this method always returns an empty enumeration and
+ remains only to preserve binary compatibility. This method
+ will be permanently removed in a future version of the Java
+ Servlet API.</I>
+<DT><A HREF="javax/servlet/http/HttpServletRequest.html#getSession(boolean)"><B>getSession(boolean)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>
+<DD>Returns the current <code>HttpSession</code>
+ associated with this request or, if there is no
+ current session and <code>create</code> is true, returns 
+ a new session.
+<DT><A HREF="javax/servlet/http/HttpServletRequest.html#getSession()"><B>getSession()</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>
+<DD>Returns the current session associated with this request,
+ or if the request does not have a session, creates one.
+<DT><A HREF="javax/servlet/http/HttpServletRequestWrapper.html#getSession(boolean)"><B>getSession(boolean)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getSession(boolean create)
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/http/HttpServletRequestWrapper.html#getSession()"><B>getSession()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getSession()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/http/HttpSessionBindingEvent.html#getSession()"><B>getSession()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http">HttpSessionBindingEvent</A>
+<DD>Return the session that changed.
+<DT><A HREF="javax/servlet/http/HttpSessionContext.html#getSession(java.lang.String)"><B>getSession(String)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionContext.html" title="interface in javax.servlet.http">HttpSessionContext</A>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.1 with
+			no replacement. This method must 
+			return null and will be removed in
+			a future version of this API.</I>
+<DT><A HREF="javax/servlet/http/HttpSessionEvent.html#getSession()"><B>getSession()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http">HttpSessionEvent</A>
+<DD>Return the session that changed.
+<DT><A HREF="javax/servlet/http/HttpSession.html#getSessionContext()"><B>getSessionContext()</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Version 2.1, this method is
+			deprecated and has no replacement.
+			It will be removed in a future
+			version of the Java Servlet API.</I>
+<DT><A HREF="javax/servlet/UnavailableException.html#getUnavailableSeconds()"><B>getUnavailableSeconds()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/UnavailableException.html" title="class in javax.servlet">UnavailableException</A>
+<DD>Returns the number of seconds the servlet expects to 
+ be temporarily unavailable.
+<DT><A HREF="javax/servlet/http/HttpServletRequest.html#getUserPrincipal()"><B>getUserPrincipal()</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>
+<DD>Returns a <code>java.security.Principal</code> object containing
+ the name of the current authenticated user.
+<DT><A HREF="javax/servlet/http/HttpServletRequestWrapper.html#getUserPrincipal()"><B>getUserPrincipal()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A>
+<DD>The default behavior of this method is to return getUserPrincipal()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/ServletContextAttributeEvent.html#getValue()"><B>getValue()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet">ServletContextAttributeEvent</A>
+<DD>Returns the value of the attribute that has been added, removed, or replaced.
+<DT><A HREF="javax/servlet/ServletRequestAttributeEvent.html#getValue()"><B>getValue()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet">ServletRequestAttributeEvent</A>
+<DD>Returns the value of the attribute that has been added, removed or 
+ replaced.
+<DT><A HREF="javax/servlet/http/Cookie.html#getValue()"><B>getValue()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>
+<DD>Returns the value of the cookie.
+<DT><A HREF="javax/servlet/http/HttpSession.html#getValue(java.lang.String)"><B>getValue(String)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Version 2.2, this method is
+ 			replaced by <A HREF="javax/servlet/http/HttpSession.html#getAttribute(java.lang.String)"><CODE>HttpSession.getAttribute(java.lang.String)</CODE></A>.</I>
+<DT><A HREF="javax/servlet/http/HttpSessionBindingEvent.html#getValue()"><B>getValue()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http">HttpSessionBindingEvent</A>
+<DD>Returns the value of the attribute that has been added, removed or replaced.
+<DT><A HREF="javax/servlet/http/HttpSession.html#getValueNames()"><B>getValueNames()</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Version 2.2, this method is
+ 			replaced by <A HREF="javax/servlet/http/HttpSession.html#getAttributeNames()"><CODE>HttpSession.getAttributeNames()</CODE></A></I>
+<DT><A HREF="javax/servlet/http/Cookie.html#getVersion()"><B>getVersion()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>
+<DD>Returns the version of the protocol this cookie complies 
+ with.
+<DT><A HREF="javax/servlet/ServletResponse.html#getWriter()"><B>getWriter()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>
+<DD>Returns a <code>PrintWriter</code> object that
+ can send character text to the client.
+<DT><A HREF="javax/servlet/ServletResponseWrapper.html#getWriter()"><B>getWriter()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet">ServletResponseWrapper</A>
+<DD>The default behavior of this method is to return getWriter()
+ on the wrapped response object.
+</DL>
+<HR>
+<A NAME="_H_"><!-- --></A><H2>
+<B>H</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http"><B>HttpServlet</B></A> - class javax.servlet.http.<A HREF="javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http">HttpServlet</A>.<DD>Provides an abstract class to be subclassed to create
+ an HTTP servlet suitable for a Web site.<DT><A HREF="javax/servlet/http/HttpServlet.html#HttpServlet()"><B>HttpServlet()</B></A> - 
+Constructor for class javax.servlet.http.<A HREF="javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http">HttpServlet</A>
+<DD>Does nothing, because this is an abstract class.
+<DT><A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http"><B>HttpServletRequest</B></A> - interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>.<DD>Extends the <A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet"><CODE>ServletRequest</CODE></A> interface
+ to provide request information for HTTP servlets.<DT><A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http"><B>HttpServletRequestWrapper</B></A> - class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A>.<DD>Provides a convenient implementation of the HttpServletRequest interface that
+ can be subclassed by developers wishing to adapt the request to a Servlet.<DT><A HREF="javax/servlet/http/HttpServletRequestWrapper.html#HttpServletRequestWrapper(javax.servlet.http.HttpServletRequest)"><B>HttpServletRequestWrapper(HttpServletRequest)</B></A> - 
+Constructor for class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A>
+<DD>Constructs a request object wrapping the given request.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http"><B>HttpServletResponse</B></A> - interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>.<DD>Extends the <A HREF="javax/servlet/ServletResponse.html" title="interface in javax.servlet"><CODE>ServletResponse</CODE></A> interface to provide HTTP-specific
+ functionality in sending a response.<DT><A HREF="javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http"><B>HttpServletResponseWrapper</B></A> - class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http">HttpServletResponseWrapper</A>.<DD>Provides a convenient implementation of the HttpServletResponse interface that
+ can be subclassed by developers wishing to adapt the response from a Servlet.<DT><A HREF="javax/servlet/http/HttpServletResponseWrapper.html#HttpServletResponseWrapper(javax.servlet.http.HttpServletResponse)"><B>HttpServletResponseWrapper(HttpServletResponse)</B></A> - 
+Constructor for class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http">HttpServletResponseWrapper</A>
+<DD>Constructs a response adaptor wrapping the given response.
+<DT><A HREF="javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http"><B>HttpSession</B></A> - interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A>.<DD>Provides a way to identify a user across more than one page
+ request or visit to a Web site and to store information about that user.<DT><A HREF="javax/servlet/http/HttpSessionActivationListener.html" title="interface in javax.servlet.http"><B>HttpSessionActivationListener</B></A> - interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionActivationListener.html" title="interface in javax.servlet.http">HttpSessionActivationListener</A>.<DD>Objects that are bound to a session may listen to container
+ events notifying them that sessions will be passivated and that
+ session will be activated.<DT><A HREF="javax/servlet/http/HttpSessionAttributeListener.html" title="interface in javax.servlet.http"><B>HttpSessionAttributeListener</B></A> - interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionAttributeListener.html" title="interface in javax.servlet.http">HttpSessionAttributeListener</A>.<DD>This listener interface can be implemented in order to
+ get notifications of changes to the attribute lists of sessions within
+ this web application.<DT><A HREF="javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http"><B>HttpSessionBindingEvent</B></A> - class javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http">HttpSessionBindingEvent</A>.<DD>Events of this type are either sent to an object that implements
+ <A HREF="javax/servlet/http/HttpSessionBindingListener.html" title="interface in javax.servlet.http"><CODE>HttpSessionBindingListener</CODE></A> when it is bound or 
+ unbound from a session, or to a <A HREF="javax/servlet/http/HttpSessionAttributeListener.html" title="interface in javax.servlet.http"><CODE>HttpSessionAttributeListener</CODE></A> 
+ that has been configured in the deployment descriptor when any attribute is
+ bound, unbound or replaced in a session.<DT><A HREF="javax/servlet/http/HttpSessionBindingEvent.html#HttpSessionBindingEvent(javax.servlet.http.HttpSession, java.lang.String)"><B>HttpSessionBindingEvent(HttpSession, String)</B></A> - 
+Constructor for class javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http">HttpSessionBindingEvent</A>
+<DD>Constructs an event that notifies an object that it
+ has been bound to or unbound from a session.
+<DT><A HREF="javax/servlet/http/HttpSessionBindingEvent.html#HttpSessionBindingEvent(javax.servlet.http.HttpSession, java.lang.String, java.lang.Object)"><B>HttpSessionBindingEvent(HttpSession, String, Object)</B></A> - 
+Constructor for class javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http">HttpSessionBindingEvent</A>
+<DD>Constructs an event that notifies an object that it
+ has been bound to or unbound from a session.
+<DT><A HREF="javax/servlet/http/HttpSessionBindingListener.html" title="interface in javax.servlet.http"><B>HttpSessionBindingListener</B></A> - interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionBindingListener.html" title="interface in javax.servlet.http">HttpSessionBindingListener</A>.<DD>Causes an object to be notified when it is bound to
+ or unbound from a session.<DT><A HREF="javax/servlet/http/HttpSessionContext.html" title="interface in javax.servlet.http"><B>HttpSessionContext</B></A> - interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionContext.html" title="interface in javax.servlet.http">HttpSessionContext</A>.<DD><B>Deprecated.</B>&nbsp;<I>As of Java(tm) Servlet API 2.1
+			for security reasons, with no replacement.
+			This interface will be removed in a future
+			version of this API.</I><DT><A HREF="javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http"><B>HttpSessionEvent</B></A> - class javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http">HttpSessionEvent</A>.<DD>This is the class representing event notifications for
+ changes to sessions within a web application.<DT><A HREF="javax/servlet/http/HttpSessionEvent.html#HttpSessionEvent(javax.servlet.http.HttpSession)"><B>HttpSessionEvent(HttpSession)</B></A> - 
+Constructor for class javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http">HttpSessionEvent</A>
+<DD>Construct a session event from the given source.
+<DT><A HREF="javax/servlet/http/HttpSessionListener.html" title="interface in javax.servlet.http"><B>HttpSessionListener</B></A> - interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionListener.html" title="interface in javax.servlet.http">HttpSessionListener</A>.<DD>Implementations of this interface are notified of changes to the 
+ list of active sessions in a web application.<DT><A HREF="javax/servlet/http/HttpUtils.html" title="class in javax.servlet.http"><B>HttpUtils</B></A> - class javax.servlet.http.<A HREF="javax/servlet/http/HttpUtils.html" title="class in javax.servlet.http">HttpUtils</A>.<DD><B>Deprecated.</B>&nbsp;<I>As of Java(tm) Servlet API 2.3. 
+			These methods were only useful
+			with the default encoding and have been moved
+			to the request interfaces.</I><DT><A HREF="javax/servlet/http/HttpUtils.html#HttpUtils()"><B>HttpUtils()</B></A> - 
+Constructor for class javax.servlet.http.<A HREF="javax/servlet/http/HttpUtils.html" title="class in javax.servlet.http">HttpUtils</A>
+<DD><B>Deprecated.</B>&nbsp;Constructs an empty <code>HttpUtils</code> object.
+</DL>
+<HR>
+<A NAME="_I_"><!-- --></A><H2>
+<B>I</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/RequestDispatcher.html#include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)"><B>include(ServletRequest, ServletResponse)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/RequestDispatcher.html" title="interface in javax.servlet">RequestDispatcher</A>
+<DD>Includes the content of a resource (servlet, JSP page,
+ HTML file) in the response.
+<DT><A HREF="javax/servlet/Filter.html#init(javax.servlet.FilterConfig)"><B>init(FilterConfig)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/Filter.html" title="interface in javax.servlet">Filter</A>
+<DD>Called by the web container to indicate to a filter that it is being placed into
+ service.
+<DT><A HREF="javax/servlet/GenericServlet.html#init(javax.servlet.ServletConfig)"><B>init(ServletConfig)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/GenericServlet.html" title="class in javax.servlet">GenericServlet</A>
+<DD>Called by the servlet container to indicate to a servlet that the
+ servlet is being placed into service.
+<DT><A HREF="javax/servlet/GenericServlet.html#init()"><B>init()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/GenericServlet.html" title="class in javax.servlet">GenericServlet</A>
+<DD>A convenience method which can be overridden so that there's no need
+ to call <code>super.init(config)</code>.
+<DT><A HREF="javax/servlet/Servlet.html#init(javax.servlet.ServletConfig)"><B>init(ServletConfig)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A>
+<DD>Called by the servlet container to indicate to a servlet that the 
+ servlet is being placed into service.
+<DT><A HREF="javax/servlet/http/HttpSession.html#invalidate()"><B>invalidate()</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A>
+<DD>Invalidates this session then unbinds any objects bound
+ to it.
+<DT><A HREF="javax/servlet/ServletResponse.html#isCommitted()"><B>isCommitted()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>
+<DD>Returns a boolean indicating if the response has been
+ committed.
+<DT><A HREF="javax/servlet/ServletResponseWrapper.html#isCommitted()"><B>isCommitted()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet">ServletResponseWrapper</A>
+<DD>The default behavior of this method is to return isCommitted()
+ on the wrapped response object.
+<DT><A HREF="javax/servlet/http/HttpSession.html#isNew()"><B>isNew()</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A>
+<DD>Returns <code>true</code> if the client does not yet know about the
+ session or if the client chooses not to join the session.
+<DT><A HREF="javax/servlet/UnavailableException.html#isPermanent()"><B>isPermanent()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/UnavailableException.html" title="class in javax.servlet">UnavailableException</A>
+<DD>Returns a <code>boolean</code> indicating
+ whether the servlet is permanently unavailable.
+<DT><A HREF="javax/servlet/http/HttpServletRequest.html#isRequestedSessionIdFromCookie()"><B>isRequestedSessionIdFromCookie()</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>
+<DD>Checks whether the requested session ID came in as a cookie.
+<DT><A HREF="javax/servlet/http/HttpServletRequestWrapper.html#isRequestedSessionIdFromCookie()"><B>isRequestedSessionIdFromCookie()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A>
+<DD>The default behavior of this method is to return isRequestedSessionIdFromCookie()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/http/HttpServletRequest.html#isRequestedSessionIdFromURL()"><B>isRequestedSessionIdFromURL()</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>
+<DD>Checks whether the requested session ID came in as part of the 
+ request URL.
+<DT><A HREF="javax/servlet/http/HttpServletRequestWrapper.html#isRequestedSessionIdFromURL()"><B>isRequestedSessionIdFromURL()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A>
+<DD>The default behavior of this method is to return isRequestedSessionIdFromURL()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/http/HttpServletRequest.html#isRequestedSessionIdFromUrl()"><B>isRequestedSessionIdFromUrl()</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Version 2.1 of the Java Servlet
+				API, use <A HREF="javax/servlet/http/HttpServletRequest.html#isRequestedSessionIdFromURL()"><CODE>HttpServletRequest.isRequestedSessionIdFromURL()</CODE></A>
+				instead.</I>
+<DT><A HREF="javax/servlet/http/HttpServletRequestWrapper.html#isRequestedSessionIdFromUrl()"><B>isRequestedSessionIdFromUrl()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A>
+<DD>The default behavior of this method is to return isRequestedSessionIdFromUrl()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/http/HttpServletRequest.html#isRequestedSessionIdValid()"><B>isRequestedSessionIdValid()</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>
+<DD>Checks whether the requested session ID is still valid.
+<DT><A HREF="javax/servlet/http/HttpServletRequestWrapper.html#isRequestedSessionIdValid()"><B>isRequestedSessionIdValid()</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A>
+<DD>The default behavior of this method is to return isRequestedSessionIdValid()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/ServletRequest.html#isSecure()"><B>isSecure()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>
+<DD>Returns a boolean indicating whether this request was made using a
+ secure channel, such as HTTPS.
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#isSecure()"><B>isSecure()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>The default behavior of this method is to return isSecure()
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/http/HttpServletRequest.html#isUserInRole(java.lang.String)"><B>isUserInRole(String)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>
+<DD>Returns a boolean indicating whether the authenticated user is included
+ in the specified logical "role".
+<DT><A HREF="javax/servlet/http/HttpServletRequestWrapper.html#isUserInRole(java.lang.String)"><B>isUserInRole(String)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A>
+<DD>The default behavior of this method is to return isUserInRole(String role)
+ on the wrapped request object.
+</DL>
+<HR>
+<A NAME="_J_"><!-- --></A><H2>
+<B>J</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/package-summary.html"><B>javax.servlet</B></A> - package javax.servlet<DD>The javax.servlet package contains a number of classes and interfaces that
+describe and define the contracts between a servlet class and the
+runtime environment provided for an instance of such a class by a
+conforming servlet container.<DT><A HREF="javax/servlet/http/package-summary.html"><B>javax.servlet.http</B></A> - package javax.servlet.http<DD>The javax.servlet.http package contains a number of classes and interfaces
+that describe and define the contracts between a servlet class
+running under the HTTP protocol and the runtime environment provided
+for an instance of such a class by a conforming servlet container.</DL>
+<HR>
+<A NAME="_L_"><!-- --></A><H2>
+<B>L</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/GenericServlet.html#log(java.lang.String)"><B>log(String)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/GenericServlet.html" title="class in javax.servlet">GenericServlet</A>
+<DD>Writes the specified message to a servlet log file, prepended by the
+ servlet's name.
+<DT><A HREF="javax/servlet/GenericServlet.html#log(java.lang.String, java.lang.Throwable)"><B>log(String, Throwable)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/GenericServlet.html" title="class in javax.servlet">GenericServlet</A>
+<DD>Writes an explanatory message and a stack trace
+ for a given <code>Throwable</code> exception
+ to the servlet log file, prepended by the servlet's name.
+<DT><A HREF="javax/servlet/ServletContext.html#log(java.lang.String)"><B>log(String)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>
+<DD>Writes the specified message to a servlet log file, usually
+ an event log.
+<DT><A HREF="javax/servlet/ServletContext.html#log(java.lang.Exception, java.lang.String)"><B>log(Exception, String)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.1, use
+ 			<A HREF="javax/servlet/ServletContext.html#log(java.lang.String, java.lang.Throwable)"><CODE>ServletContext.log(String message, Throwable throwable)</CODE></A> 
+			instead.
+
+ <p>This method was originally defined to write an 
+ exception's stack trace and an explanatory error message
+ to the servlet log file.</I>
+<DT><A HREF="javax/servlet/ServletContext.html#log(java.lang.String, java.lang.Throwable)"><B>log(String, Throwable)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>
+<DD>Writes an explanatory message and a stack trace
+ for a given <code>Throwable</code> exception
+ to the servlet log file.
+</DL>
+<HR>
+<A NAME="_P_"><!-- --></A><H2>
+<B>P</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/http/HttpUtils.html#parsePostData(int, javax.servlet.ServletInputStream)"><B>parsePostData(int, ServletInputStream)</B></A> - 
+Static method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpUtils.html" title="class in javax.servlet.http">HttpUtils</A>
+<DD><B>Deprecated.</B>&nbsp;Parses data from an HTML form that the client sends to 
+ the server using the HTTP POST method and the 
+ <i>application/x-www-form-urlencoded</i> MIME type.
+<DT><A HREF="javax/servlet/http/HttpUtils.html#parseQueryString(java.lang.String)"><B>parseQueryString(String)</B></A> - 
+Static method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpUtils.html" title="class in javax.servlet.http">HttpUtils</A>
+<DD><B>Deprecated.</B>&nbsp;Parses a query string passed from the client to the
+ server and builds a <code>HashTable</code> object
+ with key-value pairs.
+<DT><A HREF="javax/servlet/ServletOutputStream.html#print(java.lang.String)"><B>print(String)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletOutputStream.html" title="class in javax.servlet">ServletOutputStream</A>
+<DD>Writes a <code>String</code> to the client, 
+ without a carriage return-line feed (CRLF) 
+ character at the end.
+<DT><A HREF="javax/servlet/ServletOutputStream.html#print(boolean)"><B>print(boolean)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletOutputStream.html" title="class in javax.servlet">ServletOutputStream</A>
+<DD>Writes a <code>boolean</code> value to the client,
+ with no carriage return-line feed (CRLF) 
+ character at the end.
+<DT><A HREF="javax/servlet/ServletOutputStream.html#print(char)"><B>print(char)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletOutputStream.html" title="class in javax.servlet">ServletOutputStream</A>
+<DD>Writes a character to the client,
+ with no carriage return-line feed (CRLF) 
+ at the end.
+<DT><A HREF="javax/servlet/ServletOutputStream.html#print(int)"><B>print(int)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletOutputStream.html" title="class in javax.servlet">ServletOutputStream</A>
+<DD>Writes an int to the client,
+ with no carriage return-line feed (CRLF) 
+ at the end.
+<DT><A HREF="javax/servlet/ServletOutputStream.html#print(long)"><B>print(long)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletOutputStream.html" title="class in javax.servlet">ServletOutputStream</A>
+<DD>Writes a <code>long</code> value to the client,
+ with no carriage return-line feed (CRLF) at the end.
+<DT><A HREF="javax/servlet/ServletOutputStream.html#print(float)"><B>print(float)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletOutputStream.html" title="class in javax.servlet">ServletOutputStream</A>
+<DD>Writes a <code>float</code> value to the client,
+ with no carriage return-line feed (CRLF) at the end.
+<DT><A HREF="javax/servlet/ServletOutputStream.html#print(double)"><B>print(double)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletOutputStream.html" title="class in javax.servlet">ServletOutputStream</A>
+<DD>Writes a <code>double</code> value to the client,
+ with no carriage return-line feed (CRLF) at the end.
+<DT><A HREF="javax/servlet/ServletOutputStream.html#println()"><B>println()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletOutputStream.html" title="class in javax.servlet">ServletOutputStream</A>
+<DD>Writes a carriage return-line feed (CRLF)
+ to the client.
+<DT><A HREF="javax/servlet/ServletOutputStream.html#println(java.lang.String)"><B>println(String)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletOutputStream.html" title="class in javax.servlet">ServletOutputStream</A>
+<DD>Writes a <code>String</code> to the client, 
+ followed by a carriage return-line feed (CRLF).
+<DT><A HREF="javax/servlet/ServletOutputStream.html#println(boolean)"><B>println(boolean)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletOutputStream.html" title="class in javax.servlet">ServletOutputStream</A>
+<DD>Writes a <code>boolean</code> value to the client, 
+ followed by a 
+ carriage return-line feed (CRLF).
+<DT><A HREF="javax/servlet/ServletOutputStream.html#println(char)"><B>println(char)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletOutputStream.html" title="class in javax.servlet">ServletOutputStream</A>
+<DD>Writes a character to the client, followed by a carriage
+ return-line feed (CRLF).
+<DT><A HREF="javax/servlet/ServletOutputStream.html#println(int)"><B>println(int)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletOutputStream.html" title="class in javax.servlet">ServletOutputStream</A>
+<DD>Writes an int to the client, followed by a 
+ carriage return-line feed (CRLF) character.
+<DT><A HREF="javax/servlet/ServletOutputStream.html#println(long)"><B>println(long)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletOutputStream.html" title="class in javax.servlet">ServletOutputStream</A>
+<DD>Writes a <code>long</code> value to the client, followed by a 
+ carriage return-line feed (CRLF).
+<DT><A HREF="javax/servlet/ServletOutputStream.html#println(float)"><B>println(float)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletOutputStream.html" title="class in javax.servlet">ServletOutputStream</A>
+<DD>Writes a <code>float</code> value to the client, 
+ followed by a carriage return-line feed (CRLF).
+<DT><A HREF="javax/servlet/ServletOutputStream.html#println(double)"><B>println(double)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletOutputStream.html" title="class in javax.servlet">ServletOutputStream</A>
+<DD>Writes a <code>double</code> value to the client, 
+ followed by a carriage return-line feed (CRLF).
+<DT><A HREF="javax/servlet/http/HttpSession.html#putValue(java.lang.String, java.lang.Object)"><B>putValue(String, Object)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Version 2.2, this method is
+ 			replaced by <A HREF="javax/servlet/http/HttpSession.html#setAttribute(java.lang.String, java.lang.Object)"><CODE>HttpSession.setAttribute(java.lang.String, java.lang.Object)</CODE></A></I>
+</DL>
+<HR>
+<A NAME="_R_"><!-- --></A><H2>
+<B>R</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/RequestDispatcher.html" title="interface in javax.servlet"><B>RequestDispatcher</B></A> - interface javax.servlet.<A HREF="javax/servlet/RequestDispatcher.html" title="interface in javax.servlet">RequestDispatcher</A>.<DD>Defines an object that receives requests from the client
+ and sends them to any resource (such as a servlet, 
+ HTML file, or JSP file) on the server.<DT><A HREF="javax/servlet/ServletInputStream.html#readLine(byte[], int, int)"><B>readLine(byte[], int, int)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletInputStream.html" title="class in javax.servlet">ServletInputStream</A>
+<DD>Reads the input stream, one line at a time.
+<DT><A HREF="javax/servlet/ServletContext.html#removeAttribute(java.lang.String)"><B>removeAttribute(String)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>
+<DD>Removes the attribute with the given name from 
+ the servlet context.
+<DT><A HREF="javax/servlet/ServletRequest.html#removeAttribute(java.lang.String)"><B>removeAttribute(String)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>
+<DD>Removes an attribute from this request.
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#removeAttribute(java.lang.String)"><B>removeAttribute(String)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>The default behavior of this method is to call removeAttribute(String name)
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/http/HttpSession.html#removeAttribute(java.lang.String)"><B>removeAttribute(String)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A>
+<DD>Removes the object bound with the specified name from
+ this session.
+<DT><A HREF="javax/servlet/http/HttpSession.html#removeValue(java.lang.String)"><B>removeValue(String)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Version 2.2, this method is
+ 			replaced by <A HREF="javax/servlet/http/HttpSession.html#removeAttribute(java.lang.String)"><CODE>HttpSession.removeAttribute(java.lang.String)</CODE></A></I>
+<DT><A HREF="javax/servlet/ServletRequestListener.html#requestDestroyed(javax.servlet.ServletRequestEvent)"><B>requestDestroyed(ServletRequestEvent)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequestListener.html" title="interface in javax.servlet">ServletRequestListener</A>
+<DD>The request is about to go out of scope of the web application.
+<DT><A HREF="javax/servlet/ServletRequestListener.html#requestInitialized(javax.servlet.ServletRequestEvent)"><B>requestInitialized(ServletRequestEvent)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequestListener.html" title="interface in javax.servlet">ServletRequestListener</A>
+<DD>The request is about to come into scope of the web application.
+<DT><A HREF="javax/servlet/ServletResponse.html#reset()"><B>reset()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>
+<DD>Clears any data that exists in the buffer as well as the status code and
+ headers.
+<DT><A HREF="javax/servlet/ServletResponseWrapper.html#reset()"><B>reset()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet">ServletResponseWrapper</A>
+<DD>The default behavior of this method is to call reset()
+ on the wrapped response object.
+<DT><A HREF="javax/servlet/ServletResponse.html#resetBuffer()"><B>resetBuffer()</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>
+<DD>Clears the content of the underlying buffer in the response without
+ clearing headers or status code.
+<DT><A HREF="javax/servlet/ServletResponseWrapper.html#resetBuffer()"><B>resetBuffer()</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet">ServletResponseWrapper</A>
+<DD>The default behavior of this method is to call resetBuffer()
+ on the wrapped response object.
+</DL>
+<HR>
+<A NAME="_S_"><!-- --></A><H2>
+<B>S</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_ACCEPTED"><B>SC_ACCEPTED</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (202) indicating that a request was accepted for
+ processing, but was not completed.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_BAD_GATEWAY"><B>SC_BAD_GATEWAY</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (502) indicating that the HTTP server received an
+ invalid response from a server it consulted when acting as a
+ proxy or gateway.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_BAD_REQUEST"><B>SC_BAD_REQUEST</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (400) indicating the request sent by the client was
+ syntactically incorrect.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_CONFLICT"><B>SC_CONFLICT</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (409) indicating that the request could not be
+ completed due to a conflict with the current state of the
+ resource.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_CONTINUE"><B>SC_CONTINUE</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (100) indicating the client can continue.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_CREATED"><B>SC_CREATED</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (201) indicating the request succeeded and created
+ a new resource on the server.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_EXPECTATION_FAILED"><B>SC_EXPECTATION_FAILED</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (417) indicating that the server could not meet the
+ expectation given in the Expect request header.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_FORBIDDEN"><B>SC_FORBIDDEN</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (403) indicating the server understood the request
+ but refused to fulfill it.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_FOUND"><B>SC_FOUND</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (302) indicating that the resource reside
+ temporarily under a different URI.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_GATEWAY_TIMEOUT"><B>SC_GATEWAY_TIMEOUT</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (504) indicating that the server did not receive
+ a timely response from the upstream server while acting as
+ a gateway or proxy.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_GONE"><B>SC_GONE</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (410) indicating that the resource is no longer
+ available at the server and no forwarding address is known.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_HTTP_VERSION_NOT_SUPPORTED"><B>SC_HTTP_VERSION_NOT_SUPPORTED</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (505) indicating that the server does not support
+ or refuses to support the HTTP protocol version that was used
+ in the request message.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_INTERNAL_SERVER_ERROR"><B>SC_INTERNAL_SERVER_ERROR</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (500) indicating an error inside the HTTP server
+ which prevented it from fulfilling the request.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_LENGTH_REQUIRED"><B>SC_LENGTH_REQUIRED</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (411) indicating that the request cannot be handled
+ without a defined <code><em>Content-Length</em></code>.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_METHOD_NOT_ALLOWED"><B>SC_METHOD_NOT_ALLOWED</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (405) indicating that the method specified in the
+ <code><em>Request-Line</em></code> is not allowed for the resource
+ identified by the <code><em>Request-URI</em></code>.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_MOVED_PERMANENTLY"><B>SC_MOVED_PERMANENTLY</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (301) indicating that the resource has permanently
+ moved to a new location, and that future references should use a
+ new URI with their requests.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_MOVED_TEMPORARILY"><B>SC_MOVED_TEMPORARILY</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (302) indicating that the resource has temporarily
+ moved to another location, but that future references should
+ still use the original URI to access the resource.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_MULTIPLE_CHOICES"><B>SC_MULTIPLE_CHOICES</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (300) indicating that the requested resource
+ corresponds to any one of a set of representations, each with
+ its own specific location.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_NON_AUTHORITATIVE_INFORMATION"><B>SC_NON_AUTHORITATIVE_INFORMATION</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (203) indicating that the meta information presented
+ by the client did not originate from the server.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_NOT_ACCEPTABLE"><B>SC_NOT_ACCEPTABLE</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (406) indicating that the resource identified by the
+ request is only capable of generating response entities which have
+ content characteristics not acceptable according to the accept
+ headers sent in the request.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_NOT_FOUND"><B>SC_NOT_FOUND</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (404) indicating that the requested resource is not
+ available.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_NOT_IMPLEMENTED"><B>SC_NOT_IMPLEMENTED</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (501) indicating the HTTP server does not support
+ the functionality needed to fulfill the request.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_NOT_MODIFIED"><B>SC_NOT_MODIFIED</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (304) indicating that a conditional GET operation
+ found that the resource was available and not modified.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_NO_CONTENT"><B>SC_NO_CONTENT</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (204) indicating that the request succeeded but that
+ there was no new information to return.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_OK"><B>SC_OK</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (200) indicating the request succeeded normally.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_PARTIAL_CONTENT"><B>SC_PARTIAL_CONTENT</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (206) indicating that the server has fulfilled
+ the partial GET request for the resource.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_PAYMENT_REQUIRED"><B>SC_PAYMENT_REQUIRED</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (402) reserved for future use.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_PRECONDITION_FAILED"><B>SC_PRECONDITION_FAILED</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (412) indicating that the precondition given in one
+ or more of the request-header fields evaluated to false when it
+ was tested on the server.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_PROXY_AUTHENTICATION_REQUIRED"><B>SC_PROXY_AUTHENTICATION_REQUIRED</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (407) indicating that the client <em>MUST</em> first
+ authenticate itself with the proxy.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_REQUESTED_RANGE_NOT_SATISFIABLE"><B>SC_REQUESTED_RANGE_NOT_SATISFIABLE</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (416) indicating that the server cannot serve the
+ requested byte range.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_REQUEST_ENTITY_TOO_LARGE"><B>SC_REQUEST_ENTITY_TOO_LARGE</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (413) indicating that the server is refusing to process
+ the request because the request entity is larger than the server is
+ willing or able to process.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_REQUEST_TIMEOUT"><B>SC_REQUEST_TIMEOUT</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (408) indicating that the client did not produce a
+ request within the time that the server was prepared to wait.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_REQUEST_URI_TOO_LONG"><B>SC_REQUEST_URI_TOO_LONG</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (414) indicating that the server is refusing to service
+ the request because the <code><em>Request-URI</em></code> is longer
+ than the server is willing to interpret.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_RESET_CONTENT"><B>SC_RESET_CONTENT</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (205) indicating that the agent <em>SHOULD</em> reset
+ the document view which caused the request to be sent.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_SEE_OTHER"><B>SC_SEE_OTHER</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (303) indicating that the response to the request
+ can be found under a different URI.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_SERVICE_UNAVAILABLE"><B>SC_SERVICE_UNAVAILABLE</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (503) indicating that the HTTP server is
+ temporarily overloaded, and unable to handle the request.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_SWITCHING_PROTOCOLS"><B>SC_SWITCHING_PROTOCOLS</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (101) indicating the server is switching protocols
+ according to Upgrade header.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_TEMPORARY_REDIRECT"><B>SC_TEMPORARY_REDIRECT</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (307) indicating that the requested resource 
+ resides temporarily under a different URI.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_UNAUTHORIZED"><B>SC_UNAUTHORIZED</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (401) indicating that the request requires HTTP
+ authentication.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_UNSUPPORTED_MEDIA_TYPE"><B>SC_UNSUPPORTED_MEDIA_TYPE</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (415) indicating that the server is refusing to service
+ the request because the entity of the request is in a format not
+ supported by the requested resource for the requested method.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#SC_USE_PROXY"><B>SC_USE_PROXY</B></A> - 
+Static variable in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Status code (305) indicating that the requested resource
+ <em>MUST</em> be accessed through the proxy given by the
+ <code><em>Location</em></code> field.
+<DT><A HREF="javax/servlet/Servlet.html" title="interface in javax.servlet"><B>Servlet</B></A> - interface javax.servlet.<A HREF="javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A>.<DD>Defines methods that all servlets must implement.<DT><A HREF="javax/servlet/ServletConfig.html" title="interface in javax.servlet"><B>ServletConfig</B></A> - interface javax.servlet.<A HREF="javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A>.<DD>A servlet configuration object used by a servlet container
+ to pass information to a servlet during initialization.<DT><A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet"><B>ServletContext</B></A> - interface javax.servlet.<A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>.<DD>Defines a set of methods that a servlet uses to communicate with its
+ servlet container, for example, to get the MIME type of a file, dispatch
+ requests, or write to a log file.<DT><A HREF="javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet"><B>ServletContextAttributeEvent</B></A> - class javax.servlet.<A HREF="javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet">ServletContextAttributeEvent</A>.<DD>This is the event class for notifications about changes to the attributes of the
+  servlet context of a web application.<DT><A HREF="javax/servlet/ServletContextAttributeEvent.html#ServletContextAttributeEvent(javax.servlet.ServletContext, java.lang.String, java.lang.Object)"><B>ServletContextAttributeEvent(ServletContext, String, Object)</B></A> - 
+Constructor for class javax.servlet.<A HREF="javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet">ServletContextAttributeEvent</A>
+<DD>Construct a ServletContextAttributeEvent from the given context for the
+ given attribute name and attribute value.
+<DT><A HREF="javax/servlet/ServletContextAttributeListener.html" title="interface in javax.servlet"><B>ServletContextAttributeListener</B></A> - interface javax.servlet.<A HREF="javax/servlet/ServletContextAttributeListener.html" title="interface in javax.servlet">ServletContextAttributeListener</A>.<DD>Implementations of this interface receive notifications of
+ changes to the attribute list on the servlet context of a web application.<DT><A HREF="javax/servlet/ServletContextEvent.html" title="class in javax.servlet"><B>ServletContextEvent</B></A> - class javax.servlet.<A HREF="javax/servlet/ServletContextEvent.html" title="class in javax.servlet">ServletContextEvent</A>.<DD>This is the event class for notifications about changes to
+ the servlet context of a web application.<DT><A HREF="javax/servlet/ServletContextEvent.html#ServletContextEvent(javax.servlet.ServletContext)"><B>ServletContextEvent(ServletContext)</B></A> - 
+Constructor for class javax.servlet.<A HREF="javax/servlet/ServletContextEvent.html" title="class in javax.servlet">ServletContextEvent</A>
+<DD>Construct a ServletContextEvent from the given context.
+<DT><A HREF="javax/servlet/ServletContextListener.html" title="interface in javax.servlet"><B>ServletContextListener</B></A> - interface javax.servlet.<A HREF="javax/servlet/ServletContextListener.html" title="interface in javax.servlet">ServletContextListener</A>.<DD>Implementations of this interface receive notifications about
+ changes to the servlet context of the web application they are
+ part of.<DT><A HREF="javax/servlet/ServletException.html" title="class in javax.servlet"><B>ServletException</B></A> - exception javax.servlet.<A HREF="javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A>.<DD>Defines a general exception a servlet can throw when it
+ encounters difficulty.<DT><A HREF="javax/servlet/ServletException.html#ServletException()"><B>ServletException()</B></A> - 
+Constructor for class javax.servlet.<A HREF="javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A>
+<DD>Constructs a new servlet exception.
+<DT><A HREF="javax/servlet/ServletException.html#ServletException(java.lang.String)"><B>ServletException(String)</B></A> - 
+Constructor for class javax.servlet.<A HREF="javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A>
+<DD>Constructs a new servlet exception with the
+ specified message.
+<DT><A HREF="javax/servlet/ServletException.html#ServletException(java.lang.String, java.lang.Throwable)"><B>ServletException(String, Throwable)</B></A> - 
+Constructor for class javax.servlet.<A HREF="javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A>
+<DD>Constructs a new servlet exception when the servlet 
+ needs to throw an exception and include a message 
+ about the "root cause" exception that interfered with its 
+ normal operation, including a description message.
+<DT><A HREF="javax/servlet/ServletException.html#ServletException(java.lang.Throwable)"><B>ServletException(Throwable)</B></A> - 
+Constructor for class javax.servlet.<A HREF="javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A>
+<DD>Constructs a new servlet exception when the servlet 
+ needs to throw an exception and include a message
+ about the "root cause" exception that interfered with its
+ normal operation.
+<DT><A HREF="javax/servlet/ServletInputStream.html" title="class in javax.servlet"><B>ServletInputStream</B></A> - class javax.servlet.<A HREF="javax/servlet/ServletInputStream.html" title="class in javax.servlet">ServletInputStream</A>.<DD>Provides an input stream for reading binary data from a client
+ request, including an efficient <code>readLine</code> method
+ for reading data one line at a time.<DT><A HREF="javax/servlet/ServletInputStream.html#ServletInputStream()"><B>ServletInputStream()</B></A> - 
+Constructor for class javax.servlet.<A HREF="javax/servlet/ServletInputStream.html" title="class in javax.servlet">ServletInputStream</A>
+<DD>Does nothing, because this is an abstract class.
+<DT><A HREF="javax/servlet/ServletOutputStream.html" title="class in javax.servlet"><B>ServletOutputStream</B></A> - class javax.servlet.<A HREF="javax/servlet/ServletOutputStream.html" title="class in javax.servlet">ServletOutputStream</A>.<DD>Provides an output stream for sending binary data to the
+ client.<DT><A HREF="javax/servlet/ServletOutputStream.html#ServletOutputStream()"><B>ServletOutputStream()</B></A> - 
+Constructor for class javax.servlet.<A HREF="javax/servlet/ServletOutputStream.html" title="class in javax.servlet">ServletOutputStream</A>
+<DD>Does nothing, because this is an abstract class.
+<DT><A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet"><B>ServletRequest</B></A> - interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>.<DD>Defines an object to provide client request information to a servlet.<DT><A HREF="javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet"><B>ServletRequestAttributeEvent</B></A> - class javax.servlet.<A HREF="javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet">ServletRequestAttributeEvent</A>.<DD>This is the event class for notifications of changes to the 
+ attributes of the servlet request in an application.<DT><A HREF="javax/servlet/ServletRequestAttributeEvent.html#ServletRequestAttributeEvent(javax.servlet.ServletContext, javax.servlet.ServletRequest, java.lang.String, java.lang.Object)"><B>ServletRequestAttributeEvent(ServletContext, ServletRequest, String, Object)</B></A> - 
+Constructor for class javax.servlet.<A HREF="javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet">ServletRequestAttributeEvent</A>
+<DD>Construct a ServletRequestAttributeEvent giving the servlet context
+ of this web application, the ServletRequest whose attributes are
+ changing and the name and value of the attribute.
+<DT><A HREF="javax/servlet/ServletRequestAttributeListener.html" title="interface in javax.servlet"><B>ServletRequestAttributeListener</B></A> - interface javax.servlet.<A HREF="javax/servlet/ServletRequestAttributeListener.html" title="interface in javax.servlet">ServletRequestAttributeListener</A>.<DD>A ServletRequestAttributeListener can be implemented by the
+ developer interested in being notified of request attribute
+ changes.<DT><A HREF="javax/servlet/ServletRequestEvent.html" title="class in javax.servlet"><B>ServletRequestEvent</B></A> - class javax.servlet.<A HREF="javax/servlet/ServletRequestEvent.html" title="class in javax.servlet">ServletRequestEvent</A>.<DD>Events of this kind indicate lifecycle
+ events for a ServletRequest.<DT><A HREF="javax/servlet/ServletRequestEvent.html#ServletRequestEvent(javax.servlet.ServletContext, javax.servlet.ServletRequest)"><B>ServletRequestEvent(ServletContext, ServletRequest)</B></A> - 
+Constructor for class javax.servlet.<A HREF="javax/servlet/ServletRequestEvent.html" title="class in javax.servlet">ServletRequestEvent</A>
+<DD>Construct a ServletRequestEvent for the given ServletContext
+ and ServletRequest.
+<DT><A HREF="javax/servlet/ServletRequestListener.html" title="interface in javax.servlet"><B>ServletRequestListener</B></A> - interface javax.servlet.<A HREF="javax/servlet/ServletRequestListener.html" title="interface in javax.servlet">ServletRequestListener</A>.<DD>A ServletRequestListener can be implemented by the developer
+ interested in being notified of requests coming in and out of
+ scope in a web component.<DT><A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet"><B>ServletRequestWrapper</B></A> - class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>.<DD>Provides a convenient implementation of the ServletRequest interface that
+ can be subclassed by developers wishing to adapt the request to a Servlet.<DT><A HREF="javax/servlet/ServletRequestWrapper.html#ServletRequestWrapper(javax.servlet.ServletRequest)"><B>ServletRequestWrapper(ServletRequest)</B></A> - 
+Constructor for class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>Creates a ServletRequest adaptor wrapping the given request object.
+<DT><A HREF="javax/servlet/ServletResponse.html" title="interface in javax.servlet"><B>ServletResponse</B></A> - interface javax.servlet.<A HREF="javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>.<DD>Defines an object to assist a servlet in sending a response to the client.<DT><A HREF="javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet"><B>ServletResponseWrapper</B></A> - class javax.servlet.<A HREF="javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet">ServletResponseWrapper</A>.<DD>Provides a convenient implementation of the ServletResponse interface that
+ can be subclassed by developers wishing to adapt the response from a Servlet.<DT><A HREF="javax/servlet/ServletResponseWrapper.html#ServletResponseWrapper(javax.servlet.ServletResponse)"><B>ServletResponseWrapper(ServletResponse)</B></A> - 
+Constructor for class javax.servlet.<A HREF="javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet">ServletResponseWrapper</A>
+<DD>Creates a ServletResponse adaptor wrapping the given response object.
+<DT><A HREF="javax/servlet/SingleThreadModel.html" title="interface in javax.servlet"><B>SingleThreadModel</B></A> - interface javax.servlet.<A HREF="javax/servlet/SingleThreadModel.html" title="interface in javax.servlet">SingleThreadModel</A>.<DD><B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.4, with no direct
+	replacement.</I><DT><A HREF="javax/servlet/http/HttpServletResponse.html#sendError(int, java.lang.String)"><B>sendError(int, String)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Sends an error response to the client using the specified
+ status.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#sendError(int)"><B>sendError(int)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Sends an error response to the client using the specified status
+ code and clearing the buffer.
+<DT><A HREF="javax/servlet/http/HttpServletResponseWrapper.html#sendError(int, java.lang.String)"><B>sendError(int, String)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http">HttpServletResponseWrapper</A>
+<DD>The default behavior of this method is to call sendError(int sc, String msg)
+ on the wrapped response object.
+<DT><A HREF="javax/servlet/http/HttpServletResponseWrapper.html#sendError(int)"><B>sendError(int)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http">HttpServletResponseWrapper</A>
+<DD>The default behavior of this method is to call sendError(int sc)
+ on the wrapped response object.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#sendRedirect(java.lang.String)"><B>sendRedirect(String)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Sends a temporary redirect response to the client using the
+ specified redirect location URL.
+<DT><A HREF="javax/servlet/http/HttpServletResponseWrapper.html#sendRedirect(java.lang.String)"><B>sendRedirect(String)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http">HttpServletResponseWrapper</A>
+<DD>The default behavior of this method is to return sendRedirect(String location)
+ on the wrapped response object.
+<DT><A HREF="javax/servlet/GenericServlet.html#service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)"><B>service(ServletRequest, ServletResponse)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/GenericServlet.html" title="class in javax.servlet">GenericServlet</A>
+<DD>Called by the servlet container to allow the servlet to respond to
+ a request.
+<DT><A HREF="javax/servlet/Servlet.html#service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)"><B>service(ServletRequest, ServletResponse)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A>
+<DD>Called by the servlet container to allow the servlet to respond to 
+ a request.
+<DT><A HREF="javax/servlet/http/HttpServlet.html#service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)"><B>service(HttpServletRequest, HttpServletResponse)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http">HttpServlet</A>
+<DD>Receives standard HTTP requests from the public
+ <code>service</code> method and dispatches
+ them to the <code>do</code><i>XXX</i> methods defined in 
+ this class.
+<DT><A HREF="javax/servlet/http/HttpServlet.html#service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)"><B>service(ServletRequest, ServletResponse)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http">HttpServlet</A>
+<DD>Dispatches client requests to the protected
+ <code>service</code> method.
+<DT><A HREF="javax/servlet/http/HttpSessionListener.html#sessionCreated(javax.servlet.http.HttpSessionEvent)"><B>sessionCreated(HttpSessionEvent)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionListener.html" title="interface in javax.servlet.http">HttpSessionListener</A>
+<DD>Notification that a session was created.
+<DT><A HREF="javax/servlet/http/HttpSessionListener.html#sessionDestroyed(javax.servlet.http.HttpSessionEvent)"><B>sessionDestroyed(HttpSessionEvent)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionListener.html" title="interface in javax.servlet.http">HttpSessionListener</A>
+<DD>Notification that a session is about to be invalidated.
+<DT><A HREF="javax/servlet/http/HttpSessionActivationListener.html#sessionDidActivate(javax.servlet.http.HttpSessionEvent)"><B>sessionDidActivate(HttpSessionEvent)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionActivationListener.html" title="interface in javax.servlet.http">HttpSessionActivationListener</A>
+<DD>Notification that the session has just been activated.
+<DT><A HREF="javax/servlet/http/HttpSessionActivationListener.html#sessionWillPassivate(javax.servlet.http.HttpSessionEvent)"><B>sessionWillPassivate(HttpSessionEvent)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionActivationListener.html" title="interface in javax.servlet.http">HttpSessionActivationListener</A>
+<DD>Notification that the session is about to be passivated.
+<DT><A HREF="javax/servlet/ServletContext.html#setAttribute(java.lang.String, java.lang.Object)"><B>setAttribute(String, Object)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>
+<DD>Binds an object to a given attribute name in this servlet context.
+<DT><A HREF="javax/servlet/ServletRequest.html#setAttribute(java.lang.String, java.lang.Object)"><B>setAttribute(String, Object)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>
+<DD>Stores an attribute in this request.
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#setAttribute(java.lang.String, java.lang.Object)"><B>setAttribute(String, Object)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>The default behavior of this method is to return setAttribute(String name, Object o)
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/http/HttpSession.html#setAttribute(java.lang.String, java.lang.Object)"><B>setAttribute(String, Object)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A>
+<DD>Binds an object to this session, using the name specified.
+<DT><A HREF="javax/servlet/ServletResponse.html#setBufferSize(int)"><B>setBufferSize(int)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>
+<DD>Sets the preferred buffer size for the body of the response.
+<DT><A HREF="javax/servlet/ServletResponseWrapper.html#setBufferSize(int)"><B>setBufferSize(int)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet">ServletResponseWrapper</A>
+<DD>The default behavior of this method is to call setBufferSize(int size)
+ on the wrapped response object.
+<DT><A HREF="javax/servlet/ServletRequest.html#setCharacterEncoding(java.lang.String)"><B>setCharacterEncoding(String)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>
+<DD>Overrides the name of the character encoding used in the body of this
+ request.
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#setCharacterEncoding(java.lang.String)"><B>setCharacterEncoding(String)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>The default behavior of this method is to set the character encoding
+ on the wrapped request object.
+<DT><A HREF="javax/servlet/ServletResponse.html#setCharacterEncoding(java.lang.String)"><B>setCharacterEncoding(String)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>
+<DD>Sets the character encoding (MIME charset) of the response
+ being sent to the client, for example, to UTF-8.
+<DT><A HREF="javax/servlet/ServletResponseWrapper.html#setCharacterEncoding(java.lang.String)"><B>setCharacterEncoding(String)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet">ServletResponseWrapper</A>
+<DD>The default behavior of this method is to call setCharacterEncoding(String charset)
+ on the wrapped response object.
+<DT><A HREF="javax/servlet/http/Cookie.html#setComment(java.lang.String)"><B>setComment(String)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>
+<DD>Specifies a comment that describes a cookie's purpose.
+<DT><A HREF="javax/servlet/ServletResponse.html#setContentLength(int)"><B>setContentLength(int)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>
+<DD>Sets the length of the content body in the response
+ In HTTP servlets, this method sets the HTTP Content-Length header.
+<DT><A HREF="javax/servlet/ServletResponseWrapper.html#setContentLength(int)"><B>setContentLength(int)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet">ServletResponseWrapper</A>
+<DD>The default behavior of this method is to call setContentLength(int len)
+ on the wrapped response object.
+<DT><A HREF="javax/servlet/ServletResponse.html#setContentType(java.lang.String)"><B>setContentType(String)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>
+<DD>Sets the content type of the response being sent to
+ the client, if the response has not been committed yet.
+<DT><A HREF="javax/servlet/ServletResponseWrapper.html#setContentType(java.lang.String)"><B>setContentType(String)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet">ServletResponseWrapper</A>
+<DD>The default behavior of this method is to call setContentType(String type)
+ on the wrapped response object.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#setDateHeader(java.lang.String, long)"><B>setDateHeader(String, long)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Sets a response header with the given name and
+ date-value.
+<DT><A HREF="javax/servlet/http/HttpServletResponseWrapper.html#setDateHeader(java.lang.String, long)"><B>setDateHeader(String, long)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http">HttpServletResponseWrapper</A>
+<DD>The default behavior of this method is to call setDateHeader(String name, long date)
+ on the wrapped response object.
+<DT><A HREF="javax/servlet/http/Cookie.html#setDomain(java.lang.String)"><B>setDomain(String)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>
+<DD>Specifies the domain within which this cookie should be presented.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#setHeader(java.lang.String, java.lang.String)"><B>setHeader(String, String)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Sets a response header with the given name and value.
+<DT><A HREF="javax/servlet/http/HttpServletResponseWrapper.html#setHeader(java.lang.String, java.lang.String)"><B>setHeader(String, String)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http">HttpServletResponseWrapper</A>
+<DD>The default behavior of this method is to return setHeader(String name, String value)
+ on the wrapped response object.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#setIntHeader(java.lang.String, int)"><B>setIntHeader(String, int)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Sets a response header with the given name and
+ integer value.
+<DT><A HREF="javax/servlet/http/HttpServletResponseWrapper.html#setIntHeader(java.lang.String, int)"><B>setIntHeader(String, int)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http">HttpServletResponseWrapper</A>
+<DD>The default behavior of this method is to call setIntHeader(String name, int value)
+ on the wrapped response object.
+<DT><A HREF="javax/servlet/ServletResponse.html#setLocale(java.util.Locale)"><B>setLocale(Locale)</B></A> - 
+Method in interface javax.servlet.<A HREF="javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>
+<DD>Sets the locale of the response, if the response has not been
+ committed yet.
+<DT><A HREF="javax/servlet/ServletResponseWrapper.html#setLocale(java.util.Locale)"><B>setLocale(Locale)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet">ServletResponseWrapper</A>
+<DD>The default behavior of this method is to call setLocale(Locale loc)
+ on the wrapped response object.
+<DT><A HREF="javax/servlet/http/Cookie.html#setMaxAge(int)"><B>setMaxAge(int)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>
+<DD>Sets the maximum age of the cookie in seconds.
+<DT><A HREF="javax/servlet/http/HttpSession.html#setMaxInactiveInterval(int)"><B>setMaxInactiveInterval(int)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A>
+<DD>Specifies the time, in seconds, between client requests before the 
+ servlet container will invalidate this session.
+<DT><A HREF="javax/servlet/http/Cookie.html#setPath(java.lang.String)"><B>setPath(String)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>
+<DD>Specifies a path for the cookie
+ to which the client should return the cookie.
+<DT><A HREF="javax/servlet/ServletRequestWrapper.html#setRequest(javax.servlet.ServletRequest)"><B>setRequest(ServletRequest)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A>
+<DD>Sets the request object being wrapped.
+<DT><A HREF="javax/servlet/ServletResponseWrapper.html#setResponse(javax.servlet.ServletResponse)"><B>setResponse(ServletResponse)</B></A> - 
+Method in class javax.servlet.<A HREF="javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet">ServletResponseWrapper</A>
+<DD>Sets the response being wrapped.
+<DT><A HREF="javax/servlet/http/Cookie.html#setSecure(boolean)"><B>setSecure(boolean)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>
+<DD>Indicates to the browser whether the cookie should only be sent
+ using a secure protocol, such as HTTPS or SSL.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#setStatus(int)"><B>setStatus(int)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD>Sets the status code for this response.
+<DT><A HREF="javax/servlet/http/HttpServletResponse.html#setStatus(int, java.lang.String)"><B>setStatus(int, String)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>
+<DD><B>Deprecated.</B>&nbsp;<I>As of version 2.1, due to ambiguous meaning of the 
+ message parameter. To set a status code 
+ use <code>setStatus(int)</code>, to send an error with a description
+ use <code>sendError(int, String)</code>.
+
+ Sets the status code and message for this response.</I>
+<DT><A HREF="javax/servlet/http/HttpServletResponseWrapper.html#setStatus(int)"><B>setStatus(int)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http">HttpServletResponseWrapper</A>
+<DD>The default behavior of this method is to call setStatus(int sc)
+ on the wrapped response object.
+<DT><A HREF="javax/servlet/http/HttpServletResponseWrapper.html#setStatus(int, java.lang.String)"><B>setStatus(int, String)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http">HttpServletResponseWrapper</A>
+<DD>The default behavior of this method is to call setStatus(int sc, String sm)
+ on the wrapped response object.
+<DT><A HREF="javax/servlet/http/Cookie.html#setValue(java.lang.String)"><B>setValue(String)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>
+<DD>Assigns a new value to a cookie after the cookie is created.
+<DT><A HREF="javax/servlet/http/Cookie.html#setVersion(int)"><B>setVersion(int)</B></A> - 
+Method in class javax.servlet.http.<A HREF="javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>
+<DD>Sets the version of the cookie protocol this cookie complies
+ with.
+</DL>
+<HR>
+<A NAME="_U_"><!-- --></A><H2>
+<B>U</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/UnavailableException.html" title="class in javax.servlet"><B>UnavailableException</B></A> - exception javax.servlet.<A HREF="javax/servlet/UnavailableException.html" title="class in javax.servlet">UnavailableException</A>.<DD>Defines an exception that a servlet or filter throws to indicate
+ that it is permanently or temporarily unavailable.<DT><A HREF="javax/servlet/UnavailableException.html#UnavailableException(javax.servlet.Servlet, java.lang.String)"><B>UnavailableException(Servlet, String)</B></A> - 
+Constructor for class javax.servlet.<A HREF="javax/servlet/UnavailableException.html" title="class in javax.servlet">UnavailableException</A>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.2, use <A HREF="javax/servlet/UnavailableException.html#UnavailableException(java.lang.String)"><CODE>UnavailableException.UnavailableException(String)</CODE></A> instead.</I>
+<DT><A HREF="javax/servlet/UnavailableException.html#UnavailableException(int, javax.servlet.Servlet, java.lang.String)"><B>UnavailableException(int, Servlet, String)</B></A> - 
+Constructor for class javax.servlet.<A HREF="javax/servlet/UnavailableException.html" title="class in javax.servlet">UnavailableException</A>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.2, use <A HREF="javax/servlet/UnavailableException.html#UnavailableException(java.lang.String, int)"><CODE>UnavailableException.UnavailableException(String, int)</CODE></A> instead.</I>
+<DT><A HREF="javax/servlet/UnavailableException.html#UnavailableException(java.lang.String)"><B>UnavailableException(String)</B></A> - 
+Constructor for class javax.servlet.<A HREF="javax/servlet/UnavailableException.html" title="class in javax.servlet">UnavailableException</A>
+<DD>Constructs a new exception with a descriptive
+ message indicating that the servlet is permanently
+ unavailable.
+<DT><A HREF="javax/servlet/UnavailableException.html#UnavailableException(java.lang.String, int)"><B>UnavailableException(String, int)</B></A> - 
+Constructor for class javax.servlet.<A HREF="javax/servlet/UnavailableException.html" title="class in javax.servlet">UnavailableException</A>
+<DD>Constructs a new exception with a descriptive message
+ indicating that the servlet is temporarily unavailable
+ and giving an estimate of how long it will be unavailable.
+</DL>
+<HR>
+<A NAME="_V_"><!-- --></A><H2>
+<B>V</B></H2>
+<DL>
+<DT><A HREF="javax/servlet/http/HttpSessionBindingListener.html#valueBound(javax.servlet.http.HttpSessionBindingEvent)"><B>valueBound(HttpSessionBindingEvent)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionBindingListener.html" title="interface in javax.servlet.http">HttpSessionBindingListener</A>
+<DD>Notifies the object that it is being bound to
+ a session and identifies the session.
+<DT><A HREF="javax/servlet/http/HttpSessionBindingListener.html#valueUnbound(javax.servlet.http.HttpSessionBindingEvent)"><B>valueUnbound(HttpSessionBindingEvent)</B></A> - 
+Method in interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionBindingListener.html" title="interface in javax.servlet.http">HttpSessionBindingListener</A>
+<DD>Notifies the object that it is being unbound
+ from a session and identifies the session.
+</DL>
+<HR>
+<A HREF="#_A_">A</A> <A HREF="#_B_">B</A> <A HREF="#_C_">C</A> <A HREF="#_D_">D</A> <A HREF="#_E_">E</A> <A HREF="#_F_">F</A> <A HREF="#_G_">G</A> <A HREF="#_H_">H</A> <A HREF="#_I_">I</A> <A HREF="#_J_">J</A> <A HREF="#_L_">L</A> <A HREF="#_P_">P</A> <A HREF="#_R_">R</A> <A HREF="#_S_">S</A> <A HREF="#_U_">U</A> <A HREF="#_V_">V</A> 
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Index</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="index-all.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/index.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/index.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/index.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,26 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc on Mon Mar 05 08:25:23 MST 2007-->
+<TITLE>
+Servlet API Documentation
+</TITLE>
+</HEAD>
+<FRAMESET cols="20%,80%">
+<FRAMESET rows="30%,70%">
+<FRAME src="overview-frame.html" name="packageListFrame" title="All Packages">
+<FRAME src="allclasses-frame.html" name="packageFrame" title="All classes and interfaces (except non-static nested types)">
+</FRAMESET>
+<FRAME src="overview-summary.html" name="classFrame" title="Package, class and interface descriptions">
+<NOFRAMES>
+<H2>
+Frame Alert</H2>
+
+<P>
+This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.
+<BR>
+Link to<A HREF="overview-summary.html">Non-frame version.</A>
+</NOFRAMES>
+</FRAMESET>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/Filter.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/Filter.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/Filter.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,324 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+Filter (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.Filter interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Filter (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Filter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../javax/servlet/FilterChain.html" title="interface in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Filter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet</FONT>
+<BR>
+Interface Filter</H2>
+<HR>
+<DL>
+<DT>public interface <B>Filter</B></DL>
+
+<P>
+A filter is an object that performs filtering tasks on either the request to a resource (a servlet or static content), or on the response from a resource, or both.
+ <br><br>
+ Filters perform filtering in the <code>doFilter</code> method. Every Filter has access to 
+ a FilterConfig object from which it can obtain its initialization parameters, a
+ reference to the ServletContext which it can use, for example, to load resources
+ needed for filtering tasks.
+ <p>
+ Filters are configured in the deployment descriptor of a web application
+ <p>
+ Examples that have been identified for this design are<br>
+ 1) Authentication Filters <br>
+ 2) Logging and Auditing Filters <br>
+ 3) Image conversion Filters <br>
+ 4) Data compression Filters <br>
+ 5) Encryption Filters <br>
+ 6) Tokenizing Filters <br>
+ 7) Filters that trigger resource access events <br>
+ 8) XSL/T filters <br>
+ 9) Mime-type chain Filter <br>
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>Servlet 2.3</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/Filter.html#destroy()">destroy</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the web container to indicate to a filter that it is being taken out of service.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/Filter.html#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)">doFilter</A></B>(<A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request,
+         <A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;response,
+         <A HREF="../../javax/servlet/FilterChain.html" title="interface in javax.servlet">FilterChain</A>&nbsp;chain)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <code>doFilter</code> method of the Filter is called by the container
+ each time a request/response pair is passed through the chain due
+ to a client request for a resource at the end of the chain.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/Filter.html#init(javax.servlet.FilterConfig)">init</A></B>(<A HREF="../../javax/servlet/FilterConfig.html" title="interface in javax.servlet">FilterConfig</A>&nbsp;filterConfig)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the web container to indicate to a filter that it is being placed into
+ service.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="init(javax.servlet.FilterConfig)"><!-- --></A><H3>
+init</H3>
+<PRE>
+public void <B>init</B>(<A HREF="../../javax/servlet/FilterConfig.html" title="interface in javax.servlet">FilterConfig</A>&nbsp;filterConfig)
+          throws <A HREF="../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></PRE>
+<DL>
+<DD>Called by the web container to indicate to a filter that it is being placed into
+ service. The servlet container calls the init method exactly once after instantiating the
+ filter. The init method must complete successfully before the filter is asked to do any
+ filtering work. <br><br>
+
+ The web container cannot place the filter into service if the init method either<br>
+ 1.Throws a ServletException <br>
+ 2.Does not return within a time period defined by the web container
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)"><!-- --></A><H3>
+doFilter</H3>
+<PRE>
+public void <B>doFilter</B>(<A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request,
+                     <A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;response,
+                     <A HREF="../../javax/servlet/FilterChain.html" title="interface in javax.servlet">FilterChain</A>&nbsp;chain)
+              throws java.io.IOException,
+                     <A HREF="../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></PRE>
+<DL>
+<DD>The <code>doFilter</code> method of the Filter is called by the container
+ each time a request/response pair is passed through the chain due
+ to a client request for a resource at the end of the chain. The FilterChain passed in to this
+ method allows the Filter to pass on the request and response to the next entity in the
+ chain.<p>
+ A typical implementation of this method would follow the following pattern:- <br>
+ 1. Examine the request<br>
+ 2. Optionally wrap the request object with a custom implementation to
+ filter content or headers for input filtering <br>
+ 3. Optionally wrap the response object with a custom implementation to
+ filter content or headers for output filtering <br>
+ 4. a) <strong>Either</strong> invoke the next entity in the chain using the FilterChain object (<code>chain.doFilter()</code>), <br>   
+ 4. b) <strong>or</strong> not pass on the request/response pair to the next entity in the filter chain to block the request processing<br>
+ 5. Directly set headers on the response after invocation of the next entity in the filter chain.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE>
+<DD><CODE><A HREF="../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="destroy()"><!-- --></A><H3>
+destroy</H3>
+<PRE>
+public void <B>destroy</B>()</PRE>
+<DL>
+<DD>Called by the web container to indicate to a filter that it is being taken out of service. This 
+ method is only called once all threads within the filter's doFilter method have exited or after
+ a timeout period has passed. After the web container calls this method, it will not call the
+ doFilter method again on this instance of the filter. <br><br>
+ 
+ This method gives the filter an opportunity to clean up any resources that are being held (for
+ example, memory, file handles, threads) and make sure that any persistent state is synchronized
+ with the filter's current state in memory.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Filter.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../javax/servlet/FilterChain.html" title="interface in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Filter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/FilterChain.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/FilterChain.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/FilterChain.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,236 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+FilterChain (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.FilterChain interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="FilterChain (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FilterChain.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/Filter.html" title="interface in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/FilterConfig.html" title="interface in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FilterChain.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet</FONT>
+<BR>
+Interface FilterChain</H2>
+<HR>
+<DL>
+<DT>public interface <B>FilterChain</B></DL>
+
+<P>
+A FilterChain is an object provided by the servlet container to the developer
+ giving a view into the invocation chain of a filtered request for a resource. Filters
+ use the FilterChain to invoke the next filter in the chain, or if the calling filter
+ is the last filter in the chain, to invoke the resource at the end of the chain.
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>Servlet 2.3</DD>
+<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/Filter.html" title="interface in javax.servlet"><CODE>Filter</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/FilterChain.html#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse)">doFilter</A></B>(<A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request,
+         <A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;response)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Causes the next filter in the chain to be invoked, or if the calling filter is the last filter
+ in the chain, causes the resource at the end of the chain to be invoked.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse)"><!-- --></A><H3>
+doFilter</H3>
+<PRE>
+public void <B>doFilter</B>(<A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request,
+                     <A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;response)
+              throws java.io.IOException,
+                     <A HREF="../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></PRE>
+<DL>
+<DD>Causes the next filter in the chain to be invoked, or if the calling filter is the last filter
+ in the chain, causes the resource at the end of the chain to be invoked.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>request</CODE> - the request to pass along the chain.<DD><CODE>response</CODE> - the response to pass along the chain.
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE>
+<DD><CODE><A HREF="../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></CODE><DT><B>Since:</B></DT>
+  <DD>2.3</DD>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FilterChain.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/Filter.html" title="interface in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/FilterConfig.html" title="interface in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FilterChain.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/FilterConfig.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/FilterConfig.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/FilterConfig.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,307 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+FilterConfig (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.FilterConfig interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="FilterConfig (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FilterConfig.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/FilterChain.html" title="interface in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FilterConfig.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet</FONT>
+<BR>
+Interface FilterConfig</H2>
+<HR>
+<DL>
+<DT>public interface <B>FilterConfig</B></DL>
+
+<P>
+A filter configuration object used by a servlet container
+ to pass information to a filter during initialization.
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>Servlet 2.3</DD>
+<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/Filter.html" title="interface in javax.servlet"><CODE>Filter</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/FilterConfig.html#getFilterName()">getFilterName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the filter-name of this filter as defined in the deployment descriptor.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/FilterConfig.html#getInitParameter(java.lang.String)">getInitParameter</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>String</code> containing the value of the 
+ named initialization parameter, or <code>null</code> if 
+ the parameter does not exist.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Enumeration</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/FilterConfig.html#getInitParameterNames()">getInitParameterNames</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the names of the filter's initialization parameters
+ as an <code>Enumeration</code> of <code>String</code> objects, 
+ or an empty <code>Enumeration</code> if the filter has
+ no initialization parameters.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/FilterConfig.html#getServletContext()">getServletContext</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a reference to the <A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet"><CODE>ServletContext</CODE></A> in which the caller
+ is executing.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getFilterName()"><!-- --></A><H3>
+getFilterName</H3>
+<PRE>
+public java.lang.String <B>getFilterName</B>()</PRE>
+<DL>
+<DD>Returns the filter-name of this filter as defined in the deployment descriptor.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServletContext()"><!-- --></A><H3>
+getServletContext</H3>
+<PRE>
+public <A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A> <B>getServletContext</B>()</PRE>
+<DL>
+<DD>Returns a reference to the <A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet"><CODE>ServletContext</CODE></A> in which the caller
+ is executing.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet"><CODE>ServletContext</CODE></A> object, used
+			by the caller to interact with its servlet 
+                  container<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet"><CODE>ServletContext</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInitParameter(java.lang.String)"><!-- --></A><H3>
+getInitParameter</H3>
+<PRE>
+public java.lang.String <B>getInitParameter</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns a <code>String</code> containing the value of the 
+ named initialization parameter, or <code>null</code> if 
+ the parameter does not exist.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a <code>String</code> specifying the name
+			of the initialization parameter
+<DT><B>Returns:</B><DD>a <code>String</code> containing the value 
+			of the initialization parameter</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInitParameterNames()"><!-- --></A><H3>
+getInitParameterNames</H3>
+<PRE>
+public java.util.Enumeration <B>getInitParameterNames</B>()</PRE>
+<DL>
+<DD>Returns the names of the filter's initialization parameters
+ as an <code>Enumeration</code> of <code>String</code> objects, 
+ or an empty <code>Enumeration</code> if the filter has
+ no initialization parameters.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an <code>Enumeration</code> of <code>String</code> 
+			objects containing the names of the filter's 
+			initialization parameters</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/FilterConfig.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/FilterChain.html" title="interface in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FilterConfig.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/GenericServlet.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/GenericServlet.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/GenericServlet.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,655 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+GenericServlet (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.GenericServlet class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="GenericServlet (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/GenericServlet.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GenericServlet.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet</FONT>
+<BR>
+Class GenericServlet</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.GenericServlet</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.io.Serializable, <A HREF="../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A>, <A HREF="../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http">HttpServlet</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>GenericServlet</B><DT>extends java.lang.Object<DT>implements <A HREF="../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A>, <A HREF="../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A>, java.io.Serializable</DL>
+
+<P>
+Defines a generic, protocol-independent
+ servlet. To write an HTTP servlet for use on the
+ Web, extend <A HREF="../../javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http"><CODE>HttpServlet</CODE></A> instead.
+
+ <p><code>GenericServlet</code> implements the <code>Servlet</code>
+ and <code>ServletConfig</code> interfaces. <code>GenericServlet</code>
+ may be directly extended by a servlet, although it's more common to extend
+ a protocol-specific subclass such as <code>HttpServlet</code>.
+
+ <p><code>GenericServlet</code> makes writing servlets
+ easier. It provides simple versions of the lifecycle methods 
+ <code>init</code> and <code>destroy</code> and of the methods 
+ in the <code>ServletConfig</code> interface. <code>GenericServlet</code>
+ also implements the <code>log</code> method, declared in the
+ <code>ServletContext</code> interface. 
+
+ <p>To write a generic servlet, you need only
+ override the abstract <code>service</code> method.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>$Version$</DD>
+<DT><B>Author:</B></DT>
+  <DD>Various</DD>
+<DT><B>See Also:</B><DD><A HREF="../../serialized-form.html#javax.servlet.GenericServlet">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../javax/servlet/GenericServlet.html#GenericServlet()">GenericServlet</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Does nothing.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/GenericServlet.html#destroy()">destroy</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the servlet container to indicate to a servlet that the
+ servlet is being taken out of service.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/GenericServlet.html#getInitParameter(java.lang.String)">getInitParameter</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>String</code> containing the value of the named
+ initialization parameter, or <code>null</code> if the parameter does
+ not exist.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Enumeration</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/GenericServlet.html#getInitParameterNames()">getInitParameterNames</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the names of the servlet's initialization parameters 
+ as an <code>Enumeration</code> of <code>String</code> objects,
+ or an empty <code>Enumeration</code> if the servlet has no
+ initialization parameters.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/GenericServlet.html#getServletConfig()">getServletConfig</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns this servlet's <A HREF="../../javax/servlet/ServletConfig.html" title="interface in javax.servlet"><CODE>ServletConfig</CODE></A> object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/GenericServlet.html#getServletContext()">getServletContext</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a reference to the <A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet"><CODE>ServletContext</CODE></A> in which this servlet
+ is running.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/GenericServlet.html#getServletInfo()">getServletInfo</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns information about the servlet, such as 
+ author, version, and copyright.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/GenericServlet.html#getServletName()">getServletName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the name of this servlet instance.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/GenericServlet.html#init()">init</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A convenience method which can be overridden so that there's no need
+ to call <code>super.init(config)</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/GenericServlet.html#init(javax.servlet.ServletConfig)">init</A></B>(<A HREF="../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A>&nbsp;config)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the servlet container to indicate to a servlet that the
+ servlet is being placed into service.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/GenericServlet.html#log(java.lang.String)">log</A></B>(java.lang.String&nbsp;msg)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Writes the specified message to a servlet log file, prepended by the
+ servlet's name.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/GenericServlet.html#log(java.lang.String, java.lang.Throwable)">log</A></B>(java.lang.String&nbsp;message,
+    java.lang.Throwable&nbsp;t)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Writes an explanatory message and a stack trace
+ for a given <code>Throwable</code> exception
+ to the servlet log file, prepended by the servlet's name.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/GenericServlet.html#service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)">service</A></B>(<A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;req,
+        <A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;res)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the servlet container to allow the servlet to respond to
+ a request.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="GenericServlet()"><!-- --></A><H3>
+GenericServlet</H3>
+<PRE>
+public <B>GenericServlet</B>()</PRE>
+<DL>
+<DD>Does nothing. All of the servlet initialization
+ is done by one of the <code>init</code> methods.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="destroy()"><!-- --></A><H3>
+destroy</H3>
+<PRE>
+public void <B>destroy</B>()</PRE>
+<DL>
+<DD>Called by the servlet container to indicate to a servlet that the
+ servlet is being taken out of service.  See <A HREF="../../javax/servlet/Servlet.html#destroy()"><CODE>Servlet.destroy()</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/Servlet.html#destroy()">destroy</A></CODE> in interface <CODE><A HREF="../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInitParameter(java.lang.String)"><!-- --></A><H3>
+getInitParameter</H3>
+<PRE>
+public java.lang.String <B>getInitParameter</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns a <code>String</code> containing the value of the named
+ initialization parameter, or <code>null</code> if the parameter does
+ not exist.  See <A HREF="../../javax/servlet/ServletConfig.html#getInitParameter(java.lang.String)"><CODE>ServletConfig.getInitParameter(java.lang.String)</CODE></A>.
+
+ <p>This method is supplied for convenience. It gets the 
+ value of the named parameter from the servlet's 
+ <code>ServletConfig</code> object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletConfig.html#getInitParameter(java.lang.String)">getInitParameter</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a <code>String</code> specifying the name 
+				of the initialization parameter
+<DT><B>Returns:</B><DD>String 		a <code>String</code> containing the value
+				of the initialization parameter</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInitParameterNames()"><!-- --></A><H3>
+getInitParameterNames</H3>
+<PRE>
+public java.util.Enumeration <B>getInitParameterNames</B>()</PRE>
+<DL>
+<DD>Returns the names of the servlet's initialization parameters 
+ as an <code>Enumeration</code> of <code>String</code> objects,
+ or an empty <code>Enumeration</code> if the servlet has no
+ initialization parameters.  See <A HREF="../../javax/servlet/ServletConfig.html#getInitParameterNames()"><CODE>ServletConfig.getInitParameterNames()</CODE></A>.
+
+ <p>This method is supplied for convenience. It gets the 
+ parameter names from the servlet's <code>ServletConfig</code> object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletConfig.html#getInitParameterNames()">getInitParameterNames</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>Enumeration 	an enumeration of <code>String</code>
+				objects containing the names of 
+				the servlet's initialization parameters</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServletConfig()"><!-- --></A><H3>
+getServletConfig</H3>
+<PRE>
+public <A HREF="../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A> <B>getServletConfig</B>()</PRE>
+<DL>
+<DD>Returns this servlet's <A HREF="../../javax/servlet/ServletConfig.html" title="interface in javax.servlet"><CODE>ServletConfig</CODE></A> object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/Servlet.html#getServletConfig()">getServletConfig</A></CODE> in interface <CODE><A HREF="../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>ServletConfig 	the <code>ServletConfig</code> object
+				that initialized this servlet<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/Servlet.html#init(javax.servlet.ServletConfig)"><CODE>Servlet.init(javax.servlet.ServletConfig)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServletContext()"><!-- --></A><H3>
+getServletContext</H3>
+<PRE>
+public <A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A> <B>getServletContext</B>()</PRE>
+<DL>
+<DD>Returns a reference to the <A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet"><CODE>ServletContext</CODE></A> in which this servlet
+ is running.  See <A HREF="../../javax/servlet/ServletConfig.html#getServletContext()"><CODE>ServletConfig.getServletContext()</CODE></A>.
+
+ <p>This method is supplied for convenience. It gets the 
+ context from the servlet's <code>ServletConfig</code> object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletConfig.html#getServletContext()">getServletContext</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>ServletContext 	the <code>ServletContext</code> object
+				passed to this servlet by the <code>init</code>
+				method<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet"><CODE>ServletContext</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServletInfo()"><!-- --></A><H3>
+getServletInfo</H3>
+<PRE>
+public java.lang.String <B>getServletInfo</B>()</PRE>
+<DL>
+<DD>Returns information about the servlet, such as 
+ author, version, and copyright. 
+ By default, this method returns an empty string.  Override this method
+ to have it return a meaningful value.  See <A HREF="../../javax/servlet/Servlet.html#getServletInfo()"><CODE>Servlet.getServletInfo()</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/Servlet.html#getServletInfo()">getServletInfo</A></CODE> in interface <CODE><A HREF="../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>String 		information about this servlet, by default an
+ 				empty string</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="init(javax.servlet.ServletConfig)"><!-- --></A><H3>
+init</H3>
+<PRE>
+public void <B>init</B>(<A HREF="../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A>&nbsp;config)
+          throws <A HREF="../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></PRE>
+<DL>
+<DD>Called by the servlet container to indicate to a servlet that the
+ servlet is being placed into service.  See <A HREF="../../javax/servlet/Servlet.html#init(javax.servlet.ServletConfig)"><CODE>Servlet.init(javax.servlet.ServletConfig)</CODE></A>.
+
+ <p>This implementation stores the <A HREF="../../javax/servlet/ServletConfig.html" title="interface in javax.servlet"><CODE>ServletConfig</CODE></A>
+ object it receives from the servlet container for later use.
+ When overriding this form of the method, call 
+ <code>super.init(config)</code>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/Servlet.html#init(javax.servlet.ServletConfig)">init</A></CODE> in interface <CODE><A HREF="../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>config</CODE> - the <code>ServletConfig</code> object
+					that contains configutation
+					information for this servlet
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></CODE> - if an exception occurs that
+					interrupts the servlet's normal
+					operation<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/UnavailableException.html" title="class in javax.servlet"><CODE>UnavailableException</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="init()"><!-- --></A><H3>
+init</H3>
+<PRE>
+public void <B>init</B>()
+          throws <A HREF="../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></PRE>
+<DL>
+<DD>A convenience method which can be overridden so that there's no need
+ to call <code>super.init(config)</code>.
+
+ <p>Instead of overriding <A HREF="../../javax/servlet/GenericServlet.html#init(javax.servlet.ServletConfig)"><CODE>init(ServletConfig)</CODE></A>, simply override
+ this method and it will be called by
+ <code>GenericServlet.init(ServletConfig config)</code>.
+ The <code>ServletConfig</code> object can still be retrieved via <A HREF="../../javax/servlet/GenericServlet.html#getServletConfig()"><CODE>getServletConfig()</CODE></A>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></CODE> - if an exception occurs that
+					interrupts the servlet's
+					normal operation</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="log(java.lang.String)"><!-- --></A><H3>
+log</H3>
+<PRE>
+public void <B>log</B>(java.lang.String&nbsp;msg)</PRE>
+<DL>
+<DD>Writes the specified message to a servlet log file, prepended by the
+ servlet's name.  See <A HREF="../../javax/servlet/ServletContext.html#log(java.lang.String)"><CODE>ServletContext.log(String)</CODE></A>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>msg</CODE> - a <code>String</code> specifying
+			the message to be written to the log file</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="log(java.lang.String, java.lang.Throwable)"><!-- --></A><H3>
+log</H3>
+<PRE>
+public void <B>log</B>(java.lang.String&nbsp;message,
+                java.lang.Throwable&nbsp;t)</PRE>
+<DL>
+<DD>Writes an explanatory message and a stack trace
+ for a given <code>Throwable</code> exception
+ to the servlet log file, prepended by the servlet's name.
+ See <A HREF="../../javax/servlet/ServletContext.html#log(java.lang.String, java.lang.Throwable)"><CODE>ServletContext.log(String, Throwable)</CODE></A>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>message</CODE> - a <code>String</code> that describes
+				the error or exception<DD><CODE>t</CODE> - the <code>java.lang.Throwable</code> error
+ 				or exception</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)"><!-- --></A><H3>
+service</H3>
+<PRE>
+public abstract void <B>service</B>(<A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;req,
+                             <A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;res)
+                      throws <A HREF="../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A>,
+                             java.io.IOException</PRE>
+<DL>
+<DD>Called by the servlet container to allow the servlet to respond to
+ a request.  See <A HREF="../../javax/servlet/Servlet.html#service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)"><CODE>Servlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)</CODE></A>.
+ 
+ <p>This method is declared abstract so subclasses, such as 
+ <code>HttpServlet</code>, must override it.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/Servlet.html#service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)">service</A></CODE> in interface <CODE><A HREF="../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>req</CODE> - the <code>ServletRequest</code> object
+			that contains the client's request<DD><CODE>res</CODE> - the <code>ServletResponse</code> object
+			that will contain the servlet's response
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></CODE> - if an exception occurs that
+					interferes with the servlet's
+					normal operation occurred
+<DD><CODE>java.io.IOException</CODE> - if an input or output
+					exception occurs</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServletName()"><!-- --></A><H3>
+getServletName</H3>
+<PRE>
+public java.lang.String <B>getServletName</B>()</PRE>
+<DL>
+<DD>Returns the name of this servlet instance.
+ See <A HREF="../../javax/servlet/ServletConfig.html#getServletName()"><CODE>ServletConfig.getServletName()</CODE></A>.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletConfig.html#getServletName()">getServletName</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the name of this servlet instance</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/GenericServlet.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GenericServlet.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/RequestDispatcher.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/RequestDispatcher.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/RequestDispatcher.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,314 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+RequestDispatcher (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.RequestDispatcher interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="RequestDispatcher (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RequestDispatcher.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/FilterConfig.html" title="interface in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/Servlet.html" title="interface in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RequestDispatcher.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet</FONT>
+<BR>
+Interface RequestDispatcher</H2>
+<HR>
+<DL>
+<DT>public interface <B>RequestDispatcher</B></DL>
+
+<P>
+Defines an object that receives requests from the client
+ and sends them to any resource (such as a servlet, 
+ HTML file, or JSP file) on the server. The servlet
+ container creates the <code>RequestDispatcher</code> object,
+ which is used as a wrapper around a server resource located
+ at a particular path or given by a particular name.
+
+ <p>This interface is intended to wrap servlets,
+ but a servlet container can create <code>RequestDispatcher</code>
+ objects to wrap any type of resource.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>$Version$</DD>
+<DT><B>Author:</B></DT>
+  <DD>Various</DD>
+<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletContext.html#getRequestDispatcher(java.lang.String)"><CODE>ServletContext.getRequestDispatcher(java.lang.String)</CODE></A>, 
+<A HREF="../../javax/servlet/ServletContext.html#getNamedDispatcher(java.lang.String)"><CODE>ServletContext.getNamedDispatcher(java.lang.String)</CODE></A>, 
+<A HREF="../../javax/servlet/ServletRequest.html#getRequestDispatcher(java.lang.String)"><CODE>ServletRequest.getRequestDispatcher(java.lang.String)</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/RequestDispatcher.html#forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)">forward</A></B>(<A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request,
+        <A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;response)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Forwards a request from
+ a servlet to another resource (servlet, JSP file, or
+ HTML file) on the server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/RequestDispatcher.html#include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)">include</A></B>(<A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request,
+        <A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;response)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Includes the content of a resource (servlet, JSP page,
+ HTML file) in the response.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)"><!-- --></A><H3>
+forward</H3>
+<PRE>
+public void <B>forward</B>(<A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request,
+                    <A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;response)
+             throws <A HREF="../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A>,
+                    java.io.IOException</PRE>
+<DL>
+<DD>Forwards a request from
+ a servlet to another resource (servlet, JSP file, or
+ HTML file) on the server. This method allows
+ one servlet to do preliminary processing of
+ a request and another resource to generate
+ the response.
+
+ <p>For a <code>RequestDispatcher</code> obtained via 
+ <code>getRequestDispatcher()</code>, the <code>ServletRequest</code> 
+ object has its path elements and parameters adjusted to match
+ the path of the target resource.
+
+ <p><code>forward</code> should be called before the response has been 
+ committed to the client (before response body output has been flushed).  
+ If the response already has been committed, this method throws
+ an <code>IllegalStateException</code>.
+ Uncommitted output in the response buffer is automatically cleared 
+ before the forward.
+
+ <p>The request and response parameters must be either the same
+ objects as were passed to the calling servlet's service method or be
+ subclasses of the <A HREF="../../javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet"><CODE>ServletRequestWrapper</CODE></A> or <A HREF="../../javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet"><CODE>ServletResponseWrapper</CODE></A> classes
+ that wrap them.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>request</CODE> - a <A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet"><CODE>ServletRequest</CODE></A> object
+				that represents the request the client
+ 				makes of the servlet<DD><CODE>response</CODE> - a <A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet"><CODE>ServletResponse</CODE></A> object
+				that represents the response the servlet
+				returns to the client
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></CODE> - if the target resource throws this exception
+<DD><CODE>java.io.IOException</CODE> - if the target resource throws this exception
+<DD><CODE>java.lang.IllegalStateException</CODE> - if the response was already committed</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)"><!-- --></A><H3>
+include</H3>
+<PRE>
+public void <B>include</B>(<A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request,
+                    <A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;response)
+             throws <A HREF="../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A>,
+                    java.io.IOException</PRE>
+<DL>
+<DD>Includes the content of a resource (servlet, JSP page,
+ HTML file) in the response. In essence, this method enables 
+ programmatic server-side includes.
+
+ <p>The <A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet"><CODE>ServletResponse</CODE></A> object has its path elements
+ and parameters remain unchanged from the caller's. The included
+ servlet cannot change the response status code or set headers;
+ any attempt to make a change is ignored.
+
+ <p>The request and response parameters must be either the same
+ objects as were passed to the calling servlet's service method or be
+ subclasses of the <A HREF="../../javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet"><CODE>ServletRequestWrapper</CODE></A> or <A HREF="../../javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet"><CODE>ServletResponseWrapper</CODE></A> classes
+ that wrap them.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>request</CODE> - a <A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet"><CODE>ServletRequest</CODE></A> object 
+					that contains the client's request<DD><CODE>response</CODE> - a <A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet"><CODE>ServletResponse</CODE></A> object 
+ 					that contains the servlet's response
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></CODE> - if the included resource throws this exception
+<DD><CODE>java.io.IOException</CODE> - if the included resource throws this exception</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/RequestDispatcher.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/FilterConfig.html" title="interface in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/Servlet.html" title="interface in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RequestDispatcher.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/Servlet.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/Servlet.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/Servlet.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,418 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+Servlet (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.Servlet interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Servlet (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Servlet.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletConfig.html" title="interface in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Servlet.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet</FONT>
+<BR>
+Interface Servlet</H2>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../javax/servlet/GenericServlet.html" title="class in javax.servlet">GenericServlet</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>Servlet</B></DL>
+
+<P>
+Defines methods that all servlets must implement.
+
+ <p>A servlet is a small Java program that runs within a Web server.
+ Servlets receive and respond to requests from Web clients,
+ usually across HTTP, the HyperText Transfer Protocol. 
+
+ <p>To implement this interface, you can write a generic servlet
+ that extends
+ <code>javax.servlet.GenericServlet</code> or an HTTP servlet that
+ extends <code>javax.servlet.http.HttpServlet</code>.
+
+ <p>This interface defines methods to initialize a servlet,
+ to service requests, and to remove a servlet from the server.
+ These are known as life-cycle methods and are called in the
+ following sequence:
+ <ol>
+ <li>The servlet is constructed, then initialized with the <code>init</code> method.
+ <li>Any calls from clients to the <code>service</code> method are handled.
+ <li>The servlet is taken out of service, then destroyed with the 
+ <code>destroy</code> method, then garbage collected and finalized.
+ </ol>
+
+ <p>In addition to the life-cycle methods, this interface
+ provides the <code>getServletConfig</code> method, which the servlet 
+ can use to get any startup information, and the <code>getServletInfo</code>
+ method, which allows the servlet to return basic information about itself,
+ such as author, version, and copyright.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>$Version$</DD>
+<DT><B>Author:</B></DT>
+  <DD>Various</DD>
+<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/GenericServlet.html" title="class in javax.servlet"><CODE>GenericServlet</CODE></A>, 
+<A HREF="../../javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http"><CODE>HttpServlet</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/Servlet.html#destroy()">destroy</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the servlet container to indicate to a servlet that the
+ servlet is being taken out of service.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/Servlet.html#getServletConfig()">getServletConfig</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <A HREF="../../javax/servlet/ServletConfig.html" title="interface in javax.servlet"><CODE>ServletConfig</CODE></A> object, which contains
+ initialization and startup parameters for this servlet.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/Servlet.html#getServletInfo()">getServletInfo</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns information about the servlet, such
+ as author, version, and copyright.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/Servlet.html#init(javax.servlet.ServletConfig)">init</A></B>(<A HREF="../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A>&nbsp;config)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the servlet container to indicate to a servlet that the 
+ servlet is being placed into service.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/Servlet.html#service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)">service</A></B>(<A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;req,
+        <A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;res)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the servlet container to allow the servlet to respond to 
+ a request.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="init(javax.servlet.ServletConfig)"><!-- --></A><H3>
+init</H3>
+<PRE>
+public void <B>init</B>(<A HREF="../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A>&nbsp;config)
+          throws <A HREF="../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></PRE>
+<DL>
+<DD>Called by the servlet container to indicate to a servlet that the 
+ servlet is being placed into service.
+
+ <p>The servlet container calls the <code>init</code>
+ method exactly once after instantiating the servlet.
+ The <code>init</code> method must complete successfully
+ before the servlet can receive any requests.
+
+ <p>The servlet container cannot place the servlet into service
+ if the <code>init</code> method
+ <ol>
+ <li>Throws a <code>ServletException</code>
+ <li>Does not return within a time period defined by the Web server
+ </ol>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>config</CODE> - a <code>ServletConfig</code> object 
+					containing the servlet's
+ 					configuration and initialization parameters
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></CODE> - if an exception has occurred that
+					interferes with the servlet's normal
+					operation<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/UnavailableException.html" title="class in javax.servlet"><CODE>UnavailableException</CODE></A>, 
+<A HREF="../../javax/servlet/Servlet.html#getServletConfig()"><CODE>getServletConfig()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServletConfig()"><!-- --></A><H3>
+getServletConfig</H3>
+<PRE>
+public <A HREF="../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A> <B>getServletConfig</B>()</PRE>
+<DL>
+<DD>Returns a <A HREF="../../javax/servlet/ServletConfig.html" title="interface in javax.servlet"><CODE>ServletConfig</CODE></A> object, which contains
+ initialization and startup parameters for this servlet.
+ The <code>ServletConfig</code> object returned is the one 
+ passed to the <code>init</code> method. 
+
+ <p>Implementations of this interface are responsible for storing the 
+ <code>ServletConfig</code> object so that this 
+ method can return it. The <A HREF="../../javax/servlet/GenericServlet.html" title="class in javax.servlet"><CODE>GenericServlet</CODE></A>
+ class, which implements this interface, already does this.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the <code>ServletConfig</code> object
+			that initializes this servlet<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/Servlet.html#init(javax.servlet.ServletConfig)"><CODE>init(javax.servlet.ServletConfig)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)"><!-- --></A><H3>
+service</H3>
+<PRE>
+public void <B>service</B>(<A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;req,
+                    <A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;res)
+             throws <A HREF="../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A>,
+                    java.io.IOException</PRE>
+<DL>
+<DD>Called by the servlet container to allow the servlet to respond to 
+ a request.
+
+ <p>This method is only called after the servlet's <code>init()</code>
+ method has completed successfully.
+ 
+ <p>  The status code of the response always should be set for a servlet 
+ that throws or sends an error.
+
+ 
+ <p>Servlets typically run inside multithreaded servlet containers
+ that can handle multiple requests concurrently. Developers must 
+ be aware to synchronize access to any shared resources such as files,
+ network connections, and as well as the servlet's class and instance 
+ variables. 
+ More information on multithreaded programming in Java is available in 
+ <a href="http://java.sun.com/Series/Tutorial/java/threads/multithreaded.html">
+ the Java tutorial on multi-threaded programming</a>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>req</CODE> - the <code>ServletRequest</code> object that contains
+			the client's request<DD><CODE>res</CODE> - the <code>ServletResponse</code> object that contains
+			the servlet's response
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></CODE> - if an exception occurs that interferes
+					with the servlet's normal operation
+<DD><CODE>java.io.IOException</CODE> - if an input or output exception occurs</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServletInfo()"><!-- --></A><H3>
+getServletInfo</H3>
+<PRE>
+public java.lang.String <B>getServletInfo</B>()</PRE>
+<DL>
+<DD>Returns information about the servlet, such
+ as author, version, and copyright.
+ 
+ <p>The string that this method returns should
+ be plain text and not markup of any kind (such as HTML, XML,
+ etc.).
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> containing servlet information</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="destroy()"><!-- --></A><H3>
+destroy</H3>
+<PRE>
+public void <B>destroy</B>()</PRE>
+<DL>
+<DD>Called by the servlet container to indicate to a servlet that the
+ servlet is being taken out of service.  This method is
+ only called once all threads within the servlet's
+ <code>service</code> method have exited or after a timeout
+ period has passed. After the servlet container calls this 
+ method, it will not call the <code>service</code> method again
+ on this servlet.
+
+ <p>This method gives the servlet an opportunity 
+ to clean up any resources that are being held (for example, memory,
+ file handles, threads) and make sure that any persistent state is
+ synchronized with the servlet's current state in memory.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Servlet.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletConfig.html" title="interface in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Servlet.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletConfig.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletConfig.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletConfig.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,310 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+ServletConfig (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.ServletConfig interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ServletConfig (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletConfig.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/Servlet.html" title="interface in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletConfig.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet</FONT>
+<BR>
+Interface ServletConfig</H2>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../javax/servlet/GenericServlet.html" title="class in javax.servlet">GenericServlet</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>ServletConfig</B></DL>
+
+<P>
+A servlet configuration object used by a servlet container
+ to pass information to a servlet during initialization.
+<P>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletConfig.html#getInitParameter(java.lang.String)">getInitParameter</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>String</code> containing the value of the 
+ named initialization parameter, or <code>null</code> if 
+ the parameter does not exist.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Enumeration</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletConfig.html#getInitParameterNames()">getInitParameterNames</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the names of the servlet's initialization parameters
+ as an <code>Enumeration</code> of <code>String</code> objects, 
+ or an empty <code>Enumeration</code> if the servlet has
+ no initialization parameters.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletConfig.html#getServletContext()">getServletContext</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a reference to the <A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet"><CODE>ServletContext</CODE></A> in which the caller
+ is executing.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletConfig.html#getServletName()">getServletName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the name of this servlet instance.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getServletName()"><!-- --></A><H3>
+getServletName</H3>
+<PRE>
+public java.lang.String <B>getServletName</B>()</PRE>
+<DL>
+<DD>Returns the name of this servlet instance.
+ The name may be provided via server administration, assigned in the 
+ web application deployment descriptor, or for an unregistered (and thus
+ unnamed) servlet instance it will be the servlet's class name.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the name of the servlet instance</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServletContext()"><!-- --></A><H3>
+getServletContext</H3>
+<PRE>
+public <A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A> <B>getServletContext</B>()</PRE>
+<DL>
+<DD>Returns a reference to the <A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet"><CODE>ServletContext</CODE></A> in which the caller
+ is executing.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet"><CODE>ServletContext</CODE></A> object, used
+			by the caller to interact with its servlet 
+                  container<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet"><CODE>ServletContext</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInitParameter(java.lang.String)"><!-- --></A><H3>
+getInitParameter</H3>
+<PRE>
+public java.lang.String <B>getInitParameter</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns a <code>String</code> containing the value of the 
+ named initialization parameter, or <code>null</code> if 
+ the parameter does not exist.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a <code>String</code> specifying the name
+			of the initialization parameter
+<DT><B>Returns:</B><DD>a <code>String</code> containing the value 
+			of the initialization parameter</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInitParameterNames()"><!-- --></A><H3>
+getInitParameterNames</H3>
+<PRE>
+public java.util.Enumeration <B>getInitParameterNames</B>()</PRE>
+<DL>
+<DD>Returns the names of the servlet's initialization parameters
+ as an <code>Enumeration</code> of <code>String</code> objects, 
+ or an empty <code>Enumeration</code> if the servlet has
+ no initialization parameters.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an <code>Enumeration</code> of <code>String</code> 
+			objects containing the names of the servlet's 
+			initialization parameters</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletConfig.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/Servlet.html" title="interface in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletConfig.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletContext.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletContext.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletContext.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1063 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+ServletContext (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.ServletContext interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ServletContext (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletContext.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletConfig.html" title="interface in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletContextAttributeListener.html" title="interface in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletContext.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet</FONT>
+<BR>
+Interface ServletContext</H2>
+<HR>
+<DL>
+<DT>public interface <B>ServletContext</B></DL>
+
+<P>
+Defines a set of methods that a servlet uses to communicate with its
+ servlet container, for example, to get the MIME type of a file, dispatch
+ requests, or write to a log file.
+
+ <p>There is one context per "web application" per Java Virtual Machine.  (A
+ "web application" is a collection of servlets and content installed under a
+ specific subset of the server's URL namespace such as <code>/catalog</code>
+ and possibly installed via a <code>.war</code> file.) 
+
+ <p>In the case of a web
+ application marked "distributed" in its deployment descriptor, there will
+ be one context instance for each virtual machine.  In this situation, the 
+ context cannot be used as a location to share global information (because
+ the information won't be truly global).  Use an external resource like 
+ a database instead.
+
+ <p>The <code>ServletContext</code> object is contained within 
+ the <A HREF="../../javax/servlet/ServletConfig.html" title="interface in javax.servlet"><CODE>ServletConfig</CODE></A> object, which the Web server provides the
+ servlet when the servlet is initialized.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>$Version$</DD>
+<DT><B>Author:</B></DT>
+  <DD>Various</DD>
+<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/Servlet.html#getServletConfig()"><CODE>Servlet.getServletConfig()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletConfig.html#getServletContext()"><CODE>ServletConfig.getServletContext()</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContext.html#getAttribute(java.lang.String)">getAttribute</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the servlet container attribute with the given name, 
+ or <code>null</code> if there is no attribute by that name.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Enumeration</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContext.html#getAttributeNames()">getAttributeNames</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an <code>Enumeration</code> containing the 
+ attribute names available
+ within this servlet context.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContext.html#getContext(java.lang.String)">getContext</A></B>(java.lang.String&nbsp;uripath)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>ServletContext</code> object that 
+ corresponds to a specified URL on the server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContext.html#getInitParameter(java.lang.String)">getInitParameter</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>String</code> containing the value of the named
+ context-wide initialization parameter, or <code>null</code> if the 
+ parameter does not exist.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Enumeration</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContext.html#getInitParameterNames()">getInitParameterNames</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the names of the context's initialization parameters as an
+ <code>Enumeration</code> of <code>String</code> objects, or an
+ empty <code>Enumeration</code> if the context has no initialization
+ parameters.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContext.html#getMajorVersion()">getMajorVersion</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the major version of the Java Servlet API that this
+ servlet container supports.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContext.html#getMimeType(java.lang.String)">getMimeType</A></B>(java.lang.String&nbsp;file)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the MIME type of the specified file, or <code>null</code> if 
+ the MIME type is not known.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContext.html#getMinorVersion()">getMinorVersion</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the minor version of the Servlet API that this
+ servlet container supports.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet">RequestDispatcher</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContext.html#getNamedDispatcher(java.lang.String)">getNamedDispatcher</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <A HREF="../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet"><CODE>RequestDispatcher</CODE></A> object that acts
+ as a wrapper for the named servlet.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContext.html#getRealPath(java.lang.String)">getRealPath</A></B>(java.lang.String&nbsp;path)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>String</code> containing the real path 
+ for a given virtual path.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet">RequestDispatcher</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContext.html#getRequestDispatcher(java.lang.String)">getRequestDispatcher</A></B>(java.lang.String&nbsp;path)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <A HREF="../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet"><CODE>RequestDispatcher</CODE></A> object that acts
+ as a wrapper for the resource located at the given path.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.net.URL</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContext.html#getResource(java.lang.String)">getResource</A></B>(java.lang.String&nbsp;path)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a URL to the resource that is mapped to a specified
+ path.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.io.InputStream</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContext.html#getResourceAsStream(java.lang.String)">getResourceAsStream</A></B>(java.lang.String&nbsp;path)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the resource located at the named path as
+ an <code>InputStream</code> object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Set</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContext.html#getResourcePaths(java.lang.String)">getResourcePaths</A></B>(java.lang.String&nbsp;path)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a directory-like listing of all the paths to resources within the web application whose longest sub-path
+ matches the supplied path argument.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContext.html#getServerInfo()">getServerInfo</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the name and version of the servlet container on which
+ the servlet is running.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContext.html#getServlet(java.lang.String)">getServlet</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.1, with no direct replacement.
+
+ <p>This method was originally defined to retrieve a servlet
+ from a <code>ServletContext</code>. In this version, this method 
+ always returns <code>null</code> and remains only to preserve 
+ binary compatibility. This method will be permanently removed 
+ in a future version of the Java Servlet API.
+
+ <p>In lieu of this method, servlets can share information using the 
+ <code>ServletContext</code> class and can perform shared business logic
+ by invoking methods on common non-servlet classes.</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContext.html#getServletContextName()">getServletContextName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the name of this web application corresponding to this ServletContext as specified in the deployment
+ descriptor for this web application by the display-name element.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Enumeration</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContext.html#getServletNames()">getServletNames</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.1, with no replacement.
+
+ <p>This method was originally defined to return an 
+ <code>Enumeration</code>
+ of all the servlet names known to this context. In this version,
+ this method always returns an empty <code>Enumeration</code> and 
+ remains only to preserve binary compatibility. This method will 
+ be permanently removed in a future version of the Java Servlet API.</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Enumeration</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContext.html#getServlets()">getServlets</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.0, with no replacement.
+
+ <p>This method was originally defined to return an <code>Enumeration</code>
+ of all the servlets known to this servlet context. In this
+ version, this method always returns an empty enumeration and
+ remains only to preserve binary compatibility. This method
+ will be permanently removed in a future version of the Java
+ Servlet API.</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContext.html#log(java.lang.Exception, java.lang.String)">log</A></B>(java.lang.Exception&nbsp;exception,
+    java.lang.String&nbsp;msg)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.1, use
+ 			<A HREF="../../javax/servlet/ServletContext.html#log(java.lang.String, java.lang.Throwable)"><CODE>log(String message, Throwable throwable)</CODE></A> 
+			instead.
+
+ <p>This method was originally defined to write an 
+ exception's stack trace and an explanatory error message
+ to the servlet log file.</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContext.html#log(java.lang.String)">log</A></B>(java.lang.String&nbsp;msg)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Writes the specified message to a servlet log file, usually
+ an event log.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContext.html#log(java.lang.String, java.lang.Throwable)">log</A></B>(java.lang.String&nbsp;message,
+    java.lang.Throwable&nbsp;throwable)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Writes an explanatory message and a stack trace
+ for a given <code>Throwable</code> exception
+ to the servlet log file.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContext.html#removeAttribute(java.lang.String)">removeAttribute</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes the attribute with the given name from 
+ the servlet context.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContext.html#setAttribute(java.lang.String, java.lang.Object)">setAttribute</A></B>(java.lang.String&nbsp;name,
+             java.lang.Object&nbsp;object)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Binds an object to a given attribute name in this servlet context.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getContext(java.lang.String)"><!-- --></A><H3>
+getContext</H3>
+<PRE>
+public <A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A> <B>getContext</B>(java.lang.String&nbsp;uripath)</PRE>
+<DL>
+<DD>Returns a <code>ServletContext</code> object that 
+ corresponds to a specified URL on the server.
+
+ <p>This method allows servlets to gain
+ access to the context for various parts of the server, and as
+ needed obtain <A HREF="../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet"><CODE>RequestDispatcher</CODE></A> objects from the context.
+ The given path must be begin with "/", is interpreted relative 
+ to the server's document root and is matched against the context roots of
+ other web applications hosted on this container.
+ 
+ <p>In a security conscious environment, the servlet container may
+ return <code>null</code> for a given URL.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>uripath</CODE> - a <code>String</code> specifying the context path of
+			another web application in the container.
+<DT><B>Returns:</B><DD>the <code>ServletContext</code> object that
+			corresponds to the named URL, or null if either
+                        none exists or the container wishes to restrict 
+ 			this access.<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet"><CODE>RequestDispatcher</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMajorVersion()"><!-- --></A><H3>
+getMajorVersion</H3>
+<PRE>
+public int <B>getMajorVersion</B>()</PRE>
+<DL>
+<DD>Returns the major version of the Java Servlet API that this
+ servlet container supports. All implementations that comply
+ with Version 2.4 must have this method
+ return the integer 2.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>2</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMinorVersion()"><!-- --></A><H3>
+getMinorVersion</H3>
+<PRE>
+public int <B>getMinorVersion</B>()</PRE>
+<DL>
+<DD>Returns the minor version of the Servlet API that this
+ servlet container supports. All implementations that comply
+ with Version 2.4 must have this method
+ return the integer 4.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>4</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMimeType(java.lang.String)"><!-- --></A><H3>
+getMimeType</H3>
+<PRE>
+public java.lang.String <B>getMimeType</B>(java.lang.String&nbsp;file)</PRE>
+<DL>
+<DD>Returns the MIME type of the specified file, or <code>null</code> if 
+ the MIME type is not known. The MIME type is determined
+ by the configuration of the servlet container, and may be specified
+ in a web application deployment descriptor. Common MIME
+ types are <code>"text/html"</code> and <code>"image/gif"</code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>file</CODE> - a <code>String</code> specifying the name
+			of a file
+<DT><B>Returns:</B><DD>a <code>String</code> specifying the file's MIME type</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getResourcePaths(java.lang.String)"><!-- --></A><H3>
+getResourcePaths</H3>
+<PRE>
+public java.util.Set <B>getResourcePaths</B>(java.lang.String&nbsp;path)</PRE>
+<DL>
+<DD>Returns a directory-like listing of all the paths to resources within the web application whose longest sub-path
+ matches the supplied path argument. Paths indicating subdirectory paths end with a '/'. The returned paths are all 
+ relative to the root of the web application and have a leading '/'. For example, for a web application 
+ containing<br><br>
+
+ /welcome.html<br>
+ /catalog/index.html<br>
+ /catalog/products.html<br>
+ /catalog/offers/books.html<br>
+ /catalog/offers/music.html<br>
+ /customer/login.jsp<br>
+ /WEB-INF/web.xml<br>
+ /WEB-INF/classes/com.acme.OrderServlet.class,<br><br>
+
+ getResourcePaths("/") returns {"/welcome.html", "/catalog/", "/customer/", "/WEB-INF/"}<br>
+ getResourcePaths("/catalog/") returns {"/catalog/index.html", "/catalog/products.html", "/catalog/offers/"}.<br>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>path</CODE> - the partial path used to match the resources,
+				which must start with a /
+<DT><B>Returns:</B><DD>a Set containing the directory listing, or null if there are no resources in the web application whose path
+ begins with the supplied path.<DT><B>Since:</B></DT>
+  <DD>Servlet 2.3</DD>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getResource(java.lang.String)"><!-- --></A><H3>
+getResource</H3>
+<PRE>
+public java.net.URL <B>getResource</B>(java.lang.String&nbsp;path)
+                         throws java.net.MalformedURLException</PRE>
+<DL>
+<DD>Returns a URL to the resource that is mapped to a specified
+ path. The path must begin with a "/" and is interpreted
+ as relative to the current context root.
+
+ <p>This method allows the servlet container to make a resource 
+ available to servlets from any source. Resources 
+ can be located on a local or remote
+ file system, in a database, or in a <code>.war</code> file. 
+
+ <p>The servlet container must implement the URL handlers
+ and <code>URLConnection</code> objects that are necessary
+ to access the resource.
+
+ <p>This method returns <code>null</code>
+ if no resource is mapped to the pathname.
+
+ <p>Some containers may allow writing to the URL returned by
+ this method using the methods of the URL class.
+
+ <p>The resource content is returned directly, so be aware that 
+ requesting a <code>.jsp</code> page returns the JSP source code.
+ Use a <code>RequestDispatcher</code> instead to include results of 
+ an execution.
+
+ <p>This method has a different purpose than
+ <code>java.lang.Class.getResource</code>,
+ which looks up resources based on a class loader. This
+ method does not use class loaders.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>path</CODE> - a <code>String</code> specifying
+						the path to the resource
+<DT><B>Returns:</B><DD>the resource located at the named path,
+ 						or <code>null</code> if there is no resource
+						at that path
+<DT><B>Throws:</B>
+<DD><CODE>java.net.MalformedURLException</CODE> - if the pathname is not given in 
+ 						the correct form</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getResourceAsStream(java.lang.String)"><!-- --></A><H3>
+getResourceAsStream</H3>
+<PRE>
+public java.io.InputStream <B>getResourceAsStream</B>(java.lang.String&nbsp;path)</PRE>
+<DL>
+<DD>Returns the resource located at the named path as
+ an <code>InputStream</code> object.
+
+ <p>The data in the <code>InputStream</code> can be 
+ of any type or length. The path must be specified according
+ to the rules given in <code>getResource</code>.
+ This method returns <code>null</code> if no resource exists at
+ the specified path. 
+ 
+ <p>Meta-information such as content length and content type
+ that is available via <code>getResource</code>
+ method is lost when using this method.
+
+ <p>The servlet container must implement the URL handlers
+ and <code>URLConnection</code> objects necessary to access
+ the resource.
+
+ <p>This method is different from 
+ <code>java.lang.Class.getResourceAsStream</code>,
+ which uses a class loader. This method allows servlet containers 
+ to make a resource available
+ to a servlet from any location, without using a class loader.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>path</CODE> - a <code>String</code> specifying the path
+			to the resource
+<DT><B>Returns:</B><DD>the <code>InputStream</code> returned to the 
+			servlet, or <code>null</code> if no resource
+			exists at the specified path</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRequestDispatcher(java.lang.String)"><!-- --></A><H3>
+getRequestDispatcher</H3>
+<PRE>
+public <A HREF="../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet">RequestDispatcher</A> <B>getRequestDispatcher</B>(java.lang.String&nbsp;path)</PRE>
+<DL>
+<DD>Returns a <A HREF="../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet"><CODE>RequestDispatcher</CODE></A> object that acts
+ as a wrapper for the resource located at the given path.
+ A <code>RequestDispatcher</code> object can be used to forward 
+ a request to the resource or to include the resource in a response.
+ The resource can be dynamic or static.
+
+ <p>The pathname must begin with a "/" and is interpreted as relative
+ to the current context root.  Use <code>getContext</code> to obtain
+ a <code>RequestDispatcher</code> for resources in foreign contexts.
+ This method returns <code>null</code> if the <code>ServletContext</code>
+ cannot return a <code>RequestDispatcher</code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>path</CODE> - a <code>String</code> specifying the pathname
+			to the resource
+<DT><B>Returns:</B><DD>a <code>RequestDispatcher</code> object
+			that acts as a wrapper for the resource
+			at the specified path, or <code>null</code> if 
+			the <code>ServletContext</code> cannot return
+			a <code>RequestDispatcher</code><DT><B>See Also:</B><DD><A HREF="../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet"><CODE>RequestDispatcher</CODE></A>, 
+<A HREF="../../javax/servlet/ServletContext.html#getContext(java.lang.String)"><CODE>getContext(java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getNamedDispatcher(java.lang.String)"><!-- --></A><H3>
+getNamedDispatcher</H3>
+<PRE>
+public <A HREF="../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet">RequestDispatcher</A> <B>getNamedDispatcher</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns a <A HREF="../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet"><CODE>RequestDispatcher</CODE></A> object that acts
+ as a wrapper for the named servlet.
+
+ <p>Servlets (and JSP pages also) may be given names via server 
+ administration or via a web application deployment descriptor.
+ A servlet instance can determine its name using 
+ <A HREF="../../javax/servlet/ServletConfig.html#getServletName()"><CODE>ServletConfig.getServletName()</CODE></A>.
+
+ <p>This method returns <code>null</code> if the 
+ <code>ServletContext</code>
+ cannot return a <code>RequestDispatcher</code> for any reason.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a <code>String</code> specifying the name
+			of a servlet to wrap
+<DT><B>Returns:</B><DD>a <code>RequestDispatcher</code> object
+			that acts as a wrapper for the named servlet,
+			or <code>null</code> if the <code>ServletContext</code>
+			cannot return a <code>RequestDispatcher</code><DT><B>See Also:</B><DD><A HREF="../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet"><CODE>RequestDispatcher</CODE></A>, 
+<A HREF="../../javax/servlet/ServletContext.html#getContext(java.lang.String)"><CODE>getContext(java.lang.String)</CODE></A>, 
+<A HREF="../../javax/servlet/ServletConfig.html#getServletName()"><CODE>ServletConfig.getServletName()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServlet(java.lang.String)"><!-- --></A><H3>
+getServlet</H3>
+<PRE>
+public <A HREF="../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A> <B>getServlet</B>(java.lang.String&nbsp;name)
+                   throws <A HREF="../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.1, with no direct replacement.
+
+ <p>This method was originally defined to retrieve a servlet
+ from a <code>ServletContext</code>. In this version, this method 
+ always returns <code>null</code> and remains only to preserve 
+ binary compatibility. This method will be permanently removed 
+ in a future version of the Java Servlet API.
+
+ <p>In lieu of this method, servlets can share information using the 
+ <code>ServletContext</code> class and can perform shared business logic
+ by invoking methods on common non-servlet classes.</I>
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE><A HREF="../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></CODE></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServlets()"><!-- --></A><H3>
+getServlets</H3>
+<PRE>
+public java.util.Enumeration <B>getServlets</B>()</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.0, with no replacement.
+
+ <p>This method was originally defined to return an <code>Enumeration</code>
+ of all the servlets known to this servlet context. In this
+ version, this method always returns an empty enumeration and
+ remains only to preserve binary compatibility. This method
+ will be permanently removed in a future version of the Java
+ Servlet API.</I>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServletNames()"><!-- --></A><H3>
+getServletNames</H3>
+<PRE>
+public java.util.Enumeration <B>getServletNames</B>()</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.1, with no replacement.
+
+ <p>This method was originally defined to return an 
+ <code>Enumeration</code>
+ of all the servlet names known to this context. In this version,
+ this method always returns an empty <code>Enumeration</code> and 
+ remains only to preserve binary compatibility. This method will 
+ be permanently removed in a future version of the Java Servlet API.</I>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="log(java.lang.String)"><!-- --></A><H3>
+log</H3>
+<PRE>
+public void <B>log</B>(java.lang.String&nbsp;msg)</PRE>
+<DL>
+<DD>Writes the specified message to a servlet log file, usually
+ an event log. The name and type of the servlet log file is 
+ specific to the servlet container.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>msg</CODE> - a <code>String</code> specifying the 
+			message to be written to the log file</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="log(java.lang.Exception, java.lang.String)"><!-- --></A><H3>
+log</H3>
+<PRE>
+public void <B>log</B>(java.lang.Exception&nbsp;exception,
+                java.lang.String&nbsp;msg)</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.1, use
+ 			<A HREF="../../javax/servlet/ServletContext.html#log(java.lang.String, java.lang.Throwable)"><CODE>log(String message, Throwable throwable)</CODE></A> 
+			instead.
+
+ <p>This method was originally defined to write an 
+ exception's stack trace and an explanatory error message
+ to the servlet log file.</I>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="log(java.lang.String, java.lang.Throwable)"><!-- --></A><H3>
+log</H3>
+<PRE>
+public void <B>log</B>(java.lang.String&nbsp;message,
+                java.lang.Throwable&nbsp;throwable)</PRE>
+<DL>
+<DD>Writes an explanatory message and a stack trace
+ for a given <code>Throwable</code> exception
+ to the servlet log file. The name and type of the servlet log 
+ file is specific to the servlet container, usually an event log.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>message</CODE> - a <code>String</code> that 
+				describes the error or exception<DD><CODE>throwable</CODE> - the <code>Throwable</code> error 
+				or exception</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRealPath(java.lang.String)"><!-- --></A><H3>
+getRealPath</H3>
+<PRE>
+public java.lang.String <B>getRealPath</B>(java.lang.String&nbsp;path)</PRE>
+<DL>
+<DD>Returns a <code>String</code> containing the real path 
+ for a given virtual path. For example, the path "/index.html"
+ returns the absolute file path on the server's filesystem would be
+ served by a request for "http://host/contextPath/index.html",
+ where contextPath is the context path of this ServletContext..
+
+ <p>The real path returned will be in a form
+ appropriate to the computer and operating system on
+ which the servlet container is running, including the
+ proper path separators. This method returns <code>null</code>
+ if the servlet container cannot translate the virtual path
+ to a real path for any reason (such as when the content is
+ being made available from a <code>.war</code> archive).
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>path</CODE> - a <code>String</code> specifying a virtual path
+<DT><B>Returns:</B><DD>a <code>String</code> specifying the real path,
+                  or null if the translation cannot be performed</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServerInfo()"><!-- --></A><H3>
+getServerInfo</H3>
+<PRE>
+public java.lang.String <B>getServerInfo</B>()</PRE>
+<DL>
+<DD>Returns the name and version of the servlet container on which
+ the servlet is running. 
+
+ <p>The form of the returned string is 
+ <i>servername</i>/<i>versionnumber</i>.
+ For example, the JavaServer Web Development Kit may return the string
+ <code>JavaServer Web Dev Kit/1.0</code>.
+
+ <p>The servlet container may return other optional information 
+ after the primary string in parentheses, for example,
+ <code>JavaServer Web Dev Kit/1.0 (JDK 1.1.6; Windows NT 4.0 x86)</code>.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> containing at least the 
+			servlet container name and version number</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInitParameter(java.lang.String)"><!-- --></A><H3>
+getInitParameter</H3>
+<PRE>
+public java.lang.String <B>getInitParameter</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns a <code>String</code> containing the value of the named
+ context-wide initialization parameter, or <code>null</code> if the 
+ parameter does not exist.
+
+ <p>This method can make available configuration information useful
+ to an entire "web application".  For example, it can provide a 
+ webmaster's email address or the name of a system that holds 
+ critical data.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a <code>String</code> containing the name of the
+                  parameter whose value is requested
+<DT><B>Returns:</B><DD>a <code>String</code> containing at least the 
+			servlet container name and version number<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletConfig.html#getInitParameter(java.lang.String)"><CODE>ServletConfig.getInitParameter(java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInitParameterNames()"><!-- --></A><H3>
+getInitParameterNames</H3>
+<PRE>
+public java.util.Enumeration <B>getInitParameterNames</B>()</PRE>
+<DL>
+<DD>Returns the names of the context's initialization parameters as an
+ <code>Enumeration</code> of <code>String</code> objects, or an
+ empty <code>Enumeration</code> if the context has no initialization
+ parameters.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an <code>Enumeration</code> of <code>String</code> 
+                  objects containing the names of the context's
+                  initialization parameters<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletConfig.html#getInitParameter(java.lang.String)"><CODE>ServletConfig.getInitParameter(java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttribute(java.lang.String)"><!-- --></A><H3>
+getAttribute</H3>
+<PRE>
+public java.lang.Object <B>getAttribute</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns the servlet container attribute with the given name, 
+ or <code>null</code> if there is no attribute by that name.
+ An attribute allows a servlet container to give the
+ servlet additional information not
+ already provided by this interface. See your
+ server documentation for information about its attributes.
+ A list of supported attributes can be retrieved using
+ <code>getAttributeNames</code>.
+
+ <p>The attribute is returned as a <code>java.lang.Object</code>
+ or some subclass.
+ Attribute names should follow the same convention as package
+ names. The Java Servlet API specification reserves names
+ matching <code>java.*</code>, <code>javax.*</code>,
+ and <code>sun.*</code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a <code>String</code> specifying the name 
+			of the attribute
+<DT><B>Returns:</B><DD>an <code>Object</code> containing the value 
+			of the attribute, or <code>null</code>
+			if no attribute exists matching the given
+			name<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletContext.html#getAttributeNames()"><CODE>getAttributeNames()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributeNames()"><!-- --></A><H3>
+getAttributeNames</H3>
+<PRE>
+public java.util.Enumeration <B>getAttributeNames</B>()</PRE>
+<DL>
+<DD>Returns an <code>Enumeration</code> containing the 
+ attribute names available
+ within this servlet context. Use the
+ <A HREF="../../javax/servlet/ServletContext.html#getAttribute(java.lang.String)"><CODE>getAttribute(java.lang.String)</CODE></A> method with an attribute name
+ to get the value of an attribute.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an <code>Enumeration</code> of attribute 
+			names<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletContext.html#getAttribute(java.lang.String)"><CODE>getAttribute(java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setAttribute(java.lang.String, java.lang.Object)"><!-- --></A><H3>
+setAttribute</H3>
+<PRE>
+public void <B>setAttribute</B>(java.lang.String&nbsp;name,
+                         java.lang.Object&nbsp;object)</PRE>
+<DL>
+<DD>Binds an object to a given attribute name in this servlet context. If
+ the name specified is already used for an attribute, this
+ method will replace the attribute with the new to the new attribute.
+ <p>If listeners are configured on the <code>ServletContext</code> the  
+ container notifies them accordingly.
+ <p>
+ If a null value is passed, the effect is the same as calling 
+ <code>removeAttribute()</code>.
+ 
+ <p>Attribute names should follow the same convention as package
+ names. The Java Servlet API specification reserves names
+ matching <code>java.*</code>, <code>javax.*</code>, and
+ <code>sun.*</code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a <code>String</code> specifying the name 
+			of the attribute<DD><CODE>object</CODE> - an <code>Object</code> representing the
+			attribute to be bound</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeAttribute(java.lang.String)"><!-- --></A><H3>
+removeAttribute</H3>
+<PRE>
+public void <B>removeAttribute</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Removes the attribute with the given name from 
+ the servlet context. After removal, subsequent calls to
+ <A HREF="../../javax/servlet/ServletContext.html#getAttribute(java.lang.String)"><CODE>getAttribute(java.lang.String)</CODE></A> to retrieve the attribute's value
+ will return <code>null</code>.
+
+ <p>If listeners are configured on the <code>ServletContext</code> the 
+ container notifies them accordingly.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a <code>String</code> specifying the name 
+ 			of the attribute to be removed</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServletContextName()"><!-- --></A><H3>
+getServletContextName</H3>
+<PRE>
+public java.lang.String <B>getServletContextName</B>()</PRE>
+<DL>
+<DD>Returns the name of this web application corresponding to this ServletContext as specified in the deployment
+ descriptor for this web application by the display-name element.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The name of the web application or null if no name has been declared in the deployment descriptor.<DT><B>Since:</B></DT>
+  <DD>Servlet 2.3</DD>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletContext.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletConfig.html" title="interface in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletContextAttributeListener.html" title="interface in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletContext.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletContextAttributeEvent.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletContextAttributeEvent.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletContextAttributeEvent.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,335 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+ServletContextAttributeEvent (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.ServletContextAttributeEvent class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ServletContextAttributeEvent (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletContextAttributeEvent.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/GenericServlet.html" title="class in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletContextEvent.html" title="class in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletContextAttributeEvent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_java.util.EventObject">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet</FONT>
+<BR>
+Class ServletContextAttributeEvent</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../resources/inherit.gif" ALT="extended by">java.util.EventObject
+      <IMG SRC="../../resources/inherit.gif" ALT="extended by"><A HREF="../../javax/servlet/ServletContextEvent.html" title="class in javax.servlet">javax.servlet.ServletContextEvent</A>
+          <IMG SRC="../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.ServletContextAttributeEvent</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.io.Serializable</DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>ServletContextAttributeEvent</B><DT>extends <A HREF="../../javax/servlet/ServletContextEvent.html" title="class in javax.servlet">ServletContextEvent</A></DL>
+
+<P>
+This is the event class for notifications about changes to the attributes of the
+  servlet context of a web application.
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>v 2.3</DD>
+<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletContextAttributeListener.html" title="interface in javax.servlet"><CODE>ServletContextAttributeListener</CODE></A>, 
+<A HREF="../../serialized-form.html#javax.servlet.ServletContextAttributeEvent">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_java.util.EventObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class java.util.EventObject</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>source</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContextAttributeEvent.html#ServletContextAttributeEvent(javax.servlet.ServletContext, java.lang.String, java.lang.Object)">ServletContextAttributeEvent</A></B>(<A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>&nbsp;source,
+                             java.lang.String&nbsp;name,
+                             java.lang.Object&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a ServletContextAttributeEvent from the given context for the
+ given attribute name and attribute value.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContextAttributeEvent.html#getName()">getName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the name of the attribute that changed on the ServletContext.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContextAttributeEvent.html#getValue()">getValue</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the attribute that has been added, removed, or replaced.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_javax.servlet.ServletContextEvent"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class javax.servlet.<A HREF="../../javax/servlet/ServletContextEvent.html" title="class in javax.servlet">ServletContextEvent</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../javax/servlet/ServletContextEvent.html#getServletContext()">getServletContext</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.util.EventObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.util.EventObject</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getSource, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="ServletContextAttributeEvent(javax.servlet.ServletContext, java.lang.String, java.lang.Object)"><!-- --></A><H3>
+ServletContextAttributeEvent</H3>
+<PRE>
+public <B>ServletContextAttributeEvent</B>(<A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>&nbsp;source,
+                                    java.lang.String&nbsp;name,
+                                    java.lang.Object&nbsp;value)</PRE>
+<DL>
+<DD>Construct a ServletContextAttributeEvent from the given context for the
+ given attribute name and attribute value.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getName()"><!-- --></A><H3>
+getName</H3>
+<PRE>
+public java.lang.String <B>getName</B>()</PRE>
+<DL>
+<DD>Return the name of the attribute that changed on the ServletContext.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getValue()"><!-- --></A><H3>
+getValue</H3>
+<PRE>
+public java.lang.Object <B>getValue</B>()</PRE>
+<DL>
+<DD>Returns the value of the attribute that has been added, removed, or replaced.
+ If the attribute was added, this is the value of the attribute. If the attribute was
+ removed, this is the value of the removed attribute. If the attribute was replaced, this
+ is the old value of the attribute.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletContextAttributeEvent.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/GenericServlet.html" title="class in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletContextEvent.html" title="class in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletContextAttributeEvent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_java.util.EventObject">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletContextAttributeListener.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletContextAttributeListener.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletContextAttributeListener.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,279 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+ServletContextAttributeListener (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.ServletContextAttributeListener interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ServletContextAttributeListener (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletContextAttributeListener.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletContextListener.html" title="interface in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletContextAttributeListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet</FONT>
+<BR>
+Interface ServletContextAttributeListener</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>java.util.EventListener</DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>ServletContextAttributeListener</B><DT>extends java.util.EventListener</DL>
+
+<P>
+Implementations of this interface receive notifications of
+ changes to the attribute list on the servlet context of a web application. 
+ To receive notification events, the implementation class
+ must be configured in the deployment descriptor for the web application.
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>v 2.3</DD>
+<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet"><CODE>ServletContextAttributeEvent</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContextAttributeListener.html#attributeAdded(javax.servlet.ServletContextAttributeEvent)">attributeAdded</A></B>(<A HREF="../../javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet">ServletContextAttributeEvent</A>&nbsp;scab)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification that a new attribute was added to the servlet context.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContextAttributeListener.html#attributeRemoved(javax.servlet.ServletContextAttributeEvent)">attributeRemoved</A></B>(<A HREF="../../javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet">ServletContextAttributeEvent</A>&nbsp;scab)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification that an existing attribute has been removed from the servlet context.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContextAttributeListener.html#attributeReplaced(javax.servlet.ServletContextAttributeEvent)">attributeReplaced</A></B>(<A HREF="../../javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet">ServletContextAttributeEvent</A>&nbsp;scab)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification that an attribute on the servlet context has been replaced.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="attributeAdded(javax.servlet.ServletContextAttributeEvent)"><!-- --></A><H3>
+attributeAdded</H3>
+<PRE>
+public void <B>attributeAdded</B>(<A HREF="../../javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet">ServletContextAttributeEvent</A>&nbsp;scab)</PRE>
+<DL>
+<DD>Notification that a new attribute was added to the servlet context. Called after the attribute is added.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="attributeRemoved(javax.servlet.ServletContextAttributeEvent)"><!-- --></A><H3>
+attributeRemoved</H3>
+<PRE>
+public void <B>attributeRemoved</B>(<A HREF="../../javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet">ServletContextAttributeEvent</A>&nbsp;scab)</PRE>
+<DL>
+<DD>Notification that an existing attribute has been removed from the servlet context. Called after the attribute is removed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="attributeReplaced(javax.servlet.ServletContextAttributeEvent)"><!-- --></A><H3>
+attributeReplaced</H3>
+<PRE>
+public void <B>attributeReplaced</B>(<A HREF="../../javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet">ServletContextAttributeEvent</A>&nbsp;scab)</PRE>
+<DL>
+<DD>Notification that an attribute on the servlet context has been replaced. Called after the attribute is replaced.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletContextAttributeListener.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletContextListener.html" title="interface in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletContextAttributeListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletContextEvent.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletContextEvent.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletContextEvent.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,299 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+ServletContextEvent (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.ServletContextEvent class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ServletContextEvent (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletContextEvent.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletInputStream.html" title="class in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletContextEvent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_java.util.EventObject">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet</FONT>
+<BR>
+Class ServletContextEvent</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../resources/inherit.gif" ALT="extended by">java.util.EventObject
+      <IMG SRC="../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.ServletContextEvent</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.io.Serializable</DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet">ServletContextAttributeEvent</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>ServletContextEvent</B><DT>extends java.util.EventObject</DL>
+
+<P>
+This is the event class for notifications about changes to
+ the servlet context of a web application.
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>v 2.3</DD>
+<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletContextListener.html" title="interface in javax.servlet"><CODE>ServletContextListener</CODE></A>, 
+<A HREF="../../serialized-form.html#javax.servlet.ServletContextEvent">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_java.util.EventObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class java.util.EventObject</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>source</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContextEvent.html#ServletContextEvent(javax.servlet.ServletContext)">ServletContextEvent</A></B>(<A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>&nbsp;source)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a ServletContextEvent from the given context.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContextEvent.html#getServletContext()">getServletContext</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the ServletContext that changed.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.util.EventObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.util.EventObject</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getSource, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="ServletContextEvent(javax.servlet.ServletContext)"><!-- --></A><H3>
+ServletContextEvent</H3>
+<PRE>
+public <B>ServletContextEvent</B>(<A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>&nbsp;source)</PRE>
+<DL>
+<DD>Construct a ServletContextEvent from the given context.
+<P>
+<DT><B>Parameters:</B><DD><CODE>source</CODE> - - the ServletContext that is sending the event.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getServletContext()"><!-- --></A><H3>
+getServletContext</H3>
+<PRE>
+public <A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A> <B>getServletContext</B>()</PRE>
+<DL>
+<DD>Return the ServletContext that changed.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the ServletContext that sent the event.</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletContextEvent.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletInputStream.html" title="class in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletContextEvent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_java.util.EventObject">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletContextListener.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletContextListener.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletContextListener.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,265 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+ServletContextListener (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.ServletContextListener interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ServletContextListener (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletContextListener.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletContextAttributeListener.html" title="interface in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletContextListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet</FONT>
+<BR>
+Interface ServletContextListener</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>java.util.EventListener</DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>ServletContextListener</B><DT>extends java.util.EventListener</DL>
+
+<P>
+Implementations of this interface receive notifications about
+ changes to the servlet context of the web application they are
+ part of.
+ To receive notification events, the implementation class
+ must be configured in the deployment descriptor for the web
+ application.
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>v 2.3</DD>
+<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletContextEvent.html" title="class in javax.servlet"><CODE>ServletContextEvent</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContextListener.html#contextDestroyed(javax.servlet.ServletContextEvent)">contextDestroyed</A></B>(<A HREF="../../javax/servlet/ServletContextEvent.html" title="class in javax.servlet">ServletContextEvent</A>&nbsp;sce)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification that the servlet context is about to be shut down.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletContextListener.html#contextInitialized(javax.servlet.ServletContextEvent)">contextInitialized</A></B>(<A HREF="../../javax/servlet/ServletContextEvent.html" title="class in javax.servlet">ServletContextEvent</A>&nbsp;sce)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification that the web application initialization
+ process is starting.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="contextInitialized(javax.servlet.ServletContextEvent)"><!-- --></A><H3>
+contextInitialized</H3>
+<PRE>
+public void <B>contextInitialized</B>(<A HREF="../../javax/servlet/ServletContextEvent.html" title="class in javax.servlet">ServletContextEvent</A>&nbsp;sce)</PRE>
+<DL>
+<DD>Notification that the web application initialization
+ process is starting.
+ All ServletContextListeners are notified of context
+ initialization before any filter or servlet in the web
+ application is initialized.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="contextDestroyed(javax.servlet.ServletContextEvent)"><!-- --></A><H3>
+contextDestroyed</H3>
+<PRE>
+public void <B>contextDestroyed</B>(<A HREF="../../javax/servlet/ServletContextEvent.html" title="class in javax.servlet">ServletContextEvent</A>&nbsp;sce)</PRE>
+<DL>
+<DD>Notification that the servlet context is about to be shut down.
+ All servlets and filters have been destroy()ed before any
+ ServletContextListeners are notified of context
+ destruction.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletContextListener.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletContextAttributeListener.html" title="interface in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletContextListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletException.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletException.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletException.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,367 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+ServletException (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.ServletException class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ServletException (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletException.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../javax/servlet/UnavailableException.html" title="class in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet</FONT>
+<BR>
+Class ServletException</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../resources/inherit.gif" ALT="extended by">java.lang.Throwable
+      <IMG SRC="../../resources/inherit.gif" ALT="extended by">java.lang.Exception
+          <IMG SRC="../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.ServletException</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.io.Serializable</DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../javax/servlet/UnavailableException.html" title="class in javax.servlet">UnavailableException</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>ServletException</B><DT>extends java.lang.Exception</DL>
+
+<P>
+Defines a general exception a servlet can throw when it
+ encounters difficulty.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>$Version$</DD>
+<DT><B>Author:</B></DT>
+  <DD>Various</DD>
+<DT><B>See Also:</B><DD><A HREF="../../serialized-form.html#javax.servlet.ServletException">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../javax/servlet/ServletException.html#ServletException()">ServletException</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a new servlet exception.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../javax/servlet/ServletException.html#ServletException(java.lang.String)">ServletException</A></B>(java.lang.String&nbsp;message)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a new servlet exception with the
+ specified message.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../javax/servlet/ServletException.html#ServletException(java.lang.String, java.lang.Throwable)">ServletException</A></B>(java.lang.String&nbsp;message,
+                 java.lang.Throwable&nbsp;rootCause)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a new servlet exception when the servlet 
+ needs to throw an exception and include a message 
+ about the "root cause" exception that interfered with its 
+ normal operation, including a description message.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../javax/servlet/ServletException.html#ServletException(java.lang.Throwable)">ServletException</A></B>(java.lang.Throwable&nbsp;rootCause)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a new servlet exception when the servlet 
+ needs to throw an exception and include a message
+ about the "root cause" exception that interfered with its
+ normal operation.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Throwable</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletException.html#getRootCause()">getRootCause</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the exception that caused this servlet exception.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Throwable"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Throwable</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="ServletException()"><!-- --></A><H3>
+ServletException</H3>
+<PRE>
+public <B>ServletException</B>()</PRE>
+<DL>
+<DD>Constructs a new servlet exception.
+<P>
+</DL>
+<HR>
+
+<A NAME="ServletException(java.lang.String)"><!-- --></A><H3>
+ServletException</H3>
+<PRE>
+public <B>ServletException</B>(java.lang.String&nbsp;message)</PRE>
+<DL>
+<DD>Constructs a new servlet exception with the
+ specified message. The message can be written 
+ to the server log and/or displayed for the user.
+<P>
+<DT><B>Parameters:</B><DD><CODE>message</CODE> - a <code>String</code> 
+				specifying the text of 
+				the exception message</DL>
+<HR>
+
+<A NAME="ServletException(java.lang.String, java.lang.Throwable)"><!-- --></A><H3>
+ServletException</H3>
+<PRE>
+public <B>ServletException</B>(java.lang.String&nbsp;message,
+                        java.lang.Throwable&nbsp;rootCause)</PRE>
+<DL>
+<DD>Constructs a new servlet exception when the servlet 
+ needs to throw an exception and include a message 
+ about the "root cause" exception that interfered with its 
+ normal operation, including a description message.
+<P>
+<DT><B>Parameters:</B><DD><CODE>message</CODE> - a <code>String</code> containing 
+				the text of the exception message<DD><CODE>rootCause</CODE> - the <code>Throwable</code> exception 
+				that interfered with the servlet's
+				normal operation, making this servlet
+				exception necessary</DL>
+<HR>
+
+<A NAME="ServletException(java.lang.Throwable)"><!-- --></A><H3>
+ServletException</H3>
+<PRE>
+public <B>ServletException</B>(java.lang.Throwable&nbsp;rootCause)</PRE>
+<DL>
+<DD>Constructs a new servlet exception when the servlet 
+ needs to throw an exception and include a message
+ about the "root cause" exception that interfered with its
+ normal operation.  The exception's message is based on the localized
+ message of the underlying exception.
+
+ <p>This method calls the <code>getLocalizedMessage</code> method
+ on the <code>Throwable</code> exception to get a localized exception
+ message. When subclassing <code>ServletException</code>, 
+ this method can be overridden to create an exception message 
+ designed for a specific locale.
+<P>
+<DT><B>Parameters:</B><DD><CODE>rootCause</CODE> - the <code>Throwable</code> exception
+ 				that interfered with the servlet's
+				normal operation, making the servlet exception
+				necessary</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getRootCause()"><!-- --></A><H3>
+getRootCause</H3>
+<PRE>
+public java.lang.Throwable <B>getRootCause</B>()</PRE>
+<DL>
+<DD>Returns the exception that caused this servlet exception.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the <code>Throwable</code> 
+				that caused this servlet exception</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletException.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../javax/servlet/UnavailableException.html" title="class in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletInputStream.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletInputStream.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletInputStream.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,307 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+ServletInputStream (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.ServletInputStream class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ServletInputStream (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletInputStream.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletContextEvent.html" title="class in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletOutputStream.html" title="class in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletInputStream.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet</FONT>
+<BR>
+Class ServletInputStream</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../resources/inherit.gif" ALT="extended by">java.io.InputStream
+      <IMG SRC="../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.ServletInputStream</B>
+</PRE>
+<HR>
+<DL>
+<DT>public abstract class <B>ServletInputStream</B><DT>extends java.io.InputStream</DL>
+
+<P>
+Provides an input stream for reading binary data from a client
+ request, including an efficient <code>readLine</code> method
+ for reading data one line at a time. With some protocols, such
+ as HTTP POST and PUT, a <code>ServletInputStream</code>
+ object can be used to read data sent from the client.
+
+ <p>A <code>ServletInputStream</code> object is normally retrieved via
+ the <A HREF="../../javax/servlet/ServletRequest.html#getInputStream()"><CODE>ServletRequest.getInputStream()</CODE></A> method.
+
+
+ <p>This is an abstract class that a servlet container implements.
+ Subclasses of this class
+ must implement the <code>java.io.InputStream.read()</code> method.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>$Version$</DD>
+<DT><B>Author:</B></DT>
+  <DD>Various</DD>
+<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet"><CODE>ServletRequest</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected </CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletInputStream.html#ServletInputStream()">ServletInputStream</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Does nothing, because this is an abstract class.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletInputStream.html#readLine(byte[], int, int)">readLine</A></B>(byte[]&nbsp;b,
+         int&nbsp;off,
+         int&nbsp;len)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reads the input stream, one line at a time.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.io.InputStream"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.io.InputStream</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>available, close, mark, markSupported, read, read, read, reset, skip</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="ServletInputStream()"><!-- --></A><H3>
+ServletInputStream</H3>
+<PRE>
+protected <B>ServletInputStream</B>()</PRE>
+<DL>
+<DD>Does nothing, because this is an abstract class.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="readLine(byte[], int, int)"><!-- --></A><H3>
+readLine</H3>
+<PRE>
+public int <B>readLine</B>(byte[]&nbsp;b,
+                    int&nbsp;off,
+                    int&nbsp;len)
+             throws java.io.IOException</PRE>
+<DL>
+<DD>Reads the input stream, one line at a time. Starting at an
+ offset, reads bytes into an array, until it reads a certain number
+ of bytes or reaches a newline character, which it reads into the
+ array as well.
+
+ <p>This method returns -1 if it reaches the end of the input
+ stream before reading the maximum number of bytes.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>b</CODE> - an array of bytes into which data is read<DD><CODE>off</CODE> - an integer specifying the character at which
+				this method begins reading<DD><CODE>len</CODE> - an integer specifying the maximum number of 
+				bytes to read
+<DT><B>Returns:</B><DD>an integer specifying the actual number of bytes 
+				read, or -1 if the end of the stream is reached
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - if an input or output exception has occurred</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletInputStream.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletContextEvent.html" title="class in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletOutputStream.html" title="class in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletInputStream.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletOutputStream.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletOutputStream.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletOutputStream.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,673 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+ServletOutputStream (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.ServletOutputStream class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ServletOutputStream (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletOutputStream.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletInputStream.html" title="class in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletOutputStream.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet</FONT>
+<BR>
+Class ServletOutputStream</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../resources/inherit.gif" ALT="extended by">java.io.OutputStream
+      <IMG SRC="../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.ServletOutputStream</B>
+</PRE>
+<HR>
+<DL>
+<DT>public abstract class <B>ServletOutputStream</B><DT>extends java.io.OutputStream</DL>
+
+<P>
+Provides an output stream for sending binary data to the
+ client. A <code>ServletOutputStream</code> object is normally retrieved 
+ via the <A HREF="../../javax/servlet/ServletResponse.html#getOutputStream()"><CODE>ServletResponse.getOutputStream()</CODE></A> method.
+
+ <p>This is an abstract class that the servlet container implements.
+ Subclasses of this class
+ must implement the <code>java.io.OutputStream.write(int)</code>
+ method.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>$Version$</DD>
+<DT><B>Author:</B></DT>
+  <DD>Various</DD>
+<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet"><CODE>ServletResponse</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected </CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletOutputStream.html#ServletOutputStream()">ServletOutputStream</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Does nothing, because this is an abstract class.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletOutputStream.html#print(boolean)">print</A></B>(boolean&nbsp;b)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Writes a <code>boolean</code> value to the client,
+ with no carriage return-line feed (CRLF) 
+ character at the end.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletOutputStream.html#print(char)">print</A></B>(char&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Writes a character to the client,
+ with no carriage return-line feed (CRLF) 
+ at the end.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletOutputStream.html#print(double)">print</A></B>(double&nbsp;d)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Writes a <code>double</code> value to the client,
+ with no carriage return-line feed (CRLF) at the end.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletOutputStream.html#print(float)">print</A></B>(float&nbsp;f)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Writes a <code>float</code> value to the client,
+ with no carriage return-line feed (CRLF) at the end.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletOutputStream.html#print(int)">print</A></B>(int&nbsp;i)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Writes an int to the client,
+ with no carriage return-line feed (CRLF) 
+ at the end.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletOutputStream.html#print(long)">print</A></B>(long&nbsp;l)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Writes a <code>long</code> value to the client,
+ with no carriage return-line feed (CRLF) at the end.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletOutputStream.html#print(java.lang.String)">print</A></B>(java.lang.String&nbsp;s)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Writes a <code>String</code> to the client, 
+ without a carriage return-line feed (CRLF) 
+ character at the end.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletOutputStream.html#println()">println</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Writes a carriage return-line feed (CRLF)
+ to the client.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletOutputStream.html#println(boolean)">println</A></B>(boolean&nbsp;b)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Writes a <code>boolean</code> value to the client, 
+ followed by a 
+ carriage return-line feed (CRLF).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletOutputStream.html#println(char)">println</A></B>(char&nbsp;c)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Writes a character to the client, followed by a carriage
+ return-line feed (CRLF).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletOutputStream.html#println(double)">println</A></B>(double&nbsp;d)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Writes a <code>double</code> value to the client, 
+ followed by a carriage return-line feed (CRLF).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletOutputStream.html#println(float)">println</A></B>(float&nbsp;f)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Writes a <code>float</code> value to the client, 
+ followed by a carriage return-line feed (CRLF).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletOutputStream.html#println(int)">println</A></B>(int&nbsp;i)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Writes an int to the client, followed by a 
+ carriage return-line feed (CRLF) character.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletOutputStream.html#println(long)">println</A></B>(long&nbsp;l)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Writes a <code>long</code> value to the client, followed by a 
+ carriage return-line feed (CRLF).</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletOutputStream.html#println(java.lang.String)">println</A></B>(java.lang.String&nbsp;s)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Writes a <code>String</code> to the client, 
+ followed by a carriage return-line feed (CRLF).</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.io.OutputStream"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.io.OutputStream</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>close, flush, write, write, write</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="ServletOutputStream()"><!-- --></A><H3>
+ServletOutputStream</H3>
+<PRE>
+protected <B>ServletOutputStream</B>()</PRE>
+<DL>
+<DD>Does nothing, because this is an abstract class.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="print(java.lang.String)"><!-- --></A><H3>
+print</H3>
+<PRE>
+public void <B>print</B>(java.lang.String&nbsp;s)
+           throws java.io.IOException</PRE>
+<DL>
+<DD>Writes a <code>String</code> to the client, 
+ without a carriage return-line feed (CRLF) 
+ character at the end.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>s</CODE> - the <code>String</code> to send to the client
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - if an input or output exception occurred</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="print(boolean)"><!-- --></A><H3>
+print</H3>
+<PRE>
+public void <B>print</B>(boolean&nbsp;b)
+           throws java.io.IOException</PRE>
+<DL>
+<DD>Writes a <code>boolean</code> value to the client,
+ with no carriage return-line feed (CRLF) 
+ character at the end.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>b</CODE> - the <code>boolean</code> value 
+				to send to the client
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - if an input or output exception occurred</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="print(char)"><!-- --></A><H3>
+print</H3>
+<PRE>
+public void <B>print</B>(char&nbsp;c)
+           throws java.io.IOException</PRE>
+<DL>
+<DD>Writes a character to the client,
+ with no carriage return-line feed (CRLF) 
+ at the end.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>c</CODE> - the character to send to the client
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - if an input or output exception occurred</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="print(int)"><!-- --></A><H3>
+print</H3>
+<PRE>
+public void <B>print</B>(int&nbsp;i)
+           throws java.io.IOException</PRE>
+<DL>
+<DD>Writes an int to the client,
+ with no carriage return-line feed (CRLF) 
+ at the end.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>i</CODE> - the int to send to the client
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - if an input or output exception occurred</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="print(long)"><!-- --></A><H3>
+print</H3>
+<PRE>
+public void <B>print</B>(long&nbsp;l)
+           throws java.io.IOException</PRE>
+<DL>
+<DD>Writes a <code>long</code> value to the client,
+ with no carriage return-line feed (CRLF) at the end.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>l</CODE> - the <code>long</code> value 
+				to send to the client
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - if an input or output exception 
+				occurred</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="print(float)"><!-- --></A><H3>
+print</H3>
+<PRE>
+public void <B>print</B>(float&nbsp;f)
+           throws java.io.IOException</PRE>
+<DL>
+<DD>Writes a <code>float</code> value to the client,
+ with no carriage return-line feed (CRLF) at the end.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>f</CODE> - the <code>float</code> value
+				to send to the client
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - if an input or output exception occurred</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="print(double)"><!-- --></A><H3>
+print</H3>
+<PRE>
+public void <B>print</B>(double&nbsp;d)
+           throws java.io.IOException</PRE>
+<DL>
+<DD>Writes a <code>double</code> value to the client,
+ with no carriage return-line feed (CRLF) at the end.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>d</CODE> - the <code>double</code> value
+				to send to the client
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - if an input or output exception occurred</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="println()"><!-- --></A><H3>
+println</H3>
+<PRE>
+public void <B>println</B>()
+             throws java.io.IOException</PRE>
+<DL>
+<DD>Writes a carriage return-line feed (CRLF)
+ to the client.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - if an input or output exception occurred</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="println(java.lang.String)"><!-- --></A><H3>
+println</H3>
+<PRE>
+public void <B>println</B>(java.lang.String&nbsp;s)
+             throws java.io.IOException</PRE>
+<DL>
+<DD>Writes a <code>String</code> to the client, 
+ followed by a carriage return-line feed (CRLF).
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>s</CODE> - the <code>String</code> to write to the client
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - if an input or output exception occurred</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="println(boolean)"><!-- --></A><H3>
+println</H3>
+<PRE>
+public void <B>println</B>(boolean&nbsp;b)
+             throws java.io.IOException</PRE>
+<DL>
+<DD>Writes a <code>boolean</code> value to the client, 
+ followed by a 
+ carriage return-line feed (CRLF).
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>b</CODE> - the <code>boolean</code> value 
+				to write to the client
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - if an input or output exception occurred</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="println(char)"><!-- --></A><H3>
+println</H3>
+<PRE>
+public void <B>println</B>(char&nbsp;c)
+             throws java.io.IOException</PRE>
+<DL>
+<DD>Writes a character to the client, followed by a carriage
+ return-line feed (CRLF).
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>c</CODE> - the character to write to the client
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - if an input or output exception occurred</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="println(int)"><!-- --></A><H3>
+println</H3>
+<PRE>
+public void <B>println</B>(int&nbsp;i)
+             throws java.io.IOException</PRE>
+<DL>
+<DD>Writes an int to the client, followed by a 
+ carriage return-line feed (CRLF) character.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>i</CODE> - the int to write to the client
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - if an input or output exception occurred</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="println(long)"><!-- --></A><H3>
+println</H3>
+<PRE>
+public void <B>println</B>(long&nbsp;l)
+             throws java.io.IOException</PRE>
+<DL>
+<DD>Writes a <code>long</code> value to the client, followed by a 
+ carriage return-line feed (CRLF).
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>l</CODE> - the <code>long</code> value to write to the client
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - if an input or output exception occurred</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="println(float)"><!-- --></A><H3>
+println</H3>
+<PRE>
+public void <B>println</B>(float&nbsp;f)
+             throws java.io.IOException</PRE>
+<DL>
+<DD>Writes a <code>float</code> value to the client, 
+ followed by a carriage return-line feed (CRLF).
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>f</CODE> - the <code>float</code> value 
+				to write to the client
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - if an input or output exception 
+				occurred</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="println(double)"><!-- --></A><H3>
+println</H3>
+<PRE>
+public void <B>println</B>(double&nbsp;d)
+             throws java.io.IOException</PRE>
+<DL>
+<DD>Writes a <code>double</code> value to the client, 
+ followed by a carriage return-line feed (CRLF).
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>d</CODE> - the <code>double</code> value
+				to write to the client
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - if an input or output exception occurred</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletOutputStream.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletInputStream.html" title="class in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletOutputStream.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletRequest.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletRequest.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletRequest.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1078 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+ServletRequest (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.ServletRequest interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ServletRequest (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletRequest.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletContextListener.html" title="interface in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletRequestAttributeListener.html" title="interface in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletRequest.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet</FONT>
+<BR>
+Interface ServletRequest</H2>
+<DL>
+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A>, <A HREF="../../javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>ServletRequest</B></DL>
+
+<P>
+Defines an object to provide client request information to a servlet.  The
+ servlet container creates a <code>ServletRequest</code> object and passes
+ it as an argument to the servlet's <code>service</code> method.
+
+ <p>A <code>ServletRequest</code> object provides data including
+ parameter name and values, attributes, and an input stream.
+ Interfaces that extend <code>ServletRequest</code> can provide
+ additional protocol-specific data (for example, HTTP data is
+ provided by <A HREF="../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http"><CODE>HttpServletRequest</CODE></A>.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>$Version$</DD>
+<DT><B>Author:</B></DT>
+  <DD>Various</DD>
+<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http"><CODE>HttpServletRequest</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequest.html#getAttribute(java.lang.String)">getAttribute</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the named attribute as an <code>Object</code>,
+ or <code>null</code> if no attribute of the given name exists.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Enumeration</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequest.html#getAttributeNames()">getAttributeNames</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an <code>Enumeration</code> containing the
+ names of the attributes available to this request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequest.html#getCharacterEncoding()">getCharacterEncoding</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the name of the character encoding used in the body of this
+ request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequest.html#getContentLength()">getContentLength</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the length, in bytes, of the request body 
+ and made available by the input stream, or -1 if the
+ length is not known.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequest.html#getContentType()">getContentType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the MIME type of the body of the request, or 
+ <code>null</code> if the type is not known.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../javax/servlet/ServletInputStream.html" title="class in javax.servlet">ServletInputStream</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequest.html#getInputStream()">getInputStream</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the body of the request as binary data using
+ a <A HREF="../../javax/servlet/ServletInputStream.html" title="class in javax.servlet"><CODE>ServletInputStream</CODE></A>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequest.html#getLocalAddr()">getLocalAddr</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the Internet Protocol (IP) address of the interface on
+ which the request  was received.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Locale</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequest.html#getLocale()">getLocale</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the preferred <code>Locale</code> that the client will 
+ accept content in, based on the Accept-Language header.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Enumeration</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequest.html#getLocales()">getLocales</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an <code>Enumeration</code> of <code>Locale</code> objects
+ indicating, in decreasing order starting with the preferred locale, the
+ locales that are acceptable to the client based on the Accept-Language
+ header.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequest.html#getLocalName()">getLocalName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the host name of the Internet Protocol (IP) interface on
+ which the request was received.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequest.html#getLocalPort()">getLocalPort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the Internet Protocol (IP) port number of the interface
+ on which the request was received.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequest.html#getParameter(java.lang.String)">getParameter</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of a request parameter as a <code>String</code>,
+ or <code>null</code> if the parameter does not exist.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Map</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequest.html#getParameterMap()">getParameterMap</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a java.util.Map of the parameters of this request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Enumeration</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequest.html#getParameterNames()">getParameterNames</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an <code>Enumeration</code> of <code>String</code>
+ objects containing the names of the parameters contained
+ in this request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequest.html#getParameterValues(java.lang.String)">getParameterValues</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array of <code>String</code> objects containing 
+ all of the values the given request parameter has, or 
+ <code>null</code> if the parameter does not exist.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequest.html#getProtocol()">getProtocol</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the name and version of the protocol the request uses
+ in the form <i>protocol/majorVersion.minorVersion</i>, for 
+ example, HTTP/1.1.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.io.BufferedReader</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequest.html#getReader()">getReader</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the body of the request as character data using
+ a <code>BufferedReader</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequest.html#getRealPath(java.lang.String)">getRealPath</A></B>(java.lang.String&nbsp;path)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of Version 2.1 of the Java Servlet API,
+ 			use <A HREF="../../javax/servlet/ServletContext.html#getRealPath(java.lang.String)"><CODE>ServletContext.getRealPath(java.lang.String)</CODE></A> instead.</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequest.html#getRemoteAddr()">getRemoteAddr</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the Internet Protocol (IP) address of the client 
+ or last proxy that sent the request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequest.html#getRemoteHost()">getRemoteHost</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the fully qualified name of the client
+ or the last proxy that sent the request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequest.html#getRemotePort()">getRemotePort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the Internet Protocol (IP) source port of the client
+ or last proxy that sent the request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet">RequestDispatcher</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequest.html#getRequestDispatcher(java.lang.String)">getRequestDispatcher</A></B>(java.lang.String&nbsp;path)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <A HREF="../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet"><CODE>RequestDispatcher</CODE></A> object that acts as a wrapper for
+ the resource located at the given path.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequest.html#getScheme()">getScheme</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the name of the scheme used to make this request, 
+ for example,
+ <code>http</code>, <code>https</code>, or <code>ftp</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequest.html#getServerName()">getServerName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the host name of the server to which the request was sent.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequest.html#getServerPort()">getServerPort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the port number to which the request was sent.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequest.html#isSecure()">isSecure</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a boolean indicating whether this request was made using a
+ secure channel, such as HTTPS.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequest.html#removeAttribute(java.lang.String)">removeAttribute</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes an attribute from this request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequest.html#setAttribute(java.lang.String, java.lang.Object)">setAttribute</A></B>(java.lang.String&nbsp;name,
+             java.lang.Object&nbsp;o)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stores an attribute in this request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequest.html#setCharacterEncoding(java.lang.String)">setCharacterEncoding</A></B>(java.lang.String&nbsp;env)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Overrides the name of the character encoding used in the body of this
+ request.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getAttribute(java.lang.String)"><!-- --></A><H3>
+getAttribute</H3>
+<PRE>
+public java.lang.Object <B>getAttribute</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns the value of the named attribute as an <code>Object</code>,
+ or <code>null</code> if no attribute of the given name exists. 
+
+ <p> Attributes can be set two ways.  The servlet container may set
+ attributes to make available custom information about a request.
+ For example, for requests made using HTTPS, the attribute
+ <code>javax.servlet.request.X509Certificate</code> can be used to
+ retrieve information on the certificate of the client.  Attributes
+ can also be set programatically using 
+ <A HREF="../../javax/servlet/ServletRequest.html#setAttribute(java.lang.String, java.lang.Object)"><CODE>setAttribute(java.lang.String, java.lang.Object)</CODE></A>.  This allows information to be
+ embedded into a request before a <A HREF="../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet"><CODE>RequestDispatcher</CODE></A> call.
+
+ <p>Attribute names should follow the same conventions as package
+ names. This specification reserves names matching <code>java.*</code>,
+ <code>javax.*</code>, and <code>sun.*</code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a <code>String</code> specifying the name of 
+			the attribute
+<DT><B>Returns:</B><DD>an <code>Object</code> containing the value 
+			of the attribute, or <code>null</code> if
+			the attribute does not exist</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributeNames()"><!-- --></A><H3>
+getAttributeNames</H3>
+<PRE>
+public java.util.Enumeration <B>getAttributeNames</B>()</PRE>
+<DL>
+<DD>Returns an <code>Enumeration</code> containing the
+ names of the attributes available to this request. 
+ This method returns an empty <code>Enumeration</code>
+ if the request has no attributes available to it.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an <code>Enumeration</code> of strings 
+			containing the names 
+ 			of the request's attributes</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCharacterEncoding()"><!-- --></A><H3>
+getCharacterEncoding</H3>
+<PRE>
+public java.lang.String <B>getCharacterEncoding</B>()</PRE>
+<DL>
+<DD>Returns the name of the character encoding used in the body of this
+ request. This method returns <code>null</code> if the request
+ does not specify a character encoding
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> containing the name of 
+			the character encoding, or <code>null</code>
+			if the request does not specify a character encoding</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setCharacterEncoding(java.lang.String)"><!-- --></A><H3>
+setCharacterEncoding</H3>
+<PRE>
+public void <B>setCharacterEncoding</B>(java.lang.String&nbsp;env)
+                          throws java.io.UnsupportedEncodingException</PRE>
+<DL>
+<DD>Overrides the name of the character encoding used in the body of this
+ request. This method must be called prior to reading request parameters
+ or reading input using getReader().
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>env</CODE> - a <code>String</code> containing the name of 
+			the character encoding.
+<DT><B>Throws:</B>
+<DD><CODE>java.io.UnsupportedEncodingException</CODE> - if this is not a valid encoding</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getContentLength()"><!-- --></A><H3>
+getContentLength</H3>
+<PRE>
+public int <B>getContentLength</B>()</PRE>
+<DL>
+<DD>Returns the length, in bytes, of the request body 
+ and made available by the input stream, or -1 if the
+ length is not known. For HTTP servlets, same as the value
+ of the CGI variable CONTENT_LENGTH.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an integer containing the length of the 
+ 			request body or -1 if the length is not known</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getContentType()"><!-- --></A><H3>
+getContentType</H3>
+<PRE>
+public java.lang.String <B>getContentType</B>()</PRE>
+<DL>
+<DD>Returns the MIME type of the body of the request, or 
+ <code>null</code> if the type is not known. For HTTP servlets, 
+ same as the value of the CGI variable CONTENT_TYPE.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> containing the name 
+			of the MIME type of 
+ 			the request, or null if the type is not known</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInputStream()"><!-- --></A><H3>
+getInputStream</H3>
+<PRE>
+public <A HREF="../../javax/servlet/ServletInputStream.html" title="class in javax.servlet">ServletInputStream</A> <B>getInputStream</B>()
+                                  throws java.io.IOException</PRE>
+<DL>
+<DD>Retrieves the body of the request as binary data using
+ a <A HREF="../../javax/servlet/ServletInputStream.html" title="class in javax.servlet"><CODE>ServletInputStream</CODE></A>.  Either this method or 
+ <A HREF="../../javax/servlet/ServletRequest.html#getReader()"><CODE>getReader()</CODE></A> may be called to read the body, not both.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <A HREF="../../javax/servlet/ServletInputStream.html" title="class in javax.servlet"><CODE>ServletInputStream</CODE></A> object containing
+ 				the body of the request
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalStateException</CODE> - if the <A HREF="../../javax/servlet/ServletRequest.html#getReader()"><CODE>getReader()</CODE></A> method
+ 					 has already been called for this request
+<DD><CODE>java.io.IOException</CODE> - if an input or output exception occurred</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getParameter(java.lang.String)"><!-- --></A><H3>
+getParameter</H3>
+<PRE>
+public java.lang.String <B>getParameter</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns the value of a request parameter as a <code>String</code>,
+ or <code>null</code> if the parameter does not exist. Request parameters
+ are extra information sent with the request.  For HTTP servlets,
+ parameters are contained in the query string or posted form data.
+
+ <p>You should only use this method when you are sure the
+ parameter has only one value. If the parameter might have
+ more than one value, use <A HREF="../../javax/servlet/ServletRequest.html#getParameterValues(java.lang.String)"><CODE>getParameterValues(java.lang.String)</CODE></A>.
+
+ <p>If you use this method with a multivalued
+ parameter, the value returned is equal to the first value
+ in the array returned by <code>getParameterValues</code>.
+
+ <p>If the parameter data was sent in the request body, such as occurs
+ with an HTTP POST request, then reading the body directly via <A HREF="../../javax/servlet/ServletRequest.html#getInputStream()"><CODE>getInputStream()</CODE></A> or <A HREF="../../javax/servlet/ServletRequest.html#getReader()"><CODE>getReader()</CODE></A> can interfere
+ with the execution of this method.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a <code>String</code> specifying the 
+			name of the parameter
+<DT><B>Returns:</B><DD>a <code>String</code> representing the 
+			single value of the parameter<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletRequest.html#getParameterValues(java.lang.String)"><CODE>getParameterValues(java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getParameterNames()"><!-- --></A><H3>
+getParameterNames</H3>
+<PRE>
+public java.util.Enumeration <B>getParameterNames</B>()</PRE>
+<DL>
+<DD>Returns an <code>Enumeration</code> of <code>String</code>
+ objects containing the names of the parameters contained
+ in this request. If the request has 
+ no parameters, the method returns an 
+ empty <code>Enumeration</code>.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an <code>Enumeration</code> of <code>String</code>
+			objects, each <code>String</code> containing
+ 			the name of a request parameter; or an 
+			empty <code>Enumeration</code> if the
+			request has no parameters</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getParameterValues(java.lang.String)"><!-- --></A><H3>
+getParameterValues</H3>
+<PRE>
+public java.lang.String[] <B>getParameterValues</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns an array of <code>String</code> objects containing 
+ all of the values the given request parameter has, or 
+ <code>null</code> if the parameter does not exist.
+
+ <p>If the parameter has a single value, the array has a length
+ of 1.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a <code>String</code> containing the name of 
+			the parameter whose value is requested
+<DT><B>Returns:</B><DD>an array of <code>String</code> objects 
+			containing the parameter's values<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletRequest.html#getParameter(java.lang.String)"><CODE>getParameter(java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getParameterMap()"><!-- --></A><H3>
+getParameterMap</H3>
+<PRE>
+public java.util.Map <B>getParameterMap</B>()</PRE>
+<DL>
+<DD>Returns a java.util.Map of the parameters of this request.
+ Request parameters
+ are extra information sent with the request.  For HTTP servlets,
+ parameters are contained in the query string or posted form data.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an immutable java.util.Map containing parameter names as 
+ keys and parameter values as map values. The keys in the parameter
+ map are of type String. The values in the parameter map are of type
+ String array.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getProtocol()"><!-- --></A><H3>
+getProtocol</H3>
+<PRE>
+public java.lang.String <B>getProtocol</B>()</PRE>
+<DL>
+<DD>Returns the name and version of the protocol the request uses
+ in the form <i>protocol/majorVersion.minorVersion</i>, for 
+ example, HTTP/1.1. For HTTP servlets, the value
+ returned is the same as the value of the CGI variable 
+ <code>SERVER_PROTOCOL</code>.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> containing the protocol 
+			name and version number</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getScheme()"><!-- --></A><H3>
+getScheme</H3>
+<PRE>
+public java.lang.String <B>getScheme</B>()</PRE>
+<DL>
+<DD>Returns the name of the scheme used to make this request, 
+ for example,
+ <code>http</code>, <code>https</code>, or <code>ftp</code>.
+ Different schemes have different rules for constructing URLs,
+ as noted in RFC 1738.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> containing the name 
+			of the scheme used to make this request</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServerName()"><!-- --></A><H3>
+getServerName</H3>
+<PRE>
+public java.lang.String <B>getServerName</B>()</PRE>
+<DL>
+<DD>Returns the host name of the server to which the request was sent.
+ It is the value of the part before ":" in the <code>Host</code>
+ header value, if any, or the resolved server name, or the server IP address.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> containing the name 
+			of the server</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServerPort()"><!-- --></A><H3>
+getServerPort</H3>
+<PRE>
+public int <B>getServerPort</B>()</PRE>
+<DL>
+<DD>Returns the port number to which the request was sent.
+ It is the value of the part after ":" in the <code>Host</code>
+ header value, if any, or the server port where the client connection
+ was accepted on.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an integer specifying the port number</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getReader()"><!-- --></A><H3>
+getReader</H3>
+<PRE>
+public java.io.BufferedReader <B>getReader</B>()
+                                 throws java.io.IOException</PRE>
+<DL>
+<DD>Retrieves the body of the request as character data using
+ a <code>BufferedReader</code>.  The reader translates the character
+ data according to the character encoding used on the body.
+ Either this method or <A HREF="../../javax/servlet/ServletRequest.html#getInputStream()"><CODE>getInputStream()</CODE></A> may be called to read the
+ body, not both.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>BufferedReader</code>
+						containing the body of the request
+<DT><B>Throws:</B>
+<DD><CODE>UnsupportedEncodingException</CODE> - if the character set encoding
+ 						used is not supported and the 
+						text cannot be decoded
+<DD><CODE>java.lang.IllegalStateException</CODE> - if <A HREF="../../javax/servlet/ServletRequest.html#getInputStream()"><CODE>getInputStream()</CODE></A> method
+ 						has been called on this request
+<DD><CODE>java.io.IOException</CODE> - if an input or output exception occurred<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletRequest.html#getInputStream()"><CODE>getInputStream()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRemoteAddr()"><!-- --></A><H3>
+getRemoteAddr</H3>
+<PRE>
+public java.lang.String <B>getRemoteAddr</B>()</PRE>
+<DL>
+<DD>Returns the Internet Protocol (IP) address of the client 
+ or last proxy that sent the request.
+ For HTTP servlets, same as the value of the 
+ CGI variable <code>REMOTE_ADDR</code>.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> containing the 
+			IP address of the client that sent the request</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRemoteHost()"><!-- --></A><H3>
+getRemoteHost</H3>
+<PRE>
+public java.lang.String <B>getRemoteHost</B>()</PRE>
+<DL>
+<DD>Returns the fully qualified name of the client
+ or the last proxy that sent the request.
+ If the engine cannot or chooses not to resolve the hostname 
+ (to improve performance), this method returns the dotted-string form of 
+ the IP address. For HTTP servlets, same as the value of the CGI variable 
+ <code>REMOTE_HOST</code>.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> containing the fully 
+			qualified name of the client</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setAttribute(java.lang.String, java.lang.Object)"><!-- --></A><H3>
+setAttribute</H3>
+<PRE>
+public void <B>setAttribute</B>(java.lang.String&nbsp;name,
+                         java.lang.Object&nbsp;o)</PRE>
+<DL>
+<DD>Stores an attribute in this request.
+ Attributes are reset between requests.  This method is most
+ often used in conjunction with <A HREF="../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet"><CODE>RequestDispatcher</CODE></A>.
+
+ <p>Attribute names should follow the same conventions as
+ package names. Names beginning with <code>java.*</code>,
+ <code>javax.*</code>, and <code>com.sun.*</code>, are
+ reserved for use by Sun Microsystems.
+<br> If the object passed in is null, the effect is the same as
+ calling <A HREF="../../javax/servlet/ServletRequest.html#removeAttribute(java.lang.String)"><CODE>removeAttribute(java.lang.String)</CODE></A>.
+ <br> It is warned that when the request is dispatched from the
+ servlet resides in a different web application by
+ <code>RequestDispatcher</code>, the object set by this method
+ may not be correctly retrieved in the caller servlet.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a <code>String</code> specifying 
+					the name of the attribute<DD><CODE>o</CODE> - the <code>Object</code> to be stored</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeAttribute(java.lang.String)"><!-- --></A><H3>
+removeAttribute</H3>
+<PRE>
+public void <B>removeAttribute</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Removes an attribute from this request.  This method is not
+ generally needed as attributes only persist as long as the request
+ is being handled.
+
+ <p>Attribute names should follow the same conventions as
+ package names. Names beginning with <code>java.*</code>,
+ <code>javax.*</code>, and <code>com.sun.*</code>, are
+ reserved for use by Sun Microsystems.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a <code>String</code> specifying 
+					the name of the attribute to remove</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLocale()"><!-- --></A><H3>
+getLocale</H3>
+<PRE>
+public java.util.Locale <B>getLocale</B>()</PRE>
+<DL>
+<DD>Returns the preferred <code>Locale</code> that the client will 
+ accept content in, based on the Accept-Language header.
+ If the client request doesn't provide an Accept-Language header,
+ this method returns the default locale for the server.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the preferred <code>Locale</code> for the client</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLocales()"><!-- --></A><H3>
+getLocales</H3>
+<PRE>
+public java.util.Enumeration <B>getLocales</B>()</PRE>
+<DL>
+<DD>Returns an <code>Enumeration</code> of <code>Locale</code> objects
+ indicating, in decreasing order starting with the preferred locale, the
+ locales that are acceptable to the client based on the Accept-Language
+ header.
+ If the client request doesn't provide an Accept-Language header,
+ this method returns an <code>Enumeration</code> containing one 
+ <code>Locale</code>, the default locale for the server.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an <code>Enumeration</code> of preferred 
+                  <code>Locale</code> objects for the client</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isSecure()"><!-- --></A><H3>
+isSecure</H3>
+<PRE>
+public boolean <B>isSecure</B>()</PRE>
+<DL>
+<DD>Returns a boolean indicating whether this request was made using a
+ secure channel, such as HTTPS.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a boolean indicating if the request was made using a
+                  secure channel</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRequestDispatcher(java.lang.String)"><!-- --></A><H3>
+getRequestDispatcher</H3>
+<PRE>
+public <A HREF="../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet">RequestDispatcher</A> <B>getRequestDispatcher</B>(java.lang.String&nbsp;path)</PRE>
+<DL>
+<DD>Returns a <A HREF="../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet"><CODE>RequestDispatcher</CODE></A> object that acts as a wrapper for
+ the resource located at the given path.  
+ A <code>RequestDispatcher</code> object can be used to forward
+ a request to the resource or to include the resource in a response.
+ The resource can be dynamic or static.
+
+ <p>The pathname specified may be relative, although it cannot extend
+ outside the current servlet context.  If the path begins with 
+ a "/" it is interpreted as relative to the current context root.  
+ This method returns <code>null</code> if the servlet container
+ cannot return a <code>RequestDispatcher</code>.
+
+ <p>The difference between this method and <A HREF="../../javax/servlet/ServletContext.html#getRequestDispatcher(java.lang.String)"><CODE>ServletContext.getRequestDispatcher(java.lang.String)</CODE></A> is that this method can take a
+ relative path.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>path</CODE> - a <code>String</code> specifying the pathname
+                  to the resource. If it is relative, it must be
+                  relative against the current servlet.
+<DT><B>Returns:</B><DD>a <code>RequestDispatcher</code> object
+                  that acts as a wrapper for the resource
+                  at the specified path, or <code>null</code>
+                  if the servlet container cannot return a
+                  <code>RequestDispatcher</code><DT><B>See Also:</B><DD><A HREF="../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet"><CODE>RequestDispatcher</CODE></A>, 
+<A HREF="../../javax/servlet/ServletContext.html#getRequestDispatcher(java.lang.String)"><CODE>ServletContext.getRequestDispatcher(java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRealPath(java.lang.String)"><!-- --></A><H3>
+getRealPath</H3>
+<PRE>
+public java.lang.String <B>getRealPath</B>(java.lang.String&nbsp;path)</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Version 2.1 of the Java Servlet API,
+ 			use <A HREF="../../javax/servlet/ServletContext.html#getRealPath(java.lang.String)"><CODE>ServletContext.getRealPath(java.lang.String)</CODE></A> instead.</I>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRemotePort()"><!-- --></A><H3>
+getRemotePort</H3>
+<PRE>
+public int <B>getRemotePort</B>()</PRE>
+<DL>
+<DD>Returns the Internet Protocol (IP) source port of the client
+ or last proxy that sent the request.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an integer specifying the port number<DT><B>Since:</B></DT>
+  <DD>2.4</DD>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLocalName()"><!-- --></A><H3>
+getLocalName</H3>
+<PRE>
+public java.lang.String <B>getLocalName</B>()</PRE>
+<DL>
+<DD>Returns the host name of the Internet Protocol (IP) interface on
+ which the request was received.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> containing the host
+		name of the IP on which the request was received.<DT><B>Since:</B></DT>
+  <DD>2.4</DD>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLocalAddr()"><!-- --></A><H3>
+getLocalAddr</H3>
+<PRE>
+public java.lang.String <B>getLocalAddr</B>()</PRE>
+<DL>
+<DD>Returns the Internet Protocol (IP) address of the interface on
+ which the request  was received.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> containing the
+		IP address on which the request was received.<DT><B>Since:</B></DT>
+  <DD>2.4</DD>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLocalPort()"><!-- --></A><H3>
+getLocalPort</H3>
+<PRE>
+public int <B>getLocalPort</B>()</PRE>
+<DL>
+<DD>Returns the Internet Protocol (IP) port number of the interface
+ on which the request was received.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an integer specifying the port number<DT><B>Since:</B></DT>
+  <DD>2.4</DD>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletRequest.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletContextListener.html" title="interface in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletRequestAttributeListener.html" title="interface in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletRequest.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletRequestAttributeEvent.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletRequestAttributeEvent.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletRequestAttributeEvent.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,343 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+ServletRequestAttributeEvent (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.ServletRequestAttributeEvent class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ServletRequestAttributeEvent (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletRequestAttributeEvent.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletOutputStream.html" title="class in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletRequestEvent.html" title="class in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletRequestAttributeEvent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_java.util.EventObject">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet</FONT>
+<BR>
+Class ServletRequestAttributeEvent</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../resources/inherit.gif" ALT="extended by">java.util.EventObject
+      <IMG SRC="../../resources/inherit.gif" ALT="extended by"><A HREF="../../javax/servlet/ServletRequestEvent.html" title="class in javax.servlet">javax.servlet.ServletRequestEvent</A>
+          <IMG SRC="../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.ServletRequestAttributeEvent</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.io.Serializable</DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>ServletRequestAttributeEvent</B><DT>extends <A HREF="../../javax/servlet/ServletRequestEvent.html" title="class in javax.servlet">ServletRequestEvent</A></DL>
+
+<P>
+This is the event class for notifications of changes to the 
+ attributes of the servlet request in an application.
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>Servlet 2.4</DD>
+<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletRequestAttributeListener.html" title="interface in javax.servlet"><CODE>ServletRequestAttributeListener</CODE></A>, 
+<A HREF="../../serialized-form.html#javax.servlet.ServletRequestAttributeEvent">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_java.util.EventObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class java.util.EventObject</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>source</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestAttributeEvent.html#ServletRequestAttributeEvent(javax.servlet.ServletContext, javax.servlet.ServletRequest, java.lang.String, java.lang.Object)">ServletRequestAttributeEvent</A></B>(<A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>&nbsp;sc,
+                             <A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request,
+                             java.lang.String&nbsp;name,
+                             java.lang.Object&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a ServletRequestAttributeEvent giving the servlet context
+ of this web application, the ServletRequest whose attributes are
+ changing and the name and value of the attribute.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestAttributeEvent.html#getName()">getName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the name of the attribute that changed on the ServletRequest.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestAttributeEvent.html#getValue()">getValue</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the attribute that has been added, removed or 
+ replaced.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_javax.servlet.ServletRequestEvent"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class javax.servlet.<A HREF="../../javax/servlet/ServletRequestEvent.html" title="class in javax.servlet">ServletRequestEvent</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../javax/servlet/ServletRequestEvent.html#getServletContext()">getServletContext</A>, <A HREF="../../javax/servlet/ServletRequestEvent.html#getServletRequest()">getServletRequest</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.util.EventObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.util.EventObject</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getSource, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="ServletRequestAttributeEvent(javax.servlet.ServletContext, javax.servlet.ServletRequest, java.lang.String, java.lang.Object)"><!-- --></A><H3>
+ServletRequestAttributeEvent</H3>
+<PRE>
+public <B>ServletRequestAttributeEvent</B>(<A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>&nbsp;sc,
+                                    <A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request,
+                                    java.lang.String&nbsp;name,
+                                    java.lang.Object&nbsp;value)</PRE>
+<DL>
+<DD>Construct a ServletRequestAttributeEvent giving the servlet context
+ of this web application, the ServletRequest whose attributes are
+ changing and the name and value of the attribute.
+<P>
+<DT><B>Parameters:</B><DD><CODE>sc</CODE> - the ServletContext that is sending the event.<DD><CODE>request</CODE> - the ServletRequest that is sending the event.<DD><CODE>name</CODE> - the name of the request attribute.<DD><CODE>value</CODE> - the value of the request attribute.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getName()"><!-- --></A><H3>
+getName</H3>
+<PRE>
+public java.lang.String <B>getName</B>()</PRE>
+<DL>
+<DD>Return the name of the attribute that changed on the ServletRequest.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the name of the changed request attribute</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getValue()"><!-- --></A><H3>
+getValue</H3>
+<PRE>
+public java.lang.Object <B>getValue</B>()</PRE>
+<DL>
+<DD>Returns the value of the attribute that has been added, removed or 
+ replaced. If the attribute was added, this is the value of the 
+ attribute. If the attribute was removed, this is the value of the 
+ removed attribute. If the attribute was replaced, this is the old 
+ value of the attribute.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the value of the changed request attribute</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletRequestAttributeEvent.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletOutputStream.html" title="class in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletRequestEvent.html" title="class in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletRequestAttributeEvent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_java.util.EventObject">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletRequestAttributeListener.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletRequestAttributeListener.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletRequestAttributeListener.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,289 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+ServletRequestAttributeListener (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.ServletRequestAttributeListener interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ServletRequestAttributeListener (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletRequestAttributeListener.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletRequestListener.html" title="interface in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletRequestAttributeListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet</FONT>
+<BR>
+Interface ServletRequestAttributeListener</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>java.util.EventListener</DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>ServletRequestAttributeListener</B><DT>extends java.util.EventListener</DL>
+
+<P>
+A ServletRequestAttributeListener can be implemented by the
+ developer interested in being notified of request attribute
+ changes. Notifications will be generated while the request
+ is within the scope of the web application in which the listener
+ is registered. A request is defined as coming into scope when
+ it is about to enter the first servlet or filter in each web
+ application, as going out of scope when it exits the last servlet
+ or the first filter in the chain.
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>Servlet 2.4</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestAttributeListener.html#attributeAdded(javax.servlet.ServletRequestAttributeEvent)">attributeAdded</A></B>(<A HREF="../../javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet">ServletRequestAttributeEvent</A>&nbsp;srae)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification that a new attribute was added to the
+ servlet request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestAttributeListener.html#attributeRemoved(javax.servlet.ServletRequestAttributeEvent)">attributeRemoved</A></B>(<A HREF="../../javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet">ServletRequestAttributeEvent</A>&nbsp;srae)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification that an existing attribute has been removed from the
+ servlet request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestAttributeListener.html#attributeReplaced(javax.servlet.ServletRequestAttributeEvent)">attributeReplaced</A></B>(<A HREF="../../javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet">ServletRequestAttributeEvent</A>&nbsp;srae)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification that an attribute was replaced on the
+ servlet request.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="attributeAdded(javax.servlet.ServletRequestAttributeEvent)"><!-- --></A><H3>
+attributeAdded</H3>
+<PRE>
+public void <B>attributeAdded</B>(<A HREF="../../javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet">ServletRequestAttributeEvent</A>&nbsp;srae)</PRE>
+<DL>
+<DD>Notification that a new attribute was added to the
+ servlet request. Called after the attribute is added.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="attributeRemoved(javax.servlet.ServletRequestAttributeEvent)"><!-- --></A><H3>
+attributeRemoved</H3>
+<PRE>
+public void <B>attributeRemoved</B>(<A HREF="../../javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet">ServletRequestAttributeEvent</A>&nbsp;srae)</PRE>
+<DL>
+<DD>Notification that an existing attribute has been removed from the
+ servlet request. Called after the attribute is removed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="attributeReplaced(javax.servlet.ServletRequestAttributeEvent)"><!-- --></A><H3>
+attributeReplaced</H3>
+<PRE>
+public void <B>attributeReplaced</B>(<A HREF="../../javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet">ServletRequestAttributeEvent</A>&nbsp;srae)</PRE>
+<DL>
+<DD>Notification that an attribute was replaced on the
+ servlet request. Called after the attribute is replaced.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletRequestAttributeListener.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletRequestListener.html" title="interface in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletRequestAttributeListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletRequestEvent.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletRequestEvent.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletRequestEvent.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,325 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+ServletRequestEvent (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.ServletRequestEvent class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ServletRequestEvent (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletRequestEvent.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletRequestEvent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_java.util.EventObject">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet</FONT>
+<BR>
+Class ServletRequestEvent</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../resources/inherit.gif" ALT="extended by">java.util.EventObject
+      <IMG SRC="../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.ServletRequestEvent</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.io.Serializable</DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet">ServletRequestAttributeEvent</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>ServletRequestEvent</B><DT>extends java.util.EventObject</DL>
+
+<P>
+Events of this kind indicate lifecycle
+ events for a ServletRequest.
+ The source of the event
+ is the ServletContext of this web application.
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>Servlet 2.4</DD>
+<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletRequestListener.html" title="interface in javax.servlet"><CODE>ServletRequestListener</CODE></A>, 
+<A HREF="../../serialized-form.html#javax.servlet.ServletRequestEvent">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_java.util.EventObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class java.util.EventObject</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>source</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestEvent.html#ServletRequestEvent(javax.servlet.ServletContext, javax.servlet.ServletRequest)">ServletRequestEvent</A></B>(<A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>&nbsp;sc,
+                    <A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a ServletRequestEvent for the given ServletContext
+ and ServletRequest.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestEvent.html#getServletContext()">getServletContext</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the ServletContext of this web application.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestEvent.html#getServletRequest()">getServletRequest</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the ServletRequest that is changing.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.util.EventObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.util.EventObject</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getSource, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="ServletRequestEvent(javax.servlet.ServletContext, javax.servlet.ServletRequest)"><!-- --></A><H3>
+ServletRequestEvent</H3>
+<PRE>
+public <B>ServletRequestEvent</B>(<A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>&nbsp;sc,
+                           <A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request)</PRE>
+<DL>
+<DD>Construct a ServletRequestEvent for the given ServletContext
+ and ServletRequest.
+<P>
+<DT><B>Parameters:</B><DD><CODE>sc</CODE> - the ServletContext of the web application.<DD><CODE>request</CODE> - the ServletRequest that is sending the event.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getServletRequest()"><!-- --></A><H3>
+getServletRequest</H3>
+<PRE>
+public <A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A> <B>getServletRequest</B>()</PRE>
+<DL>
+<DD>Returns the ServletRequest that is changing.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServletContext()"><!-- --></A><H3>
+getServletContext</H3>
+<PRE>
+public <A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A> <B>getServletContext</B>()</PRE>
+<DL>
+<DD>Returns the ServletContext of this web application.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletRequestEvent.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletRequestEvent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_java.util.EventObject">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletRequestListener.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletRequestListener.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletRequestListener.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,257 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+ServletRequestListener (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.ServletRequestListener interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ServletRequestListener (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletRequestListener.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletRequestAttributeListener.html" title="interface in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletRequestListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet</FONT>
+<BR>
+Interface ServletRequestListener</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>java.util.EventListener</DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>ServletRequestListener</B><DT>extends java.util.EventListener</DL>
+
+<P>
+A ServletRequestListener can be implemented by the developer
+ interested in being notified of requests coming in and out of
+ scope in a web component. A request is defined as coming into
+ scope when it is about to enter the first servlet or filter
+ in each web application, as going out of scope when it exits
+ the last servlet or the first filter in the chain.
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>Servlet 2.4</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestListener.html#requestDestroyed(javax.servlet.ServletRequestEvent)">requestDestroyed</A></B>(<A HREF="../../javax/servlet/ServletRequestEvent.html" title="class in javax.servlet">ServletRequestEvent</A>&nbsp;sre)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The request is about to go out of scope of the web application.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestListener.html#requestInitialized(javax.servlet.ServletRequestEvent)">requestInitialized</A></B>(<A HREF="../../javax/servlet/ServletRequestEvent.html" title="class in javax.servlet">ServletRequestEvent</A>&nbsp;sre)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The request is about to come into scope of the web application.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="requestDestroyed(javax.servlet.ServletRequestEvent)"><!-- --></A><H3>
+requestDestroyed</H3>
+<PRE>
+public void <B>requestDestroyed</B>(<A HREF="../../javax/servlet/ServletRequestEvent.html" title="class in javax.servlet">ServletRequestEvent</A>&nbsp;sre)</PRE>
+<DL>
+<DD>The request is about to go out of scope of the web application.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="requestInitialized(javax.servlet.ServletRequestEvent)"><!-- --></A><H3>
+requestInitialized</H3>
+<PRE>
+public void <B>requestInitialized</B>(<A HREF="../../javax/servlet/ServletRequestEvent.html" title="class in javax.servlet">ServletRequestEvent</A>&nbsp;sre)</PRE>
+<DL>
+<DD>The request is about to come into scope of the web application.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletRequestListener.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletRequestAttributeListener.html" title="interface in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletRequestListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletRequestWrapper.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletRequestWrapper.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletRequestWrapper.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1144 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+ServletRequestWrapper (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.ServletRequestWrapper class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ServletRequestWrapper (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletRequestWrapper.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletRequestEvent.html" title="class in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletRequestWrapper.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet</FONT>
+<BR>
+Class ServletRequestWrapper</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.ServletRequestWrapper</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>ServletRequestWrapper</B><DT>extends java.lang.Object<DT>implements <A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></DL>
+
+<P>
+Provides a convenient implementation of the ServletRequest interface that
+ can be subclassed by developers wishing to adapt the request to a Servlet.
+ This class implements the Wrapper or Decorator pattern. Methods default to
+ calling through to the wrapped request object.
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>v 2.3</DD>
+<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet"><CODE>ServletRequest</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#ServletRequestWrapper(javax.servlet.ServletRequest)">ServletRequestWrapper</A></B>(<A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a ServletRequest adaptor wrapping the given request object.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#getAttribute(java.lang.String)">getAttribute</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to call getAttribute(String name)
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Enumeration</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#getAttributeNames()">getAttributeNames</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getAttributeNames()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#getCharacterEncoding()">getCharacterEncoding</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getCharacterEncoding()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#getContentLength()">getContentLength</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getContentLength()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#getContentType()">getContentType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getContentType()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../javax/servlet/ServletInputStream.html" title="class in javax.servlet">ServletInputStream</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#getInputStream()">getInputStream</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getInputStream()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#getLocalAddr()">getLocalAddr</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return
+ getLocalAddr() on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Locale</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#getLocale()">getLocale</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getLocale()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Enumeration</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#getLocales()">getLocales</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getLocales()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#getLocalName()">getLocalName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return
+ getLocalName() on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#getLocalPort()">getLocalPort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return
+ getLocalPort() on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#getParameter(java.lang.String)">getParameter</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getParameter(String name)
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Map</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#getParameterMap()">getParameterMap</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getParameterMap()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Enumeration</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#getParameterNames()">getParameterNames</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getParameterNames()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#getParameterValues(java.lang.String)">getParameterValues</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getParameterValues(String name)
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#getProtocol()">getProtocol</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getProtocol()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.io.BufferedReader</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#getReader()">getReader</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getReader()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#getRealPath(java.lang.String)">getRealPath</A></B>(java.lang.String&nbsp;path)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getRealPath(String path)
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#getRemoteAddr()">getRemoteAddr</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getRemoteAddr()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#getRemoteHost()">getRemoteHost</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getRemoteHost()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#getRemotePort()">getRemotePort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return
+ getRemotePort() on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#getRequest()">getRequest</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet">RequestDispatcher</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#getRequestDispatcher(java.lang.String)">getRequestDispatcher</A></B>(java.lang.String&nbsp;path)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getRequestDispatcher(String path)
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#getScheme()">getScheme</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getScheme()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#getServerName()">getServerName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getServerName()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#getServerPort()">getServerPort</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getServerPort()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#isSecure()">isSecure</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return isSecure()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#removeAttribute(java.lang.String)">removeAttribute</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to call removeAttribute(String name)
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#setAttribute(java.lang.String, java.lang.Object)">setAttribute</A></B>(java.lang.String&nbsp;name,
+             java.lang.Object&nbsp;o)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return setAttribute(String name, Object o)
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#setCharacterEncoding(java.lang.String)">setCharacterEncoding</A></B>(java.lang.String&nbsp;enc)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to set the character encoding
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletRequestWrapper.html#setRequest(javax.servlet.ServletRequest)">setRequest</A></B>(<A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the request object being wrapped.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="ServletRequestWrapper(javax.servlet.ServletRequest)"><!-- --></A><H3>
+ServletRequestWrapper</H3>
+<PRE>
+public <B>ServletRequestWrapper</B>(<A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request)</PRE>
+<DL>
+<DD>Creates a ServletRequest adaptor wrapping the given request object.
+<P>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the request is null</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getRequest()"><!-- --></A><H3>
+getRequest</H3>
+<PRE>
+public <A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A> <B>getRequest</B>()</PRE>
+<DL>
+<DD>Return the wrapped request object.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setRequest(javax.servlet.ServletRequest)"><!-- --></A><H3>
+setRequest</H3>
+<PRE>
+public void <B>setRequest</B>(<A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request)</PRE>
+<DL>
+<DD>Sets the request object being wrapped.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the request is null.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttribute(java.lang.String)"><!-- --></A><H3>
+getAttribute</H3>
+<PRE>
+public java.lang.Object <B>getAttribute</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>The default behavior of this method is to call getAttribute(String name)
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletRequest.html#getAttribute(java.lang.String)">getAttribute</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a <code>String</code> specifying the name of 
+			the attribute
+<DT><B>Returns:</B><DD>an <code>Object</code> containing the value 
+			of the attribute, or <code>null</code> if
+			the attribute does not exist</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributeNames()"><!-- --></A><H3>
+getAttributeNames</H3>
+<PRE>
+public java.util.Enumeration <B>getAttributeNames</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getAttributeNames()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletRequest.html#getAttributeNames()">getAttributeNames</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an <code>Enumeration</code> of strings 
+			containing the names 
+ 			of the request's attributes</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCharacterEncoding()"><!-- --></A><H3>
+getCharacterEncoding</H3>
+<PRE>
+public java.lang.String <B>getCharacterEncoding</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getCharacterEncoding()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletRequest.html#getCharacterEncoding()">getCharacterEncoding</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> containing the name of 
+			the character encoding, or <code>null</code>
+			if the request does not specify a character encoding</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setCharacterEncoding(java.lang.String)"><!-- --></A><H3>
+setCharacterEncoding</H3>
+<PRE>
+public void <B>setCharacterEncoding</B>(java.lang.String&nbsp;enc)
+                          throws java.io.UnsupportedEncodingException</PRE>
+<DL>
+<DD>The default behavior of this method is to set the character encoding
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletRequest.html#setCharacterEncoding(java.lang.String)">setCharacterEncoding</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>enc</CODE> - a <code>String</code> containing the name of 
+			the character encoding.
+<DT><B>Throws:</B>
+<DD><CODE>java.io.UnsupportedEncodingException</CODE> - if this is not a valid encoding</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getContentLength()"><!-- --></A><H3>
+getContentLength</H3>
+<PRE>
+public int <B>getContentLength</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getContentLength()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletRequest.html#getContentLength()">getContentLength</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an integer containing the length of the 
+ 			request body or -1 if the length is not known</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getContentType()"><!-- --></A><H3>
+getContentType</H3>
+<PRE>
+public java.lang.String <B>getContentType</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getContentType()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletRequest.html#getContentType()">getContentType</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> containing the name 
+			of the MIME type of 
+ 			the request, or null if the type is not known</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getInputStream()"><!-- --></A><H3>
+getInputStream</H3>
+<PRE>
+public <A HREF="../../javax/servlet/ServletInputStream.html" title="class in javax.servlet">ServletInputStream</A> <B>getInputStream</B>()
+                                  throws java.io.IOException</PRE>
+<DL>
+<DD>The default behavior of this method is to return getInputStream()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletRequest.html#getInputStream()">getInputStream</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <A HREF="../../javax/servlet/ServletInputStream.html" title="class in javax.servlet"><CODE>ServletInputStream</CODE></A> object containing
+ 				the body of the request
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - if an input or output exception occurred</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getParameter(java.lang.String)"><!-- --></A><H3>
+getParameter</H3>
+<PRE>
+public java.lang.String <B>getParameter</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>The default behavior of this method is to return getParameter(String name)
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletRequest.html#getParameter(java.lang.String)">getParameter</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a <code>String</code> specifying the 
+			name of the parameter
+<DT><B>Returns:</B><DD>a <code>String</code> representing the 
+			single value of the parameter<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletRequest.html#getParameterValues(java.lang.String)"><CODE>ServletRequest.getParameterValues(java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getParameterMap()"><!-- --></A><H3>
+getParameterMap</H3>
+<PRE>
+public java.util.Map <B>getParameterMap</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getParameterMap()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletRequest.html#getParameterMap()">getParameterMap</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an immutable java.util.Map containing parameter names as 
+ keys and parameter values as map values. The keys in the parameter
+ map are of type String. The values in the parameter map are of type
+ String array.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getParameterNames()"><!-- --></A><H3>
+getParameterNames</H3>
+<PRE>
+public java.util.Enumeration <B>getParameterNames</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getParameterNames()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletRequest.html#getParameterNames()">getParameterNames</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an <code>Enumeration</code> of <code>String</code>
+			objects, each <code>String</code> containing
+ 			the name of a request parameter; or an 
+			empty <code>Enumeration</code> if the
+			request has no parameters</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getParameterValues(java.lang.String)"><!-- --></A><H3>
+getParameterValues</H3>
+<PRE>
+public java.lang.String[] <B>getParameterValues</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>The default behavior of this method is to return getParameterValues(String name)
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletRequest.html#getParameterValues(java.lang.String)">getParameterValues</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a <code>String</code> containing the name of 
+			the parameter whose value is requested
+<DT><B>Returns:</B><DD>an array of <code>String</code> objects 
+			containing the parameter's values<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletRequest.html#getParameter(java.lang.String)"><CODE>ServletRequest.getParameter(java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getProtocol()"><!-- --></A><H3>
+getProtocol</H3>
+<PRE>
+public java.lang.String <B>getProtocol</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getProtocol()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletRequest.html#getProtocol()">getProtocol</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> containing the protocol 
+			name and version number</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getScheme()"><!-- --></A><H3>
+getScheme</H3>
+<PRE>
+public java.lang.String <B>getScheme</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getScheme()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletRequest.html#getScheme()">getScheme</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> containing the name 
+			of the scheme used to make this request</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServerName()"><!-- --></A><H3>
+getServerName</H3>
+<PRE>
+public java.lang.String <B>getServerName</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getServerName()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletRequest.html#getServerName()">getServerName</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> containing the name 
+			of the server</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServerPort()"><!-- --></A><H3>
+getServerPort</H3>
+<PRE>
+public int <B>getServerPort</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getServerPort()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletRequest.html#getServerPort()">getServerPort</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an integer specifying the port number</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getReader()"><!-- --></A><H3>
+getReader</H3>
+<PRE>
+public java.io.BufferedReader <B>getReader</B>()
+                                 throws java.io.IOException</PRE>
+<DL>
+<DD>The default behavior of this method is to return getReader()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletRequest.html#getReader()">getReader</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>BufferedReader</code>
+						containing the body of the request
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - if an input or output exception occurred<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletRequest.html#getInputStream()"><CODE>ServletRequest.getInputStream()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRemoteAddr()"><!-- --></A><H3>
+getRemoteAddr</H3>
+<PRE>
+public java.lang.String <B>getRemoteAddr</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getRemoteAddr()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletRequest.html#getRemoteAddr()">getRemoteAddr</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> containing the 
+			IP address of the client that sent the request</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRemoteHost()"><!-- --></A><H3>
+getRemoteHost</H3>
+<PRE>
+public java.lang.String <B>getRemoteHost</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getRemoteHost()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletRequest.html#getRemoteHost()">getRemoteHost</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> containing the fully 
+			qualified name of the client</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setAttribute(java.lang.String, java.lang.Object)"><!-- --></A><H3>
+setAttribute</H3>
+<PRE>
+public void <B>setAttribute</B>(java.lang.String&nbsp;name,
+                         java.lang.Object&nbsp;o)</PRE>
+<DL>
+<DD>The default behavior of this method is to return setAttribute(String name, Object o)
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletRequest.html#setAttribute(java.lang.String, java.lang.Object)">setAttribute</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a <code>String</code> specifying 
+					the name of the attribute<DD><CODE>o</CODE> - the <code>Object</code> to be stored</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeAttribute(java.lang.String)"><!-- --></A><H3>
+removeAttribute</H3>
+<PRE>
+public void <B>removeAttribute</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>The default behavior of this method is to call removeAttribute(String name)
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletRequest.html#removeAttribute(java.lang.String)">removeAttribute</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a <code>String</code> specifying 
+					the name of the attribute to remove</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLocale()"><!-- --></A><H3>
+getLocale</H3>
+<PRE>
+public java.util.Locale <B>getLocale</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getLocale()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletRequest.html#getLocale()">getLocale</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the preferred <code>Locale</code> for the client</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLocales()"><!-- --></A><H3>
+getLocales</H3>
+<PRE>
+public java.util.Enumeration <B>getLocales</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getLocales()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletRequest.html#getLocales()">getLocales</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an <code>Enumeration</code> of preferred 
+                  <code>Locale</code> objects for the client</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isSecure()"><!-- --></A><H3>
+isSecure</H3>
+<PRE>
+public boolean <B>isSecure</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return isSecure()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletRequest.html#isSecure()">isSecure</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a boolean indicating if the request was made using a
+                  secure channel</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRequestDispatcher(java.lang.String)"><!-- --></A><H3>
+getRequestDispatcher</H3>
+<PRE>
+public <A HREF="../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet">RequestDispatcher</A> <B>getRequestDispatcher</B>(java.lang.String&nbsp;path)</PRE>
+<DL>
+<DD>The default behavior of this method is to return getRequestDispatcher(String path)
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletRequest.html#getRequestDispatcher(java.lang.String)">getRequestDispatcher</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>path</CODE> - a <code>String</code> specifying the pathname
+                  to the resource. If it is relative, it must be
+                  relative against the current servlet.
+<DT><B>Returns:</B><DD>a <code>RequestDispatcher</code> object
+                  that acts as a wrapper for the resource
+                  at the specified path, or <code>null</code>
+                  if the servlet container cannot return a
+                  <code>RequestDispatcher</code><DT><B>See Also:</B><DD><A HREF="../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet"><CODE>RequestDispatcher</CODE></A>, 
+<A HREF="../../javax/servlet/ServletContext.html#getRequestDispatcher(java.lang.String)"><CODE>ServletContext.getRequestDispatcher(java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRealPath(java.lang.String)"><!-- --></A><H3>
+getRealPath</H3>
+<PRE>
+public java.lang.String <B>getRealPath</B>(java.lang.String&nbsp;path)</PRE>
+<DL>
+<DD>The default behavior of this method is to return getRealPath(String path)
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletRequest.html#getRealPath(java.lang.String)">getRealPath</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRemotePort()"><!-- --></A><H3>
+getRemotePort</H3>
+<PRE>
+public int <B>getRemotePort</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return
+ getRemotePort() on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletRequest.html#getRemotePort()">getRemotePort</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an integer specifying the port number<DT><B>Since:</B></DT>
+  <DD>2.4</DD>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLocalName()"><!-- --></A><H3>
+getLocalName</H3>
+<PRE>
+public java.lang.String <B>getLocalName</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return
+ getLocalName() on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletRequest.html#getLocalName()">getLocalName</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> containing the host
+		name of the IP on which the request was received.<DT><B>Since:</B></DT>
+  <DD>2.4</DD>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLocalAddr()"><!-- --></A><H3>
+getLocalAddr</H3>
+<PRE>
+public java.lang.String <B>getLocalAddr</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return
+ getLocalAddr() on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletRequest.html#getLocalAddr()">getLocalAddr</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> containing the
+		IP address on which the request was received.<DT><B>Since:</B></DT>
+  <DD>2.4</DD>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLocalPort()"><!-- --></A><H3>
+getLocalPort</H3>
+<PRE>
+public int <B>getLocalPort</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return
+ getLocalPort() on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletRequest.html#getLocalPort()">getLocalPort</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an integer specifying the port number<DT><B>Since:</B></DT>
+  <DD>2.4</DD>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletRequestWrapper.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletRequestEvent.html" title="class in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletRequestWrapper.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletResponse.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletResponse.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletResponse.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,769 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+ServletResponse (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.ServletResponse interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ServletResponse (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletResponse.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletRequestListener.html" title="interface in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/SingleThreadModel.html" title="interface in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletResponse.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet</FONT>
+<BR>
+Interface ServletResponse</H2>
+<DL>
+<DT><B>All Known Subinterfaces:</B> <DD><A HREF="../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http">HttpServletResponseWrapper</A>, <A HREF="../../javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet">ServletResponseWrapper</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>ServletResponse</B></DL>
+
+<P>
+Defines an object to assist a servlet in sending a response to the client.
+ The servlet container creates a <code>ServletResponse</code> object and
+ passes it as an argument to the servlet's <code>service</code> method.
+
+ <p>To send binary data in a MIME body response, use
+ the <A HREF="../../javax/servlet/ServletOutputStream.html" title="class in javax.servlet"><CODE>ServletOutputStream</CODE></A> returned by <A HREF="../../javax/servlet/ServletResponse.html#getOutputStream()"><CODE>getOutputStream()</CODE></A>.
+ To send character data, use the <code>PrintWriter</code> object 
+ returned by <A HREF="../../javax/servlet/ServletResponse.html#getWriter()"><CODE>getWriter()</CODE></A>. To mix binary and text data,
+ for example, to create a multipart response, use a
+ <code>ServletOutputStream</code> and manage the character sections
+ manually.
+
+ <p>The charset for the MIME body response can be specified
+ explicitly using the <A HREF="../../javax/servlet/ServletResponse.html#setCharacterEncoding(java.lang.String)"><CODE>setCharacterEncoding(java.lang.String)</CODE></A> and
+ <A HREF="../../javax/servlet/ServletResponse.html#setContentType(java.lang.String)"><CODE>setContentType(java.lang.String)</CODE></A> methods, or implicitly
+ using the <A HREF="../../javax/servlet/ServletResponse.html#setLocale(java.util.Locale)"><CODE>setLocale(java.util.Locale)</CODE></A> method.
+ Explicit specifications take precedence over
+ implicit specifications. If no charset is specified, ISO-8859-1 will be
+ used. The <code>setCharacterEncoding</code>,
+ <code>setContentType</code>, or <code>setLocale</code> method must
+ be called before <code>getWriter</code> and before committing
+ the response for the character encoding to be used.
+ 
+ <p>See the Internet RFCs such as 
+ <a href="http://www.ietf.org/rfc/rfc2045.txt">
+ RFC 2045</a> for more information on MIME. Protocols such as SMTP
+ and HTTP define profiles of MIME, and those standards
+ are still evolving.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>$Version$</DD>
+<DT><B>Author:</B></DT>
+  <DD>Various</DD>
+<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletOutputStream.html" title="class in javax.servlet"><CODE>ServletOutputStream</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponse.html#flushBuffer()">flushBuffer</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Forces any content in the buffer to be written to the client.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponse.html#getBufferSize()">getBufferSize</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the actual buffer size used for the response.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponse.html#getCharacterEncoding()">getCharacterEncoding</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the name of the character encoding (MIME charset)
+ used for the body sent in this response.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponse.html#getContentType()">getContentType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the content type used for the MIME body
+ sent in this response.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Locale</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponse.html#getLocale()">getLocale</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the locale specified for this response
+ using the <A HREF="../../javax/servlet/ServletResponse.html#setLocale(java.util.Locale)"><CODE>setLocale(java.util.Locale)</CODE></A> method.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../javax/servlet/ServletOutputStream.html" title="class in javax.servlet">ServletOutputStream</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponse.html#getOutputStream()">getOutputStream</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <A HREF="../../javax/servlet/ServletOutputStream.html" title="class in javax.servlet"><CODE>ServletOutputStream</CODE></A> suitable for writing binary 
+ data in the response.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.io.PrintWriter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponse.html#getWriter()">getWriter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>PrintWriter</code> object that
+ can send character text to the client.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponse.html#isCommitted()">isCommitted</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a boolean indicating if the response has been
+ committed.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponse.html#reset()">reset</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clears any data that exists in the buffer as well as the status code and
+ headers.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponse.html#resetBuffer()">resetBuffer</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clears the content of the underlying buffer in the response without
+ clearing headers or status code.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponse.html#setBufferSize(int)">setBufferSize</A></B>(int&nbsp;size)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the preferred buffer size for the body of the response.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponse.html#setCharacterEncoding(java.lang.String)">setCharacterEncoding</A></B>(java.lang.String&nbsp;charset)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the character encoding (MIME charset) of the response
+ being sent to the client, for example, to UTF-8.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponse.html#setContentLength(int)">setContentLength</A></B>(int&nbsp;len)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the length of the content body in the response
+ In HTTP servlets, this method sets the HTTP Content-Length header.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponse.html#setContentType(java.lang.String)">setContentType</A></B>(java.lang.String&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the content type of the response being sent to
+ the client, if the response has not been committed yet.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponse.html#setLocale(java.util.Locale)">setLocale</A></B>(java.util.Locale&nbsp;loc)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the locale of the response, if the response has not been
+ committed yet.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getCharacterEncoding()"><!-- --></A><H3>
+getCharacterEncoding</H3>
+<PRE>
+public java.lang.String <B>getCharacterEncoding</B>()</PRE>
+<DL>
+<DD>Returns the name of the character encoding (MIME charset)
+ used for the body sent in this response.
+ The character encoding may have been specified explicitly
+ using the <A HREF="../../javax/servlet/ServletResponse.html#setCharacterEncoding(java.lang.String)"><CODE>setCharacterEncoding(java.lang.String)</CODE></A> or
+ <A HREF="../../javax/servlet/ServletResponse.html#setContentType(java.lang.String)"><CODE>setContentType(java.lang.String)</CODE></A> methods, or implicitly using the
+ <A HREF="../../javax/servlet/ServletResponse.html#setLocale(java.util.Locale)"><CODE>setLocale(java.util.Locale)</CODE></A> method. Explicit specifications take
+ precedence over implicit specifications. Calls made
+ to these methods after <code>getWriter</code> has been
+ called or after the response has been committed have no
+ effect on the character encoding. If no character encoding
+ has been specified, <code>ISO-8859-1</code> is returned.
+ <p>See RFC 2047 (http://www.ietf.org/rfc/rfc2047.txt)
+ for more information about character encoding and MIME.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> specifying the
+			name of the character encoding, for
+			example, <code>UTF-8</code></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getContentType()"><!-- --></A><H3>
+getContentType</H3>
+<PRE>
+public java.lang.String <B>getContentType</B>()</PRE>
+<DL>
+<DD>Returns the content type used for the MIME body
+ sent in this response. The content type proper must
+ have been specified using <A HREF="../../javax/servlet/ServletResponse.html#setContentType(java.lang.String)"><CODE>setContentType(java.lang.String)</CODE></A>
+ before the response is committed. If no content type
+ has been specified, this method returns null.
+ If a content type has been specified and a
+ character encoding has been explicitly or implicitly
+ specified as described in <A HREF="../../javax/servlet/ServletResponse.html#getCharacterEncoding()"><CODE>getCharacterEncoding()</CODE></A>,
+ the charset parameter is included in the string returned.
+ If no character encoding has been specified, the
+ charset parameter is omitted.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> specifying the
+			content type, for example,
+			<code>text/html; charset=UTF-8</code>,
+			or null<DT><B>Since:</B></DT>
+  <DD>2.4</DD>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOutputStream()"><!-- --></A><H3>
+getOutputStream</H3>
+<PRE>
+public <A HREF="../../javax/servlet/ServletOutputStream.html" title="class in javax.servlet">ServletOutputStream</A> <B>getOutputStream</B>()
+                                    throws java.io.IOException</PRE>
+<DL>
+<DD>Returns a <A HREF="../../javax/servlet/ServletOutputStream.html" title="class in javax.servlet"><CODE>ServletOutputStream</CODE></A> suitable for writing binary 
+ data in the response. The servlet container does not encode the
+ binary data.  
+
+ <p> Calling flush() on the ServletOutputStream commits the response.
+
+ Either this method or <A HREF="../../javax/servlet/ServletResponse.html#getWriter()"><CODE>getWriter()</CODE></A> may 
+ be called to write the body, not both.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <A HREF="../../javax/servlet/ServletOutputStream.html" title="class in javax.servlet"><CODE>ServletOutputStream</CODE></A> for writing binary data
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalStateException</CODE> - if the <code>getWriter</code> method
+ 					has been called on this response
+<DD><CODE>java.io.IOException</CODE> - if an input or output exception occurred<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletResponse.html#getWriter()"><CODE>getWriter()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWriter()"><!-- --></A><H3>
+getWriter</H3>
+<PRE>
+public java.io.PrintWriter <B>getWriter</B>()
+                              throws java.io.IOException</PRE>
+<DL>
+<DD>Returns a <code>PrintWriter</code> object that
+ can send character text to the client.
+ The <code>PrintWriter</code> uses the character
+ encoding returned by <A HREF="../../javax/servlet/ServletResponse.html#getCharacterEncoding()"><CODE>getCharacterEncoding()</CODE></A>.
+ If the response's character encoding has not been
+ specified as described in <code>getCharacterEncoding</code>
+ (i.e., the method just returns the default value 
+ <code>ISO-8859-1</code>), <code>getWriter</code>
+ updates it to <code>ISO-8859-1</code>.
+ <p>Calling flush() on the <code>PrintWriter</code>
+ commits the response.
+ <p>Either this method or <A HREF="../../javax/servlet/ServletResponse.html#getOutputStream()"><CODE>getOutputStream()</CODE></A> may be called
+ to write the body, not both.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>PrintWriter</code> object that 
+			can return character data to the client
+<DT><B>Throws:</B>
+<DD><CODE>UnsupportedEncodingException</CODE> - if the character encoding returned
+			by <code>getCharacterEncoding</code> cannot be used
+<DD><CODE>java.lang.IllegalStateException</CODE> - if the <code>getOutputStream</code>
+ 			method has already been called for this 
+			response object
+<DD><CODE>java.io.IOException</CODE> - if an input or output exception occurred<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletResponse.html#getOutputStream()"><CODE>getOutputStream()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#setCharacterEncoding(java.lang.String)"><CODE>setCharacterEncoding(java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setCharacterEncoding(java.lang.String)"><!-- --></A><H3>
+setCharacterEncoding</H3>
+<PRE>
+public void <B>setCharacterEncoding</B>(java.lang.String&nbsp;charset)</PRE>
+<DL>
+<DD>Sets the character encoding (MIME charset) of the response
+ being sent to the client, for example, to UTF-8.
+ If the character encoding has already been set by
+ <A HREF="../../javax/servlet/ServletResponse.html#setContentType(java.lang.String)"><CODE>setContentType(java.lang.String)</CODE></A> or <A HREF="../../javax/servlet/ServletResponse.html#setLocale(java.util.Locale)"><CODE>setLocale(java.util.Locale)</CODE></A>,
+ this method overrides it.
+ Calling <A HREF="../../javax/servlet/ServletResponse.html#setContentType(java.lang.String)"><CODE>setContentType(java.lang.String)</CODE></A> with the <code>String</code>
+ of <code>text/html</code> and calling
+ this method with the <code>String</code> of <code>UTF-8</code>
+ is equivalent with calling
+ <code>setContentType</code> with the <code>String</code> of
+ <code>text/html; charset=UTF-8</code>.
+ <p>This method can be called repeatedly to change the character
+ encoding.
+ This method has no effect if it is called after
+ <code>getWriter</code> has been
+ called or after the response has been committed.
+ <p>Containers must communicate the character encoding used for
+ the servlet response's writer to the client if the protocol
+ provides a way for doing so. In the case of HTTP, the character
+ encoding is communicated as part of the <code>Content-Type</code>
+ header for text media types. Note that the character encoding
+ cannot be communicated via HTTP headers if the servlet does not
+ specify a content type; however, it is still used to encode text
+ written via the servlet response's writer.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>charset</CODE> - a String specifying only the character set
+ 			defined by IANA Character Sets
+			(http://www.iana.org/assignments/character-sets)<DT><B>Since:</B></DT>
+  <DD>2.4</DD>
+<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletResponse.html#setContentType(java.lang.String)"><CODE>#setLocale</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setContentLength(int)"><!-- --></A><H3>
+setContentLength</H3>
+<PRE>
+public void <B>setContentLength</B>(int&nbsp;len)</PRE>
+<DL>
+<DD>Sets the length of the content body in the response
+ In HTTP servlets, this method sets the HTTP Content-Length header.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>len</CODE> - an integer specifying the length of the 
+ 			content being returned to the client; sets
+			the Content-Length header</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setContentType(java.lang.String)"><!-- --></A><H3>
+setContentType</H3>
+<PRE>
+public void <B>setContentType</B>(java.lang.String&nbsp;type)</PRE>
+<DL>
+<DD>Sets the content type of the response being sent to
+ the client, if the response has not been committed yet.
+ The given content type may include a character encoding
+ specification, for example, <code>text/html;charset=UTF-8</code>.
+ The response's character encoding is only set from the given
+ content type if this method is called before <code>getWriter</code>
+ is called.
+ <p>This method may be called repeatedly to change content type and
+ character encoding.
+ This method has no effect if called after the response
+ has been committed. It does not set the response's character
+ encoding if it is called after <code>getWriter</code>
+ has been called or after the response has been committed.
+ <p>Containers must communicate the content type and the character
+ encoding used for the servlet response's writer to the client if
+ the protocol provides a way for doing so. In the case of HTTP,
+ the <code>Content-Type</code> header is used.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>type</CODE> - a <code>String</code> specifying the MIME 
+			type of the content<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletResponse.html#setLocale(java.util.Locale)"><CODE>setLocale(java.util.Locale)</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#setCharacterEncoding(java.lang.String)"><CODE>setCharacterEncoding(java.lang.String)</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#getOutputStream()"><CODE>getOutputStream()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#getWriter()"><CODE>getWriter()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBufferSize(int)"><!-- --></A><H3>
+setBufferSize</H3>
+<PRE>
+public void <B>setBufferSize</B>(int&nbsp;size)</PRE>
+<DL>
+<DD>Sets the preferred buffer size for the body of the response.  
+ The servlet container will use a buffer at least as large as 
+ the size requested.  The actual buffer size used can be found
+ using <code>getBufferSize</code>.
+
+ <p>A larger buffer allows more content to be written before anything is
+ actually sent, thus providing the servlet with more time to set
+ appropriate status codes and headers.  A smaller buffer decreases 
+ server memory load and allows the client to start receiving data more
+ quickly.
+
+ <p>This method must be called before any response body content is
+ written; if content has been written or the response object has
+ been committed, this method throws an 
+ <code>IllegalStateException</code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the preferred buffer size
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalStateException</CODE> - if this method is called after
+						content has been written<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletResponse.html#getBufferSize()"><CODE>getBufferSize()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#flushBuffer()"><CODE>flushBuffer()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#isCommitted()"><CODE>isCommitted()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#reset()"><CODE>reset()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBufferSize()"><!-- --></A><H3>
+getBufferSize</H3>
+<PRE>
+public int <B>getBufferSize</B>()</PRE>
+<DL>
+<DD>Returns the actual buffer size used for the response.  If no buffering
+ is used, this method returns 0.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the actual buffer size used<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletResponse.html#setBufferSize(int)"><CODE>setBufferSize(int)</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#flushBuffer()"><CODE>flushBuffer()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#isCommitted()"><CODE>isCommitted()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#reset()"><CODE>reset()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="flushBuffer()"><!-- --></A><H3>
+flushBuffer</H3>
+<PRE>
+public void <B>flushBuffer</B>()
+                 throws java.io.IOException</PRE>
+<DL>
+<DD>Forces any content in the buffer to be written to the client.  A call
+ to this method automatically commits the response, meaning the status 
+ code and headers will be written.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE><DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletResponse.html#setBufferSize(int)"><CODE>setBufferSize(int)</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#getBufferSize()"><CODE>getBufferSize()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#isCommitted()"><CODE>isCommitted()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#reset()"><CODE>reset()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="resetBuffer()"><!-- --></A><H3>
+resetBuffer</H3>
+<PRE>
+public void <B>resetBuffer</B>()</PRE>
+<DL>
+<DD>Clears the content of the underlying buffer in the response without
+ clearing headers or status code. If the 
+ response has been committed, this method throws an 
+ <code>IllegalStateException</code>.
+<P>
+<DD><DL>
+<DT><B>Since:</B></DT>
+  <DD>2.3</DD>
+<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletResponse.html#setBufferSize(int)"><CODE>setBufferSize(int)</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#getBufferSize()"><CODE>getBufferSize()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#isCommitted()"><CODE>isCommitted()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#reset()"><CODE>reset()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isCommitted()"><!-- --></A><H3>
+isCommitted</H3>
+<PRE>
+public boolean <B>isCommitted</B>()</PRE>
+<DL>
+<DD>Returns a boolean indicating if the response has been
+ committed.  A committed response has already had its status 
+ code and headers written.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a boolean indicating if the response has been
+  		committed<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletResponse.html#setBufferSize(int)"><CODE>setBufferSize(int)</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#getBufferSize()"><CODE>getBufferSize()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#flushBuffer()"><CODE>flushBuffer()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#reset()"><CODE>reset()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="reset()"><!-- --></A><H3>
+reset</H3>
+<PRE>
+public void <B>reset</B>()</PRE>
+<DL>
+<DD>Clears any data that exists in the buffer as well as the status code and
+ headers.  If the response has been committed, this method throws an 
+ <code>IllegalStateException</code>.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalStateException</CODE> - if the response has already been
+                                   committed<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletResponse.html#setBufferSize(int)"><CODE>setBufferSize(int)</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#getBufferSize()"><CODE>getBufferSize()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#flushBuffer()"><CODE>flushBuffer()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#isCommitted()"><CODE>isCommitted()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setLocale(java.util.Locale)"><!-- --></A><H3>
+setLocale</H3>
+<PRE>
+public void <B>setLocale</B>(java.util.Locale&nbsp;loc)</PRE>
+<DL>
+<DD>Sets the locale of the response, if the response has not been
+ committed yet. It also sets the response's character encoding
+ appropriately for the locale, if the character encoding has not
+ been explicitly set using <A HREF="../../javax/servlet/ServletResponse.html#setContentType(java.lang.String)"><CODE>setContentType(java.lang.String)</CODE></A> or
+ <A HREF="../../javax/servlet/ServletResponse.html#setCharacterEncoding(java.lang.String)"><CODE>setCharacterEncoding(java.lang.String)</CODE></A>, <code>getWriter</code> hasn't
+ been called yet, and the response hasn't been committed yet.
+ If the deployment descriptor contains a 
+ <code>locale-encoding-mapping-list</code> element, and that
+ element provides a mapping for the given locale, that mapping
+ is used. Otherwise, the mapping from locale to character
+ encoding is container dependent.
+ <p>This method may be called repeatedly to change locale and
+ character encoding. The method has no effect if called after the
+ response has been committed. It does not set the response's
+ character encoding if it is called after <A HREF="../../javax/servlet/ServletResponse.html#setContentType(java.lang.String)"><CODE>setContentType(java.lang.String)</CODE></A>
+ has been called with a charset specification, after
+ <A HREF="../../javax/servlet/ServletResponse.html#setCharacterEncoding(java.lang.String)"><CODE>setCharacterEncoding(java.lang.String)</CODE></A> has been called, after
+ <code>getWriter</code> has been called, or after the response
+ has been committed.
+ <p>Containers must communicate the locale and the character encoding
+ used for the servlet response's writer to the client if the protocol
+ provides a way for doing so. In the case of HTTP, the locale is
+ communicated via the <code>Content-Language</code> header,
+ the character encoding as part of the <code>Content-Type</code>
+ header for text media types. Note that the character encoding
+ cannot be communicated via HTTP headers if the servlet does not
+ specify a content type; however, it is still used to encode text
+ written via the servlet response's writer.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>loc</CODE> - the locale of the response<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletResponse.html#getLocale()"><CODE>getLocale()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#setContentType(java.lang.String)"><CODE>setContentType(java.lang.String)</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#setCharacterEncoding(java.lang.String)"><CODE>setCharacterEncoding(java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLocale()"><!-- --></A><H3>
+getLocale</H3>
+<PRE>
+public java.util.Locale <B>getLocale</B>()</PRE>
+<DL>
+<DD>Returns the locale specified for this response
+ using the <A HREF="../../javax/servlet/ServletResponse.html#setLocale(java.util.Locale)"><CODE>setLocale(java.util.Locale)</CODE></A> method. Calls made to
+ <code>setLocale</code> after the response is committed
+ have no effect. If no locale has been specified,
+ the container's default locale is returned.
+<P>
+<DD><DL>
+<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletResponse.html#setLocale(java.util.Locale)"><CODE>setLocale(java.util.Locale)</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletResponse.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletRequestListener.html" title="interface in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../javax/servlet/SingleThreadModel.html" title="interface in javax.servlet"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletResponse.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletResponseWrapper.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletResponseWrapper.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/ServletResponseWrapper.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,753 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+ServletResponseWrapper (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.ServletResponseWrapper class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="ServletResponseWrapper (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletResponseWrapper.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletResponseWrapper.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet</FONT>
+<BR>
+Class ServletResponseWrapper</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.ServletResponseWrapper</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http">HttpServletResponseWrapper</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>ServletResponseWrapper</B><DT>extends java.lang.Object<DT>implements <A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></DL>
+
+<P>
+Provides a convenient implementation of the ServletResponse interface that
+ can be subclassed by developers wishing to adapt the response from a Servlet.
+ This class implements the Wrapper or Decorator pattern. Methods default to
+ calling through to the wrapped response object.
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>v 2.3</DD>
+<DT><B>Version:</B></DT>
+  <DD>$Version$</DD>
+<DT><B>Author:</B></DT>
+  <DD>Various</DD>
+<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet"><CODE>ServletResponse</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponseWrapper.html#ServletResponseWrapper(javax.servlet.ServletResponse)">ServletResponseWrapper</A></B>(<A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;response)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a ServletResponse adaptor wrapping the given response object.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponseWrapper.html#flushBuffer()">flushBuffer</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to call flushBuffer()
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponseWrapper.html#getBufferSize()">getBufferSize</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getBufferSize()
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponseWrapper.html#getCharacterEncoding()">getCharacterEncoding</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getCharacterEncoding()
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponseWrapper.html#getContentType()">getContentType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getContentType()
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Locale</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponseWrapper.html#getLocale()">getLocale</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getLocale()
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../javax/servlet/ServletOutputStream.html" title="class in javax.servlet">ServletOutputStream</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponseWrapper.html#getOutputStream()">getOutputStream</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getOutputStream()
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponseWrapper.html#getResponse()">getResponse</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the wrapped ServletResponse object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.io.PrintWriter</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponseWrapper.html#getWriter()">getWriter</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getWriter()
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponseWrapper.html#isCommitted()">isCommitted</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return isCommitted()
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponseWrapper.html#reset()">reset</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to call reset()
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponseWrapper.html#resetBuffer()">resetBuffer</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to call resetBuffer()
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponseWrapper.html#setBufferSize(int)">setBufferSize</A></B>(int&nbsp;size)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to call setBufferSize(int size)
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponseWrapper.html#setCharacterEncoding(java.lang.String)">setCharacterEncoding</A></B>(java.lang.String&nbsp;charset)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to call setCharacterEncoding(String charset)
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponseWrapper.html#setContentLength(int)">setContentLength</A></B>(int&nbsp;len)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to call setContentLength(int len)
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponseWrapper.html#setContentType(java.lang.String)">setContentType</A></B>(java.lang.String&nbsp;type)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to call setContentType(String type)
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponseWrapper.html#setLocale(java.util.Locale)">setLocale</A></B>(java.util.Locale&nbsp;loc)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to call setLocale(Locale loc)
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/ServletResponseWrapper.html#setResponse(javax.servlet.ServletResponse)">setResponse</A></B>(<A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;response)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the response being wrapped.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="ServletResponseWrapper(javax.servlet.ServletResponse)"><!-- --></A><H3>
+ServletResponseWrapper</H3>
+<PRE>
+public <B>ServletResponseWrapper</B>(<A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;response)</PRE>
+<DL>
+<DD>Creates a ServletResponse adaptor wrapping the given response object.
+<P>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the response is null.</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getResponse()"><!-- --></A><H3>
+getResponse</H3>
+<PRE>
+public <A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A> <B>getResponse</B>()</PRE>
+<DL>
+<DD>Return the wrapped ServletResponse object.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setResponse(javax.servlet.ServletResponse)"><!-- --></A><H3>
+setResponse</H3>
+<PRE>
+public void <B>setResponse</B>(<A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;response)</PRE>
+<DL>
+<DD>Sets the response being wrapped.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the response is null.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setCharacterEncoding(java.lang.String)"><!-- --></A><H3>
+setCharacterEncoding</H3>
+<PRE>
+public void <B>setCharacterEncoding</B>(java.lang.String&nbsp;charset)</PRE>
+<DL>
+<DD>The default behavior of this method is to call setCharacterEncoding(String charset)
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletResponse.html#setCharacterEncoding(java.lang.String)">setCharacterEncoding</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>charset</CODE> - a String specifying only the character set
+ 			defined by IANA Character Sets
+			(http://www.iana.org/assignments/character-sets)<DT><B>Since:</B></DT>
+  <DD>2.4</DD>
+<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletResponse.html#setContentType(java.lang.String)"><CODE>#setLocale</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCharacterEncoding()"><!-- --></A><H3>
+getCharacterEncoding</H3>
+<PRE>
+public java.lang.String <B>getCharacterEncoding</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getCharacterEncoding()
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletResponse.html#getCharacterEncoding()">getCharacterEncoding</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> specifying the
+			name of the character encoding, for
+			example, <code>UTF-8</code></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getOutputStream()"><!-- --></A><H3>
+getOutputStream</H3>
+<PRE>
+public <A HREF="../../javax/servlet/ServletOutputStream.html" title="class in javax.servlet">ServletOutputStream</A> <B>getOutputStream</B>()
+                                    throws java.io.IOException</PRE>
+<DL>
+<DD>The default behavior of this method is to return getOutputStream()
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletResponse.html#getOutputStream()">getOutputStream</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <A HREF="../../javax/servlet/ServletOutputStream.html" title="class in javax.servlet"><CODE>ServletOutputStream</CODE></A> for writing binary data
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - if an input or output exception occurred<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletResponse.html#getWriter()"><CODE>ServletResponse.getWriter()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getWriter()"><!-- --></A><H3>
+getWriter</H3>
+<PRE>
+public java.io.PrintWriter <B>getWriter</B>()
+                              throws java.io.IOException</PRE>
+<DL>
+<DD>The default behavior of this method is to return getWriter()
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletResponse.html#getWriter()">getWriter</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>PrintWriter</code> object that 
+			can return character data to the client
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - if an input or output exception occurred<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletResponse.html#getOutputStream()"><CODE>ServletResponse.getOutputStream()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#setCharacterEncoding(java.lang.String)"><CODE>ServletResponse.setCharacterEncoding(java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setContentLength(int)"><!-- --></A><H3>
+setContentLength</H3>
+<PRE>
+public void <B>setContentLength</B>(int&nbsp;len)</PRE>
+<DL>
+<DD>The default behavior of this method is to call setContentLength(int len)
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletResponse.html#setContentLength(int)">setContentLength</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>len</CODE> - an integer specifying the length of the 
+ 			content being returned to the client; sets
+			the Content-Length header</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setContentType(java.lang.String)"><!-- --></A><H3>
+setContentType</H3>
+<PRE>
+public void <B>setContentType</B>(java.lang.String&nbsp;type)</PRE>
+<DL>
+<DD>The default behavior of this method is to call setContentType(String type)
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletResponse.html#setContentType(java.lang.String)">setContentType</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>type</CODE> - a <code>String</code> specifying the MIME 
+			type of the content<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletResponse.html#setLocale(java.util.Locale)"><CODE>ServletResponse.setLocale(java.util.Locale)</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#setCharacterEncoding(java.lang.String)"><CODE>ServletResponse.setCharacterEncoding(java.lang.String)</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#getOutputStream()"><CODE>ServletResponse.getOutputStream()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#getWriter()"><CODE>ServletResponse.getWriter()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getContentType()"><!-- --></A><H3>
+getContentType</H3>
+<PRE>
+public java.lang.String <B>getContentType</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getContentType()
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletResponse.html#getContentType()">getContentType</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> specifying the
+			content type, for example,
+			<code>text/html; charset=UTF-8</code>,
+			or null<DT><B>Since:</B></DT>
+  <DD>2.4</DD>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setBufferSize(int)"><!-- --></A><H3>
+setBufferSize</H3>
+<PRE>
+public void <B>setBufferSize</B>(int&nbsp;size)</PRE>
+<DL>
+<DD>The default behavior of this method is to call setBufferSize(int size)
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletResponse.html#setBufferSize(int)">setBufferSize</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>size</CODE> - the preferred buffer size<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletResponse.html#getBufferSize()"><CODE>ServletResponse.getBufferSize()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#flushBuffer()"><CODE>ServletResponse.flushBuffer()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#isCommitted()"><CODE>ServletResponse.isCommitted()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#reset()"><CODE>ServletResponse.reset()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getBufferSize()"><!-- --></A><H3>
+getBufferSize</H3>
+<PRE>
+public int <B>getBufferSize</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getBufferSize()
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletResponse.html#getBufferSize()">getBufferSize</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the actual buffer size used<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletResponse.html#setBufferSize(int)"><CODE>ServletResponse.setBufferSize(int)</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#flushBuffer()"><CODE>ServletResponse.flushBuffer()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#isCommitted()"><CODE>ServletResponse.isCommitted()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#reset()"><CODE>ServletResponse.reset()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="flushBuffer()"><!-- --></A><H3>
+flushBuffer</H3>
+<PRE>
+public void <B>flushBuffer</B>()
+                 throws java.io.IOException</PRE>
+<DL>
+<DD>The default behavior of this method is to call flushBuffer()
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletResponse.html#flushBuffer()">flushBuffer</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE><DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletResponse.html#setBufferSize(int)"><CODE>ServletResponse.setBufferSize(int)</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#getBufferSize()"><CODE>ServletResponse.getBufferSize()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#isCommitted()"><CODE>ServletResponse.isCommitted()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#reset()"><CODE>ServletResponse.reset()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isCommitted()"><!-- --></A><H3>
+isCommitted</H3>
+<PRE>
+public boolean <B>isCommitted</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return isCommitted()
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletResponse.html#isCommitted()">isCommitted</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a boolean indicating if the response has been
+  		committed<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletResponse.html#setBufferSize(int)"><CODE>ServletResponse.setBufferSize(int)</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#getBufferSize()"><CODE>ServletResponse.getBufferSize()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#flushBuffer()"><CODE>ServletResponse.flushBuffer()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#reset()"><CODE>ServletResponse.reset()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="reset()"><!-- --></A><H3>
+reset</H3>
+<PRE>
+public void <B>reset</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to call reset()
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletResponse.html#reset()">reset</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletResponse.html#setBufferSize(int)"><CODE>ServletResponse.setBufferSize(int)</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#getBufferSize()"><CODE>ServletResponse.getBufferSize()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#flushBuffer()"><CODE>ServletResponse.flushBuffer()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#isCommitted()"><CODE>ServletResponse.isCommitted()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="resetBuffer()"><!-- --></A><H3>
+resetBuffer</H3>
+<PRE>
+public void <B>resetBuffer</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to call resetBuffer()
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletResponse.html#resetBuffer()">resetBuffer</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletResponse.html#setBufferSize(int)"><CODE>ServletResponse.setBufferSize(int)</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#getBufferSize()"><CODE>ServletResponse.getBufferSize()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#isCommitted()"><CODE>ServletResponse.isCommitted()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#reset()"><CODE>ServletResponse.reset()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setLocale(java.util.Locale)"><!-- --></A><H3>
+setLocale</H3>
+<PRE>
+public void <B>setLocale</B>(java.util.Locale&nbsp;loc)</PRE>
+<DL>
+<DD>The default behavior of this method is to call setLocale(Locale loc)
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletResponse.html#setLocale(java.util.Locale)">setLocale</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>loc</CODE> - the locale of the response<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletResponse.html#getLocale()"><CODE>ServletResponse.getLocale()</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#setContentType(java.lang.String)"><CODE>ServletResponse.setContentType(java.lang.String)</CODE></A>, 
+<A HREF="../../javax/servlet/ServletResponse.html#setCharacterEncoding(java.lang.String)"><CODE>ServletResponse.setCharacterEncoding(java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLocale()"><!-- --></A><H3>
+getLocale</H3>
+<PRE>
+public java.util.Locale <B>getLocale</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getLocale()
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../javax/servlet/ServletResponse.html#getLocale()">getLocale</A></CODE> in interface <CODE><A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>See Also:</B><DD><A HREF="../../javax/servlet/ServletResponse.html#setLocale(java.util.Locale)"><CODE>ServletResponse.setLocale(java.util.Locale)</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ServletResponseWrapper.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletResponseWrapper.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/SingleThreadModel.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/SingleThreadModel.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/SingleThreadModel.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,211 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+SingleThreadModel (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.SingleThreadModel interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="SingleThreadModel (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SingleThreadModel.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SingleThreadModel.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet</FONT>
+<BR>
+Interface SingleThreadModel</H2>
+<HR>
+<B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.4, with no direct
+	replacement.</I>
+<P>
+<DL>
+<DT>public interface <B>SingleThreadModel</B></DL>
+
+<P>
+Ensures that servlets handle
+ only one request at a time. This interface has no methods.
+
+ <p>If a servlet implements this interface, you are <i>guaranteed</i>
+ that no two threads will execute concurrently in the
+ servlet's <code>service</code> method. The servlet container
+ can make this guarantee by synchronizing access to a single
+ instance of the servlet, or by maintaining a pool of servlet
+ instances and dispatching each new request to a free servlet.
+
+ <p>Note that SingleThreadModel does not solve all thread safety
+ issues.  For example, session attributes and static variables can
+ still be accessed by multiple requests on multiple threads
+ at the same time, even when SingleThreadModel servlets are used.
+ It is recommended that a developer take other means to resolve
+ those issues instead of implementing this interface, such as
+ avoiding the usage of an instance variable or synchronizing
+ the block of the code accessing those resources.
+ This interface is deprecated in Servlet API version 2.4.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>$Version$</DD>
+<DT><B>Author:</B></DT>
+  <DD>Various</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/SingleThreadModel.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SingleThreadModel.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;METHOD</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/UnavailableException.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/UnavailableException.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/UnavailableException.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,462 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+UnavailableException (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.UnavailableException class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="UnavailableException (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/UnavailableException.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletException.html" title="class in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="UnavailableException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet</FONT>
+<BR>
+Class UnavailableException</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../resources/inherit.gif" ALT="extended by">java.lang.Throwable
+      <IMG SRC="../../resources/inherit.gif" ALT="extended by">java.lang.Exception
+          <IMG SRC="../../resources/inherit.gif" ALT="extended by"><A HREF="../../javax/servlet/ServletException.html" title="class in javax.servlet">javax.servlet.ServletException</A>
+              <IMG SRC="../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.UnavailableException</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.io.Serializable</DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>UnavailableException</B><DT>extends <A HREF="../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></DL>
+
+<P>
+Defines an exception that a servlet or filter throws to indicate
+ that it is permanently or temporarily unavailable. 
+
+ <p>When a servlet or filter is permanently unavailable, something is wrong
+ with it, and it cannot handle
+ requests until some action is taken. For example, a servlet
+ might be configured incorrectly, or a filter's state may be corrupted.
+ The component should log both the error and the corrective action
+ that is needed.
+
+ <p>A servlet or filter is temporarily unavailable if it cannot handle
+ requests momentarily due to some system-wide problem. For example,
+ a third-tier server might not be accessible, or there may be 
+ insufficient memory or disk storage to handle requests. A system
+ administrator may need to take corrective action.
+
+ <p>Servlet containers can safely treat both types of unavailable
+ exceptions in the same way. However, treating temporary unavailability
+ effectively makes the servlet container more robust. Specifically,
+ the servlet container might block requests to the servlet or filter for a period
+ of time suggested by the exception, rather than rejecting them until
+ the servlet container restarts.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>$Version$</DD>
+<DT><B>Author:</B></DT>
+  <DD>Various</DD>
+<DT><B>See Also:</B><DD><A HREF="../../serialized-form.html#javax.servlet.UnavailableException">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../javax/servlet/UnavailableException.html#UnavailableException(int, javax.servlet.Servlet, java.lang.String)">UnavailableException</A></B>(int&nbsp;seconds,
+                     <A HREF="../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A>&nbsp;servlet,
+                     java.lang.String&nbsp;msg)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.2, use <A HREF="../../javax/servlet/UnavailableException.html#UnavailableException(java.lang.String, int)"><CODE>UnavailableException(String, int)</CODE></A> instead.</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../javax/servlet/UnavailableException.html#UnavailableException(javax.servlet.Servlet, java.lang.String)">UnavailableException</A></B>(<A HREF="../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A>&nbsp;servlet,
+                     java.lang.String&nbsp;msg)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.2, use <A HREF="../../javax/servlet/UnavailableException.html#UnavailableException(java.lang.String)"><CODE>UnavailableException(String)</CODE></A> instead.</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../javax/servlet/UnavailableException.html#UnavailableException(java.lang.String)">UnavailableException</A></B>(java.lang.String&nbsp;msg)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a new exception with a descriptive
+ message indicating that the servlet is permanently
+ unavailable.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../javax/servlet/UnavailableException.html#UnavailableException(java.lang.String, int)">UnavailableException</A></B>(java.lang.String&nbsp;msg,
+                     int&nbsp;seconds)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a new exception with a descriptive message
+ indicating that the servlet is temporarily unavailable
+ and giving an estimate of how long it will be unavailable.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/UnavailableException.html#getServlet()">getServlet</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.2, with no replacement.
+
+ Returns the servlet that is reporting its unavailability.</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/UnavailableException.html#getUnavailableSeconds()">getUnavailableSeconds</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the number of seconds the servlet expects to 
+ be temporarily unavailable.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../javax/servlet/UnavailableException.html#isPermanent()">isPermanent</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>boolean</code> indicating
+ whether the servlet is permanently unavailable.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_javax.servlet.ServletException"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class javax.servlet.<A HREF="../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../javax/servlet/ServletException.html#getRootCause()">getRootCause</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Throwable"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Throwable</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="UnavailableException(javax.servlet.Servlet, java.lang.String)"><!-- --></A><H3>
+UnavailableException</H3>
+<PRE>
+public <B>UnavailableException</B>(<A HREF="../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A>&nbsp;servlet,
+                            java.lang.String&nbsp;msg)</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.2, use <A HREF="../../javax/servlet/UnavailableException.html#UnavailableException(java.lang.String)"><CODE>UnavailableException(String)</CODE></A> instead.</I>
+<P>
+<DT><B>Parameters:</B><DD><CODE>servlet</CODE> - the <code>Servlet</code> instance that is
+                  unavailable<DD><CODE>msg</CODE> - a <code>String</code> specifying the
+                  descriptive message</DL>
+<HR>
+
+<A NAME="UnavailableException(int, javax.servlet.Servlet, java.lang.String)"><!-- --></A><H3>
+UnavailableException</H3>
+<PRE>
+public <B>UnavailableException</B>(int&nbsp;seconds,
+                            <A HREF="../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A>&nbsp;servlet,
+                            java.lang.String&nbsp;msg)</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.2, use <A HREF="../../javax/servlet/UnavailableException.html#UnavailableException(java.lang.String, int)"><CODE>UnavailableException(String, int)</CODE></A> instead.</I>
+<P>
+<DT><B>Parameters:</B><DD><CODE>seconds</CODE> - an integer specifying the number of seconds
+ 			the servlet expects to be unavailable; if
+			zero or negative, indicates that the servlet
+			can't make an estimate<DD><CODE>servlet</CODE> - the <code>Servlet</code> that is unavailable<DD><CODE>msg</CODE> - a <code>String</code> specifying the descriptive 
+			message, which can be written to a log file or 
+			displayed for the user.</DL>
+<HR>
+
+<A NAME="UnavailableException(java.lang.String)"><!-- --></A><H3>
+UnavailableException</H3>
+<PRE>
+public <B>UnavailableException</B>(java.lang.String&nbsp;msg)</PRE>
+<DL>
+<DD>Constructs a new exception with a descriptive
+ message indicating that the servlet is permanently
+ unavailable.
+<P>
+<DT><B>Parameters:</B><DD><CODE>msg</CODE> - a <code>String</code> specifying the
+                  descriptive message</DL>
+<HR>
+
+<A NAME="UnavailableException(java.lang.String, int)"><!-- --></A><H3>
+UnavailableException</H3>
+<PRE>
+public <B>UnavailableException</B>(java.lang.String&nbsp;msg,
+                            int&nbsp;seconds)</PRE>
+<DL>
+<DD>Constructs a new exception with a descriptive message
+ indicating that the servlet is temporarily unavailable
+ and giving an estimate of how long it will be unavailable.
+ 
+ <p>In some cases, the servlet cannot make an estimate. For
+ example, the servlet might know that a server it needs is
+ not running, but not be able to report how long it will take
+ to be restored to functionality. This can be indicated with
+ a negative or zero value for the <code>seconds</code> argument.
+<P>
+<DT><B>Parameters:</B><DD><CODE>msg</CODE> - a <code>String</code> specifying the
+                  descriptive message, which can be written
+                  to a log file or displayed for the user.<DD><CODE>seconds</CODE> - an integer specifying the number of seconds
+ 			the servlet expects to be unavailable; if
+			zero or negative, indicates that the servlet
+			can't make an estimate</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="isPermanent()"><!-- --></A><H3>
+isPermanent</H3>
+<PRE>
+public boolean <B>isPermanent</B>()</PRE>
+<DL>
+<DD>Returns a <code>boolean</code> indicating
+ whether the servlet is permanently unavailable.
+ If so, something is wrong with the servlet, and the
+ system administrator must take some corrective action.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><code>true</code> if the servlet is
+			permanently unavailable; <code>false</code>
+			if the servlet is available or temporarily
+			unavailable</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServlet()"><!-- --></A><H3>
+getServlet</H3>
+<PRE>
+public <A HREF="../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A> <B>getServlet</B>()</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.2, with no replacement.
+
+ Returns the servlet that is reporting its unavailability.</I>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the <code>Servlet</code> object that is 
+			throwing the <code>UnavailableException</code></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getUnavailableSeconds()"><!-- --></A><H3>
+getUnavailableSeconds</H3>
+<PRE>
+public int <B>getUnavailableSeconds</B>()</PRE>
+<DL>
+<DD>Returns the number of seconds the servlet expects to 
+ be temporarily unavailable.  
+
+ <p>If this method returns a negative number, the servlet
+ is permanently unavailable or cannot provide an estimate of
+ how long it will be unavailable. No effort is
+ made to correct for the time elapsed since the exception was
+ first reported.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an integer specifying the number of seconds
+			the servlet will be temporarily unavailable,
+			or a negative number if the servlet is permanently
+			unavailable or cannot make an estimate</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/UnavailableException.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../javax/servlet/ServletException.html" title="class in javax.servlet"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="UnavailableException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/Filter.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/Filter.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/Filter.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.Filter (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.Filter (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/Filter.html" title="interface in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Filter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.Filter</B></H2>
+</CENTER>
+No usage of javax.servlet.Filter
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/Filter.html" title="interface in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Filter.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/FilterChain.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/FilterChain.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/FilterChain.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,179 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.FilterChain (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.FilterChain (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/FilterChain.html" title="interface in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FilterChain.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.FilterChain</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../javax/servlet/FilterChain.html" title="interface in javax.servlet">FilterChain</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet"><B>javax.servlet</B></A></TD>
+<TD>The javax.servlet package contains a number of classes and interfaces that
+describe and define the contracts between a servlet class and the
+runtime environment provided for an instance of such a class by a
+conforming servlet container.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../javax/servlet/FilterChain.html" title="interface in javax.servlet">FilterChain</A> in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A> with parameters of type <A HREF="../../../javax/servlet/FilterChain.html" title="interface in javax.servlet">FilterChain</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Filter.</B><B><A HREF="../../../javax/servlet/Filter.html#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)">doFilter</A></B>(<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request,
+         <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;response,
+         <A HREF="../../../javax/servlet/FilterChain.html" title="interface in javax.servlet">FilterChain</A>&nbsp;chain)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <code>doFilter</code> method of the Filter is called by the container
+ each time a request/response pair is passed through the chain due
+ to a client request for a resource at the end of the chain.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/FilterChain.html" title="interface in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FilterChain.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/FilterConfig.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/FilterConfig.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/FilterConfig.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,176 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.FilterConfig (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.FilterConfig (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/FilterConfig.html" title="interface in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FilterConfig.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.FilterConfig</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../javax/servlet/FilterConfig.html" title="interface in javax.servlet">FilterConfig</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet"><B>javax.servlet</B></A></TD>
+<TD>The javax.servlet package contains a number of classes and interfaces that
+describe and define the contracts between a servlet class and the
+runtime environment provided for an instance of such a class by a
+conforming servlet container.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../javax/servlet/FilterConfig.html" title="interface in javax.servlet">FilterConfig</A> in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A> with parameters of type <A HREF="../../../javax/servlet/FilterConfig.html" title="interface in javax.servlet">FilterConfig</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Filter.</B><B><A HREF="../../../javax/servlet/Filter.html#init(javax.servlet.FilterConfig)">init</A></B>(<A HREF="../../../javax/servlet/FilterConfig.html" title="interface in javax.servlet">FilterConfig</A>&nbsp;filterConfig)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the web container to indicate to a filter that it is being placed into
+ service.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/FilterConfig.html" title="interface in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="FilterConfig.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/GenericServlet.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/GenericServlet.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/GenericServlet.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,176 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.GenericServlet (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.GenericServlet (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/GenericServlet.html" title="class in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GenericServlet.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.GenericServlet</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../javax/servlet/GenericServlet.html" title="class in javax.servlet">GenericServlet</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.http"><B>javax.servlet.http</B></A></TD>
+<TD>The javax.servlet.http package contains a number of classes and interfaces
+that describe and define the contracts between a servlet class
+running under the HTTP protocol and the runtime environment provided
+for an instance of such a class by a conforming servlet container.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.http"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../javax/servlet/GenericServlet.html" title="class in javax.servlet">GenericServlet</A> in <A HREF="../../../javax/servlet/http/package-summary.html">javax.servlet.http</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../javax/servlet/GenericServlet.html" title="class in javax.servlet">GenericServlet</A> in <A HREF="../../../javax/servlet/http/package-summary.html">javax.servlet.http</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http">HttpServlet</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides an abstract class to be subclassed to create
+ an HTTP servlet suitable for a Web site.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/GenericServlet.html" title="class in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="GenericServlet.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/RequestDispatcher.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/RequestDispatcher.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/RequestDispatcher.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,203 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.RequestDispatcher (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.RequestDispatcher (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RequestDispatcher.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.RequestDispatcher</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet">RequestDispatcher</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet"><B>javax.servlet</B></A></TD>
+<TD>The javax.servlet package contains a number of classes and interfaces that
+describe and define the contracts between a servlet class and the
+runtime environment provided for an instance of such a class by a
+conforming servlet container.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet">RequestDispatcher</A> in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A> that return <A HREF="../../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet">RequestDispatcher</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet">RequestDispatcher</A></CODE></FONT></TD>
+<TD><CODE><B>ServletRequestWrapper.</B><B><A HREF="../../../javax/servlet/ServletRequestWrapper.html#getRequestDispatcher(java.lang.String)">getRequestDispatcher</A></B>(java.lang.String&nbsp;path)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getRequestDispatcher(String path)
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet">RequestDispatcher</A></CODE></FONT></TD>
+<TD><CODE><B>ServletRequest.</B><B><A HREF="../../../javax/servlet/ServletRequest.html#getRequestDispatcher(java.lang.String)">getRequestDispatcher</A></B>(java.lang.String&nbsp;path)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <A HREF="../../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet"><CODE>RequestDispatcher</CODE></A> object that acts as a wrapper for
+ the resource located at the given path.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet">RequestDispatcher</A></CODE></FONT></TD>
+<TD><CODE><B>ServletContext.</B><B><A HREF="../../../javax/servlet/ServletContext.html#getRequestDispatcher(java.lang.String)">getRequestDispatcher</A></B>(java.lang.String&nbsp;path)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <A HREF="../../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet"><CODE>RequestDispatcher</CODE></A> object that acts
+ as a wrapper for the resource located at the given path.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet">RequestDispatcher</A></CODE></FONT></TD>
+<TD><CODE><B>ServletContext.</B><B><A HREF="../../../javax/servlet/ServletContext.html#getNamedDispatcher(java.lang.String)">getNamedDispatcher</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <A HREF="../../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet"><CODE>RequestDispatcher</CODE></A> object that acts
+ as a wrapper for the named servlet.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="RequestDispatcher.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/Servlet.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/Servlet.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/Servlet.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,268 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.Servlet (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.Servlet (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/Servlet.html" title="interface in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Servlet.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.Servlet</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet"><B>javax.servlet</B></A></TD>
+<TD>The javax.servlet package contains a number of classes and interfaces that
+describe and define the contracts between a servlet class and the
+runtime environment provided for an instance of such a class by a
+conforming servlet container.&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.http"><B>javax.servlet.http</B></A></TD>
+<TD>The javax.servlet.http package contains a number of classes and interfaces
+that describe and define the contracts between a servlet class
+running under the HTTP protocol and the runtime environment provided
+for an instance of such a class by a conforming servlet container.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A> in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A> that implement <A HREF="../../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/GenericServlet.html" title="class in javax.servlet">GenericServlet</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Defines a generic, protocol-independent
+ servlet.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A> that return <A HREF="../../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A></CODE></FONT></TD>
+<TD><CODE><B>UnavailableException.</B><B><A HREF="../../../javax/servlet/UnavailableException.html#getServlet()">getServlet</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.2, with no replacement.
+
+ Returns the servlet that is reporting its unavailability.</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A></CODE></FONT></TD>
+<TD><CODE><B>ServletContext.</B><B><A HREF="../../../javax/servlet/ServletContext.html#getServlet(java.lang.String)">getServlet</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.1, with no direct replacement.
+
+ <p>This method was originally defined to retrieve a servlet
+ from a <code>ServletContext</code>. In this version, this method 
+ always returns <code>null</code> and remains only to preserve 
+ binary compatibility. This method will be permanently removed 
+ in a future version of the Java Servlet API.
+
+ <p>In lieu of this method, servlets can share information using the 
+ <code>ServletContext</code> class and can perform shared business logic
+ by invoking methods on common non-servlet classes.</I></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A> with parameters of type <A HREF="../../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/UnavailableException.html#UnavailableException(javax.servlet.Servlet, java.lang.String)">UnavailableException</A></B>(<A HREF="../../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A>&nbsp;servlet,
+                     java.lang.String&nbsp;msg)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.2, use <A HREF="../../../javax/servlet/UnavailableException.html#UnavailableException(java.lang.String)"><CODE>UnavailableException.UnavailableException(String)</CODE></A> instead.</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/UnavailableException.html#UnavailableException(int, javax.servlet.Servlet, java.lang.String)">UnavailableException</A></B>(int&nbsp;seconds,
+                     <A HREF="../../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A>&nbsp;servlet,
+                     java.lang.String&nbsp;msg)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.2, use <A HREF="../../../javax/servlet/UnavailableException.html#UnavailableException(java.lang.String, int)"><CODE>UnavailableException.UnavailableException(String, int)</CODE></A> instead.</I></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.http"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A> in <A HREF="../../../javax/servlet/http/package-summary.html">javax.servlet.http</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../javax/servlet/http/package-summary.html">javax.servlet.http</A> that implement <A HREF="../../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http">HttpServlet</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides an abstract class to be subclassed to create
+ an HTTP servlet suitable for a Web site.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/Servlet.html" title="interface in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Servlet.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletConfig.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletConfig.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletConfig.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,260 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.ServletConfig (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.ServletConfig (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletConfig.html" title="interface in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletConfig.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.ServletConfig</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet"><B>javax.servlet</B></A></TD>
+<TD>The javax.servlet package contains a number of classes and interfaces that
+describe and define the contracts between a servlet class and the
+runtime environment provided for an instance of such a class by a
+conforming servlet container.&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.http"><B>javax.servlet.http</B></A></TD>
+<TD>The javax.servlet.http package contains a number of classes and interfaces
+that describe and define the contracts between a servlet class
+running under the HTTP protocol and the runtime environment provided
+for an instance of such a class by a conforming servlet container.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A> in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A> that implement <A HREF="../../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/GenericServlet.html" title="class in javax.servlet">GenericServlet</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Defines a generic, protocol-independent
+ servlet.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A> that return <A HREF="../../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A></CODE></FONT></TD>
+<TD><CODE><B>Servlet.</B><B><A HREF="../../../javax/servlet/Servlet.html#getServletConfig()">getServletConfig</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <A HREF="../../../javax/servlet/ServletConfig.html" title="interface in javax.servlet"><CODE>ServletConfig</CODE></A> object, which contains
+ initialization and startup parameters for this servlet.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A></CODE></FONT></TD>
+<TD><CODE><B>GenericServlet.</B><B><A HREF="../../../javax/servlet/GenericServlet.html#getServletConfig()">getServletConfig</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns this servlet's <A HREF="../../../javax/servlet/ServletConfig.html" title="interface in javax.servlet"><CODE>ServletConfig</CODE></A> object.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A> with parameters of type <A HREF="../../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Servlet.</B><B><A HREF="../../../javax/servlet/Servlet.html#init(javax.servlet.ServletConfig)">init</A></B>(<A HREF="../../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A>&nbsp;config)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the servlet container to indicate to a servlet that the 
+ servlet is being placed into service.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>GenericServlet.</B><B><A HREF="../../../javax/servlet/GenericServlet.html#init(javax.servlet.ServletConfig)">init</A></B>(<A HREF="../../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A>&nbsp;config)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the servlet container to indicate to a servlet that the
+ servlet is being placed into service.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.http"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A> in <A HREF="../../../javax/servlet/http/package-summary.html">javax.servlet.http</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../javax/servlet/http/package-summary.html">javax.servlet.http</A> that implement <A HREF="../../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http">HttpServlet</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides an abstract class to be subclassed to create
+ an HTTP servlet suitable for a Web site.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletConfig.html" title="interface in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletConfig.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletContext.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletContext.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletContext.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,293 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.ServletContext (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.ServletContext (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletContext.html" title="interface in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletContext.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.ServletContext</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet"><B>javax.servlet</B></A></TD>
+<TD>The javax.servlet package contains a number of classes and interfaces that
+describe and define the contracts between a servlet class and the
+runtime environment provided for an instance of such a class by a
+conforming servlet container.&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.http"><B>javax.servlet.http</B></A></TD>
+<TD>The javax.servlet.http package contains a number of classes and interfaces
+that describe and define the contracts between a servlet class
+running under the HTTP protocol and the runtime environment provided
+for an instance of such a class by a conforming servlet container.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A> in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A> that return <A HREF="../../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A></CODE></FONT></TD>
+<TD><CODE><B>ServletRequestEvent.</B><B><A HREF="../../../javax/servlet/ServletRequestEvent.html#getServletContext()">getServletContext</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the ServletContext of this web application.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A></CODE></FONT></TD>
+<TD><CODE><B>ServletContextEvent.</B><B><A HREF="../../../javax/servlet/ServletContextEvent.html#getServletContext()">getServletContext</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the ServletContext that changed.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A></CODE></FONT></TD>
+<TD><CODE><B>ServletContext.</B><B><A HREF="../../../javax/servlet/ServletContext.html#getContext(java.lang.String)">getContext</A></B>(java.lang.String&nbsp;uripath)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>ServletContext</code> object that 
+ corresponds to a specified URL on the server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A></CODE></FONT></TD>
+<TD><CODE><B>ServletConfig.</B><B><A HREF="../../../javax/servlet/ServletConfig.html#getServletContext()">getServletContext</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a reference to the <A HREF="../../../javax/servlet/ServletContext.html" title="interface in javax.servlet"><CODE>ServletContext</CODE></A> in which the caller
+ is executing.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A></CODE></FONT></TD>
+<TD><CODE><B>GenericServlet.</B><B><A HREF="../../../javax/servlet/GenericServlet.html#getServletContext()">getServletContext</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a reference to the <A HREF="../../../javax/servlet/ServletContext.html" title="interface in javax.servlet"><CODE>ServletContext</CODE></A> in which this servlet
+ is running.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A></CODE></FONT></TD>
+<TD><CODE><B>FilterConfig.</B><B><A HREF="../../../javax/servlet/FilterConfig.html#getServletContext()">getServletContext</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a reference to the <A HREF="../../../javax/servlet/ServletContext.html" title="interface in javax.servlet"><CODE>ServletContext</CODE></A> in which the caller
+ is executing.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A> with parameters of type <A HREF="../../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/ServletRequestEvent.html#ServletRequestEvent(javax.servlet.ServletContext, javax.servlet.ServletRequest)">ServletRequestEvent</A></B>(<A HREF="../../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>&nbsp;sc,
+                    <A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a ServletRequestEvent for the given ServletContext
+ and ServletRequest.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/ServletRequestAttributeEvent.html#ServletRequestAttributeEvent(javax.servlet.ServletContext, javax.servlet.ServletRequest, java.lang.String, java.lang.Object)">ServletRequestAttributeEvent</A></B>(<A HREF="../../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>&nbsp;sc,
+                             <A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request,
+                             java.lang.String&nbsp;name,
+                             java.lang.Object&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a ServletRequestAttributeEvent giving the servlet context
+ of this web application, the ServletRequest whose attributes are
+ changing and the name and value of the attribute.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/ServletContextEvent.html#ServletContextEvent(javax.servlet.ServletContext)">ServletContextEvent</A></B>(<A HREF="../../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>&nbsp;source)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a ServletContextEvent from the given context.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/ServletContextAttributeEvent.html#ServletContextAttributeEvent(javax.servlet.ServletContext, java.lang.String, java.lang.Object)">ServletContextAttributeEvent</A></B>(<A HREF="../../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>&nbsp;source,
+                             java.lang.String&nbsp;name,
+                             java.lang.Object&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a ServletContextAttributeEvent from the given context for the
+ given attribute name and attribute value.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.http"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A> in <A HREF="../../../javax/servlet/http/package-summary.html">javax.servlet.http</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../javax/servlet/http/package-summary.html">javax.servlet.http</A> that return <A HREF="../../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A></CODE></FONT></TD>
+<TD><CODE><B>HttpSession.</B><B><A HREF="../../../javax/servlet/http/HttpSession.html#getServletContext()">getServletContext</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the ServletContext to which this session belongs.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletContext.html" title="interface in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletContext.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletContextAttributeEvent.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletContextAttributeEvent.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletContextAttributeEvent.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,191 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.ServletContextAttributeEvent (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.ServletContextAttributeEvent (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletContextAttributeEvent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.ServletContextAttributeEvent</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet">ServletContextAttributeEvent</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet"><B>javax.servlet</B></A></TD>
+<TD>The javax.servlet package contains a number of classes and interfaces that
+describe and define the contracts between a servlet class and the
+runtime environment provided for an instance of such a class by a
+conforming servlet container.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet">ServletContextAttributeEvent</A> in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A> with parameters of type <A HREF="../../../javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet">ServletContextAttributeEvent</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>ServletContextAttributeListener.</B><B><A HREF="../../../javax/servlet/ServletContextAttributeListener.html#attributeAdded(javax.servlet.ServletContextAttributeEvent)">attributeAdded</A></B>(<A HREF="../../../javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet">ServletContextAttributeEvent</A>&nbsp;scab)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification that a new attribute was added to the servlet context.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>ServletContextAttributeListener.</B><B><A HREF="../../../javax/servlet/ServletContextAttributeListener.html#attributeRemoved(javax.servlet.ServletContextAttributeEvent)">attributeRemoved</A></B>(<A HREF="../../../javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet">ServletContextAttributeEvent</A>&nbsp;scab)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification that an existing attribute has been removed from the servlet context.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>ServletContextAttributeListener.</B><B><A HREF="../../../javax/servlet/ServletContextAttributeListener.html#attributeReplaced(javax.servlet.ServletContextAttributeEvent)">attributeReplaced</A></B>(<A HREF="../../../javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet">ServletContextAttributeEvent</A>&nbsp;scab)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification that an attribute on the servlet context has been replaced.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletContextAttributeEvent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletContextAttributeListener.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletContextAttributeListener.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletContextAttributeListener.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.ServletContextAttributeListener (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.ServletContextAttributeListener (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletContextAttributeListener.html" title="interface in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletContextAttributeListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.ServletContextAttributeListener</B></H2>
+</CENTER>
+No usage of javax.servlet.ServletContextAttributeListener
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletContextAttributeListener.html" title="interface in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletContextAttributeListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletContextEvent.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletContextEvent.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletContextEvent.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,201 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.ServletContextEvent (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.ServletContextEvent (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletContextEvent.html" title="class in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletContextEvent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.ServletContextEvent</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../javax/servlet/ServletContextEvent.html" title="class in javax.servlet">ServletContextEvent</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet"><B>javax.servlet</B></A></TD>
+<TD>The javax.servlet package contains a number of classes and interfaces that
+describe and define the contracts between a servlet class and the
+runtime environment provided for an instance of such a class by a
+conforming servlet container.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../javax/servlet/ServletContextEvent.html" title="class in javax.servlet">ServletContextEvent</A> in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../javax/servlet/ServletContextEvent.html" title="class in javax.servlet">ServletContextEvent</A> in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet">ServletContextAttributeEvent</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This is the event class for notifications about changes to the attributes of the
+  servlet context of a web application.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A> with parameters of type <A HREF="../../../javax/servlet/ServletContextEvent.html" title="class in javax.servlet">ServletContextEvent</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>ServletContextListener.</B><B><A HREF="../../../javax/servlet/ServletContextListener.html#contextInitialized(javax.servlet.ServletContextEvent)">contextInitialized</A></B>(<A HREF="../../../javax/servlet/ServletContextEvent.html" title="class in javax.servlet">ServletContextEvent</A>&nbsp;sce)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification that the web application initialization
+ process is starting.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>ServletContextListener.</B><B><A HREF="../../../javax/servlet/ServletContextListener.html#contextDestroyed(javax.servlet.ServletContextEvent)">contextDestroyed</A></B>(<A HREF="../../../javax/servlet/ServletContextEvent.html" title="class in javax.servlet">ServletContextEvent</A>&nbsp;sce)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification that the servlet context is about to be shut down.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletContextEvent.html" title="class in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletContextEvent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletContextListener.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletContextListener.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletContextListener.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.ServletContextListener (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.ServletContextListener (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletContextListener.html" title="interface in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletContextListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.ServletContextListener</B></H2>
+</CENTER>
+No usage of javax.servlet.ServletContextListener
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletContextListener.html" title="interface in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletContextListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletException.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletException.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletException.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,418 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.ServletException (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.ServletException (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletException.html" title="class in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.ServletException</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet"><B>javax.servlet</B></A></TD>
+<TD>The javax.servlet package contains a number of classes and interfaces that
+describe and define the contracts between a servlet class and the
+runtime environment provided for an instance of such a class by a
+conforming servlet container.&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.http"><B>javax.servlet.http</B></A></TD>
+<TD>The javax.servlet.http package contains a number of classes and interfaces
+that describe and define the contracts between a servlet class
+running under the HTTP protocol and the runtime environment provided
+for an instance of such a class by a conforming servlet container.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A> in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A> in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/UnavailableException.html" title="class in javax.servlet">UnavailableException</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Defines an exception that a servlet or filter throws to indicate
+ that it is permanently or temporarily unavailable.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A> that throw <A HREF="../../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A></CODE></FONT></TD>
+<TD><CODE><B>ServletContext.</B><B><A HREF="../../../javax/servlet/ServletContext.html#getServlet(java.lang.String)">getServlet</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.1, with no direct replacement.
+
+ <p>This method was originally defined to retrieve a servlet
+ from a <code>ServletContext</code>. In this version, this method 
+ always returns <code>null</code> and remains only to preserve 
+ binary compatibility. This method will be permanently removed 
+ in a future version of the Java Servlet API.
+
+ <p>In lieu of this method, servlets can share information using the 
+ <code>ServletContext</code> class and can perform shared business logic
+ by invoking methods on common non-servlet classes.</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Servlet.</B><B><A HREF="../../../javax/servlet/Servlet.html#init(javax.servlet.ServletConfig)">init</A></B>(<A HREF="../../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A>&nbsp;config)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the servlet container to indicate to a servlet that the 
+ servlet is being placed into service.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Servlet.</B><B><A HREF="../../../javax/servlet/Servlet.html#service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)">service</A></B>(<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;req,
+        <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;res)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the servlet container to allow the servlet to respond to 
+ a request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>RequestDispatcher.</B><B><A HREF="../../../javax/servlet/RequestDispatcher.html#forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)">forward</A></B>(<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request,
+        <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;response)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Forwards a request from
+ a servlet to another resource (servlet, JSP file, or
+ HTML file) on the server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>RequestDispatcher.</B><B><A HREF="../../../javax/servlet/RequestDispatcher.html#include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)">include</A></B>(<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request,
+        <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;response)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Includes the content of a resource (servlet, JSP page,
+ HTML file) in the response.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>GenericServlet.</B><B><A HREF="../../../javax/servlet/GenericServlet.html#init(javax.servlet.ServletConfig)">init</A></B>(<A HREF="../../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A>&nbsp;config)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the servlet container to indicate to a servlet that the
+ servlet is being placed into service.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>GenericServlet.</B><B><A HREF="../../../javax/servlet/GenericServlet.html#init()">init</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A convenience method which can be overridden so that there's no need
+ to call <code>super.init(config)</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>GenericServlet.</B><B><A HREF="../../../javax/servlet/GenericServlet.html#service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)">service</A></B>(<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;req,
+        <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;res)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the servlet container to allow the servlet to respond to
+ a request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>FilterChain.</B><B><A HREF="../../../javax/servlet/FilterChain.html#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse)">doFilter</A></B>(<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request,
+         <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;response)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Causes the next filter in the chain to be invoked, or if the calling filter is the last filter
+ in the chain, causes the resource at the end of the chain to be invoked.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Filter.</B><B><A HREF="../../../javax/servlet/Filter.html#init(javax.servlet.FilterConfig)">init</A></B>(<A HREF="../../../javax/servlet/FilterConfig.html" title="interface in javax.servlet">FilterConfig</A>&nbsp;filterConfig)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the web container to indicate to a filter that it is being placed into
+ service.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Filter.</B><B><A HREF="../../../javax/servlet/Filter.html#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)">doFilter</A></B>(<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request,
+         <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;response,
+         <A HREF="../../../javax/servlet/FilterChain.html" title="interface in javax.servlet">FilterChain</A>&nbsp;chain)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <code>doFilter</code> method of the Filter is called by the container
+ each time a request/response pair is passed through the chain due
+ to a client request for a resource at the end of the chain.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.http"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A> in <A HREF="../../../javax/servlet/http/package-summary.html">javax.servlet.http</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../javax/servlet/http/package-summary.html">javax.servlet.http</A> that throw <A HREF="../../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpServlet.</B><B><A HREF="../../../javax/servlet/http/HttpServlet.html#doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">doGet</A></B>(<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+      <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the server (via the <code>service</code> method) to
+ allow a servlet to handle a GET request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpServlet.</B><B><A HREF="../../../javax/servlet/http/HttpServlet.html#doHead(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">doHead</A></B>(<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+       <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Receives an HTTP HEAD request from the protected
+ <code>service</code> method and handles the
+ request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpServlet.</B><B><A HREF="../../../javax/servlet/http/HttpServlet.html#doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">doPost</A></B>(<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+       <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the server (via the <code>service</code> method)
+ to allow a servlet to handle a POST request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpServlet.</B><B><A HREF="../../../javax/servlet/http/HttpServlet.html#doPut(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">doPut</A></B>(<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+      <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the server (via the <code>service</code> method)
+ to allow a servlet to handle a PUT request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpServlet.</B><B><A HREF="../../../javax/servlet/http/HttpServlet.html#doDelete(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">doDelete</A></B>(<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+         <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the server (via the <code>service</code> method)
+ to allow a servlet to handle a DELETE request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpServlet.</B><B><A HREF="../../../javax/servlet/http/HttpServlet.html#doOptions(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">doOptions</A></B>(<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+          <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the server (via the <code>service</code> method)
+ to allow a servlet to handle a OPTIONS request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpServlet.</B><B><A HREF="../../../javax/servlet/http/HttpServlet.html#doTrace(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">doTrace</A></B>(<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+        <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the server (via the <code>service</code> method)
+ to allow a servlet to handle a TRACE request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpServlet.</B><B><A HREF="../../../javax/servlet/http/HttpServlet.html#service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">service</A></B>(<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+        <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Receives standard HTTP requests from the public
+ <code>service</code> method and dispatches
+ them to the <code>do</code><i>XXX</i> methods defined in 
+ this class.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpServlet.</B><B><A HREF="../../../javax/servlet/http/HttpServlet.html#service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)">service</A></B>(<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;req,
+        <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;res)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dispatches client requests to the protected
+ <code>service</code> method.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletException.html" title="class in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletInputStream.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletInputStream.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletInputStream.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,220 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.ServletInputStream (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.ServletInputStream (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletInputStream.html" title="class in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletInputStream.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.ServletInputStream</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../javax/servlet/ServletInputStream.html" title="class in javax.servlet">ServletInputStream</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet"><B>javax.servlet</B></A></TD>
+<TD>The javax.servlet package contains a number of classes and interfaces that
+describe and define the contracts between a servlet class and the
+runtime environment provided for an instance of such a class by a
+conforming servlet container.&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.http"><B>javax.servlet.http</B></A></TD>
+<TD>The javax.servlet.http package contains a number of classes and interfaces
+that describe and define the contracts between a servlet class
+running under the HTTP protocol and the runtime environment provided
+for an instance of such a class by a conforming servlet container.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../javax/servlet/ServletInputStream.html" title="class in javax.servlet">ServletInputStream</A> in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A> that return <A HREF="../../../javax/servlet/ServletInputStream.html" title="class in javax.servlet">ServletInputStream</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/ServletInputStream.html" title="class in javax.servlet">ServletInputStream</A></CODE></FONT></TD>
+<TD><CODE><B>ServletRequestWrapper.</B><B><A HREF="../../../javax/servlet/ServletRequestWrapper.html#getInputStream()">getInputStream</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getInputStream()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/ServletInputStream.html" title="class in javax.servlet">ServletInputStream</A></CODE></FONT></TD>
+<TD><CODE><B>ServletRequest.</B><B><A HREF="../../../javax/servlet/ServletRequest.html#getInputStream()">getInputStream</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the body of the request as binary data using
+ a <A HREF="../../../javax/servlet/ServletInputStream.html" title="class in javax.servlet"><CODE>ServletInputStream</CODE></A>.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.http"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../javax/servlet/ServletInputStream.html" title="class in javax.servlet">ServletInputStream</A> in <A HREF="../../../javax/servlet/http/package-summary.html">javax.servlet.http</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../javax/servlet/http/package-summary.html">javax.servlet.http</A> with parameters of type <A HREF="../../../javax/servlet/ServletInputStream.html" title="class in javax.servlet">ServletInputStream</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.Hashtable</CODE></FONT></TD>
+<TD><CODE><B>HttpUtils.</B><B><A HREF="../../../javax/servlet/http/HttpUtils.html#parsePostData(int, javax.servlet.ServletInputStream)">parsePostData</A></B>(int&nbsp;len,
+              <A HREF="../../../javax/servlet/ServletInputStream.html" title="class in javax.servlet">ServletInputStream</A>&nbsp;in)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;Parses data from an HTML form that the client sends to 
+ the server using the HTTP POST method and the 
+ <i>application/x-www-form-urlencoded</i> MIME type.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletInputStream.html" title="class in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletInputStream.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletOutputStream.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletOutputStream.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletOutputStream.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,185 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.ServletOutputStream (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.ServletOutputStream (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletOutputStream.html" title="class in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletOutputStream.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.ServletOutputStream</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../javax/servlet/ServletOutputStream.html" title="class in javax.servlet">ServletOutputStream</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet"><B>javax.servlet</B></A></TD>
+<TD>The javax.servlet package contains a number of classes and interfaces that
+describe and define the contracts between a servlet class and the
+runtime environment provided for an instance of such a class by a
+conforming servlet container.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../javax/servlet/ServletOutputStream.html" title="class in javax.servlet">ServletOutputStream</A> in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A> that return <A HREF="../../../javax/servlet/ServletOutputStream.html" title="class in javax.servlet">ServletOutputStream</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/ServletOutputStream.html" title="class in javax.servlet">ServletOutputStream</A></CODE></FONT></TD>
+<TD><CODE><B>ServletResponseWrapper.</B><B><A HREF="../../../javax/servlet/ServletResponseWrapper.html#getOutputStream()">getOutputStream</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getOutputStream()
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/ServletOutputStream.html" title="class in javax.servlet">ServletOutputStream</A></CODE></FONT></TD>
+<TD><CODE><B>ServletResponse.</B><B><A HREF="../../../javax/servlet/ServletResponse.html#getOutputStream()">getOutputStream</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <A HREF="../../../javax/servlet/ServletOutputStream.html" title="class in javax.servlet"><CODE>ServletOutputStream</CODE></A> suitable for writing binary 
+ data in the response.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletOutputStream.html" title="class in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletOutputStream.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletRequest.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletRequest.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletRequest.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,380 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.ServletRequest (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.ServletRequest (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletRequest.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.ServletRequest</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet"><B>javax.servlet</B></A></TD>
+<TD>The javax.servlet package contains a number of classes and interfaces that
+describe and define the contracts between a servlet class and the
+runtime environment provided for an instance of such a class by a
+conforming servlet container.&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.http"><B>javax.servlet.http</B></A></TD>
+<TD>The javax.servlet.http package contains a number of classes and interfaces
+that describe and define the contracts between a servlet class
+running under the HTTP protocol and the runtime environment provided
+for an instance of such a class by a conforming servlet container.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A> in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A> that implement <A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides a convenient implementation of the ServletRequest interface that
+ can be subclassed by developers wishing to adapt the request to a Servlet.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A> that return <A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></FONT></TD>
+<TD><CODE><B>ServletRequestWrapper.</B><B><A HREF="../../../javax/servlet/ServletRequestWrapper.html#getRequest()">getRequest</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></CODE></FONT></TD>
+<TD><CODE><B>ServletRequestEvent.</B><B><A HREF="../../../javax/servlet/ServletRequestEvent.html#getServletRequest()">getServletRequest</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the ServletRequest that is changing.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A> with parameters of type <A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>ServletRequestWrapper.</B><B><A HREF="../../../javax/servlet/ServletRequestWrapper.html#setRequest(javax.servlet.ServletRequest)">setRequest</A></B>(<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the request object being wrapped.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Servlet.</B><B><A HREF="../../../javax/servlet/Servlet.html#service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)">service</A></B>(<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;req,
+        <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;res)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the servlet container to allow the servlet to respond to 
+ a request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>RequestDispatcher.</B><B><A HREF="../../../javax/servlet/RequestDispatcher.html#forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)">forward</A></B>(<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request,
+        <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;response)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Forwards a request from
+ a servlet to another resource (servlet, JSP file, or
+ HTML file) on the server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>RequestDispatcher.</B><B><A HREF="../../../javax/servlet/RequestDispatcher.html#include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)">include</A></B>(<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request,
+        <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;response)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Includes the content of a resource (servlet, JSP page,
+ HTML file) in the response.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>GenericServlet.</B><B><A HREF="../../../javax/servlet/GenericServlet.html#service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)">service</A></B>(<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;req,
+        <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;res)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the servlet container to allow the servlet to respond to
+ a request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>FilterChain.</B><B><A HREF="../../../javax/servlet/FilterChain.html#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse)">doFilter</A></B>(<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request,
+         <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;response)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Causes the next filter in the chain to be invoked, or if the calling filter is the last filter
+ in the chain, causes the resource at the end of the chain to be invoked.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Filter.</B><B><A HREF="../../../javax/servlet/Filter.html#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)">doFilter</A></B>(<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request,
+         <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;response,
+         <A HREF="../../../javax/servlet/FilterChain.html" title="interface in javax.servlet">FilterChain</A>&nbsp;chain)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <code>doFilter</code> method of the Filter is called by the container
+ each time a request/response pair is passed through the chain due
+ to a client request for a resource at the end of the chain.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A> with parameters of type <A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/ServletRequestWrapper.html#ServletRequestWrapper(javax.servlet.ServletRequest)">ServletRequestWrapper</A></B>(<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a ServletRequest adaptor wrapping the given request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/ServletRequestEvent.html#ServletRequestEvent(javax.servlet.ServletContext, javax.servlet.ServletRequest)">ServletRequestEvent</A></B>(<A HREF="../../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>&nbsp;sc,
+                    <A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a ServletRequestEvent for the given ServletContext
+ and ServletRequest.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/ServletRequestAttributeEvent.html#ServletRequestAttributeEvent(javax.servlet.ServletContext, javax.servlet.ServletRequest, java.lang.String, java.lang.Object)">ServletRequestAttributeEvent</A></B>(<A HREF="../../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A>&nbsp;sc,
+                             <A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request,
+                             java.lang.String&nbsp;name,
+                             java.lang.Object&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a ServletRequestAttributeEvent giving the servlet context
+ of this web application, the ServletRequest whose attributes are
+ changing and the name and value of the attribute.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.http"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A> in <A HREF="../../../javax/servlet/http/package-summary.html">javax.servlet.http</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subinterfaces of <A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A> in <A HREF="../../../javax/servlet/http/package-summary.html">javax.servlet.http</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Extends the <A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet"><CODE>ServletRequest</CODE></A> interface
+ to provide request information for HTTP servlets.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../javax/servlet/http/package-summary.html">javax.servlet.http</A> that implement <A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides a convenient implementation of the HttpServletRequest interface that
+ can be subclassed by developers wishing to adapt the request to a Servlet.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../javax/servlet/http/package-summary.html">javax.servlet.http</A> with parameters of type <A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpServlet.</B><B><A HREF="../../../javax/servlet/http/HttpServlet.html#service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)">service</A></B>(<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;req,
+        <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;res)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dispatches client requests to the protected
+ <code>service</code> method.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletRequest.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletRequestAttributeEvent.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletRequestAttributeEvent.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletRequestAttributeEvent.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,194 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.ServletRequestAttributeEvent (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.ServletRequestAttributeEvent (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletRequestAttributeEvent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.ServletRequestAttributeEvent</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet">ServletRequestAttributeEvent</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet"><B>javax.servlet</B></A></TD>
+<TD>The javax.servlet package contains a number of classes and interfaces that
+describe and define the contracts between a servlet class and the
+runtime environment provided for an instance of such a class by a
+conforming servlet container.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet">ServletRequestAttributeEvent</A> in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A> with parameters of type <A HREF="../../../javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet">ServletRequestAttributeEvent</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>ServletRequestAttributeListener.</B><B><A HREF="../../../javax/servlet/ServletRequestAttributeListener.html#attributeAdded(javax.servlet.ServletRequestAttributeEvent)">attributeAdded</A></B>(<A HREF="../../../javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet">ServletRequestAttributeEvent</A>&nbsp;srae)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification that a new attribute was added to the
+ servlet request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>ServletRequestAttributeListener.</B><B><A HREF="../../../javax/servlet/ServletRequestAttributeListener.html#attributeRemoved(javax.servlet.ServletRequestAttributeEvent)">attributeRemoved</A></B>(<A HREF="../../../javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet">ServletRequestAttributeEvent</A>&nbsp;srae)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification that an existing attribute has been removed from the
+ servlet request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>ServletRequestAttributeListener.</B><B><A HREF="../../../javax/servlet/ServletRequestAttributeListener.html#attributeReplaced(javax.servlet.ServletRequestAttributeEvent)">attributeReplaced</A></B>(<A HREF="../../../javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet">ServletRequestAttributeEvent</A>&nbsp;srae)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification that an attribute was replaced on the
+ servlet request.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletRequestAttributeEvent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletRequestAttributeListener.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletRequestAttributeListener.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletRequestAttributeListener.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.ServletRequestAttributeListener (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.ServletRequestAttributeListener (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletRequestAttributeListener.html" title="interface in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletRequestAttributeListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.ServletRequestAttributeListener</B></H2>
+</CENTER>
+No usage of javax.servlet.ServletRequestAttributeListener
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletRequestAttributeListener.html" title="interface in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletRequestAttributeListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletRequestEvent.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletRequestEvent.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletRequestEvent.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,200 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.ServletRequestEvent (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.ServletRequestEvent (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletRequestEvent.html" title="class in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletRequestEvent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.ServletRequestEvent</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../javax/servlet/ServletRequestEvent.html" title="class in javax.servlet">ServletRequestEvent</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet"><B>javax.servlet</B></A></TD>
+<TD>The javax.servlet package contains a number of classes and interfaces that
+describe and define the contracts between a servlet class and the
+runtime environment provided for an instance of such a class by a
+conforming servlet container.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../javax/servlet/ServletRequestEvent.html" title="class in javax.servlet">ServletRequestEvent</A> in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../javax/servlet/ServletRequestEvent.html" title="class in javax.servlet">ServletRequestEvent</A> in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet">ServletRequestAttributeEvent</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This is the event class for notifications of changes to the 
+ attributes of the servlet request in an application.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A> with parameters of type <A HREF="../../../javax/servlet/ServletRequestEvent.html" title="class in javax.servlet">ServletRequestEvent</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>ServletRequestListener.</B><B><A HREF="../../../javax/servlet/ServletRequestListener.html#requestDestroyed(javax.servlet.ServletRequestEvent)">requestDestroyed</A></B>(<A HREF="../../../javax/servlet/ServletRequestEvent.html" title="class in javax.servlet">ServletRequestEvent</A>&nbsp;sre)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The request is about to go out of scope of the web application.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>ServletRequestListener.</B><B><A HREF="../../../javax/servlet/ServletRequestListener.html#requestInitialized(javax.servlet.ServletRequestEvent)">requestInitialized</A></B>(<A HREF="../../../javax/servlet/ServletRequestEvent.html" title="class in javax.servlet">ServletRequestEvent</A>&nbsp;sre)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The request is about to come into scope of the web application.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletRequestEvent.html" title="class in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletRequestEvent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletRequestListener.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletRequestListener.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletRequestListener.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.ServletRequestListener (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.ServletRequestListener (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletRequestListener.html" title="interface in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletRequestListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.ServletRequestListener</B></H2>
+</CENTER>
+No usage of javax.servlet.ServletRequestListener
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletRequestListener.html" title="interface in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletRequestListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletRequestWrapper.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletRequestWrapper.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletRequestWrapper.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,176 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.ServletRequestWrapper (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.ServletRequestWrapper (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletRequestWrapper.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.ServletRequestWrapper</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.http"><B>javax.servlet.http</B></A></TD>
+<TD>The javax.servlet.http package contains a number of classes and interfaces
+that describe and define the contracts between a servlet class
+running under the HTTP protocol and the runtime environment provided
+for an instance of such a class by a conforming servlet container.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.http"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A> in <A HREF="../../../javax/servlet/http/package-summary.html">javax.servlet.http</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A> in <A HREF="../../../javax/servlet/http/package-summary.html">javax.servlet.http</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides a convenient implementation of the HttpServletRequest interface that
+ can be subclassed by developers wishing to adapt the request to a Servlet.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletRequestWrapper.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletResponse.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletResponse.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletResponse.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,353 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.ServletResponse (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.ServletResponse (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletResponse.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.ServletResponse</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet"><B>javax.servlet</B></A></TD>
+<TD>The javax.servlet package contains a number of classes and interfaces that
+describe and define the contracts between a servlet class and the
+runtime environment provided for an instance of such a class by a
+conforming servlet container.&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.http"><B>javax.servlet.http</B></A></TD>
+<TD>The javax.servlet.http package contains a number of classes and interfaces
+that describe and define the contracts between a servlet class
+running under the HTTP protocol and the runtime environment provided
+for an instance of such a class by a conforming servlet container.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A> in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A> that implement <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet">ServletResponseWrapper</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides a convenient implementation of the ServletResponse interface that
+ can be subclassed by developers wishing to adapt the response from a Servlet.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A> that return <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></CODE></FONT></TD>
+<TD><CODE><B>ServletResponseWrapper.</B><B><A HREF="../../../javax/servlet/ServletResponseWrapper.html#getResponse()">getResponse</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the wrapped ServletResponse object.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A> with parameters of type <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>ServletResponseWrapper.</B><B><A HREF="../../../javax/servlet/ServletResponseWrapper.html#setResponse(javax.servlet.ServletResponse)">setResponse</A></B>(<A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;response)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the response being wrapped.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Servlet.</B><B><A HREF="../../../javax/servlet/Servlet.html#service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)">service</A></B>(<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;req,
+        <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;res)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the servlet container to allow the servlet to respond to 
+ a request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>RequestDispatcher.</B><B><A HREF="../../../javax/servlet/RequestDispatcher.html#forward(javax.servlet.ServletRequest, javax.servlet.ServletResponse)">forward</A></B>(<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request,
+        <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;response)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Forwards a request from
+ a servlet to another resource (servlet, JSP file, or
+ HTML file) on the server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>RequestDispatcher.</B><B><A HREF="../../../javax/servlet/RequestDispatcher.html#include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)">include</A></B>(<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request,
+        <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;response)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Includes the content of a resource (servlet, JSP page,
+ HTML file) in the response.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>abstract &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>GenericServlet.</B><B><A HREF="../../../javax/servlet/GenericServlet.html#service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)">service</A></B>(<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;req,
+        <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;res)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the servlet container to allow the servlet to respond to
+ a request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>FilterChain.</B><B><A HREF="../../../javax/servlet/FilterChain.html#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse)">doFilter</A></B>(<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request,
+         <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;response)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Causes the next filter in the chain to be invoked, or if the calling filter is the last filter
+ in the chain, causes the resource at the end of the chain to be invoked.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>Filter.</B><B><A HREF="../../../javax/servlet/Filter.html#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)">doFilter</A></B>(<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;request,
+         <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;response,
+         <A HREF="../../../javax/servlet/FilterChain.html" title="interface in javax.servlet">FilterChain</A>&nbsp;chain)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <code>doFilter</code> method of the Filter is called by the container
+ each time a request/response pair is passed through the chain due
+ to a client request for a resource at the end of the chain.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../javax/servlet/package-summary.html">javax.servlet</A> with parameters of type <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/ServletResponseWrapper.html#ServletResponseWrapper(javax.servlet.ServletResponse)">ServletResponseWrapper</A></B>(<A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;response)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a ServletResponse adaptor wrapping the given response object.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.http"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A> in <A HREF="../../../javax/servlet/http/package-summary.html">javax.servlet.http</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subinterfaces of <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A> in <A HREF="../../../javax/servlet/http/package-summary.html">javax.servlet.http</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;interface</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Extends the <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet"><CODE>ServletResponse</CODE></A> interface to provide HTTP-specific
+ functionality in sending a response.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../javax/servlet/http/package-summary.html">javax.servlet.http</A> that implement <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http">HttpServletResponseWrapper</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides a convenient implementation of the HttpServletResponse interface that
+ can be subclassed by developers wishing to adapt the response from a Servlet.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../javax/servlet/http/package-summary.html">javax.servlet.http</A> with parameters of type <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpServlet.</B><B><A HREF="../../../javax/servlet/http/HttpServlet.html#service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)">service</A></B>(<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;req,
+        <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;res)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dispatches client requests to the protected
+ <code>service</code> method.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletResponse.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletResponseWrapper.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletResponseWrapper.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/ServletResponseWrapper.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,176 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.ServletResponseWrapper (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.ServletResponseWrapper (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletResponseWrapper.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.ServletResponseWrapper</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet">ServletResponseWrapper</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.http"><B>javax.servlet.http</B></A></TD>
+<TD>The javax.servlet.http package contains a number of classes and interfaces
+that describe and define the contracts between a servlet class
+running under the HTTP protocol and the runtime environment provided
+for an instance of such a class by a conforming servlet container.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.http"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet">ServletResponseWrapper</A> in <A HREF="../../../javax/servlet/http/package-summary.html">javax.servlet.http</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet">ServletResponseWrapper</A> in <A HREF="../../../javax/servlet/http/package-summary.html">javax.servlet.http</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http">HttpServletResponseWrapper</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides a convenient implementation of the HttpServletResponse interface that
+ can be subclassed by developers wishing to adapt the response from a Servlet.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ServletResponseWrapper.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/SingleThreadModel.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/SingleThreadModel.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/SingleThreadModel.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.SingleThreadModel (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.SingleThreadModel (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/SingleThreadModel.html" title="interface in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SingleThreadModel.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.SingleThreadModel</B></H2>
+</CENTER>
+No usage of javax.servlet.SingleThreadModel
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/SingleThreadModel.html" title="interface in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="SingleThreadModel.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/UnavailableException.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/UnavailableException.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/class-use/UnavailableException.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.UnavailableException (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.UnavailableException (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/UnavailableException.html" title="class in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="UnavailableException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.UnavailableException</B></H2>
+</CENTER>
+No usage of javax.servlet.UnavailableException
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../javax/servlet/UnavailableException.html" title="class in javax.servlet"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="UnavailableException.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/Cookie.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/Cookie.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/Cookie.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,782 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+Cookie (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.http.Cookie class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Cookie (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Cookie.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Cookie.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.http</FONT>
+<BR>
+Class Cookie</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.http.Cookie</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.lang.Cloneable</DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>Cookie</B><DT>extends java.lang.Object<DT>implements java.lang.Cloneable</DL>
+
+<P>
+Creates a cookie, a small amount of information sent by a servlet to 
+ a Web browser, saved by the browser, and later sent back to the server.
+ A cookie's value can uniquely 
+ identify a client, so cookies are commonly used for session management.
+ 
+ <p>A cookie has a name, a single value, and optional attributes
+ such as a comment, path and domain qualifiers, a maximum age, and a
+ version number. Some Web browsers have bugs in how they handle the 
+ optional attributes, so use them sparingly to improve the interoperability 
+ of your servlets.
+
+ <p>The servlet sends cookies to the browser by using the
+ <A HREF="../../../javax/servlet/http/HttpServletResponse.html#addCookie(javax.servlet.http.Cookie)"><CODE>HttpServletResponse.addCookie(javax.servlet.http.Cookie)</CODE></A> method, which adds
+ fields to HTTP response headers to send cookies to the 
+ browser, one at a time. The browser is expected to 
+ support 20 cookies for each Web server, 300 cookies total, and
+ may limit cookie size to 4 KB each.
+ 
+ <p>The browser returns cookies to the servlet by adding 
+ fields to HTTP request headers. Cookies can be retrieved
+ from a request by using the <A HREF="../../../javax/servlet/http/HttpServletRequest.html#getCookies()"><CODE>HttpServletRequest.getCookies()</CODE></A> method.
+ Several cookies might have the same name but different path attributes.
+ 
+ <p>Cookies affect the caching of the Web pages that use them. 
+ HTTP 1.0 does not cache pages that use cookies created with
+ this class. This class does not support the cache control
+ defined with HTTP 1.1.
+
+ <p>This class supports both the Version 0 (by Netscape) and Version 1 
+ (by RFC 2109) cookie specifications. By default, cookies are
+ created using Version 0 to ensure the best interoperability.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>$Version$</DD>
+<DT><B>Author:</B></DT>
+  <DD>Various</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/http/Cookie.html#Cookie(java.lang.String, java.lang.String)">Cookie</A></B>(java.lang.String&nbsp;name,
+       java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a cookie with a specified name and value.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/Cookie.html#clone()">clone</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Overrides the standard <code>java.lang.Object.clone</code> 
+ method to return a copy of this cookie.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/Cookie.html#getComment()">getComment</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the comment describing the purpose of this cookie, or
+ <code>null</code> if the cookie has no comment.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/Cookie.html#getDomain()">getDomain</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the domain name set for this cookie.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/Cookie.html#getMaxAge()">getMaxAge</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the maximum age of the cookie, specified in seconds,
+ By default, <code>-1</code> indicating the cookie will persist
+ until browser shutdown.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/Cookie.html#getName()">getName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the name of the cookie.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/Cookie.html#getPath()">getPath</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the path on the server 
+ to which the browser returns this cookie.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/Cookie.html#getSecure()">getSecure</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns <code>true</code> if the browser is sending cookies
+ only over a secure protocol, or <code>false</code> if the
+ browser can send cookies using any protocol.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/Cookie.html#getValue()">getValue</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the cookie.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/Cookie.html#getVersion()">getVersion</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the version of the protocol this cookie complies 
+ with.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/Cookie.html#setComment(java.lang.String)">setComment</A></B>(java.lang.String&nbsp;purpose)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Specifies a comment that describes a cookie's purpose.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/Cookie.html#setDomain(java.lang.String)">setDomain</A></B>(java.lang.String&nbsp;pattern)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Specifies the domain within which this cookie should be presented.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/Cookie.html#setMaxAge(int)">setMaxAge</A></B>(int&nbsp;expiry)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the maximum age of the cookie in seconds.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/Cookie.html#setPath(java.lang.String)">setPath</A></B>(java.lang.String&nbsp;uri)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Specifies a path for the cookie
+ to which the client should return the cookie.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/Cookie.html#setSecure(boolean)">setSecure</A></B>(boolean&nbsp;flag)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Indicates to the browser whether the cookie should only be sent
+ using a secure protocol, such as HTTPS or SSL.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/Cookie.html#setValue(java.lang.String)">setValue</A></B>(java.lang.String&nbsp;newValue)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Assigns a new value to a cookie after the cookie is created.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/Cookie.html#setVersion(int)">setVersion</A></B>(int&nbsp;v)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the version of the cookie protocol this cookie complies
+ with.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Cookie(java.lang.String, java.lang.String)"><!-- --></A><H3>
+Cookie</H3>
+<PRE>
+public <B>Cookie</B>(java.lang.String&nbsp;name,
+              java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Constructs a cookie with a specified name and value.
+
+ <p>The name must conform to RFC 2109. That means it can contain 
+ only ASCII alphanumeric characters and cannot contain commas, 
+ semicolons, or white space or begin with a $ character. The cookie's
+ name cannot be changed after creation.
+
+ <p>The value can be anything the server chooses to send. Its
+ value is probably of interest only to the server. The cookie's
+ value can be changed after creation with the
+ <code>setValue</code> method.
+
+ <p>By default, cookies are created according to the Netscape
+ cookie specification. The version can be changed with the 
+ <code>setVersion</code> method.
+<P>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a <code>String</code> specifying the name of the cookie<DD><CODE>value</CODE> - a <code>String</code> specifying the value of the cookie
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the cookie name contains illegal characters
+					(for example, a comma, space, or semicolon)
+					or it is one of the tokens reserved for use
+					by the cookie protocol<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/Cookie.html#setValue(java.lang.String)"><CODE>setValue(java.lang.String)</CODE></A>, 
+<A HREF="../../../javax/servlet/http/Cookie.html#setVersion(int)"><CODE>setVersion(int)</CODE></A></DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="setComment(java.lang.String)"><!-- --></A><H3>
+setComment</H3>
+<PRE>
+public void <B>setComment</B>(java.lang.String&nbsp;purpose)</PRE>
+<DL>
+<DD>Specifies a comment that describes a cookie's purpose.
+ The comment is useful if the browser presents the cookie 
+ to the user. Comments
+ are not supported by Netscape Version 0 cookies.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>purpose</CODE> - a <code>String</code> specifying the comment 
+				to display to the user<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/Cookie.html#getComment()"><CODE>getComment()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getComment()"><!-- --></A><H3>
+getComment</H3>
+<PRE>
+public java.lang.String <B>getComment</B>()</PRE>
+<DL>
+<DD>Returns the comment describing the purpose of this cookie, or
+ <code>null</code> if the cookie has no comment.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> containing the comment,
+				or <code>null</code> if none<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/Cookie.html#setComment(java.lang.String)"><CODE>setComment(java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setDomain(java.lang.String)"><!-- --></A><H3>
+setDomain</H3>
+<PRE>
+public void <B>setDomain</B>(java.lang.String&nbsp;pattern)</PRE>
+<DL>
+<DD>Specifies the domain within which this cookie should be presented.
+
+ <p>The form of the domain name is specified by RFC 2109. A domain
+ name begins with a dot (<code>.foo.com</code>) and means that
+ the cookie is visible to servers in a specified Domain Name System
+ (DNS) zone (for example, <code>www.foo.com</code>, but not 
+ <code>a.b.foo.com</code>). By default, cookies are only returned
+ to the server that sent them.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>pattern</CODE> - a <code>String</code> containing the domain name
+				within which this cookie is visible;
+				form is according to RFC 2109<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/Cookie.html#getDomain()"><CODE>getDomain()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDomain()"><!-- --></A><H3>
+getDomain</H3>
+<PRE>
+public java.lang.String <B>getDomain</B>()</PRE>
+<DL>
+<DD>Returns the domain name set for this cookie. The form of 
+ the domain name is set by RFC 2109.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> containing the domain name<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/Cookie.html#setDomain(java.lang.String)"><CODE>setDomain(java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setMaxAge(int)"><!-- --></A><H3>
+setMaxAge</H3>
+<PRE>
+public void <B>setMaxAge</B>(int&nbsp;expiry)</PRE>
+<DL>
+<DD>Sets the maximum age of the cookie in seconds.
+
+ <p>A positive value indicates that the cookie will expire
+ after that many seconds have passed. Note that the value is
+ the <i>maximum</i> age when the cookie will expire, not the cookie's
+ current age.
+
+ <p>A negative value means
+ that the cookie is not stored persistently and will be deleted
+ when the Web browser exits. A zero value causes the cookie
+ to be deleted.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>expiry</CODE> - an integer specifying the maximum age of the
+ 				cookie in seconds; if negative, means
+				the cookie is not stored; if zero, deletes
+				the cookie<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/Cookie.html#getMaxAge()"><CODE>getMaxAge()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMaxAge()"><!-- --></A><H3>
+getMaxAge</H3>
+<PRE>
+public int <B>getMaxAge</B>()</PRE>
+<DL>
+<DD>Returns the maximum age of the cookie, specified in seconds,
+ By default, <code>-1</code> indicating the cookie will persist
+ until browser shutdown.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an integer specifying the maximum age of the
+				cookie in seconds; if negative, means
+				the cookie persists until browser shutdown<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/Cookie.html#setMaxAge(int)"><CODE>setMaxAge(int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setPath(java.lang.String)"><!-- --></A><H3>
+setPath</H3>
+<PRE>
+public void <B>setPath</B>(java.lang.String&nbsp;uri)</PRE>
+<DL>
+<DD>Specifies a path for the cookie
+ to which the client should return the cookie.
+
+ <p>The cookie is visible to all the pages in the directory
+ you specify, and all the pages in that directory's subdirectories. 
+ A cookie's path must include the servlet that set the cookie,
+ for example, <i>/catalog</i>, which makes the cookie
+ visible to all directories on the server under <i>/catalog</i>.
+
+ <p>Consult RFC 2109 (available on the Internet) for more
+ information on setting path names for cookies.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>uri</CODE> - a <code>String</code> specifying a path<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/Cookie.html#getPath()"><CODE>getPath()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPath()"><!-- --></A><H3>
+getPath</H3>
+<PRE>
+public java.lang.String <B>getPath</B>()</PRE>
+<DL>
+<DD>Returns the path on the server 
+ to which the browser returns this cookie. The
+ cookie is visible to all subpaths on the server.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> specifying a path that contains
+			a servlet name, for example, <i>/catalog</i><DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/Cookie.html#setPath(java.lang.String)"><CODE>setPath(java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setSecure(boolean)"><!-- --></A><H3>
+setSecure</H3>
+<PRE>
+public void <B>setSecure</B>(boolean&nbsp;flag)</PRE>
+<DL>
+<DD>Indicates to the browser whether the cookie should only be sent
+ using a secure protocol, such as HTTPS or SSL.
+
+ <p>The default value is <code>false</code>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>flag</CODE> - if <code>true</code>, sends the cookie from the browser
+			to the server only when using a secure protocol;
+			if <code>false</code>, sent on any protocol<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/Cookie.html#getSecure()"><CODE>getSecure()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSecure()"><!-- --></A><H3>
+getSecure</H3>
+<PRE>
+public boolean <B>getSecure</B>()</PRE>
+<DL>
+<DD>Returns <code>true</code> if the browser is sending cookies
+ only over a secure protocol, or <code>false</code> if the
+ browser can send cookies using any protocol.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><code>true</code> if the browser uses a secure protocol;
+ 			 otherwise, <code>true</code><DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/Cookie.html#setSecure(boolean)"><CODE>setSecure(boolean)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getName()"><!-- --></A><H3>
+getName</H3>
+<PRE>
+public java.lang.String <B>getName</B>()</PRE>
+<DL>
+<DD>Returns the name of the cookie. The name cannot be changed after
+ creation.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> specifying the cookie's name</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setValue(java.lang.String)"><!-- --></A><H3>
+setValue</H3>
+<PRE>
+public void <B>setValue</B>(java.lang.String&nbsp;newValue)</PRE>
+<DL>
+<DD>Assigns a new value to a cookie after the cookie is created.
+ If you use a binary value, you may want to use BASE64 encoding.
+
+ <p>With Version 0 cookies, values should not contain white 
+ space, brackets, parentheses, equals signs, commas,
+ double quotes, slashes, question marks, at signs, colons,
+ and semicolons. Empty values may not behave the same way
+ on all browsers.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>newValue</CODE> - a <code>String</code> specifying the new value<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/Cookie.html#getValue()"><CODE>getValue()</CODE></A>, 
+<A HREF="../../../javax/servlet/http/Cookie.html" title="class in javax.servlet.http"><CODE>Cookie</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getValue()"><!-- --></A><H3>
+getValue</H3>
+<PRE>
+public java.lang.String <B>getValue</B>()</PRE>
+<DL>
+<DD>Returns the value of the cookie.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> containing the cookie's
+				present value<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/Cookie.html#setValue(java.lang.String)"><CODE>setValue(java.lang.String)</CODE></A>, 
+<A HREF="../../../javax/servlet/http/Cookie.html" title="class in javax.servlet.http"><CODE>Cookie</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getVersion()"><!-- --></A><H3>
+getVersion</H3>
+<PRE>
+public int <B>getVersion</B>()</PRE>
+<DL>
+<DD>Returns the version of the protocol this cookie complies 
+ with. Version 1 complies with RFC 2109, 
+ and version 0 complies with the original
+ cookie specification drafted by Netscape. Cookies provided
+ by a browser use and identify the browser's cookie version.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>0 if the cookie complies with the
+				original Netscape specification; 1
+				if the cookie complies with RFC 2109<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/Cookie.html#setVersion(int)"><CODE>setVersion(int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setVersion(int)"><!-- --></A><H3>
+setVersion</H3>
+<PRE>
+public void <B>setVersion</B>(int&nbsp;v)</PRE>
+<DL>
+<DD>Sets the version of the cookie protocol this cookie complies
+ with. Version 0 complies with the original Netscape cookie
+ specification. Version 1 complies with RFC 2109.
+
+ <p>Since RFC 2109 is still somewhat new, consider
+ version 1 as experimental; do not use it yet on production sites.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>v</CODE> - 0 if the cookie should comply with 
+				the original Netscape specification;
+				1 if the cookie should comply with RFC 2109<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/Cookie.html#getVersion()"><CODE>getVersion()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="clone()"><!-- --></A><H3>
+clone</H3>
+<PRE>
+public java.lang.Object <B>clone</B>()</PRE>
+<DL>
+<DD>Overrides the standard <code>java.lang.Object.clone</code> 
+ method to return a copy of this cookie.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/Cookie.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Cookie.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpServlet.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpServlet.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpServlet.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,846 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+HttpServlet (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.http.HttpServlet class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="HttpServlet (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HttpServlet.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/http/Cookie.html" title="class in javax.servlet.http"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpServlet.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.http</FONT>
+<BR>
+Class HttpServlet</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../javax/servlet/GenericServlet.html" title="class in javax.servlet">javax.servlet.GenericServlet</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.http.HttpServlet</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.io.Serializable, <A HREF="../../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A>, <A HREF="../../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>HttpServlet</B><DT>extends <A HREF="../../../javax/servlet/GenericServlet.html" title="class in javax.servlet">GenericServlet</A><DT>implements java.io.Serializable</DL>
+
+<P>
+Provides an abstract class to be subclassed to create
+ an HTTP servlet suitable for a Web site. A subclass of
+ <code>HttpServlet</code> must override at least 
+ one method, usually one of these:
+
+ <ul>
+ <li> <code>doGet</code>, if the servlet supports HTTP GET requests
+ <li> <code>doPost</code>, for HTTP POST requests
+ <li> <code>doPut</code>, for HTTP PUT requests
+ <li> <code>doDelete</code>, for HTTP DELETE requests
+ <li> <code>init</code> and <code>destroy</code>, 
+ to manage resources that are held for the life of the servlet
+ <li> <code>getServletInfo</code>, which the servlet uses to
+ provide information about itself 
+ </ul>
+
+ <p>There's almost no reason to override the <code>service</code>
+ method. <code>service</code> handles standard HTTP
+ requests by dispatching them to the handler methods
+ for each HTTP request type (the <code>do</code><i>XXX</i>
+ methods listed above).
+
+ <p>Likewise, there's almost no reason to override the 
+ <code>doOptions</code> and <code>doTrace</code> methods.
+ 
+ <p>Servlets typically run on multithreaded servers,
+ so be aware that a servlet must handle concurrent
+ requests and be careful to synchronize access to shared resources.
+ Shared resources include in-memory data such as
+ instance or class variables and external objects
+ such as files, database connections, and network 
+ connections.
+ See the
+ <a href="http://java.sun.com/Series/Tutorial/java/threads/multithreaded.html">
+ Java Tutorial on Multithreaded Programming</a> for more
+ information on handling multiple threads in a Java program.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>$Version$</DD>
+<DT><B>Author:</B></DT>
+  <DD>Various</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#javax.servlet.http.HttpServlet">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServlet.html#HttpServlet()">HttpServlet</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Does nothing, because this is an abstract class.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServlet.html#doDelete(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">doDelete</A></B>(<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+         <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the server (via the <code>service</code> method)
+ to allow a servlet to handle a DELETE request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServlet.html#doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">doGet</A></B>(<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+      <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the server (via the <code>service</code> method) to
+ allow a servlet to handle a GET request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServlet.html#doHead(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">doHead</A></B>(<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+       <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Receives an HTTP HEAD request from the protected
+ <code>service</code> method and handles the
+ request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServlet.html#doOptions(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">doOptions</A></B>(<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+          <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the server (via the <code>service</code> method)
+ to allow a servlet to handle a OPTIONS request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServlet.html#doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">doPost</A></B>(<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+       <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the server (via the <code>service</code> method)
+ to allow a servlet to handle a POST request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServlet.html#doPut(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">doPut</A></B>(<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+      <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the server (via the <code>service</code> method)
+ to allow a servlet to handle a PUT request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServlet.html#doTrace(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">doTrace</A></B>(<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+        <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the server (via the <code>service</code> method)
+ to allow a servlet to handle a TRACE request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServlet.html#getLastModified(javax.servlet.http.HttpServletRequest)">getLastModified</A></B>(<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the time the <code>HttpServletRequest</code>
+ object was last modified,
+ in milliseconds since midnight January 1, 1970 GMT.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServlet.html#service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">service</A></B>(<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+        <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Receives standard HTTP requests from the public
+ <code>service</code> method and dispatches
+ them to the <code>do</code><i>XXX</i> methods defined in 
+ this class.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServlet.html#service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)">service</A></B>(<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;req,
+        <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;res)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dispatches client requests to the protected
+ <code>service</code> method.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_javax.servlet.GenericServlet"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class javax.servlet.<A HREF="../../../javax/servlet/GenericServlet.html" title="class in javax.servlet">GenericServlet</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../javax/servlet/GenericServlet.html#destroy()">destroy</A>, <A HREF="../../../javax/servlet/GenericServlet.html#getInitParameter(java.lang.String)">getInitParameter</A>, <A HREF="../../../javax/servlet/GenericServlet.html#getInitParameterNames()">getInitParameterNames</A>, <A HREF="../../../javax/servlet/GenericServlet.html#getServletConfig()">getServletConfig</A>, <A HREF="../../../javax/servlet/GenericServlet.html#getServletContext()">getServletContext</A>, <A HREF="../../../javax/servlet/GenericServlet.html#getServletInfo()">getServletInfo</A>, <A HREF="../../../javax/servlet/GenericServlet.html#getServletName()">getServletName</A>, <A HREF="../../../javax/servlet/GenericServlet.html#init()">init</A>, <A HREF="../../../javax/servlet/GenericServlet.html#init(javax.servlet.ServletConfig)">init</A>, <A HREF="../../../javax/servlet/GenericServlet.html#log(java.lang.String)">log</A>, <A HREF="../../../javax/servlet/GenericServlet.html#log(java.lang.String, java.lang.Throwable)">log</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="HttpServlet()"><!-- --></A><H3>
+HttpServlet</H3>
+<PRE>
+public <B>HttpServlet</B>()</PRE>
+<DL>
+<DD>Does nothing, because this is an abstract class.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)"><!-- --></A><H3>
+doGet</H3>
+<PRE>
+protected void <B>doGet</B>(<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+                     <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)
+              throws <A HREF="../../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A>,
+                     java.io.IOException</PRE>
+<DL>
+<DD>Called by the server (via the <code>service</code> method) to
+ allow a servlet to handle a GET request. 
+
+ <p>Overriding this method to support a GET request also
+ automatically supports an HTTP HEAD request. A HEAD
+ request is a GET request that returns no body in the
+ response, only the request header fields.
+
+ <p>When overriding this method, read the request data,
+ write the response headers, get the response's writer or 
+ output stream object, and finally, write the response data.
+ It's best to include content type and encoding. When using
+ a <code>PrintWriter</code> object to return the response,
+ set the content type before accessing the
+ <code>PrintWriter</code> object.
+
+ <p>The servlet container must write the headers before
+ committing the response, because in HTTP the headers must be sent
+ before the response body.
+
+ <p>Where possible, set the Content-Length header (with the
+ <A HREF="../../../javax/servlet/ServletResponse.html#setContentLength(int)"><CODE>ServletResponse.setContentLength(int)</CODE></A> method),
+ to allow the servlet container to use a persistent connection 
+ to return its response to the client, improving performance.
+ The content length is automatically set if the entire response fits
+ inside the response buffer.
+
+ <p>When using HTTP 1.1 chunked encoding (which means that the response
+ has a Transfer-Encoding header), do not set the Content-Length header.
+
+ <p>The GET method should be safe, that is, without
+ any side effects for which users are held responsible.
+ For example, most form queries have no side effects.
+ If a client request is intended to change stored data,
+ the request should use some other HTTP method.
+
+ <p>The GET method should also be idempotent, meaning
+ that it can be safely repeated. Sometimes making a
+ method safe also makes it idempotent. For example, 
+ repeating queries is both safe and idempotent, but
+ buying a product online or modifying data is neither
+ safe nor idempotent. 
+
+ <p>If the request is incorrectly formatted, <code>doGet</code>
+ returns an HTTP "Bad Request" message.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>req</CODE> - an <A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http"><CODE>HttpServletRequest</CODE></A> object that
+			contains the request the client has made
+			of the servlet<DD><CODE>resp</CODE> - an <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http"><CODE>HttpServletResponse</CODE></A> object that
+			contains the response the servlet sends
+			to the client
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - if an input or output error is 
+				detected when the servlet handles
+				the GET request
+<DD><CODE><A HREF="../../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></CODE> - if the request for the GET
+					could not be handled<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/ServletResponse.html#setContentType(java.lang.String)"><CODE>ServletResponse.setContentType(java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLastModified(javax.servlet.http.HttpServletRequest)"><!-- --></A><H3>
+getLastModified</H3>
+<PRE>
+protected long <B>getLastModified</B>(<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req)</PRE>
+<DL>
+<DD>Returns the time the <code>HttpServletRequest</code>
+ object was last modified,
+ in milliseconds since midnight January 1, 1970 GMT.
+ If the time is unknown, this method returns a negative
+ number (the default).
+
+ <p>Servlets that support HTTP GET requests and can quickly determine
+ their last modification time should override this method.
+ This makes browser and proxy caches work more effectively,
+ reducing the load on server and network resources.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>req</CODE> - the <code>HttpServletRequest</code> 
+			object that is sent to the servlet
+<DT><B>Returns:</B><DD>a <code>long</code> integer specifying
+			the time the <code>HttpServletRequest</code>
+			object was last modified, in milliseconds
+			since midnight, January 1, 1970 GMT, or
+			-1 if the time is not known</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="doHead(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)"><!-- --></A><H3>
+doHead</H3>
+<PRE>
+protected void <B>doHead</B>(<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+                      <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)
+               throws <A HREF="../../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A>,
+                      java.io.IOException</PRE>
+<DL>
+<DD><p>Receives an HTTP HEAD request from the protected
+ <code>service</code> method and handles the
+ request.
+ The client sends a HEAD request when it wants
+ to see only the headers of a response, such as
+ Content-Type or Content-Length. The HTTP HEAD
+ method counts the output bytes in the response
+ to set the Content-Length header accurately.
+
+ <p>If you override this method, you can avoid computing
+ the response body and just set the response headers
+ directly to improve performance. Make sure that the
+ <code>doHead</code> method you write is both safe
+ and idempotent (that is, protects itself from being
+ called multiple times for one HTTP HEAD request).
+
+ <p>If the HTTP HEAD request is incorrectly formatted,
+ <code>doHead</code> returns an HTTP "Bad Request"
+ message.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>req</CODE> - the request object that is passed
+			to the servlet<DD><CODE>resp</CODE> - the response object that the servlet
+			uses to return the headers to the clien
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - if an input or output error occurs
+<DD><CODE><A HREF="../../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></CODE> - if the request for the HEAD
+					could not be handled</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)"><!-- --></A><H3>
+doPost</H3>
+<PRE>
+protected void <B>doPost</B>(<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+                      <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)
+               throws <A HREF="../../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A>,
+                      java.io.IOException</PRE>
+<DL>
+<DD>Called by the server (via the <code>service</code> method)
+ to allow a servlet to handle a POST request.
+
+ The HTTP POST method allows the client to send
+ data of unlimited length to the Web server a single time
+ and is useful when posting information such as
+ credit card numbers.
+
+ <p>When overriding this method, read the request data,
+ write the response headers, get the response's writer or output
+ stream object, and finally, write the response data. It's best 
+ to include content type and encoding. When using a
+ <code>PrintWriter</code> object to return the response, set the 
+ content type before accessing the <code>PrintWriter</code> object. 
+
+ <p>The servlet container must write the headers before committing the
+ response, because in HTTP the headers must be sent before the 
+ response body.
+
+ <p>Where possible, set the Content-Length header (with the
+ <A HREF="../../../javax/servlet/ServletResponse.html#setContentLength(int)"><CODE>ServletResponse.setContentLength(int)</CODE></A> method),
+ to allow the servlet container to use a persistent connection 
+ to return its response to the client, improving performance.
+ The content length is automatically set if the entire response fits
+ inside the response buffer.  
+
+ <p>When using HTTP 1.1 chunked encoding (which means that the response
+ has a Transfer-Encoding header), do not set the Content-Length header. 
+
+ <p>This method does not need to be either safe or idempotent.
+ Operations requested through POST can have side effects for
+ which the user can be held accountable, for example, 
+ updating stored data or buying items online.
+
+ <p>If the HTTP POST request is incorrectly formatted,
+ <code>doPost</code> returns an HTTP "Bad Request" message.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>req</CODE> - an <A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http"><CODE>HttpServletRequest</CODE></A> object that
+			contains the request the client has made
+			of the servlet<DD><CODE>resp</CODE> - an <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http"><CODE>HttpServletResponse</CODE></A> object that
+			contains the response the servlet sends
+			to the client
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - if an input or output error is 
+				detected when the servlet handles
+				the request
+<DD><CODE><A HREF="../../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></CODE> - if the request for the POST
+					could not be handled<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/ServletOutputStream.html" title="class in javax.servlet"><CODE>ServletOutputStream</CODE></A>, 
+<A HREF="../../../javax/servlet/ServletResponse.html#setContentType(java.lang.String)"><CODE>ServletResponse.setContentType(java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="doPut(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)"><!-- --></A><H3>
+doPut</H3>
+<PRE>
+protected void <B>doPut</B>(<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+                     <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)
+              throws <A HREF="../../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A>,
+                     java.io.IOException</PRE>
+<DL>
+<DD>Called by the server (via the <code>service</code> method)
+ to allow a servlet to handle a PUT request.
+
+ The PUT operation allows a client to 
+ place a file on the server and is similar to 
+ sending a file by FTP.
+
+ <p>When overriding this method, leave intact
+ any content headers sent with the request (including
+ Content-Length, Content-Type, Content-Transfer-Encoding,
+ Content-Encoding, Content-Base, Content-Language, Content-Location,
+ Content-MD5, and Content-Range). If your method cannot
+ handle a content header, it must issue an error message
+ (HTTP 501 - Not Implemented) and discard the request.
+ For more information on HTTP 1.1, see RFC 2616
+ <a href="http://www.ietf.org/rfc/rfc2616.txt"></a>.
+
+ <p>This method does not need to be either safe or idempotent.
+ Operations that <code>doPut</code> performs can have side
+ effects for which the user can be held accountable. When using
+ this method, it may be useful to save a copy of the
+ affected URL in temporary storage.
+
+ <p>If the HTTP PUT request is incorrectly formatted,
+ <code>doPut</code> returns an HTTP "Bad Request" message.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>req</CODE> - the <A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http"><CODE>HttpServletRequest</CODE></A> object that
+			contains the request the client made of
+			the servlet<DD><CODE>resp</CODE> - the <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http"><CODE>HttpServletResponse</CODE></A> object that
+			contains the response the servlet returns
+			to the client
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - if an input or output error occurs
+				while the servlet is handling the
+				PUT request
+<DD><CODE><A HREF="../../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></CODE> - if the request for the PUT
+					cannot be handled</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="doDelete(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)"><!-- --></A><H3>
+doDelete</H3>
+<PRE>
+protected void <B>doDelete</B>(<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+                        <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)
+                 throws <A HREF="../../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A>,
+                        java.io.IOException</PRE>
+<DL>
+<DD>Called by the server (via the <code>service</code> method)
+ to allow a servlet to handle a DELETE request.
+
+ The DELETE operation allows a client to remove a document
+ or Web page from the server.
+ 
+ <p>This method does not need to be either safe
+ or idempotent. Operations requested through
+ DELETE can have side effects for which users
+ can be held accountable. When using
+ this method, it may be useful to save a copy of the
+ affected URL in temporary storage.
+
+ <p>If the HTTP DELETE request is incorrectly formatted,
+ <code>doDelete</code> returns an HTTP "Bad Request"
+ message.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>req</CODE> - the <A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http"><CODE>HttpServletRequest</CODE></A> object that
+			contains the request the client made of
+			the servlet<DD><CODE>resp</CODE> - the <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http"><CODE>HttpServletResponse</CODE></A> object that
+			contains the response the servlet returns
+			to the client
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - if an input or output error occurs
+				while the servlet is handling the
+				DELETE request
+<DD><CODE><A HREF="../../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></CODE> - if the request for the
+					DELETE cannot be handled</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="doOptions(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)"><!-- --></A><H3>
+doOptions</H3>
+<PRE>
+protected void <B>doOptions</B>(<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+                         <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)
+                  throws <A HREF="../../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A>,
+                         java.io.IOException</PRE>
+<DL>
+<DD>Called by the server (via the <code>service</code> method)
+ to allow a servlet to handle a OPTIONS request.
+
+ The OPTIONS request determines which HTTP methods 
+ the server supports and
+ returns an appropriate header. For example, if a servlet
+ overrides <code>doGet</code>, this method returns the
+ following header:
+
+ <p><code>Allow: GET, HEAD, TRACE, OPTIONS</code>
+
+ <p>There's no need to override this method unless the
+ servlet implements new HTTP methods, beyond those 
+ implemented by HTTP 1.1.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>req</CODE> - the <A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http"><CODE>HttpServletRequest</CODE></A> object that
+			contains the request the client made of
+			the servlet<DD><CODE>resp</CODE> - the <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http"><CODE>HttpServletResponse</CODE></A> object that
+			contains the response the servlet returns
+			to the client
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - if an input or output error occurs
+				while the servlet is handling the
+				OPTIONS request
+<DD><CODE><A HREF="../../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></CODE> - if the request for the
+					OPTIONS cannot be handled</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="doTrace(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)"><!-- --></A><H3>
+doTrace</H3>
+<PRE>
+protected void <B>doTrace</B>(<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+                       <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)
+                throws <A HREF="../../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A>,
+                       java.io.IOException</PRE>
+<DL>
+<DD>Called by the server (via the <code>service</code> method)
+ to allow a servlet to handle a TRACE request.
+
+ A TRACE returns the headers sent with the TRACE
+ request to the client, so that they can be used in
+ debugging. There's no need to override this method.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>req</CODE> - the <A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http"><CODE>HttpServletRequest</CODE></A> object that
+			contains the request the client made of
+			the servlet<DD><CODE>resp</CODE> - the <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http"><CODE>HttpServletResponse</CODE></A> object that
+			contains the response the servlet returns
+			to the client
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - if an input or output error occurs
+				while the servlet is handling the
+				TRACE request
+<DD><CODE><A HREF="../../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></CODE> - if the request for the
+					TRACE cannot be handled</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)"><!-- --></A><H3>
+service</H3>
+<PRE>
+protected void <B>service</B>(<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+                       <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)
+                throws <A HREF="../../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A>,
+                       java.io.IOException</PRE>
+<DL>
+<DD>Receives standard HTTP requests from the public
+ <code>service</code> method and dispatches
+ them to the <code>do</code><i>XXX</i> methods defined in 
+ this class. This method is an HTTP-specific version of the 
+ <A HREF="../../../javax/servlet/Servlet.html#service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)"><CODE>Servlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)</CODE></A> method. There's no
+ need to override this method.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>req</CODE> - the <A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http"><CODE>HttpServletRequest</CODE></A> object that
+			contains the request the client made of
+			the servlet<DD><CODE>resp</CODE> - the <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http"><CODE>HttpServletResponse</CODE></A> object that
+			contains the response the servlet returns
+			to the client
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - if an input or output error occurs
+				while the servlet is handling the
+				HTTP request
+<DD><CODE><A HREF="../../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></CODE> - if the HTTP request
+					cannot be handled<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/Servlet.html#service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)"><CODE>Servlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)"><!-- --></A><H3>
+service</H3>
+<PRE>
+public void <B>service</B>(<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>&nbsp;req,
+                    <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>&nbsp;res)
+             throws <A HREF="../../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A>,
+                    java.io.IOException</PRE>
+<DL>
+<DD>Dispatches client requests to the protected
+ <code>service</code> method. There's no need to
+ override this method.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/Servlet.html#service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)">service</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A></CODE><DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/GenericServlet.html#service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)">service</A></CODE> in class <CODE><A HREF="../../../javax/servlet/GenericServlet.html" title="class in javax.servlet">GenericServlet</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>req</CODE> - the <A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http"><CODE>HttpServletRequest</CODE></A> object that
+			contains the request the client made of
+			the servlet<DD><CODE>res</CODE> - the <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http"><CODE>HttpServletResponse</CODE></A> object that
+			contains the response the servlet returns
+			to the client
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - if an input or output error occurs
+				while the servlet is handling the
+				HTTP request
+<DD><CODE><A HREF="../../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></CODE> - if the HTTP request cannot
+					be handled<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/Servlet.html#service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)"><CODE>Servlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HttpServlet.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/http/Cookie.html" title="class in javax.servlet.http"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpServlet.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpServletRequest.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpServletRequest.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpServletRequest.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1209 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+HttpServletRequest (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.http.HttpServletRequest interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="HttpServletRequest (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HttpServletRequest.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpServletRequest.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.http</FONT>
+<BR>
+Interface HttpServletRequest</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD><A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>HttpServletRequest</B><DT>extends <A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></DL>
+
+<P>
+Extends the <A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet"><CODE>ServletRequest</CODE></A> interface
+ to provide request information for HTTP servlets. 
+
+ <p>The servlet container creates an <code>HttpServletRequest</code> 
+ object and passes it as an argument to the servlet's service
+ methods (<code>doGet</code>, <code>doPost</code>, etc).
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>$Version$</DD>
+<DT><B>Author:</B></DT>
+  <DD>Various</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html#BASIC_AUTH">BASIC_AUTH</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String identifier for Basic authentication.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html#CLIENT_CERT_AUTH">CLIENT_CERT_AUTH</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String identifier for Client Certificate authentication.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html#DIGEST_AUTH">DIGEST_AUTH</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String identifier for Digest authentication.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html#FORM_AUTH">FORM_AUTH</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String identifier for Form authentication.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getAuthType()">getAuthType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the name of the authentication scheme used to protect
+ the servlet.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getContextPath()">getContextPath</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the portion of the request URI that indicates the context
+ of the request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getCookies()">getCookies</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing all of the <code>Cookie</code>
+ objects the client sent with this request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getDateHeader(java.lang.String)">getDateHeader</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the specified request header
+ as a <code>long</code> value that represents a 
+ <code>Date</code> object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getHeader(java.lang.String)">getHeader</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the specified request header
+ as a <code>String</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Enumeration</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getHeaderNames()">getHeaderNames</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an enumeration of all the header names
+ this request contains.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Enumeration</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getHeaders(java.lang.String)">getHeaders</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns all the values of the specified request header
+ as an <code>Enumeration</code> of <code>String</code> objects.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getIntHeader(java.lang.String)">getIntHeader</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the specified request header
+ as an <code>int</code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getMethod()">getMethod</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the name of the HTTP method with which this 
+ request was made, for example, GET, POST, or PUT.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getPathInfo()">getPathInfo</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns any extra path information associated with
+ the URL the client sent when it made this request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getPathTranslated()">getPathTranslated</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns any extra path information after the servlet name
+ but before the query string, and translates it to a real
+ path.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getQueryString()">getQueryString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the query string that is contained in the request
+ URL after the path.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getRemoteUser()">getRemoteUser</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the login of the user making this request, if the
+ user has been authenticated, or <code>null</code> if the user 
+ has not been authenticated.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getRequestedSessionId()">getRequestedSessionId</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the session ID specified by the client.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getRequestURI()">getRequestURI</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the part of this request's URL from the protocol
+ name up to the query string in the first line of the HTTP request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.StringBuffer</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getRequestURL()">getRequestURL</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reconstructs the URL the client used to make the request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getServletPath()">getServletPath</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the part of this request's URL that calls
+ the servlet.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getSession()">getSession</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current session associated with this request,
+ or if the request does not have a session, creates one.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getSession(boolean)">getSession</A></B>(boolean&nbsp;create)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current <code>HttpSession</code>
+ associated with this request or, if there is no
+ current session and <code>create</code> is true, returns 
+ a new session.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.security.Principal</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getUserPrincipal()">getUserPrincipal</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a <code>java.security.Principal</code> object containing
+ the name of the current authenticated user.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html#isRequestedSessionIdFromCookie()">isRequestedSessionIdFromCookie</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Checks whether the requested session ID came in as a cookie.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html#isRequestedSessionIdFromUrl()">isRequestedSessionIdFromUrl</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of Version 2.1 of the Java Servlet
+				API, use <A HREF="../../../javax/servlet/http/HttpServletRequest.html#isRequestedSessionIdFromURL()"><CODE>isRequestedSessionIdFromURL()</CODE></A>
+				instead.</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html#isRequestedSessionIdFromURL()">isRequestedSessionIdFromURL</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Checks whether the requested session ID came in as part of the 
+ request URL.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html#isRequestedSessionIdValid()">isRequestedSessionIdValid</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Checks whether the requested session ID is still valid.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html#isUserInRole(java.lang.String)">isUserInRole</A></B>(java.lang.String&nbsp;role)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a boolean indicating whether the authenticated user is included
+ in the specified logical "role".</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_javax.servlet.ServletRequest"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from interface javax.servlet.<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../javax/servlet/ServletRequest.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getAttributeNames()">getAttributeNames</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getCharacterEncoding()">getCharacterEncoding</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getContentLength()">getContentLength</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getContentType()">getContentType</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getInputStream()">getInputStream</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getLocalAddr()">getLocalAddr</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getLocale()">getLocale</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getLocales()">getLocales</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getLocalName()">getLocalName</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getLocalPort()">getLocalPort</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getParameter(java.lang.String)">getParameter</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getParameterMap()">getParameterMap</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getParameterNames()">getParameterNames</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getParameterValues(java.lang.String)">getParameterValues</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getProtocol()">getProtocol</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getReader()">getReader</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getRealPath(java.lang.String)">getRealPath</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getRemoteAddr()">getRemoteAddr</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getRemoteHost()">getRemoteHost</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getRemotePort()">getRemotePort</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getRequestDispatcher(java.lang.String)">getRequestDispatcher</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getScheme()">getScheme</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getServerName()">getServerName</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getServerPort()">getServerPort</A>, <A HREF="../../../javax/servlet/ServletRequest.html#isSecure()">isSecure</A>, <A HREF="../../../javax/servlet/ServletRequest.html#removeAttribute(java.lang.String)">removeAttribute</A>, <A HREF="../../../javax/servlet/ServletRequest.html#setAttribute(java.lang.String, java.lang.Object)">setAttribute</A>, <A HREF="../../../javax/servlet/ServletRequest.html#setCharacterEncoding(java.lang.String)">setCharacterEncoding</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="BASIC_AUTH"><!-- --></A><H3>
+BASIC_AUTH</H3>
+<PRE>
+public static final java.lang.String <B>BASIC_AUTH</B></PRE>
+<DL>
+<DD>String identifier for Basic authentication. Value "BASIC"
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletRequest.BASIC_AUTH">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="FORM_AUTH"><!-- --></A><H3>
+FORM_AUTH</H3>
+<PRE>
+public static final java.lang.String <B>FORM_AUTH</B></PRE>
+<DL>
+<DD>String identifier for Form authentication. Value "FORM"
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletRequest.FORM_AUTH">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="CLIENT_CERT_AUTH"><!-- --></A><H3>
+CLIENT_CERT_AUTH</H3>
+<PRE>
+public static final java.lang.String <B>CLIENT_CERT_AUTH</B></PRE>
+<DL>
+<DD>String identifier for Client Certificate authentication. Value "CLIENT_CERT"
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletRequest.CLIENT_CERT_AUTH">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="DIGEST_AUTH"><!-- --></A><H3>
+DIGEST_AUTH</H3>
+<PRE>
+public static final java.lang.String <B>DIGEST_AUTH</B></PRE>
+<DL>
+<DD>String identifier for Digest authentication. Value "DIGEST"
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletRequest.DIGEST_AUTH">Constant Field Values</A></DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getAuthType()"><!-- --></A><H3>
+getAuthType</H3>
+<PRE>
+public java.lang.String <B>getAuthType</B>()</PRE>
+<DL>
+<DD>Returns the name of the authentication scheme used to protect
+ the servlet. All servlet containers support basic, form and client 
+ certificate authentication, and may additionally support digest 
+ authentication.
+ If the servlet is not authenticated <code>null</code> is returned. 
+
+ <p>Same as the value of the CGI variable AUTH_TYPE.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>one of the static members BASIC_AUTH, 
+			FORM_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH
+			(suitable for == comparison) or
+			the container-specific string indicating
+			the authentication scheme, or
+			<code>null</code> if the request was 
+			not authenticated.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCookies()"><!-- --></A><H3>
+getCookies</H3>
+<PRE>
+public <A HREF="../../../javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>[] <B>getCookies</B>()</PRE>
+<DL>
+<DD>Returns an array containing all of the <code>Cookie</code>
+ objects the client sent with this request.
+ This method returns <code>null</code> if no cookies were sent.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an array of all the <code>Cookies</code>
+			included with this request, or <code>null</code>
+			if the request has no cookies</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDateHeader(java.lang.String)"><!-- --></A><H3>
+getDateHeader</H3>
+<PRE>
+public long <B>getDateHeader</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns the value of the specified request header
+ as a <code>long</code> value that represents a 
+ <code>Date</code> object. Use this method with
+ headers that contain dates, such as
+ <code>If-Modified-Since</code>. 
+
+ <p>The date is returned as
+ the number of milliseconds since January 1, 1970 GMT.
+ The header name is case insensitive.
+
+ <p>If the request did not have a header of the
+ specified name, this method returns -1. If the header
+ can't be converted to a date, the method throws
+ an <code>IllegalArgumentException</code>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a <code>String</code> specifying the
+				name of the header
+<DT><B>Returns:</B><DD>a <code>long</code> value
+				representing the date specified
+				in the header expressed as
+				the number of milliseconds
+				since January 1, 1970 GMT,
+				or -1 if the named header
+				was not included with the
+				request
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalArgumentException</CODE> - If the header value
+							can't be converted
+							to a date</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getHeader(java.lang.String)"><!-- --></A><H3>
+getHeader</H3>
+<PRE>
+public java.lang.String <B>getHeader</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns the value of the specified request header
+ as a <code>String</code>. If the request did not include a header
+ of the specified name, this method returns <code>null</code>.
+ If there are multiple headers with the same name, this method
+ returns the first head in the request.
+ The header name is case insensitive. You can use
+ this method with any request header.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a <code>String</code> specifying the
+				header name
+<DT><B>Returns:</B><DD>a <code>String</code> containing the
+				value of the requested
+				header, or <code>null</code>
+				if the request does not
+				have a header of that name</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getHeaders(java.lang.String)"><!-- --></A><H3>
+getHeaders</H3>
+<PRE>
+public java.util.Enumeration <B>getHeaders</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns all the values of the specified request header
+ as an <code>Enumeration</code> of <code>String</code> objects.
+
+ <p>Some headers, such as <code>Accept-Language</code> can be sent
+ by clients as several headers each with a different value rather than
+ sending the header as a comma separated list.
+
+ <p>If the request did not include any headers
+ of the specified name, this method returns an empty
+ <code>Enumeration</code>.
+ The header name is case insensitive. You can use
+ this method with any request header.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a <code>String</code> specifying the
+				header name
+<DT><B>Returns:</B><DD>an <code>Enumeration</code> containing
+                  	the values of the requested header. If
+                  	the request does not have any headers of
+                  	that name return an empty
+                  	enumeration. If 
+                  	the container does not allow access to
+                  	header information, return null</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getHeaderNames()"><!-- --></A><H3>
+getHeaderNames</H3>
+<PRE>
+public java.util.Enumeration <B>getHeaderNames</B>()</PRE>
+<DL>
+<DD>Returns an enumeration of all the header names
+ this request contains. If the request has no
+ headers, this method returns an empty enumeration.
+
+ <p>Some servlet containers do not allow
+ servlets to access headers using this method, in
+ which case this method returns <code>null</code>
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an enumeration of all the
+				header names sent with this
+				request; if the request has
+				no headers, an empty enumeration;
+				if the servlet container does not
+				allow servlets to use this method,
+				<code>null</code></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getIntHeader(java.lang.String)"><!-- --></A><H3>
+getIntHeader</H3>
+<PRE>
+public int <B>getIntHeader</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns the value of the specified request header
+ as an <code>int</code>. If the request does not have a header
+ of the specified name, this method returns -1. If the
+ header cannot be converted to an integer, this method
+ throws a <code>NumberFormatException</code>.
+
+ <p>The header name is case insensitive.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a <code>String</code> specifying the name
+				of a request header
+<DT><B>Returns:</B><DD>an integer expressing the value 
+ 				of the request header or -1
+				if the request doesn't have a
+				header of this name
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.NumberFormatException</CODE> - If the header value
+							can't be converted
+							to an <code>int</code></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMethod()"><!-- --></A><H3>
+getMethod</H3>
+<PRE>
+public java.lang.String <B>getMethod</B>()</PRE>
+<DL>
+<DD>Returns the name of the HTTP method with which this 
+ request was made, for example, GET, POST, or PUT.
+ Same as the value of the CGI variable REQUEST_METHOD.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> 
+				specifying the name
+				of the method with which
+				this request was made</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPathInfo()"><!-- --></A><H3>
+getPathInfo</H3>
+<PRE>
+public java.lang.String <B>getPathInfo</B>()</PRE>
+<DL>
+<DD>Returns any extra path information associated with
+ the URL the client sent when it made this request.
+ The extra path information follows the servlet path
+ but precedes the query string and will start with
+ a "/" character.
+
+ <p>This method returns <code>null</code> if there
+ was no extra path information.
+
+ <p>Same as the value of the CGI variable PATH_INFO.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code>, decoded by the
+			web container, specifying 
+			extra path information that comes
+			after the servlet path but before
+			the query string in the request URL;
+			or <code>null</code> if the URL does not have
+			any extra path information</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPathTranslated()"><!-- --></A><H3>
+getPathTranslated</H3>
+<PRE>
+public java.lang.String <B>getPathTranslated</B>()</PRE>
+<DL>
+<DD>Returns any extra path information after the servlet name
+ but before the query string, and translates it to a real
+ path. Same as the value of the CGI variable PATH_TRANSLATED.
+
+ <p>If the URL does not have any extra path information,
+ this method returns <code>null</code> or the servlet container
+ cannot translate the virtual path to a real path for any reason
+ (such as when the web application is executed from an archive).
+
+ The web container does not decode this string.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> specifying the
+			real path, or <code>null</code> if
+			the URL does not have any extra path
+			information</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getContextPath()"><!-- --></A><H3>
+getContextPath</H3>
+<PRE>
+public java.lang.String <B>getContextPath</B>()</PRE>
+<DL>
+<DD>Returns the portion of the request URI that indicates the context
+ of the request.  The context path always comes first in a request
+ URI.  The path starts with a "/" character but does not end with a "/"
+ character.  For servlets in the default (root) context, this method
+ returns "". The container does not decode this string.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> specifying the
+			portion of the request URI that indicates the context
+			of the request</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQueryString()"><!-- --></A><H3>
+getQueryString</H3>
+<PRE>
+public java.lang.String <B>getQueryString</B>()</PRE>
+<DL>
+<DD>Returns the query string that is contained in the request
+ URL after the path. This method returns <code>null</code>
+ if the URL does not have a query string. Same as the value
+ of the CGI variable QUERY_STRING.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> containing the query
+			string or <code>null</code> if the URL 
+			contains no query string. The value is not
+			decoded by the container.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRemoteUser()"><!-- --></A><H3>
+getRemoteUser</H3>
+<PRE>
+public java.lang.String <B>getRemoteUser</B>()</PRE>
+<DL>
+<DD>Returns the login of the user making this request, if the
+ user has been authenticated, or <code>null</code> if the user 
+ has not been authenticated.
+ Whether the user name is sent with each subsequent request
+ depends on the browser and type of authentication. Same as the 
+ value of the CGI variable REMOTE_USER.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> specifying the login
+			of the user making this request, or <code>null</code>
+			if the user login is not known</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isUserInRole(java.lang.String)"><!-- --></A><H3>
+isUserInRole</H3>
+<PRE>
+public boolean <B>isUserInRole</B>(java.lang.String&nbsp;role)</PRE>
+<DL>
+<DD>Returns a boolean indicating whether the authenticated user is included
+ in the specified logical "role".  Roles and role membership can be
+ defined using deployment descriptors.  If the user has not been
+ authenticated, the method returns <code>false</code>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>role</CODE> - a <code>String</code> specifying the name
+				of the role
+<DT><B>Returns:</B><DD>a <code>boolean</code> indicating whether
+			the user making this request belongs to a given role;
+			<code>false</code> if the user has not been 
+			authenticated</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getUserPrincipal()"><!-- --></A><H3>
+getUserPrincipal</H3>
+<PRE>
+public java.security.Principal <B>getUserPrincipal</B>()</PRE>
+<DL>
+<DD>Returns a <code>java.security.Principal</code> object containing
+ the name of the current authenticated user. If the user has not been
+ authenticated, the method returns <code>null</code>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>java.security.Principal</code> containing
+			the name of the user making this request;
+			<code>null</code> if the user has not been 
+			authenticated</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRequestedSessionId()"><!-- --></A><H3>
+getRequestedSessionId</H3>
+<PRE>
+public java.lang.String <B>getRequestedSessionId</B>()</PRE>
+<DL>
+<DD>Returns the session ID specified by the client. This may
+ not be the same as the ID of the current valid session
+ for this request.
+ If the client did not specify a session ID, this method returns
+ <code>null</code>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> specifying the session
+			ID, or <code>null</code> if the request did
+			not specify a session ID<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpServletRequest.html#isRequestedSessionIdValid()"><CODE>isRequestedSessionIdValid()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRequestURI()"><!-- --></A><H3>
+getRequestURI</H3>
+<PRE>
+public java.lang.String <B>getRequestURI</B>()</PRE>
+<DL>
+<DD>Returns the part of this request's URL from the protocol
+ name up to the query string in the first line of the HTTP request.
+ The web container does not decode this String.
+ For example:
+
+ 
+
+ <table summary="Examples of Returned Values">
+ <tr align=left><th>First line of HTTP request      </th>
+ <th>     Returned Value</th>
+ <tr><td>POST /some/path.html HTTP/1.1<td><td>/some/path.html
+ <tr><td>GET http://foo.bar/a.html HTTP/1.0
+ <td><td>/a.html
+ <tr><td>HEAD /xyz?a=b HTTP/1.1<td><td>/xyz
+ </table>
+
+ <p>To reconstruct an URL with a scheme and host, use
+ <A HREF="../../../javax/servlet/http/HttpUtils.html#getRequestURL(javax.servlet.http.HttpServletRequest)"><CODE>HttpUtils.getRequestURL(javax.servlet.http.HttpServletRequest)</CODE></A>.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> containing
+			the part of the URL from the 
+			protocol name up to the query string<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpUtils.html#getRequestURL(javax.servlet.http.HttpServletRequest)"><CODE>HttpUtils.getRequestURL(javax.servlet.http.HttpServletRequest)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRequestURL()"><!-- --></A><H3>
+getRequestURL</H3>
+<PRE>
+public java.lang.StringBuffer <B>getRequestURL</B>()</PRE>
+<DL>
+<DD>Reconstructs the URL the client used to make the request.
+ The returned URL contains a protocol, server name, port
+ number, and server path, but it does not include query
+ string parameters.
+
+ <p>Because this method returns a <code>StringBuffer</code>,
+ not a string, you can modify the URL easily, for example,
+ to append query parameters.
+
+ <p>This method is useful for creating redirect messages
+ and for reporting errors.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>StringBuffer</code> object containing
+			the reconstructed URL</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServletPath()"><!-- --></A><H3>
+getServletPath</H3>
+<PRE>
+public java.lang.String <B>getServletPath</B>()</PRE>
+<DL>
+<DD>Returns the part of this request's URL that calls
+ the servlet. This path starts with a "/" character
+ and includes either the servlet name or a path to
+ the servlet, but does not include any extra path
+ information or a query string. Same as the value of
+ the CGI variable SCRIPT_NAME.
+
+ <p>This method will return an empty string ("") if the
+ servlet used to process this request was matched using
+ the "/*" pattern.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> containing
+			the name or path of the servlet being
+			called, as specified in the request URL,
+			decoded, or an empty string if the servlet
+			used to process the request is matched
+			using the "/*" pattern.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSession(boolean)"><!-- --></A><H3>
+getSession</H3>
+<PRE>
+public <A HREF="../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A> <B>getSession</B>(boolean&nbsp;create)</PRE>
+<DL>
+<DD>Returns the current <code>HttpSession</code>
+ associated with this request or, if there is no
+ current session and <code>create</code> is true, returns 
+ a new session.
+
+ <p>If <code>create</code> is <code>false</code>
+ and the request has no valid <code>HttpSession</code>,
+ this method returns <code>null</code>.
+
+ <p>To make sure the session is properly maintained,
+ you must call this method before 
+ the response is committed. If the container is using cookies
+ to maintain session integrity and is asked to create a new session
+ when the response is committed, an IllegalStateException is thrown.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>create</CODE> - <code>true</code> to create
+			a new session for this request if necessary; 
+			<code>false</code> to return <code>null</code>
+			if there's no current session
+<DT><B>Returns:</B><DD>the <code>HttpSession</code> associated 
+			with this request or <code>null</code> if
+ 			<code>create</code> is <code>false</code>
+			and the request has no valid session<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getSession()"><CODE>getSession()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSession()"><!-- --></A><H3>
+getSession</H3>
+<PRE>
+public <A HREF="../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A> <B>getSession</B>()</PRE>
+<DL>
+<DD>Returns the current session associated with this request,
+ or if the request does not have a session, creates one.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the <code>HttpSession</code> associated
+			with this request<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getSession(boolean)"><CODE>getSession(boolean)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isRequestedSessionIdValid()"><!-- --></A><H3>
+isRequestedSessionIdValid</H3>
+<PRE>
+public boolean <B>isRequestedSessionIdValid</B>()</PRE>
+<DL>
+<DD>Checks whether the requested session ID is still valid.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><code>true</code> if this
+				request has an id for a valid session
+				in the current session context;
+				<code>false</code> otherwise<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getRequestedSessionId()"><CODE>getRequestedSessionId()</CODE></A>, 
+<A HREF="../../../javax/servlet/http/HttpServletRequest.html#getSession(boolean)"><CODE>getSession(boolean)</CODE></A>, 
+<A HREF="../../../javax/servlet/http/HttpSessionContext.html" title="interface in javax.servlet.http"><CODE>HttpSessionContext</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isRequestedSessionIdFromCookie()"><!-- --></A><H3>
+isRequestedSessionIdFromCookie</H3>
+<PRE>
+public boolean <B>isRequestedSessionIdFromCookie</B>()</PRE>
+<DL>
+<DD>Checks whether the requested session ID came in as a cookie.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><code>true</code> if the session ID
+				came in as a
+				cookie; otherwise, <code>false</code><DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getSession(boolean)"><CODE>getSession(boolean)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isRequestedSessionIdFromURL()"><!-- --></A><H3>
+isRequestedSessionIdFromURL</H3>
+<PRE>
+public boolean <B>isRequestedSessionIdFromURL</B>()</PRE>
+<DL>
+<DD>Checks whether the requested session ID came in as part of the 
+ request URL.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><code>true</code> if the session ID
+				came in as part of a URL; otherwise,
+				<code>false</code><DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getSession(boolean)"><CODE>getSession(boolean)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isRequestedSessionIdFromUrl()"><!-- --></A><H3>
+isRequestedSessionIdFromUrl</H3>
+<PRE>
+public boolean <B>isRequestedSessionIdFromUrl</B>()</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Version 2.1 of the Java Servlet
+				API, use <A HREF="../../../javax/servlet/http/HttpServletRequest.html#isRequestedSessionIdFromURL()"><CODE>isRequestedSessionIdFromURL()</CODE></A>
+				instead.</I>
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HttpServletRequest.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpServletRequest.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpServletRequestWrapper.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpServletRequestWrapper.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpServletRequestWrapper.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1050 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+HttpServletRequestWrapper (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.http.HttpServletRequestWrapper class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="HttpServletRequestWrapper (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HttpServletRequestWrapper.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpServletRequestWrapper.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.http</FONT>
+<BR>
+Class HttpServletRequestWrapper</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">javax.servlet.ServletRequestWrapper</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.http.HttpServletRequestWrapper</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>, <A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>HttpServletRequestWrapper</B><DT>extends <A HREF="../../../javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A><DT>implements <A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></DL>
+
+<P>
+Provides a convenient implementation of the HttpServletRequest interface that
+ can be subclassed by developers wishing to adapt the request to a Servlet.
+ This class implements the Wrapper or Decorator pattern. Methods default to
+ calling through to the wrapped request object.
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>v 2.3</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http"><CODE>HttpServletRequest</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_javax.servlet.http.HttpServletRequest"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from interface javax.servlet.http.<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html#BASIC_AUTH">BASIC_AUTH</A>, <A HREF="../../../javax/servlet/http/HttpServletRequest.html#CLIENT_CERT_AUTH">CLIENT_CERT_AUTH</A>, <A HREF="../../../javax/servlet/http/HttpServletRequest.html#DIGEST_AUTH">DIGEST_AUTH</A>, <A HREF="../../../javax/servlet/http/HttpServletRequest.html#FORM_AUTH">FORM_AUTH</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html#HttpServletRequestWrapper(javax.servlet.http.HttpServletRequest)">HttpServletRequestWrapper</A></B>(<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a request object wrapping the given request.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html#getAuthType()">getAuthType</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getAuthType()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html#getContextPath()">getContextPath</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getContextPath()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html#getCookies()">getCookies</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getCookies()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html#getDateHeader(java.lang.String)">getDateHeader</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getDateHeader(String name)
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html#getHeader(java.lang.String)">getHeader</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getHeader(String name)
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Enumeration</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html#getHeaderNames()">getHeaderNames</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getHeaderNames()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Enumeration</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html#getHeaders(java.lang.String)">getHeaders</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getHeaders(String name)
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html#getIntHeader(java.lang.String)">getIntHeader</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getIntHeader(String name)
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html#getMethod()">getMethod</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getMethod()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html#getPathInfo()">getPathInfo</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getPathInfo()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html#getPathTranslated()">getPathTranslated</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getPathTranslated()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html#getQueryString()">getQueryString</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getQueryString()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html#getRemoteUser()">getRemoteUser</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getRemoteUser()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html#getRequestedSessionId()">getRequestedSessionId</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getRequestedSessionId()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html#getRequestURI()">getRequestURI</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getRequestURI()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.StringBuffer</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html#getRequestURL()">getRequestURL</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getRequestURL()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html#getServletPath()">getServletPath</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getServletPath()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html#getSession()">getSession</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getSession()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html#getSession(boolean)">getSession</A></B>(boolean&nbsp;create)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getSession(boolean create)
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.security.Principal</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html#getUserPrincipal()">getUserPrincipal</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getUserPrincipal()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html#isRequestedSessionIdFromCookie()">isRequestedSessionIdFromCookie</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return isRequestedSessionIdFromCookie()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html#isRequestedSessionIdFromUrl()">isRequestedSessionIdFromUrl</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return isRequestedSessionIdFromUrl()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html#isRequestedSessionIdFromURL()">isRequestedSessionIdFromURL</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return isRequestedSessionIdFromURL()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html#isRequestedSessionIdValid()">isRequestedSessionIdValid</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return isRequestedSessionIdValid()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html#isUserInRole(java.lang.String)">isUserInRole</A></B>(java.lang.String&nbsp;role)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return isUserInRole(String role)
+ on the wrapped request object.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_javax.servlet.ServletRequestWrapper"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class javax.servlet.<A HREF="../../../javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../javax/servlet/ServletRequestWrapper.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../javax/servlet/ServletRequestWrapper.html#getAttributeNames()">getAttributeNames</A>, <A HREF="../../../javax/servlet/ServletRequestWrapper.html#getCharacterEncoding()">getCharacterEncoding</A>, <A HREF="../../../javax/servlet/ServletRequestWrapper.html#getContentLength()">getContentLength</A>, <A HREF="../../../javax/servlet/ServletRequestWrapper.html#getContentType()">getContentType</A>, <A HREF="../../../javax/servlet/ServletRequestWrapper.html#getInputStream()">getInputStream</A>, <A HREF="../../../javax/servlet/ServletRequestWrapper.html#getLocalAddr()">getLocalAddr</A>, <A HREF="../../../javax/servlet/ServletRequestWrapper.html#getLocale()">getLocale</A>, <A HREF="../../../javax/servlet/ServletRequestWrapper.html#getLocales()">getLocales</A>, <A HREF="../../../javax/servlet/ServletRequestWrapper.html#getLocalName()">getLocalName</A>, <A HREF="../../../javax/servlet/ServletRequestWrapper.html#getLocalPort()">getLocalPort</A>, <A HREF="../../../javax/servlet/ServletRequestWrapper.html#getParameter(java.lang.String)">getParameter</A>, <A HREF="../../../javax/servlet/ServletRequestWrapper.html#getParameterMap()">getParameterMap</A>, <A HREF="../../../javax/servlet/ServletRequestWrapper.html#getParameterNames()">getParameterNames</A>, <A HREF="../../../javax/servlet/ServletRequestWrapper.html#getParameterValues(java.lang.String)">getParameterValues</A>, <A HREF="../../../javax/servlet/ServletRequestWrapper.html#getProtocol()">getProtocol</A>, <A HREF="../../../javax/servlet/ServletRequestWrapper.html#getReader()">getReader</A>, <A HREF="../../../javax/servlet/ServletRequestWrapper.html#getRealPath(java.lang.String)">getRealPath</A>, <A HREF="../../../javax/servlet/ServletRequestWrapper.html#getRemoteAddr()">getRemoteAddr</A>, <A HREF="../../../javax/servlet/ServletRequestWrapper.html#getRemoteHost()">getRemoteHost</A>, <A HREF="../../../javax/servlet/ServletRequestWrapper.html#getRemotePort()">getRemotePort</A>, <A HREF="../../../javax/servlet/ServletRequestWrapper.html#getRequest()">getRequest</A>, <A HREF="../../../javax/servlet/ServletRequestWrapper.html#getRequestDispatcher(java.lang.String)">getRequestDispatcher</A>, <A HREF="../../../javax/servlet/ServletRequestWrapper.html#getScheme()">getScheme</A>, <A HREF="../../../javax/servlet/ServletRequestWrapper.html#getServerName()">getServerName</A>, <A HREF="../../../javax/servlet/ServletRequestWrapper.html#getServerPort()">getServerPort</A>, <A HREF="../../../javax/servlet/ServletRequestWrapper.html#isSecure()">isSecure</A>, <A HREF="../../../javax/servlet/ServletRequestWrapper.html#removeAttribute(java.lang.String)">removeAttribute</A>, <A HREF="../../../javax/servlet/ServletRequestWrapper.html#setAttribute(java.lang.String, java.lang.Object)">setAttribute</A>, <A HREF="../../../javax/servlet/ServletRequestWrapper.html#setCharacterEncoding(java.lang.String)">setCharacterEncoding</A>, <A HREF="../../../javax/servlet/ServletRequestWrapper.html#setRequest(javax.servlet.ServletRequest)">setRequest</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_javax.servlet.ServletRequest"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from interface javax.servlet.<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../javax/servlet/ServletRequest.html#getAttribute(java.lang.String)">getAttribute</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getAttributeNames()">getAttributeNames</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getCharacterEncoding()">getCharacterEncoding</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getContentLength()">getContentLength</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getContentType()">getContentType</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getInputStream()">getInputStream</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getLocalAddr()">getLocalAddr</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getLocale()">getLocale</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getLocales()">getLocales</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getLocalName()">getLocalName</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getLocalPort()">getLocalPort</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getParameter(java.lang.String)">getParameter</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getParameterMap()">getParameterMap</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getParameterNames()">getParameterNames</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getParameterValues(java.lang.String)">getParameterValues</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getProtocol()">getProtocol</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getReader()">getReader</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getRealPath(java.lang.String)">getRealPath</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getRemoteAddr()">getRemoteAddr</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getRemoteHost()">getRemoteHost</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getRemotePort()">getRemotePort</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getRequestDispatcher(java.lang.String)">getRequestDispatcher</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getScheme()">getScheme</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getServerName()">getServerName</A>, <A HREF="../../../javax/servlet/ServletRequest.html#getServerPort()">getServerPort</A>, <A HREF="../../../javax/servlet/ServletRequest.html#isSecure()">isSecure</A>, <A HREF="../../../javax/servlet/ServletRequest.html#removeAttribute(java.lang.String)">removeAttribute</A>, <A HREF="../../../javax/servlet/ServletRequest.html#setAttribute(java.lang.String, java.lang.Object)">setAttribute</A>, <A HREF="../../../javax/servlet/ServletRequest.html#setCharacterEncoding(java.lang.String)">setCharacterEncoding</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="HttpServletRequestWrapper(javax.servlet.http.HttpServletRequest)"><!-- --></A><H3>
+HttpServletRequestWrapper</H3>
+<PRE>
+public <B>HttpServletRequestWrapper</B>(<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</PRE>
+<DL>
+<DD>Constructs a request object wrapping the given request.
+<P>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the request is null</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getAuthType()"><!-- --></A><H3>
+getAuthType</H3>
+<PRE>
+public java.lang.String <B>getAuthType</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getAuthType()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getAuthType()">getAuthType</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>one of the static members BASIC_AUTH, 
+			FORM_AUTH, CLIENT_CERT_AUTH, DIGEST_AUTH
+			(suitable for == comparison) or
+			the container-specific string indicating
+			the authentication scheme, or
+			<code>null</code> if the request was 
+			not authenticated.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getCookies()"><!-- --></A><H3>
+getCookies</H3>
+<PRE>
+public <A HREF="../../../javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>[] <B>getCookies</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getCookies()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getCookies()">getCookies</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an array of all the <code>Cookies</code>
+			included with this request, or <code>null</code>
+			if the request has no cookies</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getDateHeader(java.lang.String)"><!-- --></A><H3>
+getDateHeader</H3>
+<PRE>
+public long <B>getDateHeader</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>The default behavior of this method is to return getDateHeader(String name)
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getDateHeader(java.lang.String)">getDateHeader</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a <code>String</code> specifying the
+				name of the header
+<DT><B>Returns:</B><DD>a <code>long</code> value
+				representing the date specified
+				in the header expressed as
+				the number of milliseconds
+				since January 1, 1970 GMT,
+				or -1 if the named header
+				was not included with the
+				request</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getHeader(java.lang.String)"><!-- --></A><H3>
+getHeader</H3>
+<PRE>
+public java.lang.String <B>getHeader</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>The default behavior of this method is to return getHeader(String name)
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getHeader(java.lang.String)">getHeader</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a <code>String</code> specifying the
+				header name
+<DT><B>Returns:</B><DD>a <code>String</code> containing the
+				value of the requested
+				header, or <code>null</code>
+				if the request does not
+				have a header of that name</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getHeaders(java.lang.String)"><!-- --></A><H3>
+getHeaders</H3>
+<PRE>
+public java.util.Enumeration <B>getHeaders</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>The default behavior of this method is to return getHeaders(String name)
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getHeaders(java.lang.String)">getHeaders</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a <code>String</code> specifying the
+				header name
+<DT><B>Returns:</B><DD>an <code>Enumeration</code> containing
+                  	the values of the requested header. If
+                  	the request does not have any headers of
+                  	that name return an empty
+                  	enumeration. If 
+                  	the container does not allow access to
+                  	header information, return null</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getHeaderNames()"><!-- --></A><H3>
+getHeaderNames</H3>
+<PRE>
+public java.util.Enumeration <B>getHeaderNames</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getHeaderNames()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getHeaderNames()">getHeaderNames</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an enumeration of all the
+				header names sent with this
+				request; if the request has
+				no headers, an empty enumeration;
+				if the servlet container does not
+				allow servlets to use this method,
+				<code>null</code></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getIntHeader(java.lang.String)"><!-- --></A><H3>
+getIntHeader</H3>
+<PRE>
+public int <B>getIntHeader</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>The default behavior of this method is to return getIntHeader(String name)
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getIntHeader(java.lang.String)">getIntHeader</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a <code>String</code> specifying the name
+				of a request header
+<DT><B>Returns:</B><DD>an integer expressing the value 
+ 				of the request header or -1
+				if the request doesn't have a
+				header of this name</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMethod()"><!-- --></A><H3>
+getMethod</H3>
+<PRE>
+public java.lang.String <B>getMethod</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getMethod()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getMethod()">getMethod</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> 
+				specifying the name
+				of the method with which
+				this request was made</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPathInfo()"><!-- --></A><H3>
+getPathInfo</H3>
+<PRE>
+public java.lang.String <B>getPathInfo</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getPathInfo()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getPathInfo()">getPathInfo</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code>, decoded by the
+			web container, specifying 
+			extra path information that comes
+			after the servlet path but before
+			the query string in the request URL;
+			or <code>null</code> if the URL does not have
+			any extra path information</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getPathTranslated()"><!-- --></A><H3>
+getPathTranslated</H3>
+<PRE>
+public java.lang.String <B>getPathTranslated</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getPathTranslated()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getPathTranslated()">getPathTranslated</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> specifying the
+			real path, or <code>null</code> if
+			the URL does not have any extra path
+			information</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getContextPath()"><!-- --></A><H3>
+getContextPath</H3>
+<PRE>
+public java.lang.String <B>getContextPath</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getContextPath()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getContextPath()">getContextPath</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> specifying the
+			portion of the request URI that indicates the context
+			of the request</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getQueryString()"><!-- --></A><H3>
+getQueryString</H3>
+<PRE>
+public java.lang.String <B>getQueryString</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getQueryString()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getQueryString()">getQueryString</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> containing the query
+			string or <code>null</code> if the URL 
+			contains no query string. The value is not
+			decoded by the container.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRemoteUser()"><!-- --></A><H3>
+getRemoteUser</H3>
+<PRE>
+public java.lang.String <B>getRemoteUser</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getRemoteUser()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getRemoteUser()">getRemoteUser</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> specifying the login
+			of the user making this request, or <code>null</code>
+			if the user login is not known</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isUserInRole(java.lang.String)"><!-- --></A><H3>
+isUserInRole</H3>
+<PRE>
+public boolean <B>isUserInRole</B>(java.lang.String&nbsp;role)</PRE>
+<DL>
+<DD>The default behavior of this method is to return isUserInRole(String role)
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html#isUserInRole(java.lang.String)">isUserInRole</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>role</CODE> - a <code>String</code> specifying the name
+				of the role
+<DT><B>Returns:</B><DD>a <code>boolean</code> indicating whether
+			the user making this request belongs to a given role;
+			<code>false</code> if the user has not been 
+			authenticated</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getUserPrincipal()"><!-- --></A><H3>
+getUserPrincipal</H3>
+<PRE>
+public java.security.Principal <B>getUserPrincipal</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getUserPrincipal()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getUserPrincipal()">getUserPrincipal</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>java.security.Principal</code> containing
+			the name of the user making this request;
+			<code>null</code> if the user has not been 
+			authenticated</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRequestedSessionId()"><!-- --></A><H3>
+getRequestedSessionId</H3>
+<PRE>
+public java.lang.String <B>getRequestedSessionId</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getRequestedSessionId()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getRequestedSessionId()">getRequestedSessionId</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> specifying the session
+			ID, or <code>null</code> if the request did
+			not specify a session ID<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpServletRequest.html#isRequestedSessionIdValid()"><CODE>HttpServletRequest.isRequestedSessionIdValid()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRequestURI()"><!-- --></A><H3>
+getRequestURI</H3>
+<PRE>
+public java.lang.String <B>getRequestURI</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getRequestURI()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getRequestURI()">getRequestURI</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> containing
+			the part of the URL from the 
+			protocol name up to the query string<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpUtils.html#getRequestURL(javax.servlet.http.HttpServletRequest)"><CODE>HttpUtils.getRequestURL(javax.servlet.http.HttpServletRequest)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRequestURL()"><!-- --></A><H3>
+getRequestURL</H3>
+<PRE>
+public java.lang.StringBuffer <B>getRequestURL</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getRequestURL()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getRequestURL()">getRequestURL</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>StringBuffer</code> object containing
+			the reconstructed URL</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServletPath()"><!-- --></A><H3>
+getServletPath</H3>
+<PRE>
+public java.lang.String <B>getServletPath</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getServletPath()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getServletPath()">getServletPath</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>String</code> containing
+			the name or path of the servlet being
+			called, as specified in the request URL,
+			decoded, or an empty string if the servlet
+			used to process the request is matched
+			using the "/*" pattern.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSession(boolean)"><!-- --></A><H3>
+getSession</H3>
+<PRE>
+public <A HREF="../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A> <B>getSession</B>(boolean&nbsp;create)</PRE>
+<DL>
+<DD>The default behavior of this method is to return getSession(boolean create)
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getSession(boolean)">getSession</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>create</CODE> - <code>true</code> to create
+			a new session for this request if necessary; 
+			<code>false</code> to return <code>null</code>
+			if there's no current session
+<DT><B>Returns:</B><DD>the <code>HttpSession</code> associated 
+			with this request or <code>null</code> if
+ 			<code>create</code> is <code>false</code>
+			and the request has no valid session<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getSession()"><CODE>HttpServletRequest.getSession()</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSession()"><!-- --></A><H3>
+getSession</H3>
+<PRE>
+public <A HREF="../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A> <B>getSession</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return getSession()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getSession()">getSession</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>the <code>HttpSession</code> associated
+			with this request<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getSession(boolean)"><CODE>HttpServletRequest.getSession(boolean)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isRequestedSessionIdValid()"><!-- --></A><H3>
+isRequestedSessionIdValid</H3>
+<PRE>
+public boolean <B>isRequestedSessionIdValid</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return isRequestedSessionIdValid()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html#isRequestedSessionIdValid()">isRequestedSessionIdValid</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><code>true</code> if this
+				request has an id for a valid session
+				in the current session context;
+				<code>false</code> otherwise<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getRequestedSessionId()"><CODE>HttpServletRequest.getRequestedSessionId()</CODE></A>, 
+<A HREF="../../../javax/servlet/http/HttpServletRequest.html#getSession(boolean)"><CODE>HttpServletRequest.getSession(boolean)</CODE></A>, 
+<A HREF="../../../javax/servlet/http/HttpSessionContext.html" title="interface in javax.servlet.http"><CODE>HttpSessionContext</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isRequestedSessionIdFromCookie()"><!-- --></A><H3>
+isRequestedSessionIdFromCookie</H3>
+<PRE>
+public boolean <B>isRequestedSessionIdFromCookie</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return isRequestedSessionIdFromCookie()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html#isRequestedSessionIdFromCookie()">isRequestedSessionIdFromCookie</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><code>true</code> if the session ID
+				came in as a
+				cookie; otherwise, <code>false</code><DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getSession(boolean)"><CODE>HttpServletRequest.getSession(boolean)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isRequestedSessionIdFromURL()"><!-- --></A><H3>
+isRequestedSessionIdFromURL</H3>
+<PRE>
+public boolean <B>isRequestedSessionIdFromURL</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return isRequestedSessionIdFromURL()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html#isRequestedSessionIdFromURL()">isRequestedSessionIdFromURL</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><code>true</code> if the session ID
+				came in as part of a URL; otherwise,
+				<code>false</code><DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpServletRequest.html#getSession(boolean)"><CODE>HttpServletRequest.getSession(boolean)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isRequestedSessionIdFromUrl()"><!-- --></A><H3>
+isRequestedSessionIdFromUrl</H3>
+<PRE>
+public boolean <B>isRequestedSessionIdFromUrl</B>()</PRE>
+<DL>
+<DD>The default behavior of this method is to return isRequestedSessionIdFromUrl()
+ on the wrapped request object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html#isRequestedSessionIdFromUrl()">isRequestedSessionIdFromUrl</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HttpServletRequestWrapper.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpServletRequestWrapper.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpServletResponse.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpServletResponse.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpServletResponse.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1732 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+HttpServletResponse (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.http.HttpServletResponse interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="HttpServletResponse (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HttpServletResponse.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpServletResponse.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.http</FONT>
+<BR>
+Interface HttpServletResponse</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD><A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></DD>
+</DL>
+<DL>
+<DT><B>All Known Implementing Classes:</B> <DD><A HREF="../../../javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http">HttpServletResponseWrapper</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>HttpServletResponse</B><DT>extends <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></DL>
+
+<P>
+Extends the <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet"><CODE>ServletResponse</CODE></A> interface to provide HTTP-specific
+ functionality in sending a response.  For example, it has methods
+ to access HTTP headers and cookies.
+
+ <p>The servlet container creates an <code>HttpServletResponse</code> object
+ and passes it as an argument to the servlet's service methods
+ (<code>doGet</code>, <code>doPost</code>, etc).
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>$Version$</DD>
+<DT><B>Author:</B></DT>
+  <DD>Various</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet"><CODE>ServletResponse</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_ACCEPTED">SC_ACCEPTED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (202) indicating that a request was accepted for
+ processing, but was not completed.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_BAD_GATEWAY">SC_BAD_GATEWAY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (502) indicating that the HTTP server received an
+ invalid response from a server it consulted when acting as a
+ proxy or gateway.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_BAD_REQUEST">SC_BAD_REQUEST</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (400) indicating the request sent by the client was
+ syntactically incorrect.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_CONFLICT">SC_CONFLICT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (409) indicating that the request could not be
+ completed due to a conflict with the current state of the
+ resource.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_CONTINUE">SC_CONTINUE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (100) indicating the client can continue.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_CREATED">SC_CREATED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (201) indicating the request succeeded and created
+ a new resource on the server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_EXPECTATION_FAILED">SC_EXPECTATION_FAILED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (417) indicating that the server could not meet the
+ expectation given in the Expect request header.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_FORBIDDEN">SC_FORBIDDEN</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (403) indicating the server understood the request
+ but refused to fulfill it.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_FOUND">SC_FOUND</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (302) indicating that the resource reside
+ temporarily under a different URI.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_GATEWAY_TIMEOUT">SC_GATEWAY_TIMEOUT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (504) indicating that the server did not receive
+ a timely response from the upstream server while acting as
+ a gateway or proxy.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_GONE">SC_GONE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (410) indicating that the resource is no longer
+ available at the server and no forwarding address is known.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_HTTP_VERSION_NOT_SUPPORTED">SC_HTTP_VERSION_NOT_SUPPORTED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (505) indicating that the server does not support
+ or refuses to support the HTTP protocol version that was used
+ in the request message.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_INTERNAL_SERVER_ERROR">SC_INTERNAL_SERVER_ERROR</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (500) indicating an error inside the HTTP server
+ which prevented it from fulfilling the request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_LENGTH_REQUIRED">SC_LENGTH_REQUIRED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (411) indicating that the request cannot be handled
+ without a defined <code><em>Content-Length</em></code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_METHOD_NOT_ALLOWED">SC_METHOD_NOT_ALLOWED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (405) indicating that the method specified in the
+ <code><em>Request-Line</em></code> is not allowed for the resource
+ identified by the <code><em>Request-URI</em></code>.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_MOVED_PERMANENTLY">SC_MOVED_PERMANENTLY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (301) indicating that the resource has permanently
+ moved to a new location, and that future references should use a
+ new URI with their requests.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_MOVED_TEMPORARILY">SC_MOVED_TEMPORARILY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (302) indicating that the resource has temporarily
+ moved to another location, but that future references should
+ still use the original URI to access the resource.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_MULTIPLE_CHOICES">SC_MULTIPLE_CHOICES</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (300) indicating that the requested resource
+ corresponds to any one of a set of representations, each with
+ its own specific location.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_NO_CONTENT">SC_NO_CONTENT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (204) indicating that the request succeeded but that
+ there was no new information to return.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_NON_AUTHORITATIVE_INFORMATION">SC_NON_AUTHORITATIVE_INFORMATION</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (203) indicating that the meta information presented
+ by the client did not originate from the server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_NOT_ACCEPTABLE">SC_NOT_ACCEPTABLE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (406) indicating that the resource identified by the
+ request is only capable of generating response entities which have
+ content characteristics not acceptable according to the accept
+ headers sent in the request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_NOT_FOUND">SC_NOT_FOUND</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (404) indicating that the requested resource is not
+ available.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_NOT_IMPLEMENTED">SC_NOT_IMPLEMENTED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (501) indicating the HTTP server does not support
+ the functionality needed to fulfill the request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_NOT_MODIFIED">SC_NOT_MODIFIED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (304) indicating that a conditional GET operation
+ found that the resource was available and not modified.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_OK">SC_OK</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (200) indicating the request succeeded normally.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_PARTIAL_CONTENT">SC_PARTIAL_CONTENT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (206) indicating that the server has fulfilled
+ the partial GET request for the resource.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_PAYMENT_REQUIRED">SC_PAYMENT_REQUIRED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (402) reserved for future use.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_PRECONDITION_FAILED">SC_PRECONDITION_FAILED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (412) indicating that the precondition given in one
+ or more of the request-header fields evaluated to false when it
+ was tested on the server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_PROXY_AUTHENTICATION_REQUIRED">SC_PROXY_AUTHENTICATION_REQUIRED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (407) indicating that the client <em>MUST</em> first
+ authenticate itself with the proxy.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_REQUEST_ENTITY_TOO_LARGE">SC_REQUEST_ENTITY_TOO_LARGE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (413) indicating that the server is refusing to process
+ the request because the request entity is larger than the server is
+ willing or able to process.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_REQUEST_TIMEOUT">SC_REQUEST_TIMEOUT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (408) indicating that the client did not produce a
+ request within the time that the server was prepared to wait.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_REQUEST_URI_TOO_LONG">SC_REQUEST_URI_TOO_LONG</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (414) indicating that the server is refusing to service
+ the request because the <code><em>Request-URI</em></code> is longer
+ than the server is willing to interpret.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_REQUESTED_RANGE_NOT_SATISFIABLE">SC_REQUESTED_RANGE_NOT_SATISFIABLE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (416) indicating that the server cannot serve the
+ requested byte range.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_RESET_CONTENT">SC_RESET_CONTENT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (205) indicating that the agent <em>SHOULD</em> reset
+ the document view which caused the request to be sent.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_SEE_OTHER">SC_SEE_OTHER</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (303) indicating that the response to the request
+ can be found under a different URI.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_SERVICE_UNAVAILABLE">SC_SERVICE_UNAVAILABLE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (503) indicating that the HTTP server is
+ temporarily overloaded, and unable to handle the request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_SWITCHING_PROTOCOLS">SC_SWITCHING_PROTOCOLS</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (101) indicating the server is switching protocols
+ according to Upgrade header.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_TEMPORARY_REDIRECT">SC_TEMPORARY_REDIRECT</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (307) indicating that the requested resource 
+ resides temporarily under a different URI.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_UNAUTHORIZED">SC_UNAUTHORIZED</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (401) indicating that the request requires HTTP
+ authentication.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_UNSUPPORTED_MEDIA_TYPE">SC_UNSUPPORTED_MEDIA_TYPE</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (415) indicating that the server is refusing to service
+ the request because the entity of the request is in a format not
+ supported by the requested resource for the requested method.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_USE_PROXY">SC_USE_PROXY</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Status code (305) indicating that the requested resource
+ <em>MUST</em> be accessed through the proxy given by the
+ <code><em>Location</em></code> field.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#addCookie(javax.servlet.http.Cookie)">addCookie</A></B>(<A HREF="../../../javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>&nbsp;cookie)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds the specified cookie to the response.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#addDateHeader(java.lang.String, long)">addDateHeader</A></B>(java.lang.String&nbsp;name,
+              long&nbsp;date)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds a response header with the given name and
+ date-value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#addHeader(java.lang.String, java.lang.String)">addHeader</A></B>(java.lang.String&nbsp;name,
+          java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds a response header with the given name and value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#addIntHeader(java.lang.String, int)">addIntHeader</A></B>(java.lang.String&nbsp;name,
+             int&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds a response header with the given name and
+ integer value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#containsHeader(java.lang.String)">containsHeader</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a boolean indicating whether the named response header 
+ has already been set.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#encodeRedirectUrl(java.lang.String)">encodeRedirectUrl</A></B>(java.lang.String&nbsp;url)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of version 2.1, use 
+			encodeRedirectURL(String url) instead</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#encodeRedirectURL(java.lang.String)">encodeRedirectURL</A></B>(java.lang.String&nbsp;url)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Encodes the specified URL for use in the
+ <code>sendRedirect</code> method or, if encoding is not needed,
+ returns the URL unchanged.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#encodeUrl(java.lang.String)">encodeUrl</A></B>(java.lang.String&nbsp;url)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of version 2.1, use encodeURL(String url) instead</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#encodeURL(java.lang.String)">encodeURL</A></B>(java.lang.String&nbsp;url)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Encodes the specified URL by including the session ID in it,
+ or, if encoding is not needed, returns the URL unchanged.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#sendError(int)">sendError</A></B>(int&nbsp;sc)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sends an error response to the client using the specified status
+ code and clearing the buffer.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#sendError(int, java.lang.String)">sendError</A></B>(int&nbsp;sc,
+          java.lang.String&nbsp;msg)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sends an error response to the client using the specified
+ status.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#sendRedirect(java.lang.String)">sendRedirect</A></B>(java.lang.String&nbsp;location)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sends a temporary redirect response to the client using the
+ specified redirect location URL.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#setDateHeader(java.lang.String, long)">setDateHeader</A></B>(java.lang.String&nbsp;name,
+              long&nbsp;date)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets a response header with the given name and
+ date-value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#setHeader(java.lang.String, java.lang.String)">setHeader</A></B>(java.lang.String&nbsp;name,
+          java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets a response header with the given name and value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#setIntHeader(java.lang.String, int)">setIntHeader</A></B>(java.lang.String&nbsp;name,
+             int&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets a response header with the given name and
+ integer value.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#setStatus(int)">setStatus</A></B>(int&nbsp;sc)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the status code for this response.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html#setStatus(int, java.lang.String)">setStatus</A></B>(int&nbsp;sc,
+          java.lang.String&nbsp;sm)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of version 2.1, due to ambiguous meaning of the 
+ message parameter. To set a status code 
+ use <code>setStatus(int)</code>, to send an error with a description
+ use <code>sendError(int, String)</code>.
+
+ Sets the status code and message for this response.</I></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_javax.servlet.ServletResponse"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from interface javax.servlet.<A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../javax/servlet/ServletResponse.html#flushBuffer()">flushBuffer</A>, <A HREF="../../../javax/servlet/ServletResponse.html#getBufferSize()">getBufferSize</A>, <A HREF="../../../javax/servlet/ServletResponse.html#getCharacterEncoding()">getCharacterEncoding</A>, <A HREF="../../../javax/servlet/ServletResponse.html#getContentType()">getContentType</A>, <A HREF="../../../javax/servlet/ServletResponse.html#getLocale()">getLocale</A>, <A HREF="../../../javax/servlet/ServletResponse.html#getOutputStream()">getOutputStream</A>, <A HREF="../../../javax/servlet/ServletResponse.html#getWriter()">getWriter</A>, <A HREF="../../../javax/servlet/ServletResponse.html#isCommitted()">isCommitted</A>, <A HREF="../../../javax/servlet/ServletResponse.html#reset()">reset</A>, <A HREF="../../../javax/servlet/ServletResponse.html#resetBuffer()">resetBuffer</A>, <A HREF="../../../javax/servlet/ServletResponse.html#setBufferSize(int)">setBufferSize</A>, <A HREF="../../../javax/servlet/ServletResponse.html#setCharacterEncoding(java.lang.String)">setCharacterEncoding</A>, <A HREF="../../../javax/servlet/ServletResponse.html#setContentLength(int)">setContentLength</A>, <A HREF="../../../javax/servlet/ServletResponse.html#setContentType(java.lang.String)">setContentType</A>, <A HREF="../../../javax/servlet/ServletResponse.html#setLocale(java.util.Locale)">setLocale</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="SC_CONTINUE"><!-- --></A><H3>
+SC_CONTINUE</H3>
+<PRE>
+public static final int <B>SC_CONTINUE</B></PRE>
+<DL>
+<DD>Status code (100) indicating the client can continue.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_CONTINUE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_SWITCHING_PROTOCOLS"><!-- --></A><H3>
+SC_SWITCHING_PROTOCOLS</H3>
+<PRE>
+public static final int <B>SC_SWITCHING_PROTOCOLS</B></PRE>
+<DL>
+<DD>Status code (101) indicating the server is switching protocols
+ according to Upgrade header.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_SWITCHING_PROTOCOLS">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_OK"><!-- --></A><H3>
+SC_OK</H3>
+<PRE>
+public static final int <B>SC_OK</B></PRE>
+<DL>
+<DD>Status code (200) indicating the request succeeded normally.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_OK">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_CREATED"><!-- --></A><H3>
+SC_CREATED</H3>
+<PRE>
+public static final int <B>SC_CREATED</B></PRE>
+<DL>
+<DD>Status code (201) indicating the request succeeded and created
+ a new resource on the server.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_CREATED">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_ACCEPTED"><!-- --></A><H3>
+SC_ACCEPTED</H3>
+<PRE>
+public static final int <B>SC_ACCEPTED</B></PRE>
+<DL>
+<DD>Status code (202) indicating that a request was accepted for
+ processing, but was not completed.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_ACCEPTED">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_NON_AUTHORITATIVE_INFORMATION"><!-- --></A><H3>
+SC_NON_AUTHORITATIVE_INFORMATION</H3>
+<PRE>
+public static final int <B>SC_NON_AUTHORITATIVE_INFORMATION</B></PRE>
+<DL>
+<DD>Status code (203) indicating that the meta information presented
+ by the client did not originate from the server.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_NON_AUTHORITATIVE_INFORMATION">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_NO_CONTENT"><!-- --></A><H3>
+SC_NO_CONTENT</H3>
+<PRE>
+public static final int <B>SC_NO_CONTENT</B></PRE>
+<DL>
+<DD>Status code (204) indicating that the request succeeded but that
+ there was no new information to return.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_NO_CONTENT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_RESET_CONTENT"><!-- --></A><H3>
+SC_RESET_CONTENT</H3>
+<PRE>
+public static final int <B>SC_RESET_CONTENT</B></PRE>
+<DL>
+<DD>Status code (205) indicating that the agent <em>SHOULD</em> reset
+ the document view which caused the request to be sent.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_RESET_CONTENT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_PARTIAL_CONTENT"><!-- --></A><H3>
+SC_PARTIAL_CONTENT</H3>
+<PRE>
+public static final int <B>SC_PARTIAL_CONTENT</B></PRE>
+<DL>
+<DD>Status code (206) indicating that the server has fulfilled
+ the partial GET request for the resource.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_PARTIAL_CONTENT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_MULTIPLE_CHOICES"><!-- --></A><H3>
+SC_MULTIPLE_CHOICES</H3>
+<PRE>
+public static final int <B>SC_MULTIPLE_CHOICES</B></PRE>
+<DL>
+<DD>Status code (300) indicating that the requested resource
+ corresponds to any one of a set of representations, each with
+ its own specific location.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_MULTIPLE_CHOICES">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_MOVED_PERMANENTLY"><!-- --></A><H3>
+SC_MOVED_PERMANENTLY</H3>
+<PRE>
+public static final int <B>SC_MOVED_PERMANENTLY</B></PRE>
+<DL>
+<DD>Status code (301) indicating that the resource has permanently
+ moved to a new location, and that future references should use a
+ new URI with their requests.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_MOVED_PERMANENTLY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_MOVED_TEMPORARILY"><!-- --></A><H3>
+SC_MOVED_TEMPORARILY</H3>
+<PRE>
+public static final int <B>SC_MOVED_TEMPORARILY</B></PRE>
+<DL>
+<DD>Status code (302) indicating that the resource has temporarily
+ moved to another location, but that future references should
+ still use the original URI to access the resource.
+
+ This definition is being retained for backwards compatibility.
+ SC_FOUND is now the preferred definition.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_MOVED_TEMPORARILY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_FOUND"><!-- --></A><H3>
+SC_FOUND</H3>
+<PRE>
+public static final int <B>SC_FOUND</B></PRE>
+<DL>
+<DD>Status code (302) indicating that the resource reside
+ temporarily under a different URI. Since the redirection might
+ be altered on occasion, the client should continue to use the
+ Request-URI for future requests.(HTTP/1.1) To represent the
+ status code (302), it is recommended to use this variable.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_FOUND">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_SEE_OTHER"><!-- --></A><H3>
+SC_SEE_OTHER</H3>
+<PRE>
+public static final int <B>SC_SEE_OTHER</B></PRE>
+<DL>
+<DD>Status code (303) indicating that the response to the request
+ can be found under a different URI.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_SEE_OTHER">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_NOT_MODIFIED"><!-- --></A><H3>
+SC_NOT_MODIFIED</H3>
+<PRE>
+public static final int <B>SC_NOT_MODIFIED</B></PRE>
+<DL>
+<DD>Status code (304) indicating that a conditional GET operation
+ found that the resource was available and not modified.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_NOT_MODIFIED">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_USE_PROXY"><!-- --></A><H3>
+SC_USE_PROXY</H3>
+<PRE>
+public static final int <B>SC_USE_PROXY</B></PRE>
+<DL>
+<DD>Status code (305) indicating that the requested resource
+ <em>MUST</em> be accessed through the proxy given by the
+ <code><em>Location</em></code> field.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_USE_PROXY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_TEMPORARY_REDIRECT"><!-- --></A><H3>
+SC_TEMPORARY_REDIRECT</H3>
+<PRE>
+public static final int <B>SC_TEMPORARY_REDIRECT</B></PRE>
+<DL>
+<DD>Status code (307) indicating that the requested resource 
+ resides temporarily under a different URI. The temporary URI
+ <em>SHOULD</em> be given by the <code><em>Location</em></code> 
+ field in the response.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_TEMPORARY_REDIRECT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_BAD_REQUEST"><!-- --></A><H3>
+SC_BAD_REQUEST</H3>
+<PRE>
+public static final int <B>SC_BAD_REQUEST</B></PRE>
+<DL>
+<DD>Status code (400) indicating the request sent by the client was
+ syntactically incorrect.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_BAD_REQUEST">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_UNAUTHORIZED"><!-- --></A><H3>
+SC_UNAUTHORIZED</H3>
+<PRE>
+public static final int <B>SC_UNAUTHORIZED</B></PRE>
+<DL>
+<DD>Status code (401) indicating that the request requires HTTP
+ authentication.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_UNAUTHORIZED">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_PAYMENT_REQUIRED"><!-- --></A><H3>
+SC_PAYMENT_REQUIRED</H3>
+<PRE>
+public static final int <B>SC_PAYMENT_REQUIRED</B></PRE>
+<DL>
+<DD>Status code (402) reserved for future use.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_PAYMENT_REQUIRED">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_FORBIDDEN"><!-- --></A><H3>
+SC_FORBIDDEN</H3>
+<PRE>
+public static final int <B>SC_FORBIDDEN</B></PRE>
+<DL>
+<DD>Status code (403) indicating the server understood the request
+ but refused to fulfill it.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_FORBIDDEN">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_NOT_FOUND"><!-- --></A><H3>
+SC_NOT_FOUND</H3>
+<PRE>
+public static final int <B>SC_NOT_FOUND</B></PRE>
+<DL>
+<DD>Status code (404) indicating that the requested resource is not
+ available.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_NOT_FOUND">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_METHOD_NOT_ALLOWED"><!-- --></A><H3>
+SC_METHOD_NOT_ALLOWED</H3>
+<PRE>
+public static final int <B>SC_METHOD_NOT_ALLOWED</B></PRE>
+<DL>
+<DD>Status code (405) indicating that the method specified in the
+ <code><em>Request-Line</em></code> is not allowed for the resource
+ identified by the <code><em>Request-URI</em></code>.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_METHOD_NOT_ALLOWED">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_NOT_ACCEPTABLE"><!-- --></A><H3>
+SC_NOT_ACCEPTABLE</H3>
+<PRE>
+public static final int <B>SC_NOT_ACCEPTABLE</B></PRE>
+<DL>
+<DD>Status code (406) indicating that the resource identified by the
+ request is only capable of generating response entities which have
+ content characteristics not acceptable according to the accept
+ headers sent in the request.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_NOT_ACCEPTABLE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_PROXY_AUTHENTICATION_REQUIRED"><!-- --></A><H3>
+SC_PROXY_AUTHENTICATION_REQUIRED</H3>
+<PRE>
+public static final int <B>SC_PROXY_AUTHENTICATION_REQUIRED</B></PRE>
+<DL>
+<DD>Status code (407) indicating that the client <em>MUST</em> first
+ authenticate itself with the proxy.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_PROXY_AUTHENTICATION_REQUIRED">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_REQUEST_TIMEOUT"><!-- --></A><H3>
+SC_REQUEST_TIMEOUT</H3>
+<PRE>
+public static final int <B>SC_REQUEST_TIMEOUT</B></PRE>
+<DL>
+<DD>Status code (408) indicating that the client did not produce a
+ request within the time that the server was prepared to wait.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_REQUEST_TIMEOUT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_CONFLICT"><!-- --></A><H3>
+SC_CONFLICT</H3>
+<PRE>
+public static final int <B>SC_CONFLICT</B></PRE>
+<DL>
+<DD>Status code (409) indicating that the request could not be
+ completed due to a conflict with the current state of the
+ resource.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_CONFLICT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_GONE"><!-- --></A><H3>
+SC_GONE</H3>
+<PRE>
+public static final int <B>SC_GONE</B></PRE>
+<DL>
+<DD>Status code (410) indicating that the resource is no longer
+ available at the server and no forwarding address is known.
+ This condition <em>SHOULD</em> be considered permanent.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_GONE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_LENGTH_REQUIRED"><!-- --></A><H3>
+SC_LENGTH_REQUIRED</H3>
+<PRE>
+public static final int <B>SC_LENGTH_REQUIRED</B></PRE>
+<DL>
+<DD>Status code (411) indicating that the request cannot be handled
+ without a defined <code><em>Content-Length</em></code>.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_LENGTH_REQUIRED">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_PRECONDITION_FAILED"><!-- --></A><H3>
+SC_PRECONDITION_FAILED</H3>
+<PRE>
+public static final int <B>SC_PRECONDITION_FAILED</B></PRE>
+<DL>
+<DD>Status code (412) indicating that the precondition given in one
+ or more of the request-header fields evaluated to false when it
+ was tested on the server.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_PRECONDITION_FAILED">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_REQUEST_ENTITY_TOO_LARGE"><!-- --></A><H3>
+SC_REQUEST_ENTITY_TOO_LARGE</H3>
+<PRE>
+public static final int <B>SC_REQUEST_ENTITY_TOO_LARGE</B></PRE>
+<DL>
+<DD>Status code (413) indicating that the server is refusing to process
+ the request because the request entity is larger than the server is
+ willing or able to process.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_REQUEST_ENTITY_TOO_LARGE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_REQUEST_URI_TOO_LONG"><!-- --></A><H3>
+SC_REQUEST_URI_TOO_LONG</H3>
+<PRE>
+public static final int <B>SC_REQUEST_URI_TOO_LONG</B></PRE>
+<DL>
+<DD>Status code (414) indicating that the server is refusing to service
+ the request because the <code><em>Request-URI</em></code> is longer
+ than the server is willing to interpret.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_REQUEST_URI_TOO_LONG">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_UNSUPPORTED_MEDIA_TYPE"><!-- --></A><H3>
+SC_UNSUPPORTED_MEDIA_TYPE</H3>
+<PRE>
+public static final int <B>SC_UNSUPPORTED_MEDIA_TYPE</B></PRE>
+<DL>
+<DD>Status code (415) indicating that the server is refusing to service
+ the request because the entity of the request is in a format not
+ supported by the requested resource for the requested method.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_REQUESTED_RANGE_NOT_SATISFIABLE"><!-- --></A><H3>
+SC_REQUESTED_RANGE_NOT_SATISFIABLE</H3>
+<PRE>
+public static final int <B>SC_REQUESTED_RANGE_NOT_SATISFIABLE</B></PRE>
+<DL>
+<DD>Status code (416) indicating that the server cannot serve the
+ requested byte range.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_REQUESTED_RANGE_NOT_SATISFIABLE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_EXPECTATION_FAILED"><!-- --></A><H3>
+SC_EXPECTATION_FAILED</H3>
+<PRE>
+public static final int <B>SC_EXPECTATION_FAILED</B></PRE>
+<DL>
+<DD>Status code (417) indicating that the server could not meet the
+ expectation given in the Expect request header.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_EXPECTATION_FAILED">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_INTERNAL_SERVER_ERROR"><!-- --></A><H3>
+SC_INTERNAL_SERVER_ERROR</H3>
+<PRE>
+public static final int <B>SC_INTERNAL_SERVER_ERROR</B></PRE>
+<DL>
+<DD>Status code (500) indicating an error inside the HTTP server
+ which prevented it from fulfilling the request.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_INTERNAL_SERVER_ERROR">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_NOT_IMPLEMENTED"><!-- --></A><H3>
+SC_NOT_IMPLEMENTED</H3>
+<PRE>
+public static final int <B>SC_NOT_IMPLEMENTED</B></PRE>
+<DL>
+<DD>Status code (501) indicating the HTTP server does not support
+ the functionality needed to fulfill the request.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_NOT_IMPLEMENTED">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_BAD_GATEWAY"><!-- --></A><H3>
+SC_BAD_GATEWAY</H3>
+<PRE>
+public static final int <B>SC_BAD_GATEWAY</B></PRE>
+<DL>
+<DD>Status code (502) indicating that the HTTP server received an
+ invalid response from a server it consulted when acting as a
+ proxy or gateway.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_BAD_GATEWAY">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_SERVICE_UNAVAILABLE"><!-- --></A><H3>
+SC_SERVICE_UNAVAILABLE</H3>
+<PRE>
+public static final int <B>SC_SERVICE_UNAVAILABLE</B></PRE>
+<DL>
+<DD>Status code (503) indicating that the HTTP server is
+ temporarily overloaded, and unable to handle the request.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_SERVICE_UNAVAILABLE">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_GATEWAY_TIMEOUT"><!-- --></A><H3>
+SC_GATEWAY_TIMEOUT</H3>
+<PRE>
+public static final int <B>SC_GATEWAY_TIMEOUT</B></PRE>
+<DL>
+<DD>Status code (504) indicating that the server did not receive
+ a timely response from the upstream server while acting as
+ a gateway or proxy.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_GATEWAY_TIMEOUT">Constant Field Values</A></DL>
+</DL>
+<HR>
+
+<A NAME="SC_HTTP_VERSION_NOT_SUPPORTED"><!-- --></A><H3>
+SC_HTTP_VERSION_NOT_SUPPORTED</H3>
+<PRE>
+public static final int <B>SC_HTTP_VERSION_NOT_SUPPORTED</B></PRE>
+<DL>
+<DD>Status code (505) indicating that the server does not support
+ or refuses to support the HTTP protocol version that was used
+ in the request message.
+<P>
+<DL>
+<DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#javax.servlet.http.HttpServletResponse.SC_HTTP_VERSION_NOT_SUPPORTED">Constant Field Values</A></DL>
+</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="addCookie(javax.servlet.http.Cookie)"><!-- --></A><H3>
+addCookie</H3>
+<PRE>
+public void <B>addCookie</B>(<A HREF="../../../javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>&nbsp;cookie)</PRE>
+<DL>
+<DD>Adds the specified cookie to the response.  This method can be called
+ multiple times to set more than one cookie.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>cookie</CODE> - the Cookie to return to the client</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="containsHeader(java.lang.String)"><!-- --></A><H3>
+containsHeader</H3>
+<PRE>
+public boolean <B>containsHeader</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns a boolean indicating whether the named response header 
+ has already been set.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the header name
+<DT><B>Returns:</B><DD><code>true</code> if the named response header 
+			has already been set; 
+ 			<code>false</code> otherwise</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="encodeURL(java.lang.String)"><!-- --></A><H3>
+encodeURL</H3>
+<PRE>
+public java.lang.String <B>encodeURL</B>(java.lang.String&nbsp;url)</PRE>
+<DL>
+<DD>Encodes the specified URL by including the session ID in it,
+ or, if encoding is not needed, returns the URL unchanged.
+ The implementation of this method includes the logic to
+ determine whether the session ID needs to be encoded in the URL.
+ For example, if the browser supports cookies, or session
+ tracking is turned off, URL encoding is unnecessary.
+ 
+ <p>For robust session tracking, all URLs emitted by a servlet 
+ should be run through this
+ method.  Otherwise, URL rewriting cannot be used with browsers
+ which do not support cookies.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>url</CODE> - the url to be encoded.
+<DT><B>Returns:</B><DD>the encoded URL if encoding is needed;
+ 			the unchanged URL otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="encodeRedirectURL(java.lang.String)"><!-- --></A><H3>
+encodeRedirectURL</H3>
+<PRE>
+public java.lang.String <B>encodeRedirectURL</B>(java.lang.String&nbsp;url)</PRE>
+<DL>
+<DD>Encodes the specified URL for use in the
+ <code>sendRedirect</code> method or, if encoding is not needed,
+ returns the URL unchanged.  The implementation of this method
+ includes the logic to determine whether the session ID
+ needs to be encoded in the URL.  Because the rules for making
+ this determination can differ from those used to decide whether to
+ encode a normal link, this method is separated from the
+ <code>encodeURL</code> method.
+ 
+ <p>All URLs sent to the <code>HttpServletResponse.sendRedirect</code>
+ method should be run through this method.  Otherwise, URL
+ rewriting cannot be used with browsers which do not support
+ cookies.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>url</CODE> - the url to be encoded.
+<DT><B>Returns:</B><DD>the encoded URL if encoding is needed;
+ 			the unchanged URL otherwise.<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpServletResponse.html#sendRedirect(java.lang.String)"><CODE>sendRedirect(java.lang.String)</CODE></A>, 
+<A HREF="../../../javax/servlet/http/HttpServletResponse.html#encodeUrl(java.lang.String)"><CODE>encodeUrl(java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="encodeUrl(java.lang.String)"><!-- --></A><H3>
+encodeUrl</H3>
+<PRE>
+public java.lang.String <B>encodeUrl</B>(java.lang.String&nbsp;url)</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>As of version 2.1, use encodeURL(String url) instead</I>
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>url</CODE> - the url to be encoded.
+<DT><B>Returns:</B><DD>the encoded URL if encoding is needed; 
+ 			the unchanged URL otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="encodeRedirectUrl(java.lang.String)"><!-- --></A><H3>
+encodeRedirectUrl</H3>
+<PRE>
+public java.lang.String <B>encodeRedirectUrl</B>(java.lang.String&nbsp;url)</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>As of version 2.1, use 
+			encodeRedirectURL(String url) instead</I>
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>url</CODE> - the url to be encoded.
+<DT><B>Returns:</B><DD>the encoded URL if encoding is needed; 
+ 			the unchanged URL otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sendError(int, java.lang.String)"><!-- --></A><H3>
+sendError</H3>
+<PRE>
+public void <B>sendError</B>(int&nbsp;sc,
+                      java.lang.String&nbsp;msg)
+               throws java.io.IOException</PRE>
+<DL>
+<DD>Sends an error response to the client using the specified
+ status.  The server defaults to creating the
+ response to look like an HTML-formatted server error page
+ containing the specified message, setting the content type
+ to "text/html", leaving cookies and other headers unmodified.
+
+ If an error-page declaration has been made for the web application
+ corresponding to the status code passed in, it will be served back in 
+ preference to the suggested msg parameter. 
+
+ <p>If the response has already been committed, this method throws 
+ an IllegalStateException.
+ After using this method, the response should be considered
+ to be committed and should not be written to.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sc</CODE> - the error status code<DD><CODE>msg</CODE> - the descriptive message
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - If an input or output exception occurs
+<DD><CODE>java.lang.IllegalStateException</CODE> - If the response was committed</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sendError(int)"><!-- --></A><H3>
+sendError</H3>
+<PRE>
+public void <B>sendError</B>(int&nbsp;sc)
+               throws java.io.IOException</PRE>
+<DL>
+<DD>Sends an error response to the client using the specified status
+ code and clearing the buffer. 
+ <p>If the response has already been committed, this method throws 
+ an IllegalStateException.
+ After using this method, the response should be considered
+ to be committed and should not be written to.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sc</CODE> - the error status code
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - If an input or output exception occurs
+<DD><CODE>java.lang.IllegalStateException</CODE> - If the response was committed
+						before this method call</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sendRedirect(java.lang.String)"><!-- --></A><H3>
+sendRedirect</H3>
+<PRE>
+public void <B>sendRedirect</B>(java.lang.String&nbsp;location)
+                  throws java.io.IOException</PRE>
+<DL>
+<DD>Sends a temporary redirect response to the client using the
+ specified redirect location URL.  This method can accept relative URLs;
+ the servlet container must convert the relative URL to an absolute URL
+ before sending the response to the client. If the location is relative 
+ without a leading '/' the container interprets it as relative to
+ the current request URI. If the location is relative with a leading
+ '/' the container interprets it as relative to the servlet container root.
+
+ <p>If the response has already been committed, this method throws 
+ an IllegalStateException.
+ After using this method, the response should be considered
+ to be committed and should not be written to.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>location</CODE> - the redirect location URL
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - If an input or output exception occurs
+<DD><CODE>java.lang.IllegalStateException</CODE> - If the response was committed or
+ if a partial URL is given and cannot be converted into a valid URL</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setDateHeader(java.lang.String, long)"><!-- --></A><H3>
+setDateHeader</H3>
+<PRE>
+public void <B>setDateHeader</B>(java.lang.String&nbsp;name,
+                          long&nbsp;date)</PRE>
+<DL>
+<DD>Sets a response header with the given name and
+ date-value.  The date is specified in terms of
+ milliseconds since the epoch.  If the header had already
+ been set, the new value overwrites the previous one.  The
+ <code>containsHeader</code> method can be used to test for the
+ presence of a header before setting its value.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the header to set<DD><CODE>date</CODE> - the assigned date value<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpServletResponse.html#containsHeader(java.lang.String)"><CODE>containsHeader(java.lang.String)</CODE></A>, 
+<A HREF="../../../javax/servlet/http/HttpServletResponse.html#addDateHeader(java.lang.String, long)"><CODE>addDateHeader(java.lang.String, long)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addDateHeader(java.lang.String, long)"><!-- --></A><H3>
+addDateHeader</H3>
+<PRE>
+public void <B>addDateHeader</B>(java.lang.String&nbsp;name,
+                          long&nbsp;date)</PRE>
+<DL>
+<DD>Adds a response header with the given name and
+ date-value.  The date is specified in terms of
+ milliseconds since the epoch.  This method allows response headers 
+ to have multiple values.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the header to set<DD><CODE>date</CODE> - the additional date value<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpServletResponse.html#setDateHeader(java.lang.String, long)"><CODE>setDateHeader(java.lang.String, long)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setHeader(java.lang.String, java.lang.String)"><!-- --></A><H3>
+setHeader</H3>
+<PRE>
+public void <B>setHeader</B>(java.lang.String&nbsp;name,
+                      java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Sets a response header with the given name and value.
+ If the header had already been set, the new value overwrites the
+ previous one.  The <code>containsHeader</code> method can be
+ used to test for the presence of a header before setting its
+ value.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the header<DD><CODE>value</CODE> - the header value  If it contains octet string,
+		it should be encoded according to RFC 2047
+		(http://www.ietf.org/rfc/rfc2047.txt)<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpServletResponse.html#containsHeader(java.lang.String)"><CODE>containsHeader(java.lang.String)</CODE></A>, 
+<A HREF="../../../javax/servlet/http/HttpServletResponse.html#addHeader(java.lang.String, java.lang.String)"><CODE>addHeader(java.lang.String, java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addHeader(java.lang.String, java.lang.String)"><!-- --></A><H3>
+addHeader</H3>
+<PRE>
+public void <B>addHeader</B>(java.lang.String&nbsp;name,
+                      java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>Adds a response header with the given name and value.
+ This method allows response headers to have multiple values.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the header<DD><CODE>value</CODE> - the additional header value   If it contains
+		octet string, it should be encoded
+		according to RFC 2047
+		(http://www.ietf.org/rfc/rfc2047.txt)<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpServletResponse.html#setHeader(java.lang.String, java.lang.String)"><CODE>setHeader(java.lang.String, java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setIntHeader(java.lang.String, int)"><!-- --></A><H3>
+setIntHeader</H3>
+<PRE>
+public void <B>setIntHeader</B>(java.lang.String&nbsp;name,
+                         int&nbsp;value)</PRE>
+<DL>
+<DD>Sets a response header with the given name and
+ integer value.  If the header had already been set, the new value
+ overwrites the previous one.  The <code>containsHeader</code>
+ method can be used to test for the presence of a header before
+ setting its value.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the header<DD><CODE>value</CODE> - the assigned integer value<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpServletResponse.html#containsHeader(java.lang.String)"><CODE>containsHeader(java.lang.String)</CODE></A>, 
+<A HREF="../../../javax/servlet/http/HttpServletResponse.html#addIntHeader(java.lang.String, int)"><CODE>addIntHeader(java.lang.String, int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addIntHeader(java.lang.String, int)"><!-- --></A><H3>
+addIntHeader</H3>
+<PRE>
+public void <B>addIntHeader</B>(java.lang.String&nbsp;name,
+                         int&nbsp;value)</PRE>
+<DL>
+<DD>Adds a response header with the given name and
+ integer value.  This method allows response headers to have multiple
+ values.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the header<DD><CODE>value</CODE> - the assigned integer value<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpServletResponse.html#setIntHeader(java.lang.String, int)"><CODE>setIntHeader(java.lang.String, int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setStatus(int)"><!-- --></A><H3>
+setStatus</H3>
+<PRE>
+public void <B>setStatus</B>(int&nbsp;sc)</PRE>
+<DL>
+<DD>Sets the status code for this response.  This method is used to
+ set the return status code when there is no error (for example,
+ for the status codes SC_OK or SC_MOVED_TEMPORARILY).  If there
+ is an error, and the caller wishes to invoke an error-page defined
+ in the web application, the <code>sendError</code> method should be used
+ instead.
+ <p> The container clears the buffer and sets the Location header, preserving
+ cookies and other headers.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sc</CODE> - the status code<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpServletResponse.html#sendError(int, java.lang.String)"><CODE>sendError(int, java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setStatus(int, java.lang.String)"><!-- --></A><H3>
+setStatus</H3>
+<PRE>
+public void <B>setStatus</B>(int&nbsp;sc,
+                      java.lang.String&nbsp;sm)</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>As of version 2.1, due to ambiguous meaning of the 
+ message parameter. To set a status code 
+ use <code>setStatus(int)</code>, to send an error with a description
+ use <code>sendError(int, String)</code>.
+
+ Sets the status code and message for this response.</I>
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sc</CODE> - the status code<DD><CODE>sm</CODE> - the status message</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HttpServletResponse.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpServletResponse.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpServletResponseWrapper.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpServletResponseWrapper.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpServletResponseWrapper.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,777 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+HttpServletResponseWrapper (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.http.HttpServletResponseWrapper class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="HttpServletResponseWrapper (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HttpServletResponseWrapper.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpServletResponseWrapper.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.http</FONT>
+<BR>
+Class HttpServletResponseWrapper</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet">javax.servlet.ServletResponseWrapper</A>
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.http.HttpServletResponseWrapper</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>, <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>HttpServletResponseWrapper</B><DT>extends <A HREF="../../../javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet">ServletResponseWrapper</A><DT>implements <A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A></DL>
+
+<P>
+Provides a convenient implementation of the HttpServletResponse interface that
+ can be subclassed by developers wishing to adapt the response from a Servlet.
+ This class implements the Wrapper or Decorator pattern. Methods default to
+ calling through to the wrapped response object.
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>v 2.3</DD>
+<DT><B>Version:</B></DT>
+  <DD>$Version$</DD>
+<DT><B>Author:</B></DT>
+  <DD>Various</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http"><CODE>HttpServletResponse</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_javax.servlet.http.HttpServletResponse"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from interface javax.servlet.http.<A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_ACCEPTED">SC_ACCEPTED</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_BAD_GATEWAY">SC_BAD_GATEWAY</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_BAD_REQUEST">SC_BAD_REQUEST</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_CONFLICT">SC_CONFLICT</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_CONTINUE">SC_CONTINUE</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_CREATED">SC_CREATED</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_EXPECTATION_FAILED">SC_EXPECTATION_FAILED</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_FORBIDDEN">SC_FORBIDDEN</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_FOUND">SC_FOUND</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_GATEWAY_TIMEOUT">SC_GATEWAY_TIMEOUT</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_GONE">SC_GONE</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_HTTP_VERSION_NOT_SUPPORTED">SC_HTTP_VERSION_NOT_SUPPORTED</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_INTERNAL_SERVER_ERROR">SC_INTERNAL_SERVER_ERROR</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_LENGTH_REQUIRED">SC_LENGTH_REQUIRED</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_METHOD_NOT_ALLOWED">SC_METHOD_NOT_ALLOWED</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_MOVED_PERMANENTLY">SC_MOVED_PERMANENTLY</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_MOVED_TEMPORARILY">SC_MOVED_TEMPORARILY</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_MULTIPLE_CHOICES">SC_MULTIPLE_CHOICES</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_NO_CONTENT">SC_NO_CONTENT</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_NON_AUTHORITATIVE_INFORMATION">SC_NON_AUTHORITATIVE_INFORMATION</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_NOT_ACCEPTABLE">SC_NOT_ACCEPTABLE</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_NOT_FOUND">SC_NOT_FOUND</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_NOT_IMPLEMENTED">SC_NOT_IMPLEMENTED</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_NOT_MODIFIED">SC_NOT_MODIFIED</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_OK">SC_OK</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_PARTIAL_CONTENT">SC_PARTIAL_CONTENT</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_PAYMENT_REQUIRED">SC_PAYMENT_REQUIRED</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_PRECONDITION_FAILED">SC_PRECONDITION_FAILED</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_PROXY_AUTHENTICATION_REQUIRED">SC_PROXY_AUTHENTICATION_REQUIRED</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_REQUEST_ENTITY_TOO_LARGE">SC_REQUEST_ENTITY_TOO_LARGE</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_REQUEST_TIMEOUT">SC_REQUEST_TIMEOUT</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_REQUEST_URI_TOO_LONG">SC_REQUEST_URI_TOO_LONG</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_REQUESTED_RANGE_NOT_SATISFIABLE">SC_REQUESTED_RANGE_NOT_SATISFIABLE</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_RESET_CONTENT">SC_RESET_CONTENT</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_SEE_OTHER">SC_SEE_OTHER</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_SERVICE_UNAVAILABLE">SC_SERVICE_UNAVAILABLE</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_SWITCHING_PROTOCOLS">SC_SWITCHING_PROTOCOLS</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_TEMPORARY_REDIRECT">SC_TEMPORARY_REDIRECT</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_UNAUTHORIZED">SC_UNAUTHORIZED</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_UNSUPPORTED_MEDIA_TYPE">SC_UNSUPPORTED_MEDIA_TYPE</A>, <A HREF="../../../javax/servlet/http/HttpServletResponse.html#SC_USE_PROXY">SC_USE_PROXY</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponseWrapper.html#HttpServletResponseWrapper(javax.servlet.http.HttpServletResponse)">HttpServletResponseWrapper</A></B>(<A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a response adaptor wrapping the given response.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponseWrapper.html#addCookie(javax.servlet.http.Cookie)">addCookie</A></B>(<A HREF="../../../javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>&nbsp;cookie)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to call addCookie(Cookie cookie)
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponseWrapper.html#addDateHeader(java.lang.String, long)">addDateHeader</A></B>(java.lang.String&nbsp;name,
+              long&nbsp;date)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to call addDateHeader(String name, long date)
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponseWrapper.html#addHeader(java.lang.String, java.lang.String)">addHeader</A></B>(java.lang.String&nbsp;name,
+          java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return addHeader(String name, String value)
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponseWrapper.html#addIntHeader(java.lang.String, int)">addIntHeader</A></B>(java.lang.String&nbsp;name,
+             int&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to call addIntHeader(String name, int value)
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponseWrapper.html#containsHeader(java.lang.String)">containsHeader</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to call containsHeader(String name)
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponseWrapper.html#encodeRedirectUrl(java.lang.String)">encodeRedirectUrl</A></B>(java.lang.String&nbsp;url)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return encodeRedirectUrl(String url)
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponseWrapper.html#encodeRedirectURL(java.lang.String)">encodeRedirectURL</A></B>(java.lang.String&nbsp;url)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return encodeRedirectURL(String url)
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponseWrapper.html#encodeUrl(java.lang.String)">encodeUrl</A></B>(java.lang.String&nbsp;url)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to call encodeUrl(String url)
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponseWrapper.html#encodeURL(java.lang.String)">encodeURL</A></B>(java.lang.String&nbsp;url)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to call encodeURL(String url)
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponseWrapper.html#sendError(int)">sendError</A></B>(int&nbsp;sc)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to call sendError(int sc)
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponseWrapper.html#sendError(int, java.lang.String)">sendError</A></B>(int&nbsp;sc,
+          java.lang.String&nbsp;msg)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to call sendError(int sc, String msg)
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponseWrapper.html#sendRedirect(java.lang.String)">sendRedirect</A></B>(java.lang.String&nbsp;location)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return sendRedirect(String location)
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponseWrapper.html#setDateHeader(java.lang.String, long)">setDateHeader</A></B>(java.lang.String&nbsp;name,
+              long&nbsp;date)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to call setDateHeader(String name, long date)
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponseWrapper.html#setHeader(java.lang.String, java.lang.String)">setHeader</A></B>(java.lang.String&nbsp;name,
+          java.lang.String&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return setHeader(String name, String value)
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponseWrapper.html#setIntHeader(java.lang.String, int)">setIntHeader</A></B>(java.lang.String&nbsp;name,
+             int&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to call setIntHeader(String name, int value)
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponseWrapper.html#setStatus(int)">setStatus</A></B>(int&nbsp;sc)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to call setStatus(int sc)
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpServletResponseWrapper.html#setStatus(int, java.lang.String)">setStatus</A></B>(int&nbsp;sc,
+          java.lang.String&nbsp;sm)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to call setStatus(int sc, String sm)
+ on the wrapped response object.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_javax.servlet.ServletResponseWrapper"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class javax.servlet.<A HREF="../../../javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet">ServletResponseWrapper</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../javax/servlet/ServletResponseWrapper.html#flushBuffer()">flushBuffer</A>, <A HREF="../../../javax/servlet/ServletResponseWrapper.html#getBufferSize()">getBufferSize</A>, <A HREF="../../../javax/servlet/ServletResponseWrapper.html#getCharacterEncoding()">getCharacterEncoding</A>, <A HREF="../../../javax/servlet/ServletResponseWrapper.html#getContentType()">getContentType</A>, <A HREF="../../../javax/servlet/ServletResponseWrapper.html#getLocale()">getLocale</A>, <A HREF="../../../javax/servlet/ServletResponseWrapper.html#getOutputStream()">getOutputStream</A>, <A HREF="../../../javax/servlet/ServletResponseWrapper.html#getResponse()">getResponse</A>, <A HREF="../../../javax/servlet/ServletResponseWrapper.html#getWriter()">getWriter</A>, <A HREF="../../../javax/servlet/ServletResponseWrapper.html#isCommitted()">isCommitted</A>, <A HREF="../../../javax/servlet/ServletResponseWrapper.html#reset()">reset</A>, <A HREF="../../../javax/servlet/ServletResponseWrapper.html#resetBuffer()">resetBuffer</A>, <A HREF="../../../javax/servlet/ServletResponseWrapper.html#setBufferSize(int)">setBufferSize</A>, <A HREF="../../../javax/servlet/ServletResponseWrapper.html#setCharacterEncoding(java.lang.String)">setCharacterEncoding</A>, <A HREF="../../../javax/servlet/ServletResponseWrapper.html#setContentLength(int)">setContentLength</A>, <A HREF="../../../javax/servlet/ServletResponseWrapper.html#setContentType(java.lang.String)">setContentType</A>, <A HREF="../../../javax/servlet/ServletResponseWrapper.html#setLocale(java.util.Locale)">setLocale</A>, <A HREF="../../../javax/servlet/ServletResponseWrapper.html#setResponse(javax.servlet.ServletResponse)">setResponse</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_javax.servlet.ServletResponse"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from interface javax.servlet.<A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../../javax/servlet/ServletResponse.html#flushBuffer()">flushBuffer</A>, <A HREF="../../../javax/servlet/ServletResponse.html#getBufferSize()">getBufferSize</A>, <A HREF="../../../javax/servlet/ServletResponse.html#getCharacterEncoding()">getCharacterEncoding</A>, <A HREF="../../../javax/servlet/ServletResponse.html#getContentType()">getContentType</A>, <A HREF="../../../javax/servlet/ServletResponse.html#getLocale()">getLocale</A>, <A HREF="../../../javax/servlet/ServletResponse.html#getOutputStream()">getOutputStream</A>, <A HREF="../../../javax/servlet/ServletResponse.html#getWriter()">getWriter</A>, <A HREF="../../../javax/servlet/ServletResponse.html#isCommitted()">isCommitted</A>, <A HREF="../../../javax/servlet/ServletResponse.html#reset()">reset</A>, <A HREF="../../../javax/servlet/ServletResponse.html#resetBuffer()">resetBuffer</A>, <A HREF="../../../javax/servlet/ServletResponse.html#setBufferSize(int)">setBufferSize</A>, <A HREF="../../../javax/servlet/ServletResponse.html#setCharacterEncoding(java.lang.String)">setCharacterEncoding</A>, <A HREF="../../../javax/servlet/ServletResponse.html#setContentLength(int)">setContentLength</A>, <A HREF="../../../javax/servlet/ServletResponse.html#setContentType(java.lang.String)">setContentType</A>, <A HREF="../../../javax/servlet/ServletResponse.html#setLocale(java.util.Locale)">setLocale</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="HttpServletResponseWrapper(javax.servlet.http.HttpServletResponse)"><!-- --></A><H3>
+HttpServletResponseWrapper</H3>
+<PRE>
+public <B>HttpServletResponseWrapper</B>(<A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response)</PRE>
+<DL>
+<DD>Constructs a response adaptor wrapping the given response.
+<P>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the response is null</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="addCookie(javax.servlet.http.Cookie)"><!-- --></A><H3>
+addCookie</H3>
+<PRE>
+public void <B>addCookie</B>(<A HREF="../../../javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>&nbsp;cookie)</PRE>
+<DL>
+<DD>The default behavior of this method is to call addCookie(Cookie cookie)
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html#addCookie(javax.servlet.http.Cookie)">addCookie</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>cookie</CODE> - the Cookie to return to the client</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="containsHeader(java.lang.String)"><!-- --></A><H3>
+containsHeader</H3>
+<PRE>
+public boolean <B>containsHeader</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>The default behavior of this method is to call containsHeader(String name)
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html#containsHeader(java.lang.String)">containsHeader</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the header name
+<DT><B>Returns:</B><DD><code>true</code> if the named response header 
+			has already been set; 
+ 			<code>false</code> otherwise</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="encodeURL(java.lang.String)"><!-- --></A><H3>
+encodeURL</H3>
+<PRE>
+public java.lang.String <B>encodeURL</B>(java.lang.String&nbsp;url)</PRE>
+<DL>
+<DD>The default behavior of this method is to call encodeURL(String url)
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html#encodeURL(java.lang.String)">encodeURL</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>url</CODE> - the url to be encoded.
+<DT><B>Returns:</B><DD>the encoded URL if encoding is needed;
+ 			the unchanged URL otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="encodeRedirectURL(java.lang.String)"><!-- --></A><H3>
+encodeRedirectURL</H3>
+<PRE>
+public java.lang.String <B>encodeRedirectURL</B>(java.lang.String&nbsp;url)</PRE>
+<DL>
+<DD>The default behavior of this method is to return encodeRedirectURL(String url)
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html#encodeRedirectURL(java.lang.String)">encodeRedirectURL</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>url</CODE> - the url to be encoded.
+<DT><B>Returns:</B><DD>the encoded URL if encoding is needed;
+ 			the unchanged URL otherwise.<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpServletResponse.html#sendRedirect(java.lang.String)"><CODE>HttpServletResponse.sendRedirect(java.lang.String)</CODE></A>, 
+<A HREF="../../../javax/servlet/http/HttpServletResponse.html#encodeUrl(java.lang.String)"><CODE>HttpServletResponse.encodeUrl(java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="encodeUrl(java.lang.String)"><!-- --></A><H3>
+encodeUrl</H3>
+<PRE>
+public java.lang.String <B>encodeUrl</B>(java.lang.String&nbsp;url)</PRE>
+<DL>
+<DD>The default behavior of this method is to call encodeUrl(String url)
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html#encodeUrl(java.lang.String)">encodeUrl</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>url</CODE> - the url to be encoded.
+<DT><B>Returns:</B><DD>the encoded URL if encoding is needed; 
+ 			the unchanged URL otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="encodeRedirectUrl(java.lang.String)"><!-- --></A><H3>
+encodeRedirectUrl</H3>
+<PRE>
+public java.lang.String <B>encodeRedirectUrl</B>(java.lang.String&nbsp;url)</PRE>
+<DL>
+<DD>The default behavior of this method is to return encodeRedirectUrl(String url)
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html#encodeRedirectUrl(java.lang.String)">encodeRedirectUrl</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>url</CODE> - the url to be encoded.
+<DT><B>Returns:</B><DD>the encoded URL if encoding is needed; 
+ 			the unchanged URL otherwise.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sendError(int, java.lang.String)"><!-- --></A><H3>
+sendError</H3>
+<PRE>
+public void <B>sendError</B>(int&nbsp;sc,
+                      java.lang.String&nbsp;msg)
+               throws java.io.IOException</PRE>
+<DL>
+<DD>The default behavior of this method is to call sendError(int sc, String msg)
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html#sendError(int, java.lang.String)">sendError</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sc</CODE> - the error status code<DD><CODE>msg</CODE> - the descriptive message
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - If an input or output exception occurs</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sendError(int)"><!-- --></A><H3>
+sendError</H3>
+<PRE>
+public void <B>sendError</B>(int&nbsp;sc)
+               throws java.io.IOException</PRE>
+<DL>
+<DD>The default behavior of this method is to call sendError(int sc)
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html#sendError(int)">sendError</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sc</CODE> - the error status code
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - If an input or output exception occurs</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sendRedirect(java.lang.String)"><!-- --></A><H3>
+sendRedirect</H3>
+<PRE>
+public void <B>sendRedirect</B>(java.lang.String&nbsp;location)
+                  throws java.io.IOException</PRE>
+<DL>
+<DD>The default behavior of this method is to return sendRedirect(String location)
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html#sendRedirect(java.lang.String)">sendRedirect</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>location</CODE> - the redirect location URL
+<DT><B>Throws:</B>
+<DD><CODE>java.io.IOException</CODE> - If an input or output exception occurs</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setDateHeader(java.lang.String, long)"><!-- --></A><H3>
+setDateHeader</H3>
+<PRE>
+public void <B>setDateHeader</B>(java.lang.String&nbsp;name,
+                          long&nbsp;date)</PRE>
+<DL>
+<DD>The default behavior of this method is to call setDateHeader(String name, long date)
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html#setDateHeader(java.lang.String, long)">setDateHeader</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the header to set<DD><CODE>date</CODE> - the assigned date value<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpServletResponse.html#containsHeader(java.lang.String)"><CODE>HttpServletResponse.containsHeader(java.lang.String)</CODE></A>, 
+<A HREF="../../../javax/servlet/http/HttpServletResponse.html#addDateHeader(java.lang.String, long)"><CODE>HttpServletResponse.addDateHeader(java.lang.String, long)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addDateHeader(java.lang.String, long)"><!-- --></A><H3>
+addDateHeader</H3>
+<PRE>
+public void <B>addDateHeader</B>(java.lang.String&nbsp;name,
+                          long&nbsp;date)</PRE>
+<DL>
+<DD>The default behavior of this method is to call addDateHeader(String name, long date)
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html#addDateHeader(java.lang.String, long)">addDateHeader</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the header to set<DD><CODE>date</CODE> - the additional date value<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpServletResponse.html#setDateHeader(java.lang.String, long)"><CODE>HttpServletResponse.setDateHeader(java.lang.String, long)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setHeader(java.lang.String, java.lang.String)"><!-- --></A><H3>
+setHeader</H3>
+<PRE>
+public void <B>setHeader</B>(java.lang.String&nbsp;name,
+                      java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>The default behavior of this method is to return setHeader(String name, String value)
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html#setHeader(java.lang.String, java.lang.String)">setHeader</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the header<DD><CODE>value</CODE> - the header value  If it contains octet string,
+		it should be encoded according to RFC 2047
+		(http://www.ietf.org/rfc/rfc2047.txt)<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpServletResponse.html#containsHeader(java.lang.String)"><CODE>HttpServletResponse.containsHeader(java.lang.String)</CODE></A>, 
+<A HREF="../../../javax/servlet/http/HttpServletResponse.html#addHeader(java.lang.String, java.lang.String)"><CODE>HttpServletResponse.addHeader(java.lang.String, java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addHeader(java.lang.String, java.lang.String)"><!-- --></A><H3>
+addHeader</H3>
+<PRE>
+public void <B>addHeader</B>(java.lang.String&nbsp;name,
+                      java.lang.String&nbsp;value)</PRE>
+<DL>
+<DD>The default behavior of this method is to return addHeader(String name, String value)
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html#addHeader(java.lang.String, java.lang.String)">addHeader</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the header<DD><CODE>value</CODE> - the additional header value   If it contains
+		octet string, it should be encoded
+		according to RFC 2047
+		(http://www.ietf.org/rfc/rfc2047.txt)<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpServletResponse.html#setHeader(java.lang.String, java.lang.String)"><CODE>HttpServletResponse.setHeader(java.lang.String, java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setIntHeader(java.lang.String, int)"><!-- --></A><H3>
+setIntHeader</H3>
+<PRE>
+public void <B>setIntHeader</B>(java.lang.String&nbsp;name,
+                         int&nbsp;value)</PRE>
+<DL>
+<DD>The default behavior of this method is to call setIntHeader(String name, int value)
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html#setIntHeader(java.lang.String, int)">setIntHeader</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the header<DD><CODE>value</CODE> - the assigned integer value<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpServletResponse.html#containsHeader(java.lang.String)"><CODE>HttpServletResponse.containsHeader(java.lang.String)</CODE></A>, 
+<A HREF="../../../javax/servlet/http/HttpServletResponse.html#addIntHeader(java.lang.String, int)"><CODE>HttpServletResponse.addIntHeader(java.lang.String, int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="addIntHeader(java.lang.String, int)"><!-- --></A><H3>
+addIntHeader</H3>
+<PRE>
+public void <B>addIntHeader</B>(java.lang.String&nbsp;name,
+                         int&nbsp;value)</PRE>
+<DL>
+<DD>The default behavior of this method is to call addIntHeader(String name, int value)
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html#addIntHeader(java.lang.String, int)">addIntHeader</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the header<DD><CODE>value</CODE> - the assigned integer value<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpServletResponse.html#setIntHeader(java.lang.String, int)"><CODE>HttpServletResponse.setIntHeader(java.lang.String, int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setStatus(int)"><!-- --></A><H3>
+setStatus</H3>
+<PRE>
+public void <B>setStatus</B>(int&nbsp;sc)</PRE>
+<DL>
+<DD>The default behavior of this method is to call setStatus(int sc)
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html#setStatus(int)">setStatus</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sc</CODE> - the status code<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpServletResponse.html#sendError(int, java.lang.String)"><CODE>HttpServletResponse.sendError(int, java.lang.String)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setStatus(int, java.lang.String)"><!-- --></A><H3>
+setStatus</H3>
+<PRE>
+public void <B>setStatus</B>(int&nbsp;sc,
+                      java.lang.String&nbsp;sm)</PRE>
+<DL>
+<DD>The default behavior of this method is to call setStatus(int sc, String sm)
+ on the wrapped response object.
+<P>
+<DD><DL>
+<DT><B>Specified by:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html#setStatus(int, java.lang.String)">setStatus</A></CODE> in interface <CODE><A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A></CODE></DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>sc</CODE> - the status code<DD><CODE>sm</CODE> - the status message</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HttpServletResponseWrapper.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpServletResponseWrapper.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSession.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSession.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSession.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,754 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+HttpSession (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.http.HttpSession interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="HttpSession (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HttpSession.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/http/HttpSessionActivationListener.html" title="interface in javax.servlet.http"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSession.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.http</FONT>
+<BR>
+Interface HttpSession</H2>
+<HR>
+<DL>
+<DT>public interface <B>HttpSession</B></DL>
+
+<P>
+Provides a way to identify a user across more than one page
+ request or visit to a Web site and to store information about that user.
+
+ <p>The servlet container uses this interface to create a session
+ between an HTTP client and an HTTP server. The session persists
+ for a specified time period, across more than one connection or
+ page request from the user. A session usually corresponds to one 
+ user, who may visit a site many times. The server can maintain a 
+ session in many ways such as using cookies or rewriting URLs.
+
+ <p>This interface allows servlets to 
+ <ul>
+ <li>View and manipulate information about a session, such as
+     the session identifier, creation time, and last accessed time
+ <li>Bind objects to sessions, allowing user information to persist 
+     across multiple user connections
+ </ul>
+
+ <p>When an application stores an object in or removes an object from a
+ session, the session checks whether the object implements
+ <A HREF="../../../javax/servlet/http/HttpSessionBindingListener.html" title="interface in javax.servlet.http"><CODE>HttpSessionBindingListener</CODE></A>. If it does, 
+ the servlet notifies the object that it has been bound to or unbound 
+ from the session. Notifications are sent after the binding methods complete. 
+ For session that are invalidated or expire, notifications are sent after
+ the session has been invalidated or expired.
+
+ <p> When container migrates a session between VMs in a distributed container
+ setting, all session attributes implementing the <A HREF="../../../javax/servlet/http/HttpSessionActivationListener.html" title="interface in javax.servlet.http"><CODE>HttpSessionActivationListener</CODE></A>
+ interface are notified.
+ 
+ <p>A servlet should be able to handle cases in which
+ the client does not choose to join a session, such as when cookies are
+ intentionally turned off. Until the client joins the session,
+ <code>isNew</code> returns <code>true</code>.  If the client chooses 
+ not to join
+ the session, <code>getSession</code> will return a different session
+ on each request, and <code>isNew</code> will always return
+ <code>true</code>.
+
+ <p>Session information is scoped only to the current web application
+ (<code>ServletContext</code>), so information stored in one context
+ will not be directly visible in another.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>$Version$</DD>
+<DT><B>Author:</B></DT>
+  <DD>Various</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpSessionBindingListener.html" title="interface in javax.servlet.http"><CODE>HttpSessionBindingListener</CODE></A>, 
+<A HREF="../../../javax/servlet/http/HttpSessionContext.html" title="interface in javax.servlet.http"><CODE>HttpSessionContext</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSession.html#getAttribute(java.lang.String)">getAttribute</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the object bound with the specified name in this session, or
+ <code>null</code> if no object is bound under the name.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Enumeration</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSession.html#getAttributeNames()">getAttributeNames</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an <code>Enumeration</code> of <code>String</code> objects
+ containing the names of all the objects bound to this session.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSession.html#getCreationTime()">getCreationTime</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the time when this session was created, measured
+ in milliseconds since midnight January 1, 1970 GMT.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSession.html#getId()">getId</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a string containing the unique identifier assigned 
+ to this session.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSession.html#getLastAccessedTime()">getLastAccessedTime</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the last time the client sent a request associated with
+ this session, as the number of milliseconds since midnight
+ January 1, 1970 GMT, and marked by the time the container received the request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSession.html#getMaxInactiveInterval()">getMaxInactiveInterval</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the maximum time interval, in seconds, that 
+ the servlet container will keep this session open between 
+ client accesses.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSession.html#getServletContext()">getServletContext</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the ServletContext to which this session belongs.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/http/HttpSessionContext.html" title="interface in javax.servlet.http">HttpSessionContext</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSession.html#getSessionContext()">getSessionContext</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of Version 2.1, this method is
+			deprecated and has no replacement.
+			It will be removed in a future
+			version of the Java Servlet API.</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSession.html#getValue(java.lang.String)">getValue</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of Version 2.2, this method is
+ 			replaced by <A HREF="../../../javax/servlet/http/HttpSession.html#getAttribute(java.lang.String)"><CODE>getAttribute(java.lang.String)</CODE></A>.</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String[]</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSession.html#getValueNames()">getValueNames</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of Version 2.2, this method is
+ 			replaced by <A HREF="../../../javax/servlet/http/HttpSession.html#getAttributeNames()"><CODE>getAttributeNames()</CODE></A></I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSession.html#invalidate()">invalidate</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invalidates this session then unbinds any objects bound
+ to it.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSession.html#isNew()">isNew</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns <code>true</code> if the client does not yet know about the
+ session or if the client chooses not to join the session.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSession.html#putValue(java.lang.String, java.lang.Object)">putValue</A></B>(java.lang.String&nbsp;name,
+         java.lang.Object&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of Version 2.2, this method is
+ 			replaced by <A HREF="../../../javax/servlet/http/HttpSession.html#setAttribute(java.lang.String, java.lang.Object)"><CODE>setAttribute(java.lang.String, java.lang.Object)</CODE></A></I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSession.html#removeAttribute(java.lang.String)">removeAttribute</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes the object bound with the specified name from
+ this session.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSession.html#removeValue(java.lang.String)">removeValue</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of Version 2.2, this method is
+ 			replaced by <A HREF="../../../javax/servlet/http/HttpSession.html#removeAttribute(java.lang.String)"><CODE>removeAttribute(java.lang.String)</CODE></A></I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSession.html#setAttribute(java.lang.String, java.lang.Object)">setAttribute</A></B>(java.lang.String&nbsp;name,
+             java.lang.Object&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Binds an object to this session, using the name specified.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSession.html#setMaxInactiveInterval(int)">setMaxInactiveInterval</A></B>(int&nbsp;interval)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Specifies the time, in seconds, between client requests before the 
+ servlet container will invalidate this session.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getCreationTime()"><!-- --></A><H3>
+getCreationTime</H3>
+<PRE>
+public long <B>getCreationTime</B>()</PRE>
+<DL>
+<DD>Returns the time when this session was created, measured
+ in milliseconds since midnight January 1, 1970 GMT.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>long</code> specifying
+ 					when this session was created,
+					expressed in 
+					milliseconds since 1/1/1970 GMT
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalStateException</CODE> - if this method is called on an
+					invalidated session</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getId()"><!-- --></A><H3>
+getId</H3>
+<PRE>
+public java.lang.String <B>getId</B>()</PRE>
+<DL>
+<DD>Returns a string containing the unique identifier assigned 
+ to this session. The identifier is assigned 
+ by the servlet container and is implementation dependent.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a string specifying the identifier
+					assigned to this session
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalStateException</CODE> - if this method is called on an
+					invalidated session</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getLastAccessedTime()"><!-- --></A><H3>
+getLastAccessedTime</H3>
+<PRE>
+public long <B>getLastAccessedTime</B>()</PRE>
+<DL>
+<DD>Returns the last time the client sent a request associated with
+ this session, as the number of milliseconds since midnight
+ January 1, 1970 GMT, and marked by the time the container received the request. 
+
+ <p>Actions that your application takes, such as getting or setting
+ a value associated with the session, do not affect the access
+ time.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a <code>long</code>
+					representing the last time 
+					the client sent a request associated
+					with this session, expressed in 
+					milliseconds since 1/1/1970 GMT
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalStateException</CODE> - if this method is called on an
+					invalidated session</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getServletContext()"><!-- --></A><H3>
+getServletContext</H3>
+<PRE>
+public <A HREF="../../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A> <B>getServletContext</B>()</PRE>
+<DL>
+<DD>Returns the ServletContext to which this session belongs.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>The ServletContext object for the web application<DT><B>Since:</B></DT>
+  <DD>2.3</DD>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setMaxInactiveInterval(int)"><!-- --></A><H3>
+setMaxInactiveInterval</H3>
+<PRE>
+public void <B>setMaxInactiveInterval</B>(int&nbsp;interval)</PRE>
+<DL>
+<DD>Specifies the time, in seconds, between client requests before the 
+ servlet container will invalidate this session.  A negative time
+ indicates the session should never timeout.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>interval</CODE> - An integer specifying the number
+ 				of seconds</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getMaxInactiveInterval()"><!-- --></A><H3>
+getMaxInactiveInterval</H3>
+<PRE>
+public int <B>getMaxInactiveInterval</B>()</PRE>
+<DL>
+<DD>Returns the maximum time interval, in seconds, that 
+ the servlet container will keep this session open between 
+ client accesses. After this interval, the servlet container
+ will invalidate the session.  The maximum time interval can be set
+ with the <code>setMaxInactiveInterval</code> method.
+ A negative time indicates the session should never timeout.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an integer specifying the number of
+			seconds this session remains open
+			between client requests<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpSession.html#setMaxInactiveInterval(int)"><CODE>setMaxInactiveInterval(int)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getSessionContext()"><!-- --></A><H3>
+getSessionContext</H3>
+<PRE>
+public <A HREF="../../../javax/servlet/http/HttpSessionContext.html" title="interface in javax.servlet.http">HttpSessionContext</A> <B>getSessionContext</B>()</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Version 2.1, this method is
+			deprecated and has no replacement.
+			It will be removed in a future
+			version of the Java Servlet API.</I>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttribute(java.lang.String)"><!-- --></A><H3>
+getAttribute</H3>
+<PRE>
+public java.lang.Object <B>getAttribute</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Returns the object bound with the specified name in this session, or
+ <code>null</code> if no object is bound under the name.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a string specifying the name of the object
+<DT><B>Returns:</B><DD>the object with the specified name
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalStateException</CODE> - if this method is called on an
+					invalidated session</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getValue(java.lang.String)"><!-- --></A><H3>
+getValue</H3>
+<PRE>
+public java.lang.Object <B>getValue</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Version 2.2, this method is
+ 			replaced by <A HREF="../../../javax/servlet/http/HttpSession.html#getAttribute(java.lang.String)"><CODE>getAttribute(java.lang.String)</CODE></A>.</I>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - a string specifying the name of the object
+<DT><B>Returns:</B><DD>the object with the specified name
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalStateException</CODE> - if this method is called on an
+					invalidated session</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getAttributeNames()"><!-- --></A><H3>
+getAttributeNames</H3>
+<PRE>
+public java.util.Enumeration <B>getAttributeNames</B>()</PRE>
+<DL>
+<DD>Returns an <code>Enumeration</code> of <code>String</code> objects
+ containing the names of all the objects bound to this session.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an <code>Enumeration</code> of 
+				<code>String</code> objects specifying the
+				names of all the objects bound to
+				this session
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalStateException</CODE> - if this method is called on an
+					invalidated session</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getValueNames()"><!-- --></A><H3>
+getValueNames</H3>
+<PRE>
+public java.lang.String[] <B>getValueNames</B>()</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Version 2.2, this method is
+ 			replaced by <A HREF="../../../javax/servlet/http/HttpSession.html#getAttributeNames()"><CODE>getAttributeNames()</CODE></A></I>
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>an array of <code>String</code>
+					objects specifying the
+					names of all the objects bound to
+					this session
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalStateException</CODE> - if this method is called on an
+					invalidated session</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="setAttribute(java.lang.String, java.lang.Object)"><!-- --></A><H3>
+setAttribute</H3>
+<PRE>
+public void <B>setAttribute</B>(java.lang.String&nbsp;name,
+                         java.lang.Object&nbsp;value)</PRE>
+<DL>
+<DD>Binds an object to this session, using the name specified.
+ If an object of the same name is already bound to the session,
+ the object is replaced.
+
+ <p>After this method executes, and if the new object
+ implements <code>HttpSessionBindingListener</code>,
+ the container calls 
+ <code>HttpSessionBindingListener.valueBound</code>. The container then   
+ notifies any <code>HttpSessionAttributeListener</code>s in the web 
+ application.
+
+ <p>If an object was already bound to this session of this name
+ that implements <code>HttpSessionBindingListener</code>, its 
+ <code>HttpSessionBindingListener.valueUnbound</code> method is called.
+
+ <p>If the value passed in is null, this has the same effect as calling 
+ <code>removeAttribute()<code>.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name to which the object is bound;
+					cannot be null<DD><CODE>value</CODE> - the object to be bound
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalStateException</CODE> - if this method is called on an
+					invalidated session</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="putValue(java.lang.String, java.lang.Object)"><!-- --></A><H3>
+putValue</H3>
+<PRE>
+public void <B>putValue</B>(java.lang.String&nbsp;name,
+                     java.lang.Object&nbsp;value)</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Version 2.2, this method is
+ 			replaced by <A HREF="../../../javax/servlet/http/HttpSession.html#setAttribute(java.lang.String, java.lang.Object)"><CODE>setAttribute(java.lang.String, java.lang.Object)</CODE></A></I>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name to which the object is bound;
+					cannot be null<DD><CODE>value</CODE> - the object to be bound; cannot be null
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalStateException</CODE> - if this method is called on an
+					invalidated session</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeAttribute(java.lang.String)"><!-- --></A><H3>
+removeAttribute</H3>
+<PRE>
+public void <B>removeAttribute</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Removes the object bound with the specified name from
+ this session. If the session does not have an object
+ bound with the specified name, this method does nothing.
+
+ <p>After this method executes, and if the object
+ implements <code>HttpSessionBindingListener</code>,
+ the container calls 
+ <code>HttpSessionBindingListener.valueUnbound</code>. The container
+ then notifies any <code>HttpSessionAttributeListener</code>s in the web 
+ application.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the object to
+						remove from this session
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalStateException</CODE> - if this method is called on an
+					invalidated session</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeValue(java.lang.String)"><!-- --></A><H3>
+removeValue</H3>
+<PRE>
+public void <B>removeValue</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Version 2.2, this method is
+ 			replaced by <A HREF="../../../javax/servlet/http/HttpSession.html#removeAttribute(java.lang.String)"><CODE>removeAttribute(java.lang.String)</CODE></A></I>
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>name</CODE> - the name of the object to
+						remove from this session
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalStateException</CODE> - if this method is called on an
+					invalidated session</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="invalidate()"><!-- --></A><H3>
+invalidate</H3>
+<PRE>
+public void <B>invalidate</B>()</PRE>
+<DL>
+<DD>Invalidates this session then unbinds any objects bound
+ to it.
+<P>
+<DD><DL>
+
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalStateException</CODE> - if this method is called on an
+					already invalidated session</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isNew()"><!-- --></A><H3>
+isNew</H3>
+<PRE>
+public boolean <B>isNew</B>()</PRE>
+<DL>
+<DD>Returns <code>true</code> if the client does not yet know about the
+ session or if the client chooses not to join the session.  For 
+ example, if the server used only cookie-based sessions, and
+ the client had disabled the use of cookies, then a session would
+ be new on each request.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD><code>true</code> if the 
+					server has created a session, 
+					but the client has not yet joined
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalStateException</CODE> - if this method is called on an
+					already invalidated session</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HttpSession.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/http/HttpSessionActivationListener.html" title="interface in javax.servlet.http"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSession.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSessionActivationListener.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSessionActivationListener.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSessionActivationListener.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,256 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+HttpSessionActivationListener (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.http.HttpSessionActivationListener interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="HttpSessionActivationListener (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HttpSessionActivationListener.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/http/HttpSessionAttributeListener.html" title="interface in javax.servlet.http"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSessionActivationListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.http</FONT>
+<BR>
+Interface HttpSessionActivationListener</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>java.util.EventListener</DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>HttpSessionActivationListener</B><DT>extends java.util.EventListener</DL>
+
+<P>
+Objects that are bound to a session may listen to container
+ events notifying them that sessions will be passivated and that
+ session will be activated. A container that migrates session between VMs
+ or persists sessions is required to notify all attributes bound to sessions
+ implementing HttpSessionActivationListener.
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>2.3</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSessionActivationListener.html#sessionDidActivate(javax.servlet.http.HttpSessionEvent)">sessionDidActivate</A></B>(<A HREF="../../../javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http">HttpSessionEvent</A>&nbsp;se)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification that the session has just been activated.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSessionActivationListener.html#sessionWillPassivate(javax.servlet.http.HttpSessionEvent)">sessionWillPassivate</A></B>(<A HREF="../../../javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http">HttpSessionEvent</A>&nbsp;se)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification that the session is about to be passivated.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="sessionWillPassivate(javax.servlet.http.HttpSessionEvent)"><!-- --></A><H3>
+sessionWillPassivate</H3>
+<PRE>
+public void <B>sessionWillPassivate</B>(<A HREF="../../../javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http">HttpSessionEvent</A>&nbsp;se)</PRE>
+<DL>
+<DD>Notification that the session is about to be passivated.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sessionDidActivate(javax.servlet.http.HttpSessionEvent)"><!-- --></A><H3>
+sessionDidActivate</H3>
+<PRE>
+public void <B>sessionDidActivate</B>(<A HREF="../../../javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http">HttpSessionEvent</A>&nbsp;se)</PRE>
+<DL>
+<DD>Notification that the session has just been activated.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HttpSessionActivationListener.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/http/HttpSessionAttributeListener.html" title="interface in javax.servlet.http"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSessionActivationListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSessionAttributeListener.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSessionAttributeListener.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSessionAttributeListener.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,278 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+HttpSessionAttributeListener (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.http.HttpSessionAttributeListener interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="HttpSessionAttributeListener (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HttpSessionAttributeListener.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/http/HttpSessionActivationListener.html" title="interface in javax.servlet.http"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/http/HttpSessionBindingListener.html" title="interface in javax.servlet.http"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSessionAttributeListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.http</FONT>
+<BR>
+Interface HttpSessionAttributeListener</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>java.util.EventListener</DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>HttpSessionAttributeListener</B><DT>extends java.util.EventListener</DL>
+
+<P>
+This listener interface can be implemented in order to
+ get notifications of changes to the attribute lists of sessions within
+ this web application.
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>v 2.3</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSessionAttributeListener.html#attributeAdded(javax.servlet.http.HttpSessionBindingEvent)">attributeAdded</A></B>(<A HREF="../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http">HttpSessionBindingEvent</A>&nbsp;se)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification that an attribute has been added to a session.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSessionAttributeListener.html#attributeRemoved(javax.servlet.http.HttpSessionBindingEvent)">attributeRemoved</A></B>(<A HREF="../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http">HttpSessionBindingEvent</A>&nbsp;se)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification that an attribute has been removed from a session.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSessionAttributeListener.html#attributeReplaced(javax.servlet.http.HttpSessionBindingEvent)">attributeReplaced</A></B>(<A HREF="../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http">HttpSessionBindingEvent</A>&nbsp;se)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification that an attribute has been replaced in a session.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="attributeAdded(javax.servlet.http.HttpSessionBindingEvent)"><!-- --></A><H3>
+attributeAdded</H3>
+<PRE>
+public void <B>attributeAdded</B>(<A HREF="../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http">HttpSessionBindingEvent</A>&nbsp;se)</PRE>
+<DL>
+<DD>Notification that an attribute has been added to a session. Called after the attribute is added.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="attributeRemoved(javax.servlet.http.HttpSessionBindingEvent)"><!-- --></A><H3>
+attributeRemoved</H3>
+<PRE>
+public void <B>attributeRemoved</B>(<A HREF="../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http">HttpSessionBindingEvent</A>&nbsp;se)</PRE>
+<DL>
+<DD>Notification that an attribute has been removed from a session. Called after the attribute is removed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="attributeReplaced(javax.servlet.http.HttpSessionBindingEvent)"><!-- --></A><H3>
+attributeReplaced</H3>
+<PRE>
+public void <B>attributeReplaced</B>(<A HREF="../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http">HttpSessionBindingEvent</A>&nbsp;se)</PRE>
+<DL>
+<DD>Notification that an attribute has been replaced in a session. Called after the attribute is replaced.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HttpSessionAttributeListener.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/http/HttpSessionActivationListener.html" title="interface in javax.servlet.http"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/http/HttpSessionBindingListener.html" title="interface in javax.servlet.http"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSessionAttributeListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSessionBindingEvent.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSessionBindingEvent.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSessionBindingEvent.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,394 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+HttpSessionBindingEvent (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.http.HttpSessionBindingEvent class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="HttpSessionBindingEvent (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HttpSessionBindingEvent.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSessionBindingEvent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_java.util.EventObject">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.http</FONT>
+<BR>
+Class HttpSessionBindingEvent</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by">java.util.EventObject
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><A HREF="../../../javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http">javax.servlet.http.HttpSessionEvent</A>
+          <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.http.HttpSessionBindingEvent</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.io.Serializable</DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>HttpSessionBindingEvent</B><DT>extends <A HREF="../../../javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http">HttpSessionEvent</A></DL>
+
+<P>
+Events of this type are either sent to an object that implements
+ <A HREF="../../../javax/servlet/http/HttpSessionBindingListener.html" title="interface in javax.servlet.http"><CODE>HttpSessionBindingListener</CODE></A> when it is bound or 
+ unbound from a session, or to a <A HREF="../../../javax/servlet/http/HttpSessionAttributeListener.html" title="interface in javax.servlet.http"><CODE>HttpSessionAttributeListener</CODE></A> 
+ that has been configured in the deployment descriptor when any attribute is
+ bound, unbound or replaced in a session.
+
+ <p>The session binds the object by a call to
+ <code>HttpSession.setAttribute</code> and unbinds the object
+ by a call to <code>HttpSession.removeAttribute</code>.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>$Version$</DD>
+<DT><B>Author:</B></DT>
+  <DD>Various</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http"><CODE>HttpSession</CODE></A>, 
+<A HREF="../../../javax/servlet/http/HttpSessionBindingListener.html" title="interface in javax.servlet.http"><CODE>HttpSessionBindingListener</CODE></A>, 
+<A HREF="../../../javax/servlet/http/HttpSessionAttributeListener.html" title="interface in javax.servlet.http"><CODE>HttpSessionAttributeListener</CODE></A>, 
+<A HREF="../../../serialized-form.html#javax.servlet.http.HttpSessionBindingEvent">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_java.util.EventObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class java.util.EventObject</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>source</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSessionBindingEvent.html#HttpSessionBindingEvent(javax.servlet.http.HttpSession, java.lang.String)">HttpSessionBindingEvent</A></B>(<A HREF="../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A>&nbsp;session,
+                        java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs an event that notifies an object that it
+ has been bound to or unbound from a session.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSessionBindingEvent.html#HttpSessionBindingEvent(javax.servlet.http.HttpSession, java.lang.String, java.lang.Object)">HttpSessionBindingEvent</A></B>(<A HREF="../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A>&nbsp;session,
+                        java.lang.String&nbsp;name,
+                        java.lang.Object&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs an event that notifies an object that it
+ has been bound to or unbound from a session.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSessionBindingEvent.html#getName()">getName</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the name with which the attribute is bound to or
+ unbound from the session.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSessionBindingEvent.html#getSession()">getSession</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the session that changed.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSessionBindingEvent.html#getValue()">getValue</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the value of the attribute that has been added, removed or replaced.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.util.EventObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.util.EventObject</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getSource, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="HttpSessionBindingEvent(javax.servlet.http.HttpSession, java.lang.String)"><!-- --></A><H3>
+HttpSessionBindingEvent</H3>
+<PRE>
+public <B>HttpSessionBindingEvent</B>(<A HREF="../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A>&nbsp;session,
+                               java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD>Constructs an event that notifies an object that it
+ has been bound to or unbound from a session. 
+ To receive the event, the object must implement
+ <A HREF="../../../javax/servlet/http/HttpSessionBindingListener.html" title="interface in javax.servlet.http"><CODE>HttpSessionBindingListener</CODE></A>.
+<P>
+<DT><B>Parameters:</B><DD><CODE>session</CODE> - the session to which the object is bound or unbound<DD><CODE>name</CODE> - the name with which the object is bound or unbound<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpSessionBindingEvent.html#getName()"><CODE>getName()</CODE></A>, 
+<A HREF="../../../javax/servlet/http/HttpSessionBindingEvent.html#getSession()"><CODE>getSession()</CODE></A></DL>
+<HR>
+
+<A NAME="HttpSessionBindingEvent(javax.servlet.http.HttpSession, java.lang.String, java.lang.Object)"><!-- --></A><H3>
+HttpSessionBindingEvent</H3>
+<PRE>
+public <B>HttpSessionBindingEvent</B>(<A HREF="../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A>&nbsp;session,
+                               java.lang.String&nbsp;name,
+                               java.lang.Object&nbsp;value)</PRE>
+<DL>
+<DD>Constructs an event that notifies an object that it
+ has been bound to or unbound from a session. 
+ To receive the event, the object must implement
+ <A HREF="../../../javax/servlet/http/HttpSessionBindingListener.html" title="interface in javax.servlet.http"><CODE>HttpSessionBindingListener</CODE></A>.
+<P>
+<DT><B>Parameters:</B><DD><CODE>session</CODE> - the session to which the object is bound or unbound<DD><CODE>name</CODE> - the name with which the object is bound or unbound<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpSessionBindingEvent.html#getName()"><CODE>getName()</CODE></A>, 
+<A HREF="../../../javax/servlet/http/HttpSessionBindingEvent.html#getSession()"><CODE>getSession()</CODE></A></DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getSession()"><!-- --></A><H3>
+getSession</H3>
+<PRE>
+public <A HREF="../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A> <B>getSession</B>()</PRE>
+<DL>
+<DD>Return the session that changed.
+<P>
+<DD><DL>
+<DT><B>Overrides:</B><DD><CODE><A HREF="../../../javax/servlet/http/HttpSessionEvent.html#getSession()">getSession</A></CODE> in class <CODE><A HREF="../../../javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http">HttpSessionEvent</A></CODE></DL>
+</DD>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getName()"><!-- --></A><H3>
+getName</H3>
+<PRE>
+public java.lang.String <B>getName</B>()</PRE>
+<DL>
+<DD>Returns the name with which the attribute is bound to or
+ unbound from the session.
+<P>
+<DD><DL>
+
+<DT><B>Returns:</B><DD>a string specifying the name with which
+			the object is bound to or unbound from
+			the session</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getValue()"><!-- --></A><H3>
+getValue</H3>
+<PRE>
+public java.lang.Object <B>getValue</B>()</PRE>
+<DL>
+<DD>Returns the value of the attribute that has been added, removed or replaced.
+ If the attribute was added (or bound), this is the value of the attribute. If the attribute was
+ removed (or unbound), this is the value of the removed attribute. If the attribute was replaced, this
+ is the old value of the attribute.
+<P>
+<DD><DL>
+<DT><B>Since:</B></DT>
+  <DD>2.3</DD>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HttpSessionBindingEvent.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSessionBindingEvent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_java.util.EventObject">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSessionBindingListener.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSessionBindingListener.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSessionBindingListener.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,265 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+HttpSessionBindingListener (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.http.HttpSessionBindingListener interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="HttpSessionBindingListener (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HttpSessionBindingListener.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/http/HttpSessionAttributeListener.html" title="interface in javax.servlet.http"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/http/HttpSessionContext.html" title="interface in javax.servlet.http"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSessionBindingListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.http</FONT>
+<BR>
+Interface HttpSessionBindingListener</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>java.util.EventListener</DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>HttpSessionBindingListener</B><DT>extends java.util.EventListener</DL>
+
+<P>
+Causes an object to be notified when it is bound to
+ or unbound from a session. The object is notified
+ by an <A HREF="../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http"><CODE>HttpSessionBindingEvent</CODE></A> object. This may be as a result
+ of a servlet programmer explicitly unbinding an attribute from a session,
+ due to a session being invalidated, or due to a session timing out.
+<P>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>$Version$</DD>
+<DT><B>Author:</B></DT>
+  <DD>Various</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http"><CODE>HttpSession</CODE></A>, 
+<A HREF="../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http"><CODE>HttpSessionBindingEvent</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSessionBindingListener.html#valueBound(javax.servlet.http.HttpSessionBindingEvent)">valueBound</A></B>(<A HREF="../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http">HttpSessionBindingEvent</A>&nbsp;event)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notifies the object that it is being bound to
+ a session and identifies the session.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSessionBindingListener.html#valueUnbound(javax.servlet.http.HttpSessionBindingEvent)">valueUnbound</A></B>(<A HREF="../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http">HttpSessionBindingEvent</A>&nbsp;event)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notifies the object that it is being unbound
+ from a session and identifies the session.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="valueBound(javax.servlet.http.HttpSessionBindingEvent)"><!-- --></A><H3>
+valueBound</H3>
+<PRE>
+public void <B>valueBound</B>(<A HREF="../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http">HttpSessionBindingEvent</A>&nbsp;event)</PRE>
+<DL>
+<DD>Notifies the object that it is being bound to
+ a session and identifies the session.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>event</CODE> - the event that identifies the
+				session<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpSessionBindingListener.html#valueUnbound(javax.servlet.http.HttpSessionBindingEvent)"><CODE>valueUnbound(javax.servlet.http.HttpSessionBindingEvent)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="valueUnbound(javax.servlet.http.HttpSessionBindingEvent)"><!-- --></A><H3>
+valueUnbound</H3>
+<PRE>
+public void <B>valueUnbound</B>(<A HREF="../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http">HttpSessionBindingEvent</A>&nbsp;event)</PRE>
+<DL>
+<DD>Notifies the object that it is being unbound
+ from a session and identifies the session.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>event</CODE> - the event that identifies
+				the session<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpSessionBindingListener.html#valueBound(javax.servlet.http.HttpSessionBindingEvent)"><CODE>valueBound(javax.servlet.http.HttpSessionBindingEvent)</CODE></A></DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HttpSessionBindingListener.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/http/HttpSessionAttributeListener.html" title="interface in javax.servlet.http"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/http/HttpSessionContext.html" title="interface in javax.servlet.http"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSessionBindingListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSessionContext.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSessionContext.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSessionContext.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,260 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+HttpSessionContext (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.http.HttpSessionContext interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="HttpSessionContext (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HttpSessionContext.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/http/HttpSessionBindingListener.html" title="interface in javax.servlet.http"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/http/HttpSessionListener.html" title="interface in javax.servlet.http"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSessionContext.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.http</FONT>
+<BR>
+Interface HttpSessionContext</H2>
+<HR>
+<B>Deprecated.</B>&nbsp;<I>As of Java(tm) Servlet API 2.1
+			for security reasons, with no replacement.
+			This interface will be removed in a future
+			version of this API.</I>
+<P>
+<DL>
+<DT>public interface <B>HttpSessionContext</B></DL>
+
+<P>
+<DL>
+<DT><B>Version:</B></DT>
+  <DD>$Version$</DD>
+<DT><B>Author:</B></DT>
+  <DD>Various</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http"><CODE>HttpSession</CODE></A>, 
+<A HREF="../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http"><CODE>HttpSessionBindingEvent</CODE></A>, 
+<A HREF="../../../javax/servlet/http/HttpSessionBindingListener.html" title="interface in javax.servlet.http"><CODE>HttpSessionBindingListener</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.Enumeration</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSessionContext.html#getIds()">getIds</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.1 with
+			no replacement. This method must return 
+			an empty <code>Enumeration</code> and will be removed
+			in a future version of this API.</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSessionContext.html#getSession(java.lang.String)">getSession</A></B>(java.lang.String&nbsp;sessionId)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.1 with
+			no replacement. This method must 
+			return null and will be removed in
+			a future version of this API.</I></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getSession(java.lang.String)"><!-- --></A><H3>
+getSession</H3>
+<PRE>
+public <A HREF="../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A> <B>getSession</B>(java.lang.String&nbsp;sessionId)</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.1 with
+			no replacement. This method must 
+			return null and will be removed in
+			a future version of this API.</I>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getIds()"><!-- --></A><H3>
+getIds</H3>
+<PRE>
+public java.util.Enumeration <B>getIds</B>()</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.1 with
+			no replacement. This method must return 
+			an empty <code>Enumeration</code> and will be removed
+			in a future version of this API.</I>
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HttpSessionContext.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/http/HttpSessionBindingListener.html" title="interface in javax.servlet.http"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/http/HttpSessionListener.html" title="interface in javax.servlet.http"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSessionContext.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSessionEvent.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSessionEvent.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSessionEvent.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,297 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+HttpSessionEvent (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.http.HttpSessionEvent class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="HttpSessionEvent (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HttpSessionEvent.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/http/HttpUtils.html" title="class in javax.servlet.http"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSessionEvent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_java.util.EventObject">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.http</FONT>
+<BR>
+Class HttpSessionEvent</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by">java.util.EventObject
+      <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.http.HttpSessionEvent</B>
+</PRE>
+<DL>
+<DT><B>All Implemented Interfaces:</B> <DD>java.io.Serializable</DD>
+</DL>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http">HttpSessionBindingEvent</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public class <B>HttpSessionEvent</B><DT>extends java.util.EventObject</DL>
+
+<P>
+This is the class representing event notifications for
+ changes to sessions within a web application.
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>v 2.3</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#javax.servlet.http.HttpSessionEvent">Serialized Form</A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_java.util.EventObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from class java.util.EventObject</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>source</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSessionEvent.html#HttpSessionEvent(javax.servlet.http.HttpSession)">HttpSessionEvent</A></B>(<A HREF="../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A>&nbsp;source)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a session event from the given source.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSessionEvent.html#getSession()">getSession</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the session that changed.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.util.EventObject"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.util.EventObject</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>getSource, toString</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="HttpSessionEvent(javax.servlet.http.HttpSession)"><!-- --></A><H3>
+HttpSessionEvent</H3>
+<PRE>
+public <B>HttpSessionEvent</B>(<A HREF="../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A>&nbsp;source)</PRE>
+<DL>
+<DD>Construct a session event from the given source.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getSession()"><!-- --></A><H3>
+getSession</H3>
+<PRE>
+public <A HREF="../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A> <B>getSession</B>()</PRE>
+<DL>
+<DD>Return the session that changed.
+<P>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HttpSessionEvent.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../../javax/servlet/http/HttpUtils.html" title="class in javax.servlet.http"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSessionEvent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#fields_inherited_from_class_java.util.EventObject">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSessionListener.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSessionListener.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpSessionListener.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,255 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+HttpSessionListener (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.http.HttpSessionListener interface">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="HttpSessionListener (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HttpSessionListener.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/http/HttpSessionContext.html" title="interface in javax.servlet.http"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSessionListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.http</FONT>
+<BR>
+Interface HttpSessionListener</H2>
+<DL>
+<DT><B>All Superinterfaces:</B> <DD>java.util.EventListener</DD>
+</DL>
+<HR>
+<DL>
+<DT>public interface <B>HttpSessionListener</B><DT>extends java.util.EventListener</DL>
+
+<P>
+Implementations of this interface are notified of changes to the 
+ list of active sessions in a web application.
+ To receive notification events, the implementation class
+ must be configured in the deployment descriptor for the web application.
+<P>
+
+<P>
+<DL>
+<DT><B>Since:</B></DT>
+  <DD>v 2.3</DD>
+<DT><B>See Also:</B><DD><A HREF="../../../javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http"><CODE>HttpSessionEvent</CODE></A></DL>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSessionListener.html#sessionCreated(javax.servlet.http.HttpSessionEvent)">sessionCreated</A></B>(<A HREF="../../../javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http">HttpSessionEvent</A>&nbsp;se)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification that a session was created.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpSessionListener.html#sessionDestroyed(javax.servlet.http.HttpSessionEvent)">sessionDestroyed</A></B>(<A HREF="../../../javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http">HttpSessionEvent</A>&nbsp;se)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification that a session is about to be invalidated.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="sessionCreated(javax.servlet.http.HttpSessionEvent)"><!-- --></A><H3>
+sessionCreated</H3>
+<PRE>
+public void <B>sessionCreated</B>(<A HREF="../../../javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http">HttpSessionEvent</A>&nbsp;se)</PRE>
+<DL>
+<DD>Notification that a session was created.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>se</CODE> - the notification event</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="sessionDestroyed(javax.servlet.http.HttpSessionEvent)"><!-- --></A><H3>
+sessionDestroyed</H3>
+<PRE>
+public void <B>sessionDestroyed</B>(<A HREF="../../../javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http">HttpSessionEvent</A>&nbsp;se)</PRE>
+<DL>
+<DD>Notification that a session is about to be invalidated.
+<P>
+<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>se</CODE> - the notification event</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HttpSessionListener.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/http/HttpSessionContext.html" title="interface in javax.servlet.http"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSessionListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpUtils.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpUtils.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/HttpUtils.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,373 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+HttpUtils (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.http.HttpUtils class">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="HttpUtils (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HttpUtils.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpUtils.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+javax.servlet.http</FONT>
+<BR>
+Class HttpUtils</H2>
+<PRE>
+java.lang.Object
+  <IMG SRC="../../../resources/inherit.gif" ALT="extended by"><B>javax.servlet.http.HttpUtils</B>
+</PRE>
+<HR>
+<B>Deprecated.</B>&nbsp;<I>As of Java(tm) Servlet API 2.3. 
+			These methods were only useful
+			with the default encoding and have been moved
+			to the request interfaces.</I>
+<P>
+<DL>
+<DT>public class <B>HttpUtils</B><DT>extends java.lang.Object</DL>
+
+<P>
+<HR>
+
+<P>
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpUtils.html#HttpUtils()">HttpUtils</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;Constructs an empty <code>HttpUtils</code> object.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.StringBuffer</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpUtils.html#getRequestURL(javax.servlet.http.HttpServletRequest)">getRequestURL</A></B>(<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;Reconstructs the URL the client used to make the request,
+ using information in the <code>HttpServletRequest</code> object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.Hashtable</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpUtils.html#parsePostData(int, javax.servlet.ServletInputStream)">parsePostData</A></B>(int&nbsp;len,
+              <A HREF="../../../javax/servlet/ServletInputStream.html" title="class in javax.servlet">ServletInputStream</A>&nbsp;in)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;Parses data from an HTML form that the client sends to 
+ the server using the HTTP POST method and the 
+ <i>application/x-www-form-urlencoded</i> MIME type.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.util.Hashtable</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../javax/servlet/http/HttpUtils.html#parseQueryString(java.lang.String)">parseQueryString</A></B>(java.lang.String&nbsp;s)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;Parses a query string passed from the client to the
+ server and builds a <code>HashTable</code> object
+ with key-value pairs.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="HttpUtils()"><!-- --></A><H3>
+HttpUtils</H3>
+<PRE>
+public <B>HttpUtils</B>()</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<DD>Constructs an empty <code>HttpUtils</code> object.
+<P>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="parseQueryString(java.lang.String)"><!-- --></A><H3>
+parseQueryString</H3>
+<PRE>
+public static java.util.Hashtable <B>parseQueryString</B>(java.lang.String&nbsp;s)</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<DD>Parses a query string passed from the client to the
+ server and builds a <code>HashTable</code> object
+ with key-value pairs. 
+ The query string should be in the form of a string
+ packaged by the GET or POST method, that is, it
+ should have key-value pairs in the form <i>key=value</i>,
+ with each pair separated from the next by a &amp; character.
+
+ <p>A key can appear more than once in the query string
+ with different values. However, the key appears only once in 
+ the hashtable, with its value being
+ an array of strings containing the multiple values sent
+ by the query string.
+ 
+ <p>The keys and values in the hashtable are stored in their
+ decoded form, so
+ any + characters are converted to spaces, and characters
+ sent in hexadecimal notation (like <i>%xx</i>) are
+ converted to ASCII characters.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>s</CODE> - a string containing the query to be parsed
+<DT><B>Returns:</B><DD>a <code>HashTable</code> object built
+ 			from the parsed key-value pairs
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the query string 
+						is invalid</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="parsePostData(int, javax.servlet.ServletInputStream)"><!-- --></A><H3>
+parsePostData</H3>
+<PRE>
+public static java.util.Hashtable <B>parsePostData</B>(int&nbsp;len,
+                                                <A HREF="../../../javax/servlet/ServletInputStream.html" title="class in javax.servlet">ServletInputStream</A>&nbsp;in)</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<DD>Parses data from an HTML form that the client sends to 
+ the server using the HTTP POST method and the 
+ <i>application/x-www-form-urlencoded</i> MIME type.
+
+ <p>The data sent by the POST method contains key-value
+ pairs. A key can appear more than once in the POST data
+ with different values. However, the key appears only once in 
+ the hashtable, with its value being
+ an array of strings containing the multiple values sent
+ by the POST method.
+
+ <p>The keys and values in the hashtable are stored in their
+ decoded form, so
+ any + characters are converted to spaces, and characters
+ sent in hexadecimal notation (like <i>%xx</i>) are
+ converted to ASCII characters.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>len</CODE> - an integer specifying the length,
+			in characters, of the 
+			<code>ServletInputStream</code>
+			object that is also passed to this
+			method<DD><CODE>in</CODE> - the <code>ServletInputStream</code>
+			object that contains the data sent
+			from the client
+<DT><B>Returns:</B><DD>a <code>HashTable</code> object built
+			from the parsed key-value pairs
+<DT><B>Throws:</B>
+<DD><CODE>java.lang.IllegalArgumentException</CODE> - if the data
+			sent by the POST method is invalid</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getRequestURL(javax.servlet.http.HttpServletRequest)"><!-- --></A><H3>
+getRequestURL</H3>
+<PRE>
+public static java.lang.StringBuffer <B>getRequestURL</B>(<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req)</PRE>
+<DL>
+<DD><B>Deprecated.</B>&nbsp;<DD>Reconstructs the URL the client used to make the request,
+ using information in the <code>HttpServletRequest</code> object.
+ The returned URL contains a protocol, server name, port
+ number, and server path, but it does not include query
+ string parameters.
+ 
+ <p>Because this method returns a <code>StringBuffer</code>,
+ not a string, you can modify the URL easily, for example,
+ to append query parameters.
+
+ <p>This method is useful for creating redirect messages
+ and for reporting errors.
+<P>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>req</CODE> - a <code>HttpServletRequest</code> object
+			containing the client's request
+<DT><B>Returns:</B><DD>a <code>StringBuffer</code> object containing
+			the reconstructed URL</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/HttpUtils.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;NEXT CLASS</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpUtils.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL:&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/Cookie.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/Cookie.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/Cookie.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,210 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.http.Cookie (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.http.Cookie (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/http/Cookie.html" title="class in javax.servlet.http"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Cookie.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.http.Cookie</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.http"><B>javax.servlet.http</B></A></TD>
+<TD>The javax.servlet.http package contains a number of classes and interfaces
+that describe and define the contracts between a servlet class
+running under the HTTP protocol and the runtime environment provided
+for an instance of such a class by a conforming servlet container.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.http"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A> in <A HREF="../../../../javax/servlet/http/package-summary.html">javax.servlet.http</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../javax/servlet/http/package-summary.html">javax.servlet.http</A> that return <A HREF="../../../../javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>[]</CODE></FONT></TD>
+<TD><CODE><B>HttpServletRequestWrapper.</B><B><A HREF="../../../../javax/servlet/http/HttpServletRequestWrapper.html#getCookies()">getCookies</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getCookies()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>[]</CODE></FONT></TD>
+<TD><CODE><B>HttpServletRequest.</B><B><A HREF="../../../../javax/servlet/http/HttpServletRequest.html#getCookies()">getCookies</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an array containing all of the <code>Cookie</code>
+ objects the client sent with this request.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../javax/servlet/http/package-summary.html">javax.servlet.http</A> with parameters of type <A HREF="../../../../javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpServletResponseWrapper.</B><B><A HREF="../../../../javax/servlet/http/HttpServletResponseWrapper.html#addCookie(javax.servlet.http.Cookie)">addCookie</A></B>(<A HREF="../../../../javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>&nbsp;cookie)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to call addCookie(Cookie cookie)
+ on the wrapped response object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpServletResponse.</B><B><A HREF="../../../../javax/servlet/http/HttpServletResponse.html#addCookie(javax.servlet.http.Cookie)">addCookie</A></B>(<A HREF="../../../../javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A>&nbsp;cookie)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds the specified cookie to the response.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/http/Cookie.html" title="class in javax.servlet.http"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Cookie.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpServlet.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpServlet.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpServlet.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.http.HttpServlet (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.http.HttpServlet (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpServlet.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.http.HttpServlet</B></H2>
+</CENTER>
+No usage of javax.servlet.http.HttpServlet
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpServlet.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpServletRequest.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpServletRequest.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpServletRequest.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,300 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.http.HttpServletRequest (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.http.HttpServletRequest (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpServletRequest.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.http.HttpServletRequest</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.http"><B>javax.servlet.http</B></A></TD>
+<TD>The javax.servlet.http package contains a number of classes and interfaces
+that describe and define the contracts between a servlet class
+running under the HTTP protocol and the runtime environment provided
+for an instance of such a class by a conforming servlet container.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.http"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A> in <A HREF="../../../../javax/servlet/http/package-summary.html">javax.servlet.http</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../../javax/servlet/http/package-summary.html">javax.servlet.http</A> that implement <A HREF="../../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides a convenient implementation of the HttpServletRequest interface that
+ can be subclassed by developers wishing to adapt the request to a Servlet.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../javax/servlet/http/package-summary.html">javax.servlet.http</A> with parameters of type <A HREF="../../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>static&nbsp;java.lang.StringBuffer</CODE></FONT></TD>
+<TD><CODE><B>HttpUtils.</B><B><A HREF="../../../../javax/servlet/http/HttpUtils.html#getRequestURL(javax.servlet.http.HttpServletRequest)">getRequestURL</A></B>(<A HREF="../../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;Reconstructs the URL the client used to make the request,
+ using information in the <code>HttpServletRequest</code> object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpServlet.</B><B><A HREF="../../../../javax/servlet/http/HttpServlet.html#doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">doGet</A></B>(<A HREF="../../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+      <A HREF="../../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the server (via the <code>service</code> method) to
+ allow a servlet to handle a GET request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;long</CODE></FONT></TD>
+<TD><CODE><B>HttpServlet.</B><B><A HREF="../../../../javax/servlet/http/HttpServlet.html#getLastModified(javax.servlet.http.HttpServletRequest)">getLastModified</A></B>(<A HREF="../../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the time the <code>HttpServletRequest</code>
+ object was last modified,
+ in milliseconds since midnight January 1, 1970 GMT.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpServlet.</B><B><A HREF="../../../../javax/servlet/http/HttpServlet.html#doHead(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">doHead</A></B>(<A HREF="../../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+       <A HREF="../../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Receives an HTTP HEAD request from the protected
+ <code>service</code> method and handles the
+ request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpServlet.</B><B><A HREF="../../../../javax/servlet/http/HttpServlet.html#doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">doPost</A></B>(<A HREF="../../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+       <A HREF="../../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the server (via the <code>service</code> method)
+ to allow a servlet to handle a POST request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpServlet.</B><B><A HREF="../../../../javax/servlet/http/HttpServlet.html#doPut(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">doPut</A></B>(<A HREF="../../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+      <A HREF="../../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the server (via the <code>service</code> method)
+ to allow a servlet to handle a PUT request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpServlet.</B><B><A HREF="../../../../javax/servlet/http/HttpServlet.html#doDelete(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">doDelete</A></B>(<A HREF="../../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+         <A HREF="../../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the server (via the <code>service</code> method)
+ to allow a servlet to handle a DELETE request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpServlet.</B><B><A HREF="../../../../javax/servlet/http/HttpServlet.html#doOptions(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">doOptions</A></B>(<A HREF="../../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+          <A HREF="../../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the server (via the <code>service</code> method)
+ to allow a servlet to handle a OPTIONS request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpServlet.</B><B><A HREF="../../../../javax/servlet/http/HttpServlet.html#doTrace(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">doTrace</A></B>(<A HREF="../../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+        <A HREF="../../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the server (via the <code>service</code> method)
+ to allow a servlet to handle a TRACE request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpServlet.</B><B><A HREF="../../../../javax/servlet/http/HttpServlet.html#service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">service</A></B>(<A HREF="../../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+        <A HREF="../../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Receives standard HTTP requests from the public
+ <code>service</code> method and dispatches
+ them to the <code>do</code><i>XXX</i> methods defined in 
+ this class.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../../javax/servlet/http/package-summary.html">javax.servlet.http</A> with parameters of type <A HREF="../../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/http/HttpServletRequestWrapper.html#HttpServletRequestWrapper(javax.servlet.http.HttpServletRequest)">HttpServletRequestWrapper</A></B>(<A HREF="../../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;request)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a request object wrapping the given request.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpServletRequest.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpServletRequestWrapper.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpServletRequestWrapper.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpServletRequestWrapper.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.http.HttpServletRequestWrapper (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.http.HttpServletRequestWrapper (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpServletRequestWrapper.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.http.HttpServletRequestWrapper</B></H2>
+</CENTER>
+No usage of javax.servlet.http.HttpServletRequestWrapper
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpServletRequestWrapper.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpServletResponse.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpServletResponse.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpServletResponse.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,281 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.http.HttpServletResponse (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.http.HttpServletResponse (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpServletResponse.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.http.HttpServletResponse</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.http"><B>javax.servlet.http</B></A></TD>
+<TD>The javax.servlet.http package contains a number of classes and interfaces
+that describe and define the contracts between a servlet class
+running under the HTTP protocol and the runtime environment provided
+for an instance of such a class by a conforming servlet container.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.http"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A> in <A HREF="../../../../javax/servlet/http/package-summary.html">javax.servlet.http</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Classes in <A HREF="../../../../javax/servlet/http/package-summary.html">javax.servlet.http</A> that implement <A HREF="../../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http">HttpServletResponseWrapper</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides a convenient implementation of the HttpServletResponse interface that
+ can be subclassed by developers wishing to adapt the response from a Servlet.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../javax/servlet/http/package-summary.html">javax.servlet.http</A> with parameters of type <A HREF="../../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpServlet.</B><B><A HREF="../../../../javax/servlet/http/HttpServlet.html#doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">doGet</A></B>(<A HREF="../../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+      <A HREF="../../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the server (via the <code>service</code> method) to
+ allow a servlet to handle a GET request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpServlet.</B><B><A HREF="../../../../javax/servlet/http/HttpServlet.html#doHead(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">doHead</A></B>(<A HREF="../../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+       <A HREF="../../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Receives an HTTP HEAD request from the protected
+ <code>service</code> method and handles the
+ request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpServlet.</B><B><A HREF="../../../../javax/servlet/http/HttpServlet.html#doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">doPost</A></B>(<A HREF="../../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+       <A HREF="../../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the server (via the <code>service</code> method)
+ to allow a servlet to handle a POST request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpServlet.</B><B><A HREF="../../../../javax/servlet/http/HttpServlet.html#doPut(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">doPut</A></B>(<A HREF="../../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+      <A HREF="../../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the server (via the <code>service</code> method)
+ to allow a servlet to handle a PUT request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpServlet.</B><B><A HREF="../../../../javax/servlet/http/HttpServlet.html#doDelete(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">doDelete</A></B>(<A HREF="../../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+         <A HREF="../../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the server (via the <code>service</code> method)
+ to allow a servlet to handle a DELETE request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpServlet.</B><B><A HREF="../../../../javax/servlet/http/HttpServlet.html#doOptions(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">doOptions</A></B>(<A HREF="../../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+          <A HREF="../../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the server (via the <code>service</code> method)
+ to allow a servlet to handle a OPTIONS request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpServlet.</B><B><A HREF="../../../../javax/servlet/http/HttpServlet.html#doTrace(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">doTrace</A></B>(<A HREF="../../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+        <A HREF="../../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the server (via the <code>service</code> method)
+ to allow a servlet to handle a TRACE request.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpServlet.</B><B><A HREF="../../../../javax/servlet/http/HttpServlet.html#service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)">service</A></B>(<A HREF="../../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>&nbsp;req,
+        <A HREF="../../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;resp)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Receives standard HTTP requests from the public
+ <code>service</code> method and dispatches
+ them to the <code>do</code><i>XXX</i> methods defined in 
+ this class.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../../javax/servlet/http/package-summary.html">javax.servlet.http</A> with parameters of type <A HREF="../../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/http/HttpServletResponseWrapper.html#HttpServletResponseWrapper(javax.servlet.http.HttpServletResponse)">HttpServletResponseWrapper</A></B>(<A HREF="../../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>&nbsp;response)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs a response adaptor wrapping the given response.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpServletResponse.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpServletResponseWrapper.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpServletResponseWrapper.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpServletResponseWrapper.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.http.HttpServletResponseWrapper (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.http.HttpServletResponseWrapper (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpServletResponseWrapper.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.http.HttpServletResponseWrapper</B></H2>
+</CENTER>
+No usage of javax.servlet.http.HttpServletResponseWrapper
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpServletResponseWrapper.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSession.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSession.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSession.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,263 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.http.HttpSession (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.http.HttpSession (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSession.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.http.HttpSession</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.http"><B>javax.servlet.http</B></A></TD>
+<TD>The javax.servlet.http package contains a number of classes and interfaces
+that describe and define the contracts between a servlet class
+running under the HTTP protocol and the runtime environment provided
+for an instance of such a class by a conforming servlet container.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.http"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A> in <A HREF="../../../../javax/servlet/http/package-summary.html">javax.servlet.http</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../javax/servlet/http/package-summary.html">javax.servlet.http</A> that return <A HREF="../../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A></CODE></FONT></TD>
+<TD><CODE><B>HttpSessionEvent.</B><B><A HREF="../../../../javax/servlet/http/HttpSessionEvent.html#getSession()">getSession</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the session that changed.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A></CODE></FONT></TD>
+<TD><CODE><B>HttpSessionContext.</B><B><A HREF="../../../../javax/servlet/http/HttpSessionContext.html#getSession(java.lang.String)">getSession</A></B>(java.lang.String&nbsp;sessionId)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.1 with
+			no replacement. This method must 
+			return null and will be removed in
+			a future version of this API.</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A></CODE></FONT></TD>
+<TD><CODE><B>HttpSessionBindingEvent.</B><B><A HREF="../../../../javax/servlet/http/HttpSessionBindingEvent.html#getSession()">getSession</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return the session that changed.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A></CODE></FONT></TD>
+<TD><CODE><B>HttpServletRequestWrapper.</B><B><A HREF="../../../../javax/servlet/http/HttpServletRequestWrapper.html#getSession(boolean)">getSession</A></B>(boolean&nbsp;create)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getSession(boolean create)
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A></CODE></FONT></TD>
+<TD><CODE><B>HttpServletRequestWrapper.</B><B><A HREF="../../../../javax/servlet/http/HttpServletRequestWrapper.html#getSession()">getSession</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default behavior of this method is to return getSession()
+ on the wrapped request object.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A></CODE></FONT></TD>
+<TD><CODE><B>HttpServletRequest.</B><B><A HREF="../../../../javax/servlet/http/HttpServletRequest.html#getSession(boolean)">getSession</A></B>(boolean&nbsp;create)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current <code>HttpSession</code>
+ associated with this request or, if there is no
+ current session and <code>create</code> is true, returns 
+ a new session.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A></CODE></FONT></TD>
+<TD><CODE><B>HttpServletRequest.</B><B><A HREF="../../../../javax/servlet/http/HttpServletRequest.html#getSession()">getSession</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current session associated with this request,
+ or if the request does not have a session, creates one.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Constructors in <A HREF="../../../../javax/servlet/http/package-summary.html">javax.servlet.http</A> with parameters of type <A HREF="../../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/http/HttpSessionEvent.html#HttpSessionEvent(javax.servlet.http.HttpSession)">HttpSessionEvent</A></B>(<A HREF="../../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A>&nbsp;source)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Construct a session event from the given source.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/http/HttpSessionBindingEvent.html#HttpSessionBindingEvent(javax.servlet.http.HttpSession, java.lang.String)">HttpSessionBindingEvent</A></B>(<A HREF="../../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A>&nbsp;session,
+                        java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs an event that notifies an object that it
+ has been bound to or unbound from a session.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../../../javax/servlet/http/HttpSessionBindingEvent.html#HttpSessionBindingEvent(javax.servlet.http.HttpSession, java.lang.String, java.lang.Object)">HttpSessionBindingEvent</A></B>(<A HREF="../../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A>&nbsp;session,
+                        java.lang.String&nbsp;name,
+                        java.lang.Object&nbsp;value)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs an event that notifies an object that it
+ has been bound to or unbound from a session.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSession.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSessionActivationListener.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSessionActivationListener.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSessionActivationListener.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.http.HttpSessionActivationListener (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.http.HttpSessionActivationListener (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/http/HttpSessionActivationListener.html" title="interface in javax.servlet.http"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSessionActivationListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.http.HttpSessionActivationListener</B></H2>
+</CENTER>
+No usage of javax.servlet.http.HttpSessionActivationListener
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/http/HttpSessionActivationListener.html" title="interface in javax.servlet.http"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSessionActivationListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSessionAttributeListener.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSessionAttributeListener.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSessionAttributeListener.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.http.HttpSessionAttributeListener (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.http.HttpSessionAttributeListener (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/http/HttpSessionAttributeListener.html" title="interface in javax.servlet.http"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSessionAttributeListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.http.HttpSessionAttributeListener</B></H2>
+</CENTER>
+No usage of javax.servlet.http.HttpSessionAttributeListener
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/http/HttpSessionAttributeListener.html" title="interface in javax.servlet.http"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSessionAttributeListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSessionBindingEvent.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSessionBindingEvent.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSessionBindingEvent.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,209 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.http.HttpSessionBindingEvent (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.http.HttpSessionBindingEvent (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSessionBindingEvent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.http.HttpSessionBindingEvent</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http">HttpSessionBindingEvent</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.http"><B>javax.servlet.http</B></A></TD>
+<TD>The javax.servlet.http package contains a number of classes and interfaces
+that describe and define the contracts between a servlet class
+running under the HTTP protocol and the runtime environment provided
+for an instance of such a class by a conforming servlet container.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.http"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http">HttpSessionBindingEvent</A> in <A HREF="../../../../javax/servlet/http/package-summary.html">javax.servlet.http</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../javax/servlet/http/package-summary.html">javax.servlet.http</A> with parameters of type <A HREF="../../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http">HttpSessionBindingEvent</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpSessionBindingListener.</B><B><A HREF="../../../../javax/servlet/http/HttpSessionBindingListener.html#valueBound(javax.servlet.http.HttpSessionBindingEvent)">valueBound</A></B>(<A HREF="../../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http">HttpSessionBindingEvent</A>&nbsp;event)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notifies the object that it is being bound to
+ a session and identifies the session.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpSessionBindingListener.</B><B><A HREF="../../../../javax/servlet/http/HttpSessionBindingListener.html#valueUnbound(javax.servlet.http.HttpSessionBindingEvent)">valueUnbound</A></B>(<A HREF="../../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http">HttpSessionBindingEvent</A>&nbsp;event)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notifies the object that it is being unbound
+ from a session and identifies the session.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpSessionAttributeListener.</B><B><A HREF="../../../../javax/servlet/http/HttpSessionAttributeListener.html#attributeAdded(javax.servlet.http.HttpSessionBindingEvent)">attributeAdded</A></B>(<A HREF="../../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http">HttpSessionBindingEvent</A>&nbsp;se)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification that an attribute has been added to a session.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpSessionAttributeListener.</B><B><A HREF="../../../../javax/servlet/http/HttpSessionAttributeListener.html#attributeRemoved(javax.servlet.http.HttpSessionBindingEvent)">attributeRemoved</A></B>(<A HREF="../../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http">HttpSessionBindingEvent</A>&nbsp;se)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification that an attribute has been removed from a session.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpSessionAttributeListener.</B><B><A HREF="../../../../javax/servlet/http/HttpSessionAttributeListener.html#attributeReplaced(javax.servlet.http.HttpSessionBindingEvent)">attributeReplaced</A></B>(<A HREF="../../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http">HttpSessionBindingEvent</A>&nbsp;se)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification that an attribute has been replaced in a session.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSessionBindingEvent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSessionBindingListener.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSessionBindingListener.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSessionBindingListener.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.http.HttpSessionBindingListener (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.http.HttpSessionBindingListener (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/http/HttpSessionBindingListener.html" title="interface in javax.servlet.http"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSessionBindingListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.http.HttpSessionBindingListener</B></H2>
+</CENTER>
+No usage of javax.servlet.http.HttpSessionBindingListener
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/http/HttpSessionBindingListener.html" title="interface in javax.servlet.http"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSessionBindingListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSessionContext.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSessionContext.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSessionContext.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,178 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.http.HttpSessionContext (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.http.HttpSessionContext (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/http/HttpSessionContext.html" title="interface in javax.servlet.http"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSessionContext.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.http.HttpSessionContext</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../javax/servlet/http/HttpSessionContext.html" title="interface in javax.servlet.http">HttpSessionContext</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.http"><B>javax.servlet.http</B></A></TD>
+<TD>The javax.servlet.http package contains a number of classes and interfaces
+that describe and define the contracts between a servlet class
+running under the HTTP protocol and the runtime environment provided
+for an instance of such a class by a conforming servlet container.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.http"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../javax/servlet/http/HttpSessionContext.html" title="interface in javax.servlet.http">HttpSessionContext</A> in <A HREF="../../../../javax/servlet/http/package-summary.html">javax.servlet.http</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../javax/servlet/http/package-summary.html">javax.servlet.http</A> that return <A HREF="../../../../javax/servlet/http/HttpSessionContext.html" title="interface in javax.servlet.http">HttpSessionContext</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../../../javax/servlet/http/HttpSessionContext.html" title="interface in javax.servlet.http">HttpSessionContext</A></CODE></FONT></TD>
+<TD><CODE><B>HttpSession.</B><B><A HREF="../../../../javax/servlet/http/HttpSession.html#getSessionContext()">getSessionContext</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of Version 2.1, this method is
+			deprecated and has no replacement.
+			It will be removed in a future
+			version of the Java Servlet API.</I></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/http/HttpSessionContext.html" title="interface in javax.servlet.http"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSessionContext.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSessionEvent.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSessionEvent.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSessionEvent.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,219 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.http.HttpSessionEvent (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.http.HttpSessionEvent (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSessionEvent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.http.HttpSessionEvent</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../../javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http">HttpSessionEvent</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.http"><B>javax.servlet.http</B></A></TD>
+<TD>The javax.servlet.http package contains a number of classes and interfaces
+that describe and define the contracts between a servlet class
+running under the HTTP protocol and the runtime environment provided
+for an instance of such a class by a conforming servlet container.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.http"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Uses of <A HREF="../../../../javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http">HttpSessionEvent</A> in <A HREF="../../../../javax/servlet/http/package-summary.html">javax.servlet.http</A></FONT></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Subclasses of <A HREF="../../../../javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http">HttpSessionEvent</A> in <A HREF="../../../../javax/servlet/http/package-summary.html">javax.servlet.http</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;class</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http">HttpSessionBindingEvent</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Events of this type are either sent to an object that implements
+ <A HREF="../../../../javax/servlet/http/HttpSessionBindingListener.html" title="interface in javax.servlet.http"><CODE>HttpSessionBindingListener</CODE></A> when it is bound or 
+ unbound from a session, or to a <A HREF="../../../../javax/servlet/http/HttpSessionAttributeListener.html" title="interface in javax.servlet.http"><CODE>HttpSessionAttributeListener</CODE></A> 
+ that has been configured in the deployment descriptor when any attribute is
+ bound, unbound or replaced in a session.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2>Methods in <A HREF="../../../../javax/servlet/http/package-summary.html">javax.servlet.http</A> with parameters of type <A HREF="../../../../javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http">HttpSessionEvent</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpSessionListener.</B><B><A HREF="../../../../javax/servlet/http/HttpSessionListener.html#sessionCreated(javax.servlet.http.HttpSessionEvent)">sessionCreated</A></B>(<A HREF="../../../../javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http">HttpSessionEvent</A>&nbsp;se)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification that a session was created.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpSessionListener.</B><B><A HREF="../../../../javax/servlet/http/HttpSessionListener.html#sessionDestroyed(javax.servlet.http.HttpSessionEvent)">sessionDestroyed</A></B>(<A HREF="../../../../javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http">HttpSessionEvent</A>&nbsp;se)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification that a session is about to be invalidated.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpSessionActivationListener.</B><B><A HREF="../../../../javax/servlet/http/HttpSessionActivationListener.html#sessionWillPassivate(javax.servlet.http.HttpSessionEvent)">sessionWillPassivate</A></B>(<A HREF="../../../../javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http">HttpSessionEvent</A>&nbsp;se)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification that the session is about to be passivated.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B>HttpSessionActivationListener.</B><B><A HREF="../../../../javax/servlet/http/HttpSessionActivationListener.html#sessionDidActivate(javax.servlet.http.HttpSessionEvent)">sessionDidActivate</A></B>(<A HREF="../../../../javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http">HttpSessionEvent</A>&nbsp;se)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification that the session has just been activated.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSessionEvent.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSessionListener.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSessionListener.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpSessionListener.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Interface javax.servlet.http.HttpSessionListener (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Interface javax.servlet.http.HttpSessionListener (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/http/HttpSessionListener.html" title="interface in javax.servlet.http"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSessionListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Interface<br>javax.servlet.http.HttpSessionListener</B></H2>
+</CENTER>
+No usage of javax.servlet.http.HttpSessionListener
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/http/HttpSessionListener.html" title="interface in javax.servlet.http"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpSessionListener.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpUtils.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpUtils.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/class-use/HttpUtils.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Class javax.servlet.http.HttpUtils (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Class javax.servlet.http.HttpUtils (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/http/HttpUtils.html" title="class in javax.servlet.http"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpUtils.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Class<br>javax.servlet.http.HttpUtils</B></H2>
+</CENTER>
+No usage of javax.servlet.http.HttpUtils
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../javax/servlet/http/HttpUtils.html" title="class in javax.servlet.http"><FONT CLASS="NavBarFont1"><B>Class</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="HttpUtils.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/package-frame.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/package-frame.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/package-frame.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,69 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+javax.servlet.http (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.http package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../../javax/servlet/http/package-summary.html" target="classFrame">javax.servlet.http</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Interfaces</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="HttpServletRequest.html" title="interface in javax.servlet.http" target="classFrame"><I>HttpServletRequest</I></A>
+<BR>
+<A HREF="HttpServletResponse.html" title="interface in javax.servlet.http" target="classFrame"><I>HttpServletResponse</I></A>
+<BR>
+<A HREF="HttpSession.html" title="interface in javax.servlet.http" target="classFrame"><I>HttpSession</I></A>
+<BR>
+<A HREF="HttpSessionActivationListener.html" title="interface in javax.servlet.http" target="classFrame"><I>HttpSessionActivationListener</I></A>
+<BR>
+<A HREF="HttpSessionAttributeListener.html" title="interface in javax.servlet.http" target="classFrame"><I>HttpSessionAttributeListener</I></A>
+<BR>
+<A HREF="HttpSessionBindingListener.html" title="interface in javax.servlet.http" target="classFrame"><I>HttpSessionBindingListener</I></A>
+<BR>
+<A HREF="HttpSessionContext.html" title="interface in javax.servlet.http" target="classFrame"><I>HttpSessionContext</I></A>
+<BR>
+<A HREF="HttpSessionListener.html" title="interface in javax.servlet.http" target="classFrame"><I>HttpSessionListener</I></A></FONT></TD>
+</TR>
+</TABLE>
+
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Cookie.html" title="class in javax.servlet.http" target="classFrame">Cookie</A>
+<BR>
+<A HREF="HttpServlet.html" title="class in javax.servlet.http" target="classFrame">HttpServlet</A>
+<BR>
+<A HREF="HttpServletRequestWrapper.html" title="class in javax.servlet.http" target="classFrame">HttpServletRequestWrapper</A>
+<BR>
+<A HREF="HttpServletResponseWrapper.html" title="class in javax.servlet.http" target="classFrame">HttpServletResponseWrapper</A>
+<BR>
+<A HREF="HttpSessionBindingEvent.html" title="class in javax.servlet.http" target="classFrame">HttpSessionBindingEvent</A>
+<BR>
+<A HREF="HttpSessionEvent.html" title="class in javax.servlet.http" target="classFrame">HttpSessionEvent</A>
+<BR>
+<A HREF="HttpUtils.html" title="class in javax.servlet.http" target="classFrame">HttpUtils</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/package-summary.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/package-summary.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/package-summary.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,254 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+javax.servlet.http (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet.http package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="javax.servlet.http (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;NEXT PACKAGE</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package javax.servlet.http
+</H2>
+The javax.servlet.http package contains a number of classes and interfaces
+that describe and define the contracts between a servlet class
+running under the HTTP protocol and the runtime environment provided
+for an instance of such a class by a conforming servlet container.
+<P>
+<B>See:</B>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Interface Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A></B></TD>
+<TD>Extends the <A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet"><CODE>ServletRequest</CODE></A> interface
+ to provide request information for HTTP servlets.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A></B></TD>
+<TD>Extends the <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet"><CODE>ServletResponse</CODE></A> interface to provide HTTP-specific
+ functionality in sending a response.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http">HttpSession</A></B></TD>
+<TD>Provides a way to identify a user across more than one page
+ request or visit to a Web site and to store information about that user.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../javax/servlet/http/HttpSessionActivationListener.html" title="interface in javax.servlet.http">HttpSessionActivationListener</A></B></TD>
+<TD>Objects that are bound to a session may listen to container
+ events notifying them that sessions will be passivated and that
+ session will be activated.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../javax/servlet/http/HttpSessionAttributeListener.html" title="interface in javax.servlet.http">HttpSessionAttributeListener</A></B></TD>
+<TD>This listener interface can be implemented in order to
+ get notifications of changes to the attribute lists of sessions within
+ this web application.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../javax/servlet/http/HttpSessionBindingListener.html" title="interface in javax.servlet.http">HttpSessionBindingListener</A></B></TD>
+<TD>Causes an object to be notified when it is bound to
+ or unbound from a session.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../javax/servlet/http/HttpSessionContext.html" title="interface in javax.servlet.http">HttpSessionContext</A></B></TD>
+<TD><B>Deprecated.</B>&nbsp;<I>As of Java(tm) Servlet API 2.1
+			for security reasons, with no replacement.</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../javax/servlet/http/HttpSessionListener.html" title="interface in javax.servlet.http">HttpSessionListener</A></B></TD>
+<TD>Implementations of this interface are notified of changes to the 
+ list of active sessions in a web application.</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../javax/servlet/http/Cookie.html" title="class in javax.servlet.http">Cookie</A></B></TD>
+<TD>Creates a cookie, a small amount of information sent by a servlet to 
+ a Web browser, saved by the browser, and later sent back to the server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http">HttpServlet</A></B></TD>
+<TD>Provides an abstract class to be subclassed to create
+ an HTTP servlet suitable for a Web site.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http">HttpServletRequestWrapper</A></B></TD>
+<TD>Provides a convenient implementation of the HttpServletRequest interface that
+ can be subclassed by developers wishing to adapt the request to a Servlet.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http">HttpServletResponseWrapper</A></B></TD>
+<TD>Provides a convenient implementation of the HttpServletResponse interface that
+ can be subclassed by developers wishing to adapt the response from a Servlet.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http">HttpSessionBindingEvent</A></B></TD>
+<TD>Events of this type are either sent to an object that implements
+ <A HREF="../../../javax/servlet/http/HttpSessionBindingListener.html" title="interface in javax.servlet.http"><CODE>HttpSessionBindingListener</CODE></A> when it is bound or 
+ unbound from a session, or to a <A HREF="../../../javax/servlet/http/HttpSessionAttributeListener.html" title="interface in javax.servlet.http"><CODE>HttpSessionAttributeListener</CODE></A> 
+ that has been configured in the deployment descriptor when any attribute is
+ bound, unbound or replaced in a session.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http">HttpSessionEvent</A></B></TD>
+<TD>This is the class representing event notifications for
+ changes to sessions within a web application.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../../javax/servlet/http/HttpUtils.html" title="class in javax.servlet.http">HttpUtils</A></B></TD>
+<TD><B>Deprecated.</B>&nbsp;<I>As of Java(tm) Servlet API 2.3.</I></TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+Package javax.servlet.http Description
+</H2>
+
+<P>
+The javax.servlet.http package contains a number of classes and interfaces
+that describe and define the contracts between a servlet class
+running under the HTTP protocol and the runtime environment provided
+for an instance of such a class by a conforming servlet container.
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/package-summary.html"><B>PREV PACKAGE</B></A>&nbsp;
+&nbsp;NEXT PACKAGE</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/package-tree.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/package-tree.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/package-tree.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,174 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+javax.servlet.http Class Hierarchy (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="javax.servlet.http Class Hierarchy (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package javax.servlet.http
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.Object<UL>
+<LI TYPE="circle">class javax.servlet.http.<A HREF="../../../javax/servlet/http/Cookie.html" title="class in javax.servlet.http"><B>Cookie</B></A> (implements java.lang.Cloneable)
+<LI TYPE="circle">class java.util.EventObject (implements java.io.Serializable)
+<UL>
+<LI TYPE="circle">class javax.servlet.http.<A HREF="../../../javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http"><B>HttpSessionEvent</B></A><UL>
+<LI TYPE="circle">class javax.servlet.http.<A HREF="../../../javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http"><B>HttpSessionBindingEvent</B></A></UL>
+</UL>
+<LI TYPE="circle">class javax.servlet.<A HREF="../../../javax/servlet/GenericServlet.html" title="class in javax.servlet"><B>GenericServlet</B></A> (implements java.io.Serializable, javax.servlet.<A HREF="../../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A>, javax.servlet.<A HREF="../../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A>)
+<UL>
+<LI TYPE="circle">class javax.servlet.http.<A HREF="../../../javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http"><B>HttpServlet</B></A> (implements java.io.Serializable)
+</UL>
+<LI TYPE="circle">class javax.servlet.http.<A HREF="../../../javax/servlet/http/HttpUtils.html" title="class in javax.servlet.http"><B>HttpUtils</B></A><LI TYPE="circle">class javax.servlet.<A HREF="../../../javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet"><B>ServletRequestWrapper</B></A> (implements javax.servlet.<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>)
+<UL>
+<LI TYPE="circle">class javax.servlet.http.<A HREF="../../../javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http"><B>HttpServletRequestWrapper</B></A> (implements javax.servlet.http.<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>)
+</UL>
+<LI TYPE="circle">class javax.servlet.<A HREF="../../../javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet"><B>ServletResponseWrapper</B></A> (implements javax.servlet.<A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>)
+<UL>
+<LI TYPE="circle">class javax.servlet.http.<A HREF="../../../javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http"><B>HttpServletResponseWrapper</B></A> (implements javax.servlet.http.<A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>)
+</UL>
+</UL>
+</UL>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">interface java.util.EventListener<UL>
+<LI TYPE="circle">interface javax.servlet.http.<A HREF="../../../javax/servlet/http/HttpSessionActivationListener.html" title="interface in javax.servlet.http"><B>HttpSessionActivationListener</B></A><LI TYPE="circle">interface javax.servlet.http.<A HREF="../../../javax/servlet/http/HttpSessionAttributeListener.html" title="interface in javax.servlet.http"><B>HttpSessionAttributeListener</B></A><LI TYPE="circle">interface javax.servlet.http.<A HREF="../../../javax/servlet/http/HttpSessionBindingListener.html" title="interface in javax.servlet.http"><B>HttpSessionBindingListener</B></A><LI TYPE="circle">interface javax.servlet.http.<A HREF="../../../javax/servlet/http/HttpSessionListener.html" title="interface in javax.servlet.http"><B>HttpSessionListener</B></A></UL>
+<LI TYPE="circle">interface javax.servlet.http.<A HREF="../../../javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http"><B>HttpSession</B></A><LI TYPE="circle">interface javax.servlet.http.<A HREF="../../../javax/servlet/http/HttpSessionContext.html" title="interface in javax.servlet.http"><B>HttpSessionContext</B></A><LI TYPE="circle">interface javax.servlet.<A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet"><B>ServletRequest</B></A><UL>
+<LI TYPE="circle">interface javax.servlet.http.<A HREF="../../../javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http"><B>HttpServletRequest</B></A></UL>
+<LI TYPE="circle">interface javax.servlet.<A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet"><B>ServletResponse</B></A><UL>
+<LI TYPE="circle">interface javax.servlet.http.<A HREF="../../../javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http"><B>HttpServletResponse</B></A></UL>
+</UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../../javax/servlet/package-tree.html"><B>PREV</B></A>&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/package-use.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/package-use.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/http/package-use.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,213 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Package javax.servlet.http (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package javax.servlet.http (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>javax.servlet.http</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../../javax/servlet/http/package-summary.html">javax.servlet.http</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.http"><B>javax.servlet.http</B></A></TD>
+<TD>The javax.servlet.http package contains a number of classes and interfaces
+that describe and define the contracts between a servlet class
+running under the HTTP protocol and the runtime environment provided
+for an instance of such a class by a conforming servlet container.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.http"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../../javax/servlet/http/package-summary.html">javax.servlet.http</A> used by <A HREF="../../../javax/servlet/http/package-summary.html">javax.servlet.http</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../javax/servlet/http/class-use/Cookie.html#javax.servlet.http"><B>Cookie</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a cookie, a small amount of information sent by a servlet to 
+ a Web browser, saved by the browser, and later sent back to the server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../javax/servlet/http/class-use/HttpServletRequest.html#javax.servlet.http"><B>HttpServletRequest</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Extends the <A HREF="../../../javax/servlet/ServletRequest.html" title="interface in javax.servlet"><CODE>ServletRequest</CODE></A> interface
+ to provide request information for HTTP servlets.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../javax/servlet/http/class-use/HttpServletResponse.html#javax.servlet.http"><B>HttpServletResponse</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Extends the <A HREF="../../../javax/servlet/ServletResponse.html" title="interface in javax.servlet"><CODE>ServletResponse</CODE></A> interface to provide HTTP-specific
+ functionality in sending a response.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../javax/servlet/http/class-use/HttpSession.html#javax.servlet.http"><B>HttpSession</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides a way to identify a user across more than one page
+ request or visit to a Web site and to store information about that user.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../javax/servlet/http/class-use/HttpSessionBindingEvent.html#javax.servlet.http"><B>HttpSessionBindingEvent</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Events of this type are either sent to an object that implements
+ <A HREF="../../../javax/servlet/http/HttpSessionBindingListener.html" title="interface in javax.servlet.http"><CODE>HttpSessionBindingListener</CODE></A> when it is bound or 
+ unbound from a session, or to a <A HREF="../../../javax/servlet/http/HttpSessionAttributeListener.html" title="interface in javax.servlet.http"><CODE>HttpSessionAttributeListener</CODE></A> 
+ that has been configured in the deployment descriptor when any attribute is
+ bound, unbound or replaced in a session.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../javax/servlet/http/class-use/HttpSessionContext.html#javax.servlet.http"><B>HttpSessionContext</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>Deprecated.</B>&nbsp;<I>As of Java(tm) Servlet API 2.1
+			for security reasons, with no replacement.
+			This interface will be removed in a future
+			version of this API.</I></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../../javax/servlet/http/class-use/HttpSessionEvent.html#javax.servlet.http"><B>HttpSessionEvent</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This is the class representing event notifications for
+ changes to sessions within a web application.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/package-frame.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/package-frame.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/package-frame.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,98 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+javax.servlet (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+<FONT size="+1" CLASS="FrameTitleFont">
+<A HREF="../../javax/servlet/package-summary.html" target="classFrame">javax.servlet</A></FONT>
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Interfaces</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="Filter.html" title="interface in javax.servlet" target="classFrame"><I>Filter</I></A>
+<BR>
+<A HREF="FilterChain.html" title="interface in javax.servlet" target="classFrame"><I>FilterChain</I></A>
+<BR>
+<A HREF="FilterConfig.html" title="interface in javax.servlet" target="classFrame"><I>FilterConfig</I></A>
+<BR>
+<A HREF="RequestDispatcher.html" title="interface in javax.servlet" target="classFrame"><I>RequestDispatcher</I></A>
+<BR>
+<A HREF="Servlet.html" title="interface in javax.servlet" target="classFrame"><I>Servlet</I></A>
+<BR>
+<A HREF="ServletConfig.html" title="interface in javax.servlet" target="classFrame"><I>ServletConfig</I></A>
+<BR>
+<A HREF="ServletContext.html" title="interface in javax.servlet" target="classFrame"><I>ServletContext</I></A>
+<BR>
+<A HREF="ServletContextAttributeListener.html" title="interface in javax.servlet" target="classFrame"><I>ServletContextAttributeListener</I></A>
+<BR>
+<A HREF="ServletContextListener.html" title="interface in javax.servlet" target="classFrame"><I>ServletContextListener</I></A>
+<BR>
+<A HREF="ServletRequest.html" title="interface in javax.servlet" target="classFrame"><I>ServletRequest</I></A>
+<BR>
+<A HREF="ServletRequestAttributeListener.html" title="interface in javax.servlet" target="classFrame"><I>ServletRequestAttributeListener</I></A>
+<BR>
+<A HREF="ServletRequestListener.html" title="interface in javax.servlet" target="classFrame"><I>ServletRequestListener</I></A>
+<BR>
+<A HREF="ServletResponse.html" title="interface in javax.servlet" target="classFrame"><I>ServletResponse</I></A>
+<BR>
+<A HREF="SingleThreadModel.html" title="interface in javax.servlet" target="classFrame"><I>SingleThreadModel</I></A></FONT></TD>
+</TR>
+</TABLE>
+
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Classes</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="GenericServlet.html" title="class in javax.servlet" target="classFrame">GenericServlet</A>
+<BR>
+<A HREF="ServletContextAttributeEvent.html" title="class in javax.servlet" target="classFrame">ServletContextAttributeEvent</A>
+<BR>
+<A HREF="ServletContextEvent.html" title="class in javax.servlet" target="classFrame">ServletContextEvent</A>
+<BR>
+<A HREF="ServletInputStream.html" title="class in javax.servlet" target="classFrame">ServletInputStream</A>
+<BR>
+<A HREF="ServletOutputStream.html" title="class in javax.servlet" target="classFrame">ServletOutputStream</A>
+<BR>
+<A HREF="ServletRequestAttributeEvent.html" title="class in javax.servlet" target="classFrame">ServletRequestAttributeEvent</A>
+<BR>
+<A HREF="ServletRequestEvent.html" title="class in javax.servlet" target="classFrame">ServletRequestEvent</A>
+<BR>
+<A HREF="ServletRequestWrapper.html" title="class in javax.servlet" target="classFrame">ServletRequestWrapper</A>
+<BR>
+<A HREF="ServletResponseWrapper.html" title="class in javax.servlet" target="classFrame">ServletResponseWrapper</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameHeadingFont">
+Exceptions</FONT>&nbsp;
+<FONT CLASS="FrameItemFont">
+<BR>
+<A HREF="ServletException.html" title="class in javax.servlet" target="classFrame">ServletException</A>
+<BR>
+<A HREF="UnavailableException.html" title="class in javax.servlet" target="classFrame">UnavailableException</A></FONT></TD>
+</TR>
+</TABLE>
+
+
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/package-summary.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/package-summary.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/package-summary.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,312 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+javax.servlet (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="javax.servlet package">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="javax.servlet (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV PACKAGE&nbsp;
+&nbsp;<A HREF="../../javax/servlet/http/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<H2>
+Package javax.servlet
+</H2>
+The javax.servlet package contains a number of classes and interfaces that
+describe and define the contracts between a servlet class and the
+runtime environment provided for an instance of such a class by a
+conforming servlet container.
+<P>
+<B>See:</B>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="#package_description"><B>Description</B></A>
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Interface Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../javax/servlet/Filter.html" title="interface in javax.servlet">Filter</A></B></TD>
+<TD>A filter is an object that performs filtering tasks on either the request to a resource (a servlet or static content), or on the response from a resource, or both.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../javax/servlet/FilterChain.html" title="interface in javax.servlet">FilterChain</A></B></TD>
+<TD>A FilterChain is an object provided by the servlet container to the developer
+ giving a view into the invocation chain of a filtered request for a resource.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../javax/servlet/FilterConfig.html" title="interface in javax.servlet">FilterConfig</A></B></TD>
+<TD>A filter configuration object used by a servlet container
+ to pass information to a filter during initialization.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet">RequestDispatcher</A></B></TD>
+<TD>Defines an object that receives requests from the client
+ and sends them to any resource (such as a servlet, 
+ HTML file, or JSP file) on the server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A></B></TD>
+<TD>Defines methods that all servlets must implement.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A></B></TD>
+<TD>A servlet configuration object used by a servlet container
+ to pass information to a servlet during initialization.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet">ServletContext</A></B></TD>
+<TD>Defines a set of methods that a servlet uses to communicate with its
+ servlet container, for example, to get the MIME type of a file, dispatch
+ requests, or write to a log file.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../javax/servlet/ServletContextAttributeListener.html" title="interface in javax.servlet">ServletContextAttributeListener</A></B></TD>
+<TD>Implementations of this interface receive notifications of
+ changes to the attribute list on the servlet context of a web application.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../javax/servlet/ServletContextListener.html" title="interface in javax.servlet">ServletContextListener</A></B></TD>
+<TD>Implementations of this interface receive notifications about
+ changes to the servlet context of the web application they are
+ part of.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A></B></TD>
+<TD>Defines an object to provide client request information to a servlet.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../javax/servlet/ServletRequestAttributeListener.html" title="interface in javax.servlet">ServletRequestAttributeListener</A></B></TD>
+<TD>A ServletRequestAttributeListener can be implemented by the
+ developer interested in being notified of request attribute
+ changes.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../javax/servlet/ServletRequestListener.html" title="interface in javax.servlet">ServletRequestListener</A></B></TD>
+<TD>A ServletRequestListener can be implemented by the developer
+ interested in being notified of requests coming in and out of
+ scope in a web component.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A></B></TD>
+<TD>Defines an object to assist a servlet in sending a response to the client.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../javax/servlet/SingleThreadModel.html" title="interface in javax.servlet">SingleThreadModel</A></B></TD>
+<TD><B>Deprecated.</B>&nbsp;<I>As of Java Servlet API 2.4, with no direct
+	replacement.</I></TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../javax/servlet/GenericServlet.html" title="class in javax.servlet">GenericServlet</A></B></TD>
+<TD>Defines a generic, protocol-independent
+ servlet.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet">ServletContextAttributeEvent</A></B></TD>
+<TD>This is the event class for notifications about changes to the attributes of the
+  servlet context of a web application.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../javax/servlet/ServletContextEvent.html" title="class in javax.servlet">ServletContextEvent</A></B></TD>
+<TD>This is the event class for notifications about changes to
+ the servlet context of a web application.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../javax/servlet/ServletInputStream.html" title="class in javax.servlet">ServletInputStream</A></B></TD>
+<TD>Provides an input stream for reading binary data from a client
+ request, including an efficient <code>readLine</code> method
+ for reading data one line at a time.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../javax/servlet/ServletOutputStream.html" title="class in javax.servlet">ServletOutputStream</A></B></TD>
+<TD>Provides an output stream for sending binary data to the
+ client.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet">ServletRequestAttributeEvent</A></B></TD>
+<TD>This is the event class for notifications of changes to the 
+ attributes of the servlet request in an application.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../javax/servlet/ServletRequestEvent.html" title="class in javax.servlet">ServletRequestEvent</A></B></TD>
+<TD>Events of this kind indicate lifecycle
+ events for a ServletRequest.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet">ServletRequestWrapper</A></B></TD>
+<TD>Provides a convenient implementation of the ServletRequest interface that
+ can be subclassed by developers wishing to adapt the request to a Servlet.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet">ServletResponseWrapper</A></B></TD>
+<TD>Provides a convenient implementation of the ServletResponse interface that
+ can be subclassed by developers wishing to adapt the response from a Servlet.</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Exception Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A></B></TD>
+<TD>Defines a general exception a servlet can throw when it
+ encounters difficulty.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="15%"><B><A HREF="../../javax/servlet/UnavailableException.html" title="class in javax.servlet">UnavailableException</A></B></TD>
+<TD>Defines an exception that a servlet or filter throws to indicate
+ that it is permanently or temporarily unavailable.</TD>
+</TR>
+</TABLE>
+&nbsp;
+
+<P>
+<A NAME="package_description"><!-- --></A><H2>
+Package javax.servlet Description
+</H2>
+
+<P>
+The javax.servlet package contains a number of classes and interfaces that
+describe and define the contracts between a servlet class and the
+runtime environment provided for an instance of such a class by a
+conforming servlet container.
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Package</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-use.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV PACKAGE&nbsp;
+&nbsp;<A HREF="../../javax/servlet/http/package-summary.html"><B>NEXT PACKAGE</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/package-tree.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/package-tree.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/package-tree.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,173 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+javax.servlet Class Hierarchy (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="javax.servlet Class Hierarchy (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;<A HREF="../../javax/servlet/http/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For Package javax.servlet
+</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="../../overview-tree.html">All Packages</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.Object<UL>
+<LI TYPE="circle">class java.util.EventObject (implements java.io.Serializable)
+<UL>
+<LI TYPE="circle">class javax.servlet.<A HREF="../../javax/servlet/ServletContextEvent.html" title="class in javax.servlet"><B>ServletContextEvent</B></A><UL>
+<LI TYPE="circle">class javax.servlet.<A HREF="../../javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet"><B>ServletContextAttributeEvent</B></A></UL>
+<LI TYPE="circle">class javax.servlet.<A HREF="../../javax/servlet/ServletRequestEvent.html" title="class in javax.servlet"><B>ServletRequestEvent</B></A><UL>
+<LI TYPE="circle">class javax.servlet.<A HREF="../../javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet"><B>ServletRequestAttributeEvent</B></A></UL>
+</UL>
+<LI TYPE="circle">class javax.servlet.<A HREF="../../javax/servlet/GenericServlet.html" title="class in javax.servlet"><B>GenericServlet</B></A> (implements java.io.Serializable, javax.servlet.<A HREF="../../javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A>, javax.servlet.<A HREF="../../javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A>)
+<LI TYPE="circle">class java.io.InputStream<UL>
+<LI TYPE="circle">class javax.servlet.<A HREF="../../javax/servlet/ServletInputStream.html" title="class in javax.servlet"><B>ServletInputStream</B></A></UL>
+<LI TYPE="circle">class java.io.OutputStream<UL>
+<LI TYPE="circle">class javax.servlet.<A HREF="../../javax/servlet/ServletOutputStream.html" title="class in javax.servlet"><B>ServletOutputStream</B></A></UL>
+<LI TYPE="circle">class javax.servlet.<A HREF="../../javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet"><B>ServletRequestWrapper</B></A> (implements javax.servlet.<A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>)
+<LI TYPE="circle">class javax.servlet.<A HREF="../../javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet"><B>ServletResponseWrapper</B></A> (implements javax.servlet.<A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>)
+<LI TYPE="circle">class java.lang.Throwable (implements java.io.Serializable)
+<UL>
+<LI TYPE="circle">class java.lang.Exception<UL>
+<LI TYPE="circle">class javax.servlet.<A HREF="../../javax/servlet/ServletException.html" title="class in javax.servlet"><B>ServletException</B></A><UL>
+<LI TYPE="circle">class javax.servlet.<A HREF="../../javax/servlet/UnavailableException.html" title="class in javax.servlet"><B>UnavailableException</B></A></UL>
+</UL>
+</UL>
+</UL>
+</UL>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">interface java.util.EventListener<UL>
+<LI TYPE="circle">interface javax.servlet.<A HREF="../../javax/servlet/ServletContextAttributeListener.html" title="interface in javax.servlet"><B>ServletContextAttributeListener</B></A><LI TYPE="circle">interface javax.servlet.<A HREF="../../javax/servlet/ServletContextListener.html" title="interface in javax.servlet"><B>ServletContextListener</B></A><LI TYPE="circle">interface javax.servlet.<A HREF="../../javax/servlet/ServletRequestAttributeListener.html" title="interface in javax.servlet"><B>ServletRequestAttributeListener</B></A><LI TYPE="circle">interface javax.servlet.<A HREF="../../javax/servlet/ServletRequestListener.html" title="interface in javax.servlet"><B>ServletRequestListener</B></A></UL>
+<LI TYPE="circle">interface javax.servlet.<A HREF="../../javax/servlet/Filter.html" title="interface in javax.servlet"><B>Filter</B></A><LI TYPE="circle">interface javax.servlet.<A HREF="../../javax/servlet/FilterChain.html" title="interface in javax.servlet"><B>FilterChain</B></A><LI TYPE="circle">interface javax.servlet.<A HREF="../../javax/servlet/FilterConfig.html" title="interface in javax.servlet"><B>FilterConfig</B></A><LI TYPE="circle">interface javax.servlet.<A HREF="../../javax/servlet/RequestDispatcher.html" title="interface in javax.servlet"><B>RequestDispatcher</B></A><LI TYPE="circle">interface javax.servlet.<A HREF="../../javax/servlet/Servlet.html" title="interface in javax.servlet"><B>Servlet</B></A><LI TYPE="circle">interface javax.servlet.<A HREF="../../javax/servlet/ServletConfig.html" title="interface in javax.servlet"><B>ServletConfig</B></A><LI TYPE="circle">interface javax.servlet.<A HREF="../../javax/servlet/ServletContext.html" title="interface in javax.servlet"><B>ServletContext</B></A><LI TYPE="circle">interface javax.servlet.<A HREF="../../javax/servlet/ServletRequest.html" title="interface in javax.servlet"><B>ServletRequest</B></A><LI TYPE="circle">interface javax.servlet.<A HREF="../../javax/servlet/ServletResponse.html" title="interface in javax.servlet"><B>ServletResponse</B></A><LI TYPE="circle">interface javax.servlet.<A HREF="../../javax/servlet/SingleThreadModel.html" title="interface in javax.servlet"><B>SingleThreadModel</B></A></UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;<A HREF="../../javax/servlet/http/package-tree.html"><B>NEXT</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/package-use.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/package-use.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/javax/servlet/package-use.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,349 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Uses of Package javax.servlet (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Uses of Package javax.servlet (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+<B>Uses of Package<br>javax.servlet</B></H2>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Packages that use <A HREF="../../javax/servlet/package-summary.html">javax.servlet</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet"><B>javax.servlet</B></A></TD>
+<TD>The javax.servlet package contains a number of classes and interfaces that
+describe and define the contracts between a servlet class and the
+runtime environment provided for an instance of such a class by a
+conforming servlet container.&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><A HREF="#javax.servlet.http"><B>javax.servlet.http</B></A></TD>
+<TD>The javax.servlet.http package contains a number of classes and interfaces
+that describe and define the contracts between a servlet class
+running under the HTTP protocol and the runtime environment provided
+for an instance of such a class by a conforming servlet container.&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../javax/servlet/package-summary.html">javax.servlet</A> used by <A HREF="../../javax/servlet/package-summary.html">javax.servlet</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../javax/servlet/class-use/FilterChain.html#javax.servlet"><B>FilterChain</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A FilterChain is an object provided by the servlet container to the developer
+ giving a view into the invocation chain of a filtered request for a resource.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../javax/servlet/class-use/FilterConfig.html#javax.servlet"><B>FilterConfig</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A filter configuration object used by a servlet container
+ to pass information to a filter during initialization.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../javax/servlet/class-use/RequestDispatcher.html#javax.servlet"><B>RequestDispatcher</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Defines an object that receives requests from the client
+ and sends them to any resource (such as a servlet, 
+ HTML file, or JSP file) on the server.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../javax/servlet/class-use/Servlet.html#javax.servlet"><B>Servlet</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Defines methods that all servlets must implement.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../javax/servlet/class-use/ServletConfig.html#javax.servlet"><B>ServletConfig</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A servlet configuration object used by a servlet container
+ to pass information to a servlet during initialization.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../javax/servlet/class-use/ServletContext.html#javax.servlet"><B>ServletContext</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Defines a set of methods that a servlet uses to communicate with its
+ servlet container, for example, to get the MIME type of a file, dispatch
+ requests, or write to a log file.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../javax/servlet/class-use/ServletContextAttributeEvent.html#javax.servlet"><B>ServletContextAttributeEvent</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This is the event class for notifications about changes to the attributes of the
+  servlet context of a web application.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../javax/servlet/class-use/ServletContextEvent.html#javax.servlet"><B>ServletContextEvent</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This is the event class for notifications about changes to
+ the servlet context of a web application.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../javax/servlet/class-use/ServletException.html#javax.servlet"><B>ServletException</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Defines a general exception a servlet can throw when it
+ encounters difficulty.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../javax/servlet/class-use/ServletInputStream.html#javax.servlet"><B>ServletInputStream</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides an input stream for reading binary data from a client
+ request, including an efficient <code>readLine</code> method
+ for reading data one line at a time.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../javax/servlet/class-use/ServletOutputStream.html#javax.servlet"><B>ServletOutputStream</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides an output stream for sending binary data to the
+ client.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../javax/servlet/class-use/ServletRequest.html#javax.servlet"><B>ServletRequest</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Defines an object to provide client request information to a servlet.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../javax/servlet/class-use/ServletRequestAttributeEvent.html#javax.servlet"><B>ServletRequestAttributeEvent</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This is the event class for notifications of changes to the 
+ attributes of the servlet request in an application.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../javax/servlet/class-use/ServletRequestEvent.html#javax.servlet"><B>ServletRequestEvent</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Events of this kind indicate lifecycle
+ events for a ServletRequest.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../javax/servlet/class-use/ServletResponse.html#javax.servlet"><B>ServletResponse</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Defines an object to assist a servlet in sending a response to the client.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<A NAME="javax.servlet.http"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+Classes in <A HREF="../../javax/servlet/package-summary.html">javax.servlet</A> used by <A HREF="../../javax/servlet/http/package-summary.html">javax.servlet.http</A></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../javax/servlet/class-use/GenericServlet.html#javax.servlet.http"><B>GenericServlet</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Defines a generic, protocol-independent
+ servlet.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../javax/servlet/class-use/Servlet.html#javax.servlet.http"><B>Servlet</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Defines methods that all servlets must implement.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../javax/servlet/class-use/ServletConfig.html#javax.servlet.http"><B>ServletConfig</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A servlet configuration object used by a servlet container
+ to pass information to a servlet during initialization.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../javax/servlet/class-use/ServletContext.html#javax.servlet.http"><B>ServletContext</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Defines a set of methods that a servlet uses to communicate with its
+ servlet container, for example, to get the MIME type of a file, dispatch
+ requests, or write to a log file.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../javax/servlet/class-use/ServletException.html#javax.servlet.http"><B>ServletException</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Defines a general exception a servlet can throw when it
+ encounters difficulty.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../javax/servlet/class-use/ServletInputStream.html#javax.servlet.http"><B>ServletInputStream</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides an input stream for reading binary data from a client
+ request, including an efficient <code>readLine</code> method
+ for reading data one line at a time.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../javax/servlet/class-use/ServletRequest.html#javax.servlet.http"><B>ServletRequest</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Defines an object to provide client request information to a servlet.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../javax/servlet/class-use/ServletRequestWrapper.html#javax.servlet.http"><B>ServletRequestWrapper</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides a convenient implementation of the ServletRequest interface that
+ can be subclassed by developers wishing to adapt the request to a Servlet.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../javax/servlet/class-use/ServletResponse.html#javax.servlet.http"><B>ServletResponse</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Defines an object to assist a servlet in sending a response to the client.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><B><A HREF="../../javax/servlet/class-use/ServletResponseWrapper.html#javax.servlet.http"><B>ServletResponseWrapper</B></A></B>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Provides a convenient implementation of the ServletResponse interface that
+ can be subclassed by developers wishing to adapt the response from a Servlet.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Use</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="package-use.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="../../allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/overview-frame.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/overview-frame.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/overview-frame.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,44 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+Overview (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="Overview, Servlet API Documentation">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+
+</HEAD>
+
+<BODY BGCOLOR="white">
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT size="+1" CLASS="FrameTitleFont">
+<B></B></FONT></TD>
+</TR>
+</TABLE>
+
+<TABLE BORDER="0" WIDTH="100%" SUMMARY="">
+<TR>
+<TD NOWRAP><FONT CLASS="FrameItemFont"><A HREF="allclasses-frame.html" target="packageFrame">All Classes</A></FONT>
+<P>
+<FONT size="+1" CLASS="FrameHeadingFont">
+Packages</FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="javax/servlet/package-frame.html" target="packageFrame">javax.servlet</A></FONT>
+<BR>
+<FONT CLASS="FrameItemFont"><A HREF="javax/servlet/http/package-frame.html" target="packageFrame">javax.servlet.http</A></FONT>
+<BR>
+</TD>
+</TR>
+</TABLE>
+
+<P>
+&nbsp;
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/overview-summary.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/overview-summary.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/overview-summary.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,159 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+Overview (Servlet API Documentation)
+</TITLE>
+
+<META NAME="keywords" CONTENT="Overview, Servlet API Documentation">
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Overview (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="overview-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H1>
+Servlet API Documentation
+</H1>
+</CENTER>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Packages</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="javax/servlet/package-summary.html">javax.servlet</A></B></TD>
+<TD>The javax.servlet package contains a number of classes and interfaces that
+describe and define the contracts between a servlet class and the
+runtime environment provided for an instance of such a class by a
+conforming servlet container.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD WIDTH="20%"><B><A HREF="javax/servlet/http/package-summary.html">javax.servlet.http</A></B></TD>
+<TD>The javax.servlet.http package contains a number of classes and interfaces
+that describe and define the contracts between a servlet class
+running under the HTTP protocol and the runtime environment provided
+for an instance of such a class by a conforming servlet container.</TD>
+</TR>
+</TABLE>
+
+<P>
+&nbsp;<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Overview</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="overview-summary.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/overview-tree.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/overview-tree.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/overview-tree.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,188 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:22 MST 2007 -->
+<TITLE>
+Class Hierarchy (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Class Hierarchy (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="overview-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H2>
+Hierarchy For All Packages</H2>
+</CENTER>
+<DL>
+<DT><B>Package Hierarchies:</B><DD><A HREF="javax/servlet/package-tree.html">javax.servlet</A>, <A HREF="javax/servlet/http/package-tree.html">javax.servlet.http</A></DL>
+<HR>
+<H2>
+Class Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">class java.lang.Object<UL>
+<LI TYPE="circle">class javax.servlet.http.<A HREF="javax/servlet/http/Cookie.html" title="class in javax.servlet.http"><B>Cookie</B></A> (implements java.lang.Cloneable)
+<LI TYPE="circle">class java.util.EventObject (implements java.io.Serializable)
+<UL>
+<LI TYPE="circle">class javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http"><B>HttpSessionEvent</B></A><UL>
+<LI TYPE="circle">class javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http"><B>HttpSessionBindingEvent</B></A></UL>
+<LI TYPE="circle">class javax.servlet.<A HREF="javax/servlet/ServletContextEvent.html" title="class in javax.servlet"><B>ServletContextEvent</B></A><UL>
+<LI TYPE="circle">class javax.servlet.<A HREF="javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet"><B>ServletContextAttributeEvent</B></A></UL>
+<LI TYPE="circle">class javax.servlet.<A HREF="javax/servlet/ServletRequestEvent.html" title="class in javax.servlet"><B>ServletRequestEvent</B></A><UL>
+<LI TYPE="circle">class javax.servlet.<A HREF="javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet"><B>ServletRequestAttributeEvent</B></A></UL>
+</UL>
+<LI TYPE="circle">class javax.servlet.<A HREF="javax/servlet/GenericServlet.html" title="class in javax.servlet"><B>GenericServlet</B></A> (implements java.io.Serializable, javax.servlet.<A HREF="javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A>, javax.servlet.<A HREF="javax/servlet/ServletConfig.html" title="interface in javax.servlet">ServletConfig</A>)
+<UL>
+<LI TYPE="circle">class javax.servlet.http.<A HREF="javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http"><B>HttpServlet</B></A> (implements java.io.Serializable)
+</UL>
+<LI TYPE="circle">class javax.servlet.http.<A HREF="javax/servlet/http/HttpUtils.html" title="class in javax.servlet.http"><B>HttpUtils</B></A><LI TYPE="circle">class java.io.InputStream<UL>
+<LI TYPE="circle">class javax.servlet.<A HREF="javax/servlet/ServletInputStream.html" title="class in javax.servlet"><B>ServletInputStream</B></A></UL>
+<LI TYPE="circle">class java.io.OutputStream<UL>
+<LI TYPE="circle">class javax.servlet.<A HREF="javax/servlet/ServletOutputStream.html" title="class in javax.servlet"><B>ServletOutputStream</B></A></UL>
+<LI TYPE="circle">class javax.servlet.<A HREF="javax/servlet/ServletRequestWrapper.html" title="class in javax.servlet"><B>ServletRequestWrapper</B></A> (implements javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A>)
+<UL>
+<LI TYPE="circle">class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequestWrapper.html" title="class in javax.servlet.http"><B>HttpServletRequestWrapper</B></A> (implements javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http">HttpServletRequest</A>)
+</UL>
+<LI TYPE="circle">class javax.servlet.<A HREF="javax/servlet/ServletResponseWrapper.html" title="class in javax.servlet"><B>ServletResponseWrapper</B></A> (implements javax.servlet.<A HREF="javax/servlet/ServletResponse.html" title="interface in javax.servlet">ServletResponse</A>)
+<UL>
+<LI TYPE="circle">class javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponseWrapper.html" title="class in javax.servlet.http"><B>HttpServletResponseWrapper</B></A> (implements javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http">HttpServletResponse</A>)
+</UL>
+<LI TYPE="circle">class java.lang.Throwable (implements java.io.Serializable)
+<UL>
+<LI TYPE="circle">class java.lang.Exception<UL>
+<LI TYPE="circle">class javax.servlet.<A HREF="javax/servlet/ServletException.html" title="class in javax.servlet"><B>ServletException</B></A><UL>
+<LI TYPE="circle">class javax.servlet.<A HREF="javax/servlet/UnavailableException.html" title="class in javax.servlet"><B>UnavailableException</B></A></UL>
+</UL>
+</UL>
+</UL>
+</UL>
+<H2>
+Interface Hierarchy
+</H2>
+<UL>
+<LI TYPE="circle">interface java.util.EventListener<UL>
+<LI TYPE="circle">interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionActivationListener.html" title="interface in javax.servlet.http"><B>HttpSessionActivationListener</B></A><LI TYPE="circle">interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionAttributeListener.html" title="interface in javax.servlet.http"><B>HttpSessionAttributeListener</B></A><LI TYPE="circle">interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionBindingListener.html" title="interface in javax.servlet.http"><B>HttpSessionBindingListener</B></A><LI TYPE="circle">interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionListener.html" title="interface in javax.servlet.http"><B>HttpSessionListener</B></A><LI TYPE="circle">interface javax.servlet.<A HREF="javax/servlet/ServletContextAttributeListener.html" title="interface in javax.servlet"><B>ServletContextAttributeListener</B></A><LI TYPE="circle">interface javax.servlet.<A HREF="javax/servlet/ServletContextListener.html" title="interface in javax.servlet"><B>ServletContextListener</B></A><LI TYPE="circle">interface javax.servlet.<A HREF="javax/servlet/ServletRequestAttributeListener.html" title="interface in javax.servlet"><B>ServletRequestAttributeListener</B></A><LI TYPE="circle">interface javax.servlet.<A HREF="javax/servlet/ServletRequestListener.html" title="interface in javax.servlet"><B>ServletRequestListener</B></A></UL>
+<LI TYPE="circle">interface javax.servlet.<A HREF="javax/servlet/Filter.html" title="interface in javax.servlet"><B>Filter</B></A><LI TYPE="circle">interface javax.servlet.<A HREF="javax/servlet/FilterChain.html" title="interface in javax.servlet"><B>FilterChain</B></A><LI TYPE="circle">interface javax.servlet.<A HREF="javax/servlet/FilterConfig.html" title="interface in javax.servlet"><B>FilterConfig</B></A><LI TYPE="circle">interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSession.html" title="interface in javax.servlet.http"><B>HttpSession</B></A><LI TYPE="circle">interface javax.servlet.http.<A HREF="javax/servlet/http/HttpSessionContext.html" title="interface in javax.servlet.http"><B>HttpSessionContext</B></A><LI TYPE="circle">interface javax.servlet.<A HREF="javax/servlet/RequestDispatcher.html" title="interface in javax.servlet"><B>RequestDispatcher</B></A><LI TYPE="circle">interface javax.servlet.<A HREF="javax/servlet/Servlet.html" title="interface in javax.servlet"><B>Servlet</B></A><LI TYPE="circle">interface javax.servlet.<A HREF="javax/servlet/ServletConfig.html" title="interface in javax.servlet"><B>ServletConfig</B></A><LI TYPE="circle">interface javax.servlet.<A HREF="javax/servlet/ServletContext.html" title="interface in javax.servlet"><B>ServletContext</B></A><LI TYPE="circle">interface javax.servlet.<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet"><B>ServletRequest</B></A><UL>
+<LI TYPE="circle">interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletRequest.html" title="interface in javax.servlet.http"><B>HttpServletRequest</B></A></UL>
+<LI TYPE="circle">interface javax.servlet.<A HREF="javax/servlet/ServletResponse.html" title="interface in javax.servlet"><B>ServletResponse</B></A><UL>
+<LI TYPE="circle">interface javax.servlet.http.<A HREF="javax/servlet/http/HttpServletResponse.html" title="interface in javax.servlet.http"><B>HttpServletResponse</B></A></UL>
+<LI TYPE="circle">interface javax.servlet.<A HREF="javax/servlet/SingleThreadModel.html" title="interface in javax.servlet"><B>SingleThreadModel</B></A></UL>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Tree</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="overview-tree.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/package-list
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/package-list	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/package-list	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,2 @@
+javax.servlet
+javax.servlet.http

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/packages.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/packages.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/packages.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,37 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+ (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title=" (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+<BR>
+
+<BR>
+
+<BR>
+<CENTER>
+The front page has been relocated.Please see:
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="index.html">Frame version</A>
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="overview-summary.html">Non-frame version.</A></CENTER>
+
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/resources/inherit.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/resources/inherit.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/serialized-form.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/serialized-form.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/serialized-form.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,410 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc (build 1.4.2_12) on Mon Mar 05 08:25:23 MST 2007 -->
+<TITLE>
+Serialized Form (Servlet API Documentation)
+</TITLE>
+
+
+<LINK REL ="stylesheet" TYPE="text/css" HREF="stylesheet.css" TITLE="Style">
+
+<SCRIPT type="text/javascript">
+function windowTitle()
+{
+    parent.document.title="Serialized Form (Servlet API Documentation)";
+}
+</SCRIPT>
+
+</HEAD>
+
+<BODY BGCOLOR="white" onload="windowTitle();">
+
+
+<!-- ========= START OF TOP NAVBAR ======= -->
+<A NAME="navbar_top"><!-- --></A>
+<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="serialized-form.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_top"></A>
+<!-- ========= END OF TOP NAVBAR ========= -->
+
+<HR>
+<CENTER>
+<H1>
+Serialized Form</H1>
+</CENTER>
+<HR SIZE="4" NOSHADE>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD ALIGN="center"><FONT SIZE="+2">
+<B>Package</B> <B>javax.servlet</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="javax.servlet.GenericServlet"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="javax/servlet/GenericServlet.html" title="class in javax.servlet">javax.servlet.GenericServlet</A> extends java.lang.Object implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="javax.servlet.ServletContextAttributeEvent"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="javax/servlet/ServletContextAttributeEvent.html" title="class in javax.servlet">javax.servlet.ServletContextAttributeEvent</A> extends <A HREF="javax/servlet/ServletContextEvent.html" title="class in javax.servlet">ServletContextEvent</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+name</H3>
+<PRE>
+java.lang.String <B>name</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+value</H3>
+<PRE>
+java.lang.Object <B>value</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="javax.servlet.ServletContextEvent"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="javax/servlet/ServletContextEvent.html" title="class in javax.servlet">javax.servlet.ServletContextEvent</A> extends java.util.EventObject implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="javax.servlet.ServletException"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="javax/servlet/ServletException.html" title="class in javax.servlet">javax.servlet.ServletException</A> extends java.lang.Exception implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+rootCause</H3>
+<PRE>
+java.lang.Throwable <B>rootCause</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="javax.servlet.ServletRequestAttributeEvent"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="javax/servlet/ServletRequestAttributeEvent.html" title="class in javax.servlet">javax.servlet.ServletRequestAttributeEvent</A> extends <A HREF="javax/servlet/ServletRequestEvent.html" title="class in javax.servlet">ServletRequestEvent</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+name</H3>
+<PRE>
+java.lang.String <B>name</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+value</H3>
+<PRE>
+java.lang.Object <B>value</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="javax.servlet.ServletRequestEvent"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="javax/servlet/ServletRequestEvent.html" title="class in javax.servlet">javax.servlet.ServletRequestEvent</A> extends java.util.EventObject implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+request</H3>
+<PRE>
+<A HREF="javax/servlet/ServletRequest.html" title="interface in javax.servlet">ServletRequest</A> <B>request</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="javax.servlet.UnavailableException"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="javax/servlet/UnavailableException.html" title="class in javax.servlet">javax.servlet.UnavailableException</A> extends <A HREF="javax/servlet/ServletException.html" title="class in javax.servlet">ServletException</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+servlet</H3>
+<PRE>
+<A HREF="javax/servlet/Servlet.html" title="interface in javax.servlet">Servlet</A> <B>servlet</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+permanent</H3>
+<PRE>
+boolean <B>permanent</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+seconds</H3>
+<PRE>
+int <B>seconds</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<HR SIZE="4" NOSHADE>
+
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD ALIGN="center"><FONT SIZE="+2">
+<B>Package</B> <B>javax.servlet.http</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="javax.servlet.http.HttpServlet"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="javax/servlet/http/HttpServlet.html" title="class in javax.servlet.http">javax.servlet.http.HttpServlet</A> extends <A HREF="javax/servlet/GenericServlet.html" title="class in javax.servlet">GenericServlet</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<A NAME="javax.servlet.http.HttpSessionBindingEvent"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="javax/servlet/http/HttpSessionBindingEvent.html" title="class in javax.servlet.http">javax.servlet.http.HttpSessionBindingEvent</A> extends <A HREF="javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http">HttpSessionEvent</A> implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+<A NAME="serializedForm"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Serialized Fields</B></FONT></TD>
+</TR>
+</TABLE>
+
+<H3>
+name</H3>
+<PRE>
+java.lang.String <B>name</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+<HR>
+
+<H3>
+value</H3>
+<PRE>
+java.lang.Object <B>value</B></PRE>
+<DL>
+<DL>
+</DL>
+</DL>
+
+<P>
+<A NAME="javax.servlet.http.HttpSessionEvent"><!-- --></A>
+<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
+<TR BGCOLOR="#CCCCFF" CLASS="TableSubHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Class <A HREF="javax/servlet/http/HttpSessionEvent.html" title="class in javax.servlet.http">javax.servlet.http.HttpSessionEvent</A> extends java.util.EventObject implements Serializable</B></FONT></TD>
+</TR>
+</TABLE>
+
+<P>
+
+<P>
+<HR>
+
+
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
+<TR>
+<TD COLSPAN=3 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Package</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Class</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <FONT CLASS="NavBarFont1">Use</FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="overview-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV&nbsp;
+&nbsp;NEXT</FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="index.html" target="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="serialized-form.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
+&nbsp;<SCRIPT type="text/javascript">
+  <!--
+  if(window==top) {
+    document.writeln('<A HREF="allclasses-noframe.html"><B>All Classes</B></A>');
+  }
+  //-->
+</SCRIPT>
+<NOSCRIPT>
+  <A HREF="allclasses-noframe.html"><B>All Classes</B></A>
+</NOSCRIPT>
+
+</FONT></TD>
+</TR>
+</TABLE>
+<A NAME="skip-navbar_bottom"></A>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+
+<HR>
+Copyright &copy; 1999-2002 The Apache Software Foundation.  All Rights Reserved.
+</BODY>
+</HTML>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/stylesheet.css
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/stylesheet.css	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/servletapi/stylesheet.css	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,29 @@
+/* Javadoc style sheet */
+
+/* Define colors, fonts and other style attributes here to override the defaults */
+
+/* Page background color */
+body { background-color: #FFFFFF }
+
+/* Headings */
+h1 { font-size: 145% }
+
+/* Table colors */
+.TableHeadingColor     { background: #CCCCFF } /* Dark mauve */
+.TableSubHeadingColor  { background: #EEEEFF } /* Light mauve */
+.TableRowColor         { background: #FFFFFF } /* White */
+
+/* Font used in left-hand frame lists */
+.FrameTitleFont   { font-size: 100%; font-family: Helvetica, Arial, sans-serif }
+.FrameHeadingFont { font-size:  90%; font-family: Helvetica, Arial, sans-serif }
+.FrameItemFont    { font-size:  90%; font-family: Helvetica, Arial, sans-serif }
+
+/* Navigation bar fonts and colors */
+.NavBarCell1    { background-color:#EEEEFF;} /* Light mauve */
+.NavBarCell1Rev { background-color:#00008B;} /* Dark Blue */
+.NavBarFont1    { font-family: Arial, Helvetica, sans-serif; color:#000000;}
+.NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;}
+
+.NavBarCell2    { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;}
+.NavBarCell3    { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;}
+

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/setup.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/setup.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/setup.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,118 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Tomcat Setup</title><meta value="Remy Maucherat" name="author"><meta value="remm at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://tomcat.apache.org/faq">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Apache Tomcat Configuration</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li><li><a href="servletapi/index.html">Servlet API Javadocs</a></li><li><a href="jspapi/index.html">JSP API Javadocs</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="status.html">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="catalina/funcspecs/index.html">Functional Specs.</a></li><li><a href="catalina/docs/api/index.html">Apache Tomcat Javadocs</a></li><li><a href="jasper/docs/api/index.html">Apache Jasper Javadocs</a></li><li><a href="architecture/index.html">Architecture</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Tomcat Setup</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/setup.html"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+    <p>
+      This document introduces several ways to set up Tomcat for running
+      on different platforms.  Please note that some advanced setup issues
+      are not covered here: the full distribution (ZIP file or tarball) 
+      includes a file called
+      RUNNING.txt which discusses these issues.  We encourage you to refer
+      to it if the information below does not answer some of your questions.
+    </p>
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Windows"><strong>Windows</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>
+      Installing Tomcat on Windows can be done easily using the Windows 
+      installer. Its interface and functionality is similar to other wizard
+      based installers, with only a few items of interest.
+    </p>
+
+    <p>
+      <ul>
+        <li><strong>Installation as a service</strong>: Tomcat will be 
+            installed as a Windows
+            NT/2k/XP service no matter what setting is selected. Using the
+            checkbox on the component page sets the service as "auto"
+            startup, so that Tomcat is automatically started when Windows
+            starts. For optimal security, the service should be run as a
+            separate user, with reduced permissions (see the Windows Services
+            administration tool and its documentation).</li>
+        <li><strong>Java location</strong>: The installer will use the registry
+            or the JAVA_HOME environment variable to determine the base path
+            of a J2SE 5 JRE.
+            </li>
+        <li><strong>Tray icon</strong>: When Tomcat is run as a service, there
+            will be a tray icon visible.  Note that
+            when choosing to run Tomcat at the end of installation, the tray
+            icon will be loaded at the same time.</li>
+        <li>Refer to the
+            <a href="windows-service-howto.html">Windows Service HOW-TO</a>
+            for information on how to manage Tomcat as Windows NT service.
+            </li>            
+      </ul>
+    </p>
+
+    <p>The installer will create shortcuts allowing starting and configuring 
+       Tomcat. It is important to note that the Tomcat administration web 
+       application can only be used when Tomcat is running.</p>
+
+    <p>If using a J2SE 1.4 JRE, the compatibility package must be downloaded and
+       expanded inside the folder where Tomcat was installed.</p>
+
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Unix daemon"><strong>Unix daemon</strong></a></font></td></tr><tr><td><blockquote>
+
+    <p>Tomcat can be run as a daemon using the jsvc tool from the 
+       commons-daemon project. Source tarballs for jsvc are included with the
+       Tomcat binaries, and need to be compiled. Building jsvc requires
+       a C ANSI compiler (such as GCC), GNU Autoconf, and a JDK.</p>
+
+    <p>Before running the script, the <code>JAVA_HOME</code> environment
+       variable should be set to the base path of the JDK. Alternately, when
+       calling the <code>./configure</code> script, the path of the JDK may
+       be specified using the <code>--with-java</code> parameter, such as
+       <code>./configure --with-java=/usr/java</code>.</p>
+
+    <p>Using the following commands should result in a compiled jsvc binary,
+       located in the <code>$CATALINA_HOME/bin</code> folder. This assumes
+       that GNU TAR is used, and that <code>CATALINA_HOME</code> is an 
+       environment variable pointing to the base path of the Tomcat 
+       installation.</p>
+  
+    <p>Please note that you should use the GNU make (gmake) instead of
+       the native BSD make on FreeBSD systems.</p>
+
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    cd $CATALINA_HOME/bin
+    tar xvfz jsvc.tar.gz
+    cd jsvc-src
+    autoconf
+    ./configure
+    make
+    cp jsvc ..
+    cd ..
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+    <p>Tomcat can then be run as a daemon using the following commands.</p>
+
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+    cd $CATALINA_HOME
+    ./bin/jsvc -Djava.endorsed.dirs=./common/endorsed -cp ./bin/bootstrap.jar \
+        -outfile ./logs/catalina.out -errfile ./logs/catalina.err \
+        org.apache.catalina.startup.Bootstrap
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+    <p>jsvc has other useful parameters, such as <code>-user</code> which 
+       causes it to switch to another user after the daemon initialization is
+       complete. This allows, for example, running Tomcat as a non privileged
+       user while still being able to use privileged ports. 
+       <code>jsvc --help</code> will return the full jsvc usage 
+       information. In particular, the <code>-debug</code> option is useful
+       to debug issues running jsvc.</p>
+
+    <p>The file <code>$CATALINA_HOME/bin/jsvc/native/tomcat.sh</code> can be 
+       used as a template for starting Tomcat automatically at boot time from 
+       <code>/etc/init.d</code>.  The file is currently setup for running 
+       Tomcat 4.1.x, so it is necessary to edit it and change the classname 
+       from <code>BootstrapService</code> to <code>Bootstrap</code>.</p>
+
+    <p>Note that the Commons-Daemon JAR file must be on your runtime classpath 
+       to run Tomcat in this manner.  The Commons-Daemon JAR file is in the Class-Path 
+       entry of the bootstrap.jar manifest, but if you get a ClassNotFoundException 
+       or a NoClassDefFoundError for a Commons-Daemon class, add the Commons-Daemon 
+       JAR to the -cp argument when launching jsvc.</p> 
+
+  </blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/ssi-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/ssi-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/ssi-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,349 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - SSI How To</title><meta value="Glenn L. Nielsen" name="author"><meta value="glenn at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://tomcat.apache.org/faq">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Apache Tomcat Configuration</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li><li><a href="servletapi/index.html">Servlet API Javadocs</a></li><li><a href="jspapi/index.html">JSP API Javadocs</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="status.html">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="catalina/funcspecs/index.html">Functional Specs.</a></li><li><a href="catalina/docs/api/index.html">Apache Tomcat Javadocs</a></li><li><a href="jasper/docs/api/index.html">Apache Jasper Javadocs</a></li><li><a href="architecture/index.html">Architecture</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>SSI How To</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/ssi-howto.html"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction"><strong>Introduction</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>SSI (Server Side Includes) are directives that are placed in HTML pages,
+and evaluated on the server while the pages are being served. They let you
+add dynamically generated content to an existing HTML page, without having
+to serve the entire page via a CGI program, or other dynamic technology.
+</p>
+
+<p>Within Tomcat SSI support can be added when using Tomcat as your
+HTTP server and you require SSI support.  Typically this is done
+during development when you don't want to run a web server like Apache.</p>
+
+<p>Tomcat SSI support implements the same SSI directives as Apache.  See the
+<a href="http://httpd.apache.org/docs/howto/ssi.html#basicssidirectives">
+Apache Introduction to SSI</a> for information on using SSI directives.</p>
+
+<p>SSI support is available as a servlet and as a filter. You should use one
+or the other to provide SSI support but not both.</p>
+
+<p>Servlet based SSI support is implemented using the class
+<code>org.apache.catalina.ssi.SSIServlet</code>.  Traditionally, this servlet
+is mapped to the URL pattern "*.shtml".</p>
+
+<p>Filter based SSI support is implemented using the class
+<code>org.apache.catalina.ssi.SSIFilter</code>.  Traditionally, this filter
+is mapped to the URL pattern "*.shtml", though it can be mapped to "*" as
+it will selectively enable/disable SSI processing based on mime types.  The
+contentType init param allows you to apply SSI processing to JSP pages,
+javascript, or any other content you wish.</p>
+<p>By default SSI support is disabled in Tomcat.</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Installation"><strong>Installation</strong></a></font></td></tr><tr><td><blockquote>
+
+<p><strong>CAUTION</strong> - SSI directives can be used to execute programs
+external to the Tomcat JVM. If you are using the Java SecurityManager this
+will bypass your security policy configuration in <code>catalina.policy.</code>
+</p>
+
+<p>Rename <code>$CATALINA_BASE/server/lib/servlets-ssi.renametojar</code>
+to <code>$CATALINA_BASE/server/lib/servlets-ssi.jar</code>.</p>
+
+<p>To use the SSI servlet, remove the XML comments from around the SSI servlet
+and servlet-mapping configuration in
+<code>$CATALINA_BASE/conf/web.xml</code>.</p>
+
+<p>To use the SSI filter, remove the XML comments from around the SSI filter
+and filter-mapping configuration in
+<code>$CATALINA_BASE/conf/web.xml</code>.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Servlet Configuration"><strong>Servlet Configuration</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>There are several servlet init parameters which can be used to
+configure the behaviour of the SSI servlet.
+<ul>
+<li><strong>buffered</strong> - Should output from this servlet be buffered?
+(0=false, 1=true) Default 0 (false).</li>
+<li><strong>debug</strong> - Debugging detail level for messages logged
+by this servlet. Default 0.</li>
+<li><strong>expires</strong> - The number of seconds before a page with SSI
+directives will expire. Default behaviour is for all SSI directives to be
+evaluated for every request.</li>
+<li><strong>isVirtualWebappRelative</strong> - Should "virtual" SSI directive
+paths be interpreted as relative to the context root, instead of the server
+root? (0=false, 1=true) Default 0 (false).</li>
+<li><strong>inputEncoding</strong> - The encoding to be assumed for SSI
+resources if one cannot be determined from the resource itself. Default is
+the default platform encoding.</li>
+<li><strong>outputEncoding</strong> - The encoding to be used for the result
+of the SSI processing. Default is UTF-8.</li>
+</ul>
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Filter Configuration"><strong>Filter Configuration</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>There are several filter init parameters which can be used to
+configure the behaviour of the SSI filter.
+<ul>
+<li><strong>contentType</strong> - A regex pattern that must be matched before
+SSI processing is applied. When crafting your own pattern, don't forget that a
+mime content type may be followed by an optional character set in the form
+"mime/type; charset=set" that you must take into account.  Default is
+"text/x-server-parsed-html(;.*)?".</li>
+<li><strong>debug</strong> - Debugging detail level for messages logged
+by this servlet. Default 0.</li>
+<li><strong>expires</strong> - The number of seconds before a page with SSI
+directives will expire. Default behaviour is for all SSI directives to be
+evaluated for every request.</li>
+<li><strong>isVirtualWebappRelative</strong> - Should "virtual" SSI directive
+paths be interpreted as relative to the context root, instead of the server
+root? (0=false, 1=true) Default 0 (false).</li>
+</ul>
+</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Directives"><strong>Directives</strong></a></font></td></tr><tr><td><blockquote>
+<p>Server Side Includes are invoked by embedding SSI directives in an HTML document
+ whose type will be processed by the SSI servlet. The directives take the form of an HTML
+ comment. The directive is replaced by the results of interpreting it before sending the
+ page to the client. The general form of a directive is: </p>
+<p> <code>&lt;!--#directive [parm=value] --&gt;</code></p>
+<p>The directives are:
+<ul>
+<li>
+<strong>config</strong> - <code>&lt;!--#config timefmt="%B %Y" --&gt;</code>
+Used to set the format of dates and other items processed by SSI
+</li>
+<li>
+<strong>echo</strong> -   <code>&lt;!--#echo var="VARIABLE_NAME" --&gt;</code>
+will be replaced bt the value of the variable.
+</li>
+<li>
+<strong>exec</strong> -  Used to run commands on the host system.
+</li>
+<li>
+<strong>include</strong> -  <code>&lt;!--#include virtual="file-name" --&gt;</code>
+inserts the contents
+</li>
+<li>
+<strong>flastmod</strong> - <code>&lt;!--#flastmod file="filename.shtml" --&gt;</code>
+Returns the time that a file was lost modified.
+</li>
+<li>
+<strong>fsize</strong> - <code>&lt;!--#fsize file="filename.shtml" --&gt;</code>
+Returns the size of a file.
+</li>
+<li>
+<strong>printenv</strong> - <code>&lt;!--#printenv --&gt;</code>
+Returns the list of all the defined variables.
+</li>
+<li>
+<strong>set</strong> - <code>&lt;!--#set var="foo" value="Bar" --&gt;</code>
+is used to assign a value to a user-defind variable.
+</li>
+<li>
+<strong>if elif endif else</strong> - Used to create conditional sections. For example:</li>
+<code>&lt;!--#config timefmt="%A" --&gt;<br>
+  &lt;!--#if expr="$DATE_LOCAL = /Monday/" --&gt;<br>
+  &lt;p&gt;Meeting at 10:00 on Mondays&lt;/p&gt;<br>
+  &lt;!--#elif expr="$DATE_LOCAL = /Friday/" --&gt;<br>
+  &lt;p&gt;Turn in your time card&lt;/p&gt;<br>
+  &lt;!--#else --&gt;<br>
+  &lt;p&gt;Yoga class at noon.&lt;/p&gt;<br>
+  &lt;!--#endif --&gt;</code>
+ </ul>
+</p>
+See the
+<p> <a href="http://httpd.apache.org/docs/howto/ssi.html#basicssidirectives">
+Apache Introduction to SSI</a> for more information on using SSI directives.</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Variables"><strong>Variables</strong></a></font></td></tr><tr><td><blockquote>
+<p>The SSI servlet currently implements the following variables:
+</p>
+<table border="1">
+<tr>
+<th>Variable Name</th>
+<th>Description</th>
+</tr>
+
+<tr>
+<td>AUTH_TYPE</td>
+<td>
+  The type of authentication used for this user: BASIC, FORM, etc.</td>
+</tr>
+
+<tr>
+<td>CONTENT_LENGTH</td>
+<td>
+  The length of the data (in bytes or the number of 
+  characters) passed from a form.</td>
+</tr>
+
+<tr>
+<td>CONTENT_TYPE</td>
+<td>
+  The MIME type of the query data, such as "text/html".</td>
+</tr>
+
+<tr>
+<td>DATE_GMT</td>
+<td>
+Current date and time in GMT</td>
+</tr>
+
+<tr>
+<td>DATE_LOCAL</td>
+<td>
+Current date and time in the local time zone</td>
+</tr>
+<tr>
+<td>DOCUMENT_NAME</td>
+<td>
+The current file</td>
+</tr>
+<tr>
+<td>DOCUMENT_URI</td>
+<td>
+Virtual path to the file</td>
+</tr>
+
+<tr>
+<td>GATEWAY_INTERFACE</td>
+<td>
+  The revision of the Common Gateway Interface that the 
+  server uses if enabled: "CGI/1.1".</td>
+</tr>
+
+<tr>
+<td>HTTP_ACCEPT</td>
+<td>
+  A list of the MIME types that the client can accept.</td>
+</tr>
+
+<tr>
+<td>HTTP_ACCEPT_ENCODING</td>
+<td>
+  A list of the compression types that the client can accept.</td>
+</tr>
+
+<tr>
+<td>HTTP_ACCEPT_LANGUAGE</td>
+<td>
+  A list of the laguages that the client can accept.</td>
+</tr>
+<tr>
+<td>HTTP_CONNECTION</td>
+<td>
+  The way that the connection from the client is being managed:
+  "Close" or "Keep-Alive".</td>
+</tr>
+<tr>
+<td>HTTP_HOST</td>
+<td>
+  The web site that the client requested.</td>
+</tr>
+<tr>
+<td>HTTP_REFERER</td>
+<td>
+  The URL of the document that the client linked from.</td>
+</tr>
+<tr>
+<td>HTTP_USER_AGENT</td>
+<td>
+  The browser the client is using to issue the request.</td>
+</tr>
+<tr>
+<td>LAST_MODIFIED</td>
+<td>
+Last modification date and time for current file</td>
+</tr>
+<tr>
+<td>PATH_INFO</td>
+<td>
+  Extra path information passed to a servlet.</td>
+</tr>
+<tr>
+<td>PATH_TRANSLATED</td>
+<td>
+  The translated version of the path given by the
+  variable PATH_INFO.</td>
+</tr>
+<tr>
+<td>QUERY_STRING</td>
+<td>
+The query string that follows the "?" in the URL.
+</td>
+</tr>
+<tr>
+<td>QUERY_STRING_UNESCAPED</td>
+<td>
+Undecoded query string with all shell metacharacters escaped 
+with "\"</td>
+</tr>
+<tr>
+<td>REMOTE_ADDR</td>
+<td>
+  The remote IP address of the user making the request.</td>
+</tr>
+<tr>
+<td>REMOTE_HOST</td>
+<td>
+  The remote hostname of the user making the request.</td>
+</tr>
+<tr>
+<td>REMOTE_PORT</td>
+<td>
+  The port number at remote IP address of the user making the request.</td>
+</tr>
+<tr>
+<td>REMOTE_USER</td>
+<td>
+  The authenticated name of the user.</td>
+</tr>
+<tr>
+<td>REQUEST_METHOD</td>
+<td>
+  The method with which the information request was
+  issued: "GET", "POST" etc.</td>
+</tr>
+<tr>
+<td>REQUEST_URI</td>
+<td>
+  The web page originally requested by the client.</td>
+</tr>
+<tr>
+<td>SCRIPT_FILENAME</td>
+<td>
+  The location of the current web page on the server.</td>
+</tr>
+<tr>
+<td>SCRIPT_NAME</td>
+<td>
+  The name of the web page.</td>
+</tr>
+<tr>
+<td>SERVER_ADDR</td>
+<td>
+  The server's IP address.</td>
+</tr>
+<tr>
+<td>SERVER_NAME</td>
+<td>
+  The server's hostname or IP address.</td>
+</tr>
+<tr>
+<td>SERVER_PORT</td>
+<td>
+  The port on which the server received the request.</td>
+</tr>
+<tr>
+<td>SERVER_PROTOCOL</td>
+<td>
+  The protocol used by the server. E.g. "HTTP/1.1".</td>
+</tr>
+<tr>
+<td>SERVER_SOFTWARE</td>
+<td>
+  The name and version of the server software that is 
+  answering the client request.</td>
+</tr>
+<tr>
+<td>UNIQUE_ID</td>
+<td>
+  A token used to identify the current session if one
+  has been established.</td>
+</tr>
+</table>
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/ssl-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/ssl-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/ssl-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,542 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - SSL Configuration HOW-TO</title><meta value="Christopher Cain" name="author"><meta value="ccain at apache.org" name="email"><meta value="Yoav Shapira" name="author"><meta value="" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://tomcat.apache.org/faq">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Apache Tomcat Configuration</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li><li><a href="servletapi/index.html">Servlet API Javadocs</a></li><li><a href="jspapi/index.html">JSP API Javadocs</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="status.html">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="catalina/funcspecs/index.html">Functional Specs.</a></li><li><a href="catalina/docs/api/index.html">Apache Tomcat Javadocs</a></li><li><a href="jasper/docs/api/index.html">Apache Jasper Javadocs</a></li><li><a href="architecture/index.html">Architecture</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>SSL Configuration HOW-TO</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/ssl-howto.html"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Quick Start"><strong>Quick Start</strong></a></font></td></tr><tr><td><blockquote>
+
+   <p><b>IMPORTANT NOTE: This Howto refers to usage of JSSE. When using APR, Tomcat will
+   use OpenSSL, which uses a different configuration.</b></p>
+
+    <blockquote><em>
+    <p>The description below uses the variable name $CATALINA_HOME
+    to refer to the directory into which you have installed Tomcat 5,
+    and is the base directory against which most relative paths are
+    resolved.  However, if you have configured Tomcat 5 for multiple
+    instances by setting a CATALINA_BASE directory, you should use
+    $CATALINA_BASE instead of $CATALINA_HOME for each of these
+    references.</p>
+    </em></blockquote>
+
+<p>To install and configure SSL support on Tomcat 5, you need to follow
+these simple steps.  For more information, read the rest of this HOW-TO.</p>
+<ol>
+<li>If you are running a 1.3 JVM, download JSSE 1.0.3 (or later) from
+   <a href="http://java.sun.com/products/jsse/">http://java.sun.com/products/jsse/</a>
+   and either make it an <em>installed extension</em> on the system, or else
+   set an environment variable <code>JSSE_HOME</code> that points at the
+   directory into which you installed JSSE.  </li><br><br>
+<li>Create a certificate keystore by executing the following command:
+<p>Windows:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+%JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+<p>Unix:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+$JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+<p></p>
+    and specify a password value of "changeit".</li><br><br>
+<li>Uncomment the "SSL HTTP/1.1 Connector" entry in
+    <code>$CATALINA_HOME/conf/server.xml</code> and tweak as necessary.</li>
+    <br><br>
+</ol>
+
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Introduction to SSL"><strong>Introduction to SSL</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>SSL, or Secure Socket Layer, is a technology which allows web browsers and
+web servers to communicate over a secured connection.  This means that the data
+being sent is encrypted by one side, transmitted, then decrypted by the other
+side before processing.  This is a two-way process, meaning that both the
+server AND the browser encrypt all traffic before sending out data.</p>
+
+<p>Another important aspect of the SSL protocol is Authentication.  This means
+that during your initial attempt to communicate with a web server over a secure
+connection, that server will present your web browser with a set of
+credentials, in the form of a "Certificate", as proof the site is who and what
+it claims to be.  In certain cases, the server may also request a Certificate
+from your web browser, asking for proof that <em>you</em> are who you claim
+to be.  This is known as "Client Authentication," although in practice this is
+used more for business-to-business (B2B) transactions than with individual
+users.  Most SSL-enabled web servers do not request Client Authentication.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="SSL and Tomcat"><strong>SSL and Tomcat</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>It is important to note that configuring Tomcat to take advantage of
+secure sockets is usually only necessary when running it as a stand-alone
+web server.  When running Tomcat primarily as a Servlet/JSP container behind
+another web server, such as Apache or Microsoft IIS, it is usually necessary
+to configure the primary web server to handle the SSL connections from users.
+Typically, this server will negotiate all SSL-related functionality, then
+pass on any requests destined for the Tomcat container only after decrypting
+those requests.  Likewise, Tomcat will return cleartext responses, that will
+be encrypted before being returned to the user's browser.  In this environment,
+Tomcat knows that communications between the primary web server and the
+client are taking place over a secure connection (because your application
+needs to be able to ask about this), but it does not participate in the
+encryption or decryption itself.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Certificates"><strong>Certificates</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>In order to implement SSL, a web server must have an associated Certificate
+for each external interface (IP address) that accepts secure connections.
+The theory behind this design is that a server should provide some kind of
+reasonable assurance that its owner is who you think it is, particularly
+before receiving any sensitive information.  While a broader explanation of
+Certificates is beyond the scope of this document, think of a Certificate
+as a "digital driver's license" for an Internet address.  It states what
+company the site is associated with, along with some basic contact
+information about the site owner or administrator.</p>
+
+<p>This "driver's license" is cryptographically signed by its owner, and is
+therefore extremely difficult for anyone else to forge.  For sites involved
+in e-commerce, or any other business transaction in which authentication of
+identity is important, a Certificate is typically purchased from a well-known
+<em>Certificate Authority</em> (CA) such as VeriSign or Thawte.  Such
+certificates can be electronically verified -- in effect, the Certificate
+Authority will vouch for the authenticity of the certificates that it grants,
+so you can believe that that Certificate is valid if you trust the Certificate
+Authority that granted it.</p>
+
+<p>In many cases, however, authentication is not really a concern.  An
+administrator may simply want to ensure that the data being transmitted and
+received by the server is private and cannot be snooped by anyone who may be
+eavesdropping on the connection.  Fortunately, Java provides a relatively
+simple command-line tool, called <code>keytool</code>, which can easily create
+a "self-signed" Certificate.  Self-signed Certificates are simply user
+generated Certificates which have not been officially registered with any
+well-known CA, and are therefore not really guaranteed to be authentic at all.
+Again, this may or may not even be important, depending on your needs.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="General Tips on Running SSL"><strong>General Tips on Running SSL</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The first time a user attempts to access a secured page on your site,
+he or she is typically presented with a dialog containing the details of
+the certificate (such as the company and contact name), and asked if he or she
+wishes to accept the Certificate as valid and continue with the transaction.
+Some browsers will provide an option for permanently accepting a given
+Certificate as valid, in which case the user will not be bothered with a
+prompt each time they visit your site.  Other browsers do not provide this
+option.  Once approved by the user, a Certificate will be considered valid
+for at least the entire browser session.</p>
+
+<p>Also, while the SSL protocol was designed to be as efficient as securely
+possible, encryption/decryption is a computationally expensive process from
+a performance standpoint.  It is not strictly necessary to run an entire
+web application over SSL, and indeed a developer can pick and choose which
+pages require a secure connection and which do not.  For a reasonably busy
+site, it is customary to only run certain pages under SSL, namely those
+pages where sensitive information could possibly be exchanged.  This would
+include things like login pages, personal information pages, and shopping
+cart checkouts, where credit card information could possibly be transmitted.
+Any page within an application can be requested over a secure socket by
+simply prefixing the address with <code>https:</code> instead of
+<code>http:</code>.  Any pages which absolutely <strong>require</strong>
+a secure connection should check the protocol type associated with the
+page request and take the appropriate action if <code>https</code> is not
+specified.</p>
+
+<p>Finally, using name-based virtual hosts on a secured connection can be
+problematic.  This is a design limitation of the SSL protocol itself.  The SSL
+handshake, where the client browser accepts the server certificate, must occur
+before the HTTP request is accessed.  As a result, the request information
+containing the virtual host name cannot be determined prior to authentication,
+and it is therefore not possible to assign multiple certificates to a single
+IP address.  If all virtual hosts on a single IP address need to authenticate
+against the same certificate, the addition of multiple virtual hosts should not
+interfere with normal SSL operations on the server.  Be aware, however, that
+most client browsers will compare the server's domain name against the domain
+name listed in the certificate, if any (applicable primarily to official,
+CA-signed certificates).  If the domain names do not match, these browsers will
+display a warning to the client user.  In general, only address-based virtual
+hosts are commonly used with SSL in a production environment.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Configuration"><strong>Configuration</strong></a></font></td></tr><tr><td><blockquote>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Download and Install JSSE (if needed)"><strong>Download and Install JSSE (if needed)</strong></a></font></td></tr><tr><td><blockquote>
+<p>Note that JSSE is bundled with Sun's JDK 1.4 and later, so if you're using
+JDK 1.4 and later, you can skip this step.</p>
+
+
+<p>Download the <em>Java Secure Socket Extensions</em> (JSSE) package,
+version 1.0.3 or later, from
+<a href="http://java.sun.com/products/jsse/">http://java.sun.com/products/jsse/</a>.
+If you built Tomcat from source, you have probably already downloaded this
+package.</p>
+
+<p>After expanding the package, there are two ways to make it available to
+Tomcat (choose one or the other):</p>
+<ul>
+<li>Make JSSE an <em>installed extension</em> by copying all three JAR files
+    (<code>jcert.jar</code>, <code>jnet.jar</code>, and <code>jsse.jar</code>)
+    into your <code>$JAVA_HOME/jre/lib/ext</code> directory.</li>
+<li>Create a new environment variable <code>JSSE_HOME</code> that contains
+    the absolute path to the directory into which you unpacked the
+    JSSE binary distribution.</li>
+</ul>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Prepare the Certificate Keystore"><strong>Prepare the Certificate Keystore</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Tomcat currently operates with <code>JKS</code>, <code>PKCS11</code> or
+<code>PKCS12</code> format keystores.  The <code>JKS</code> format
+is Java's standard "Java KeyStore" format, and is the format created by the
+<code>keytool</code> command-line utility.  This tool is included in the JDK.
+The <code>PKCS12</code> format is an internet standard, and can be manipulated
+via (among other things) OpenSSL and Microsoft's Key-Manager.
+</p>
+
+<p>Each entry in a keystore is identified by an alias string. Whilst many
+keystore implmentations treat alaises in a case insensitive manner, case
+sensitive implementations are available. The <code>PKCS11</code> specification,
+for example, requires that aliases are case sensitive. To avoid issues related
+to the case sensitivity of aliaises, it is not recommended to use aliases that
+differ only in case.
+</p>
+
+<p>To import an existing certificate into a JKS keystore, please read the
+documentation (in your JDK documentation package) about <code>keytool</code>.
+Note that openssl often adds a readable comments before the key, <code>keytool</code>does not support that, so remove the openssl comments if they exist before importing the key using <code>keytool</code>.
+</p>
+<p>To import an existing certificate signed by your own CA into a PKCS12 
+keystore using OpenSSL you would execute a command like:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>openssl pkcs12 -export -in mycert.crt -inkey mykey.key \
+                        -out mycert.p12 -name tomcat -CAfile myCA.crt \
+                        -caname root -chain
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+For more advanced cases, consult the <a href="http://www.openssl.org/">OpenSSL
+documententation</a>.
+</p>
+<p>To create a new keystore from scratch, containing a single self-signed
+Certificate, execute the following from a terminal command line:</p>
+<p>Windows:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+%JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+<p>Unix:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+$JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>(The RSA algorithm should be preferred as a secure algorithm, and this
+also ensures general compatibility with other servers and components.)</p>
+
+<p>This command will create a new file, in the home directory of the user
+under which you run it, named "<code>.keystore</code>".  To specify a
+different location or filename, add the <code>-keystore</code> parameter,
+followed by the complete pathname to your keystore file,
+to the <code>keytool</code> command shown above.  You will also need to
+reflect this new location in the <code>server.xml</code> configuration file,
+as described later.  For example:</p>
+<p>Windows:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+%JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA \
+  -keystore \path\to\my\keystore
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+<p>Unix:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+$JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA \
+  -keystore /path/to/my/keystore
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>After executing this command, you will first be prompted for the keystore
+password.  The default password used by Tomcat is "<code>changeit</code>"
+(all lower case), although you can specify a custom password if you like.
+You will also need to specify the custom password in the
+<code>server.xml</code> configuration file, as described later.</p>
+
+<p>Next, you will be prompted for general information about this Certificate,
+such as company, contact name, and so on.  This information will be displayed
+to users who attempt to access a secure page in your application, so make
+sure that the information provided here matches what they will expect.</p>
+
+<p>Finally, you will be prompted for the <em>key password</em>, which is the
+password specifically for this Certificate (as opposed to any other
+Certificates stored in the same keystore file).  You <strong>MUST</strong>
+use the same password here as was used for the keystore password itself.
+(Currently, the <code>keytool</code> prompt will tell you that pressing the
+ENTER key does this for you automatically.)</p>
+
+<p>If everything was successful, you now have a keystore file with a
+Certificate that can be used by your server.</p>
+
+<p><strong>Note:</strong> your private key password and keystore password
+should be the same.  If they differ, you will get an error along the lines
+of <code>java.io.IOException: Cannot recover key</code>, as documented in 
+<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=38217">Bugzilla 38217</a>, 
+which contains further references for this issue.</p>
+
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Edit the Tomcat Configuration File"><strong>Edit the Tomcat Configuration File</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>The final step is to configure your secure socket in the
+<code>$CATALINA_HOME/conf/server.xml</code> file, where
+<code>$CATALINA_HOME</code> represents the directory into which you
+installed Tomcat 5.  An example <code>&lt;Connector&gt;</code> element
+for an SSL connector is included in the default <code>server.xml</code>
+file installed with Tomcat.  It will look something like this:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;-- Define a SSL Coyote HTTP/1.1 Connector on port 8443 --&gt;
+&lt;!--
+&lt;Connector 
+           port="8443" minProcessors="5" maxProcessors="75"
+           enableLookups="true" disableUploadTimeout="true"
+           acceptCount="100" debug="0" scheme="https" secure="true";
+           clientAuth="false" sslProtocol="TLS"/&gt;
+--&gt;
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>You will note that the Connector element itself is commented out by default,
+so you will need to remove the comment tags around it.  Then, you can
+customize the specified attributes as necessary.  For detailed information
+about the various options, consult the
+<a href="config/index.html">Server Configuration Reference</a>.  The
+following discussion covers only those attributes of most interest when
+setting up SSL communication.</p>
+
+<p>The <code>port</code> attribute (default value is 8443) is the TCP/IP
+port number on which Tomcat will listen for secure connections.  You can
+change this to any port number you wish (such as to the default port for
+<code>https</code> communications, which is 443).  However, special setup
+(outside the scope of this document) is necessary to run Tomcat on port
+numbers lower than 1024 on many operating systems.</p>
+
+  <blockquote><em>
+  <p>If you change the port number here, you should also change the
+  value specified for the <code>redirectPort</code> attribute on the
+  non-SSL connector.  This allows Tomcat to automatically redirect
+  users who attempt to access a page with a security constraint specifying
+  that SSL is required, as required by the Servlet 2.4 Specification.</p>
+  </em></blockquote>
+
+<p>There are addional option used to configure the SSL protocol.
+  You may need to add or change the following attribute
+values, depending on how you configured your keystore earlier:</p>
+
+<table border="1">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+  </tr>
+  <tr>
+    <td><code>clientAuth</code></td>
+    <td>Set this value to <code>true</code> if you want Tomcat to require
+        all SSL clients to present a client Certificate in order to use
+        this socket.  Set this value to <code>want</code> if you want Tomcat
+        to request a client Certificate, but not fail if one isn't presented.
+        For using clientAuth on a per-user or per-session basis, check out
+        the tips in 
+        <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34643">Bugzilla 34643</a>.
+    </td>
+  </tr>
+  <tr>
+    <td><code>keystoreFile</code></td>
+    <td>Add this attribute if the keystore file you created is not in
+        the default place that Tomcat expects (a file named
+        <code>.keystore</code> in the user home directory under
+        which Tomcat is running).  You can specify an absolute pathname,
+        or a relative pathname that is resolved against the
+        <code>$CATALINA_BASE</code> environment variable.</td>
+  </tr>
+  <tr>
+    <td><code>keystorePass</code></td>
+    <td>Add this element if you used a different keystore (and Certificate)
+        password than the one Tomcat expects (<code>changeit</code>).</td>
+  </tr>
+  <tr>
+    <td><code>keystoreType</code></td>
+    <td>Add this element if using a keystore type other than
+    <code>JKS</code>.</td>
+  </tr>
+  <tr>
+    <td><code>sslProtocol</code></td>
+    <td>The encryption/decryption protocol to be used on this socket.
+        It is not recommended to change this value if you are using Sun's
+        JVM.  It is reported that IBM's 1.4.1 implementation
+        of the TLS protocol is not compatible with some popular browsers.
+        In this case, use the value <code>SSL</code>.</td>
+  </tr>
+  <tr>
+    <td><code>ciphers</code></td>
+    <td>The comma separated list of encryption ciphers that this socket is 
+        allowed to use.  By default, any available cipher is allowed.</td>
+  </tr>
+  <tr>
+    <td><code>algorithm</code></td>
+    <td>The <code>X509</code> algorithm to use.  This defaults to the Sun 
+        implementation (<code>SunX509</code>).  For IBM JVMs you should use
+        the value <code>IbmX509</code>.  For other vendors, consult the JVM
+        documentation for the correct value.
+    </td>
+  </tr>
+  <tr>
+   <td><code>truststoreFile</code></td>
+   <td>The TrustStore file to use to validate client certificates.</td>
+  </tr>
+  <tr>
+   <td><code>truststorePass</code></td>
+   <td>The password to access the TrustStore.  This defaults to the value
+       of <code>keystorePass</code>.</td>
+  </tr>
+  <tr>
+   <td><code>truststoreType</code></td>
+    <td>Add this element if your are using a different format for the 
+        TrustStore then you are using for the KeyStore.</td>
+  </tr>
+  <tr>
+   <td><code>keyAlias</code></td>
+    <td>Add this element if your have more than one key in the KeyStore.
+        If the element is not present the first key read in the KeyStore
+        will be used.</td>
+  </tr>
+</table>
+
+<p>After completing these configuration changes, you must restart Tomcat as
+you normally do, and you should be in business.  You should be able to access
+any web application supported by Tomcat via SSL.  For example, try:</p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+https://localhost:8443
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+
+<p>and you should see the usual Tomcat splash page (unless you have modified
+the ROOT web application).  If this does not work, the following section
+contains some troubleshooting tips.</p>
+
+</blockquote></td></tr></table>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Installing a Certificate from a Certificate Authority"><strong>Installing a Certificate from a Certificate Authority</strong></a></font></td></tr><tr><td><blockquote>
+<p>To obstain and install a Certificate from a Certificate Authority (like verisign.com, thawte.com 
+or trustcenter.de) you should have read the previous section and then follow these instructions:</p>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Create a local Certificate Signing Request (CSR)"><strong>Create a local Certificate Signing Request (CSR)</strong></a></font></td></tr><tr><td><blockquote>
+<p>In order to obtain a Certificate from the Certificate Authority of your choice 
+you have to create a so called Certificate Signing Request (CSR). That CSR will be used 
+by the Certificate Authority to create a Certificate that will identify your website 
+as "secure". To create a CSR follow these steps:</p>
+<ul>
+<li>Create a local Certificate (as described in the previous section):
+	<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>keytool -genkey -alias tomcat -keyalg RSA \
+	-keystore &lt;your_keystore_filename&gt;</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+	Note: In some cases you will have to enter the domain of your website (i.e. <code>www.myside.org</code>)
+	in the field "first- and lastname" in order to create a working Certificate. 
+</li>
+<li>The CSR is then created with:
+	<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>keytool -certreq -keyalg RSA -alias tomcat -file certreq.csr \
+	-keystore &lt;your_keystore_filename&gt;</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</li>
+</ul>
+<p>Now you have a file called <code>certreq.csr</code> that you can submit to the Certificate Authority (look at the
+documentation of the Certificate Authority website on how to do this). In return you get a Certificate.</p>
+</blockquote></td></tr></table>
+
+<table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Importing the Certificate"><strong>Importing the Certificate</strong></a></font></td></tr><tr><td><blockquote>
+<p>Now that you have your Certificate you can import it into you local keystore. 
+First of all you have to import a so called Chain Certificate or Root Certificate into your keystore. 
+After that you can procede with importing your Certificate.</p>
+
+<ul>
+<li>Download a Chain Certificate from the Certificate Authority you obtained the Certificate from.<br>
+	For Verisign.com commercial certificates go to:
+            http://www.verisign.com/support/install/intermediate.html<br>
+        For Verisign.com trial certificates go to:
+            http://www.verisign.com/support/verisign-intermediate-ca/Trial_Secure_Server_Root/index.html
+	For Trustcenter.de go to:
+            http://www.trustcenter.de/certservices/cacerts/en/en.htm#server<br>
+	For Thawte.com go to:
+            http://www.thawte.com/certs/trustmap.html<br>
+</li>
+<li>Import the Chain Certificate into you keystore
+    <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>keytool -import -alias root -keystore &lt;your_keystore_filename&gt; \
+	-trustcacerts -file &lt;filename_of_the_chain_certificate&gt;</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</li>
+<li>And finally import your new Certificate
+	<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>keytool -import -alias tomcat -keystore &lt;your_keystore_filename&gt; \
+	-trustcacerts -file &lt;your_certificate_filename&gt;</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</li>
+</ul>
+</blockquote></td></tr></table>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Troubleshooting"><strong>Troubleshooting</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>Here is a list of common problems that you may encounter when setting up
+SSL communications, and what to do about them.</p>
+
+<ul>
+
+<li>I get "java.security.NoSuchAlgorithmException" errors in my
+    log files.
+    <blockquote>
+    <p>The JVM cannot find the JSSE JAR files.  Follow all of the directions to
+    <a href="#Download and Install JSSE">download and install JSSE</a>.</p>
+    </blockquote></li>
+
+<li>When Tomcat starts up, I get an exception like
+    "java.io.FileNotFoundException: {some-directory}/{some-file} not found".
+    <blockquote>
+    <p>A likely explanation is that Tomcat cannot find the keystore file
+    where it is looking.  By default, Tomcat expects the keystore file to
+    be named <code>.keystore</code> in the user home directory under which
+    Tomcat is running (which may or may not be the same as yours :-).  If
+    the keystore file is anywhere else, you will need to add a
+    <code>keystoreFile</code> attribute to the <code>&lt;Factory&gt;</code>
+    element in the <a href="#Edit the Tomcat Configuration File">Tomcat
+    configuration file</a>.</p>
+    </blockquote></li>
+
+<li>When Tomcat starts up, I get an exception like
+    "java.io.FileNotFoundException:  Keystore was tampered with, or
+    password was incorrect".
+    <blockquote>
+    <p>Assuming that someone has not <em>actually</em> tampered with
+    your keystore file, the most likely cause is that Tomcat is using
+    a different password than the one you used when you created the
+    keystore file.  To fix this, you can either go back and
+    <a href="#Prepare the Certificate Keystore">recreate the keystore
+    file</a>, or you can add or update the <code>keystorePass</code>
+    attribute on the <code>&lt;Connector&gt;</code> element in the
+    <a href="#Edit the Tomcat Configuration File">Tomcat configuration
+    file</a>.  <strong>REMINDER</strong> - Passwords are case sensitive!</p>
+    </blockquote></li>
+
+<li>When Tomcat starts up, I get an exception like
+    "java.net.SocketException: SSL handshake errorjavax.net.ssl.SSLException: No
+    available certificate or key corresponds to the SSL cipher suites which are
+    enabled."
+    <blockquote>
+    <p>A likely explanation is that Tomcat cannot find the alias for the server
+    key withinthe specified keystore. Check that the correct
+    <code>keystoreFile</code> and <code>keyAlias</code> are specified in the
+    <code>&lt;Connector&gt;</code> element in the
+    <a href="#Edit the Tomcat Configuration File">Tomcat configuration file</a>.
+    <strong>REMINDER</strong> - <code>keyAlias</code> values may be case
+    sensitive!</p>
+    </blockquote></li>
+</ul>
+
+<p>If you are still having problems, a good source of information is the
+<strong>TOMCAT-USER</strong> mailing list.  You can find pointers to archives
+of previous messages on this list, as well as subscription and unsubscription
+information, at
+<a href="http://tomcat.apache.org/lists.html">http://tomcat.apache.org/lists.html</a>.</p>
+
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Miscellaneous Tips and Bits"><strong>Miscellaneous Tips and Bits</strong></a></font></td></tr><tr><td><blockquote>
+
+<p>To access the SSL session ID from the request, use:<br>
+
+  <code>
+    String sslID = (String)request.getAttribute("javax.servlet.request.ssl_session");
+  </code>
+<br>
+For additional discussion on this area, please see
+<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=22679">Bugzilla</a>.
+</p>
+
+<p>For tips on using clientAuth on a per-user or per-session basis, and also for
+using clientAuth with self-signed or expired client certificates, please see the
+discussion in 
+<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=34643">Bugzilla 34643</a>.
+</p>
+
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/status.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/status.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/status.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,98 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Project Status</title><meta value="Remy Maucherat" name="author"><meta value="remm at apache.org" name="email"><meta value="Yoav Shapira" name="author"><meta value="yoavs at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://tomcat.apache.org/faq">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Apache Tomcat Configuration</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li><li><a href="servletapi/index.html">Servlet API Javadocs</a></li><li><a href="jspapi/index.html">JSP API Javadocs</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="status.html">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="catalina/funcspecs/index.html">Functional Specs.</a></li><li><a href="catalina/docs/api/index.html">Apache Tomcat Javadocs</a></li><li><a href="jasper/docs/api/index.html">Apache Jasper Javadocs</a></li><li><a href="architecture/index.html">Architecture</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Project Status</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/status.html"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Preface"><strong>Preface</strong></a></font></td></tr><tr><td><blockquote>
+    <p>
+      This document attempts to convey the current status of Tomcat development
+      in "big picture" terms.  This is not the place to check if an individual
+      bug report has been addressed or when an individual feature will be available.
+    </p>
+    <p>
+      This page is updated roughly once per every couple of Tomcat minor releases,
+      so for day-to-day status you should check the tomcat-user and tomcat-dev mailing
+      lists.  You can always inquire there as to the availability or status of a
+      specific feature or component.
+    </p>
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Current Status Summary"><strong>Current Status Summary</strong></a></font></td></tr><tr><td><blockquote>
+    <p>
+      <b>Tomcat 5.0.27</b> was released on June 17th, 2004.  At that time, the TOMCAT_5_0
+      branch was tagged in CVS, and work on Tomcat 5.5 began.  We have now had several
+      Tomcat 5.5 releases, including a couple of stable ones.  Accordingly, Tomcat 5.5
+      is now the focus on work.  Tomcat 5.0 is in maintenance mode and its releases
+      will become less and less frequent.
+    </p>
+    <p>
+      <b>Tomcat 5.5</b> has several major goals.  They are discussed in the tomcat-dev
+      mailing list's "5.next" thread: 
+      <a href="http://marc.theaimsgroup.com/?l=tomcat-dev&w=2&r=1&s=5.next&q=b">MARC</a>.
+      The status of some of these items is detailed below.  Once 5.5 releases are
+      available, please refer to the Changelog accompanying each release for detailed
+      changes, enhancements, and fixes.
+    </p>
+    <p>
+      <b>Tomcat 4.1.x</b> is no longer actively developed.  It is maintained to address
+      only showstopper, security, and Servlet Specification compliance issues.  Maintenance
+      for Tomcat 4.1.x will likely cease once a stable release or two of Tomcat 5.5 are out.
+      Users of Tomcat 4.1.x are strongly encouraged to upgrade to the latest stable Tomcat
+      5.0 release.
+    </p>
+    <p>
+      <b>Tomcat 4.0.x</b> is relatively old, and not actively maintained or supported.
+      It is strongly recommended that users of these releases upgrade to the latest
+      stable Tomcat 5.0 release or at least the latest stable Tomcat 4.1 release.
+    </p>
+    <p>
+      <b>Tomcat 3.3.x</b> is in roughly the same maintenance mode as Tomcat 4.1.x.
+    </p>
+    <p>
+      <b>Tomcat 3.2</b> and earlier are in roughly the same support state as Tomcat 4.0.x.
+      Users should upgrade to Tomcat 3.3.x or the latest stable Tomcat 5.0.x.
+    </p>
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="How to read the report"><strong>How to read the report</strong></a></font></td></tr><tr><td><blockquote>
+    
+    <p>
+      The columns in this report contain the following information:
+    <ul>
+      <li><b>Priority</b> - A sense of how important it is to address this 
+        issue in the short term.</li>
+      <li><b>Action Item</b> - Concise description of the action item
+        to be completed.  Where relevant, Java package names of the
+        primary classes involved are listed in [square brackets]</li>
+      <li><b>Volunteers</b> - Login of those developers who
+        have volunteered to assist in the design, implementation, testing, and
+        documentation of this action item's changes to Tomcat.</li>
+    </ul>
+      Developers can nominate
+      themselves to work on particular action items by asking a Committer to 
+      add their name address to those items.  The developers 
+      working on each item should discuss and agree upon the approach to be 
+      used for implementing the item's changes to the project source code 
+      and documentation, prior to completing those changes.  Such discussions 
+      should take place on the tomcat-dev mailing list so that everyone can 
+      stay apprised of what is going on, or chime in if they want to 
+      contribute ideas and suggestions.
+    </p>
+    
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="TODO List"><strong>TODO List</strong></a></font></td></tr><tr><td><blockquote>
+
+    <table cellpadding="5" border="1"><tr><th bgcolor="#023264" width="15%"><font color="#ffffff">Priority</font></th><th bgcolor="#023264" width="50%"><font color="#ffffff">Action Item</font></th><th bgcolor="#023264" width="25%"><font color="#ffffff">Volunteers</font></th><tr><td valign="center" align="left">High</td><td valign="center" align="left">
+        Refactor ClassLoaders for Tomcat 5.5 to allow container plugins.
+      </td><td valign="center" align="left">costin</td></tr><tr><td valign="center" align="left">Medium</td><td valign="center" align="left">
+        Enhance Cluster functionality for Tomcat 5.5.
+      </td><td valign="center" align="left">fhanik</td></tr><tr><td valign="center" align="left">Medium</td><td valign="center" align="left">
+        Continue fixing bugs and updating docs.
+      </td><td valign="center" align="left">everyone</td></tr></tr></table>
+
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Open bugs"><strong>Open bugs</strong></a></font></td></tr><tr><td><blockquote>
+    
+    <p>
+      The list of the bugs which are in an unresolved state for Tomcat 5 can be
+      seen 
+      <a href="http://issues.apache.org/bugzilla/buglist.cgi?bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=RESOLVED&resolution=LATER&resolution=REMIND&resolution=---&bugidtype=include&product=Tomcat+5&cmdtype=doit&order=Importance">here</a>.
+      Aspiring volunteers and others are strongly encouraged to attempt 
+      to comment and help resolve these issues.
+    </p>
+    
+  </blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/virtual-hosting-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/virtual-hosting-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/virtual-hosting-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,89 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Virtual Hosting and Tomcat</title></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://tomcat.apache.org/faq">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Apache Tomcat Configuration</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li><li><a href="servletapi/index.html">Servlet API Javadocs</a></li><li><a href="jspapi/index.html">JSP API Javadocs</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="status.html">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="catalina/funcspecs/index.html">Functional Specs.</a></li><li><a href="catalina/docs/api/index.html">Apache Tomcat Javadocs</a></li><li><a href="jasper/docs/api/index.html">Apache Jasper Javadocs</a></li><li><a href="architecture/index.html">Architecture</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Virtual Hosting and Tomcat</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/virtual-hosting-howto.html"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Assumptions"><strong>Assumptions</strong></a></font></td></tr><tr><td><blockquote>
+    <p>
+      For the sake of this how-to, assume you have a development host with two
+      host names, <code>ren</code> and <code>stimpy</code>. Let's also assume
+      one instance of Tomcat running, so <code>$CATALINA_HOME</code> refers to
+      wherever it's installed, perhaps <code>/usr/local/tomcat</code>.
+    </p>
+    <p>
+      Also, this how-to uses Unix-style path separators and commands; if you're
+      on Windows modify accordingly. 
+    </p>
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="server.xml"><strong>server.xml</strong></a></font></td></tr><tr><td><blockquote>
+    <p>
+      At the simplest, edit the <a href="config/engine.html">Engine</a> portion
+      of your <code>server.xml</code> file to look like this:
+    </p>
+    <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+&lt;Engine name="Catalina" defaultHost="ren"&gt;
+    &lt;Host name="ren"    appBase="webapps/ren"/&gt;
+    &lt;Host name="stimpy" appBase="webapps/stimpy"/&gt;
+&lt;/Engine&gt;
+    </pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+    <p>
+      Consult the configuration documentation for other attributes of the
+      <a href="config/engine.html">Engine</a> and <a href="config/host.html">
+      Host</a>elements.
+    </p>
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Webapps Directory"><strong>Webapps Directory</strong></a></font></td></tr><tr><td><blockquote>
+    <p>
+      Create directories for each of the virtual hosts:
+    </p>
+    <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+mkdir $CATALINA_HOME/webapps/ren
+mkdir $CATALINA_HOME/webapps/stimpy
+    </pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+  </blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Configuring Your Contexts"><strong>Configuring Your Contexts</strong></a></font></td></tr><tr><td><blockquote>
+    <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Approach #1"><strong>Approach #1</strong></a></font></td></tr><tr><td><blockquote>
+      <p>
+        Within your Context, create a <code>META-INF</code> directory and then
+        place your Context definition in it in a file named
+        <code>context.xml</code>. i.e.
+        <code>$CATALINA_HOME/webapps/ren/ROOT/META-INF/context.xml</code>
+        This makes deployment easier, particularly if you're distributing a WAR
+        file.
+      </p>
+    </blockquote></td></tr></table>
+    <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Approach #2"><strong>Approach #2</strong></a></font></td></tr><tr><td><blockquote>
+      <p>
+        Create a structure under <code>$CATALINA_HOME/conf/Catalina</code>
+        corresponding to your virtual hosts, e.g.:
+      </p>
+      <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+mkdir $CATALINA_HOME/conf/Catalina/ren
+mkdir $CATALINA_HOME/conf/Catalina/stimpy
+      </pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+      <p>
+        Note that the ending directory name "Catalina" represents the
+        <code>name</code> attribute of the
+        <a href="config/engine.html">Engine</a> element as shown above.
+      </p>
+      <p>
+        Now, for your default webapps, add:
+      </p>
+      <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+$CATALINA_HOME/conf/Catalina/ren/ROOT.xml
+$CATALINA_HOME/conf/Catalina/stimpy/ROOT.xml
+      </pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+      <p>
+        If you want to use the Tomcat manager webapp for each host, you'll also
+        need to add it here:
+      </p>
+      <div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+cd $CATALINA_HOME/conf/Catalina
+cp localhost/manager.xml ren/
+cp localhost/manager.xml stimpy/
+      </pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+    </blockquote></td></tr></table>
+    <table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#828DA6"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Further Information"><strong>Further Information</strong></a></font></td></tr><tr><td><blockquote>
+      <p>
+        Consult the configuration documentation for other attributes of the
+        <a href="config/context.html">Context</a> element.
+      </p>
+    </blockquote></td></tr></table>
+  </blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/windows-service-howto.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/windows-service-howto.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/tomcat-docs/windows-service-howto.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,332 @@
+<html><head><META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>The Apache Tomcat 5.5 Servlet/JSP Container - Windows service HOW-TO</title><meta value="Mladen Turk" name="author"><meta value="mturk at apache.org" name="email"></head><body vlink="#525D76" alink="#525D76" link="#525D76" text="#000000" bgcolor="#ffffff"><table cellspacing="0" width="100%" border="0"><!--PAGE HEADER--><tr><td><!--PROJECT LOGO--><a href="http://tomcat.apache.org/"><img border="0" alt="
+      The Apache Tomcat Servlet/JSP Container
+    " align="right" src="./images/tomcat.gif"></a></td><td><font face="arial,helvetica,sanserif"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1></font></td><td><!--APACHE LOGO--><a href="http://www.apache.org/"><img border="0" alt="Apache Logo" align="right" src="./images/asf-logo.gif"></a></td></tr></table><table cellspacing="4" width="100%" border="0"><!--HEADER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><tr><!--LEFT SIDE NAVIGATION--><td nowrap="true" valign="top" width="20%"><p><strong>Links</strong></p><ul><li><a href="index.html">Docs Home</a></li><li><a href="http://tomcat.apache.org/faq">FAQ</a></li></ul><p><strong>User Guide</strong></p><ul><li><a href="introduction.html">1) Introduction</a></li><li><a href="setup.html">2) Setup</a></li><li><a href="appdev/index.html">3) First webapp</a></li><li><a href="deployer-howto.html">4) Deployer</a></li><li><a href="manager-howto.html">5) Manager</a></li><li><a href="realm-howto.html">6) Realms and AAA</a></li><li><a href="security-manager-howto.html">7) Security Manager</a></li><li><a href="jndi-resources-howto.html">8) JNDI Resources</a></li><li><a href="jndi-datasource-examples-howto.html">9) JDBC DataSources</a></li><li><a href="class-loader-howto.html">10) Classloading</a></li><li><a href="jasper-howto.html">11) JSPs</a></li><li><a href="ssl-howto.html">12) SSL</a></li><li><a href="ssi-howto.html">13) SSI</a></li><li><a href="cgi-howto.html">14) CGI</a></li><li><a href="proxy-howto.html">15) Proxy Support</a></li><li><a href="mbeans-descriptor-howto.html">16) MBean Descriptor</a></li><li><a href="default-servlet.html">17) Default Servlet</a></li><li><a href="cluster-howto.html">18) Clustering</a></li><li><a href="balancer-howto.html">19) Load Balancer</a></li><li><a href="connectors.html">20) Connectors</a></li><li><a href="monitoring.html">21) Monitoring and Management</a></li><li><a href="logging.html">22) Logging</a></li><li><a href="apr.html">23) APR</a></li><li><a href="virtual-hosting-howto.html">24) Virtual Hosting</a></li></ul><p><strong>Reference</strong></p><ul><li><a href="RELEASE-NOTES.txt">Release Notes</a></li><li><a href="config/index.html">Apache Tomcat Configuration</a></li><li><a href="http://tomcat.apache.org/connectors-doc/">JK 1.2 Documentation</a></li><li><a href="servletapi/index.html">Servlet API Javadocs</a></li><li><a href="jspapi/index.html">JSP API Javadocs</a></li></ul><p><strong>Apache Tomcat Development</strong></p><ul><li><a href="building.html">Building</a></li><li><a href="changelog.html">Changelog</a></li><li><a href="status.html">Status</a></li><li><a href="developers.html">Developers</a></li><li><a href="catalina/funcspecs/index.html">Functional Specs.</a></li><li><a href="catalina/docs/api/index.html">Apache Tomcat Javadocs</a></li><li><a href="jasper/docs/api/index.html">Apache Jasper Javadocs</a></li><li><a href="architecture/index.html">Architecture</a></li></ul></td><!--RIGHT SIDE MAIN BODY--><td align="left" valign="top" width="80%"><table cellspacing="4" width="100%" border="0"><tr><td valign="top" align="left"><h1>The Apache Tomcat 5.5 Servlet/JSP Container</h1><h2>Windows service HOW-TO</h2></td><td nowrap="true" valign="top" align="right"><small><a href="printer/windows-service-howto.html"><img alt="Printer Friendly Version" border="0" src="./images/printer.gif"><br>print-friendly<br>version
+                    </a></small></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="NOTICE"><strong>NOTICE</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+    <b>This section of the documentation applies to procrun 1.0, and is now obsolete.</b>
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat5 service application"><strong>Tomcat5 service application</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+    <b>Tomcat5</b> is a service application for running Tomcat5 as NT service.
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Tomcat5w monitor application"><strong>Tomcat5w monitor application</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+    <b>Tomcat5w</b> is a GUI application for monitoring and configuring Tomcat
+    services.
+</p>    
+    <p>The available command line options are:</p>
+<p> 
+    <table>
+    <tr><th>//ES//</th>
+        <td>Edit service configuration</td>
+        <td>This is the default operation. It is called if the no option is
+            provided but the executable is renamed to <b>servicenameW.exe</b></td>
+    </tr>
+    <tr><th>//MS//</th>
+        <td>Monitor service</td>
+        <td>Put the icon in the system try</td>
+    </tr>
+    </table>
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Command line arguments"><strong>Command line arguments</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+    Each command line directive is in the form of <b>//XX//ServiceName</b>
+</p>
+    <p>The available command line options are:</p>
+<p> 
+    <table>
+    <tr><th>//TS//</th>
+        <td>Run the service as console application</td>
+        <td>This is the default operation. It is called if the no option is
+            provided. The ServiceName is the name of the executable without
+            exe sufix, meaning Tomcat5</td>
+    </tr>
+    <tr><th>//RS//</th>
+        <td>Run the service</td>
+        <td>Called only from ServiceManager</td>
+    </tr>
+    <tr><th>//SS//</th>
+        <td>Stop the service</td>
+        <td></td>
+    </tr>
+    <tr><th>//US//</th>
+        <td>Update service parameters</td>
+        <td></td>
+    </tr>
+    <tr><th>//IS//</th>
+        <td>Install service</td>
+        <td></td>
+    </tr>
+    <tr><th>//DS//</th>
+        <td>Delete service</td>
+        <td>Stops the service if running</td>
+    </tr>        
+    </table>
+</p> 
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Command line parameters"><strong>Command line parameters</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+    Each command parameter is prefixed with <b>--</b>.
+    If the command line is prefixed with <b>++</b> then it's value will
+    be appended to the existing option.
+    If the environment variable with the same name as command line parameter but
+    prefixed with <code>PR_</code> exists it will take precedence.
+    For example:
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>set PR_CLASSPATH=xx.jar</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>    
+<p>is equivalent to providing
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>--Classpath=xx.jar</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+<p> as command line parameter.</p>
+<p> 
+    <table>
+    <tr>
+    <th>ParameterName</th>
+	<th>Default</th>
+	<th>Description</th>
+	</tr> 
+    <tr>
+    <td>--Description</td>
+    <td></td>
+    <td>Service name description (maximum 1024 characters)</td>
+    </tr>
+    <tr>
+    <td>--DisplayName</td>
+    <td>ServiceName</td>
+    <td>Service display name</td>
+    </tr>
+    <tr>
+    <td>--Install</td>
+    <td>procrun.exe //RS//ServiceName</td>
+    <td>Install image</td>
+    </tr>
+    <tr>
+    <td>--Startup</td>
+    <td>manual</td>
+    <td>Service startup mode can be either <b>auto</b> or <b>manual</b></td>
+    </tr>
+    <tr>
+    <td>--DependsOn</td>
+    <td></td>
+    <td>List of services that this service depend on. Dependent services
+        are separated using either <b>#</b> or <b>;</b> characters</td>
+    </tr>
+    <tr>
+    <td>--Environment</td>
+    <td></td>
+    <td>List of environment variables that will be provided to the service
+        in the form <b>key=value</b>. They are separated using either
+        <b>#</b> or <b>;</b> characters</td>
+    </tr>
+    <tr>
+    <td>--User</td>
+    <td></td>
+    <td>User account used for running executable. It is used only for
+    	StartMode <b>java</b> or <b>exe</b> and enables running applications
+    	as service under account without LogonAsService privilege.</td>
+    </tr>
+    <tr>
+    <td>--Password</td>
+    <td></td>
+    <td>Password for user account set by --User parameter</td>
+    </tr>
+    <tr>
+    <td>--JavaHome</td>
+    <td>JAVA_HOME</td>
+    <td>Set a different JAVA_HOME then defined by JAVA_HOME environment
+        variable</td>
+    </tr>
+    <tr>
+    <td>--Jvm</td>
+    <td>auto</td>
+    <td>Use either <b>auto</b> or specify the full path to the <b>jvm.dll</b>.
+        You can use the environment variable expansion here.</td>
+    </tr>
+    <tr>
+    <td>--JvmOptions</td>
+    <td>-Xrs</td>
+    <td>List of options in the form of <b>-D</b> or <b>-X</b> that will be
+        passed to the JVM. The options are separated using either
+        <b>#</b> or <b>;</b> characters.</td>
+    </tr>
+    <tr>
+    <td>--Classpath</td>
+    <td></td>
+    <td>Set the Java classpath</td>
+    </tr>
+    <tr>
+    <td>--JvmMs</td>
+    <td></td>
+    <td>Initial memory pool size in MB</td>
+    </tr>
+    <tr>
+    <td>--JvmMx</td>
+    <td></td>
+    <td>Maximum memory pool size in MB</td>
+    </tr>
+    <tr>
+    <td>--JvmSs</td>
+    <td></td>
+    <td>Thread stack size in KB</td>
+    </tr>
+    <tr>
+    <tr>
+    <td>--StartImage</td>
+    <td></td>
+    <td>Executable that will be run.</td>
+    </tr>
+    <tr>
+    <td>--StartPath</td>
+    <td></td>
+    <td>Working path for the start image executable.</td>
+    </tr>
+    <tr>
+    <td>--StartClass</td>
+    <td></td>
+    <td>Class that will be used for startup.</td>
+    </tr>
+    <tr>
+    <td>--StartParams</td>
+    <td></td>
+    <td>List of parameters that will be passed to either StartImage or
+        StartClass. Parameters are separated using either <b>#</b> or
+        <b>;</b> character.</td>
+    </tr>
+    <tr>
+    <td>--StartMethod</td>
+    <td>Main</td>
+    <td>Method name if differs then main</td>
+    </tr>
+    <tr>
+    <td>--StartMode</td>
+    <td>executable</td>
+    <td>Can one of <b>jvm</b> <b>java</b> or <b>exe</b></td>
+    </tr>
+    <td>--StopImage</td>
+    <td></td>
+    <td>Executable that will be run on Stop service signal.</td>
+    </tr>
+    <tr>
+    <td>--StopPath</td>
+    <td></td>
+    <td>Working path for the stop image executable.</td>
+    </tr>
+    <tr>
+    <td>--StopClass</td>
+    <td></td>
+    <td>Class that will be used on Stop service signal.</td>
+    </tr>
+    <tr>
+    <td>--StopParams</td>
+    <td></td>
+    <td>List of parameters that will be passed to either StopImage or
+        StopClass. Parameters are separated using either <b>#</b> or
+        <b>;</b> character.</td>
+    </tr>
+    <tr>
+    <td>--StopMethod</td>
+    <td>Main</td>
+    <td>Method name if differs then main</td>
+    </tr>
+    <tr>
+    <td>--StopMode</td>
+    <td>executable</td>
+    <td>Can one of <b>jvm</b> <b>java</b> or <b>exe</b></td>
+    </tr>
+    <tr>
+    <td>--StopTimeout</td>
+    <td>No Timeout</td>
+    <td>Defines the timeout in seconds that procrun waits for service to
+        exit gracefully.</td>
+    </tr>
+    <tr>
+    <td>--LogPath</td>
+    <td>working path</td>
+    <td>Defines the path for logging</td>
+    </tr>
+    <tr>
+    <td>--LogPrefix</td>
+    <td>jakarta_service</td>
+    <td>Defines the service log filename</td>
+    </tr>
+    <tr>
+    <td>--LogLevel</td>
+    <td>INFO</td>
+    <td>Defines the logging level and can be either <b>error</b>,
+        <b>info</b>, <b>warn</b> or <b>debug</b></td>
+    </tr>
+    <tr>
+    <td>--StdOutput</td>
+    <td></td>
+    <td>Redirected stdout filename</td>
+    </tr>
+    <tr>
+    <td>--StdError</td>
+    <td></td>
+    <td>Redirected stderr filename</td>
+    </tr>    
+    </table>
+</p> 
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Installing services"><strong>Installing services</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+The safest way to manually install the service is to use the provided <b>service.bat</b> script.
+</p>
+<p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Install the service named 'Tomcat5'
+C:\&gt; service.bat install
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+<p>
+If using tomcat5.exe, you need to use the <b>//IS//</b> parameter.
+</p>
+<p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Install the service named 'Tomcat5'
+C:\&gt; tomcat5 //IS//Tomcat5 --DisplayName="Apache Tomcat 5" \
+C:\&gt; --Install="C:\Program Files\Tomcat\bin\tomcat5.exe" --Jvm=auto \
+C:\&gt; --StartMode=jvm --StopMode=jvm \
+C:\&gt; --StartClass=org.apache.catalina.startup.Bootstrap --StartParams=start \
+C:\&gt; --StopClass=org.apache.catalina.startup.Bootstrap --StopParams=stop
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Updating services"><strong>Updating services</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+To update the service parameters, you need to use the <b>//US//</b> parameter.
+</p>
+<p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Update the service named 'Tomcat5
+C:\&gt; tomcat5 //US//Tomcat5 --Description="Apache Tomcat Server - http://tomcat.apache.org/ " \
+C:\&gt; --Startup=auto --Classpath=%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\bin\bootstrap.jar
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Removing services"><strong>Removing services</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+To remove the service, you need to use the <b>//DS//</b> parameter.<br>
+If the service is running it will be stopped and then deleted.
+</p>
+<p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Remove the service named 'Tomcat5'
+C:\&gt; tomcat5 //DS//Tomcat5
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+</blockquote></td></tr></table><table cellpadding="2" cellspacing="0" border="0"><tr><td bgcolor="#525D76"><font face="arial,helvetica.sanserif" color="#ffffff"><a name="Debugging services"><strong>Debugging services</strong></a></font></td></tr><tr><td><blockquote>
+<p>
+To run the service in console mode, you need to use the <b>//TS//</b> parameter.
+The service shutdown can be initiated by pressing <b>CTRL+C</b> or
+<b>CTRL+BREAK</b>.
+If you rename the tomcat5.exe to testservice.exe then you can just execute the
+testservice.exe and this command mode will be executed by default.
+</p>
+<p>
+<div align="left"><table border="0" cellpadding="0" cellspacing="4"><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#ffffff"><pre>
+Run the service named 'Tomcat5' in console mode
+C:\&gt; tomcat5 //TS//Tomcat5 [additional arguments]
+Or simply execute:
+C:\&gt; tomcat5
+</pre></td><td width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr><tr><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td><td height="1" width="1" bgcolor="#023264"><img border="0" hspace="0" vspace="0" height="1" width="1" src="./images/void.gif"></td></tr></table></div>
+</p>
+</blockquote></td></tr></table></td></tr><!--FOOTER SEPARATOR--><tr><td colspan="2"><hr size="1" noshade="noshade"></td></tr><!--PAGE FOOTER--><tr><td colspan="2"><div align="center"><font size="-1" color="#525D76"><em>
+        Copyright &copy; 1999-2006, Apache Software Foundation
+        </em></font></div></td></tr></table></body></html>
\ No newline at end of file

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/webdav/WEB-INF/web.xml
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/webdav/WEB-INF/web.xml	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/webdav/WEB-INF/web.xml	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+      http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+-->
+
+<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+    version="2.4">
+
+  <display-name>Webdav Content Management</display-name>
+  <description>
+     Webdav Content Management
+  </description>
+
+  <servlet>
+    <servlet-name>webdav</servlet-name>
+    <servlet-class>org.apache.catalina.servlets.WebdavServlet</servlet-class>
+    <init-param>
+      <param-name>debug</param-name>
+      <param-value>0</param-value>
+    </init-param>
+    <init-param>
+      <param-name>listings</param-name>
+      <param-value>true</param-value>
+    </init-param>
+    <!-- Uncomment this to enable read and write access -->
+<!--
+    <init-param>
+      <param-name>readonly</param-name>
+      <param-value>false</param-value>
+    </init-param>
+-->
+    <!--load-on-startup>1</load-on-startup-->
+  </servlet>
+
+  <!-- The mapping for the webdav servlet -->
+  <!-- Using /* as the mapping ensures that jasper, welcome files etc are
+       over-ridden and all requests are processed by the webdav servlet.
+       This also overcomes a number of issues with some webdav clients
+       (including MS Webfolders) that do not respond correctly
+ to the
+       redirects (302) that result from using a mapping of / -->
+  <servlet-mapping>
+    <servlet-name>webdav</servlet-name>
+    <url-pattern>/*</url-pattern>
+  </servlet-mapping>
+
+  <!-- ================ Security Constraints for Testing =============== -->
+
+<!--
+  <security-constraint>
+    <web-resource-collection>
+      <web-resource-name>The Entire Web Application</web-resource-name>
+      <url-pattern>/*</url-pattern>
+    </web-resource-collection>
+    <auth-constraint>
+      <role-name>tomcat</role-name>
+    </auth-constraint>
+  </security-constraint>
+
+  <login-config>
+    <auth-method>BASIC</auth-method>
+    <realm-name>Tomcat Supported Realm</realm-name>
+  </login-config>
+
+  <security-role>
+    <description>
+      An example role defined in "conf/tomcat-users.xml"
+    </description>
+    <role-name>tomcat</role-name>
+  </security-role>
+-->
+
+  <welcome-file-list>
+    <welcome-file/>
+  </welcome-file-list>  
+
+</web-app>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/webdav/index.html
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/webapps/webdav/index.html	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/webapps/webdav/index.html	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,76 @@
+<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<meta name="GENERATOR" content="Mozilla/4.72 [en] (WinNT; U) [Netscape]">
+<meta name="Author" content="Anil K. Vijendran">
+<title>Tomcat WebDAV support</title>
+</head>
+<body bgcolor="#FFFFFF">
+<img SRC="tomcat.gif" height=92 width=130 align=LEFT><b><font face="Arial, Helvetica, sans-serif"><font size=+3>Tomcat</font></font></b> 
+<br>
+<b><font face="Arial, Helvetica, sans-serif"><font size=-1>WebDAV support</font></font></b>
+<p>This is the home page for the webdav context. This page is located at:
+<ul>
+<li>
+<font face="Courier New, Courier,mono">$TOMCAT_HOME/webapps/webdav/index.html</font></li>
+</ul>
+
+<p>Tomcat includes built-in support for WebDAV level 2, which enables 
+remote authoring of the website. You can test these capabilities using a WebDAV
+client like MS WebFolders (included with IE 4.0 and up), MS Office 2000, DAV
+Explorer (others are listed on the webpages linked below), and point to the
+<b>/webdav</b> path of the server.
+
+<p>This test context is DAV enabled, but has been set up in read-only mode for
+safety reasons. It can be put in read-write mode by editing the web 
+application descriptor file (WEB-INF/web.xml).
+
+<p>To add remote authoring to your web application, you need to make the following
+changes:
+<ul>
+<li>Add the webDAV servlet to your web application. See the web application
+deployment descriptor for an example. Don't forget to make it read/write.
+<li>Add a servlet mapping for the webDAV servlet with a url pattern of "/webdav/*"
+to your web.xml.
+<li>Add an appropriate security constraint to prevent unauthorised changes to your
+web application.
+<li>You can then edit your web application using a webDAV client using a url
+like <font face="Courier New, Courier,mono">http://host:port/webapp/webdav</font></li>
+</ul>
+
+<p>Working WebDAV clients include :
+<ul>
+<li>Adobe GoLive 5.0 (and other WebDAV-enabled Adobe products, like
+  Photoshop)</li>
+<li>Cadaver 0.15</li>
+<li>DAV Explorer 0.60 and 0.70</li>
+<li>Internet Explorer 5 (Windows 2000)</li>
+<li>Internet Explorer 5.5 (Windows 2000)</li>
+<li>Jakarta Slide 1.0 WebDAV client library</li>
+<li>Office 2000 (Windows 2000)</li>
+<li>SkunkDAV 1.0</li>
+<li>Xythos Drive</li>
+</ul>
+
+<p>WebDAV links:</p>
+<ul>
+<li><b><a href="http://www.webdav.org">General info on WebDAV</a></b></li>
+<li><b><a href="http://www.ics.uci.edu/pub/ietf/webdav/">WebDAV working 
+group</a></b></li>
+<li><b><a href="http://www.webdav.org/projects/">WebDAV clients</a></b></li>
+<li><b>
+<a href="http://jakarta.apache.org/slide/">The Jakarta Slide Project</a>
+</b></li>
+</ul>
+
+
+<hr>
+<p align="right"><font size=-1><img src="tomcat-power.gif" width="77" height="80"></font><br>
+&nbsp;
+<font size=-1>Copyright &copy; 1999-2001 Apache Software Foundation</font><br>
+<font size=-1>All Rights Reserved</font> <br>
+&nbsp;</p>
+<p align="right">&nbsp;</p>
+</body>
+</html>

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/webdav/tomcat-power.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/webdav/tomcat-power.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/webdav/tomcat.gif
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/webapps/webdav/tomcat.gif
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/_/tldCache.ser
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/_/tldCache.ser
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/admin/tldCache.ser
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/admin/tldCache.ser
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/balancer/tldCache.ser
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/balancer/tldCache.ser
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/authmodules_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/authmodules_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/authmodules_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/authmodules_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/authmodules_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,976 @@
+package org.apache.jsp.jsp.admin.config;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+import org.gridsphere.services.core.security.auth.modules.LoginAuthModule;
+import javax.portlet.RenderRequest;
+import java.util.Iterator;
+import java.util.List;
+
+public final class authmodules_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fform;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fgroup_005fkey;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fmessagebox_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fframe;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablerow_005fzebra_005fheader;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablerow;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fselected_005fdisabled_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fselected_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fsize_005fname_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fform = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fgroup_005fkey = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fframe = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablerow_005fzebra_005fheader = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablerow = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fselected_005fdisabled_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fselected_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fsize_005fname_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fform.release();
+    _005fjspx_005ftagPool_005fui_005fgroup_005fkey.release();
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fframe.release();
+    _005fjspx_005ftagPool_005fui_005ftablerow_005fzebra_005fheader.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftablerow.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fselected_005fdisabled_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fselected_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fsize_005fname_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      //  portlet:defineObjects
+      javax.portlet.RenderRequest renderRequest = null;
+      javax.portlet.RenderResponse renderResponse = null;
+      javax.portlet.PortletConfig portletConfig = null;
+      org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag _jspx_th_portlet_005fdefineObjects_005f0 = (org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag) _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.get(org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag.class);
+      _jspx_th_portlet_005fdefineObjects_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_portlet_005fdefineObjects_005f0.setParent(null);
+      int _jspx_eval_portlet_005fdefineObjects_005f0 = _jspx_th_portlet_005fdefineObjects_005f0.doStartTag();
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      if (_jspx_th_portlet_005fdefineObjects_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+        return;
+      }
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+      out.write('\n');
+      java.lang.String services = null;
+      synchronized (request) {
+        services = (java.lang.String) _jspx_page_context.getAttribute("services", PageContext.REQUEST_SCOPE);
+        if (services == null){
+          services = new java.lang.String();
+          _jspx_page_context.setAttribute("services", services, PageContext.REQUEST_SCOPE);
+        }
+      }
+      out.write('\n');
+      out.write('\n');
+ RenderRequest pReq = (RenderRequest) pageContext.getAttribute("renderRequest"); 
+      out.write('\n');
+ List authModules = (List) request.getAttribute("authModules"); 
+      out.write('\n');
+      out.write('\n');
+      out.write('\n');
+      if (_jspx_meth_ui_005fmessagebox_005f0(_jspx_page_context))
+        return;
+      out.write('\n');
+      //  ui:form
+      org.gridsphere.provider.portletui.tags.ActionFormTag _jspx_th_ui_005fform_005f0 = (org.gridsphere.provider.portletui.tags.ActionFormTag) _005fjspx_005ftagPool_005fui_005fform.get(org.gridsphere.provider.portletui.tags.ActionFormTag.class);
+      _jspx_th_ui_005fform_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_ui_005fform_005f0.setParent(null);
+      int _jspx_eval_ui_005fform_005f0 = _jspx_th_ui_005fform_005f0.doStartTag();
+      if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+        if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.pushBody();
+          _jspx_th_ui_005fform_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+          _jspx_th_ui_005fform_005f0.doInitBody();
+        }
+        do {
+          out.write("\n");
+          out.write("    ");
+          //  ui:group
+          org.gridsphere.provider.portletui.tags.GroupTag _jspx_th_ui_005fgroup_005f0 = (org.gridsphere.provider.portletui.tags.GroupTag) _005fjspx_005ftagPool_005fui_005fgroup_005fkey.get(org.gridsphere.provider.portletui.tags.GroupTag.class);
+          _jspx_th_ui_005fgroup_005f0.setPageContext(_jspx_page_context);
+          _jspx_th_ui_005fgroup_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+          _jspx_th_ui_005fgroup_005f0.setKey("LOGIN_AUTHMODULES_MSG");
+          int _jspx_eval_ui_005fgroup_005f0 = _jspx_th_ui_005fgroup_005f0.doStartTag();
+          if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+            if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.pushBody();
+              _jspx_th_ui_005fgroup_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+              _jspx_th_ui_005fgroup_005f0.doInitBody();
+            }
+            do {
+              out.write("\n");
+              out.write("        ");
+ if (authModules.size() == 1) { 
+              out.write("\n");
+              out.write("        ");
+              if (_jspx_meth_ui_005fmessagebox_005f1(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("        ");
+ } 
+              out.write("\n");
+              out.write("\n");
+              out.write("        ");
+              //  ui:frame
+              org.gridsphere.provider.portletui.tags.FrameTag _jspx_th_ui_005fframe_005f0 = (org.gridsphere.provider.portletui.tags.FrameTag) _005fjspx_005ftagPool_005fui_005fframe.get(org.gridsphere.provider.portletui.tags.FrameTag.class);
+              _jspx_th_ui_005fframe_005f0.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005fframe_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+              int _jspx_eval_ui_005fframe_005f0 = _jspx_th_ui_005fframe_005f0.doStartTag();
+              if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.pushBody();
+                  _jspx_th_ui_005fframe_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                  _jspx_th_ui_005fframe_005f0.doInitBody();
+                }
+                do {
+                  out.write("\n");
+                  out.write("            ");
+                  if (_jspx_meth_ui_005ftablerow_005f0(_jspx_th_ui_005fframe_005f0, _jspx_page_context))
+                    return;
+                  out.write("\n");
+                  out.write("\n");
+                  out.write("            ");
+ Iterator it = authModules.iterator(); 
+                  out.write("\n");
+                  out.write("            ");
+ while (it.hasNext()) {
+                LoginAuthModule authModule = (LoginAuthModule) it.next(); 
+                  out.write("\n");
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablerow
+                  org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f1 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+                  _jspx_th_ui_005ftablerow_005f1.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablerow_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+                  int _jspx_eval_ui_005ftablerow_005f1 = _jspx_th_ui_005ftablerow_005f1.doStartTag();
+                  if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablerow_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablerow_005f1.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:tablecell
+                      org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f4 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                      _jspx_th_ui_005ftablecell_005f4.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005ftablecell_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+                      int _jspx_eval_ui_005ftablecell_005f4 = _jspx_th_ui_005ftablecell_005f4.doStartTag();
+                      if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                        if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.pushBody();
+                          _jspx_th_ui_005ftablecell_005f4.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                          _jspx_th_ui_005ftablecell_005f4.doInitBody();
+                        }
+                        do {
+                          out.write("\n");
+                          out.write("                    ");
+                          //  ui:text
+                          org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f4 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+                          _jspx_th_ui_005ftext_005f4.setPageContext(_jspx_page_context);
+                          _jspx_th_ui_005ftext_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f4);
+                          _jspx_th_ui_005ftext_005f4.setValue( authModule.getModuleName() );
+                          int _jspx_eval_ui_005ftext_005f4 = _jspx_th_ui_005ftext_005f4.doStartTag();
+                          if (_jspx_th_ui_005ftext_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                            _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.reuse(_jspx_th_ui_005ftext_005f4);
+                            return;
+                          }
+                          _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.reuse(_jspx_th_ui_005ftext_005f4);
+                          out.write("\n");
+                          out.write("                ");
+                          int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f4.doAfterBody();
+                          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                            break;
+                        } while (true);
+                        if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.popBody();
+                        }
+                      }
+                      if (_jspx_th_ui_005ftablecell_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f4);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f4);
+                      out.write("\n");
+                      out.write("                ");
+ if (authModules.size() == 1) { 
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:tablecell
+                      org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f5 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                      _jspx_th_ui_005ftablecell_005f5.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005ftablecell_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+                      int _jspx_eval_ui_005ftablecell_005f5 = _jspx_th_ui_005ftablecell_005f5.doStartTag();
+                      if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                        if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.pushBody();
+                          _jspx_th_ui_005ftablecell_005f5.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                          _jspx_th_ui_005ftablecell_005f5.doInitBody();
+                        }
+                        do {
+                          out.write("\n");
+                          out.write("                    ");
+                          //  ui:checkbox
+                          org.gridsphere.provider.portletui.tags.CheckboxTag _jspx_th_ui_005fcheckbox_005f0 = (org.gridsphere.provider.portletui.tags.CheckboxTag) _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fselected_005fdisabled_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.CheckboxTag.class);
+                          _jspx_th_ui_005fcheckbox_005f0.setPageContext(_jspx_page_context);
+                          _jspx_th_ui_005fcheckbox_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f5);
+                          _jspx_th_ui_005fcheckbox_005f0.setBeanId("authModCB");
+                          _jspx_th_ui_005fcheckbox_005f0.setDisabled(true);
+                          _jspx_th_ui_005fcheckbox_005f0.setSelected(true);
+                          _jspx_th_ui_005fcheckbox_005f0.setValue( authModule.getModuleName() );
+                          int _jspx_eval_ui_005fcheckbox_005f0 = _jspx_th_ui_005fcheckbox_005f0.doStartTag();
+                          if (_jspx_th_ui_005fcheckbox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                            _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fselected_005fdisabled_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f0);
+                            return;
+                          }
+                          _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fselected_005fdisabled_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f0);
+                          out.write("\n");
+                          out.write("                ");
+                          int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f5.doAfterBody();
+                          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                            break;
+                        } while (true);
+                        if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.popBody();
+                        }
+                      }
+                      if (_jspx_th_ui_005ftablecell_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f5);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f5);
+                      out.write("\n");
+                      out.write("                ");
+ } else { 
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:tablecell
+                      org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f6 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                      _jspx_th_ui_005ftablecell_005f6.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005ftablecell_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+                      int _jspx_eval_ui_005ftablecell_005f6 = _jspx_th_ui_005ftablecell_005f6.doStartTag();
+                      if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                        if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.pushBody();
+                          _jspx_th_ui_005ftablecell_005f6.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                          _jspx_th_ui_005ftablecell_005f6.doInitBody();
+                        }
+                        do {
+                          out.write("\n");
+                          out.write("                    ");
+                          //  ui:checkbox
+                          org.gridsphere.provider.portletui.tags.CheckboxTag _jspx_th_ui_005fcheckbox_005f1 = (org.gridsphere.provider.portletui.tags.CheckboxTag) _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fselected_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.CheckboxTag.class);
+                          _jspx_th_ui_005fcheckbox_005f1.setPageContext(_jspx_page_context);
+                          _jspx_th_ui_005fcheckbox_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f6);
+                          _jspx_th_ui_005fcheckbox_005f1.setBeanId("authModCB");
+                          _jspx_th_ui_005fcheckbox_005f1.setSelected( authModule.isModuleActive() );
+                          _jspx_th_ui_005fcheckbox_005f1.setValue( authModule.getModuleName() );
+                          int _jspx_eval_ui_005fcheckbox_005f1 = _jspx_th_ui_005fcheckbox_005f1.doStartTag();
+                          if (_jspx_th_ui_005fcheckbox_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                            _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fselected_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f1);
+                            return;
+                          }
+                          _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fselected_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f1);
+                          out.write("\n");
+                          out.write("                ");
+                          int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f6.doAfterBody();
+                          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                            break;
+                        } while (true);
+                        if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.popBody();
+                        }
+                      }
+                      if (_jspx_th_ui_005ftablecell_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f6);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f6);
+                      out.write("\n");
+                      out.write("                ");
+ } 
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:tablecell
+                      org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f7 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                      _jspx_th_ui_005ftablecell_005f7.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005ftablecell_005f7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+                      int _jspx_eval_ui_005ftablecell_005f7 = _jspx_th_ui_005ftablecell_005f7.doStartTag();
+                      if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                        if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.pushBody();
+                          _jspx_th_ui_005ftablecell_005f7.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                          _jspx_th_ui_005ftablecell_005f7.doInitBody();
+                        }
+                        do {
+                          out.write("\n");
+                          out.write("                    ");
+                          //  ui:textfield
+                          org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f0 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fsize_005fname_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+                          _jspx_th_ui_005ftextfield_005f0.setPageContext(_jspx_page_context);
+                          _jspx_th_ui_005ftextfield_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f7);
+                          _jspx_th_ui_005ftextfield_005f0.setName( authModule.getModuleName() );
+                          _jspx_th_ui_005ftextfield_005f0.setValue( String.valueOf(authModule.getModulePriority()) );
+                          _jspx_th_ui_005ftextfield_005f0.setSize(3);
+                          int _jspx_eval_ui_005ftextfield_005f0 = _jspx_th_ui_005ftextfield_005f0.doStartTag();
+                          if (_jspx_th_ui_005ftextfield_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                            _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fsize_005fname_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f0);
+                            return;
+                          }
+                          _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fsize_005fname_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f0);
+                          out.write("\n");
+                          out.write("                ");
+                          int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f7.doAfterBody();
+                          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                            break;
+                        } while (true);
+                        if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.popBody();
+                        }
+                      }
+                      if (_jspx_th_ui_005ftablecell_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f7);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f7);
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:tablecell
+                      org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f8 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                      _jspx_th_ui_005ftablecell_005f8.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005ftablecell_005f8.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+                      int _jspx_eval_ui_005ftablecell_005f8 = _jspx_th_ui_005ftablecell_005f8.doStartTag();
+                      if (_jspx_eval_ui_005ftablecell_005f8 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                        if (_jspx_eval_ui_005ftablecell_005f8 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.pushBody();
+                          _jspx_th_ui_005ftablecell_005f8.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                          _jspx_th_ui_005ftablecell_005f8.doInitBody();
+                        }
+                        do {
+                          out.write("\n");
+                          out.write("                    ");
+                          //  ui:text
+                          org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f5 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+                          _jspx_th_ui_005ftext_005f5.setPageContext(_jspx_page_context);
+                          _jspx_th_ui_005ftext_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f8);
+                          _jspx_th_ui_005ftext_005f5.setValue( authModule.getModuleDescription(pReq.getLocale()) );
+                          int _jspx_eval_ui_005ftext_005f5 = _jspx_th_ui_005ftext_005f5.doStartTag();
+                          if (_jspx_th_ui_005ftext_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                            _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.reuse(_jspx_th_ui_005ftext_005f5);
+                            return;
+                          }
+                          _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.reuse(_jspx_th_ui_005ftext_005f5);
+                          out.write("\n");
+                          out.write("                ");
+                          int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f8.doAfterBody();
+                          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                            break;
+                        } while (true);
+                        if (_jspx_eval_ui_005ftablecell_005f8 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.popBody();
+                        }
+                      }
+                      if (_jspx_th_ui_005ftablecell_005f8.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f8);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f8);
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f1.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablerow_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f1);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f1);
+                  out.write("\n");
+                  out.write("\n");
+                  out.write("            ");
+ } 
+                  out.write("\n");
+                  out.write("\n");
+                  out.write("        ");
+                  int evalDoAfterBody = _jspx_th_ui_005fframe_005f0.doAfterBody();
+                  if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                    break;
+                } while (true);
+                if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.popBody();
+                }
+              }
+              if (_jspx_th_ui_005fframe_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f0);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f0);
+              out.write("\n");
+              out.write("\n");
+              out.write("        ");
+              if (_jspx_meth_ui_005fframe_005f1(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("\n");
+              out.write("    ");
+              int evalDoAfterBody = _jspx_th_ui_005fgroup_005f0.doAfterBody();
+              if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                break;
+            } while (true);
+            if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.popBody();
+            }
+          }
+          if (_jspx_th_ui_005fgroup_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+            _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f0);
+            return;
+          }
+          _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f0);
+          out.write('\n');
+          int evalDoAfterBody = _jspx_th_ui_005fform_005f0.doAfterBody();
+          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+            break;
+        } while (true);
+        if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.popBody();
+        }
+      }
+      if (_jspx_th_ui_005fform_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f0);
+        return;
+      }
+      _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f0);
+      out.write('\n');
+      out.write('\n');
+      out.write('\n');
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+
+  private boolean _jspx_meth_ui_005fmessagebox_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:messagebox
+    org.gridsphere.provider.portletui.tags.MessageBoxTag _jspx_th_ui_005fmessagebox_005f0 = (org.gridsphere.provider.portletui.tags.MessageBoxTag) _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.MessageBoxTag.class);
+    _jspx_th_ui_005fmessagebox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fmessagebox_005f0.setParent(null);
+    _jspx_th_ui_005fmessagebox_005f0.setBeanId("msg");
+    int _jspx_eval_ui_005fmessagebox_005f0 = _jspx_th_ui_005fmessagebox_005f0.doStartTag();
+    if (_jspx_th_ui_005fmessagebox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fmessagebox_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:messagebox
+    org.gridsphere.provider.portletui.tags.MessageBoxTag _jspx_th_ui_005fmessagebox_005f1 = (org.gridsphere.provider.portletui.tags.MessageBoxTag) _005fjspx_005ftagPool_005fui_005fmessagebox_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.MessageBoxTag.class);
+    _jspx_th_ui_005fmessagebox_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fmessagebox_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    _jspx_th_ui_005fmessagebox_005f1.setKey("LOGIN_AUTHMODULES_ONEREQ");
+    int _jspx_eval_ui_005fmessagebox_005f1 = _jspx_th_ui_005fmessagebox_005f1.doStartTag();
+    if (_jspx_th_ui_005fmessagebox_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fmessagebox_005fkey_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fkey_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f0 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow_005fzebra_005fheader.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+    _jspx_th_ui_005ftablerow_005f0.setHeader(true);
+    _jspx_th_ui_005ftablerow_005f0.setZebra(true);
+    int _jspx_eval_ui_005ftablerow_005f0 = _jspx_th_ui_005ftablerow_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f0(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f1(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f2(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f3(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow_005fzebra_005fheader.reuse(_jspx_th_ui_005ftablerow_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow_005fzebra_005fheader.reuse(_jspx_th_ui_005ftablerow_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f0 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f0 = _jspx_th_ui_005ftablecell_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftext_005f0(_jspx_th_ui_005ftablecell_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f0 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f0);
+    _jspx_th_ui_005ftext_005f0.setKey("LOGIN_MODULE_NAME");
+    int _jspx_eval_ui_005ftext_005f0 = _jspx_th_ui_005ftext_005f0.doStartTag();
+    if (_jspx_th_ui_005ftext_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f1 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f1 = _jspx_th_ui_005ftablecell_005f1.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftext_005f1(_jspx_th_ui_005ftablecell_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f1 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f1);
+    _jspx_th_ui_005ftext_005f1.setKey("LOGIN_MODULE_ISACTIVE");
+    int _jspx_eval_ui_005ftext_005f1 = _jspx_th_ui_005ftext_005f1.doStartTag();
+    if (_jspx_th_ui_005ftext_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f2 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f2 = _jspx_th_ui_005ftablecell_005f2.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftext_005f2(_jspx_th_ui_005ftablecell_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f2 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f2);
+    _jspx_th_ui_005ftext_005f2.setKey("LOGIN_MODULE_PRIORITY");
+    int _jspx_eval_ui_005ftext_005f2 = _jspx_th_ui_005ftext_005f2.doStartTag();
+    if (_jspx_th_ui_005ftext_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f3 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f3 = _jspx_th_ui_005ftablecell_005f3.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f3.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftext_005f3(_jspx_th_ui_005ftablecell_005f3, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f3.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f3 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f3);
+    _jspx_th_ui_005ftext_005f3.setKey("LOGIN_MODULE_DESC");
+    int _jspx_eval_ui_005ftext_005f3 = _jspx_th_ui_005ftext_005f3.doStartTag();
+    if (_jspx_th_ui_005ftext_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fframe_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:frame
+    org.gridsphere.provider.portletui.tags.FrameTag _jspx_th_ui_005fframe_005f1 = (org.gridsphere.provider.portletui.tags.FrameTag) _005fjspx_005ftagPool_005fui_005fframe.get(org.gridsphere.provider.portletui.tags.FrameTag.class);
+    _jspx_th_ui_005fframe_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fframe_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    int _jspx_eval_ui_005fframe_005f1 = _jspx_th_ui_005fframe_005f1.doStartTag();
+    if (_jspx_eval_ui_005fframe_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fframe_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fframe_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fframe_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablerow_005f2(_jspx_th_ui_005fframe_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005fframe_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fframe_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fframe_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f2 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f1);
+    int _jspx_eval_ui_005ftablerow_005f2 = _jspx_th_ui_005ftablerow_005f2.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f9(_jspx_th_ui_005ftablerow_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f9(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f9 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f9.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f9.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f2);
+    int _jspx_eval_ui_005ftablecell_005f9 = _jspx_th_ui_005ftablecell_005f9.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f9 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f9 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f9.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f9.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005factionsubmit_005f0(_jspx_th_ui_005ftablecell_005f9, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f9.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f9 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f9.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f9);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f9);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f9, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f0 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f9);
+    _jspx_th_ui_005factionsubmit_005f0.setAction("doSaveAuthModules");
+    _jspx_th_ui_005factionsubmit_005f0.setKey("SAVE");
+    int _jspx_eval_ui_005factionsubmit_005f0 = _jspx_th_ui_005factionsubmit_005f0.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+    return false;
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/errorconfig_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/errorconfig_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/errorconfig_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/errorconfig_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/errorconfig_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,410 @@
+package org.apache.jsp.jsp.admin.config;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class errorconfig_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fform;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fgroup_005fkey;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fradiobutton_005fvalue_005fselected_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fframe;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablerow;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fform = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fgroup_005fkey = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fradiobutton_005fvalue_005fselected_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fframe = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablerow = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fform.release();
+    _005fjspx_005ftagPool_005fui_005fgroup_005fkey.release();
+    _005fjspx_005ftagPool_005fui_005fradiobutton_005fvalue_005fselected_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fframe.release();
+    _005fjspx_005ftagPool_005fui_005ftablerow.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell.release();
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write('\n');
+      out.write('\n');
+      //  portlet:defineObjects
+      javax.portlet.RenderRequest renderRequest = null;
+      javax.portlet.RenderResponse renderResponse = null;
+      javax.portlet.PortletConfig portletConfig = null;
+      org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag _jspx_th_portlet_005fdefineObjects_005f0 = (org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag) _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.get(org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag.class);
+      _jspx_th_portlet_005fdefineObjects_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_portlet_005fdefineObjects_005f0.setParent(null);
+      int _jspx_eval_portlet_005fdefineObjects_005f0 = _jspx_th_portlet_005fdefineObjects_005f0.doStartTag();
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      if (_jspx_th_portlet_005fdefineObjects_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+        return;
+      }
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+      out.write('\n');
+      out.write('\n');
+ Boolean sendMail = (Boolean) request.getAttribute("sendMail"); 
+      out.write('\n');
+      out.write('\n');
+      if (_jspx_meth_ui_005fmessagebox_005f0(_jspx_page_context))
+        return;
+      out.write('\n');
+      //  ui:form
+      org.gridsphere.provider.portletui.tags.ActionFormTag _jspx_th_ui_005fform_005f0 = (org.gridsphere.provider.portletui.tags.ActionFormTag) _005fjspx_005ftagPool_005fui_005fform.get(org.gridsphere.provider.portletui.tags.ActionFormTag.class);
+      _jspx_th_ui_005fform_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_ui_005fform_005f0.setParent(null);
+      int _jspx_eval_ui_005fform_005f0 = _jspx_th_ui_005fform_005f0.doStartTag();
+      if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+        if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.pushBody();
+          _jspx_th_ui_005fform_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+          _jspx_th_ui_005fform_005f0.doInitBody();
+        }
+        do {
+          out.write("\n");
+          out.write("    ");
+          //  ui:group
+          org.gridsphere.provider.portletui.tags.GroupTag _jspx_th_ui_005fgroup_005f0 = (org.gridsphere.provider.portletui.tags.GroupTag) _005fjspx_005ftagPool_005fui_005fgroup_005fkey.get(org.gridsphere.provider.portletui.tags.GroupTag.class);
+          _jspx_th_ui_005fgroup_005f0.setPageContext(_jspx_page_context);
+          _jspx_th_ui_005fgroup_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+          _jspx_th_ui_005fgroup_005f0.setKey("LOGIN_CONFIG_ERROR_MSG");
+          int _jspx_eval_ui_005fgroup_005f0 = _jspx_th_ui_005fgroup_005f0.doStartTag();
+          if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+            if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.pushBody();
+              _jspx_th_ui_005fgroup_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+              _jspx_th_ui_005fgroup_005f0.doInitBody();
+            }
+            do {
+              out.write("\n");
+              out.write("        <p>\n");
+              out.write("            ");
+              //  ui:radiobutton
+              org.gridsphere.provider.portletui.tags.RadioButtonTag _jspx_th_ui_005fradiobutton_005f0 = (org.gridsphere.provider.portletui.tags.RadioButtonTag) _005fjspx_005ftagPool_005fui_005fradiobutton_005fvalue_005fselected_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.RadioButtonTag.class);
+              _jspx_th_ui_005fradiobutton_005f0.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005fradiobutton_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+              _jspx_th_ui_005fradiobutton_005f0.setBeanId("errorRB");
+              _jspx_th_ui_005fradiobutton_005f0.setValue("NOMAIL");
+              _jspx_th_ui_005fradiobutton_005f0.setSelected( !sendMail.booleanValue() );
+              int _jspx_eval_ui_005fradiobutton_005f0 = _jspx_th_ui_005fradiobutton_005f0.doStartTag();
+              if (_jspx_th_ui_005fradiobutton_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005fradiobutton_005fvalue_005fselected_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fradiobutton_005f0);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005fradiobutton_005fvalue_005fselected_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fradiobutton_005f0);
+              out.write("\n");
+              out.write("            ");
+              if (_jspx_meth_ui_005ftext_005f0(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("        </p>\n");
+              out.write("\n");
+              out.write("        <p>\n");
+              out.write("            ");
+              //  ui:radiobutton
+              org.gridsphere.provider.portletui.tags.RadioButtonTag _jspx_th_ui_005fradiobutton_005f1 = (org.gridsphere.provider.portletui.tags.RadioButtonTag) _005fjspx_005ftagPool_005fui_005fradiobutton_005fvalue_005fselected_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.RadioButtonTag.class);
+              _jspx_th_ui_005fradiobutton_005f1.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005fradiobutton_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+              _jspx_th_ui_005fradiobutton_005f1.setBeanId("errorRB");
+              _jspx_th_ui_005fradiobutton_005f1.setValue("MAIL");
+              _jspx_th_ui_005fradiobutton_005f1.setSelected( sendMail.booleanValue() );
+              int _jspx_eval_ui_005fradiobutton_005f1 = _jspx_th_ui_005fradiobutton_005f1.doStartTag();
+              if (_jspx_th_ui_005fradiobutton_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005fradiobutton_005fvalue_005fselected_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fradiobutton_005f1);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005fradiobutton_005fvalue_005fselected_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fradiobutton_005f1);
+              out.write("\n");
+              out.write("            ");
+              if (_jspx_meth_ui_005ftext_005f1(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("        </p>\n");
+              out.write("        ");
+              if (_jspx_meth_ui_005fframe_005f0(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("    ");
+              int evalDoAfterBody = _jspx_th_ui_005fgroup_005f0.doAfterBody();
+              if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                break;
+            } while (true);
+            if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.popBody();
+            }
+          }
+          if (_jspx_th_ui_005fgroup_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+            _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f0);
+            return;
+          }
+          _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f0);
+          out.write('\n');
+          int evalDoAfterBody = _jspx_th_ui_005fform_005f0.doAfterBody();
+          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+            break;
+        } while (true);
+        if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.popBody();
+        }
+      }
+      if (_jspx_th_ui_005fform_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f0);
+        return;
+      }
+      _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f0);
+      out.write('\n');
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+
+  private boolean _jspx_meth_ui_005fmessagebox_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:messagebox
+    org.gridsphere.provider.portletui.tags.MessageBoxTag _jspx_th_ui_005fmessagebox_005f0 = (org.gridsphere.provider.portletui.tags.MessageBoxTag) _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.MessageBoxTag.class);
+    _jspx_th_ui_005fmessagebox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fmessagebox_005f0.setParent(null);
+    _jspx_th_ui_005fmessagebox_005f0.setBeanId("msg");
+    int _jspx_eval_ui_005fmessagebox_005f0 = _jspx_th_ui_005fmessagebox_005f0.doStartTag();
+    if (_jspx_th_ui_005fmessagebox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f0 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    _jspx_th_ui_005ftext_005f0.setKey("LOGIN_CONFIG_ERROR_STACKTRACE_MSG");
+    int _jspx_eval_ui_005ftext_005f0 = _jspx_th_ui_005ftext_005f0.doStartTag();
+    if (_jspx_th_ui_005ftext_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f1 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    _jspx_th_ui_005ftext_005f1.setKey("LOGIN_CONFIG_ERROR_MAIL_MSG");
+    int _jspx_eval_ui_005ftext_005f1 = _jspx_th_ui_005ftext_005f1.doStartTag();
+    if (_jspx_th_ui_005ftext_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fframe_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:frame
+    org.gridsphere.provider.portletui.tags.FrameTag _jspx_th_ui_005fframe_005f0 = (org.gridsphere.provider.portletui.tags.FrameTag) _005fjspx_005ftagPool_005fui_005fframe.get(org.gridsphere.provider.portletui.tags.FrameTag.class);
+    _jspx_th_ui_005fframe_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fframe_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    int _jspx_eval_ui_005fframe_005f0 = _jspx_th_ui_005fframe_005f0.doStartTag();
+    if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fframe_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fframe_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablerow_005f0(_jspx_th_ui_005fframe_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005fframe_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fframe_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f0 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+    int _jspx_eval_ui_005ftablerow_005f0 = _jspx_th_ui_005ftablerow_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f0(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f0 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f0 = _jspx_th_ui_005ftablecell_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005factionsubmit_005f0(_jspx_th_ui_005ftablecell_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f0 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f0);
+    _jspx_th_ui_005factionsubmit_005f0.setAction("configErrorSettings");
+    _jspx_th_ui_005factionsubmit_005f0.setKey("SAVE");
+    int _jspx_eval_ui_005factionsubmit_005f0 = _jspx_th_ui_005factionsubmit_005f0.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+    return false;
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/loginconfig_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/loginconfig_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/loginconfig_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/loginconfig_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/loginconfig_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,816 @@
+package org.apache.jsp.jsp.admin.config;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class loginconfig_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fform;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fgroup_005fkey;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fonClick_005fid_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fradiobutton_005fvalue_005fselected_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fframe;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablerow;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fform = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fgroup_005fkey = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fonClick_005fid_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fradiobutton_005fvalue_005fselected_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fframe = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablerow = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fform.release();
+    _005fjspx_005ftagPool_005fui_005fgroup_005fkey.release();
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fonClick_005fid_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fradiobutton_005fvalue_005fselected_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fframe.release();
+    _005fjspx_005ftagPool_005fui_005ftablerow.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell.release();
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write('\n');
+      out.write('\n');
+      out.write('\n');
+      //  portlet:defineObjects
+      javax.portlet.RenderRequest renderRequest = null;
+      javax.portlet.RenderResponse renderResponse = null;
+      javax.portlet.PortletConfig portletConfig = null;
+      org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag _jspx_th_portlet_005fdefineObjects_005f0 = (org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag) _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.get(org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag.class);
+      _jspx_th_portlet_005fdefineObjects_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_portlet_005fdefineObjects_005f0.setParent(null);
+      int _jspx_eval_portlet_005fdefineObjects_005f0 = _jspx_th_portlet_005fdefineObjects_005f0.doStartTag();
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      if (_jspx_th_portlet_005fdefineObjects_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+        return;
+      }
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+      out.write('\n');
+      java.lang.String services = null;
+      synchronized (request) {
+        services = (java.lang.String) _jspx_page_context.getAttribute("services", PageContext.REQUEST_SCOPE);
+        if (services == null){
+          services = new java.lang.String();
+          _jspx_page_context.setAttribute("services", services, PageContext.REQUEST_SCOPE);
+        }
+      }
+      out.write("\n");
+      out.write("\n");
+      out.write("<script type=\"text/javascript\">\n");
+      out.write("    function checkUserCreate(elem, id) {\n");
+      out.write("        if (elem) {\n");
+      out.write("            document.getElementById(id).checked = true;\n");
+      out.write("        }\n");
+      out.write("    }\n");
+      out.write("\n");
+      out.write("    function checkAllowUsers(elem, id) {\n");
+      out.write("        if (!elem) {\n");
+      out.write("            document.getElementById(id).checked = false;\n");
+      out.write("        }\n");
+      out.write("    }\n");
+      out.write("\n");
+      out.write("    function checkSavePass(elem, id) {\n");
+      out.write("        document.getElementById(id).checked = elem;\n");
+      out.write("    }\n");
+      out.write("    //  End -->\n");
+      out.write("</script>\n");
+      if (_jspx_meth_ui_005fmessagebox_005f0(_jspx_page_context))
+        return;
+      out.write('\n');
+      //  ui:form
+      org.gridsphere.provider.portletui.tags.ActionFormTag _jspx_th_ui_005fform_005f0 = (org.gridsphere.provider.portletui.tags.ActionFormTag) _005fjspx_005ftagPool_005fui_005fform.get(org.gridsphere.provider.portletui.tags.ActionFormTag.class);
+      _jspx_th_ui_005fform_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_ui_005fform_005f0.setParent(null);
+      int _jspx_eval_ui_005fform_005f0 = _jspx_th_ui_005fform_005f0.doStartTag();
+      if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+        if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.pushBody();
+          _jspx_th_ui_005fform_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+          _jspx_th_ui_005fform_005f0.doInitBody();
+        }
+        do {
+          out.write("\n");
+          out.write("    ");
+          //  ui:group
+          org.gridsphere.provider.portletui.tags.GroupTag _jspx_th_ui_005fgroup_005f0 = (org.gridsphere.provider.portletui.tags.GroupTag) _005fjspx_005ftagPool_005fui_005fgroup_005fkey.get(org.gridsphere.provider.portletui.tags.GroupTag.class);
+          _jspx_th_ui_005fgroup_005f0.setPageContext(_jspx_page_context);
+          _jspx_th_ui_005fgroup_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+          _jspx_th_ui_005fgroup_005f0.setKey("LOGIN_CONFIG_MSG");
+          int _jspx_eval_ui_005fgroup_005f0 = _jspx_th_ui_005fgroup_005f0.doStartTag();
+          if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+            if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.pushBody();
+              _jspx_th_ui_005fgroup_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+              _jspx_th_ui_005fgroup_005f0.doInitBody();
+            }
+            do {
+              out.write("\n");
+              out.write("        <ul style=\"list-style-type: none;\">\n");
+              out.write("            <li>\n");
+              out.write("                ");
+              if (_jspx_meth_ui_005fcheckbox_005f0(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("                ");
+              if (_jspx_meth_ui_005ftext_005f0(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("            </li>\n");
+              out.write("            <li>\n");
+              out.write("                <ul style=\"list-style-type: none;\">\n");
+              out.write("                    <li>\n");
+              out.write("                        ");
+              if (_jspx_meth_ui_005fcheckbox_005f1(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("                        ");
+              if (_jspx_meth_ui_005ftext_005f1(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("                    </li>\n");
+              out.write("                </ul>\n");
+              out.write("            </li>\n");
+              out.write("            <li>\n");
+              out.write("                ");
+              if (_jspx_meth_ui_005fcheckbox_005f2(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("                ");
+              if (_jspx_meth_ui_005ftext_005f2(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("            </li>\n");
+              out.write("            <li>\n");
+              out.write("                ");
+              if (_jspx_meth_ui_005fcheckbox_005f3(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("                ");
+              if (_jspx_meth_ui_005ftext_005f3(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("            </li>\n");
+              out.write("            <li>\n");
+              out.write("                ");
+              if (_jspx_meth_ui_005fcheckbox_005f4(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("                ");
+              if (_jspx_meth_ui_005ftext_005f4(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("            </li>\n");
+              out.write("            <li>\n");
+              out.write("                ");
+              if (_jspx_meth_ui_005fcheckbox_005f5(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("                ");
+              if (_jspx_meth_ui_005ftext_005f5(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("                <br/>\n");
+              out.write("                ");
+              if (_jspx_meth_ui_005ftext_005f6(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("            </li>\n");
+              out.write("            <li>\n");
+              out.write("                ");
+              if (_jspx_meth_ui_005ftext_005f7(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("                ");
+              if (_jspx_meth_ui_005ftextfield_005f0(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("            </li>\n");
+              out.write("            <li>\n");
+              out.write("                ");
+ Boolean isUsernameLogin = (Boolean) request.getAttribute("isUsernameLogin"); 
+              out.write("\n");
+              out.write("                ");
+              //  ui:radiobutton
+              org.gridsphere.provider.portletui.tags.RadioButtonTag _jspx_th_ui_005fradiobutton_005f0 = (org.gridsphere.provider.portletui.tags.RadioButtonTag) _005fjspx_005ftagPool_005fui_005fradiobutton_005fvalue_005fselected_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.RadioButtonTag.class);
+              _jspx_th_ui_005fradiobutton_005f0.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005fradiobutton_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+              _jspx_th_ui_005fradiobutton_005f0.setBeanId("loginRB");
+              _jspx_th_ui_005fradiobutton_005f0.setValue("TRUE");
+              _jspx_th_ui_005fradiobutton_005f0.setSelected( (isUsernameLogin == Boolean.TRUE) );
+              int _jspx_eval_ui_005fradiobutton_005f0 = _jspx_th_ui_005fradiobutton_005f0.doStartTag();
+              if (_jspx_th_ui_005fradiobutton_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005fradiobutton_005fvalue_005fselected_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fradiobutton_005f0);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005fradiobutton_005fvalue_005fselected_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fradiobutton_005f0);
+              out.write("\n");
+              out.write("                ");
+              if (_jspx_meth_ui_005ftext_005f8(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("                ");
+              //  ui:radiobutton
+              org.gridsphere.provider.portletui.tags.RadioButtonTag _jspx_th_ui_005fradiobutton_005f1 = (org.gridsphere.provider.portletui.tags.RadioButtonTag) _005fjspx_005ftagPool_005fui_005fradiobutton_005fvalue_005fselected_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.RadioButtonTag.class);
+              _jspx_th_ui_005fradiobutton_005f1.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005fradiobutton_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+              _jspx_th_ui_005fradiobutton_005f1.setBeanId("loginRB");
+              _jspx_th_ui_005fradiobutton_005f1.setValue("FALSE");
+              _jspx_th_ui_005fradiobutton_005f1.setSelected( (isUsernameLogin == Boolean.FALSE) );
+              int _jspx_eval_ui_005fradiobutton_005f1 = _jspx_th_ui_005fradiobutton_005f1.doStartTag();
+              if (_jspx_th_ui_005fradiobutton_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005fradiobutton_005fvalue_005fselected_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fradiobutton_005f1);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005fradiobutton_005fvalue_005fselected_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fradiobutton_005f1);
+              out.write("\n");
+              out.write("                ");
+              if (_jspx_meth_ui_005ftext_005f9(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("            </li>\n");
+              out.write("        </ul>\n");
+              out.write("        ");
+              if (_jspx_meth_ui_005fframe_005f0(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("    ");
+              int evalDoAfterBody = _jspx_th_ui_005fgroup_005f0.doAfterBody();
+              if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                break;
+            } while (true);
+            if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.popBody();
+            }
+          }
+          if (_jspx_th_ui_005fgroup_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+            _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f0);
+            return;
+          }
+          _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f0);
+          out.write('\n');
+          int evalDoAfterBody = _jspx_th_ui_005fform_005f0.doAfterBody();
+          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+            break;
+        } while (true);
+        if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.popBody();
+        }
+      }
+      if (_jspx_th_ui_005fform_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f0);
+        return;
+      }
+      _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f0);
+      out.write('\n');
+      out.write('\n');
+      out.write('\n');
+      out.write('\n');
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+
+  private boolean _jspx_meth_ui_005fmessagebox_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:messagebox
+    org.gridsphere.provider.portletui.tags.MessageBoxTag _jspx_th_ui_005fmessagebox_005f0 = (org.gridsphere.provider.portletui.tags.MessageBoxTag) _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.MessageBoxTag.class);
+    _jspx_th_ui_005fmessagebox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fmessagebox_005f0.setParent(null);
+    _jspx_th_ui_005fmessagebox_005f0.setBeanId("msg");
+    int _jspx_eval_ui_005fmessagebox_005f0 = _jspx_th_ui_005fmessagebox_005f0.doStartTag();
+    if (_jspx_th_ui_005fmessagebox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fcheckbox_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:checkbox
+    org.gridsphere.provider.portletui.tags.CheckboxTag _jspx_th_ui_005fcheckbox_005f0 = (org.gridsphere.provider.portletui.tags.CheckboxTag) _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fonClick_005fid_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.CheckboxTag.class);
+    _jspx_th_ui_005fcheckbox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fcheckbox_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    _jspx_th_ui_005fcheckbox_005f0.setId("allowCreateCB");
+    _jspx_th_ui_005fcheckbox_005f0.setBeanId("acctCB");
+    _jspx_th_ui_005fcheckbox_005f0.setValue("TRUE");
+    _jspx_th_ui_005fcheckbox_005f0.setOnClick("checkAllowUsers( this.checked, 'userApprovalCB' )");
+    int _jspx_eval_ui_005fcheckbox_005f0 = _jspx_th_ui_005fcheckbox_005f0.doStartTag();
+    if (_jspx_th_ui_005fcheckbox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fonClick_005fid_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fonClick_005fid_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f0 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    _jspx_th_ui_005ftext_005f0.setKey("LOGIN_CONFIG_ALLOW");
+    int _jspx_eval_ui_005ftext_005f0 = _jspx_th_ui_005ftext_005f0.doStartTag();
+    if (_jspx_th_ui_005ftext_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fcheckbox_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:checkbox
+    org.gridsphere.provider.portletui.tags.CheckboxTag _jspx_th_ui_005fcheckbox_005f1 = (org.gridsphere.provider.portletui.tags.CheckboxTag) _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fonClick_005fid_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.CheckboxTag.class);
+    _jspx_th_ui_005fcheckbox_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fcheckbox_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    _jspx_th_ui_005fcheckbox_005f1.setId("userApprovalCB");
+    _jspx_th_ui_005fcheckbox_005f1.setOnClick("checkUserCreate( this.checked, 'allowCreateCB' )");
+    _jspx_th_ui_005fcheckbox_005f1.setBeanId("acctApproval");
+    _jspx_th_ui_005fcheckbox_005f1.setValue("FALSE");
+    int _jspx_eval_ui_005fcheckbox_005f1 = _jspx_th_ui_005fcheckbox_005f1.doStartTag();
+    if (_jspx_th_ui_005fcheckbox_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fonClick_005fid_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fonClick_005fid_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f1 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    _jspx_th_ui_005ftext_005f1.setKey("LOGIN_ACCOUNT_APPROVAL");
+    int _jspx_eval_ui_005ftext_005f1 = _jspx_th_ui_005ftext_005f1.doStartTag();
+    if (_jspx_th_ui_005ftext_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fcheckbox_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:checkbox
+    org.gridsphere.provider.portletui.tags.CheckboxTag _jspx_th_ui_005fcheckbox_005f2 = (org.gridsphere.provider.portletui.tags.CheckboxTag) _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fonClick_005fid_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.CheckboxTag.class);
+    _jspx_th_ui_005fcheckbox_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fcheckbox_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    _jspx_th_ui_005fcheckbox_005f2.setId("notifyCB");
+    _jspx_th_ui_005fcheckbox_005f2.setOnClick("checkUserCreate( this.checked, 'savePassCB' )");
+    _jspx_th_ui_005fcheckbox_005f2.setBeanId("notifyCB");
+    _jspx_th_ui_005fcheckbox_005f2.setValue("TRUE");
+    int _jspx_eval_ui_005fcheckbox_005f2 = _jspx_th_ui_005fcheckbox_005f2.doStartTag();
+    if (_jspx_th_ui_005fcheckbox_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fonClick_005fid_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fonClick_005fid_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f2 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    _jspx_th_ui_005ftext_005f2.setKey("LOGIN_CONFIG_NOTIFY");
+    int _jspx_eval_ui_005ftext_005f2 = _jspx_th_ui_005ftext_005f2.doStartTag();
+    if (_jspx_th_ui_005ftext_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fcheckbox_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:checkbox
+    org.gridsphere.provider.portletui.tags.CheckboxTag _jspx_th_ui_005fcheckbox_005f3 = (org.gridsphere.provider.portletui.tags.CheckboxTag) _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.CheckboxTag.class);
+    _jspx_th_ui_005fcheckbox_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fcheckbox_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    _jspx_th_ui_005fcheckbox_005f3.setBeanId("supportx509CB");
+    _jspx_th_ui_005fcheckbox_005f3.setValue("TRUE");
+    int _jspx_eval_ui_005fcheckbox_005f3 = _jspx_th_ui_005fcheckbox_005f3.doStartTag();
+    if (_jspx_th_ui_005fcheckbox_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f3 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    _jspx_th_ui_005ftext_005f3.setKey("LOGIN_CONFIG_X509");
+    int _jspx_eval_ui_005ftext_005f3 = _jspx_th_ui_005ftext_005f3.doStartTag();
+    if (_jspx_th_ui_005ftext_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fcheckbox_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:checkbox
+    org.gridsphere.provider.portletui.tags.CheckboxTag _jspx_th_ui_005fcheckbox_005f4 = (org.gridsphere.provider.portletui.tags.CheckboxTag) _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.CheckboxTag.class);
+    _jspx_th_ui_005fcheckbox_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fcheckbox_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    _jspx_th_ui_005fcheckbox_005f4.setBeanId("remUserCB");
+    _jspx_th_ui_005fcheckbox_005f4.setValue("TRUE");
+    int _jspx_eval_ui_005fcheckbox_005f4 = _jspx_th_ui_005fcheckbox_005f4.doStartTag();
+    if (_jspx_th_ui_005fcheckbox_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f4 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    _jspx_th_ui_005ftext_005f4.setKey("LOGIN_REMUSER");
+    int _jspx_eval_ui_005ftext_005f4 = _jspx_th_ui_005ftext_005f4.doStartTag();
+    if (_jspx_th_ui_005ftext_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fcheckbox_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:checkbox
+    org.gridsphere.provider.portletui.tags.CheckboxTag _jspx_th_ui_005fcheckbox_005f5 = (org.gridsphere.provider.portletui.tags.CheckboxTag) _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fonClick_005fid_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.CheckboxTag.class);
+    _jspx_th_ui_005fcheckbox_005f5.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fcheckbox_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    _jspx_th_ui_005fcheckbox_005f5.setId("savePassCB");
+    _jspx_th_ui_005fcheckbox_005f5.setOnClick("checkSavePass( this.checked, 'notifyCB' )");
+    _jspx_th_ui_005fcheckbox_005f5.setBeanId("savepassCB");
+    _jspx_th_ui_005fcheckbox_005f5.setValue("TRUE");
+    int _jspx_eval_ui_005fcheckbox_005f5 = _jspx_th_ui_005fcheckbox_005f5.doStartTag();
+    if (_jspx_th_ui_005fcheckbox_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fonClick_005fid_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f5);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fonClick_005fid_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f5);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f5 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f5.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    _jspx_th_ui_005ftext_005f5.setKey("LOGIN_CONFIG_PASSWD");
+    int _jspx_eval_ui_005ftext_005f5 = _jspx_th_ui_005ftext_005f5.doStartTag();
+    if (_jspx_th_ui_005ftext_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f5);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f5);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f6(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f6 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f6.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    _jspx_th_ui_005ftext_005f6.setStyle("alert");
+    _jspx_th_ui_005ftext_005f6.setKey("LOGIN_CONFIG_PASSWD1");
+    int _jspx_eval_ui_005ftext_005f6 = _jspx_th_ui_005ftext_005f6.doStartTag();
+    if (_jspx_th_ui_005ftext_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f6);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f6);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f7(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f7 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f7.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    _jspx_th_ui_005ftext_005f7.setKey("LOGIN_TRIES_MSG");
+    int _jspx_eval_ui_005ftext_005f7 = _jspx_th_ui_005ftext_005f7.doStartTag();
+    if (_jspx_th_ui_005ftext_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f7);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f7);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextfield_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textfield
+    org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f0 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+    _jspx_th_ui_005ftextfield_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextfield_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    _jspx_th_ui_005ftextfield_005f0.setBeanId("numTriesTF");
+    int _jspx_eval_ui_005ftextfield_005f0 = _jspx_th_ui_005ftextfield_005f0.doStartTag();
+    if (_jspx_th_ui_005ftextfield_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f8(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f8 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f8.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f8.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    _jspx_th_ui_005ftext_005f8.setKey("LOGIN_USERNAME");
+    int _jspx_eval_ui_005ftext_005f8 = _jspx_th_ui_005ftext_005f8.doStartTag();
+    if (_jspx_th_ui_005ftext_005f8.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f8);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f8);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f9(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f9 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f9.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f9.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    _jspx_th_ui_005ftext_005f9.setKey("LOGIN_EMAIL");
+    int _jspx_eval_ui_005ftext_005f9 = _jspx_th_ui_005ftext_005f9.doStartTag();
+    if (_jspx_th_ui_005ftext_005f9.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f9);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f9);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fframe_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:frame
+    org.gridsphere.provider.portletui.tags.FrameTag _jspx_th_ui_005fframe_005f0 = (org.gridsphere.provider.portletui.tags.FrameTag) _005fjspx_005ftagPool_005fui_005fframe.get(org.gridsphere.provider.portletui.tags.FrameTag.class);
+    _jspx_th_ui_005fframe_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fframe_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    int _jspx_eval_ui_005fframe_005f0 = _jspx_th_ui_005fframe_005f0.doStartTag();
+    if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fframe_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fframe_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablerow_005f0(_jspx_th_ui_005fframe_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005fframe_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fframe_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f0 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+    int _jspx_eval_ui_005ftablerow_005f0 = _jspx_th_ui_005ftablerow_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f0(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f0 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f0 = _jspx_th_ui_005ftablecell_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005factionsubmit_005f0(_jspx_th_ui_005ftablecell_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f0 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f0);
+    _jspx_th_ui_005factionsubmit_005f0.setAction("setLoginSettings");
+    _jspx_th_ui_005factionsubmit_005f0.setKey("SAVE");
+    int _jspx_eval_ui_005factionsubmit_005f0 = _jspx_th_ui_005factionsubmit_005f0.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+    return false;
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/mailconfig_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/mailconfig_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/mailconfig_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/mailconfig_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/mailconfig_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1033 @@
+package org.apache.jsp.jsp.admin.config;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class mailconfig_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fform;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fgroup_005fkey;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fframe;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablerow;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fform = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fgroup_005fkey = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fframe = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablerow = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fform.release();
+    _005fjspx_005ftagPool_005fui_005fgroup_005fkey.release();
+    _005fjspx_005ftagPool_005fui_005fframe.release();
+    _005fjspx_005ftagPool_005fui_005ftablerow.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell.release();
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write('\n');
+      out.write('\n');
+      out.write('\n');
+      //  portlet:defineObjects
+      javax.portlet.RenderRequest renderRequest = null;
+      javax.portlet.RenderResponse renderResponse = null;
+      javax.portlet.PortletConfig portletConfig = null;
+      org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag _jspx_th_portlet_005fdefineObjects_005f0 = (org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag) _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.get(org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag.class);
+      _jspx_th_portlet_005fdefineObjects_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_portlet_005fdefineObjects_005f0.setParent(null);
+      int _jspx_eval_portlet_005fdefineObjects_005f0 = _jspx_th_portlet_005fdefineObjects_005f0.doStartTag();
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      if (_jspx_th_portlet_005fdefineObjects_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+        return;
+      }
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+      out.write('\n');
+      out.write('\n');
+      if (_jspx_meth_ui_005fmessagebox_005f0(_jspx_page_context))
+        return;
+      out.write('\n');
+      if (_jspx_meth_ui_005fform_005f0(_jspx_page_context))
+        return;
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+
+  private boolean _jspx_meth_ui_005fmessagebox_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:messagebox
+    org.gridsphere.provider.portletui.tags.MessageBoxTag _jspx_th_ui_005fmessagebox_005f0 = (org.gridsphere.provider.portletui.tags.MessageBoxTag) _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.MessageBoxTag.class);
+    _jspx_th_ui_005fmessagebox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fmessagebox_005f0.setParent(null);
+    _jspx_th_ui_005fmessagebox_005f0.setBeanId("msg");
+    int _jspx_eval_ui_005fmessagebox_005f0 = _jspx_th_ui_005fmessagebox_005f0.doStartTag();
+    if (_jspx_th_ui_005fmessagebox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fform_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:form
+    org.gridsphere.provider.portletui.tags.ActionFormTag _jspx_th_ui_005fform_005f0 = (org.gridsphere.provider.portletui.tags.ActionFormTag) _005fjspx_005ftagPool_005fui_005fform.get(org.gridsphere.provider.portletui.tags.ActionFormTag.class);
+    _jspx_th_ui_005fform_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fform_005f0.setParent(null);
+    int _jspx_eval_ui_005fform_005f0 = _jspx_th_ui_005fform_005f0.doStartTag();
+    if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fform_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fform_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("    ");
+        if (_jspx_meth_ui_005fgroup_005f0(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+          return true;
+        out.write('\n');
+        int evalDoAfterBody = _jspx_th_ui_005fform_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fform_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fgroup_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:group
+    org.gridsphere.provider.portletui.tags.GroupTag _jspx_th_ui_005fgroup_005f0 = (org.gridsphere.provider.portletui.tags.GroupTag) _005fjspx_005ftagPool_005fui_005fgroup_005fkey.get(org.gridsphere.provider.portletui.tags.GroupTag.class);
+    _jspx_th_ui_005fgroup_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fgroup_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    _jspx_th_ui_005fgroup_005f0.setKey("LOGIN_CONFIG_SMTP");
+    int _jspx_eval_ui_005fgroup_005f0 = _jspx_th_ui_005fgroup_005f0.doStartTag();
+    if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fgroup_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fgroup_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005fframe_005f0(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005fframe_005f1(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("\n");
+        out.write("    ");
+        int evalDoAfterBody = _jspx_th_ui_005fgroup_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fgroup_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fframe_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:frame
+    org.gridsphere.provider.portletui.tags.FrameTag _jspx_th_ui_005fframe_005f0 = (org.gridsphere.provider.portletui.tags.FrameTag) _005fjspx_005ftagPool_005fui_005fframe.get(org.gridsphere.provider.portletui.tags.FrameTag.class);
+    _jspx_th_ui_005fframe_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fframe_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    int _jspx_eval_ui_005fframe_005f0 = _jspx_th_ui_005fframe_005f0.doStartTag();
+    if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fframe_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fframe_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablerow_005f0(_jspx_th_ui_005fframe_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablerow_005f1(_jspx_th_ui_005fframe_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablerow_005f2(_jspx_th_ui_005fframe_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablerow_005f3(_jspx_th_ui_005fframe_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005fframe_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fframe_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f0 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+    int _jspx_eval_ui_005ftablerow_005f0 = _jspx_th_ui_005ftablerow_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f0(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f1(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f0 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    _jspx_th_ui_005ftablecell_005f0.setWidth("250");
+    int _jspx_eval_ui_005ftablecell_005f0 = _jspx_th_ui_005ftablecell_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftext_005f0(_jspx_th_ui_005ftablecell_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f0 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f0);
+    _jspx_th_ui_005ftext_005f0.setKey("CONFIG_MAILHOST");
+    int _jspx_eval_ui_005ftext_005f0 = _jspx_th_ui_005ftext_005f0.doStartTag();
+    if (_jspx_th_ui_005ftext_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f1 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    _jspx_th_ui_005ftablecell_005f1.setWidth("100");
+    int _jspx_eval_ui_005ftablecell_005f1 = _jspx_th_ui_005ftablecell_005f1.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftextfield_005f0(_jspx_th_ui_005ftablecell_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextfield_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textfield
+    org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f0 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+    _jspx_th_ui_005ftextfield_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextfield_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f1);
+    _jspx_th_ui_005ftextfield_005f0.setBeanId("mailServerTF");
+    int _jspx_eval_ui_005ftextfield_005f0 = _jspx_th_ui_005ftextfield_005f0.doStartTag();
+    if (_jspx_th_ui_005ftextfield_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f1 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+    int _jspx_eval_ui_005ftablerow_005f1 = _jspx_th_ui_005ftablerow_005f1.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f2(_jspx_th_ui_005ftablerow_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f3(_jspx_th_ui_005ftablerow_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f2 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+    _jspx_th_ui_005ftablecell_005f2.setWidth("250");
+    int _jspx_eval_ui_005ftablecell_005f2 = _jspx_th_ui_005ftablecell_005f2.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftext_005f1(_jspx_th_ui_005ftablecell_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f1 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f2);
+    _jspx_th_ui_005ftext_005f1.setKey("CONFIG_MAILPORT");
+    int _jspx_eval_ui_005ftext_005f1 = _jspx_th_ui_005ftext_005f1.doStartTag();
+    if (_jspx_th_ui_005ftext_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f3 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+    _jspx_th_ui_005ftablecell_005f3.setWidth("100");
+    int _jspx_eval_ui_005ftablecell_005f3 = _jspx_th_ui_005ftablecell_005f3.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f3.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftextfield_005f1(_jspx_th_ui_005ftablecell_005f3, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f3.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextfield_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textfield
+    org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f1 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+    _jspx_th_ui_005ftextfield_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextfield_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f3);
+    _jspx_th_ui_005ftextfield_005f1.setBeanId("mailPortTF");
+    int _jspx_eval_ui_005ftextfield_005f1 = _jspx_th_ui_005ftextfield_005f1.doStartTag();
+    if (_jspx_th_ui_005ftextfield_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f2 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+    int _jspx_eval_ui_005ftablerow_005f2 = _jspx_th_ui_005ftablerow_005f2.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f4(_jspx_th_ui_005ftablerow_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f5(_jspx_th_ui_005ftablerow_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f4 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f2);
+    _jspx_th_ui_005ftablecell_005f4.setWidth("250");
+    int _jspx_eval_ui_005ftablecell_005f4 = _jspx_th_ui_005ftablecell_005f4.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f4.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f4.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftext_005f2(_jspx_th_ui_005ftablecell_005f4, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f4.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f2 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f4);
+    _jspx_th_ui_005ftext_005f2.setKey("CONFIG_MAILFROM");
+    int _jspx_eval_ui_005ftext_005f2 = _jspx_th_ui_005ftext_005f2.doStartTag();
+    if (_jspx_th_ui_005ftext_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f5 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f5.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f2);
+    _jspx_th_ui_005ftablecell_005f5.setWidth("100");
+    int _jspx_eval_ui_005ftablecell_005f5 = _jspx_th_ui_005ftablecell_005f5.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f5.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f5.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftextfield_005f2(_jspx_th_ui_005ftablecell_005f5, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f5.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f5);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f5);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextfield_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f5, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textfield
+    org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f2 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+    _jspx_th_ui_005ftextfield_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextfield_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f5);
+    _jspx_th_ui_005ftextfield_005f2.setBeanId("mailFromTF");
+    int _jspx_eval_ui_005ftextfield_005f2 = _jspx_th_ui_005ftextfield_005f2.doStartTag();
+    if (_jspx_th_ui_005ftextfield_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f3 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+    int _jspx_eval_ui_005ftablerow_005f3 = _jspx_th_ui_005ftablerow_005f3.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f3.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f6(_jspx_th_ui_005ftablerow_005f3, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f7(_jspx_th_ui_005ftablerow_005f3, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f3.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f6(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f6 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f6.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f3);
+    _jspx_th_ui_005ftablecell_005f6.setWidth("250");
+    int _jspx_eval_ui_005ftablecell_005f6 = _jspx_th_ui_005ftablecell_005f6.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f6.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f6.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftext_005f3(_jspx_th_ui_005ftablecell_005f6, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f6.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f6);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f6);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f6, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f3 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f6);
+    _jspx_th_ui_005ftext_005f3.setKey("CONFIG_MAILADMIN");
+    int _jspx_eval_ui_005ftext_005f3 = _jspx_th_ui_005ftext_005f3.doStartTag();
+    if (_jspx_th_ui_005ftext_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f7(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f7 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f7.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f3);
+    _jspx_th_ui_005ftablecell_005f7.setWidth("100");
+    int _jspx_eval_ui_005ftablecell_005f7 = _jspx_th_ui_005ftablecell_005f7.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f7.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f7.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftextfield_005f3(_jspx_th_ui_005ftablecell_005f7, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f7.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f7);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f7);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextfield_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f7, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textfield
+    org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f3 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+    _jspx_th_ui_005ftextfield_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextfield_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f7);
+    _jspx_th_ui_005ftextfield_005f3.setBeanId("adminTF");
+    int _jspx_eval_ui_005ftextfield_005f3 = _jspx_th_ui_005ftextfield_005f3.doStartTag();
+    if (_jspx_th_ui_005ftextfield_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fframe_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:frame
+    org.gridsphere.provider.portletui.tags.FrameTag _jspx_th_ui_005fframe_005f1 = (org.gridsphere.provider.portletui.tags.FrameTag) _005fjspx_005ftagPool_005fui_005fframe.get(org.gridsphere.provider.portletui.tags.FrameTag.class);
+    _jspx_th_ui_005fframe_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fframe_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    int _jspx_eval_ui_005fframe_005f1 = _jspx_th_ui_005fframe_005f1.doStartTag();
+    if (_jspx_eval_ui_005fframe_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fframe_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fframe_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fframe_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablerow_005f4(_jspx_th_ui_005fframe_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005fframe_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fframe_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fframe_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f4 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f1);
+    int _jspx_eval_ui_005ftablerow_005f4 = _jspx_th_ui_005ftablerow_005f4.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f4.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f4.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f8(_jspx_th_ui_005ftablerow_005f4, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f4.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f8(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f8 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f8.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f8.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f4);
+    int _jspx_eval_ui_005ftablecell_005f8 = _jspx_th_ui_005ftablecell_005f8.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f8 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f8 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f8.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f8.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005factionsubmit_005f0(_jspx_th_ui_005ftablecell_005f8, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f8.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f8 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f8.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f8);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f8);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f8, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f0 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f8);
+    _jspx_th_ui_005factionsubmit_005f0.setAction("doSaveMailConfig");
+    _jspx_th_ui_005factionsubmit_005f0.setKey("SAVE");
+    int _jspx_eval_ui_005factionsubmit_005f0 = _jspx_th_ui_005factionsubmit_005f0.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+    return false;
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/msgconfig_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/msgconfig_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/msgconfig_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/msgconfig_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/msgconfig_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,2303 @@
+package org.apache.jsp.jsp.admin.config;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class msgconfig_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fform;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fgroup_005fkey;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fframe;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablerow;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftextarea_005fcols_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell_005fnobody;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fform = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fgroup_005fkey = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fframe = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablerow = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftextarea_005fcols_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fform.release();
+    _005fjspx_005ftagPool_005fui_005fgroup_005fkey.release();
+    _005fjspx_005ftagPool_005fui_005fframe.release();
+    _005fjspx_005ftagPool_005fui_005ftablerow.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell.release();
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftextarea_005fcols_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction.release();
+    _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fnobody.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write('\n');
+      out.write('\n');
+      out.write('\n');
+      //  portlet:defineObjects
+      javax.portlet.RenderRequest renderRequest = null;
+      javax.portlet.RenderResponse renderResponse = null;
+      javax.portlet.PortletConfig portletConfig = null;
+      org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag _jspx_th_portlet_005fdefineObjects_005f0 = (org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag) _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.get(org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag.class);
+      _jspx_th_portlet_005fdefineObjects_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_portlet_005fdefineObjects_005f0.setParent(null);
+      int _jspx_eval_portlet_005fdefineObjects_005f0 = _jspx_th_portlet_005fdefineObjects_005f0.doStartTag();
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      if (_jspx_th_portlet_005fdefineObjects_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+        return;
+      }
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+      out.write('\n');
+      out.write('\n');
+      out.write('\n');
+      if (_jspx_meth_ui_005fmessagebox_005f0(_jspx_page_context))
+        return;
+      out.write('\n');
+      if (_jspx_meth_ui_005fform_005f0(_jspx_page_context))
+        return;
+      out.write('\n');
+      out.write('\n');
+      if (_jspx_meth_ui_005fform_005f1(_jspx_page_context))
+        return;
+      out.write('\n');
+      out.write('\n');
+      if (_jspx_meth_ui_005fform_005f2(_jspx_page_context))
+        return;
+      out.write('\n');
+      out.write('\n');
+      if (_jspx_meth_ui_005fform_005f3(_jspx_page_context))
+        return;
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+
+  private boolean _jspx_meth_ui_005fmessagebox_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:messagebox
+    org.gridsphere.provider.portletui.tags.MessageBoxTag _jspx_th_ui_005fmessagebox_005f0 = (org.gridsphere.provider.portletui.tags.MessageBoxTag) _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.MessageBoxTag.class);
+    _jspx_th_ui_005fmessagebox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fmessagebox_005f0.setParent(null);
+    _jspx_th_ui_005fmessagebox_005f0.setBeanId("msg");
+    int _jspx_eval_ui_005fmessagebox_005f0 = _jspx_th_ui_005fmessagebox_005f0.doStartTag();
+    if (_jspx_th_ui_005fmessagebox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fform_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:form
+    org.gridsphere.provider.portletui.tags.ActionFormTag _jspx_th_ui_005fform_005f0 = (org.gridsphere.provider.portletui.tags.ActionFormTag) _005fjspx_005ftagPool_005fui_005fform.get(org.gridsphere.provider.portletui.tags.ActionFormTag.class);
+    _jspx_th_ui_005fform_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fform_005f0.setParent(null);
+    int _jspx_eval_ui_005fform_005f0 = _jspx_th_ui_005fform_005f0.doStartTag();
+    if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fform_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fform_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("    ");
+        if (_jspx_meth_ui_005fgroup_005f0(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+          return true;
+        out.write('\n');
+        int evalDoAfterBody = _jspx_th_ui_005fform_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fform_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fgroup_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:group
+    org.gridsphere.provider.portletui.tags.GroupTag _jspx_th_ui_005fgroup_005f0 = (org.gridsphere.provider.portletui.tags.GroupTag) _005fjspx_005ftagPool_005fui_005fgroup_005fkey.get(org.gridsphere.provider.portletui.tags.GroupTag.class);
+    _jspx_th_ui_005fgroup_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fgroup_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    _jspx_th_ui_005fgroup_005f0.setKey("LOGIN_CONFIG_FORGET");
+    int _jspx_eval_ui_005fgroup_005f0 = _jspx_th_ui_005fgroup_005f0.doStartTag();
+    if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fgroup_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fgroup_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005fframe_005f0(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        int evalDoAfterBody = _jspx_th_ui_005fgroup_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fgroup_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fframe_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:frame
+    org.gridsphere.provider.portletui.tags.FrameTag _jspx_th_ui_005fframe_005f0 = (org.gridsphere.provider.portletui.tags.FrameTag) _005fjspx_005ftagPool_005fui_005fframe.get(org.gridsphere.provider.portletui.tags.FrameTag.class);
+    _jspx_th_ui_005fframe_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fframe_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    int _jspx_eval_ui_005fframe_005f0 = _jspx_th_ui_005fframe_005f0.doStartTag();
+    if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fframe_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fframe_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablerow_005f0(_jspx_th_ui_005fframe_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablerow_005f1(_jspx_th_ui_005fframe_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablerow_005f2(_jspx_th_ui_005fframe_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005fframe_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fframe_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f0 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+    int _jspx_eval_ui_005ftablerow_005f0 = _jspx_th_ui_005ftablerow_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f0(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f1(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f0 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f0 = _jspx_th_ui_005ftablecell_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f0.doInitBody();
+      }
+      do {
+        out.write("Enter e-mail subject:");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f1 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f1 = _jspx_th_ui_005ftablecell_005f1.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftextfield_005f0(_jspx_th_ui_005ftablecell_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextfield_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textfield
+    org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f0 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+    _jspx_th_ui_005ftextfield_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextfield_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f1);
+    _jspx_th_ui_005ftextfield_005f0.setSize(50);
+    _jspx_th_ui_005ftextfield_005f0.setBeanId("forgotHeaderTF");
+    int _jspx_eval_ui_005ftextfield_005f0 = _jspx_th_ui_005ftextfield_005f0.doStartTag();
+    if (_jspx_th_ui_005ftextfield_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f1 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+    int _jspx_eval_ui_005ftablerow_005f1 = _jspx_th_ui_005ftablerow_005f1.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f2(_jspx_th_ui_005ftablerow_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f3(_jspx_th_ui_005ftablerow_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f2 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+    int _jspx_eval_ui_005ftablecell_005f2 = _jspx_th_ui_005ftablecell_005f2.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f2.doInitBody();
+      }
+      do {
+        out.write("Enter e-mail body:<br> <span style=\"font-size: smaller; color: red\">(links will be placed in the body automatically)</span>");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f3 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+    int _jspx_eval_ui_005ftablecell_005f3 = _jspx_th_ui_005ftablecell_005f3.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f3.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftextarea_005f0(_jspx_th_ui_005ftablecell_005f3, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f3.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextarea_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textarea
+    org.gridsphere.provider.portletui.tags.TextAreaTag _jspx_th_ui_005ftextarea_005f0 = (org.gridsphere.provider.portletui.tags.TextAreaTag) _005fjspx_005ftagPool_005fui_005ftextarea_005fcols_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextAreaTag.class);
+    _jspx_th_ui_005ftextarea_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextarea_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f3);
+    _jspx_th_ui_005ftextarea_005f0.setCols(50);
+    _jspx_th_ui_005ftextarea_005f0.setBeanId("forgotBodyTA");
+    int _jspx_eval_ui_005ftextarea_005f0 = _jspx_th_ui_005ftextarea_005f0.doStartTag();
+    if (_jspx_th_ui_005ftextarea_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextarea_005fcols_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextarea_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextarea_005fcols_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextarea_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f2 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+    int _jspx_eval_ui_005ftablerow_005f2 = _jspx_th_ui_005ftablerow_005f2.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f4(_jspx_th_ui_005ftablerow_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f4 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f2);
+    int _jspx_eval_ui_005ftablecell_005f4 = _jspx_th_ui_005ftablecell_005f4.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f4.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f4.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005factionsubmit_005f0(_jspx_th_ui_005ftablecell_005f4, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f4.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f0 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f4);
+    _jspx_th_ui_005factionsubmit_005f0.setAction("doSaveMailMessage");
+    _jspx_th_ui_005factionsubmit_005f0.setKey("SAVE");
+    int _jspx_eval_ui_005factionsubmit_005f0 = _jspx_th_ui_005factionsubmit_005f0.doStartTag();
+    if (_jspx_eval_ui_005factionsubmit_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005factionsubmit_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005factionsubmit_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005factionsubmit_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                        ");
+        if (_jspx_meth_ui_005factionparam_005f0(_jspx_th_ui_005factionsubmit_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                    ");
+        int evalDoAfterBody = _jspx_th_ui_005factionsubmit_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005factionsubmit_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005factionsubmit_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction.reuse(_jspx_th_ui_005factionsubmit_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction.reuse(_jspx_th_ui_005factionsubmit_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionparam_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005factionsubmit_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionparam
+    org.gridsphere.provider.portletui.tags.ParamTag _jspx_th_ui_005factionparam_005f0 = (org.gridsphere.provider.portletui.tags.ParamTag) _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.get(org.gridsphere.provider.portletui.tags.ParamTag.class);
+    _jspx_th_ui_005factionparam_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionparam_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005factionsubmit_005f0);
+    _jspx_th_ui_005factionparam_005f0.setName("type");
+    _jspx_th_ui_005factionparam_005f0.setValue("forgot");
+    int _jspx_eval_ui_005factionparam_005f0 = _jspx_th_ui_005factionparam_005f0.doStartTag();
+    if (_jspx_th_ui_005factionparam_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fform_005f1(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:form
+    org.gridsphere.provider.portletui.tags.ActionFormTag _jspx_th_ui_005fform_005f1 = (org.gridsphere.provider.portletui.tags.ActionFormTag) _005fjspx_005ftagPool_005fui_005fform.get(org.gridsphere.provider.portletui.tags.ActionFormTag.class);
+    _jspx_th_ui_005fform_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fform_005f1.setParent(null);
+    int _jspx_eval_ui_005fform_005f1 = _jspx_th_ui_005fform_005f1.doStartTag();
+    if (_jspx_eval_ui_005fform_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fform_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fform_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fform_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("    ");
+        if (_jspx_meth_ui_005fgroup_005f1(_jspx_th_ui_005fform_005f1, _jspx_page_context))
+          return true;
+        out.write('\n');
+        int evalDoAfterBody = _jspx_th_ui_005fform_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fform_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fform_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fgroup_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:group
+    org.gridsphere.provider.portletui.tags.GroupTag _jspx_th_ui_005fgroup_005f1 = (org.gridsphere.provider.portletui.tags.GroupTag) _005fjspx_005ftagPool_005fui_005fgroup_005fkey.get(org.gridsphere.provider.portletui.tags.GroupTag.class);
+    _jspx_th_ui_005fgroup_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fgroup_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f1);
+    _jspx_th_ui_005fgroup_005f1.setKey("LOGIN_CONFIG_ACTIVATE");
+    int _jspx_eval_ui_005fgroup_005f1 = _jspx_th_ui_005fgroup_005f1.doStartTag();
+    if (_jspx_eval_ui_005fgroup_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fgroup_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fgroup_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fgroup_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005fframe_005f1(_jspx_th_ui_005fgroup_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        int evalDoAfterBody = _jspx_th_ui_005fgroup_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fgroup_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fgroup_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fframe_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:frame
+    org.gridsphere.provider.portletui.tags.FrameTag _jspx_th_ui_005fframe_005f1 = (org.gridsphere.provider.portletui.tags.FrameTag) _005fjspx_005ftagPool_005fui_005fframe.get(org.gridsphere.provider.portletui.tags.FrameTag.class);
+    _jspx_th_ui_005fframe_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fframe_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f1);
+    int _jspx_eval_ui_005fframe_005f1 = _jspx_th_ui_005fframe_005f1.doStartTag();
+    if (_jspx_eval_ui_005fframe_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fframe_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fframe_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fframe_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablerow_005f3(_jspx_th_ui_005fframe_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablerow_005f4(_jspx_th_ui_005fframe_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablerow_005f5(_jspx_th_ui_005fframe_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005fframe_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fframe_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fframe_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f3 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f1);
+    int _jspx_eval_ui_005ftablerow_005f3 = _jspx_th_ui_005ftablerow_005f3.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f3.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f5(_jspx_th_ui_005ftablerow_005f3, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f6(_jspx_th_ui_005ftablerow_005f3, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f3.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f5 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f5.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f3);
+    int _jspx_eval_ui_005ftablecell_005f5 = _jspx_th_ui_005ftablecell_005f5.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f5.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f5.doInitBody();
+      }
+      do {
+        out.write("Enter e-mail subject:");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f5.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f5);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f5);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f6(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f6 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f6.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f3);
+    int _jspx_eval_ui_005ftablecell_005f6 = _jspx_th_ui_005ftablecell_005f6.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f6.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f6.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftextfield_005f1(_jspx_th_ui_005ftablecell_005f6, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f6.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f6);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f6);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextfield_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f6, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textfield
+    org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f1 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+    _jspx_th_ui_005ftextfield_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextfield_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f6);
+    _jspx_th_ui_005ftextfield_005f1.setSize(50);
+    _jspx_th_ui_005ftextfield_005f1.setBeanId("activateHeaderTF");
+    int _jspx_eval_ui_005ftextfield_005f1 = _jspx_th_ui_005ftextfield_005f1.doStartTag();
+    if (_jspx_th_ui_005ftextfield_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f4 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f1);
+    int _jspx_eval_ui_005ftablerow_005f4 = _jspx_th_ui_005ftablerow_005f4.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f4.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f4.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f7(_jspx_th_ui_005ftablerow_005f4, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f8(_jspx_th_ui_005ftablerow_005f4, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f4.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f7(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f7 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f7.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f4);
+    int _jspx_eval_ui_005ftablecell_005f7 = _jspx_th_ui_005ftablecell_005f7.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f7.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f7.doInitBody();
+      }
+      do {
+        out.write("Enter e-mail body:");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f7.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f7);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f7);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f8(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f8 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f8.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f8.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f4);
+    int _jspx_eval_ui_005ftablecell_005f8 = _jspx_th_ui_005ftablecell_005f8.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f8 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f8 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f8.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f8.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftextarea_005f1(_jspx_th_ui_005ftablecell_005f8, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f8.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f8 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f8.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f8);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f8);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextarea_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f8, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textarea
+    org.gridsphere.provider.portletui.tags.TextAreaTag _jspx_th_ui_005ftextarea_005f1 = (org.gridsphere.provider.portletui.tags.TextAreaTag) _005fjspx_005ftagPool_005fui_005ftextarea_005fcols_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextAreaTag.class);
+    _jspx_th_ui_005ftextarea_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextarea_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f8);
+    _jspx_th_ui_005ftextarea_005f1.setCols(50);
+    _jspx_th_ui_005ftextarea_005f1.setBeanId("activateBodyTA");
+    int _jspx_eval_ui_005ftextarea_005f1 = _jspx_th_ui_005ftextarea_005f1.doStartTag();
+    if (_jspx_th_ui_005ftextarea_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextarea_005fcols_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextarea_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextarea_005fcols_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextarea_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f5 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f5.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f1);
+    int _jspx_eval_ui_005ftablerow_005f5 = _jspx_th_ui_005ftablerow_005f5.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f5 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f5.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f5.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f9(_jspx_th_ui_005ftablerow_005f5, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f10(_jspx_th_ui_005ftablerow_005f5, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f5.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f5);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f5);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f9(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f5, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f9 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f9.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f9.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f5);
+    int _jspx_eval_ui_005ftablecell_005f9 = _jspx_th_ui_005ftablecell_005f9.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f9 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f9 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f9.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f9.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005factionsubmit_005f1(_jspx_th_ui_005ftablecell_005f9, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f9.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f9 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f9.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f9);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f9);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f9, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f1 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f9);
+    _jspx_th_ui_005factionsubmit_005f1.setAction("doSaveMailMessage");
+    _jspx_th_ui_005factionsubmit_005f1.setKey("SAVE");
+    int _jspx_eval_ui_005factionsubmit_005f1 = _jspx_th_ui_005factionsubmit_005f1.doStartTag();
+    if (_jspx_eval_ui_005factionsubmit_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005factionsubmit_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005factionsubmit_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005factionsubmit_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                        ");
+        if (_jspx_meth_ui_005factionparam_005f1(_jspx_th_ui_005factionsubmit_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                    ");
+        int evalDoAfterBody = _jspx_th_ui_005factionsubmit_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005factionsubmit_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005factionsubmit_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction.reuse(_jspx_th_ui_005factionsubmit_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction.reuse(_jspx_th_ui_005factionsubmit_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionparam_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005factionsubmit_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionparam
+    org.gridsphere.provider.portletui.tags.ParamTag _jspx_th_ui_005factionparam_005f1 = (org.gridsphere.provider.portletui.tags.ParamTag) _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.get(org.gridsphere.provider.portletui.tags.ParamTag.class);
+    _jspx_th_ui_005factionparam_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionparam_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005factionsubmit_005f1);
+    _jspx_th_ui_005factionparam_005f1.setName("type");
+    _jspx_th_ui_005factionparam_005f1.setValue("activate");
+    int _jspx_eval_ui_005factionparam_005f1 = _jspx_th_ui_005factionparam_005f1.doStartTag();
+    if (_jspx_th_ui_005factionparam_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f10(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f5, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f10 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fnobody.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f10.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f10.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f5);
+    int _jspx_eval_ui_005ftablecell_005f10 = _jspx_th_ui_005ftablecell_005f10.doStartTag();
+    if (_jspx_th_ui_005ftablecell_005f10.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fnobody.reuse(_jspx_th_ui_005ftablecell_005f10);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fnobody.reuse(_jspx_th_ui_005ftablecell_005f10);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fform_005f2(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:form
+    org.gridsphere.provider.portletui.tags.ActionFormTag _jspx_th_ui_005fform_005f2 = (org.gridsphere.provider.portletui.tags.ActionFormTag) _005fjspx_005ftagPool_005fui_005fform.get(org.gridsphere.provider.portletui.tags.ActionFormTag.class);
+    _jspx_th_ui_005fform_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fform_005f2.setParent(null);
+    int _jspx_eval_ui_005fform_005f2 = _jspx_th_ui_005fform_005f2.doStartTag();
+    if (_jspx_eval_ui_005fform_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fform_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fform_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fform_005f2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("    ");
+        if (_jspx_meth_ui_005fgroup_005f2(_jspx_th_ui_005fform_005f2, _jspx_page_context))
+          return true;
+        out.write('\n');
+        int evalDoAfterBody = _jspx_th_ui_005fform_005f2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fform_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fform_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fgroup_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:group
+    org.gridsphere.provider.portletui.tags.GroupTag _jspx_th_ui_005fgroup_005f2 = (org.gridsphere.provider.portletui.tags.GroupTag) _005fjspx_005ftagPool_005fui_005fgroup_005fkey.get(org.gridsphere.provider.portletui.tags.GroupTag.class);
+    _jspx_th_ui_005fgroup_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fgroup_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f2);
+    _jspx_th_ui_005fgroup_005f2.setKey("LOGIN_CONFIG_APPROVED");
+    int _jspx_eval_ui_005fgroup_005f2 = _jspx_th_ui_005fgroup_005f2.doStartTag();
+    if (_jspx_eval_ui_005fgroup_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fgroup_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fgroup_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fgroup_005f2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005fframe_005f2(_jspx_th_ui_005fgroup_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        int evalDoAfterBody = _jspx_th_ui_005fgroup_005f2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fgroup_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fgroup_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fframe_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:frame
+    org.gridsphere.provider.portletui.tags.FrameTag _jspx_th_ui_005fframe_005f2 = (org.gridsphere.provider.portletui.tags.FrameTag) _005fjspx_005ftagPool_005fui_005fframe.get(org.gridsphere.provider.portletui.tags.FrameTag.class);
+    _jspx_th_ui_005fframe_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fframe_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f2);
+    int _jspx_eval_ui_005fframe_005f2 = _jspx_th_ui_005fframe_005f2.doStartTag();
+    if (_jspx_eval_ui_005fframe_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fframe_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fframe_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fframe_005f2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablerow_005f6(_jspx_th_ui_005fframe_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablerow_005f7(_jspx_th_ui_005fframe_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablerow_005f8(_jspx_th_ui_005fframe_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005fframe_005f2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fframe_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fframe_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f6(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f6 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f6.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f2);
+    int _jspx_eval_ui_005ftablerow_005f6 = _jspx_th_ui_005ftablerow_005f6.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f6 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f6.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f6.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f11(_jspx_th_ui_005ftablerow_005f6, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f12(_jspx_th_ui_005ftablerow_005f6, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f6.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f6);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f6);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f11(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f6, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f11 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f11.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f11.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f6);
+    int _jspx_eval_ui_005ftablecell_005f11 = _jspx_th_ui_005ftablecell_005f11.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f11 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f11 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f11.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f11.doInitBody();
+      }
+      do {
+        out.write("Enter e-mail subject:");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f11.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f11 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f11.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f11);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f11);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f12(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f6, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f12 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f12.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f12.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f6);
+    int _jspx_eval_ui_005ftablecell_005f12 = _jspx_th_ui_005ftablecell_005f12.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f12 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f12 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f12.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f12.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftextfield_005f2(_jspx_th_ui_005ftablecell_005f12, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f12.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f12 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f12.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f12);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f12);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextfield_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f12, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textfield
+    org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f2 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+    _jspx_th_ui_005ftextfield_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextfield_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f12);
+    _jspx_th_ui_005ftextfield_005f2.setSize(50);
+    _jspx_th_ui_005ftextfield_005f2.setBeanId("approvedHeaderTF");
+    int _jspx_eval_ui_005ftextfield_005f2 = _jspx_th_ui_005ftextfield_005f2.doStartTag();
+    if (_jspx_th_ui_005ftextfield_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f7(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f7 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f7.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f2);
+    int _jspx_eval_ui_005ftablerow_005f7 = _jspx_th_ui_005ftablerow_005f7.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f7 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f7.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f7.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f13(_jspx_th_ui_005ftablerow_005f7, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f14(_jspx_th_ui_005ftablerow_005f7, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f7.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f7);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f7);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f13(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f7, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f13 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f13.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f13.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f7);
+    int _jspx_eval_ui_005ftablecell_005f13 = _jspx_th_ui_005ftablecell_005f13.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f13 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f13 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f13.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f13.doInitBody();
+      }
+      do {
+        out.write("Enter e-mail body:");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f13.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f13 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f13.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f13);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f13);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f14(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f7, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f14 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f14.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f14.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f7);
+    int _jspx_eval_ui_005ftablecell_005f14 = _jspx_th_ui_005ftablecell_005f14.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f14 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f14 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f14.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f14.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftextarea_005f2(_jspx_th_ui_005ftablecell_005f14, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f14.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f14 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f14.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f14);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f14);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextarea_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f14, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textarea
+    org.gridsphere.provider.portletui.tags.TextAreaTag _jspx_th_ui_005ftextarea_005f2 = (org.gridsphere.provider.portletui.tags.TextAreaTag) _005fjspx_005ftagPool_005fui_005ftextarea_005fcols_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextAreaTag.class);
+    _jspx_th_ui_005ftextarea_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextarea_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f14);
+    _jspx_th_ui_005ftextarea_005f2.setCols(50);
+    _jspx_th_ui_005ftextarea_005f2.setBeanId("approvedBodyTA");
+    int _jspx_eval_ui_005ftextarea_005f2 = _jspx_th_ui_005ftextarea_005f2.doStartTag();
+    if (_jspx_th_ui_005ftextarea_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextarea_005fcols_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextarea_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextarea_005fcols_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextarea_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f8(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f8 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f8.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f8.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f2);
+    int _jspx_eval_ui_005ftablerow_005f8 = _jspx_th_ui_005ftablerow_005f8.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f8 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f8 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f8.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f8.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f15(_jspx_th_ui_005ftablerow_005f8, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f16(_jspx_th_ui_005ftablerow_005f8, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f8.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f8 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f8.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f8);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f8);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f15(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f8, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f15 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f15.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f15.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f8);
+    int _jspx_eval_ui_005ftablecell_005f15 = _jspx_th_ui_005ftablecell_005f15.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f15 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f15 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f15.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f15.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005factionsubmit_005f2(_jspx_th_ui_005ftablecell_005f15, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f15.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f15 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f15.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f15);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f15);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f15, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f2 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f15);
+    _jspx_th_ui_005factionsubmit_005f2.setAction("doSaveMailMessage");
+    _jspx_th_ui_005factionsubmit_005f2.setKey("SAVE");
+    int _jspx_eval_ui_005factionsubmit_005f2 = _jspx_th_ui_005factionsubmit_005f2.doStartTag();
+    if (_jspx_eval_ui_005factionsubmit_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005factionsubmit_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005factionsubmit_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005factionsubmit_005f2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                        ");
+        if (_jspx_meth_ui_005factionparam_005f2(_jspx_th_ui_005factionsubmit_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                    ");
+        int evalDoAfterBody = _jspx_th_ui_005factionsubmit_005f2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005factionsubmit_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005factionsubmit_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction.reuse(_jspx_th_ui_005factionsubmit_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction.reuse(_jspx_th_ui_005factionsubmit_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionparam_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005factionsubmit_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionparam
+    org.gridsphere.provider.portletui.tags.ParamTag _jspx_th_ui_005factionparam_005f2 = (org.gridsphere.provider.portletui.tags.ParamTag) _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.get(org.gridsphere.provider.portletui.tags.ParamTag.class);
+    _jspx_th_ui_005factionparam_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionparam_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005factionsubmit_005f2);
+    _jspx_th_ui_005factionparam_005f2.setName("type");
+    _jspx_th_ui_005factionparam_005f2.setValue("approved");
+    int _jspx_eval_ui_005factionparam_005f2 = _jspx_th_ui_005factionparam_005f2.doStartTag();
+    if (_jspx_th_ui_005factionparam_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f16(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f8, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f16 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fnobody.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f16.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f16.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f8);
+    int _jspx_eval_ui_005ftablecell_005f16 = _jspx_th_ui_005ftablecell_005f16.doStartTag();
+    if (_jspx_th_ui_005ftablecell_005f16.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fnobody.reuse(_jspx_th_ui_005ftablecell_005f16);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fnobody.reuse(_jspx_th_ui_005ftablecell_005f16);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fform_005f3(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:form
+    org.gridsphere.provider.portletui.tags.ActionFormTag _jspx_th_ui_005fform_005f3 = (org.gridsphere.provider.portletui.tags.ActionFormTag) _005fjspx_005ftagPool_005fui_005fform.get(org.gridsphere.provider.portletui.tags.ActionFormTag.class);
+    _jspx_th_ui_005fform_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fform_005f3.setParent(null);
+    int _jspx_eval_ui_005fform_005f3 = _jspx_th_ui_005fform_005f3.doStartTag();
+    if (_jspx_eval_ui_005fform_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fform_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fform_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fform_005f3.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("    ");
+        if (_jspx_meth_ui_005fgroup_005f3(_jspx_th_ui_005fform_005f3, _jspx_page_context))
+          return true;
+        out.write('\n');
+        int evalDoAfterBody = _jspx_th_ui_005fform_005f3.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fform_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fform_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fgroup_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:group
+    org.gridsphere.provider.portletui.tags.GroupTag _jspx_th_ui_005fgroup_005f3 = (org.gridsphere.provider.portletui.tags.GroupTag) _005fjspx_005ftagPool_005fui_005fgroup_005fkey.get(org.gridsphere.provider.portletui.tags.GroupTag.class);
+    _jspx_th_ui_005fgroup_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fgroup_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f3);
+    _jspx_th_ui_005fgroup_005f3.setKey("LOGIN_CONFIG_DENIED");
+    int _jspx_eval_ui_005fgroup_005f3 = _jspx_th_ui_005fgroup_005f3.doStartTag();
+    if (_jspx_eval_ui_005fgroup_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fgroup_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fgroup_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fgroup_005f3.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005fframe_005f3(_jspx_th_ui_005fgroup_005f3, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        int evalDoAfterBody = _jspx_th_ui_005fgroup_005f3.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fgroup_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fgroup_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fframe_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:frame
+    org.gridsphere.provider.portletui.tags.FrameTag _jspx_th_ui_005fframe_005f3 = (org.gridsphere.provider.portletui.tags.FrameTag) _005fjspx_005ftagPool_005fui_005fframe.get(org.gridsphere.provider.portletui.tags.FrameTag.class);
+    _jspx_th_ui_005fframe_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fframe_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f3);
+    int _jspx_eval_ui_005fframe_005f3 = _jspx_th_ui_005fframe_005f3.doStartTag();
+    if (_jspx_eval_ui_005fframe_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fframe_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fframe_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fframe_005f3.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablerow_005f9(_jspx_th_ui_005fframe_005f3, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablerow_005f10(_jspx_th_ui_005fframe_005f3, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablerow_005f11(_jspx_th_ui_005fframe_005f3, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005fframe_005f3.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fframe_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fframe_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f9(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f9 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f9.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f9.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f3);
+    int _jspx_eval_ui_005ftablerow_005f9 = _jspx_th_ui_005ftablerow_005f9.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f9 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f9 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f9.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f9.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f17(_jspx_th_ui_005ftablerow_005f9, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f18(_jspx_th_ui_005ftablerow_005f9, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f9.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f9 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f9.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f9);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f9);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f17(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f9, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f17 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f17.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f17.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f9);
+    int _jspx_eval_ui_005ftablecell_005f17 = _jspx_th_ui_005ftablecell_005f17.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f17 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f17 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f17.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f17.doInitBody();
+      }
+      do {
+        out.write("Enter e-mail subject:");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f17.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f17 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f17.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f17);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f17);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f18(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f9, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f18 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f18.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f18.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f9);
+    int _jspx_eval_ui_005ftablecell_005f18 = _jspx_th_ui_005ftablecell_005f18.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f18 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f18 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f18.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f18.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftextfield_005f3(_jspx_th_ui_005ftablecell_005f18, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f18.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f18 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f18.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f18);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f18);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextfield_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f18, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textfield
+    org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f3 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+    _jspx_th_ui_005ftextfield_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextfield_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f18);
+    _jspx_th_ui_005ftextfield_005f3.setSize(50);
+    _jspx_th_ui_005ftextfield_005f3.setBeanId("deniedHeaderTF");
+    int _jspx_eval_ui_005ftextfield_005f3 = _jspx_th_ui_005ftextfield_005f3.doStartTag();
+    if (_jspx_th_ui_005ftextfield_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f10(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f10 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f10.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f10.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f3);
+    int _jspx_eval_ui_005ftablerow_005f10 = _jspx_th_ui_005ftablerow_005f10.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f10 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f10 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f10.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f10.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f19(_jspx_th_ui_005ftablerow_005f10, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f20(_jspx_th_ui_005ftablerow_005f10, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f10.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f10 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f10.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f10);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f10);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f19(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f10, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f19 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f19.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f19.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f10);
+    int _jspx_eval_ui_005ftablecell_005f19 = _jspx_th_ui_005ftablecell_005f19.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f19 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f19 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f19.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f19.doInitBody();
+      }
+      do {
+        out.write("Enter e-mail body:");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f19.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f19 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f19.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f19);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f19);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f20(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f10, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f20 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f20.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f20.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f10);
+    int _jspx_eval_ui_005ftablecell_005f20 = _jspx_th_ui_005ftablecell_005f20.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f20 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f20 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f20.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f20.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftextarea_005f3(_jspx_th_ui_005ftablecell_005f20, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f20.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f20 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f20.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f20);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f20);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextarea_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f20, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textarea
+    org.gridsphere.provider.portletui.tags.TextAreaTag _jspx_th_ui_005ftextarea_005f3 = (org.gridsphere.provider.portletui.tags.TextAreaTag) _005fjspx_005ftagPool_005fui_005ftextarea_005fcols_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextAreaTag.class);
+    _jspx_th_ui_005ftextarea_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextarea_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f20);
+    _jspx_th_ui_005ftextarea_005f3.setCols(50);
+    _jspx_th_ui_005ftextarea_005f3.setBeanId("deniedBodyTA");
+    int _jspx_eval_ui_005ftextarea_005f3 = _jspx_th_ui_005ftextarea_005f3.doStartTag();
+    if (_jspx_th_ui_005ftextarea_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextarea_005fcols_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextarea_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextarea_005fcols_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextarea_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f11(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f11 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f11.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f11.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f3);
+    int _jspx_eval_ui_005ftablerow_005f11 = _jspx_th_ui_005ftablerow_005f11.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f11 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f11 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f11.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f11.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f21(_jspx_th_ui_005ftablerow_005f11, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f22(_jspx_th_ui_005ftablerow_005f11, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f11.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f11 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f11.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f11);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f11);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f21(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f11, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f21 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f21.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f21.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f11);
+    int _jspx_eval_ui_005ftablecell_005f21 = _jspx_th_ui_005ftablecell_005f21.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f21 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f21 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f21.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f21.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005factionsubmit_005f3(_jspx_th_ui_005ftablecell_005f21, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f21.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f21 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f21.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f21);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f21);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f21, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f3 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f21);
+    _jspx_th_ui_005factionsubmit_005f3.setAction("doSaveMailMessage");
+    _jspx_th_ui_005factionsubmit_005f3.setKey("SAVE");
+    int _jspx_eval_ui_005factionsubmit_005f3 = _jspx_th_ui_005factionsubmit_005f3.doStartTag();
+    if (_jspx_eval_ui_005factionsubmit_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005factionsubmit_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005factionsubmit_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005factionsubmit_005f3.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                        ");
+        if (_jspx_meth_ui_005factionparam_005f3(_jspx_th_ui_005factionsubmit_005f3, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                    ");
+        int evalDoAfterBody = _jspx_th_ui_005factionsubmit_005f3.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005factionsubmit_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005factionsubmit_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction.reuse(_jspx_th_ui_005factionsubmit_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction.reuse(_jspx_th_ui_005factionsubmit_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionparam_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005factionsubmit_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionparam
+    org.gridsphere.provider.portletui.tags.ParamTag _jspx_th_ui_005factionparam_005f3 = (org.gridsphere.provider.portletui.tags.ParamTag) _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.get(org.gridsphere.provider.portletui.tags.ParamTag.class);
+    _jspx_th_ui_005factionparam_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionparam_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005factionsubmit_005f3);
+    _jspx_th_ui_005factionparam_005f3.setName("type");
+    _jspx_th_ui_005factionparam_005f3.setValue("denied");
+    int _jspx_eval_ui_005factionparam_005f3 = _jspx_th_ui_005factionparam_005f3.doStartTag();
+    if (_jspx_th_ui_005factionparam_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f22(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f11, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f22 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fnobody.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f22.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f22.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f11);
+    int _jspx_eval_ui_005ftablecell_005f22 = _jspx_th_ui_005ftablecell_005f22.doStartTag();
+    if (_jspx_th_ui_005ftablecell_005f22.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fnobody.reuse(_jspx_th_ui_005ftablecell_005f22);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fnobody.reuse(_jspx_th_ui_005ftablecell_005f22);
+    return false;
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/view_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/view_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/view_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/view_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/config/view_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,251 @@
+package org.apache.jsp.jsp.admin.config;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class view_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftabbedpane;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftab_005fpage_005flabel_005fkey_005fnobody;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftabbedpane = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftab_005fpage_005flabel_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftabbedpane.release();
+    _005fjspx_005ftagPool_005fui_005ftab_005fpage_005flabel_005fkey_005fnobody.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write('\n');
+      out.write('\n');
+      out.write('\n');
+      //  portlet:defineObjects
+      javax.portlet.RenderRequest renderRequest = null;
+      javax.portlet.RenderResponse renderResponse = null;
+      javax.portlet.PortletConfig portletConfig = null;
+      org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag _jspx_th_portlet_005fdefineObjects_005f0 = (org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag) _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.get(org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag.class);
+      _jspx_th_portlet_005fdefineObjects_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_portlet_005fdefineObjects_005f0.setParent(null);
+      int _jspx_eval_portlet_005fdefineObjects_005f0 = _jspx_th_portlet_005fdefineObjects_005f0.doStartTag();
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      if (_jspx_th_portlet_005fdefineObjects_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+        return;
+      }
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+      out.write('\n');
+      out.write('\n');
+      if (_jspx_meth_ui_005ftabbedpane_005f0(_jspx_page_context))
+        return;
+      out.write('\n');
+      out.write('\n');
+      out.write('\n');
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+
+  private boolean _jspx_meth_ui_005ftabbedpane_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tabbedpane
+    org.gridsphere.provider.portletui.tags.TabbedPaneTag _jspx_th_ui_005ftabbedpane_005f0 = (org.gridsphere.provider.portletui.tags.TabbedPaneTag) _005fjspx_005ftagPool_005fui_005ftabbedpane.get(org.gridsphere.provider.portletui.tags.TabbedPaneTag.class);
+    _jspx_th_ui_005ftabbedpane_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftabbedpane_005f0.setParent(null);
+    int _jspx_eval_ui_005ftabbedpane_005f0 = _jspx_th_ui_005ftabbedpane_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftabbedpane_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftabbedpane_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftabbedpane_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftabbedpane_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("    ");
+        if (_jspx_meth_ui_005ftab_005f0(_jspx_th_ui_005ftabbedpane_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        if (_jspx_meth_ui_005ftab_005f1(_jspx_th_ui_005ftabbedpane_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        if (_jspx_meth_ui_005ftab_005f2(_jspx_th_ui_005ftabbedpane_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        if (_jspx_meth_ui_005ftab_005f3(_jspx_th_ui_005ftabbedpane_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        if (_jspx_meth_ui_005ftab_005f4(_jspx_th_ui_005ftabbedpane_005f0, _jspx_page_context))
+          return true;
+        out.write('\n');
+        int evalDoAfterBody = _jspx_th_ui_005ftabbedpane_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftabbedpane_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftabbedpane_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftabbedpane.reuse(_jspx_th_ui_005ftabbedpane_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftabbedpane.reuse(_jspx_th_ui_005ftabbedpane_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftab_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftabbedpane_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tab
+    org.gridsphere.provider.portletui.tags.TabTag _jspx_th_ui_005ftab_005f0 = (org.gridsphere.provider.portletui.tags.TabTag) _005fjspx_005ftagPool_005fui_005ftab_005fpage_005flabel_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TabTag.class);
+    _jspx_th_ui_005ftab_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftab_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftabbedpane_005f0);
+    _jspx_th_ui_005ftab_005f0.setLabel("loginconfig");
+    _jspx_th_ui_005ftab_005f0.setKey("CONFIG_LOGIN_TAB");
+    _jspx_th_ui_005ftab_005f0.setPage("/jsp/admin/config/loginconfig.jsp");
+    int _jspx_eval_ui_005ftab_005f0 = _jspx_th_ui_005ftab_005f0.doStartTag();
+    if (_jspx_th_ui_005ftab_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftab_005fpage_005flabel_005fkey_005fnobody.reuse(_jspx_th_ui_005ftab_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftab_005fpage_005flabel_005fkey_005fnobody.reuse(_jspx_th_ui_005ftab_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftab_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftabbedpane_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tab
+    org.gridsphere.provider.portletui.tags.TabTag _jspx_th_ui_005ftab_005f1 = (org.gridsphere.provider.portletui.tags.TabTag) _005fjspx_005ftagPool_005fui_005ftab_005fpage_005flabel_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TabTag.class);
+    _jspx_th_ui_005ftab_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftab_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftabbedpane_005f0);
+    _jspx_th_ui_005ftab_005f1.setLabel("authmodules");
+    _jspx_th_ui_005ftab_005f1.setKey("CONFIG_AUTH_TAB");
+    _jspx_th_ui_005ftab_005f1.setPage("/jsp/admin/config/authmodules.jsp");
+    int _jspx_eval_ui_005ftab_005f1 = _jspx_th_ui_005ftab_005f1.doStartTag();
+    if (_jspx_th_ui_005ftab_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftab_005fpage_005flabel_005fkey_005fnobody.reuse(_jspx_th_ui_005ftab_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftab_005fpage_005flabel_005fkey_005fnobody.reuse(_jspx_th_ui_005ftab_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftab_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftabbedpane_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tab
+    org.gridsphere.provider.portletui.tags.TabTag _jspx_th_ui_005ftab_005f2 = (org.gridsphere.provider.portletui.tags.TabTag) _005fjspx_005ftagPool_005fui_005ftab_005fpage_005flabel_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TabTag.class);
+    _jspx_th_ui_005ftab_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftab_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftabbedpane_005f0);
+    _jspx_th_ui_005ftab_005f2.setLabel("mailconfig");
+    _jspx_th_ui_005ftab_005f2.setKey("CONFIG_MAIL_TAB");
+    _jspx_th_ui_005ftab_005f2.setPage("/jsp/admin/config/mailconfig.jsp");
+    int _jspx_eval_ui_005ftab_005f2 = _jspx_th_ui_005ftab_005f2.doStartTag();
+    if (_jspx_th_ui_005ftab_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftab_005fpage_005flabel_005fkey_005fnobody.reuse(_jspx_th_ui_005ftab_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftab_005fpage_005flabel_005fkey_005fnobody.reuse(_jspx_th_ui_005ftab_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftab_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftabbedpane_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tab
+    org.gridsphere.provider.portletui.tags.TabTag _jspx_th_ui_005ftab_005f3 = (org.gridsphere.provider.portletui.tags.TabTag) _005fjspx_005ftagPool_005fui_005ftab_005fpage_005flabel_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TabTag.class);
+    _jspx_th_ui_005ftab_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftab_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftabbedpane_005f0);
+    _jspx_th_ui_005ftab_005f3.setLabel("msgconfig");
+    _jspx_th_ui_005ftab_005f3.setKey("CONFIG_MSG_TAB");
+    _jspx_th_ui_005ftab_005f3.setPage("/jsp/admin/config/msgconfig.jsp");
+    int _jspx_eval_ui_005ftab_005f3 = _jspx_th_ui_005ftab_005f3.doStartTag();
+    if (_jspx_th_ui_005ftab_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftab_005fpage_005flabel_005fkey_005fnobody.reuse(_jspx_th_ui_005ftab_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftab_005fpage_005flabel_005fkey_005fnobody.reuse(_jspx_th_ui_005ftab_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftab_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftabbedpane_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tab
+    org.gridsphere.provider.portletui.tags.TabTag _jspx_th_ui_005ftab_005f4 = (org.gridsphere.provider.portletui.tags.TabTag) _005fjspx_005ftagPool_005fui_005ftab_005fpage_005flabel_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TabTag.class);
+    _jspx_th_ui_005ftab_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftab_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftabbedpane_005f0);
+    _jspx_th_ui_005ftab_005f4.setLabel("errconfig");
+    _jspx_th_ui_005ftab_005f4.setKey("CONFIG_ERR_TAB");
+    _jspx_th_ui_005ftab_005f4.setPage("/jsp/admin/config/errorconfig.jsp");
+    int _jspx_eval_ui_005ftab_005f4 = _jspx_th_ui_005ftab_005f4.doStartTag();
+    if (_jspx_th_ui_005ftab_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftab_005fpage_005flabel_005fkey_005fnobody.reuse(_jspx_th_ui_005ftab_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftab_005fpage_005flabel_005fkey_005fnobody.reuse(_jspx_th_ui_005ftab_005f4);
+    return false;
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/content_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/content_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/content_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/content_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/content_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,741 @@
+package org.apache.jsp.jsp.admin.layout;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+import org.gridsphere.layout.PortletContent;
+
+public final class content_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fgroup_005flabel;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftable;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablerow;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fgroup_005flabel = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftable = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablerow = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fgroup_005flabel.release();
+    _005fjspx_005ftagPool_005fui_005ftable.release();
+    _005fjspx_005ftagPool_005fui_005ftablerow.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      //  portlet:defineObjects
+      javax.portlet.RenderRequest renderRequest = null;
+      javax.portlet.RenderResponse renderResponse = null;
+      javax.portlet.PortletConfig portletConfig = null;
+      org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag _jspx_th_portlet_005fdefineObjects_005f0 = (org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag) _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.get(org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag.class);
+      _jspx_th_portlet_005fdefineObjects_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_portlet_005fdefineObjects_005f0.setParent(null);
+      int _jspx_eval_portlet_005fdefineObjects_005f0 = _jspx_th_portlet_005fdefineObjects_005f0.doStartTag();
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      if (_jspx_th_portlet_005fdefineObjects_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+        return;
+      }
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+      out.write('\n');
+      out.write('\n');
+      java.lang.String controlUI = null;
+      synchronized (request) {
+        controlUI = (java.lang.String) _jspx_page_context.getAttribute("controlUI", PageContext.REQUEST_SCOPE);
+        if (controlUI == null){
+          controlUI = new java.lang.String();
+          _jspx_page_context.setAttribute("controlUI", controlUI, PageContext.REQUEST_SCOPE);
+        }
+      }
+      out.write('\n');
+      out.write('\n');
+ PortletContent content = (PortletContent) request.getAttribute("portletComp"); 
+      out.write('\n');
+      out.write('\n');
+      //  ui:text
+      java.lang.String msg = null;
+      org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f0 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+      _jspx_th_ui_005ftext_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_ui_005ftext_005f0.setParent(null);
+      _jspx_th_ui_005ftext_005f0.setVar("msg");
+      _jspx_th_ui_005ftext_005f0.setKey("LAYOUT_EDIT_CONTENT");
+      int _jspx_eval_ui_005ftext_005f0 = _jspx_th_ui_005ftext_005f0.doStartTag();
+      if (_jspx_th_ui_005ftext_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+        return;
+      }
+      msg = (java.lang.String) _jspx_page_context.findAttribute("msg");
+      _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+      out.write('\n');
+ String label = msg + " <b>" + content.getFileName() + "</b>"; 
+      out.write('\n');
+      out.write('\n');
+      //  ui:group
+      org.gridsphere.provider.portletui.tags.GroupTag _jspx_th_ui_005fgroup_005f0 = (org.gridsphere.provider.portletui.tags.GroupTag) _005fjspx_005ftagPool_005fui_005fgroup_005flabel.get(org.gridsphere.provider.portletui.tags.GroupTag.class);
+      _jspx_th_ui_005fgroup_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_ui_005fgroup_005f0.setParent(null);
+      _jspx_th_ui_005fgroup_005f0.setLabel( label);
+      int _jspx_eval_ui_005fgroup_005f0 = _jspx_th_ui_005fgroup_005f0.doStartTag();
+      if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+        if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.pushBody();
+          _jspx_th_ui_005fgroup_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+          _jspx_th_ui_005fgroup_005f0.doInitBody();
+        }
+        do {
+          out.write("\n");
+          out.write("\n");
+          out.write("    ");
+          //  ui:table
+          org.gridsphere.provider.portletui.tags.TableTag _jspx_th_ui_005ftable_005f0 = (org.gridsphere.provider.portletui.tags.TableTag) _005fjspx_005ftagPool_005fui_005ftable.get(org.gridsphere.provider.portletui.tags.TableTag.class);
+          _jspx_th_ui_005ftable_005f0.setPageContext(_jspx_page_context);
+          _jspx_th_ui_005ftable_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+          int _jspx_eval_ui_005ftable_005f0 = _jspx_th_ui_005ftable_005f0.doStartTag();
+          if (_jspx_eval_ui_005ftable_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+            if (_jspx_eval_ui_005ftable_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.pushBody();
+              _jspx_th_ui_005ftable_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+              _jspx_th_ui_005ftable_005f0.doInitBody();
+            }
+            do {
+              out.write("\n");
+              out.write("        ");
+              if (_jspx_meth_ui_005ftablerow_005f0(_jspx_th_ui_005ftable_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("\n");
+              out.write("        ");
+              if (_jspx_meth_ui_005ftablerow_005f1(_jspx_th_ui_005ftable_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("\n");
+              out.write("        ");
+              //  ui:tablerow
+              org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f2 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+              _jspx_th_ui_005ftablerow_005f2.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005ftablerow_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f0);
+              int _jspx_eval_ui_005ftablerow_005f2 = _jspx_th_ui_005ftablerow_005f2.doStartTag();
+              if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.pushBody();
+                  _jspx_th_ui_005ftablerow_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                  _jspx_th_ui_005ftablerow_005f2.doInitBody();
+                }
+                do {
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f2 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f2.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f2);
+                  int _jspx_eval_ui_005ftablecell_005f2 = _jspx_th_ui_005ftablecell_005f2.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f2.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+                      if (_jspx_meth_ui_005ftext_005f3(_jspx_th_ui_005ftablecell_005f2, _jspx_page_context))
+                        return;
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:textfield
+                      org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f0 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+                      _jspx_th_ui_005ftextfield_005f0.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005ftextfield_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f2);
+                      _jspx_th_ui_005ftextfield_005f0.setBeanId("labelTF");
+                      _jspx_th_ui_005ftextfield_005f0.setValue( content.getLabel() );
+                      int _jspx_eval_ui_005ftextfield_005f0 = _jspx_th_ui_005ftextfield_005f0.doStartTag();
+                      if (_jspx_th_ui_005ftextfield_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f0);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f0);
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f2.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f2);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f2);
+                  out.write("\n");
+                  out.write("        ");
+                  int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f2.doAfterBody();
+                  if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                    break;
+                } while (true);
+                if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.popBody();
+                }
+              }
+              if (_jspx_th_ui_005ftablerow_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f2);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f2);
+              out.write("\n");
+              out.write("\n");
+              out.write("    ");
+              int evalDoAfterBody = _jspx_th_ui_005ftable_005f0.doAfterBody();
+              if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                break;
+            } while (true);
+            if (_jspx_eval_ui_005ftable_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.popBody();
+            }
+          }
+          if (_jspx_th_ui_005ftable_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+            _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f0);
+            return;
+          }
+          _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f0);
+          out.write("\n");
+          out.write("    ");
+          if (_jspx_meth_ui_005ftable_005f1(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+            return;
+          out.write('\n');
+          out.write('\n');
+          int evalDoAfterBody = _jspx_th_ui_005fgroup_005f0.doAfterBody();
+          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+            break;
+        } while (true);
+        if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.popBody();
+        }
+      }
+      if (_jspx_th_ui_005fgroup_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fui_005fgroup_005flabel.reuse(_jspx_th_ui_005fgroup_005f0);
+        return;
+      }
+      _005fjspx_005ftagPool_005fui_005fgroup_005flabel.reuse(_jspx_th_ui_005fgroup_005f0);
+      out.write('\n');
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftable_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f0 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f0);
+    int _jspx_eval_ui_005ftablerow_005f0 = _jspx_th_ui_005ftablerow_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f0(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f0 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f0 = _jspx_th_ui_005ftablecell_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f1(_jspx_th_ui_005ftablecell_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005flistbox_005f0(_jspx_th_ui_005ftablecell_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f1 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f0);
+    _jspx_th_ui_005ftext_005f1.setKey("LAYOUT_SEL_CONTENT");
+    int _jspx_eval_ui_005ftext_005f1 = _jspx_th_ui_005ftext_005f1.doStartTag();
+    if (_jspx_th_ui_005ftext_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005flistbox_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:listbox
+    org.gridsphere.provider.portletui.tags.ListBoxTag _jspx_th_ui_005flistbox_005f0 = (org.gridsphere.provider.portletui.tags.ListBoxTag) _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.ListBoxTag.class);
+    _jspx_th_ui_005flistbox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005flistbox_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f0);
+    _jspx_th_ui_005flistbox_005f0.setBeanId("contentLB");
+    int _jspx_eval_ui_005flistbox_005f0 = _jspx_th_ui_005flistbox_005f0.doStartTag();
+    if (_jspx_th_ui_005flistbox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftable_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f1 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f0);
+    int _jspx_eval_ui_005ftablerow_005f1 = _jspx_th_ui_005ftablerow_005f1.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f1(_jspx_th_ui_005ftablerow_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f1 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+    int _jspx_eval_ui_005ftablecell_005f1 = _jspx_th_ui_005ftablecell_005f1.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f2(_jspx_th_ui_005ftablecell_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005flistbox_005f1(_jspx_th_ui_005ftablecell_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f2 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f1);
+    _jspx_th_ui_005ftext_005f2.setKey("LAYOUT_SEL_ROLES");
+    int _jspx_eval_ui_005ftext_005f2 = _jspx_th_ui_005ftext_005f2.doStartTag();
+    if (_jspx_th_ui_005ftext_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005flistbox_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:listbox
+    org.gridsphere.provider.portletui.tags.ListBoxTag _jspx_th_ui_005flistbox_005f1 = (org.gridsphere.provider.portletui.tags.ListBoxTag) _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.ListBoxTag.class);
+    _jspx_th_ui_005flistbox_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005flistbox_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f1);
+    _jspx_th_ui_005flistbox_005f1.setBeanId("rolesLB");
+    int _jspx_eval_ui_005flistbox_005f1 = _jspx_th_ui_005flistbox_005f1.doStartTag();
+    if (_jspx_th_ui_005flistbox_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f3 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f2);
+    _jspx_th_ui_005ftext_005f3.setKey("LAYOUT_SEL_BOOKMARKING");
+    int _jspx_eval_ui_005ftext_005f3 = _jspx_th_ui_005ftext_005f3.doStartTag();
+    if (_jspx_th_ui_005ftext_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftable_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:table
+    org.gridsphere.provider.portletui.tags.TableTag _jspx_th_ui_005ftable_005f1 = (org.gridsphere.provider.portletui.tags.TableTag) _005fjspx_005ftagPool_005fui_005ftable.get(org.gridsphere.provider.portletui.tags.TableTag.class);
+    _jspx_th_ui_005ftable_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftable_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    int _jspx_eval_ui_005ftable_005f1 = _jspx_th_ui_005ftable_005f1.doStartTag();
+    if (_jspx_eval_ui_005ftable_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftable_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftable_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftable_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005ftablerow_005f3(_jspx_th_ui_005ftable_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        int evalDoAfterBody = _jspx_th_ui_005ftable_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftable_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftable_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftable_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f3 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f1);
+    int _jspx_eval_ui_005ftablerow_005f3 = _jspx_th_ui_005ftablerow_005f3.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f3.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f3(_jspx_th_ui_005ftablerow_005f3, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f4(_jspx_th_ui_005ftablerow_005f3, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f3.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f3 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f3);
+    int _jspx_eval_ui_005ftablecell_005f3 = _jspx_th_ui_005ftablecell_005f3.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f3.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005factionsubmit_005f0(_jspx_th_ui_005ftablecell_005f3, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f3.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f0 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f3);
+    _jspx_th_ui_005factionsubmit_005f0.setAction("doSaveContent");
+    _jspx_th_ui_005factionsubmit_005f0.setKey("OK");
+    int _jspx_eval_ui_005factionsubmit_005f0 = _jspx_th_ui_005factionsubmit_005f0.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f4 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f3);
+    int _jspx_eval_ui_005ftablecell_005f4 = _jspx_th_ui_005ftablecell_005f4.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f4.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f4.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005factionsubmit_005f1(_jspx_th_ui_005ftablecell_005f4, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f4.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f1 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f4);
+    _jspx_th_ui_005factionsubmit_005f1.setAction("doCancel");
+    _jspx_th_ui_005factionsubmit_005f1.setKey("CANCEL");
+    int _jspx_eval_ui_005factionsubmit_005f1 = _jspx_th_ui_005factionsubmit_005f1.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f1);
+    return false;
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/frame_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/frame_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/frame_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/frame_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/frame_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,900 @@
+package org.apache.jsp.jsp.admin.layout;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+import org.gridsphere.layout.PortletFrame;
+
+public final class frame_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fgroup_005flabel;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftable;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablerow;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fradiobutton_005fvalue_005fselected_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fgroup_005flabel = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftable = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablerow = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fradiobutton_005fvalue_005fselected_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fgroup_005flabel.release();
+    _005fjspx_005ftagPool_005fui_005ftable.release();
+    _005fjspx_005ftagPool_005fui_005ftablerow.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fradiobutton_005fvalue_005fselected_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      //  portlet:defineObjects
+      javax.portlet.RenderRequest renderRequest = null;
+      javax.portlet.RenderResponse renderResponse = null;
+      javax.portlet.PortletConfig portletConfig = null;
+      org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag _jspx_th_portlet_005fdefineObjects_005f0 = (org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag) _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.get(org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag.class);
+      _jspx_th_portlet_005fdefineObjects_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_portlet_005fdefineObjects_005f0.setParent(null);
+      int _jspx_eval_portlet_005fdefineObjects_005f0 = _jspx_th_portlet_005fdefineObjects_005f0.doStartTag();
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      if (_jspx_th_portlet_005fdefineObjects_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+        return;
+      }
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+      out.write('\n');
+      out.write('\n');
+      java.lang.String controlUI = null;
+      synchronized (request) {
+        controlUI = (java.lang.String) _jspx_page_context.getAttribute("controlUI", PageContext.REQUEST_SCOPE);
+        if (controlUI == null){
+          controlUI = new java.lang.String();
+          _jspx_page_context.setAttribute("controlUI", controlUI, PageContext.REQUEST_SCOPE);
+        }
+      }
+      out.write('\n');
+      out.write('\n');
+ PortletFrame frame = (PortletFrame) request.getAttribute("portletComp"); 
+      out.write('\n');
+      out.write('\n');
+      //  ui:text
+      java.lang.String msg = null;
+      org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f0 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+      _jspx_th_ui_005ftext_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_ui_005ftext_005f0.setParent(null);
+      _jspx_th_ui_005ftext_005f0.setVar("msg");
+      _jspx_th_ui_005ftext_005f0.setKey("LAYOUT_EDIT_FRAME");
+      int _jspx_eval_ui_005ftext_005f0 = _jspx_th_ui_005ftext_005f0.doStartTag();
+      if (_jspx_th_ui_005ftext_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+        return;
+      }
+      msg = (java.lang.String) _jspx_page_context.findAttribute("msg");
+      _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+      out.write('\n');
+ String label = msg + " <b>" + frame.getPortletName() + "</b>"; 
+      out.write('\n');
+      out.write('\n');
+      //  ui:group
+      org.gridsphere.provider.portletui.tags.GroupTag _jspx_th_ui_005fgroup_005f0 = (org.gridsphere.provider.portletui.tags.GroupTag) _005fjspx_005ftagPool_005fui_005fgroup_005flabel.get(org.gridsphere.provider.portletui.tags.GroupTag.class);
+      _jspx_th_ui_005fgroup_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_ui_005fgroup_005f0.setParent(null);
+      _jspx_th_ui_005fgroup_005f0.setLabel( label);
+      int _jspx_eval_ui_005fgroup_005f0 = _jspx_th_ui_005fgroup_005f0.doStartTag();
+      if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+        if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.pushBody();
+          _jspx_th_ui_005fgroup_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+          _jspx_th_ui_005fgroup_005f0.doInitBody();
+        }
+        do {
+          out.write("\n");
+          out.write("\n");
+          out.write("    ");
+          //  ui:table
+          org.gridsphere.provider.portletui.tags.TableTag _jspx_th_ui_005ftable_005f0 = (org.gridsphere.provider.portletui.tags.TableTag) _005fjspx_005ftagPool_005fui_005ftable.get(org.gridsphere.provider.portletui.tags.TableTag.class);
+          _jspx_th_ui_005ftable_005f0.setPageContext(_jspx_page_context);
+          _jspx_th_ui_005ftable_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+          int _jspx_eval_ui_005ftable_005f0 = _jspx_th_ui_005ftable_005f0.doStartTag();
+          if (_jspx_eval_ui_005ftable_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+            if (_jspx_eval_ui_005ftable_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.pushBody();
+              _jspx_th_ui_005ftable_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+              _jspx_th_ui_005ftable_005f0.doInitBody();
+            }
+            do {
+              out.write("\n");
+              out.write("        ");
+              if (_jspx_meth_ui_005ftablerow_005f0(_jspx_th_ui_005ftable_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("\n");
+              out.write("        ");
+              if (_jspx_meth_ui_005ftablerow_005f1(_jspx_th_ui_005ftable_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("\n");
+              out.write("        ");
+              //  ui:tablerow
+              org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f2 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+              _jspx_th_ui_005ftablerow_005f2.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005ftablerow_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f0);
+              int _jspx_eval_ui_005ftablerow_005f2 = _jspx_th_ui_005ftablerow_005f2.doStartTag();
+              if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.pushBody();
+                  _jspx_th_ui_005ftablerow_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                  _jspx_th_ui_005ftablerow_005f2.doInitBody();
+                }
+                do {
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f2 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f2.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f2);
+                  int _jspx_eval_ui_005ftablecell_005f2 = _jspx_th_ui_005ftablecell_005f2.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f2.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+                      if (_jspx_meth_ui_005ftext_005f3(_jspx_th_ui_005ftablecell_005f2, _jspx_page_context))
+                        return;
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:textfield
+                      org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f0 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+                      _jspx_th_ui_005ftextfield_005f0.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005ftextfield_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f2);
+                      _jspx_th_ui_005ftextfield_005f0.setBeanId("labelTF");
+                      _jspx_th_ui_005ftextfield_005f0.setValue( frame.getLabel() );
+                      int _jspx_eval_ui_005ftextfield_005f0 = _jspx_th_ui_005ftextfield_005f0.doStartTag();
+                      if (_jspx_th_ui_005ftextfield_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f0);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f0);
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f2.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f2);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f2);
+                  out.write("\n");
+                  out.write("        ");
+                  int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f2.doAfterBody();
+                  if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                    break;
+                } while (true);
+                if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.popBody();
+                }
+              }
+              if (_jspx_th_ui_005ftablerow_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f2);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f2);
+              out.write("\n");
+              out.write("\n");
+              out.write("        ");
+              //  ui:tablerow
+              org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f3 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+              _jspx_th_ui_005ftablerow_005f3.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005ftablerow_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f0);
+              int _jspx_eval_ui_005ftablerow_005f3 = _jspx_th_ui_005ftablerow_005f3.doStartTag();
+              if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.pushBody();
+                  _jspx_th_ui_005ftablerow_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                  _jspx_th_ui_005ftablerow_005f3.doInitBody();
+                }
+                do {
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f3 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f3.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f3);
+                  int _jspx_eval_ui_005ftablecell_005f3 = _jspx_th_ui_005ftablecell_005f3.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f3.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+                      if (_jspx_meth_ui_005ftext_005f4(_jspx_th_ui_005ftablecell_005f3, _jspx_page_context))
+                        return;
+                      out.write("\n");
+                      out.write("                :\n");
+                      out.write("                ");
+                      if (_jspx_meth_ui_005ftext_005f5(_jspx_th_ui_005ftablecell_005f3, _jspx_page_context))
+                        return;
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:radiobutton
+                      org.gridsphere.provider.portletui.tags.RadioButtonTag _jspx_th_ui_005fradiobutton_005f0 = (org.gridsphere.provider.portletui.tags.RadioButtonTag) _005fjspx_005ftagPool_005fui_005fradiobutton_005fvalue_005fselected_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.RadioButtonTag.class);
+                      _jspx_th_ui_005fradiobutton_005f0.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005fradiobutton_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f3);
+                      _jspx_th_ui_005fradiobutton_005f0.setBeanId("istitleRB");
+                      _jspx_th_ui_005fradiobutton_005f0.setSelected( (request.getAttribute("isTitle") != null) );
+                      _jspx_th_ui_005fradiobutton_005f0.setValue("yes");
+                      int _jspx_eval_ui_005fradiobutton_005f0 = _jspx_th_ui_005fradiobutton_005f0.doStartTag();
+                      if (_jspx_th_ui_005fradiobutton_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005fradiobutton_005fvalue_005fselected_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fradiobutton_005f0);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005fradiobutton_005fvalue_005fselected_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fradiobutton_005f0);
+                      out.write("\n");
+                      out.write("                ");
+                      if (_jspx_meth_ui_005ftext_005f6(_jspx_th_ui_005ftablecell_005f3, _jspx_page_context))
+                        return;
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:radiobutton
+                      org.gridsphere.provider.portletui.tags.RadioButtonTag _jspx_th_ui_005fradiobutton_005f1 = (org.gridsphere.provider.portletui.tags.RadioButtonTag) _005fjspx_005ftagPool_005fui_005fradiobutton_005fvalue_005fselected_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.RadioButtonTag.class);
+                      _jspx_th_ui_005fradiobutton_005f1.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005fradiobutton_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f3);
+                      _jspx_th_ui_005fradiobutton_005f1.setBeanId("istitleRB");
+                      _jspx_th_ui_005fradiobutton_005f1.setSelected( (request.getAttribute("isTitle") == null) );
+                      _jspx_th_ui_005fradiobutton_005f1.setValue("no");
+                      int _jspx_eval_ui_005fradiobutton_005f1 = _jspx_th_ui_005fradiobutton_005f1.doStartTag();
+                      if (_jspx_th_ui_005fradiobutton_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005fradiobutton_005fvalue_005fselected_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fradiobutton_005f1);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005fradiobutton_005fvalue_005fselected_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fradiobutton_005f1);
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f3.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f3);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f3);
+                  out.write("\n");
+                  out.write("        ");
+                  int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f3.doAfterBody();
+                  if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                    break;
+                } while (true);
+                if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.popBody();
+                }
+              }
+              if (_jspx_th_ui_005ftablerow_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f3);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f3);
+              out.write("\n");
+              out.write("\n");
+              out.write("    ");
+              int evalDoAfterBody = _jspx_th_ui_005ftable_005f0.doAfterBody();
+              if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                break;
+            } while (true);
+            if (_jspx_eval_ui_005ftable_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.popBody();
+            }
+          }
+          if (_jspx_th_ui_005ftable_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+            _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f0);
+            return;
+          }
+          _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f0);
+          out.write("\n");
+          out.write("    ");
+          if (_jspx_meth_ui_005ftable_005f1(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+            return;
+          out.write('\n');
+          out.write('\n');
+          int evalDoAfterBody = _jspx_th_ui_005fgroup_005f0.doAfterBody();
+          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+            break;
+        } while (true);
+        if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.popBody();
+        }
+      }
+      if (_jspx_th_ui_005fgroup_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fui_005fgroup_005flabel.reuse(_jspx_th_ui_005fgroup_005f0);
+        return;
+      }
+      _005fjspx_005ftagPool_005fui_005fgroup_005flabel.reuse(_jspx_th_ui_005fgroup_005f0);
+      out.write('\n');
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftable_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f0 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f0);
+    int _jspx_eval_ui_005ftablerow_005f0 = _jspx_th_ui_005ftablerow_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f0(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f0 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f0 = _jspx_th_ui_005ftablecell_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f1(_jspx_th_ui_005ftablecell_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005flistbox_005f0(_jspx_th_ui_005ftablecell_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f1 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f0);
+    _jspx_th_ui_005ftext_005f1.setKey("LAYOUT_SEL_PORTLETS");
+    int _jspx_eval_ui_005ftext_005f1 = _jspx_th_ui_005ftext_005f1.doStartTag();
+    if (_jspx_th_ui_005ftext_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005flistbox_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:listbox
+    org.gridsphere.provider.portletui.tags.ListBoxTag _jspx_th_ui_005flistbox_005f0 = (org.gridsphere.provider.portletui.tags.ListBoxTag) _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.ListBoxTag.class);
+    _jspx_th_ui_005flistbox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005flistbox_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f0);
+    _jspx_th_ui_005flistbox_005f0.setBeanId("portletsLB");
+    int _jspx_eval_ui_005flistbox_005f0 = _jspx_th_ui_005flistbox_005f0.doStartTag();
+    if (_jspx_th_ui_005flistbox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftable_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f1 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f0);
+    int _jspx_eval_ui_005ftablerow_005f1 = _jspx_th_ui_005ftablerow_005f1.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f1(_jspx_th_ui_005ftablerow_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f1 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+    int _jspx_eval_ui_005ftablecell_005f1 = _jspx_th_ui_005ftablecell_005f1.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f2(_jspx_th_ui_005ftablecell_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005flistbox_005f1(_jspx_th_ui_005ftablecell_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f2 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f1);
+    _jspx_th_ui_005ftext_005f2.setKey("LAYOUT_SEL_ROLES");
+    int _jspx_eval_ui_005ftext_005f2 = _jspx_th_ui_005ftext_005f2.doStartTag();
+    if (_jspx_th_ui_005ftext_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005flistbox_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:listbox
+    org.gridsphere.provider.portletui.tags.ListBoxTag _jspx_th_ui_005flistbox_005f1 = (org.gridsphere.provider.portletui.tags.ListBoxTag) _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.ListBoxTag.class);
+    _jspx_th_ui_005flistbox_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005flistbox_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f1);
+    _jspx_th_ui_005flistbox_005f1.setBeanId("rolesLB");
+    int _jspx_eval_ui_005flistbox_005f1 = _jspx_th_ui_005flistbox_005f1.doStartTag();
+    if (_jspx_th_ui_005flistbox_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f3 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f2);
+    _jspx_th_ui_005ftext_005f3.setKey("LAYOUT_SEL_BOOKMARKING");
+    int _jspx_eval_ui_005ftext_005f3 = _jspx_th_ui_005ftext_005f3.doStartTag();
+    if (_jspx_th_ui_005ftext_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f4 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f3);
+    _jspx_th_ui_005ftext_005f4.setKey("LAYOUT_DISP_TB");
+    int _jspx_eval_ui_005ftext_005f4 = _jspx_th_ui_005ftext_005f4.doStartTag();
+    if (_jspx_th_ui_005ftext_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f5 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f5.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f3);
+    _jspx_th_ui_005ftext_005f5.setKey("YES");
+    int _jspx_eval_ui_005ftext_005f5 = _jspx_th_ui_005ftext_005f5.doStartTag();
+    if (_jspx_th_ui_005ftext_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f5);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f5);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f6(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f6 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f6.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f3);
+    _jspx_th_ui_005ftext_005f6.setKey("NO");
+    int _jspx_eval_ui_005ftext_005f6 = _jspx_th_ui_005ftext_005f6.doStartTag();
+    if (_jspx_th_ui_005ftext_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f6);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f6);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftable_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:table
+    org.gridsphere.provider.portletui.tags.TableTag _jspx_th_ui_005ftable_005f1 = (org.gridsphere.provider.portletui.tags.TableTag) _005fjspx_005ftagPool_005fui_005ftable.get(org.gridsphere.provider.portletui.tags.TableTag.class);
+    _jspx_th_ui_005ftable_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftable_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    int _jspx_eval_ui_005ftable_005f1 = _jspx_th_ui_005ftable_005f1.doStartTag();
+    if (_jspx_eval_ui_005ftable_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftable_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftable_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftable_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005ftablerow_005f4(_jspx_th_ui_005ftable_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        int evalDoAfterBody = _jspx_th_ui_005ftable_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftable_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftable_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftable_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f4 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f1);
+    int _jspx_eval_ui_005ftablerow_005f4 = _jspx_th_ui_005ftablerow_005f4.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f4.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f4.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f4(_jspx_th_ui_005ftablerow_005f4, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f5(_jspx_th_ui_005ftablerow_005f4, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f4.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f4 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f4);
+    int _jspx_eval_ui_005ftablecell_005f4 = _jspx_th_ui_005ftablecell_005f4.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f4.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f4.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005factionsubmit_005f0(_jspx_th_ui_005ftablecell_005f4, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f4.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f0 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f4);
+    _jspx_th_ui_005factionsubmit_005f0.setAction("doSaveFrame");
+    _jspx_th_ui_005factionsubmit_005f0.setKey("OK");
+    int _jspx_eval_ui_005factionsubmit_005f0 = _jspx_th_ui_005factionsubmit_005f0.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f5 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f5.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f4);
+    int _jspx_eval_ui_005ftablecell_005f5 = _jspx_th_ui_005ftablecell_005f5.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f5.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f5.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005factionsubmit_005f1(_jspx_th_ui_005ftablecell_005f5, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f5.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f5);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f5);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f5, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f1 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f5);
+    _jspx_th_ui_005factionsubmit_005f1.setAction("doCancel");
+    _jspx_th_ui_005factionsubmit_005f1.setKey("CANCEL");
+    int _jspx_eval_ui_005factionsubmit_005f1 = _jspx_th_ui_005factionsubmit_005f1.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f1);
+    return false;
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/menu_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/menu_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/menu_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/menu_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/menu_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1082 @@
+package org.apache.jsp.jsp.admin.layout;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+import org.gridsphere.layout.PortletTab;
+
+public final class menu_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fgroup_005flabel;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftable;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablerow;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005fbeanId_005faction_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fgroup_005flabel = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftable = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablerow = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005fbeanId_005faction_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fgroup_005flabel.release();
+    _005fjspx_005ftagPool_005fui_005ftable.release();
+    _005fjspx_005ftagPool_005fui_005ftablerow.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell.release();
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005fbeanId_005faction_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      //  portlet:defineObjects
+      javax.portlet.RenderRequest renderRequest = null;
+      javax.portlet.RenderResponse renderResponse = null;
+      javax.portlet.PortletConfig portletConfig = null;
+      org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag _jspx_th_portlet_005fdefineObjects_005f0 = (org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag) _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.get(org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag.class);
+      _jspx_th_portlet_005fdefineObjects_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_portlet_005fdefineObjects_005f0.setParent(null);
+      int _jspx_eval_portlet_005fdefineObjects_005f0 = _jspx_th_portlet_005fdefineObjects_005f0.doStartTag();
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      if (_jspx_th_portlet_005fdefineObjects_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+        return;
+      }
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+      out.write('\n');
+      out.write('\n');
+      java.lang.String controlUI = null;
+      synchronized (request) {
+        controlUI = (java.lang.String) _jspx_page_context.getAttribute("controlUI", PageContext.REQUEST_SCOPE);
+        if (controlUI == null){
+          controlUI = new java.lang.String();
+          _jspx_page_context.setAttribute("controlUI", controlUI, PageContext.REQUEST_SCOPE);
+        }
+      }
+      out.write('\n');
+      out.write('\n');
+      //  ui:text
+      java.lang.String msg1 = null;
+      org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f0 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+      _jspx_th_ui_005ftext_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_ui_005ftext_005f0.setParent(null);
+      _jspx_th_ui_005ftext_005f0.setVar("msg1");
+      _jspx_th_ui_005ftext_005f0.setKey("LAYOUT_CREATE_MENU");
+      int _jspx_eval_ui_005ftext_005f0 = _jspx_th_ui_005ftext_005f0.doStartTag();
+      if (_jspx_th_ui_005ftext_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+        return;
+      }
+      msg1 = (java.lang.String) _jspx_page_context.findAttribute("msg1");
+      _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+      out.write('\n');
+      //  ui:text
+      java.lang.String msg2 = null;
+      org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f1 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+      _jspx_th_ui_005ftext_005f1.setPageContext(_jspx_page_context);
+      _jspx_th_ui_005ftext_005f1.setParent(null);
+      _jspx_th_ui_005ftext_005f1.setVar("msg2");
+      _jspx_th_ui_005ftext_005f1.setKey("LAYOUT_EDIT_MENU");
+      int _jspx_eval_ui_005ftext_005f1 = _jspx_th_ui_005ftext_005f1.doStartTag();
+      if (_jspx_th_ui_005ftext_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+        return;
+      }
+      msg2 = (java.lang.String) _jspx_page_context.findAttribute("msg2");
+      _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+      out.write('\n');
+      out.write('\n');
+ PortletTab tab = (PortletTab) request.getAttribute("portletComp"); 
+      out.write('\n');
+ String label;
+    if (request.getAttribute("isnewtab") != null) {
+        label = msg1;
+    } else {
+        label = msg2 + " <b>" + tab.getTitle("en") + "</b>";
+    }
+
+      out.write('\n');
+      out.write('\n');
+      //  ui:group
+      org.gridsphere.provider.portletui.tags.GroupTag _jspx_th_ui_005fgroup_005f0 = (org.gridsphere.provider.portletui.tags.GroupTag) _005fjspx_005ftagPool_005fui_005fgroup_005flabel.get(org.gridsphere.provider.portletui.tags.GroupTag.class);
+      _jspx_th_ui_005fgroup_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_ui_005fgroup_005f0.setParent(null);
+      _jspx_th_ui_005fgroup_005f0.setLabel( label );
+      int _jspx_eval_ui_005fgroup_005f0 = _jspx_th_ui_005fgroup_005f0.doStartTag();
+      if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+        if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.pushBody();
+          _jspx_th_ui_005fgroup_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+          _jspx_th_ui_005fgroup_005f0.doInitBody();
+        }
+        do {
+          out.write("\n");
+          out.write("    ");
+          if (_jspx_meth_ui_005ftable_005f0(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+            return;
+          out.write("\n");
+          out.write("    ");
+          //  ui:table
+          org.gridsphere.provider.portletui.tags.TableTag _jspx_th_ui_005ftable_005f1 = (org.gridsphere.provider.portletui.tags.TableTag) _005fjspx_005ftagPool_005fui_005ftable.get(org.gridsphere.provider.portletui.tags.TableTag.class);
+          _jspx_th_ui_005ftable_005f1.setPageContext(_jspx_page_context);
+          _jspx_th_ui_005ftable_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+          int _jspx_eval_ui_005ftable_005f1 = _jspx_th_ui_005ftable_005f1.doStartTag();
+          if (_jspx_eval_ui_005ftable_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+            if (_jspx_eval_ui_005ftable_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.pushBody();
+              _jspx_th_ui_005ftable_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+              _jspx_th_ui_005ftable_005f1.doInitBody();
+            }
+            do {
+              out.write("\n");
+              out.write("        ");
+              //  ui:tablerow
+              org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f1 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+              _jspx_th_ui_005ftablerow_005f1.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005ftablerow_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f1);
+              int _jspx_eval_ui_005ftablerow_005f1 = _jspx_th_ui_005ftablerow_005f1.doStartTag();
+              if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.pushBody();
+                  _jspx_th_ui_005ftablerow_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                  _jspx_th_ui_005ftablerow_005f1.doInitBody();
+                }
+                do {
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f2 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f2.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+                  int _jspx_eval_ui_005ftablecell_005f2 = _jspx_th_ui_005ftablecell_005f2.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f2.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+                      if (_jspx_meth_ui_005ftext_005f2(_jspx_th_ui_005ftablecell_005f2, _jspx_page_context))
+                        return;
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:textfield
+                      org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f0 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+                      _jspx_th_ui_005ftextfield_005f0.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005ftextfield_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f2);
+                      _jspx_th_ui_005ftextfield_005f0.setBeanId("nameTF");
+                      _jspx_th_ui_005ftextfield_005f0.setValue( tab.getTitle("en") );
+                      int _jspx_eval_ui_005ftextfield_005f0 = _jspx_th_ui_005ftextfield_005f0.doStartTag();
+                      if (_jspx_th_ui_005ftextfield_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f0);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f0);
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f2.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f2);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f2);
+                  out.write("\n");
+                  out.write("        ");
+                  int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f1.doAfterBody();
+                  if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                    break;
+                } while (true);
+                if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.popBody();
+                }
+              }
+              if (_jspx_th_ui_005ftablerow_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f1);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f1);
+              out.write("\n");
+              out.write("        ");
+              if (_jspx_meth_ui_005ftablerow_005f2(_jspx_th_ui_005ftable_005f1, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("        ");
+              //  ui:tablerow
+              org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f3 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+              _jspx_th_ui_005ftablerow_005f3.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005ftablerow_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f1);
+              int _jspx_eval_ui_005ftablerow_005f3 = _jspx_th_ui_005ftablerow_005f3.doStartTag();
+              if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.pushBody();
+                  _jspx_th_ui_005ftablerow_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                  _jspx_th_ui_005ftablerow_005f3.doInitBody();
+                }
+                do {
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f4 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f4.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f3);
+                  int _jspx_eval_ui_005ftablecell_005f4 = _jspx_th_ui_005ftablecell_005f4.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f4.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f4.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+                      if (_jspx_meth_ui_005ftext_005f4(_jspx_th_ui_005ftablecell_005f4, _jspx_page_context))
+                        return;
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:textfield
+                      org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f1 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+                      _jspx_th_ui_005ftextfield_005f1.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005ftextfield_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f4);
+                      _jspx_th_ui_005ftextfield_005f1.setBeanId("labelTF");
+                      _jspx_th_ui_005ftextfield_005f1.setValue( tab.getLabel() );
+                      int _jspx_eval_ui_005ftextfield_005f1 = _jspx_th_ui_005ftextfield_005f1.doStartTag();
+                      if (_jspx_th_ui_005ftextfield_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f1);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f1);
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f4.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f4);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f4);
+                  out.write("\n");
+                  out.write("        ");
+                  int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f3.doAfterBody();
+                  if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                    break;
+                } while (true);
+                if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.popBody();
+                }
+              }
+              if (_jspx_th_ui_005ftablerow_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f3);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f3);
+              out.write("\n");
+              out.write("        ");
+              if (_jspx_meth_ui_005ftablerow_005f4(_jspx_th_ui_005ftable_005f1, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("    ");
+              int evalDoAfterBody = _jspx_th_ui_005ftable_005f1.doAfterBody();
+              if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                break;
+            } while (true);
+            if (_jspx_eval_ui_005ftable_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.popBody();
+            }
+          }
+          if (_jspx_th_ui_005ftable_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+            _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f1);
+            return;
+          }
+          _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f1);
+          out.write("\n");
+          out.write("    ");
+          //  ui:table
+          org.gridsphere.provider.portletui.tags.TableTag _jspx_th_ui_005ftable_005f2 = (org.gridsphere.provider.portletui.tags.TableTag) _005fjspx_005ftagPool_005fui_005ftable.get(org.gridsphere.provider.portletui.tags.TableTag.class);
+          _jspx_th_ui_005ftable_005f2.setPageContext(_jspx_page_context);
+          _jspx_th_ui_005ftable_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+          int _jspx_eval_ui_005ftable_005f2 = _jspx_th_ui_005ftable_005f2.doStartTag();
+          if (_jspx_eval_ui_005ftable_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+            if (_jspx_eval_ui_005ftable_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.pushBody();
+              _jspx_th_ui_005ftable_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+              _jspx_th_ui_005ftable_005f2.doInitBody();
+            }
+            do {
+              out.write("\n");
+              out.write("        ");
+              //  ui:tablerow
+              org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f5 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+              _jspx_th_ui_005ftablerow_005f5.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005ftablerow_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f2);
+              int _jspx_eval_ui_005ftablerow_005f5 = _jspx_th_ui_005ftablerow_005f5.doStartTag();
+              if (_jspx_eval_ui_005ftablerow_005f5 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                if (_jspx_eval_ui_005ftablerow_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.pushBody();
+                  _jspx_th_ui_005ftablerow_005f5.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                  _jspx_th_ui_005ftablerow_005f5.doInitBody();
+                }
+                do {
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f6 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f6.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f5);
+                  int _jspx_eval_ui_005ftablecell_005f6 = _jspx_th_ui_005ftablecell_005f6.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f6.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f6.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+ if (request.getAttribute("isnewtab") != null) { 
+                      out.write("\n");
+                      out.write("                ");
+                      if (_jspx_meth_ui_005factionsubmit_005f2(_jspx_th_ui_005ftablecell_005f6, _jspx_page_context))
+                        return;
+                      out.write("\n");
+                      out.write("                ");
+ } else { 
+                      out.write("\n");
+                      out.write("                ");
+                      if (_jspx_meth_ui_005factionsubmit_005f3(_jspx_th_ui_005ftablecell_005f6, _jspx_page_context))
+                        return;
+                      out.write("\n");
+                      out.write("                ");
+ } 
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f6.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f6);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f6);
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f7 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f7.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f5);
+                  int _jspx_eval_ui_005ftablecell_005f7 = _jspx_th_ui_005ftablecell_005f7.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f7.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f7.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+ if (request.getAttribute("isnewtab") != null) { 
+                      out.write("\n");
+                      out.write("                ");
+                      if (_jspx_meth_ui_005factionsubmit_005f4(_jspx_th_ui_005ftablecell_005f7, _jspx_page_context))
+                        return;
+                      out.write("\n");
+                      out.write("                ");
+ } else { 
+                      out.write("\n");
+                      out.write("                ");
+                      if (_jspx_meth_ui_005factionsubmit_005f5(_jspx_th_ui_005ftablecell_005f7, _jspx_page_context))
+                        return;
+                      out.write("\n");
+                      out.write("                ");
+ } 
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f7.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f7);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f7);
+                  out.write("\n");
+                  out.write("        ");
+                  int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f5.doAfterBody();
+                  if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                    break;
+                } while (true);
+                if (_jspx_eval_ui_005ftablerow_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.popBody();
+                }
+              }
+              if (_jspx_th_ui_005ftablerow_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f5);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f5);
+              out.write("\n");
+              out.write("    ");
+              int evalDoAfterBody = _jspx_th_ui_005ftable_005f2.doAfterBody();
+              if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                break;
+            } while (true);
+            if (_jspx_eval_ui_005ftable_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.popBody();
+            }
+          }
+          if (_jspx_th_ui_005ftable_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+            _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f2);
+            return;
+          }
+          _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f2);
+          out.write('\n');
+          out.write('\n');
+          int evalDoAfterBody = _jspx_th_ui_005fgroup_005f0.doAfterBody();
+          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+            break;
+        } while (true);
+        if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.popBody();
+        }
+      }
+      if (_jspx_th_ui_005fgroup_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fui_005fgroup_005flabel.reuse(_jspx_th_ui_005fgroup_005f0);
+        return;
+      }
+      _005fjspx_005ftagPool_005fui_005fgroup_005flabel.reuse(_jspx_th_ui_005fgroup_005f0);
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+
+  private boolean _jspx_meth_ui_005ftable_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:table
+    org.gridsphere.provider.portletui.tags.TableTag _jspx_th_ui_005ftable_005f0 = (org.gridsphere.provider.portletui.tags.TableTag) _005fjspx_005ftagPool_005fui_005ftable.get(org.gridsphere.provider.portletui.tags.TableTag.class);
+    _jspx_th_ui_005ftable_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftable_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    int _jspx_eval_ui_005ftable_005f0 = _jspx_th_ui_005ftable_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftable_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftable_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftable_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftable_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005ftablerow_005f0(_jspx_th_ui_005ftable_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        int evalDoAfterBody = _jspx_th_ui_005ftable_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftable_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftable_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftable_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f0 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f0);
+    int _jspx_eval_ui_005ftablerow_005f0 = _jspx_th_ui_005ftablerow_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f0(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f1(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f0 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f0 = _jspx_th_ui_005ftablecell_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005factionsubmit_005f0(_jspx_th_ui_005ftablecell_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f0 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005fbeanId_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f0);
+    _jspx_th_ui_005factionsubmit_005f0.setBeanId("moveLeftButton");
+    _jspx_th_ui_005factionsubmit_005f0.setAction("doMoveTabLeft");
+    _jspx_th_ui_005factionsubmit_005f0.setKey("LAYOUT_MV_LEFT");
+    int _jspx_eval_ui_005factionsubmit_005f0 = _jspx_th_ui_005factionsubmit_005f0.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005fbeanId_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005fbeanId_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f1 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f1 = _jspx_th_ui_005ftablecell_005f1.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005factionsubmit_005f1(_jspx_th_ui_005ftablecell_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f1 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005fbeanId_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f1);
+    _jspx_th_ui_005factionsubmit_005f1.setBeanId("moveRightButton");
+    _jspx_th_ui_005factionsubmit_005f1.setAction("doMoveTabRight");
+    _jspx_th_ui_005factionsubmit_005f1.setKey("LAYOUT_MV_RIGHT");
+    int _jspx_eval_ui_005factionsubmit_005f1 = _jspx_th_ui_005factionsubmit_005f1.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005fbeanId_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005fbeanId_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f2 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f2);
+    _jspx_th_ui_005ftext_005f2.setKey("LAYOUT_EDIT_TABNAME");
+    int _jspx_eval_ui_005ftext_005f2 = _jspx_th_ui_005ftext_005f2.doStartTag();
+    if (_jspx_th_ui_005ftext_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftable_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f2 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f1);
+    int _jspx_eval_ui_005ftablerow_005f2 = _jspx_th_ui_005ftablerow_005f2.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f3(_jspx_th_ui_005ftablerow_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f3 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f2);
+    int _jspx_eval_ui_005ftablecell_005f3 = _jspx_th_ui_005ftablecell_005f3.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f3.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f3(_jspx_th_ui_005ftablecell_005f3, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005flistbox_005f0(_jspx_th_ui_005ftablecell_005f3, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f3.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f3 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f3);
+    _jspx_th_ui_005ftext_005f3.setKey("LAYOUT_SEL_ROLES");
+    int _jspx_eval_ui_005ftext_005f3 = _jspx_th_ui_005ftext_005f3.doStartTag();
+    if (_jspx_th_ui_005ftext_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005flistbox_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:listbox
+    org.gridsphere.provider.portletui.tags.ListBoxTag _jspx_th_ui_005flistbox_005f0 = (org.gridsphere.provider.portletui.tags.ListBoxTag) _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.ListBoxTag.class);
+    _jspx_th_ui_005flistbox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005flistbox_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f3);
+    _jspx_th_ui_005flistbox_005f0.setBeanId("rolesLB");
+    int _jspx_eval_ui_005flistbox_005f0 = _jspx_th_ui_005flistbox_005f0.doStartTag();
+    if (_jspx_th_ui_005flistbox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f4 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f4);
+    _jspx_th_ui_005ftext_005f4.setKey("LAYOUT_SEL_BOOKMARKING");
+    int _jspx_eval_ui_005ftext_005f4 = _jspx_th_ui_005ftext_005f4.doStartTag();
+    if (_jspx_th_ui_005ftext_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftable_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f4 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f1);
+    int _jspx_eval_ui_005ftablerow_005f4 = _jspx_th_ui_005ftablerow_005f4.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f4.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f4.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f5(_jspx_th_ui_005ftablerow_005f4, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f4.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f5 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f5.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f4);
+    int _jspx_eval_ui_005ftablecell_005f5 = _jspx_th_ui_005ftablecell_005f5.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f5.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f5.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f5(_jspx_th_ui_005ftablecell_005f5, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005flistbox_005f1(_jspx_th_ui_005ftablecell_005f5, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f5.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f5);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f5);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f5, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f5 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f5.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f5);
+    _jspx_th_ui_005ftext_005f5.setKey("LAYOUT_SEL_COLLAYOUT");
+    int _jspx_eval_ui_005ftext_005f5 = _jspx_th_ui_005ftext_005f5.doStartTag();
+    if (_jspx_th_ui_005ftext_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f5);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f5);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005flistbox_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f5, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:listbox
+    org.gridsphere.provider.portletui.tags.ListBoxTag _jspx_th_ui_005flistbox_005f1 = (org.gridsphere.provider.portletui.tags.ListBoxTag) _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.ListBoxTag.class);
+    _jspx_th_ui_005flistbox_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005flistbox_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f5);
+    _jspx_th_ui_005flistbox_005f1.setBeanId("colsLB");
+    int _jspx_eval_ui_005flistbox_005f1 = _jspx_th_ui_005flistbox_005f1.doStartTag();
+    if (_jspx_th_ui_005flistbox_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f6, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f2 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f6);
+    _jspx_th_ui_005factionsubmit_005f2.setAction("doSaveNewTab");
+    _jspx_th_ui_005factionsubmit_005f2.setKey("SAVE");
+    int _jspx_eval_ui_005factionsubmit_005f2 = _jspx_th_ui_005factionsubmit_005f2.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f6, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f3 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f6);
+    _jspx_th_ui_005factionsubmit_005f3.setAction("doSaveTab");
+    _jspx_th_ui_005factionsubmit_005f3.setKey("SAVE");
+    int _jspx_eval_ui_005factionsubmit_005f3 = _jspx_th_ui_005factionsubmit_005f3.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f7, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f4 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f7);
+    _jspx_th_ui_005factionsubmit_005f4.setAction("doCancel");
+    _jspx_th_ui_005factionsubmit_005f4.setKey("CANCEL");
+    int _jspx_eval_ui_005factionsubmit_005f4 = _jspx_th_ui_005factionsubmit_005f4.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f7, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f5 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f5.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f7);
+    _jspx_th_ui_005factionsubmit_005f5.setAction("doDeleteTab");
+    _jspx_th_ui_005factionsubmit_005f5.setKey("DELETE");
+    int _jspx_eval_ui_005factionsubmit_005f5 = _jspx_th_ui_005factionsubmit_005f5.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f5);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f5);
+    return false;
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/subtab_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/subtab_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/subtab_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/subtab_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/subtab_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1082 @@
+package org.apache.jsp.jsp.admin.layout;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+import org.gridsphere.layout.PortletTab;
+
+public final class subtab_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fgroup_005flabel;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftable;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablerow;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005fbeanId_005faction_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fgroup_005flabel = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftable = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablerow = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005fbeanId_005faction_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fgroup_005flabel.release();
+    _005fjspx_005ftagPool_005fui_005ftable.release();
+    _005fjspx_005ftagPool_005fui_005ftablerow.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell.release();
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005fbeanId_005faction_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      //  portlet:defineObjects
+      javax.portlet.RenderRequest renderRequest = null;
+      javax.portlet.RenderResponse renderResponse = null;
+      javax.portlet.PortletConfig portletConfig = null;
+      org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag _jspx_th_portlet_005fdefineObjects_005f0 = (org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag) _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.get(org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag.class);
+      _jspx_th_portlet_005fdefineObjects_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_portlet_005fdefineObjects_005f0.setParent(null);
+      int _jspx_eval_portlet_005fdefineObjects_005f0 = _jspx_th_portlet_005fdefineObjects_005f0.doStartTag();
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      if (_jspx_th_portlet_005fdefineObjects_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+        return;
+      }
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+      out.write('\n');
+      out.write('\n');
+      java.lang.String controlUI = null;
+      synchronized (request) {
+        controlUI = (java.lang.String) _jspx_page_context.getAttribute("controlUI", PageContext.REQUEST_SCOPE);
+        if (controlUI == null){
+          controlUI = new java.lang.String();
+          _jspx_page_context.setAttribute("controlUI", controlUI, PageContext.REQUEST_SCOPE);
+        }
+      }
+      out.write('\n');
+      out.write('\n');
+      //  ui:text
+      java.lang.String msg1 = null;
+      org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f0 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+      _jspx_th_ui_005ftext_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_ui_005ftext_005f0.setParent(null);
+      _jspx_th_ui_005ftext_005f0.setVar("msg1");
+      _jspx_th_ui_005ftext_005f0.setKey("LAYOUT_CREATE_SUBTAB");
+      int _jspx_eval_ui_005ftext_005f0 = _jspx_th_ui_005ftext_005f0.doStartTag();
+      if (_jspx_th_ui_005ftext_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+        return;
+      }
+      msg1 = (java.lang.String) _jspx_page_context.findAttribute("msg1");
+      _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+      out.write('\n');
+      //  ui:text
+      java.lang.String msg2 = null;
+      org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f1 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+      _jspx_th_ui_005ftext_005f1.setPageContext(_jspx_page_context);
+      _jspx_th_ui_005ftext_005f1.setParent(null);
+      _jspx_th_ui_005ftext_005f1.setVar("msg2");
+      _jspx_th_ui_005ftext_005f1.setKey("LAYOUT_EDIT_SUBTAB");
+      int _jspx_eval_ui_005ftext_005f1 = _jspx_th_ui_005ftext_005f1.doStartTag();
+      if (_jspx_th_ui_005ftext_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+        return;
+      }
+      msg2 = (java.lang.String) _jspx_page_context.findAttribute("msg2");
+      _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+      out.write('\n');
+      out.write('\n');
+ PortletTab tab = (PortletTab) request.getAttribute("portletComp"); 
+      out.write('\n');
+ String label;
+    if (request.getAttribute("isnewtab") != null) {
+        label = msg1;
+    } else {
+        label = msg2 + " <b>" + tab.getTitle("en") + "</b>";
+    }
+
+      out.write('\n');
+      out.write('\n');
+      //  ui:group
+      org.gridsphere.provider.portletui.tags.GroupTag _jspx_th_ui_005fgroup_005f0 = (org.gridsphere.provider.portletui.tags.GroupTag) _005fjspx_005ftagPool_005fui_005fgroup_005flabel.get(org.gridsphere.provider.portletui.tags.GroupTag.class);
+      _jspx_th_ui_005fgroup_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_ui_005fgroup_005f0.setParent(null);
+      _jspx_th_ui_005fgroup_005f0.setLabel( label );
+      int _jspx_eval_ui_005fgroup_005f0 = _jspx_th_ui_005fgroup_005f0.doStartTag();
+      if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+        if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.pushBody();
+          _jspx_th_ui_005fgroup_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+          _jspx_th_ui_005fgroup_005f0.doInitBody();
+        }
+        do {
+          out.write("\n");
+          out.write("    ");
+          if (_jspx_meth_ui_005ftable_005f0(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+            return;
+          out.write("\n");
+          out.write("    ");
+          //  ui:table
+          org.gridsphere.provider.portletui.tags.TableTag _jspx_th_ui_005ftable_005f1 = (org.gridsphere.provider.portletui.tags.TableTag) _005fjspx_005ftagPool_005fui_005ftable.get(org.gridsphere.provider.portletui.tags.TableTag.class);
+          _jspx_th_ui_005ftable_005f1.setPageContext(_jspx_page_context);
+          _jspx_th_ui_005ftable_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+          int _jspx_eval_ui_005ftable_005f1 = _jspx_th_ui_005ftable_005f1.doStartTag();
+          if (_jspx_eval_ui_005ftable_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+            if (_jspx_eval_ui_005ftable_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.pushBody();
+              _jspx_th_ui_005ftable_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+              _jspx_th_ui_005ftable_005f1.doInitBody();
+            }
+            do {
+              out.write("\n");
+              out.write("        ");
+              //  ui:tablerow
+              org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f1 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+              _jspx_th_ui_005ftablerow_005f1.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005ftablerow_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f1);
+              int _jspx_eval_ui_005ftablerow_005f1 = _jspx_th_ui_005ftablerow_005f1.doStartTag();
+              if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.pushBody();
+                  _jspx_th_ui_005ftablerow_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                  _jspx_th_ui_005ftablerow_005f1.doInitBody();
+                }
+                do {
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f2 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f2.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+                  int _jspx_eval_ui_005ftablecell_005f2 = _jspx_th_ui_005ftablecell_005f2.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f2.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+                      if (_jspx_meth_ui_005ftext_005f2(_jspx_th_ui_005ftablecell_005f2, _jspx_page_context))
+                        return;
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:textfield
+                      org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f0 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+                      _jspx_th_ui_005ftextfield_005f0.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005ftextfield_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f2);
+                      _jspx_th_ui_005ftextfield_005f0.setBeanId("nameTF");
+                      _jspx_th_ui_005ftextfield_005f0.setValue( tab.getTitle("en") );
+                      int _jspx_eval_ui_005ftextfield_005f0 = _jspx_th_ui_005ftextfield_005f0.doStartTag();
+                      if (_jspx_th_ui_005ftextfield_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f0);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f0);
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f2.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f2);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f2);
+                  out.write("\n");
+                  out.write("        ");
+                  int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f1.doAfterBody();
+                  if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                    break;
+                } while (true);
+                if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.popBody();
+                }
+              }
+              if (_jspx_th_ui_005ftablerow_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f1);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f1);
+              out.write("\n");
+              out.write("        ");
+              if (_jspx_meth_ui_005ftablerow_005f2(_jspx_th_ui_005ftable_005f1, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("        ");
+              //  ui:tablerow
+              org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f3 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+              _jspx_th_ui_005ftablerow_005f3.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005ftablerow_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f1);
+              int _jspx_eval_ui_005ftablerow_005f3 = _jspx_th_ui_005ftablerow_005f3.doStartTag();
+              if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.pushBody();
+                  _jspx_th_ui_005ftablerow_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                  _jspx_th_ui_005ftablerow_005f3.doInitBody();
+                }
+                do {
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f4 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f4.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f3);
+                  int _jspx_eval_ui_005ftablecell_005f4 = _jspx_th_ui_005ftablecell_005f4.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f4.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f4.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+                      if (_jspx_meth_ui_005ftext_005f4(_jspx_th_ui_005ftablecell_005f4, _jspx_page_context))
+                        return;
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:textfield
+                      org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f1 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+                      _jspx_th_ui_005ftextfield_005f1.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005ftextfield_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f4);
+                      _jspx_th_ui_005ftextfield_005f1.setBeanId("labelTF");
+                      _jspx_th_ui_005ftextfield_005f1.setValue( tab.getLabel() );
+                      int _jspx_eval_ui_005ftextfield_005f1 = _jspx_th_ui_005ftextfield_005f1.doStartTag();
+                      if (_jspx_th_ui_005ftextfield_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f1);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005ftextfield_005fvalue_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f1);
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f4.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f4);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f4);
+                  out.write("\n");
+                  out.write("        ");
+                  int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f3.doAfterBody();
+                  if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                    break;
+                } while (true);
+                if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.popBody();
+                }
+              }
+              if (_jspx_th_ui_005ftablerow_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f3);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f3);
+              out.write("\n");
+              out.write("        ");
+              if (_jspx_meth_ui_005ftablerow_005f4(_jspx_th_ui_005ftable_005f1, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("    ");
+              int evalDoAfterBody = _jspx_th_ui_005ftable_005f1.doAfterBody();
+              if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                break;
+            } while (true);
+            if (_jspx_eval_ui_005ftable_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.popBody();
+            }
+          }
+          if (_jspx_th_ui_005ftable_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+            _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f1);
+            return;
+          }
+          _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f1);
+          out.write("\n");
+          out.write("    ");
+          //  ui:table
+          org.gridsphere.provider.portletui.tags.TableTag _jspx_th_ui_005ftable_005f2 = (org.gridsphere.provider.portletui.tags.TableTag) _005fjspx_005ftagPool_005fui_005ftable.get(org.gridsphere.provider.portletui.tags.TableTag.class);
+          _jspx_th_ui_005ftable_005f2.setPageContext(_jspx_page_context);
+          _jspx_th_ui_005ftable_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+          int _jspx_eval_ui_005ftable_005f2 = _jspx_th_ui_005ftable_005f2.doStartTag();
+          if (_jspx_eval_ui_005ftable_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+            if (_jspx_eval_ui_005ftable_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.pushBody();
+              _jspx_th_ui_005ftable_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+              _jspx_th_ui_005ftable_005f2.doInitBody();
+            }
+            do {
+              out.write("\n");
+              out.write("        ");
+              //  ui:tablerow
+              org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f5 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+              _jspx_th_ui_005ftablerow_005f5.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005ftablerow_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f2);
+              int _jspx_eval_ui_005ftablerow_005f5 = _jspx_th_ui_005ftablerow_005f5.doStartTag();
+              if (_jspx_eval_ui_005ftablerow_005f5 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                if (_jspx_eval_ui_005ftablerow_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.pushBody();
+                  _jspx_th_ui_005ftablerow_005f5.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                  _jspx_th_ui_005ftablerow_005f5.doInitBody();
+                }
+                do {
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f6 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f6.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f5);
+                  int _jspx_eval_ui_005ftablecell_005f6 = _jspx_th_ui_005ftablecell_005f6.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f6.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f6.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+ if (request.getAttribute("isnewtab") != null) { 
+                      out.write("\n");
+                      out.write("                ");
+                      if (_jspx_meth_ui_005factionsubmit_005f2(_jspx_th_ui_005ftablecell_005f6, _jspx_page_context))
+                        return;
+                      out.write("\n");
+                      out.write("                ");
+ } else { 
+                      out.write("\n");
+                      out.write("                ");
+                      if (_jspx_meth_ui_005factionsubmit_005f3(_jspx_th_ui_005ftablecell_005f6, _jspx_page_context))
+                        return;
+                      out.write("\n");
+                      out.write("                ");
+ } 
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f6.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f6);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f6);
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f7 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f7.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f5);
+                  int _jspx_eval_ui_005ftablecell_005f7 = _jspx_th_ui_005ftablecell_005f7.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f7.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f7.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+ if (request.getAttribute("isnewtab") != null) { 
+                      out.write("\n");
+                      out.write("                ");
+                      if (_jspx_meth_ui_005factionsubmit_005f4(_jspx_th_ui_005ftablecell_005f7, _jspx_page_context))
+                        return;
+                      out.write("\n");
+                      out.write("                ");
+ } else { 
+                      out.write("\n");
+                      out.write("                ");
+                      if (_jspx_meth_ui_005factionsubmit_005f5(_jspx_th_ui_005ftablecell_005f7, _jspx_page_context))
+                        return;
+                      out.write("\n");
+                      out.write("                ");
+ } 
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f7.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f7);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f7);
+                  out.write("\n");
+                  out.write("        ");
+                  int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f5.doAfterBody();
+                  if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                    break;
+                } while (true);
+                if (_jspx_eval_ui_005ftablerow_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.popBody();
+                }
+              }
+              if (_jspx_th_ui_005ftablerow_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f5);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f5);
+              out.write("\n");
+              out.write("    ");
+              int evalDoAfterBody = _jspx_th_ui_005ftable_005f2.doAfterBody();
+              if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                break;
+            } while (true);
+            if (_jspx_eval_ui_005ftable_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.popBody();
+            }
+          }
+          if (_jspx_th_ui_005ftable_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+            _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f2);
+            return;
+          }
+          _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f2);
+          out.write('\n');
+          out.write('\n');
+          int evalDoAfterBody = _jspx_th_ui_005fgroup_005f0.doAfterBody();
+          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+            break;
+        } while (true);
+        if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.popBody();
+        }
+      }
+      if (_jspx_th_ui_005fgroup_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fui_005fgroup_005flabel.reuse(_jspx_th_ui_005fgroup_005f0);
+        return;
+      }
+      _005fjspx_005ftagPool_005fui_005fgroup_005flabel.reuse(_jspx_th_ui_005fgroup_005f0);
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+
+  private boolean _jspx_meth_ui_005ftable_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:table
+    org.gridsphere.provider.portletui.tags.TableTag _jspx_th_ui_005ftable_005f0 = (org.gridsphere.provider.portletui.tags.TableTag) _005fjspx_005ftagPool_005fui_005ftable.get(org.gridsphere.provider.portletui.tags.TableTag.class);
+    _jspx_th_ui_005ftable_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftable_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    int _jspx_eval_ui_005ftable_005f0 = _jspx_th_ui_005ftable_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftable_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftable_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftable_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftable_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005ftablerow_005f0(_jspx_th_ui_005ftable_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        int evalDoAfterBody = _jspx_th_ui_005ftable_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftable_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftable_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftable_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f0 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f0);
+    int _jspx_eval_ui_005ftablerow_005f0 = _jspx_th_ui_005ftablerow_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f0(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f1(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f0 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f0 = _jspx_th_ui_005ftablecell_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005factionsubmit_005f0(_jspx_th_ui_005ftablecell_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f0 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005fbeanId_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f0);
+    _jspx_th_ui_005factionsubmit_005f0.setBeanId("moveLeftButton");
+    _jspx_th_ui_005factionsubmit_005f0.setAction("doMoveTabLeft");
+    _jspx_th_ui_005factionsubmit_005f0.setKey("LAYOUT_MV_LEFT");
+    int _jspx_eval_ui_005factionsubmit_005f0 = _jspx_th_ui_005factionsubmit_005f0.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005fbeanId_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005fbeanId_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f1 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f1 = _jspx_th_ui_005ftablecell_005f1.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005factionsubmit_005f1(_jspx_th_ui_005ftablecell_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f1 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005fbeanId_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f1);
+    _jspx_th_ui_005factionsubmit_005f1.setBeanId("moveRightButton");
+    _jspx_th_ui_005factionsubmit_005f1.setAction("doMoveTabRight");
+    _jspx_th_ui_005factionsubmit_005f1.setKey("LAYOUT_MV_RIGHT");
+    int _jspx_eval_ui_005factionsubmit_005f1 = _jspx_th_ui_005factionsubmit_005f1.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005fbeanId_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005fbeanId_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f2 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f2);
+    _jspx_th_ui_005ftext_005f2.setKey("LAYOUT_EDIT_SUBTABNAME");
+    int _jspx_eval_ui_005ftext_005f2 = _jspx_th_ui_005ftext_005f2.doStartTag();
+    if (_jspx_th_ui_005ftext_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftable_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f2 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f1);
+    int _jspx_eval_ui_005ftablerow_005f2 = _jspx_th_ui_005ftablerow_005f2.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f3(_jspx_th_ui_005ftablerow_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f3 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f2);
+    int _jspx_eval_ui_005ftablecell_005f3 = _jspx_th_ui_005ftablecell_005f3.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f3.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f3(_jspx_th_ui_005ftablecell_005f3, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005flistbox_005f0(_jspx_th_ui_005ftablecell_005f3, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f3.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f3 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f3);
+    _jspx_th_ui_005ftext_005f3.setKey("LAYOUT_SEL_ROLES");
+    int _jspx_eval_ui_005ftext_005f3 = _jspx_th_ui_005ftext_005f3.doStartTag();
+    if (_jspx_th_ui_005ftext_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005flistbox_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:listbox
+    org.gridsphere.provider.portletui.tags.ListBoxTag _jspx_th_ui_005flistbox_005f0 = (org.gridsphere.provider.portletui.tags.ListBoxTag) _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.ListBoxTag.class);
+    _jspx_th_ui_005flistbox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005flistbox_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f3);
+    _jspx_th_ui_005flistbox_005f0.setBeanId("rolesLB");
+    int _jspx_eval_ui_005flistbox_005f0 = _jspx_th_ui_005flistbox_005f0.doStartTag();
+    if (_jspx_th_ui_005flistbox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f4 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f4);
+    _jspx_th_ui_005ftext_005f4.setKey("LAYOUT_SEL_BOOKMARKING");
+    int _jspx_eval_ui_005ftext_005f4 = _jspx_th_ui_005ftext_005f4.doStartTag();
+    if (_jspx_th_ui_005ftext_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftable_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f4 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f1);
+    int _jspx_eval_ui_005ftablerow_005f4 = _jspx_th_ui_005ftablerow_005f4.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f4.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f4.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f5(_jspx_th_ui_005ftablerow_005f4, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f4.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f5 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f5.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f4);
+    int _jspx_eval_ui_005ftablecell_005f5 = _jspx_th_ui_005ftablecell_005f5.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f5.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f5.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f5(_jspx_th_ui_005ftablecell_005f5, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005flistbox_005f1(_jspx_th_ui_005ftablecell_005f5, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f5.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f5);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f5);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f5, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f5 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f5.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f5);
+    _jspx_th_ui_005ftext_005f5.setKey("LAYOUT_SEL_COLLAYOUT");
+    int _jspx_eval_ui_005ftext_005f5 = _jspx_th_ui_005ftext_005f5.doStartTag();
+    if (_jspx_th_ui_005ftext_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f5);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f5);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005flistbox_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f5, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:listbox
+    org.gridsphere.provider.portletui.tags.ListBoxTag _jspx_th_ui_005flistbox_005f1 = (org.gridsphere.provider.portletui.tags.ListBoxTag) _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.ListBoxTag.class);
+    _jspx_th_ui_005flistbox_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005flistbox_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f5);
+    _jspx_th_ui_005flistbox_005f1.setBeanId("colsLB");
+    int _jspx_eval_ui_005flistbox_005f1 = _jspx_th_ui_005flistbox_005f1.doStartTag();
+    if (_jspx_th_ui_005flistbox_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f6, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f2 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f6);
+    _jspx_th_ui_005factionsubmit_005f2.setAction("doSaveNewTab");
+    _jspx_th_ui_005factionsubmit_005f2.setKey("SAVE");
+    int _jspx_eval_ui_005factionsubmit_005f2 = _jspx_th_ui_005factionsubmit_005f2.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f6, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f3 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f6);
+    _jspx_th_ui_005factionsubmit_005f3.setAction("doSaveTab");
+    _jspx_th_ui_005factionsubmit_005f3.setKey("SAVE");
+    int _jspx_eval_ui_005factionsubmit_005f3 = _jspx_th_ui_005factionsubmit_005f3.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f7, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f4 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f7);
+    _jspx_th_ui_005factionsubmit_005f4.setAction("doCancel");
+    _jspx_th_ui_005factionsubmit_005f4.setKey("CANCEL");
+    int _jspx_eval_ui_005factionsubmit_005f4 = _jspx_th_ui_005factionsubmit_005f4.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f7, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f5 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f5.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f7);
+    _jspx_th_ui_005factionsubmit_005f5.setAction("doDeleteTab");
+    _jspx_th_ui_005factionsubmit_005f5.setKey("DELETE");
+    int _jspx_eval_ui_005factionsubmit_005f5 = _jspx_th_ui_005factionsubmit_005f5.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f5);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f5);
+    return false;
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/view_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/view_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/view_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/view_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/layout/view_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1492 @@
+package org.apache.jsp.jsp.admin.layout;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class view_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fform;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fframe;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablerow;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fgroup_005fkey;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fgroup;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fcheckbox_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fhiddenfield_005fbeanId_005fnobody;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fform = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fframe = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablerow = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fgroup_005fkey = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fgroup = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fhiddenfield_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fform.release();
+    _005fjspx_005ftagPool_005fui_005fframe.release();
+    _005fjspx_005ftagPool_005fui_005ftablerow.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fgroup_005fkey.release();
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fgroup.release();
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.release();
+    _005fjspx_005ftagPool_005fui_005fhiddenfield_005fbeanId_005fnobody.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write('\n');
+      out.write('\n');
+      out.write('\n');
+      //  portlet:defineObjects
+      javax.portlet.RenderRequest renderRequest = null;
+      javax.portlet.RenderResponse renderResponse = null;
+      javax.portlet.PortletConfig portletConfig = null;
+      org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag _jspx_th_portlet_005fdefineObjects_005f0 = (org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag) _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.get(org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag.class);
+      _jspx_th_portlet_005fdefineObjects_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_portlet_005fdefineObjects_005f0.setParent(null);
+      int _jspx_eval_portlet_005fdefineObjects_005f0 = _jspx_th_portlet_005fdefineObjects_005f0.doStartTag();
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      if (_jspx_th_portlet_005fdefineObjects_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+        return;
+      }
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+      out.write('\n');
+      out.write('\n');
+      java.lang.String actionURI = null;
+      synchronized (request) {
+        actionURI = (java.lang.String) _jspx_page_context.getAttribute("actionURI", PageContext.REQUEST_SCOPE);
+        if (actionURI == null){
+          actionURI = new java.lang.String();
+          _jspx_page_context.setAttribute("actionURI", actionURI, PageContext.REQUEST_SCOPE);
+        }
+      }
+      out.write('\n');
+      java.lang.String controlUI = null;
+      synchronized (request) {
+        controlUI = (java.lang.String) _jspx_page_context.getAttribute("controlUI", PageContext.REQUEST_SCOPE);
+        if (controlUI == null){
+          controlUI = new java.lang.String();
+          _jspx_page_context.setAttribute("controlUI", controlUI, PageContext.REQUEST_SCOPE);
+        }
+      }
+      out.write('\n');
+      java.lang.String layoutlabel = null;
+      synchronized (request) {
+        layoutlabel = (java.lang.String) _jspx_page_context.getAttribute("layoutlabel", PageContext.REQUEST_SCOPE);
+        if (layoutlabel == null){
+          layoutlabel = new java.lang.String();
+          _jspx_page_context.setAttribute("layoutlabel", layoutlabel, PageContext.REQUEST_SCOPE);
+        }
+      }
+      out.write('\n');
+      java.lang.String pageName = null;
+      synchronized (request) {
+        pageName = (java.lang.String) _jspx_page_context.getAttribute("pageName", PageContext.REQUEST_SCOPE);
+        if (pageName == null){
+          pageName = new java.lang.String();
+          _jspx_page_context.setAttribute("pageName", pageName, PageContext.REQUEST_SCOPE);
+        }
+      }
+      out.write('\n');
+      out.write('\n');
+      out.write('\n');
+ String pane = (String) request.getAttribute("pane"); 
+      out.write('\n');
+      out.write('\n');
+      if (_jspx_meth_ui_005fmessagebox_005f0(_jspx_page_context))
+        return;
+      out.write('\n');
+      out.write('\n');
+      if (_jspx_meth_ui_005fform_005f0(_jspx_page_context))
+        return;
+      out.write('\n');
+      out.write('\n');
+      if (_jspx_meth_ui_005fgroup_005f0(_jspx_page_context))
+        return;
+      out.write("\n");
+      out.write("\n");
+      out.write("<h3>\n");
+      out.write("    ");
+      if (_jspx_meth_ui_005ftext_005f4(_jspx_page_context))
+        return;
+      out.write("\n");
+      out.write("    &nbsp;<b>");
+      out.print( pageName );
+      out.write("\n");
+      out.write("</b></h3>\n");
+      out.write("\n");
+      //  ui:group
+      org.gridsphere.provider.portletui.tags.GroupTag _jspx_th_ui_005fgroup_005f1 = (org.gridsphere.provider.portletui.tags.GroupTag) _005fjspx_005ftagPool_005fui_005fgroup.get(org.gridsphere.provider.portletui.tags.GroupTag.class);
+      _jspx_th_ui_005fgroup_005f1.setPageContext(_jspx_page_context);
+      _jspx_th_ui_005fgroup_005f1.setParent(null);
+      int _jspx_eval_ui_005fgroup_005f1 = _jspx_th_ui_005fgroup_005f1.doStartTag();
+      if (_jspx_eval_ui_005fgroup_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+        if (_jspx_eval_ui_005fgroup_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.pushBody();
+          _jspx_th_ui_005fgroup_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+          _jspx_th_ui_005fgroup_005f1.doInitBody();
+        }
+        do {
+          out.write("\n");
+          out.write("    ");
+          if (_jspx_meth_ui_005fform_005f2(_jspx_th_ui_005fgroup_005f1, _jspx_page_context))
+            return;
+          out.write("\n");
+          out.write("\n");
+          out.write("\n");
+          out.write("    ");
+          //  ui:frame
+          org.gridsphere.provider.portletui.tags.FrameTag _jspx_th_ui_005fframe_005f3 = (org.gridsphere.provider.portletui.tags.FrameTag) _005fjspx_005ftagPool_005fui_005fframe.get(org.gridsphere.provider.portletui.tags.FrameTag.class);
+          _jspx_th_ui_005fframe_005f3.setPageContext(_jspx_page_context);
+          _jspx_th_ui_005fframe_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f1);
+          int _jspx_eval_ui_005fframe_005f3 = _jspx_th_ui_005fframe_005f3.doStartTag();
+          if (_jspx_eval_ui_005fframe_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+            if (_jspx_eval_ui_005fframe_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.pushBody();
+              _jspx_th_ui_005fframe_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+              _jspx_th_ui_005fframe_005f3.doInitBody();
+            }
+            do {
+              out.write("\n");
+              out.write("        ");
+              //  ui:tablerow
+              org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f3 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+              _jspx_th_ui_005ftablerow_005f3.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005ftablerow_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f3);
+              int _jspx_eval_ui_005ftablerow_005f3 = _jspx_th_ui_005ftablerow_005f3.doStartTag();
+              if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.pushBody();
+                  _jspx_th_ui_005ftablerow_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                  _jspx_th_ui_005ftablerow_005f3.doInitBody();
+                }
+                do {
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f5 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f5.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f3);
+                  _jspx_th_ui_005ftablecell_005f5.setWidth("60%");
+                  int _jspx_eval_ui_005ftablecell_005f5 = _jspx_th_ui_005ftablecell_005f5.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f5.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f5.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+                      out.write("\n");
+                      out.write("                ");
+                      out.print( pane );
+                      out.write("\n");
+                      out.write("                ");
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f5.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f5);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f5);
+                  out.write("\n");
+                  out.write("        ");
+                  int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f3.doAfterBody();
+                  if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                    break;
+                } while (true);
+                if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.popBody();
+                }
+              }
+              if (_jspx_th_ui_005ftablerow_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f3);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f3);
+              out.write("\n");
+              out.write("    ");
+              int evalDoAfterBody = _jspx_th_ui_005fframe_005f3.doAfterBody();
+              if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                break;
+            } while (true);
+            if (_jspx_eval_ui_005fframe_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.popBody();
+            }
+          }
+          if (_jspx_th_ui_005fframe_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+            _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f3);
+            return;
+          }
+          _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f3);
+          out.write("\n");
+          out.write("\n");
+          out.write("    ");
+          //  ui:form
+          org.gridsphere.provider.portletui.tags.ActionFormTag _jspx_th_ui_005fform_005f3 = (org.gridsphere.provider.portletui.tags.ActionFormTag) _005fjspx_005ftagPool_005fui_005fform.get(org.gridsphere.provider.portletui.tags.ActionFormTag.class);
+          _jspx_th_ui_005fform_005f3.setPageContext(_jspx_page_context);
+          _jspx_th_ui_005fform_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f1);
+          int _jspx_eval_ui_005fform_005f3 = _jspx_th_ui_005fform_005f3.doStartTag();
+          if (_jspx_eval_ui_005fform_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+            if (_jspx_eval_ui_005fform_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.pushBody();
+              _jspx_th_ui_005fform_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+              _jspx_th_ui_005fform_005f3.doInitBody();
+            }
+            do {
+              out.write("\n");
+              out.write("\n");
+              out.write("        ");
+              //  ui:frame
+              org.gridsphere.provider.portletui.tags.FrameTag _jspx_th_ui_005fframe_005f4 = (org.gridsphere.provider.portletui.tags.FrameTag) _005fjspx_005ftagPool_005fui_005fframe.get(org.gridsphere.provider.portletui.tags.FrameTag.class);
+              _jspx_th_ui_005fframe_005f4.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005fframe_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f3);
+              int _jspx_eval_ui_005fframe_005f4 = _jspx_th_ui_005fframe_005f4.doStartTag();
+              if (_jspx_eval_ui_005fframe_005f4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                if (_jspx_eval_ui_005fframe_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.pushBody();
+                  _jspx_th_ui_005fframe_005f4.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                  _jspx_th_ui_005fframe_005f4.doInitBody();
+                }
+                do {
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablerow
+                  org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f4 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+                  _jspx_th_ui_005ftablerow_005f4.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablerow_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f4);
+                  int _jspx_eval_ui_005ftablerow_005f4 = _jspx_th_ui_005ftablerow_005f4.doStartTag();
+                  if (_jspx_eval_ui_005ftablerow_005f4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablerow_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablerow_005f4.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablerow_005f4.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:tablecell
+                      org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f6 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                      _jspx_th_ui_005ftablecell_005f6.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005ftablecell_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f4);
+                      int _jspx_eval_ui_005ftablecell_005f6 = _jspx_th_ui_005ftablecell_005f6.doStartTag();
+                      if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                        if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.pushBody();
+                          _jspx_th_ui_005ftablecell_005f6.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                          _jspx_th_ui_005ftablecell_005f6.doInitBody();
+                        }
+                        do {
+                          out.write("\n");
+                          out.write("\n");
+                          out.write("                    ");
+                          if (_jspx_meth_ui_005fhiddenfield_005f0(_jspx_th_ui_005ftablecell_005f6, _jspx_page_context))
+                            return;
+                          out.write("\n");
+                          out.write("                    ");
+ if (!controlUI.equals("")) { 
+                          out.write("\n");
+                          out.write("                    ");
+                          org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response,  controlUI + ".jsp" , out, false);
+                          out.write("\n");
+                          out.write("                    ");
+ } 
+                          out.write("\n");
+                          out.write("                    ");
+                          out.write("\n");
+                          out.write("                ");
+                          int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f6.doAfterBody();
+                          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                            break;
+                        } while (true);
+                        if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.popBody();
+                        }
+                      }
+                      if (_jspx_th_ui_005ftablecell_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f6);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f6);
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f4.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablerow_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablerow_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f4);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f4);
+                  out.write("\n");
+                  out.write("        ");
+                  int evalDoAfterBody = _jspx_th_ui_005fframe_005f4.doAfterBody();
+                  if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                    break;
+                } while (true);
+                if (_jspx_eval_ui_005fframe_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.popBody();
+                }
+              }
+              if (_jspx_th_ui_005fframe_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f4);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f4);
+              out.write("\n");
+              out.write("\n");
+              out.write("    ");
+              int evalDoAfterBody = _jspx_th_ui_005fform_005f3.doAfterBody();
+              if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                break;
+            } while (true);
+            if (_jspx_eval_ui_005fform_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.popBody();
+            }
+          }
+          if (_jspx_th_ui_005fform_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+            _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f3);
+            return;
+          }
+          _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f3);
+          out.write('\n');
+          int evalDoAfterBody = _jspx_th_ui_005fgroup_005f1.doAfterBody();
+          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+            break;
+        } while (true);
+        if (_jspx_eval_ui_005fgroup_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.popBody();
+        }
+      }
+      if (_jspx_th_ui_005fgroup_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fui_005fgroup.reuse(_jspx_th_ui_005fgroup_005f1);
+        return;
+      }
+      _005fjspx_005ftagPool_005fui_005fgroup.reuse(_jspx_th_ui_005fgroup_005f1);
+      out.write("\n");
+      out.write("\n");
+      out.write("<hr/>\n");
+      out.write("\n");
+      out.write("*\n");
+      if (_jspx_meth_ui_005ftext_005f8(_jspx_page_context))
+        return;
+      out.write("\n");
+      out.write("&nbsp; <b>$CATALINA_HOME/webapps");
+      out.print( request.getContextPath() );
+      out.write("/WEB-INF/CustomPortal/layouts/{guest.xml,\n");
+      out.write("    loggedin.xml}</b>\n");
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+
+  private boolean _jspx_meth_ui_005fmessagebox_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:messagebox
+    org.gridsphere.provider.portletui.tags.MessageBoxTag _jspx_th_ui_005fmessagebox_005f0 = (org.gridsphere.provider.portletui.tags.MessageBoxTag) _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.MessageBoxTag.class);
+    _jspx_th_ui_005fmessagebox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fmessagebox_005f0.setParent(null);
+    _jspx_th_ui_005fmessagebox_005f0.setBeanId("msg");
+    int _jspx_eval_ui_005fmessagebox_005f0 = _jspx_th_ui_005fmessagebox_005f0.doStartTag();
+    if (_jspx_th_ui_005fmessagebox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fform_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:form
+    org.gridsphere.provider.portletui.tags.ActionFormTag _jspx_th_ui_005fform_005f0 = (org.gridsphere.provider.portletui.tags.ActionFormTag) _005fjspx_005ftagPool_005fui_005fform.get(org.gridsphere.provider.portletui.tags.ActionFormTag.class);
+    _jspx_th_ui_005fform_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fform_005f0.setParent(null);
+    int _jspx_eval_ui_005fform_005f0 = _jspx_th_ui_005fform_005f0.doStartTag();
+    if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fform_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fform_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("    ");
+        if (_jspx_meth_ui_005fframe_005f0(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+          return true;
+        out.write('\n');
+        int evalDoAfterBody = _jspx_th_ui_005fform_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fform_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fframe_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:frame
+    org.gridsphere.provider.portletui.tags.FrameTag _jspx_th_ui_005fframe_005f0 = (org.gridsphere.provider.portletui.tags.FrameTag) _005fjspx_005ftagPool_005fui_005fframe.get(org.gridsphere.provider.portletui.tags.FrameTag.class);
+    _jspx_th_ui_005fframe_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fframe_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    int _jspx_eval_ui_005fframe_005f0 = _jspx_th_ui_005fframe_005f0.doStartTag();
+    if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fframe_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fframe_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005ftablerow_005f0(_jspx_th_ui_005fframe_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        int evalDoAfterBody = _jspx_th_ui_005fframe_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fframe_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f0 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+    int _jspx_eval_ui_005ftablerow_005f0 = _jspx_th_ui_005ftablerow_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f0(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f1(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f0 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f0 = _jspx_th_ui_005ftablecell_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f0(_jspx_th_ui_005ftablecell_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005flistbox_005f0(_jspx_th_ui_005ftablecell_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005factionsubmit_005f0(_jspx_th_ui_005ftablecell_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f0 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f0);
+    _jspx_th_ui_005ftext_005f0.setKey("LAYOUT_CUSTOMIZE");
+    int _jspx_eval_ui_005ftext_005f0 = _jspx_th_ui_005ftext_005f0.doStartTag();
+    if (_jspx_th_ui_005ftext_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005flistbox_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:listbox
+    org.gridsphere.provider.portletui.tags.ListBoxTag _jspx_th_ui_005flistbox_005f0 = (org.gridsphere.provider.portletui.tags.ListBoxTag) _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.ListBoxTag.class);
+    _jspx_th_ui_005flistbox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005flistbox_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f0);
+    _jspx_th_ui_005flistbox_005f0.setBeanId("layoutsLB");
+    int _jspx_eval_ui_005flistbox_005f0 = _jspx_th_ui_005flistbox_005f0.doStartTag();
+    if (_jspx_th_ui_005flistbox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f0 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f0);
+    _jspx_th_ui_005factionsubmit_005f0.setAction("selectLayout");
+    _jspx_th_ui_005factionsubmit_005f0.setKey("LAYOUT_DISPLAY");
+    int _jspx_eval_ui_005factionsubmit_005f0 = _jspx_th_ui_005factionsubmit_005f0.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f1 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f1 = _jspx_th_ui_005ftablecell_005f1.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f1(_jspx_th_ui_005ftablecell_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005flistbox_005f1(_jspx_th_ui_005ftablecell_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005factionsubmit_005f1(_jspx_th_ui_005ftablecell_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f1 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f1);
+    _jspx_th_ui_005ftext_005f1.setKey("LAYOUT_SEL_THEME");
+    int _jspx_eval_ui_005ftext_005f1 = _jspx_th_ui_005ftext_005f1.doStartTag();
+    if (_jspx_th_ui_005ftext_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005flistbox_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:listbox
+    org.gridsphere.provider.portletui.tags.ListBoxTag _jspx_th_ui_005flistbox_005f1 = (org.gridsphere.provider.portletui.tags.ListBoxTag) _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.ListBoxTag.class);
+    _jspx_th_ui_005flistbox_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005flistbox_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f1);
+    _jspx_th_ui_005flistbox_005f1.setBeanId("themesLB");
+    int _jspx_eval_ui_005flistbox_005f1 = _jspx_th_ui_005flistbox_005f1.doStartTag();
+    if (_jspx_th_ui_005flistbox_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f1 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f1);
+    _jspx_th_ui_005factionsubmit_005f1.setAction("selectTheme");
+    _jspx_th_ui_005factionsubmit_005f1.setKey("SAVE");
+    int _jspx_eval_ui_005factionsubmit_005f1 = _jspx_th_ui_005factionsubmit_005f1.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fgroup_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:group
+    org.gridsphere.provider.portletui.tags.GroupTag _jspx_th_ui_005fgroup_005f0 = (org.gridsphere.provider.portletui.tags.GroupTag) _005fjspx_005ftagPool_005fui_005fgroup_005fkey.get(org.gridsphere.provider.portletui.tags.GroupTag.class);
+    _jspx_th_ui_005fgroup_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fgroup_005f0.setParent(null);
+    _jspx_th_ui_005fgroup_005f0.setKey("LAYOUT_PAGE_DETAILS");
+    int _jspx_eval_ui_005fgroup_005f0 = _jspx_th_ui_005fgroup_005f0.doStartTag();
+    if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fgroup_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fgroup_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("    ");
+        if (_jspx_meth_ui_005fform_005f1(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+          return true;
+        out.write('\n');
+        int evalDoAfterBody = _jspx_th_ui_005fgroup_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fgroup_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fform_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:form
+    org.gridsphere.provider.portletui.tags.ActionFormTag _jspx_th_ui_005fform_005f1 = (org.gridsphere.provider.portletui.tags.ActionFormTag) _005fjspx_005ftagPool_005fui_005fform.get(org.gridsphere.provider.portletui.tags.ActionFormTag.class);
+    _jspx_th_ui_005fform_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fform_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    int _jspx_eval_ui_005fform_005f1 = _jspx_th_ui_005fform_005f1.doStartTag();
+    if (_jspx_eval_ui_005fform_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fform_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fform_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fform_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005fframe_005f1(_jspx_th_ui_005fform_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005factionsubmit_005f2(_jspx_th_ui_005fform_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        int evalDoAfterBody = _jspx_th_ui_005fform_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fform_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fform_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fframe_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:frame
+    org.gridsphere.provider.portletui.tags.FrameTag _jspx_th_ui_005fframe_005f1 = (org.gridsphere.provider.portletui.tags.FrameTag) _005fjspx_005ftagPool_005fui_005fframe.get(org.gridsphere.provider.portletui.tags.FrameTag.class);
+    _jspx_th_ui_005fframe_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fframe_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f1);
+    int _jspx_eval_ui_005fframe_005f1 = _jspx_th_ui_005fframe_005f1.doStartTag();
+    if (_jspx_eval_ui_005fframe_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fframe_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fframe_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fframe_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablerow_005f1(_jspx_th_ui_005fframe_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005fframe_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fframe_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fframe_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f1 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f1);
+    int _jspx_eval_ui_005ftablerow_005f1 = _jspx_th_ui_005ftablerow_005f1.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f2(_jspx_th_ui_005ftablerow_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f3(_jspx_th_ui_005ftablerow_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f2 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+    int _jspx_eval_ui_005ftablecell_005f2 = _jspx_th_ui_005ftablecell_005f2.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftext_005f2(_jspx_th_ui_005ftablecell_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftextfield_005f0(_jspx_th_ui_005ftablecell_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f2 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f2);
+    _jspx_th_ui_005ftext_005f2.setKey("LAYOUT_EDIT_TITLE");
+    int _jspx_eval_ui_005ftext_005f2 = _jspx_th_ui_005ftext_005f2.doStartTag();
+    if (_jspx_th_ui_005ftext_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextfield_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textfield
+    org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f0 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+    _jspx_th_ui_005ftextfield_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextfield_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f2);
+    _jspx_th_ui_005ftextfield_005f0.setBeanId("titleTF");
+    int _jspx_eval_ui_005ftextfield_005f0 = _jspx_th_ui_005ftextfield_005f0.doStartTag();
+    if (_jspx_th_ui_005ftextfield_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f3 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+    int _jspx_eval_ui_005ftablecell_005f3 = _jspx_th_ui_005ftablecell_005f3.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f3.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftext_005f3(_jspx_th_ui_005ftablecell_005f3, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftextfield_005f1(_jspx_th_ui_005ftablecell_005f3, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f3.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f3 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f3);
+    _jspx_th_ui_005ftext_005f3.setKey("LAYOUT_EDIT_KEYWORDS");
+    int _jspx_eval_ui_005ftext_005f3 = _jspx_th_ui_005ftext_005f3.doStartTag();
+    if (_jspx_th_ui_005ftext_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextfield_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textfield
+    org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f1 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+    _jspx_th_ui_005ftextfield_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextfield_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f3);
+    _jspx_th_ui_005ftextfield_005f1.setBeanId("keywordsTF");
+    int _jspx_eval_ui_005ftextfield_005f1 = _jspx_th_ui_005ftextfield_005f1.doStartTag();
+    if (_jspx_th_ui_005ftextfield_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f2 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f1);
+    _jspx_th_ui_005factionsubmit_005f2.setAction("savePageDetails");
+    _jspx_th_ui_005factionsubmit_005f2.setKey("SAVE");
+    int _jspx_eval_ui_005factionsubmit_005f2 = _jspx_th_ui_005factionsubmit_005f2.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f4(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f4 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f4.setParent(null);
+    _jspx_th_ui_005ftext_005f4.setKey("LAYOUT_EDIT_COMPS");
+    int _jspx_eval_ui_005ftext_005f4 = _jspx_th_ui_005ftext_005f4.doStartTag();
+    if (_jspx_th_ui_005ftext_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fform_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:form
+    org.gridsphere.provider.portletui.tags.ActionFormTag _jspx_th_ui_005fform_005f2 = (org.gridsphere.provider.portletui.tags.ActionFormTag) _005fjspx_005ftagPool_005fui_005fform.get(org.gridsphere.provider.portletui.tags.ActionFormTag.class);
+    _jspx_th_ui_005fform_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fform_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f1);
+    int _jspx_eval_ui_005fform_005f2 = _jspx_th_ui_005fform_005f2.doStartTag();
+    if (_jspx_eval_ui_005fform_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fform_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fform_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fform_005f2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005fframe_005f2(_jspx_th_ui_005fform_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        int evalDoAfterBody = _jspx_th_ui_005fform_005f2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fform_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fform_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fframe_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:frame
+    org.gridsphere.provider.portletui.tags.FrameTag _jspx_th_ui_005fframe_005f2 = (org.gridsphere.provider.portletui.tags.FrameTag) _005fjspx_005ftagPool_005fui_005fframe.get(org.gridsphere.provider.portletui.tags.FrameTag.class);
+    _jspx_th_ui_005fframe_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fframe_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f2);
+    int _jspx_eval_ui_005fframe_005f2 = _jspx_th_ui_005fframe_005f2.doStartTag();
+    if (_jspx_eval_ui_005fframe_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fframe_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fframe_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fframe_005f2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablerow_005f2(_jspx_th_ui_005fframe_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005fframe_005f2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fframe_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fframe_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f2 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f2);
+    int _jspx_eval_ui_005ftablerow_005f2 = _jspx_th_ui_005ftablerow_005f2.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f4(_jspx_th_ui_005ftablerow_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f4 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f2);
+    int _jspx_eval_ui_005ftablecell_005f4 = _jspx_th_ui_005ftablecell_005f4.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f4.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f4.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftext_005f5(_jspx_th_ui_005ftablecell_005f4, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005flistbox_005f2(_jspx_th_ui_005ftablecell_005f4, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftext_005f6(_jspx_th_ui_005ftablecell_005f4, _jspx_page_context))
+          return true;
+        out.write(' ');
+        if (_jspx_meth_ui_005fcheckbox_005f0(_jspx_th_ui_005ftablecell_005f4, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftext_005f7(_jspx_th_ui_005ftablecell_005f4, _jspx_page_context))
+          return true;
+        if (_jspx_meth_ui_005fcheckbox_005f1(_jspx_th_ui_005ftablecell_005f4, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005factionsubmit_005f3(_jspx_th_ui_005ftablecell_005f4, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f4.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f5 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f5.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f4);
+    _jspx_th_ui_005ftext_005f5.setKey("LAYOUT_SEL_TOPS");
+    int _jspx_eval_ui_005ftext_005f5 = _jspx_th_ui_005ftext_005f5.doStartTag();
+    if (_jspx_th_ui_005ftext_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f5);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f5);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005flistbox_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:listbox
+    org.gridsphere.provider.portletui.tags.ListBoxTag _jspx_th_ui_005flistbox_005f2 = (org.gridsphere.provider.portletui.tags.ListBoxTag) _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.ListBoxTag.class);
+    _jspx_th_ui_005flistbox_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005flistbox_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f4);
+    _jspx_th_ui_005flistbox_005f2.setBeanId("navigationLB");
+    int _jspx_eval_ui_005flistbox_005f2 = _jspx_th_ui_005flistbox_005f2.doStartTag();
+    if (_jspx_th_ui_005flistbox_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f6(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f6 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f6.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f4);
+    _jspx_th_ui_005ftext_005f6.setKey("LAYOUT_SEL_SHOW_MODES");
+    int _jspx_eval_ui_005ftext_005f6 = _jspx_th_ui_005ftext_005f6.doStartTag();
+    if (_jspx_th_ui_005ftext_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f6);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f6);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fcheckbox_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:checkbox
+    org.gridsphere.provider.portletui.tags.CheckboxTag _jspx_th_ui_005fcheckbox_005f0 = (org.gridsphere.provider.portletui.tags.CheckboxTag) _005fjspx_005ftagPool_005fui_005fcheckbox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.CheckboxTag.class);
+    _jspx_th_ui_005fcheckbox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fcheckbox_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f4);
+    _jspx_th_ui_005fcheckbox_005f0.setBeanId("showModesCB");
+    int _jspx_eval_ui_005fcheckbox_005f0 = _jspx_th_ui_005fcheckbox_005f0.doStartTag();
+    if (_jspx_th_ui_005fcheckbox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fcheckbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f7(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f7 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f7.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f4);
+    _jspx_th_ui_005ftext_005f7.setKey("LAYOUT_SEL_SHOW_STATES");
+    int _jspx_eval_ui_005ftext_005f7 = _jspx_th_ui_005ftext_005f7.doStartTag();
+    if (_jspx_th_ui_005ftext_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f7);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f7);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fcheckbox_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:checkbox
+    org.gridsphere.provider.portletui.tags.CheckboxTag _jspx_th_ui_005fcheckbox_005f1 = (org.gridsphere.provider.portletui.tags.CheckboxTag) _005fjspx_005ftagPool_005fui_005fcheckbox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.CheckboxTag.class);
+    _jspx_th_ui_005fcheckbox_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fcheckbox_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f4);
+    _jspx_th_ui_005fcheckbox_005f1.setBeanId("showStatesCB");
+    int _jspx_eval_ui_005fcheckbox_005f1 = _jspx_th_ui_005fcheckbox_005f1.doStartTag();
+    if (_jspx_th_ui_005fcheckbox_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fcheckbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f3 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f4);
+    _jspx_th_ui_005factionsubmit_005f3.setAction("doSaveNav");
+    _jspx_th_ui_005factionsubmit_005f3.setKey("SAVE");
+    int _jspx_eval_ui_005factionsubmit_005f3 = _jspx_th_ui_005factionsubmit_005f3.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fhiddenfield_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f6, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:hiddenfield
+    org.gridsphere.provider.portletui.tags.HiddenFieldTag _jspx_th_ui_005fhiddenfield_005f0 = (org.gridsphere.provider.portletui.tags.HiddenFieldTag) _005fjspx_005ftagPool_005fui_005fhiddenfield_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.HiddenFieldTag.class);
+    _jspx_th_ui_005fhiddenfield_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fhiddenfield_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f6);
+    _jspx_th_ui_005fhiddenfield_005f0.setBeanId("compHF");
+    int _jspx_eval_ui_005fhiddenfield_005f0 = _jspx_th_ui_005fhiddenfield_005f0.doStartTag();
+    if (_jspx_th_ui_005fhiddenfield_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fhiddenfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fhiddenfield_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fhiddenfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fhiddenfield_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f8(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f8 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f8.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f8.setParent(null);
+    _jspx_th_ui_005ftext_005f8.setKey("LAYOUT_EDIT_MSG");
+    int _jspx_eval_ui_005ftext_005f8 = _jspx_th_ui_005ftext_005f8.doStartTag();
+    if (_jspx_th_ui_005ftext_005f8.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f8);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f8);
+    return false;
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/portlets/listPortletApps_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/portlets/listPortletApps_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/portlets/listPortletApps_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/portlets/listPortletApps_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/portlets/listPortletApps_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1393 @@
+package org.apache.jsp.jsp.admin.portlets;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+import org.gridsphere.portletcontainer.PortletStatus;
+import org.gridsphere.services.core.tomcat.TomcatWebAppDescription;
+import java.util.List;
+
+public final class listPortletApps_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fgroup_005fkey;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fframe;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablerow_005fheader;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth_005falign;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablerow;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005faction;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell_005falign;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005faction;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fimage_005fsrc_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fid_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftooltip_005fvalue_005fname_005fid_005fnobody;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fgroup_005fkey = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fframe = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablerow_005fheader = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth_005falign = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablerow = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005faction = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell_005falign = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005faction = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fimage_005fsrc_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fid_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftooltip_005fvalue_005fname_005fid_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fgroup_005fkey.release();
+    _005fjspx_005ftagPool_005fui_005fframe.release();
+    _005fjspx_005ftagPool_005fui_005ftablerow_005fheader.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth_005falign.release();
+    _005fjspx_005ftagPool_005fui_005ftablerow.release();
+    _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005faction.release();
+    _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell_005falign.release();
+    _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005faction.release();
+    _005fjspx_005ftagPool_005fui_005fimage_005fsrc_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fid_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftooltip_005fvalue_005fname_005fid_005fnobody.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      //  portlet:defineObjects
+      javax.portlet.RenderRequest renderRequest = null;
+      javax.portlet.RenderResponse renderResponse = null;
+      javax.portlet.PortletConfig portletConfig = null;
+      org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag _jspx_th_portlet_005fdefineObjects_005f0 = (org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag) _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.get(org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag.class);
+      _jspx_th_portlet_005fdefineObjects_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_portlet_005fdefineObjects_005f0.setParent(null);
+      int _jspx_eval_portlet_005fdefineObjects_005f0 = _jspx_th_portlet_005fdefineObjects_005f0.doStartTag();
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      if (_jspx_th_portlet_005fdefineObjects_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+        return;
+      }
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+      out.write('\n');
+      out.write('\n');
+      if (_jspx_meth_ui_005fmessagebox_005f0(_jspx_page_context))
+        return;
+      out.write('\n');
+      out.write('\n');
+      //  ui:group
+      org.gridsphere.provider.portletui.tags.GroupTag _jspx_th_ui_005fgroup_005f0 = (org.gridsphere.provider.portletui.tags.GroupTag) _005fjspx_005ftagPool_005fui_005fgroup_005fkey.get(org.gridsphere.provider.portletui.tags.GroupTag.class);
+      _jspx_th_ui_005fgroup_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_ui_005fgroup_005f0.setParent(null);
+      _jspx_th_ui_005fgroup_005f0.setKey("PORTLET_CURRENT");
+      int _jspx_eval_ui_005fgroup_005f0 = _jspx_th_ui_005fgroup_005f0.doStartTag();
+      if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+        if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.pushBody();
+          _jspx_th_ui_005fgroup_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+          _jspx_th_ui_005fgroup_005f0.doInitBody();
+        }
+        do {
+          out.write("\n");
+          out.write("\n");
+          out.write("    ");
+          //  ui:frame
+          org.gridsphere.provider.portletui.tags.FrameTag _jspx_th_ui_005fframe_005f0 = (org.gridsphere.provider.portletui.tags.FrameTag) _005fjspx_005ftagPool_005fui_005fframe.get(org.gridsphere.provider.portletui.tags.FrameTag.class);
+          _jspx_th_ui_005fframe_005f0.setPageContext(_jspx_page_context);
+          _jspx_th_ui_005fframe_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+          int _jspx_eval_ui_005fframe_005f0 = _jspx_th_ui_005fframe_005f0.doStartTag();
+          if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+            if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.pushBody();
+              _jspx_th_ui_005fframe_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+              _jspx_th_ui_005fframe_005f0.doInitBody();
+            }
+            do {
+              out.write("\n");
+              out.write("        ");
+              if (_jspx_meth_ui_005ftablerow_005f0(_jspx_th_ui_005fframe_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("\n");
+              out.write("        ");
+ List result = (List) request.getAttribute("result"); 
+              out.write("\n");
+              out.write("        ");
+ for (int i = 0; i < result.size(); i++) { 
+              out.write("\n");
+              out.write("        ");
+ TomcatWebAppDescription description = (TomcatWebAppDescription) result.get(i); 
+              out.write("\n");
+              out.write("\n");
+              out.write("        ");
+              //  ui:tablerow
+              org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f1 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+              _jspx_th_ui_005ftablerow_005f1.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005ftablerow_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+              int _jspx_eval_ui_005ftablerow_005f1 = _jspx_th_ui_005ftablerow_005f1.doStartTag();
+              if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.pushBody();
+                  _jspx_th_ui_005ftablerow_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                  _jspx_th_ui_005ftablerow_005f1.doInitBody();
+                }
+                do {
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f6 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f6.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+                  int _jspx_eval_ui_005ftablecell_005f6 = _jspx_th_ui_005ftablecell_005f6.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f6.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f6.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:actionlink
+                      org.gridsphere.provider.portletui.tags.ActionLinkTag _jspx_th_ui_005factionlink_005f0 = (org.gridsphere.provider.portletui.tags.ActionLinkTag) _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005faction.get(org.gridsphere.provider.portletui.tags.ActionLinkTag.class);
+                      _jspx_th_ui_005factionlink_005f0.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005factionlink_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f6);
+                      _jspx_th_ui_005factionlink_005f0.setAction("displayWebapp");
+                      _jspx_th_ui_005factionlink_005f0.setValue( description.getContextPath() );
+                      int _jspx_eval_ui_005factionlink_005f0 = _jspx_th_ui_005factionlink_005f0.doStartTag();
+                      if (_jspx_eval_ui_005factionlink_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                        if (_jspx_eval_ui_005factionlink_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.pushBody();
+                          _jspx_th_ui_005factionlink_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                          _jspx_th_ui_005factionlink_005f0.doInitBody();
+                        }
+                        do {
+                          out.write("\n");
+                          out.write("                    ");
+                          //  ui:actionparam
+                          org.gridsphere.provider.portletui.tags.ParamTag _jspx_th_ui_005factionparam_005f0 = (org.gridsphere.provider.portletui.tags.ParamTag) _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.get(org.gridsphere.provider.portletui.tags.ParamTag.class);
+                          _jspx_th_ui_005factionparam_005f0.setPageContext(_jspx_page_context);
+                          _jspx_th_ui_005factionparam_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005factionlink_005f0);
+                          _jspx_th_ui_005factionparam_005f0.setName("appname");
+                          _jspx_th_ui_005factionparam_005f0.setValue( description.getContextPath() );
+                          int _jspx_eval_ui_005factionparam_005f0 = _jspx_th_ui_005factionparam_005f0.doStartTag();
+                          if (_jspx_th_ui_005factionparam_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                            _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f0);
+                            return;
+                          }
+                          _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f0);
+                          out.write("\n");
+                          out.write("                ");
+                          int evalDoAfterBody = _jspx_th_ui_005factionlink_005f0.doAfterBody();
+                          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                            break;
+                        } while (true);
+                        if (_jspx_eval_ui_005factionlink_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.popBody();
+                        }
+                      }
+                      if (_jspx_th_ui_005factionlink_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005faction.reuse(_jspx_th_ui_005factionlink_005f0);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005faction.reuse(_jspx_th_ui_005factionlink_005f0);
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f6.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f6);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f6);
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f7 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f7.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+                  int _jspx_eval_ui_005ftablecell_005f7 = _jspx_th_ui_005ftablecell_005f7.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f7.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f7.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:text
+                      org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f6 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+                      _jspx_th_ui_005ftext_005f6.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005ftext_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f7);
+                      _jspx_th_ui_005ftext_005f6.setValue( description.getDescription() );
+                      int _jspx_eval_ui_005ftext_005f6 = _jspx_th_ui_005ftext_005f6.doStartTag();
+                      if (_jspx_th_ui_005ftext_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.reuse(_jspx_th_ui_005ftext_005f6);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.reuse(_jspx_th_ui_005ftext_005f6);
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f7.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f7);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f7);
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f8 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f8.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f8.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+                  int _jspx_eval_ui_005ftablecell_005f8 = _jspx_th_ui_005ftablecell_005f8.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f8 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f8 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f8.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f8.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:text
+                      org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f7 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+                      _jspx_th_ui_005ftext_005f7.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005ftext_005f7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f8);
+                      _jspx_th_ui_005ftext_005f7.setValue( description.getRunning() );
+                      int _jspx_eval_ui_005ftext_005f7 = _jspx_th_ui_005ftext_005f7.doStartTag();
+                      if (_jspx_th_ui_005ftext_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.reuse(_jspx_th_ui_005ftext_005f7);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.reuse(_jspx_th_ui_005ftext_005f7);
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f8.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f8 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f8.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f8);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f8);
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f9 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005falign.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f9.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f9.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+                  _jspx_th_ui_005ftablecell_005f9.setAlign("center");
+                  int _jspx_eval_ui_005ftablecell_005f9 = _jspx_th_ui_005ftablecell_005f9.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f9 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f9 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f9.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f9.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:text
+                      org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f8 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+                      _jspx_th_ui_005ftext_005f8.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005ftext_005f8.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f9);
+                      _jspx_th_ui_005ftext_005f8.setValue( description.getSessions() );
+                      int _jspx_eval_ui_005ftext_005f8 = _jspx_th_ui_005ftext_005f8.doStartTag();
+                      if (_jspx_th_ui_005ftext_005f8.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.reuse(_jspx_th_ui_005ftext_005f8);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.reuse(_jspx_th_ui_005ftext_005f8);
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f9.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f9 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f9.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell_005falign.reuse(_jspx_th_ui_005ftablecell_005f9);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell_005falign.reuse(_jspx_th_ui_005ftablecell_005f9);
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f10 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f10.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f10.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+                  int _jspx_eval_ui_005ftablecell_005f10 = _jspx_th_ui_005ftablecell_005f10.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f10 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f10 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f10.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f10.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+ if (request.getContextPath().equalsIgnoreCase("/" + description.getContextPath())) { 
+                      out.write("\n");
+                      out.write("                ");
+                      if (_jspx_meth_ui_005ftext_005f9(_jspx_th_ui_005ftablecell_005f10, _jspx_page_context))
+                        return;
+                      out.write("\n");
+                      out.write("                ");
+ } else { 
+                      out.write("\n");
+                      out.write("                ");
+ if (description.getRunningState() == TomcatWebAppDescription.STOPPED) { 
+                      out.write("\n");
+                      out.write("                &nbsp;&nbsp;\n");
+                      out.write("                ");
+                      //  ui:actionlink
+                      org.gridsphere.provider.portletui.tags.ActionLinkTag _jspx_th_ui_005factionlink_005f1 = (org.gridsphere.provider.portletui.tags.ActionLinkTag) _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005faction.get(org.gridsphere.provider.portletui.tags.ActionLinkTag.class);
+                      _jspx_th_ui_005factionlink_005f1.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005factionlink_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f10);
+                      _jspx_th_ui_005factionlink_005f1.setAction("doPortletManager");
+                      _jspx_th_ui_005factionlink_005f1.setKey("PORTLET_START");
+                      int _jspx_eval_ui_005factionlink_005f1 = _jspx_th_ui_005factionlink_005f1.doStartTag();
+                      if (_jspx_eval_ui_005factionlink_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                        if (_jspx_eval_ui_005factionlink_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.pushBody();
+                          _jspx_th_ui_005factionlink_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                          _jspx_th_ui_005factionlink_005f1.doInitBody();
+                        }
+                        do {
+                          out.write("\n");
+                          out.write("                    ");
+                          if (_jspx_meth_ui_005factionparam_005f1(_jspx_th_ui_005factionlink_005f1, _jspx_page_context))
+                            return;
+                          out.write("\n");
+                          out.write("                    ");
+                          //  ui:actionparam
+                          org.gridsphere.provider.portletui.tags.ParamTag _jspx_th_ui_005factionparam_005f2 = (org.gridsphere.provider.portletui.tags.ParamTag) _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.get(org.gridsphere.provider.portletui.tags.ParamTag.class);
+                          _jspx_th_ui_005factionparam_005f2.setPageContext(_jspx_page_context);
+                          _jspx_th_ui_005factionparam_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005factionlink_005f1);
+                          _jspx_th_ui_005factionparam_005f2.setName("context");
+                          _jspx_th_ui_005factionparam_005f2.setValue( description.getContextPath() );
+                          int _jspx_eval_ui_005factionparam_005f2 = _jspx_th_ui_005factionparam_005f2.doStartTag();
+                          if (_jspx_th_ui_005factionparam_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                            _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f2);
+                            return;
+                          }
+                          _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f2);
+                          out.write("\n");
+                          out.write("                ");
+                          int evalDoAfterBody = _jspx_th_ui_005factionlink_005f1.doAfterBody();
+                          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                            break;
+                        } while (true);
+                        if (_jspx_eval_ui_005factionlink_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.popBody();
+                        }
+                      }
+                      if (_jspx_th_ui_005factionlink_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005faction.reuse(_jspx_th_ui_005factionlink_005f1);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005faction.reuse(_jspx_th_ui_005factionlink_005f1);
+                      out.write("\n");
+                      out.write("                &nbsp;&nbsp;\n");
+                      out.write("                &nbsp;&nbsp;\n");
+                      out.write("                ");
+                      if (_jspx_meth_ui_005ftext_005f10(_jspx_th_ui_005ftablecell_005f10, _jspx_page_context))
+                        return;
+                      out.write("\n");
+                      out.write("                &nbsp;&nbsp;\n");
+                      out.write("                ");
+ } else { 
+                      out.write("\n");
+                      out.write("                &nbsp;&nbsp;\n");
+                      out.write("                ");
+                      if (_jspx_meth_ui_005ftext_005f11(_jspx_th_ui_005ftablecell_005f10, _jspx_page_context))
+                        return;
+                      out.write("\n");
+                      out.write("                &nbsp;&nbsp;\n");
+                      out.write("                &nbsp;&nbsp;\n");
+                      out.write("                ");
+                      //  ui:actionlink
+                      org.gridsphere.provider.portletui.tags.ActionLinkTag _jspx_th_ui_005factionlink_005f2 = (org.gridsphere.provider.portletui.tags.ActionLinkTag) _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005faction.get(org.gridsphere.provider.portletui.tags.ActionLinkTag.class);
+                      _jspx_th_ui_005factionlink_005f2.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005factionlink_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f10);
+                      _jspx_th_ui_005factionlink_005f2.setAction("doPortletManager");
+                      _jspx_th_ui_005factionlink_005f2.setKey("PORTLET_STOP");
+                      int _jspx_eval_ui_005factionlink_005f2 = _jspx_th_ui_005factionlink_005f2.doStartTag();
+                      if (_jspx_eval_ui_005factionlink_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                        if (_jspx_eval_ui_005factionlink_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.pushBody();
+                          _jspx_th_ui_005factionlink_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                          _jspx_th_ui_005factionlink_005f2.doInitBody();
+                        }
+                        do {
+                          out.write("\n");
+                          out.write("                    ");
+                          if (_jspx_meth_ui_005factionparam_005f3(_jspx_th_ui_005factionlink_005f2, _jspx_page_context))
+                            return;
+                          out.write("\n");
+                          out.write("                    ");
+                          //  ui:actionparam
+                          org.gridsphere.provider.portletui.tags.ParamTag _jspx_th_ui_005factionparam_005f4 = (org.gridsphere.provider.portletui.tags.ParamTag) _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.get(org.gridsphere.provider.portletui.tags.ParamTag.class);
+                          _jspx_th_ui_005factionparam_005f4.setPageContext(_jspx_page_context);
+                          _jspx_th_ui_005factionparam_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005factionlink_005f2);
+                          _jspx_th_ui_005factionparam_005f4.setName("context");
+                          _jspx_th_ui_005factionparam_005f4.setValue( description.getContextPath() );
+                          int _jspx_eval_ui_005factionparam_005f4 = _jspx_th_ui_005factionparam_005f4.doStartTag();
+                          if (_jspx_th_ui_005factionparam_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                            _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f4);
+                            return;
+                          }
+                          _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f4);
+                          out.write("\n");
+                          out.write("                ");
+                          int evalDoAfterBody = _jspx_th_ui_005factionlink_005f2.doAfterBody();
+                          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                            break;
+                        } while (true);
+                        if (_jspx_eval_ui_005factionlink_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.popBody();
+                        }
+                      }
+                      if (_jspx_th_ui_005factionlink_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005faction.reuse(_jspx_th_ui_005factionlink_005f2);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005faction.reuse(_jspx_th_ui_005factionlink_005f2);
+                      out.write("\n");
+                      out.write("                &nbsp;&nbsp;\n");
+                      out.write("                ");
+ } 
+                      out.write("\n");
+                      out.write("                &nbsp;&nbsp;\n");
+                      out.write("                ");
+                      //  ui:actionlink
+                      org.gridsphere.provider.portletui.tags.ActionLinkTag _jspx_th_ui_005factionlink_005f3 = (org.gridsphere.provider.portletui.tags.ActionLinkTag) _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005faction.get(org.gridsphere.provider.portletui.tags.ActionLinkTag.class);
+                      _jspx_th_ui_005factionlink_005f3.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005factionlink_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f10);
+                      _jspx_th_ui_005factionlink_005f3.setAction("doPortletManager");
+                      _jspx_th_ui_005factionlink_005f3.setKey("PORTLET_RELOAD");
+                      int _jspx_eval_ui_005factionlink_005f3 = _jspx_th_ui_005factionlink_005f3.doStartTag();
+                      if (_jspx_eval_ui_005factionlink_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                        if (_jspx_eval_ui_005factionlink_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.pushBody();
+                          _jspx_th_ui_005factionlink_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                          _jspx_th_ui_005factionlink_005f3.doInitBody();
+                        }
+                        do {
+                          out.write("\n");
+                          out.write("                    ");
+                          if (_jspx_meth_ui_005factionparam_005f5(_jspx_th_ui_005factionlink_005f3, _jspx_page_context))
+                            return;
+                          out.write("\n");
+                          out.write("                    ");
+                          //  ui:actionparam
+                          org.gridsphere.provider.portletui.tags.ParamTag _jspx_th_ui_005factionparam_005f6 = (org.gridsphere.provider.portletui.tags.ParamTag) _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.get(org.gridsphere.provider.portletui.tags.ParamTag.class);
+                          _jspx_th_ui_005factionparam_005f6.setPageContext(_jspx_page_context);
+                          _jspx_th_ui_005factionparam_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005factionlink_005f3);
+                          _jspx_th_ui_005factionparam_005f6.setName("context");
+                          _jspx_th_ui_005factionparam_005f6.setValue( description.getContextPath() );
+                          int _jspx_eval_ui_005factionparam_005f6 = _jspx_th_ui_005factionparam_005f6.doStartTag();
+                          if (_jspx_th_ui_005factionparam_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                            _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f6);
+                            return;
+                          }
+                          _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f6);
+                          out.write("\n");
+                          out.write("                ");
+                          int evalDoAfterBody = _jspx_th_ui_005factionlink_005f3.doAfterBody();
+                          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                            break;
+                        } while (true);
+                        if (_jspx_eval_ui_005factionlink_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.popBody();
+                        }
+                      }
+                      if (_jspx_th_ui_005factionlink_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005faction.reuse(_jspx_th_ui_005factionlink_005f3);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005faction.reuse(_jspx_th_ui_005factionlink_005f3);
+                      out.write("\n");
+                      out.write("                &nbsp;&nbsp;\n");
+                      out.write("                &nbsp;&nbsp;\n");
+                      out.write("                ");
+                      //  ui:actionlink
+                      org.gridsphere.provider.portletui.tags.ActionLinkTag _jspx_th_ui_005factionlink_005f4 = (org.gridsphere.provider.portletui.tags.ActionLinkTag) _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005faction.get(org.gridsphere.provider.portletui.tags.ActionLinkTag.class);
+                      _jspx_th_ui_005factionlink_005f4.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005factionlink_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f10);
+                      _jspx_th_ui_005factionlink_005f4.setAction("doPortletManager");
+                      _jspx_th_ui_005factionlink_005f4.setKey("PORTLET_REMOVE");
+                      int _jspx_eval_ui_005factionlink_005f4 = _jspx_th_ui_005factionlink_005f4.doStartTag();
+                      if (_jspx_eval_ui_005factionlink_005f4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                        if (_jspx_eval_ui_005factionlink_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.pushBody();
+                          _jspx_th_ui_005factionlink_005f4.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                          _jspx_th_ui_005factionlink_005f4.doInitBody();
+                        }
+                        do {
+                          out.write("&nbsp;&nbsp;\n");
+                          out.write("                    ");
+                          if (_jspx_meth_ui_005factionparam_005f7(_jspx_th_ui_005factionlink_005f4, _jspx_page_context))
+                            return;
+                          out.write("\n");
+                          out.write("                    ");
+                          //  ui:actionparam
+                          org.gridsphere.provider.portletui.tags.ParamTag _jspx_th_ui_005factionparam_005f8 = (org.gridsphere.provider.portletui.tags.ParamTag) _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.get(org.gridsphere.provider.portletui.tags.ParamTag.class);
+                          _jspx_th_ui_005factionparam_005f8.setPageContext(_jspx_page_context);
+                          _jspx_th_ui_005factionparam_005f8.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005factionlink_005f4);
+                          _jspx_th_ui_005factionparam_005f8.setName("context");
+                          _jspx_th_ui_005factionparam_005f8.setValue( description.getContextPath() );
+                          int _jspx_eval_ui_005factionparam_005f8 = _jspx_th_ui_005factionparam_005f8.doStartTag();
+                          if (_jspx_th_ui_005factionparam_005f8.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                            _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f8);
+                            return;
+                          }
+                          _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f8);
+                          out.write("\n");
+                          out.write("                ");
+                          int evalDoAfterBody = _jspx_th_ui_005factionlink_005f4.doAfterBody();
+                          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                            break;
+                        } while (true);
+                        if (_jspx_eval_ui_005factionlink_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.popBody();
+                        }
+                      }
+                      if (_jspx_th_ui_005factionlink_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005faction.reuse(_jspx_th_ui_005factionlink_005f4);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005faction.reuse(_jspx_th_ui_005factionlink_005f4);
+                      out.write("\n");
+                      out.write("                ");
+ } 
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f10.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f10 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f10.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f10);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f10);
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f11 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005falign.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f11.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f11.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+                  _jspx_th_ui_005ftablecell_005f11.setAlign("center");
+                  int _jspx_eval_ui_005ftablecell_005f11 = _jspx_th_ui_005ftablecell_005f11.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f11 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f11 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f11.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f11.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+ if (description.getStatus().equals(PortletStatus.SUCCESS)) { 
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:image
+                      org.gridsphere.provider.portletui.tags.ImageTag _jspx_th_ui_005fimage_005f0 = (org.gridsphere.provider.portletui.tags.ImageTag) _005fjspx_005ftagPool_005fui_005fimage_005fsrc_005fnobody.get(org.gridsphere.provider.portletui.tags.ImageTag.class);
+                      _jspx_th_ui_005fimage_005f0.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005fimage_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f11);
+                      _jspx_th_ui_005fimage_005f0.setSrc( request.getContextPath() + "/themes/brush/default/images/msgicons/portlet-msg-success.gif" );
+                      int _jspx_eval_ui_005fimage_005f0 = _jspx_th_ui_005fimage_005f0.doStartTag();
+                      if (_jspx_th_ui_005fimage_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005fimage_005fsrc_005fnobody.reuse(_jspx_th_ui_005fimage_005f0);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005fimage_005fsrc_005fnobody.reuse(_jspx_th_ui_005fimage_005f0);
+                      out.write("\n");
+                      out.write("                ");
+                      if (_jspx_meth_ui_005ftext_005f12(_jspx_th_ui_005ftablecell_005f11, _jspx_page_context))
+                        return;
+                      out.write("\n");
+                      out.write("                ");
+ } else { 
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:image
+                      org.gridsphere.provider.portletui.tags.ImageTag _jspx_th_ui_005fimage_005f1 = (org.gridsphere.provider.portletui.tags.ImageTag) _005fjspx_005ftagPool_005fui_005fimage_005fsrc_005fnobody.get(org.gridsphere.provider.portletui.tags.ImageTag.class);
+                      _jspx_th_ui_005fimage_005f1.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005fimage_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f11);
+                      _jspx_th_ui_005fimage_005f1.setSrc( request.getContextPath() + "/themes/brush/default/images/msgicons/portlet-msg-error.gif" );
+                      int _jspx_eval_ui_005fimage_005f1 = _jspx_th_ui_005fimage_005f1.doStartTag();
+                      if (_jspx_th_ui_005fimage_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005fimage_005fsrc_005fnobody.reuse(_jspx_th_ui_005fimage_005f1);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005fimage_005fsrc_005fnobody.reuse(_jspx_th_ui_005fimage_005f1);
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:text
+                      org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f13 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fid_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+                      _jspx_th_ui_005ftext_005f13.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005ftext_005f13.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f11);
+                      _jspx_th_ui_005ftext_005f13.setStyle("underline");
+                      _jspx_th_ui_005ftext_005f13.setId( description.getContextPath() );
+                      _jspx_th_ui_005ftext_005f13.setKey("FAILURE");
+                      int _jspx_eval_ui_005ftext_005f13 = _jspx_th_ui_005ftext_005f13.doStartTag();
+                      if (_jspx_th_ui_005ftext_005f13.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fid_005fnobody.reuse(_jspx_th_ui_005ftext_005f13);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fid_005fnobody.reuse(_jspx_th_ui_005ftext_005f13);
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:tooltip
+                      org.gridsphere.provider.portletui.tags.TooltipTag _jspx_th_ui_005ftooltip_005f0 = (org.gridsphere.provider.portletui.tags.TooltipTag) _005fjspx_005ftagPool_005fui_005ftooltip_005fvalue_005fname_005fid_005fnobody.get(org.gridsphere.provider.portletui.tags.TooltipTag.class);
+                      _jspx_th_ui_005ftooltip_005f0.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005ftooltip_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f11);
+                      _jspx_th_ui_005ftooltip_005f0.setName( description.getContextPath() );
+                      _jspx_th_ui_005ftooltip_005f0.setId( description.getContextPath() + "tooltip" );
+                      _jspx_th_ui_005ftooltip_005f0.setValue( description.getStatusMessage() );
+                      int _jspx_eval_ui_005ftooltip_005f0 = _jspx_th_ui_005ftooltip_005f0.doStartTag();
+                      if (_jspx_th_ui_005ftooltip_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005ftooltip_005fvalue_005fname_005fid_005fnobody.reuse(_jspx_th_ui_005ftooltip_005f0);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005ftooltip_005fvalue_005fname_005fid_005fnobody.reuse(_jspx_th_ui_005ftooltip_005f0);
+                      out.write("\n");
+                      out.write("                ");
+ } 
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f11.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f11 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f11.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell_005falign.reuse(_jspx_th_ui_005ftablecell_005f11);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell_005falign.reuse(_jspx_th_ui_005ftablecell_005f11);
+                  out.write("\n");
+                  out.write("        ");
+                  int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f1.doAfterBody();
+                  if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                    break;
+                } while (true);
+                if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.popBody();
+                }
+              }
+              if (_jspx_th_ui_005ftablerow_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f1);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f1);
+              out.write("\n");
+              out.write("\n");
+              out.write("        ");
+ } 
+              out.write("\n");
+              out.write("\n");
+              out.write("    ");
+              int evalDoAfterBody = _jspx_th_ui_005fframe_005f0.doAfterBody();
+              if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                break;
+            } while (true);
+            if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.popBody();
+            }
+          }
+          if (_jspx_th_ui_005fframe_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+            _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f0);
+            return;
+          }
+          _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f0);
+          out.write('\n');
+          int evalDoAfterBody = _jspx_th_ui_005fgroup_005f0.doAfterBody();
+          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+            break;
+        } while (true);
+        if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.popBody();
+        }
+      }
+      if (_jspx_th_ui_005fgroup_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f0);
+        return;
+      }
+      _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f0);
+      out.write('\n');
+      out.write('\n');
+      out.write('\n');
+      out.write('\n');
+      out.write('\n');
+      out.write('\n');
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+
+  private boolean _jspx_meth_ui_005fmessagebox_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:messagebox
+    org.gridsphere.provider.portletui.tags.MessageBoxTag _jspx_th_ui_005fmessagebox_005f0 = (org.gridsphere.provider.portletui.tags.MessageBoxTag) _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.MessageBoxTag.class);
+    _jspx_th_ui_005fmessagebox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fmessagebox_005f0.setParent(null);
+    _jspx_th_ui_005fmessagebox_005f0.setBeanId("msg");
+    int _jspx_eval_ui_005fmessagebox_005f0 = _jspx_th_ui_005fmessagebox_005f0.doStartTag();
+    if (_jspx_th_ui_005fmessagebox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f0 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow_005fheader.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+    _jspx_th_ui_005ftablerow_005f0.setHeader(true);
+    int _jspx_eval_ui_005ftablerow_005f0 = _jspx_th_ui_005ftablerow_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f0(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f1(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f2(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f3(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f4(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f5(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow_005fheader.reuse(_jspx_th_ui_005ftablerow_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow_005fheader.reuse(_jspx_th_ui_005ftablerow_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f0 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f0 = _jspx_th_ui_005ftablecell_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f0(_jspx_th_ui_005ftablecell_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f0 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f0);
+    _jspx_th_ui_005ftext_005f0.setKey("PORTLET_VIEW_DETAILS");
+    int _jspx_eval_ui_005ftext_005f0 = _jspx_th_ui_005ftext_005f0.doStartTag();
+    if (_jspx_th_ui_005ftext_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f1 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    _jspx_th_ui_005ftablecell_005f1.setWidth("250");
+    int _jspx_eval_ui_005ftablecell_005f1 = _jspx_th_ui_005ftablecell_005f1.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f1(_jspx_th_ui_005ftablecell_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f1 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f1);
+    _jspx_th_ui_005ftext_005f1.setKey("PORTLET_DESC");
+    int _jspx_eval_ui_005ftext_005f1 = _jspx_th_ui_005ftext_005f1.doStartTag();
+    if (_jspx_th_ui_005ftext_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f2 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    _jspx_th_ui_005ftablecell_005f2.setWidth("100");
+    int _jspx_eval_ui_005ftablecell_005f2 = _jspx_th_ui_005ftablecell_005f2.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f2(_jspx_th_ui_005ftablecell_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f2 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f2);
+    _jspx_th_ui_005ftext_005f2.setKey("PORTLET_RUNNING");
+    int _jspx_eval_ui_005ftext_005f2 = _jspx_th_ui_005ftext_005f2.doStartTag();
+    if (_jspx_th_ui_005ftext_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f3 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth_005falign.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    _jspx_th_ui_005ftablecell_005f3.setWidth("80");
+    _jspx_th_ui_005ftablecell_005f3.setAlign("center");
+    int _jspx_eval_ui_005ftablecell_005f3 = _jspx_th_ui_005ftablecell_005f3.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f3.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f3(_jspx_th_ui_005ftablecell_005f3, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f3.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth_005falign.reuse(_jspx_th_ui_005ftablecell_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth_005falign.reuse(_jspx_th_ui_005ftablecell_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f3 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f3);
+    _jspx_th_ui_005ftext_005f3.setKey("PORTLET_SESSIONS");
+    int _jspx_eval_ui_005ftext_005f3 = _jspx_th_ui_005ftext_005f3.doStartTag();
+    if (_jspx_th_ui_005ftext_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f4 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    _jspx_th_ui_005ftablecell_005f4.setWidth("250");
+    int _jspx_eval_ui_005ftablecell_005f4 = _jspx_th_ui_005ftablecell_005f4.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f4.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f4.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f4(_jspx_th_ui_005ftablecell_005f4, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f4.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f4 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f4);
+    _jspx_th_ui_005ftext_005f4.setKey("PORTLET_ACTIONS");
+    int _jspx_eval_ui_005ftext_005f4 = _jspx_th_ui_005ftext_005f4.doStartTag();
+    if (_jspx_th_ui_005ftext_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f5 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f5.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    _jspx_th_ui_005ftablecell_005f5.setWidth("100");
+    int _jspx_eval_ui_005ftablecell_005f5 = _jspx_th_ui_005ftablecell_005f5.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f5.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f5.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f5(_jspx_th_ui_005ftablecell_005f5, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f5.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f5);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f5);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f5, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f5 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f5.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f5);
+    _jspx_th_ui_005ftext_005f5.setKey("PORTLET_STATUS");
+    int _jspx_eval_ui_005ftext_005f5 = _jspx_th_ui_005ftext_005f5.doStartTag();
+    if (_jspx_th_ui_005ftext_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f5);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f5);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f9(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f10, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f9 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f9.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f9.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f10);
+    _jspx_th_ui_005ftext_005f9.setKey("PORTLET_GS_MSG");
+    int _jspx_eval_ui_005ftext_005f9 = _jspx_th_ui_005ftext_005f9.doStartTag();
+    if (_jspx_th_ui_005ftext_005f9.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f9);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f9);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionparam_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005factionlink_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionparam
+    org.gridsphere.provider.portletui.tags.ParamTag _jspx_th_ui_005factionparam_005f1 = (org.gridsphere.provider.portletui.tags.ParamTag) _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.get(org.gridsphere.provider.portletui.tags.ParamTag.class);
+    _jspx_th_ui_005factionparam_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionparam_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005factionlink_005f1);
+    _jspx_th_ui_005factionparam_005f1.setName("operation");
+    _jspx_th_ui_005factionparam_005f1.setValue("start");
+    int _jspx_eval_ui_005factionparam_005f1 = _jspx_th_ui_005factionparam_005f1.doStartTag();
+    if (_jspx_th_ui_005factionparam_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f10(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f10, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f10 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f10.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f10.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f10);
+    _jspx_th_ui_005ftext_005f10.setKey("PORTLET_STOP");
+    int _jspx_eval_ui_005ftext_005f10 = _jspx_th_ui_005ftext_005f10.doStartTag();
+    if (_jspx_th_ui_005ftext_005f10.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f10);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f10);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f11(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f10, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f11 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f11.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f11.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f10);
+    _jspx_th_ui_005ftext_005f11.setKey("PORTLET_START");
+    int _jspx_eval_ui_005ftext_005f11 = _jspx_th_ui_005ftext_005f11.doStartTag();
+    if (_jspx_th_ui_005ftext_005f11.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f11);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f11);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionparam_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005factionlink_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionparam
+    org.gridsphere.provider.portletui.tags.ParamTag _jspx_th_ui_005factionparam_005f3 = (org.gridsphere.provider.portletui.tags.ParamTag) _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.get(org.gridsphere.provider.portletui.tags.ParamTag.class);
+    _jspx_th_ui_005factionparam_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionparam_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005factionlink_005f2);
+    _jspx_th_ui_005factionparam_005f3.setName("operation");
+    _jspx_th_ui_005factionparam_005f3.setValue("stop");
+    int _jspx_eval_ui_005factionparam_005f3 = _jspx_th_ui_005factionparam_005f3.doStartTag();
+    if (_jspx_th_ui_005factionparam_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionparam_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005factionlink_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionparam
+    org.gridsphere.provider.portletui.tags.ParamTag _jspx_th_ui_005factionparam_005f5 = (org.gridsphere.provider.portletui.tags.ParamTag) _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.get(org.gridsphere.provider.portletui.tags.ParamTag.class);
+    _jspx_th_ui_005factionparam_005f5.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionparam_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005factionlink_005f3);
+    _jspx_th_ui_005factionparam_005f5.setName("operation");
+    _jspx_th_ui_005factionparam_005f5.setValue("reload");
+    int _jspx_eval_ui_005factionparam_005f5 = _jspx_th_ui_005factionparam_005f5.doStartTag();
+    if (_jspx_th_ui_005factionparam_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f5);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f5);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionparam_005f7(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005factionlink_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionparam
+    org.gridsphere.provider.portletui.tags.ParamTag _jspx_th_ui_005factionparam_005f7 = (org.gridsphere.provider.portletui.tags.ParamTag) _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.get(org.gridsphere.provider.portletui.tags.ParamTag.class);
+    _jspx_th_ui_005factionparam_005f7.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionparam_005f7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005factionlink_005f4);
+    _jspx_th_ui_005factionparam_005f7.setName("operation");
+    _jspx_th_ui_005factionparam_005f7.setValue("remove");
+    int _jspx_eval_ui_005factionparam_005f7 = _jspx_th_ui_005factionparam_005f7.doStartTag();
+    if (_jspx_th_ui_005factionparam_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f7);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f7);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f12(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f11, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f12 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f12.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f12.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f11);
+    _jspx_th_ui_005ftext_005f12.setKey("SUCCESS");
+    int _jspx_eval_ui_005ftext_005f12 = _jspx_th_ui_005ftext_005f12.doStartTag();
+    if (_jspx_th_ui_005ftext_005f12.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f12);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f12);
+    return false;
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/portlets/viewPortletApp_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/portlets/viewPortletApp_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/portlets/viewPortletApp_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/portlets/viewPortletApp_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/portlets/viewPortletApp_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,261 @@
+package org.apache.jsp.jsp.admin.portlets;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class viewPortletApp_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fform;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fgroup;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fpanel_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005frenderlink_005frender_005fkey_005fnobody;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fform = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fgroup = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fpanel_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005frenderlink_005frender_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fform.release();
+    _005fjspx_005ftagPool_005fui_005fgroup.release();
+    _005fjspx_005ftagPool_005fui_005fpanel_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005frenderlink_005frender_005fkey_005fnobody.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write('\n');
+      out.write('\n');
+      out.write('\n');
+      //  portlet:defineObjects
+      javax.portlet.RenderRequest renderRequest = null;
+      javax.portlet.RenderResponse renderResponse = null;
+      javax.portlet.PortletConfig portletConfig = null;
+      org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag _jspx_th_portlet_005fdefineObjects_005f0 = (org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag) _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.get(org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag.class);
+      _jspx_th_portlet_005fdefineObjects_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_portlet_005fdefineObjects_005f0.setParent(null);
+      int _jspx_eval_portlet_005fdefineObjects_005f0 = _jspx_th_portlet_005fdefineObjects_005f0.doStartTag();
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      if (_jspx_th_portlet_005fdefineObjects_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+        return;
+      }
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+      out.write('\n');
+      out.write('\n');
+      java.lang.String webappname = null;
+      synchronized (_jspx_page_context) {
+        webappname = (java.lang.String) _jspx_page_context.getAttribute("webappname", PageContext.PAGE_SCOPE);
+        if (webappname == null){
+          webappname = new java.lang.String();
+          _jspx_page_context.setAttribute("webappname", webappname, PageContext.PAGE_SCOPE);
+        }
+      }
+      out.write("\n");
+      out.write("\n");
+      out.write("<h2>\n");
+      out.write("    ");
+      if (_jspx_meth_ui_005ftext_005f0(_jspx_page_context))
+        return;
+      out.write("\n");
+      out.write("    ");
+      out.print( request.getAttribute("webappname") );
+      out.write("\n");
+      out.write("</h2>\n");
+      if (_jspx_meth_ui_005fform_005f0(_jspx_page_context))
+        return;
+      out.write("\n");
+      out.write("\n");
+      out.write("<h3>\n");
+      out.write("    ");
+      if (_jspx_meth_ui_005frenderlink_005f0(_jspx_page_context))
+        return;
+      out.write("\n");
+      out.write("</h3>\n");
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f0 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f0.setParent(null);
+    _jspx_th_ui_005ftext_005f0.setKey("PORTLET_DISPLAY_PORTLETS");
+    int _jspx_eval_ui_005ftext_005f0 = _jspx_th_ui_005ftext_005f0.doStartTag();
+    if (_jspx_th_ui_005ftext_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fform_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:form
+    org.gridsphere.provider.portletui.tags.ActionFormTag _jspx_th_ui_005fform_005f0 = (org.gridsphere.provider.portletui.tags.ActionFormTag) _005fjspx_005ftagPool_005fui_005fform.get(org.gridsphere.provider.portletui.tags.ActionFormTag.class);
+    _jspx_th_ui_005fform_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fform_005f0.setParent(null);
+    int _jspx_eval_ui_005fform_005f0 = _jspx_th_ui_005fform_005f0.doStartTag();
+    if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fform_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fform_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("    ");
+        if (_jspx_meth_ui_005fgroup_005f0(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+          return true;
+        out.write('\n');
+        int evalDoAfterBody = _jspx_th_ui_005fform_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fform_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fgroup_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:group
+    org.gridsphere.provider.portletui.tags.GroupTag _jspx_th_ui_005fgroup_005f0 = (org.gridsphere.provider.portletui.tags.GroupTag) _005fjspx_005ftagPool_005fui_005fgroup.get(org.gridsphere.provider.portletui.tags.GroupTag.class);
+    _jspx_th_ui_005fgroup_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fgroup_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    int _jspx_eval_ui_005fgroup_005f0 = _jspx_th_ui_005fgroup_005f0.doStartTag();
+    if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fgroup_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fgroup_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005fpanel_005f0(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        int evalDoAfterBody = _jspx_th_ui_005fgroup_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fgroup_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fgroup.reuse(_jspx_th_ui_005fgroup_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fgroup.reuse(_jspx_th_ui_005fgroup_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fpanel_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:panel
+    org.gridsphere.provider.portletui.tags.PanelTag _jspx_th_ui_005fpanel_005f0 = (org.gridsphere.provider.portletui.tags.PanelTag) _005fjspx_005ftagPool_005fui_005fpanel_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.PanelTag.class);
+    _jspx_th_ui_005fpanel_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fpanel_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    _jspx_th_ui_005fpanel_005f0.setBeanId("panel");
+    int _jspx_eval_ui_005fpanel_005f0 = _jspx_th_ui_005fpanel_005f0.doStartTag();
+    if (_jspx_th_ui_005fpanel_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fpanel_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fpanel_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fpanel_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fpanel_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005frenderlink_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:renderlink
+    org.gridsphere.provider.portletui.tags.RenderLinkTag _jspx_th_ui_005frenderlink_005f0 = (org.gridsphere.provider.portletui.tags.RenderLinkTag) _005fjspx_005ftagPool_005fui_005frenderlink_005frender_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.RenderLinkTag.class);
+    _jspx_th_ui_005frenderlink_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005frenderlink_005f0.setParent(null);
+    _jspx_th_ui_005frenderlink_005f0.setRender("listPortlets");
+    _jspx_th_ui_005frenderlink_005f0.setKey("PORTLET_LIST_APPS");
+    int _jspx_eval_ui_005frenderlink_005f0 = _jspx_th_ui_005frenderlink_005f0.doStartTag();
+    if (_jspx_th_ui_005frenderlink_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005frenderlink_005frender_005fkey_005fnobody.reuse(_jspx_th_ui_005frenderlink_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005frenderlink_005frender_005fkey_005fnobody.reuse(_jspx_th_ui_005frenderlink_005f0);
+    return false;
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/roles/doEditRole_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/roles/doEditRole_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/roles/doEditRole_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/roles/doEditRole_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/roles/doEditRole_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1541 @@
+package org.apache.jsp.jsp.admin.roles;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+import org.gridsphere.services.core.user.User;
+import java.util.List;
+
+public final class doEditRole_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fgroup_005fkey;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fform;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fhiddenfield_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftable;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablerow;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fform_005fname;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fframe;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftable_005fbeanId;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablerow_005fheader;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fcheckbox_005fonClick_005fname_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fname_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005faction_005fnobody;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fgroup_005fkey = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fform = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fhiddenfield_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftable = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablerow = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fform_005fname = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fframe = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftable_005fbeanId = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablerow_005fheader = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fonClick_005fname_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fname_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005faction_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fgroup_005fkey.release();
+    _005fjspx_005ftagPool_005fui_005fform.release();
+    _005fjspx_005ftagPool_005fui_005fhiddenfield_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftable.release();
+    _005fjspx_005ftagPool_005fui_005ftablerow.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fform_005fname.release();
+    _005fjspx_005ftagPool_005fui_005fframe.release();
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftable_005fbeanId.release();
+    _005fjspx_005ftagPool_005fui_005ftablerow_005fheader.release();
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fonClick_005fname_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fname_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005faction_005fnobody.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      //  portlet:defineObjects
+      javax.portlet.RenderRequest renderRequest = null;
+      javax.portlet.RenderResponse renderResponse = null;
+      javax.portlet.PortletConfig portletConfig = null;
+      org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag _jspx_th_portlet_005fdefineObjects_005f0 = (org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag) _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.get(org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag.class);
+      _jspx_th_portlet_005fdefineObjects_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_portlet_005fdefineObjects_005f0.setParent(null);
+      int _jspx_eval_portlet_005fdefineObjects_005f0 = _jspx_th_portlet_005fdefineObjects_005f0.doStartTag();
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      if (_jspx_th_portlet_005fdefineObjects_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+        return;
+      }
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+      out.write('\n');
+ List<User> userList = (List<User>)request.getAttribute("userList"); 
+      out.write('\n');
+      out.write('\n');
+      out.write('\n');
+      if (_jspx_meth_ui_005fmessagebox_005f0(_jspx_page_context))
+        return;
+      out.write('\n');
+      out.write('\n');
+ if (request.getAttribute("canEdit") == null) { 
+      out.write('\n');
+      if (_jspx_meth_ui_005fgroup_005f0(_jspx_page_context))
+        return;
+      out.write('\n');
+      out.write('\n');
+ } 
+      out.write('\n');
+ if (request.getAttribute("newrole") == null) { 
+      out.write('\n');
+      out.write('\n');
+      //  ui:group
+      org.gridsphere.provider.portletui.tags.GroupTag _jspx_th_ui_005fgroup_005f1 = (org.gridsphere.provider.portletui.tags.GroupTag) _005fjspx_005ftagPool_005fui_005fgroup_005fkey.get(org.gridsphere.provider.portletui.tags.GroupTag.class);
+      _jspx_th_ui_005fgroup_005f1.setPageContext(_jspx_page_context);
+      _jspx_th_ui_005fgroup_005f1.setParent(null);
+      _jspx_th_ui_005fgroup_005f1.setKey("ROLE_EDITUSER_MSG");
+      int _jspx_eval_ui_005fgroup_005f1 = _jspx_th_ui_005fgroup_005f1.doStartTag();
+      if (_jspx_eval_ui_005fgroup_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+        if (_jspx_eval_ui_005fgroup_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.pushBody();
+          _jspx_th_ui_005fgroup_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+          _jspx_th_ui_005fgroup_005f1.doInitBody();
+        }
+        do {
+          out.write('\n');
+          //  ui:form
+          org.gridsphere.provider.portletui.tags.ActionFormTag _jspx_th_ui_005fform_005f1 = (org.gridsphere.provider.portletui.tags.ActionFormTag) _005fjspx_005ftagPool_005fui_005fform_005fname.get(org.gridsphere.provider.portletui.tags.ActionFormTag.class);
+          _jspx_th_ui_005fform_005f1.setPageContext(_jspx_page_context);
+          _jspx_th_ui_005fform_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f1);
+          _jspx_th_ui_005fform_005f1.setName("roleform");
+          int _jspx_eval_ui_005fform_005f1 = _jspx_th_ui_005fform_005f1.doStartTag();
+          if (_jspx_eval_ui_005fform_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+            if (_jspx_eval_ui_005fform_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.pushBody();
+              _jspx_th_ui_005fform_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+              _jspx_th_ui_005fform_005f1.doInitBody();
+            }
+            do {
+              out.write("\n");
+              out.write("   ");
+              if (_jspx_meth_ui_005fhiddenfield_005f2(_jspx_th_ui_005fform_005f1, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("    ");
+ if (request.getAttribute("nousers") == null) { 
+              out.write("\n");
+              out.write("    ");
+              if (_jspx_meth_ui_005fframe_005f0(_jspx_th_ui_005fform_005f1, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("    ");
+ } 
+              out.write("\n");
+              out.write("    <p/>\n");
+              out.write("    ");
+ if (!userList.isEmpty()) { 
+              out.write("\n");
+              out.write("    ");
+              //  ui:table
+              org.gridsphere.provider.portletui.tags.TableTag _jspx_th_ui_005ftable_005f1 = (org.gridsphere.provider.portletui.tags.TableTag) _005fjspx_005ftagPool_005fui_005ftable_005fbeanId.get(org.gridsphere.provider.portletui.tags.TableTag.class);
+              _jspx_th_ui_005ftable_005f1.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005ftable_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f1);
+              _jspx_th_ui_005ftable_005f1.setBeanId("userTable");
+              int _jspx_eval_ui_005ftable_005f1 = _jspx_th_ui_005ftable_005f1.doStartTag();
+              if (_jspx_eval_ui_005ftable_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                if (_jspx_eval_ui_005ftable_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.pushBody();
+                  _jspx_th_ui_005ftable_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                  _jspx_th_ui_005ftable_005f1.doInitBody();
+                }
+                do {
+                  out.write("\n");
+                  out.write("        ");
+                  if (_jspx_meth_ui_005ftablerow_005f2(_jspx_th_ui_005ftable_005f1, _jspx_page_context))
+                    return;
+                  out.write("\n");
+                  out.write("        ");
+ for (User user : userList) { 
+                  out.write("\n");
+                  out.write("        ");
+                  //  ui:tablerow
+                  org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f3 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+                  _jspx_th_ui_005ftablerow_005f3.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablerow_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f1);
+                  int _jspx_eval_ui_005ftablerow_005f3 = _jspx_th_ui_005ftablerow_005f3.doStartTag();
+                  if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablerow_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablerow_005f3.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("            ");
+                      //  ui:tablecell
+                      org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f9 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                      _jspx_th_ui_005ftablecell_005f9.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005ftablecell_005f9.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f3);
+                      int _jspx_eval_ui_005ftablecell_005f9 = _jspx_th_ui_005ftablecell_005f9.doStartTag();
+                      if (_jspx_eval_ui_005ftablecell_005f9 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                        if (_jspx_eval_ui_005ftablecell_005f9 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.pushBody();
+                          _jspx_th_ui_005ftablecell_005f9.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                          _jspx_th_ui_005ftablecell_005f9.doInitBody();
+                        }
+                        do {
+                          out.write("\n");
+                          out.write("                ");
+                          //  ui:checkbox
+                          org.gridsphere.provider.portletui.tags.CheckboxTag _jspx_th_ui_005fcheckbox_005f1 = (org.gridsphere.provider.portletui.tags.CheckboxTag) _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fname_005fnobody.get(org.gridsphere.provider.portletui.tags.CheckboxTag.class);
+                          _jspx_th_ui_005fcheckbox_005f1.setPageContext(_jspx_page_context);
+                          _jspx_th_ui_005fcheckbox_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f9);
+                          _jspx_th_ui_005fcheckbox_005f1.setName("userCB");
+                          _jspx_th_ui_005fcheckbox_005f1.setValue( user.getID() );
+                          int _jspx_eval_ui_005fcheckbox_005f1 = _jspx_th_ui_005fcheckbox_005f1.doStartTag();
+                          if (_jspx_th_ui_005fcheckbox_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                            _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f1);
+                            return;
+                          }
+                          _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f1);
+                          out.write("\n");
+                          out.write("            ");
+                          int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f9.doAfterBody();
+                          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                            break;
+                        } while (true);
+                        if (_jspx_eval_ui_005ftablecell_005f9 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.popBody();
+                        }
+                      }
+                      if (_jspx_th_ui_005ftablecell_005f9.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f9);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f9);
+                      out.write("\n");
+                      out.write("            ");
+                      //  ui:tablecell
+                      org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f10 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                      _jspx_th_ui_005ftablecell_005f10.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005ftablecell_005f10.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f3);
+                      int _jspx_eval_ui_005ftablecell_005f10 = _jspx_th_ui_005ftablecell_005f10.doStartTag();
+                      if (_jspx_eval_ui_005ftablecell_005f10 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                        if (_jspx_eval_ui_005ftablecell_005f10 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.pushBody();
+                          _jspx_th_ui_005ftablecell_005f10.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                          _jspx_th_ui_005ftablecell_005f10.doInitBody();
+                        }
+                        do {
+                          out.write("\n");
+                          out.write("                ");
+                          //  ui:text
+                          org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f8 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+                          _jspx_th_ui_005ftext_005f8.setPageContext(_jspx_page_context);
+                          _jspx_th_ui_005ftext_005f8.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f10);
+                          _jspx_th_ui_005ftext_005f8.setValue( user.getFullName() );
+                          int _jspx_eval_ui_005ftext_005f8 = _jspx_th_ui_005ftext_005f8.doStartTag();
+                          if (_jspx_th_ui_005ftext_005f8.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                            _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.reuse(_jspx_th_ui_005ftext_005f8);
+                            return;
+                          }
+                          _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.reuse(_jspx_th_ui_005ftext_005f8);
+                          out.write("\n");
+                          out.write("            ");
+                          int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f10.doAfterBody();
+                          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                            break;
+                        } while (true);
+                        if (_jspx_eval_ui_005ftablecell_005f10 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.popBody();
+                        }
+                      }
+                      if (_jspx_th_ui_005ftablecell_005f10.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f10);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f10);
+                      out.write("\n");
+                      out.write("            ");
+                      //  ui:tablecell
+                      org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f11 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                      _jspx_th_ui_005ftablecell_005f11.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005ftablecell_005f11.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f3);
+                      int _jspx_eval_ui_005ftablecell_005f11 = _jspx_th_ui_005ftablecell_005f11.doStartTag();
+                      if (_jspx_eval_ui_005ftablecell_005f11 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                        if (_jspx_eval_ui_005ftablecell_005f11 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.pushBody();
+                          _jspx_th_ui_005ftablecell_005f11.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                          _jspx_th_ui_005ftablecell_005f11.doInitBody();
+                        }
+                        do {
+                          out.write("\n");
+                          out.write("                ");
+                          //  ui:text
+                          org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f9 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+                          _jspx_th_ui_005ftext_005f9.setPageContext(_jspx_page_context);
+                          _jspx_th_ui_005ftext_005f9.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f11);
+                          _jspx_th_ui_005ftext_005f9.setValue( user.getUserName() );
+                          int _jspx_eval_ui_005ftext_005f9 = _jspx_th_ui_005ftext_005f9.doStartTag();
+                          if (_jspx_th_ui_005ftext_005f9.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                            _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.reuse(_jspx_th_ui_005ftext_005f9);
+                            return;
+                          }
+                          _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.reuse(_jspx_th_ui_005ftext_005f9);
+                          out.write("\n");
+                          out.write("            ");
+                          int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f11.doAfterBody();
+                          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                            break;
+                        } while (true);
+                        if (_jspx_eval_ui_005ftablecell_005f11 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.popBody();
+                        }
+                      }
+                      if (_jspx_th_ui_005ftablecell_005f11.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f11);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f11);
+                      out.write("\n");
+                      out.write("            ");
+                      //  ui:tablecell
+                      org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f12 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                      _jspx_th_ui_005ftablecell_005f12.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005ftablecell_005f12.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f3);
+                      int _jspx_eval_ui_005ftablecell_005f12 = _jspx_th_ui_005ftablecell_005f12.doStartTag();
+                      if (_jspx_eval_ui_005ftablecell_005f12 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                        if (_jspx_eval_ui_005ftablecell_005f12 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.pushBody();
+                          _jspx_th_ui_005ftablecell_005f12.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                          _jspx_th_ui_005ftablecell_005f12.doInitBody();
+                        }
+                        do {
+                          out.write("\n");
+                          out.write("                <a href=\"");
+                          out.print( "mailto:" + user.getEmailAddress() );
+                          out.write('"');
+                          out.write('>');
+                          out.print( user.getEmailAddress() );
+                          out.write("\n");
+                          out.write("                </a>\n");
+                          out.write("            ");
+                          int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f12.doAfterBody();
+                          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                            break;
+                        } while (true);
+                        if (_jspx_eval_ui_005ftablecell_005f12 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.popBody();
+                        }
+                      }
+                      if (_jspx_th_ui_005ftablecell_005f12.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f12);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f12);
+                      out.write("\n");
+                      out.write("            ");
+                      //  ui:tablecell
+                      org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f13 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                      _jspx_th_ui_005ftablecell_005f13.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005ftablecell_005f13.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f3);
+                      int _jspx_eval_ui_005ftablecell_005f13 = _jspx_th_ui_005ftablecell_005f13.doStartTag();
+                      if (_jspx_eval_ui_005ftablecell_005f13 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                        if (_jspx_eval_ui_005ftablecell_005f13 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.pushBody();
+                          _jspx_th_ui_005ftablecell_005f13.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                          _jspx_th_ui_005ftablecell_005f13.doInitBody();
+                        }
+                        do {
+                          out.write("\n");
+                          out.write("                ");
+                          //  ui:text
+                          org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f10 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+                          _jspx_th_ui_005ftext_005f10.setPageContext(_jspx_page_context);
+                          _jspx_th_ui_005ftext_005f10.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f13);
+                          _jspx_th_ui_005ftext_005f10.setValue( user.getOrganization() );
+                          int _jspx_eval_ui_005ftext_005f10 = _jspx_th_ui_005ftext_005f10.doStartTag();
+                          if (_jspx_th_ui_005ftext_005f10.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                            _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.reuse(_jspx_th_ui_005ftext_005f10);
+                            return;
+                          }
+                          _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.reuse(_jspx_th_ui_005ftext_005f10);
+                          out.write("\n");
+                          out.write("            ");
+                          int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f13.doAfterBody();
+                          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                            break;
+                        } while (true);
+                        if (_jspx_eval_ui_005ftablecell_005f13 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.popBody();
+                        }
+                      }
+                      if (_jspx_th_ui_005ftablecell_005f13.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f13);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f13);
+                      out.write("\n");
+                      out.write("        ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f3.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablerow_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f3);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f3);
+                  out.write("\n");
+                  out.write("        ");
+ } 
+                  out.write("\n");
+                  out.write("    ");
+                  int evalDoAfterBody = _jspx_th_ui_005ftable_005f1.doAfterBody();
+                  if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                    break;
+                } while (true);
+                if (_jspx_eval_ui_005ftable_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.popBody();
+                }
+              }
+              if (_jspx_th_ui_005ftable_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005ftable_005fbeanId.reuse(_jspx_th_ui_005ftable_005f1);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005ftable_005fbeanId.reuse(_jspx_th_ui_005ftable_005f1);
+              out.write("\n");
+              out.write("\n");
+              out.write("    ");
+              if (_jspx_meth_ui_005factionsubmit_005f2(_jspx_th_ui_005fform_005f1, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("    ");
+ } 
+              out.write('\n');
+              out.write('\n');
+              int evalDoAfterBody = _jspx_th_ui_005fform_005f1.doAfterBody();
+              if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                break;
+            } while (true);
+            if (_jspx_eval_ui_005fform_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.popBody();
+            }
+          }
+          if (_jspx_th_ui_005fform_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+            _005fjspx_005ftagPool_005fui_005fform_005fname.reuse(_jspx_th_ui_005fform_005f1);
+            return;
+          }
+          _005fjspx_005ftagPool_005fui_005fform_005fname.reuse(_jspx_th_ui_005fform_005f1);
+          out.write('\n');
+          out.write('\n');
+          int evalDoAfterBody = _jspx_th_ui_005fgroup_005f1.doAfterBody();
+          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+            break;
+        } while (true);
+        if (_jspx_eval_ui_005fgroup_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.popBody();
+        }
+      }
+      if (_jspx_th_ui_005fgroup_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f1);
+        return;
+      }
+      _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f1);
+      out.write('\n');
+      out.write('\n');
+ } 
+      out.write("\n");
+      out.write("\n");
+      out.write("<h3>");
+      if (_jspx_meth_ui_005factionlink_005f0(_jspx_page_context))
+        return;
+      out.write("</h3>");
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+
+  private boolean _jspx_meth_ui_005fmessagebox_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:messagebox
+    org.gridsphere.provider.portletui.tags.MessageBoxTag _jspx_th_ui_005fmessagebox_005f0 = (org.gridsphere.provider.portletui.tags.MessageBoxTag) _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.MessageBoxTag.class);
+    _jspx_th_ui_005fmessagebox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fmessagebox_005f0.setParent(null);
+    _jspx_th_ui_005fmessagebox_005f0.setBeanId("msg");
+    int _jspx_eval_ui_005fmessagebox_005f0 = _jspx_th_ui_005fmessagebox_005f0.doStartTag();
+    if (_jspx_th_ui_005fmessagebox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fgroup_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:group
+    org.gridsphere.provider.portletui.tags.GroupTag _jspx_th_ui_005fgroup_005f0 = (org.gridsphere.provider.portletui.tags.GroupTag) _005fjspx_005ftagPool_005fui_005fgroup_005fkey.get(org.gridsphere.provider.portletui.tags.GroupTag.class);
+    _jspx_th_ui_005fgroup_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fgroup_005f0.setParent(null);
+    _jspx_th_ui_005fgroup_005f0.setKey("ROLE_EDIT_MSG");
+    int _jspx_eval_ui_005fgroup_005f0 = _jspx_th_ui_005fgroup_005f0.doStartTag();
+    if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fgroup_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fgroup_005f0.doInitBody();
+      }
+      do {
+        out.write('\n');
+        if (_jspx_meth_ui_005fform_005f0(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+          return true;
+        out.write('\n');
+        int evalDoAfterBody = _jspx_th_ui_005fgroup_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fgroup_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fform_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:form
+    org.gridsphere.provider.portletui.tags.ActionFormTag _jspx_th_ui_005fform_005f0 = (org.gridsphere.provider.portletui.tags.ActionFormTag) _005fjspx_005ftagPool_005fui_005fform.get(org.gridsphere.provider.portletui.tags.ActionFormTag.class);
+    _jspx_th_ui_005fform_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fform_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    int _jspx_eval_ui_005fform_005f0 = _jspx_th_ui_005fform_005f0.doStartTag();
+    if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fform_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fform_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("    ");
+        if (_jspx_meth_ui_005fhiddenfield_005f0(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        if (_jspx_meth_ui_005fhiddenfield_005f1(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        if (_jspx_meth_ui_005ftable_005f0(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+          return true;
+        out.write('\n');
+        int evalDoAfterBody = _jspx_th_ui_005fform_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fform_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fhiddenfield_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:hiddenfield
+    org.gridsphere.provider.portletui.tags.HiddenFieldTag _jspx_th_ui_005fhiddenfield_005f0 = (org.gridsphere.provider.portletui.tags.HiddenFieldTag) _005fjspx_005ftagPool_005fui_005fhiddenfield_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.HiddenFieldTag.class);
+    _jspx_th_ui_005fhiddenfield_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fhiddenfield_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    _jspx_th_ui_005fhiddenfield_005f0.setBeanId("roleHF");
+    int _jspx_eval_ui_005fhiddenfield_005f0 = _jspx_th_ui_005fhiddenfield_005f0.doStartTag();
+    if (_jspx_th_ui_005fhiddenfield_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fhiddenfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fhiddenfield_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fhiddenfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fhiddenfield_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fhiddenfield_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:hiddenfield
+    org.gridsphere.provider.portletui.tags.HiddenFieldTag _jspx_th_ui_005fhiddenfield_005f1 = (org.gridsphere.provider.portletui.tags.HiddenFieldTag) _005fjspx_005ftagPool_005fui_005fhiddenfield_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.HiddenFieldTag.class);
+    _jspx_th_ui_005fhiddenfield_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fhiddenfield_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    _jspx_th_ui_005fhiddenfield_005f1.setBeanId("isNewRoleHF");
+    int _jspx_eval_ui_005fhiddenfield_005f1 = _jspx_th_ui_005fhiddenfield_005f1.doStartTag();
+    if (_jspx_th_ui_005fhiddenfield_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fhiddenfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fhiddenfield_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fhiddenfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fhiddenfield_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftable_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:table
+    org.gridsphere.provider.portletui.tags.TableTag _jspx_th_ui_005ftable_005f0 = (org.gridsphere.provider.portletui.tags.TableTag) _005fjspx_005ftagPool_005fui_005ftable.get(org.gridsphere.provider.portletui.tags.TableTag.class);
+    _jspx_th_ui_005ftable_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftable_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    int _jspx_eval_ui_005ftable_005f0 = _jspx_th_ui_005ftable_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftable_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftable_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftable_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftable_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005ftablerow_005f0(_jspx_th_ui_005ftable_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        int evalDoAfterBody = _jspx_th_ui_005ftable_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftable_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftable_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftable_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f0 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f0);
+    int _jspx_eval_ui_005ftablerow_005f0 = _jspx_th_ui_005ftablerow_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f0(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f1(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f2(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f0 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f0 = _jspx_th_ui_005ftablecell_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f0(_jspx_th_ui_005ftablecell_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftextfield_005f0(_jspx_th_ui_005ftablecell_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f0 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f0);
+    _jspx_th_ui_005ftext_005f0.setKey("ROLENAME");
+    int _jspx_eval_ui_005ftext_005f0 = _jspx_th_ui_005ftext_005f0.doStartTag();
+    if (_jspx_th_ui_005ftext_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextfield_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textfield
+    org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f0 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+    _jspx_th_ui_005ftextfield_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextfield_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f0);
+    _jspx_th_ui_005ftextfield_005f0.setSize(10);
+    _jspx_th_ui_005ftextfield_005f0.setBeanId("roleNameTF");
+    int _jspx_eval_ui_005ftextfield_005f0 = _jspx_th_ui_005ftextfield_005f0.doStartTag();
+    if (_jspx_th_ui_005ftextfield_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f1 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f1 = _jspx_th_ui_005ftablecell_005f1.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f1(_jspx_th_ui_005ftablecell_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftextfield_005f1(_jspx_th_ui_005ftablecell_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f1 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f1);
+    _jspx_th_ui_005ftext_005f1.setKey("ROLEDESC");
+    int _jspx_eval_ui_005ftext_005f1 = _jspx_th_ui_005ftext_005f1.doStartTag();
+    if (_jspx_th_ui_005ftext_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextfield_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textfield
+    org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f1 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+    _jspx_th_ui_005ftextfield_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextfield_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f1);
+    _jspx_th_ui_005ftextfield_005f1.setBeanId("roleDescTF");
+    int _jspx_eval_ui_005ftextfield_005f1 = _jspx_th_ui_005ftextfield_005f1.doStartTag();
+    if (_jspx_th_ui_005ftextfield_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f2 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f2 = _jspx_th_ui_005ftablecell_005f2.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005factionsubmit_005f0(_jspx_th_ui_005ftablecell_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f0 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f2);
+    _jspx_th_ui_005factionsubmit_005f0.setAction("doSaveRole");
+    _jspx_th_ui_005factionsubmit_005f0.setKey("ROLE_SAVE");
+    int _jspx_eval_ui_005factionsubmit_005f0 = _jspx_th_ui_005factionsubmit_005f0.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fhiddenfield_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:hiddenfield
+    org.gridsphere.provider.portletui.tags.HiddenFieldTag _jspx_th_ui_005fhiddenfield_005f2 = (org.gridsphere.provider.portletui.tags.HiddenFieldTag) _005fjspx_005ftagPool_005fui_005fhiddenfield_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.HiddenFieldTag.class);
+    _jspx_th_ui_005fhiddenfield_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fhiddenfield_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f1);
+    _jspx_th_ui_005fhiddenfield_005f2.setBeanId("roleHF");
+    int _jspx_eval_ui_005fhiddenfield_005f2 = _jspx_th_ui_005fhiddenfield_005f2.doStartTag();
+    if (_jspx_th_ui_005fhiddenfield_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fhiddenfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fhiddenfield_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fhiddenfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fhiddenfield_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fframe_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:frame
+    org.gridsphere.provider.portletui.tags.FrameTag _jspx_th_ui_005fframe_005f0 = (org.gridsphere.provider.portletui.tags.FrameTag) _005fjspx_005ftagPool_005fui_005fframe.get(org.gridsphere.provider.portletui.tags.FrameTag.class);
+    _jspx_th_ui_005fframe_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fframe_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f1);
+    int _jspx_eval_ui_005fframe_005f0 = _jspx_th_ui_005fframe_005f0.doStartTag();
+    if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fframe_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fframe_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005ftablerow_005f1(_jspx_th_ui_005fframe_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        int evalDoAfterBody = _jspx_th_ui_005fframe_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fframe_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f1 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+    int _jspx_eval_ui_005ftablerow_005f1 = _jspx_th_ui_005ftablerow_005f1.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f3(_jspx_th_ui_005ftablerow_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f3 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+    int _jspx_eval_ui_005ftablecell_005f3 = _jspx_th_ui_005ftablecell_005f3.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f3.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("    ");
+        if (_jspx_meth_ui_005ftext_005f2(_jspx_th_ui_005ftablecell_005f3, _jspx_page_context))
+          return true;
+        if (_jspx_meth_ui_005flistbox_005f0(_jspx_th_ui_005ftablecell_005f3, _jspx_page_context))
+          return true;
+        if (_jspx_meth_ui_005factionsubmit_005f1(_jspx_th_ui_005ftablecell_005f3, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f3.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f2 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f3);
+    _jspx_th_ui_005ftext_005f2.setKey("ROLE_ADD_USER");
+    int _jspx_eval_ui_005ftext_005f2 = _jspx_th_ui_005ftext_005f2.doStartTag();
+    if (_jspx_th_ui_005ftext_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005flistbox_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:listbox
+    org.gridsphere.provider.portletui.tags.ListBoxTag _jspx_th_ui_005flistbox_005f0 = (org.gridsphere.provider.portletui.tags.ListBoxTag) _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.ListBoxTag.class);
+    _jspx_th_ui_005flistbox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005flistbox_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f3);
+    _jspx_th_ui_005flistbox_005f0.setBeanId("addusersLB");
+    int _jspx_eval_ui_005flistbox_005f0 = _jspx_th_ui_005flistbox_005f0.doStartTag();
+    if (_jspx_th_ui_005flistbox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f1 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f3);
+    _jspx_th_ui_005factionsubmit_005f1.setAction("doAddUser");
+    _jspx_th_ui_005factionsubmit_005f1.setKey("ROLE_ADD_USER_ACTION");
+    int _jspx_eval_ui_005factionsubmit_005f1 = _jspx_th_ui_005factionsubmit_005f1.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftable_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f2 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow_005fheader.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f1);
+    _jspx_th_ui_005ftablerow_005f2.setHeader(true);
+    int _jspx_eval_ui_005ftablerow_005f2 = _jspx_th_ui_005ftablerow_005f2.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f4(_jspx_th_ui_005ftablerow_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f5(_jspx_th_ui_005ftablerow_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f6(_jspx_th_ui_005ftablerow_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f7(_jspx_th_ui_005ftablerow_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f8(_jspx_th_ui_005ftablerow_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow_005fheader.reuse(_jspx_th_ui_005ftablerow_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow_005fheader.reuse(_jspx_th_ui_005ftablerow_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f4 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f2);
+    int _jspx_eval_ui_005ftablecell_005f4 = _jspx_th_ui_005ftablecell_005f4.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f4.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f4.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005fcheckbox_005f0(_jspx_th_ui_005ftablecell_005f4, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f3(_jspx_th_ui_005ftablecell_005f4, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f4.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fcheckbox_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:checkbox
+    org.gridsphere.provider.portletui.tags.CheckboxTag _jspx_th_ui_005fcheckbox_005f0 = (org.gridsphere.provider.portletui.tags.CheckboxTag) _005fjspx_005ftagPool_005fui_005fcheckbox_005fonClick_005fname_005fnobody.get(org.gridsphere.provider.portletui.tags.CheckboxTag.class);
+    _jspx_th_ui_005fcheckbox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fcheckbox_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f4);
+    _jspx_th_ui_005fcheckbox_005f0.setName("all");
+    _jspx_th_ui_005fcheckbox_005f0.setOnClick("GridSphere_CheckAll(document.roleform.userCB, this)");
+    int _jspx_eval_ui_005fcheckbox_005f0 = _jspx_th_ui_005fcheckbox_005f0.doStartTag();
+    if (_jspx_th_ui_005fcheckbox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fcheckbox_005fonClick_005fname_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fonClick_005fname_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f3 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f4);
+    _jspx_th_ui_005ftext_005f3.setKey("SELECT");
+    int _jspx_eval_ui_005ftext_005f3 = _jspx_th_ui_005ftext_005f3.doStartTag();
+    if (_jspx_th_ui_005ftext_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f5 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f5.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f2);
+    int _jspx_eval_ui_005ftablecell_005f5 = _jspx_th_ui_005ftablecell_005f5.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f5.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f5.doInitBody();
+      }
+      do {
+        if (_jspx_meth_ui_005ftext_005f4(_jspx_th_ui_005ftablecell_005f5, _jspx_page_context))
+          return true;
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f5.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f5);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f5);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f5, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f4 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f5);
+    _jspx_th_ui_005ftext_005f4.setKey("FULLNAME");
+    int _jspx_eval_ui_005ftext_005f4 = _jspx_th_ui_005ftext_005f4.doStartTag();
+    if (_jspx_th_ui_005ftext_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f6(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f6 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f6.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f2);
+    int _jspx_eval_ui_005ftablecell_005f6 = _jspx_th_ui_005ftablecell_005f6.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f6.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f6.doInitBody();
+      }
+      do {
+        if (_jspx_meth_ui_005ftext_005f5(_jspx_th_ui_005ftablecell_005f6, _jspx_page_context))
+          return true;
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f6.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f6);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f6);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f6, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f5 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f5.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f6);
+    _jspx_th_ui_005ftext_005f5.setKey("USERNAME");
+    int _jspx_eval_ui_005ftext_005f5 = _jspx_th_ui_005ftext_005f5.doStartTag();
+    if (_jspx_th_ui_005ftext_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f5);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f5);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f7(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f7 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f7.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f2);
+    int _jspx_eval_ui_005ftablecell_005f7 = _jspx_th_ui_005ftablecell_005f7.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f7.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f7.doInitBody();
+      }
+      do {
+        if (_jspx_meth_ui_005ftext_005f6(_jspx_th_ui_005ftablecell_005f7, _jspx_page_context))
+          return true;
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f7.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f7);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f7);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f6(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f7, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f6 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f6.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f7);
+    _jspx_th_ui_005ftext_005f6.setKey("EMAILADDRESS");
+    int _jspx_eval_ui_005ftext_005f6 = _jspx_th_ui_005ftext_005f6.doStartTag();
+    if (_jspx_th_ui_005ftext_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f6);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f6);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f8(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f8 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f8.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f8.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f2);
+    int _jspx_eval_ui_005ftablecell_005f8 = _jspx_th_ui_005ftablecell_005f8.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f8 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f8 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f8.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f8.doInitBody();
+      }
+      do {
+        if (_jspx_meth_ui_005ftext_005f7(_jspx_th_ui_005ftablecell_005f8, _jspx_page_context))
+          return true;
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f8.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f8 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f8.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f8);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f8);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f7(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f8, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f7 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f7.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f8);
+    _jspx_th_ui_005ftext_005f7.setKey("ORGANIZATION");
+    int _jspx_eval_ui_005ftext_005f7 = _jspx_th_ui_005ftext_005f7.doStartTag();
+    if (_jspx_th_ui_005ftext_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f7);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f7);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f2 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f1);
+    _jspx_th_ui_005factionsubmit_005f2.setAction("doRemoveUser");
+    _jspx_th_ui_005factionsubmit_005f2.setKey("ROLE_REMOVE_USER");
+    int _jspx_eval_ui_005factionsubmit_005f2 = _jspx_th_ui_005factionsubmit_005f2.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionlink_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionlink
+    org.gridsphere.provider.portletui.tags.ActionLinkTag _jspx_th_ui_005factionlink_005f0 = (org.gridsphere.provider.portletui.tags.ActionLinkTag) _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionLinkTag.class);
+    _jspx_th_ui_005factionlink_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionlink_005f0.setParent(null);
+    _jspx_th_ui_005factionlink_005f0.setAction("doReturn");
+    _jspx_th_ui_005factionlink_005f0.setKey("ROLE_SHOW_ROLES");
+    int _jspx_eval_ui_005factionlink_005f0 = _jspx_th_ui_005factionlink_005f0.doStartTag();
+    if (_jspx_th_ui_005factionlink_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionlink_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionlink_005f0);
+    return false;
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/roles/doViewRolesList_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/roles/doViewRolesList_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/roles/doViewRolesList_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/roles/doViewRolesList_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/roles/doViewRolesList_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,902 @@
+package org.apache.jsp.jsp.admin.roles;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+import org.gridsphere.services.core.security.role.PortletRole;
+import java.util.List;
+
+public final class doViewRolesList_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005fcssStyle_005faction_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fform_005fname;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftable_005fzebra;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablerow_005fheader;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fcheckbox_005fonClick_005fname_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablerow;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fselected_005fname_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fname_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005faction;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005fcssStyle_005faction_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fform_005fname = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftable_005fzebra = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablerow_005fheader = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fonClick_005fname_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablerow = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fselected_005fname_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fname_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005faction = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005fcssStyle_005faction_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fform_005fname.release();
+    _005fjspx_005ftagPool_005fui_005ftable_005fzebra.release();
+    _005fjspx_005ftagPool_005fui_005ftablerow_005fheader.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell.release();
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fonClick_005fname_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftablerow.release();
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fselected_005fname_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fname_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005faction.release();
+    _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      //  portlet:defineObjects
+      javax.portlet.RenderRequest renderRequest = null;
+      javax.portlet.RenderResponse renderResponse = null;
+      javax.portlet.PortletConfig portletConfig = null;
+      org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag _jspx_th_portlet_005fdefineObjects_005f0 = (org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag) _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.get(org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag.class);
+      _jspx_th_portlet_005fdefineObjects_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_portlet_005fdefineObjects_005f0.setParent(null);
+      int _jspx_eval_portlet_005fdefineObjects_005f0 = _jspx_th_portlet_005fdefineObjects_005f0.doStartTag();
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      if (_jspx_th_portlet_005fdefineObjects_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+        return;
+      }
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+      out.write('\n');
+      out.write('\n');
+      out.write('\n');
+      if (_jspx_meth_ui_005fmessagebox_005f0(_jspx_page_context))
+        return;
+      out.write('\n');
+      out.write('\n');
+ List coreRoles = (List) request.getAttribute("coreRoleList"); 
+      out.write('\n');
+ List<PortletRole> roleList = (List<PortletRole>) request.getAttribute("roleList"); 
+      out.write('\n');
+ List<PortletRole> defRoles = (List<PortletRole>) request.getAttribute("defRoles"); 
+      out.write("\n");
+      out.write("<h3>\n");
+      out.write("    ");
+      if (_jspx_meth_ui_005ftext_005f0(_jspx_page_context))
+        return;
+      out.write("\n");
+      out.write("</h3>\n");
+      out.write("\n");
+      if (_jspx_meth_ui_005factionlink_005f0(_jspx_page_context))
+        return;
+      out.write("\n");
+      out.write("\n");
+      out.write("<p/>\n");
+      out.write("\n");
+      //  ui:form
+      org.gridsphere.provider.portletui.tags.ActionFormTag _jspx_th_ui_005fform_005f0 = (org.gridsphere.provider.portletui.tags.ActionFormTag) _005fjspx_005ftagPool_005fui_005fform_005fname.get(org.gridsphere.provider.portletui.tags.ActionFormTag.class);
+      _jspx_th_ui_005fform_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_ui_005fform_005f0.setParent(null);
+      _jspx_th_ui_005fform_005f0.setName("roleform");
+      int _jspx_eval_ui_005fform_005f0 = _jspx_th_ui_005fform_005f0.doStartTag();
+      if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+        if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.pushBody();
+          _jspx_th_ui_005fform_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+          _jspx_th_ui_005fform_005f0.doInitBody();
+        }
+        do {
+          out.write("\n");
+          out.write("    ");
+          //  ui:table
+          org.gridsphere.provider.portletui.tags.TableTag _jspx_th_ui_005ftable_005f0 = (org.gridsphere.provider.portletui.tags.TableTag) _005fjspx_005ftagPool_005fui_005ftable_005fzebra.get(org.gridsphere.provider.portletui.tags.TableTag.class);
+          _jspx_th_ui_005ftable_005f0.setPageContext(_jspx_page_context);
+          _jspx_th_ui_005ftable_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+          _jspx_th_ui_005ftable_005f0.setZebra(true);
+          int _jspx_eval_ui_005ftable_005f0 = _jspx_th_ui_005ftable_005f0.doStartTag();
+          if (_jspx_eval_ui_005ftable_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+            if (_jspx_eval_ui_005ftable_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.pushBody();
+              _jspx_th_ui_005ftable_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+              _jspx_th_ui_005ftable_005f0.doInitBody();
+            }
+            do {
+              out.write("\n");
+              out.write("        ");
+              //  ui:tablerow
+              org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f0 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow_005fheader.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+              _jspx_th_ui_005ftablerow_005f0.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005ftablerow_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f0);
+              _jspx_th_ui_005ftablerow_005f0.setHeader(true);
+              int _jspx_eval_ui_005ftablerow_005f0 = _jspx_th_ui_005ftablerow_005f0.doStartTag();
+              if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.pushBody();
+                  _jspx_th_ui_005ftablerow_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                  _jspx_th_ui_005ftablerow_005f0.doInitBody();
+                }
+                do {
+                  out.write("\n");
+                  out.write("            ");
+                  if (_jspx_meth_ui_005ftablecell_005f0(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+                    return;
+                  out.write("\n");
+                  out.write("            ");
+ if (roleList.size() > 2) { 
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f1 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f1.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+                  int _jspx_eval_ui_005ftablecell_005f1 = _jspx_th_ui_005ftablecell_005f1.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f1.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+ if (roleList.size() > 3) { 
+                      out.write("\n");
+                      out.write("                ");
+                      if (_jspx_meth_ui_005fcheckbox_005f0(_jspx_th_ui_005ftablecell_005f1, _jspx_page_context))
+                        return;
+                      out.write("\n");
+                      out.write("                ");
+ } 
+                      out.write("\n");
+                      out.write("                ");
+                      if (_jspx_meth_ui_005ftext_005f2(_jspx_th_ui_005ftablecell_005f1, _jspx_page_context))
+                        return;
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f1.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f1);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f1);
+                  out.write("\n");
+                  out.write("            ");
+ } 
+                  out.write("\n");
+                  out.write("            ");
+                  if (_jspx_meth_ui_005ftablecell_005f2(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+                    return;
+                  out.write("\n");
+                  out.write("            ");
+                  if (_jspx_meth_ui_005ftablecell_005f3(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+                    return;
+                  out.write("\n");
+                  out.write("        ");
+                  int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f0.doAfterBody();
+                  if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                    break;
+                } while (true);
+                if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.popBody();
+                }
+              }
+              if (_jspx_th_ui_005ftablerow_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005ftablerow_005fheader.reuse(_jspx_th_ui_005ftablerow_005f0);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005ftablerow_005fheader.reuse(_jspx_th_ui_005ftablerow_005f0);
+              out.write("\n");
+              out.write("\n");
+              out.write("        ");
+ for (PortletRole role : roleList) { 
+              out.write("\n");
+              out.write("        ");
+              //  ui:tablerow
+              org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f1 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+              _jspx_th_ui_005ftablerow_005f1.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005ftablerow_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f0);
+              int _jspx_eval_ui_005ftablerow_005f1 = _jspx_th_ui_005ftablerow_005f1.doStartTag();
+              if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.pushBody();
+                  _jspx_th_ui_005ftablerow_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                  _jspx_th_ui_005ftablerow_005f1.doInitBody();
+                }
+                do {
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f4 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f4.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+                  int _jspx_eval_ui_005ftablecell_005f4 = _jspx_th_ui_005ftablecell_005f4.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f4.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f4.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+ if (defRoles.contains(role)) { 
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:checkbox
+                      org.gridsphere.provider.portletui.tags.CheckboxTag _jspx_th_ui_005fcheckbox_005f1 = (org.gridsphere.provider.portletui.tags.CheckboxTag) _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fselected_005fname_005fnobody.get(org.gridsphere.provider.portletui.tags.CheckboxTag.class);
+                      _jspx_th_ui_005fcheckbox_005f1.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005fcheckbox_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f4);
+                      _jspx_th_ui_005fcheckbox_005f1.setName("rolesDefCB");
+                      _jspx_th_ui_005fcheckbox_005f1.setValue( role.getName() );
+                      _jspx_th_ui_005fcheckbox_005f1.setSelected(true);
+                      int _jspx_eval_ui_005fcheckbox_005f1 = _jspx_th_ui_005fcheckbox_005f1.doStartTag();
+                      if (_jspx_th_ui_005fcheckbox_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fselected_005fname_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f1);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fselected_005fname_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f1);
+                      out.write("\n");
+                      out.write("                ");
+ } else { 
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:checkbox
+                      org.gridsphere.provider.portletui.tags.CheckboxTag _jspx_th_ui_005fcheckbox_005f2 = (org.gridsphere.provider.portletui.tags.CheckboxTag) _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fname_005fnobody.get(org.gridsphere.provider.portletui.tags.CheckboxTag.class);
+                      _jspx_th_ui_005fcheckbox_005f2.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005fcheckbox_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f4);
+                      _jspx_th_ui_005fcheckbox_005f2.setName("rolesDefCB");
+                      _jspx_th_ui_005fcheckbox_005f2.setValue( role.getName() );
+                      int _jspx_eval_ui_005fcheckbox_005f2 = _jspx_th_ui_005fcheckbox_005f2.doStartTag();
+                      if (_jspx_th_ui_005fcheckbox_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f2);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f2);
+                      out.write("\n");
+                      out.write("                ");
+ } 
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f4.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f4);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f4);
+                  out.write("\n");
+                  out.write("            ");
+ if (roleList.size() > 2) { 
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f5 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f5.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+                  int _jspx_eval_ui_005ftablecell_005f5 = _jspx_th_ui_005ftablecell_005f5.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f5.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f5.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+ if (!coreRoles.contains(role.getName().toUpperCase())) { 
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:checkbox
+                      org.gridsphere.provider.portletui.tags.CheckboxTag _jspx_th_ui_005fcheckbox_005f3 = (org.gridsphere.provider.portletui.tags.CheckboxTag) _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fname_005fnobody.get(org.gridsphere.provider.portletui.tags.CheckboxTag.class);
+                      _jspx_th_ui_005fcheckbox_005f3.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005fcheckbox_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f5);
+                      _jspx_th_ui_005fcheckbox_005f3.setName("rolesCB");
+                      _jspx_th_ui_005fcheckbox_005f3.setValue( role.getName() );
+                      int _jspx_eval_ui_005fcheckbox_005f3 = _jspx_th_ui_005fcheckbox_005f3.doStartTag();
+                      if (_jspx_th_ui_005fcheckbox_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f3);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f3);
+                      out.write("\n");
+                      out.write("                ");
+ } 
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f5.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f5);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f5);
+                  out.write("\n");
+                  out.write("            ");
+ } 
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f6 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f6.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+                  int _jspx_eval_ui_005ftablecell_005f6 = _jspx_th_ui_005ftablecell_005f6.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f6.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f6.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:actionlink
+                      org.gridsphere.provider.portletui.tags.ActionLinkTag _jspx_th_ui_005factionlink_005f1 = (org.gridsphere.provider.portletui.tags.ActionLinkTag) _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005faction.get(org.gridsphere.provider.portletui.tags.ActionLinkTag.class);
+                      _jspx_th_ui_005factionlink_005f1.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005factionlink_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f6);
+                      _jspx_th_ui_005factionlink_005f1.setAction("doEditRole");
+                      _jspx_th_ui_005factionlink_005f1.setValue( role.getName() );
+                      int _jspx_eval_ui_005factionlink_005f1 = _jspx_th_ui_005factionlink_005f1.doStartTag();
+                      if (_jspx_eval_ui_005factionlink_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                        if (_jspx_eval_ui_005factionlink_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.pushBody();
+                          _jspx_th_ui_005factionlink_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                          _jspx_th_ui_005factionlink_005f1.doInitBody();
+                        }
+                        do {
+                          out.write("\n");
+                          out.write("                    ");
+                          //  ui:actionparam
+                          org.gridsphere.provider.portletui.tags.ParamTag _jspx_th_ui_005factionparam_005f0 = (org.gridsphere.provider.portletui.tags.ParamTag) _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.get(org.gridsphere.provider.portletui.tags.ParamTag.class);
+                          _jspx_th_ui_005factionparam_005f0.setPageContext(_jspx_page_context);
+                          _jspx_th_ui_005factionparam_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005factionlink_005f1);
+                          _jspx_th_ui_005factionparam_005f0.setName("roleName");
+                          _jspx_th_ui_005factionparam_005f0.setValue( role.getName() );
+                          int _jspx_eval_ui_005factionparam_005f0 = _jspx_th_ui_005factionparam_005f0.doStartTag();
+                          if (_jspx_th_ui_005factionparam_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                            _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f0);
+                            return;
+                          }
+                          _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f0);
+                          out.write("\n");
+                          out.write("                ");
+                          int evalDoAfterBody = _jspx_th_ui_005factionlink_005f1.doAfterBody();
+                          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                            break;
+                        } while (true);
+                        if (_jspx_eval_ui_005factionlink_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.popBody();
+                        }
+                      }
+                      if (_jspx_th_ui_005factionlink_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005faction.reuse(_jspx_th_ui_005factionlink_005f1);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005faction.reuse(_jspx_th_ui_005factionlink_005f1);
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f6.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f6);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f6);
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f7 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f7.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+                  int _jspx_eval_ui_005ftablecell_005f7 = _jspx_th_ui_005ftablecell_005f7.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f7.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f7.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:text
+                      org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f5 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+                      _jspx_th_ui_005ftext_005f5.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005ftext_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f7);
+                      _jspx_th_ui_005ftext_005f5.setValue( role.getDescription() );
+                      int _jspx_eval_ui_005ftext_005f5 = _jspx_th_ui_005ftext_005f5.doStartTag();
+                      if (_jspx_th_ui_005ftext_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.reuse(_jspx_th_ui_005ftext_005f5);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.reuse(_jspx_th_ui_005ftext_005f5);
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f7.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f7);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f7);
+                  out.write("\n");
+                  out.write("\n");
+                  out.write("        ");
+                  int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f1.doAfterBody();
+                  if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                    break;
+                } while (true);
+                if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.popBody();
+                }
+              }
+              if (_jspx_th_ui_005ftablerow_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f1);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f1);
+              out.write("\n");
+              out.write("        ");
+ } 
+              out.write("\n");
+              out.write("    ");
+              int evalDoAfterBody = _jspx_th_ui_005ftable_005f0.doAfterBody();
+              if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                break;
+            } while (true);
+            if (_jspx_eval_ui_005ftable_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.popBody();
+            }
+          }
+          if (_jspx_th_ui_005ftable_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+            _005fjspx_005ftagPool_005fui_005ftable_005fzebra.reuse(_jspx_th_ui_005ftable_005f0);
+            return;
+          }
+          _005fjspx_005ftagPool_005fui_005ftable_005fzebra.reuse(_jspx_th_ui_005ftable_005f0);
+          out.write("\n");
+          out.write("    ");
+          if (_jspx_meth_ui_005factionsubmit_005f0(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+            return;
+          out.write("\n");
+          out.write("    ");
+ if (roleList.size() > 2) { 
+          out.write("\n");
+          out.write("    ");
+          if (_jspx_meth_ui_005factionsubmit_005f1(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+            return;
+          out.write("\n");
+          out.write("    ");
+ } 
+          out.write('\n');
+          out.write('\n');
+          int evalDoAfterBody = _jspx_th_ui_005fform_005f0.doAfterBody();
+          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+            break;
+        } while (true);
+        if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.popBody();
+        }
+      }
+      if (_jspx_th_ui_005fform_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fui_005fform_005fname.reuse(_jspx_th_ui_005fform_005f0);
+        return;
+      }
+      _005fjspx_005ftagPool_005fui_005fform_005fname.reuse(_jspx_th_ui_005fform_005f0);
+      out.write('\n');
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+
+  private boolean _jspx_meth_ui_005fmessagebox_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:messagebox
+    org.gridsphere.provider.portletui.tags.MessageBoxTag _jspx_th_ui_005fmessagebox_005f0 = (org.gridsphere.provider.portletui.tags.MessageBoxTag) _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.MessageBoxTag.class);
+    _jspx_th_ui_005fmessagebox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fmessagebox_005f0.setParent(null);
+    _jspx_th_ui_005fmessagebox_005f0.setBeanId("msg");
+    int _jspx_eval_ui_005fmessagebox_005f0 = _jspx_th_ui_005fmessagebox_005f0.doStartTag();
+    if (_jspx_th_ui_005fmessagebox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f0 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f0.setParent(null);
+    _jspx_th_ui_005ftext_005f0.setKey("ROLE_SHOW_ROLES");
+    _jspx_th_ui_005ftext_005f0.setStyle("nostyle");
+    int _jspx_eval_ui_005ftext_005f0 = _jspx_th_ui_005ftext_005f0.doStartTag();
+    if (_jspx_th_ui_005ftext_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionlink_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionlink
+    org.gridsphere.provider.portletui.tags.ActionLinkTag _jspx_th_ui_005factionlink_005f0 = (org.gridsphere.provider.portletui.tags.ActionLinkTag) _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005fcssStyle_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionLinkTag.class);
+    _jspx_th_ui_005factionlink_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionlink_005f0.setParent(null);
+    _jspx_th_ui_005factionlink_005f0.setCssStyle("text-decoration: underline; font-weight: bold;");
+    _jspx_th_ui_005factionlink_005f0.setAction("doEditRole");
+    _jspx_th_ui_005factionlink_005f0.setKey("ROLE_CREATE_ROLE");
+    int _jspx_eval_ui_005factionlink_005f0 = _jspx_th_ui_005factionlink_005f0.doStartTag();
+    if (_jspx_th_ui_005factionlink_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005fcssStyle_005faction_005fnobody.reuse(_jspx_th_ui_005factionlink_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005fcssStyle_005faction_005fnobody.reuse(_jspx_th_ui_005factionlink_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f0 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f0 = _jspx_th_ui_005ftablecell_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f1(_jspx_th_ui_005ftablecell_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f1 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f0);
+    _jspx_th_ui_005ftext_005f1.setStyle("bold");
+    _jspx_th_ui_005ftext_005f1.setKey("ROLE_EDIT_DEFAULT");
+    int _jspx_eval_ui_005ftext_005f1 = _jspx_th_ui_005ftext_005f1.doStartTag();
+    if (_jspx_th_ui_005ftext_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fcheckbox_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:checkbox
+    org.gridsphere.provider.portletui.tags.CheckboxTag _jspx_th_ui_005fcheckbox_005f0 = (org.gridsphere.provider.portletui.tags.CheckboxTag) _005fjspx_005ftagPool_005fui_005fcheckbox_005fonClick_005fname_005fnobody.get(org.gridsphere.provider.portletui.tags.CheckboxTag.class);
+    _jspx_th_ui_005fcheckbox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fcheckbox_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f1);
+    _jspx_th_ui_005fcheckbox_005f0.setName("all");
+    _jspx_th_ui_005fcheckbox_005f0.setOnClick("GridSphere_CheckAll(document.roleform.rolesCB, this)");
+    int _jspx_eval_ui_005fcheckbox_005f0 = _jspx_th_ui_005fcheckbox_005f0.doStartTag();
+    if (_jspx_th_ui_005fcheckbox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fcheckbox_005fonClick_005fname_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fonClick_005fname_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f2 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f1);
+    _jspx_th_ui_005ftext_005f2.setStyle("bold");
+    _jspx_th_ui_005ftext_005f2.setKey("DELETE");
+    int _jspx_eval_ui_005ftext_005f2 = _jspx_th_ui_005ftext_005f2.doStartTag();
+    if (_jspx_th_ui_005ftext_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f2 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f2 = _jspx_th_ui_005ftablecell_005f2.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f3(_jspx_th_ui_005ftablecell_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f3 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f2);
+    _jspx_th_ui_005ftext_005f3.setStyle("bold");
+    _jspx_th_ui_005ftext_005f3.setKey("ROLE_EDIT_USERS");
+    int _jspx_eval_ui_005ftext_005f3 = _jspx_th_ui_005ftext_005f3.doStartTag();
+    if (_jspx_th_ui_005ftext_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f3 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f3 = _jspx_th_ui_005ftablecell_005f3.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f3.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f4(_jspx_th_ui_005ftablecell_005f3, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f3.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f4 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f3);
+    _jspx_th_ui_005ftext_005f4.setStyle("bold");
+    _jspx_th_ui_005ftext_005f4.setKey("ROLEDESC");
+    int _jspx_eval_ui_005ftext_005f4 = _jspx_th_ui_005ftext_005f4.doStartTag();
+    if (_jspx_th_ui_005ftext_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f0 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    _jspx_th_ui_005factionsubmit_005f0.setAction("doSaveDefaultRoles");
+    _jspx_th_ui_005factionsubmit_005f0.setKey("ROLE_SAVE_DEFAULT");
+    int _jspx_eval_ui_005factionsubmit_005f0 = _jspx_th_ui_005factionsubmit_005f0.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f1 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    _jspx_th_ui_005factionsubmit_005f1.setAction("doDeleteRole");
+    _jspx_th_ui_005factionsubmit_005f1.setKey("DELETE");
+    int _jspx_eval_ui_005factionsubmit_005f1 = _jspx_th_ui_005factionsubmit_005f1.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f1);
+    return false;
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/users/doViewUserList_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/users/doViewUserList_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/users/doViewUserList_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/users/doViewUserList_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/admin/users/doViewUserList_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1693 @@
+package org.apache.jsp.jsp.admin.users;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+import org.gridsphere.services.core.user.User;
+import java.text.SimpleDateFormat;
+import java.util.List;
+
+public final class doViewUserList_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005fcssStyle_005faction_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fgroup;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fform;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftable;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablerow;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fform_005fname;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftable_005fbeanId;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablerow_005fheader;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fcheckbox_005fonClick_005fname_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fimage_005fsrc_005falt_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fname_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005fcssStyle_005faction;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005fcssStyle_005faction_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fgroup = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fform = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftable = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablerow = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fform_005fname = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftable_005fbeanId = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablerow_005fheader = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fonClick_005fname_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fimage_005fsrc_005falt_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fname_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005fcssStyle_005faction = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005fcssStyle_005faction_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fgroup.release();
+    _005fjspx_005ftagPool_005fui_005fform.release();
+    _005fjspx_005ftagPool_005fui_005ftable.release();
+    _005fjspx_005ftagPool_005fui_005ftablerow.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fform_005fname.release();
+    _005fjspx_005ftagPool_005fui_005ftable_005fbeanId.release();
+    _005fjspx_005ftagPool_005fui_005ftablerow_005fheader.release();
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fonClick_005fname_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fimage_005fsrc_005falt_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fname_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005fcssStyle_005faction.release();
+    _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      //  portlet:defineObjects
+      javax.portlet.RenderRequest renderRequest = null;
+      javax.portlet.RenderResponse renderResponse = null;
+      javax.portlet.PortletConfig portletConfig = null;
+      org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag _jspx_th_portlet_005fdefineObjects_005f0 = (org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag) _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.get(org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag.class);
+      _jspx_th_portlet_005fdefineObjects_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_portlet_005fdefineObjects_005f0.setParent(null);
+      int _jspx_eval_portlet_005fdefineObjects_005f0 = _jspx_th_portlet_005fdefineObjects_005f0.doStartTag();
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      if (_jspx_th_portlet_005fdefineObjects_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+        return;
+      }
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+      out.write('\n');
+      out.write('\n');
+      if (_jspx_meth_ui_005fmessagebox_005f0(_jspx_page_context))
+        return;
+      out.write('\n');
+      out.write('\n');
+ List<User> userList = (List<User>) request.getAttribute("userList"); 
+      out.write("\n");
+      out.write("\n");
+      out.write("<h3>\n");
+      out.write("    ");
+      if (_jspx_meth_ui_005ftext_005f0(_jspx_page_context))
+        return;
+      out.write("\n");
+      out.write("</h3>\n");
+      out.write("\n");
+      if (_jspx_meth_ui_005factionlink_005f0(_jspx_page_context))
+        return;
+      out.write("\n");
+      out.write("<p/>\n");
+      if (_jspx_meth_ui_005fgroup_005f0(_jspx_page_context))
+        return;
+      out.write('\n');
+      out.write('\n');
+if (!userList.isEmpty()) { 
+      out.write('\n');
+      out.write('\n');
+      //  ui:form
+      org.gridsphere.provider.portletui.tags.ActionFormTag _jspx_th_ui_005fform_005f1 = (org.gridsphere.provider.portletui.tags.ActionFormTag) _005fjspx_005ftagPool_005fui_005fform_005fname.get(org.gridsphere.provider.portletui.tags.ActionFormTag.class);
+      _jspx_th_ui_005fform_005f1.setPageContext(_jspx_page_context);
+      _jspx_th_ui_005fform_005f1.setParent(null);
+      _jspx_th_ui_005fform_005f1.setName("myform");
+      int _jspx_eval_ui_005fform_005f1 = _jspx_th_ui_005fform_005f1.doStartTag();
+      if (_jspx_eval_ui_005fform_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+        if (_jspx_eval_ui_005fform_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.pushBody();
+          _jspx_th_ui_005fform_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+          _jspx_th_ui_005fform_005f1.doInitBody();
+        }
+        do {
+          out.write("\n");
+          out.write("    ");
+          //  ui:table
+          org.gridsphere.provider.portletui.tags.TableTag _jspx_th_ui_005ftable_005f1 = (org.gridsphere.provider.portletui.tags.TableTag) _005fjspx_005ftagPool_005fui_005ftable_005fbeanId.get(org.gridsphere.provider.portletui.tags.TableTag.class);
+          _jspx_th_ui_005ftable_005f1.setPageContext(_jspx_page_context);
+          _jspx_th_ui_005ftable_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f1);
+          _jspx_th_ui_005ftable_005f1.setBeanId("userTable");
+          int _jspx_eval_ui_005ftable_005f1 = _jspx_th_ui_005ftable_005f1.doStartTag();
+          if (_jspx_eval_ui_005ftable_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+            if (_jspx_eval_ui_005ftable_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.pushBody();
+              _jspx_th_ui_005ftable_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+              _jspx_th_ui_005ftable_005f1.doInitBody();
+            }
+            do {
+              out.write("\n");
+              out.write("        ");
+              //  ui:tablerow
+              org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f1 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow_005fheader.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+              _jspx_th_ui_005ftablerow_005f1.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005ftablerow_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f1);
+              _jspx_th_ui_005ftablerow_005f1.setHeader(true);
+              int _jspx_eval_ui_005ftablerow_005f1 = _jspx_th_ui_005ftablerow_005f1.doStartTag();
+              if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.pushBody();
+                  _jspx_th_ui_005ftablerow_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                  _jspx_th_ui_005ftablerow_005f1.doInitBody();
+                }
+                do {
+                  out.write("\n");
+                  out.write("            ");
+                  if (_jspx_meth_ui_005ftablecell_005f4(_jspx_th_ui_005ftablerow_005f1, _jspx_page_context))
+                    return;
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f5 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f5.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+                  int _jspx_eval_ui_005ftablecell_005f5 = _jspx_th_ui_005ftablecell_005f5.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f5.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f5.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:image
+                      org.gridsphere.provider.portletui.tags.ImageTag _jspx_th_ui_005fimage_005f0 = (org.gridsphere.provider.portletui.tags.ImageTag) _005fjspx_005ftagPool_005fui_005fimage_005fsrc_005falt_005fnobody.get(org.gridsphere.provider.portletui.tags.ImageTag.class);
+                      _jspx_th_ui_005fimage_005f0.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005fimage_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f5);
+                      _jspx_th_ui_005fimage_005f0.setSrc( request.getContextPath() + "/images/editor.png" );
+                      _jspx_th_ui_005fimage_005f0.setAlt("Edit");
+                      int _jspx_eval_ui_005fimage_005f0 = _jspx_th_ui_005fimage_005f0.doStartTag();
+                      if (_jspx_th_ui_005fimage_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005fimage_005fsrc_005falt_005fnobody.reuse(_jspx_th_ui_005fimage_005f0);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005fimage_005fsrc_005falt_005fnobody.reuse(_jspx_th_ui_005fimage_005f0);
+                      out.write("\n");
+                      out.write("                ");
+                      if (_jspx_meth_ui_005ftext_005f5(_jspx_th_ui_005ftablecell_005f5, _jspx_page_context))
+                        return;
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f5.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f5);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f5);
+                  out.write("\n");
+                  out.write("            ");
+                  if (_jspx_meth_ui_005ftablecell_005f6(_jspx_th_ui_005ftablerow_005f1, _jspx_page_context))
+                    return;
+                  out.write("\n");
+                  out.write("            ");
+                  if (_jspx_meth_ui_005ftablecell_005f7(_jspx_th_ui_005ftablerow_005f1, _jspx_page_context))
+                    return;
+                  out.write("\n");
+                  out.write("            ");
+                  if (_jspx_meth_ui_005ftablecell_005f8(_jspx_th_ui_005ftablerow_005f1, _jspx_page_context))
+                    return;
+                  out.write("\n");
+                  out.write("            ");
+                  if (_jspx_meth_ui_005ftablecell_005f9(_jspx_th_ui_005ftablerow_005f1, _jspx_page_context))
+                    return;
+                  out.write("\n");
+                  out.write("            ");
+                  if (_jspx_meth_ui_005ftablecell_005f10(_jspx_th_ui_005ftablerow_005f1, _jspx_page_context))
+                    return;
+                  out.write("\n");
+                  out.write("        ");
+                  int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f1.doAfterBody();
+                  if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                    break;
+                } while (true);
+                if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.popBody();
+                }
+              }
+              if (_jspx_th_ui_005ftablerow_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005ftablerow_005fheader.reuse(_jspx_th_ui_005ftablerow_005f1);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005ftablerow_005fheader.reuse(_jspx_th_ui_005ftablerow_005f1);
+              out.write("\n");
+              out.write("        ");
+ for (User user : userList) { 
+              out.write("\n");
+              out.write("        ");
+              //  ui:tablerow
+              org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f2 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+              _jspx_th_ui_005ftablerow_005f2.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005ftablerow_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f1);
+              int _jspx_eval_ui_005ftablerow_005f2 = _jspx_th_ui_005ftablerow_005f2.doStartTag();
+              if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.pushBody();
+                  _jspx_th_ui_005ftablerow_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                  _jspx_th_ui_005ftablerow_005f2.doInitBody();
+                }
+                do {
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f11 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f11.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f11.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f2);
+                  int _jspx_eval_ui_005ftablecell_005f11 = _jspx_th_ui_005ftablecell_005f11.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f11 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f11 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f11.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f11.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:checkbox
+                      org.gridsphere.provider.portletui.tags.CheckboxTag _jspx_th_ui_005fcheckbox_005f1 = (org.gridsphere.provider.portletui.tags.CheckboxTag) _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fname_005fnobody.get(org.gridsphere.provider.portletui.tags.CheckboxTag.class);
+                      _jspx_th_ui_005fcheckbox_005f1.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005fcheckbox_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f11);
+                      _jspx_th_ui_005fcheckbox_005f1.setName("usersCB");
+                      _jspx_th_ui_005fcheckbox_005f1.setValue( user.getID() );
+                      int _jspx_eval_ui_005fcheckbox_005f1 = _jspx_th_ui_005fcheckbox_005f1.doStartTag();
+                      if (_jspx_th_ui_005fcheckbox_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f1);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f1);
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f11.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f11 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f11.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f11);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f11);
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f12 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f12.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f12.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f2);
+                  int _jspx_eval_ui_005ftablecell_005f12 = _jspx_th_ui_005ftablecell_005f12.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f12 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f12 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f12.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f12.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:actionlink
+                      org.gridsphere.provider.portletui.tags.ActionLinkTag _jspx_th_ui_005factionlink_005f1 = (org.gridsphere.provider.portletui.tags.ActionLinkTag) _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005fcssStyle_005faction.get(org.gridsphere.provider.portletui.tags.ActionLinkTag.class);
+                      _jspx_th_ui_005factionlink_005f1.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005factionlink_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f12);
+                      _jspx_th_ui_005factionlink_005f1.setCssStyle("text-decoration: underline;");
+                      _jspx_th_ui_005factionlink_005f1.setAction("doEditUser");
+                      _jspx_th_ui_005factionlink_005f1.setValue( user.getFullName() );
+                      int _jspx_eval_ui_005factionlink_005f1 = _jspx_th_ui_005factionlink_005f1.doStartTag();
+                      if (_jspx_eval_ui_005factionlink_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                        if (_jspx_eval_ui_005factionlink_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.pushBody();
+                          _jspx_th_ui_005factionlink_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                          _jspx_th_ui_005factionlink_005f1.doInitBody();
+                        }
+                        do {
+                          out.write("\n");
+                          out.write("                    ");
+                          //  ui:actionparam
+                          org.gridsphere.provider.portletui.tags.ParamTag _jspx_th_ui_005factionparam_005f0 = (org.gridsphere.provider.portletui.tags.ParamTag) _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.get(org.gridsphere.provider.portletui.tags.ParamTag.class);
+                          _jspx_th_ui_005factionparam_005f0.setPageContext(_jspx_page_context);
+                          _jspx_th_ui_005factionparam_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005factionlink_005f1);
+                          _jspx_th_ui_005factionparam_005f0.setName("userID");
+                          _jspx_th_ui_005factionparam_005f0.setValue( user.getID() );
+                          int _jspx_eval_ui_005factionparam_005f0 = _jspx_th_ui_005factionparam_005f0.doStartTag();
+                          if (_jspx_th_ui_005factionparam_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                            _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f0);
+                            return;
+                          }
+                          _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f0);
+                          out.write("\n");
+                          out.write("                ");
+                          int evalDoAfterBody = _jspx_th_ui_005factionlink_005f1.doAfterBody();
+                          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                            break;
+                        } while (true);
+                        if (_jspx_eval_ui_005factionlink_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.popBody();
+                        }
+                      }
+                      if (_jspx_th_ui_005factionlink_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005fcssStyle_005faction.reuse(_jspx_th_ui_005factionlink_005f1);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005fcssStyle_005faction.reuse(_jspx_th_ui_005factionlink_005f1);
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f12.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f12 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f12.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f12);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f12);
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f13 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f13.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f13.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f2);
+                  int _jspx_eval_ui_005ftablecell_005f13 = _jspx_th_ui_005ftablecell_005f13.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f13 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f13 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f13.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f13.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:text
+                      org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f11 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+                      _jspx_th_ui_005ftext_005f11.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005ftext_005f11.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f13);
+                      _jspx_th_ui_005ftext_005f11.setValue( user.getUserName() );
+                      int _jspx_eval_ui_005ftext_005f11 = _jspx_th_ui_005ftext_005f11.doStartTag();
+                      if (_jspx_th_ui_005ftext_005f11.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.reuse(_jspx_th_ui_005ftext_005f11);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.reuse(_jspx_th_ui_005ftext_005f11);
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f13.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f13 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f13.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f13);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f13);
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f14 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f14.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f14.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f2);
+                  int _jspx_eval_ui_005ftablecell_005f14 = _jspx_th_ui_005ftablecell_005f14.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f14 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f14 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f14.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f14.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                <a href=\"");
+                      out.print( "mailto:" + user.getEmailAddress() );
+                      out.write('"');
+                      out.write('>');
+                      out.print( user.getEmailAddress() );
+                      out.write("\n");
+                      out.write("                </a>\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f14.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f14 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f14.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f14);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f14);
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f15 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f15.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f15.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f2);
+                  int _jspx_eval_ui_005ftablecell_005f15 = _jspx_th_ui_005ftablecell_005f15.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f15 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f15 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f15.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f15.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:text
+                      org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f12 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+                      _jspx_th_ui_005ftext_005f12.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005ftext_005f12.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f15);
+                      _jspx_th_ui_005ftext_005f12.setValue( user.getOrganization() );
+                      int _jspx_eval_ui_005ftext_005f12 = _jspx_th_ui_005ftext_005f12.doStartTag();
+                      if (_jspx_th_ui_005ftext_005f12.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.reuse(_jspx_th_ui_005ftext_005f12);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.reuse(_jspx_th_ui_005ftext_005f12);
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f15.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f15 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f15.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f15);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f15);
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f16 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f16.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f16.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f2);
+                  int _jspx_eval_ui_005ftablecell_005f16 = _jspx_th_ui_005ftablecell_005f16.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f16 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f16 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f16.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f16.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:text
+                      org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f13 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+                      _jspx_th_ui_005ftext_005f13.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005ftext_005f13.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f16);
+                      _jspx_th_ui_005ftext_005f13.setValue( (user.getNumLogins()).toString() );
+                      int _jspx_eval_ui_005ftext_005f13 = _jspx_th_ui_005ftext_005f13.doStartTag();
+                      if (_jspx_th_ui_005ftext_005f13.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.reuse(_jspx_th_ui_005ftext_005f13);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.reuse(_jspx_th_ui_005ftext_005f13);
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f16.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f16 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f16.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f16);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f16);
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f17 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f17.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f17.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f2);
+                  int _jspx_eval_ui_005ftablecell_005f17 = _jspx_th_ui_005ftablecell_005f17.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f17 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f17 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f17.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f17.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+ if (user.getLastLoginTime() == null) { 
+                      out.write("\n");
+                      out.write("                ");
+                      if (_jspx_meth_ui_005ftext_005f14(_jspx_th_ui_005ftablecell_005f17, _jspx_page_context))
+                        return;
+                      out.write("\n");
+                      out.write("                ");
+ } else { 
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:text
+                      org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f15 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+                      _jspx_th_ui_005ftext_005f15.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005ftext_005f15.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f17);
+                      _jspx_th_ui_005ftext_005f15.setValue( new SimpleDateFormat("MMM d yyyy hh:mm a").format(user.getLastLoginTime()).toString() );
+                      int _jspx_eval_ui_005ftext_005f15 = _jspx_th_ui_005ftext_005f15.doStartTag();
+                      if (_jspx_th_ui_005ftext_005f15.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.reuse(_jspx_th_ui_005ftext_005f15);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.reuse(_jspx_th_ui_005ftext_005f15);
+                      out.write("\n");
+                      out.write("                ");
+ } 
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f17.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f17 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f17.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f17);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f17);
+                  out.write("\n");
+                  out.write("        ");
+                  int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f2.doAfterBody();
+                  if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                    break;
+                } while (true);
+                if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.popBody();
+                }
+              }
+              if (_jspx_th_ui_005ftablerow_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f2);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f2);
+              out.write("\n");
+              out.write("        ");
+ } 
+              out.write("\n");
+              out.write("    ");
+              int evalDoAfterBody = _jspx_th_ui_005ftable_005f1.doAfterBody();
+              if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                break;
+            } while (true);
+            if (_jspx_eval_ui_005ftable_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.popBody();
+            }
+          }
+          if (_jspx_th_ui_005ftable_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+            _005fjspx_005ftagPool_005fui_005ftable_005fbeanId.reuse(_jspx_th_ui_005ftable_005f1);
+            return;
+          }
+          _005fjspx_005ftagPool_005fui_005ftable_005fbeanId.reuse(_jspx_th_ui_005ftable_005f1);
+          out.write("\n");
+          out.write("    ");
+          if (_jspx_meth_ui_005factionsubmit_005f1(_jspx_th_ui_005fform_005f1, _jspx_page_context))
+            return;
+          out.write("\n");
+          out.write("    ");
+          if (_jspx_meth_ui_005factionsubmit_005f2(_jspx_th_ui_005fform_005f1, _jspx_page_context))
+            return;
+          out.write('\n');
+          int evalDoAfterBody = _jspx_th_ui_005fform_005f1.doAfterBody();
+          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+            break;
+        } while (true);
+        if (_jspx_eval_ui_005fform_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.popBody();
+        }
+      }
+      if (_jspx_th_ui_005fform_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fui_005fform_005fname.reuse(_jspx_th_ui_005fform_005f1);
+        return;
+      }
+      _005fjspx_005ftagPool_005fui_005fform_005fname.reuse(_jspx_th_ui_005fform_005f1);
+      out.write('\n');
+      out.write('\n');
+ } else { 
+      out.write('\n');
+      if (_jspx_meth_ui_005ftext_005f16(_jspx_page_context))
+        return;
+      out.write('\n');
+ } 
+      out.write('\n');
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+
+  private boolean _jspx_meth_ui_005fmessagebox_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:messagebox
+    org.gridsphere.provider.portletui.tags.MessageBoxTag _jspx_th_ui_005fmessagebox_005f0 = (org.gridsphere.provider.portletui.tags.MessageBoxTag) _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.MessageBoxTag.class);
+    _jspx_th_ui_005fmessagebox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fmessagebox_005f0.setParent(null);
+    _jspx_th_ui_005fmessagebox_005f0.setBeanId("msg");
+    int _jspx_eval_ui_005fmessagebox_005f0 = _jspx_th_ui_005fmessagebox_005f0.doStartTag();
+    if (_jspx_th_ui_005fmessagebox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f0 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f0.setParent(null);
+    _jspx_th_ui_005ftext_005f0.setKey("USER_SHOW_USERS");
+    _jspx_th_ui_005ftext_005f0.setStyle("nostyle");
+    int _jspx_eval_ui_005ftext_005f0 = _jspx_th_ui_005ftext_005f0.doStartTag();
+    if (_jspx_th_ui_005ftext_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionlink_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionlink
+    org.gridsphere.provider.portletui.tags.ActionLinkTag _jspx_th_ui_005factionlink_005f0 = (org.gridsphere.provider.portletui.tags.ActionLinkTag) _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005fcssStyle_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionLinkTag.class);
+    _jspx_th_ui_005factionlink_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionlink_005f0.setParent(null);
+    _jspx_th_ui_005factionlink_005f0.setCssStyle("text-decoration: underline; font-weight: bold;");
+    _jspx_th_ui_005factionlink_005f0.setAction("doNewUser");
+    _jspx_th_ui_005factionlink_005f0.setKey("USER_CREATE_USER");
+    int _jspx_eval_ui_005factionlink_005f0 = _jspx_th_ui_005factionlink_005f0.doStartTag();
+    if (_jspx_th_ui_005factionlink_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005fcssStyle_005faction_005fnobody.reuse(_jspx_th_ui_005factionlink_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005fcssStyle_005faction_005fnobody.reuse(_jspx_th_ui_005factionlink_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fgroup_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:group
+    org.gridsphere.provider.portletui.tags.GroupTag _jspx_th_ui_005fgroup_005f0 = (org.gridsphere.provider.portletui.tags.GroupTag) _005fjspx_005ftagPool_005fui_005fgroup.get(org.gridsphere.provider.portletui.tags.GroupTag.class);
+    _jspx_th_ui_005fgroup_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fgroup_005f0.setParent(null);
+    int _jspx_eval_ui_005fgroup_005f0 = _jspx_th_ui_005fgroup_005f0.doStartTag();
+    if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fgroup_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fgroup_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("    ");
+        if (_jspx_meth_ui_005fform_005f0(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+          return true;
+        out.write('\n');
+        int evalDoAfterBody = _jspx_th_ui_005fgroup_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fgroup_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fgroup.reuse(_jspx_th_ui_005fgroup_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fgroup.reuse(_jspx_th_ui_005fgroup_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fform_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:form
+    org.gridsphere.provider.portletui.tags.ActionFormTag _jspx_th_ui_005fform_005f0 = (org.gridsphere.provider.portletui.tags.ActionFormTag) _005fjspx_005ftagPool_005fui_005fform.get(org.gridsphere.provider.portletui.tags.ActionFormTag.class);
+    _jspx_th_ui_005fform_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fform_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    int _jspx_eval_ui_005fform_005f0 = _jspx_th_ui_005fform_005f0.doStartTag();
+    if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fform_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fform_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005ftable_005f0(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        int evalDoAfterBody = _jspx_th_ui_005fform_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fform_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftable_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:table
+    org.gridsphere.provider.portletui.tags.TableTag _jspx_th_ui_005ftable_005f0 = (org.gridsphere.provider.portletui.tags.TableTag) _005fjspx_005ftagPool_005fui_005ftable.get(org.gridsphere.provider.portletui.tags.TableTag.class);
+    _jspx_th_ui_005ftable_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftable_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    int _jspx_eval_ui_005ftable_005f0 = _jspx_th_ui_005ftable_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftable_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftable_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftable_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftable_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablerow_005f0(_jspx_th_ui_005ftable_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftable_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftable_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftable_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftable_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f0 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f0);
+    int _jspx_eval_ui_005ftablerow_005f0 = _jspx_th_ui_005ftablerow_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f0(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                &nbsp;&nbsp;\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f1(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                &nbsp;&nbsp;\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f2(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                &nbsp;&nbsp;\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftablecell_005f3(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f0 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f0 = _jspx_th_ui_005ftablecell_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftext_005f1(_jspx_th_ui_005ftablecell_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005flistbox_005f0(_jspx_th_ui_005ftablecell_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f1 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f0);
+    _jspx_th_ui_005ftext_005f1.setKey("USER_PER_PAGE");
+    int _jspx_eval_ui_005ftext_005f1 = _jspx_th_ui_005ftext_005f1.doStartTag();
+    if (_jspx_th_ui_005ftext_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005flistbox_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:listbox
+    org.gridsphere.provider.portletui.tags.ListBoxTag _jspx_th_ui_005flistbox_005f0 = (org.gridsphere.provider.portletui.tags.ListBoxTag) _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.ListBoxTag.class);
+    _jspx_th_ui_005flistbox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005flistbox_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f0);
+    _jspx_th_ui_005flistbox_005f0.setBeanId("usersPageLB");
+    int _jspx_eval_ui_005flistbox_005f0 = _jspx_th_ui_005flistbox_005f0.doStartTag();
+    if (_jspx_th_ui_005flistbox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f1 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f1 = _jspx_th_ui_005ftablecell_005f1.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftext_005f2(_jspx_th_ui_005ftablecell_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftextfield_005f0(_jspx_th_ui_005ftablecell_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f2 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f1);
+    _jspx_th_ui_005ftext_005f2.setKey("USER_SEARCH_EMAIL");
+    int _jspx_eval_ui_005ftext_005f2 = _jspx_th_ui_005ftext_005f2.doStartTag();
+    if (_jspx_th_ui_005ftext_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextfield_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textfield
+    org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f0 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+    _jspx_th_ui_005ftextfield_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextfield_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f1);
+    _jspx_th_ui_005ftextfield_005f0.setSize(15);
+    _jspx_th_ui_005ftextfield_005f0.setBeanId("userEmailTF");
+    int _jspx_eval_ui_005ftextfield_005f0 = _jspx_th_ui_005ftextfield_005f0.doStartTag();
+    if (_jspx_th_ui_005ftextfield_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f2 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f2 = _jspx_th_ui_005ftablecell_005f2.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftext_005f3(_jspx_th_ui_005ftablecell_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftextfield_005f1(_jspx_th_ui_005ftablecell_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f3 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f2);
+    _jspx_th_ui_005ftext_005f3.setKey("USER_SEARCH_ORGANIZATION");
+    int _jspx_eval_ui_005ftext_005f3 = _jspx_th_ui_005ftext_005f3.doStartTag();
+    if (_jspx_th_ui_005ftext_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextfield_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textfield
+    org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f1 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+    _jspx_th_ui_005ftextfield_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextfield_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f2);
+    _jspx_th_ui_005ftextfield_005f1.setSize(10);
+    _jspx_th_ui_005ftextfield_005f1.setBeanId("userOrgTF");
+    int _jspx_eval_ui_005ftextfield_005f1 = _jspx_th_ui_005ftextfield_005f1.doStartTag();
+    if (_jspx_th_ui_005ftextfield_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f3 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f3 = _jspx_th_ui_005ftablecell_005f3.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f3.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005factionsubmit_005f0(_jspx_th_ui_005ftablecell_005f3, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f3.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f0 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f3);
+    _jspx_th_ui_005factionsubmit_005f0.setAction("filterUserList");
+    _jspx_th_ui_005factionsubmit_005f0.setKey("USER_VIEW");
+    int _jspx_eval_ui_005factionsubmit_005f0 = _jspx_th_ui_005factionsubmit_005f0.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f4 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+    int _jspx_eval_ui_005ftablecell_005f4 = _jspx_th_ui_005ftablecell_005f4.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f4.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f4.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005fcheckbox_005f0(_jspx_th_ui_005ftablecell_005f4, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f4(_jspx_th_ui_005ftablecell_005f4, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f4.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fcheckbox_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:checkbox
+    org.gridsphere.provider.portletui.tags.CheckboxTag _jspx_th_ui_005fcheckbox_005f0 = (org.gridsphere.provider.portletui.tags.CheckboxTag) _005fjspx_005ftagPool_005fui_005fcheckbox_005fonClick_005fname_005fnobody.get(org.gridsphere.provider.portletui.tags.CheckboxTag.class);
+    _jspx_th_ui_005fcheckbox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fcheckbox_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f4);
+    _jspx_th_ui_005fcheckbox_005f0.setName("all");
+    _jspx_th_ui_005fcheckbox_005f0.setOnClick("GridSphere_CheckAll(document.myform.usersCB, this)");
+    int _jspx_eval_ui_005fcheckbox_005f0 = _jspx_th_ui_005fcheckbox_005f0.doStartTag();
+    if (_jspx_th_ui_005fcheckbox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fcheckbox_005fonClick_005fname_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fonClick_005fname_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f4 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f4);
+    _jspx_th_ui_005ftext_005f4.setKey("SELECT");
+    int _jspx_eval_ui_005ftext_005f4 = _jspx_th_ui_005ftext_005f4.doStartTag();
+    if (_jspx_th_ui_005ftext_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f5, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f5 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f5.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f5);
+    _jspx_th_ui_005ftext_005f5.setKey("USER_EDIT_USER");
+    int _jspx_eval_ui_005ftext_005f5 = _jspx_th_ui_005ftext_005f5.doStartTag();
+    if (_jspx_th_ui_005ftext_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f5);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f5);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f6(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f6 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f6.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+    int _jspx_eval_ui_005ftablecell_005f6 = _jspx_th_ui_005ftablecell_005f6.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f6.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f6.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f6(_jspx_th_ui_005ftablecell_005f6, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f6.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f6);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f6);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f6(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f6, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f6 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f6.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f6);
+    _jspx_th_ui_005ftext_005f6.setKey("USERNAME");
+    int _jspx_eval_ui_005ftext_005f6 = _jspx_th_ui_005ftext_005f6.doStartTag();
+    if (_jspx_th_ui_005ftext_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f6);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f6);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f7(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f7 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f7.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+    int _jspx_eval_ui_005ftablecell_005f7 = _jspx_th_ui_005ftablecell_005f7.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f7.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f7.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f7(_jspx_th_ui_005ftablecell_005f7, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f7.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f7);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f7);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f7(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f7, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f7 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f7.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f7);
+    _jspx_th_ui_005ftext_005f7.setKey("EMAILADDRESS");
+    int _jspx_eval_ui_005ftext_005f7 = _jspx_th_ui_005ftext_005f7.doStartTag();
+    if (_jspx_th_ui_005ftext_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f7);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f7);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f8(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f8 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f8.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f8.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+    int _jspx_eval_ui_005ftablecell_005f8 = _jspx_th_ui_005ftablecell_005f8.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f8 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f8 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f8.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f8.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f8(_jspx_th_ui_005ftablecell_005f8, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f8.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f8 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f8.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f8);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f8);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f8(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f8, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f8 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f8.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f8.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f8);
+    _jspx_th_ui_005ftext_005f8.setKey("ORGANIZATION");
+    int _jspx_eval_ui_005ftext_005f8 = _jspx_th_ui_005ftext_005f8.doStartTag();
+    if (_jspx_th_ui_005ftext_005f8.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f8);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f8);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f9(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f9 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f9.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f9.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+    int _jspx_eval_ui_005ftablecell_005f9 = _jspx_th_ui_005ftablecell_005f9.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f9 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f9 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f9.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f9.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f9(_jspx_th_ui_005ftablecell_005f9, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f9.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f9 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f9.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f9);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f9);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f9(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f9, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f9 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f9.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f9.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f9);
+    _jspx_th_ui_005ftext_005f9.setKey("NUMLOGINS");
+    int _jspx_eval_ui_005ftext_005f9 = _jspx_th_ui_005ftext_005f9.doStartTag();
+    if (_jspx_th_ui_005ftext_005f9.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f9);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f9);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f10(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f10 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f10.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f10.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+    int _jspx_eval_ui_005ftablecell_005f10 = _jspx_th_ui_005ftablecell_005f10.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f10 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f10 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f10.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f10.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f10(_jspx_th_ui_005ftablecell_005f10, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f10.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f10 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f10.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f10);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f10);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f10(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f10, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f10 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f10.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f10.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f10);
+    _jspx_th_ui_005ftext_005f10.setKey("LASTLOGINDATE");
+    int _jspx_eval_ui_005ftext_005f10 = _jspx_th_ui_005ftext_005f10.doStartTag();
+    if (_jspx_th_ui_005ftext_005f10.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f10);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f10);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f14(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f17, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f14 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f14.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f14.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f17);
+    _jspx_th_ui_005ftext_005f14.setValue("--");
+    int _jspx_eval_ui_005ftext_005f14 = _jspx_th_ui_005ftext_005f14.doStartTag();
+    if (_jspx_th_ui_005ftext_005f14.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.reuse(_jspx_th_ui_005ftext_005f14);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fvalue_005fnobody.reuse(_jspx_th_ui_005ftext_005f14);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f1 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f1);
+    _jspx_th_ui_005factionsubmit_005f1.setAction("doDeleteUser");
+    _jspx_th_ui_005factionsubmit_005f1.setKey("USER_DELETE_USER");
+    int _jspx_eval_ui_005factionsubmit_005f1 = _jspx_th_ui_005factionsubmit_005f1.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f2 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f1);
+    _jspx_th_ui_005factionsubmit_005f2.setAction("doComposeEmail");
+    _jspx_th_ui_005factionsubmit_005f2.setKey("USER_SEND_EMAIL");
+    int _jspx_eval_ui_005factionsubmit_005f2 = _jspx_th_ui_005factionsubmit_005f2.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f16(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f16 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f16.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f16.setParent(null);
+    _jspx_th_ui_005ftext_005f16.setStyle("alert");
+    _jspx_th_ui_005ftext_005f16.setKey("USER_NO_RESULTS");
+    int _jspx_eval_ui_005ftext_005f16 = _jspx_th_ui_005ftext_005f16.doStartTag();
+    if (_jspx_th_ui_005ftext_005f16.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f16);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f16);
+    return false;
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/content/config_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/content/config_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/content/config_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/content/config_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/content/config_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,360 @@
+package org.apache.jsp.jsp.content;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class config_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fform;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fgroup_005fkey;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005flistbox_005fsize_005fbeanId_005fnobody;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fform = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fgroup_005fkey = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005flistbox_005fsize_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fform.release();
+    _005fjspx_005ftagPool_005fui_005fgroup_005fkey.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005flistbox_005fsize_005fbeanId_005fnobody.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write('\n');
+      out.write('\n');
+      //  portlet:defineObjects
+      javax.portlet.RenderRequest renderRequest = null;
+      javax.portlet.RenderResponse renderResponse = null;
+      javax.portlet.PortletConfig portletConfig = null;
+      org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag _jspx_th_portlet_005fdefineObjects_005f0 = (org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag) _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.get(org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag.class);
+      _jspx_th_portlet_005fdefineObjects_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_portlet_005fdefineObjects_005f0.setParent(null);
+      int _jspx_eval_portlet_005fdefineObjects_005f0 = _jspx_th_portlet_005fdefineObjects_005f0.doStartTag();
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      if (_jspx_th_portlet_005fdefineObjects_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+        return;
+      }
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+      out.write('\n');
+      out.write('\n');
+      if (_jspx_meth_ui_005fmessagebox_005f0(_jspx_page_context))
+        return;
+      out.write('\n');
+      out.write('\n');
+      out.write('\n');
+      if (_jspx_meth_ui_005fform_005f0(_jspx_page_context))
+        return;
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+
+  private boolean _jspx_meth_ui_005fmessagebox_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:messagebox
+    org.gridsphere.provider.portletui.tags.MessageBoxTag _jspx_th_ui_005fmessagebox_005f0 = (org.gridsphere.provider.portletui.tags.MessageBoxTag) _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.MessageBoxTag.class);
+    _jspx_th_ui_005fmessagebox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fmessagebox_005f0.setParent(null);
+    _jspx_th_ui_005fmessagebox_005f0.setBeanId("msg");
+    int _jspx_eval_ui_005fmessagebox_005f0 = _jspx_th_ui_005fmessagebox_005f0.doStartTag();
+    if (_jspx_th_ui_005fmessagebox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fform_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:form
+    org.gridsphere.provider.portletui.tags.ActionFormTag _jspx_th_ui_005fform_005f0 = (org.gridsphere.provider.portletui.tags.ActionFormTag) _005fjspx_005ftagPool_005fui_005fform.get(org.gridsphere.provider.portletui.tags.ActionFormTag.class);
+    _jspx_th_ui_005fform_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fform_005f0.setParent(null);
+    int _jspx_eval_ui_005fform_005f0 = _jspx_th_ui_005fform_005f0.doStartTag();
+    if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fform_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fform_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\n");
+        out.write("\n");
+        out.write("    ");
+        if (_jspx_meth_ui_005fgroup_005f0(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("\n");
+        out.write("    ");
+        if (_jspx_meth_ui_005fgroup_005f1(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+          return true;
+        out.write('\n');
+        out.write('\n');
+        int evalDoAfterBody = _jspx_th_ui_005fform_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fform_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fgroup_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:group
+    org.gridsphere.provider.portletui.tags.GroupTag _jspx_th_ui_005fgroup_005f0 = (org.gridsphere.provider.portletui.tags.GroupTag) _005fjspx_005ftagPool_005fui_005fgroup_005fkey.get(org.gridsphere.provider.portletui.tags.GroupTag.class);
+    _jspx_th_ui_005fgroup_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fgroup_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    _jspx_th_ui_005fgroup_005f0.setKey("CM_BACKUP");
+    int _jspx_eval_ui_005fgroup_005f0 = _jspx_th_ui_005fgroup_005f0.doStartTag();
+    if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fgroup_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fgroup_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005ftext_005f0(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        <br/>\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005factionsubmit_005f0(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        int evalDoAfterBody = _jspx_th_ui_005fgroup_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fgroup_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f0 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    _jspx_th_ui_005ftext_005f0.setKey("CM_BACKUP_HELP");
+    int _jspx_eval_ui_005ftext_005f0 = _jspx_th_ui_005ftext_005f0.doStartTag();
+    if (_jspx_th_ui_005ftext_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f0 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    _jspx_th_ui_005factionsubmit_005f0.setAction("backupContent");
+    _jspx_th_ui_005factionsubmit_005f0.setKey("CM_BACKUPCONTENT");
+    int _jspx_eval_ui_005factionsubmit_005f0 = _jspx_th_ui_005factionsubmit_005f0.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fgroup_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:group
+    org.gridsphere.provider.portletui.tags.GroupTag _jspx_th_ui_005fgroup_005f1 = (org.gridsphere.provider.portletui.tags.GroupTag) _005fjspx_005ftagPool_005fui_005fgroup_005fkey.get(org.gridsphere.provider.portletui.tags.GroupTag.class);
+    _jspx_th_ui_005fgroup_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fgroup_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    _jspx_th_ui_005fgroup_005f1.setKey("CM_IMPORT");
+    int _jspx_eval_ui_005fgroup_005f1 = _jspx_th_ui_005fgroup_005f1.doStartTag();
+    if (_jspx_eval_ui_005fgroup_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fgroup_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fgroup_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fgroup_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005ftext_005f1(_jspx_th_ui_005fgroup_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        <br/>\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005flistbox_005f0(_jspx_th_ui_005fgroup_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        <br/>\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005factionsubmit_005f1(_jspx_th_ui_005fgroup_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        int evalDoAfterBody = _jspx_th_ui_005fgroup_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fgroup_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fgroup_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f1 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f1);
+    _jspx_th_ui_005ftext_005f1.setKey("CM_IMPORT_HELP");
+    int _jspx_eval_ui_005ftext_005f1 = _jspx_th_ui_005ftext_005f1.doStartTag();
+    if (_jspx_th_ui_005ftext_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005flistbox_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:listbox
+    org.gridsphere.provider.portletui.tags.ListBoxTag _jspx_th_ui_005flistbox_005f0 = (org.gridsphere.provider.portletui.tags.ListBoxTag) _005fjspx_005ftagPool_005fui_005flistbox_005fsize_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.ListBoxTag.class);
+    _jspx_th_ui_005flistbox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005flistbox_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f1);
+    _jspx_th_ui_005flistbox_005f0.setBeanId("filelist");
+    _jspx_th_ui_005flistbox_005f0.setSize(20);
+    int _jspx_eval_ui_005flistbox_005f0 = _jspx_th_ui_005flistbox_005f0.doStartTag();
+    if (_jspx_th_ui_005flistbox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005flistbox_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005flistbox_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f1 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f1);
+    _jspx_th_ui_005factionsubmit_005f1.setAction("importContent");
+    _jspx_th_ui_005factionsubmit_005f1.setKey("CM_IMPORTCONTENT");
+    int _jspx_eval_ui_005factionsubmit_005f1 = _jspx_th_ui_005factionsubmit_005f1.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f1);
+    return false;
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/content/view_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/content/view_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/content/view_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/content/view_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/content/view_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,937 @@
+package org.apache.jsp.jsp.content;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+import org.gridsphere.services.core.jcr.ContentDocument;
+import java.util.List;
+
+public final class view_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fform;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fhiddenfield_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftable;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablerow;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell_005fvalign;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fgroup_005fkey;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablerow_005fheader;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fname_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005frenderlink_005fvalue_005frender;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fparam_005fvalue_005fname_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005frenderlink_005fvalue_005frender_005fcssStyle_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005frichtexteditor_005frows_005fcols_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005frenderlink_005fvalue_005fportletMode_005fcssStyle_005fnobody;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fform = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fhiddenfield_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftable = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablerow = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fvalign = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fgroup_005fkey = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablerow_005fheader = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fname_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005frenderlink_005fvalue_005frender = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fparam_005fvalue_005fname_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005frenderlink_005fvalue_005frender_005fcssStyle_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005frichtexteditor_005frows_005fcols_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005frenderlink_005fvalue_005fportletMode_005fcssStyle_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fform.release();
+    _005fjspx_005ftagPool_005fui_005fhiddenfield_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftable.release();
+    _005fjspx_005ftagPool_005fui_005ftablerow.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fvalign.release();
+    _005fjspx_005ftagPool_005fui_005fgroup_005fkey.release();
+    _005fjspx_005ftagPool_005fui_005ftablerow_005fheader.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fname_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005frenderlink_005fvalue_005frender.release();
+    _005fjspx_005ftagPool_005fui_005fparam_005fvalue_005fname_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005frenderlink_005fvalue_005frender_005fcssStyle_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005frichtexteditor_005frows_005fcols_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005frenderlink_005fvalue_005fportletMode_005fcssStyle_005fnobody.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      //  portlet:defineObjects
+      javax.portlet.RenderRequest renderRequest = null;
+      javax.portlet.RenderResponse renderResponse = null;
+      javax.portlet.PortletConfig portletConfig = null;
+      org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag _jspx_th_portlet_005fdefineObjects_005f0 = (org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag) _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.get(org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag.class);
+      _jspx_th_portlet_005fdefineObjects_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_portlet_005fdefineObjects_005f0.setParent(null);
+      int _jspx_eval_portlet_005fdefineObjects_005f0 = _jspx_th_portlet_005fdefineObjects_005f0.doStartTag();
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      if (_jspx_th_portlet_005fdefineObjects_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+        return;
+      }
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+      out.write('\n');
+      out.write('\n');
+ List<ContentDocument> contentDocs = (List<ContentDocument>) request.getAttribute("contentDocs"); 
+      out.write('\n');
+      out.write('\n');
+      if (_jspx_meth_ui_005fmessagebox_005f0(_jspx_page_context))
+        return;
+      out.write('\n');
+      out.write('\n');
+      //  ui:form
+      org.gridsphere.provider.portletui.tags.ActionFormTag _jspx_th_ui_005fform_005f0 = (org.gridsphere.provider.portletui.tags.ActionFormTag) _005fjspx_005ftagPool_005fui_005fform.get(org.gridsphere.provider.portletui.tags.ActionFormTag.class);
+      _jspx_th_ui_005fform_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_ui_005fform_005f0.setParent(null);
+      int _jspx_eval_ui_005fform_005f0 = _jspx_th_ui_005fform_005f0.doStartTag();
+      if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+        if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.pushBody();
+          _jspx_th_ui_005fform_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+          _jspx_th_ui_005fform_005f0.doInitBody();
+        }
+        do {
+          out.write("\n");
+          out.write("\n");
+          out.write("    ");
+          if (_jspx_meth_ui_005fhiddenfield_005f0(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+            return;
+          out.write("\n");
+          out.write("\n");
+          out.write("    <p/>\n");
+          out.write("\n");
+          out.write("    ");
+          //  ui:table
+          org.gridsphere.provider.portletui.tags.TableTag _jspx_th_ui_005ftable_005f0 = (org.gridsphere.provider.portletui.tags.TableTag) _005fjspx_005ftagPool_005fui_005ftable.get(org.gridsphere.provider.portletui.tags.TableTag.class);
+          _jspx_th_ui_005ftable_005f0.setPageContext(_jspx_page_context);
+          _jspx_th_ui_005ftable_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+          int _jspx_eval_ui_005ftable_005f0 = _jspx_th_ui_005ftable_005f0.doStartTag();
+          if (_jspx_eval_ui_005ftable_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+            if (_jspx_eval_ui_005ftable_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.pushBody();
+              _jspx_th_ui_005ftable_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+              _jspx_th_ui_005ftable_005f0.doInitBody();
+            }
+            do {
+              out.write("\n");
+              out.write("        ");
+              //  ui:tablerow
+              org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f0 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+              _jspx_th_ui_005ftablerow_005f0.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005ftablerow_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f0);
+              int _jspx_eval_ui_005ftablerow_005f0 = _jspx_th_ui_005ftablerow_005f0.doStartTag();
+              if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.pushBody();
+                  _jspx_th_ui_005ftablerow_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                  _jspx_th_ui_005ftablerow_005f0.doInitBody();
+                }
+                do {
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f0 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fvalign.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f0.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+                  _jspx_th_ui_005ftablecell_005f0.setValign("top");
+                  int _jspx_eval_ui_005ftablecell_005f0 = _jspx_th_ui_005ftablecell_005f0.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f0.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:group
+                      org.gridsphere.provider.portletui.tags.GroupTag _jspx_th_ui_005fgroup_005f0 = (org.gridsphere.provider.portletui.tags.GroupTag) _005fjspx_005ftagPool_005fui_005fgroup_005fkey.get(org.gridsphere.provider.portletui.tags.GroupTag.class);
+                      _jspx_th_ui_005fgroup_005f0.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005fgroup_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f0);
+                      _jspx_th_ui_005fgroup_005f0.setKey("CM_AVAILDOCUMENTS");
+                      int _jspx_eval_ui_005fgroup_005f0 = _jspx_th_ui_005fgroup_005f0.doStartTag();
+                      if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                        if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.pushBody();
+                          _jspx_th_ui_005fgroup_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                          _jspx_th_ui_005fgroup_005f0.doInitBody();
+                        }
+                        do {
+                          out.write("\n");
+                          out.write("\n");
+                          out.write("                    ");
+                          //  ui:table
+                          org.gridsphere.provider.portletui.tags.TableTag _jspx_th_ui_005ftable_005f1 = (org.gridsphere.provider.portletui.tags.TableTag) _005fjspx_005ftagPool_005fui_005ftable.get(org.gridsphere.provider.portletui.tags.TableTag.class);
+                          _jspx_th_ui_005ftable_005f1.setPageContext(_jspx_page_context);
+                          _jspx_th_ui_005ftable_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+                          int _jspx_eval_ui_005ftable_005f1 = _jspx_th_ui_005ftable_005f1.doStartTag();
+                          if (_jspx_eval_ui_005ftable_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                            if (_jspx_eval_ui_005ftable_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                              out = _jspx_page_context.pushBody();
+                              _jspx_th_ui_005ftable_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                              _jspx_th_ui_005ftable_005f1.doInitBody();
+                            }
+                            do {
+                              out.write("\n");
+                              out.write("                        ");
+                              if (_jspx_meth_ui_005ftablerow_005f1(_jspx_th_ui_005ftable_005f1, _jspx_page_context))
+                              return;
+                              out.write("\n");
+                              out.write("\n");
+                              out.write("                        ");
+ for (ContentDocument content : contentDocs) { 
+                              out.write("\n");
+                              out.write("                        ");
+                              //  ui:tablerow
+                              org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f2 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+                              _jspx_th_ui_005ftablerow_005f2.setPageContext(_jspx_page_context);
+                              _jspx_th_ui_005ftablerow_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f1);
+                              int _jspx_eval_ui_005ftablerow_005f2 = _jspx_th_ui_005ftablerow_005f2.doStartTag();
+                              if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                              if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                              out = _jspx_page_context.pushBody();
+                              _jspx_th_ui_005ftablerow_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                              _jspx_th_ui_005ftablerow_005f2.doInitBody();
+                              }
+                              do {
+                              out.write("\n");
+                              out.write("                            ");
+                              //  ui:tablecell
+                              org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f3 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                              _jspx_th_ui_005ftablecell_005f3.setPageContext(_jspx_page_context);
+                              _jspx_th_ui_005ftablecell_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f2);
+                              int _jspx_eval_ui_005ftablecell_005f3 = _jspx_th_ui_005ftablecell_005f3.doStartTag();
+                              if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                              if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                              out = _jspx_page_context.pushBody();
+                              _jspx_th_ui_005ftablecell_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                              _jspx_th_ui_005ftablecell_005f3.doInitBody();
+                              }
+                              do {
+                              out.write("\n");
+                              out.write("                                ");
+                              //  ui:checkbox
+                              org.gridsphere.provider.portletui.tags.CheckboxTag _jspx_th_ui_005fcheckbox_005f0 = (org.gridsphere.provider.portletui.tags.CheckboxTag) _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fname_005fnobody.get(org.gridsphere.provider.portletui.tags.CheckboxTag.class);
+                              _jspx_th_ui_005fcheckbox_005f0.setPageContext(_jspx_page_context);
+                              _jspx_th_ui_005fcheckbox_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f3);
+                              _jspx_th_ui_005fcheckbox_005f0.setName("nodeCB");
+                              _jspx_th_ui_005fcheckbox_005f0.setValue( content.getUuid() );
+                              int _jspx_eval_ui_005fcheckbox_005f0 = _jspx_th_ui_005fcheckbox_005f0.doStartTag();
+                              if (_jspx_th_ui_005fcheckbox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                              _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f0);
+                              return;
+                              }
+                              _005fjspx_005ftagPool_005fui_005fcheckbox_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005fcheckbox_005f0);
+                              out.write("\n");
+                              out.write("                            ");
+                              int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f3.doAfterBody();
+                              if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                              break;
+                              } while (true);
+                              if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                              out = _jspx_page_context.popBody();
+                              }
+                              }
+                              if (_jspx_th_ui_005ftablecell_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                              _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f3);
+                              return;
+                              }
+                              _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f3);
+                              out.write("\n");
+                              out.write("                            ");
+                              //  ui:tablecell
+                              org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f4 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                              _jspx_th_ui_005ftablecell_005f4.setPageContext(_jspx_page_context);
+                              _jspx_th_ui_005ftablecell_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f2);
+                              int _jspx_eval_ui_005ftablecell_005f4 = _jspx_th_ui_005ftablecell_005f4.doStartTag();
+                              if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                              if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                              out = _jspx_page_context.pushBody();
+                              _jspx_th_ui_005ftablecell_005f4.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                              _jspx_th_ui_005ftablecell_005f4.doInitBody();
+                              }
+                              do {
+                              out.write("\n");
+                              out.write("                                ");
+                              //  ui:renderlink
+                              org.gridsphere.provider.portletui.tags.RenderLinkTag _jspx_th_ui_005frenderlink_005f0 = (org.gridsphere.provider.portletui.tags.RenderLinkTag) _005fjspx_005ftagPool_005fui_005frenderlink_005fvalue_005frender.get(org.gridsphere.provider.portletui.tags.RenderLinkTag.class);
+                              _jspx_th_ui_005frenderlink_005f0.setPageContext(_jspx_page_context);
+                              _jspx_th_ui_005frenderlink_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f4);
+                              _jspx_th_ui_005frenderlink_005f0.setRender("showNode");
+                              _jspx_th_ui_005frenderlink_005f0.setValue( content.getTitle() );
+                              int _jspx_eval_ui_005frenderlink_005f0 = _jspx_th_ui_005frenderlink_005f0.doStartTag();
+                              if (_jspx_eval_ui_005frenderlink_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                              if (_jspx_eval_ui_005frenderlink_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                              out = _jspx_page_context.pushBody();
+                              _jspx_th_ui_005frenderlink_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                              _jspx_th_ui_005frenderlink_005f0.doInitBody();
+                              }
+                              do {
+                              out.write("\n");
+                              out.write("                                    ");
+                              //  ui:param
+                              org.gridsphere.provider.portletui.tags.ParamTag _jspx_th_ui_005fparam_005f0 = (org.gridsphere.provider.portletui.tags.ParamTag) _005fjspx_005ftagPool_005fui_005fparam_005fvalue_005fname_005fnobody.get(org.gridsphere.provider.portletui.tags.ParamTag.class);
+                              _jspx_th_ui_005fparam_005f0.setPageContext(_jspx_page_context);
+                              _jspx_th_ui_005fparam_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005frenderlink_005f0);
+                              _jspx_th_ui_005fparam_005f0.setName("nodeId");
+                              _jspx_th_ui_005fparam_005f0.setValue( content.getUuid() );
+                              int _jspx_eval_ui_005fparam_005f0 = _jspx_th_ui_005fparam_005f0.doStartTag();
+                              if (_jspx_th_ui_005fparam_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                              _005fjspx_005ftagPool_005fui_005fparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005fparam_005f0);
+                              return;
+                              }
+                              _005fjspx_005ftagPool_005fui_005fparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005fparam_005f0);
+                              out.write("\n");
+                              out.write("                                ");
+                              int evalDoAfterBody = _jspx_th_ui_005frenderlink_005f0.doAfterBody();
+                              if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                              break;
+                              } while (true);
+                              if (_jspx_eval_ui_005frenderlink_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                              out = _jspx_page_context.popBody();
+                              }
+                              }
+                              if (_jspx_th_ui_005frenderlink_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                              _005fjspx_005ftagPool_005fui_005frenderlink_005fvalue_005frender.reuse(_jspx_th_ui_005frenderlink_005f0);
+                              return;
+                              }
+                              _005fjspx_005ftagPool_005fui_005frenderlink_005fvalue_005frender.reuse(_jspx_th_ui_005frenderlink_005f0);
+                              out.write("\n");
+                              out.write("                            ");
+                              int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f4.doAfterBody();
+                              if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                              break;
+                              } while (true);
+                              if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                              out = _jspx_page_context.popBody();
+                              }
+                              }
+                              if (_jspx_th_ui_005ftablecell_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                              _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f4);
+                              return;
+                              }
+                              _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f4);
+                              out.write("\n");
+                              out.write("                        ");
+                              int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f2.doAfterBody();
+                              if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                              break;
+                              } while (true);
+                              if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                              out = _jspx_page_context.popBody();
+                              }
+                              }
+                              if (_jspx_th_ui_005ftablerow_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                              _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f2);
+                              return;
+                              }
+                              _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f2);
+                              out.write("\n");
+                              out.write("                        ");
+ } 
+                              out.write("\n");
+                              out.write("\n");
+                              out.write("                    ");
+                              int evalDoAfterBody = _jspx_th_ui_005ftable_005f1.doAfterBody();
+                              if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                              break;
+                            } while (true);
+                            if (_jspx_eval_ui_005ftable_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                              out = _jspx_page_context.popBody();
+                            }
+                          }
+                          if (_jspx_th_ui_005ftable_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                            _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f1);
+                            return;
+                          }
+                          _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f1);
+                          out.write("\n");
+                          out.write("\n");
+                          out.write("                    ");
+                          out.write("\n");
+                          out.write("                    <br/>\n");
+                          out.write("                    ");
+                          if (_jspx_meth_ui_005factionsubmit_005f0(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+                            return;
+                          out.write("\n");
+                          out.write("                    ");
+                          if (_jspx_meth_ui_005frenderlink_005f1(_jspx_th_ui_005fgroup_005f0, _jspx_page_context))
+                            return;
+                          out.write("\n");
+                          out.write("                    ");
+                          out.write("\n");
+                          out.write("                ");
+                          int evalDoAfterBody = _jspx_th_ui_005fgroup_005f0.doAfterBody();
+                          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                            break;
+                        } while (true);
+                        if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                          out = _jspx_page_context.popBody();
+                        }
+                      }
+                      if (_jspx_th_ui_005fgroup_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f0);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f0);
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f0.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell_005fvalign.reuse(_jspx_th_ui_005ftablecell_005f0);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell_005fvalign.reuse(_jspx_th_ui_005ftablecell_005f0);
+                  out.write("\n");
+                  out.write("            ");
+ if (request.getAttribute("showContent") != null) { 
+                  out.write("\n");
+                  out.write("            ");
+                  if (_jspx_meth_ui_005ftablecell_005f5(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+                    return;
+                  out.write("\n");
+                  out.write("            ");
+ } 
+                  out.write("\n");
+                  out.write("        ");
+                  int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f0.doAfterBody();
+                  if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                    break;
+                } while (true);
+                if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.popBody();
+                }
+              }
+              if (_jspx_th_ui_005ftablerow_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+              out.write("\n");
+              out.write("    ");
+              int evalDoAfterBody = _jspx_th_ui_005ftable_005f0.doAfterBody();
+              if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                break;
+            } while (true);
+            if (_jspx_eval_ui_005ftable_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.popBody();
+            }
+          }
+          if (_jspx_th_ui_005ftable_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+            _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f0);
+            return;
+          }
+          _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f0);
+          out.write('\n');
+          int evalDoAfterBody = _jspx_th_ui_005fform_005f0.doAfterBody();
+          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+            break;
+        } while (true);
+        if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.popBody();
+        }
+      }
+      if (_jspx_th_ui_005fform_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f0);
+        return;
+      }
+      _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f0);
+      out.write('\n');
+      out.write('\n');
+      if (_jspx_meth_ui_005frenderlink_005f2(_jspx_page_context))
+        return;
+      out.write('\n');
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+
+  private boolean _jspx_meth_ui_005fmessagebox_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:messagebox
+    org.gridsphere.provider.portletui.tags.MessageBoxTag _jspx_th_ui_005fmessagebox_005f0 = (org.gridsphere.provider.portletui.tags.MessageBoxTag) _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.MessageBoxTag.class);
+    _jspx_th_ui_005fmessagebox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fmessagebox_005f0.setParent(null);
+    _jspx_th_ui_005fmessagebox_005f0.setBeanId("msg");
+    int _jspx_eval_ui_005fmessagebox_005f0 = _jspx_th_ui_005fmessagebox_005f0.doStartTag();
+    if (_jspx_th_ui_005fmessagebox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fhiddenfield_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:hiddenfield
+    org.gridsphere.provider.portletui.tags.HiddenFieldTag _jspx_th_ui_005fhiddenfield_005f0 = (org.gridsphere.provider.portletui.tags.HiddenFieldTag) _005fjspx_005ftagPool_005fui_005fhiddenfield_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.HiddenFieldTag.class);
+    _jspx_th_ui_005fhiddenfield_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fhiddenfield_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    _jspx_th_ui_005fhiddenfield_005f0.setBeanId("uuid");
+    int _jspx_eval_ui_005fhiddenfield_005f0 = _jspx_th_ui_005fhiddenfield_005f0.doStartTag();
+    if (_jspx_th_ui_005fhiddenfield_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fhiddenfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fhiddenfield_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fhiddenfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fhiddenfield_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftable_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f1 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow_005fheader.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f1);
+    _jspx_th_ui_005ftablerow_005f1.setHeader(true);
+    int _jspx_eval_ui_005ftablerow_005f1 = _jspx_th_ui_005ftablerow_005f1.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                            ");
+        if (_jspx_meth_ui_005ftablecell_005f1(_jspx_th_ui_005ftablerow_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                            ");
+        if (_jspx_meth_ui_005ftablecell_005f2(_jspx_th_ui_005ftablerow_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow_005fheader.reuse(_jspx_th_ui_005ftablerow_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow_005fheader.reuse(_jspx_th_ui_005ftablerow_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f1 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+    int _jspx_eval_ui_005ftablecell_005f1 = _jspx_th_ui_005ftablecell_005f1.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                                ");
+        if (_jspx_meth_ui_005ftext_005f0(_jspx_th_ui_005ftablecell_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f0 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f1);
+    _jspx_th_ui_005ftext_005f0.setKey("DELETE");
+    int _jspx_eval_ui_005ftext_005f0 = _jspx_th_ui_005ftext_005f0.doStartTag();
+    if (_jspx_th_ui_005ftext_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f2 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+    int _jspx_eval_ui_005ftablecell_005f2 = _jspx_th_ui_005ftablecell_005f2.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                                ");
+        if (_jspx_meth_ui_005ftext_005f1(_jspx_th_ui_005ftablecell_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f1 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f2);
+    _jspx_th_ui_005ftext_005f1.setKey("EDIT");
+    int _jspx_eval_ui_005ftext_005f1 = _jspx_th_ui_005ftext_005f1.doStartTag();
+    if (_jspx_th_ui_005ftext_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f0 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    _jspx_th_ui_005factionsubmit_005f0.setAction("removeNode");
+    _jspx_th_ui_005factionsubmit_005f0.setKey("DELETE");
+    int _jspx_eval_ui_005factionsubmit_005f0 = _jspx_th_ui_005factionsubmit_005f0.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005frenderlink_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:renderlink
+    org.gridsphere.provider.portletui.tags.RenderLinkTag _jspx_th_ui_005frenderlink_005f1 = (org.gridsphere.provider.portletui.tags.RenderLinkTag) _005fjspx_005ftagPool_005fui_005frenderlink_005fvalue_005frender_005fcssStyle_005fnobody.get(org.gridsphere.provider.portletui.tags.RenderLinkTag.class);
+    _jspx_th_ui_005frenderlink_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005frenderlink_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+    _jspx_th_ui_005frenderlink_005f1.setCssStyle("font-weight: bold; text-decoration: underline;");
+    _jspx_th_ui_005frenderlink_005f1.setRender("showNode");
+    _jspx_th_ui_005frenderlink_005f1.setValue("New Document");
+    int _jspx_eval_ui_005frenderlink_005f1 = _jspx_th_ui_005frenderlink_005f1.doStartTag();
+    if (_jspx_th_ui_005frenderlink_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005frenderlink_005fvalue_005frender_005fcssStyle_005fnobody.reuse(_jspx_th_ui_005frenderlink_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005frenderlink_005fvalue_005frender_005fcssStyle_005fnobody.reuse(_jspx_th_ui_005frenderlink_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f5 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fvalign.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f5.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    _jspx_th_ui_005ftablecell_005f5.setValign("top");
+    int _jspx_eval_ui_005ftablecell_005f5 = _jspx_th_ui_005ftablecell_005f5.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f5.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f5.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005fgroup_005f1(_jspx_th_ui_005ftablecell_005f5, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f5.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fvalign.reuse(_jspx_th_ui_005ftablecell_005f5);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fvalign.reuse(_jspx_th_ui_005ftablecell_005f5);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fgroup_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f5, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:group
+    org.gridsphere.provider.portletui.tags.GroupTag _jspx_th_ui_005fgroup_005f1 = (org.gridsphere.provider.portletui.tags.GroupTag) _005fjspx_005ftagPool_005fui_005fgroup_005fkey.get(org.gridsphere.provider.portletui.tags.GroupTag.class);
+    _jspx_th_ui_005fgroup_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fgroup_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f5);
+    _jspx_th_ui_005fgroup_005f1.setKey("CM_DOCUMENT");
+    int _jspx_eval_ui_005fgroup_005f1 = _jspx_th_ui_005fgroup_005f1.doStartTag();
+    if (_jspx_eval_ui_005fgroup_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fgroup_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fgroup_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fgroup_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftext_005f2(_jspx_th_ui_005fgroup_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005ftextfield_005f0(_jspx_th_ui_005fgroup_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005factionsubmit_005f1(_jspx_th_ui_005fgroup_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                    ");
+        if (_jspx_meth_ui_005frichtexteditor_005f0(_jspx_th_ui_005fgroup_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("                ");
+        int evalDoAfterBody = _jspx_th_ui_005fgroup_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fgroup_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fgroup_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fgroup_005fkey.reuse(_jspx_th_ui_005fgroup_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f2 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f1);
+    _jspx_th_ui_005ftext_005f2.setKey("CM_DOCUMENT_TITLE");
+    int _jspx_eval_ui_005ftext_005f2 = _jspx_th_ui_005ftext_005f2.doStartTag();
+    if (_jspx_th_ui_005ftext_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextfield_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textfield
+    org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f0 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+    _jspx_th_ui_005ftextfield_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextfield_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f1);
+    _jspx_th_ui_005ftextfield_005f0.setBeanId("title");
+    int _jspx_eval_ui_005ftextfield_005f0 = _jspx_th_ui_005ftextfield_005f0.doStartTag();
+    if (_jspx_th_ui_005ftextfield_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f1 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f1);
+    _jspx_th_ui_005factionsubmit_005f1.setAction("saveDocument");
+    _jspx_th_ui_005factionsubmit_005f1.setKey("CM_CREATEUPDATEDOCUMENT");
+    int _jspx_eval_ui_005factionsubmit_005f1 = _jspx_th_ui_005factionsubmit_005f1.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005frichtexteditor_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fgroup_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:richtexteditor
+    org.gridsphere.provider.portletui.tags.RichTextEditorTag _jspx_th_ui_005frichtexteditor_005f0 = (org.gridsphere.provider.portletui.tags.RichTextEditorTag) _005fjspx_005ftagPool_005fui_005frichtexteditor_005frows_005fcols_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.RichTextEditorTag.class);
+    _jspx_th_ui_005frichtexteditor_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005frichtexteditor_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f1);
+    _jspx_th_ui_005frichtexteditor_005f0.setBeanId("content");
+    _jspx_th_ui_005frichtexteditor_005f0.setCols(80);
+    _jspx_th_ui_005frichtexteditor_005f0.setRows(30);
+    int _jspx_eval_ui_005frichtexteditor_005f0 = _jspx_th_ui_005frichtexteditor_005f0.doStartTag();
+    if (_jspx_th_ui_005frichtexteditor_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005frichtexteditor_005frows_005fcols_005fbeanId_005fnobody.reuse(_jspx_th_ui_005frichtexteditor_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005frichtexteditor_005frows_005fcols_005fbeanId_005fnobody.reuse(_jspx_th_ui_005frichtexteditor_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005frenderlink_005f2(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:renderlink
+    org.gridsphere.provider.portletui.tags.RenderLinkTag _jspx_th_ui_005frenderlink_005f2 = (org.gridsphere.provider.portletui.tags.RenderLinkTag) _005fjspx_005ftagPool_005fui_005frenderlink_005fvalue_005fportletMode_005fcssStyle_005fnobody.get(org.gridsphere.provider.portletui.tags.RenderLinkTag.class);
+    _jspx_th_ui_005frenderlink_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005frenderlink_005f2.setParent(null);
+    _jspx_th_ui_005frenderlink_005f2.setCssStyle("font-weight: bold; text-decoration: underline;");
+    _jspx_th_ui_005frenderlink_005f2.setPortletMode("EDIT");
+    _jspx_th_ui_005frenderlink_005f2.setValue("Content Settings");
+    int _jspx_eval_ui_005frenderlink_005f2 = _jspx_th_ui_005frenderlink_005f2.doStartTag();
+    if (_jspx_th_ui_005frenderlink_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005frenderlink_005fvalue_005fportletMode_005fcssStyle_005fnobody.reuse(_jspx_th_ui_005frenderlink_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005frenderlink_005fvalue_005fportletMode_005fcssStyle_005fnobody.reuse(_jspx_th_ui_005frenderlink_005f2);
+    return false;
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/date/date_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/date/date_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/date/date_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/date/date_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/date/date_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,72 @@
+package org.apache.jsp.jsp.date;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class date_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write('\n');
+      java.lang.String date = null;
+      synchronized (request) {
+        date = (java.lang.String) _jspx_page_context.getAttribute("date", PageContext.REQUEST_SCOPE);
+        if (date == null){
+          date = new java.lang.String();
+          _jspx_page_context.setAttribute("date", date, PageContext.REQUEST_SCOPE);
+        }
+      }
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("<table>\n");
+      out.write("    <tr><td align=\"center\">\n");
+      out.write("        ");
+      out.print( date );
+      out.write("\n");
+      out.write("    </td></tr>\n");
+      out.write("</table>\n");
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/errors/custom_005ferror_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/errors/custom_005ferror_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/errors/custom_005ferror_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/errors/custom_005ferror_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/errors/custom_005ferror_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,127 @@
+package org.apache.jsp.jsp.errors;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+import org.gridsphere.provider.portletui.beans.MessageStyle;
+
+public final class custom_005ferror_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fmessagebox_005fvalue_005fstyle_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fmessagebox_005fstyle_005fkey_005fnobody;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fvalue_005fstyle_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fstyle_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fvalue_005fstyle_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fstyle_005fkey_005fnobody.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+ Throwable error = (Throwable)request.getAttribute("error"); 
+      out.write('\n');
+ String lastFrame = (String)request.getAttribute("lastFrame"); 
+      out.write('\n');
+      out.write('\n');
+ if (error != null) { 
+      out.write('\n');
+      //  ui:messagebox
+      org.gridsphere.provider.portletui.tags.MessageBoxTag _jspx_th_ui_005fmessagebox_005f0 = (org.gridsphere.provider.portletui.tags.MessageBoxTag) _005fjspx_005ftagPool_005fui_005fmessagebox_005fvalue_005fstyle_005fnobody.get(org.gridsphere.provider.portletui.tags.MessageBoxTag.class);
+      _jspx_th_ui_005fmessagebox_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_ui_005fmessagebox_005f0.setParent(null);
+      _jspx_th_ui_005fmessagebox_005f0.setStyle( MessageStyle.MSG_ALERT );
+      _jspx_th_ui_005fmessagebox_005f0.setValue("An error occurred!");
+      int _jspx_eval_ui_005fmessagebox_005f0 = _jspx_th_ui_005fmessagebox_005f0.doStartTag();
+      if (_jspx_th_ui_005fmessagebox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fui_005fmessagebox_005fvalue_005fstyle_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+        return;
+      }
+      _005fjspx_005ftagPool_005fui_005fmessagebox_005fvalue_005fstyle_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+      out.write('\n');
+      out.write('\n');
+ if (error.getMessage() != null) { 
+      out.write("\n");
+      out.write("Error message:    ");
+      out.print( error.getMessage() );
+      out.write('\n');
+ } 
+      out.write("\n");
+      out.write("\n");
+      out.write("<p>\n");
+      out.write("    <b>Stack Trace:</b><br/>\n");
+      out.write("    ");
+ error.printStackTrace(new java.io.PrintWriter(out)); 
+      out.write("\n");
+      out.write("</p>\n");
+      out.write("\n");
+ } else { 
+      out.write('\n');
+      out.write('\n');
+      //  ui:messagebox
+      org.gridsphere.provider.portletui.tags.MessageBoxTag _jspx_th_ui_005fmessagebox_005f1 = (org.gridsphere.provider.portletui.tags.MessageBoxTag) _005fjspx_005ftagPool_005fui_005fmessagebox_005fstyle_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.MessageBoxTag.class);
+      _jspx_th_ui_005fmessagebox_005f1.setPageContext(_jspx_page_context);
+      _jspx_th_ui_005fmessagebox_005f1.setParent(null);
+      _jspx_th_ui_005fmessagebox_005f1.setStyle( MessageStyle.MSG_ALERT );
+      _jspx_th_ui_005fmessagebox_005f1.setKey("PORTAL_ERROR_MSG");
+      int _jspx_eval_ui_005fmessagebox_005f1 = _jspx_th_ui_005fmessagebox_005f1.doStartTag();
+      if (_jspx_th_ui_005fmessagebox_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fui_005fmessagebox_005fstyle_005fkey_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f1);
+        return;
+      }
+      _005fjspx_005ftagPool_005fui_005fmessagebox_005fstyle_005fkey_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f1);
+      out.write('\n');
+      out.write('\n');
+      out.print( lastFrame );
+      out.write('\n');
+ } 
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/locale/viewlocale_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/locale/viewlocale_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/locale/viewlocale_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/locale/viewlocale_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/locale/viewlocale_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,210 @@
+package org.apache.jsp.jsp.locale;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+import java.util.Locale;
+
+public final class viewlocale_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fform_005faction;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fimage_005ftitle_005fsrc_005falt_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionsubmit_005fvalue_005faction_005fnobody;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fform_005faction = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fimage_005ftitle_005fsrc_005falt_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fvalue_005faction_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fform_005faction.release();
+    _005fjspx_005ftagPool_005fui_005fimage_005ftitle_005fsrc_005falt_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fvalue_005faction_005fnobody.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      //  portlet:defineObjects
+      javax.portlet.RenderRequest renderRequest = null;
+      javax.portlet.RenderResponse renderResponse = null;
+      javax.portlet.PortletConfig portletConfig = null;
+      org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag _jspx_th_portlet_005fdefineObjects_005f0 = (org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag) _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.get(org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag.class);
+      _jspx_th_portlet_005fdefineObjects_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_portlet_005fdefineObjects_005f0.setParent(null);
+      int _jspx_eval_portlet_005fdefineObjects_005f0 = _jspx_th_portlet_005fdefineObjects_005f0.doStartTag();
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      if (_jspx_th_portlet_005fdefineObjects_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+        return;
+      }
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+      out.write('\n');
+      out.write('\n');
+ Locale locale = (Locale) request.getAttribute("locale"); 
+      out.write('\n');
+      out.write('\n');
+      //  ui:form
+      org.gridsphere.provider.portletui.tags.ActionFormTag _jspx_th_ui_005fform_005f0 = (org.gridsphere.provider.portletui.tags.ActionFormTag) _005fjspx_005ftagPool_005fui_005fform_005faction.get(org.gridsphere.provider.portletui.tags.ActionFormTag.class);
+      _jspx_th_ui_005fform_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_ui_005fform_005f0.setParent(null);
+      _jspx_th_ui_005fform_005f0.setAction("selectLang");
+      int _jspx_eval_ui_005fform_005f0 = _jspx_th_ui_005fform_005f0.doStartTag();
+      if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+        if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.pushBody();
+          _jspx_th_ui_005fform_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+          _jspx_th_ui_005fform_005f0.doInitBody();
+        }
+        do {
+          out.write("\n");
+          out.write("\n");
+          out.write("    ");
+ String flag =  request.getContextPath() + "/images/flags/" + locale.getLanguage() + ".gif"; 
+          out.write("\n");
+          out.write("    <table>\n");
+          out.write("        <tr>\n");
+          out.write("            <td>\n");
+          out.write("                ");
+          //  ui:image
+          org.gridsphere.provider.portletui.tags.ImageTag _jspx_th_ui_005fimage_005f0 = (org.gridsphere.provider.portletui.tags.ImageTag) _005fjspx_005ftagPool_005fui_005fimage_005ftitle_005fsrc_005falt_005fnobody.get(org.gridsphere.provider.portletui.tags.ImageTag.class);
+          _jspx_th_ui_005fimage_005f0.setPageContext(_jspx_page_context);
+          _jspx_th_ui_005fimage_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+          _jspx_th_ui_005fimage_005f0.setSrc( flag );
+          _jspx_th_ui_005fimage_005f0.setAlt( locale.getDisplayLanguage() );
+          _jspx_th_ui_005fimage_005f0.setTitle( locale.getDisplayLanguage() );
+          int _jspx_eval_ui_005fimage_005f0 = _jspx_th_ui_005fimage_005f0.doStartTag();
+          if (_jspx_th_ui_005fimage_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+            _005fjspx_005ftagPool_005fui_005fimage_005ftitle_005fsrc_005falt_005fnobody.reuse(_jspx_th_ui_005fimage_005f0);
+            return;
+          }
+          _005fjspx_005ftagPool_005fui_005fimage_005ftitle_005fsrc_005falt_005fnobody.reuse(_jspx_th_ui_005fimage_005f0);
+          out.write("\n");
+          out.write("            </td>\n");
+          out.write("            <td>\n");
+          out.write("                ");
+          if (_jspx_meth_ui_005flistbox_005f0(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+            return;
+          out.write("\n");
+          out.write("            </td>\n");
+          out.write("            <td>\n");
+          out.write("                <noscript>\n");
+          out.write("                    <p>\n");
+          out.write("                        ");
+          if (_jspx_meth_ui_005factionsubmit_005f0(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+            return;
+          out.write("\n");
+          out.write("                    </p>\n");
+          out.write("                </noscript>\n");
+          out.write("            </td>\n");
+          out.write("        </tr>\n");
+          out.write("    </table>\n");
+          int evalDoAfterBody = _jspx_th_ui_005fform_005f0.doAfterBody();
+          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+            break;
+        } while (true);
+        if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.popBody();
+        }
+      }
+      if (_jspx_th_ui_005fform_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fui_005fform_005faction.reuse(_jspx_th_ui_005fform_005f0);
+        return;
+      }
+      _005fjspx_005ftagPool_005fui_005fform_005faction.reuse(_jspx_th_ui_005fform_005f0);
+      out.write('\n');
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+
+  private boolean _jspx_meth_ui_005flistbox_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:listbox
+    org.gridsphere.provider.portletui.tags.ListBoxTag _jspx_th_ui_005flistbox_005f0 = (org.gridsphere.provider.portletui.tags.ListBoxTag) _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.ListBoxTag.class);
+    _jspx_th_ui_005flistbox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005flistbox_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    _jspx_th_ui_005flistbox_005f0.setBeanId("localeLB");
+    int _jspx_eval_ui_005flistbox_005f0 = _jspx_th_ui_005flistbox_005f0.doStartTag();
+    if (_jspx_th_ui_005flistbox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f0 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fvalue_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    _jspx_th_ui_005factionsubmit_005f0.setAction("selectLang");
+    _jspx_th_ui_005factionsubmit_005f0.setValue("ok");
+    int _jspx_eval_ui_005factionsubmit_005f0 = _jspx_th_ui_005factionsubmit_005f0.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fvalue_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fvalue_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+    return false;
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/login/login_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/login/login_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/login/login_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/login/login_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/login/login_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1050 @@
+package org.apache.jsp.jsp.login;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+import org.gridsphere.portlet.impl.SportletProperties;
+
+public final class login_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fform_005fsecure;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftable;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablerow;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005fcssStyle_005faction;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005frenderlink_005frender_005fkey_005fnobody;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fform_005fsecure = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftable = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablerow = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005fcssStyle_005faction = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005frenderlink_005frender_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fform_005fsecure.release();
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftable.release();
+    _005fjspx_005ftagPool_005fui_005ftablerow.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005fcssStyle_005faction.release();
+    _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005frenderlink_005frender_005fkey_005fnobody.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      //  portlet:defineObjects
+      javax.portlet.RenderRequest renderRequest = null;
+      javax.portlet.RenderResponse renderResponse = null;
+      javax.portlet.PortletConfig portletConfig = null;
+      org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag _jspx_th_portlet_005fdefineObjects_005f0 = (org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag) _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.get(org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag.class);
+      _jspx_th_portlet_005fdefineObjects_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_portlet_005fdefineObjects_005f0.setParent(null);
+      int _jspx_eval_portlet_005fdefineObjects_005f0 = _jspx_th_portlet_005fdefineObjects_005f0.doStartTag();
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      if (_jspx_th_portlet_005fdefineObjects_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+        return;
+      }
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+      out.write('\n');
+      out.write('\n');
+      java.lang.String certificate = null;
+      synchronized (request) {
+        certificate = (java.lang.String) _jspx_page_context.getAttribute("certificate", PageContext.REQUEST_SCOPE);
+        if (certificate == null){
+          certificate = new java.lang.String();
+          _jspx_page_context.setAttribute("certificate", certificate, PageContext.REQUEST_SCOPE);
+        }
+      }
+      out.write('\n');
+      java.lang.String useSecureLogin = null;
+      synchronized (request) {
+        useSecureLogin = (java.lang.String) _jspx_page_context.getAttribute("useSecureLogin", PageContext.REQUEST_SCOPE);
+        if (useSecureLogin == null){
+          useSecureLogin = new java.lang.String();
+          _jspx_page_context.setAttribute("useSecureLogin", useSecureLogin, PageContext.REQUEST_SCOPE);
+        }
+      }
+      out.write('\n');
+      out.write('\n');
+      //  ui:form
+      org.gridsphere.provider.portletui.tags.ActionFormTag _jspx_th_ui_005fform_005f0 = (org.gridsphere.provider.portletui.tags.ActionFormTag) _005fjspx_005ftagPool_005fui_005fform_005fsecure.get(org.gridsphere.provider.portletui.tags.ActionFormTag.class);
+      _jspx_th_ui_005fform_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_ui_005fform_005f0.setParent(null);
+      _jspx_th_ui_005fform_005f0.setSecure( Boolean.valueOf(useSecureLogin).booleanValue() );
+      int _jspx_eval_ui_005fform_005f0 = _jspx_th_ui_005fform_005f0.doStartTag();
+      if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+        if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.pushBody();
+          _jspx_th_ui_005fform_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+          _jspx_th_ui_005fform_005f0.doInitBody();
+        }
+        do {
+          out.write("\n");
+          out.write("    ");
+          if (_jspx_meth_ui_005fmessagebox_005f0(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+            return;
+          out.write("\n");
+          out.write("\n");
+          out.write("    ");
+          out.write("\n");
+          out.write("\n");
+          out.write("\n");
+          out.write("    ");
+ if (request.getAttribute("certificate") != null && ((String) request.getAttribute("certificate")).length() > 0) { 
+          out.write("\n");
+          out.write("    ");
+          //  ui:table
+          org.gridsphere.provider.portletui.tags.TableTag _jspx_th_ui_005ftable_005f0 = (org.gridsphere.provider.portletui.tags.TableTag) _005fjspx_005ftagPool_005fui_005ftable.get(org.gridsphere.provider.portletui.tags.TableTag.class);
+          _jspx_th_ui_005ftable_005f0.setPageContext(_jspx_page_context);
+          _jspx_th_ui_005ftable_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+          int _jspx_eval_ui_005ftable_005f0 = _jspx_th_ui_005ftable_005f0.doStartTag();
+          if (_jspx_eval_ui_005ftable_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+            if (_jspx_eval_ui_005ftable_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.pushBody();
+              _jspx_th_ui_005ftable_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+              _jspx_th_ui_005ftable_005f0.doInitBody();
+            }
+            do {
+              out.write("\n");
+              out.write("        ");
+              if (_jspx_meth_ui_005ftablerow_005f0(_jspx_th_ui_005ftable_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("        ");
+              //  ui:tablerow
+              org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f1 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+              _jspx_th_ui_005ftablerow_005f1.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005ftablerow_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f0);
+              int _jspx_eval_ui_005ftablerow_005f1 = _jspx_th_ui_005ftablerow_005f1.doStartTag();
+              if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.pushBody();
+                  _jspx_th_ui_005ftablerow_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                  _jspx_th_ui_005ftablerow_005f1.doInitBody();
+                }
+                do {
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f1 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f1.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+                  _jspx_th_ui_005ftablecell_005f1.setWidth("160");
+                  int _jspx_eval_ui_005ftablecell_005f1 = _jspx_th_ui_005ftablecell_005f1.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f1.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+                      out.print( certificate );
+                      out.write("\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f1.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f1);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f1);
+                  out.write("\n");
+                  out.write("        ");
+                  int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f1.doAfterBody();
+                  if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                    break;
+                } while (true);
+                if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.popBody();
+                }
+              }
+              if (_jspx_th_ui_005ftablerow_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f1);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f1);
+              out.write("\n");
+              out.write("    ");
+              int evalDoAfterBody = _jspx_th_ui_005ftable_005f0.doAfterBody();
+              if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                break;
+            } while (true);
+            if (_jspx_eval_ui_005ftable_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.popBody();
+            }
+          }
+          if (_jspx_th_ui_005ftable_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+            _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f0);
+            return;
+          }
+          _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f0);
+          out.write("\n");
+          out.write("    ");
+ } else { 
+          out.write("\n");
+          out.write("\n");
+          out.write("    ");
+          //  ui:table
+          org.gridsphere.provider.portletui.tags.TableTag _jspx_th_ui_005ftable_005f1 = (org.gridsphere.provider.portletui.tags.TableTag) _005fjspx_005ftagPool_005fui_005ftable.get(org.gridsphere.provider.portletui.tags.TableTag.class);
+          _jspx_th_ui_005ftable_005f1.setPageContext(_jspx_page_context);
+          _jspx_th_ui_005ftable_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+          int _jspx_eval_ui_005ftable_005f1 = _jspx_th_ui_005ftable_005f1.doStartTag();
+          if (_jspx_eval_ui_005ftable_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+            if (_jspx_eval_ui_005ftable_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.pushBody();
+              _jspx_th_ui_005ftable_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+              _jspx_th_ui_005ftable_005f1.doInitBody();
+            }
+            do {
+              out.write("\n");
+              out.write("        ");
+ if (request.getAttribute("useUserName") != null) { 
+              out.write("\n");
+              out.write("        ");
+              //  ui:tablerow
+              org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f2 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+              _jspx_th_ui_005ftablerow_005f2.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005ftablerow_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f1);
+              int _jspx_eval_ui_005ftablerow_005f2 = _jspx_th_ui_005ftablerow_005f2.doStartTag();
+              if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.pushBody();
+                  _jspx_th_ui_005ftablerow_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                  _jspx_th_ui_005ftablerow_005f2.doInitBody();
+                }
+                do {
+                  out.write("\n");
+                  out.write("            ");
+                  if (_jspx_meth_ui_005ftablecell_005f2(_jspx_th_ui_005ftablerow_005f2, _jspx_page_context))
+                    return;
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f3 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f3.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f2);
+                  _jspx_th_ui_005ftablecell_005f3.setWidth("60");
+                  int _jspx_eval_ui_005ftablecell_005f3 = _jspx_th_ui_005ftablecell_005f3.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f3.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:text
+                      java.lang.String userkey = null;
+                      org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f2 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+                      _jspx_th_ui_005ftext_005f2.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005ftext_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f3);
+                      _jspx_th_ui_005ftext_005f2.setVar("userkey");
+                      _jspx_th_ui_005ftext_005f2.setKey("USER_NAME_BLANK");
+                      int _jspx_eval_ui_005ftext_005f2 = _jspx_th_ui_005ftext_005f2.doStartTag();
+                      if (_jspx_th_ui_005ftext_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+                        return;
+                      }
+                      userkey = (java.lang.String) _jspx_page_context.findAttribute("userkey");
+                      _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+                      out.write("\n");
+                      out.write("                <input class=\"checkNotEmpty#\" type=\"text\" name=\"username\" size=\"15\" maxlength=\"50\"/>\n");
+                      out.write("                <input type=\"hidden\" name=\"val#username#checkNotEmpty\" value=\"");
+                      out.print( userkey );
+                      out.write("\"/>\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f3.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f3);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f3);
+                  out.write("\n");
+                  out.write("            ");
+                  if (_jspx_meth_ui_005ftablecell_005f4(_jspx_th_ui_005ftablerow_005f2, _jspx_page_context))
+                    return;
+                  out.write("\n");
+                  out.write("        ");
+                  int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f2.doAfterBody();
+                  if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                    break;
+                } while (true);
+                if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.popBody();
+                }
+              }
+              if (_jspx_th_ui_005ftablerow_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f2);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f2);
+              out.write("\n");
+              out.write("\n");
+              out.write("        ");
+ } else { 
+              out.write("\n");
+              out.write("\n");
+              out.write("        ");
+              //  ui:tablerow
+              org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f3 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+              _jspx_th_ui_005ftablerow_005f3.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005ftablerow_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f1);
+              int _jspx_eval_ui_005ftablerow_005f3 = _jspx_th_ui_005ftablerow_005f3.doStartTag();
+              if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.pushBody();
+                  _jspx_th_ui_005ftablerow_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                  _jspx_th_ui_005ftablerow_005f3.doInitBody();
+                }
+                do {
+                  out.write("\n");
+                  out.write("            ");
+                  if (_jspx_meth_ui_005ftablecell_005f5(_jspx_th_ui_005ftablerow_005f3, _jspx_page_context))
+                    return;
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f6 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f6.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f3);
+                  _jspx_th_ui_005ftablecell_005f6.setWidth("60");
+                  int _jspx_eval_ui_005ftablecell_005f6 = _jspx_th_ui_005ftablecell_005f6.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f6.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f6.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:text
+                      java.lang.String emailkey = null;
+                      org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f4 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+                      _jspx_th_ui_005ftext_005f4.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005ftext_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f6);
+                      _jspx_th_ui_005ftext_005f4.setVar("emailkey");
+                      _jspx_th_ui_005ftext_005f4.setKey("USER_EMAIL_BLANK");
+                      int _jspx_eval_ui_005ftext_005f4 = _jspx_th_ui_005ftext_005f4.doStartTag();
+                      if (_jspx_th_ui_005ftext_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f4);
+                        return;
+                      }
+                      emailkey = (java.lang.String) _jspx_page_context.findAttribute("emailkey");
+                      _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f4);
+                      out.write("\n");
+                      out.write("                <input class=\"checkNotEmpty#\" type=\"text\" name=\"username\" size=\"25\" maxlength=\"50\"/>\n");
+                      out.write("                <input type=\"hidden\" name=\"val#username#checkNotEmpty\" value=\"");
+                      out.print( emailkey );
+                      out.write("\"/>\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f6.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f6);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f6);
+                  out.write("\n");
+                  out.write("            ");
+                  if (_jspx_meth_ui_005ftablecell_005f7(_jspx_th_ui_005ftablerow_005f3, _jspx_page_context))
+                    return;
+                  out.write("\n");
+                  out.write("        ");
+                  int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f3.doAfterBody();
+                  if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                    break;
+                } while (true);
+                if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.popBody();
+                }
+              }
+              if (_jspx_th_ui_005ftablerow_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f3);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f3);
+              out.write("\n");
+              out.write("        ");
+ } 
+              out.write("\n");
+              out.write("\n");
+              out.write("        ");
+              //  ui:tablerow
+              org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f4 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+              _jspx_th_ui_005ftablerow_005f4.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005ftablerow_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f1);
+              int _jspx_eval_ui_005ftablerow_005f4 = _jspx_th_ui_005ftablerow_005f4.doStartTag();
+              if (_jspx_eval_ui_005ftablerow_005f4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                if (_jspx_eval_ui_005ftablerow_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.pushBody();
+                  _jspx_th_ui_005ftablerow_005f4.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                  _jspx_th_ui_005ftablerow_005f4.doInitBody();
+                }
+                do {
+                  out.write("\n");
+                  out.write("            ");
+                  if (_jspx_meth_ui_005ftablecell_005f8(_jspx_th_ui_005ftablerow_005f4, _jspx_page_context))
+                    return;
+                  out.write("\n");
+                  out.write("            ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f9 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f9.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f9.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f4);
+                  _jspx_th_ui_005ftablecell_005f9.setWidth("60");
+                  int _jspx_eval_ui_005ftablecell_005f9 = _jspx_th_ui_005ftablecell_005f9.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f9 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f9 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f9.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f9.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("                ");
+                      //  ui:text
+                      java.lang.String passkey = null;
+                      org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f6 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+                      _jspx_th_ui_005ftext_005f6.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005ftext_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f9);
+                      _jspx_th_ui_005ftext_005f6.setVar("passkey");
+                      _jspx_th_ui_005ftext_005f6.setKey("USER_PASSWORD_BLANK");
+                      int _jspx_eval_ui_005ftext_005f6 = _jspx_th_ui_005ftext_005f6.doStartTag();
+                      if (_jspx_th_ui_005ftext_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f6);
+                        return;
+                      }
+                      passkey = (java.lang.String) _jspx_page_context.findAttribute("passkey");
+                      _005fjspx_005ftagPool_005fui_005ftext_005fvar_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f6);
+                      out.write("\n");
+                      out.write("                ");
+ if (request.getAttribute("useUserName") != null) { 
+                      out.write("\n");
+                      out.write("                <input class=\"checkNotEmpty#\" type=\"password\" name=\"password\" size=\"15\" maxlength=\"50\"/>\n");
+                      out.write("                ");
+ } else { 
+                      out.write("\n");
+                      out.write("                <input class=\"checkNotEmpty#\" type=\"password\" name=\"password\" size=\"25\" maxlength=\"50\"/>\n");
+                      out.write("                ");
+ } 
+                      out.write("\n");
+                      out.write("                <input type=\"hidden\" name=\"val#password#checkNotEmpty\" value=\"");
+                      out.print( passkey );
+                      out.write("\"/>\n");
+                      out.write("            ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f9.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f9 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f9.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f9);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f9);
+                  out.write("\n");
+                  out.write("            ");
+                  if (_jspx_meth_ui_005ftablecell_005f10(_jspx_th_ui_005ftablerow_005f4, _jspx_page_context))
+                    return;
+                  out.write("\n");
+                  out.write("        ");
+                  int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f4.doAfterBody();
+                  if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                    break;
+                } while (true);
+                if (_jspx_eval_ui_005ftablerow_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.popBody();
+                }
+              }
+              if (_jspx_th_ui_005ftablerow_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f4);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f4);
+              out.write("\n");
+              out.write("    ");
+              int evalDoAfterBody = _jspx_th_ui_005ftable_005f1.doAfterBody();
+              if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                break;
+            } while (true);
+            if (_jspx_eval_ui_005ftable_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.popBody();
+            }
+          }
+          if (_jspx_th_ui_005ftable_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+            _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f1);
+            return;
+          }
+          _005fjspx_005ftagPool_005fui_005ftable.reuse(_jspx_th_ui_005ftable_005f1);
+          out.write("\n");
+          out.write("\n");
+          out.write("    ");
+ if (request.getAttribute("remUser") != null) { 
+          out.write("\n");
+          out.write("    <p>\n");
+          out.write("        <input type=\"checkbox\" name=\"remlogin\" value=\"yes\"/>\n");
+          out.write("        ");
+          if (_jspx_meth_ui_005ftext_005f7(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+            return;
+          out.write("\n");
+          out.write("    </p>\n");
+          out.write("    ");
+ } 
+          out.write("\n");
+          out.write("\n");
+          out.write("    ");
+ } 
+          out.write("\n");
+          out.write("\n");
+          out.write("\n");
+          out.write("    ");
+          //  ui:actionsubmit
+          org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f0 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005fcssStyle_005faction.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+          _jspx_th_ui_005factionsubmit_005f0.setPageContext(_jspx_page_context);
+          _jspx_th_ui_005factionsubmit_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+          _jspx_th_ui_005factionsubmit_005f0.setCssStyle("margin-right: 30px;");
+          _jspx_th_ui_005factionsubmit_005f0.setAction( SportletProperties.LOGIN );
+          _jspx_th_ui_005factionsubmit_005f0.setKey("LOGIN_ACTION");
+          int _jspx_eval_ui_005factionsubmit_005f0 = _jspx_th_ui_005factionsubmit_005f0.doStartTag();
+          if (_jspx_eval_ui_005factionsubmit_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+            if (_jspx_eval_ui_005factionsubmit_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.pushBody();
+              _jspx_th_ui_005factionsubmit_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+              _jspx_th_ui_005factionsubmit_005f0.doInitBody();
+            }
+            do {
+              out.write("\n");
+              out.write("        ");
+ if (request.getParameter("cid") != null) { 
+              out.write("\n");
+              out.write("        ");
+              //  ui:actionparam
+              org.gridsphere.provider.portletui.tags.ParamTag _jspx_th_ui_005factionparam_005f0 = (org.gridsphere.provider.portletui.tags.ParamTag) _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.get(org.gridsphere.provider.portletui.tags.ParamTag.class);
+              _jspx_th_ui_005factionparam_005f0.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005factionparam_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005factionsubmit_005f0);
+              _jspx_th_ui_005factionparam_005f0.setName("queryString");
+              _jspx_th_ui_005factionparam_005f0.setValue( request.getParameter("cid") );
+              int _jspx_eval_ui_005factionparam_005f0 = _jspx_th_ui_005factionparam_005f0.doStartTag();
+              if (_jspx_th_ui_005factionparam_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f0);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005factionparam_005fvalue_005fname_005fnobody.reuse(_jspx_th_ui_005factionparam_005f0);
+              out.write("\n");
+              out.write("        ");
+ } 
+              out.write("\n");
+              out.write("    ");
+              int evalDoAfterBody = _jspx_th_ui_005factionsubmit_005f0.doAfterBody();
+              if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                break;
+            } while (true);
+            if (_jspx_eval_ui_005factionsubmit_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.popBody();
+            }
+          }
+          if (_jspx_th_ui_005factionsubmit_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+            _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005fcssStyle_005faction.reuse(_jspx_th_ui_005factionsubmit_005f0);
+            return;
+          }
+          _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005fcssStyle_005faction.reuse(_jspx_th_ui_005factionsubmit_005f0);
+          out.write("\n");
+          out.write("\n");
+          out.write("    ");
+ if ((request.getAttribute("dispPass") != null) && ((request.getAttribute("certificate") == null) || ((String) request.getAttribute("certificate")).length() == 0)) { 
+          out.write("\n");
+          out.write("    ");
+          if (_jspx_meth_ui_005frenderlink_005f0(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+            return;
+          out.write("\n");
+          out.write("    ");
+ } 
+          out.write('\n');
+          out.write('\n');
+          int evalDoAfterBody = _jspx_th_ui_005fform_005f0.doAfterBody();
+          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+            break;
+        } while (true);
+        if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.popBody();
+        }
+      }
+      if (_jspx_th_ui_005fform_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fui_005fform_005fsecure.reuse(_jspx_th_ui_005fform_005f0);
+        return;
+      }
+      _005fjspx_005ftagPool_005fui_005fform_005fsecure.reuse(_jspx_th_ui_005fform_005f0);
+      out.write('\n');
+      out.write('\n');
+      out.write('\n');
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+
+  private boolean _jspx_meth_ui_005fmessagebox_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:messagebox
+    org.gridsphere.provider.portletui.tags.MessageBoxTag _jspx_th_ui_005fmessagebox_005f0 = (org.gridsphere.provider.portletui.tags.MessageBoxTag) _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.MessageBoxTag.class);
+    _jspx_th_ui_005fmessagebox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fmessagebox_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    _jspx_th_ui_005fmessagebox_005f0.setBeanId("msg");
+    int _jspx_eval_ui_005fmessagebox_005f0 = _jspx_th_ui_005fmessagebox_005f0.doStartTag();
+    if (_jspx_th_ui_005fmessagebox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftable_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f0 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftable_005f0);
+    int _jspx_eval_ui_005ftablerow_005f0 = _jspx_th_ui_005ftablerow_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f0(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f0 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    _jspx_th_ui_005ftablecell_005f0.setWidth("160");
+    int _jspx_eval_ui_005ftablecell_005f0 = _jspx_th_ui_005ftablecell_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f0(_jspx_th_ui_005ftablecell_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f0 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f0);
+    _jspx_th_ui_005ftext_005f0.setKey("LOGIN_CERTIFICATE");
+    int _jspx_eval_ui_005ftext_005f0 = _jspx_th_ui_005ftext_005f0.doStartTag();
+    if (_jspx_th_ui_005ftext_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f2 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f2);
+    _jspx_th_ui_005ftablecell_005f2.setWidth("100");
+    int _jspx_eval_ui_005ftablecell_005f2 = _jspx_th_ui_005ftablecell_005f2.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f1(_jspx_th_ui_005ftablecell_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f1 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f2);
+    _jspx_th_ui_005ftext_005f1.setKey("LOGIN_NAME");
+    int _jspx_eval_ui_005ftext_005f1 = _jspx_th_ui_005ftext_005f1.doStartTag();
+    if (_jspx_th_ui_005ftext_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f4 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fnobody.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f2);
+    int _jspx_eval_ui_005ftablecell_005f4 = _jspx_th_ui_005ftablecell_005f4.doStartTag();
+    if (_jspx_th_ui_005ftablecell_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fnobody.reuse(_jspx_th_ui_005ftablecell_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fnobody.reuse(_jspx_th_ui_005ftablecell_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f5 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f5.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f3);
+    _jspx_th_ui_005ftablecell_005f5.setWidth("100");
+    int _jspx_eval_ui_005ftablecell_005f5 = _jspx_th_ui_005ftablecell_005f5.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f5.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f5.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f3(_jspx_th_ui_005ftablecell_005f5, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f5.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f5);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f5);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f5, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f3 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f5);
+    _jspx_th_ui_005ftext_005f3.setKey("LOGIN_EMAIL_NAME");
+    int _jspx_eval_ui_005ftext_005f3 = _jspx_th_ui_005ftext_005f3.doStartTag();
+    if (_jspx_th_ui_005ftext_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f7(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f7 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fnobody.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f7.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f3);
+    int _jspx_eval_ui_005ftablecell_005f7 = _jspx_th_ui_005ftablecell_005f7.doStartTag();
+    if (_jspx_th_ui_005ftablecell_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fnobody.reuse(_jspx_th_ui_005ftablecell_005f7);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fnobody.reuse(_jspx_th_ui_005ftablecell_005f7);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f8(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f8 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f8.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f8.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f4);
+    _jspx_th_ui_005ftablecell_005f8.setWidth("100");
+    int _jspx_eval_ui_005ftablecell_005f8 = _jspx_th_ui_005ftablecell_005f8.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f8 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f8 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f8.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f8.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f5(_jspx_th_ui_005ftablecell_005f8, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f8.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f8 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f8.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f8);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f8);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f8, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f5 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f5.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f8);
+    _jspx_th_ui_005ftext_005f5.setKey("LOGIN_PASS");
+    int _jspx_eval_ui_005ftext_005f5 = _jspx_th_ui_005ftext_005f5.doStartTag();
+    if (_jspx_th_ui_005ftext_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f5);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f5);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f10(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f10 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fnobody.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f10.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f10.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f4);
+    int _jspx_eval_ui_005ftablecell_005f10 = _jspx_th_ui_005ftablecell_005f10.doStartTag();
+    if (_jspx_th_ui_005ftablecell_005f10.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fnobody.reuse(_jspx_th_ui_005ftablecell_005f10);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fnobody.reuse(_jspx_th_ui_005ftablecell_005f10);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f7(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f7 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f7.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    _jspx_th_ui_005ftext_005f7.setKey("LOGIN_REMEMBER_ME");
+    int _jspx_eval_ui_005ftext_005f7 = _jspx_th_ui_005ftext_005f7.doStartTag();
+    if (_jspx_th_ui_005ftext_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f7);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f7);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005frenderlink_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:renderlink
+    org.gridsphere.provider.portletui.tags.RenderLinkTag _jspx_th_ui_005frenderlink_005f0 = (org.gridsphere.provider.portletui.tags.RenderLinkTag) _005fjspx_005ftagPool_005fui_005frenderlink_005frender_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.RenderLinkTag.class);
+    _jspx_th_ui_005frenderlink_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005frenderlink_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    _jspx_th_ui_005frenderlink_005f0.setRender("displayForgotPassword");
+    _jspx_th_ui_005frenderlink_005f0.setKey("LOGIN_FORGOT_PASSWORD");
+    int _jspx_eval_ui_005frenderlink_005f0 = _jspx_th_ui_005frenderlink_005f0.doStartTag();
+    if (_jspx_th_ui_005frenderlink_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005frenderlink_005frender_005fkey_005fnobody.reuse(_jspx_th_ui_005frenderlink_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005frenderlink_005frender_005fkey_005fnobody.reuse(_jspx_th_ui_005frenderlink_005f0);
+    return false;
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/login/loginnav_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/login/loginnav_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/login/loginnav_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/login/loginnav_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/login/loginnav_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,162 @@
+package org.apache.jsp.jsp.login;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+import org.gridsphere.portlet.service.spi.PortletServiceFactory;
+import org.gridsphere.services.core.portal.PortalConfigService;
+
+public final class loginnav_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005frenderlink_005flayout_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005frenderlink_005frender_005flayout_005flabel_005fkey_005fnobody;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005frenderlink_005flayout_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005frenderlink_005frender_005flayout_005flabel_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005frenderlink_005flayout_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005frenderlink_005frender_005flayout_005flabel_005fkey_005fnobody.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      //  portlet:defineObjects
+      javax.portlet.RenderRequest renderRequest = null;
+      javax.portlet.RenderResponse renderResponse = null;
+      javax.portlet.PortletConfig portletConfig = null;
+      org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag _jspx_th_portlet_005fdefineObjects_005f0 = (org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag) _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.get(org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag.class);
+      _jspx_th_portlet_005fdefineObjects_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_portlet_005fdefineObjects_005f0.setParent(null);
+      int _jspx_eval_portlet_005fdefineObjects_005f0 = _jspx_th_portlet_005fdefineObjects_005f0.doStartTag();
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      if (_jspx_th_portlet_005fdefineObjects_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+        return;
+      }
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+      out.write("\n");
+      out.write("\n");
+      out.write("<div class=\"gridsphere-navbar\">\n");
+      out.write("    <ul>\n");
+      out.write("        <li>\n");
+      out.write("            ");
+      if (_jspx_meth_ui_005frenderlink_005f0(_jspx_page_context))
+        return;
+      out.write("\n");
+      out.write("        </li>\n");
+      out.write("        ");
+ PortalConfigService portalConfigService = (PortalConfigService) PortletServiceFactory.createPortletService(PortalConfigService.class, true);
+            if (Boolean.valueOf(portalConfigService.getProperty(PortalConfigService.CAN_USER_CREATE_ACCOUNT)).booleanValue()) {
+        
+      out.write("\n");
+      out.write("        <li>\n");
+      out.write("            ");
+      if (_jspx_meth_ui_005frenderlink_005f1(_jspx_page_context))
+        return;
+      out.write("\n");
+      out.write("        </li>\n");
+      out.write("        ");
+ } 
+      out.write("\n");
+      out.write("    </ul>\n");
+      out.write("</div>\n");
+      out.write("\n");
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+
+  private boolean _jspx_meth_ui_005frenderlink_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:renderlink
+    org.gridsphere.provider.portletui.tags.RenderLinkTag _jspx_th_ui_005frenderlink_005f0 = (org.gridsphere.provider.portletui.tags.RenderLinkTag) _005fjspx_005ftagPool_005fui_005frenderlink_005flayout_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.RenderLinkTag.class);
+    _jspx_th_ui_005frenderlink_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005frenderlink_005f0.setParent(null);
+    _jspx_th_ui_005frenderlink_005f0.setLayout("login");
+    _jspx_th_ui_005frenderlink_005f0.setKey("LOGIN_ACTION");
+    int _jspx_eval_ui_005frenderlink_005f0 = _jspx_th_ui_005frenderlink_005f0.doStartTag();
+    if (_jspx_th_ui_005frenderlink_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005frenderlink_005flayout_005fkey_005fnobody.reuse(_jspx_th_ui_005frenderlink_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005frenderlink_005flayout_005fkey_005fnobody.reuse(_jspx_th_ui_005frenderlink_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005frenderlink_005f1(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:renderlink
+    org.gridsphere.provider.portletui.tags.RenderLinkTag _jspx_th_ui_005frenderlink_005f1 = (org.gridsphere.provider.portletui.tags.RenderLinkTag) _005fjspx_005ftagPool_005fui_005frenderlink_005frender_005flayout_005flabel_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.RenderLinkTag.class);
+    _jspx_th_ui_005frenderlink_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005frenderlink_005f1.setParent(null);
+    _jspx_th_ui_005frenderlink_005f1.setLayout("register");
+    _jspx_th_ui_005frenderlink_005f1.setKey("SIGNUP_REGISTER");
+    _jspx_th_ui_005frenderlink_005f1.setLabel("signup");
+    _jspx_th_ui_005frenderlink_005f1.setRender("doNewUser");
+    int _jspx_eval_ui_005frenderlink_005f1 = _jspx_th_ui_005frenderlink_005f1.doStartTag();
+    if (_jspx_th_ui_005frenderlink_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005frenderlink_005frender_005flayout_005flabel_005fkey_005fnobody.reuse(_jspx_th_ui_005frenderlink_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005frenderlink_005frender_005flayout_005flabel_005fkey_005fnobody.reuse(_jspx_th_ui_005frenderlink_005f1);
+    return false;
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/profile/viewuser_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/profile/viewuser_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/profile/viewuser_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/profile/viewuser_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/profile/viewuser_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,2106 @@
+package org.apache.jsp.jsp.profile;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+import org.gridsphere.services.core.security.role.PortletRole;
+import javax.portlet.RenderRequest;
+import java.util.Locale;
+
+public final class viewuser_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fform;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005faction_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fframe;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablerow;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fvalidator_005ftype_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fimage_005ftitle_005fsrc_005falt_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell_005fvalign;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell_005falign;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fform = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005faction_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fframe = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablerow = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fvalidator_005ftype_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fimage_005ftitle_005fsrc_005falt_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fvalign = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell_005falign = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fform.release();
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005faction_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fframe.release();
+    _005fjspx_005ftagPool_005fui_005ftablerow.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId.release();
+    _005fjspx_005ftagPool_005fui_005fvalidator_005ftype_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fimage_005ftitle_005fsrc_005falt_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fvalign.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell_005falign.release();
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      //  portlet:defineObjects
+      javax.portlet.RenderRequest renderRequest = null;
+      javax.portlet.RenderResponse renderResponse = null;
+      javax.portlet.PortletConfig portletConfig = null;
+      org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag _jspx_th_portlet_005fdefineObjects_005f0 = (org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag) _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.get(org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag.class);
+      _jspx_th_portlet_005fdefineObjects_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_portlet_005fdefineObjects_005f0.setParent(null);
+      int _jspx_eval_portlet_005fdefineObjects_005f0 = _jspx_th_portlet_005fdefineObjects_005f0.doStartTag();
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      if (_jspx_th_portlet_005fdefineObjects_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+        return;
+      }
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+      out.write('\n');
+      out.write('\n');
+      java.lang.String logintime = null;
+      synchronized (request) {
+        logintime = (java.lang.String) _jspx_page_context.getAttribute("logintime", PageContext.REQUEST_SCOPE);
+        if (logintime == null){
+          logintime = new java.lang.String();
+          _jspx_page_context.setAttribute("logintime", logintime, PageContext.REQUEST_SCOPE);
+        }
+      }
+      out.write('\n');
+      out.write('\n');
+ Locale locale = (Locale) request.getAttribute("locale"); 
+      out.write('\n');
+ RenderRequest req = (RenderRequest) pageContext.findAttribute("renderRequest"); 
+      out.write('\n');
+ String flag = req.getContextPath() + "/images/flags/" + locale.getLanguage() + ".gif"; 
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("<div style=\"margin: 0px 0px 0px 15%;\">\n");
+      out.write("\n");
+      //  ui:form
+      org.gridsphere.provider.portletui.tags.ActionFormTag _jspx_th_ui_005fform_005f0 = (org.gridsphere.provider.portletui.tags.ActionFormTag) _005fjspx_005ftagPool_005fui_005fform.get(org.gridsphere.provider.portletui.tags.ActionFormTag.class);
+      _jspx_th_ui_005fform_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_ui_005fform_005f0.setParent(null);
+      int _jspx_eval_ui_005fform_005f0 = _jspx_th_ui_005fform_005f0.doStartTag();
+      if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+        if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.pushBody();
+          _jspx_th_ui_005fform_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+          _jspx_th_ui_005fform_005f0.doInitBody();
+        }
+        do {
+          out.write('\n');
+          if (_jspx_meth_ui_005fmessagebox_005f0(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+            return;
+          out.write("\n");
+          out.write("\n");
+          out.write("\n");
+          out.write("<h3>");
+          if (_jspx_meth_ui_005ftext_005f0(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+            return;
+          out.write("&nbsp;&nbsp;&nbsp;");
+          if (_jspx_meth_ui_005factionlink_005f0(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+            return;
+          out.write("</h3>\n");
+          out.write("\n");
+          //  ui:frame
+          org.gridsphere.provider.portletui.tags.FrameTag _jspx_th_ui_005fframe_005f0 = (org.gridsphere.provider.portletui.tags.FrameTag) _005fjspx_005ftagPool_005fui_005fframe.get(org.gridsphere.provider.portletui.tags.FrameTag.class);
+          _jspx_th_ui_005fframe_005f0.setPageContext(_jspx_page_context);
+          _jspx_th_ui_005fframe_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+          int _jspx_eval_ui_005fframe_005f0 = _jspx_th_ui_005fframe_005f0.doStartTag();
+          if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+            if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.pushBody();
+              _jspx_th_ui_005fframe_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+              _jspx_th_ui_005fframe_005f0.doInitBody();
+            }
+            do {
+              out.write("\n");
+              out.write("    ");
+              //  ui:tablerow
+              org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f0 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+              _jspx_th_ui_005ftablerow_005f0.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005ftablerow_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+              int _jspx_eval_ui_005ftablerow_005f0 = _jspx_th_ui_005ftablerow_005f0.doStartTag();
+              if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.pushBody();
+                  _jspx_th_ui_005ftablerow_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                  _jspx_th_ui_005ftablerow_005f0.doInitBody();
+                }
+                do {
+                  out.write("\n");
+                  out.write("        ");
+                  if (_jspx_meth_ui_005ftablecell_005f0(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+                    return;
+                  out.write("\n");
+                  out.write("        ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f1 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f1.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+                  int _jspx_eval_ui_005ftablecell_005f1 = _jspx_th_ui_005ftablecell_005f1.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f1.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("            <b>");
+                      out.print( logintime );
+                      out.write("</b>\n");
+                      out.write("        ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f1.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f1);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f1);
+                  out.write("\n");
+                  out.write("    ");
+                  int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f0.doAfterBody();
+                  if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                    break;
+                } while (true);
+                if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.popBody();
+                }
+              }
+              if (_jspx_th_ui_005ftablerow_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+              out.write("\n");
+              out.write("\n");
+              out.write("    ");
+              //  ui:tablerow
+              org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f1 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+              _jspx_th_ui_005ftablerow_005f1.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005ftablerow_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+              int _jspx_eval_ui_005ftablerow_005f1 = _jspx_th_ui_005ftablerow_005f1.doStartTag();
+              if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.pushBody();
+                  _jspx_th_ui_005ftablerow_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                  _jspx_th_ui_005ftablerow_005f1.doInitBody();
+                }
+                do {
+                  out.write("\n");
+                  out.write("        ");
+                  if (_jspx_meth_ui_005ftablecell_005f2(_jspx_th_ui_005ftablerow_005f1, _jspx_page_context))
+                    return;
+                  out.write("\n");
+                  out.write("        ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f3 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f3.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+                  int _jspx_eval_ui_005ftablecell_005f3 = _jspx_th_ui_005ftablecell_005f3.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f3.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("            ");
+ if (req.isUserInRole(PortletRole.ADMIN.getName())) { 
+                      out.write("\n");
+                      out.write("            ");
+                      if (_jspx_meth_ui_005ftextfield_005f0(_jspx_th_ui_005ftablecell_005f3, _jspx_page_context))
+                        return;
+                      out.write("\n");
+                      out.write("            ");
+ } else { 
+                      out.write("\n");
+                      out.write("            ");
+                      if (_jspx_meth_ui_005ftext_005f3(_jspx_th_ui_005ftablecell_005f3, _jspx_page_context))
+                        return;
+                      out.write("\n");
+                      out.write("            ");
+ } 
+                      out.write("\n");
+                      out.write("        ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f3.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f3);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f3);
+                  out.write("\n");
+                  out.write("    ");
+                  int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f1.doAfterBody();
+                  if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                    break;
+                } while (true);
+                if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.popBody();
+                }
+              }
+              if (_jspx_th_ui_005ftablerow_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f1);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f1);
+              out.write("\n");
+              out.write("    ");
+              if (_jspx_meth_ui_005ftablerow_005f2(_jspx_th_ui_005fframe_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("    ");
+              if (_jspx_meth_ui_005ftablerow_005f3(_jspx_th_ui_005fframe_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("    ");
+              if (_jspx_meth_ui_005ftablerow_005f4(_jspx_th_ui_005fframe_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("    ");
+              if (_jspx_meth_ui_005ftablerow_005f5(_jspx_th_ui_005fframe_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("\n");
+              out.write("    ");
+              if (_jspx_meth_ui_005ftablerow_005f6(_jspx_th_ui_005fframe_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("    ");
+              //  ui:tablerow
+              org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f7 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+              _jspx_th_ui_005ftablerow_005f7.setPageContext(_jspx_page_context);
+              _jspx_th_ui_005ftablerow_005f7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+              int _jspx_eval_ui_005ftablerow_005f7 = _jspx_th_ui_005ftablerow_005f7.doStartTag();
+              if (_jspx_eval_ui_005ftablerow_005f7 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                if (_jspx_eval_ui_005ftablerow_005f7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.pushBody();
+                  _jspx_th_ui_005ftablerow_005f7.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                  _jspx_th_ui_005ftablerow_005f7.doInitBody();
+                }
+                do {
+                  out.write("\n");
+                  out.write("        ");
+                  if (_jspx_meth_ui_005ftablecell_005f14(_jspx_th_ui_005ftablerow_005f7, _jspx_page_context))
+                    return;
+                  out.write("\n");
+                  out.write("        ");
+                  //  ui:tablecell
+                  org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f15 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+                  _jspx_th_ui_005ftablecell_005f15.setPageContext(_jspx_page_context);
+                  _jspx_th_ui_005ftablecell_005f15.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f7);
+                  int _jspx_eval_ui_005ftablecell_005f15 = _jspx_th_ui_005ftablecell_005f15.doStartTag();
+                  if (_jspx_eval_ui_005ftablecell_005f15 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+                    if (_jspx_eval_ui_005ftablecell_005f15 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.pushBody();
+                      _jspx_th_ui_005ftablecell_005f15.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+                      _jspx_th_ui_005ftablecell_005f15.doInitBody();
+                    }
+                    do {
+                      out.write("\n");
+                      out.write("            ");
+                      //  ui:image
+                      org.gridsphere.provider.portletui.tags.ImageTag _jspx_th_ui_005fimage_005f0 = (org.gridsphere.provider.portletui.tags.ImageTag) _005fjspx_005ftagPool_005fui_005fimage_005ftitle_005fsrc_005falt_005fnobody.get(org.gridsphere.provider.portletui.tags.ImageTag.class);
+                      _jspx_th_ui_005fimage_005f0.setPageContext(_jspx_page_context);
+                      _jspx_th_ui_005fimage_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f15);
+                      _jspx_th_ui_005fimage_005f0.setSrc( flag );
+                      _jspx_th_ui_005fimage_005f0.setAlt( locale.getDisplayLanguage() );
+                      _jspx_th_ui_005fimage_005f0.setTitle( locale.getDisplayLanguage() );
+                      int _jspx_eval_ui_005fimage_005f0 = _jspx_th_ui_005fimage_005f0.doStartTag();
+                      if (_jspx_th_ui_005fimage_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                        _005fjspx_005ftagPool_005fui_005fimage_005ftitle_005fsrc_005falt_005fnobody.reuse(_jspx_th_ui_005fimage_005f0);
+                        return;
+                      }
+                      _005fjspx_005ftagPool_005fui_005fimage_005ftitle_005fsrc_005falt_005fnobody.reuse(_jspx_th_ui_005fimage_005f0);
+                      out.write("\n");
+                      out.write("            ");
+                      if (_jspx_meth_ui_005flistbox_005f0(_jspx_th_ui_005ftablecell_005f15, _jspx_page_context))
+                        return;
+                      out.write("\n");
+                      out.write("        ");
+                      int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f15.doAfterBody();
+                      if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                        break;
+                    } while (true);
+                    if (_jspx_eval_ui_005ftablecell_005f15 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                      out = _jspx_page_context.popBody();
+                    }
+                  }
+                  if (_jspx_th_ui_005ftablecell_005f15.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f15);
+                    return;
+                  }
+                  _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f15);
+                  out.write("\n");
+                  out.write("    ");
+                  int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f7.doAfterBody();
+                  if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                    break;
+                } while (true);
+                if (_jspx_eval_ui_005ftablerow_005f7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+                  out = _jspx_page_context.popBody();
+                }
+              }
+              if (_jspx_th_ui_005ftablerow_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+                _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f7);
+                return;
+              }
+              _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f7);
+              out.write("\n");
+              out.write("    ");
+              if (_jspx_meth_ui_005ftablerow_005f8(_jspx_th_ui_005fframe_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("    ");
+              if (_jspx_meth_ui_005ftablerow_005f9(_jspx_th_ui_005fframe_005f0, _jspx_page_context))
+                return;
+              out.write('\n');
+              out.write('\n');
+              out.write('\n');
+              int evalDoAfterBody = _jspx_th_ui_005fframe_005f0.doAfterBody();
+              if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                break;
+            } while (true);
+            if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.popBody();
+            }
+          }
+          if (_jspx_th_ui_005fframe_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+            _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f0);
+            return;
+          }
+          _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f0);
+          out.write('\n');
+          out.write('\n');
+          if (_jspx_meth_ui_005fframe_005f1(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+            return;
+          out.write('\n');
+          out.write('\n');
+          int evalDoAfterBody = _jspx_th_ui_005fform_005f0.doAfterBody();
+          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+            break;
+        } while (true);
+        if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.popBody();
+        }
+      }
+      if (_jspx_th_ui_005fform_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f0);
+        return;
+      }
+      _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f0);
+      out.write("\n");
+      out.write("\n");
+      out.write("</div>");
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+
+  private boolean _jspx_meth_ui_005fmessagebox_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:messagebox
+    org.gridsphere.provider.portletui.tags.MessageBoxTag _jspx_th_ui_005fmessagebox_005f0 = (org.gridsphere.provider.portletui.tags.MessageBoxTag) _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.MessageBoxTag.class);
+    _jspx_th_ui_005fmessagebox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fmessagebox_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    _jspx_th_ui_005fmessagebox_005f0.setBeanId("msg");
+    int _jspx_eval_ui_005fmessagebox_005f0 = _jspx_th_ui_005fmessagebox_005f0.doStartTag();
+    if (_jspx_th_ui_005fmessagebox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f0 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    _jspx_th_ui_005ftext_005f0.setKey("PROFILE_SETTINGS");
+    _jspx_th_ui_005ftext_005f0.setStyle("bold");
+    int _jspx_eval_ui_005ftext_005f0 = _jspx_th_ui_005ftext_005f0.doStartTag();
+    if (_jspx_th_ui_005ftext_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionlink_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionlink
+    org.gridsphere.provider.portletui.tags.ActionLinkTag _jspx_th_ui_005factionlink_005f0 = (org.gridsphere.provider.portletui.tags.ActionLinkTag) _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionLinkTag.class);
+    _jspx_th_ui_005factionlink_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionlink_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    _jspx_th_ui_005factionlink_005f0.setAction("doEditPassword");
+    _jspx_th_ui_005factionlink_005f0.setValue("Change password");
+    int _jspx_eval_ui_005factionlink_005f0 = _jspx_th_ui_005factionlink_005f0.doStartTag();
+    if (_jspx_th_ui_005factionlink_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005faction_005fnobody.reuse(_jspx_th_ui_005factionlink_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005faction_005fnobody.reuse(_jspx_th_ui_005factionlink_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f0 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f0 = _jspx_th_ui_005ftablecell_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftext_005f1(_jspx_th_ui_005ftablecell_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f1 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f0);
+    _jspx_th_ui_005ftext_005f1.setKey("PROFILE_LASTLOGIN");
+    int _jspx_eval_ui_005ftext_005f1 = _jspx_th_ui_005ftext_005f1.doStartTag();
+    if (_jspx_th_ui_005ftext_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f2 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+    int _jspx_eval_ui_005ftablecell_005f2 = _jspx_th_ui_005ftablecell_005f2.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftext_005f2(_jspx_th_ui_005ftablecell_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f2 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f2);
+    _jspx_th_ui_005ftext_005f2.setKey("USERNAME");
+    int _jspx_eval_ui_005ftext_005f2 = _jspx_th_ui_005ftext_005f2.doStartTag();
+    if (_jspx_th_ui_005ftext_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextfield_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textfield
+    org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f0 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+    _jspx_th_ui_005ftextfield_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextfield_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f3);
+    _jspx_th_ui_005ftextfield_005f0.setBeanId("userNameTF");
+    int _jspx_eval_ui_005ftextfield_005f0 = _jspx_th_ui_005ftextfield_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftextfield_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftextfield_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftextfield_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftextfield_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005fvalidator_005f0(_jspx_th_ui_005ftextfield_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftextfield_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftextfield_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftextfield_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId.reuse(_jspx_th_ui_005ftextfield_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId.reuse(_jspx_th_ui_005ftextfield_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fvalidator_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftextfield_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:validator
+    org.gridsphere.provider.portletui.tags.ValidatorTag _jspx_th_ui_005fvalidator_005f0 = (org.gridsphere.provider.portletui.tags.ValidatorTag) _005fjspx_005ftagPool_005fui_005fvalidator_005ftype_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.ValidatorTag.class);
+    _jspx_th_ui_005fvalidator_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fvalidator_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftextfield_005f0);
+    _jspx_th_ui_005fvalidator_005f0.setType("checkNotEmpty");
+    _jspx_th_ui_005fvalidator_005f0.setKey("USER_NAME_BLANK");
+    int _jspx_eval_ui_005fvalidator_005f0 = _jspx_th_ui_005fvalidator_005f0.doStartTag();
+    if (_jspx_th_ui_005fvalidator_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fvalidator_005ftype_005fkey_005fnobody.reuse(_jspx_th_ui_005fvalidator_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fvalidator_005ftype_005fkey_005fnobody.reuse(_jspx_th_ui_005fvalidator_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f3 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f3);
+    _jspx_th_ui_005ftext_005f3.setBeanId("userName");
+    int _jspx_eval_ui_005ftext_005f3 = _jspx_th_ui_005ftext_005f3.doStartTag();
+    if (_jspx_th_ui_005ftext_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftext_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftext_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f2 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+    int _jspx_eval_ui_005ftablerow_005f2 = _jspx_th_ui_005ftablerow_005f2.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005ftablecell_005f4(_jspx_th_ui_005ftablerow_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005ftablecell_005f5(_jspx_th_ui_005ftablerow_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f4 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f2);
+    int _jspx_eval_ui_005ftablecell_005f4 = _jspx_th_ui_005ftablecell_005f4.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f4.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f4.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftext_005f4(_jspx_th_ui_005ftablecell_005f4, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f4.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f4 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f4);
+    _jspx_th_ui_005ftext_005f4.setKey("GIVENNAME");
+    int _jspx_eval_ui_005ftext_005f4 = _jspx_th_ui_005ftext_005f4.doStartTag();
+    if (_jspx_th_ui_005ftext_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f5 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f5.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f2);
+    int _jspx_eval_ui_005ftablecell_005f5 = _jspx_th_ui_005ftablecell_005f5.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f5.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f5.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftextfield_005f1(_jspx_th_ui_005ftablecell_005f5, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f5.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f5);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f5);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextfield_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f5, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textfield
+    org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f1 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+    _jspx_th_ui_005ftextfield_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextfield_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f5);
+    _jspx_th_ui_005ftextfield_005f1.setBeanId("firstName");
+    int _jspx_eval_ui_005ftextfield_005f1 = _jspx_th_ui_005ftextfield_005f1.doStartTag();
+    if (_jspx_eval_ui_005ftextfield_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftextfield_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftextfield_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftextfield_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005fvalidator_005f1(_jspx_th_ui_005ftextfield_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftextfield_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftextfield_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftextfield_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId.reuse(_jspx_th_ui_005ftextfield_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId.reuse(_jspx_th_ui_005ftextfield_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fvalidator_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftextfield_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:validator
+    org.gridsphere.provider.portletui.tags.ValidatorTag _jspx_th_ui_005fvalidator_005f1 = (org.gridsphere.provider.portletui.tags.ValidatorTag) _005fjspx_005ftagPool_005fui_005fvalidator_005ftype_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.ValidatorTag.class);
+    _jspx_th_ui_005fvalidator_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fvalidator_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftextfield_005f1);
+    _jspx_th_ui_005fvalidator_005f1.setType("checkNotEmpty");
+    _jspx_th_ui_005fvalidator_005f1.setKey("USER_GIVENNAME_BLANK");
+    int _jspx_eval_ui_005fvalidator_005f1 = _jspx_th_ui_005fvalidator_005f1.doStartTag();
+    if (_jspx_th_ui_005fvalidator_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fvalidator_005ftype_005fkey_005fnobody.reuse(_jspx_th_ui_005fvalidator_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fvalidator_005ftype_005fkey_005fnobody.reuse(_jspx_th_ui_005fvalidator_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f3 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+    int _jspx_eval_ui_005ftablerow_005f3 = _jspx_th_ui_005ftablerow_005f3.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f3.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005ftablecell_005f6(_jspx_th_ui_005ftablerow_005f3, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005ftablecell_005f7(_jspx_th_ui_005ftablerow_005f3, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f3.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f6(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f6 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f6.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f3);
+    int _jspx_eval_ui_005ftablecell_005f6 = _jspx_th_ui_005ftablecell_005f6.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f6.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f6.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftext_005f5(_jspx_th_ui_005ftablecell_005f6, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f6.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f6);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f6);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f6, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f5 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f5.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f6);
+    _jspx_th_ui_005ftext_005f5.setKey("FAMILYNAME");
+    int _jspx_eval_ui_005ftext_005f5 = _jspx_th_ui_005ftext_005f5.doStartTag();
+    if (_jspx_th_ui_005ftext_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f5);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f5);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f7(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f7 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f7.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f3);
+    int _jspx_eval_ui_005ftablecell_005f7 = _jspx_th_ui_005ftablecell_005f7.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f7.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f7.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftextfield_005f2(_jspx_th_ui_005ftablecell_005f7, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f7.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f7);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f7);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextfield_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f7, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textfield
+    org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f2 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+    _jspx_th_ui_005ftextfield_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextfield_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f7);
+    _jspx_th_ui_005ftextfield_005f2.setBeanId("lastName");
+    int _jspx_eval_ui_005ftextfield_005f2 = _jspx_th_ui_005ftextfield_005f2.doStartTag();
+    if (_jspx_eval_ui_005ftextfield_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftextfield_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftextfield_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftextfield_005f2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005fvalidator_005f2(_jspx_th_ui_005ftextfield_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftextfield_005f2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftextfield_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftextfield_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId.reuse(_jspx_th_ui_005ftextfield_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId.reuse(_jspx_th_ui_005ftextfield_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fvalidator_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftextfield_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:validator
+    org.gridsphere.provider.portletui.tags.ValidatorTag _jspx_th_ui_005fvalidator_005f2 = (org.gridsphere.provider.portletui.tags.ValidatorTag) _005fjspx_005ftagPool_005fui_005fvalidator_005ftype_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.ValidatorTag.class);
+    _jspx_th_ui_005fvalidator_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fvalidator_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftextfield_005f2);
+    _jspx_th_ui_005fvalidator_005f2.setType("checkNotEmpty");
+    _jspx_th_ui_005fvalidator_005f2.setKey("USER_FAMILYNAME_BLANK");
+    int _jspx_eval_ui_005fvalidator_005f2 = _jspx_th_ui_005fvalidator_005f2.doStartTag();
+    if (_jspx_th_ui_005fvalidator_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fvalidator_005ftype_005fkey_005fnobody.reuse(_jspx_th_ui_005fvalidator_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fvalidator_005ftype_005fkey_005fnobody.reuse(_jspx_th_ui_005fvalidator_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f4 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+    int _jspx_eval_ui_005ftablerow_005f4 = _jspx_th_ui_005ftablerow_005f4.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f4.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f4.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005ftablecell_005f8(_jspx_th_ui_005ftablerow_005f4, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005ftablecell_005f9(_jspx_th_ui_005ftablerow_005f4, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f4.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f8(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f8 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f8.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f8.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f4);
+    int _jspx_eval_ui_005ftablecell_005f8 = _jspx_th_ui_005ftablecell_005f8.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f8 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f8 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f8.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f8.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftext_005f6(_jspx_th_ui_005ftablecell_005f8, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f8.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f8 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f8.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f8);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f8);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f6(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f8, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f6 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f6.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f8);
+    _jspx_th_ui_005ftext_005f6.setKey("ORGANIZATION");
+    int _jspx_eval_ui_005ftext_005f6 = _jspx_th_ui_005ftext_005f6.doStartTag();
+    if (_jspx_th_ui_005ftext_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f6);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f6);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f9(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f9 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f9.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f9.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f4);
+    int _jspx_eval_ui_005ftablecell_005f9 = _jspx_th_ui_005ftablecell_005f9.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f9 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f9 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f9.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f9.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftextfield_005f3(_jspx_th_ui_005ftablecell_005f9, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f9.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f9 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f9.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f9);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f9);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextfield_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f9, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textfield
+    org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f3 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+    _jspx_th_ui_005ftextfield_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextfield_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f9);
+    _jspx_th_ui_005ftextfield_005f3.setBeanId("organization");
+    int _jspx_eval_ui_005ftextfield_005f3 = _jspx_th_ui_005ftextfield_005f3.doStartTag();
+    if (_jspx_th_ui_005ftextfield_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f5 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f5.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+    int _jspx_eval_ui_005ftablerow_005f5 = _jspx_th_ui_005ftablerow_005f5.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f5 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f5.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f5.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005ftablecell_005f10(_jspx_th_ui_005ftablerow_005f5, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005ftablecell_005f11(_jspx_th_ui_005ftablerow_005f5, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f5.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f5);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f5);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f10(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f5, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f10 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f10.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f10.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f5);
+    int _jspx_eval_ui_005ftablecell_005f10 = _jspx_th_ui_005ftablecell_005f10.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f10 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f10 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f10.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f10.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftext_005f7(_jspx_th_ui_005ftablecell_005f10, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f10.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f10 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f10.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f10);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f10);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f7(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f10, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f7 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f7.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f10);
+    _jspx_th_ui_005ftext_005f7.setKey("USER_ROLES");
+    int _jspx_eval_ui_005ftext_005f7 = _jspx_th_ui_005ftext_005f7.doStartTag();
+    if (_jspx_th_ui_005ftext_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f7);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f7);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f11(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f5, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f11 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f11.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f11.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f5);
+    int _jspx_eval_ui_005ftablecell_005f11 = _jspx_th_ui_005ftablecell_005f11.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f11 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f11 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f11.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f11.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftext_005f8(_jspx_th_ui_005ftablecell_005f11, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f11.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f11 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f11.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f11);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f11);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f8(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f11, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f8 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f8.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f8.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f11);
+    _jspx_th_ui_005ftext_005f8.setBeanId("userRoles");
+    int _jspx_eval_ui_005ftext_005f8 = _jspx_th_ui_005ftext_005f8.doStartTag();
+    if (_jspx_th_ui_005ftext_005f8.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftext_005f8);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftext_005f8);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f6(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f6 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f6.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+    int _jspx_eval_ui_005ftablerow_005f6 = _jspx_th_ui_005ftablerow_005f6.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f6 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f6.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f6.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005ftablecell_005f12(_jspx_th_ui_005ftablerow_005f6, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005ftablecell_005f13(_jspx_th_ui_005ftablerow_005f6, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f6.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f6);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f6);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f12(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f6, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f12 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f12.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f12.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f6);
+    int _jspx_eval_ui_005ftablecell_005f12 = _jspx_th_ui_005ftablecell_005f12.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f12 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f12 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f12.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f12.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftext_005f9(_jspx_th_ui_005ftablecell_005f12, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f12.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f12 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f12.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f12);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f12);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f9(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f12, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f9 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f9.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f9.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f12);
+    _jspx_th_ui_005ftext_005f9.setKey("EMAILADDRESS");
+    int _jspx_eval_ui_005ftext_005f9 = _jspx_th_ui_005ftext_005f9.doStartTag();
+    if (_jspx_th_ui_005ftext_005f9.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f9);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f9);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f13(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f6, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f13 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f13.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f13.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f6);
+    int _jspx_eval_ui_005ftablecell_005f13 = _jspx_th_ui_005ftablecell_005f13.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f13 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f13 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f13.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f13.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftextfield_005f4(_jspx_th_ui_005ftablecell_005f13, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f13.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f13 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f13.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f13);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f13);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextfield_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f13, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textfield
+    org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f4 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+    _jspx_th_ui_005ftextfield_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextfield_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f13);
+    _jspx_th_ui_005ftextfield_005f4.setSize(30);
+    _jspx_th_ui_005ftextfield_005f4.setBeanId("emailTF");
+    int _jspx_eval_ui_005ftextfield_005f4 = _jspx_th_ui_005ftextfield_005f4.doStartTag();
+    if (_jspx_th_ui_005ftextfield_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f14(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f7, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f14 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f14.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f14.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f7);
+    int _jspx_eval_ui_005ftablecell_005f14 = _jspx_th_ui_005ftablecell_005f14.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f14 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f14 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f14.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f14.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftext_005f10(_jspx_th_ui_005ftablecell_005f14, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f14.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f14 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f14.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f14);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f14);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f10(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f14, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f10 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f10.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f10.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f14);
+    _jspx_th_ui_005ftext_005f10.setKey("LOCALE");
+    int _jspx_eval_ui_005ftext_005f10 = _jspx_th_ui_005ftext_005f10.doStartTag();
+    if (_jspx_th_ui_005ftext_005f10.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f10);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f10);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005flistbox_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f15, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:listbox
+    org.gridsphere.provider.portletui.tags.ListBoxTag _jspx_th_ui_005flistbox_005f0 = (org.gridsphere.provider.portletui.tags.ListBoxTag) _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.ListBoxTag.class);
+    _jspx_th_ui_005flistbox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005flistbox_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f15);
+    _jspx_th_ui_005flistbox_005f0.setBeanId("userlocale");
+    int _jspx_eval_ui_005flistbox_005f0 = _jspx_th_ui_005flistbox_005f0.doStartTag();
+    if (_jspx_th_ui_005flistbox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f8(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f8 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f8.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f8.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+    int _jspx_eval_ui_005ftablerow_005f8 = _jspx_th_ui_005ftablerow_005f8.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f8 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f8 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f8.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f8.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005ftablecell_005f16(_jspx_th_ui_005ftablerow_005f8, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005ftablecell_005f17(_jspx_th_ui_005ftablerow_005f8, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f8.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f8 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f8.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f8);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f8);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f16(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f8, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f16 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fvalign.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f16.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f16.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f8);
+    _jspx_th_ui_005ftablecell_005f16.setValign("top");
+    int _jspx_eval_ui_005ftablecell_005f16 = _jspx_th_ui_005ftablecell_005f16.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f16 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f16 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f16.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f16.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftext_005f11(_jspx_th_ui_005ftablecell_005f16, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f16.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f16 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f16.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fvalign.reuse(_jspx_th_ui_005ftablecell_005f16);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fvalign.reuse(_jspx_th_ui_005ftablecell_005f16);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f11(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f16, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f11 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f11.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f11.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f16);
+    _jspx_th_ui_005ftext_005f11.setKey("TIMEZONE");
+    int _jspx_eval_ui_005ftext_005f11 = _jspx_th_ui_005ftext_005f11.doStartTag();
+    if (_jspx_th_ui_005ftext_005f11.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f11);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f11);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f17(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f8, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f17 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f17.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f17.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f8);
+    int _jspx_eval_ui_005ftablecell_005f17 = _jspx_th_ui_005ftablecell_005f17.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f17 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f17 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f17.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f17.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005flistbox_005f1(_jspx_th_ui_005ftablecell_005f17, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f17.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f17 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f17.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f17);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f17);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005flistbox_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f17, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:listbox
+    org.gridsphere.provider.portletui.tags.ListBoxTag _jspx_th_ui_005flistbox_005f1 = (org.gridsphere.provider.portletui.tags.ListBoxTag) _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.ListBoxTag.class);
+    _jspx_th_ui_005flistbox_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005flistbox_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f17);
+    _jspx_th_ui_005flistbox_005f1.setBeanId("timezones");
+    int _jspx_eval_ui_005flistbox_005f1 = _jspx_th_ui_005flistbox_005f1.doStartTag();
+    if (_jspx_th_ui_005flistbox_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f9(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f9 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f9.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f9.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+    int _jspx_eval_ui_005ftablerow_005f9 = _jspx_th_ui_005ftablerow_005f9.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f9 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f9 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f9.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f9.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005ftablecell_005f18(_jspx_th_ui_005ftablerow_005f9, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005ftablecell_005f19(_jspx_th_ui_005ftablerow_005f9, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f9.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f9 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f9.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f9);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f9);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f18(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f9, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f18 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f18.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f18.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f9);
+    int _jspx_eval_ui_005ftablecell_005f18 = _jspx_th_ui_005ftablecell_005f18.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f18 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f18 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f18.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f18.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftext_005f12(_jspx_th_ui_005ftablecell_005f18, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f18.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f18 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f18.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f18);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f18);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f12(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f18, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f12 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f12.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f12.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f18);
+    _jspx_th_ui_005ftext_005f12.setKey("LAYOUT_SELECT_THEME");
+    int _jspx_eval_ui_005ftext_005f12 = _jspx_th_ui_005ftext_005f12.doStartTag();
+    if (_jspx_th_ui_005ftext_005f12.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f12);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f12);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f19(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f9, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f19 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f19.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f19.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f9);
+    int _jspx_eval_ui_005ftablecell_005f19 = _jspx_th_ui_005ftablecell_005f19.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f19 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f19 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f19.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f19.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005flistbox_005f2(_jspx_th_ui_005ftablecell_005f19, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f19.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f19 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f19.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f19);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f19);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005flistbox_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f19, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:listbox
+    org.gridsphere.provider.portletui.tags.ListBoxTag _jspx_th_ui_005flistbox_005f2 = (org.gridsphere.provider.portletui.tags.ListBoxTag) _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.ListBoxTag.class);
+    _jspx_th_ui_005flistbox_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005flistbox_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f19);
+    _jspx_th_ui_005flistbox_005f2.setBeanId("themeLB");
+    int _jspx_eval_ui_005flistbox_005f2 = _jspx_th_ui_005flistbox_005f2.doStartTag();
+    if (_jspx_th_ui_005flistbox_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fframe_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:frame
+    org.gridsphere.provider.portletui.tags.FrameTag _jspx_th_ui_005fframe_005f1 = (org.gridsphere.provider.portletui.tags.FrameTag) _005fjspx_005ftagPool_005fui_005fframe.get(org.gridsphere.provider.portletui.tags.FrameTag.class);
+    _jspx_th_ui_005fframe_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fframe_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    int _jspx_eval_ui_005fframe_005f1 = _jspx_th_ui_005fframe_005f1.doStartTag();
+    if (_jspx_eval_ui_005fframe_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fframe_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fframe_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fframe_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("    ");
+        if (_jspx_meth_ui_005ftablerow_005f10(_jspx_th_ui_005fframe_005f1, _jspx_page_context))
+          return true;
+        out.write('\n');
+        int evalDoAfterBody = _jspx_th_ui_005fframe_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fframe_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fframe_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f10(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f10 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f10.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f10.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f1);
+    int _jspx_eval_ui_005ftablerow_005f10 = _jspx_th_ui_005ftablerow_005f10.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f10 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f10 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f10.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f10.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005ftablecell_005f20(_jspx_th_ui_005ftablerow_005f10, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f10.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f10 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f10.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f10);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f10);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f20(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f10, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f20 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005falign.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f20.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f20.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f10);
+    _jspx_th_ui_005ftablecell_005f20.setAlign("center");
+    int _jspx_eval_ui_005ftablecell_005f20 = _jspx_th_ui_005ftablecell_005f20.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f20 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f20 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f20.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f20.doInitBody();
+      }
+      do {
+        if (_jspx_meth_ui_005factionsubmit_005f0(_jspx_th_ui_005ftablecell_005f20, _jspx_page_context))
+          return true;
+        out.write('\n');
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f20.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f20 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f20.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005falign.reuse(_jspx_th_ui_005ftablecell_005f20);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005falign.reuse(_jspx_th_ui_005ftablecell_005f20);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f20, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f0 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f20);
+    _jspx_th_ui_005factionsubmit_005f0.setAction("doSaveAll");
+    _jspx_th_ui_005factionsubmit_005f0.setKey("SAVE");
+    int _jspx_eval_ui_005factionsubmit_005f0 = _jspx_th_ui_005factionsubmit_005f0.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+    return false;
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/returnguestnav_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/returnguestnav_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/returnguestnav_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/returnguestnav_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/returnguestnav_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,119 @@
+package org.apache.jsp.jsp;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class returnguestnav_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005flayout_005fnobody;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005flayout_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005flayout_005fnobody.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write('\n');
+      out.write('\n');
+      out.write('\n');
+      //  portlet:defineObjects
+      javax.portlet.RenderRequest renderRequest = null;
+      javax.portlet.RenderResponse renderResponse = null;
+      javax.portlet.PortletConfig portletConfig = null;
+      org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag _jspx_th_portlet_005fdefineObjects_005f0 = (org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag) _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.get(org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag.class);
+      _jspx_th_portlet_005fdefineObjects_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_portlet_005fdefineObjects_005f0.setParent(null);
+      int _jspx_eval_portlet_005fdefineObjects_005f0 = _jspx_th_portlet_005fdefineObjects_005f0.doStartTag();
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      if (_jspx_th_portlet_005fdefineObjects_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+        return;
+      }
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+      out.write("\n");
+      out.write("\n");
+      out.write("<div class=\"gridsphere-navbar\">\n");
+      out.write("    <ul>\n");
+      out.write("        <li>\n");
+      out.write("            ");
+      if (_jspx_meth_ui_005factionlink_005f0(_jspx_page_context))
+        return;
+      out.write("\n");
+      out.write("        </li>\n");
+      out.write("    </ul>\n");
+      out.write("</div>\n");
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+
+  private boolean _jspx_meth_ui_005factionlink_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionlink
+    org.gridsphere.provider.portletui.tags.ActionLinkTag _jspx_th_ui_005factionlink_005f0 = (org.gridsphere.provider.portletui.tags.ActionLinkTag) _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005flayout_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionLinkTag.class);
+    _jspx_th_ui_005factionlink_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionlink_005f0.setParent(null);
+    _jspx_th_ui_005factionlink_005f0.setLayout("guest");
+    _jspx_th_ui_005factionlink_005f0.setValue("Home");
+    int _jspx_eval_ui_005factionlink_005f0 = _jspx_th_ui_005factionlink_005f0.doStartTag();
+    if (_jspx_th_ui_005factionlink_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005flayout_005fnobody.reuse(_jspx_th_ui_005factionlink_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005flayout_005fnobody.reuse(_jspx_th_ui_005factionlink_005f0);
+    return false;
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/returnnav_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/returnnav_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/returnnav_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/returnnav_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/returnnav_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,314 @@
+package org.apache.jsp.jsp;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+import org.gridsphere.portlet.impl.SportletProperties;
+import org.gridsphere.services.core.user.User;
+import javax.portlet.RenderRequest;
+
+public final class returnnav_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fhasrole_005frole;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005flayout_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005faction_005fnobody;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fhasrole_005frole = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005flayout_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005faction_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fhasrole_005frole.release();
+    _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005flayout_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005faction_005fnobody.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("\n");
+      //  portlet:defineObjects
+      javax.portlet.RenderRequest renderRequest = null;
+      javax.portlet.RenderResponse renderResponse = null;
+      javax.portlet.PortletConfig portletConfig = null;
+      org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag _jspx_th_portlet_005fdefineObjects_005f0 = (org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag) _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.get(org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag.class);
+      _jspx_th_portlet_005fdefineObjects_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_portlet_005fdefineObjects_005f0.setParent(null);
+      int _jspx_eval_portlet_005fdefineObjects_005f0 = _jspx_th_portlet_005fdefineObjects_005f0.doStartTag();
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      if (_jspx_th_portlet_005fdefineObjects_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+        return;
+      }
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+      out.write('\n');
+      out.write('\n');
+ RenderRequest req = (RenderRequest) pageContext.getAttribute("renderRequest");
+    User user = (User) req.getAttribute(SportletProperties.PORTLET_USER);
+    String username = user.getFirstName() + " " + user.getLastName(); 
+      out.write("\n");
+      out.write("\n");
+      out.write("<div class=\"gridsphere-navbar\">\n");
+      out.write("    <ul>\n");
+      out.write("        <li>\n");
+      out.write("            ");
+      if (_jspx_meth_ui_005ftext_005f0(_jspx_page_context))
+        return;
+      out.write("\n");
+      out.write("            , ");
+      out.print( username );
+      out.write("\n");
+      out.write("        </li>\n");
+      out.write("        ");
+      if (_jspx_meth_ui_005fhasrole_005f0(_jspx_page_context))
+        return;
+      out.write("\n");
+      out.write("        <li>\n");
+      out.write("            ");
+      if (_jspx_meth_ui_005factionlink_005f3(_jspx_page_context))
+        return;
+      out.write("\n");
+      out.write("        </li>\n");
+      out.write("        <li>\n");
+      out.write("            ");
+      if (_jspx_meth_ui_005factionlink_005f4(_jspx_page_context))
+        return;
+      out.write("\n");
+      out.write("        </li>\n");
+      out.write("        <li>\n");
+      out.write("            ");
+      //  ui:actionlink
+      org.gridsphere.provider.portletui.tags.ActionLinkTag _jspx_th_ui_005factionlink_005f5 = (org.gridsphere.provider.portletui.tags.ActionLinkTag) _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionLinkTag.class);
+      _jspx_th_ui_005factionlink_005f5.setPageContext(_jspx_page_context);
+      _jspx_th_ui_005factionlink_005f5.setParent(null);
+      _jspx_th_ui_005factionlink_005f5.setAction( SportletProperties.LOGOUT );
+      _jspx_th_ui_005factionlink_005f5.setKey("LOGOUT");
+      int _jspx_eval_ui_005factionlink_005f5 = _jspx_th_ui_005factionlink_005f5.doStartTag();
+      if (_jspx_th_ui_005factionlink_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionlink_005f5);
+        return;
+      }
+      _005fjspx_005ftagPool_005fui_005factionlink_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionlink_005f5);
+      out.write("\n");
+      out.write("        </li>\n");
+      out.write("    </ul>\n");
+      out.write("</div>");
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f0 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f0.setParent(null);
+    _jspx_th_ui_005ftext_005f0.setStyle("nostyle");
+    _jspx_th_ui_005ftext_005f0.setKey("LOGIN_SUCCESS");
+    int _jspx_eval_ui_005ftext_005f0 = _jspx_th_ui_005ftext_005f0.doStartTag();
+    if (_jspx_th_ui_005ftext_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fstyle_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fhasrole_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:hasrole
+    org.gridsphere.provider.portletui.tags.HasRoleTag _jspx_th_ui_005fhasrole_005f0 = (org.gridsphere.provider.portletui.tags.HasRoleTag) _005fjspx_005ftagPool_005fui_005fhasrole_005frole.get(org.gridsphere.provider.portletui.tags.HasRoleTag.class);
+    _jspx_th_ui_005fhasrole_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fhasrole_005f0.setParent(null);
+    _jspx_th_ui_005fhasrole_005f0.setRole("ADMIN");
+    int _jspx_eval_ui_005fhasrole_005f0 = _jspx_th_ui_005fhasrole_005f0.doStartTag();
+    if (_jspx_eval_ui_005fhasrole_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      do {
+        out.write("\n");
+        out.write("            <li>\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005factionlink_005f0(_jspx_th_ui_005fhasrole_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            </li>\n");
+        out.write("            <li>\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005factionlink_005f1(_jspx_th_ui_005fhasrole_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            </li>\n");
+        out.write("            <li>\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005factionlink_005f2(_jspx_th_ui_005fhasrole_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            </li>\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005fhasrole_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+    }
+    if (_jspx_th_ui_005fhasrole_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fhasrole_005frole.reuse(_jspx_th_ui_005fhasrole_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fhasrole_005frole.reuse(_jspx_th_ui_005fhasrole_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionlink_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fhasrole_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionlink
+    org.gridsphere.provider.portletui.tags.ActionLinkTag _jspx_th_ui_005factionlink_005f0 = (org.gridsphere.provider.portletui.tags.ActionLinkTag) _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005flayout_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionLinkTag.class);
+    _jspx_th_ui_005factionlink_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionlink_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fhasrole_005f0);
+    _jspx_th_ui_005factionlink_005f0.setLayout("admin");
+    _jspx_th_ui_005factionlink_005f0.setValue("Administration");
+    int _jspx_eval_ui_005factionlink_005f0 = _jspx_th_ui_005factionlink_005f0.doStartTag();
+    if (_jspx_th_ui_005factionlink_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005flayout_005fnobody.reuse(_jspx_th_ui_005factionlink_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005flayout_005fnobody.reuse(_jspx_th_ui_005factionlink_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionlink_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fhasrole_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionlink
+    org.gridsphere.provider.portletui.tags.ActionLinkTag _jspx_th_ui_005factionlink_005f1 = (org.gridsphere.provider.portletui.tags.ActionLinkTag) _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005flayout_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionLinkTag.class);
+    _jspx_th_ui_005factionlink_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionlink_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fhasrole_005f0);
+    _jspx_th_ui_005factionlink_005f1.setLayout("content");
+    _jspx_th_ui_005factionlink_005f1.setValue("Content");
+    int _jspx_eval_ui_005factionlink_005f1 = _jspx_th_ui_005factionlink_005f1.doStartTag();
+    if (_jspx_th_ui_005factionlink_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005flayout_005fnobody.reuse(_jspx_th_ui_005factionlink_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005flayout_005fnobody.reuse(_jspx_th_ui_005factionlink_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionlink_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fhasrole_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionlink
+    org.gridsphere.provider.portletui.tags.ActionLinkTag _jspx_th_ui_005factionlink_005f2 = (org.gridsphere.provider.portletui.tags.ActionLinkTag) _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005flayout_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionLinkTag.class);
+    _jspx_th_ui_005factionlink_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionlink_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fhasrole_005f0);
+    _jspx_th_ui_005factionlink_005f2.setLayout("layout");
+    _jspx_th_ui_005factionlink_005f2.setValue("Layout");
+    int _jspx_eval_ui_005factionlink_005f2 = _jspx_th_ui_005factionlink_005f2.doStartTag();
+    if (_jspx_th_ui_005factionlink_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005flayout_005fnobody.reuse(_jspx_th_ui_005factionlink_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005flayout_005fnobody.reuse(_jspx_th_ui_005factionlink_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionlink_005f3(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionlink
+    org.gridsphere.provider.portletui.tags.ActionLinkTag _jspx_th_ui_005factionlink_005f3 = (org.gridsphere.provider.portletui.tags.ActionLinkTag) _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005flayout_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionLinkTag.class);
+    _jspx_th_ui_005factionlink_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionlink_005f3.setParent(null);
+    _jspx_th_ui_005factionlink_005f3.setLayout("profile");
+    _jspx_th_ui_005factionlink_005f3.setValue("Profile");
+    int _jspx_eval_ui_005factionlink_005f3 = _jspx_th_ui_005factionlink_005f3.doStartTag();
+    if (_jspx_th_ui_005factionlink_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005flayout_005fnobody.reuse(_jspx_th_ui_005factionlink_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005flayout_005fnobody.reuse(_jspx_th_ui_005factionlink_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionlink_005f4(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionlink
+    org.gridsphere.provider.portletui.tags.ActionLinkTag _jspx_th_ui_005factionlink_005f4 = (org.gridsphere.provider.portletui.tags.ActionLinkTag) _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005flayout_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionLinkTag.class);
+    _jspx_th_ui_005factionlink_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionlink_005f4.setParent(null);
+    _jspx_th_ui_005factionlink_005f4.setLayout("loggedin");
+    _jspx_th_ui_005factionlink_005f4.setValue("Home");
+    int _jspx_eval_ui_005factionlink_005f4 = _jspx_th_ui_005factionlink_005f4.doStartTag();
+    if (_jspx_th_ui_005factionlink_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005flayout_005fnobody.reuse(_jspx_th_ui_005factionlink_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionlink_005fvalue_005flayout_005fnobody.reuse(_jspx_th_ui_005factionlink_005f4);
+    return false;
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/rss/edit_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/rss/edit_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/rss/edit_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/rss/edit_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/rss/edit_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,280 @@
+package org.apache.jsp.jsp.rss;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class edit_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fform;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fform = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fform.release();
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write('\n');
+      out.write('\n');
+      out.write('\n');
+      //  portlet:defineObjects
+      javax.portlet.RenderRequest renderRequest = null;
+      javax.portlet.RenderResponse renderResponse = null;
+      javax.portlet.PortletConfig portletConfig = null;
+      org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag _jspx_th_portlet_005fdefineObjects_005f0 = (org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag) _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.get(org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag.class);
+      _jspx_th_portlet_005fdefineObjects_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_portlet_005fdefineObjects_005f0.setParent(null);
+      int _jspx_eval_portlet_005fdefineObjects_005f0 = _jspx_th_portlet_005fdefineObjects_005f0.doStartTag();
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      if (_jspx_th_portlet_005fdefineObjects_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+        return;
+      }
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+      out.write("\n");
+      out.write("\n");
+      out.write("<br>\n");
+      out.write("\n");
+      if (_jspx_meth_ui_005fmessagebox_005f0(_jspx_page_context))
+        return;
+      out.write('\n');
+      out.write('\n');
+      if (_jspx_meth_ui_005fform_005f0(_jspx_page_context))
+        return;
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+
+  private boolean _jspx_meth_ui_005fmessagebox_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:messagebox
+    org.gridsphere.provider.portletui.tags.MessageBoxTag _jspx_th_ui_005fmessagebox_005f0 = (org.gridsphere.provider.portletui.tags.MessageBoxTag) _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.MessageBoxTag.class);
+    _jspx_th_ui_005fmessagebox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fmessagebox_005f0.setParent(null);
+    _jspx_th_ui_005fmessagebox_005f0.setBeanId("msg");
+    int _jspx_eval_ui_005fmessagebox_005f0 = _jspx_th_ui_005fmessagebox_005f0.doStartTag();
+    if (_jspx_th_ui_005fmessagebox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fform_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:form
+    org.gridsphere.provider.portletui.tags.ActionFormTag _jspx_th_ui_005fform_005f0 = (org.gridsphere.provider.portletui.tags.ActionFormTag) _005fjspx_005ftagPool_005fui_005fform.get(org.gridsphere.provider.portletui.tags.ActionFormTag.class);
+    _jspx_th_ui_005fform_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fform_005f0.setParent(null);
+    int _jspx_eval_ui_005fform_005f0 = _jspx_th_ui_005fform_005f0.doStartTag();
+    if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fform_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fform_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("    ");
+        if (_jspx_meth_ui_005flistbox_005f0(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        if (_jspx_meth_ui_005factionsubmit_005f0(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    <br/>\n");
+        out.write("\n");
+        out.write("    ");
+        if (_jspx_meth_ui_005ftext_005f0(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        if (_jspx_meth_ui_005ftextfield_005f0(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        if (_jspx_meth_ui_005factionsubmit_005f1(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+          return true;
+        out.write('\n');
+        out.write('\n');
+        out.write('\n');
+        int evalDoAfterBody = _jspx_th_ui_005fform_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fform_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005flistbox_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:listbox
+    org.gridsphere.provider.portletui.tags.ListBoxTag _jspx_th_ui_005flistbox_005f0 = (org.gridsphere.provider.portletui.tags.ListBoxTag) _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.ListBoxTag.class);
+    _jspx_th_ui_005flistbox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005flistbox_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    _jspx_th_ui_005flistbox_005f0.setBeanId("feedsLB");
+    int _jspx_eval_ui_005flistbox_005f0 = _jspx_th_ui_005flistbox_005f0.doStartTag();
+    if (_jspx_th_ui_005flistbox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005flistbox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f0 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    _jspx_th_ui_005factionsubmit_005f0.setAction("removeFeed");
+    _jspx_th_ui_005factionsubmit_005f0.setKey("RSS_DELETE_FEED");
+    int _jspx_eval_ui_005factionsubmit_005f0 = _jspx_th_ui_005factionsubmit_005f0.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f0 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    _jspx_th_ui_005ftext_005f0.setKey("RSS_ENTERFEEDURL");
+    int _jspx_eval_ui_005ftext_005f0 = _jspx_th_ui_005ftext_005f0.doStartTag();
+    if (_jspx_th_ui_005ftext_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextfield_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textfield
+    org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f0 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+    _jspx_th_ui_005ftextfield_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextfield_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    _jspx_th_ui_005ftextfield_005f0.setBeanId("newfeedurl");
+    int _jspx_eval_ui_005ftextfield_005f0 = _jspx_th_ui_005ftextfield_005f0.doStartTag();
+    if (_jspx_th_ui_005ftextfield_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f1 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    _jspx_th_ui_005factionsubmit_005f1.setAction("saveFeed");
+    _jspx_th_ui_005factionsubmit_005f1.setKey("RSS_ADD_FEED");
+    int _jspx_eval_ui_005factionsubmit_005f1 = _jspx_th_ui_005factionsubmit_005f1.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f1);
+    return false;
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/rss/viewRSS_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/rss/viewRSS_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/rss/viewRSS_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/rss/viewRSS_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/rss/viewRSS_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,358 @@
+package org.apache.jsp.jsp.rss;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+import com.sun.syndication.feed.synd.SyndContent;
+import com.sun.syndication.feed.synd.SyndEntry;
+import com.sun.syndication.feed.synd.SyndFeed;
+import java.util.Date;
+import java.util.Iterator;
+
+public final class viewRSS_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fform_005faction;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005flistbox_005fsubmitOnChange_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fgroup_005flabel;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fcssStyle;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fform_005faction = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005flistbox_005fsubmitOnChange_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fgroup_005flabel = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fcssStyle = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fform_005faction.release();
+    _005fjspx_005ftagPool_005fui_005flistbox_005fsubmitOnChange_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fgroup_005flabel.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fcssStyle.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\r\n");
+      out.write("\r\n");
+      out.write("\r\n");
+      out.write("\r\n");
+      out.write("\r\n");
+      out.write("\r\n");
+      out.write("\r\n");
+      out.write("\r\n");
+      out.write("\r\n");
+      //  portlet:defineObjects
+      javax.portlet.RenderRequest renderRequest = null;
+      javax.portlet.RenderResponse renderResponse = null;
+      javax.portlet.PortletConfig portletConfig = null;
+      org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag _jspx_th_portlet_005fdefineObjects_005f0 = (org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag) _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.get(org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag.class);
+      _jspx_th_portlet_005fdefineObjects_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_portlet_005fdefineObjects_005f0.setParent(null);
+      int _jspx_eval_portlet_005fdefineObjects_005f0 = _jspx_th_portlet_005fdefineObjects_005f0.doStartTag();
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      if (_jspx_th_portlet_005fdefineObjects_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+        return;
+      }
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+      out.write("\r\n");
+      out.write("\r\n");
+      out.write("<br>\r\n");
+      out.write("\r\n");
+      if (_jspx_meth_ui_005fmessagebox_005f0(_jspx_page_context))
+        return;
+      out.write("\r\n");
+      out.write("\r\n");
+ SyndFeed feed = (SyndFeed) request.getAttribute("rssfeed");
+
+    if (feed != null) {
+
+      out.write("\r\n");
+      out.write("\r\n");
+      if (_jspx_meth_ui_005fform_005f0(_jspx_page_context))
+        return;
+      out.write("\r\n");
+      out.write("\r\n");
+      out.write("<br>\r\n");
+      out.write("\r\n");
+
+
+    Iterator entryIter = feed.getEntries().iterator();
+    while (entryIter.hasNext()) {
+        SyndEntry entry = (SyndEntry) entryIter.next();
+        String entryLink = entry.getLink();
+        String entryTitle = entry.getTitle();
+        Date entryDate = entry.getPublishedDate();
+        SyndContent content = entry.getDescription();
+        String value = content.getValue();
+
+
+
+      out.write('\r');
+      out.write('\n');
+      //  ui:group
+      org.gridsphere.provider.portletui.tags.GroupTag _jspx_th_ui_005fgroup_005f0 = (org.gridsphere.provider.portletui.tags.GroupTag) _005fjspx_005ftagPool_005fui_005fgroup_005flabel.get(org.gridsphere.provider.portletui.tags.GroupTag.class);
+      _jspx_th_ui_005fgroup_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_ui_005fgroup_005f0.setParent(null);
+      _jspx_th_ui_005fgroup_005f0.setLabel(entryTitle);
+      int _jspx_eval_ui_005fgroup_005f0 = _jspx_th_ui_005fgroup_005f0.doStartTag();
+      if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+        if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.pushBody();
+          _jspx_th_ui_005fgroup_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+          _jspx_th_ui_005fgroup_005f0.doInitBody();
+        }
+        do {
+          out.write("\r\n");
+          out.write("    ");
+          //  ui:text
+          org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f0 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fcssStyle.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+          _jspx_th_ui_005ftext_005f0.setPageContext(_jspx_page_context);
+          _jspx_th_ui_005ftext_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+          _jspx_th_ui_005ftext_005f0.setCssStyle("font-size: x-small;  font-weight: italic");
+          int _jspx_eval_ui_005ftext_005f0 = _jspx_th_ui_005ftext_005f0.doStartTag();
+          if (_jspx_eval_ui_005ftext_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+            if (_jspx_eval_ui_005ftext_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.pushBody();
+              _jspx_th_ui_005ftext_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+              _jspx_th_ui_005ftext_005f0.doInitBody();
+            }
+            do {
+              out.print(entryDate);
+              out.write("<br/>");
+              int evalDoAfterBody = _jspx_th_ui_005ftext_005f0.doAfterBody();
+              if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                break;
+            } while (true);
+            if (_jspx_eval_ui_005ftext_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.popBody();
+            }
+          }
+          if (_jspx_th_ui_005ftext_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+            _005fjspx_005ftagPool_005fui_005ftext_005fcssStyle.reuse(_jspx_th_ui_005ftext_005f0);
+            return;
+          }
+          _005fjspx_005ftagPool_005fui_005ftext_005fcssStyle.reuse(_jspx_th_ui_005ftext_005f0);
+          out.write("\r\n");
+          out.write("    <p/>\r\n");
+          out.write("    ");
+          out.print(value);
+          out.write("\r\n");
+          out.write("    <p/>\r\n");
+          out.write("    ");
+          //  ui:text
+          org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f1 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fcssStyle.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+          _jspx_th_ui_005ftext_005f1.setPageContext(_jspx_page_context);
+          _jspx_th_ui_005ftext_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fgroup_005f0);
+          _jspx_th_ui_005ftext_005f1.setCssStyle("font-size: x-small;");
+          int _jspx_eval_ui_005ftext_005f1 = _jspx_th_ui_005ftext_005f1.doStartTag();
+          if (_jspx_eval_ui_005ftext_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+            if (_jspx_eval_ui_005ftext_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.pushBody();
+              _jspx_th_ui_005ftext_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+              _jspx_th_ui_005ftext_005f1.doInitBody();
+            }
+            do {
+              out.write("<a href=\"");
+              out.print(entryLink);
+              out.write("\">\r\n");
+              out.write("        ");
+              if (_jspx_meth_ui_005ftext_005f2(_jspx_th_ui_005ftext_005f1, _jspx_page_context))
+                return;
+              out.write("\r\n");
+              out.write("    </a>");
+              int evalDoAfterBody = _jspx_th_ui_005ftext_005f1.doAfterBody();
+              if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                break;
+            } while (true);
+            if (_jspx_eval_ui_005ftext_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.popBody();
+            }
+          }
+          if (_jspx_th_ui_005ftext_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+            _005fjspx_005ftagPool_005fui_005ftext_005fcssStyle.reuse(_jspx_th_ui_005ftext_005f1);
+            return;
+          }
+          _005fjspx_005ftagPool_005fui_005ftext_005fcssStyle.reuse(_jspx_th_ui_005ftext_005f1);
+          out.write('\r');
+          out.write('\n');
+          int evalDoAfterBody = _jspx_th_ui_005fgroup_005f0.doAfterBody();
+          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+            break;
+        } while (true);
+        if (_jspx_eval_ui_005fgroup_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.popBody();
+        }
+      }
+      if (_jspx_th_ui_005fgroup_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fui_005fgroup_005flabel.reuse(_jspx_th_ui_005fgroup_005f0);
+        return;
+      }
+      _005fjspx_005ftagPool_005fui_005fgroup_005flabel.reuse(_jspx_th_ui_005fgroup_005f0);
+      out.write("\r\n");
+      out.write("\r\n");
+
+
+
+    }
+
+      out.write("\r\n");
+      out.write("\r\n");
+
+
+    }
+
+
+      out.write("\r\n");
+      out.write("\r\n");
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+
+  private boolean _jspx_meth_ui_005fmessagebox_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:messagebox
+    org.gridsphere.provider.portletui.tags.MessageBoxTag _jspx_th_ui_005fmessagebox_005f0 = (org.gridsphere.provider.portletui.tags.MessageBoxTag) _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.MessageBoxTag.class);
+    _jspx_th_ui_005fmessagebox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fmessagebox_005f0.setParent(null);
+    _jspx_th_ui_005fmessagebox_005f0.setBeanId("msg");
+    int _jspx_eval_ui_005fmessagebox_005f0 = _jspx_th_ui_005fmessagebox_005f0.doStartTag();
+    if (_jspx_th_ui_005fmessagebox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fform_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:form
+    org.gridsphere.provider.portletui.tags.ActionFormTag _jspx_th_ui_005fform_005f0 = (org.gridsphere.provider.portletui.tags.ActionFormTag) _005fjspx_005ftagPool_005fui_005fform_005faction.get(org.gridsphere.provider.portletui.tags.ActionFormTag.class);
+    _jspx_th_ui_005fform_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fform_005f0.setParent(null);
+    _jspx_th_ui_005fform_005f0.setAction("selectFeed");
+    int _jspx_eval_ui_005fform_005f0 = _jspx_th_ui_005fform_005f0.doStartTag();
+    if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fform_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fform_005f0.doInitBody();
+      }
+      do {
+        out.write("\r\n");
+        out.write("    ");
+        if (_jspx_meth_ui_005flistbox_005f0(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+          return true;
+        out.write('\r');
+        out.write('\n');
+        int evalDoAfterBody = _jspx_th_ui_005fform_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fform_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fform_005faction.reuse(_jspx_th_ui_005fform_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fform_005faction.reuse(_jspx_th_ui_005fform_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005flistbox_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:listbox
+    org.gridsphere.provider.portletui.tags.ListBoxTag _jspx_th_ui_005flistbox_005f0 = (org.gridsphere.provider.portletui.tags.ListBoxTag) _005fjspx_005ftagPool_005fui_005flistbox_005fsubmitOnChange_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.ListBoxTag.class);
+    _jspx_th_ui_005flistbox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005flistbox_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    _jspx_th_ui_005flistbox_005f0.setSubmitOnChange(true);
+    _jspx_th_ui_005flistbox_005f0.setBeanId("feedsLB");
+    int _jspx_eval_ui_005flistbox_005f0 = _jspx_th_ui_005flistbox_005f0.doStartTag();
+    if (_jspx_th_ui_005flistbox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005flistbox_005fsubmitOnChange_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005flistbox_005fsubmitOnChange_005fbeanId_005fnobody.reuse(_jspx_th_ui_005flistbox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftext_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f2 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftext_005f1);
+    _jspx_th_ui_005ftext_005f2.setKey("RSS_READ_FULL_STORY");
+    int _jspx_eval_ui_005ftext_005f2 = _jspx_th_ui_005ftext_005f2.doStartTag();
+    if (_jspx_th_ui_005ftext_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+    return false;
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/setup/createAdmin_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/setup/createAdmin_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/setup/createAdmin_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/setup/createAdmin_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/setup/createAdmin_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,152 @@
+package org.apache.jsp.jsp.setup;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class createAdmin_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("\n");
+      out.write("\n");
+      out.write("<div style=\"padding-top: 3px; padding-left: 8px; padding-right: 5px; margin-left: 10px;\">\n");
+      out.write("\n");
+      out.write("    <h1>GridSphere Setup</h1>\n");
+      out.write("\n");
+      out.write("\n");
+      out.write("    <h2>Create a Portal Administrator</h2>\n");
+      out.write("\n");
+      out.write("The portal administrator has access to all administrative capabilities of the portal including adding/editing users, roles\n");
+      out.write("and layouts. After creating an account, you will be able to login using the provided user name and password.\n");
+      out.write("\n");
+      out.write("    <p/>\n");
+      out.write("\n");
+      out.write("    ");
+ String errMsg = (String)request.getAttribute("error");
+           if (errMsg != null) { 
+      out.write("\n");
+      out.write("\n");
+      out.write("        <fieldset><span style=\"color: red; \">");
+      out.print( errMsg );
+      out.write("</span></fieldset>\n");
+      out.write("\n");
+      out.write("        ");
+   } 
+      out.write("\n");
+      out.write("\n");
+      out.write("    <p/>\n");
+      out.write("\n");
+      out.write("<form action=\"");
+      out.print( request.getContextPath() );
+      out.write("/setup?install=admin\" method=\"POST\">\n");
+      out.write("\n");
+      out.write("   <table>\n");
+      out.write("       <tr>\n");
+      out.write("           <td align=\"right\">\n");
+      out.write("               <label for=\"username\">User Name:</label>\n");
+      out.write("           </td>\n");
+      out.write("           <td align=\"left\">\n");
+      out.write("                <input type=\"text\" name=\"username\" id=\"username\">\n");
+      out.write("           </td>\n");
+      out.write("       </tr>\n");
+      out.write("       <tr>\n");
+      out.write("           <td align=\"right\">\n");
+      out.write("               <label for=\"firstname\">First Name:</label>\n");
+      out.write("           </td>\n");
+      out.write("           <td align=\"left\">\n");
+      out.write("                <input type=\"text\" name=\"firstname\" id=\"firstname\">\n");
+      out.write("           </td>\n");
+      out.write("       </tr>\n");
+      out.write("       <tr>\n");
+      out.write("           <td align=\"right\">\n");
+      out.write("               <label for=\"lastname\">Last Name:</label>\n");
+      out.write("           </td>\n");
+      out.write("           <td align=\"left\">\n");
+      out.write("                <input type=\"text\" name=\"lastname\" id=\"lastname\">\n");
+      out.write("           </td>\n");
+      out.write("       </tr>\n");
+      out.write("       <tr>\n");
+      out.write("           <td align=\"right\">\n");
+      out.write("               <label for=\"email\">Email Address:</label>\n");
+      out.write("           </td>\n");
+      out.write("           <td align=\"left\">\n");
+      out.write("                <input type=\"text\" name=\"email\" id=\"email\">\n");
+      out.write("           </td>\n");
+      out.write("       </tr>\n");
+      out.write("       <tr>\n");
+      out.write("           <td align=\"right\">\n");
+      out.write("               <label for=\"organization\">Organization:</label>\n");
+      out.write("           </td>\n");
+      out.write("           <td align=\"left\">\n");
+      out.write("                <input type=\"text\" name=\"organization\" id=\"organization\">\n");
+      out.write("           </td>\n");
+      out.write("       </tr>\n");
+      out.write("       <tr>\n");
+      out.write("           <td align=\"right\">\n");
+      out.write("               <label for=\"password\">Password:</label>\n");
+      out.write("           </td>\n");
+      out.write("           <td align=\"left\">\n");
+      out.write("                <input type=\"password\" name=\"password\" id=\"password\">\n");
+      out.write("           </td>\n");
+      out.write("       </tr>\n");
+      out.write("       <tr>\n");
+      out.write("           <td align=\"right\">\n");
+      out.write("               <label for=\"password2\">Confirm Password:</label>\n");
+      out.write("           </td>\n");
+      out.write("           <td align=\"left\">\n");
+      out.write("                <input type=\"password\" name=\"password2\" id=\"password2\">\n");
+      out.write("           </td>\n");
+      out.write("       </tr>\n");
+      out.write("\n");
+      out.write("   </table>\n");
+      out.write("\n");
+      out.write("  <p/>\n");
+      out.write("\n");
+      out.write("    <input type=\"submit\" value=\"Create Account\"/>\n");
+      out.write("\n");
+      out.write("</form>\n");
+      out.write("</div>");
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/signup/approve_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/signup/approve_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/signup/approve_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/signup/approve_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/signup/approve_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,261 @@
+package org.apache.jsp.jsp.signup;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class approve_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fmessagebox_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fframe;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablerow;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005frenderlink_005flayout_005fkey_005fnobody;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fframe = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablerow = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005frenderlink_005flayout_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fframe.release();
+    _005fjspx_005ftagPool_005fui_005ftablerow.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell.release();
+    _005fjspx_005ftagPool_005fui_005frenderlink_005flayout_005fkey_005fnobody.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write('\n');
+      out.write('\n');
+      out.write('\n');
+      //  portlet:defineObjects
+      javax.portlet.RenderRequest renderRequest = null;
+      javax.portlet.RenderResponse renderResponse = null;
+      javax.portlet.PortletConfig portletConfig = null;
+      org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag _jspx_th_portlet_005fdefineObjects_005f0 = (org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag) _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.get(org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag.class);
+      _jspx_th_portlet_005fdefineObjects_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_portlet_005fdefineObjects_005f0.setParent(null);
+      int _jspx_eval_portlet_005fdefineObjects_005f0 = _jspx_th_portlet_005fdefineObjects_005f0.doStartTag();
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      if (_jspx_th_portlet_005fdefineObjects_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+        return;
+      }
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+      out.write('\n');
+      out.write('\n');
+      if (_jspx_meth_ui_005fmessagebox_005f0(_jspx_page_context))
+        return;
+      out.write('\n');
+      out.write('\n');
+      out.write('\n');
+      if (_jspx_meth_ui_005fframe_005f0(_jspx_page_context))
+        return;
+      out.write('\n');
+      out.write('\n');
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+
+  private boolean _jspx_meth_ui_005fmessagebox_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:messagebox
+    org.gridsphere.provider.portletui.tags.MessageBoxTag _jspx_th_ui_005fmessagebox_005f0 = (org.gridsphere.provider.portletui.tags.MessageBoxTag) _005fjspx_005ftagPool_005fui_005fmessagebox_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.MessageBoxTag.class);
+    _jspx_th_ui_005fmessagebox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fmessagebox_005f0.setParent(null);
+    _jspx_th_ui_005fmessagebox_005f0.setKey("LOGIN_ACCOUNT_APPROVAL_ACCOUNT_CREATED");
+    int _jspx_eval_ui_005fmessagebox_005f0 = _jspx_th_ui_005fmessagebox_005f0.doStartTag();
+    if (_jspx_th_ui_005fmessagebox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fmessagebox_005fkey_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fkey_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fframe_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:frame
+    org.gridsphere.provider.portletui.tags.FrameTag _jspx_th_ui_005fframe_005f0 = (org.gridsphere.provider.portletui.tags.FrameTag) _005fjspx_005ftagPool_005fui_005fframe.get(org.gridsphere.provider.portletui.tags.FrameTag.class);
+    _jspx_th_ui_005fframe_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fframe_005f0.setParent(null);
+    int _jspx_eval_ui_005fframe_005f0 = _jspx_th_ui_005fframe_005f0.doStartTag();
+    if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fframe_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fframe_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("    ");
+        if (_jspx_meth_ui_005ftablerow_005f0(_jspx_th_ui_005fframe_005f0, _jspx_page_context))
+          return true;
+        out.write('\n');
+        int evalDoAfterBody = _jspx_th_ui_005fframe_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fframe_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f0 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+    int _jspx_eval_ui_005ftablerow_005f0 = _jspx_th_ui_005ftablerow_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005ftablecell_005f0(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f0 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f0 = _jspx_th_ui_005ftablecell_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005frenderlink_005f0(_jspx_th_ui_005ftablecell_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005frenderlink_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:renderlink
+    org.gridsphere.provider.portletui.tags.RenderLinkTag _jspx_th_ui_005frenderlink_005f0 = (org.gridsphere.provider.portletui.tags.RenderLinkTag) _005fjspx_005ftagPool_005fui_005frenderlink_005flayout_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.RenderLinkTag.class);
+    _jspx_th_ui_005frenderlink_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005frenderlink_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f0);
+    _jspx_th_ui_005frenderlink_005f0.setLayout("login");
+    _jspx_th_ui_005frenderlink_005f0.setKey("LOGIN_ACTION");
+    int _jspx_eval_ui_005frenderlink_005f0 = _jspx_th_ui_005frenderlink_005f0.doStartTag();
+    if (_jspx_th_ui_005frenderlink_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005frenderlink_005flayout_005fkey_005fnobody.reuse(_jspx_th_ui_005frenderlink_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005frenderlink_005flayout_005fkey_005fnobody.reuse(_jspx_th_ui_005frenderlink_005f0);
+    return false;
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/signup/confirmsave_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/signup/confirmsave_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/signup/confirmsave_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/signup/confirmsave_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/signup/confirmsave_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,305 @@
+package org.apache.jsp.jsp.signup;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class confirmsave_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fform;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fframe;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablerow;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005frendersubmit_005frender_005fkey_005fnobody;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fform = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fframe = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablerow = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005frendersubmit_005frender_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fform.release();
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fframe.release();
+    _005fjspx_005ftagPool_005fui_005ftablerow.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell.release();
+    _005fjspx_005ftagPool_005fui_005frendersubmit_005frender_005fkey_005fnobody.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write('\n');
+      out.write('\n');
+      out.write('\n');
+      //  portlet:defineObjects
+      javax.portlet.RenderRequest renderRequest = null;
+      javax.portlet.RenderResponse renderResponse = null;
+      javax.portlet.PortletConfig portletConfig = null;
+      org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag _jspx_th_portlet_005fdefineObjects_005f0 = (org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag) _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.get(org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag.class);
+      _jspx_th_portlet_005fdefineObjects_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_portlet_005fdefineObjects_005f0.setParent(null);
+      int _jspx_eval_portlet_005fdefineObjects_005f0 = _jspx_th_portlet_005fdefineObjects_005f0.doStartTag();
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      if (_jspx_th_portlet_005fdefineObjects_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+        return;
+      }
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+      out.write('\n');
+      out.write('\n');
+      if (_jspx_meth_ui_005fform_005f0(_jspx_page_context))
+        return;
+      out.write('\n');
+      out.write('\n');
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+
+  private boolean _jspx_meth_ui_005fform_005f0(PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:form
+    org.gridsphere.provider.portletui.tags.ActionFormTag _jspx_th_ui_005fform_005f0 = (org.gridsphere.provider.portletui.tags.ActionFormTag) _005fjspx_005ftagPool_005fui_005fform.get(org.gridsphere.provider.portletui.tags.ActionFormTag.class);
+    _jspx_th_ui_005fform_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fform_005f0.setParent(null);
+    int _jspx_eval_ui_005fform_005f0 = _jspx_th_ui_005fform_005f0.doStartTag();
+    if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fform_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fform_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("\n");
+        out.write("    ");
+        if (_jspx_meth_ui_005fmessagebox_005f0(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("\n");
+        out.write("\n");
+        out.write("    ");
+        if (_jspx_meth_ui_005fframe_005f0(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+          return true;
+        out.write('\n');
+        out.write('\n');
+        int evalDoAfterBody = _jspx_th_ui_005fform_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fform_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fmessagebox_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:messagebox
+    org.gridsphere.provider.portletui.tags.MessageBoxTag _jspx_th_ui_005fmessagebox_005f0 = (org.gridsphere.provider.portletui.tags.MessageBoxTag) _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.MessageBoxTag.class);
+    _jspx_th_ui_005fmessagebox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fmessagebox_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    _jspx_th_ui_005fmessagebox_005f0.setBeanId("msg");
+    int _jspx_eval_ui_005fmessagebox_005f0 = _jspx_th_ui_005fmessagebox_005f0.doStartTag();
+    if (_jspx_th_ui_005fmessagebox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fframe_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:frame
+    org.gridsphere.provider.portletui.tags.FrameTag _jspx_th_ui_005fframe_005f0 = (org.gridsphere.provider.portletui.tags.FrameTag) _005fjspx_005ftagPool_005fui_005fframe.get(org.gridsphere.provider.portletui.tags.FrameTag.class);
+    _jspx_th_ui_005fframe_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fframe_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    int _jspx_eval_ui_005fframe_005f0 = _jspx_th_ui_005fframe_005f0.doStartTag();
+    if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fframe_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fframe_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005ftablerow_005f0(_jspx_th_ui_005fframe_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        int evalDoAfterBody = _jspx_th_ui_005fframe_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fframe_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f0 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+    int _jspx_eval_ui_005ftablerow_005f0 = _jspx_th_ui_005ftablerow_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f0(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f0 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f0 = _jspx_th_ui_005ftablecell_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005frendersubmit_005f0(_jspx_th_ui_005ftablecell_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005frendersubmit_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:rendersubmit
+    org.gridsphere.provider.portletui.tags.RenderSubmitTag _jspx_th_ui_005frendersubmit_005f0 = (org.gridsphere.provider.portletui.tags.RenderSubmitTag) _005fjspx_005ftagPool_005fui_005frendersubmit_005frender_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.RenderSubmitTag.class);
+    _jspx_th_ui_005frendersubmit_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005frendersubmit_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f0);
+    _jspx_th_ui_005frendersubmit_005f0.setRender("doNewUser");
+    _jspx_th_ui_005frendersubmit_005f0.setKey("OK");
+    int _jspx_eval_ui_005frendersubmit_005f0 = _jspx_th_ui_005frendersubmit_005f0.doStartTag();
+    if (_jspx_th_ui_005frendersubmit_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005frendersubmit_005frender_005fkey_005fnobody.reuse(_jspx_th_ui_005frendersubmit_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005frendersubmit_005frender_005fkey_005fnobody.reuse(_jspx_th_ui_005frendersubmit_005f0);
+    return false;
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/signup/createaccount_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/signup/createaccount_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/signup/createaccount_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/signup/createaccount_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/org/apache/jsp/jsp/signup/createaccount_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,1564 @@
+package org.apache.jsp.jsp.signup;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class createaccount_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fform;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fframe;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablerow;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftablecell;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fpassword_005fsize_005fbeanId_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005fimage_005fsrc_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005frenderlink_005frender_005fkey_005fnobody;
+  private org.apache.jasper.runtime.TagHandlerPool _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspInit() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fform = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fframe = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablerow = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftablecell = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fpassword_005fsize_005fbeanId_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005fimage_005fsrc_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005frenderlink_005frender_005fkey_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody = org.apache.jasper.runtime.TagHandlerPool.getTagHandlerPool(getServletConfig());
+  }
+
+  public void _jspDestroy() {
+    _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fform.release();
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fframe.release();
+    _005fjspx_005ftagPool_005fui_005ftablerow.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.release();
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005ftablecell.release();
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fpassword_005fsize_005fbeanId_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005fimage_005fsrc_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005frenderlink_005frender_005fkey_005fnobody.release();
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.release();
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write('\n');
+      out.write('\n');
+      out.write('\n');
+      //  portlet:defineObjects
+      javax.portlet.RenderRequest renderRequest = null;
+      javax.portlet.RenderResponse renderResponse = null;
+      javax.portlet.PortletConfig portletConfig = null;
+      org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag _jspx_th_portlet_005fdefineObjects_005f0 = (org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag) _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.get(org.gridsphere.provider.portlet.tags.jsr.DefineObjectsTag.class);
+      _jspx_th_portlet_005fdefineObjects_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_portlet_005fdefineObjects_005f0.setParent(null);
+      int _jspx_eval_portlet_005fdefineObjects_005f0 = _jspx_th_portlet_005fdefineObjects_005f0.doStartTag();
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      if (_jspx_th_portlet_005fdefineObjects_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+        return;
+      }
+      renderRequest = (javax.portlet.RenderRequest) _jspx_page_context.findAttribute("renderRequest");
+      renderResponse = (javax.portlet.RenderResponse) _jspx_page_context.findAttribute("renderResponse");
+      portletConfig = (javax.portlet.PortletConfig) _jspx_page_context.findAttribute("portletConfig");
+      _005fjspx_005ftagPool_005fportlet_005fdefineObjects_005fnobody.reuse(_jspx_th_portlet_005fdefineObjects_005f0);
+      out.write('\n');
+      out.write('\n');
+      //  ui:form
+      org.gridsphere.provider.portletui.tags.ActionFormTag _jspx_th_ui_005fform_005f0 = (org.gridsphere.provider.portletui.tags.ActionFormTag) _005fjspx_005ftagPool_005fui_005fform.get(org.gridsphere.provider.portletui.tags.ActionFormTag.class);
+      _jspx_th_ui_005fform_005f0.setPageContext(_jspx_page_context);
+      _jspx_th_ui_005fform_005f0.setParent(null);
+      int _jspx_eval_ui_005fform_005f0 = _jspx_th_ui_005fform_005f0.doStartTag();
+      if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+        if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.pushBody();
+          _jspx_th_ui_005fform_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+          _jspx_th_ui_005fform_005f0.doInitBody();
+        }
+        do {
+          out.write("\n");
+          out.write("\n");
+          out.write("    ");
+          if (_jspx_meth_ui_005fmessagebox_005f0(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+            return;
+          out.write("\n");
+          out.write("\n");
+          out.write("    ");
+          //  ui:frame
+          org.gridsphere.provider.portletui.tags.FrameTag _jspx_th_ui_005fframe_005f0 = (org.gridsphere.provider.portletui.tags.FrameTag) _005fjspx_005ftagPool_005fui_005fframe.get(org.gridsphere.provider.portletui.tags.FrameTag.class);
+          _jspx_th_ui_005fframe_005f0.setPageContext(_jspx_page_context);
+          _jspx_th_ui_005fframe_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+          int _jspx_eval_ui_005fframe_005f0 = _jspx_th_ui_005fframe_005f0.doStartTag();
+          if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+            if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.pushBody();
+              _jspx_th_ui_005fframe_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+              _jspx_th_ui_005fframe_005f0.doInitBody();
+            }
+            do {
+              out.write("\n");
+              out.write("\n");
+              out.write("        ");
+              if (_jspx_meth_ui_005ftablerow_005f0(_jspx_th_ui_005fframe_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("\n");
+              out.write("\n");
+              out.write("        ");
+              if (_jspx_meth_ui_005ftablerow_005f1(_jspx_th_ui_005fframe_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("\n");
+              out.write("        ");
+              if (_jspx_meth_ui_005ftablerow_005f2(_jspx_th_ui_005fframe_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("\n");
+              out.write("        ");
+              if (_jspx_meth_ui_005ftablerow_005f3(_jspx_th_ui_005fframe_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("\n");
+              out.write("        ");
+              if (_jspx_meth_ui_005ftablerow_005f4(_jspx_th_ui_005fframe_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("\n");
+              out.write("        ");
+ if (request.getAttribute("savePass") != null) { 
+              out.write("\n");
+              out.write("\n");
+              out.write("        ");
+              if (_jspx_meth_ui_005ftablerow_005f5(_jspx_th_ui_005fframe_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("\n");
+              out.write("        ");
+              if (_jspx_meth_ui_005ftablerow_005f6(_jspx_th_ui_005fframe_005f0, _jspx_page_context))
+                return;
+              out.write("\n");
+              out.write("        ");
+ } 
+              out.write("\n");
+              out.write("\n");
+              out.write("    ");
+              int evalDoAfterBody = _jspx_th_ui_005fframe_005f0.doAfterBody();
+              if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+                break;
+            } while (true);
+            if (_jspx_eval_ui_005fframe_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+              out = _jspx_page_context.popBody();
+            }
+          }
+          if (_jspx_th_ui_005fframe_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+            _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f0);
+            return;
+          }
+          _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f0);
+          out.write("\n");
+          out.write("\n");
+          out.write("    ");
+          //  ui:image
+          org.gridsphere.provider.portletui.tags.ImageTag _jspx_th_ui_005fimage_005f0 = (org.gridsphere.provider.portletui.tags.ImageTag) _005fjspx_005ftagPool_005fui_005fimage_005fsrc_005fnobody.get(org.gridsphere.provider.portletui.tags.ImageTag.class);
+          _jspx_th_ui_005fimage_005f0.setPageContext(_jspx_page_context);
+          _jspx_th_ui_005fimage_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+          _jspx_th_ui_005fimage_005f0.setSrc( request.getContextPath() + "/Captcha.jpg" );
+          int _jspx_eval_ui_005fimage_005f0 = _jspx_th_ui_005fimage_005f0.doStartTag();
+          if (_jspx_th_ui_005fimage_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+            _005fjspx_005ftagPool_005fui_005fimage_005fsrc_005fnobody.reuse(_jspx_th_ui_005fimage_005f0);
+            return;
+          }
+          _005fjspx_005ftagPool_005fui_005fimage_005fsrc_005fnobody.reuse(_jspx_th_ui_005fimage_005f0);
+          out.write("\n");
+          out.write("    ");
+          if (_jspx_meth_ui_005frenderlink_005f0(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+            return;
+          out.write("\n");
+          out.write("    <p/>\n");
+          out.write("\n");
+          out.write("    ");
+          if (_jspx_meth_ui_005ftext_005f7(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+            return;
+          out.write("\n");
+          out.write("    <p/>\n");
+          out.write("    ");
+          if (_jspx_meth_ui_005ftextfield_005f5(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+            return;
+          out.write("\n");
+          out.write("    <p/>\n");
+          out.write("    ");
+          if (_jspx_meth_ui_005fframe_005f1(_jspx_th_ui_005fform_005f0, _jspx_page_context))
+            return;
+          out.write('\n');
+          out.write('\n');
+          int evalDoAfterBody = _jspx_th_ui_005fform_005f0.doAfterBody();
+          if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+            break;
+        } while (true);
+        if (_jspx_eval_ui_005fform_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+          out = _jspx_page_context.popBody();
+        }
+      }
+      if (_jspx_th_ui_005fform_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+        _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f0);
+        return;
+      }
+      _005fjspx_005ftagPool_005fui_005fform.reuse(_jspx_th_ui_005fform_005f0);
+      out.write('\n');
+      out.write('\n');
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+
+  private boolean _jspx_meth_ui_005fmessagebox_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:messagebox
+    org.gridsphere.provider.portletui.tags.MessageBoxTag _jspx_th_ui_005fmessagebox_005f0 = (org.gridsphere.provider.portletui.tags.MessageBoxTag) _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.MessageBoxTag.class);
+    _jspx_th_ui_005fmessagebox_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fmessagebox_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    _jspx_th_ui_005fmessagebox_005f0.setBeanId("msg");
+    int _jspx_eval_ui_005fmessagebox_005f0 = _jspx_th_ui_005fmessagebox_005f0.doStartTag();
+    if (_jspx_th_ui_005fmessagebox_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fmessagebox_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fmessagebox_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f0 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+    int _jspx_eval_ui_005ftablerow_005f0 = _jspx_th_ui_005ftablerow_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f0(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f1(_jspx_th_ui_005ftablerow_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f0 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    _jspx_th_ui_005ftablecell_005f0.setWidth("200");
+    int _jspx_eval_ui_005ftablecell_005f0 = _jspx_th_ui_005ftablecell_005f0.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f0.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f0.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f0(_jspx_th_ui_005ftablecell_005f0, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f0.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f0 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f0 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f0);
+    _jspx_th_ui_005ftext_005f0.setKey("USERNAME");
+    int _jspx_eval_ui_005ftext_005f0 = _jspx_th_ui_005ftext_005f0.doStartTag();
+    if (_jspx_th_ui_005ftext_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f1 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f0);
+    int _jspx_eval_ui_005ftablecell_005f1 = _jspx_th_ui_005ftablecell_005f1.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftextfield_005f0(_jspx_th_ui_005ftablecell_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextfield_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textfield
+    org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f0 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+    _jspx_th_ui_005ftextfield_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextfield_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f1);
+    _jspx_th_ui_005ftextfield_005f0.setSize(15);
+    _jspx_th_ui_005ftextfield_005f0.setBeanId("userName");
+    int _jspx_eval_ui_005ftextfield_005f0 = _jspx_th_ui_005ftextfield_005f0.doStartTag();
+    if (_jspx_th_ui_005ftextfield_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f1 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+    int _jspx_eval_ui_005ftablerow_005f1 = _jspx_th_ui_005ftablerow_005f1.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f2(_jspx_th_ui_005ftablerow_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f3(_jspx_th_ui_005ftablerow_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f2 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+    _jspx_th_ui_005ftablecell_005f2.setWidth("200");
+    int _jspx_eval_ui_005ftablecell_005f2 = _jspx_th_ui_005ftablecell_005f2.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f1(_jspx_th_ui_005ftablecell_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f1 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f2);
+    _jspx_th_ui_005ftext_005f1.setKey("GIVENNAME");
+    int _jspx_eval_ui_005ftext_005f1 = _jspx_th_ui_005ftext_005f1.doStartTag();
+    if (_jspx_th_ui_005ftext_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f3 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f1);
+    int _jspx_eval_ui_005ftablecell_005f3 = _jspx_th_ui_005ftablecell_005f3.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f3.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftextfield_005f1(_jspx_th_ui_005ftablecell_005f3, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f3.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextfield_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textfield
+    org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f1 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+    _jspx_th_ui_005ftextfield_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextfield_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f3);
+    _jspx_th_ui_005ftextfield_005f1.setSize(15);
+    _jspx_th_ui_005ftextfield_005f1.setBeanId("firstName");
+    int _jspx_eval_ui_005ftextfield_005f1 = _jspx_th_ui_005ftextfield_005f1.doStartTag();
+    if (_jspx_th_ui_005ftextfield_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f2 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+    int _jspx_eval_ui_005ftablerow_005f2 = _jspx_th_ui_005ftablerow_005f2.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f2.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f2.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f4(_jspx_th_ui_005ftablerow_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f5(_jspx_th_ui_005ftablerow_005f2, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f2.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f2 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f4 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f2);
+    _jspx_th_ui_005ftablecell_005f4.setWidth("200");
+    int _jspx_eval_ui_005ftablecell_005f4 = _jspx_th_ui_005ftablecell_005f4.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f4.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f4.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f2(_jspx_th_ui_005ftablecell_005f4, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f4.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f2 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f4);
+    _jspx_th_ui_005ftext_005f2.setKey("FAMILYNAME");
+    int _jspx_eval_ui_005ftext_005f2 = _jspx_th_ui_005ftext_005f2.doStartTag();
+    if (_jspx_th_ui_005ftext_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f2, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f5 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f5.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f2);
+    int _jspx_eval_ui_005ftablecell_005f5 = _jspx_th_ui_005ftablecell_005f5.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f5.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f5.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftextfield_005f2(_jspx_th_ui_005ftablecell_005f5, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f5.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f5);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f5);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextfield_005f2(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f5, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textfield
+    org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f2 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+    _jspx_th_ui_005ftextfield_005f2.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextfield_005f2.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f5);
+    _jspx_th_ui_005ftextfield_005f2.setSize(15);
+    _jspx_th_ui_005ftextfield_005f2.setBeanId("lastName");
+    int _jspx_eval_ui_005ftextfield_005f2 = _jspx_th_ui_005ftextfield_005f2.doStartTag();
+    if (_jspx_th_ui_005ftextfield_005f2.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f2);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f2);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f3 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+    int _jspx_eval_ui_005ftablerow_005f3 = _jspx_th_ui_005ftablerow_005f3.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f3.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f3.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f6(_jspx_th_ui_005ftablerow_005f3, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f7(_jspx_th_ui_005ftablerow_005f3, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f3.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f3 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f6(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f6 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f6.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f3);
+    _jspx_th_ui_005ftablecell_005f6.setWidth("200");
+    int _jspx_eval_ui_005ftablecell_005f6 = _jspx_th_ui_005ftablecell_005f6.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f6.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f6.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f3(_jspx_th_ui_005ftablecell_005f6, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f6.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f6);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f6);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f6, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f3 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f6);
+    _jspx_th_ui_005ftext_005f3.setKey("EMAILADDRESS");
+    int _jspx_eval_ui_005ftext_005f3 = _jspx_th_ui_005ftext_005f3.doStartTag();
+    if (_jspx_th_ui_005ftext_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f7(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f3, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f7 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f7.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f3);
+    int _jspx_eval_ui_005ftablecell_005f7 = _jspx_th_ui_005ftablecell_005f7.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f7.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f7.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftextfield_005f3(_jspx_th_ui_005ftablecell_005f7, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f7.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f7);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f7);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextfield_005f3(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f7, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textfield
+    org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f3 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+    _jspx_th_ui_005ftextfield_005f3.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextfield_005f3.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f7);
+    _jspx_th_ui_005ftextfield_005f3.setSize(15);
+    _jspx_th_ui_005ftextfield_005f3.setBeanId("emailAddress");
+    int _jspx_eval_ui_005ftextfield_005f3 = _jspx_th_ui_005ftextfield_005f3.doStartTag();
+    if (_jspx_th_ui_005ftextfield_005f3.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f3);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f3);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f4 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+    int _jspx_eval_ui_005ftablerow_005f4 = _jspx_th_ui_005ftablerow_005f4.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f4 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f4.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f4.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f8(_jspx_th_ui_005ftablerow_005f4, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f9(_jspx_th_ui_005ftablerow_005f4, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f4.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f4 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f8(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f8 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f8.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f8.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f4);
+    _jspx_th_ui_005ftablecell_005f8.setWidth("200");
+    int _jspx_eval_ui_005ftablecell_005f8 = _jspx_th_ui_005ftablecell_005f8.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f8 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f8 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f8.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f8.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f4(_jspx_th_ui_005ftablecell_005f8, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f8.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f8 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f8.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f8);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f8);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f8, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f4 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f8);
+    _jspx_th_ui_005ftext_005f4.setKey("ORGANIZATION");
+    int _jspx_eval_ui_005ftext_005f4 = _jspx_th_ui_005ftext_005f4.doStartTag();
+    if (_jspx_th_ui_005ftext_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f9(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f4, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f9 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f9.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f9.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f4);
+    int _jspx_eval_ui_005ftablecell_005f9 = _jspx_th_ui_005ftablecell_005f9.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f9 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f9 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f9.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f9.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftextfield_005f4(_jspx_th_ui_005ftablecell_005f9, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f9.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f9 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f9.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f9);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f9);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextfield_005f4(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f9, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textfield
+    org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f4 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+    _jspx_th_ui_005ftextfield_005f4.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextfield_005f4.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f9);
+    _jspx_th_ui_005ftextfield_005f4.setSize(15);
+    _jspx_th_ui_005ftextfield_005f4.setBeanId("organization");
+    int _jspx_eval_ui_005ftextfield_005f4 = _jspx_th_ui_005ftextfield_005f4.doStartTag();
+    if (_jspx_th_ui_005ftextfield_005f4.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f4);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f4);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f5 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f5.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+    int _jspx_eval_ui_005ftablerow_005f5 = _jspx_th_ui_005ftablerow_005f5.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f5 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f5.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f5.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f10(_jspx_th_ui_005ftablerow_005f5, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f11(_jspx_th_ui_005ftablerow_005f5, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f5.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f5 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f5);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f5);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f10(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f5, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f10 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f10.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f10.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f5);
+    _jspx_th_ui_005ftablecell_005f10.setWidth("200");
+    int _jspx_eval_ui_005ftablecell_005f10 = _jspx_th_ui_005ftablecell_005f10.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f10 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f10 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f10.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f10.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f5(_jspx_th_ui_005ftablecell_005f10, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f10.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f10 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f10.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f10);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f10);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f10, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f5 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f5.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f10);
+    _jspx_th_ui_005ftext_005f5.setKey("PASSWORD");
+    int _jspx_eval_ui_005ftext_005f5 = _jspx_th_ui_005ftext_005f5.doStartTag();
+    if (_jspx_th_ui_005ftext_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f5);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f5);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f11(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f5, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f11 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f11.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f11.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f5);
+    int _jspx_eval_ui_005ftablecell_005f11 = _jspx_th_ui_005ftablecell_005f11.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f11 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f11 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f11.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f11.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005fpassword_005f0(_jspx_th_ui_005ftablecell_005f11, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f11.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f11 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f11.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f11);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f11);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fpassword_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f11, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:password
+    org.gridsphere.provider.portletui.tags.PasswordTag _jspx_th_ui_005fpassword_005f0 = (org.gridsphere.provider.portletui.tags.PasswordTag) _005fjspx_005ftagPool_005fui_005fpassword_005fsize_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.PasswordTag.class);
+    _jspx_th_ui_005fpassword_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fpassword_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f11);
+    _jspx_th_ui_005fpassword_005f0.setSize(15);
+    _jspx_th_ui_005fpassword_005f0.setBeanId("password");
+    int _jspx_eval_ui_005fpassword_005f0 = _jspx_th_ui_005fpassword_005f0.doStartTag();
+    if (_jspx_th_ui_005fpassword_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fpassword_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fpassword_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fpassword_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fpassword_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f6(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f6 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f6.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f0);
+    int _jspx_eval_ui_005ftablerow_005f6 = _jspx_th_ui_005ftablerow_005f6.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f6 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f6.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f6.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f12(_jspx_th_ui_005ftablerow_005f6, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f13(_jspx_th_ui_005ftablerow_005f6, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f6.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f6 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f6);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f6);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f12(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f6, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f12 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f12.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f12.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f6);
+    _jspx_th_ui_005ftablecell_005f12.setWidth("200");
+    int _jspx_eval_ui_005ftablecell_005f12 = _jspx_th_ui_005ftablecell_005f12.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f12 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f12 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f12.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f12.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005ftext_005f6(_jspx_th_ui_005ftablecell_005f12, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f12.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f12 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f12.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f12);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell_005fwidth.reuse(_jspx_th_ui_005ftablecell_005f12);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f6(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f12, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f6 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f6.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f6.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f12);
+    _jspx_th_ui_005ftext_005f6.setKey("CONFIRM_PASS");
+    int _jspx_eval_ui_005ftext_005f6 = _jspx_th_ui_005ftext_005f6.doStartTag();
+    if (_jspx_th_ui_005ftext_005f6.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f6);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f6);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f13(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f6, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f13 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f13.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f13.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f6);
+    int _jspx_eval_ui_005ftablecell_005f13 = _jspx_th_ui_005ftablecell_005f13.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f13 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f13 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f13.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f13.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005fpassword_005f1(_jspx_th_ui_005ftablecell_005f13, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f13.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f13 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f13.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f13);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f13);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fpassword_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f13, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:password
+    org.gridsphere.provider.portletui.tags.PasswordTag _jspx_th_ui_005fpassword_005f1 = (org.gridsphere.provider.portletui.tags.PasswordTag) _005fjspx_005ftagPool_005fui_005fpassword_005fsize_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.PasswordTag.class);
+    _jspx_th_ui_005fpassword_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fpassword_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f13);
+    _jspx_th_ui_005fpassword_005f1.setSize(15);
+    _jspx_th_ui_005fpassword_005f1.setBeanId("confirmPassword");
+    int _jspx_eval_ui_005fpassword_005f1 = _jspx_th_ui_005fpassword_005f1.doStartTag();
+    if (_jspx_th_ui_005fpassword_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fpassword_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fpassword_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fpassword_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005fpassword_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005frenderlink_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:renderlink
+    org.gridsphere.provider.portletui.tags.RenderLinkTag _jspx_th_ui_005frenderlink_005f0 = (org.gridsphere.provider.portletui.tags.RenderLinkTag) _005fjspx_005ftagPool_005fui_005frenderlink_005frender_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.RenderLinkTag.class);
+    _jspx_th_ui_005frenderlink_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005frenderlink_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    _jspx_th_ui_005frenderlink_005f0.setKey("LOGIN_CANT_READ");
+    _jspx_th_ui_005frenderlink_005f0.setRender("doNewUser");
+    int _jspx_eval_ui_005frenderlink_005f0 = _jspx_th_ui_005frenderlink_005f0.doStartTag();
+    if (_jspx_th_ui_005frenderlink_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005frenderlink_005frender_005fkey_005fnobody.reuse(_jspx_th_ui_005frenderlink_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005frenderlink_005frender_005fkey_005fnobody.reuse(_jspx_th_ui_005frenderlink_005f0);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftext_005f7(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:text
+    org.gridsphere.provider.portletui.tags.TextTag _jspx_th_ui_005ftext_005f7 = (org.gridsphere.provider.portletui.tags.TextTag) _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.get(org.gridsphere.provider.portletui.tags.TextTag.class);
+    _jspx_th_ui_005ftext_005f7.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftext_005f7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    _jspx_th_ui_005ftext_005f7.setKey("CAPTCHA_TEXT");
+    int _jspx_eval_ui_005ftext_005f7 = _jspx_th_ui_005ftext_005f7.doStartTag();
+    if (_jspx_th_ui_005ftext_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f7);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftext_005fkey_005fnobody.reuse(_jspx_th_ui_005ftext_005f7);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftextfield_005f5(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:textfield
+    org.gridsphere.provider.portletui.tags.TextFieldTag _jspx_th_ui_005ftextfield_005f5 = (org.gridsphere.provider.portletui.tags.TextFieldTag) _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.get(org.gridsphere.provider.portletui.tags.TextFieldTag.class);
+    _jspx_th_ui_005ftextfield_005f5.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftextfield_005f5.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    _jspx_th_ui_005ftextfield_005f5.setSize(10);
+    _jspx_th_ui_005ftextfield_005f5.setBeanId("captchaTF");
+    int _jspx_eval_ui_005ftextfield_005f5 = _jspx_th_ui_005ftextfield_005f5.doStartTag();
+    if (_jspx_th_ui_005ftextfield_005f5.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f5);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftextfield_005fsize_005fbeanId_005fnobody.reuse(_jspx_th_ui_005ftextfield_005f5);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005fframe_005f1(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fform_005f0, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:frame
+    org.gridsphere.provider.portletui.tags.FrameTag _jspx_th_ui_005fframe_005f1 = (org.gridsphere.provider.portletui.tags.FrameTag) _005fjspx_005ftagPool_005fui_005fframe.get(org.gridsphere.provider.portletui.tags.FrameTag.class);
+    _jspx_th_ui_005fframe_005f1.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005fframe_005f1.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fform_005f0);
+    int _jspx_eval_ui_005fframe_005f1 = _jspx_th_ui_005fframe_005f1.doStartTag();
+    if (_jspx_eval_ui_005fframe_005f1 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005fframe_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005fframe_005f1.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005fframe_005f1.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("        ");
+        if (_jspx_meth_ui_005ftablerow_005f7(_jspx_th_ui_005fframe_005f1, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("    ");
+        int evalDoAfterBody = _jspx_th_ui_005fframe_005f1.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005fframe_005f1 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005fframe_005f1.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f1);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005fframe.reuse(_jspx_th_ui_005fframe_005f1);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablerow_005f7(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005fframe_005f1, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablerow
+    org.gridsphere.provider.portletui.tags.TableRowTag _jspx_th_ui_005ftablerow_005f7 = (org.gridsphere.provider.portletui.tags.TableRowTag) _005fjspx_005ftagPool_005fui_005ftablerow.get(org.gridsphere.provider.portletui.tags.TableRowTag.class);
+    _jspx_th_ui_005ftablerow_005f7.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablerow_005f7.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005fframe_005f1);
+    int _jspx_eval_ui_005ftablerow_005f7 = _jspx_th_ui_005ftablerow_005f7.doStartTag();
+    if (_jspx_eval_ui_005ftablerow_005f7 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablerow_005f7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablerow_005f7.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablerow_005f7.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("            ");
+        if (_jspx_meth_ui_005ftablecell_005f14(_jspx_th_ui_005ftablerow_005f7, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("        ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablerow_005f7.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablerow_005f7 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablerow_005f7.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f7);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablerow.reuse(_jspx_th_ui_005ftablerow_005f7);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005ftablecell_005f14(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablerow_005f7, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:tablecell
+    org.gridsphere.provider.portletui.tags.TableCellTag _jspx_th_ui_005ftablecell_005f14 = (org.gridsphere.provider.portletui.tags.TableCellTag) _005fjspx_005ftagPool_005fui_005ftablecell.get(org.gridsphere.provider.portletui.tags.TableCellTag.class);
+    _jspx_th_ui_005ftablecell_005f14.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005ftablecell_005f14.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablerow_005f7);
+    int _jspx_eval_ui_005ftablecell_005f14 = _jspx_th_ui_005ftablecell_005f14.doStartTag();
+    if (_jspx_eval_ui_005ftablecell_005f14 != javax.servlet.jsp.tagext.Tag.SKIP_BODY) {
+      if (_jspx_eval_ui_005ftablecell_005f14 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.pushBody();
+        _jspx_th_ui_005ftablecell_005f14.setBodyContent((javax.servlet.jsp.tagext.BodyContent) out);
+        _jspx_th_ui_005ftablecell_005f14.doInitBody();
+      }
+      do {
+        out.write("\n");
+        out.write("                ");
+        if (_jspx_meth_ui_005factionsubmit_005f0(_jspx_th_ui_005ftablecell_005f14, _jspx_page_context))
+          return true;
+        out.write("\n");
+        out.write("            ");
+        int evalDoAfterBody = _jspx_th_ui_005ftablecell_005f14.doAfterBody();
+        if (evalDoAfterBody != javax.servlet.jsp.tagext.BodyTag.EVAL_BODY_AGAIN)
+          break;
+      } while (true);
+      if (_jspx_eval_ui_005ftablecell_005f14 != javax.servlet.jsp.tagext.Tag.EVAL_BODY_INCLUDE) {
+        out = _jspx_page_context.popBody();
+      }
+    }
+    if (_jspx_th_ui_005ftablecell_005f14.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f14);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005ftablecell.reuse(_jspx_th_ui_005ftablecell_005f14);
+    return false;
+  }
+
+  private boolean _jspx_meth_ui_005factionsubmit_005f0(javax.servlet.jsp.tagext.JspTag _jspx_th_ui_005ftablecell_005f14, PageContext _jspx_page_context)
+          throws Throwable {
+    PageContext pageContext = _jspx_page_context;
+    JspWriter out = _jspx_page_context.getOut();
+    //  ui:actionsubmit
+    org.gridsphere.provider.portletui.tags.ActionSubmitTag _jspx_th_ui_005factionsubmit_005f0 = (org.gridsphere.provider.portletui.tags.ActionSubmitTag) _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.get(org.gridsphere.provider.portletui.tags.ActionSubmitTag.class);
+    _jspx_th_ui_005factionsubmit_005f0.setPageContext(_jspx_page_context);
+    _jspx_th_ui_005factionsubmit_005f0.setParent((javax.servlet.jsp.tagext.Tag) _jspx_th_ui_005ftablecell_005f14);
+    _jspx_th_ui_005factionsubmit_005f0.setAction("doSaveAccount");
+    _jspx_th_ui_005factionsubmit_005f0.setKey("SAVE");
+    int _jspx_eval_ui_005factionsubmit_005f0 = _jspx_th_ui_005factionsubmit_005f0.doStartTag();
+    if (_jspx_th_ui_005factionsubmit_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
+      _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+      return true;
+    }
+    _005fjspx_005ftagPool_005fui_005factionsubmit_005fkey_005faction_005fnobody.reuse(_jspx_th_ui_005factionsubmit_005f0);
+    return false;
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/tldCache.ser
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/gridsphere/tldCache.ser
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/host-manager/tldCache.ser
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/host-manager/tldCache.ser
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/images/tldCache.ser
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/images/tldCache.ser
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/jsp-examples/tldCache.ser
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/jsp-examples/tldCache.ser
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/manager/tldCache.ser
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/manager/tldCache.ser
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/sample/org/apache/jsp/hello_jsp.class
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/sample/org/apache/jsp/hello_jsp.class
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/sample/org/apache/jsp/hello_jsp.java
===================================================================
--- cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/sample/org/apache/jsp/hello_jsp.java	2007-07-26 20:55:41 UTC (rev 7751)
+++ cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/sample/org/apache/jsp/hello_jsp.java	2007-07-26 21:36:31 UTC (rev 7752)
@@ -0,0 +1,107 @@
+package org.apache.jsp;
+
+import javax.servlet.*;
+import javax.servlet.http.*;
+import javax.servlet.jsp.*;
+
+public final class hello_jsp extends org.apache.jasper.runtime.HttpJspBase
+    implements org.apache.jasper.runtime.JspSourceDependent {
+
+  private static java.util.List _jspx_dependants;
+
+  public Object getDependants() {
+    return _jspx_dependants;
+  }
+
+  public void _jspService(HttpServletRequest request, HttpServletResponse response)
+        throws java.io.IOException, ServletException {
+
+    JspFactory _jspxFactory = null;
+    PageContext pageContext = null;
+    HttpSession session = null;
+    ServletContext application = null;
+    ServletConfig config = null;
+    JspWriter out = null;
+    Object page = this;
+    JspWriter _jspx_out = null;
+    PageContext _jspx_page_context = null;
+
+
+    try {
+      _jspxFactory = JspFactory.getDefaultFactory();
+      response.setContentType("text/html");
+      pageContext = _jspxFactory.getPageContext(this, request, response,
+      			null, true, 8192, true);
+      _jspx_page_context = pageContext;
+      application = pageContext.getServletContext();
+      config = pageContext.getServletConfig();
+      session = pageContext.getSession();
+      out = pageContext.getOut();
+      _jspx_out = out;
+
+      out.write("<html>\n");
+      out.write("<head>\n");
+      out.write("<title>Sample Application JSP Page</title>\n");
+      out.write("</head>\n");
+      out.write("<body bgcolor=white>\n");
+      out.write("\n");
+      out.write("<table border=\"0\">\n");
+      out.write("<tr>\n");
+      out.write("<td align=center>\n");
+      out.write("<img src=\"images/tomcat.gif\">\n");
+      out.write("</td>\n");
+      out.write("<td>\n");
+      out.write("<h1>Sample Application JSP Page</h1>\n");
+      out.write("This is the output of a JSP page that is part of the Hello, World\n");
+      out.write("application.  It displays several useful values from the request\n");
+      out.write("we are currently processing.\n");
+      out.write("</td>\n");
+      out.write("</tr>\n");
+      out.write("</table>\n");
+      out.write("\n");
+      out.write("<table border=\"0\" border=\"100%\">\n");
+      out.write("<tr>\n");
+      out.write("  <th align=\"right\">Context Path:</th>\n");
+      out.write("  <td align=\"left\">");
+      out.print( request.getContextPath() );
+      out.write("</td>\n");
+      out.write("</tr>\n");
+      out.write("<tr>\n");
+      out.write("  <th align=\"right\">Path Information:</th>\n");
+      out.write("  <td align=\"left\">");
+      out.print( request.getPathInfo() );
+      out.write("</td>\n");
+      out.write("</tr>\n");
+      out.write("<tr>\n");
+      out.write("  <th align=\"right\">Query String:</th>\n");
+      out.write("  <td align=\"left\">");
+      out.print( request.getQueryString() );
+      out.write("</td>\n");
+      out.write("</tr>\n");
+      out.write("<tr>\n");
+      out.write("  <th align=\"right\">Request Method:</th>\n");
+      out.write("  <td align=\"left\">");
+      out.print( request.getMethod() );
+      out.write("</td>\n");
+      out.write("</tr>\n");
+      out.write("<tr>\n");
+      out.write("  <th align=\"right\">Servlet Path:</th>\n");
+      out.write("  <td align=\"left\">");
+      out.print( request.getServletPath() );
+      out.write("</td>\n");
+      out.write("</tr>\n");
+      out.write("</table>\n");
+      out.write("</body>\n");
+      out.write("</html>\n");
+    } catch (Throwable t) {
+      if (!(t instanceof SkipPageException)){
+        out = _jspx_out;
+        if (out != null && out.getBufferSize() != 0)
+          out.clearBuffer();
+        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
+      }
+    } finally {
+      if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);
+    }
+  }
+}

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/sample/tldCache.ser
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/sample/tldCache.ser
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/servlets-examples/tldCache.ser
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/servlets-examples/tldCache.ser
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/tomcat-docs/tldCache.ser
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/tomcat-docs/tldCache.ser
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/webdav/tldCache.ser
===================================================================
(Binary files differ)


Property changes on: cs/cigtg/trunk/apps-local/apache-tomcat/work/Catalina/localhost/webdav/tldCache.ser
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream



More information about the cig-commits mailing list